﻿
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

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

svg,
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

li {
  list-style: none;
}

h1, h2, h3, h4, h5, h6, th, dt {
  font-weight: inherit;
}

article, main, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, picture {
  display: block;
}

@media screen and (min-width: 1024px) {
  :root {
    --header-height: 150px;
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --header-height: 72px;
  }
}

/*----------------------------------------------------
	フォーム
----------------------------------------------------*/
[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

:focus:not(:focus-visible) {
  outline: none;
}

.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  left: -9999px;
  top: -9999px;
}

input,
select,
label {
  vertical-align: middle;
}

[type=text] {
  line-height: normal;
}

input[type=text],
input[type=email],
input[type=tel],
button {
  -webkit-appearance: none;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  font-family: heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
}

*:focus {
  outline: none;
}

/*----------------------------------------------------
	フォント
----------------------------------------------------*/
html {
  font-size: 4.2666666667vw;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  html {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 1281px) {
  html {
    font-size: 16px;
  }
}

body {
  font-family: heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  color: #131311;
}
body.is-body-darken {
  color: #E2E2E2;
}

.serif {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
}

/*----------------------------------------------------
	レスポンシブ
----------------------------------------------------*/
@media screen and (min-width: 641px) {
  .sp {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .sp-tab {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .pc {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .pc-tab {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .tab {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .tab {
    display: none;
  }
}

/*----------------------------------------------------
	リンク
----------------------------------------------------*/
a {
  color: #131311;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-out, background 0.3s ease-out, border 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
  transition: color 0.3s ease-out, background 0.3s ease-out, border 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
  transition: color 0.3s ease-out, background 0.3s ease-out, border 0.3s ease-out, box-shadow 0.3s ease-out;
  transition: color 0.3s ease-out, background 0.3s ease-out, border 0.3s ease-out, box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}
a img {
  -webkit-transition: color 0.3s ease-out, background 0.3s ease-out, border 0.3s ease-out, opacity 0.3s ease-out, -webkit-box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: color 0.3s ease-out, background 0.3s ease-out, border 0.3s ease-out, opacity 0.3s ease-out, -webkit-box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: color 0.3s ease-out, background 0.3s ease-out, border 0.3s ease-out, opacity 0.3s ease-out, box-shadow 0.3s ease-out, transform 0.3s ease-out;
  transition: color 0.3s ease-out, background 0.3s ease-out, border 0.3s ease-out, opacity 0.3s ease-out, box-shadow 0.3s ease-out, transform 0.3s ease-out, -webkit-box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media (hover: hover) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media (hover: none) {
  a, button {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
  }
}
[anchor-target] {
  content: "";
  display: block;
  position: relative;
  pointer-events: none;
  top: calc(-1 * var(--header-height));
}

/*----------------------------------------------------
	コンテナ
----------------------------------------------------*/
.l-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
}
@media screen and (max-width: 640px) {
  .l-container {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .l-container {
    padding-left: 12.8vw;
    padding-right: 12.8vw;
  }
}
@media screen and (min-width: 1024px) {
  .l-container {
    padding-left: 7.8125vw;
    padding-right: 7.8125vw;
  }
}
@media screen and (min-width: 1281px) {
  .l-container {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.l-container--fluid {
  max-width: none;
}

.l-container--s {
  max-width: 1228px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .l-container-blog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .l-container-blog__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.l-container-blog__aside {
  margin-top: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .l-container-blog__aside {
    width: 19.875rem;
    margin-top: 0;
    margin-left: 4.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	body
----------------------------------------------------*/
html {
  height: 100%;
}

body {
  height: 100%;
  background: #EFEFEF;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
body.is-body-darken {
  background: #242422;
}
body.single-blog {
  background-color: #fff;
}
body:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 50;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  pointer-events: none;
  opacity: 0;
}
body.is-body-megamenu-open {
  position: relative;
}
body.is-body-megamenu-open:before {
  opacity: 1;
}
body.no-scroll {
  overflow: hidden;
  height: 100vh;
}

@-webkit-keyframes bodyLeaving {
  0%, 100% {
    opacity: 1;
  }
  30%, 70% {
    opacity: 0;
  }
}

@keyframes bodyLeaving {
  0%, 100% {
    opacity: 1;
  }
  30%, 70% {
    opacity: 0;
  }
}
.l-body-wrap {
  width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 1023px) {
  .l-body-wrap {
    overflow: hidden;
  }
}

/*----------------------------------------------------
	l-header-drawer
----------------------------------------------------*/
.l-header-drawer {
  position: absolute;
  left: 0;
  top: var(--header-height);
  width: 100%;
  height: calc(100vh - var(--header-height));
  overflow: auto;
  padding: 0 1.25rem 3.75rem;
  background: #242424;
}
@media screen and (max-width: 1023px) {
  .l-header-drawer {
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
  }
  .is-nav-open .l-header-drawer {
    opacity: 1;
    z-index: auto;
    pointer-events: auto;
  }
}
@media screen and (min-width: 1024px) {
  .l-header-drawer {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .l-header-drawer__navCol3 {
    padding: 1.875rem 0 1.25rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (50%)[2];
    grid-template-columns: repeat(2, 50%);
  }
}

.l-header-drawer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}
.l-header-drawer__sns li {
  width: 2rem;
}
.l-header-drawer__sns svg {
  width: 100%;
  height: auto;
}

.l-header-drawer__cta {
  margin-top: 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9375rem;
}

/*----------------------------------------------------
	ヘッダー メニュー
----------------------------------------------------*/
@media screen and (max-width: 1023px) {
  .l-header-menu {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    width: 4.5rem;
    height: 4.5rem;
    cursor: pointer;
  }
  .l-header-menu div {
    position: relative;
  }
  .l-header-menu span {
    display: block;
    position: absolute;
    height: 1px;
    width: 1.5rem;
    background: #131311;
    left: 1.5rem;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
  }
  .is-body-darken:not(.is-scrolled) .l-header-menu span {
    background: #E2E2E2;
  }
  .l-header-menu span:nth-child(1) {
    top: calc(50% - 0.1875rem);
  }
  .l-header-menu span:nth-child(2) {
    top: calc(50% + 0.1875rem);
  }
  .l-header-menu.is-nav-open span {
    background: #E2E2E2;
  }
  .l-header-menu.is-nav-open span:nth-child(1) {
    top: 50%;
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
  }
  .l-header-menu.is-nav-open span:nth-child(2) {
    top: 50%;
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
}
@media screen and (min-width: 1024px) {
  .l-header-menu {
    display: none;
  }
}

/*----------------------------------------------------
	l-header-nav
----------------------------------------------------*/
.l-header-nav {
  display: none;
  position: absolute;
  right: 4.375rem;
  top: 4.125rem;
  -webkit-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
}
@media screen and (min-width: 1024px) {
  .l-header-nav {
    display: block;
  }
  .is-scrolled .l-header-nav {
    top: 1.375rem;
  }
}

.l-header-nav__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header-nav__nav li {
  font-weight: 700;
  font-size: 1rem;
}
.l-header-nav__nav li a {
  position: relative;
  color: #000;
}
.l-header-nav__nav li a:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #000;
  position: absolute;
  right: 0;
  bottom: -6px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.l-header-nav__nav li a:hover:after {
  width: 100%;
  left: 0;
}
.l-header-nav__nav li a.is-open:after {
  width: 100%;
  left: 0;
}
.is-body-darken:not(.is-scrolled) .l-header-nav__nav li a {
  color: #E2E2E2;
}
.is-body-darken:not(.is-scrolled) .l-header-nav__nav li a:after {
  background-color: #E2E2E2;
}
.l-header-nav__nav li + li {
  margin-left: 1.875rem;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .l-header-nav__nav li {
    font-size: 0.875rem;
  }
  .l-header-nav__nav li + li {
    margin-left: 1.25rem;
  }
}

.l-header-nav__popup {
  display: none;
}
@media screen and (min-width: 1024px) {
  .l-header-nav__popup {
    display: block;
  }
}

/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
.l-header {
  width: 100%;
  height: var(--header-height);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.is-scrolled .l-header {
  background: #fff;
}
.is-nav-open .l-header {
  background-color: #242424;
}
@media screen and (min-width: 1024px) {
  .is-scrolled .l-header {
    height: 4rem;
  }
}

.l-header-logo {
  position: absolute;
  left: 1.5rem;
  top: 1.75rem;
  width: 8.3125rem;
  line-height: 1;
  -webkit-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
}
.l-header-logo svg {
  width: 100%;
  height: auto;
}
.l-header-logo svg ._bk {
  fill: #131311;
}
.is-body-darken:not(.is-scrolled) .l-header-logo svg ._bk {
  fill: #fff;
}
.l-header-logo svg ._gr {
  fill: #949391;
}
.is-body-darken:not(.is-scrolled) .l-header-logo svg ._gr {
  fill: #fff;
}
.is-nav-open .l-header-logo svg ._bk {
  fill: #fff;
}
.is-nav-open .l-header-logo svg ._gr {
  fill: #fff;
}
@media screen and (min-width: 1024px) {
  .l-header-logo {
    width: 13.75rem;
    left: 4.4375rem;
    top: 3.75rem;
  }
  .is-scrolled .l-header-logo {
    top: 1.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .l-header-logo {
    width: 11.25rem;
  }
}

/*----------------------------------------------------
	main
----------------------------------------------------*/
.l-main {
  padding-top: var(--header-height);
}

/*----------------------------------------------------
	フッター
----------------------------------------------------*/
.l-footer {
  position: relative;
  z-index: 100;
  color: #fff;
  background: #242424;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.l-footer-nav {
  padding: 1.875rem 0 3.75rem;
}
@media screen and (min-width: 1024px) {
  .l-footer-nav {
    padding: 6.875rem 0 3.0625rem;
  }
}

.l-footer-nav__wrap {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "nav" "col4" "sns" "cta";
}
@media screen and (min-width: 1024px) {
  .l-footer-nav__wrap {
        grid-template-areas: "nav col4" "nav sns" "nav cta";
    -ms-grid-columns: 51rem 2rem 1fr;
    grid-template-columns: 51rem 1fr;
    grid-column-gap: 2rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .l-footer-nav__wrap {
        grid-template-areas: "nav" "col4" "sns" "cta";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.l-footer-nav__nav {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: nav;
}
@media screen and (min-width: 1024px) {
  .l-footer-nav__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
}

@media (hover: hover) {
  .l-footer-nav__navCol4 a span,
  .l-footer-nav__nav a span {
    background: -webkit-gradient(linear, left top, left bottom, from(#E2E2E2), to(#E2E2E2)) right bottom no-repeat;
    background: linear-gradient(#E2E2E2 0%, #E2E2E2 100%) right bottom no-repeat;
    background-size: 0% 1px;
    -webkit-transition: background-size 0.3s ease-out;
    transition: background-size 0.3s ease-out;
  }
  .l-footer-nav__navCol4 a:hover span,
  .l-footer-nav__nav a:hover span {
    background-size: 100% 1px;
    background-position: left bottom;
  }
}

@media screen and (min-width: 1024px) {
  .l-footer-nav__navCol1 {
    width: 24.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .l-footer-nav__navCol2 {
    width: 11.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .l-footer-nav__navCol3 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.l-footer-nav__navCol4 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: col4;
}
@media screen and (max-width: 1023px) {
  .l-footer-nav__navCol4 {
    padding: 1.875rem 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (50%)[2];
    grid-template-columns: repeat(2, 50%);
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-nav__navCol4 {
    width: 11.25rem;
  }
}

.l-footer-nav__sns {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sns;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}

.p-blog-detail-head-author > .l-footer-nav__sns {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.l-footer-nav__sns li {
  width: 2rem;
}
.l-footer-nav__sns svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .l-footer-nav__sns {
    margin-top: 1.25rem;
  }
}

.l-footer-nav__cta {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: cta;
  margin-top: 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9375rem;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .l-footer-nav__cta {
    margin-top: 2.5rem;
    gap: 1.375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.l-footer-bnr {
  padding: 2.8125rem 0;
  background: #1f1f1d;
}
@media screen and (min-width: 1024px) {
  .l-footer-bnr {
    padding: 3.0625rem 0 3.375rem;
  }
}

@media screen and (max-width: 1023px) {
  .l-footer-bnr__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 9.6875rem 1rem 9.6875rem;
    grid-template-columns: repeat(2, 9.6875rem);
    grid-gap: 1rem;
    text-align: center;
  }
  .l-footer-bnr__list img {
    height: 4.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-bnr__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 4rem;
  }
  .l-footer-bnr__list img {
    height: 4.5rem;
  }
  .l-footer-bnr__list li + li {
    margin-left: 4rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.l-footer-bottom__wrap {
  padding: 3rem 0;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "privacy" "logo" "copyright";
}
@media screen and (min-width: 1024px) {
  .l-footer-bottom__wrap {
    padding: 3rem 0;
        grid-template-areas: "logo privacy copyright";
    -ms-grid-columns: 1fr auto auto;
    grid-template-columns: 1fr auto auto;
  }
}

.l-footer-bottom__logo {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: logo;
}
.l-footer-bottom__logo img {
  width: 10.25rem;
}
@media screen and (max-width: 1023px) {
  .l-footer-bottom__logo {
    margin-top: 1.25rem;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-bottom__logo img {
    width: auto;
  }
}

.l-footer-bottom__privacy {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: privacy;
  font-weight: 500;
  font-size: 0.875rem;
  text-align: left;
}
.l-footer-bottom__privacy a {
  color: #e2e2e2;
}
@media screen and (max-width: 1023px) {
  .l-footer-bottom__privacy {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-bottom__privacy {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

.l-footer-bottom__copyright {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: copyright;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-size: 0.75rem;
  color: #e2e2e2;
}

@media screen and (min-width: 1024px){
  .l-footer-bottom__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l-footer-bottom__privacy {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .l-footer-bottom__copyright {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer-bottom__copyright {
    margin-top: 2.25rem;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-bottom__copyright {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-left: 4.5625rem;
    font-size: 1.125rem;
  }
}

/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	legacy-browser
----------------------------------------------------*/
.legacy-browser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}
.legacy-browser__body {
  text-align: center;
  color: #000;
  line-height: 2;
}
.legacy-browser__body a {
  color: #1DA1F2;
}
@supports (display: grid) {
  .legacy-browser {
    display: none;
    pointer-events: none;
    z-index: -1;
  }
}

/*----------------------------------------------------
	p-blog-category
----------------------------------------------------*/
.p-blog-category {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-category {
    padding-bottom: 12.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-blog-category-head {
    margin-bottom: 5rem;
  }
}

.p-blog-category-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 2.5rem;
}
.p-blog-category-title ._title {
  position: relative;
  padding: 0 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6666666667;
}
.p-blog-category-title ._title:before {
  content: "“";
  font-family: heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  opacity: 0.3;
  position: absolute;
  top: 0.2em;
  left: 0;
}
.p-blog-category-title ._title:after {
  content: "”";
  font-family: heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  opacity: 0.3;
  position: absolute;
  bottom: -0.2em;
  right: 0;
}
.p-blog-category-title ._txt {
  margin-top: 0.375rem;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .p-blog-category-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .p-blog-category-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  .p-blog-category-title {
    margin-bottom: 4rem;
  }
  .p-blog-category-title ._title {
    padding: 0 1.5rem;
    font-size: 2.25rem;
  }
  .p-blog-category-title ._title:before {
    font-size: 2.25rem;
  }
  .p-blog-category-title ._title:after {
    font-size: 2.25rem;
  }
  .p-blog-category-title ._txt {
    margin-top: 0;
    margin-left: 1em;
    font-size: 1.5rem;
  }
}

.p-blog-category-list {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-category-list {
    -ms-grid-columns: 1fr 2.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 2.5rem;
    grid-column-gap: 2.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .p-blog-category-list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-blog-category-paginate {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-category-paginate {
    margin-top: 4.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-blog-detail
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-blog-detail-eyecatch {
  margin-top: 3.75rem;
}
.p-blog-detail-eyecatch figcaption {
  margin-top: 0.375rem;
  text-align: right;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: #949391;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-eyecatch {
    margin-top: 3.75rem;
    margin-inline: auto;
    max-width: 48.75rem;
  }
  .p-blog-detail-eyecatch figcaption {
    margin-top: 0.75rem;
    font-size: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .p-blog-detail-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-blog-detail-head {
  margin-top: 1.75rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-head {
    margin-top: 1.875rem;
    margin-inline: auto;
    max-width: 48.75rem;
  }
}

.p-blog-detail-head__title {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-head__title {
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.875;
  }
}

.p-blog-detail-head__category {
  margin-top: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-head__category {
    margin-top: 1rem;
  }
}

.p-blog-detail-head__tag {
  margin-top: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-head__tag {
    margin-top: 0.5rem;
  }
}

.p-blog-detail-head-author {
  margin-top: 1.5rem;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "pic profile" "sns sns";
  -ms-grid-columns: 4.625rem 1fr;
  grid-template-columns: 4.625rem 1fr;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 1.125rem 0;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-head-author {
    margin-top: 3.125rem;
        grid-template-areas: "pic profile sns";
    -ms-grid-columns: 5.125rem 1fr 16.25rem;
    grid-template-columns: 5.125rem 1fr 16.25rem;
    padding: 1.125rem 1.4375rem;
  }
  .p-blog-detail-head-author > .l-footer-nav__sns {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}

.p-blog-detail-head-author__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: pic;
}

.p-blog-detail-author > .p-blog-detail-head-author__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-blog-detail-head-author__pic img {
  width: 4rem;
  height: 4rem;
  border: 2px solid #fff;
  border-radius: 100%;
}
.p-blog-detail-head-author__profile {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  margin-top: 0.25rem;
  grid-area: profile;
}
.p-blog-detail-author > .p-blog-detail-head-author__profile {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.p-blog-detail-head-author__profile dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-blog-detail-head-author__profile dl dt {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: #707070;
}
.p-blog-detail-head-author__profile dl dd {
  margin-left: 0.375rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
}
.p-blog-detail-head-author__profile ._job {
  font-size: 1rem;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-head-author__profile {
    margin-top: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .p-blog-detail-head-author__profile ._job {
    font-size: 0.75rem;
  }
}

.p-blog-detail-head-author__sns {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sns;
  margin-top: 1rem;
}

.p-blog-detail-head-author > .p-blog-detail-head-author__sns {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.p-blog-detail-head-author__sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-blog-detail-head-author__sns li + li {
  margin-left: 2.8125rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-head-author__sns {
    margin-top: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .p-blog-detail-head-author__sns li + li {
    margin-left: 1.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-blog-detail-entry {
  margin-top: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-entry {
    margin-top: 6.25rem;
    margin-inline: auto;
    max-width: 48.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-blog-detail-author {
  margin-top: 2.5rem;
  display: -ms-grid;
  display: grid;
  padding: 1.625rem 1.4375rem 1.875rem;
      grid-template-areas: "pic profile" "desc desc";
  -ms-grid-columns: 4.625rem 1fr;
  grid-template-columns: 4.625rem 1fr;
  background: #f3f3f3;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-author {
    margin-top: 5.625rem;
        grid-template-areas: "pic profile" "pic desc";
    -ms-grid-columns: 8.5625rem 1fr;
    grid-template-columns: 8.5625rem 1fr;
  }
  .p-blog-detail-author > .p-blog-detail-head-author__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-blog-detail-author > .p-blog-detail-head-author__profile {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.p-blog-detail-author__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: pic;
}

.p-blog-detail-author > .p-blog-detail-author__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-blog-detail-author__pic img {
  width: 4rem;
  height: 4rem;
  border: 2px solid #fff;
  border-radius: 100%;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-author__pic img {
    width: 6.375rem;
    height: 6.375rem;
  }
}

.p-blog-detail-author__profile {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  margin-top: 0.375rem;
  grid-area: profile;
}

.p-blog-detail-author > .p-blog-detail-author__profile {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.p-blog-detail-author__profile dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-blog-detail-author__profile dl dt {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: #707070;
}
.p-blog-detail-author__profile dl dd {
  margin-left: 0.375rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
}
.p-blog-detail-author__profile ._job {
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-author__profile {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-blog-detail-author__profile ._job {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 1.625rem;
    font-size: 1rem;
  }
  .p-blog-detail-author__profile ._job:before {
    content: "";
    display: block;
    margin-right: 0.8125rem;
    width: 1.625rem;
    height: 1px;
    background: #949391;
  }
}

.p-blog-detail-author__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  margin-top: 1.25rem;
  grid-area: desc;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.625;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-blog-detail-sns {
  margin-top: 3.4375rem;
}
.p-blog-detail-sns ul {
  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-blog-detail-sns li + li {
  margin-left: 2.125rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-sns {
    margin-top: 7.5rem;
  }
  .p-blog-detail-sns li + li {
    margin-left: 3.375rem;
  }
  .p-blog-detail-sns img {
    width: 2.375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-blog-detail-footer {
  margin-top: 3.4375rem;
  padding-top: 3.5rem;
  padding-bottom: 7.5rem;
  border-top: 1px solid #949391;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail-footer {
    margin-top: 7.5rem;
    padding-top: 3.75rem;
    padding-bottom: 12.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-blog-relative {
  position: relative;
}
.p-blog-relative__wrap {
  padding: 6.25rem 0 5.625rem;
  color: #E2E2E2;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-blog-relative__wrap {
    padding: 10.625rem 0 12.5rem;
  }
}

.p-blog-relative__head ._title {
  position: relative;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  padding-left: 1.875rem;
}
.p-blog-relative__head ._title:before {
  content: "";
  width: 1rem;
  height: 2px;
  border-radius: 2px;
  background: #e2e2e2;
  position: absolute;
  left: 0;
  top: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-relative__head ._title {
    font-size: 1.75rem;
    padding-left: 3.125rem;
  }
  .p-blog-relative__head ._title:before {
    width: 1.648125rem;
    height: 0.25rem;
    top: 1.125rem;
  }
}

.p-blog-relative__body {
  margin-top: 2.5rem;
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-relative__body {
    margin-top: 3.125rem;
    -ms-grid-columns: 1fr 2.25rem 1fr 2.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 2.5rem;
    grid-column-gap: 2.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-blog-detail .l-container--fluid .cm-breadcrumb {
  max-width: 854px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-blog-detail .l-container--fluid .cm-breadcrumb figcaption.get_the_time_sp {
  display: none;
  letter-spacing: 0.1em;
  color: #949391;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail .l-container--fluid .cm-breadcrumb figcaption.get_the_time_sp {
    display: block;
  }
}
.p-blog-detail .l-container--fluid .cm-breadcrumb .cm-breadcrumb__ul li.get_the_title_pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail .l-container--fluid .cm-breadcrumb .cm-breadcrumb__ul li.get_the_title_pc {
    display: block;
  }
}
.p-blog-detail .l-container--s .p-blog-detail-eyecatch {
  margin-top: 3.25rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail .l-container--s .p-blog-detail-eyecatch {
    margin-top: 1.125rem;
  }
}
.p-blog-detail .l-container--s figure {
  max-width: 854px;
  margin: 0 auto;
}
.p-blog-detail .l-container--s figcaption.get_the_time_pc {
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-blog-detail .l-container--s figcaption.get_the_time_pc {
    display: none;
  }
}

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

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-blog-top-head {
  padding-bottom: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-top-head {
    padding-bottom: 12.5rem;
  }
}

.p-blog-top-head__type {
  position: absolute;
  top: 11.25rem;
  left: calc(50% + 1.25rem);
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 3.375rem;
  color: #e2e2e2;
  opacity: 0.1;
}
@media screen and (min-width: 1024px) {
  .p-blog-top-head__type {
    font-size: 9.5rem;
    top: 12.5rem;
    left: calc(50% + 2.5rem);
  }
}

.p-blog-top-head__slide .swiper-container {
  overflow: initial;
}

.p-blog-top-head__scroll {
  padding: 3.4375rem 0 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-top-head__scroll {
    padding: 3.75rem 0 1.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-blog-top-body {
  position: relative;
  padding-top: 6.875rem;
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-top-body {
    padding-top: 11.25rem;
    padding-bottom: 12.5rem;
  }
}

.p-blog-top-list {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-top-list {
    -ms-grid-columns: 1fr 2.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 2.5rem;
    grid-column-gap: 2.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .p-blog-top-list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-blog-top-paginate {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-blog-top-paginate {
    margin-top: 4.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-brand
----------------------------------------------------*/
.p-brand-head {
  position: relative;
  z-index: 2;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-brand-philosophy {
  margin: -6.875rem 0 -5.25rem;
  padding: 13.125rem 0 11.25rem;
  position: relative;
  background-color: #242424;
  color: #E2E2E2;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-brand-philosophy {
    margin: -20.625rem 0 -12.125rem;
    padding: 31.875rem 0 23.75rem;
  }
}

.p-brand-philosophy__type {
  position: absolute;
  left: 6.25rem;
  top: 5rem;
}
.p-brand-philosophy__type .c-section-type {
  color: rgba(226, 226, 226, 0.1);
}
@media screen and (min-width: 1024px) {
  .p-brand-philosophy__type {
    left: calc(50% - 6.25rem);
    top: 25rem;
  }
}

.p-brand-philosophy-head ._txt1 {
  margin-top: 2.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-brand-philosophy-head ._txt1 {
    margin-top: 5rem;
    font-size: 1.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-brand-philosophy-three {
  position: relative;
  margin-top: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .p-brand-philosophy-three {
    margin-top: 7.875rem;
    padding-right: 59.8387096774%;
  }
}

.p-brand-philosophy-three__head ._title {
  padding-bottom: 0.375rem;
  border-bottom: 1px solid #707070;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  color: #fff;
}
.p-brand-philosophy-three__head ._txt1 {
  margin-top: 0.625rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
}
.p-brand-philosophy-three__head ._txt2 {
  margin-top: 1rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-brand-philosophy-three__head ._title {
    padding-bottom: 0.375rem;
    font-size: 1.875rem;
  }
  .p-brand-philosophy-three__head ._txt1 {
    margin-top: 0.625rem;
  }
  .p-brand-philosophy-three__head ._txt2 {
    margin-top: 1.5rem;
  }
}

.p-brand-philosophy-three__figure {
  margin-top: 1.25rem;
}
.p-brand-philosophy-three__figure figure {
  position: relative;
}
.p-brand-philosophy-three__figure figure ._arrow,
.p-brand-philosophy-three__figure figure svg {
  position: absolute;
  left: 0;
  top: 0;
}
.p-brand-philosophy-three__figure svg circle:nth-child(1) {
  -webkit-animation: featureAnimeCircle 5s 1s linear infinite;
          animation: featureAnimeCircle 5s 1s linear infinite;
  -webkit-transform-origin: 23.125rem 23.2425rem;
          transform-origin: 23.125rem 23.2425rem;
}
.p-brand-philosophy-three__figure svg circle:nth-child(2) {
  -webkit-animation: featureAnimeCircle 5s 2s linear infinite;
          animation: featureAnimeCircle 5s 2s linear infinite;
  -webkit-transform-origin: 23.125rem 23.2425rem;
          transform-origin: 23.125rem 23.2425rem;
}
.p-brand-philosophy-three__figure svg circle:nth-child(3) {
  -webkit-animation: featureAnimeCircle 5s 2s linear infinite;
          animation: featureAnimeCircle 5s 2s linear infinite;
  -webkit-transform-origin: 23.125rem 23.2425rem;
          transform-origin: 23.125rem 23.2425rem;
}
@media screen and (min-width: 1024px) {
  .p-brand-philosophy-three__figure {
    margin-top: 0;
    position: absolute;
    right: -3.75rem;
    top: 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .p-brand-philosophy-three__figure figure {
    width: 50vw;
  }
}

@-webkit-keyframes brandAnimeCircle {
  0% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
  }
  20% {
    opacity: 0.1;
  }
  to {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes brandAnimeCircle {
  0% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
  }
  20% {
    opacity: 0.1;
  }
  to {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0;
  }
}
.p-brand-philosophy-three__body {
  margin-top: 1.875rem;
}
.p-brand-philosophy-three__body li {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "figure title" "txt txt";
  -ms-grid-columns: 3.75rem 1fr;
  grid-template-columns: 3.75rem 1fr;
}
.p-brand-philosophy-three__body li figure {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: figure;
}
.p-brand-philosophy-three__body li figure img {
  width: 3.125rem;
}
.p-brand-philosophy-three__body li ._title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: title;
  -ms-grid-row-align: center;
      align-self: center;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-brand-philosophy-three__body li ._txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: txt;
  margin-top: 0.625rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-brand-philosophy-three__body li + li {
  margin-top: 1.625rem;
}
@media screen and (min-width: 1024px) {
  .p-brand-philosophy-three__body {
    margin-top: 2.5rem;
  }
  .p-brand-philosophy-three__body li {
        grid-template-areas: "figure title" "figure txt";
    -ms-grid-columns: 6.625rem 1fr;
    grid-template-columns: 6.625rem 1fr;
  }
  .p-brand-philosophy-three__body li figure img {
    width: 4.625rem;
  }
  .p-brand-philosophy-three__body li ._title {
    margin-top: -0.375rem;
  }
  .p-brand-philosophy-three__body li ._txt {
    margin-top: 0;
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .p-brand-philosophy-three__body li + li {
    margin-top: 3rem;
  }
  .p-brand-philosophy-three__body li figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-brand-philosophy-three__body li ._title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-brand-philosophy-three__body li ._txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-brand-philosophy-numbers {
  position: relative;
  margin-top: 3.5rem;
}
@media screen and (min-width: 1024px) {
  .p-brand-philosophy-numbers {
    margin-top: 20.5rem;
    padding-left: 42.7419354839%;
  }
}

.p-brand-philosophy-numbers__head {
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .p-brand-philosophy-numbers__head {
    font-size: 2.375rem;
    line-height: 1.6315789474;
  }
}

.p-brand-philosophy-numbers__figure {
  position: absolute;
}
.p-brand-philosophy-numbers__figure path {
  fill: #E2E2E2;
  opacity: 0.05;
  -webkit-transition: 3s ease-out;
  transition: 3s ease-out;
}
.p-brand-philosophy-numbers__figure .is-blur {
  opacity: 0.5;
  -webkit-filter: blur(0.1861799955rem);
          filter: blur(0.1861799955rem);
}
@media screen and (max-width: 1023px) {
  .p-brand-philosophy-numbers__figure {
    top: 6.25rem;
  }
  .p-brand-philosophy-numbers__figure svg {
    width: 22.5rem;
    max-width: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-brand-philosophy-numbers__figure {
    left: -3.125rem;
    bottom: -2.5rem;
  }
}

.p-brand-philosophy-numbers__body {
  margin-top: 18rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-brand-philosophy-numbers__body ._txt2 {
  margin-top: 1.25rem;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .p-brand-philosophy-numbers__body {
    margin-top: 1.75rem;
  }
  .p-brand-philosophy-numbers__body ._txt2 {
    margin-top: 1.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-brand-mission {
  position: relative;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  z-index: 2;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-brand-mission {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
}

.p-brand-mission__wrap {
  position: relative;
}
.p-brand-mission__wrap + .p-brand-mission__wrap {
  margin-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-brand-mission__wrap {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "head title" "head body";
    -ms-grid-columns: auto 65.8064516129%;
    grid-template-columns: auto 65.8064516129%;
  }
  .p-brand-mission__wrap + .p-brand-mission__wrap {
    margin-top: 11.25rem;
  }
  .p-brand-mission__wrap > ._title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.p-brand-mission__type {
  position: absolute;
  grid-area: type;
}
.p-brand-mission__wrap:nth-child(1) .p-brand-mission__type {
  left: 3.75rem;
  top: 5rem;
}
@media screen and (min-width: 1024px) {
  .p-brand-mission__wrap:nth-child(1) .p-brand-mission__type {
    left: -6.25rem;
    top: 18.75rem;
  }
}

.p-brand-mission__wrap:nth-child(2) .p-brand-mission__type {
  left: 1.5rem;
  top: 5rem;
}
@media screen and (min-width: 1024px) {
  .p-brand-mission__wrap:nth-child(2) .p-brand-mission__type {
    left: -6.25rem;
    top: 6.25rem;
  }
}

.p-brand-mission__head {
  grid-area: head;
}
.p-brand-mission__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: title;
  margin-top: 2.5rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid #d9d9d9;
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-recruit-about-mission__bodyList li > .p-brand-mission__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.c-card-cta__link.c-card-cta__link > .p-brand-mission__title {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
@media screen and (min-width: 1024px) {
  .p-brand-mission__title {
    padding: 3.75rem 0 2.25rem;
    margin-top: 0;
    font-size: 2.375rem;
    letter-spacing: 0.1em;
    line-height: 1.6315789474;
  }
}

.p-brand-mission__body {
  grid-area: body;
  margin-top: 1.5rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-brand-mission__body p + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-brand-mission__body {
    margin-top: 2.5rem;
  }
  .p-brand-mission__body p + p {
    margin-top: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-brand-guidelines {
  margin-top: 6.25rem;
  padding-bottom: 7.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-brand-guidelines {
    margin-top: 11.25rem;
    padding-bottom: 12.5rem;
  }
}

.p-brand-guidelines__type {
  position: absolute;
  top: 3.75rem;
  left: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-brand-guidelines__type {
    top: 18.75rem;
    left: -7.125rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-brand-guidelines__wrap {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "head lead" "head body";
    -ms-grid-columns: auto 65.8064516129%;
    grid-template-columns: auto 65.8064516129%;
  }
  .p-brand-guidelines__wrap > .p-brand-mission__head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-brand-guidelines__wrap > .p-brand-mission__body {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}

.p-brand-guidelines__head {
  grid-area: head;
}
.p-brand-guidelines__lead {
  grid-area: lead;
  margin-top: 2.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-brand-guidelines__lead {
    margin-top: 3.75rem;
  }
}

.p-brand-guidelines__body {
  grid-area: body;
  margin-top: 5.625rem;
}
.p-brand-guidelines__body dl + dl {
  margin-top: 3.75rem;
}
.p-brand-guidelines__body dt {
  padding-bottom: 1.625rem;
  border-bottom: 1px solid #d9d9d9;
}
.p-brand-guidelines__body dt ._no {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.375rem;
  color: #000;
}
.p-brand-guidelines__body dt ._title {
  margin-top: 0.625rem;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-brand-guidelines__body dd {
  margin-top: 1.5rem;
}
.p-brand-guidelines__body p {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-brand-guidelines__body .c-square-block-list {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-brand-guidelines__body {
    margin-top: 5rem;
  }
  .p-brand-guidelines__body dl + dl {
    margin-top: 5rem;
  }
  .p-brand-guidelines__body dt {
    padding-bottom: 0.875rem;
    border-bottom: 1px solid #d9d9d9;
  }
  .p-brand-guidelines__body dt ._title {
    margin-top: 0.625rem;
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
  .p-brand-guidelines__body dd {
    margin-top: 1.5rem;
  }
  .p-brand-guidelines__body .c-square-block-list {
    margin-top: 1.5rem;
  }
}

/*----------------------------------------------------
	p-casestudy-detail
----------------------------------------------------*/
.p-casestudy-detail {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail {
    padding-bottom: 12.5rem;
  }
}

.p-casestudy-detail-info {
  position: relative;
  margin-top: 6.875rem;
  padding-bottom: 11.25rem;
  margin-bottom: -5rem;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-info {
    margin-top: 18.75rem;
    padding-bottom: 23.75rem;
    margin-bottom: -11.25rem;
  }
}

.p-casestudy-detail-section {
  position: relative;
  padding: 5.625rem 0 0;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section {
    padding: 9.375rem 0 0;
  }
}

.p-casestudy-detail-other {
  margin-top: 5.625rem;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-other {
    margin-top: 9.375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-casestudy-detail-info {
  position: relative;
  color: #E2E2E2;
}
.p-casestudy-detail-info__type {
  position: absolute;
  left: -1.875rem;
  bottom: 3.5rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 4.8125rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(121, 121, 121, 0.4)), to(rgba(121, 121, 121, 0)));
  background: linear-gradient(rgba(121, 121, 121, 0.4) 0%, rgba(121, 121, 121, 0) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-info__type {
    left: 4.375rem;
    bottom: 7.75rem;
    font-size: 9.5rem;
  }
}

.p-casestudy-detail-info__mv {
  position: relative;
  top: -3.75rem;
  margin-bottom: -3.75rem;
}
.p-casestudy-detail-info__mv figcaption {
  margin-top: 2.5rem;
}
.p-casestudy-detail-info__mv ._title {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-info__mv {
    top: -10.625rem;
    margin-bottom: -10.625rem;
  }
  .p-casestudy-detail-info__mv figcaption {
    margin-top: 3.25rem;
  }
  .p-casestudy-detail-info__mv ._title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    letter-spacing: 0.1em;
  }
}

.p-casestudy-detail-info__mvWrap .c-btn-outline {
  background-color: transparent;
}
.p-casestudy-detail-info__mvWrap .c-btn-outline__ico {
  background-color: #fff;
}
.p-casestudy-detail-info__mvWrap .c-btn-outline__ico svg {
  fill: #111;
}
@media screen and (max-width: 1023px) {
  .p-casestudy-detail-info__mvWrap ._right {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-info__mvWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
  }
  .p-casestudy-detail-info__mvWrap ._left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-casestudy-detail-info__mvWrap ._right {
    width: 360px;
  }
}

.p-casestudy-detail-info__member {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid #707070;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-info__member {
    margin-top: 3.5rem;
    padding-top: 4.375rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-casestudy-detail-section__wrap {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-casestudy-detail-section__aside {
  display: none;
}
.p-casestudy-detail-section__aside ul {
  position: sticky;
  top: 20%;
  left: 0;
}
.p-casestudy-detail-section__aside li + li {
  margin-top: 1.875rem;
}
.p-casestudy-detail-section__aside li a {
  opacity: 0.3;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-casestudy-detail-section__aside li a:hover {
  opacity: 1;
}
.p-casestudy-detail-section__aside li ._txt1 {
  position: relative;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
.p-casestudy-detail-section__aside li ._txt1:before {
  content: "";
  display: block;
  width: 0.6875rem;
  height: 0.6875rem;
  background: #131311;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0.4375rem;
  opacity: 0;
}
.p-casestudy-detail-section__aside li ._txt2 {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
.p-casestudy-detail-section__aside li.is-current a {
  opacity: 1;
}
.p-casestudy-detail-section__aside li.is-current ._txt1 {
  padding-left: 1.4375rem;
}
.p-casestudy-detail-section__aside li.is-current ._txt1:before {
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section__aside {
    display: block;
    width: 34.1935483871%;
    padding-right: 2rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-casestudy-detail-section-item:not(:first-child) {
  margin-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item:not(:first-child) {
    margin-top: 11.25rem;
  }
}

.p-casestudy-detail-section-item__head {
  padding-bottom: 1.625rem;
  position: relative;
}
.p-casestudy-detail-section-item__head ._no {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
}
.p-casestudy-detail-section-item__head ._no_txt1 {
  font-size: 1rem;
}
.p-casestudy-detail-section-item__head ._no_txt2 {
  margin-left: 0.9375rem;
}
.p-casestudy-detail-section-item__head ._title {
  margin-top: 1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-casestudy-detail-section-item__head:after {
  content: "";
  display: block;
  width: auto;
  height: 2px;
  background: #131311;
  position: absolute;
  left: 0;
  right: -1.5rem;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item__head {
    padding-bottom: 3.75rem;
  }
  .p-casestudy-detail-section-item__head:after {
    right: calc(75.9803921569% - 50vw);
  }
  .p-casestudy-detail-section-item--web .p-casestudy-detail-section-item__head:after {
    right: 0;
  }
  .p-casestudy-detail-section-item__head ._no_txt1 {
    font-size: 1rem;
  }
  .p-casestudy-detail-section-item__head ._no_txt2 {
    font-size: 2rem;
  }
  .p-casestudy-detail-section-item__head ._title {
    margin-top: 1rem;
    font-size: 2rem;
  }
}

.p-casestudy-detail-section-item__bodyTitle {
  margin: 2.5rem 0;
  position: relative;
  padding-left: 1.875rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.5555555556;
}
.p-casestudy-detail-section-item__bodyTitle:before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1px;
  background: #707070;
  position: absolute;
  left: 0;
  top: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item__bodyTitle {
    margin: 4.375rem 0 3.75rem;
    padding-left: 3.625rem;
    font-size: 1.5rem;
  }
  .p-casestudy-detail-section-item__bodyTitle:before {
    width: 2.6875rem;
    top: 1rem;
  }
}

.p-casestudy-detail-section-item__bodyComment {
  margin: 1.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.875;
}
.p-casestudy-detail-section-item__bodyComment figure {
  width: 3.125rem;
  height: 3.125rem;
  margin-right: 1rem;
}
.p-casestudy-detail-section-item__bodyComment figure img {
  border-radius: 100%;
}
.p-casestudy-detail-section-item__bodyComment ._txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-casestudy-detail-section-item__bodyComment a {
  text-decoration: underline;
}
.p-casestudy-detail-section-item__bodyComment a:hover {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item__bodyComment {
    margin: 2.5rem 0;
    font-size: 1.125rem;
    line-height: 1.7777777778;
  }
  .p-casestudy-detail-section-item__bodyComment figure {
    width: 4.5rem;
    height: 4.5rem;
    margin-right: 2.0625rem;
  }
  .p-casestudy-detail-section-item__bodyComment ._txt {
    margin-top: -0.5rem;
  }
}

.p-casestudy-detail-section-item__bodyPic {
  margin: 2.5rem 0;
}
.p-casestudy-detail-section-item__bodyPic img {
  border-radius: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item__bodyPic {
    margin: 2.5rem 0;
  }
  .p-casestudy-detail-section-item__bodyPic img {
    border-radius: 1.5rem;
  }
}

.p-casestudy-detail-section-item__bodyFigure {
  margin: 2.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-casestudy-detail-section-item__bodyFigure img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item__bodyFigure {
    margin: 6.25rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2rem;
  }
  .p-casestudy-detail-section-item__bodyFigure ._pc {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-casestudy-detail-section-item__bodyFigure ._sp {
    width: 17.125rem;
  }
}

.p-casestudy-detail-section-item-blockA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2.5rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item-blockA {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 6.25rem 0;
  }
}

.p-casestudy-detail-section-item-blockA--right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item-blockA--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.p-casestudy-detail-section-item-blockA__figure img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item-blockA__figure {
    width: 37.5rem;
    margin-right: 7.5rem;
  }
  .p-casestudy-detail-section-item-blockA--right .p-casestudy-detail-section-item-blockA__figure {
    margin-right: 0;
    margin-left: 7.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .p-casestudy-detail-section-item-blockA__body {
    margin-top: 1.25rem;
  }
  .p-casestudy-detail-section-item-blockA--right .p-casestudy-detail-section-item-blockA__body {
    margin-top: 0rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item-blockA__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-casestudy-detail-section-item-blockA__title {
  margin-bottom: 1.25rem;
  position: relative;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.5555555556;
}
.p-casestudy-detail-section-item-blockA__title:not(:first-child) {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item-blockA__title {
    margin-bottom: 2.5rem;
    font-size: 1.5rem;
  }
}

.p-casestudy-detail-section-item-blockA__txt {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.875;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-detail-section-item-blockA__txt {
    font-size: 1.125rem;
    line-height: 1.7777777778;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-casestudy-detail-other {
  overflow: hidden;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-casestudy
----------------------------------------------------*/
.p-casestudy {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-casestudy {
    padding-bottom: 12.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-casestudy-tag {
    margin-top: 3.5rem;
  }
}

.p-casestudy-list {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-casestudy-list {
    margin-top: 5rem;
  }
}

.p-casestudy-foot {
  margin-top: 4.375rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-company
----------------------------------------------------*/
.p-company {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-company {
    padding-bottom: 12.5rem;
    overflow: hidden;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-company-feature__wrap {
  padding: 6.25rem 0 0;
}
@media screen and (min-width: 1024px) {
  .p-company-feature__wrap {
    padding: 11.25rem 0 0;
  }
}

.p-company-feature__data1 {
  margin-top: 0rem;
}
@media screen and (min-width: 1024px) {
  .p-company-feature__data1 {
    margin-top: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 1024px) {
  .p-company-feature__data1Col1 {
    width: 48.3870967742%;
  }
}

@media screen and (min-width: 1024px) {
  .p-company-feature__data1Col2 {
    width: 46.7741935484%;
  }
}

.p-company-feature__cta {
  margin-top: 2.5rem;
  margin-inline: calc(50% - 50vw);
}
@media screen and (min-width: 1024px) {
  .p-company-feature__cta {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 1023px) {
  .p-company-feature__data2 .c-data-listA {
    border-bottom: none;
  }
  .p-company-feature__data2 .c-data-listA:after {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-company-feature__data2 {
    margin-top: 5rem;
  }
}

.p-company-feature__data2Body {
  margin-top: -1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-company-feature__data2Body {
    margin-top: 1.5rem;
  }
}

.p-company-feature__data2List li {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-company-feature__data2List ._ex {
  margin-top: 2em;
  text-align: right;
  font-size: 1rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .p-company-feature__data2List {
    position: relative;
    height: 15rem;
    overflow: hidden;
  }
  .p-company-feature__data2List:after {
    content: "";
    display: block;
    width: 100%;
    height: 5.8125rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(239, 239, 239, 0)), to(#efefef));
    background: linear-gradient(rgba(239, 239, 239, 0) 0%, #efefef 100%);
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .p-company-feature__data2List.is-open {
    height: auto;
  }
  .p-company-feature__data2List.is-open:after {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-company-feature__data2List ul {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
    gap: 7.2580645161%;
  }
}

.p-company-feature__data2More {
  margin-top: 1.25rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-company-feature__data2More {
    display: none;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-company-logo {
  position: relative;
}
.p-company-logo .l-container {
  z-index: 2;
}
.p-company-logo__lottiePC {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0.4;
}
@media screen and (max-width: 1023px) {
  .p-company-logo__lottiePC {
    display: none;
  }
}

.p-company-logo__lottieSP {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0.4;
}
@media screen and (min-width: 1024px) {
  .p-company-logo__lottieSP {
    display: none;
  }
}

.p-company-logo__wrap {
  padding: 6.25rem 0 5rem;
}
@media screen and (min-width: 1024px) {
  .p-company-logo__wrap {
    padding: 12.5rem 0;
  }
}

.p-company-logo__body {
  margin-top: 1.625rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 2;
  letter-spacing: 0.1em;
}
.p-company-logo__body p + p {
  margin-top: 0.625rem;
}
.p-company-logo__body ._ex {
  margin-top: 0.625rem;
  font-weight: 300;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-company-logo__body {
    margin-top: 4.625rem;
    font-size: 1.25rem;
    letter-spacing: 0.05em;
    line-height: 2;
  }
  .p-company-logo__body p + p {
    margin-top: 0.625rem;
  }
  .p-company-logo__body ._ex {
    margin-top: 1.875rem;
    font-size: 1rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-contact
----------------------------------------------------*/
.p-contact {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-contact {
    padding-bottom: 12.5rem;
  }
}

.p-contact-list {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-contact-list {
    margin-top: 5rem;
  }
}

.p-contact-foot {
  margin-top: 4.375rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-contact__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-contact__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 138px;
  }
}

@media screen and (min-width: 1024px) {
  .p-contact-head {
    width: 390px;
  }
}

.p-contact-form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .p-contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-contact-nav {
  margin-top: 2.5rem;
}
.p-contact-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-contact-nav li {
  position: relative;
  color: #c3c3c2;
}
.p-contact-nav li:before {
  content: "";
  display: block;
  width: 0.6875rem;
  height: 0.6875rem;
  background: #c3c3c2;
  border-radius: 100%;
}
.p-contact-nav li.is-current {
  color: #131311;
}
.p-contact-nav li.is-current:before {
  background: #131311;
}
.p-contact-nav ._no {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
}
.p-contact-nav p {
  margin-top: 0.25rem;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .p-contact-nav ul {
    position: relative;
    padding-top: 1rem;
  }
  .p-contact-nav ul:before {
    content: "";
    display: block;
    width: 66.6666666667%;
    height: 1px;
    background: #c3c3c2;
    position: absolute;
    top: 0;
    left: 16.6666666667%;
  }
  .p-contact-nav li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .p-contact-nav li:before {
    position: absolute;
    left: calc(50% - 0.3125rem);
    top: -1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-contact-nav ul {
    gap: 32px;
  }
  .p-contact-nav li:before {
    display: none;
  }
  .p-contact-nav li.is-current ._no {
    padding-left: 1.5rem;
  }
  .p-contact-nav li.is-current:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0.375rem;
  }
  .p-contact-nav ._no {
    font-size: 1rem;
  }
  .p-contact-nav p {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .p-contact-form__form {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid #d9d9d9;
  }
}
@media screen and (min-width: 1024px) {
  .p-contact-form__form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-dictionary-detail
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-dictionary-detail-head {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-detail-head {
    margin-top: 3.75rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-dictionary-detail-head__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-dictionary-detail-head__title ._title {
  font-weight: 700;
  font-size: 2.25rem;
  letter-spacing: 0.05em;
  line-height: 1.1;
}
.p-dictionary-detail-head__title ._txt {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .p-dictionary-detail-head__title ._title {
    margin-left: -0.25rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .p-dictionary-detail-head__title {
    margin-right: 7.5rem;
  }
  .p-dictionary-detail-head__title ._title {
    font-size: 3rem;
    white-space: nowrap;
  }
  .p-dictionary-detail-head__title ._txt {
    font-size: 1.375rem;
    white-space: nowrap;
  }
}

.p-dictionary-detail-head__source {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-detail-head__source {
    margin-top: 1rem;
  }
}

.p-dictionary-detail-head__sourceDetail {
  margin-top: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
}
.p-dictionary-detail-head__sourceDetail dt {
  width: 3.5em;
}
.p-dictionary-detail-head__sourceDetail dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  word-break: break-all;
}
.p-dictionary-detail-head__sourceDetail ._txt2 {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  line-height: 1.6923076923;
}
.p-dictionary-detail-head__sourceDetail ._txt2:not(:first-child) {
  margin-top: 0.25rem;
}
.p-dictionary-detail-head__sourceDetail ._txt2 a {
  text-decoration: underline;
}
.p-dictionary-detail-head__sourceDetail ._txt2 a:hover {
  text-decoration: none;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-dictionary-detail-content {
  margin-top: 5.625rem;
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-detail-content {
    margin-top: 9.375rem;
    padding-bottom: 12.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-dictionary-detail-content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-dictionary-detail-content__word dt {
  font-weight: 700;
  font-size: 1.375rem;
  text-indent: -0.4em;
}
.p-dictionary-detail-content__word dd {
  margin-top: 0.625rem;
}
.p-dictionary-detail-content__word dl + dl {
  margin-top: 1.25rem;
}
.p-dictionary-detail-content__word a {
  text-decoration: underline;
}
.p-dictionary-detail-content__word a:hover {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-detail-content__word {
    width: 40.1612903226%;
  }
  .p-dictionary-detail-content__word dl + dl {
    margin-top: 2.5rem;
  }
  .p-dictionary-detail-content__word dd {
    margin-top: 1.25rem;
  }
}

.p-dictionary-detail-content__relative {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-detail-content__relative {
    margin-top: 0;
    width: 48.7096774194%;
  }
}

.p-dictionary-detail-content__relativeHead {
  font-weight: 700;
  font-size: 1.375rem;
  text-indent: -0.4em;
}

.p-dictionary-detail-content__relativeBody {
  margin-top: 0.625rem;
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.6875rem;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-detail-content__relativeBody {
    margin-top: 1.5rem;
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2.9375rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .p-dictionary-detail-content__relativeBody {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-dictionary-detail-content__foot {
  margin-top: 4.75rem;
  padding-top: 2.25rem;
  border-top: 0.0625rem solid #d9d9d9;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-detail-content__foot {
    margin-top: 6rem;
    padding-top: 3.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-dictionary-top
----------------------------------------------------*/
.p-dictionary-top {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-top {
    padding-bottom: 12.5rem;
  }
}

.p-dictionary-top-nav {
  margin-top: -2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-top-nav {
    margin-top: -5rem;
  }
}

.p-dictionary-top-nav__list {
  margin-top: 3.5rem;
}
.p-dictionary-top-nav__list a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
  background: #fff;
  border-radius: 100%;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.625rem;
}
.p-dictionary-top-nav__list a:hover {
  color: #E2E2E2;
  background-color: #131311;
}
.p-dictionary-top-nav__list ._en {
  font-size: 0.9375rem;
}
.p-dictionary-top-nav__list span {
  position: relative;
}
.p-dictionary-top-nav__list span:after {
  content: "";
  display: block;
  width: 1.1875rem;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: calc(50% - 0.59375rem);
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-dictionary-top-nav__list a:hover span:after {
  background-color: #E2E2E2;
  width: 0;
  left: auto;
  right: calc(50% - 0.59375rem);
}
.p-dictionary-top-nav__list .is-disabled a {
  pointer-events: none;
  color: #e2e2e2;
}
.p-dictionary-top-nav__list .is-disabled a span:after {
  display: none;
}
@media screen and (max-width: 1023px) {
  .p-dictionary-top-nav__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.5625rem 1fr 0.5625rem 1fr 0.5625rem 1fr 0.5625rem 1fr 0.5625rem 1fr;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 0.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-dictionary-top-nav__list {
    margin-top: 8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-dictionary-top-nav__list li + li {
    margin-left: 1rem;
  }
  .p-dictionary-top-nav__list a {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }
  .p-dictionary-top-nav__list ._en {
    font-size: 0.8125rem;
  }
  .p-dictionary-top-nav__list span:after {
    width: 1rem;
    left: calc(50% - 0.5rem);
  }
}

.p-dictionary-top-list {
  margin-top: 3.5rem;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-top-list {
    margin-top: 8.5625rem;
  }
}

.p-dictionary-top-list__wrap + .p-dictionary-top-list__wrap {
  margin-top: 4.5625rem;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-top-list__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-dictionary-top-list__wrap + .p-dictionary-top-list__wrap {
    margin-top: 6.5625rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-dictionary-top-list__head {
    width: 25.6451612903%;
    padding-right: 2rem;
  }
}

.p-dictionary-top-list__headIndex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-dictionary-top-list__headIndex ._txt1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4.625rem;
  height: 4.625rem;
  background: #242424;
  border-radius: 100%;
  font-weight: 700;
  font-size: 1.875rem;
  color: #E2E2E2;
}
.p-dictionary-top-list__headIndex ._txt2 {
  margin-left: 0.5625rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.p-dictionary-top-list__body {
  margin-top: 2.4375rem;
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.6875rem;
}
@media screen and (min-width: 1024px) {
  .p-dictionary-top-list__body {
    margin-top: 0;
    width: 74.3548387097%;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2.9375rem;
  }
}
@media (min-width: 1024px) and (max-width: 1344px) {
  .p-dictionary-top-list__body {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-download
----------------------------------------------------*/
.p-download {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-download {
    padding-bottom: 12.5rem;
  }
}

.p-download-foot {
  margin-top: 4.375rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-download-list {
  margin-top: 5.375rem;
}
@media screen and (min-width: 1024px) {
  .p-download-list {
    margin-top: 21.875rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 31.6129032258% 2.5806451613% 31.6129032258% 2.5806451613% 31.6129032258%;
    grid-template-columns: repeat(3, 31.6129032258%);
    grid-column-gap: 2.5806451613%;
    grid-row-gap: 4.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .p-download-form {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 1024px) {
  .p-download-form__item {
    width: 31.6129032258%;
    margin-right: 11.1290322581%;
  }
}

@media screen and (max-width: 1023px) {
  .p-download-form__form {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid #d9d9d9;
  }
}
@media screen and (min-width: 1024px) {
  .p-download-form__form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-download-complete {
  max-width: 51rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .p-download-complete {
    margin-top: 2.5rem;
  }
}

.p-download-complete__itemTitle {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.3333333333;
}
.p-download-complete__itemLead {
  margin-top: 0.875rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-download-complete__itemPic {
  margin-top: 1.5rem;
  border-radius: 0.875rem;
  overflow: hidden;
}
.p-download-complete__itemPic img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-download-complete__itemPic {
    margin-top: 3.75rem;
  }
}

.p-download-complete__itemAction {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-download-complete__itemAction {
    margin-top: 3rem;
  }
}

.p-download-complete__itemDate {
  margin-top: 1.875rem;
  text-align: center;
}
.p-download-complete__itemDate #timerex_calendar {
  margin-top: 1.25rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-feature
----------------------------------------------------*/
.p-feature {
  overflow: hidden;
}

.p-feature-feature {
  position: relative;
}

.p-feature-attitude {
  position: relative;
}

.p-feature-structure {
  position: relative;
}

.p-feature-service {
  position: relative;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-feature-feature {
  margin-top: 6.25rem;
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .p-feature-feature {
    margin-top: 11.25rem;
    padding-bottom: 32.5rem;
  }
}

.p-feature-feature__wrap {
  position: relative;
}
.p-feature-feature__head ._txt1 {
  margin-top: 2.375rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-feature-feature__head ._txt1 + p {
  margin-top: 0.625rem;
}
@media screen and (max-width: 640px) {
  .p-feature-feature__head .c-section-title {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    margin-right: -1.5625rem;
    margin-left: -0.3125rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-feature-feature__head {
    width: 57.8225806452%;
  }
  .p-feature-feature__head ._txt1 {
    margin-top: 5.625rem;
    font-size: 1.125rem;
    line-height: 2.2222222222;
  }
  .p-feature-feature__head ._txt1 + p {
    margin-top: 0.75rem;
  }
}

.p-feature-feature__more {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-feature-feature__more {
    margin-top: 1.875rem;
  }
}

.p-feature-feature__figure ._line {
  stroke: rgba(148, 147, 145, 0.6);
  stroke-dasharray: 678.24px;
}
.p-feature-feature__figure ._circle1 {
  position: absolute;
  left: 0;
  top: 0;
}
.p-feature-feature__figure ._circle1 ._line {
  -webkit-animation: featureCircle1 3s cubic-bezier(0.19, 1, 0.22, 1) infinite;
          animation: featureCircle1 3s cubic-bezier(0.19, 1, 0.22, 1) infinite;
}
@-webkit-keyframes featureCircle1 {
  0% {
    stroke-dashoffset: 400px;
  }
  80% {
    stroke-dashoffset: 1756.48px;
  }
  100% {
    stroke-dashoffset: 1756.48px;
  }
}
@keyframes featureCircle1 {
  0% {
    stroke-dashoffset: 400px;
  }
  80% {
    stroke-dashoffset: 1756.48px;
  }
  100% {
    stroke-dashoffset: 1756.48px;
  }
}
.p-feature-feature__figure ._circle2 {
  position: absolute;
  left: 0;
  top: 0;
}
.p-feature-feature__figure ._circle2 ._line {
  -webkit-animation: featureCircle2 3s cubic-bezier(0.19, 1, 0.22, 1) infinite;
          animation: featureCircle2 3s cubic-bezier(0.19, 1, 0.22, 1) infinite;
}
@-webkit-keyframes featureCircle2 {
  0% {
    stroke-dashoffset: -300px;
  }
  80% {
    stroke-dashoffset: 1056.48px;
  }
  100% {
    stroke-dashoffset: 1056.48px;
  }
}
@keyframes featureCircle2 {
  0% {
    stroke-dashoffset: -300px;
  }
  80% {
    stroke-dashoffset: 1056.48px;
  }
  100% {
    stroke-dashoffset: 1056.48px;
  }
}
@media screen and (max-width: 640px) {
  .p-feature-feature__figure {
    position: relative;
    left: -2.5rem;
    top: -5rem;
    width: 25.3125rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-feature-feature__figure {
    position: absolute;
    right: -9.25rem;
    top: 7.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-feature-attitude {
  color: #E2E2E2;
  padding-bottom: 11.25rem;
  margin-bottom: -5rem;
}
@media screen and (min-width: 1024px) {
  .p-feature-attitude {
    padding-bottom: 23.75rem;
    margin-bottom: -11.25rem;
  }
}

.p-feature-attitude__line svg {
  opacity: 0.035;
}
.p-feature-attitude__line svg path {
  -webkit-transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.p-feature-attitude__line svg.js-inview.js-inview path {
  stroke-dashoffset: 0;
}
.p-feature-attitude__line .svg2 {
  position: absolute;
  right: calc(50% + 20vw);
  top: 110.125rem;
  width: 56.75vw;
}
.p-feature-attitude__line .svg2 path {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}
.p-feature-attitude__line .svg3 {
  position: absolute;
  left: calc(50% + 29.375vw);
  top: 181.25rem;
  width: 45vw;
}
.p-feature-attitude__line .svg3 path {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}

.p-feature-attitude__mv {
  position: relative;
  top: -10rem;
  margin-bottom: -5rem;
}
.p-feature-attitude__mv img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-feature-attitude__mv {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-feature-attitude__mv {
    margin-right: -12.8vw;
    margin-left: -12.8vw;
  }
}
@media screen and (min-width: 1024px) {
  .p-feature-attitude__mv {
    margin-bottom: -11.875rem;
    top: -21.6875rem;
  }
}

.p-feature-attitude__type {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 3.125rem;
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .p-feature-attitude__type {
    margin-right: -1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-feature-attitude__type {
    font-size: 6.25rem;
  }
}

.p-feature-attitude__head {
  margin-top: 1.25rem;
}
.p-feature-attitude__head ._txt1 {
  margin-top: 2.5rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-feature-attitude__head {
    margin-top: 6.25rem;
  }
  .p-feature-attitude__head ._txt1 {
    margin-top: 5rem;
    max-width: 48.1875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-feature-attitude-item {
  margin-top: 2.5rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(148, 147, 145, 0.2);
}
@media screen and (min-width: 1024px) {
  .p-feature-attitude-item {
    margin-top: 3.125rem;
    padding-top: 6.875rem;
    display: -ms-grid;
    display: grid;
        grid-template-areas: "pic no" "pic title" "pic txt" "pic more";
    grid-column-gap: 11.1290322581%;
    -ms-grid-columns: 48.3870967742% 11.1290322581% 1fr;
    grid-template-columns: 48.3870967742% 1fr;
    -ms-grid-rows: auto auto auto 2fr;
    grid-template-rows: auto auto auto 2fr;
  }
  .p-feature-attitude-item + .p-feature-attitude-item {
    margin-top: 5rem;
  }
  .p-feature-attitude-item:nth-child(even) {
        grid-template-areas: "no pic" "title pic" "txt pic" "more pic";
    -ms-grid-columns: 1fr 48.3870967742%;
    grid-template-columns: 1fr 48.3870967742%;
  }
  .p-feature-attitude-item > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-attitude-item > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item:nth-child(even) > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item > .p-brand-mission__title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > .p-brand-mission__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

.p-feature-attitude-item__no {
  grid-area: no;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-feature-attitude-item__no ._no {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
}
.p-feature-attitude-item__no ._txt {
  margin-left: 0.5rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-feature-attitude-item__no ._no {
    font-size: 2rem;
  }
  .p-feature-attitude-item__no ._txt {
    margin-left: 1.125rem;
    font-size: 1rem;
  }
}

.p-feature-attitude-item__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  position: relative;
  margin-top: 1.875rem;
  grid-area: pic;
  border-radius: 0.875rem;
}

.p-blog-detail-author > .p-feature-attitude-item__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-feature-attitude-item__pic img:nth-child(n+2),
.p-feature-attitude-item__pic svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-feature-attitude-item__pic {
    margin-top: 0;
  }
}

.p-feature-attitude-item__pic.is-01 svg circle:nth-child(1) {
  -webkit-animation: featureAnimeCircle 5s 3s linear infinite;
          animation: featureAnimeCircle 5s 3s linear infinite;
  -webkit-transform-origin: 298.552px 309.2px;
          transform-origin: 298.552px 309.2px;
}
.p-feature-attitude-item__pic.is-01 svg circle:nth-child(2) {
  -webkit-animation: featureAnimeCircle 5s 2s linear infinite;
          animation: featureAnimeCircle 5s 2s linear infinite;
  -webkit-transform-origin: 298.552px 309.2px;
          transform-origin: 298.552px 309.2px;
}
.p-feature-attitude-item__pic.is-01 svg circle:nth-child(3) {
  -webkit-animation: featureAnimeCircle 5s 1s linear infinite;
          animation: featureAnimeCircle 5s 1s linear infinite;
  -webkit-transform-origin: 298.552px 309.2px;
          transform-origin: 298.552px 309.2px;
}

.p-feature-attitude-item__pic.is-02 svg ._ico1 {
  -webkit-animation: featureAnime2 5s 1s ease-out infinite;
          animation: featureAnime2 5s 1s ease-out infinite;
  -webkit-transform-origin: 313.75px 237px;
          transform-origin: 313.75px 237px;
}
.p-feature-attitude-item__pic.is-02 svg ._ico2 {
  -webkit-animation: featureAnime2 5s 3.5s linear infinite;
          animation: featureAnime2 5s 3.5s linear infinite;
  -webkit-transform-origin: 242px 313.65px;
          transform-origin: 242px 313.65px;
}
.p-feature-attitude-item__pic.is-02 svg ._ico3 {
  -webkit-animation: featureAnime2 5s 0s linear infinite;
          animation: featureAnime2 5s 0s linear infinite;
  -webkit-transform-origin: 358px 316.76px;
          transform-origin: 358px 316.76px;
}
.p-feature-attitude-item__pic.is-02 svg ._ico4 {
  -webkit-animation: featureAnime2 5s 2.5s linear infinite;
          animation: featureAnime2 5s 2.5s linear infinite;
  -webkit-transform-origin: 362px 316.11px;
          transform-origin: 362px 316.11px;
}
@-webkit-keyframes featureAnime2 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 0;
  }
  15% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  35% {
    -webkit-transform: translateY(-120px);
            transform: translateY(-120px);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-120px);
            transform: translateY(-120px);
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(-120px);
            transform: translateY(-120px);
    opacity: 0;
  }
}
@keyframes featureAnime2 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 0;
  }
  15% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  35% {
    -webkit-transform: translateY(-120px);
            transform: translateY(-120px);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-120px);
            transform: translateY(-120px);
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(-120px);
            transform: translateY(-120px);
    opacity: 0;
  }
}

.p-feature-attitude-item__pic.is-03 svg circle:nth-child(1) {
  -webkit-animation: featureAnimeCircle 5s 3s linear infinite;
          animation: featureAnimeCircle 5s 3s linear infinite;
  -webkit-transform-origin: 300.52px 260.5703px;
          transform-origin: 300.52px 260.5703px;
}
.p-feature-attitude-item__pic.is-03 svg circle:nth-child(2) {
  -webkit-animation: featureAnimeCircle 5s 2s linear infinite;
          animation: featureAnimeCircle 5s 2s linear infinite;
  -webkit-transform-origin: 300.52px 260.5703px;
          transform-origin: 300.52px 260.5703px;
}

@-webkit-keyframes featureAnimeCircle {
  0% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
  }
  20% {
    opacity: 0.1;
  }
  to {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes featureAnimeCircle {
  0% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
  }
  20% {
    opacity: 0.1;
  }
  to {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0;
  }
}
.p-feature-attitude-item__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  margin-top: 1.875rem;
  grid-area: title;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.p-recruit-about-mission__bodyList li > .p-feature-attitude-item__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.c-card-cta__link.c-card-cta__link > .p-feature-attitude-item__title {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
@media screen and (min-width: 1024px) {
  .p-feature-attitude-item__title {
    margin-top: 2.25rem;
  }
}

.p-feature-attitude-item__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: txt;
  margin-top: 1.25rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}

.p-recruit-about-mission__bodyList li > .p-feature-attitude-item__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.p-feature-attitude-item__txt p + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-feature-attitude-item__txt {
    margin-top: 2.125rem;
  }
  .p-feature-attitude-item__txt p + p {
    margin-top: 0.5rem;
  }
}

.p-feature-attitude-item__more {
  grid-area: more;
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-feature-attitude-item__more {
    margin-top: 3.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-feature-structure {
  padding: 5.625rem 0;
}
@media screen and (min-width: 1024px) {
  .p-feature-structure {
    padding: 7.5rem 0 11.25rem;
  }
}

.p-feature-structure__line svg {
  position: absolute;
  left: calc(50% + 8.5vw);
  top: 10vw;
  width: 66.5vw;
}

.p-feature-structure__type {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 3.125rem;
}
@media screen and (max-width: 1023px) {
  .p-feature-structure__type {
    margin-right: -1.25rem;
    text-align: right;
  }
}
@media screen and (min-width: 1024px) {
  .p-feature-structure__type {
    font-size: 6.25rem;
  }
}

.p-feature-structure__head {
  margin-top: 1.25rem;
}
.p-feature-structure__head ._txt1 {
  margin-top: 2.5rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-feature-structure__head {
    margin-top: 6.875rem;
  }
  .p-feature-structure__head ._txt1 {
    margin-top: 5rem;
    max-width: 48.1875rem;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-feature-structure-item {
  margin-top: 2.5rem;
  padding-top: 3.3125rem;
  border-top: 1px solid rgba(148, 147, 145, 0.2);
}
@media screen and (min-width: 1024px) {
  .p-feature-structure-item {
    margin-top: 3.75rem;
    padding-top: 5rem;
    display: -ms-grid;
    display: grid;
        grid-template-areas: "no pic" "title pic" "txt pic" "more pic";
    grid-column-gap: 5rem;
    -ms-grid-columns: 1fr 5rem 48.3870967742%;
    grid-template-columns: 1fr 48.3870967742%;
    -ms-grid-rows: auto auto auto 2fr;
    grid-template-rows: auto auto auto 2fr;
  }
  .p-feature-structure-item + .p-feature-structure-item {
    margin-top: 5rem;
  }
  .p-feature-structure-item:nth-child(even) {
        grid-template-areas: "pic no" "pic title" "pic txt" "pic more";
    -ms-grid-columns: 48.3870967742% 1fr;
    grid-template-columns: 48.3870967742% 1fr;
  }
  .p-feature-structure-item > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-feature-structure-item > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-feature-structure-item:nth-child(even) > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-feature-structure-item > .p-brand-mission__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > .p-brand-mission__title {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-feature-structure-item > .p-feature-attitude-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > .p-feature-attitude-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-feature-structure-item > .p-feature-attitude-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > .p-feature-attitude-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-feature-structure-item > .p-feature-attitude-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-feature-structure-item:nth-child(even) > .p-feature-attitude-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-feature-structure-item > .p-feature-attitude-item__more {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > .p-feature-attitude-item__more {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
}

.p-feature-structure-item__no {
  grid-area: no;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-feature-structure-item__no ._no {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
}
.p-feature-structure-item__no ._txt {
  margin-left: 0.5rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-feature-structure-item__no ._no {
    font-size: 2rem;
  }
  .p-feature-structure-item__no ._txt {
    margin-left: 1.125rem;
    font-size: 1.25rem;
  }
}

.p-feature-structure-item__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  position: relative;
  margin-top: 1.875rem;
  padding: 0.625rem;
  grid-area: pic;
  border-radius: 0.875rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), to(#eaeaea));
  background: linear-gradient(#e2e2e2 0%, #eaeaea 100%);
}

.p-blog-detail-author > .p-feature-structure-item__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-feature-structure-item__pic svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-feature-structure-item__pic {
    margin-top: 0;
    padding: 3.125rem;
  }
}

.p-feature-structure-item__pic.is-01 svg circle:nth-child(1) {
  -webkit-animation: featureAnimeCircle 5s 3s linear infinite;
          animation: featureAnimeCircle 5s 3s linear infinite;
  -webkit-transform-origin: 250px 274.5px;
          transform-origin: 250px 274.5px;
}
.p-feature-structure-item__pic.is-01 svg circle:nth-child(2) {
  -webkit-animation: featureAnimeCircle 5s 2s linear infinite;
          animation: featureAnimeCircle 5s 2s linear infinite;
  -webkit-transform-origin: 250px 274.5px;
          transform-origin: 250px 274.5px;
}
.p-feature-structure-item__pic.is-01 svg circle:nth-child(3) {
  -webkit-animation: featureAnimeCircle 5s 1s linear infinite;
          animation: featureAnimeCircle 5s 1s linear infinite;
  -webkit-transform-origin: 250px 274.5px;
          transform-origin: 250px 274.5px;
}

.p-feature-structure-item__pic.is-02 svg circle:nth-child(1) {
  -webkit-animation: featureAnimeCircle 5s 3s linear infinite;
          animation: featureAnimeCircle 5s 3s linear infinite;
  -webkit-transform-origin: 247.759px 377.3701px;
          transform-origin: 247.759px 377.3701px;
}
.p-feature-structure-item__pic.is-02 svg circle:nth-child(2) {
  -webkit-animation: featureAnimeCircle 5s 2s linear infinite;
          animation: featureAnimeCircle 5s 2s linear infinite;
  -webkit-transform-origin: 247.759px 377.3701px;
          transform-origin: 247.759px 377.3701px;
}
.p-feature-structure-item__pic.is-02 svg circle:nth-child(3) {
  -webkit-animation: featureAnimeCircle 5s 1s linear infinite;
          animation: featureAnimeCircle 5s 1s linear infinite;
  -webkit-transform-origin: 247.759px 377.3701px;
          transform-origin: 247.759px 377.3701px;
}

.p-feature-structure-item__pic.is-03 svg circle:nth-child(1) {
  -webkit-animation: featureAnimeCircle 5s 3s linear infinite;
          animation: featureAnimeCircle 5s 3s linear infinite;
  -webkit-transform-origin: 250px 274.5px;
          transform-origin: 250px 274.5px;
}
.p-feature-structure-item__pic.is-03 svg circle:nth-child(2) {
  -webkit-animation: featureAnimeCircle 5s 2s linear infinite;
          animation: featureAnimeCircle 5s 2s linear infinite;
  -webkit-transform-origin: 250px 274.5px;
          transform-origin: 250px 274.5px;
}
.p-feature-structure-item__pic.is-03 svg circle:nth-child(3) {
  -webkit-animation: featureAnimeCircle 5s 1s linear infinite;
          animation: featureAnimeCircle 5s 1s linear infinite;
  -webkit-transform-origin: 250px 274.5px;
          transform-origin: 250px 274.5px;
}

.p-feature-structure-item__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  margin-top: 1.875rem;
  grid-area: title;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

.p-recruit-about-mission__bodyList li > .p-feature-structure-item__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.c-card-cta__link.c-card-cta__link > .p-feature-structure-item__title {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
@media screen and (min-width: 1024px) {
  .p-feature-structure-item__title {
    margin-top: 1.875rem;
  }
}

.p-feature-structure-item__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: txt;
  margin-top: 1.875rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}

.p-recruit-about-mission__bodyList li > .p-feature-structure-item__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.p-feature-structure-item__txt p + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-feature-structure-item__txt {
    margin-top: 2.5rem;
  }
  .p-feature-structure-item__txt p + p {
    margin-top: 0.625rem;
  }
}

.p-feature-structure-item__more {
  grid-area: more;
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-feature-structure-item__more {
    margin-top: 3.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-feature-service {
  overflow: hidden;
}

.p-feature-service__line {
  position: relative;
}
.p-feature-service__line svg {
  position: absolute;
  left: 40vw;
  top: -3.125vw;
  width: 47.125vw;
  height: 35.25vw;
  opacity: 0.035;
}
.p-feature-service__line svg path {
  -webkit-transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-feature-service__line svg.js-inview.js-inview path {
  stroke-dashoffset: 0;
}
.p-feature-service__line svg path:nth-child(1) {
  stroke-dashoffset: 718px;
  stroke-dasharray: 718px;
}
.p-feature-service__line svg path:nth-child(2) {
  stroke-dashoffset: 492px;
  stroke-dasharray: 492px;
}
.p-feature-service__line svg path:nth-child(3) {
  stroke-dashoffset: 718px;
  stroke-dasharray: 718px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-news
----------------------------------------------------*/
.p-news {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-news {
    padding-bottom: 12.5rem;
  }
}

.p-news-list {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-news-list {
    margin-top: 5.625rem;
  }
}

.p-news-foot {
  margin-top: 4.375rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-newsdetail
----------------------------------------------------*/
.p-newsdetail {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-newsdetail {
    padding-bottom: 12.5rem;
  }
}

.p-newsdetail-entry {
  margin-top: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1028px;
}
@media screen and (min-width: 1024px) {
  .p-newsdetail-entry {
    margin-top: 5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-newsdetail-entry__title {
  padding-bottom: 1.25rem;
  border-bottom: 2px solid #131311;
}
.p-newsdetail-entry__title ._title {
  margin-top: 1.25rem;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .p-newsdetail-entry__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 1.75rem;
  }
  .p-newsdetail-entry__title .c-news-date {
    margin-right: 0.9375rem;
  }
  .p-newsdetail-entry__title ._title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 0;
    font-size: 2.375rem;
    letter-spacing: 0.1em;
  }
}

.p-newsdetail-entry__body {
  margin-top: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .p-newsdetail-entry__body {
    margin-top: 6.625rem;
  }
}

.p-newsdetail-entry__foot {
  margin-top: 3.4375rem;
  padding-top: 3.5rem;
  border-top: 1px solid #949391;
}
@media screen and (min-width: 1024px) {
  .p-newsdetail-entry__foot {
    margin-top: 7.5rem;
    padding-top: 3.75rem;
  }
}

/*----------------------------------------------------
	p-privacy
----------------------------------------------------*/
.p-privacy {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-privacy {
    padding-bottom: 12.5rem;
  }
}

.p-privacy-body {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-privacy-body {
    margin-top: 7.5rem;
  }
}

.p-privacy-lead {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-privacy-lead {
    font-size: 1.125rem;
    letter-spacing: 0.04em;
    line-height: 2;
  }
}

.p-privacy-item {
  margin-top: 4.0625rem;
}
.p-privacy-item + .p-privacy-item {
  margin-top: 3.125rem;
}
.p-privacy-item h2 {
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  text-align: left;
  color: #131311;
}
.p-privacy-item p, .p-privacy-item li {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2rem;
  text-align: left;
  color: #131311;
}
@media screen and (min-width: 1024px) {
  .p-privacy-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4.75rem;
  }
  .p-privacy-item + .p-privacy-item {
    margin-top: 3.125rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-privacy-itemHead {
    width: 24.5rem;
  }
}

.p-privacy-itemBody {
  margin-top: 0.875rem;
}
.p-privacy-itemBody > * + p {
  margin-top: 1.5rem;
}
.p-privacy-itemBody > * + ol {
  margin-top: 1.5rem;
}
.p-privacy-itemBody ol {
  counter-reset: item;
}
.p-privacy-itemBody ol li:before {
  counter-increment: item;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
}
.p-privacy-itemBody > ol {
  padding-left: 0;
}
.p-privacy-itemBody > ol > li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.p-privacy-itemBody > ol > li + li {
  margin-top: 0;
}
.p-privacy-itemBody > ol > li:before {
  content: counter(item) ".";
  padding-right: 0.5em;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
}
.p-privacy-itemBody > ol > li > ol {
  margin-top: 1rem;
  padding-left: 0.3em;
}
.p-privacy-itemBody > ol > li > ol > li {
  font-size: 0.875rem;
  line-height: 1.8571428571;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.p-privacy-itemBody > ol > li > ol > li + li {
  margin-top: 0.5rem;
}
.p-privacy-itemBody > ol > li > ol > li:before {
  content: counter(item) ".";
  padding-right: 0.5em;
}
.p-privacy-itemBody > ol > li > ol > li > ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 0.3em;
}
.p-privacy-itemBody > ol > li > ol > li > ol > li {
  font-size: 0.875rem;
  line-height: 1.8571428571;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.p-privacy-itemBody > ol > li > ol > li > ol > li + li {
  margin-top: 0.375rem;
}
.p-privacy-itemBody > ol > li > ol > li > ol > li:before {
  content: "-" counter(item);
  padding-right: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-privacy-itemBody {
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-recruit-about
----------------------------------------------------*/
.p-recruit-about {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about {
    padding-bottom: 12.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-about-mission {
  margin-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-mission {
    margin-top: 11.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-recruit-about-mission__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .p-recruit-about-mission__head {
    width: 24.5rem;
    margin-right: 2rem;
  }
}

.p-recruit-about-mission__body {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-mission__body {
    margin-top: 3.125rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-recruit-about-mission__bodyTitle {
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-mission__bodyTitle {
    font-size: 2.4375rem;
    letter-spacing: 0.1em;
    line-height: 1.5897435897;
  }
}

.p-recruit-about-mission__bodyList {
  margin-top: 1.875rem;
  padding-top: 1.875rem;
  border-top: 1px solid rgba(148, 147, 145, 0.2);
}
.p-recruit-about-mission__bodyList li {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "figure title" "txt txt";
  -ms-grid-columns: 3.75rem 1fr;
  grid-template-columns: 3.75rem 1fr;
}
.p-recruit-about-mission__bodyList li figure {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  grid-area: figure;
}
.p-recruit-about-mission__bodyList li figure img {
  width: 3.125rem;
}
.p-recruit-about-mission__bodyList li ._title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: title;
      align-self: center;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-recruit-about-mission__bodyList li ._txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: txt;
  margin-top: 0.625rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-recruit-about-mission__bodyList li + li {
  margin-top: 1.625rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-mission__bodyList {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
  .p-recruit-about-mission__bodyList li {
        grid-template-areas: "figure title" "figure txt";
    -ms-grid-columns: 6.625rem 1fr;
    grid-template-columns: 6.625rem 1fr;
  }
  .p-recruit-about-mission__bodyList li figure img {
    width: 4.625rem;
  }
  .p-recruit-about-mission__bodyList li ._title {
    margin-top: -0.375rem;
  }
  .p-recruit-about-mission__bodyList li ._txt {
    margin-top: 0;
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .p-recruit-about-mission__bodyList li + li {
    margin-top: 3rem;
  }
  .p-recruit-about-mission__bodyList li > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-recruit-about-mission__bodyList li > ._title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-recruit-about-mission__bodyList li > ._txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-recruit-about-mission__bodyList li > .p-brand-mission__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-recruit-about-mission__bodyList li > .p-feature-attitude-item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-recruit-about-mission__bodyList li > .p-feature-attitude-item__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-recruit-about-mission__bodyList li > .p-feature-structure-item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-recruit-about-mission__bodyList li > .p-feature-structure-item__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-recruit-about-mission__bodyList li > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-recruit-about-mission__bodyList li > ._title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-recruit-about-mission__bodyList li > ._txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}

.p-recruit-about-mission__bodyText {
  margin-top: 1.875rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-recruit-about-mission__bodyText * + * {
  margin-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-mission__bodyText {
    margin-top: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-about-work {
  margin-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-work {
    margin-top: 11.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-recruit-about-work__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .p-recruit-about-work__head {
    width: 24.5rem;
    margin-right: 2rem;
  }
}

.p-recruit-about-work__body {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-work__body {
    margin-top: 3.125rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-recruit-about-work__bodyTitle {
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-work__bodyTitle {
    font-size: 2.4375rem;
    letter-spacing: 0.1em;
    line-height: 1.5897435897;
  }
}

.p-recruit-about-work__bodyText {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #d9d9d9;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-recruit-about-work__bodyText * + * {
  margin-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-work__bodyText {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-about-job {
  margin-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-job {
    margin-top: 10rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-recruit-about-job__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .p-recruit-about-job__head {
    width: 24.5rem;
    margin-right: 2rem;
  }
}

.p-recruit-about-job__body {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-job__body {
    margin-top: 3.125rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-recruit-about-job__bodyTitle {
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-job__bodyTitle {
    font-size: 2.4375rem;
    letter-spacing: 0.1em;
    line-height: 1.5897435897;
  }
}

.p-recruit-about-job__bodyText {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #d9d9d9;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-recruit-about-job__bodyText * + * {
  margin-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-job__bodyText {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-about-skill {
  margin-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-skill {
    margin-top: 7.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-recruit-about-skill__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .p-recruit-about-skill__head {
    width: 24.5rem;
    margin-right: 2rem;
  }
}

.p-recruit-about-skill__body {
  margin-top: 2.5rem;
}
.p-recruit-about-skill__body dl + dl {
  margin-top: 1.875rem;
}
.p-recruit-about-skill__body dt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-recruit-about-skill__body dt ._no {
  margin-right: 1rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
.p-recruit-about-skill__body dt ._title {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
}
.p-recruit-about-skill__body dd {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(148, 147, 145, 0.2);
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-skill__body {
    margin-top: 3.75rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 6.625rem;
  }
  .p-recruit-about-skill__body dl + dl {
    margin-top: 2.75rem;
  }
  .p-recruit-about-skill__body dt ._no {
    position: absolute;
    left: -6.625rem;
    font-size: 1.375rem;
  }
  .p-recruit-about-skill__body dt ._title {
    font-size: 1.9375rem;
  }
  .p-recruit-about-skill__body dd {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-about-mv2 {
  margin-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-mv2 {
    margin-top: 11.25rem;
  }
}

.p-recruit-about-mv3 {
  margin-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-about-mv3 {
    margin-top: 11.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-recruit-career
----------------------------------------------------*/
.p-recruit-career {
  overflow: hidden;
  position: relative;
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career {
    padding-bottom: 12.5rem;
  }
}

.p-recruit-career-lead {
  margin-top: 6.25rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-lead {
    margin-top: 11.25rem;
  }
}

.p-recruit-career-new {
  margin-top: 7.5rem;
  margin-bottom: -5rem;
  padding-top: 6.25rem;
  padding-bottom: 11.25rem;
  position: relative;
  color: #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-new {
    margin-top: 11.25rem;
    margin-bottom: -11.25rem;
    padding-top: 11.25rem;
    padding-bottom: 21.25rem;
  }
}

.p-recruit-career-career {
  position: relative;
  padding-top: 5.625rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-career {
    padding-top: 11.25rem;
  }
}
.p-recruit-career-up {
  margin-top: 7.5rem;
  margin-bottom: -5rem;
  padding-top: 6.25rem;
  padding-bottom: 11.25rem;
  position: relative;
  color: #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-up {
    margin-top: 11.25rem;
    margin-bottom: -11.25rem;
    padding-top: 11.25rem;
    padding-bottom: 21.25rem;
  }
}

.p-recruit-career-evaluation {
  position: relative;
  padding-top: 5.625rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-evaluation {
    padding-top: 11.25rem;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-career-lead__type {
  position: absolute;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-lead__type {
    top: -6.25rem;
    left: calc(50% + 9.375rem);
  }
}

.p-recruit-career-lead__body {
  margin-top: 2.5rem;
}
.p-recruit-career-lead__body ._title {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-lead__body {
    margin-top: 5rem;
  }
  .p-recruit-career-lead__body ._title {
    margin-bottom: 1.875rem;
    font-size: 1.25rem;
    line-height: 2;
  }
}

.p-recruit-career-lead__pic {
  position: absolute;
  left: -6.25rem;
  bottom: -12.5rem;
  width: 40.5rem;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-lead__pic {
    position: absolute;
    left: calc(50% + 6.25rem);
    bottom: -6.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-career-new__mv {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-new__mv {
    margin-top: 5.25rem;
  }
}

.p-recruit-career-new__lead {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-new__lead {
    margin-top: 5.625rem;
  }
}

.p-recruit-career-new__training {
  margin-top: 6.25rem;
}
.p-recruit-career-new__training .c-career-table__table {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-new__training {
    margin-top: 10rem;
  }
  .p-recruit-career-new__training .cm-career-training__body {
    margin-top: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-career-career__mv {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-career__mv {
    margin-top: 5.25rem;
  }
}

.p-recruit-career-career__wrap {
  position: relative;
}
.p-recruit-career-career__wrapHead .c-career-step-title {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-career__wrapHead {
    margin-top: 7.5rem;
    width: 36.3125rem;
  }
  .p-recruit-career-career__wrapHead .c-career-step-title {
    margin-bottom: 4.375rem;
  }
}

.p-recruit-career-career__wrapPic {
  margin-bottom: -6.25rem;
  position: relative;
  top: -7.5rem;
  width: 23.875rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-career__wrapPic {
    margin-bottom: 0;
    position: absolute;
    width: 55.0806451613%;
    right: -6.25rem;
    top: -21.875rem;
  }
}

.p-recruit-career-career__training .c-career-table__table {
  text-align: center;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-career-up__head .c-section-title {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-up__head .c-section-title {
    margin-bottom: 5rem;
  }
}

.p-recruit-career-up__items {
  border-top: 2px solid #e2e2e2;
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-up__items {
    margin-top: 3.75rem;
  }
}

.p-recruit-career-up__item {
  margin-top: 2.5rem;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "Head" "Lead" "Body" "Ex";
}
.p-recruit-career-up__item + .p-recruit-career-up__item {
  padding-top: 2.5rem;
  border-top: 1px solid rgba(148, 147, 145, 0.2);
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-up__item {
    margin-top: 5.625rem;
        grid-template-areas: "Head Lead" "Body Body" "Ex Ex";
    -ms-grid-columns: 38.8709677419% auto;
    grid-template-columns: 38.8709677419% auto;
  }
  .p-recruit-career-up__item + .p-recruit-career-up__item {
    padding-top: 5.625rem;
  }
}

.p-recruit-career-up__itemHead {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: Head;
}
.p-recruit-career-up__itemLead {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  margin-top: 1.25rem;
  grid-area: Lead;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-up__itemLead {
    margin-top: 5.625rem;
  }
}

.p-recruit-career-up__itemBody {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  margin-top: 1.875rem;
  grid-area: Body;
  padding: 4rem 4.375rem;
  border-radius: 0.875rem;
  background: #131311;
  overflow: auto;
}
.p-recruit-career-up__itemBody img {
  max-width: none;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-up__itemBody {
    margin-top: 2.5rem;
  }
}

.p-recruit-career-up__itemEx {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: Ex;
  margin-top: 1.25rem;
}
.p-recruit-career-up__itemEx li {
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-recruit-career-up__itemEx li + li {
  margin-top: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-up__itemEx li {
    font-size: 1rem;
  }
  .p-recruit-career-up__itemEx li + li {
    margin-top: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-career-evaluation__mv {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-evaluation__mv {
    margin-top: 5.25rem;
  }
}

.p-recruit-career-evaluation__wrap {
  position: relative;
  margin-top: 3.75rem;
}
.p-recruit-career-evaluation__wrap + .p-recruit-career-evaluation__wrap {
  padding-top: 5rem;
  border-top: 1px solid rgba(148, 147, 145, 0.2);
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-evaluation__wrap {
    margin-top: 6rem;
    display: -ms-grid;
    display: grid;
        grid-template-areas: "Head Body";
    -ms-grid-columns: 34.1935483871% auto;
    grid-template-columns: 34.1935483871% auto;
  }
  .p-recruit-career-evaluation__wrap > .p-recruit-career-up__itemHead {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-recruit-career-evaluation__wrap > .p-recruit-career-up__itemBody {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}

.p-recruit-career-evaluation__type {
  grid-area: type;
  position: absolute;
  left: 3.75rem;
  top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-evaluation__type {
    left: -16.25rem;
    top: 12.5rem;
  }
}

.p-recruit-career-evaluation__wrapHead {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: Head;
}
.p-recruit-career-evaluation__wrapBody {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  margin-top: 3.125rem;
  grid-area: Body;
}
@media screen and (min-width: 1024px){
  .p-recruit-career-up__itemHead {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-recruit-career-up__itemLead {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-recruit-career-up__itemBody {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .p-recruit-career-up__itemEx {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .p-recruit-career-evaluation__wrapHead {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-recruit-career-evaluation__wrap > .p-recruit-career-evaluation__wrapHead {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-recruit-career-evaluation__wrapBody {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .p-recruit-career-evaluation__wrap > .p-recruit-career-evaluation__wrapBody {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}
.p-recruit-career-evaluation__wrapBody .c-square-block-list {
  margin-top: 2.625rem;
  margin-bottom: 1.625rem;
}
.p-recruit-career-evaluation__wrapBody .c-career-table + .c-career-table {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-evaluation__wrapBody {
    margin-top: 5.25rem;
  }
  .p-recruit-career-evaluation__wrapBody .c-square-block-list {
    margin-top: 4.375rem;
    margin-bottom: 1.875rem;
  }
}

.p-recruit-career-evaluation__schedule {
  margin-top: 1.875rem;
  border-radius: 0.875rem;
  background: #e2e2e2;
}
@media screen and (max-width: 640px) {
  .p-recruit-career-evaluation__schedule {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 2.5rem 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-recruit-career-evaluation__schedule {
    margin-top: 4.375rem;
    padding: 1.875rem 1.6875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-recruit-entry
----------------------------------------------------*/
.p-recruit-entry {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-entry {
    padding-bottom: 12.5rem;
  }
}

.p-recruit-entry-list {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-entry-list {
    margin-top: 5rem;
  }
}

.p-recruit-entry-foot {
  margin-top: 4.375rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .p-recruit-entry-form {
    margin-top: 6.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-recruit-entry-form__nav {
  margin-top: 3rem;
}
.p-recruit-entry-form__nav li {
  position: relative;
  color: #c3c3c2;
}
.p-recruit-entry-form__nav li:before {
  content: "";
  display: block;
  width: 0.6875rem;
  height: 0.6875rem;
  background: #c3c3c2;
  border-radius: 100%;
}
.p-recruit-entry-form__nav li.is-current {
  color: #131311;
}
.p-recruit-entry-form__nav li.is-current:before {
  background: #131311;
}
.p-recruit-entry-form__nav ._no {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
}
.p-recruit-entry-form__nav p {
  margin-top: 0.25rem;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .p-recruit-entry-form__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-top: 1rem;
  }
  .p-recruit-entry-form__nav ul:before {
    content: "";
    display: block;
    width: 66.6666666667%;
    height: 1px;
    background: #c3c3c2;
    position: absolute;
    top: 0;
    left: 16.6666666667%;
  }
  .p-recruit-entry-form__nav li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .p-recruit-entry-form__nav li:before {
    position: absolute;
    left: calc(50% - 0.3125rem);
    top: -1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-recruit-entry-form__nav {
    width: 25.6451612903%;
    margin-top: 0;
    margin-right: 8.5483870968%;
  }
  .p-recruit-entry-form__nav li + li {
    margin-top: 2rem;
  }
  .p-recruit-entry-form__nav li:before {
    display: none;
  }
  .p-recruit-entry-form__nav li.is-current ._no {
    padding-left: 1.5rem;
  }
  .p-recruit-entry-form__nav li.is-current:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0.375rem;
  }
  .p-recruit-entry-form__nav ._no {
    font-size: 1rem;
  }
  .p-recruit-entry-form__nav p {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .p-recruit-entry-form__form {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid #d9d9d9;
  }
}
@media screen and (min-width: 1024px) {
  .p-recruit-entry-form__form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-recruit-interview
----------------------------------------------------*/
.p-recruit-interview {
  overflow: hidden;
}
.p-recruit-interview-entry {
  margin-top: 6.25rem;
  padding-bottom: 5.625rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-interview-entry {
    margin-top: 0rem;
    padding-bottom: 11.25rem;
  }
}

.p-recruit-interview-section {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
}
.p-recruit-interview-section + .p-recruit-interview-section {
  border-top: 1px solid rgba(148, 147, 145, 0.2);
}
@media screen and (min-width: 1024px) {
  .p-recruit-interview-section {
    margin-top: 5.625rem;
    padding-top: 5.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-recruit-interview-sectionHead ._no {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
.p-recruit-interview-sectionHead ._title {
  margin-top: 0.625rem;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .p-recruit-interview-sectionHead {
    width: 40.1612903226%;
    margin-right: 2rem;
  }
  .p-recruit-interview-sectionHead ._no {
    font-size: 1.375rem;
  }
  .p-recruit-interview-sectionHead ._title {
    margin-top: 2rem;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    line-height: 1.8;
  }
}

.p-recruit-interview-sectionBody {
  margin-top: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) {
  .p-recruit-interview-sectionBody {
    margin-top: 3.375rem;
  }
}

.p-recruit-interview-picture {
  margin-top: 3.75rem;
}
.p-recruit-interview-picture figcaption {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.25rem 0.625rem;
  position: relative;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-recruit-interview-picture figcaption:before, .p-recruit-interview-picture figcaption:after {
  content: "“";
  font-family: heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0.1em;
  color: #949391;
}
.p-recruit-interview-picture figcaption:before {
  position: absolute;
  left: 0;
  top: 0;
}
.p-recruit-interview-picture figcaption:after {
  content: "”";
  position: absolute;
  right: 0;
  bottom: 0;
}
.p-recruit-interview-picture img {
  margin-top: 1.25rem;
  border-radius: 0;
}
@media screen and (max-width: 640px) {
  .p-recruit-interview-picture {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .p-recruit-interview-picture figcaption {
    padding: 1.25rem 2.125rem;
  }
  .p-recruit-interview-picture figcaption:before {
    left: 1.5rem;
  }
  .p-recruit-interview-picture figcaption:after {
    right: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-recruit-interview-picture {
    margin-top: 10rem;
  }
  .p-recruit-interview-picture figcaption {
    padding: 1.125rem 2.125rem;
    font-size: 2.375rem;
    letter-spacing: 0.1em;
    line-height: 1.6;
  }
  .p-recruit-interview-picture figcaption:before, .p-recruit-interview-picture figcaption:after {
    font-size: 2.375rem;
  }
  .p-recruit-interview-picture img {
    margin-top: 2.25rem;
    border-radius: 1.5rem;
  }
}

.p-recruit-interview-other {
  position: relative;
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-interview-other {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-recruit-top
----------------------------------------------------*/
.p-recruit-top {
  overflow: hidden;
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top {
    padding-bottom: 12.5rem;
  }
}

.p-recruit-top-message {
  position: relative;
  margin-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-message {
    margin-top: 11.25rem;
  }
}

.p-recruit-top-interview {
  position: relative;
  margin-top: 4rem;
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-interview {
    margin-top: 8.125rem;
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
}

.p-recruit-top-more {
  position: relative;
}
.p-recruit-top-information {
  position: relative;
  margin-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-information {
    margin-top: 11.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-top-message__line svg {
  position: absolute;
  -webkit-transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.p-recruit-top-message__line svg.js-inview.js-inview {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.p-recruit-top-message__line svg:nth-child(1) {
  width: 35.1875vw;
  height: 1.3125vw;
  top: 1.5625vw;
  left: calc(50% + 26.4375vw);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.p-recruit-top-message__line svg:nth-child(2) {
  width: 43.625vw;
  height: 0.75vw;
  top: 4.625vw;
  left: calc(50% + 19vw);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.p-recruit-top-message__line svg:nth-child(3) {
  width: 42.9375vw;
  height: 0.75vw;
  top: 6.875vw;
  left: calc(50% + 42.5625vw);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.p-recruit-top-message__body {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-message__body {
    margin-top: 4.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .p-recruit-top-message__body > div:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    padding-right: 3rem;
  }
  .p-recruit-top-message__body > div:nth-child(1):after {
    content: "";
    display: block;
    width: 2px;
    height: calc(100% - 0.5rem);
    background: rgba(148, 147, 145, 0.44);
    position: absolute;
    right: -1px;
    top: 0.25rem;
  }
  .p-recruit-top-message__body > div:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 3rem;
  }
}

@media screen and (max-width: 1023px) {
  .p-recruit-top-message__txt + .p-recruit-top-message__txt {
    margin-top: 1em;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-top-more__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-more__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-top-more-item {
  position: relative;
}
.p-recruit-top-more-item:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(19, 19, 17, 0.6);
  position: absolute;
  left: 0;
  top: 0;
}
.p-recruit-top-more-item__pic img {
  width: 100%;
}
.p-recruit-top-more-item__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #E2E2E2;
  padding: 3.625rem 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-more-item__wrap {
    padding: 11.25vw 5.9375vw 4.375vw;
  }
}

.p-recruit-top-more-item__title {
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .p-recruit-top-more-item:nth-child(2) .p-recruit-top-more-item__title {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-more-item__title {
    font-size: 2vw;
  }
}

.p-recruit-top-more-item__body {
  margin-top: 1.125rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
  color: #e2e2e2;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-more-item__body {
    margin-top: 2.5vw;
    width: 28.75vw;
    font-size: 1vw;
    margin-bottom: 2.5vw;
  }
}

.p-recruit-top-more-item__link {
  margin-top: auto;
}
.p-recruit-top-more-item__link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-recruit-top-more-item__link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 1.7777777778;
  color: #E2E2E2;
}
.p-recruit-top-more-item__link a ._ico svg {
  fill: #E2E2E2;
}
.p-recruit-top-more-item__link li + li {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 2px solid rgba(226, 226, 226, 0.3);
}
.p-recruit-top-more-item__link li ._ico {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-recruit-top-more-item__link li a:hover ._ico {
  -webkit-transform: translateX(0.625rem);
          transform: translateX(0.625rem);
}
@media screen and (max-width: 1023px) {
  .p-recruit-top-more-item__link .c-link-arrow {
    margin-left: auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-more-item__link ul {
    width: 18.125vw;
  }
  .p-recruit-top-more-item__link a {
    font-size: 1.125vw;
  }
  .p-recruit-top-more-item__link li + li {
    margin-top: 1.25vw;
    padding-top: 1.25vw;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .p-recruit-top-information__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .p-recruit-top-information__head {
    margin-right: 2rem;
    width: 31.6129032258%;
  }
}

.p-recruit-top-information__body {
  margin-top: 3.5rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-information__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 4.375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-recruit-top-information-item {
  background: #fff;
  border-radius: 1.9375rem;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-recruit-top-information-item + .p-recruit-top-information-item {
  margin-top: 1.5rem;
}
.p-recruit-top-information-item.is-open {
  border-radius: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-information-item {
    border-radius: 3.5625rem;
  }
  .p-recruit-top-information-item + .p-recruit-top-information-item {
    margin-top: 1.875rem;
  }
}

.p-recruit-top-information-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem 0.625rem 0.625rem 1rem;
  cursor: pointer;
}
.p-recruit-top-information-item__head ._title {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  line-height: 1.9;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-recruit-top-information-item__head .c-btn-plus {
  margin-left: 1rem;
  width: 2.625rem;
  height: 2.625rem;
}
.p-recruit-top-information-item__head:hover ._title {
  opacity: 0.7;
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-information-item__head {
    padding: 1.5625rem 2.375rem;
  }
  .p-recruit-top-information-item__head ._title {
    font-size: 1.5rem;
  }
  .p-recruit-top-information-item__head .c-btn-plus {
    margin-left: 2rem;
    width: 4rem;
    height: 4rem;
  }
}

.p-recruit-top-information-item__body {
  display: none;
  padding: 0 1.25rem 2.375rem;
  margin-top: -0.625rem;
}
.is-open .p-recruit-top-information-item__body {
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-information-item__body {
    margin-top: -1.25rem;
    padding: 0 2.3125rem 2.8125rem;
  }
}

.p-recruit-top-information-item__bodyInfo dl {
  margin-top: 1.4375rem;
}
.p-recruit-top-information-item__bodyInfo dt {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.p-recruit-top-information-item__bodyInfo dd {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #d9d9d9;
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-information-item__bodyInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-recruit-top-information-item__bodyInfo > div {
    width: 46.963562753%;
  }
}

.p-recruit-top-information-item__bodyMore {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-recruit-top-information-item__bodyMore {
    margin-top: 3.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-seminar
----------------------------------------------------*/
.p-seminar {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-seminar {
    padding-bottom: 12.5rem;
  }
}

.p-seminar-foot {
  margin-top: 4.375rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .p-seminar-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 31.6129032258% 2.5806451613% 31.6129032258% 2.5806451613% 31.6129032258%;
    grid-template-columns: repeat(3, 31.6129032258%);
    grid-gap: 4.75rem 2.5806451613%;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .p-seminar-form {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 1024px) {
  .p-seminar-form__item {
    width: 31.6129032258%;
    margin-right: 11.1290322581%;
  }
}

@media screen and (max-width: 1023px) {
  .p-seminar-form__form {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid #d9d9d9;
  }
}
@media screen and (min-width: 1024px) {
  .p-seminar-form__form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-seminar-complete {
  max-width: 51rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .p-seminar-complete {
    margin-top: 2.5rem;
  }
}

.p-seminar-complete__itemTitle {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.3333333333;
}
.p-seminar-complete__itemLead {
  margin-top: 0.875rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-seminar-complete__itemPic {
  margin-top: 1.5rem;
  border-radius: 0.875rem;
  overflow: hidden;
}
.p-seminar-complete__itemPic img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-seminar-complete__itemPic {
    margin-top: 3.75rem;
  }
}

.p-seminar-complete__itemAction {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-seminar-complete__itemAction {
    margin-top: 3rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-service-detail
----------------------------------------------------*/
.p-service-detail {
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail {
    padding-bottom: 12.5rem;
  }
}

.p-service-detail-head .c-page-title {
  padding-top: 0;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-head {
    padding-bottom: 1.25rem;
  }
  .p-service-detail-head .cm-page-head__wrap {
    padding-bottom: 0;
  }
  .p-service-detail-head .cm-breadcrumb {
    padding: 0 0 3rem;
  }
}

.p-service-detail-index {
  margin-top: -7.375rem;
  padding-top: 10rem;
  color: #E2E2E2;
  background-color: #242424;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-index {
    margin-top: -17.375rem;
    padding-top: 28.625rem;
  }
}

.p-service-detail-issue {
  padding: 6.25rem 0 11.25rem;
  margin-bottom: -5rem;
  color: #E2E2E2;
  background-color: #242424;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-issue {
    padding: 11.25rem 0 21.25rem;
    margin-bottom: -11.25rem;
  }
}

.p-service-detail-feature {
  position: relative;
  z-index: 2;
  padding-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-feature {
    padding-top: 11.25rem;
  }
}

.p-service-detail-point {
  position: relative;
  margin-top: 6.25rem;
  padding: 6.25rem 0 11.25rem;
  margin-bottom: -5rem;
  color: #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-point {
    margin-top: 11.25rem;
    padding: 11.25rem 0 21.25rem;
    margin-bottom: -11.25rem;
  }
}

.p-service-detail-strength {
  position: relative;
  padding-top: 7.5rem;
  padding-bottom: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-strength {
    padding-top: 18.75rem;
    padding-bottom: 15.625rem;
  }
}

.p-service-detail-flow {
  margin-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-flow {
    margin-top: 11.25rem;
  }
}

.p-service-detail-flow.is-web {
  position: relative;
  margin-top: 0;
  padding-top: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-flow.is-web {
    margin-top: 0;
    padding-top: 18.75rem;
  }
}

.p-service-detail-price {
  position: relative;
  margin-top: 6.25rem;
  padding: 6.25rem 0 11.25rem;
  margin-bottom: -5rem;
  color: #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-price {
    margin-top: 11.25rem;
    padding: 11.25rem 0 21.25rem;
    margin-bottom: -11.25rem;
  }
}

.p-service-detail-faq {
  position: relative;
  padding-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-faq {
    padding-top: 11.25rem;
  }
}

.p-service-detail-case {
  overflow: hidden;
  margin-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-case {
    margin-top: 11.25rem;
  }
}

.p-service-detail-cta {
  position: relative;
  margin-top: 6.25rem;
  padding: 6.25rem 0 11.25rem;
  margin-bottom: -5rem;
  color: #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-cta {
    margin-top: 11.25rem;
    padding: 11.25rem 0 21.25rem;
    margin-bottom: -11.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-service-detail-head {
  position: relative;
}

.p-service-detail-head__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding-bottom: 0.875rem;
  border-bottom: 2px solid #e2e2e2;
}
.p-service-detail-head__nav li {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}
.p-service-detail-head__nav li a {
  opacity: 0.2;
}
.p-service-detail-head__nav li a:hover {
  opacity: 1;
}
.p-service-detail-head__nav li.is-current a {
  opacity: 1;
}
.p-service-detail-head__nav li + li {
  margin-left: 1.625rem;
}
@media screen and (max-width: 640px) {
  .p-service-detail-head__nav {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 0 1.5rem 0.875rem;
  }
}
@media screen and (max-width: 1023px) {
  .p-service-detail-head__nav::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-service-detail-head__nav {
    margin: -1rem 0 0;
    padding-bottom: 1.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-service-detail-index__wrap {
  position: relative;
  padding: 1.5rem 1.875rem;
  border-radius: 0.875rem;
  background: rgb(0, 0, 0);
  background: linear-gradient(315deg, rgba(0, 0, 0, 0.9) 0%, rgba(33, 33, 33, 0.9) 100%);
  border: 1px solid #383737;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-index__wrap {
    padding: 3.4375rem 2.75rem 3.875rem;
  }
}

.p-service-detail-index__type {
  position: absolute;
  right: 1.5rem;
  top: -2.5rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 2.6875rem;
  color: rgba(226, 226, 226, 0.1);
}
@media screen and (min-width: 1024px) {
  .p-service-detail-index__type {
    right: 5.625rem;
    top: -5.625rem;
    font-size: 6.25rem;
  }
}

.p-service-detail-index__list {
  margin-top: 1.25rem;
}
.p-service-detail-index__list ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-index__list {
    margin-top: 2.25rem;
  }
  .p-service-detail-index__list ul {
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-service-detail-issue__list {
  margin-top: 3.125rem;
  display: -ms-grid;
  display: grid;
  grid-gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-issue__list {
    margin-top: 6.75rem;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
  }
}

.p-service-detail-issue__list.is-web .c-card-service-issue.is-wide {
  background: #fff;
  text-align: left;
  color: #131311;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-issue__list.is-web {
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-service-detail-issue__list.is-web .c-card-service-issue.is-wide {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-service-detail-feature__type {
  position: absolute;
  top: -5rem;
  right: 1.5rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 2.6875rem;
  opacity: 0.3;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-feature__type {
    top: -5rem;
    right: 5rem;
    font-size: 6.25rem;
  }
}

.p-service-detail-feature__lead {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-feature__lead {
    margin-top: 6.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .p-service-detail-feature__lead.youtube .p-service-detail-feature__leadBody:first-child {
    border-right: 2px solid rgba(148, 147, 145, 0.44);
  }
  .p-service-detail-feature__lead.youtube .p-service-detail-feature__leadBody:first-child .c-paragraph {
    padding-right: 3.6875rem;
  }
  .p-service-detail-feature__lead.youtube .p-service-detail-feature__leadBody:last-child .c-paragraph {
    padding-left: 3.625rem;
  }
}

.p-service-detail-feature__leadTitle {
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: 0.1em;
  line-height: 1.5454545455;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-feature__leadTitle {
    width: 40.1612903226%;
    padding-right: 2rem;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    line-height: 1.8;
  }
}

.p-service-detail-feature__leadBody {
  margin-top: 1.625rem;
}
.p-service-detail-feature__leadBody ._more {
  margin-top: 1.25rem;
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-feature__leadBody {
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-service-detail-feature__leadBody ._more {
    margin-top: 1.875rem;
  }
}

.p-service-detail-feature__list {
  margin-top: 3.125rem;
  border-top: 2px solid #131311;
  padding-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-feature__list {
    margin-top: 6.125rem;
    padding-top: 6.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-service-detail-point__list {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-point__list {
    margin-top: 6.25rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-service-detail-strength__line {
  display: none;
}
.p-service-detail-strength__line svg {
  position: absolute;
}
.p-service-detail-strength__line svg:nth-child(1) {
  width: 34.5rem;
  left: -8.375rem;
  top: 10.375rem;
}
.p-service-detail-strength__line svg:nth-child(2) {
  width: 42.9375rem;
  left: -8.375rem;
  top: 13.5rem;
}
.p-service-detail-strength__line svg:nth-child(3) {
  width: 42.9375rem;
  left: -31.9375rem;
  top: 15.625rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-strength__line {
    display: block;
  }
}

.p-service-detail-strength__type {
  position: absolute;
  top: -5rem;
  right: 1.5rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 2.6875rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-strength__type {
    top: -16.25rem;
    right: 6.25rem;
    font-size: 6.25rem;
  }
}

.p-service-detail-strength__head {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-strength__head {
    margin-top: 6.25rem;
  }
}

.p-service-detail-strength__list {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 2px solid #131311;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-strength__list {
    margin-top: 3.75rem;
    padding-top: 6.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-service-detail-flow__head ._lead {
  margin-top: 3rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-flow__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-service-detail-flow__head .c-section-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-service-detail-flow__head ._lead {
    margin-top: 4.25rem;
    width: 57.2580645161%;
  }
}

.p-service-detail-flow__body {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-flow__body {
    margin-top: 6.25rem;
  }
}

.p-service-detail-flow__foot {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-flow__foot {
    text-align: right;
    margin-top: 1.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-service-detail-price__head ._lead {
  margin-top: 3rem;
}
.p-service-detail-price__head ._action {
  margin-top: 1.25rem;
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-price__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-service-detail-price__head .c-section-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-service-detail-price__head ._lead {
    margin-top: 4.25rem;
    width: 57.2580645161%;
  }
  .p-service-detail-price__head ._action {
    margin-top: 1.875rem;
  }
}

.p-service-detail-price__body {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-price__body {
    margin-top: 5rem;
  }
}

.p-service-detail-price__ex {
  margin-top: 1.875rem;
}
.p-service-detail-price__ex li + li {
  margin-top: 0.375rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .p-service-detail-faq__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .p-service-detail-faq__head {
    width: 26.5rem;
    padding-right: 2rem;
  }
}

.p-service-detail-faq__list {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-faq__list {
    margin-top: 4.125rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.service_mv {
  position: relative;
}
.service_mv.p-service-detail-index {
  margin-top: 0;
  padding-top: 0;
}
@media screen and (min-width: 1024px) {
  .service_mv.p-service-detail-index {
    margin-top: 0;
    padding-top: 0;
  }
}
.service_mv .p-service-detail-index__wrap {
  background: none;
  border: none;
}
@media screen and (min-width: 1024px) {
  .service_mv .l-container {
    max-width: initial;
  }
}
.service_mv .l-container .p-service-detail-index__wrap {
  text-align: center;
  border-radius: 0;
}
@media screen and (min-width: 1024px) {
  .service_mv .l-container .c-page-title {
    padding: 5rem 0 4rem;
  }
}
.service_mv .c-section-title__en {
  display: none;
}
@media screen and (min-width: 1024px) {
  .service_mv .c-section-title__en {
    max-width: 1100px;
    margin: 0 auto;
    padding-bottom: 2rem;
    display: block;
  }
}
.service_mv .sp_index {
  display: inline-block;
  text-align: left;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1024px) {
  .service_mv .sp_index {
    display: none;
  }
}
.service_mv .sp_index .c-aside-link__txt {
  position: absolute;
  top: 0;
  -webkit-transform: translateY(73%);
          transform: translateY(73%);
}
.service_mv .sp_index .c-aside-link__ico {
  display: block;
  position: absolute;
  top: 50%;
  left: 90%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.service_mv .sp_index .c-aside-link__ico::before, .service_mv .sp_index .c-aside-link__ico::after {
  content: "";
  display: block;
  width: 15px;
  height: 3px;
  border-radius: 5px;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.service_mv .sp_index .c-aside-link__ico::after {
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.service_mv .sp_index .c-aside-link__ico.active:after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.service_mv .p-service-detail-index__list {
  display: none;
}
.service_mv .p-service-detail-index__list.active {
  display: block;
}
@media screen and (min-width: 1024px) {
  .service_mv .p-service-detail-index__list {
    max-width: 1100px;
    margin: 0 auto;
    display: block;
  }
}
.service_mv .mv_img {
  overflow: hidden;
  border-radius: 0 0 15vw 0;
}
.service_mv .mv_img .pc {
  display: none;
}
.service_mv .mv_img .sp {
  display: block;
}
@media screen and (min-width: 1024px) {
  .service_mv .mv_img {
    border-radius: 0 0 12vw 0;
  }
  .service_mv .mv_img .pc {
    display: block;
  }
  .service_mv .mv_img .sp {
    display: none;
  }
}
.service_mv .mv_img img {
  width: 100%;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-service-web-member {
  position: relative;
  overflow: hidden;
  margin-top: 6.25rem;
  padding: 6.25rem 0 5rem;
  margin-bottom: -11.25rem;
  color: #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .p-service-web-member {
    margin-top: 11.25rem;
    padding: 11.25rem 0 11.25rem;
    margin-bottom: -17.5rem;
  }
}

.p-service-web-member__type {
  margin: 0 -2.5rem -0.625rem auto;
  text-align: right;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 4.375rem;
  line-height: 1;
  color: #e2e2e2;
  opacity: 0.1;
}
@media screen and (min-width: 1024px) {
  .p-service-web-member__type {
    margin: 0 -12.5rem -2.5rem auto;
    font-size: 9.5rem;
  }
}

.p-service-web-member__list {
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .p-service-web-member__list {
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.75rem 2rem;
  }
}

.p-service-web-member__cta {
  padding-top: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .p-service-web-member__cta {
    padding-top: 6.25rem;
  }
}

.p-service-web-production {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding-top: 7.5rem;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .p-service-web-production {
    margin-top: 0;
    padding-top: 11.25rem;
  }
}

.p-service-web-production__cta {
  padding-bottom: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-web-production__cta {
    padding-bottom: 11.25rem;
  }
}

.p-service-web-production__bnr {
  padding-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-web-production__bnr {
    padding-top: 11.25rem;
  }
}

.p-service-web-production__pic {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-service-web-production__pic {
    margin-top: 3.75rem;
  }
}

.p-service-web-production__more {
  margin-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center;
}
.p-service-web-production__more p {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-web-production__more {
    margin-top: 3.75rem;
  }
}

.p-service-web-partner {
  position: relative;
  margin-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .p-service-web-partner {
    margin-top: 10rem;
  }
}

.p-service-web-partner__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem;
}
.p-service-web-partner__bg picture {
  width: 100%;
  height: 100%;
}
.p-service-web-partner__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .p-service-web-partner__bg {
    left: 2rem;
    right: 2rem;
  }
}

.p-service-web-partner__wrap {
  padding: 3.75rem 1.5rem;
  position: relative;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .p-service-web-partner__wrap {
    padding: 8.75rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-service-web-partner__head {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (min-width: 1024px) {
  .p-service-web-partner__head {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 2.875rem;
  }
}

.p-service-web-partner__body {
  margin-top: 1.875rem;
}
.p-service-web-partner__body p + p {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-web-partner__body {
    margin-top: 0;
    width: 41.25rem;
  }
  .p-service-web-partner__body p {
    line-height: 2.2222222222;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-service-detail-web1 {
  padding: 6.25rem 0 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-web1 {
    padding: 11.25rem 0 11.25rem;
  }
}

.p-service-detail-web1__list {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
.p-service-detail-web1__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  width: 100%;
  height: 5rem;
  border-radius: 1.25rem 0 0 0;
  background: #fff;
  border: 0.125rem solid #212121;
  font-size: 1rem;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.p-service-detail-web1__list li img {
  height: 2.5rem;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-web1__list {
    margin-top: 5rem;
    gap: 2rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-service-detail-web1__list li {
    width: 24.375rem;
    height: 6.375rem;
    border-radius: 2.5rem 0 0 0;
    font-size: 1.125rem;
  }
  .p-service-detail-web1__list li img {
    height: 3.75rem;
  }
}

.p-service-detail-web1__foot {
  margin-top: 1.875rem;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875rem;
}
.p-service-detail-web1__foot img {
  width: 3.75rem;
  height: auto;
}
.p-service-detail-web1__foot p {
  width: 100%;
  padding: 0.75rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.625rem;
  background: #131311;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #f5f5f5;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-service-detail-web1__foot img {
    width: 5.75rem;
  }
  .p-service-detail-web1__foot p {
    height: 7.5rem;
    border-radius: 1.3125rem;
    font-size: 2.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-service-top
----------------------------------------------------*/
.p-service-top {
  overflow: hidden;
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-service-top {
    padding-bottom: 12.5rem;
  }
}

.p-service-top__head .c-page-title__lead {
  max-width: 717px;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-service-top__list {
  margin-top: 2.5rem;
}
.p-service-top__list + .p-service-top__list {
  margin-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-top__list {
    margin-top: 6.25rem;
  }
  .p-service-top__list + .p-service-top__list {
    margin-top: 10.75rem;
  }
}

.p-service-top__line {
  position: relative;
  pointer-events: none;
}
.p-service-top__line img,
.p-service-top__line svg {
  position: absolute;
  max-width: none;
  width: 152.1875vw;
  height: auto;
  top: -38.75vw;
  left: -41.25vw;
}
.p-service-top__line svg path {
  -webkit-transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-service-top__line svg path.js-inview.js-inview {
  stroke-dashoffset: 0;
}
.p-service-top__line svg path:nth-child(1) {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}
.p-service-top__line svg path:nth-child(2) {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}
.p-service-top__line svg path:nth-child(3) {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}
.p-service-top__line svg path:nth-child(4) {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}
.p-service-top__line svg path:nth-child(5) {
  stroke-dashoffset: 228px;
  stroke-dasharray: 228px;
}
.p-service-top__line svg path:nth-child(6) {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}
.p-service-top__line svg path:nth-child(7) {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}

.p-service-top__listHead ._title {
  position: relative;
  padding-left: 2.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
}
.p-service-top__listHead ._title svg {
  position: absolute;
  width: 1.25rem;
  height: auto;
  left: 0;
  top: 0.9375rem;
}
.p-service-top__listHead p {
  max-width: 717px;
  margin-top: 1rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-service-top__listHead ._title {
    padding-left: 3.125rem;
    font-size: 2.375rem;
  }
  .p-service-top__listHead ._title svg {
    width: 1.75rem;
    top: 1.875rem;
  }
  .p-service-top__listHead p {
    margin-top: 1rem;
  }
}

.p-service-top__listBody {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-service-top__listBody {
    margin-top: 6.25rem;
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-service-top__listBody .c-card-service--col2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-story
----------------------------------------------------*/
.p-story {
  position: relative;
  padding-bottom: 7.5rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-story {
    padding-bottom: 12.5rem;
  }
}

.p-story-flow {
  margin-top: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-story-flow {
    margin-top: 15.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-story-flow-line svg {
  position: absolute;
  opacity: 0.035;
}
.p-story-flow-line svg path {
  -webkit-transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  stroke-dashoffset: 928px;
  stroke-dasharray: 928px;
}
.p-story-flow-line svg path:nth-child(5) {
  stroke-dashoffset: 496px;
  stroke-dasharray: 496px;
}
.p-story-flow-line svg.js-inview.js-inview path {
  stroke-dashoffset: 0;
}
.p-story-flow-line svg:nth-child(1) {
  width: 57.75vw;
  left: 81.1875vw;
  top: -31.25vw;
}
.p-story-flow-line svg:nth-child(2) {
  width: 57.75vw;
  left: 87.125vw;
  top: -31.25vw;
}
.p-story-flow-line svg:nth-child(3) {
  width: 57.75vw;
  left: -33.4375vw;
  top: 20.9375vw;
}
.p-story-flow-line svg:nth-child(4) {
  width: 57.75vw;
  left: -15.75vw;
  top: 16.125vw;
}
.p-story-flow-line svg:nth-child(5) {
  width: 31.25vw;
  left: 81.375vw;
  top: 93.75vw;
}
.p-story-flow-line svg:nth-child(6) {
  width: 56.25vw;
  left: 74.25vw;
  top: 84.3125vw;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-top-blog
----------------------------------------------------*/
.p-top-blog__list {
  margin-top: 2.5rem;
}
.p-top-blog__list .swiper-container {
  overflow: initial;
}
@media screen and (min-width: 1024px) {
  .p-top-blog__list {
    margin-top: 4.375rem;
  }
  .p-top-blog__list .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 57.2580645161% 2rem 1fr;
    grid-template-columns: 57.2580645161% 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2.5rem;
  }
}

.p-top-blog__scrollbar {
  padding: 3.125rem 0 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-top-blog__scrollbar {
    display: none;
  }
}

.p-top-blog__more {
  padding-top: 1.25rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-top-blog__more {
    margin-top: 4.25rem;
    padding-top: 4.125rem;
    border-top: 0.125rem solid #e5e5e5;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-top-casestudy
----------------------------------------------------*/
.p-top-casestudy__slide {
  padding-top: 2.5rem;
}
.p-top-casestudy__slide .swiper-container {
  overflow: initial;
}
@media screen and (min-width: 1024px) {
  .p-top-casestudy__slide {
    padding-top: 4.375rem;
    margin-right: calc(50% - 50vw);
  }
}

.p-top-casestudy__foot {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-top-casestudy__foot {
    margin-top: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .p-top-casestudy__scrollbar {
    padding: 1rem 0 1.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-top-casestudy__more {
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-top-casestudy__more {
    margin-top: 0;
    width: 19.875rem;
    text-align: right;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-top-feature
----------------------------------------------------*/
.p-top-feature {
  overflow: hidden;
}
.p-top-feature__bg figure {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  overflow: hidden;
  padding: 1px;
}
.p-top-feature__bg figure ._rectBK {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 11;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-top-feature__bg figure ._rectBK.js-inview {
  opacity: 0;
}
.p-top-feature__bg figure ._rectBK img {
  width: 100%;
}
.p-top-feature__bg figure ._rectMask {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #EFEFEF;
  z-index: 11;
}
.p-top-feature__bg figure img {
  position: relative;
  width: 100%;
}
.p-top-feature__bg figure:nth-child(1) {
  position: absolute;
  top: 42.5rem;
  left: -8.25rem;
  width: 16.0625rem;
}
.p-top-feature__bg figure:nth-child(1) ._rectMask {
  clip-path: url("#clip_feature1");
}
.p-top-feature__bg figure:nth-child(2) {
  position: absolute;
  top: 35.4375rem;
  left: 50%;
  width: 18.25rem;
}
.p-top-feature__bg figure:nth-child(2) ._rectMask {
  clip-path: url("#clip_feature2");
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-top-feature__bg figure:nth-child(1) {
    top: 66.6666666667vw;
    left: -35.2vw;
    width: 68.5333333333vw;
  }
  .p-top-feature__bg figure:nth-child(2) {
    top: 40vw;
    left: 50%;
    width: 77.8666666667vw;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-feature__bg figure:nth-child(1) {
    top: 17.0625vw;
    left: -18vw;
    width: 33.8125vw;
  }
  .p-top-feature__bg figure:nth-child(2) {
    top: -9.375vw;
    left: calc(50% + 14.25vw);
    width: 50vw;
  }
}

.p-top-feature__wrap {
  max-width: 51rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 12;
}
.p-top-feature__head ._subtitle {
  margin-top: 2.25rem;
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .p-top-feature__head ._subtitle {
    margin-top: 3.5rem;
    font-size: 3rem;
    line-height: 1.8;
  }
}

.p-top-feature__desc {
  margin-top: 2.5rem;
  max-width: 32.6875rem;
}
@media screen and (min-width: 1024px) {
  .p-top-feature__desc {
    margin-top: 4.75rem;
  }
}

.p-top-feature__more {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-top-feature__more {
    margin-top: 3.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-top-mv
----------------------------------------------------*/
.p-top-mv {
  position: relative;
  width: 100%;
  height: 216.4251207729vw;
  margin-top: calc(-1 * var(--header-height));
  overflow: hidden;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-top-mv {
    max-height: 100vw;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-mv {
    height: 56.25vw;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-mv__lottiePC {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__lottiePC {
    display: block;
  }
}

.p-top-mv__lottieSP {
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%);
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-top-mv__lottieSP {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: -1;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-mv__lottieSP {
    display: none;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-mv__txt {
  color: #000;
}
.p-top-mv__txt p:before {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  left: 0;
  z-index: -1;
}
.p-top-mv__txtTxt1 {
  position: absolute;
  z-index: 10;
  left: 0;
  top: calc(100vh - 18.75rem);
  padding-left: 1.5rem;
  font-weight: 700;
  font-size: 1.9375rem;
  letter-spacing: 0.1em;
}
.p-top-mv__txtTxt1:before {
  width: 19.8125rem;
  height: 2.625rem;
  border-radius: 0 1.3125rem 1.3125rem 0;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__txtTxt1 {
    top: min(calc(100vh - 15.625vw), 38.4375vw);
    padding-left: 2.5vw;
    font-weight: 700;
    font-size: 3.125vw;
    letter-spacing: 0.1em;
  }
  .p-top-mv__txtTxt1:before {
    width: 30.8125vw;
    height: 4.1875vw;
    border-radius: 0 2.125vw 2.125vw 0;
  }
}

.p-top-mv__txtTxt2 {
  display: none;
  position: absolute;
  z-index: 10;
  left: 0;
  top: calc(100vh - 15.625rem);
  padding-left: 1.5rem;
  font-weight: 700;
  font-size: 0.8125rem;
}
.p-top-mv__txtTxt2:before {
  width: 13.625rem;
  height: 1.125rem;
  border-radius: 0 0.5625rem 0.5625rem 0;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__txtTxt2 {
    display: block;
    top: min(calc(100vh - 10.625vw), 43.5vw);
    padding-left: 2.5vw;
    font-size: 1.375vw;
  }
  .p-top-mv__txtTxt2:before {
    width: 42.5vw;
    height: 1.8125vw;
    border-radius: 0 0.9375vw 0.9375vw 0;
  }
}

.p-top-mv__txtTxt3 {
  position: absolute;
  z-index: 10;
  left: 0;
  top: calc(100vh - 14.6875rem);
  padding-left: 1.5rem;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
}
.p-top-mv__txtTxt3:before {
  width: 15.875rem;
  height: 1.375rem;
  border-radius: 0 0.6875rem 0.6875rem 0;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__txtTxt3 {
    display: none;
  }
}

.p-top-mv__txtTxt4 {
  position: absolute;
  z-index: 10;
  left: 0;
  top: calc(100vh - 12.8125rem);
  padding-left: 1.5rem;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
}
.p-top-mv__txtTxt4:before {
  width: 13.25rem;
  height: 1.375rem;
  border-radius: 0 0.6875rem 0.6875rem 0;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__txtTxt4 {
    display: none;
  }
}

.p-top-mv__cta {
  position: absolute;
  z-index: 10;
  left: 0;
  top: calc(100vh - 9.6875rem);
  padding-left: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__cta {
    top: min(calc(100vh - 6.5625vw), 47.5vw);
    padding-left: 2.5vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-top-mv__sns {
  display: none;
  position: absolute;
  right: 4.375vw;
  top: 20vw;
}
.p-top-mv__sns dt {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 300;
  font-size: 0.8125vw;
  color: #000;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.p-top-mv__sns dd {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-top-mv__sns dd:before {
  margin: 1.5625vw 0 1.4375vw;
  content: "";
  display: block;
  height: 5.5625vw;
  width: 1px;
  background: #949391;
}
.p-top-mv__sns li {
  width: 1.625rem;
}
.p-top-mv__sns li + li {
  margin-top: 0.375vw;
}
.p-top-mv__sns a {
  display: block;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-top-mv__sns a:hover {
  opacity: 0.7;
}
.p-top-mv__sns svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__sns {
    display: block;
  }
  .p-top-mv__sns dl {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-top-news
----------------------------------------------------*/
@media screen and (min-width: 1024px) {
  .p-top-news__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .p-top-news__head {
    width: 23.064516129%;
    margin-right: 2rem;
  }
}

.p-top-news__body {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-top-news__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: -1.5625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-top-recruit
----------------------------------------------------*/
.p-top-recruit {
  padding: 0 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-top-recruit {
    padding: 0 5vw;
  }
}

.p-top-recruit__wrap {
  position: relative;
}
.p-top-recruit__link {
  display: block;
}
.p-top-recruit__pic {
  overflow: hidden;
  border-radius: 1rem;
}
.p-top-recruit__pic img {
  width: 100%;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .p-top-recruit__pic img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 3s ease-out;
  transition: 3s ease-out;
}
@media screen and (min-width: 1024px) {
  .p-top-recruit__pic {
    border-radius: 2.25vw;
  }
}

.p-top-recruit__type img, .p-top-recruit__type svg {
  position: absolute;
  left: 0.875rem;
  top: 8.875rem;
  width: 18.25rem;
  height: auto;
  mix-blend-mode: overlay;
}
@media screen and (min-width: 1024px) {
  .p-top-recruit__type img, .p-top-recruit__type svg {
    left: 19.75vw;
    top: 15.625vw;
    width: 48.0625vw;
  }
}

.p-top-recruit__body {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  color: #fff;
  text-align: center;
  padding-top: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .p-top-recruit__body {
    padding-top: 11.25vw;
  }
}

.p-top-recruit__title {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 2rem;
}
@media screen and (min-width: 1024px) {
  .p-top-recruit__title {
    font-size: 4vw;
  }
}

.p-top-recruit__lead {
  margin-top: 0.625rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
  color: #efefef;
}
@media screen and (min-width: 1024px) {
  .p-top-recruit__lead {
    margin-top: 0.375vw;
    font-size: 1.125vw;
    letter-spacing: 0.05em;
  }
}

.p-top-recruit__ico {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-top-recruit__ico {
    margin-top: 4.375vw;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-top-service
----------------------------------------------------*/
.p-top-service {
  color: #E2E2E2;
}
.p-top-service__line {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  overflow: hidden;
}
.p-top-service__line svg {
  position: absolute;
  height: auto;
  opacity: 0.35;
}
.p-top-service__line svg path {
  -webkit-transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.p-top-service__line svg.js-inview.js-inview path {
  stroke-dashoffset: 0;
}
.p-top-service__line svg:nth-child(1) {
  width: 45.25vw;
  top: 18.75vw;
  left: calc(50% + 37.5vw);
}
.p-top-service__line svg:nth-child(1) path {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}
.p-top-service__line svg:nth-child(2) {
  width: 45.25vw;
  top: 18.75vw;
  left: calc(50% + 45vw);
}
.p-top-service__line svg:nth-child(2) path {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}
.p-top-service__line svg:nth-child(3) {
  width: 57.75vw;
  top: 43.75vw;
  right: calc(50% + 26.25vw);
}
.p-top-service__line svg:nth-child(3) path {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}
.p-top-service__line svg:nth-child(4) {
  width: 57.75vw;
  top: 38.75vw;
  right: calc(50% + 8.75vw);
}
.p-top-service__line svg:nth-child(4) path {
  stroke-dashoffset: 926px;
  stroke-dasharray: 926px;
}

@media screen and (min-width: 1024px) {
  .p-top-service__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 68px;
  }
}

.p-top-service__headService {
  margin-top: 1.875rem;
}
.p-top-service__headService ._title {
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  color: #e2e2e2;
}
.p-top-service__headService ._txt {
  margin-top: 3rem;
  text-align: justify;
}
@media screen and (min-width: 1024px) {
  .p-top-service__headService {
    margin-top: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-top-service__headService ._title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 2.375rem;
    line-height: 1.8157894737;
  }
  .p-top-service__headService ._txt {
    margin-top: 0;
    width: 604px;
  }
}

.p-top-service__body {
  margin-top: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .p-top-service__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 74px;
  }
}

.p-top-service__service + .p-top-service__service {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-top-service__service {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-top-service__service + .p-top-service__service {
    margin-top: 0;
  }
}

.p-top-service__serviceHead {
  position: relative;
}
.p-top-service__serviceHead ._title {
  position: relative;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  padding-left: 1.875rem;
}
.p-top-service__serviceHead ._title:before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  border-radius: 0.125rem;
  background: #e2e2e2;
  position: absolute;
  left: 0;
  top: 0.875rem;
}
.p-top-service__serviceHead ._ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  right: 0;
  top: calc(50% - 0.5625rem);
  text-align: right;
}
.p-top-service__serviceHead ._ico svg {
  position: absolute;
  fill: #e2e2e2;
}
.p-top-service__serviceHead ._ico svg:nth-child(1) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.p-top-service__serviceHead.is-open ._ico svg:nth-child(1) {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media screen and (min-width: 1024px) {
  .p-top-service__serviceHead ._title {
    font-size: 1.75rem;
    padding-left: 3.125rem;
  }
  .p-top-service__serviceHead ._title:before {
    width: 1.648125rem;
    height: 0.25rem;
    top: 1.125rem;
  }
  .p-top-service__serviceHead ._ico {
    display: none;
  }
}

.p-top-service__serviceList {
  display: none;
}
.p-top-service__serviceList p {
  margin-top: 1.875rem;
}
.p-top-service__serviceList ul {
  margin-top: 1.25rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-top-service__serviceList {
    display: block;
  }
  .p-top-service__serviceList p {
    margin-top: 2.5rem;
    min-height: 6em;
  }
  .p-top-service__serviceList ul {
    margin-top: 1.875rem;
    -ms-grid-columns: 1fr 1.375rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-top
----------------------------------------------------*/
.p-top {
  position: relative;
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-top {
    padding-bottom: 12.5rem;
  }
}

.p-top-mv {
  position: relative;
}
.p-top-feature {
  position: relative;
  padding: 5rem 0 15rem;
  overflow: hidden;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-top-feature {
    padding: 5rem 0 30rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-feature {
    padding: 11.25rem 0 11.25vw;
  }
}

.p-top-service {
  position: relative;
  padding: 5.625rem 0 5.625rem;
}
@media screen and (min-width: 1024px) {
  .p-top-service {
    padding: 9.375rem 0 11.25rem;
  }
}

.p-top-casestudy {
  position: relative;
  margin-top: 6.25rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-top-casestudy {
    margin-top: 11.25rem;
  }
}

.p-top-blog {
  position: relative;
  margin-top: 6.25rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-top-blog {
    margin-top: 11.25rem;
  }
}

.p-top-news {
  position: relative;
  margin-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-top-news {
    margin-top: 11.25rem;
  }
}

.p-top-recruit {
  position: relative;
  margin-top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-top-recruit {
    margin-top: 11.25rem;
  }
}

/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-blog-aside
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-blog-aside__search {
  position: relative;
}
.cm-blog-aside__search input[type=text] {
  width: 100%;
  height: 3.75rem;
  border-radius: 1.875rem;
  background: #fff;
  border: 1px solid #d9d9d9;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0 3.875rem 0 1.625rem;
}
.cm-blog-aside__search input[type=text]::-webkit-input-placeholder {
  font-size: 1.125rem;
  color: #d9d9d9;
}
.cm-blog-aside__search input[type=text]::-moz-placeholder {
  font-size: 1.125rem;
  color: #d9d9d9;
}
.cm-blog-aside__search input[type=text]:-ms-input-placeholder {
  font-size: 1.125rem;
  color: #d9d9d9;
}
.cm-blog-aside__search input[type=text]::-ms-input-placeholder {
  font-size: 1.125rem;
  color: #d9d9d9;
}
.cm-blog-aside__search input[type=text]::placeholder {
  font-size: 1.125rem;
  color: #d9d9d9;
}
.cm-blog-aside__search button {
  position: absolute;
  right: 0.5rem;
  top: 0.4375rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-blog-aside__category {
  margin-top: 2.5rem;
  padding: 1.875rem 1.625rem;
  border-radius: 0.5rem;
  background: #242424;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .cm-blog-aside__category {
    margin-top: 4rem;
  }
}

.cm-blog-aside__categoryBody {
  padding-top: 1.25rem;
}
.cm-blog-aside__categoryBody li + li {
  margin-top: 0.375rem;
}
.cm-blog-aside__categoryBody li {
  font-weight: 700;
  font-size: 1rem;
  line-height: 2;
}
.cm-blog-aside__categoryBody li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #e2e2e2;
  opacity: 0.2;
  -webkit-transform: translateX(-1.5rem);
          transform: translateX(-1.5rem);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-blog-aside__categoryBody li svg {
  width: 1rem;
  margin-right: 0.5rem;
  opacity: 0;
  fill: #e2e2e2;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-blog-aside__categoryBody li ._txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cm-blog-aside__categoryBody li.is-current a {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.cm-blog-aside__categoryBody li.is-current svg {
  opacity: 1;
}
.cm-blog-aside__categoryBody a:hover {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.cm-blog-aside__categoryBody a:hover svg {
  opacity: 1;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-blog-aside__recent {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-blog-aside__recent {
    margin-top: 4.25rem;
  }
}

.cm-blog-aside__recentBody li {
  border-bottom: 1px solid rgba(148, 147, 145, 0.3);
}
.cm-blog-aside__recentBody a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.625rem 0;
}
.cm-blog-aside__recentBody a figure {
  margin-right: 0.75rem;
  width: 8.0625rem;
}
.cm-blog-aside__recentBody a ._title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cm-blog-aside__recentBody a:hover {
  opacity: 0.7;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-blog-aside__tag {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-blog-aside__tag {
    margin-top: 4.25rem;
  }
}

.cm-blog-aside__tagBody {
  padding-top: 1.125rem;
}
.cm-blog-aside__tagBody ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
}
.cm-blog-aside__tagBody li {
  margin: 0.25rem 0 0 1rem;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.cm-blog-aside__tagBody li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cm-blog-aside__tagBody li a:hover {
  opacity: 0.7;
}
.cm-blog-aside__tagBody li i {
  font-size: 1rem;
  font-style: normal;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-breadcrumb
----------------------------------------------------*/
.cm-breadcrumb {
  padding: 2.5rem 0;
}
@media screen and (max-width: 640px) {
  .cm-breadcrumb {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
    padding: 2.5rem 1.5625rem;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .cm-breadcrumb::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-breadcrumb {
    padding: 0 0 4.25rem 0;
  }
}

.cm-breadcrumb__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cm-breadcrumb__ul li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cm-breadcrumb__home ._circle {
  fill: #131311;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-breadcrumb__home ._home {
  fill: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-breadcrumb__home a:hover ._circle {
  fill: #fff;
}
.cm-breadcrumb__home a:hover ._home {
  fill: #131311;
}

.cm-breadcrumb__page {
  margin-left: 8px;
}
.cm-breadcrumb__page a, .cm-breadcrumb__page span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 11px;
  background: #fff;
  color: #131311;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.1em;
}
.cm-breadcrumb__page a:hover {
  color: #fff;
  background-color: #131311;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-career-training
----------------------------------------------------*/
@media screen and (min-width: 1024px) {
  .cm-career-training {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .cm-career-training__head {
    width: 31.6129032258%;
    margin-right: 2rem;
  }
}

.cm-career-training__body {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-career-training__body {
    margin-top: 6.25rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.cm-career-training-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.75rem 0;
  border-bottom: 2px solid rgba(148, 147, 145, 0.23);
  cursor: pointer;
}
.cm-career-training-item__head ._title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: 0.1em;
  line-height: 1.5454545455;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-career-training-item__head .c-btn-plus {
  margin-left: 1.875rem;
}
.cm-career-training-item__head:hover ._title {
  opacity: 0.7;
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
@media screen and (min-width: 1024px) {
  .cm-career-training-item__head {
    padding: 2.25rem 0;
  }
  .cm-career-training-item__head ._title {
    font-size: 2rem;
  }
}

.cm-career-training-item__body {
  margin-top: 1.75rem;
}
@media screen and (min-width: 1024px) {
  .cm-career-training-item__body {
    margin-top: 2.625rem;
    padding-bottom: 2.5rem;
  }
}

.cm-career-training-item__bodyTable {
  margin-top: 1.875rem;
}
.cm-career-training-item__bodyTable ._ex {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cm-career-training-item__bodyTable {
    margin-top: 3.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-case-list
----------------------------------------------------*/
@media screen and (min-width: 1024px) {
  .cm-case-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 48.3870967742% 2.125rem 48.3870967742%;
    grid-template-columns: repeat(2, 48.3870967742%);
    grid-column-gap: 2.125rem;
    grid-row-gap: 5rem;
  }
}

@media screen and (max-width: 1023px) {
  .cm-case-list-item + .cm-case-list-item {
    margin-top: 2rem;
    padding-top: 3.125rem;
    border-top: 1px solid rgba(148, 147, 145, 0.2);
  }
}

.cm-case-list-item__picture {
  position: relative;
}
.cm-case-list-item__picture:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #131311;
  border-radius: 0.1875rem;
}
a:hover .cm-case-list-item__picture:before {
  -webkit-transition: opacity 0.3s 0.1s ease-out, -webkit-transform 0.15s 0.1s ease-out;
  transition: opacity 0.3s 0.1s ease-out, -webkit-transform 0.15s 0.1s ease-out;
  transition: transform 0.15s 0.1s ease-out, opacity 0.3s 0.1s ease-out;
  transition: transform 0.15s 0.1s ease-out, opacity 0.3s 0.1s ease-out, -webkit-transform 0.15s 0.1s ease-out;
  -webkit-transform: scale(1.04, 1.05);
          transform: scale(1.04, 1.05);
  opacity: 0;
}
.cm-case-list-item__picture figure {
  overflow: hidden;
}
.cm-case-list-item__picture img {
  position: relative;
  -webkit-transition: 0.6s ease-out;
  transition: 0.6s ease-out;
}
a:hover .cm-case-list-item__picture img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.cm-case-list-item__logo {
  position: absolute;
  top: -6.375rem;
  left: 0.625rem;
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  background-color: #fff;
  overflow: hidden;
}
.cm-case-list-item__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1024px) {
  .cm-case-list-item__logo {
    width: 6rem;
    height: 6rem;
    top: 0;
    left: 0;
  }
}

.cm-case-list-item__meta {
  margin-top: 2.6875rem;
  position: relative;
  padding-left: 0;
}
.cm-case-list-item__meta ._company {
  font-size: 1rem;
  letter-spacing: 0.04em;
}
.cm-case-list-item__meta ._title {
  margin-top: 0.625rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  .cm-case-list-item__meta {
    margin-top: 1.5rem;
    padding-left: 7.6875rem;
  }
  .cm-case-list-item__meta ._company {
    padding-top: 0.5rem;
  }
  .cm-case-list-item__meta ._title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media screen and (min-width: 1024px) {
  .cm-case-list--col3 {
    -ms-grid-columns: 31.6129032258% 2.125rem 31.6129032258% 2.125rem 31.6129032258%;
    grid-template-columns: repeat(3, 31.6129032258%);
    grid-column-gap: 2.125rem;
    grid-row-gap: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-case-list--col3 .cm-case-list-item__meta {
    padding-left: 4.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-case-list--col3 .cm-case-list-item__logo {
    width: 3.4375rem;
    height: 3.4375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (max-width: 1023px) {
  .swiper-container .cm-case-list-item + .cm-case-list-item {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}

/*----------------------------------------------------
	cm-case
----------------------------------------------------*/
.cm-case__slide {
  padding-top: 2.5rem;
}
.cm-case__slide .swiper-container {
  overflow: initial;
}
@media screen and (min-width: 1024px) {
  .cm-case__slide {
    padding-top: 4.375rem;
    margin-right: calc(50% - 50vw);
  }
}

.cm-case__foot {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-case__foot {
    margin-top: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .cm-case__scrollbar {
    padding: 1rem 0 1.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.cm-case__more {
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cm-case__more {
    margin-top: 0;
    width: 19.875rem;
    text-align: right;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-casestudy-head
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-cta
----------------------------------------------------*/
.cm-cta {
  position: relative;
  z-index: 20;
  background: #131311;
}

@media screen and (min-width: 1024px) {
  .cm-cta__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cm-cta__itemLink {
  display: block;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-cta__itemPicture {
  position: relative;
  overflow: hidden;
}
.cm-cta__itemPicture:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(56, 56, 56, 0.59);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-cta__itemPicture img {
  width: 100%;
  height: auto;
  -webkit-transition: 1s ease-out;
  transition: 1s ease-out;
}
@media screen and (max-width: 1023px) {
  .cm-cta__itemPicture span {
    display: none;
  }
}

.cm-cta__itemTxt {
  position: absolute;
  left: 1.5rem;
  top: 4.125rem;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
.cm-cta__itemTxt ._title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  color: #fff;
}
.cm-cta__itemTxt ._title i {
  width: 2.5rem;
  margin-right: 1rem;
}
.cm-cta__itemTxt ._txt {
  margin-top: 1.875rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 2;
  color: #e2e2e2;
}
.is-hover .cm-cta__itemTxt {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.is-not-hover .cm-cta__itemTxt {
  opacity: 0.5;
}
@media screen and (min-width: 1024px) {
  .cm-cta__itemTxt {
    left: 4.25vw;
    top: 10.875vw;
  }
  .cm-cta__itemTxt ._title {
    font-size: 1.5625vw;
  }
  .cm-cta__itemTxt ._title i {
    width: 3.375vw;
    margin-right: 1vw;
  }
  .cm-cta__itemTxt ._txt {
    margin-top: 1.5vw;
    padding-right: 3.75vw;
    font-size: 1vw;
  }
}

.cm-cta__itemArrow {
  position: absolute;
}
@media screen and (max-width: 1023px) {
  .cm-cta__itemArrow {
    top: 3.9375rem;
    right: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-cta__itemArrow {
    left: 3.75vw;
    bottom: 4vw;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-cta__item .cm-cta__itemPicture span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cm-cta__item .cm-cta__itemPicture ._bg1 {
  background: url(../image/cm-cta-seminar-lg.jpg) 0 0/auto 100% no-repeat;
}
.cm-cta__item .cm-cta__itemPicture ._bg2 {
  background: url(../image/cm-cta-download-lg.jpg) 50% 0/auto 100% no-repeat;
}
.cm-cta__item .cm-cta__itemPicture ._bg3 {
  background: url(../image/cm-cta-contact-lg.jpg) 100% 0/auto 100% no-repeat;
}

.cm-cta__item:nth-child(1) .cm-cta__itemPicture ._bgMain {
  background: url(../image/cm-cta-seminar-lg.jpg) 50% 0/auto 100% no-repeat;
}
.cm-cta__item:nth-child(1) .cm-cta__itemPicture ._bg1 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-position: 0 0;
}
.cm-cta__item:nth-child(1) .cm-cta__itemPicture ._bg2 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-position: 0 0;
}
.cm-cta__item:nth-child(1) .cm-cta__itemPicture ._bg3 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-position: 0 0;
}

.cm-cta__item:nth-child(2) .cm-cta__itemPicture ._bgMain {
  background: url(../image/cm-cta-download-lg.jpg) 50% 0/auto 100% no-repeat;
}
.cm-cta__item:nth-child(2) .cm-cta__itemPicture ._bg1 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-position: 50% 0;
}
.cm-cta__item:nth-child(2) .cm-cta__itemPicture ._bg2 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-position: 50% 0;
}
.cm-cta__item:nth-child(2) .cm-cta__itemPicture ._bg3 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-position: 50% 0;
}

.cm-cta__item:nth-child(3) .cm-cta__itemPicture ._bgMain {
  background: url(../image/cm-cta-contact-lg.jpg) 50% 0/auto 100% no-repeat;
}
.cm-cta__item:nth-child(3) .cm-cta__itemPicture ._bg1 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-position: 100% 0;
}
.cm-cta__item:nth-child(3) .cm-cta__itemPicture ._bg2 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-position: 100% 0;
}
.cm-cta__item:nth-child(3) .cm-cta__itemPicture ._bg3 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-position: 100% 0;
}

/*----------------------------------------------------
	cm-cta
----------------------------------------------------*/
.cm-ctaB {
  position: relative;
  z-index: 20;
}

.cm-ctaB__wrap {
  background: #131311;
}
@media screen and (min-width: 1024px) {
  .cm-ctaB__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cm-ctaB__itemLink {
  display: block;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-ctaB__itemLink.is-not-hover {
  opacity: 0.5;
}

.cm-ctaB__itemPicture {
  position: relative;
  overflow: hidden;
}
.cm-ctaB__itemPicture:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(56, 56, 56, 0.59);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.is-hover .cm-ctaB__itemPicture:after {
  background: rgba(56, 56, 56, 0.3);
}
.cm-ctaB__itemPicture img {
  width: 100%;
  height: auto;
  -webkit-transition: 1s ease-out;
  transition: 1s ease-out;
}
.is-hover .cm-ctaB__itemPicture img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.cm-ctaB__itemTxt {
  position: absolute;
  left: 1.5rem;
  top: 4.125rem;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
.cm-ctaB__itemTxt ._title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  color: #fff;
}
.cm-ctaB__itemTxt ._title i {
  width: 2.5rem;
  margin-right: 1rem;
}
.cm-ctaB__itemTxt ._txt {
  margin-top: 1.875rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 2;
  color: #e2e2e2;
}
.is-hover .cm-ctaB__itemTxt {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
@media screen and (min-width: 1024px) {
  .cm-ctaB__itemTxt {
    left: 4.25vw;
    top: 10.875vw;
  }
  .cm-ctaB__itemTxt ._title {
    font-size: 1.5625vw;
  }
  .cm-ctaB__itemTxt ._title i {
    width: 3.375vw;
    margin-right: 1vw;
  }
  .cm-ctaB__itemTxt ._txt {
    margin-top: 1.5vw;
    padding-right: 3.75vw;
    font-size: 1vw;
  }
}

.cm-ctaB__itemArrow {
  position: absolute;
}
@media screen and (max-width: 1023px) {
  .cm-ctaB__itemArrow {
    top: 3.9375rem;
    right: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-ctaB__itemArrow {
    left: 3.75vw;
    bottom: 4vw;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-cta
----------------------------------------------------*/
.cm-ctaC {
  position: relative;
  z-index: 20;
  background: url(../image/bg-cta-c-sp.webp) center center/cover;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .cm-ctaC {
    background: url(../image/bg-cta-c.webp) center center/cover;
  }
}

.cm-ctaC__wrap {
  padding: 4.5rem 0;
}
@media screen and (min-width: 1024px) {
  .cm-ctaC__wrap {
    padding: 5.3125rem 0;
  }
}

.cm-ctaC__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .cm-ctaC__head {
    gap: 1.875rem;
  }
}

.cm-ctaC__en {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #e2e2e2;
}
@media screen and (min-width: 1024px) {
  .cm-ctaC__en {
    font-size: 1.375rem;
  }
}

.cm-ctaC__desc {
  font-size: 1rem;
  letter-spacing: -0.02em;
  line-height: 1.875;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cm-ctaC__desc {
    font-size: 1.5625rem;
  }
}

.cm-ctaC__action {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 0.0625rem solid #707070;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .cm-ctaC__action {
    margin: 2.5rem auto 0;
    max-width: 64.25rem;
    padding-top: 2.5rem;
    gap: 2rem;
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-cta
----------------------------------------------------*/
.cm-ctaD {
  position: relative;
  z-index: 20;
  background: url(../image/bg-cta-c-sp.webp) center center/cover;
  color: #fff;
  margin-inline: 1.5rem;
  border-radius: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-ctaD {
    margin-inline: 2rem;
    background: url(../image/bg-cta-c.webp) center center/cover;
  }
}

.cm-ctaD__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2.5rem 0;
  gap: 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .cm-ctaD__link {
    gap: 1.25rem;
    padding: 5.625rem 0;
  }
}

.cm-ctaD__en {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .cm-ctaD__en {
    font-size: 4rem;
  }
}

.cm-ctaD__ja {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1024px) {
  .cm-ctaD__ja {
    font-size: 1.125rem;
  }
}

.cm-ctaD__ico {
  margin-top: 1rem;
}
@media screen and (min-width: 1024px) {
  .cm-ctaD__ico {
    margin-top: 1.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-cta
----------------------------------------------------*/
.cm-ctaE {
  position: relative;
  z-index: 20;
  background: url(../image/bg-cta-c-sp.webp) center center/cover;
  color: #fff;
  margin-inline: 1.5rem;
  border-radius: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-ctaE {
    margin-inline: 2rem;
    background: url(../image/bg-cta-c.webp) center center/cover;
  }
}

.l-main .cm-ctaE:last-child {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .l-main .cm-ctaE:last-child {
    margin-bottom: 3.75rem;
  }
}

.cm-ctaE__action {
  padding: 2.5rem 1.5rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.cm-ctaE__action li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) {
  .cm-ctaE__action {
    max-width: 79.875rem;
    padding: 5.625rem 0;
    gap: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-entry-form
----------------------------------------------------*/
.cm-entry-form {
  padding: 1rem 0;
}
@media screen and (min-width: 1024px) {
  .cm-entry-form {
    padding: 2vw;
  }
}

.cm-entry-form__wrap {
  height: 27.8125rem;
  position: relative;
  background: url(../image/cm-entry-form-bg-sp.jpg) center center/cover no-repeat;
}
.cm-entry-form__wrap:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #131311;
  opacity: 0.75;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1023px) {
  .cm-entry-form__wrap {
    padding: 0 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-entry-form__wrap {
    height: 38.625vw;
    border-radius: 0.875rem;
    overflow: hidden;
    background-image: url(../image/cm-entry-form-bg.jpg);
  }
}

.cm-entry-form__title {
  padding-top: 4.375rem;
  position: relative;
  color: #fff;
  text-align: center;
}
.cm-entry-form__title p {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 2rem;
}
.cm-entry-form__title h3 {
  margin-top: 0.5rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .cm-entry-form__title {
    padding-top: 6.25vw;
  }
  .cm-entry-form__title p {
    font-size: 4vw;
  }
  .cm-entry-form__title h3 {
    margin-top: 0.5vw;
    font-size: 1.125vw;
  }
}

.cm-entry-form__link {
  margin-top: 2.25rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cm-entry-form__link {
    margin-top: 2.625vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (max-width: 1023px) {
  .cm-entry-form-item + .cm-entry-form-item {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-entry-form-item {
    width: 39.1875vw;
  }
  .cm-entry-form-item + .cm-entry-form-item {
    margin-left: 1.5vw;
  }
}

.cm-entry-form-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 4.9375rem;
  border-radius: 0.75rem;
  padding: 1.4375rem 1.4375rem;
  background: rgba(36, 36, 36, 0.8);
  border: 1px solid #707070;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  will-change: opacity;
}
.cm-entry-form-item__link:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media screen and (min-width: 1024px) {
  .cm-entry-form-item__link {
    padding: 6vw 4.375vw 0 4.9375vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 15.5vw;
    border-radius: 0.875vw;
  }
}

.cm-entry-form-item__title {
  color: #fff;
}
.cm-entry-form-item__title h4 {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.cm-entry-form-item__title p {
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1024px) {
  .cm-entry-form-item__title {
    margin-top: 0.375vw;
  }
  .cm-entry-form-item__title h4 {
    font-size: 1.875vw;
  }
  .cm-entry-form-item__title p {
    margin-top: 0.25vw;
    font-size: 1vw;
  }
}

.cm-entry-form-item__ico svg {
  fill: #131311;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-entry
----------------------------------------------------*/
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper,
.cm-entry {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2.375;
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper,
  .cm-entry {
    line-height: 2;
    font-size: 1.125rem;
  }
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper > * + *,
.cm-entry > * + * {
  margin-top: 1.625rem;
  margin-bottom: 1.625rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper a,
.cm-entry a {
  color: #949391;
  text-decoration: underline;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper a:hover,
.cm-entry a:hover {
  text-decoration: none;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper figure,
.cm-entry figure {
  margin-bottom: 0;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper h2,
.cm-entry h2 {
  padding: 0.625rem 0;
  position: relative;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
  border-bottom: 3px solid rgba(19, 19, 17, 0.1);
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper h2:before,
.cm-entry h2:before {
  content: "";
  display: block;
  width: 5.12875rem;
  height: 3px;
  background: #131311;
  position: absolute;
  left: 0;
  bottom: -3px;
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper h2,
  .cm-entry h2 {
    padding: 0.3125rem 0;
    font-size: 2rem;
    line-height: 1.875;
  }
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper * + h2,
.cm-entry * + h2 {
  margin-top: 3.75rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper h3,
.cm-entry h3 {
  padding: 0 0 0 1.875rem;
  margin-bottom: -0.625rem;
  position: relative;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper h3:before,
.cm-entry h3:before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../image/ico-heading-line2.svg) center center/contain no-repeat;
  position: absolute;
  left: 0;
  top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper h3,
  .cm-entry h3 {
    padding: 0 0 0 2.5rem;
    font-size: 1.625rem;
    letter-spacing: 0.04em;
    line-height: 2.3076923077;
  }
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper h3:before,
  .cm-entry h3:before {
    width: 1.625rem;
    height: 1.625rem;
    top: 0.9375rem;
  }
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper * + h3,
.cm-entry * + h3 {
  margin-top: 3.125rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper h4,
.cm-entry h4 {
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.5555555556;
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper h4,
  .cm-entry h4 {
    font-size: 1.375rem;
    letter-spacing: 0.04em;
  }
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper * + h3,
.cm-entry * + h3 {
  margin-top: 2.5rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper * + ul,
.cm-entry * + ul {
  margin-top: 3.125rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper * + ol,
.cm-entry * + ol {
  margin-top: 3.125rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper ul li,
.cm-entry ul li {
  position: relative;
  padding-left: 2.5rem;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: left;
  color: #131311;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper ul li:before,
.cm-entry ul li:before {
  content: "";
  display: block;
  width: 1.625rem;
  height: 0.09375rem;
  background: #131311;
  position: absolute;
  left: 0;
  top: 0.9375rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper ul li + li,
.cm-entry ul li + li {
  margin-top: 0.375rem;
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper ul li,
  .cm-entry ul li {
    font-size: 1.125rem;
  }
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper ol,
.cm-entry ol {
  counter-reset: item;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper ol li,
.cm-entry ol li {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: left;
  color: #131311;
  text-indent: -2.3em;
  padding-left: 2.3em;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper ol li:before,
.cm-entry ol li:before {
  counter-increment: item;
  content: "0" counter(item) ".";
  padding-right: 0.5em;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper ol li + li,
.cm-entry ol li + li {
  margin-top: 0.375rem;
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper ol li,
  .cm-entry ol li {
    font-size: 1.125rem;
  }
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper ol li:before,
  .cm-entry ol li:before {
    font-size: 1.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-gallery.has-nested-images,
.cm-entry .wp-block-gallery.has-nested-images {
  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;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-gallery img,
.cm-entry .wp-block-gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper * + .wp-block-gallery,
.cm-entry * + .wp-block-gallery {
  margin-top: 2.75rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-gallery.wp-block-gallery,
.cm-entry .wp-block-gallery.wp-block-gallery {
  margin-bottom: 5.625rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-gallery.wp-block-gallery.wp-block-gallery.wp-block-gallery figcaption,
.cm-entry .wp-block-gallery.wp-block-gallery.wp-block-gallery.wp-block-gallery figcaption {
  background: none;
  position: static;
  margin-top: 0.75rem;
  padding: 0;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  color: #B1B1B1;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-image.wp-block-image.wp-block-image,
.cm-entry .wp-block-image.wp-block-image.wp-block-image {
  margin-bottom: 0;
  display: block;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .blocks-gallery-item.blocks-gallery-item > figure img,
.cm-entry .blocks-gallery-item.blocks-gallery-item > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-table table,
.cm-entry .wp-block-table table {
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-table tr:nth-child(1) td,
.cm-entry .wp-block-table tr:nth-child(1) td {
  height: 3.5625rem;
  padding: 0.5rem 0.625rem;
  vertical-align: middle;
  background: #afafaf;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-table tr:nth-child(1) td:first-child,
.cm-entry .wp-block-table tr:nth-child(1) td:first-child {
  border-radius: 1.125rem 0 0 0;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-table tr:nth-child(1) td:last-child,
.cm-entry .wp-block-table tr:nth-child(1) td:last-child {
  border-radius: 0 1.125rem 0 0;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-table tr:not(:first-child) td:first-child,
.cm-entry .wp-block-table tr:not(:first-child) td:first-child {
  background: #e2e2e2;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-table tr:not(:first-child) td:last-child,
.cm-entry .wp-block-table tr:not(:first-child) td:last-child {
  border-right: 1px solid #d9d9d9;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-table tr:not(:first-child) td,
.cm-entry .wp-block-table tr:not(:first-child) td {
  padding: 0.5rem 0.625rem;
  background: transparent;
  border-left: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0.1em;
  color: #131311;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-table tr:last-child td:first-child,
.cm-entry .wp-block-table tr:last-child td:first-child {
  overflow: hidden;
  border-radius: 0 0 0 1.125rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-table tr:last-child td:last-child,
.cm-entry .wp-block-table tr:last-child td:last-child {
  border-radius: 0 0 1.125rem 0;
}
@media screen and (max-width: 640px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-table,
  .cm-entry .wp-block-table {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-table::-webkit-scrollbar,
  .cm-entry .wp-block-table::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper blockquote.wp-block-quote,
.cm-entry blockquote.wp-block-quote {
  position: relative;
  padding: 2.5rem 1.25rem;
  border-radius: 0.4375rem;
  background: #f3f3f3;
  margin-bottom: calc(2em + 3.75rem);
  color: #707070;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper blockquote.wp-block-quote > * + *,
.cm-entry blockquote.wp-block-quote > * + * {
  margin-bottom: 0;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper blockquote.wp-block-quote:before,
.cm-entry blockquote.wp-block-quote:before {
  content: "";
  display: inline-block;
  width: 1.8125rem;
  height: 1.25rem;
  background: url(../image/ico-quote-before.svg) 0 0/contain no-repeat;
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper blockquote.wp-block-quote:after,
.cm-entry blockquote.wp-block-quote:after {
  content: "";
  display: inline-block;
  width: 1.8125rem;
  height: 1.25rem;
  background: url(../image/ico-quote-after.svg) 0 0/contain no-repeat;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper blockquote.wp-block-quote cite,
.cm-entry blockquote.wp-block-quote cite {
  margin: 0;
  position: absolute;
  left: 0;
  bottom: -2.5em;
  font-style: normal;
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper blockquote.wp-block-quote,
  .cm-entry blockquote.wp-block-quote {
    padding: 2.5rem 2.375rem;
  }
}

.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper blockquote.wp-block-quote cite {
  position: static;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__index,
#toc_container#toc_container,
.cm-entry__index {
  padding: 2.5rem 1.25rem;
  border-radius: 7px;
  background: #f3f3f3;
  border: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__index,
  #toc_container#toc_container,
  .cm-entry__index {
    padding: 2.5rem 2.375rem;
  }
}

#toc_container .toc_title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  color: #949391;
}
#toc_container .toc_title:before {
  content: "";
  display: block;
  margin-right: 0.75rem;
  width: 14px;
  height: 9px;
  background: url(../image/ico-triangle-down.svg) center center/contain no-repeat;
}
#toc_container .toc_title .toc_toggle {
  font-size: 1rem;
}
#toc_container .toc_title .toc_toggle:before {
  content: "CONTENTS";
  margin: 0 1.375rem 0 1.375rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0;
  color: rgba(148, 147, 145, 0.38);
}

.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexHead > div,
.cm-entry__indexHead > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexHead ._svg,
.cm-entry__indexHead ._svg {
  width: 0.875rem;
  margin-right: 0.75rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexHead ._ja,
.cm-entry__indexHead ._ja {
  margin: 0;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  color: #949391;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexHead ._en,
.cm-entry__indexHead ._en {
  margin: 0 0 0 1.375rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-size: 0.9375rem;
  color: rgba(148, 147, 145, 0.38);
}

.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody,
#toc_container .toc_list,
.cm-entry__indexBody {
  margin: 1.875rem 0 0;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody a,
#toc_container .toc_list a,
.cm-entry__indexBody a {
  text-decoration: none;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody a:hover,
#toc_container .toc_list a:hover,
.cm-entry__indexBody a:hover {
  text-decoration: underline;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody li + li,
#toc_container .toc_list li + li,
.cm-entry__indexBody li + li {
  margin: 0;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > li,
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > div > ul > li,
#toc_container .toc_list > li,
#toc_container .toc_list > div > ul > li,
.cm-entry__indexBody > li,
.cm-entry__indexBody > div > ul > li {
  padding-left: 0;
  margin-top: 0.625rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > li:before,
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > div > ul > li:before,
#toc_container .toc_list > li:before,
#toc_container .toc_list > div > ul > li:before,
.cm-entry__indexBody > li:before,
.cm-entry__indexBody > div > ul > li:before {
  display: none;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > li > a,
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > div > ul > li > a,
#toc_container .toc_list > li > a,
#toc_container .toc_list > div > ul > li > a,
.cm-entry__indexBody > li > a,
.cm-entry__indexBody > div > ul > li > a {
  color: #131311;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > li ul,
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > div > ul > li ul,
#toc_container .toc_list > li ul,
#toc_container .toc_list > div > ul > li ul,
.cm-entry__indexBody > li ul,
.cm-entry__indexBody > div > ul > li ul {
  margin: 0;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > li ul li,
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > div > ul > li ul li,
#toc_container .toc_list > li ul li,
#toc_container .toc_list > div > ul > li ul li,
.cm-entry__indexBody > li ul li,
.cm-entry__indexBody > div > ul > li ul li {
  padding-left: 1.5625rem;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > li ul li:before,
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry__indexBody > div > ul > li ul li:before,
#toc_container .toc_list > li ul li:before,
#toc_container .toc_list > div > ul > li ul li:before,
.cm-entry__indexBody > li ul li:before,
.cm-entry__indexBody > div > ul > li ul li:before {
  width: 0.9375rem;
  height: 1px;
  background: #707070;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .text-marker,
.cm-entry .text-marker {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #ff0), color-stop(60%, transparent)) no-repeat;
  background: linear-gradient(to top, #ff0 60%, transparent 60%) no-repeat;
}

.cm-entry .wp-block-embed.is-type-wp-embed {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
.cm-entry .wp-block-embed.is-type-wp-embed iframe {
  width: 100%;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry-cta,
.cm-entry .cm-entry-cta {
  padding: 1.875rem 1.25rem;
  border-radius: 0.875rem;
  background: #383838;
  border: 1px solid #383737;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry-cta a,
.cm-entry .cm-entry-cta a {
  text-decoration: none !important;
}
@media screen and (max-width: 640px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry-cta,
  .cm-entry .cm-entry-cta {
    margin-inline: -1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .cm-entry-cta,
  .cm-entry .cm-entry-cta {
    padding: 3.75rem 3.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-entry blockquote.wp-embedded-content a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 10;
  overflow: hidden;
  text-indent: -1000%;
}
.cm-entry iframe.wp-embedded-content {
  position: relative !important;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-float-cta
----------------------------------------------------*/
@media screen and (max-width: 1023px) {
  .cm-float-cta {
    display: none;
  }
}

.cm-float-cta__wrap {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.cm-float-cta__contact {
  position: relative;
  right: 30px;
  bottom: 30px;
}
.cm-float-cta__contact svg {
  width: 8.125rem;
  height: auto;
  position: relative;
  z-index: 2;
}
.cm-float-cta__contact svg circle {
  fill: #131311;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-float-cta__contact svg ._txt {
  fill: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-float-cta__contact svg ._pic {
  stroke: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-float-cta__contact a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 9.8125rem;
  height: 9.8125rem;
  background: rgba(19, 19, 17, 0);
  border-radius: 100%;
}
.cm-float-cta__contact a ._ripple {
  width: 8.125rem;
  height: 8.125rem;
  border-radius: 100%;
  background: #131311;
  position: absolute;
  z-index: 1;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-animation: floatCtaRipple 3s ease-out infinite;
          animation: floatCtaRipple 3s ease-out infinite;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.is-section-dark .cm-float-cta__contact, .is-body-darken .cm-float-cta__contact {
  background: rgba(255, 255, 255, 0);
}
.is-section-dark .cm-float-cta__contact ._ripple, .is-body-darken .cm-float-cta__contact ._ripple {
  background: #fff;
}
.is-section-dark .cm-float-cta__contact svg circle, .is-body-darken .cm-float-cta__contact svg circle {
  fill: #fff;
}
.is-section-dark .cm-float-cta__contact svg ._txt, .is-body-darken .cm-float-cta__contact svg ._txt {
  fill: #131311;
}
.is-section-dark .cm-float-cta__contact svg ._pic, .is-body-darken .cm-float-cta__contact svg ._pic {
  stroke: #131311;
  fill: #fff;
}

@-webkit-keyframes floatCtaRipple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(1.5286624204);
            transform: scale(1.5286624204);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5286624204);
            transform: scale(1.5286624204);
  }
  50.1% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes floatCtaRipple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(1.5286624204);
            transform: scale(1.5286624204);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5286624204);
            transform: scale(1.5286624204);
  }
  50.1% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
.cm-float-cta__itemLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15.125rem;
  height: 4.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#131311), to(#131311));
  background: linear-gradient(#131311 0%, #131311 100%);
  -webkit-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
}
.cm-float-cta__itemLink:hover {
  height: 5.75rem;
}
.cm-float-cta__item:nth-child(1) .cm-float-cta__itemLink {
  border-radius: 0.5rem 0 0 0;
}
.cm-float-cta__item:nth-child(2) .cm-float-cta__itemLink {
  background: #1f1f1f;
}
.cm-float-cta__item:nth-child(3) .cm-float-cta__itemLink {
  background: #292929;
}

.cm-float-cta__itemTxt ._title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.02em;
  color: #fff;
}
.cm-float-cta__itemTxt ._title i {
  width: 2.5rem;
  margin-right: 0.625rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-float-cta--recruit .cm-float-cta__itemLink {
  width: 22.5rem;
}

/*----------------------------------------------------
	cm-form
----------------------------------------------------*/
.cm-form input[type=text],
.cm-form input[type=email],
.cm-form input[type=tel] {
  width: 100%;
  height: 3.125rem;
  padding: 1rem 0.875rem;
  border-radius: 0.5rem;
  background: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border: 1px solid transparent;
  font-family: heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.cm-form input[type=text]::-webkit-input-placeholder, .cm-form input[type=email]::-webkit-input-placeholder, .cm-form input[type=tel]::-webkit-input-placeholder {
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #d9d9d9;
}
.cm-form input[type=text]::-moz-placeholder, .cm-form input[type=email]::-moz-placeholder, .cm-form input[type=tel]::-moz-placeholder {
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #d9d9d9;
}
.cm-form input[type=text]:-ms-input-placeholder, .cm-form input[type=email]:-ms-input-placeholder, .cm-form input[type=tel]:-ms-input-placeholder {
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #d9d9d9;
}
.cm-form input[type=text]::-ms-input-placeholder, .cm-form input[type=email]::-ms-input-placeholder, .cm-form input[type=tel]::-ms-input-placeholder {
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #d9d9d9;
}
.cm-form input[type=text]::placeholder,
.cm-form input[type=email]::placeholder,
.cm-form input[type=tel]::placeholder {
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #d9d9d9;
}
.cm-form input[type=text]:focus,
.cm-form input[type=email]:focus,
.cm-form input[type=tel]:focus {
  border: 1px solid #131311;
}
.cm-form select {
  height: 3.125rem;
  padding: 1rem 0.875rem;
  border-radius: 0.5rem;
  background: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border: 1px solid transparent;
  font-family: heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  color: #131311;
}
.cm-form select:focus {
  border: 1px solid #131311;
}
.cm-form textarea {
  width: 100%;
  height: 17.8125rem;
  padding: 1rem 0.875rem;
  border-radius: 0.5rem;
  background: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border: 1px solid transparent;
  font-family: heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.cm-form textarea::-webkit-input-placeholder {
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #d9d9d9;
}
.cm-form textarea::-moz-placeholder {
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #d9d9d9;
}
.cm-form textarea:-ms-input-placeholder {
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #d9d9d9;
}
.cm-form textarea::-ms-input-placeholder {
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #d9d9d9;
}
.cm-form textarea::placeholder {
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #d9d9d9;
}
.cm-form textarea:focus {
  border: 1px solid #131311;
}
.cm-form input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  max-width: 25rem;
  height: 5rem;
  border-radius: 2.5rem;
  background: #242424;
  border: 1px solid #242424;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  color: #e2e2e2;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-form input[type=submit].is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.cm-form input[type=submit]:hover {
  color: #242424;
  background: #fff;
}
.cm-form input[type=submit]._back {
  margin-top: 1.875rem;
  background: #949391;
  border: 1px solid #949391;
}
@media screen and (min-width: 1024px) {
  .cm-form input[type=text],
  .cm-form input[type=email],
  .cm-form input[type=tel] {
    height: 3.125rem;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
  }
  .cm-form input[type=text]::-webkit-input-placeholder, .cm-form input[type=email]::-webkit-input-placeholder, .cm-form input[type=tel]::-webkit-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
  .cm-form input[type=text]::-moz-placeholder, .cm-form input[type=email]::-moz-placeholder, .cm-form input[type=tel]::-moz-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
  .cm-form input[type=text]:-ms-input-placeholder, .cm-form input[type=email]:-ms-input-placeholder, .cm-form input[type=tel]:-ms-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
  .cm-form input[type=text]::-ms-input-placeholder, .cm-form input[type=email]::-ms-input-placeholder, .cm-form input[type=tel]::-ms-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
  .cm-form input[type=text]::placeholder,
  .cm-form input[type=email]::placeholder,
  .cm-form input[type=tel]::placeholder {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
  .cm-form select {
    height: 3.125rem;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
  }
  .cm-form textarea {
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
  }
  .cm-form textarea::-webkit-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
  .cm-form textarea::-moz-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
  .cm-form textarea:-ms-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
  .cm-form textarea::-ms-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
  .cm-form textarea::placeholder {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
}

.cm-form__head {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.cm-form__head ._title {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.3333333333;
}
.cm-form__head > * + * {
  margin-top: 0.625rem;
}
form > .cm-form__inputs, .cm-form__head + .cm-form__inputs {
  margin-top: 2.125rem;
}
@media screen and (min-width: 1024px) {
  form > .cm-form__inputs, .cm-form__head + .cm-form__inputs {
    margin-top: 5.625rem;
  }
  .cm-form--seminar form > .cm-form__inputs, .cm-form--seminar .cm-form__head + .cm-form__inputs {
    margin-top: 0;
  }
}

.cm-form__privacy {
  margin-top: 1.875rem;
}
.cm-form__privacy label {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
  color: #131311;
}
.cm-form__privacy label a {
  text-decoration: underline;
}
.cm-form__privacy input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  outline: none;
  clip: rect(0.0625rem, 1px, 1px, 1px);
}
.cm-form__privacy input[type=checkbox] + span, .cm-form__privacy input[type=checkbox] + label {
  position: relative;
  display: block;
  vertical-align: middle;
  padding-left: 2.875rem;
  padding-top: 0.25rem;
}
.cm-form__privacy input[type=checkbox] + span::before, .cm-form__privacy input[type=checkbox] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.1875rem;
  left: 0;
  width: 2.0625rem;
  height: 2.0625rem;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.cm-form__privacy input[type=checkbox]:focus + span::before, .cm-form__privacy input[type=checkbox]:focus + label::before {
  border: 1px solid #131311;
}
.cm-form__privacy input[type=checkbox]:checked + span::after, .cm-form__privacy input[type=checkbox]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.125rem;
  left: 0.625rem;
  width: 0.75rem;
  height: 1.5rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cm-form__privacy input[type=checkbox]:checked + span::before, .cm-form__privacy input[type=checkbox]:checked + label::before {
  background-color: #131311;
}
@media screen and (min-width: 1024px) {
  .cm-form__privacy {
    margin-top: 1.875rem;
  }
  .cm-form__privacy label {
    font-size: 1.25rem;
  }
  .cm-form__privacy input[type=checkbox] + span, .cm-form__privacy input[type=checkbox] + label {
    padding-left: 3.4375rem;
    padding-top: 0rem;
  }
}

.cm-form__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-form__action {
    margin-top: 1.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-form-input + .cm-form-input {
  margin-top: 1rem;
}
.cm-form-input dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 8px;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
}
.cm-form-input dt ._required {
  position: relative;
  top: 0.1em;
  font-size: 0.875rem;
  color: #be0c1a;
}
.cm-form-input dt ._txt {
  margin-top: 0rem;
}
.cm-form-input dd {
  margin-top: 0.375rem;
}
.cm-form-input dd ._ex {
  margin-top: 1rem;
  font-size: 0.9375rem;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 1024px) {
  .cm-form-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cm-form-input + .cm-form-input {
    margin-top: 1rem;
  }
  .cm-form-input dt {
    padding-top: 1rem;
    width: 11.25rem;
  }
  .cm-form-input dd {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 0;
  }
}

.cm-form-input__file {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.125rem;
  padding: 1rem 0.875rem;
  border-radius: 0.5rem;
  background: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border: 1px solid transparent;
}
@media screen and (min-width: 1024px) {
  .cm-form-input__file {
    height: 3.125rem;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-form-input__address > * + * {
  margin-top: 1rem;
}
.cm-form-input__address ._zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cm-form-input__address ._zip > div:nth-child(1) {
  margin-right: 1rem;
  font-weight: 700;
  font-size: 1rem;
}
.cm-form-input__address ._zip > div:nth-child(2) {
  width: 100%;
  max-width: 14.375rem;
}
@media screen and (min-width: 1024px) {
  .cm-form-input__address ._zip > div:nth-child(2) {
    max-width: 18.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.mw_wp_form_input dd .error {
  margin-top: 1rem;
}
.mw_wp_form_input dd .error + ._ex {
  margin-top: 0.5rem;
}
.mw_wp_form_input .cm-form-mw-confirm {
  display: none;
}
.mw_wp_form_input .cm-form-mw-submit {
  display: none;
}

.mw_wp_form_confirm .cm-form-mw-input {
  display: none;
}
.mw_wp_form_confirm .cm-form-mw-submit {
  display: none;
}
.mw_wp_form_confirm .cm-form-input dt {
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.mw_wp_form_confirm .cm-form-input dt ._required {
  margin: 0.125rem 0 0 0.25rem;
}
@media screen and (min-width: 1024px) {
  .mw_wp_form_confirm .cm-form-input dt {
    margin-top: 1.5rem;
  }
  .mw_wp_form_confirm .cm-form-input dd {
    margin-top: 2.125rem;
  }
}

.mw_wp_form_complete .cm-form-mw-input {
  display: none;
}
.mw_wp_form_complete .cm-form-mw-confirm {
  display: none;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-form__thanksHead {
  text-align: center;
}
.cm-form__thanksHead ._en {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 3.125rem;
  color: #000;
}
.cm-form__thanksHead ._ja {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1024px) {
  .cm-form__thanksHead ._en {
    font-size: 6.25rem;
  }
  .cm-form__thanksHead ._ja {
    font-size: 1.5rem;
  }
}

.cm-form__thanksBody {
  margin-top: 2.5rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.9285714286;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cm-form__thanksBody {
    margin-top: 5rem;
    font-size: 1.75rem;
  }
}

.cm-form__thanksFoot {
  margin-top: 1.875rem;
  text-align: center;
}
.cm-form__thanksDate {
  margin-top: 1.875rem;
  text-align: center;
}
.cm-form__thanksDate #timerex_calendar {
  margin-top: 1.25rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.mw_wp_form form.is-form-sending input[type=submit] {
  color: #242424;
  background: #fff;
  opacity: 0.5;
  pointer-events: none;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-header-popup
----------------------------------------------------*/
.cm-header-popup {
  position: absolute;
  right: -20px;
  top: 40px;
  padding: 20px;
  z-index: 5;
}
.cm-header-popup:not(.is-open) {
  z-index: -1;
  pointer-events: none;
}

.cm-header-popup__wrap {
  position: relative;
  width: 865px;
  height: 456px;
  padding: 50px 60px;
  border-radius: 14px;
  background: rgba(36, 36, 36, 0.9);
  -webkit-box-shadow: 0 3px 64px rgba(0, 0, 0, 0.25);
          box-shadow: 0 3px 64px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  color: #E2E2E2;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-header-popup__wrap a {
  color: #e2e2e2;
}
.cm-header-popup:not(.is-open) .cm-header-popup__wrap {
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  -webkit-transform: scale(0.92);
          transform: scale(0.92);
}
.has-picture .cm-header-popup__wrap {
  padding-right: 400px;
}

.cm-header-popup__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 25px;
  border-bottom: 1px solid #949391;
}
.cm-header-popup__head h3 {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 22px;
}
.cm-header-popup__head a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
  width: 148px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.5625;
}
.cm-header-popup__head a svg {
  fill: #E2E2E2;
  position: absolute;
  right: 0;
  top: 4px;
}

.cm-header-popup__body {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cm-header-popup__body ul {
  width: 208px;
}
.cm-header-popup__body li + li {
  margin-top: 20px;
}
.cm-header-popup__body li {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.5625;
}
.cm-header-popup__body a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cm-header-popup__body a svg {
  fill: #E2E2E2;
  position: absolute;
  right: 0;
  top: 4px;
}
.cm-header-popup__body ._lv2 {
  margin-top: 12px;
}
.cm-header-popup__body ._lv2 li + li {
  margin-top: 6px;
}
.cm-header-popup__body ._lv2 a {
  font-size: 13px;
}
.cm-header-popup__body ._lv2 a svg {
  top: 1px;
}

.cm-header-popup__link {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-header-popup__link ._ico svg {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-header-popup__link.is-not-hover {
  opacity: 0.7;
}
.cm-header-popup__link.is-hover ._ico svg {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

.cm-header-popup__pic {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 342px;
  overflow: hidden;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-interview-list
----------------------------------------------------*/
.cm-interview-list__type {
  position: absolute;
  top: -3.75rem;
  left: calc(50% + -1.25rem);
}
@media screen and (max-width: 640px) {
  .cm-interview-list__type .c-section-type {
    font-size: 3.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-interview-list__type {
    top: 2.5rem;
    left: calc(50% + 6.875rem);
  }
}

.cm-interview-list__slide {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .cm-interview-list__slide {
    margin-top: 4.375rem;
  }
}

.cm-interview-list__line {
  position: relative;
  opacity: 0.1;
}
.cm-interview-list__line svg {
  position: absolute;
  height: auto;
  -webkit-transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.cm-interview-list__line svg.js-inview.js-inview {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.cm-interview-list__line svg:nth-child(1) {
  width: 42.9375rem;
  left: calc(50% + 25rem);
  top: 3.0625rem;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.cm-interview-list__line svg:nth-child(2) {
  width: 42.9375rem;
  left: calc(50% + 13.0625rem);
  top: 5.3125rem;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.cm-interview-list__line svg:nth-child(3) {
  width: 34.5rem;
  left: calc(50% + 19.5rem);
  top: 7.8125rem;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-interview-list-item__link {
  color: #E2E2E2;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-interview-list-item__link.is-not-hover {
  opacity: 0.5;
}
.cm-interview-list-item__figure {
  width: 16.375rem;
}
.cm-interview-list-item__figure figcaption {
  margin-top: 1.25rem;
}
.cm-interview-list-item__figure ._job {
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.cm-interview-list-item__figure ._name {
  margin-top: 0.125rem;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .cm-interview-list-item__figure {
    width: 26.375rem;
  }
  .cm-interview-list-item__figure figcaption {
    margin-top: 1.25rem;
  }
  .cm-interview-list-item__figure ._job {
    font-size: 1rem;
  }
  .cm-interview-list-item__figure ._name {
    margin-top: 0.25rem;
    font-size: 1.5rem;
  }
}

.cm-interview-list-item__pic {
  position: relative;
}
.cm-interview-list-item__pic img {
  border-radius: 0.875rem;
}
.cm-interview-list-item__pic .c-link-arrow {
  position: absolute;
  right: 1.125rem;
  bottom: -1.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-interview-list-item__pic .c-link-arrow {
    right: 1.25rem;
    bottom: -2rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .cm-interview-list__slide {
    margin-right: calc(50% - 50vw);
  }
}

.cm-interview-list__scrollbar {
  margin-top: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .cm-interview-list__scrollbar {
    margin-top: 5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-news-list
----------------------------------------------------*/
.cm-news-list-item {
  position: relative;
  border-bottom: 2px solid #e5e5e5;
}
.cm-news-list-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 0 1.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-news-list-item__link {
    padding: 1.5rem 0 1.5rem;
  }
  .cm-news-list-item__link:after {
    content: "";
    display: block;
    width: 2.3575rem;
    height: 0;
    border-bottom: 2px solid #131311;
    position: absolute;
    right: 0;
    bottom: -0.125rem;
  }
}

.cm-news-list-item__meta {
  width: 3.5rem;
  margin-right: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-news-list-item__meta {
    margin-right: 2.5rem;
    width: 4.125rem;
  }
}

.cm-news-list-item__title {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .cm-news-list-item__title {
  opacity: 0.7;
}
@media screen and (min-width: 1024px) {
  .cm-news-list-item__title {
    -webkit-line-clamp: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1rem;
    line-height: 1.8;
    padding-right: 3.125rem;
  }
}

.cm-news-list-item__ico {
  display: none;
}
.cm-news-list-item__ico ._on {
  position: absolute;
  opacity: 0;
}
.cm-news-list-item__ico svg {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .cm-news-list-item__ico ._off {
  -webkit-transform: translateX(120%);
          transform: translateX(120%);
  opacity: 0;
}
a:hover .cm-news-list-item__ico ._on {
  -webkit-transform: translateX(0.625rem);
          transform: translateX(0.625rem);
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .cm-news-list-item__ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2.375rem;
    position: absolute;
    right: 0;
    top: calc(50% - 0.625rem);
    text-align: center;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-page-head
----------------------------------------------------*/
.cm-page-head__wrap {
  position: relative;
  padding-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .cm-page-head__wrap {
    padding-bottom: 4.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 1024px) {
  .cm-page-head__nav {
    margin-top: 100px;
    margin-left: 50px;
  }
}

.cm-page-head__navNav {
  display: none;
}
.cm-page-head__navNav li + li {
  margin-top: 1rem;
}
@media screen and (min-width: 1024px) {
  .cm-page-head__navNav {
    display: block;
  }
}

.cm-page-head__scroll {
  position: absolute;
  left: 0;
  bottom: -36px;
  z-index: 20;
}
@media screen and (min-width: 1024px) {
  .cm-page-head__scroll {
    bottom: -100px;
  }
}

.cm-page-head__picture {
  margin-left: calc(50% - 50vw);
}
.cm-page-head__picture picture {
  overflow: hidden;
  border-radius: 0 14.75rem 14.75rem 0;
}
.cm-page-head__picture img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .cm-page-head__picture picture {
    border-radius: 0 45.375vw 45.375vw 0;
  }
}
.cm-page-head__picture.is-inverse {
  margin-left: 0;
  margin-right: calc(50% - 50vw);
}
.cm-page-head__picture.is-inverse picture {
  overflow: hidden;
  border-radius: 14.75rem 0 0 14.75rem;
}
@media screen and (min-width: 1024px) {
  .cm-page-head__picture.is-inverse picture {
    border-radius: 45.375vw 0 0 45.375vw;
  }
}

.cm-page-head__line {
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.cm-page-head__line svg {
  position: absolute;
}

.cm-page-head__lineInner {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 14.75rem;
}
.cm-page-head__lineInner svg {
  -webkit-transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.cm-page-head__lineInner svg._line1, .cm-page-head__lineInner svg._line2 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.cm-page-head__lineInner svg._line3, .cm-page-head__lineInner svg._line4, .cm-page-head__lineInner svg._line5, .cm-page-head__lineInner svg._line6, .cm-page-head__lineInner svg._line7 {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.cm-page-head__lineInner svg.js-inview.js-inview._line1, .cm-page-head__lineInner svg.js-inview.js-inview._line2 {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.cm-page-head__lineInner svg.js-inview.js-inview._line3, .cm-page-head__lineInner svg.js-inview.js-inview._line4, .cm-page-head__lineInner svg.js-inview.js-inview._line5, .cm-page-head__lineInner svg.js-inview.js-inview._line6, .cm-page-head__lineInner svg.js-inview.js-inview._line7 {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.cm-page-head__lineInner ._line1 {
  position: absolute;
  left: calc(50% + 8.125rem);
  top: 7.375rem;
  width: 11.495rem;
  height: 0.3rem;
}
.cm-page-head__lineInner ._line2 {
  position: absolute;
  left: calc(50% + 4.6875rem);
  top: 7.9375rem;
  width: 11.50875rem;
  height: 0.318125rem;
}
.cm-page-head__lineInner ._line3 {
  position: absolute;
  right: calc(50% + 1.375rem);
  top: 10.9375rem;
  width: 13.45375rem;
  height: 0.504375rem;
}
.cm-page-head__lineInner ._line4 {
  position: absolute;
  right: calc(50% + 7.1875rem);
  top: 12.3125rem;
  width: 7.635rem;
  height: 0.504375rem;
}
.cm-page-head__lineInner ._line5 {
  display: none;
}
.cm-page-head__lineInner ._line6 {
  position: absolute;
  right: calc(50% + 4.125rem);
  top: 11.25rem;
  width: 32.625rem;
  height: 0.5rem;
}
.cm-page-head__lineInner ._line7 {
  position: absolute;
  right: calc(50% + -1.6875rem);
  top: 12.5rem;
  width: 13.4375rem;
  height: 0.5rem;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .cm-page-head__lineInner {
    height: 62.9333333333vw;
  }
  .cm-page-head__lineInner ._line1 {
    left: calc(50% + 34.6666666667vw);
    top: 31.4666666667vw;
    width: 49.0453333333vw;
    height: 1.28vw;
  }
  .cm-page-head__lineInner ._line2 {
    left: calc(50% + 20vw);
    top: 33.8666666667vw;
    width: 49.104vw;
    height: 1.3573333333vw;
  }
  .cm-page-head__lineInner ._line3 {
    right: calc(50% + 5.8666666667vw);
    top: 46.6666666667vw;
    width: 57.4026666667vw;
    height: 2.152vw;
  }
  .cm-page-head__lineInner ._line4 {
    right: calc(50% + 30.6666666667vw);
    top: 52.5333333333vw;
    width: 32.576vw;
    height: 2.152vw;
  }
  .cm-page-head__lineInner ._line6 {
    right: calc(50% + 17.6vw);
    top: 48vw;
    width: 139.2vw;
    height: 2.1333333333vw;
  }
  .cm-page-head__lineInner ._line7 {
    right: calc(50% + -7.2vw);
    top: 53.3333333333vw;
    width: 57.3333333333vw;
    height: 2.1333333333vw;
  }
}
@media screen and (min-width: 1024px) {
  .cm-page-head__lineInner {
    height: 45.375vw;
  }
  .cm-page-head__lineInner ._line1 {
    left: calc(50% + 33.0625vw);
    top: 24.25vw;
    width: 25.4375vw;
    height: 0.625vw;
  }
  .cm-page-head__lineInner ._line2 {
    left: calc(50% + 25.5vw);
    top: 25.4375vw;
    width: 25.44125vw;
    height: 0.7025vw;
  }
  .cm-page-head__lineInner ._line3 {
    right: calc(50% + 10.6875vw);
    top: 35.8125vw;
    width: 50vw;
    height: 1.875vw;
  }
  .cm-page-head__lineInner ._line4 {
    right: calc(50% + 32.125vw);
    top: 39.5625vw;
    width: 28.375vw;
    height: 1.875vw;
  }
  .cm-page-head__lineInner ._line5 {
    right: calc(50% + 29.375vw);
    top: 26.5625vw;
    width: 42.9375vw;
    height: 0.75vw;
  }
  .cm-page-head__lineInner ._line6 {
    right: calc(50% + 6.375vw);
    top: 28.8125vw;
    width: 43.625vw;
    height: 0.75vw;
  }
  .cm-page-head__lineInner ._line7 {
    right: calc(50% + 14.8125vw);
    top: 31.3125vw;
    width: 35.1875vw;
    height: 1.3125vw;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-page-head__lineInner svg {
  -webkit-transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.cm-page-head__lineInner svg._line_a1, .cm-page-head__lineInner svg._line_a2, .cm-page-head__lineInner svg._line_a5, .cm-page-head__lineInner svg._line_a6 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.cm-page-head__lineInner svg._line_a3, .cm-page-head__lineInner svg._line_a4 {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.cm-page-head__lineInner svg.js-inview.js-inview._line_a1, .cm-page-head__lineInner svg.js-inview.js-inview._line_a2, .cm-page-head__lineInner svg.js-inview.js-inview._line_a5, .cm-page-head__lineInner svg.js-inview.js-inview._line_a6 {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.cm-page-head__lineInner svg.js-inview.js-inview._line_a3, .cm-page-head__lineInner svg.js-inview.js-inview._line_a4 {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.cm-page-head__lineInner ._line_a1 {
  position: absolute;
  left: calc(50% + 8.125rem);
  top: 7.375rem;
  width: 11.495rem;
  height: 0.3rem;
}
.cm-page-head__lineInner ._line_a2 {
  position: absolute;
  left: calc(50% + 4.6875rem);
  top: 7.9375rem;
  width: 11.50875rem;
  height: 0.318125rem;
}
.cm-page-head__lineInner ._line_a3 {
  position: absolute;
  right: calc(50% + 1.375rem);
  top: 10.9375rem;
  width: 13.45375rem;
  height: 0.504375rem;
}
.cm-page-head__lineInner ._line_a4 {
  position: absolute;
  right: calc(50% + 7.1875rem);
  top: 12.3125rem;
  width: 7.635rem;
  height: 0.504375rem;
}
.cm-page-head__lineInner ._line_a5 {
  position: absolute;
  left: calc(50% + 6.5625rem);
  top: 6.875rem;
  width: 11.5rem;
  height: 0.504375rem;
}
.cm-page-head__lineInner ._line_a6 {
  position: absolute;
  left: calc(50% + 3.125rem);
  top: 7.75rem;
  width: 11.5rem;
  height: 0.504375rem;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .cm-page-head__lineInner {
    height: 62.9333333333vw;
  }
  .cm-page-head__lineInner ._line_a1 {
    left: calc(50% + 34.6666666667vw);
    top: 31.4666666667vw;
    width: 49.0453333333vw;
    height: 1.28vw;
  }
  .cm-page-head__lineInner ._line_a2 {
    left: calc(50% + 20vw);
    top: 33.8666666667vw;
    width: 49.104vw;
    height: 1.3573333333vw;
  }
  .cm-page-head__lineInner ._line_a3 {
    right: calc(50% + 5.8666666667vw);
    top: 46.6666666667vw;
    width: 57.4026666667vw;
    height: 2.152vw;
  }
  .cm-page-head__lineInner ._line_a4 {
    right: calc(50% + 30.6666666667vw);
    top: 52.5333333333vw;
    width: 32.576vw;
    height: 2.152vw;
  }
  .cm-page-head__lineInner ._line_a5 {
    left: calc(50% + 28vw);
    top: 29.3333333333vw;
    width: 49.0666666667vw;
    height: 2.152vw;
  }
  .cm-page-head__lineInner ._line_a6 {
    left: calc(50% + 13.3333333333vw);
    top: 33.0666666667vw;
    width: 49.0666666667vw;
    height: 2.152vw;
  }
}
@media screen and (min-width: 1024px) {
  .cm-page-head__lineInner {
    height: 45.375vw;
  }
  .cm-page-head__lineInner ._line_a1 {
    left: calc(50% + 33.0625vw);
    top: 18vw;
    width: 25.4375vw;
    height: 0.625vw;
  }
  .cm-page-head__lineInner ._line_a2 {
    left: calc(50% + 25.5vw);
    top: 19.1875vw;
    width: 25.44125vw;
    height: 0.7025vw;
  }
  .cm-page-head__lineInner ._line_a3 {
    right: calc(50% + 10.6875vw);
    top: 31.4375vw;
    width: 50vw;
    height: 1.875vw;
  }
  .cm-page-head__lineInner ._line_a4 {
    right: calc(50% + 32.125vw);
    top: 35.1875vw;
    width: 28.375vw;
    height: 1.875vw;
  }
  .cm-page-head__lineInner ._line_a5 {
    left: calc(50% + 33.3125vw);
    top: 14.375vw;
    width: 28.375vw;
    height: 1.875vw;
  }
  .cm-page-head__lineInner ._line_a6 {
    left: calc(50% + 11.6875vw);
    top: 18.125vw;
    width: 50vw;
    height: 1.875vw;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-page-head--interview .cm-page-head__scroll {
  left: auto;
  right: 0;
}

.cm-page-head__interview {
  position: relative;
}

.cm-page-head__interviewWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 15.875rem;
  min-height: 5.125rem;
  padding: 0.625rem 1.25rem 0.625rem 1.875rem;
  border-radius: 2.5625rem 0rem 0rem 2.5625rem;
  background: #131311;
  position: absolute;
  right: -1.5rem;
  top: -2.5rem;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  line-height: 1.3076923077;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .cm-page-head__interviewWrap {
    top: -5.75rem;
    right: calc(50% - 50vw);
    width: 37.75rem;
    min-height: 10.5rem;
    padding: 1.25rem 1.25rem 1.25rem 6.25rem;
    border-radius: 5.25rem 0rem 0rem 5.25rem;
    font-size: 1.125rem;
    letter-spacing: 0.1em;
    line-height: 1.6666666667;
  }
}

.cm-page-head__interviewInitial {
  width: 3.5rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .cm-page-head__interviewInitial {
    width: 7.625rem;
    font-size: 1.875rem;
  }
}

.cm-page-head__interviewJob ._job {
  margin-top: 0.25rem;
}
@media screen and (min-width: 1024px) {
  .cm-page-head__interviewJob ._job {
    margin-top: 1.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-page-head__carousel img {
  border-radius: 0.875rem;
}
.cm-page-head__carousel .swiper-container {
  overflow: initial;
}
.cm-page-head__carousel .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-page-head.cm-page-head--casestudy .cm-page-head__wrap {
  display: block;
}
.cm-page-head.cm-page-head--casestudy .cm-page-head__scroll {
  left: auto;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .cm-page-head.cm-page-head--casestudy .cm-casestudy-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.25rem;
    margin-bottom: -2.5rem;
    padding-top: 1.5625rem;
    border-top: 2px solid #e2e2e2;
  }
}
.cm-page-head.cm-page-head--casestudy .cm-casestudy-head__client {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .cm-page-head.cm-page-head--casestudy .cm-casestudy-head__client {
    padding: 0.9375rem 0;
    border-top: 1px solid rgba(148, 147, 145, 0.2);
    border-bottom: 1px solid rgba(148, 147, 145, 0.2);
  }
}
@media screen and (min-width: 1024px) {
  .cm-page-head.cm-page-head--casestudy .cm-casestudy-head__client {
    margin-top: 0;
    width: 28.75rem;
    padding-right: 2rem;
  }
}
.cm-page-head.cm-page-head--casestudy .cm-casestudy-head__clientLogo {
  margin-right: 1.125rem;
  width: 4.875rem;
  height: 4.875rem;
  border-radius: 100%;
  background: #fff;
}
.cm-page-head.cm-page-head--casestudy .cm-casestudy-head__clientLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1024px) {
  .cm-page-head.cm-page-head--casestudy .cm-casestudy-head__clientLogo {
    margin-right: 1.875rem;
    width: 6rem;
    height: 6rem;
  }
}
.cm-page-head.cm-page-head--casestudy .cm-casestudy-head__clientName ._name {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.cm-page-head.cm-page-head--casestudy .cm-casestudy-head__clientName ._url {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
.cm-page-head.cm-page-head--casestudy .cm-casestudy-head__clientName ._url a {
  text-decoration: underline;
}
.cm-page-head.cm-page-head--casestudy .cm-casestudy-head__clientName ._url a:hover {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .cm-page-head.cm-page-head--casestudy .cm-casestudy-head__clientName ._name {
    font-size: 1.25rem;
  }
  .cm-page-head.cm-page-head--casestudy .cm-casestudy-head__clientName ._url {
    margin-top: 0.25rem;
    font-size: 0.8125rem;
  }
}
.cm-page-head.cm-page-head--casestudy .cm-casestudy-head__service dt {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.03em;
}
.cm-page-head.cm-page-head--casestudy .cm-casestudy-head__service dd {
  margin-top: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .cm-page-head.cm-page-head--casestudy .cm-casestudy-head__service {
    margin-top: 1.875rem;
  }
  .cm-page-head.cm-page-head--casestudy .cm-casestudy-head__service ul {
    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-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .cm-page-head.cm-page-head--casestudy .cm-casestudy-head__service {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 1.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-page-loading
----------------------------------------------------*/
.cm-page-loading {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  pointer-events: none;
  overflow: hidden;
  background-color: #000;
}
.is-once-loading .cm-page-loading {
  background: transparent;
}
.cm-page-loading.is-loaded {
  opacity: 0;
  z-index: -1;
}

.cm-page-loading__triangle {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  -webkit-transition: 0.5s 0.75s cubic-bezier(0.61, 1, 0.88, 1);
  transition: 0.5s 0.75s cubic-bezier(0.61, 1, 0.88, 1);
  will-change: clip-path;
}
.is-once-loading .cm-page-loading__triangle {
  clip-path: polygon(0 0, 0 0, 0 0);
}

.cm-page-loading__triangle:nth-child(2) {
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.is-once-loading .cm-page-loading__triangle:nth-child(2) {
  clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-page-loading__line {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  stroke-dashoffset: 2566.5200195313px;
  stroke-dasharray: 2566.5200195313px;
  -webkit-transition: stroke-dashoffset 0.5s ease-out, opacity 0s 0.75s linear;
  transition: stroke-dashoffset 0.5s ease-out, opacity 0s 0.75s linear;
}
.is-once-loading .cm-page-loading__line {
  stroke-dashoffset: 0;
  opacity: 0;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-page-transition
----------------------------------------------------*/
.cm-page-transition {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  opacity: 0;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  pointer-events: none;
}
.is-page-transition .cm-page-transition {
  opacity: 1;
}

.cm-page-transition__triangle {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  -webkit-transition: 0.5s 0.5s cubic-bezier(0.61, 1, 0.88, 1);
  transition: 0.5s 0.5s cubic-bezier(0.61, 1, 0.88, 1);
  will-change: clip-path;
}
.is-page-transition .cm-page-transition__triangle {
  clip-path: polygon(0 0, 0 0, 0 0);
}

.cm-page-transition__triangle:nth-child(2) {
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.is-page-transition .cm-page-transition__triangle:nth-child(2) {
  clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-pager
----------------------------------------------------*/
.cm-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cm-pager > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cm-pager .cm-pager__index {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.cm-pager__index {
  text-align: center;
  text-indent: -0.5em;
}
@media screen and (max-width: 1023px) {
  .cm-pager__index {
    margin-top: -0.25rem;
  }
}

.cm-pager__link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cm-pager__link ._svg {
  width: 0.625rem;
  height: auto;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.cm-pager__link ._txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: none;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  color: #707070;
}
.cm-pager__link ._title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: none;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 1.6666666667;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cm-pager__link:first-child a:hover ._svg {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
.cm-pager__link:last-child a:hover ._svg {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media screen and (min-width: 1024px) {
  .cm-pager__link ._txt {
    display: block;
    font-size: 1.375rem;
  }
  .cm-pager__link ._title {
    display: -webkit-box;
  }
}

.cm-pager__link:nth-child(1) ._svg {
  margin-right: 1.25rem;
}

.cm-pager__link:nth-child(3) {
  text-align: right;
}
.cm-pager__link:nth-child(3) ._svg {
  margin-left: 1.25rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-paginate
----------------------------------------------------*/
.cm-paginate__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cm-paginate__nav:first-child {
  margin-right: 1rem;
}
.cm-paginate__nav:last-child {
  margin-left: 1rem;
}
@media screen and (min-width: 1024px) {
  .cm-paginate__nav:first-child {
    margin-right: 3.5rem;
  }
  .cm-paginate__nav:last-child {
    margin-left: 3.5rem;
  }
}

.cm-paginate__dot,
.cm-paginate__no {
  margin-left: 0.5rem;
}
.cm-paginate__dot a, .cm-paginate__dot span,
.cm-paginate__no a,
.cm-paginate__no span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: #fafafa;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  text-align: center;
  border-radius: 100%;
  font-weight: 700;
}
.cm-paginate__dot.is-current a, .cm-paginate__dot.is-current span,
.cm-paginate__no.is-current a,
.cm-paginate__no.is-current span {
  background: #d9d9d9;
}
.cm-paginate__dot a:hover,
.cm-paginate__no a:hover {
  background: #d9d9d9;
}

.cm-paginate__dot span {
  background: transparent;
  letter-spacing: -0.5em;
  text-indent: -0.5em;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-select-cta
----------------------------------------------------*/
.cm-select-cta__block + .cm-select-cta__block {
  margin-top: 3.75rem;
}
.cm-select-cta__head {
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .cm-select-cta__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cm-select-cta__head .c-link-all {
    margin-top: 1.25rem;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .cm-select-cta__head {
    margin-bottom: 2.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-service-flow
----------------------------------------------------*/
.cm-service-flow {
  padding: 0.625rem 1.5rem 3.125rem;
  background: #e2e2e2;
  border-radius: 0;
}
@media screen and (max-width: 1023px) {
  .cm-service-flow {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-service-flow {
    padding: 3.5rem 6.625rem 6.25rem;
    border-radius: 0.875rem;
  }
}

.cm-service-flow__wrap {
  position: relative;
}
.cm-service-flow-section {
  position: relative;
  padding-left: 4.0625rem;
  padding-top: 1.875rem;
}
.cm-service-flow-section:not(:last-child) {
  padding-bottom: 1.875rem;
  border-bottom: 0.125rem dotted #fff;
}
.cm-service-flow-section:not(:last-child):before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  border-left: 0.125rem solid #131311;
  position: absolute;
  left: 1.5rem;
  top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-service-flow-section {
    padding-top: 3.125rem;
    padding-left: 24.5rem;
  }
  .cm-service-flow-section:not(:last-child) {
    padding-bottom: 5rem;
  }
  .cm-service-flow-section:not(:last-child):before {
    left: 4.125rem;
    top: 3.125rem;
  }
}

.cm-service-flow-section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cm-service-flow-section__head .c-btn-plus {
  width: 2.6875rem;
  height: 2.6875rem;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .cm-service-flow-section__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    left: 0;
    top: 3.125rem;
  }
  .cm-service-flow-section__head .c-btn-plus {
    display: none;
  }
}

.cm-service-flow-section__headNo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 3rem;
  height: 3rem;
  background: #131311;
  border-radius: 100%;
  color: #fff;
}
.cm-service-flow-section__headNo ._en {
  display: none;
}
.cm-service-flow-section__headNo ._no {
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1023px) {
  .cm-service-flow-section__headNo {
    position: absolute;
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cm-service-flow-section__headNo {
    width: 8.3125rem;
    height: 8.3125rem;
    background: #131311;
    margin-right: 1.5625rem;
  }
  .cm-service-flow-section__headNo ._en {
    display: block;
    font-size: 1rem;
  }
  .cm-service-flow-section__headNo ._no {
    font-size: 3.1875rem;
  }
}

.cm-service-flow-section__headTitle {
  margin-top: 0.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cm-service-flow-section__headTitle ._title {
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.cm-service-flow-section__headTitle ._txt {
  margin-top: 0rem;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .cm-service-flow-section__headTitle {
    margin-top: 0.625rem;
  }
  .cm-service-flow-section__headTitle ._title {
    font-size: 1.5rem;
  }
  .cm-service-flow-section__headTitle ._txt {
    margin-top: 0.625rem;
    font-size: 0.875rem;
  }
}

.cm-service-flow-section__body {
  padding-top: 1rem;
}
@media screen and (max-width: 1023px) {
  .cm-service-flow-section__body {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-service-flow-section__body {
    padding-top: 0rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-service-flow-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.cm-service-flow-item:not(:last-child) {
  padding-bottom: 1rem;
}
.cm-service-flow-item:not(:last-child):before {
  content: "";
  display: block;
  width: 0.125rem;
  height: 100%;
  position: absolute;
  left: 0.6875rem;
  top: 0;
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .cm-service-flow-item:not(:last-child) {
    margin-top: 0;
  }
  .cm-service-flow-item:not(:last-child):before {
    left: 1.5625rem;
  }
}
.cm-service-flow-item__title {
  margin-right: 0.625rem;
  position: relative;
}
.cm-service-flow-item__title span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  background: #fff;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .cm-service-flow-item__title {
    margin-right: 0.9375rem;
  }
  .cm-service-flow-item__title span {
    width: 3.1875rem;
    height: 3.1875rem;
    font-size: 1.25rem;
  }
}

.cm-service-flow-item__data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cm-service-flow-item__data h4 {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.cm-service-flow-item__data p {
  padding-top: 0.25rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .cm-service-flow-item__data {
    padding-top: 0.625rem;
  }
  .cm-service-flow-item__data h4 {
    font-size: 1.125rem;
  }
  .cm-service-flow-item__data h4 p {
    padding-top: 0;
    font-size: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-service-list
----------------------------------------------------*/
.cm-service-list {
  padding: 6.25rem 0 5.625rem;
  color: #E2E2E2;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .cm-service-list {
    padding: 10.625rem 0 12.5rem;
  }
}

.cm-service-list__head ._txt1 {
  margin-top: 2.5rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .cm-service-list__head ._txt1 {
    margin-top: 1.25rem;
    max-width: 48.1875rem;
  }
}

.cm-service-list__body {
  margin-top: 3.125rem;
}
.cm-service-list__body ul {
  display: none;
  margin-top: 2.5rem;
}
.cm-service-list__body li + li {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-service-list__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 3.75rem;
    padding-top: 4.875rem;
    border-top: 2px solid #e2e2e2;
  }
  .cm-service-list__body ul {
    display: block;
    margin-top: 2.625rem;
  }
  .cm-service-list__body li + li {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .cm-service-list__bodyCol1 {
    padding: 2.75rem 1.875rem 3.125rem;
    width: 64.5161290323%;
    border-radius: 0.875rem;
    background: #000;
  }
  .cm-service-list__bodyCol1 ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.375rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.375rem;
  }
}

.cm-service-list__bodyCol2 {
  margin-top: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .cm-service-list__bodyCol2 {
    margin-top: 0;
    padding: 2.75rem 1.875rem 3.125rem;
    width: 33.4677419355%;
    border-radius: 0.875rem;
    background: #000;
  }
  .cm-service-list__bodyCol2 ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.375rem;
  }
}

.cm-service-list-title {
  position: relative;
}
.cm-service-list-title ._title {
  position: relative;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  padding-left: 1.875rem;
}
.cm-service-list-title ._title:before {
  content: "";
  width: 1rem;
  height: 2px;
  border-radius: 2px;
  background: #e2e2e2;
  position: absolute;
  left: 0;
  top: 0.875rem;
}
.cm-service-list-title ._ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  right: 0;
  top: calc(50% - 0.5625rem);
  text-align: right;
}
.cm-service-list-title ._ico svg {
  position: absolute;
  fill: #e2e2e2;
}
.cm-service-list-title ._ico svg:nth-child(1) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.cm-service-list-title.is-open ._ico svg:nth-child(1) {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media screen and (min-width: 1024px) {
  .cm-service-list-title ._title {
    font-size: 1.75rem;
    padding-left: 3.125rem;
  }
  .cm-service-list-title ._title:before {
    width: 1.648125rem;
    height: 4px;
    top: 1.125rem;
  }
  .cm-service-list-title ._ico {
    display: none;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-service
----------------------------------------------------*/
.cm-service-cta {
  padding: 1.25rem;
  border-radius: 1.0625rem;
  background: #242424;
  text-align: center;
  color: #E2E2E2;
  border: 0.0625rem solid #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .cm-service-cta {
    padding: 5rem 1.25rem 3.75rem;
  }
}

.cm-service-cta__head {
  font-size: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .cm-service-cta__head {
    font-size: 1.5625rem;
  }
}

.cm-service-cta__action {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cm-service-cta__action {
    margin-top: 3.125rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-service-cta-bnr__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0.75rem;
  background: #242424;
  color: #E2E2E2;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .cm-service-cta-bnr__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-radius: 1.0625rem;
  }
}

.cm-service-cta-bnr__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  padding: 0.75rem 0.75rem;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-align: left;
}
.cm-service-cta-bnr__head i {
  width: 1rem;
}
.cm-service-cta-bnr__head i svg {
  width: 100%;
  height: auto;
  fill: #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .cm-service-cta-bnr__head {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.375rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-service-cta-bnr__pic {
    width: 50rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-story-card
----------------------------------------------------*/
.cm-story-card {
  position: relative;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-story-card__line {
  width: 0.125rem;
  height: calc(100% - 0.625rem);
  background: #d9d9d9;
  position: absolute;
  top: 0.625rem;
  left: 0.5625rem;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.is-body-darken .cm-story-card__line {
  background: #2C2C2A;
}
@media screen and (min-width: 1024px) {
  .cm-story-card__line {
    left: 13.875rem;
    height: calc(100% - 1.5rem);
    top: 1.5rem;
  }
}

.cm-story-card__lineStroke {
  position: absolute;
  left: 0;
  top: 0;
  width: 0.125rem;
  height: 0;
  background: #2C2C2A;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.is-body-darken .cm-story-card__lineStroke {
  background: #d9d9d9;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-story-card-item {
  position: relative;
  padding-left: 2rem;
}
@media screen and (max-width: 1023px) {
  .cm-story-card-item + .cm-story-card-item {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-story-card-item {
    padding-left: 26.5rem;
  }
}

.cm-story-card-item__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 2.125rem;
  letter-spacing: -0.1em;
  line-height: 1;
}
.cm-story-card-item__year:before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: #131311;
  border-radius: 100%;
  position: absolute;
  left: -2rem;
  top: 0.375rem;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.is-body-darken .cm-story-card-item__year:before {
  background: #e2e2e2;
}
@media screen and (min-width: 1024px) {
  .cm-story-card-item__year {
    position: absolute;
    left: 0rem;
    font-size: 4rem;
  }
  .cm-story-card-item__year span {
    font-size: 2rem;
    margin-left: 0.2em;
  }
  .cm-story-card-item__year:before {
    left: 13.25rem;
    top: 1.5rem;
  }
}

.cm-story-card-item__title {
  margin-top: 0.5rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .cm-story-card-item__title {
    padding-top: 1rem;
    font-size: 2rem;
  }
}

.cm-story-card-item__pic {
  position: absolute;
}
.cm-story-card-item__pic img {
  border-radius: 0.875rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.is-body-darken .cm-story-card-item__pic img {
  opacity: 0.2;
}
.cm-story-card-item__desc {
  position: relative;
}
@media screen and (max-width: 640px) {
  .cm-story-card-item__desc {
    max-height: 12.5rem;
    overflow: hidden;
  }
  .cm-story-card-item__desc:after {
    content: "";
    display: block;
    width: 100%;
    height: 5.8125rem;
    position: absolute;
    left: 0;
    bottom: -0.625rem;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(239, 239, 239, 0)), to(#efefef));
    background: linear-gradient(rgba(239, 239, 239, 0) 0%, #efefef 100%);
  }
  .is-body-darken .cm-story-card-item__desc:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 36, 34, 0)), to(#242422));
    background: linear-gradient(rgba(36, 36, 34, 0) 0%, #242422 100%);
  }
  .is-story-card-open .cm-story-card-item__desc {
    max-height: 62.5rem;
  }
  .is-story-card-open .cm-story-card-item__desc:after {
    opacity: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cm-story-card-item__desc {
    margin-top: 2.25rem;
  }
}

.cm-story-card-item__more {
  margin-top: 0.625rem;
  text-align: center;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.is-story-card-open .cm-story-card-item__more {
  height: 0;
  opacity: 0;
}
.cm-story-card-item__more button {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 641px) {
  .cm-story-card-item__more {
    display: none;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (max-width: 1023px) {
  .cm-story-card-item--2012 .cm-story-card-item__pic {
    top: 6.25rem;
    right: -1.5rem;
    width: 17.125rem;
  }
  .cm-story-card-item--2012 .cm-story-card-item__desc {
    margin-top: 10.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-story-card-item--2012 .cm-story-card-item__pic {
    top: 10rem;
    width: 36.1875rem;
    right: -11.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .cm-story-card-item--2014 .cm-story-card-item__pic {
    top: 6.25rem;
    left: -1.5rem;
    width: 18.9375rem;
  }
  .cm-story-card-item--2014 .cm-story-card-item__desc {
    margin-top: 10.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-story-card-item--2014 {
    margin-top: 13.375rem;
  }
  .cm-story-card-item--2014 .cm-story-card-item__pic {
    top: 10rem;
    width: 42rem;
    left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .cm-story-card-item--2015 .cm-story-card-item__pic {
    top: 6.25rem;
    right: -1.5rem;
    width: 17.125rem;
  }
  .cm-story-card-item--2015 .cm-story-card-item__desc {
    margin-top: 10.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-story-card-item--2015 {
    margin-top: 30.75rem;
  }
  .cm-story-card-item--2015 .cm-story-card-item__pic {
    top: 8.75rem;
    width: 37.75rem;
    right: -13.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .cm-story-card-item--2016 .cm-story-card-item__pic {
    top: 6.25rem;
    left: -1.5rem;
    width: 18.9375rem;
  }
  .cm-story-card-item--2016 .cm-story-card-item__desc {
    margin-top: 10.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-story-card-item--2016 {
    margin-top: 17.125rem;
  }
  .cm-story-card-item--2016 .cm-story-card-item__pic {
    top: 12.5rem;
    width: 47.375rem;
    left: -13.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .cm-story-card-item--2017 .cm-story-card-item__pic {
    margin-top: 2.5rem;
    position: static;
  }
  .cm-story-card-item--2017 .cm-story-card-item__desc {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-story-card-item--2017 {
    margin-top: 36.25rem;
  }
  .cm-story-card-item--2017 .cm-story-card-item__pic {
    top: 18.75rem;
    width: 31.4375rem;
    left: -13.5625rem;
  }
}

@media screen and (max-width: 1023px) {
  .cm-story-card-item--2020 .cm-story-card-item__desc {
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-story-card-item--2020 {
    margin-top: 10rem;
  }
  .cm-story-card-item--2020 .cm-story-card-item__pic {
    top: 10rem;
    width: 31.4375rem;
    left: -13.5625rem;
  }
}

@media screen and (max-width: 1023px) {
  .cm-story-card-item--2021 .cm-story-card-item__pic {
    margin-top: 2.5rem;
    position: static;
  }
  .cm-story-card-item--2021 .cm-story-card-item__desc {
    margin-top: 1.5rem;
  }
  .cm-story-card-item--2021 .cm-story-card-item__pic.is-pc {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-story-card-item--2021 {
    margin-top: 6.25rem;
  }
  .cm-story-card-item--2021 .cm-story-card-item__pic {
    display: none;
  }
  .cm-story-card-item--2021 .cm-story-card-item__pic.is-pc {
    margin-top: 2.5rem;
    position: static;
    display: block;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-tag-list
----------------------------------------------------*/
.cm-tag-list__head {
  margin-bottom: 20px;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 12px;
}
@media screen and (min-width: 1024px) {
  .cm-tag-list__head {
    display: none;
  }
}

.cm-tag-list__listAll.cm-tag-list__listAll a {
  position: relative;
}
.cm-tag-list__listAll.cm-tag-list__listAll a ._ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  right: 0.875rem;
  top: calc(50% - 0.5625rem);
  text-align: right;
}
.cm-tag-list__listAll.cm-tag-list__listAll a ._ico svg {
  position: absolute;
  fill: #e2e2e2;
}
.cm-tag-list__listAll.cm-tag-list__listAll a ._ico svg:nth-child(1) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.cm-tag-list__listAll.cm-tag-list__listAll a.is-open ._ico svg:nth-child(1) {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media screen and (max-width: 1023px) {
  .cm-tag-list__listAll.cm-tag-list__listAll a {
    width: 202px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .cm-tag-list__listAll.cm-tag-list__listAll a svg {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .cm-tag-list__listCategory {
    display: none;
  }
}

.cm-tag-list__list a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.125rem;
  padding: 0 0.875rem;
  border-radius: 1.125rem;
  background-color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}
.cm-tag-list__list a.is-current {
  color: #fff;
  background: #131311;
}
.cm-tag-list__list a:hover {
  color: #fff;
  background: #131311;
}
.cm-tag-list__list dd {
  margin-top: 1.875rem;
}
.cm-tag-list__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -0.75rem;
  margin-left: -0.75rem;
}
.cm-tag-list__list li {
  margin: 0.75rem 0 0 0.75rem;
}
@media screen and (min-width: 1024px) {
  .cm-tag-list__list a {
    height: 2.25rem;
    font-size: 1rem;
  }
  .cm-tag-list__list dd {
    margin-top: 2.0625rem;
  }
  .cm-tag-list__list ul {
    margin-top: -1rem;
    margin-left: -1rem;
  }
  .cm-tag-list__list li {
    margin: 1rem 0 0 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	widget-editor
----------------------------------------------------*/
.widget-editor {
  font-size: 16px;
  line-height: 2;
}
.widget-editor h1 {
  font-size: 2em;
  margin: 0.67em 0;
  font-weight: bold;
}
.widget-editor h2 {
  font-size: 1.5em;
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  font-weight: bold;
}
.widget-editor h3 {
  display: block;
  font-size: 1.17em;
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: bold;
}
.widget-editor h4 {
  font-size: 1em;
  margin-top: 1.33em;
  margin-bottom: 1.33em;
  font-weight: bold;
}
.widget-editor h5 {
  font-size: 0.83em;
  margin-top: 1.67em;
  margin-bottom: 1.67em;
  font-weight: bold;
}
.widget-editor strong {
  font-weight: bold;
}
.widget-editor em {
  font-style: italic;
}
.widget-editor ul {
  margin-left: 1.5em;
}
.widget-editor li {
  list-style: disc;
}
.widget-editor > * + * {
  margin-top: 1.5em;
  word-break: break-all;
}
.widget-editor a {
  color: #31A2F2;
  text-decoration: underline;
}
.widget-editor a:hover {
  text-decoration: none;
}
.widget-editor table th {
  font-weight: bold;
}
.widget-editor table th,
.widget-editor table td {
  padding: 0.5em 0.5em;
  border: 1px solid #ccc;
}
.widget-editor a {
  color: #1DA1F2;
  text-decoration: underline;
}
.widget-editor a:hover {
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .widget-editor {
    font-size: 14px;
  }
}

/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-aside-link
----------------------------------------------------*/
.c-aside-link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 17.125rem;
  height: 3.125rem;
  padding: 0 1.375rem;
  border-radius: 1.5625rem;
  background: #fff;
}

.c-aside-link__txt {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  color: #131311;
}

.c-aside-link__ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: #131311;
  border-radius: 100%;
  position: absolute;
  right: 0.375rem;
  top: 0.3125rem;
}
.c-aside-link__ico svg {
  fill: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-aside-link__ico ._on {
  position: absolute;
  -webkit-transform: translateY(-0.625rem);
          transform: translateY(-0.625rem);
  opacity: 0;
}
a:hover .c-aside-link__ico ._off {
  -webkit-transform: translateY(120%);
          transform: translateY(120%);
  opacity: 0;
}
a:hover .c-aside-link__ico ._on {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-blog-aside
----------------------------------------------------*/
.c-blog-aside-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1rem;
  border-bottom: 2px solid #131311;
}
@media screen and (min-width: 1024px) {
  .c-blog-aside-title {
    padding-bottom: 1.25rem;
  }
}

.c-blog-aside-title__ja {
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
}
.c-blog-aside-title__en {
  margin-left: 1.5rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  opacity: 0.4;
}
.c-blog-aside-title--wh {
  color: #fff;
  border-bottom: 2px solid #d9d9d9;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.c-btn-cta
----------------------------------------------------*/
.c-btn-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  position: relative;
  padding: 1.5rem 3.125rem 1.5rem 1.5rem;
  background: rgba(19, 19, 17, 0.8);
  border: 1px solid #6a6a6a;
  border-radius: 0.5rem;
  color: #e2e2e2;
}
@media screen and (min-width: 1024px) {
  .c-btn-cta {
    padding: 2rem 6.0625rem 2rem 2rem;
    gap: 1.5rem;
    border-radius: 0.875rem;
  }
}

.c-btn-cta__title {
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .c-btn-cta__title {
    font-size: 1.25rem;
  }
}

.c-btn-cta__desc {
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 1.8571428571;
}
@media screen and (min-width: 1024px) {
  .c-btn-cta__desc {
    font-size: 1rem;
    line-height: 2;
  }
}

.c-btn-cta__ico {
  position: absolute;
  right: 1.25rem;
  bottom: 1rem;
  font-size: 0;
}
@media screen and (min-width: 1024px) {
  .c-btn-cta__ico {
    right: 1.5rem;
    bottom: 1.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-cta--E {
  height: 5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1024px) {
  .c-btn-cta--E {
    height: 15.5rem;
  }
}
.c-btn-cta--E .c-btn-cta__title {
  font-size: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-cta--E .c-btn-cta__title {
    font-size: 1.875rem;
  }
}
.c-btn-cta--E .c-btn-cta__ico {
  bottom: calc(50% - 1rem);
}
@media screen and (min-width: 1024px) {
  .c-btn-cta--E .c-btn-cta__ico {
    bottom: calc(50% - 1.40625rem);
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-cta-nav {
  position: relative;
  top: -0.625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 7.8125rem;
  height: 2.75rem;
  border-radius: 0.25rem;
  background: #f7e844;
  color: #131311 !important;
}
.c-btn-cta-nav:after {
  display: none !important;
}
.c-btn-cta-nav:hover {
  color: #fff !important;
  background-color: #131311;
}

.c-btn-cta-nav--gray {
  color: #fff !important;
  background: #949391;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-btn-normal
----------------------------------------------------*/
.c-btn-normal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 90%;
  height: 3.75rem;
  background: #131311;
  border-radius: 1.875rem;
  border: 1px solid #131311;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  color: #e2e2e2;
}
.c-btn-normal:hover {
  color: #131311;
  background-color: #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .c-btn-normal {
    max-width: 25rem;
    height: 5rem;
    border-radius: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-normal--dark {
  background: rgba(245, 245, 245, 0.2);
}
.c-btn-normal--dark svg {
  fill: #E2E2E2;
}

.c-btn-normal--gray {
  background: whitesmoke;
}

/*----------------------------------------------------
	c-btn-outline
----------------------------------------------------*/
.c-btn-outline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 1.375rem;
  height: 5rem;
  border-radius: 0.875rem;
  background: #131311;
  border: 1px solid #6a6a6a;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  color: #e2e2e2;
}
@media screen and (min-width: 1024px) {
  .c-btn-outline {
    width: 100%;
  }
}

.c-btn-outline__svg {
  fill: #131311;
  stroke: #131311;
}

.c-btn-outline__ico {
  margin-left: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  background: #fff;
  border-radius: 100%;
}
@media screen and (min-width: 1024px) {
  .c-btn-outline__ico {
    width: 2.8125rem;
    height: 2.8125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-btn-plus
----------------------------------------------------*/
.c-btn-plus {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
  background: #fff;
  border-radius: 100%;
  position: relative;
}
.c-btn-plus svg {
  position: absolute;
  width: 0.9375rem;
  height: 0.9375rem;
  fill: #131311;
}
.c-btn-plus svg:nth-child(1) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.is-open .c-btn-plus svg:nth-child(1) {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media screen and (min-width: 1024px) {
  .c-btn-plus {
    width: 4rem;
    height: 4rem;
  }
  .c-btn-plus svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-plus--dark {
  background: rgba(245, 245, 245, 0.2);
}
.c-btn-plus--dark svg {
  fill: #E2E2E2;
}

.c-btn-plus--gray {
  background: whitesmoke;
}

/*----------------------------------------------------
	c-btn-round-arrow
----------------------------------------------------*/
.c-btn-round-arrow {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20.4375rem;
  height: 4rem;
  padding: 0 2.5rem;
  border-radius: 2rem;
  background: #fff;
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .c-btn-round-arrow {
    width: 24.5rem;
    height: 5.3125rem;
    border-radius: 2.65625rem;
  }
}

.c-btn-round-arrow__txt {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  color: #131311;
}
@media screen and (min-width: 1024px) {
  .c-btn-round-arrow__txt {
    font-size: 1.375rem;
  }
}

.c-btn-round-arrow__ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
  background: #131311;
  border-radius: 100%;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}
.c-btn-round-arrow__ico svg {
  fill: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-btn-round-arrow__ico ._on {
  position: absolute;
  -webkit-transform: translateX(-0.625rem);
          transform: translateX(-0.625rem);
  opacity: 0;
}
a:hover .c-btn-round-arrow__ico ._off {
  -webkit-transform: translateX(120%);
          transform: translateX(120%);
  opacity: 0;
}
a:hover .c-btn-round-arrow__ico ._on {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .c-btn-round-arrow__ico {
    width: 4rem;
    height: 4rem;
    right: 0.9375rem;
    top: 0.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-btn-square-arrow
----------------------------------------------------*/
.c-btn-square-arrow {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.875rem 0.75rem;
  border-radius: 0.5rem;
  width: 100%;
  height: 3.75rem;
  background: #131311;
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .c-btn-square-arrow {
    width: 19.5rem;
    height: 4.25rem;
    border-radius: 0.5rem;
  }
}

.c-btn-square-arrow--accent {
  background: #f7e844;
  color: #131311;
}

.c-btn-square-arrow__ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  background: #fff;
  border-radius: 100%;
  position: relative;
  margin-left: auto;
}
.c-btn-square-arrow__ico svg {
  fill: #131311;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-btn-square-arrow__ico ._on {
  position: absolute;
  -webkit-transform: translateX(-0.625rem);
          transform: translateX(-0.625rem);
  opacity: 0;
}
a:hover .c-btn-square-arrow__ico ._off {
  -webkit-transform: translateX(120%);
          transform: translateX(120%);
  opacity: 0;
}
a:hover .c-btn-square-arrow__ico ._on {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .c-btn-square-arrow__ico {
    width: 2.5rem;
    height: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-card-blog
----------------------------------------------------*/
@media screen and (min-width: 1024px) {
  .c-card-blog {
    height: 100%;
  }
}

.c-card-blog__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid #d9d9d9;
  padding: 1.375rem 1.125rem;
}
@media screen and (min-width: 1024px) {
  .c-card-blog__link {
    height: 100%;
    padding: 1.75rem 1.5rem;
  }
}

.c-card-blog__pic {
  border: 1px solid #d9d9d9;
  overflow: hidden;
}
.c-card-blog__pic img {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .c-card-blog__pic img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.c-card-blog__time {
  margin-top: 0.75rem;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  color: #949391;
}
@media screen and (min-width: 1024px) {
  .c-card-blog__time {
    margin-top: 1.125rem;
    font-size: 0.875rem;
  }
}

.c-card-blog__title {
  margin-top: 0.375rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-card-blog__title span {
  background: -webkit-gradient(linear, left top, left bottom, from(#131311), to(#131311)) right bottom no-repeat;
  background: linear-gradient(#131311, #131311) right bottom no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s ease-out;
  transition: background-size 0.3s ease-out;
}
a:hover .c-card-blog__title span {
  background-size: 100% 1px;
  background-position: left bottom;
}
@media screen and (min-width: 1024px) {
  .c-card-blog__title {
    margin-top: 0.5rem;
  }
}

.c-card-blog__author {
  margin-top: 0.625rem;
}
.c-card-blog__author figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-card-blog__author img {
  margin-right: 0.5625rem;
  width: 2.76875rem;
  height: 2.76875rem;
  border: 2px solid #fff;
  border-radius: 100%;
}
.c-card-blog__author figure {
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .c-card-blog__author {
    margin-top: 1.25rem;
  }
  .c-card-blog__author img {
    margin-right: 0.6875rem;
    width: 3.4375rem;
    height: 3.4375rem;
  }
  .c-card-blog__author figure {
    font-size: 0.875rem;
  }
}

.c-card-blog__category {
  margin-top: 0rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .c-card-blog__category {
    margin-top: 1rem;
  }
}

.c-card-blog__tag {
  margin-top: 0.375rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .c-card-blog__tag {
    margin-top: 0.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-card-blogB
----------------------------------------------------*/
.c-card-blogB__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-card-blogB__pic {
  overflow: hidden;
}
.c-card-blogB__pic img {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .c-card-blogB__pic img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.c-card-blogB__meta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-card-blogB__author {
  margin-top: -0.625rem;
  margin-left: 0.625rem;
}
.c-card-blogB__author figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-card-blogB__author img {
  margin-right: 0.5625rem;
  width: 2.76875rem;
  height: 2.76875rem;
  border: 2px solid #fff;
  border-radius: 100%;
}
.c-card-blogB__author figcaption {
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .c-card-blogB__author {
    margin-top: -1.875rem;
  }
  .c-card-blogB__author img {
    margin-right: 0.6875rem;
    width: 5rem;
    height: 5rem;
  }
  .c-card-blogB__author figcaption {
    margin-top: 2.5rem;
    font-size: 1rem;
  }
}

.c-card-blogB__time {
  margin-top: 0.75rem;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  color: #949391;
}
@media screen and (min-width: 1024px) {
  .c-card-blogB__time {
    margin-top: 1.125rem;
    font-size: 0.875rem;
  }
}

.c-card-blogB__title {
  margin-top: 0.375rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-card-blogB__title span {
  background: -webkit-gradient(linear, left top, left bottom, from(#131311), to(#131311)) right bottom no-repeat;
  background: linear-gradient(#131311, #131311) right bottom no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s ease-out;
  transition: background-size 0.3s ease-out;
}
a:hover .c-card-blogB__title span {
  background-size: 100% 1px;
  background-position: left bottom;
}
@media screen and (min-width: 1024px) {
  .c-card-blogB__title {
    margin-top: 0.5rem;
  }
}

.c-card-blogB__category {
  margin-top: 0rem;
}
.c-card-blogB__category .c-icon-category {
  color: #131311;
}
@media screen and (min-width: 1024px) {
  .c-card-blogB__category {
    margin-top: 1rem;
  }
}

.c-card-blogB__tag {
  margin-top: 0.375rem;
}
@media screen and (min-width: 1024px) {
  .c-card-blogB__tag {
    margin-top: 0.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-card-blogB--wh .c-card-blogB__link {
  color: #E2E2E2;
}
.c-card-blogB--wh .c-card-blogB__title span {
  background: -webkit-gradient(linear, left top, left bottom, from(#E2E2E2), to(#E2E2E2)) right bottom no-repeat;
  background: linear-gradient(#E2E2E2, #E2E2E2) right bottom no-repeat;
  background-size: 0 1px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-card-cta
----------------------------------------------------*/
.c-card-cta.c-card-cta + .c-card-cta.c-card-cta {
  margin-top: 1.5rem;
}
.c-card-cta.c-card-cta a {
  text-decoration: none !important;
  color: #131311;
}
.is-disabled .c-card-cta__link {
  pointer-events: none;
}
.is-disabled .c-card-cta__link:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 14px;
  background: rgba(19, 19, 17, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.is-disabled .c-card-cta__link:after {
  content: "終了しています";
  font-family: heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1.375rem;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 11;
}

.c-card-cta__link.c-card-cta__link {
  position: relative;
  padding: 1rem 1rem;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "pic" "title" "desc" "action";
  border-radius: 0.875rem;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .c-card-cta__link.c-card-cta__link {
    padding: 1.875rem 2rem;
        grid-template-areas: "pic title" "pic desc" "pic action";
    -ms-grid-columns: 18.125rem 1.5rem 1fr;
    grid-template-columns: 18.125rem 1fr;
    -ms-grid-rows: auto 0 auto 0 1fr;
    grid-template-rows: auto auto 1fr;
    grid-gap: 0 1.5rem;
  }
  .c-card-cta__link.c-card-cta__link > ._title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-card-cta__link.c-card-cta__link > .p-brand-mission__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-card-cta__link.c-card-cta__link > .p-feature-attitude-item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-card-cta__link.c-card-cta__link > .p-feature-structure-item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-card-cta__link.c-card-cta__link > ._title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.c-card-cta__pic.c-card-cta__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: pic;
  border-radius: 0.875rem;
  overflow: hidden;
}

.p-blog-detail-author > .c-card-cta__pic.c-card-cta__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.c-card-cta__pic.c-card-cta__pic img {
  border-radius: 0.875rem;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .c-card-cta__pic.c-card-cta__pic img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.c-card-cta__title.c-card-cta__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: title;
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.p-recruit-about-mission__bodyList li > .c-card-cta__title.c-card-cta__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.c-card-cta__link.c-card-cta__link > .c-card-cta__title.c-card-cta__title {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
@media screen and (max-width: 1023px) {
  .c-card-cta__title.c-card-cta__title {
    margin-top: 0.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-cta__title.c-card-cta__title {
    font-size: 1.25rem;
  }
}

.c-card-cta__desc.c-card-cta__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: desc;
  margin: 0.625rem 0;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  line-height: 1.75;
}
.c-card-cta__desc.c-card-cta__desc dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
}
.c-card-cta__desc.c-card-cta__desc dt {
  width: 4.125rem;
  padding-top: 0.1875rem;
  font-size: 0.8125rem;
  font-weight: bold;
}
.c-card-cta__desc.c-card-cta__desc ._feature {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-card-cta__desc.c-card-cta__desc dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-card-cta__desc.c-card-cta__desc ._feature {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .c-card-cta__desc.c-card-cta__desc {
    font-size: 1rem;
  }
}

.c-card-cta__action.c-card-cta__action {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: action;
  align-self: flex-end;
}
.c-card-cta__actionBtn.c-card-cta__actionBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.25rem 0.625rem;
  border-radius: 0.625rem;
  background: #fff;
  border: 1px solid #6a6a6a;
}
.c-card-cta__actionBtn.c-card-cta__actionBtn p {
  margin-right: 0.5rem;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 1024px) {
  .c-card-cta__actionBtn.c-card-cta__actionBtn {
    padding: 0.5rem 0.625rem;
  }
  .c-card-cta__actionBtn.c-card-cta__actionBtn p {
    font-size: 0.9375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-card-download
----------------------------------------------------*/
.c-card-download + .c-card-download {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .c-card-download + .c-card-download {
    margin-top: 0;
  }
}

.c-card-downloadLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-card-downloadPic {
  border-radius: 0.875rem;
  overflow: hidden;
}
.c-card-downloadPic img {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .c-card-downloadPic img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.c-card-downloadNo {
  margin-top: 1.375rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .c-card-downloadNo {
    margin-top: 1.875rem;
  }
}

.c-card-downloadTitle {
  margin-top: 1.375rem;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  .c-card-downloadTitle {
    margin-top: 1.25rem;
    font-size: 1.5rem;
  }
}

.c-card-downloadBody {
  margin-top: 0.625rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .c-card-downloadBody {
    margin-top: 0.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.c-card-member
----------------------------------------------------*/
.c-card-member__pic {
  margin-bottom: 1.875rem;
}
.c-card-member__pic img {
  border-radius: 0.875rem;
}
.c-card-member__job {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
.c-card-member__name {
  margin-top: 0.375rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
}
.c-card-member__desc {
  margin-top: 0.875rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-card-seminar
----------------------------------------------------*/
.c-card-seminar {
  position: relative;
  padding: 2rem 1.8125rem;
  border-radius: 0.875rem;
  background: #fff;
}
.c-card-seminar + .c-card-seminar {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .c-card-seminar + .c-card-seminar {
    margin-top: 0;
  }
}

.is-disabled.c-card-seminar:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 14px;
  background: rgba(19, 19, 17, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.is-disabled.c-card-seminar:after {
  content: "終了しています";
  font-family: heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1.375rem;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 11;
}

.c-card-seminar__pic figure {
  border-radius: 0.5rem;
  overflow: hidden;
}
.c-card-seminar__pic img {
  border-radius: 0.5rem;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-card-seminar__pic a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.c-card-seminar__title {
  margin-top: 1.375rem;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
}
.c-card-seminar__title h3 {
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .c-card-seminar__title {
    margin-top: 1.25rem;
    font-size: 1.5rem;
  }
}

.c-card-seminar__data {
  margin-top: 0.625rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.c-card-seminar__data dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-card-seminar__data dt {
  width: 4.125rem;
  padding-top: 0.1875rem;
  font-size: 0.8125rem;
  font-weight: bold;
}
.c-card-seminar__data dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-card-seminar__data ._feature {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .c-card-seminar__data {
    margin-top: 0.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-card-service-block
----------------------------------------------------*/
.c-card-service-block + .c-card-service-block {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 0.0625rem solid rgba(148, 147, 145, 0.2);
}
@media screen and (min-width: 1024px) {
  .c-card-service-block {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "pic no" "pic title" "pic txt";
    -ms-grid-columns: 48.7096774194% 11.1290322581% 40.1612903226%;
    grid-template-columns: 48.7096774194% 40.1612903226%;
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
    grid-column-gap: 11.1290322581%;
  }
  .c-card-service-block + .c-card-service-block {
    margin-top: 7.5rem;
    padding-top: 7.5rem;
  }
  .c-card-service-block:nth-child(even) {
        grid-template-areas: "no pic" "title pic" "txt pic";
    -ms-grid-columns: 40.1612903226% 48.7096774194%;
    grid-template-columns: 40.1612903226% 48.7096774194%;
  }
  .c-card-service-block > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .c-card-service-block:nth-child(even) > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .c-card-service-block > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-card-service-block:nth-child(even) > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-card-service-block > .p-brand-mission__title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .c-card-service-block:nth-child(even) > .p-brand-mission__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .c-card-service-block > .p-feature-attitude-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-card-service-block:nth-child(even) > .p-feature-attitude-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-card-service-block > .p-feature-attitude-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .c-card-service-block:nth-child(even) > .p-feature-attitude-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .c-card-service-block > .p-feature-attitude-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-card-service-block:nth-child(even) > .p-feature-attitude-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-card-service-block > .p-feature-structure-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-card-service-block:nth-child(even) > .p-feature-structure-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-card-service-block > .p-feature-structure-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .c-card-service-block:nth-child(even) > .p-feature-structure-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .c-card-service-block > .p-feature-structure-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-card-service-block:nth-child(even) > .p-feature-structure-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-card-service-block > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .c-card-service-block:nth-child(even) > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .c-card-service-block > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-card-service-block:nth-child(even) > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-card-service-block > .c-card-cta__title.c-card-cta__title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .c-card-service-block:nth-child(even) > .c-card-cta__title.c-card-cta__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

.c-card-service-block__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  margin-top: 2.5rem;
  grid-area: pic;
}

.p-blog-detail-author > .c-card-service-block__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media screen and (min-width: 1024px){
  .l-footer-nav__nav {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .l-footer-nav__navCol4 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .l-footer-nav__sns {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .l-footer-nav__cta {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-blog-detail-head-author__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-blog-detail-head-author__profile {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-blog-detail-head-author__sns {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-blog-detail-head-author > .p-blog-detail-head-author__sns {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .p-blog-detail-author__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-blog-detail-author > .p-blog-detail-author__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-blog-detail-author__profile {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-blog-detail-author > .p-blog-detail-author__profile {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-blog-detail-author__desc {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-blog-detail-author > .p-feature-attitude-item__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-blog-detail-author > .p-feature-structure-item__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .c-card-cta__pic.c-card-cta__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-blog-detail-author > .c-card-cta__pic.c-card-cta__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .c-card-cta__desc.c-card-cta__desc {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-card-service-block__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-blog-detail-author > .c-card-service-block__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1280px){
  .l-footer-nav__nav {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .l-footer-nav__navCol4 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .l-footer-nav__sns {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .l-footer-nav__cta {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .p-blog-detail-head-author__sns {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
.c-card-service-block__pic figure {
  border-radius: 0.75rem;
  overflow: hidden;
}
.c-card-service-block__pic img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .c-card-service-block__pic {
    margin-top: 0;
  }
  .c-card-service-block__pic figure {
    position: sticky;
    top: 9.375rem;
    border-radius: 0.875rem;
  }
}

.c-card-service-block__no {
  grid-area: no;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
.c-card-service-block__no ._no {
  font-size: 1.25rem;
}
.c-card-service-block__no ._en {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .c-card-service-block__no {
    margin-top: 5rem;
  }
  .c-card-service-block__no ._no {
    font-size: 2rem;
  }
  .c-card-service-block__no ._en {
    margin-left: 1.1875rem;
  }
}

.c-card-service-block__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: title;
  margin-top: 2.25rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}

.p-recruit-about-mission__bodyList li > .c-card-service-block__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.c-card-cta__link.c-card-cta__link > .c-card-service-block__title {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
@media screen and (min-width: 1024px) {
  .c-card-service-block__title {
    margin-top: 2.5rem;
    font-size: 1.5rem;
  }
}

.c-card-service-block__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: txt;
  margin-top: 1.875rem;
}

.p-recruit-about-mission__bodyList li > .c-card-service-block__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}

@media screen and (min-width: 1024px){
  .p-brand-mission__head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-brand-mission__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-brand-mission__wrap > .p-brand-mission__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-brand-mission__body {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-brand-guidelines__head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-brand-guidelines__wrap > .p-brand-guidelines__head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-brand-guidelines__lead {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-brand-guidelines__body {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-brand-guidelines__wrap > .p-brand-guidelines__body {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-feature-attitude-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > .p-feature-attitude-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-feature-attitude-item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-brand-mission__wrap > .p-feature-attitude-item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-feature-attitude-item > .p-feature-attitude-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > .p-feature-attitude-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-attitude-item__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item > .p-feature-attitude-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item:nth-child(even) > .p-feature-attitude-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item__more {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > .p-feature-attitude-item__more {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > .p-feature-structure-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item > .p-feature-structure-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > .p-feature-structure-item__no {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-feature-structure-item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-brand-mission__wrap > .p-feature-structure-item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-feature-attitude-item > .p-feature-structure-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > .p-feature-structure-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item > .p-feature-structure-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > .p-feature-structure-item__title {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-feature-structure-item__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item > .p-feature-structure-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item:nth-child(even) > .p-feature-structure-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-feature-structure-item > .p-feature-structure-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-feature-structure-item:nth-child(even) > .p-feature-structure-item__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-feature-structure-item__more {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > .p-feature-structure-item__more {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item > .p-feature-structure-item__more {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > .p-feature-structure-item__more {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .p-recruit-about-mission__bodyList li figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-recruit-about-mission__bodyList li ._title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-brand-mission__wrap > ._title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-feature-attitude-item > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > ._title {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-recruit-about-mission__bodyList li ._txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item:nth-child(even) > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-feature-structure-item > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-feature-structure-item:nth-child(even) > ._txt {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-card-cta__title.c-card-cta__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-brand-mission__wrap > .c-card-cta__title.c-card-cta__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-feature-attitude-item > .c-card-cta__title.c-card-cta__title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > .c-card-cta__title.c-card-cta__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item > .c-card-cta__title.c-card-cta__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > .c-card-cta__title.c-card-cta__title {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-recruit-about-mission__bodyList li > .c-card-cta__title.c-card-cta__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .c-card-cta__link.c-card-cta__link > .c-card-cta__title.c-card-cta__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-card-cta__action.c-card-cta__action {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .c-card-service-block__no {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > .c-card-service-block__no {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item > .c-card-service-block__no {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > .c-card-service-block__no {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .c-card-service-block > .c-card-service-block__no {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-card-service-block:nth-child(even) > .c-card-service-block__no {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-card-service-block__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-brand-mission__wrap > .c-card-service-block__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-feature-attitude-item > .c-card-service-block__title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-feature-attitude-item:nth-child(even) > .c-card-service-block__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item > .c-card-service-block__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-feature-structure-item:nth-child(even) > .c-card-service-block__title {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-recruit-about-mission__bodyList li > .c-card-service-block__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .c-card-cta__link.c-card-cta__link > .c-card-service-block__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-card-service-block > .c-card-service-block__title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .c-card-service-block:nth-child(even) > .c-card-service-block__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .c-card-service-block__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item > .c-card-service-block__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .p-feature-attitude-item:nth-child(even) > .c-card-service-block__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-feature-structure-item > .c-card-service-block__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-feature-structure-item:nth-child(even) > .c-card-service-block__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p-recruit-about-mission__bodyList li > .c-card-service-block__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-card-service-block > .c-card-service-block__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-card-service-block:nth-child(even) > .c-card-service-block__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-service-block__txt {
    margin-top: 2.5rem;
  }
}

.c-card-service-block__nolist {
  margin-top: 1.875rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 700;
}
.c-card-service-block__nolist ._no {
  margin-right: 0.875rem;
  font-size: 1.375rem;
}
.c-card-service-block__nolist ._ttl {
  font-size: 1rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-card-service-faq
----------------------------------------------------*/
.c-card-service-faq {
  background: #fff;
  border-radius: 1rem;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-card-service-faq + .c-card-service-faq {
  margin-top: 1.5rem;
}
.c-card-service-faq.is-open {
  border-radius: 1rem;
}
@media screen and (min-width: 1024px) {
  .c-card-service-faq {
    border-radius: 3.125rem;
  }
  .c-card-service-faq + .c-card-service-faq {
    margin-top: 2.125rem;
  }
}

.c-card-service-faq__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem 0.625rem 0.625rem 1rem;
  cursor: pointer;
}
.c-card-service-faq__head .c-btn-plus {
  margin-left: 1rem;
  width: 2rem;
  height: 2rem;
}
@media screen and (min-width: 1024px) {
  .c-card-service-faq__head {
    padding: 0.9375rem 0.75rem 0.9375rem 2.5rem;
  }
  .c-card-service-faq__head .c-btn-plus {
    margin-left: 2rem;
    width: 2.625rem;
    height: 2.625rem;
  }
}

.c-card-service-faq__headTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-card-service-faq__headTitle i {
  width: 1.5em;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  font-style: normal;
}
.c-card-service-faq__headTitle ._title {
  margin-top: 0.25em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.9125;
}
.c-card-service-faq__head:hover .c-card-service-faq__headTitle {
  opacity: 0.7;
  -webkit-transform: translateX(0.625rem);
          transform: translateX(0.625rem);
}
@media screen and (min-width: 1024px) {
  .c-card-service-faq__headTitle i {
    font-size: 1.5rem;
  }
  .c-card-service-faq__headTitle ._title {
    font-size: 1.125rem;
    line-height: 1.7;
  }
}

.c-card-service-faq__body {
  display: none;
  padding: 0 1.25rem 2.375rem;
  margin-top: 0.625rem;
}
.is-open .c-card-service-faq__body {
  display: block;
}
@media screen and (min-width: 1024px) {
  .c-card-service-faq__body {
    margin-top: 1.25rem;
    padding: 0 2.3125rem 2.8125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-card-service-issue
----------------------------------------------------*/
.c-card-service-issue {
  padding: 2.5rem 1.3125rem;
  border: 1px solid #707070;
  border-radius: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .c-card-service-issue {
    padding: 4rem 2.125rem;
  }
}

.c-card-service-issue__no {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  text-align: left;
}
.c-card-service-issue__title {
  margin-top: 1.125rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 1.375;
}
@media screen and (min-width: 1024px) {
  .c-card-service-issue__title {
    margin-top: 2.25rem;
    font-size: 1.25rem;
    line-height: 1.8;
    min-height: 3.6em;
  }
}

.c-card-service-issue__txt {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 1.7142857143;
}
.c-card-service-issue__txt:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .c-card-service-issue__txt {
    margin-top: 0.625rem;
    font-size: 1rem;
    line-height: 2;
  }
  .c-card-service-issue__txt:first-child {
    margin-top: 0;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-card-service-point
----------------------------------------------------*/
.c-card-service-point {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-card-service-point {
    padding-top: 2.5rem;
  }
  .c-card-service-point:not(:first-child) {
    margin-top: 2.5rem;
    border-top: 1px solid rgba(148, 147, 145, 0.2);
  }
}
@media screen and (min-width: 1024px) {
  .c-card-service-point:nth-child(1) {
    padding: 0 3.5rem 5rem 0;
    border-right: 1px solid rgba(148, 147, 145, 0.2);
  }
  .c-card-service-point:nth-child(1) .c-card-service-point__no {
    top: -5rem;
    left: -2.5rem;
  }
  .c-card-service-point:nth-child(2) {
    padding: 0 0 5rem 3.5rem;
  }
  .c-card-service-point:nth-child(2) .c-card-service-point__no {
    top: -5rem;
    left: 2.125rem;
  }
  .c-card-service-point:nth-child(3) {
    padding: 3.75rem 3.5rem 0 0;
    border-top: 1px solid rgba(148, 147, 145, 0.2);
    border-right: 1px solid rgba(148, 147, 145, 0.2);
  }
  .c-card-service-point:nth-child(3) .c-card-service-point__no {
    left: -2.5rem;
  }
  .c-card-service-point:nth-child(4) {
    border-top: 1px solid rgba(148, 147, 145, 0.2);
    padding: 3.75rem 0 0 3.5rem;
  }
  .c-card-service-point:nth-child(4) .c-card-service-point__no {
    left: 2.125rem;
  }
}

.c-card-service-point__no {
  position: absolute;
  left: 0;
  top: 0;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 3rem;
  color: rgba(226, 226, 226, 0.1);
}
@media screen and (min-width: 1024px) {
  .c-card-service-point__no {
    font-size: 9.75rem;
  }
}

.c-card-service-point__title {
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .c-card-service-point__title {
    font-size: 1.5rem;
  }
}

.c-card-service-point__txt {
  margin-top: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .c-card-service-point__txt {
    margin-top: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-card-service
----------------------------------------------------*/
.c-card-service {
  height: 100%;
}
.c-card-service + .c-card-service {
  margin-top: 2rem;
}
@media screen and (min-width: 1024px) {
  .c-card-service + .c-card-service {
    margin-top: 0;
  }
}

.c-card-service__link {
  position: relative;
  display: block;
  padding: 2.5rem 1.375rem 1.875rem;
  height: 100%;
  color: #fff;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  will-change: opacity;
}
.c-card-service__link:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #707070;
  border-radius: 0.875rem;
  pointer-events: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-card-service__link.is-not-hover {
  opacity: 0.5;
}
.c-card-service__link.is-hover:after {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  border-color: #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .c-card-service__link {
    padding: 2.875rem 2.0625rem;
  }
  .c-card-service--col2 .c-card-service__link {
    padding: 2.875rem 3.125rem;
  }
}

.c-card-service__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-card-service__head .c-link-arrow {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .c-card-service__head .c-link-arrow {
    margin-left: 0.5rem;
  }
}

.c-card-service__headIcon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .c-card-service__headIcon {
    margin-right: 1.25rem;
    margin-left: -0.375rem;
  }
}

.c-card-service__headTitle {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
}
@media screen and (min-width: 1024px) {
  .c-card-service__headTitle {
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .c-card-service--col2 .c-card-service__headTitle {
    font-size: 1.625rem;
  }
}

.c-card-service__txt {
  position: relative;
  margin-top: 1.5rem;
  text-align: justify;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
  -webkit-transition: 0.6s ease-out;
  transition: 0.6s ease-out;
}
@media screen and (max-width: 640px) {
  .c-card-service__txt {
    max-height: 6.25rem;
    overflow: hidden;
  }
  .c-card-service__txt:after {
    content: "";
    display: block;
    width: 100%;
    height: 5.8125rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 36, 34, 0)), to(#242422));
    background: linear-gradient(rgba(36, 36, 34, 0) 0%, #242422 100%);
    position: absolute;
    left: 0;
    bottom: -0.625rem;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
  }
  .is-card-service-open .c-card-service__txt {
    max-height: 62.5rem;
  }
  .is-card-service-open .c-card-service__txt:after {
    opacity: 0;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-service__txt {
    margin-top: 1.25rem;
  }
}

.c-card-service__more {
  margin-top: 0.625rem;
  text-align: center;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.is-card-service-open .c-card-service__more {
  height: 0;
  opacity: 0;
}
.c-card-service__more button {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 641px) {
  .c-card-service__more {
    display: none;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-career-step-title
----------------------------------------------------*/
.c-career-step-title__en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-career-step-title__en ._no {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
}
.c-career-step-title__en ._txt {
  margin-left: 0.5rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .c-career-step-title__en ._no {
    font-size: 2rem;
  }
  .c-career-step-title__en ._txt {
    margin-left: 1.125rem;
    font-size: 1rem;
  }
}

.c-career-step-title__ja {
  margin-top: 0.625rem;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .c-career-step-title__ja {
    margin-top: 2.5rem;
    font-size: 1.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-career-table
----------------------------------------------------*/
.c-career-table figcaption {
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .c-career-table figcaption {
    text-align: center;
  }
}

.c-career-table__table table {
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.c-career-table__table thead {
  text-align: center;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}
.c-career-table__table thead th {
  background: #949391;
}
.c-career-table__table thead tr:first-child th:first-child {
  border-radius: 0.75rem 0 0 0;
}
.c-career-table__table thead tr:first-child th:last-child {
  border-radius: 0 0.75rem 0 0;
}
.c-career-table__table thead th, .c-career-table__table thead td {
  padding: 0.75rem 0.75rem;
  vertical-align: middle;
}
.c-career-table__table thead th:not(:last-child), .c-career-table__table thead td:not(:last-child) {
  border-right: 1px solid #131311;
}
.c-career-table__table tbody {
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.c-career-table__table tbody tr:last-child th:first-child,
.c-career-table__table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 0.75rem;
}
.c-career-table__table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.75rem 0;
}
.c-career-table__table tbody th {
  font-weight: 700;
}
.c-career-table__table tbody th, .c-career-table__table tbody td {
  padding: 0.75rem 0.75rem;
  border-top: 1px solid #949391;
  border-right: 1px solid #949391;
  vertical-align: middle;
}
.c-career-table__table tbody th:first-child, .c-career-table__table tbody td:first-child {
  border-left: 1px solid #949391;
}
.c-career-table__table tbody tr:last-child th, .c-career-table__table tbody tr:last-child td {
  border-bottom: 1px solid #949391;
}
@media screen and (max-width: 640px) {
  .c-career-table__table {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .c-career-table__table::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
  .c-career-table__table:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.77;
    background: #131311;
    position: absolute;
    left: 1.5rem;
    top: 0;
    pointer-events: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .c-career-table__table:after {
    content: "";
    display: block;
    width: 3.5625rem;
    height: 3.375rem;
    background: url(../image/ico-table-swipe.svg) center center/contain no-repeat;
    position: absolute;
    left: calc(50% - 1.875rem);
    top: min(9.375rem, 30%);
    -webkit-animation: tableSwipe 2s ease-out infinite;
            animation: tableSwipe 2s ease-out infinite;
    will-change: transform;
    pointer-events: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .c-career-table__table.is-swiped:before {
    opacity: 0;
  }
  .c-career-table__table.is-swiped:after {
    opacity: 0;
    -webkit-animation: none;
            animation: none;
  }
}
.c-career-table__ul {
  padding: 1.25rem 1.25rem;
  border-radius: 0.75rem;
  background: #373737;
}
.c-career-table__ul li {
  position: relative;
  padding-left: 2.1875rem;
  line-height: 2;
}
.c-career-table__ul li:before {
  content: "";
  display: block;
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 100%;
  background: #e2e2e2;
  position: absolute;
  left: 0;
  top: 0.4375rem;
}
@media screen and (max-width: 1023px) {
  .c-career-table__ul li + li {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-career-table__ul {
    padding: 2rem 4.5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.625rem;
    grid-column-gap: 2.25rem;
  }
}

.c-career-table--dark thead th {
  color: #131311;
  background: #E2E2E2;
}

@-webkit-keyframes tableSwipe {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  5% {
    opacity: 1;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  100% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
    opacity: 0;
  }
}

@keyframes tableSwipe {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  5% {
    opacity: 1;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  100% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
    opacity: 0;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.c-casestudy-member
----------------------------------------------------*/
.c-casestudy-member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-casestudy-member + .c-casestudy-member {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .c-casestudy-member + .c-casestudy-member {
    margin-top: 0;
  }
}

.c-casestudy-member__pic {
  width: 5.625rem;
  height: 5.625rem;
}
.c-casestudy-member__pic img {
  border-radius: 100%;
}
@media screen and (min-width: 1024px) {
  .c-casestudy-member__pic {
    width: 9.25rem;
    height: 9.25rem;
  }
}

.c-casestudy-member__info {
  margin-left: 1.4375rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.c-casestudy-member__info ._txt3 {
  margin-top: 0.375rem;
  font-size: 1.25rem;
}
.c-casestudy-member__info a {
  color: #E2E2E2;
  text-decoration: underline;
}
.c-casestudy-member__info a:hover {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .c-casestudy-member__info {
    margin-left: 1.5625rem;
  }
  .c-casestudy-member__info ._txt3 {
    margin-top: 0.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-data-listA
----------------------------------------------------*/
.c-data-listA {
  position: relative;
  padding: 1.75rem 0 1.25rem;
  border-bottom: 0.0625rem solid #d9d9d9;
}
.c-data-listA:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.0625rem;
  width: 6.8125rem;
  height: 0;
  border-bottom: 0.0625rem solid #131311;
}
.c-data-listA dt {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.625;
}
.c-data-listA dd {
  margin-top: 0.875rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.625;
}
@media screen and (min-width: 1024px) {
  .c-data-listA {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5625rem 0 1.5625rem;
  }
  .c-data-listA:after {
    width: 7.5625rem;
  }
  .c-data-listA dt {
    width: 8.875rem;
  }
  .c-data-listA dd {
    margin-top: 0;
  }
}

.c-data-listA__exLink {
  margin-top: 0.75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-data-listA__exLink ._txt {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
}
.c-data-listA__exLink ._ico {
  margin-left: 8px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-dictionary
----------------------------------------------------*/
.c-dictionary {
  width: 17.875rem;
}
@media screen and (min-width: 1024px) {
  .c-dictionary {
    width: 100%;
  }
}

.c-dictionary__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin: 0 auto;
  min-height: 8.8125rem;
  border-radius: 0.5rem;
  background: #fff;
  padding: 0 1.375rem;
}
.c-dictionary__link:hover {
  color: #E2E2E2;
  background-color: #131311;
}
.c-dictionary__name1 {
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.c-dictionary__name2 {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.c-dictionary__ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  background: #242424;
  position: absolute;
  right: 1rem;
  bottom: -1rem;
  border-radius: 100%;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-dictionary__ico svg {
  fill: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .c-dictionary__ico {
  background: #E2E2E2;
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
a:hover .c-dictionary__ico svg {
  fill: #131311;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-icon-category
----------------------------------------------------*/
.c-icon-category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2rem;
  padding: 0 0.625rem;
  border-radius: 1rem;
  background: #fafafa;
  border: 1px solid #d9d9d9;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .c-icon-category + .c-icon-category {
    margin-top: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-icon-category + .c-icon-category {
    margin-left: 0.375rem;
  }
}

.c-icon-category--list {
  height: 20px;
  border-radius: 10px;
  font-size: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .c-icon-category--list {
    height: 25px;
    border-radius: 12.5px;
    font-size: 0.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-icon-tag
----------------------------------------------------*/
.c-icon-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: #949391;
}
.c-icon-tag i {
  font-style: normal;
  margin-right: 0.125rem;
}
.c-icon-tag li + li {
  margin-left: 0.5625rem;
}
@media screen and (min-width: 1024px) {
  .c-icon-tag {
    font-size: 0.9375rem;
  }
  .c-icon-tag li + li {
    margin-left: 0.6875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.c-input-search {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-input-search__ico {
  position: absolute;
  width: 1rem;
  left: 0.875rem;
  line-height: 0;
}
.c-input-search__ico svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .c-input-search__ico {
    width: 1.75rem;
    left: 1.5625rem;
  }
}

.c-input-search__input.c-input-search__input {
  width: 100%;
  height: 3.4375rem;
  border-radius: 1.71875rem;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 0 1rem 0 2.75rem;
}
@media screen and (min-width: 1024px) {
  .c-input-search__input.c-input-search__input {
    height: 5rem;
    padding: 0 1.25rem 0 4.6875rem;
    border-radius: 2.5rem;
    font-size: 18px;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-link-all
----------------------------------------------------*/
.c-link-all {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-link-all__txt {
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  color: #000;
}
@media screen and (min-width: 1024px) {
  .c-link-all__txt {
    font-size: 1.375rem;
  }
}

.c-link-all__svg {
  width: 0.9375rem;
  height: 0.9375rem;
  margin-left: 0.625rem;
  fill: #131311;
}
.c-link-all__svg circle {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-link-all__svg circle#_circle5 {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
a:hover .c-link-all__svg circle {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}
a:hover .c-link-all__svg circle#_circle5 {
  opacity: 1;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transform: scale(2.8);
          transform: scale(2.8);
}
@media screen and (min-width: 1024px) {
  .c-link-all__svg {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1.375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-link-all--wh .c-link-all__txt {
  color: #fff;
}
.c-link-all--wh .c-link-all__svg {
  fill: #fff;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-link-angle
----------------------------------------------------*/
.c-link-angle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.375rem;
  height: 2.375rem;
  background: transparent;
  border: 1px solid #d9d9d9;
  border-radius: 100%;
}
.c-link-angle:hover, a:hover .c-link-angle {
  background: #d9d9d9;
}
@media screen and (min-width: 1024px) {
  .c-link-angle {
    width: 4.25rem;
    height: 4.25rem;
  }
}

.c-link-angle__ico {
  fill: #131311;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-link-arrow
----------------------------------------------------*/
.c-link-arrow {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
}
@media screen and (min-width: 1024px) {
  .c-link-arrow {
    width: 4rem;
    height: 4rem;
  }
}

.c-link-arrow__circle {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: #131311;
  z-index: 2;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .c-link-arrow__circle {
  -webkit-transform: scale(1.3125);
          transform: scale(1.3125);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.c-link-arrow--wh .c-link-arrow__circle {
  background-color: #fff;
}

.c-link-arrow__ripple {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 100%;
  background: #131311;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .c-link-arrow__ripple {
  -webkit-transform: scale(3.3888888889) translateX(0.1875rem);
          transform: scale(3.3888888889) translateX(0.1875rem);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  opacity: 0;
}
.c-link-arrow--wh .c-link-arrow__ripple {
  background-color: #fff;
}

.c-link-arrow__ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.c-link-arrow__ico svg {
  fill: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-link-arrow--wh .c-link-arrow__ico svg {
  fill: #000;
}
.c-link-arrow__ico ._on {
  position: absolute;
  opacity: 0;
}
a:hover .c-link-arrow__ico ._off {
  -webkit-transform: translateX(120%);
          transform: translateX(120%);
  opacity: 0;
}
a:hover .c-link-arrow__ico ._on {
  -webkit-transform: translateX(0.625rem);
          transform: translateX(0.625rem);
  opacity: 1;
}

.c-link-arrow--sm {
  width: 2rem;
  height: 2rem;
}
.c-link-arrow--sm .c-link-arrow__ripple {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .c-link-arrow--sm {
    width: 2.8125rem;
    height: 2.8125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-link-arrow--more {
  margin-left: 7.625rem;
}
@media screen and (min-width: 1024px) {
  .c-link-arrow--more {
    margin-left: 10rem;
  }
}

.c-link-arrow--faq {
  margin-left: 7.5rem;
}
.c-link-arrow--faq .c-link-arrow__ja {
  left: -7.5rem;
}
.c-link-arrow--faq .c-link-arrow__ja:after {
  width: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .c-link-arrow--faq {
    margin-left: 8.125rem;
  }
  .c-link-arrow--faq .c-link-arrow__ja {
    left: -8.125rem;
  }
  .c-link-arrow--faq .c-link-arrow__ja:after {
    width: 6.875rem;
  }
}

.c-link-arrow--t10 {
  margin-left: 13.125rem;
}
.c-link-arrow--t10 .c-link-arrow__txt {
  left: -13.125rem;
}
.c-link-arrow--t10 .c-link-arrow__txt:after {
  width: 11.25rem;
}
@media screen and (min-width: 1024px) {
  .c-link-arrow--t10 {
    margin-left: 15.625rem;
  }
  .c-link-arrow--t10 .c-link-arrow__txt {
    left: -15.625rem;
  }
  .c-link-arrow--t10 .c-link-arrow__txt:after {
    width: 13.75rem;
  }
}

.c-link-arrow--t11 {
  margin-left: 14.375rem;
}
.c-link-arrow--t11 .c-link-arrow__txt {
  left: -14.375rem;
}
.c-link-arrow--t11 .c-link-arrow__txt:after {
  width: 12.5rem;
}
@media screen and (min-width: 1024px) {
  .c-link-arrow--t11 {
    margin-left: 16.875rem;
  }
  .c-link-arrow--t11 .c-link-arrow__txt {
    left: -16.875rem;
  }
  .c-link-arrow--t11 .c-link-arrow__txt:after {
    width: 15rem;
  }
}

.c-link-arrow__ja,
.c-link-arrow__txt {
  position: absolute;
  left: -7.625rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  color: #000;
}
.c-link-arrow--wh .c-link-arrow__ja,
.c-link-arrow--wh .c-link-arrow__txt {
  color: #fff;
}
.c-link-arrow__ja:after,
.c-link-arrow__txt:after {
  content: "";
  display: block;
  width: 6.875rem;
  height: 1px;
  background: #131311;
  position: absolute;
  bottom: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-link-arrow--wh .c-link-arrow__ja:after,
.c-link-arrow--wh .c-link-arrow__txt:after {
  background: #fff;
}
a:hover .c-link-arrow__ja:after,
a:hover .c-link-arrow__txt:after {
  width: 0;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .c-link-arrow__ja,
  .c-link-arrow__txt {
    left: -10rem;
    font-size: 1.375rem;
  }
  .c-link-arrow__ja:after,
  .c-link-arrow__txt:after {
    width: 8.25rem;
  }
}

.c-link-arrow__ja {
  font-family: heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 700;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-link-arrow--detail {
  width: auto;
}
.c-link-arrow--detail .c-link-arrow__txt2 {
  margin-right: 0.625rem;
  position: relative;
  font-weight: bold;
  font-size: 0.9375rem;
  letter-spacing: 0.04em;
}
.c-link-arrow--detail .c-link-arrow__txt2:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: #131311;
  position: absolute;
  bottom: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .c-link-arrow--detail .c-link-arrow__txt2:after {
  width: 0;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .c-link-arrow--detail .c-link-arrow__txt2 {
    font-size: 0.9375rem;
  }
}
.c-link-arrow--detail .c-link-arrow__circle {
  right: 0;
  width: 2rem;
  height: 2rem;
}
.c-link-arrow--detail .c-link-arrow__ripple {
  right: 0;
  width: 2rem;
  height: 2rem;
}
.c-link-arrow--detail .c-link-arrow__ico {
  right: 0;
  width: 2rem;
  height: 2rem;
}
.c-link-arrow--detail:hover .c-link-arrow__ico ._on {
  -webkit-transform: translateX(0.375rem);
          transform: translateX(0.375rem);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-link-arrow--card {
  position: relative;
  width: auto;
  height: auto;
}
.c-link-arrow--card .c-link-arrow__circle {
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
}
.c-link-arrow--card .c-link-arrow__ripple {
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
}
.c-link-arrow--card .c-link-arrow__ico {
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
}
a:hover .c-link-arrow--card .c-link-arrow__ico ._on {
  -webkit-transform: translateX(0.375rem);
          transform: translateX(0.375rem);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-nav-list
----------------------------------------------------*/
@media screen and (max-width: 1023px) {
  .c-nav-list {
    border-bottom: 1px solid #353535;
  }
}
@media screen and (min-width: 1024px) {
  .c-nav-list + .c-nav-list {
    margin-top: 1.5rem;
  }
}

.c-nav-list__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  padding: 0.8125rem 0;
  font-weight: 500;
  font-size: 1rem;
  color: #e2e2e2;
}
.c-nav-list__link ._ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  right: 0;
  top: calc(50% - 0.5625rem);
  text-align: right;
}
.c-nav-list__link ._ico svg {
  fill: #e2e2e2;
}
@media screen and (min-width: 1024px) {
  .c-nav-list__link {
    width: auto;
    padding: 0;
  }
  .c-nav-list__link ._ico {
    display: none;
  }
}

.c-nav-list.has-sub ._ico svg {
  position: absolute;
}
.c-nav-list.has-sub ._ico svg:nth-child(1) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.c-nav-list.has-sub .is-open ._ico svg:nth-child(1) {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.c-nav-list__child {
  padding: 0.3125rem 0;
}
@media screen and (max-width: 1023px) {
  .c-nav-list__child {
    display: none;
    border-top: 1px solid #353535;
  }
  .c-nav-list__child .c-nav-list__sub {
    display: block !important;
    border-top: none;
  }
}
@media screen and (min-width: 1024px) {
  .c-nav-list__child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.375rem;
    gap: 2.1875rem;
  }
}

.c-nav-list__sub-title {
  padding: 0.625rem 0;
  font-weight: 500;
  font-size: 0.875rem;
}

@media screen and (max-width: 1023px) {
  .c-nav-list__sub {
    border-top: 1px solid #353535;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-nav-list__sub {
  padding: 0.3125rem 0;
}
@media screen and (min-width: 1024px) {
  .c-nav-list__sub {
    padding-top: 0.375rem;
  }
}

@media screen and (min-width: 1024px) {
  .c-nav-list__subList {
    margin-top: 0.3125rem;
  }
}

.c-nav-list__subLink {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  padding: 0.625rem 0;
  font-weight: 500;
  font-size: 0.875rem;
  color: #e2e2e2;
}
.c-nav-list__subLink:before {
  content: "-";
}
@media screen and (min-width: 1024px) {
  .c-nav-list__subLink {
    padding: 0;
  }
}
@media (hover: hover) {
  .c-nav-list__subLink {
    display: inline-block;
    padding-left: 0.625rem;
  }
  .c-nav-list__subLink:before {
    position: absolute;
    left: 0;
    top: 0rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .c-nav-list__other + .c-nav-list__other {
    margin-top: 1.25rem;
  }
}

.c-nav-list__otherLink {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  padding: 0.75rem 0;
  font-weight: 500;
  font-size: 1rem;
  color: #e2e2e2;
}
.c-nav-list__otherLink svg {
  margin-left: 0.375rem;
  fill: #e2e2e2;
}
@media screen and (min-width: 1024px) {
  .c-nav-list__otherLink {
    padding: 0;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-news-date
----------------------------------------------------*/
.c-news-date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  background: #fff;
  border-radius: 100%;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  text-align: center;
  color: #000;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .c-news-date {
    width: 4.125rem;
    height: 4.125rem;
  }
}

.c-news-date__year {
  margin-top: 0.1875rem;
  font-size: 0.625rem;
}
.c-news-date__date {
  font-size: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .c-news-date__date {
    font-size: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-page-title
----------------------------------------------------*/
.c-page-title {
  padding: 0 0 3.125rem 0;
}
@media screen and (min-width: 1024px) {
  .c-page-title {
    padding: 0 0 3rem;
  }
}

.c-page-title__en {
  margin-right: -1.5rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 2.875rem;
  line-height: 1.15;
  color: #000;
  overflow: hidden;
}
.c-page-title__en > span {
  display: inline-block;
}
.is-body-darken .c-page-title__en {
  color: #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .c-page-title__en {
    margin-right: 0;
    font-size: 3.5rem;
  }
}

.c-page-title__ja {
  margin-top: 0.5rem;
  margin-right: -1.5rem;
  position: relative;
  padding-left: 1.625rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.c-page-title__ja ._svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.125rem;
  stroke: #131311;
}
.is-body-darken .c-page-title__ja ._svg {
  stroke: #E2E2E2;
}
@media screen and (min-width: 1024px) {
  .c-page-title__ja {
    margin-top: 0.75rem;
    padding-left: 2.125rem;
    font-size: 1.5rem;
  }
  .c-page-title__ja ._svg {
    width: auto;
  }
}

.c-page-title__subject {
  margin-top: 1.875rem;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 2rem;
}
@media screen and (min-width: 1024px) {
  .c-page-title__subject {
    margin-top: 0;
    font-size: 2.375rem;
    letter-spacing: 0.1em;
    line-height: 4.375rem;
  }
}

.c-page-title__lead {
  margin-top: 2.5rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .c-page-title__lead {
    margin-top: 0.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-page-title--s {
  padding: 0rem 0;
}
@media screen and (min-width: 1024px) {
  .c-page-title--s {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    padding: 0rem 0 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-page-title--s .c-page-title__en {
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-page-title--s .c-page-title__ja {
    margin-left: 0.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-paragraph
----------------------------------------------------*/
.c-paragraph {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.c-paragraph + .c-paragraph {
  margin-top: 0.8em;
}
@media screen and (min-width: 1024px) {
  .c-paragraph + .c-paragraph {
    margin-top: 1em;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-scroll-down-arrow
----------------------------------------------------*/
.c-scroll-down-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.c-scroll-down-arrow__svg,
.c-scroll-down-arrow__circle,
.c-scroll-down-arrow__ripple,
.c-scroll-down-arrow__arrow {
  width: 3.5rem;
  height: 3.5rem;
}
.c-scroll-down-arrow__svg ._arrow,
.c-scroll-down-arrow__circle ._arrow,
.c-scroll-down-arrow__ripple ._arrow,
.c-scroll-down-arrow__arrow ._arrow {
  fill: #fff;
}
.c-scroll-down-arrow--wh .c-scroll-down-arrow__svg ._circle,
.c-scroll-down-arrow--wh .c-scroll-down-arrow__circle ._circle,
.c-scroll-down-arrow--wh .c-scroll-down-arrow__ripple ._circle,
.c-scroll-down-arrow--wh .c-scroll-down-arrow__arrow ._circle {
  fill: #E2E2E2;
}
.c-scroll-down-arrow--wh .c-scroll-down-arrow__svg ._arrow,
.c-scroll-down-arrow--wh .c-scroll-down-arrow__circle ._arrow,
.c-scroll-down-arrow--wh .c-scroll-down-arrow__ripple ._arrow,
.c-scroll-down-arrow--wh .c-scroll-down-arrow__arrow ._arrow {
  fill: #131311;
}
@media screen and (min-width: 1024px) {
  .c-scroll-down-arrow__svg,
  .c-scroll-down-arrow__circle,
  .c-scroll-down-arrow__ripple,
  .c-scroll-down-arrow__arrow {
    width: 8.875rem;
    height: 8.875rem;
  }
}

.c-scroll-down-arrow__circle {
  -webkit-transition: 0.3s 0.1s ease-out;
  transition: 0.3s 0.1s ease-out;
}
a:hover .c-scroll-down-arrow__circle {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.c-scroll-down-arrow__ripple {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
a:hover .c-scroll-down-arrow__ripple {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  opacity: 0;
}

.c-scroll-down-arrow__arrow {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-transition: 0.3s 0.1s ease-out;
  transition: 0.3s 0.1s ease-out;
}
a:hover .c-scroll-down-arrow__arrow {
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
}

.c-scroll-down-arrow__more {
  position: relative;
  margin-top: 1rem;
  padding-bottom: 0.25rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  text-align: left;
  color: #000;
  background: -webkit-gradient(linear, left top, left bottom, from(#131311), to(#131311)) right bottom no-repeat;
  background: linear-gradient(#131311 0%, #131311 100%) right bottom no-repeat;
  background-size: 100% 1px;
}
.c-scroll-down-arrow--wh .c-scroll-down-arrow__more {
  color: #E2E2E2;
  background: -webkit-gradient(linear, left top, left bottom, from(#E2E2E2), to(#E2E2E2)) right bottom no-repeat;
  background: linear-gradient(#E2E2E2 0%, #E2E2E2 100%) right bottom no-repeat;
  background-size: 100% 1px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-scrollable-figure
----------------------------------------------------*/
.c-scrollable-figure {
  position: relative;
  height: 22.5rem;
  overflow: auto;
  border-radius: 1rem;
}
.c-scrollable-figure:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: #131311;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.c-scrollable-figure:after {
  content: "";
  display: block;
  width: 8.5rem;
  height: 4.6875rem;
  background: url(../image/ico-figure-swipe.svg) center center/contain no-repeat;
  position: absolute;
  left: calc(50% - 4.25rem);
  top: min(9.375rem, 30%);
  will-change: transform;
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.c-scrollable-figure.is-swiped:before {
  opacity: 0;
}
.c-scrollable-figure.is-swiped:after {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}
@media screen and (min-width: 1024px) {
  .c-scrollable-figure {
    height: 25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-section-bg
----------------------------------------------------*/
.c-section-bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #eee;
}

.c-section-bg.is-gray {
  background: #d8d8d8;
}

.c-section-bg.is-dark {
  background: #242424;
}

.c-section-bg.is-rt {
  border-radius: 0 2.625rem 0 0;
}
@media screen and (min-width: 1024px) {
  .c-section-bg.is-rt {
    border-radius: 0 11.75rem 0 0;
  }
}

.c-section-bg.is-lt {
  border-radius: 2.625rem 0 0 0;
}
@media screen and (min-width: 1024px) {
  .c-section-bg.is-lt {
    border-radius: 11.75rem 0 0 0;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-section-title
----------------------------------------------------*/
.c-section-title__en {
  position: relative;
  padding-left: 1.125rem;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
  line-height: 1;
  color: #000;
}
.c-section-title__en ._svg {
  position: absolute;
  left: 0;
  top: 0.125rem;
  width: 0.875rem;
  stroke: #131311;
}
@media screen and (min-width: 1024px) {
  .c-section-title__en {
    font-size: 1.375rem;
    padding-left: 2.375rem;
  }
  .c-section-title__en ._svg {
    top: 0;
    width: auto;
  }
}

.c-section-title__ja {
  margin-top: 0.75rem;
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: left;
  color: #131311;
}
@media screen and (min-width: 1024px) {
  .c-section-title__ja {
    margin-top: 2.125rem;
    font-size: 2.875rem;
  }
}

.c-section-title--wh .c-section-title__en {
  color: #E2E2E2;
}
.c-section-title--wh .c-section-title__en ._svg {
  stroke: #E2E2E2;
}

.c-section-title--wh .c-section-title__ja {
  color: #E2E2E2;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-section-title--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.c-section-title--small .c-section-title__ja {
  position: relative;
  margin-left: 1rem;
  margin-top: 0;
  line-height: 1;
  font-size: 0.75rem;
}
.c-section-title--small .c-section-title__ja:before {
  content: "";
  display: block;
  width: 1px;
  height: 0.8125rem;
  background: #949391;
  position: absolute;
  left: -0.5rem;
}
@media screen and (min-width: 1024px) {
  .c-section-title--small .c-section-title__ja {
    margin-top: 0;
    margin-left: 1.6875rem;
    font-size: 1rem;
  }
  .c-section-title--small .c-section-title__ja:before {
    height: 1rem;
    left: -0.8125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-section-type
----------------------------------------------------*/
.c-section-type {
  position: absolute;
  font-family: aktiv-grotesk-extended, heisei-kaku-gothic-std, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 5.6875rem;
  line-height: 1.0989010989;
  color: rgba(19, 19, 17, 0.02);
}
.c-section-type ._l2 {
  display: inline-block;
  text-indent: 1em;
}
@media screen and (min-width: 1024px) {
  .c-section-type {
    font-size: 9.5rem;
    letter-spacing: -0.05em;
    line-height: 1.0131578947;
  }
}

.c-section-type--dark {
  color: rgba(226, 226, 226, 0.1);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-service-link
----------------------------------------------------*/
.c-service-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4rem;
  padding: 0 0.9375rem;
  border-radius: 2rem;
  background: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-service-link.is-not-hover {
  opacity: 0.5;
}
.c-service-link ._name {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.3333333333;
}
.c-service-link ._ico {
  margin-right: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .c-service-link {
    height: 5rem;
    border-radius: 2.5rem;
  }
  .c-service-link ._name {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1024px) {
  .c-service-link--top {
    height: 3.75rem;
  }
  .c-service-link--top ._name {
    font-size: 0.9375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-service-table
----------------------------------------------------*/
.c-service-table figcaption {
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .c-service-table figcaption {
    text-align: center;
  }
}

.c-service-table__table table {
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.c-service-table__table thead {
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
}
.c-service-table__table thead th {
  color: #131311;
  background: #fff;
}
.c-service-table__table thead tr:first-child th:first-child {
  border-radius: 0.75rem 0 0 0;
}
.c-service-table__table thead tr:first-child th:last-child {
  border-radius: 0 0.75rem 0 0;
}
.c-service-table__table thead th, .c-service-table__table thead td {
  padding: 1rem 1rem;
  vertical-align: middle;
}
.c-service-table__table thead th:not(:last-child), .c-service-table__table thead td:not(:last-child) {
  border-right: 1px solid #131311;
}
.c-service-table__table tbody {
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.c-service-table__table tbody tr:last-child th:first-child,
.c-service-table__table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 0.75rem;
}
.c-service-table__table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.75rem 0;
}
.c-service-table__table tbody th {
  font-weight: 700;
  background: #373737;
}
.c-service-table__table tbody th, .c-service-table__table tbody td {
  padding: 1.875rem 1.25rem;
  border-top: 1px solid #949391;
  border-right: 1px solid #949391;
  vertical-align: middle;
  text-align: center;
}
.c-service-table__table tbody th:first-child, .c-service-table__table tbody td:first-child {
  border-left: 1px solid #949391;
}
.c-service-table__table tbody tr:last-child th, .c-service-table__table tbody tr:last-child td {
  border-bottom: 1px solid #949391;
}
@media screen and (max-width: 640px) {
  .c-service-table__table {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .c-service-table__table::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
  .c-service-table__table:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.77;
    background: #131311;
    position: absolute;
    left: 1.5rem;
    top: 0;
    pointer-events: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .c-service-table__table:after {
    content: "";
    display: block;
    width: 3.5625rem;
    height: 3.375rem;
    background: url(../image/ico-table-swipe.svg) center center/contain no-repeat;
    position: absolute;
    left: calc(50% - 1.875rem);
    top: min(9.375rem, 30%);
    -webkit-animation: tableSwipe 2s ease-out infinite;
            animation: tableSwipe 2s ease-out infinite;
    will-change: transform;
    pointer-events: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .c-service-table__table.is-swiped:before {
    opacity: 0;
  }
  .c-service-table__table.is-swiped:after {
    opacity: 0;
    -webkit-animation: none;
            animation: none;
  }
}
@keyframes tableSwipe {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  5% {
    opacity: 1;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  100% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
    opacity: 0;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.is-web .c-service-table__table thead th {
  color: #fff;
  background: #9d9d9d;
}
.is-web .c-service-table__table tbody th {
  width: 212px;
  color: #131311;
  background: #e2e2e2;
}
.is-web .c-service-table__table tbody td {
  color: #131311;
  background: #fff;
  text-align: left;
  vertical-align: top;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.c-square-block-list
----------------------------------------------------*/
.c-square-block-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 88px;
  padding: 10px 20px;
  border-radius: 32px 0px 0px 0px;
  background: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.625;
  color: #131311;
}
.c-square-block-list li + li {
  margin-top: 16px;
}
@media screen and (min-width: 1024px) {
  .c-square-block-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 27px 1fr 27px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 27px;
  }
  .c-square-block-list li {
    height: 102px;
    text-align: left;
  }
  .c-square-block-list li + li {
    margin-top: 0;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-top-blog-item
----------------------------------------------------*/
.c-top-blog-item__link {
  display: block;
}
@media screen and (min-width: 1024px) {
  .c-top-blog-item:not(.c-top-blog-item--first) .c-top-blog-item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-top-blog-item__pic {
  position: relative;
}
.c-top-blog-item__pic:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #131311;
  border-radius: 0.1875rem;
}
a:hover .c-top-blog-item__pic:before {
  -webkit-transition: opacity 0.3s 0.1s ease-out, -webkit-transform 0.15s 0.1s ease-out;
  transition: opacity 0.3s 0.1s ease-out, -webkit-transform 0.15s 0.1s ease-out;
  transition: transform 0.15s 0.1s ease-out, opacity 0.3s 0.1s ease-out;
  transition: transform 0.15s 0.1s ease-out, opacity 0.3s 0.1s ease-out, -webkit-transform 0.15s 0.1s ease-out;
  -webkit-transform: scale(1.04, 1.05);
          transform: scale(1.04, 1.05);
  opacity: 0;
}
.c-top-blog-item__pic figure {
  overflow: hidden;
}
.c-top-blog-item__pic img {
  position: relative;
  -webkit-transition: 0.6s ease-out;
  transition: 0.6s ease-out;
}
a:hover .c-top-blog-item__pic img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
@media screen and (min-width: 1024px) {
  .c-top-blog-item:not(.c-top-blog-item--first) .c-top-blog-item__pic {
    width: 12.5rem;
    margin-right: 0.75rem;
  }
  .c-top-blog-item:not(.c-top-blog-item--first) a:hover .c-top-blog-item__pic:before {
    -webkit-transform: scale(1.1, 1.12);
            transform: scale(1.1, 1.12);
  }
}

.c-top-blog-item__body {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .c-top-blog-item__body {
    margin-top: 0;
  }
  .c-top-blog-item:not(.c-top-blog-item--first) .c-top-blog-item__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.c-top-blog-item__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.c-top-blog-item__category::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}
.c-top-blog-item__category li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.375rem;
  padding: 0 0.375rem;
  border-radius: 0.6875rem;
  background: #fafafa;
  border: 1px solid #d9d9d9;
  font-size: 0.625rem;
  letter-spacing: 0.04em;
}
.c-top-blog-item__category li._inverse {
  background: #131311;
  color: #fff;
}
.c-top-blog-item__category li + li {
  margin-left: 0.375rem;
}
@media screen and (min-width: 1024px) {
  .c-top-blog-item__category li {
    height: 1.4375rem;
    border-radius: 0.71875rem;
    font-size: 0.75rem;
  }
}

.c-top-blog-item__title {
  margin-top: 0.75rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-top-blog-item__tag {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9375rem;
  letter-spacing: 0.04em;
  color: #949391;
}
.c-top-blog-item__tag li + li {
  margin-left: 0.9375rem;
}
.c-top-blog-item__tag i {
  margin-right: 0.125rem;
  font-style: normal;
}
@media screen and (min-width: 1024px) {
  .c-top-blog-item__tag {
    display: none;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .c-top-blog-item--first {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1/span 4;
  }
  .c-top-blog-item--first .c-top-blog-item__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-top-blog-item--first .c-top-blog-item__body {
    margin-top: 1.5rem;
  }
  .c-top-blog-item--first .c-top-blog-item__category li {
    height: 2rem;
    border-radius: 1rem;
    font-size: 0.8125rem;
  }
  .c-top-blog-item--first .c-top-blog-item__title {
    font-size: 24px;
    line-height: 1.6;
  }
  .c-top-blog-item--first .c-top-blog-item__tag {
    margin-top: 0.5rem;
  }
}

/*----------------------------------------------------
	c-ul
----------------------------------------------------*/
.c-ul {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.c-ul + .c-ul {
  margin-top: 0.8em;
}
.c-paragraph + .c-ul {
  margin-top: 0.8em;
}
.c-ul li {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 1024px) {
  .c-ul + .c-ul {
    margin-top: 1em;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	slick
----------------------------------------------------*/
/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  z-index: 10;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev {
  left: 1rem;
  -webkit-transform: translate(0, -50%) rotate(-135deg);
          transform: translate(0, -50%) rotate(-135deg);
}

.slick-next {
  right: 1rem;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}

/* Dots */
.slick-dots {
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, -200%);
          transform: translate(-50%, -200%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-dots li {
  width: 16px;
  height: 16px;
  font-size: 0;
}
.slick-dots li:not(:last-child) {
  margin-right: 16px;
}
.slick-dots li button {
  display: block;
  padding: 0;
  line-height: 0;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-color: #fff;
  font-size: 0;
  outline: none;
  border: 0;
}
.slick-dots li.slick-active button {
  background-color: #ccc;
}
@media screen and (max-width: 1023px) {
  .slick-dots li {
    width: 10px;
    height: 10px;
  }
  .slick-dots li:not(:last-child) {
    margin-right: 10px;
  }
  .slick-dots li button {
    width: 10px;
    height: 10px;
    border-radius: 100%;
  }
  .slick-dots li.slick-active button {
    background-color: #ccc;
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

/* Common Styles */
/* Bullets */
/* Progress */
.swiper-pagination-lock {
  background: #e5e5e5;
}

.swiper-scrollbar.swiper-scrollbar {
  height: 2px;
}

.swiper-scrollbar-drag.swiper-scrollbar-drag {
  width: 3rem;
  height: 3rem;
  top: -1.5rem;
  background: url(../image/ico-scroll-btn.svg) center center/contain no-repeat;
}
@media screen and (min-width: 1024px) {
  .swiper-scrollbar-drag.swiper-scrollbar-drag {
    width: 4rem;
    height: 4rem;
    top: -2rem;
  }
}

.cm-interview-list .swiper-scrollbar.swiper-scrollbar {
  background: #949391;
  height: 2px;
}
.is-body-darken .cm-interview-list .swiper-scrollbar.swiper-scrollbar {
  background-color: #707070;
}

.p-blog-top-head__scroll .swiper-scrollbar.swiper-scrollbar {
  background: #707070;
}

/*----------------------------------------------------
	汎用クラス
----------------------------------------------------*/
.bold,
.strong {
  font-weight: bold;
}

sup {
  font-size: 0.625em;
  vertical-align: top;
}

.u-hide {
  display: none;
}

.u-breakLine {
  display: inline-block;
}

.u-only-sp {
  display: block !important;
}
@media screen and (min-width: 641px) {
  .u-only-sp {
    display: none !important;
  }
}

.u-only-pc {
  display: none !important;
}
@media screen and (min-width: 641px) {
  .u-only-pc {
    display: block !important;
  }
}

.u-caution {
  color: #be0c1a;
}

.u-relative {
  position: relative;
}

.u-bold {
  font-weight: bold;
}

.u-center {
  text-align: center;
}

.u-left {
  text-align: left;
}

.u-right {
  text-align: right;
}

.u-gap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}