@charset "UTF-8";
/*
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%;
  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;
}

:root {
  --sans: "Tazugane Gothic HondaMKTA Med", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  --serif: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
  --ITCGaramondW01-BookCn: ITCGaramondStd-BkCond, var(--serif);
  --Helvetica: "HelveticaNeueeTextPro-Roman", var(--sans);
  --Suisse: "HelveticaNeueeTextPro-Roman", var(--sans);
  --Helvetica-Md: "HelveticaNeueeTextPro-Md", var(--sans);
  --Suisse-Md: "HelveticaNeueeTextPro-Md", var(--sans);
  --letter-spacing-ja: 0;
  --font: var(--sans);
  --color: #3A3735;
  --color-light: #584E49;
  --color-inverse: #EFECEB;
  --color-main: #FF552B;
  --color-assort: #FF552B;
  --header-height: 4.6875rem;
  --border: 1px solid var(--color);
  --border-wh: 1px solid #fff;
  --border-gray: 1px solid #EFECEB;
  --border-gray-dark: 1px solid #D9D9D9;
  --border-assort: 1px solid var(--color-assort);
  --border-assort-light: 1px solid rgba(255, 85, 43, 0.30);
  --border-assort-dot:
  	linear-gradient(to right, #FF552B, #FF552B 3px, transparent 3px, transparent 6px)
  	left bottom
  	/6px 1px
  	repeat-x ;
  --border-assort-dot-wh:
  	linear-gradient(to right, #EFECEB, #EFECEB 3px, transparent 3px, transparent 6px)
  	left bottom
  	/6px 1px
  	repeat-x ;
  --border-assort-vertical:
  	linear-gradient(to bottom, #FF552B, #FF552B 3px, transparent 3px, transparent 6px)
  	left top
  	/1px 6px
  	repeat-y ;
  --gap: 0.75rem;
  --padding-block-sm: 1.875rem;
  --padding-block: 2.5rem;
  --padding-section: 3.4375rem;
  --padding-page: 5rem;
}
@media screen and (min-width: 1024px) {
  :root {
    --header-height: 6.25rem;
  }
}
@media screen and (min-width: 1024px) {
  :root {
    --gap: 1rem;
    --padding-block-sm: 2.5rem;
    --padding-block: 3.125rem;
    --padding-section: 8.5rem;
    --padding-page: 12.5rem;
  }
}

:root {
  --easeDuration: .5s;
  --easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);
  --easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
  --easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
  --easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
  --easeInOutExpo: cubic-bezier(1, 0, 0, 1);
  --easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --easeOutTheme: var(--easeOutQuart);
}

.is-section-dark {
  color: var(--color);
  --color: #EFECEB;
}

/*----------------------------------------------------
	フォーム
----------------------------------------------------*/
[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;
  color: var(--color);
}

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

input[type=text],
input[type=email],
input[type=tel],
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  color: var(--color);
  font-family: var(--font--sans);
  font-size: 16px;
}

select {
  font-family: var(--font--sans);
  font-size: 16px;
}

input[type=submit],
button {
  cursor: pointer;
  border: none;
  padding: 0;
}

textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: none;
  outline: none;
  background: transparent;
  color: var(--color);
  font-family: var(--font);
  font-size: 16px;
}

*:focus {
  outline: none;
}

/*----------------------------------------------------
	フォント
----------------------------------------------------*/
html {
  font-size: 16px;
}
@media screen and (max-width: 640px) {
  html {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  html {
    font-size: 2.1333333333vw;
  }
}
@media screen and (min-width: 1024px) {
  html {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 1921px) {
  html {
    font-size: 19.2px;
  }
}

body {
  font-family: var(--font);
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  color: var(--color);
  font-weight: 500;
}

.serif {
  font-family: var(--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;
  }
}

/*----------------------------------------------------
	リンク
----------------------------------------------------*/
button,
a {
  color: var(--color);
  text-decoration: none;
  -webkit-transition: var(--easeDuration) var(--easeOutTheme);
  transition: var(--easeDuration) var(--easeOutTheme);
  cursor: pointer;
}
@media (hover: hover) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media (hover: none) {
  a, button {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
  }
}
[data-scroll-target] {
  content: "";
  display: block;
  position: relative;
  pointer-events: none;
  top: calc(-1 * var(--header-height));
}

/*----------------------------------------------------
	コンテナ
----------------------------------------------------*/
.l-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1920px;
}
@media screen and (max-width: 640px) {
  .l-container {
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .l-container {
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }
}
@media screen and (min-width: 1024px) {
  .l-container {
    padding-left: 1.9444444444vw;
    padding-right: 1.9444444444vw;
  }
}
@media screen and (min-width: 1921px) {
  .l-container {
    padding-left: 33.6px;
    padding-right: 33.6px;
  }
}

@media screen and (min-width: 1024px) {
  .l-container--md {
    padding-left: 5.75rem;
    padding-right: 5.75rem;
  }
}

/*----------------------------------------------------
	body
----------------------------------------------------*/
html {
  height: 100%;
}
html:has(.modal.utils-visible) {
  --os-viewport-overflow-y: hidden;
}

body {
  position: relative;
  background: #fff;
}
.l-body-wrap {
  width: 100%;
  min-height: 100%;
}
.l-body-wrap:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  background: url(../img/bg-noise.webp);
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .l-body-wrap {
    overflow: hidden;
  }
}

/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
.l-header {
  position: fixed;
  top: 0;
  z-index: 500;
  width: 100%;
  height: var(--header-height);
  padding: 0.9375rem 0.9375rem 0;
}
.page-download-single .l-header, .page-contact .l-header {
  display: none;
}
@media screen and (min-width: 1024px) {
  .l-header {
    padding: 0;
  }
}

.l-header-logo {
  width: 6.5rem;
  position: absolute;
  left: 0.9375rem;
  top: 2.3125rem;
  z-index: 2;
}
.l-header-logo svg {
  width: 100%;
  height: auto;
  fill: #FF552B;
}
.is-header-dark .l-header-logo svg {
  fill: #fff;
}
.is-nav-open .l-header-logo svg {
  fill: #FF552B;
}
@media screen and (min-width: 1024px) {
  .l-header-logo {
    width: 10rem;
    left: 2.5rem;
    top: 2.5rem;
  }
}

.l-header-nav.l-header-nav {
  position: absolute;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(1.5625rem);
  top: 2.1875rem;
  left: calc(50% - 14.3125rem);
}
.l-header-nav.l-header-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  padding: 0.5rem 1.875rem 0.5rem;
}
.l-header-nav.l-header-nav a {
  color: var(--BASECOLOR, #FF552B);
  font-family: var(--Helvetica);
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .l-header-nav.l-header-nav {
    display: none;
  }
}
.l-header-menu.l-header-menu {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .l-header-menu.l-header-menu {
    right: 1.25rem;
    top: 1.25rem;
  }
}

/*----------------------------------------------------
	l-header-megaMenu
----------------------------------------------------*/
.l-header-megaMenu {
  position: fixed;
  left: 2.5rem;
  right: 2.5rem;
  top: var(--header-height);
  bottom: var(--header-height);
  overflow: auto;
  height: calc(100vh - 2 * var(--header-height));
  pointer-events: none;
  opacity: 0;
  z-index: 100;
}
.is-megaMenu-closing .l-header-megaMenu, .is-megaMenu-open .l-header-megaMenu {
  pointer-events: auto;
  opacity: 1;
}
.l-header-megaMenu__close {
  display: block;
  width: 100%;
  height: calc(100vh - var(--header-height));
  position: fixed;
  left: 0;
  top: var(--header-heighta);
  bottom: 0;
  z-index: 90;
  pointer-events: none;
}
.is-megaMenu-closing .l-header-megaMenu__close, .is-megaMenu-open .l-header-megaMenu__close {
  pointer-events: auto;
}

.l-header-megaMenu__bg {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  background: var(--BASEBlack, #3A3735);
  -webkit-transition: 0.6s var(--easeOutTheme);
  transition: 0.6s var(--easeOutTheme);
}
.is-megaMenu-open .l-header-megaMenu__bg {
  height: 100%;
}

.l-header-megaMenu__wrap {
  position: relative;
  height: 100%;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  padding: 8.625rem 0.9375rem 3.75rem;
}
@media screen and (min-width: 1024px) {
  .l-header-megaMenu__wrap {
    padding: 3.75rem 0 3.75rem;
  }
}

.l-header-megaMenu__nav .cm-nav-main-contents {
  margin-top: 0;
}
.l-header-megaMenu__nav .cm-nav-main-index__label,
.l-header-megaMenu__nav .cm-nav-main-index__list,
.l-header-megaMenu__nav .cm-nav-main-contents__label,
.l-header-megaMenu__nav .cm-nav-main-contents-cta,
.l-header-megaMenu__nav .cm-nav-main-contents-item {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transition: 0.2s var(--easeOutTheme);
  transition: 0.2s var(--easeOutTheme);
}
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-index__label,
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-index__list,
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents__label,
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents-cta,
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents-item {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-index__label.cm-nav-main-contents-item:nth-child(2),
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-index__list.cm-nav-main-contents-item:nth-child(2),
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents__label.cm-nav-main-contents-item:nth-child(2),
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents-cta.cm-nav-main-contents-item:nth-child(2),
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents-item.cm-nav-main-contents-item:nth-child(2) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-index__label.cm-nav-main-contents-item:nth-child(3),
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-index__list.cm-nav-main-contents-item:nth-child(3),
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents__label.cm-nav-main-contents-item:nth-child(3),
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents-cta.cm-nav-main-contents-item:nth-child(3),
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents-item.cm-nav-main-contents-item:nth-child(3) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-index__label.cm-nav-main-contents-cta,
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-index__list.cm-nav-main-contents-cta,
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents__label.cm-nav-main-contents-cta,
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents-cta.cm-nav-main-contents-cta,
.is-megaMenu-open .l-header-megaMenu__nav .cm-nav-main-contents-item.cm-nav-main-contents-cta {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.l-header-megaMenu__nav .c-btn-nav-heading:before {
  width: 0;
}
.is-megaMenu-open .l-header-megaMenu__nav .c-btn-nav-heading:before {
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  width: 100%;
}

.l-header-megaMenu__nav .cm-nav-main-index,
.l-header-megaMenu__nav .cm-nav-main-contents-cta {
  display: none;
}

/*----------------------------------------------------
	l-header-drawer
----------------------------------------------------*/
.l-header-drawer {
  width: 100%;
  position: fixed;
  inset: 0;
  overflow: auto;
  pointer-events: none;
  opacity: 0;
}
.is-nav-closing .l-header-drawer, .is-nav-open .l-header-drawer {
  pointer-events: auto;
  opacity: 1;
}
.l-header-drawer__bg {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  background: var(--BASEBlack, #3A3735);
  -webkit-transition: 0.6s var(--easeOutTheme);
  transition: 0.6s var(--easeOutTheme);
}
.is-nav-open .l-header-drawer__bg {
  height: 100%;
}

.l-header-drawer__wrap {
  position: relative;
  height: 100%;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  padding: 8.625rem 0.9375rem 3.75rem;
}
@media screen and (min-width: 1024px) {
  .l-header-drawer__wrap {
    padding: 10.375rem 0 5rem;
  }
}

.l-header-drawer__search {
  position: absolute;
  right: 5.625rem;
  top: 1.625rem;
  -webkit-transition: 0.3s var(--easeOutTheme);
  transition: 0.3s var(--easeOutTheme);
  opacity: 0;
}
.is-nav-open .l-header-drawer__search {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .l-header-drawer__search {
    right: 7.25rem;
    top: 2.125rem;
  }
}

@media screen and (max-width: 1023px) {
  .l-header-drawer__nav .cm-nav-main-contents {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    -webkit-transition: 0.2s var(--easeOutTheme);
    transition: 0.2s var(--easeOutTheme);
  }
  .is-nav-open .l-header-drawer__nav .cm-nav-main-contents {
    -webkit-transition-duration: 0.8s;
            transition-duration: 0.8s;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.l-header-drawer__nav .cm-nav-main-index__label,
.l-header-drawer__nav .cm-nav-main-index__list,
.l-header-drawer__nav .cm-nav-main-contents__label,
.l-header-drawer__nav .cm-nav-main-contents-cta,
.l-header-drawer__nav .cm-nav-main-contents-item {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transition: 0.2s var(--easeOutTheme);
  transition: 0.2s var(--easeOutTheme);
}
.is-nav-open .l-header-drawer__nav .cm-nav-main-index__label,
.is-nav-open .l-header-drawer__nav .cm-nav-main-index__list,
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents__label,
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents-cta,
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents-item {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.is-nav-open .l-header-drawer__nav .cm-nav-main-index__label.cm-nav-main-contents-item:nth-child(2),
.is-nav-open .l-header-drawer__nav .cm-nav-main-index__list.cm-nav-main-contents-item:nth-child(2),
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents__label.cm-nav-main-contents-item:nth-child(2),
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents-cta.cm-nav-main-contents-item:nth-child(2),
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents-item.cm-nav-main-contents-item:nth-child(2) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.is-nav-open .l-header-drawer__nav .cm-nav-main-index__label.cm-nav-main-contents-item:nth-child(3),
.is-nav-open .l-header-drawer__nav .cm-nav-main-index__list.cm-nav-main-contents-item:nth-child(3),
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents__label.cm-nav-main-contents-item:nth-child(3),
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents-cta.cm-nav-main-contents-item:nth-child(3),
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents-item.cm-nav-main-contents-item:nth-child(3) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.is-nav-open .l-header-drawer__nav .cm-nav-main-index__label.cm-nav-main-contents-cta,
.is-nav-open .l-header-drawer__nav .cm-nav-main-index__list.cm-nav-main-contents-cta,
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents__label.cm-nav-main-contents-cta,
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents-cta.cm-nav-main-contents-cta,
.is-nav-open .l-header-drawer__nav .cm-nav-main-contents-item.cm-nav-main-contents-cta {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.l-header-drawer__nav .c-btn-nav-heading:before {
  width: 0;
}
.is-nav-open .l-header-drawer__nav .c-btn-nav-heading:before {
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  width: 100%;
}

/*----------------------------------------------------
	main
----------------------------------------------------*/
/*----------------------------------------------------
	c-btn
----------------------------------------------------*/
.c-btn-arrow, .c-link-arrow__arrow, .c-card-case__arrow, .c-card-creative__arrow, .c-card-media__arrow, .c-btn-nav-cta__arrow, .c-btn-footer__arrow, .c-btn-creative__arrow, .c-btn-form__arrow, .c-btn-aside__arrow, .c-btn-more__arrow {
  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;
  padding: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.c-btn-arrow svg, .c-link-arrow__arrow svg, .c-card-case__arrow svg, .c-card-creative__arrow svg, .c-card-media__arrow svg, .c-btn-nav-cta__arrow svg, .c-btn-footer__arrow svg, .c-btn-creative__arrow svg, .c-btn-form__arrow svg, .c-btn-aside__arrow svg, .c-btn-more__arrow svg {
  width: 100%;
  height: auto;
  fill: var(--color-main);
}
.is-section-dark .c-btn-arrow svg, .is-section-dark .c-link-arrow__arrow svg, .is-section-dark .c-card-case__arrow svg, .is-section-dark .c-card-creative__arrow svg, .is-section-dark .c-card-media__arrow svg, .is-section-dark .c-btn-nav-cta__arrow svg, .is-section-dark .c-btn-footer__arrow svg, .is-section-dark .c-btn-creative__arrow svg, .is-section-dark .c-btn-form__arrow svg, .is-section-dark .c-btn-aside__arrow svg, .is-section-dark .c-btn-more__arrow svg {
  fill: #fff;
}
@media (hover: hover) {
  .c-btn-arrow:hover, .c-link-arrow__arrow:hover, .c-card-case__arrow:hover, .c-card-creative__arrow:hover, .c-card-media__arrow:hover, .c-btn-nav-cta__arrow:hover, .c-btn-footer__arrow:hover, .c-btn-creative__arrow:hover, .c-btn-form__arrow:hover, .c-btn-aside__arrow:hover, .c-btn-more__arrow:hover, button:hover .c-btn-arrow, button:hover .c-link-arrow__arrow, button:hover .c-card-case__arrow, button:hover .c-card-creative__arrow, button:hover .c-card-media__arrow, button:hover .c-btn-nav-cta__arrow, button:hover .c-btn-footer__arrow, button:hover .c-btn-creative__arrow, button:hover .c-btn-form__arrow, button:hover .c-btn-aside__arrow, button:hover .c-btn-more__arrow, a:hover .c-btn-arrow, a:hover .c-link-arrow__arrow, a:hover .c-card-case__arrow, a:hover .c-card-creative__arrow, a:hover .c-card-media__arrow, a:hover .c-btn-nav-cta__arrow, a:hover .c-btn-footer__arrow, a:hover .c-btn-creative__arrow, a:hover .c-btn-form__arrow, a:hover .c-btn-aside__arrow, a:hover .c-btn-more__arrow {
    -webkit-animation: btnArrowClip var(--easeDuration) var(--easeOutSine) forwards;
            animation: btnArrowClip var(--easeDuration) var(--easeOutSine) forwards;
  }
  .c-btn-arrow:hover svg, .c-link-arrow__arrow:hover svg, .c-card-case__arrow:hover svg, .c-card-creative__arrow:hover svg, .c-card-media__arrow:hover svg, .c-btn-nav-cta__arrow:hover svg, .c-btn-footer__arrow:hover svg, .c-btn-creative__arrow:hover svg, .c-btn-form__arrow:hover svg, .c-btn-aside__arrow:hover svg, .c-btn-more__arrow:hover svg, button:hover .c-btn-arrow svg, button:hover .c-link-arrow__arrow svg, button:hover .c-card-case__arrow svg, button:hover .c-card-creative__arrow svg, button:hover .c-card-media__arrow svg, button:hover .c-btn-nav-cta__arrow svg, button:hover .c-btn-footer__arrow svg, button:hover .c-btn-creative__arrow svg, button:hover .c-btn-form__arrow svg, button:hover .c-btn-aside__arrow svg, button:hover .c-btn-more__arrow svg, a:hover .c-btn-arrow svg, a:hover .c-link-arrow__arrow svg, a:hover .c-card-case__arrow svg, a:hover .c-card-creative__arrow svg, a:hover .c-card-media__arrow svg, a:hover .c-btn-nav-cta__arrow svg, a:hover .c-btn-footer__arrow svg, a:hover .c-btn-creative__arrow svg, a:hover .c-btn-form__arrow svg, a:hover .c-btn-aside__arrow svg, a:hover .c-btn-more__arrow svg {
    -webkit-animation: btnArrow var(--easeDuration) var(--easeOutSine) forwards;
            animation: btnArrow var(--easeDuration) var(--easeOutSine) forwards;
  }
}

.c-btn-arrow--sm, .c-btn-aside__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

@-webkit-keyframes btnArrow {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(20%, -20%, 0);
            transform: translate3d(20%, -20%, 0);
  }
  30.1% {
    -webkit-transform: translate3d(-20%, 20%, 0);
            transform: translate3d(-20%, 20%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes btnArrow {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(20%, -20%, 0);
            transform: translate3d(20%, -20%, 0);
  }
  30.1% {
    -webkit-transform: translate3d(-20%, 20%, 0);
            transform: translate3d(-20%, 20%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes btnArrowClip {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  50% {
    clip-path: polygon(100% 0, 100% 0, 100% 0, 100% 0);
  }
  50.1% {
    clip-path: polygon(0 100%, 0 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes btnArrowClip {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  50% {
    clip-path: polygon(100% 0, 100% 0, 100% 0, 100% 0);
  }
  50.1% {
    clip-path: polygon(0 100%, 0 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@-webkit-keyframes btnDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
  }
  30.1% {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes btnDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
  }
  30.1% {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes btnDownClip {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  50% {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
  50.1% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes btnDownClip {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  50% {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
  50.1% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-down, .c-card-download__down, .c-btn-download__down {
  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.75rem;
  height: 2.75rem;
  padding: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.c-btn-down svg, .c-card-download__down svg, .c-btn-download__down svg {
  width: 100%;
  height: auto;
  fill: var(--color-main);
}
.is-section-dark .c-btn-down svg, .is-section-dark .c-card-download__down svg, .is-section-dark .c-btn-download__down svg, .c-btn-download .c-btn-down svg, .c-btn-download .c-card-download__down svg, .c-btn-download .c-btn-download__down svg {
  fill: #fff;
}
@media (hover: hover) {
  .c-btn-down:hover, .c-card-download__down:hover, .c-btn-download__down:hover, button:hover .c-btn-down, button:hover .c-card-download__down, button:hover .c-btn-download__down, a:hover .c-btn-down, a:hover .c-card-download__down, a:hover .c-btn-download__down {
    -webkit-animation: btnDownClip var(--easeDuration) var(--easeOutSine) forwards;
            animation: btnDownClip var(--easeDuration) var(--easeOutSine) forwards;
  }
  .c-btn-down:hover svg, .c-card-download__down:hover svg, .c-btn-download__down:hover svg, button:hover .c-btn-down svg, button:hover .c-card-download__down svg, button:hover .c-btn-download__down svg, a:hover .c-btn-down svg, a:hover .c-card-download__down svg, a:hover .c-btn-download__down svg {
    -webkit-animation: btnDown var(--easeDuration) var(--easeOutSine) forwards;
            animation: btnDown var(--easeDuration) var(--easeOutSine) forwards;
  }
}
@media screen and (min-width: 1024px) {
  .c-btn-down, .c-card-download__down, .c-btn-download__down {
    width: 3.75rem;
    height: 3.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-txt, .c-btn-nav-cta__en, .c-btn-round__txt, .c-btn-footer__txt, .c-btn-creative__txt, .c-btn-aside__txt, .c-btn-more__txt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}
.c-btn-txt span, .c-btn-nav-cta__en span, .c-btn-round__txt span, .c-btn-footer__txt span, .c-btn-creative__txt span, .c-btn-aside__txt span, .c-btn-more__txt span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: var(--easeDuration) var(--easeOutTheme);
  transition: var(--easeDuration) var(--easeOutTheme);
  will-change: transform, opacity;
}
.c-btn-txt span:nth-child(1), .c-btn-nav-cta__en span:nth-child(1), .c-btn-round__txt span:nth-child(1), .c-btn-footer__txt span:nth-child(1), .c-btn-creative__txt span:nth-child(1), .c-btn-aside__txt span:nth-child(1), .c-btn-more__txt span:nth-child(1) {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.c-btn-txt span:nth-child(2), .c-btn-nav-cta__en span:nth-child(2), .c-btn-round__txt span:nth-child(2), .c-btn-footer__txt span:nth-child(2), .c-btn-creative__txt span:nth-child(2), .c-btn-aside__txt span:nth-child(2), .c-btn-more__txt span:nth-child(2) {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate3d(0, 80%, 0);
          transform: translate3d(0, 80%, 0);
  opacity: 0;
}
@media (hover: hover) {
  .c-btn-txt:hover span:nth-child(1), .c-btn-nav-cta__en:hover span:nth-child(1), .c-btn-round__txt:hover span:nth-child(1), .c-btn-footer__txt:hover span:nth-child(1), .c-btn-creative__txt:hover span:nth-child(1), .c-btn-aside__txt:hover span:nth-child(1), .c-btn-more__txt:hover span:nth-child(1), button:hover .c-btn-txt span:nth-child(1), button:hover .c-btn-nav-cta__en span:nth-child(1), button:hover .c-btn-round__txt span:nth-child(1), button:hover .c-btn-footer__txt span:nth-child(1), button:hover .c-btn-creative__txt span:nth-child(1), button:hover .c-btn-aside__txt span:nth-child(1), button:hover .c-btn-more__txt span:nth-child(1), a:hover .c-btn-txt span:nth-child(1), a:hover .c-btn-nav-cta__en span:nth-child(1), a:hover .c-btn-round__txt span:nth-child(1), a:hover .c-btn-footer__txt span:nth-child(1), a:hover .c-btn-creative__txt span:nth-child(1), a:hover .c-btn-aside__txt span:nth-child(1), a:hover .c-btn-more__txt span:nth-child(1) {
    -webkit-transform: translate3d(0, -80%, 0);
            transform: translate3d(0, -80%, 0);
    opacity: 0;
  }
  .c-btn-txt:hover span:nth-child(2), .c-btn-nav-cta__en:hover span:nth-child(2), .c-btn-round__txt:hover span:nth-child(2), .c-btn-footer__txt:hover span:nth-child(2), .c-btn-creative__txt:hover span:nth-child(2), .c-btn-aside__txt:hover span:nth-child(2), .c-btn-more__txt:hover span:nth-child(2), button:hover .c-btn-txt span:nth-child(2), button:hover .c-btn-nav-cta__en span:nth-child(2), button:hover .c-btn-round__txt span:nth-child(2), button:hover .c-btn-footer__txt span:nth-child(2), button:hover .c-btn-creative__txt span:nth-child(2), button:hover .c-btn-aside__txt span:nth-child(2), button:hover .c-btn-more__txt span:nth-child(2), a:hover .c-btn-txt span:nth-child(2), a:hover .c-btn-nav-cta__en span:nth-child(2), a:hover .c-btn-round__txt span:nth-child(2), a:hover .c-btn-footer__txt span:nth-child(2), a:hover .c-btn-creative__txt span:nth-child(2), a:hover .c-btn-aside__txt span:nth-child(2), a:hover .c-btn-more__txt span:nth-child(2) {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-status, .cm-post.cm-post.cm-post #ez-toc-container a.ez-toc-toggle, .c-btn-member__status, .c-btn-nav-heading__status {
  position: relative;
  width: 1.75rem;
  height: 1.75rem;
  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;
}
.c-btn-status:before, .cm-post.cm-post.cm-post #ez-toc-container a.ez-toc-toggle:before, .c-btn-member__status:before, .c-btn-nav-heading__status:before, .c-btn-status:after, .cm-post.cm-post.cm-post #ez-toc-container a.ez-toc-toggle:after, .c-btn-member__status:after, .c-btn-nav-heading__status:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  pointer-events: none;
  border-top: 0.1875rem solid var(--color-assort);
  -webkit-transition: var(--easeDuration) var(--easeOutTheme);
  transition: var(--easeDuration) var(--easeOutTheme);
}
.c-btn-status:after, .cm-post.cm-post.cm-post #ez-toc-container a.ez-toc-toggle:after, .c-btn-member__status:after, .c-btn-nav-heading__status:after {
  -webkit-transform: rotate(90deg) scale(1, 1);
          transform: rotate(90deg) scale(1, 1);
}
.is-open .c-btn-status:after, .is-open .cm-post.cm-post.cm-post #ez-toc-container a.ez-toc-toggle:after, .cm-post.cm-post.cm-post #ez-toc-container .is-open a.ez-toc-toggle:after, .is-open .c-btn-member__status:after, .is-open .c-btn-nav-heading__status:after {
  -webkit-transform: rotate(90deg) scale(0, 1);
          transform: rotate(90deg) scale(0, 1);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-stalker {
  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: 11.25rem;
  height: 11.25rem;
  position: relative;
}

.c-btn-stalker__wrap {
  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: 100%;
  height: 100%;
  border-radius: 100%;
  border: var(--border-assort);
  -webkit-transition: var(--easeDuration) var(--easeOutQuad);
  transition: var(--easeDuration) var(--easeOutQuad);
}
.on-stalker-show .c-btn-stalker__wrap {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.c-btn-stalker__arrow {
  width: 1.25rem;
  height: 1.25rem;
  line-height: 0;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: var(--easeDuration) var(--easeOutQuad);
  transition: var(--easeDuration) var(--easeOutQuad);
}
.on-stalker-show .c-btn-stalker__arrow {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.c-btn-stalker__arrow svg {
  width: 100%;
  height: auto;
  fill: var(--color-main);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.c-btn-stalker__dot:before {
  content: "";
  display: block;
  width: 30%;
  height: 30%;
  border-radius: 100%;
  border: var(--border-assort);
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
}
.c-btn-stalker__dot:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 0 var(--color-main);
          box-shadow: inset 0 0 0 0 var(--color-main);
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
.on-stalker-show .c-btn-stalker__dot:before {
  -webkit-animation: stalkerCircle 0.3s var(--easeOutQuad) forwards;
          animation: stalkerCircle 0.3s var(--easeOutQuad) forwards;
}
.on-stalker-show .c-btn-stalker__dot:after {
  width: 115%;
  height: 115%;
  -webkit-box-shadow: inset 0 0 15px 2px var(--color-main);
          box-shadow: inset 0 0 15px 2px var(--color-main);
  opacity: 0;
  -webkit-transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@-webkit-keyframes stalkerCircle {
  0% {
    opacity: 0;
    width: 30%;
    height: 30%;
  }
  99.99% {
    opacity: 1;
    width: 100%;
    height: 100%;
  }
  100% {
    opacity: 0;
  }
}

@keyframes stalkerCircle {
  0% {
    opacity: 0;
    width: 30%;
    height: 30%;
  }
  99.99% {
    opacity: 1;
    width: 100%;
    height: 100%;
  }
  100% {
    opacity: 0;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-more, .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-button .wp-block-button__link,
.cm-post .wp-block-button .wp-block-button__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 12.5rem;
  height: 3.75rem;
  padding: 0.625rem 0.75rem;
  background: var(--BASECOLOR, #FF552B);
  font-family: var(--Helvetica);
  color: #fff;
  font-size: 1.25rem;
  gap: 0.625rem;
}

.c-btn-more__txt {
  position: relative;
  top: 0.2em;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-btn-more__arrow {
  margin-left: auto;
}
.c-btn-more__arrow svg {
  fill: #fff;
}

.c-btn-more--lg, .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-button .wp-block-button__link,
.cm-post .wp-block-button .wp-block-button__link {
  padding: 0.625rem 1.5rem 0.625rem 0.9375rem;
  width: 100%;
  height: 6.625rem;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-more--lg, .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-button .wp-block-button__link,
  .cm-post .wp-block-button .wp-block-button__link {
    width: 33rem;
    padding: 0.625rem 2.125rem 0.625rem 1.5rem;
    font-size: 1.125rem;
  }
}
.c-btn-more--lg .c-btn-more__txt, .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-button .wp-block-button__link .c-btn-more__txt,
.cm-post .wp-block-button .wp-block-button__link .c-btn-more__txt {
  top: initial;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-aside {
  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.625rem 0.5625rem;
  gap: 0.625rem;
  min-width: 8.125rem;
  border: var(--border-assort);
  color: #FF552B;
  font-size: 0.6875rem;
  background: #fff;
}

.c-btn-aside__arrow {
  margin-left: auto;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-menu {
  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: 3.75rem;
  height: 3.75rem;
  cursor: pointer;
  padding: 0;
  border: var(--border-assort);
  background: #fff;
  border-radius: 100%;
  will-change: transform;
}
.c-btn-menu__square {
  position: absolute;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-assort);
  -webkit-transition: 0.2s var(--easeOutTheme);
  transition: 0.2s var(--easeOutTheme);
  will-change: left, top, opacity;
}

.c-btn-menu__square:nth-child(1) {
  left: calc(50% - 0.4375rem);
  top: calc(50% - 0.4375rem);
}

.c-btn-menu__square:nth-child(2) {
  left: calc(50% + 0.0625rem);
  top: calc(50% - 0.4375rem);
}

.c-btn-menu__square:nth-child(3) {
  left: calc(50% - 0.4375rem);
  top: calc(50% + 0.0625rem);
}

.c-btn-menu__square:nth-child(4) {
  left: calc(50% + 0.0625rem);
  top: calc(50% + 0.0625rem);
}

.c-btn-menu__wrap2 .c-btn-menu__square {
  left: calc(50% - 0.1875rem);
  top: calc(50% - 0.1875rem);
  opacity: 0;
}

.is-nav-open .c-btn-menu,
.c-btn-menu:hover {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.is-nav-open .c-btn-menu .c-btn-menu__wrap .c-btn-menu__square,
.c-btn-menu:hover .c-btn-menu__wrap .c-btn-menu__square {
  left: calc(50% - 0.1875rem);
  top: calc(50% - 0.1875rem);
  opacity: 0;
}
.is-nav-open .c-btn-menu .c-btn-menu__wrap2 .c-btn-menu__square,
.c-btn-menu:hover .c-btn-menu__wrap2 .c-btn-menu__square {
  opacity: 1;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.is-nav-open .c-btn-menu .c-btn-menu__wrap2 .c-btn-menu__square:nth-child(1),
.c-btn-menu:hover .c-btn-menu__wrap2 .c-btn-menu__square:nth-child(1) {
  left: calc(50% - 0.4375rem);
  top: calc(50% - 0.4375rem);
}
.is-nav-open .c-btn-menu .c-btn-menu__wrap2 .c-btn-menu__square:nth-child(2),
.c-btn-menu:hover .c-btn-menu__wrap2 .c-btn-menu__square:nth-child(2) {
  left: calc(50% + 0.0625rem);
  top: calc(50% - 0.4375rem);
}
.is-nav-open .c-btn-menu .c-btn-menu__wrap2 .c-btn-menu__square:nth-child(3),
.c-btn-menu:hover .c-btn-menu__wrap2 .c-btn-menu__square:nth-child(3) {
  left: calc(50% - 0.4375rem);
  top: calc(50% + 0.0625rem);
}
.is-nav-open .c-btn-menu .c-btn-menu__wrap2 .c-btn-menu__square:nth-child(4),
.c-btn-menu:hover .c-btn-menu__wrap2 .c-btn-menu__square:nth-child(4) {
  left: calc(50% + 0.0625rem);
  top: calc(50% + 0.0625rem);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 9.8125rem;
  padding: 1.25rem 2.3125rem 1.25rem 1.4375rem;
  background: var(--BASECOLOR, #FF552B);
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .c-btn-download {
    padding: 1.25rem 4.8125rem 1.25rem 1.4375rem;
  }
}

.c-btn-download__txt {
  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: left;
}
@media screen and (min-width: 1024px) {
  .c-btn-download__txt {
    padding-bottom: 0.375rem;
  }
}

.c-btn-download__title {
  font-size: 1.125rem;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .c-btn-download__title {
    font-size: 1.5625rem;
  }
}

.c-btn-download__desc {
  color: var(--Gray, #EFECEB);
  font-size: 0.6875rem;
  line-height: 1.2;
  letter-spacing: 0.00625rem;
}
@media screen and (max-width: 1023px) {
  .c-btn-download__desc {
    width: 13.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-btn-download__desc {
    font-size: 0.75rem;
  }
}

.c-btn-download__down {
  margin-left: auto;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-form {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22.5rem;
  height: 9.8125rem;
  padding: 1.25rem 1.4375rem;
  background: var(--BASECOLOR, #FF552B);
  color: var(--white, #FFF);
  font-size: 1.125rem;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .c-btn-form {
    width: 100%;
    padding: 1.25rem 4.375rem 1.25rem 1.4375rem;
    font-size: 1.5625rem;
  }
}

.c-btn-form__arrow {
  margin-left: auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-btn-form__arrow svg {
  fill: #fff;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-creative {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.4375rem 0 0.375rem;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  color: var(--color-assort);
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-ja);
  text-transform: capitalize;
  background: var(--border-assort-dot);
}
@media screen and (min-width: 1024px) {
  .c-btn-creative {
    padding: 0.4375rem 0 0.3125rem 0;
    font-size: 1.5625rem;
  }
}

.c-btn-creative__arrow {
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .c-btn-creative__arrow {
    width: 1rem;
    height: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-footer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.3125rem 0;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--Helvetica);
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.00875rem;
  border-bottom: var(--border-wh);
}
@media screen and (min-width: 1024px) {
  .c-btn-footer {
    padding: 0.3125rem 0 0.3125rem 0.375rem;
  }
}

.c-btn-footer__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  top: 0.375rem;
}

.c-btn-footer__arrow {
  margin-left: auto;
  width: 1rem;
  height: 1rem;
}

.c-btn-footer--contact {
  letter-spacing: -0.1rem;
  border-bottom: none;
  font-size: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-footer--contact {
    font-size: 2.5rem;
  }
}
.c-btn-footer--contact .c-btn-footer__arrow {
  width: 2.5rem;
  height: 2.5rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-round {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.3125rem 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 4.375rem;
  border: var(--border-assort-light);
  color: var(--BASECOLOR, #FF552B);
  letter-spacing: var(--letter-spacing-ja);
  font-size: 1rem;
  font-weight: 500;
}
.is-section-dark .c-btn-round {
  border: var(--border-gray);
  color: #EFECEB;
}
@media screen and (min-width: 1024px) {
  .c-btn-round {
    padding: 0.3125rem 1.875rem;
    font-size: 1.5625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-nav-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.9;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .c-btn-nav-heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.625rem 0.9375rem;
    height: 3.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-btn-nav-heading {
    cursor: initial;
    font-size: 4rem;
  }
  .c-btn-nav-heading:before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
    top: 70%;
    pointer-events: none;
    border-top: var(--border-wh);
  }
}

@media screen and (max-width: 1023px) {
  .c-btn-nav-heading__txt {
    padding-top: 0.2em;
  }
}

@media screen and (min-width: 1024px) {
  .c-btn-nav-heading__status {
    display: none;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-nav-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .c-btn-nav-cta {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.625rem 0.9375rem;
    height: 5.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-btn-nav-cta {
    gap: 3.125rem;
    font-size: 4rem;
    letter-spacing: 0.01em;
  }
}

.c-btn-nav-cta__txt {
  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.375rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-nav-cta__txt {
    gap: 0;
  }
}

.c-btn-nav-cta__ja {
  letter-spacing: 0;
  font-size: 0.5625rem;
  font-family: var(--sans);
  color: var(--BASECOLOR, #FF552B);
}
@media screen and (min-width: 1024px) {
  .c-btn-nav-cta__ja {
    font-size: 0.875rem;
  }
}

.c-btn-nav-cta__arrow.c-btn-nav-cta__arrow svg {
  fill: var(--BASECOLOR, #FF552B);
}
@media screen and (max-width: 1023px) {
  .c-btn-nav-cta__arrow {
    width: 1.875rem;
    height: 1.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-member {
  padding: 0 1.5rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: var(--border-assort);
  color: var(--BASECOLOR, #FF552B);
  font-weight: 500;
  text-align: left;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .c-btn-member {
    padding: 0 1.5rem 0 0;
  }
}

.c-btn-member--empty {
  -ms-flex-item-align: end;
      align-self: flex-end;
  border: none;
  padding: 0;
}
.c-btn-member--empty svg {
  width: 100%;
  height: auto;
}

.c-btn-member__job {
  font-size: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-member__job {
    font-size: 0.875rem;
  }
}

.c-btn-member__name {
  font-size: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-member__name {
    font-size: 1.5625rem;
  }
}

.c-btn-member__status {
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  right: 0;
  bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-member__status {
    bottom: 0.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-page {
  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: 50rem;
  height: 5.75rem;
  max-width: 90vh;
  color: var(--color-assort);
  font-family: var(--Suisse);
  font-size: 1rem;
  font-weight: 400;
}
.c-btn-page:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  pointer-events: none;
  background: var(--color-assort);
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: -webkit-transform var(--easeDuration) var(--easeOutTheme);
  transition: -webkit-transform var(--easeDuration) var(--easeOutTheme);
  transition: transform var(--easeDuration) var(--easeOutTheme);
  transition: transform var(--easeDuration) var(--easeOutTheme), -webkit-transform var(--easeDuration) var(--easeOutTheme);
  will-change: transform;
}
.c-btn-page:hover {
  color: #fff;
}
.c-btn-page:hover:before {
  will-change: transform;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
.c-btn-page__txt {
  position: relative;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-paragraph
----------------------------------------------------*/
.c-paragraph, .c-card-creative__excerpt, .cm-modal-member__desc, .p-terms__wrap p, .p-privacy__wrap p, .p-company-member-profile__desc {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1024px) {
  .c-paragraph, .c-card-creative__excerpt, .cm-modal-member__desc, .p-terms__wrap p, .p-privacy__wrap p, .p-company-member-profile__desc {
    font-size: 1.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.l-aside-cta {
  position: fixed;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.1875rem;
  right: 0.9375rem;
  bottom: 0.9375rem;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: var(--easeDuration) var(--easeOutTheme);
  transition: var(--easeDuration) var(--easeOutTheme);
}
.is-scrolled .l-aside-cta {
  opacity: 1;
  pointer-events: auto;
}
.is-footer-show .l-aside-cta {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .l-aside-cta {
    right: 1.75rem;
    bottom: 1.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.l-aside-stalker {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 300;
  pointer-events: none;
  overflow: hidden;
}
.l-aside-stalker .c-btn-stalker {
  position: absolute;
  opacity: 0;
  -webkit-transition: 0.3s var(--easeOutTheme);
  transition: 0.3s var(--easeOutTheme);
}
.l-aside-stalker .c-btn-stalker.on-stalker-show {
  opacity: 1;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	汎用クラス
----------------------------------------------------*/
.bold,
.strong {
  font-weight: bold;
}

.u-hide {
  display: none;
}

.u-breakLine {
  display: inline-block;
}

.u-center {
  text-align: center;
}

.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-color-accent {
  color: var(--color-assort);
}

.u-border {
  height: 1px;
  background: var(--border-assort-dot);
}

.u-color-blend, .c-card-case__pic, .c-card-download__pic, .c-card-creative__pic, .cm-modal-member__pic figure, .cm-block-media-youtube__logo, .cm-block-media-youtube__slide figure, .p-top-creative__figure figure, .p-top-media-channel__video, .l-footer-bottom__pic figure {
  position: relative;
}
.u-color-blend svg, .c-card-case__pic svg, .c-card-download__pic svg, .c-card-creative__pic svg, .cm-modal-member__pic figure svg, .cm-block-media-youtube__logo svg, .cm-block-media-youtube__slide figure svg, .p-top-creative__figure figure svg, .p-top-media-channel__video svg, .l-footer-bottom__pic figure svg,
.u-color-blend img,
.c-card-case__pic img,
.c-card-download__pic img,
.c-card-creative__pic img,
.cm-modal-member__pic figure img,
.cm-block-media-youtube__logo img,
.cm-block-media-youtube__slide figure img,
.p-top-creative__figure figure img,
.p-top-media-channel__video img,
.l-footer-bottom__pic figure img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.u-color-blend:after, .c-card-case__pic:after, .c-card-download__pic:after, .c-card-creative__pic:after, .cm-modal-member__pic figure:after, .cm-block-media-youtube__logo:after, .cm-block-media-youtube__slide figure:after, .p-top-creative__figure figure:after, .p-top-media-channel__video:after, .l-footer-bottom__pic figure:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  background: #FF552B;
  mix-blend-mode: screen;
}

.u-gradient {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  color: #fff;
}
.u-gradient span {
  position: relative;
}
.u-gradient:before {
  content: "";
  display: block;
  width: calc(100% + 0.1em);
  height: 85%;
  position: absolute;
  left: -0.05em;
  top: 0.1em;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, right top, color-stop(37.02%, #FF552B), to(transparent));
  background: linear-gradient(90deg, #FF552B 37.02%, transparent 100%);
}

.u-template {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem;
  padding-bottom: 6.25rem;
}
.u-template > div {
  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.5rem;
}

.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: var(--gap);
}
.u-gap > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.is-disabled {
  opacity: 0.7;
  pointer-events: none;
}

.u-budoux {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

[data-delay="0.1"] {
  -webkit-transition-delay: 0.1s !important;
          transition-delay: 0.1s !important;
}

[data-delay="0.2"] {
  -webkit-transition-delay: 0.2s !important;
          transition-delay: 0.2s !important;
}

[data-delay="0.3"] {
  -webkit-transition-delay: 0.3s !important;
          transition-delay: 0.3s !important;
}

[data-delay="0.4"] {
  -webkit-transition-delay: 0.4s !important;
          transition-delay: 0.4s !important;
}

[data-delay="0.5"] {
  -webkit-transition-delay: 0.5s !important;
          transition-delay: 0.5s !important;
}

[data-delay="0.6"] {
  -webkit-transition-delay: 0.6s !important;
          transition-delay: 0.6s !important;
}

[data-delay="0.7"] {
  -webkit-transition-delay: 0.7s !important;
          transition-delay: 0.7s !important;
}

[data-delay="0.8"] {
  -webkit-transition-delay: 0.8s !important;
          transition-delay: 0.8s !important;
}

[data-delay="0.9"] {
  -webkit-transition-delay: 0.9s !important;
          transition-delay: 0.9s !important;
}

[data-delay="1"] {
  -webkit-transition-delay: 1s !important;
          transition-delay: 1s !important;
}

[data-delay="1.1"] {
  -webkit-transition-delay: 1.1s !important;
          transition-delay: 1.1s !important;
}

[data-delay="1.2"] {
  -webkit-transition-delay: 1.2s !important;
          transition-delay: 1.2s !important;
}

[data-delay="1.3"] {
  -webkit-transition-delay: 1.3s !important;
          transition-delay: 1.3s !important;
}

[data-delay="1.4"] {
  -webkit-transition-delay: 1.4s !important;
          transition-delay: 1.4s !important;
}

[data-delay="1.5"] {
  -webkit-transition-delay: 1.5s !important;
          transition-delay: 1.5s !important;
}

[data-delay="1.6"] {
  -webkit-transition-delay: 1.6s !important;
          transition-delay: 1.6s !important;
}

[data-delay="1.7"] {
  -webkit-transition-delay: 1.7s !important;
          transition-delay: 1.7s !important;
}

[data-delay="1.8"] {
  -webkit-transition-delay: 1.8s !important;
          transition-delay: 1.8s !important;
}

[data-delay="1.9"] {
  -webkit-transition-delay: 1.9s !important;
          transition-delay: 1.9s !important;
}

[data-delay="2"] {
  -webkit-transition-delay: 2s !important;
          transition-delay: 2s !important;
}

[data-delay="2.1"] {
  -webkit-transition-delay: 2.1s !important;
          transition-delay: 2.1s !important;
}

[data-delay="2.2"] {
  -webkit-transition-delay: 2.2s !important;
          transition-delay: 2.2s !important;
}

[data-delay="2.3"] {
  -webkit-transition-delay: 2.3s !important;
          transition-delay: 2.3s !important;
}

[data-delay="2.4"] {
  -webkit-transition-delay: 2.4s !important;
          transition-delay: 2.4s !important;
}

[data-delay="2.5"] {
  -webkit-transition-delay: 2.5s !important;
          transition-delay: 2.5s !important;
}

[data-delay="2.6"] {
  -webkit-transition-delay: 2.6s !important;
          transition-delay: 2.6s !important;
}

[data-delay="2.7"] {
  -webkit-transition-delay: 2.7s !important;
          transition-delay: 2.7s !important;
}

[data-delay="2.8"] {
  -webkit-transition-delay: 2.8s !important;
          transition-delay: 2.8s !important;
}

[data-delay="2.9"] {
  -webkit-transition-delay: 2.9s !important;
          transition-delay: 2.9s !important;
}

[data-delay="3"] {
  -webkit-transition-delay: 3s !important;
          transition-delay: 3s !important;
}

.__loop {
  -webkit-animation: loopLeft linear 30s infinite;
          animation: loopLeft linear 30s infinite;
  will-change: transform;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.__loop img {
  width: auto;
  max-width: none;
  height: 18.75rem;
}
@media screen and (min-width: 1024px) {
  .__loop {
    -webkit-animation: loopLeft linear 50s infinite;
            animation: loopLeft linear 50s infinite;
  }
  .__loop img {
    height: 32.875rem;
  }
}

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

@keyframes loopLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes loopRight {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes loopRight {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.u-block-reveal {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.u-block-reveal:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: var(--color-assort);
  z-index: 2;
  pointer-events: none;
  opacity: 1;
}
.u-block-reveal.is-visible:before, .is-visible .u-block-reveal:before {
  width: 100%;
  left: 100%;
  -webkit-transition: width 0.3s var(--easeOutTheme), left 0.3s 0.3s var(--easeOutTheme);
  transition: width 0.3s var(--easeOutTheme), left 0.3s 0.3s var(--easeOutTheme);
}
.u-block-reveal > * {
  opacity: 0;
  -webkit-transition: opacity 1s 0.2s var(--easeOutTheme), -webkit-transform 2s var(--easeOutTheme);
  transition: opacity 1s 0.2s var(--easeOutTheme), -webkit-transform 2s var(--easeOutTheme);
  transition: transform 2s var(--easeOutTheme), opacity 1s 0.2s var(--easeOutTheme);
  transition: transform 2s var(--easeOutTheme), opacity 1s 0.2s var(--easeOutTheme), -webkit-transform 2s var(--easeOutTheme);
}
.u-block-reveal img {
  -webkit-transition: opacity 1s 0.2s var(--easeOutTheme), -webkit-transform 2s var(--easeOutTheme);
  transition: opacity 1s 0.2s var(--easeOutTheme), -webkit-transform 2s var(--easeOutTheme);
  transition: transform 2s var(--easeOutTheme), opacity 1s 0.2s var(--easeOutTheme);
  transition: transform 2s var(--easeOutTheme), opacity 1s 0.2s var(--easeOutTheme), -webkit-transform 2s var(--easeOutTheme);
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0;
}
.u-block-reveal.is-visible img, .is-visible .u-block-reveal img {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.u-block-reveal.is-visible > *, .is-visible .u-block-reveal > * {
  opacity: 1;
}
.u-block-reveal--promise.is-visible:before, .is-visible .u-block-reveal--promise:before {
  -webkit-transition: width 0.6s var(--easeOutTheme), left 0.6s 0.6s var(--easeOutTheme);
  transition: width 0.6s var(--easeOutTheme), left 0.6s 0.6s var(--easeOutTheme);
}
.u-block-reveal--promise > * {
  -webkit-transition: opacity 1s 0.2s var(--easeOutTheme), -webkit-transform 2s var(--easeOutTheme);
  transition: opacity 1s 0.2s var(--easeOutTheme), -webkit-transform 2s var(--easeOutTheme);
  transition: transform 2s var(--easeOutTheme), opacity 1s 0.2s var(--easeOutTheme);
  transition: transform 2s var(--easeOutTheme), opacity 1s 0.2s var(--easeOutTheme), -webkit-transform 2s var(--easeOutTheme);
}

.u-mask-block {
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  opacity: 0;
}
.is-visible .u-mask-block, .u-mask-block.is-visible {
  opacity: 1;
  -webkit-transition: var(--easeDuration) var(--easeOutTheme);
  transition: var(--easeDuration) var(--easeOutTheme);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.u-mask-block.is-active {
  clip-path: none;
}

.modal.modal {
  z-index: 600;
}

.jsGlitchTxt {
  position: relative;
}
.jsGlitchTxt img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
.jsGlitchTxt canvas {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*----------------------------------------------------
	フッター
----------------------------------------------------*/
.l-footer {
  padding: 1.75rem 0;
  background: url(../img/bg-assort.webp);
}
@media screen and (min-width: 1024px) {
  .l-footer {
    padding: 2.125rem 0;
  }
}

.l-footer__wrap {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 1024px) {
  .l-footer__wrap {
        grid-template-areas: "top top" "type nav" "bottom nav" "copyright copyright";
    -ms-grid-columns: 1fr 20.5625rem;
    grid-template-columns: 1fr 20.5625rem;
  }
}

.l-footer-top {
  padding-bottom: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .l-footer-top {
    padding-bottom: 6.125rem;
    grid-area: top;
    font-size: 0.875rem;
  }
}

.l-footer-top__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}
.l-footer-top__area span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-footer-top__area span:nth-child(1) {
  font-family: var(--Helvetica);
}
.l-footer-top__area span:nth-child(2):before {
  content: "";
  display: block;
  width: 0.375rem;
  height: 0;
  position: absolute;
  left: -0.6875rem;
  pointer-events: none;
  border-top: var(--border-wh);
}
@media screen and (min-width: 1024px) {
  .l-footer-top__area {
    gap: 2.5rem;
  }
  .l-footer-top__area span:nth-child(2):before {
    width: 0.6875rem;
    left: -1.5rem;
  }
}

.l-footer-top__download {
  font-family: var(--Helvetica);
}

.l-footer-type {
  color: #FFF;
  text-align: center;
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 2rem;
  font-weight: 400;
  line-height: 100%; /* 32/16+rem */
  opacity: 0;
}
.l-footer-type span {
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .l-footer-type {
    grid-area: type;
    padding-left: 20.5625rem;
    color: #FFF;
    text-align: center;
    font-size: 4rem;
    line-height: 90%;
    letter-spacing: -0.16rem;
  }
}

.l-footer-nav {
  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) {
  .l-footer-nav {
    grid-area: nav;
  }
}

.l-footer-nav__nav {
  margin-top: 2.75rem;
}
@media screen and (min-width: 1024px) {
  .l-footer-nav__nav {
    margin-top: -0.625rem;
  }
}

.l-footer-nav__contact {
  margin-top: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .l-footer-nav__contact {
    margin-top: 3.375rem;
  }
}

.l-footer-nav__other {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.375rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-family: var(--Helvetica);
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1024px) {
  .l-footer-nav__other {
    margin-top: auto;
  }
}

.l-footer-bottom {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .l-footer-bottom {
    margin-top: 4.125rem;
    grid-area: bottom;
  }
}

.l-footer-bottom__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.375rem;
  font-family: var(--Helvetica);
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}
.l-footer-bottom__pic {
  margin-top: 0.625rem;
  width: 22.5rem;
}
.l-footer-bottom__pic img {
  width: 100%;
  aspect-ratio: 480/300;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-footer-bottom__pic .swiper-slide {
  opacity: 0;
}
.l-footer-bottom__pic .swiper-slide-active {
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .l-footer-bottom__pic {
    width: 26.0625rem;
  }
}

.l-footer-bottom-copyright {
  margin-top: 0.625rem;
  text-align: center;
  font-family: var(--Helvetica);
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1024px) {
  .l-footer-bottom-copyright {
    margin-top: -1.25rem;
    grid-area: copyright;
  }
}
@media screen and (min-width: 1024px){
  .l-footer-top {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .l-footer-type {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .l-footer-nav {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .l-footer-bottom {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .l-footer-bottom-copyright {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-top {
  padding-bottom: var(--padding-page);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-mv {
  position: relative;
  color: #fff;
  height: calc(100vh - 10rem);
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .p-top-mv {
    min-height: 30rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-mv {
    height: 100vh;
  }
}
.p-top-mv canvas {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-mv__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.p-top-mv__bg img,
.p-top-mv__bg svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-mv__noise {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
  background: #fff url(../img/bg-noise.webp);
  z-index: 2;
}

.p-top-mv__wrap {
  position: relative;
  height: 100%;
  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;
  z-index: 3;
  padding: 2.5rem 0.9375rem 0;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__wrap {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 1.875rem 2rem;
  }
}

.p-top-mv__typeSP {
  font-family: var(--Suisse-Md);
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.05em;
  text-transform: capitalize;
}
.p-top-mv__typeSP ._case {
  padding-left: 2.7em;
}
.p-top-mv__typeSP ._local {
  padding-left: 0.9em;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__typeSP {
    display: none;
  }
}

.p-top-mv__typeSP p,
.p-top-mv__type p {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-top-mv__typeSP p > span,
.p-top-mv__type p > span {
  display: block;
  -webkit-transform: translate(0, 105%);
          transform: translate(0, 105%);
  -webkit-transition: 0.6s var(--easeOutCubic);
  transition: 0.6s var(--easeOutCubic);
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.p-top-mv__typeSP p:nth-child(2) > span,
.p-top-mv__type p:nth-child(2) > span {
  -webkit-transition-delay: 1.28s;
          transition-delay: 1.28s;
}
.p-top-mv__typeSP p:nth-child(3) > span,
.p-top-mv__type p:nth-child(3) > span {
  -webkit-transition-delay: 1.36s;
          transition-delay: 1.36s;
}
.p-top-mv__typeSP p:nth-child(4) > span,
.p-top-mv__type p:nth-child(4) > span {
  -webkit-transition-delay: 1.44s;
          transition-delay: 1.44s;
}
.p-top-mv__typeSP p:nth-child(5) > span,
.p-top-mv__type p:nth-child(5) > span {
  -webkit-transition-delay: 1.52s;
          transition-delay: 1.52s;
}
.p-top-mv__typeSP.is-visible p > span,
.p-top-mv__type.is-visible p > span {
  position: relative;
  top: 0.05em;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.p-top-mv__type {
  font-family: var(--Suisse-Md);
  font-size: 6.875rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.05em;
  -webkit-transform: translate3d(0, 10%, 0);
          transform: translate3d(0, 10%, 0);
  -webkit-transition: 0.6s var(--easeDuration);
  transition: 0.6s var(--easeDuration);
}
.p-top-mv__type.is-visible {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.p-top-mv__type ._cutting {
  padding-left: 0.75em;
}
.p-top-mv__type ._from {
  padding-left: 1em;
}
.p-top-mv__type ._local {
  padding-left: 1.2em;
}
@media screen and (max-width: 1023px) {
  .p-top-mv__type {
    display: none;
  }
}

.p-top-mv__en {
  margin-top: 1.875rem;
  text-shadow: 0.03125rem 0.0625rem 0 rgba(255, 85, 43, 0.1);
  font-family: var(--Suisse);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 130%;
  opacity: 0;
}
.p-top-mv__en span {
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__en {
    margin-top: 0;
    position: absolute;
    width: 15.25rem;
    top: 12.75rem;
    left: calc(100% - 7.125rem);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
}

.p-top-mv__ja {
  margin-top: 0.625rem;
  font-size: 1.5625rem;
  opacity: 0;
}
.p-top-mv__ja span {
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__ja {
    margin-top: 0;
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    font-size: 1.5625rem;
    letter-spacing: var(--letter-spacing-ja);
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-promise {
  position: relative;
}

.p-top-promise__telop {
  margin-top: 1.25rem;
  padding: 0.75rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-top: var(--border-assort-dot);
  border-bottom: var(--border-assort);
  color: #FF552B;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
}
.p-top-promise__telop p {
  will-change: transform;
  -webkit-animation: loopLeft linear 20s infinite;
          animation: loopLeft linear 20s infinite;
}
@media screen and (min-width: 1024px) {
  .p-top-promise__telop {
    margin-top: 2.5rem;
    padding: 0.875rem 0 0.625rem;
    font-size: 2.8125rem;
  }
  .p-top-promise__telop p {
    -webkit-animation-duration: 40s;
            animation-duration: 40s;
  }
}

.p-top-promise__wrap {
  margin-top: 6.25rem;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .p-top-promise__wrap {
    padding: 1.25rem 0 3.75rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-top-promise__wrap {
    width: 37.5rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-promise__wrap {
    margin-top: 2.25rem;
    margin-inline: auto;
    width: 55rem;
  }
}

.p-top-promise__block {
  position: relative;
  padding: 0 0.9375rem;
}
@media screen and (min-width: 1024px) {
  .p-top-promise__block {
    width: 100%;
  }
}

.p-top-promise__block[aria-hidden=true] {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.5;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 1023px) {
  .p-top-promise__block[aria-hidden=true] {
    display: none;
  }
  .p-top-promise__block[aria-hidden=true]:nth-child(2) {
    display: block;
    top: 2.5rem;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0.1;
  }
  .p-top-promise__block[aria-hidden=true]:nth-child(2) .p-top-promise__type {
    display: none;
  }
  .p-top-promise__block[aria-hidden=true]:nth-child(2) .p-top-promise__title {
    display: none;
  }
  .p-top-promise__block[aria-hidden=true]:nth-child(2) p:nth-child(2) {
    position: relative;
    top: -3.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-promise__block[aria-hidden=true] {
    -webkit-transform: translateX(-105%);
            transform: translateX(-105%);
  }
  .p-top-promise__block[aria-hidden=true]:nth-child(3) {
    position: absolute;
    left: calc(50% - 11.25rem);
    width: calc(50vw + 11.25rem);
    height: 150%;
    overflow: hidden;
    opacity: 0.1;
    -webkit-transform: none;
            transform: none;
  }
  .p-top-promise__block[aria-hidden=true]:nth-child(3) .p-top-promise__type {
    display: none;
  }
  .p-top-promise__block[aria-hidden=true]:nth-child(3) .p-top-promise__title {
    display: none;
  }
  .p-top-promise__block[aria-hidden=true]:nth-child(3) .p-top-promise__message {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
}

.p-top-promise__type {
  position: absolute;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  top: -3.875rem;
  left: calc(100% - 0.875rem);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  color: #FF552B;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: var(--letter-spacing-ja);
  pointer-events: none;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .p-top-promise__type {
    top: 6.25rem;
    left: calc(100% - 1.875rem);
    font-size: 4.625rem;
  }
}

.p-top-promise__title {
  color: var(--color-assort);
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  -webkit-transform: translate3d(1em, 0, 0);
          transform: translate3d(1em, 0, 0);
  opacity: 0;
}
.p-top-promise__title.is-visible, .is-visible .p-top-promise__title {
  opacity: 1;
  -webkit-transition: 1s var(--easeOutTheme) 0.05s;
  transition: 1s var(--easeOutTheme) 0.05s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  letter-spacing: -0.05em;
}
@media screen and (min-width: 1024px) {
  .p-top-promise__title {
    font-size: 2.25rem;
    text-align: center;
  }
}

.p-top-promise__message {
  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: 1.875rem;
  color: #FF552B;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: var(--letter-spacing-ja);
}
.p-top-promise__message.p-top-promise__message {
  -webkit-transition-delay: 0.5s !important;
          transition-delay: 0.5s !important;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}
@media screen and (max-width: 1023px) {
  .p-top-promise__message p:nth-child(1) {
    width: 15.4375rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-promise__message {
    gap: 2.875rem;
    margin-top: 7.5rem;
    font-size: 1.5625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-service {
  margin-top: 6.25rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-top-service {
    margin-top: 6.25rem;
    padding-top: 25vh;
  }
}

.p-top-service__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.p-top-service__bg img,
.p-top-service__bg svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .p-top-service__bg {
    top: 4.5rem;
  }
}

.p-top-service__head p {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .p-top-service__head {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-top-service__type {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-top-service__type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-top-service__type div {
    margin-inline: calc(50% - 50vw);
    width: calc(50vw + 4.6875vw);
    -ms-flex-item-align: end;
        align-self: flex-end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-top-service__type img {
    width: 9.375vw;
    -ms-flex-item-align: 269/768;
        -ms-grid-row-align: 269/768;
        align-self: 269/768;
  }
}

.p-top-service__typeSP {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  color: #FF552B;
  font-size: 2.25rem;
  line-height: 1.1;
  opacity: 0;
}
.p-top-service__typeSP span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transform: translate3d(0, 0.7em, 0);
          transform: translate3d(0, 0.7em, 0);
}
.p-top-service__typeSP.is-visible, .is-visible .p-top-service__typeSP {
  opacity: 1;
  -webkit-transition: 1s var(--easeOutTheme) 0.05s;
  transition: 1s var(--easeOutTheme) 0.05s;
}
.p-top-service__typeSP.is-visible span, .is-visible .p-top-service__typeSP span {
  -webkit-transition: 1s var(--easeOutTheme) 0.1s;
  transition: 1s var(--easeOutTheme) 0.1s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.p-top-service__typeSP.is-visible span:nth-child(1), .is-visible .p-top-service__typeSP span:nth-child(1) {
  -webkit-transition-delay: 0.02s !important;
          transition-delay: 0.02s !important;
}
.p-top-service__typeSP.is-visible span:nth-child(2), .is-visible .p-top-service__typeSP span:nth-child(2) {
  -webkit-transition-delay: 0.04s !important;
          transition-delay: 0.04s !important;
}
.p-top-service__typeSP.is-visible span:nth-child(3), .is-visible .p-top-service__typeSP span:nth-child(3) {
  -webkit-transition-delay: 0.06s !important;
          transition-delay: 0.06s !important;
}
.p-top-service__typeSP.is-visible span:nth-child(4), .is-visible .p-top-service__typeSP span:nth-child(4) {
  -webkit-transition-delay: 0.08s !important;
          transition-delay: 0.08s !important;
}
.p-top-service__typeSP.is-visible span:nth-child(5), .is-visible .p-top-service__typeSP span:nth-child(5) {
  -webkit-transition-delay: 0.1s !important;
          transition-delay: 0.1s !important;
}
.p-top-service__typeSP.is-visible span:nth-child(6), .is-visible .p-top-service__typeSP span:nth-child(6) {
  -webkit-transition-delay: 0.12s !important;
          transition-delay: 0.12s !important;
}
.p-top-service__typeSP.is-visible span:nth-child(7), .is-visible .p-top-service__typeSP span:nth-child(7) {
  -webkit-transition-delay: 0.14s !important;
          transition-delay: 0.14s !important;
}
.p-top-service__typeSP.is-visible span:nth-child(8), .is-visible .p-top-service__typeSP span:nth-child(8) {
  -webkit-transition-delay: 0.16s !important;
          transition-delay: 0.16s !important;
}
.p-top-service__typeSP.is-visible span:nth-child(9), .is-visible .p-top-service__typeSP span:nth-child(9) {
  -webkit-transition-delay: 0.18s !important;
          transition-delay: 0.18s !important;
}
.p-top-service__typeSP.is-visible span:nth-child(10), .is-visible .p-top-service__typeSP span:nth-child(10) {
  -webkit-transition-delay: 0.2s !important;
          transition-delay: 0.2s !important;
}
@media screen and (min-width: 1024px) {
  .p-top-service__typeSP {
    display: none;
  }
}

.p-top-service__title {
  margin-top: -0.625rem;
  color: #FF552B;
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 3rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.04em;
  text-transform: capitalize;
  -webkit-transform: translate3d(1em, 0, 0);
          transform: translate3d(1em, 0, 0);
  opacity: 0;
}
.p-top-service__title.is-visible, .is-visible .p-top-service__title {
  opacity: 1;
  -webkit-transition: 1s var(--easeOutTheme) 0.05s;
  transition: 1s var(--easeOutTheme) 0.05s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  letter-spacing: -0.04em;
}
@media screen and (max-width: 1023px) {
  .p-top-service__title {
    text-align: right;
    padding-right: 6.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-service__title {
    margin-top: 25vh;
    padding-left: 7.5rem;
    font-size: 6rem;
  }
}

.p-top-service__items {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.125rem;
}
@media screen and (max-width: 1023px) {
  .p-top-service__items {
    width: 15.625rem;
    margin-left: auto;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-top-service__items {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-service__items {
    gap: 0;
    padding-bottom: calc(50% - 12rem);
  }
}

.p-top-service-item {
  color: var(--color-assort);
}
@media screen and (min-width: 1024px) {
  .p-top-service-item {
    -webkit-transform: scale(1.2) translate3d(0, 3.125rem, 0);
            transform: scale(1.2) translate3d(0, 3.125rem, 0);
    -webkit-transition: 0.8s var(--easeOutQuart);
    transition: 0.8s var(--easeOutQuart);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .p-top-service-item.is-visible {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
  }
}

@media screen and (min-width: 1024px) {
  .p-top-service-item:nth-child(1) {
    width: 35.125rem;
    margin-top: -0.625rem;
    margin-left: -1.75rem;
  }
  .p-top-service-item:nth-child(1) .p-top-service-item__wrap {
    padding: 1.25rem 0 0 5rem;
  }
}

.p-top-service-item:nth-child(2) .p-top-service-item__pic img {
  aspect-ratio: 500/320;
}
@media screen and (min-width: 1024px) {
  .p-top-service-item:nth-child(2) .p-top-service-item__pic img {
    aspect-ratio: 880/560;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-service-item:nth-child(2) {
    margin-left: auto;
    margin-top: -1.875rem;
    width: 27.5rem;
    -webkit-transform-origin: right top;
            transform-origin: right top;
  }
}

.p-top-service-item:nth-child(3) .p-top-service-item__pic img {
  aspect-ratio: 500/323;
}
@media screen and (min-width: 1024px) {
  .p-top-service-item:nth-child(3) .p-top-service-item__pic img {
    aspect-ratio: 656/836;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-service-item:nth-child(3) {
    width: 20.5rem;
    margin-top: -6.625rem;
    margin-left: 11.25rem;
  }
}

.p-top-service-item__pic {
  position: relative;
}
.p-top-service-item__pic img {
  height: auto;
  aspect-ratio: 500/258;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
.p-top-service-item__pic canvas {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .p-top-service-item__pic img {
    aspect-ratio: 1124/580;
  }
}

.p-top-service-item__wrap {
  padding: 0.75rem 0 0 0.875rem;
}
@media screen and (min-width: 1024px) {
  .p-top-service-item__wrap {
    padding: 1.25rem 0 0;
  }
}

.p-top-service-item__title {
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-ja);
}
@media screen and (min-width: 1024px) {
  .p-top-service-item__title {
    font-size: 2rem;
  }
}

.p-top-service-item__desc {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .p-top-service-item__desc {
    margin-top: 0.5rem;
    width: 20.25rem;
    font-size: 0.875rem;
    line-height: 1.7;
  }
}

.p-top-service__more {
  margin-top: 3.75rem;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.375rem;
  color: #FF552B;
  font-size: 1.25rem;
  line-height: 1.3;
}
@media screen and (max-width: 1023px) {
  .p-top-service__more p {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-service__more {
    margin-top: 15rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
    font-size: 1.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-creative {
  padding-top: var(--padding-section);
}
@media screen and (min-width: 1024px) {
  .p-top-creative {
    padding-left: 4.0625rem;
  }
}

.p-top-creative__figure {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  overflow: hidden;
}
.p-top-creative__figure img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .p-top-creative__figure {
    display: none;
  }
}
.p-top-creative__figure figure {
  position: absolute;
  width: 20.5rem;
  opacity: 0;
}

.p-top-creative__list {
  margin-top: 0.875rem;
}
@media screen and (max-width: 1023px) {
  .p-top-creative__list {
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-creative__list {
    margin-top: 0.875rem;
    padding-left: 20.9375rem;
  }
}

.p-top-creative__more {
  margin-top: var(--padding-block-sm);
  text-align: right;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-partnership {
  padding-top: var(--padding-section);
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-top-partnership {
    padding-left: 4.0625rem;
  }
}

.p-top-partnership__body {
  padding: 1.5625rem 0.9375rem 0 1.875rem;
}
@media screen and (max-width: 1023px) {
  .p-top-partnership__body {
    margin-inline: calc(50% - 50vw);
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .p-top-partnership__body::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-partnership__body {
    padding: 1.875rem 0 0 20.9375rem;
  }
}

.p-top-partnership__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-top-partnership__blocks {
    gap: 11.25rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.p-top-partnership-block {
  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.5rem;
  color: var(--color-assort);
}
@media screen and (max-width: 1023px) {
  .p-top-partnership-block {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-partnership-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4.625rem;
  }
}

.p-top-partnership-block__head {
  font-family: var(--Suisse);
  font-size: 1rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.09em;
}
@media screen and (min-width: 1024px) {
  .p-top-partnership-block__head {
    font-size: 1.5rem;
  }
}

.p-top-partnership-block__body {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  font-family: var(--Suisse);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.09em;
  text-transform: capitalize;
}
@media screen and (max-width: 1023px) {
  .p-top-partnership-block__body ul {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-partnership-block__body {
    margin-top: 0;
    gap: 8rem;
    font-size: 1.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-voice {
  padding-top: var(--padding-section);
}
@media screen and (min-width: 1024px) {
  .p-top-voice {
    padding-left: 4.0625rem;
  }
}

.p-top-voice__list {
  padding: 3.125rem 0 0 0;
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-top-voice__list {
    padding: 3.125rem 0 0 3.8125rem;
    -ms-grid-columns: 1fr 0.5rem 1fr 0.5rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.5rem;
  }
}

.p-top-voice__more {
  margin-top: var(--padding-block-sm);
  text-align: right;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-media {
  padding-top: var(--padding-section);
}
@media screen and (min-width: 1024px) {
  .p-top-media {
    padding-top: var(--padding-page);
  }
}

.p-top-media__head {
  position: relative;
  background: var(--border-assort-dot);
  background-position: left top;
}
@media screen and (min-width: 1024px) {
  .p-top-media__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.625rem;
  }
}

.p-top-media__semicircle {
  width: 4.375rem;
  position: absolute;
  top: -1.125rem;
}
.p-top-media__semicircle svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .p-top-media__semicircle {
    width: 11rem;
    top: -2.8125rem;
  }
}

.p-top-media__title {
  padding: 0.625rem 0 0 4.75rem;
  color: #FF552B;
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 3rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.05em;
  text-transform: capitalize;
}
@media screen and (min-width: 1024px) {
  .p-top-media__title {
    padding: 0.625rem 0 0 15rem;
    font-size: 6rem;
  }
}

.p-top-media__desc {
  padding: 1.25rem 0 0;
  color: #FF552B;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.7;
  letter-spacing: var(--letter-spacing-ja);
}
@media screen and (min-width: 1024px) {
  .p-top-media__desc {
    width: 27.75rem;
    font-size: 0.875rem;
  }
}

.p-top-media__wrap {
  margin-top: 2.125rem;
}
@media screen and (min-width: 1024px) {
  .p-top-media__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5.125rem;
    background: var(--border-assort-dot);
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-media-channel {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .p-top-media-channel {
    margin-inline: calc(50% - 50vw);
    height: 27.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-media-channel {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-top-media-channel__bg {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.p-top-media-channel__bg svg,
.p-top-media-channel__bg img {
  width: 100%;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-top-media-channel__bg {
    width: 23.4375rem;
    left: -0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-media-channel__bg {
    width: 44rem;
  }
}

.p-top-media-channel__title {
  padding: 0 0 0 0.9375rem;
  color: #FF552B;
  font-family: var(--Suisse);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.05em;
  text-transform: capitalize;
}
@media screen and (min-width: 1024px) {
  .p-top-media-channel__title {
    padding: 0 0 0 4rem;
    font-size: 1.5rem;
  }
}

.p-top-media-channel__video {
  position: relative;
  margin: 0.5rem 0 0 0.9375rem;
}
.p-top-media-channel__video iframe {
  width: 22.5rem;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: bottom;
}
@media screen and (min-width: 1024px) {
  .p-top-media-channel__video {
    margin: 0.75rem 0 0 4.125rem;
  }
  .p-top-media-channel__video iframe {
    width: 27.375rem;
  }
}

.p-top-media-channel__wrap {
  position: relative;
  padding: 3.75rem 0.9375rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .p-top-media-channel__wrap {
    padding: 2.5rem 0 0 4.125rem;
    gap: 4.6875rem;
  }
}

.p-top-media-channel__ico {
  padding-top: 1.25rem;
  width: 2.625rem;
}
.p-top-media-channel__ico svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .p-top-media-channel__ico {
    padding-top: 1.375rem;
  }
}

.p-top-media-channel__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-top-media-channel__list {
    gap: 2rem;
  }
}

.p-top-media-channel__profile {
  width: 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: 0.375rem;
  text-align: center;
  color: #FFF;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-media-blog {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 1024px) {
  .p-top-media-blog {
    margin-top: 0;
    width: 55rem;
  }
}

.p-top-media-blog__title {
  color: #FF552B;
  font-family: var(--Suisse);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.05em;
  text-transform: capitalize;
}
@media screen and (min-width: 1024px) {
  .p-top-media-blog__title {
    padding-left: 4rem;
    font-size: 1.5rem;
  }
}

.p-top-media-blog__more {
  margin-top: var(--padding-block-sm);
  text-align: right;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-company {
  padding-bottom: var(--padding-page);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-company-mv {
  position: relative;
  overflow: hidden;
  height: 28.125rem;
}
@media screen and (min-width: 1024px) {
  .p-company-mv {
    height: 41.25rem;
  }
}

.p-company-mv__bg {
  content: "";
  display: block;
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.p-company-mv__bg canvas {
  width: 100%;
  height: 100vh !important;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-company-mv__wrap {
  position: relative;
  z-index: 5;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-company-mission {
  padding-top: 1.25rem;
  position: relative;
  overflow: hidden;
}
.p-company-mission__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: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .p-company-mission__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: 6.875rem;
  }
}

.p-company-mission__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-company-mission__en {
  color: var(--BASECOLOR, #FF552B);
  text-align: justify;
  font-family: var(--Suisse);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1024px) {
  .p-company-mission__en {
    font-size: 0.875rem;
  }
}

.p-company-mission__ja {
  margin-top: 0.1em;
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: var(--BASECOLOR, #FF552B);
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.1;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .p-company-mission__ja {
    font-size: 2rem;
  }
}

.p-company-mission__desc {
  text-indent: 4em;
  color: var(--BASECOLOR, #FF552B);
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .p-company-mission__desc {
    margin: 1.5rem 0 0 auto;
    width: 44.0625rem;
    font-size: 1.5625rem;
    text-align: justify;
  }
}

.p-company-mission-capability {
  margin-top: 3.4375rem;
}
@media screen and (min-width: 1024px) {
  .p-company-mission-capability {
    margin-top: 8.75rem;
  }
}

.p-company-mission-capability__head {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.875rem;
  color: var(--BASECOLOR, #FF552B);
  font-family: var(--Helvetica);
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1024px) {
  .p-company-mission-capability__head {
    margin-top: 1.5rem;
    gap: 28.25rem;
    font-size: 0.875rem;
    letter-spacing: -0.04em;
  }
}

.p-company-mission-capability__list {
  margin-top: 1.25rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 12.1875rem 12.1875rem;
  grid-template-columns: 12.1875rem 12.1875rem;
}
.p-company-mission-capability__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: 13.25rem;
  position: relative;
  color: var(--BASECOLOR, #FF552B);
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 110%;
  text-align: center;
  letter-spacing: -0.04em;
}
.p-company-mission-capability__list figure {
  position: absolute;
  width: 14.75rem;
  height: 14.75rem;
}
.p-company-mission-capability__list figure svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .p-company-mission-capability__list {
    margin-inline: -0.9375rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-company-mission-capability__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 1024px) {
  .p-company-mission-capability__list {
    margin-top: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-company-mission-capability__list li {
    width: 18.5rem;
    height: 21.375rem;
  }
  .p-company-mission-capability__list figure {
    width: 21.375rem;
    height: 21.375rem;
  }
}

.p-company-mission__desc2 {
  margin-top: var(--padding-block-sm);
  color: var(--BASECOLOR, #FF552B);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (max-width: 1023px) {
  .p-company-mission__desc2 {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .p-company-mission__desc2 {
    width: 47.375rem;
    margin-inline: auto;
    font-size: 1.5625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-company-statement {
  margin-top: 6.875rem;
}
@media screen and (min-width: 1024px) {
  .p-company-statement {
    margin-top: 13.125rem;
  }
}

.p-company-statement__items {
  margin-top: 0.75rem;
}
.p-company-statement-item {
  border-top: var(--border-assort);
  padding: 1.75rem 0.9375rem 2rem;
}
@media screen and (min-width: 1024px) {
  .p-company-statement-item {
    padding: 5rem 1.75rem;
  }
}

.p-company-statement-item__wrap {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
  color: var(--BASECOLOR, #FF552B);
}
@media screen and (min-width: 1024px) {
  .p-company-statement-item__wrap {
    max-width: 120rem;
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem 5.5rem;
  }
}

.p-company-statement-item__label {
  font-family: var(--Suisse);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.0075rem;
  text-transform: capitalize;
}
@media screen and (min-width: 1024px) {
  .p-company-statement-item__label {
    width: 16.625rem;
    font-size: 0.875rem;
  }
}

.p-company-statement-item__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-company-statement-item__title {
  margin-top: 0.625rem;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .p-company-statement-item__title {
    margin-top: 0;
    font-size: 2.8125rem;
  }
}

.p-company-statement-item__desc {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1024px) {
  .p-company-statement-item__desc {
    margin-top: 1.5rem;
    width: 43.75rem;
    font-size: 1.5625rem;
    line-height: 1.3;
  }
}

.p-company-statement-item__value {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-company-statement-item__value {
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2.625rem 1.875rem;
  }
}

.p-company-statement-item-value__en {
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 1.75rem;
  font-weight: 400;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 1024px) {
  .p-company-statement-item-value__en {
    font-size: 2.25rem;
  }
}

.p-company-statement-item-value__title {
  margin-top: -0.125rem;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1024px) {
  .p-company-statement-item-value__title {
    margin-top: -0.375rem;
    font-size: 1.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-company-member__wrap {
  position: relative;
  overflow: hidden;
  background: var(--color-assort);
  padding: var(--padding-block) 0 var(--padding-section);
}
.p-company-member__bg {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 4.8125rem;
  pointer-events: none;
}
.p-company-member__bg img {
  max-width: none;
  height: 11.4375rem;
}
@media screen and (min-width: 1024px) {
  .p-company-member__bg {
    top: 8.75rem;
  }
  .p-company-member__bg img {
    height: 21.875rem;
  }
}

.p-company-member__head .c-heading-section__title {
  color: var(--color);
}
/* profile */
.p-company-member-profile {
  margin-top: 1.875rem;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.125rem auto;
      grid-template-areas: "pic head" "desc desc";
  -ms-grid-columns: 9.625rem 1.625rem 1fr;
  grid-template-columns: 9.625rem 1fr;
  gap: 1.125rem 1.625rem;
}
@media screen and (min-width: 1024px) {
  .p-company-member-profile {
    margin-top: 4.375rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
        grid-template-areas: "head pic" "desc pic";
    -ms-grid-columns: 37.5rem 6.125rem 20.5rem;
    grid-template-columns: 37.5rem 20.5rem;
    -ms-grid-rows: auto 0.75rem 1fr;
    grid-template-rows: auto 1fr;
    gap: 0.75rem 6.125rem;
  }
}

.p-company-member-profile__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: pic;
  align-self: flex-start;
}

.cm-modal-member > .p-company-member-profile__pic {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.p-company-member-profile__pic video {
  width: 100%;
  vertical-align: bottom;
}

.p-company-member-profile__head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: head;
  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;
}

.cm-modal-member > .p-company-member-profile__head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media screen and (max-width: 1023px) {
  .p-company-member-profile__head {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .p-company-member-profile__head {
    margin-top: 6.75rem;
  }
}

.p-company-member-profile__job {
  color: var(--BASECOLOR, #FF552B);
  font-size: 0.75rem;
  letter-spacing: 0.0075rem;
  background: var(--Gray, #EFECEB);
}
@media screen and (min-width: 1024px) {
  .p-company-member-profile__job {
    margin-left: 5.625rem;
    line-height: 1;
    font-size: 1.125rem;
  }
}

.p-company-member-profile__name {
  color: var(--BASECOLOR, #FF552B);
  font-size: 1.625rem;
  background: var(--Gray, #EFECEB);
}
@media screen and (min-width: 1024px) {
  .p-company-member-profile__name {
    font-size: 2.8125rem;
    line-height: 1;
  }
}

.p-company-member-profile__desc {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: desc;
  padding: 1rem 0.75rem;
  color: var(--BASECOLOR, #FF552B);
  background: var(--Gray, #EFECEB);
}

.cm-modal-member > .p-company-member-profile__desc {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
@media screen and (min-width: 1024px) {
  .p-company-member-profile__desc {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding: 0;
  }
}

/* list */
.p-company-member__list {
  padding-top: var(--padding-block);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.625rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-company-member__list {
    -ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr 1.5rem 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.875rem 1.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-company-info {
  padding-top: var(--padding-section);
}
@media screen and (min-width: 1024px) {
  .p-company-info {
    padding-left: 4.0625rem;
  }
}

.p-company-info__data {
  padding: 1.875rem 0 0 0;
}
.p-company-info__data table {
  width: 100%;
  color: var(--BASECOLOR, #FF552B);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
.p-company-info__data tr {
  background: var(--border-assort-dot);
}
.p-company-info__data th, .p-company-info__data td {
  padding: 1.5rem 0;
  text-align: left;
}
.p-company-info__data th {
  width: 7rem;
}
.p-company-info__data tr:first-child th, .p-company-info__data tr:first-child td {
  padding-top: 0;
}
@media screen and (min-width: 1024px) {
  .p-company-info__data {
    padding: 3.125rem 0 0 21.875rem;
  }
  .p-company-info__data table {
    font-size: 1.125rem;
  }
  .p-company-info__data th, .p-company-info__data td {
    padding: 1.8125rem 0;
  }
  .p-company-info__data th {
    width: 18rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-company-sponsored {
  padding-top: var(--padding-section);
}
@media screen and (min-width: 1024px) {
  .p-company-sponsored {
    padding-left: 4.0625rem;
  }
}

.p-company-sponsored__list {
  padding: 3.125rem 0 0 0;
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-company-sponsored__list {
    padding: 3.125rem 0 0 3.8125rem;
    -ms-grid-columns: 1fr 0.5rem 1fr 0.5rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-case__list {
  margin-top: 2.625rem;
  display: -ms-grid;
  display: grid;
  gap: 2.4375rem;
}
@media screen and (min-width: 1024px) {
  .p-case__list {
    margin-top: 6.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3.25rem 0.5rem;
  }
}

.p-case__paginate {
  padding-top: var(--padding-block);
}

.p-creative {
  padding-bottom: var(--padding-page);
}
@media screen and (min-width: 1024px) {
  .p-creative__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.4375rem 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.4375rem;
  }
}

.p-creative__paginate {
  padding-top: var(--padding-block);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-creative-single__wrap {
  position: relative;
}

.p-creative-single__aside {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  z-index: 5;
}
@media screen and (max-width: 1023px) {
  .p-creative-single__aside {
    display: none;
  }
}

.p-creative-single__asidePrev,
.p-creative-single__asideNext {
  position: sticky;
  top: calc(50vh - 25rem);
  width: 100%;
  height: 50rem;
  max-height: 90vh;
}
.p-creative-single__asidePrev .c-btn-page,
.p-creative-single__asideNext .c-btn-page {
  top: 50rem;
  position: absolute;
  z-index: 20;
}

.p-creative-single__asidePrev .c-btn-page {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.p-creative-single__asideNext {
  text-align: right;
}
.p-creative-single__asideNext .c-btn-page {
  right: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.p-creative-single__body {
  padding-top: var(--padding-block);
  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-creative-single__body {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    z-index: 10;
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .p-creative-single__body .cm-post--creative {
    max-width: 52.5rem;
  }
}

.p-creative-single__info {
  margin-top: var(--padding-block);
}
@media screen and (min-width: 1024px) {
  .p-creative-single__info {
    width: 20.75rem;
    margin-top: 2.25rem;
  }
  .p-creative-single__info > div {
    position: sticky;
    top: var(--header-height);
    padding-bottom: var(--header-height);
  }
}

.p-creative-single__page {
  margin-top: var(--padding-section);
}
@media screen and (min-width: 1024px) {
  .p-creative-single__page {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.4375rem 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.4375rem;
  }
}

.p-creative-single__index {
  padding: 1.875rem 0;
  border-top: var(--border-assort);
  text-align: center;
}
.p-creative-single__index a {
  color: var(--BASECOLOR, #FF552B);
  font-family: var(--Suisse);
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  text-transform: capitalize;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-case {
  padding-bottom: var(--padding-page);
}
.p-case__list {
  margin-top: 2.625rem;
  display: -ms-grid;
  display: grid;
  gap: 2.4375rem;
}
@media screen and (min-width: 1024px) {
  .p-case__list {
    margin-top: 6.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3.25rem 0.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-media {
  padding-bottom: var(--padding-page);
  --gapAside: 0.75rem;
  --paddingHeading: 0.375rem 0;
}
@media screen and (min-width: 1024px) {
  .p-media {
    --gapAside: 1.25rem;
    --paddingHeading: 0.75rem 0 0;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-media-pickup {
  overflow: hidden;
}
.p-media-pickup .swiper {
  overflow: initial;
  width: 16.125rem;
}
.p-media-pickup img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-media-pickup .swiper {
    width: 38.3125rem;
  }
}

.p-media-pickup__paginate {
  margin-top: var(--padding-block-sm);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-media__wrap {
  margin-top: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  border-top: var(--border-assort);
  gap: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-media__wrap {
    margin-top: 3.375rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 2.3125rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-media--single .p-media__wrap {
    margin-top: 0.875rem;
    gap: 7.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-media__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-block);
}
@media screen and (min-width: 1024px) {
  .p-media__aside {
    width: 20.625rem;
  }
}

.p-media-aside-block:not(:first-child) {
  border-top: var(--border-assort);
}
.p-media-aside-block__head {
  padding: var(--paddingHeading);
  background: var(--border-assort-dot);
}

.p-media-aside-block__pickup {
  padding-top: var(--gapAside);
  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;
}
.p-media-aside-block__search {
  margin-top: var(--padding-block-sm);
}
.p-media-aside-block__category {
  padding-top: var(--gapAside);
  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.625rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.p-media-aside-block__category a {
  color: var(--BASECOLOR, #FF552B);
}
@media screen and (min-width: 1024px) {
  .p-media-aside-block__category {
    gap: 1.25rem;
    font-size: 1.125rem;
  }
}

.p-media-aside-block__tag {
  padding-top: var(--gapAside);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 0.9375rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.p-media-aside-block__tag a {
  color: var(--BASECOLOR, #FF552B);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-media__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1023px) {
  .p-media__content {
    border-top: var(--border-assort);
  }
}

.p-media-list__head {
  padding: var(--paddingHeading);
  background: var(--border-assort-dot);
}

.p-media-list__list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 1024px) {
  .p-media-list__list {
    -ms-grid-columns: 1fr 0.625rem 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0 0.625rem;
  }
}

.p-media__paginate {
  margin-top: var(--padding-block);
  padding-bottom: var(--padding-section);
  border-bottom: var(--border-assort);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-media-ranking,
.p-media-recommend {
  position: relative;
  overflow: hidden;
}
.p-media-ranking__head,
.p-media-recommend__head {
  padding: var(--paddingHeading);
  background: var(--border-assort-dot);
}

.p-media-ranking__list,
.p-media-recommend__list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 1024px) {
  .p-media-ranking__list,
  .p-media-recommend__list {
    -ms-grid-columns: 1fr 0.625rem 1fr 0.625rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 0.625rem;
    margin-right: -9.375rem;
  }
}

.p-media-recommend {
  margin-top: var(--padding-block-sm);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-media-post__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.375rem 0 2rem;
  color: #FF552B;
  font-family: var(--Suisse);
  font-size: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-media-post__meta {
    padding: 0.75rem 0 3.875rem;
  }
}

.p-media-post__title {
  font-size: 1.625rem;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .p-media-post__title {
    width: 54.5rem;
    margin-left: auto;
    font-size: 2.8125rem;
  }
}

.p-media-post__body {
  padding-bottom: var(--padding-block);
}
@media screen and (min-width: 1024px) {
  .p-media-post__body {
    width: 54.5rem;
    margin-left: auto;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-news__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: var(--padding-section);
  gap: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-news__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}

@media screen and (min-width: 1024px) {
  .p-news__aside {
    width: 21.875rem;
  }
}

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

.p-news__paginate {
  margin-top: var(--padding-block);
}
.p-news__media {
  margin-top: var(--padding-section);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-news-single__wrap {
  padding-top: var(--padding-block);
}
@media screen and (min-width: 1024px) {
  .p-news-single__wrap {
    width: 54.5rem;
    margin-inline: auto;
  }
}

.p-news-single__title {
  font-size: 1.625rem;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .p-news-single__title {
    font-size: 2.8125rem;
  }
}

.p-news-single__body {
  margin-top: 2.25rem;
}

.p-news-single__page {
  margin-top: var(--padding-section);
  margin-inline: 0.9375rem;
}
@media screen and (min-width: 1024px) {
  .p-news-single__page {
    margin-inline: 1.75rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.4375rem 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.4375rem;
  }
}

.p-news-single__index {
  padding: 1.875rem 0;
  border-top: var(--border-assort);
  text-align: center;
}
.p-news-single__index a {
  color: var(--BASECOLOR, #FF552B);
  font-family: var(--Suisse);
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  text-transform: capitalize;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-download__wrap {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-download__wrap {
    margin-top: 6.25rem;
  }
}

.p-download__list {
  margin-top: 1.25rem;
  display: -ms-grid;
  display: grid;
  gap: 2.4375rem;
}
@media screen and (min-width: 1024px) {
  .p-download__list {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3.25rem 0.5rem;
  }
}

.p-download__paginate {
  margin-top: var(--padding-block);
}

.p-download__media {
  margin-top: var(--padding-section);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-download-single__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (max-width: 1023px) {
  .p-download-single__wrap {
    padding: var(--padding-section) 0;
    gap: var(--padding-section);
  }
}
@media screen and (min-width: 1024px) {
  .p-download-single__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5.625rem;
  }
}

.p-download-single__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-block);
}
.p-download-single__aside img {
  -webkit-box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 1024px) {
  .p-download-single__aside {
    width: 15.625rem;
    padding: 3.75rem 0;
  }
}

.p-download-single__form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) {
  .p-download-single__form {
    padding: 3.75rem 0 3.75rem 5.625rem;
    border-left: var(--border-assort);
  }
}

.p-download-single__bottom {
  border-top: var(--border-assort);
  background: #fff;
}
.p-download-single__client {
  overflow: hidden;
  padding: 1.25rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-download-single__client figure {
  -webkit-animation: loopLeft linear 40s infinite;
          animation: loopLeft linear 40s infinite;
  will-change: transform;
}
.p-download-single__client img {
  width: auto;
  max-width: none;
  height: 2.8125rem;
}
@media screen and (min-width: 1024px) {
  .p-download-single__client figure {
    -webkit-animation: loopLeft linear 50s infinite;
            animation: loopLeft linear 50s infinite;
  }
  .p-download-single__client img {
    height: 3.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-download-single__client {
    padding: 2.5rem 0;
  }
}

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

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-contact {
  padding-bottom: var(--padding-page);
}
.p-contact__wrap {
  padding-top: var(--padding-section);
}
@media screen and (min-width: 1024px) {
  .p-contact__wrap {
    width: 49.5rem;
    margin-inline: auto;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-service__lead {
  margin-top: var(--padding-section);
  width: 20rem;
  color: var(--color-assort);
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: var(--letter-spacing-ja);
}
@media screen and (min-width: 1024px) {
  .p-service__lead {
    width: 44.5rem;
    margin-left: 0.75rem;
    font-size: 1.5625rem;
  }
}

.p-service__wrap {
  margin-top: 1.5rem;
  border: var(--border-assort-light);
  background: #fff;
}
.p-service-item {
  padding: 1.25rem 1rem;
}
.p-service-item:not(:last-child) {
  background: var(--border-assort-dot);
}
@media screen and (min-width: 1024px) {
  .p-service-item {
    padding: 3.625rem 3.375rem 4rem 5.5rem;
  }
}

.p-service-item__head {
  position: relative;
  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-service-item__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-service-item__no {
  color: var(--BASECOLOR, #FF552B);
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-service-item__no {
    position: absolute;
    left: -2.875rem;
    top: 0.65em;
    font-size: 1.25rem;
  }
}

.p-service-item__title {
  color: var(--BASECOLOR, #FF552B);
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 2.25rem;
  letter-spacing: -0.05em;
  text-transform: capitalize;
}
@media screen and (min-width: 1024px) {
  .p-service-item__title {
    font-size: 4rem;
  }
}

.p-service-item__desc {
  color: var(--LightBlack, #584E49);
  font-size: 0.75rem;
  line-height: 1.4;
}
@media screen and (min-width: 1024px) {
  .p-service-item__desc {
    font-size: 1.125rem;
  }
}

.p-service-item__list {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .p-service-item__list {
    margin-top: 1.625rem;
    gap: 0.875rem 0;
  }
}

.p-service__media {
  margin-top: var(--padding-section);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-privacy__wrap {
  margin-top: var(--padding-section);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-block);
  color: var(--color-assort);
}
.p-privacy__wrap > h2 + *,
.p-privacy__wrap > h3 + * {
  margin-top: -2rem;
}
@media screen and (min-width: 1024px) {
  .p-privacy__wrap {
    width: 62rem;
  }
}

.p-privacy__media {
  margin-top: var(--padding-section);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-terms__wrap {
  margin-top: var(--padding-section);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-block);
  color: var(--color-assort);
}
.p-terms__wrap > h2 + *,
.p-terms__wrap > h3 + * {
  margin-top: -2rem;
}
@media screen and (min-width: 1024px) {
  .p-terms__wrap {
    width: 62rem;
  }
}

.p-terms__media {
  margin-top: var(--padding-section);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-404__wrap {
  padding-top: var(--padding-page);
}
.p-404-catch {
  margin-inline: auto;
  text-align: center;
  color: var(--color-assort);
}
@media screen and (min-width: 1024px) {
  .p-404-catch {
    width: 31.25rem;
  }
}

.p-404-catch__ja {
  font-size: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-404-catch__ja {
    font-size: 0.875rem;
  }
}

.p-404-catch__en {
  margin-top: 1rem;
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 2rem;
  font-weight: 400;
  line-height: 100%;
}
@media screen and (min-width: 1024px) {
  .p-404-catch__en {
    font-size: 4rem;
    line-height: 90%;
    letter-spacing: -0.16rem;
  }
}

.p-404__link {
  margin-top: var(--padding-block);
  text-align: center;
}
.p-404__media {
  margin-top: var(--padding-page);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-thanks {
  padding-bottom: var(--padding-page);
}
.p-thanks__wrap {
  padding-top: var(--padding-page);
}
.p-thanks-catch {
  margin-inline: auto;
  text-align: center;
  color: var(--color-assort);
}
@media screen and (min-width: 1024px) {
  .p-thanks-catch {
    width: 31.25rem;
  }
}

.p-thanks-catch__ja {
  font-size: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-thanks-catch__ja {
    font-size: 0.875rem;
  }
}

.p-thanks-catch__en {
  margin-top: 1rem;
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 2rem;
  font-weight: 400;
  line-height: 100%;
}
@media screen and (min-width: 1024px) {
  .p-thanks-catch__en {
    font-size: 4rem;
    line-height: 90%;
    letter-spacing: -0.16rem;
  }
}

.p-thanks__link {
  margin-top: var(--padding-block);
  text-align: center;
}
.p-thanks__media {
  margin-top: var(--padding-page);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.cm-block-header {
  position: relative;
  overflow: hidden;
  padding: 9.375rem 0 0.5rem;
  border-bottom: var(--border-assort);
}
@media screen and (min-width: 1024px) {
  .cm-block-header {
    padding: 11.875rem 0 1.5rem;
  }
}

.cm-block-header__title {
  color: var(--BASECOLOR, #FF552B);
}
.is-section-dark .cm-block-header__title {
  color: #fff;
  text-shadow: 0.0625rem 0.0625rem 0 #FF552B;
}
.cm-block-header__en {
  font-family: var(--Helvetica-Md);
  font-size: 3rem;
  line-height: 0.9; /* 43.2/16+rem */
  letter-spacing: -0.08em;
  text-transform: capitalize;
}
.cm-block-header__en[data-text-rep] {
  display: -ms-grid;
  display: grid;
}
.cm-block-header__en[data-text-rep] span {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  background: #fff url(../img/bg-noise.webp);
  will-change: transform;
  line-height: 0.8;
  padding-top: 0.1em;
}
.cm-block-header__en[data-text-rep] span:not(:last-child) {
  color: var(--color-rep-text);
}
@media screen and (min-width: 1024px) {
  .cm-block-header__en {
    font-size: 4.5rem;
  }
  .cm-block-header__en[data-text-rep] {
    font-size: 6.875rem;
  }
}

.cm-block-header__glitch.is-company {
  margin-right: calc(50% - 50vw);
}
.cm-block-header__glitch.is-company img {
  aspect-ratio: 874/163;
  width: 53.8461538462vw;
}
@media screen and (min-width: 1024px) {
  .cm-block-header__glitch.is-company img {
    width: 30.625vw;
  }
}

.cm-block-header__glitch.is-service {
  margin-right: calc(50% - 50vw);
}
.cm-block-header__glitch.is-service img {
  aspect-ratio: 718/166;
  width: 44.1025641026vw;
}
@media screen and (min-width: 1024px) {
  .cm-block-header__glitch.is-service img {
    width: 25.9722222222vw;
  }
}

.cm-block-header__ja {
  font-size: 0.875rem;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .cm-block-header__ja {
    margin-top: 0.25rem;
    font-size: 1.125rem;
  }
}

.cm-block-header__client {
  padding-bottom: 0.375rem;
  color: var(--BASECOLOR, #FF552B);
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1024px) {
  .cm-block-header__client {
    font-size: 1.5rem;
  }
}

.cm-block-header__desc {
  margin-top: 0.625rem;
  color: var(--color);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (min-width: 1024px) {
  .cm-block-header__desc {
    margin-top: 0.75rem;
    font-size: 1.125rem;
  }
}

.cm-block-header__bc {
  margin-top: 0.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 0.9375rem;
  color: var(--BASECOLOR, #FF552B);
  font-family: var(--Helvetica);
  font-size: 0.5625rem;
}
.cm-block-header__bc li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.cm-block-header__bc li:not(:first-child):before {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0;
  position: absolute;
  left: -0.6875rem;
  pointer-events: none;
  border-top: var(--border);
  border-color: var(--caption, #807977);
}
.cm-block-header__bc a {
  color: var(--caption, #807977);
}
.cm-block-header__bc a:hover {
  color: var(--color-assort);
}
@media screen and (min-width: 1024px) {
  .cm-block-header__bc {
    margin-top: 0.125rem;
    gap: 1.6875rem;
    font-size: 0.875rem;
  }
  .cm-block-header__bc li:not(:first-child):before {
    left: -1.0625rem;
  }
}

.cm-block-header__service {
  margin-top: 1.75rem;
  position: relative;
  padding-bottom: 0.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.1875rem;
}
.cm-block-header__service img {
  height: 3.625rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-header__service {
    gap: 0.5rem;
    margin-top: -6.25rem;
    padding-bottom: 0.3125rem;
  }
  .cm-block-header__service img {
    height: 6.25rem;
  }
}

.cm-block-header--company {
  padding: 12.5rem 0 0.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--company {
    padding: 18.75rem 0 1.5rem;
  }
}
.cm-block-header--company .cm-block-header__title {
  color: var(--BASECOLOR, #FF552B);
}
.is-section-dark .cm-block-header--company .cm-block-header__title {
  color: #fff;
  text-shadow: 0.0625rem 0.0625rem 0 #FF552B;
}
.cm-block-header--company .cm-block-header__en {
  font-size: 3.25rem;
}
.cm-block-header--company .cm-block-header__en[data-text-rep] span {
  background: none;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--company .cm-block-header__en {
    font-size: 6.875rem;
  }
}
.cm-block-header--company .cm-block-header__ja {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--company .cm-block-header__ja {
    margin-top: 4rem;
  }
}

.cm-block-header--service {
  padding: 5.625rem 0 0.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--service {
    padding: 8.125rem 0 1.5rem;
  }
}
.cm-block-header--service .cm-block-header__ja {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--service .cm-block-header__ja {
    margin-top: 4rem;
  }
}

.cm-block-header--contact {
  padding: 4.6875rem 0 0.5rem;
  border-bottom: var(--border-assort);
}
@media screen and (min-width: 1024px) {
  .cm-block-header--contact {
    padding: 5.9375rem 0 1.5rem;
  }
}

.cm-block-header--work {
  padding-top: 6.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--work {
    padding-top: 8.125rem;
  }
}
.cm-block-header--work .cm-block-header__title {
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--work .cm-block-header__title {
    padding-bottom: 0.625rem;
  }
}
.cm-block-header--work .cm-block-header__ja {
  margin-top: 0;
  color: var(--BASECOLOR, #FF552B);
  font-size: 1.625rem;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--work .cm-block-header__ja {
    font-size: 2.8125rem;
  }
}

.cm-block-header--download {
  padding-top: 6.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--download {
    padding-top: 8.125rem;
  }
}
.cm-block-header--download .cm-block-header__title {
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--download .cm-block-header__title {
    padding-bottom: 0.625rem;
  }
}
.cm-block-header--download .cm-block-header__ja {
  font-size: 1.625rem;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--download .cm-block-header__ja {
    font-size: 2.8125rem;
  }
}

.cm-block-header--mediaSingle,
.cm-block-header--media {
  padding: 6.25rem 0 0;
  border-bottom: none;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--mediaSingle,
  .cm-block-header--media {
    padding: 6.25rem 0 0;
  }
}
.cm-block-header--mediaSingle .cm-block-header__title,
.cm-block-header--media .cm-block-header__title {
  color: #FF552B;
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 3rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.05em;
  text-transform: capitalize;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--mediaSingle .cm-block-header__title,
  .cm-block-header--media .cm-block-header__title {
    font-size: 6rem;
  }
}
.cm-block-header--mediaSingle .cm-block-header__bc,
.cm-block-header--media .cm-block-header__bc {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-header--mediaSingle .cm-block-header__bc,
  .cm-block-header--media .cm-block-header__bc {
    margin-top: 1.125rem;
  }
}

.cm-block-header__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.125rem 0.9375rem;
  gap: 1.5625rem;
  background: var(--color-assort);
  position: relative;
  color: var(--white, #FFF);
  font-size: 0.875rem;
}
.cm-block-header__category a {
  color: var(--color-inverse);
}
@media screen and (max-width: 1023px) {
  .cm-block-header__category {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .cm-block-header__category::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-block-header__category {
    padding: 1.5rem 0.9375rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.125rem;
  }
  .cm-block-header--mediaSingle .cm-block-header__category:before {
    content: "";
    display: block;
    width: 11rem;
    height: 3.125rem;
    position: absolute;
    left: 1.5rem;
    bottom: 0;
    pointer-events: none;
    background: url(../img/cm-block-header-category-bg.webp) left bottom/contain no-repeat;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-block-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: var(--border-assort);
}
.cm-block-cta-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cm-block-cta-item:nth-child(2) {
  background: var(--border-assort-vertical);
}
.cm-block-cta-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  color: var(--color-assort);
}
.cm-block-cta-item__link:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  pointer-events: none;
  background: var(--color-assort);
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: -webkit-transform var(--easeDuration) var(--easeOutTheme);
  transition: -webkit-transform var(--easeDuration) var(--easeOutTheme);
  transition: transform var(--easeDuration) var(--easeOutTheme);
  transition: transform var(--easeDuration) var(--easeOutTheme), -webkit-transform var(--easeDuration) var(--easeOutTheme);
  will-change: transform;
}
.cm-block-cta-item__link:hover {
  color: #fff;
}
.cm-block-cta-item__link:hover:before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
.cm-block-cta-item__wrap {
  position: relative;
  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;
  text-align: center;
  height: 8.125rem;
  will-change: transform;
  -webkit-transition: -webkit-transform var(--easeDuration) var(--easeOutTheme);
  transition: -webkit-transform var(--easeDuration) var(--easeOutTheme);
  transition: transform var(--easeDuration) var(--easeOutTheme);
  transition: transform var(--easeDuration) var(--easeOutTheme), -webkit-transform var(--easeDuration) var(--easeOutTheme);
}
a:hover .cm-block-cta-item__wrap {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
@media screen and (min-width: 1024px) {
  .cm-block-cta-item__wrap {
    height: 20.9375rem;
  }
}

.cm-block-cta-item__en {
  margin-top: 0.375rem;
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 2rem;
  letter-spacing: -0.05em;
  line-height: 0.9;
}
@media screen and (min-width: 1024px) {
  .cm-block-cta-item__en {
    margin-top: 0.375rem;
    font-size: 4rem;
    letter-spacing: -0.001em;
  }
}

.cm-block-cta-item__title {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1024px) {
  .cm-block-cta-item__title {
    margin-top: 1rem;
    font-size: 1.125rem;
  }
}

.cm-block-cta-item__desc {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.4875rem;
}
@media screen and (max-width: 1023px) {
  .cm-block-cta-item__desc {
    display: none;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-block-media-youtube {
  padding: var(--padding-block-sm) 0;
  background: var(--border-assort-dot);
}
.cm-block-media-youtube__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cm-block-media-youtube__logo {
  margin-left: auto;
  width: 5.0625rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (max-width: 1023px) {
  .cm-block-media-youtube__logo {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-block-media-youtube__logo {
    position: relative;
    top: 0.5rem;
  }
}

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

.cm-block-media-youtube__paginate {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-media-youtube__paginate {
    margin-top: 1.625rem;
  }
}

.cm-block-media-sns {
  padding: var(--padding-block-sm) 0;
  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.625rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-media-sns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5.5rem;
  }
}

.cm-block-media-sns__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-media-sns__wrap {
    gap: 2.25rem;
  }
}

.cm-block-media-sns__logo {
  padding-top: 1.25rem;
  width: 2.625rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-media-sns__logo {
    padding-top: 1.5rem;
  }
}

.cm-block-media-sns__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-media-sns__list {
    gap: 1rem;
  }
}

.cm-block-media-sns__profile {
  width: 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: 0.375rem;
  text-align: center;
  color: var(--color-assort);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
.cm-block-media-sns__profile img {
  border-radius: 100%;
  border: var(--border-assort);
}

.cm-block-media-sns__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.cm-block-media-sns__links a {
  font-family: var(--Helvetica);
}
@media screen and (min-width: 1024px) {
  .cm-block-media-sns__links {
    gap: 4rem;
    font-size: 1.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
@media screen and (min-width: 1024px) {
  .cm-nav-main {
    max-width: 78.75rem;
    margin-inline: auto;
  }
}

.cm-nav-main-index {
  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) {
  .cm-nav-main-index {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cm-nav-main-index__label {
  font-family: var(--Helvetica);
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 1023px) {
  .cm-nav-main-index__label {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-nav-main-index__label {
    width: 11.125rem;
  }
}

.cm-nav-main-index__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cm-nav-main-contents {
  margin-top: 2.5rem;
  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 (max-width: 1023px) {
  .cm-nav-main-contents {
    border: var(--border-gray);
  }
}
@media screen and (min-width: 1024px) {
  .cm-nav-main-contents {
    margin-top: 5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cm-nav-main-contents__label {
  font-family: var(--Helvetica);
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 1023px) {
  .cm-nav-main-contents__label {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-nav-main-contents__label {
    width: 11.125rem;
  }
}

.cm-nav-main-contents__list {
  -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;
}
@media screen and (min-width: 1024px) {
  .cm-nav-main-contents__list {
    gap: 3.125rem;
  }
}

@media screen and (max-width: 1023px) {
  .cm-nav-main-contents-item {
    border-bottom: var(--border-gray);
  }
}
.cm-nav-main-contents-item__body {
  margin-top: 1.25rem;
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 1023px) {
  .cm-nav-main-contents-item__body {
    padding: 0 0.9375rem 1.25rem;
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-nav-main-contents-item__body {
    margin-top: 1.25rem;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 1023px) {
  .cm-nav-main-contents-item__category:not(:first-child) {
    margin-top: 2rem;
  }
}
.cm-nav-main-contents-item__sub {
  color: var(--caption, #807977);
  font-size: 0.75rem;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .cm-nav-main-contents-item__sub {
    font-size: 0.875rem;
  }
}

.cm-nav-main-contents-item__list {
  margin-top: 0.375rem;
  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.75rem;
  font-size: 1rem;
}
.cm-nav-main-contents-item__list a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1rem;
  position: relative;
}
.cm-nav-main-contents-item__list a:before {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0;
  position: absolute;
  left: 0;
  pointer-events: none;
  border-top: var(--border-assort);
}
.cm-nav-main-contents-item__list a:hover {
  color: var(--color-assort);
}
.cm-nav-main-contents-cta {
  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 (max-width: 1023px) {
  .cm-nav-main-contents-cta li:not(:last-child) {
    background: var(--border-assort-dot-wh);
  }
}
@media screen and (min-width: 1024px) {
  .cm-nav-main-contents-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 7rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-nav-paginate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.375rem;
}

.cm-nav-paginate__ctrl 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: 4rem;
  height: 4rem;
  background: var(--Gray, #EFECEB);
  color: var(--color-assort);
  text-align: justify;
  font-family: var(--Suisse);
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}
.cm-nav-paginate__ctrl a:hover {
  color: #fff;
  background: var(--color-assort);
}
.cm-nav-paginate__ctrl:first-child {
  margin-right: 0.75rem;
}
.cm-nav-paginate__ctrl:last-child {
  margin-left: 0.75rem;
}

.cm-nav-paginate__dots span,
.cm-nav-paginate__dots a,
.cm-nav-paginate__page span,
.cm-nav-paginate__page 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: 2.375rem;
  height: 4rem;
  position: relative;
  font-family: var(--Suisse);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--color-assort);
}
.cm-nav-paginate__dots span:before,
.cm-nav-paginate__dots a:before,
.cm-nav-paginate__page span:before,
.cm-nav-paginate__page a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border-top: var(--border-assort);
  border-width: 0.1875rem;
  -webkit-transition: var(--easeDuration) var(--easeOutTheme);
  transition: var(--easeDuration) var(--easeOutTheme);
}
.cm-nav-paginate__dots a:hover,
.cm-nav-paginate__page a:hover {
  color: var(--color-assort);
}
.cm-nav-paginate__dots a:hover:before,
.cm-nav-paginate__page a:hover:before {
  width: 100%;
  left: 0;
  right: auto;
}
.cm-nav-paginate__dots span.is-current,
.cm-nav-paginate__dots a.is-current,
.cm-nav-paginate__page span.is-current,
.cm-nav-paginate__page a.is-current {
  color: var(--color-assort);
}
.cm-nav-paginate__dots span.is-current:before,
.cm-nav-paginate__dots a.is-current:before,
.cm-nav-paginate__page span.is-current:before,
.cm-nav-paginate__page a.is-current:before {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .cm-nav-paginate__dots,
  .cm-nav-paginate__page.is-near-dot:nth-last-child(2),
  .cm-nav-paginate__page.is-near-dot:nth-child(2) {
    display: none;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-nav-aside {
  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.375rem;
}
.cm-nav-aside__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0.75rem;
  position: relative;
  color: #FF552B;
  font-family: var(--Suisse);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.04em;
}
.cm-nav-aside__link:before {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0;
  position: absolute;
  left: 0;
  pointer-events: none;
  border-top: var(--border-assort);
  opacity: 0;
}
.is-current .cm-nav-aside__link:before, .cm-nav-aside__link.is-current:before {
  opacity: 1;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-nav-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
}
@media screen and (max-width: 640px) {
  .cm-nav-category {
    margin-inline: -0.9375rem;
    padding: 0 0.9375rem;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .cm-nav-category::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-nav-category {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.cm-nav-category__link {
  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.125rem 0.625rem;
  border: var(--border-assort);
  color: #FF552B;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}
.cm-nav-category__link:hover, .cm-nav-category__link.is-current {
  background: var(--color-assort);
  color: #fff;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-heading
----------------------------------------------------*/
.c-heading-section {
  overflow: hidden;
}
.c-heading-section__title {
  color: var(--color-assort);
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.04em;
}
.is-visible .c-heading-section__title {
  opacity: 1;
  -webkit-transition: 1s var(--easeOutTheme) 0.05s;
  transition: 1s var(--easeOutTheme) 0.05s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  letter-spacing: -0.04em;
}
@media screen and (min-width: 1024px) {
  .c-heading-section__title {
    font-size: 4rem;
  }
}

.c-heading-section__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(37.02%, #FF552B), to(#FFF));
  background: linear-gradient(-270deg, #FF552B 37.02%, #FFF 100%);
  width: 100%;
}
.is-visible .c-heading-section__line {
  width: 100%;
  -webkit-transition: 0.25s var(--easeOutTheme);
  transition: 0.25s var(--easeOutTheme);
}
@media screen and (min-width: 1024px) {
  .c-heading-section__line {
    height: 1.6875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-heading-caption {
  color: var(--BASECOLOR, #FF552B);
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 1024px) {
  .c-heading-caption {
    font-size: 2.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-heading-bar, .cm-post > h2 {
  padding: 0.75rem 0.75rem;
  background: var(--BASEBlack, #3A3735);
  color: var(--Gray, #EFECEB);
  font-size: 1.125rem;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .c-heading-bar, .cm-post > h2 {
    padding: 1.375rem 1.5rem;
    font-size: 2rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-heading-border, .cm-post > h3 {
  padding-bottom: 0.375rem;
  border-bottom: var(--border-assort);
  color: var(--BASECOLOR, #FF552B);
  font-size: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .c-heading-border, .cm-post > h3 {
    padding-bottom: 0.75rem;
    font-size: 2rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-heading-text {
  color: var(--BASECOLOR, #FF552B);
  font-size: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .c-heading-text {
    font-size: 1.5625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-post
----------------------------------------------------*/
body figure {
  margin-bottom: 0;
}

.cm-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-block);
  color: var(--LightBlack, #584E49);
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1024px) {
  .cm-post {
    font-size: 1.125rem;
  }
}
.cm-post > h2 + *,
.cm-post > h3 + * {
  margin-top: -2rem;
}
.cm-post > p + p {
  margin-top: -1em;
}
.cm-post strong {
  font-weight: bold;
}
.cm-post em {
  font-style: italic;
}
.cm-post ul, .cm-post ol {
  margin-left: 1.5em;
}
.cm-post li {
  list-style: disc;
}
.cm-post ol li {
  list-style: decimal;
}
.cm-post table th {
  font-weight: bold;
}
.cm-post table th,
.cm-post table td {
  padding: 0.5em 0.5em;
  border: 0.0625rem solid #ccc;
}
.cm-post a {
  color: var(--color-assort);
  text-decoration: underline;
}
.cm-post a:hover {
  text-decoration: none;
}
.cm-post img {
  height: auto;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-gallery,
.cm-post .wp-block-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-gallery,
  .cm-post .wp-block-gallery {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-button,
.cm-post .wp-block-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
}
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-button .wp-block-button__link,
.cm-post .wp-block-button .wp-block-button__link {
  border-radius: 0 !important;
  background: var(--color-assort) !important;
  font-size: 0.875rem !important;
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-button .wp-block-button__link,
  .cm-post .wp-block-button .wp-block-button__link {
    font-size: 1.125rem !important;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .cm-post-lead {
    padding-left: 4rem;
  }
}

.cm-post-lead__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--color-assort);
}
@media screen and (min-width: 1024px) {
  .cm-post-lead__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-right: -27.25rem;
    gap: 12.5rem;
  }
}

.cm-post-lead__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (min-width: 1024px) {
  .cm-post-lead__aside {
    width: 22rem;
  }
}

.cm-post-info {
  color: var(--color-assort);
}

.cm-post-info__data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3.375rem 0.75rem 1fr;
  grid-template-columns: 3.375rem 1fr;
  gap: 0.75rem 0.75rem;
  font-size: 0.875rem;
}
.cm-post-info__data dt {
  font-family: var(--Helvetica-Md);
  letter-spacing: 0.04em;
  font-size: 0.75rem;
  position: relative;
  top: 0.2em;
}
.cm-post-info__link {
  margin-top: var(--padding-block-sm);
  text-align: right;
  font-size: 0.875rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-post-credit {
  width: 100%;
  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.375rem;
  color: var(--BASECOLOR, #FF552B);
}
@media screen and (min-width: 1024px) {
  .cm-post-credit {
    padding-left: 4rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cm-post-credit__title {
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 1024px) {
  .cm-post-credit__title {
    font-size: 2.25rem;
  }
}

.cm-post-credit__list {
  margin-left: auto;
  -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;
  gap: 0.125rem;
  font-family: var(--Suisse);
  font-size: 0.875rem;
  line-height: 1.3;
  text-align: right;
}
.cm-post-credit__list li {
  list-style: none;
}
/*----------------------------------------------------
	cm-post creative
----------------------------------------------------*/
.cm-post--creative.cm-post--creative.cm-post--creative {
  color: var(--BASECOLOR, #FF552B);
}
.cm-post--creative.cm-post--creative.cm-post--creative .single-creative-case__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cm-post--creative.cm-post--creative.cm-post--creative .single-creative-case__container > h2:not(:first-child) {
  margin-top: var(--padding-block);
}
.cm-post--creative.cm-post--creative.cm-post--creative h2 {
  padding: 0;
  background: transparent;
  color: var(--BASECOLOR, #FF552B);
  font-family: var(--ITCGaramondW01-BookCn);
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 1024px) {
  .cm-post--creative.cm-post--creative.cm-post--creative h2 {
    font-size: 2.25rem;
  }
}
.cm-post--creative.cm-post--creative.cm-post--creative dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.125rem auto;
  grid-template-columns: 1fr auto;
  gap: 0.125rem;
  font-family: var(--Suisse);
  font-size: 0.875rem;
  line-height: 1.3;
  text-align: right;
}

/*----------------------------------------------------
	cm-post vk block
----------------------------------------------------*/
.cm-post.cm-post.cm-post .wp-block-vk-blocks-border-box {
  margin: 0;
  border: var(--border-assort);
  width: 100%;
}
.cm-post.cm-post.cm-post .vk_borderBox_title_container {
  margin-bottom: -0.5em;
  background: #fff url(../img/bg-noise.webp);
}
.cm-post.cm-post.cm-post .vk_borderBox_title {
  color: var(--BASECOLOR, #FF552B);
  font-size: 1.125rem;
  font-weight: 500;
}
.cm-post.cm-post.cm-post .vk_borderBox_body {
  margin: 0;
}
.cm-post.cm-post.cm-post .vk_borderBox_body p {
  font-size: 1.125rem;
  letter-spacing: 0.01125rem;
  color: var(--color);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-post.cm-post.cm-post #ez-toc-container {
  background: var(--Gray, #EFECEB);
  border: none;
  border-radius: 0;
  padding: 1.5rem 0.9375rem;
}
@media screen and (min-width: 1024px) {
  .cm-post.cm-post.cm-post #ez-toc-container {
    padding: 2.1875rem 1.5rem;
  }
}
.cm-post.cm-post.cm-post #ez-toc-container nav ul li a::before {
  content: "";
}
.cm-post.cm-post.cm-post #ez-toc-container .ez-toc-title {
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-post.cm-post.cm-post #ez-toc-container .ez-toc-title {
    font-size: 1.125rem;
  }
}
.cm-post.cm-post.cm-post #ez-toc-container a.ez-toc-toggle {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cm-post.cm-post.cm-post #ez-toc-container a.ez-toc-toggle .ez-toc-js-icon-con {
  display: none;
}
.cm-post.cm-post.cm-post #ez-toc-container .toc_close .a.ez-toc-toggle {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.cm-post.cm-post.cm-post #ez-toc-container .ez-toc-list.ez-toc-list-level-1 {
  padding: 1.25rem 0 0;
}
@media screen and (min-width: 1024px) {
  .cm-post.cm-post.cm-post #ez-toc-container .ez-toc-list.ez-toc-list-level-1 {
    padding: 1.25rem 1.25rem 0;
  }
}
.cm-post.cm-post.cm-post #ez-toc-container .ez-toc-heading-level-2 {
  margin-top: 0.75rem;
  padding-left: 1.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  position: relative;
}
.cm-post.cm-post.cm-post #ez-toc-container .ez-toc-heading-level-2:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
  top: 0.25rem;
  pointer-events: none;
  background: url(../img/ico-gradient-index.webp) center center/contain no-repeat;
}
@media screen and (min-width: 1024px) {
  .cm-post.cm-post.cm-post #ez-toc-container .ez-toc-heading-level-2 {
    padding-left: 2.125rem;
    font-size: 1.125rem;
  }
  .cm-post.cm-post.cm-post #ez-toc-container .ez-toc-heading-level-2:before {
    width: 1.375rem;
    height: 1.375rem;
    top: 0.25rem;
  }
}
.cm-post.cm-post.cm-post #ez-toc-container .ez-toc-list-level-3 {
  margin: 0.375rem 0 0 0;
  counter-reset: num;
  font-size: 0.6875rem;
}
@media screen and (min-width: 1024px) {
  .cm-post.cm-post.cm-post #ez-toc-container .ez-toc-list-level-3 {
    font-size: 0.875rem;
  }
}
.cm-post.cm-post.cm-post #ez-toc-container .ez-toc-heading-level-3 {
  margin-top: 0.375rem;
  padding-left: 1.5rem;
  position: relative;
  counter-increment: num;
}
.cm-post.cm-post.cm-post #ez-toc-container .ez-toc-heading-level-3:before {
  content: counter(num, decimal-leading-zero);
  color: var(--BASECOLOR, #FF552B);
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .cm-post.cm-post.cm-post #ez-toc-container .ez-toc-heading-level-3 {
    padding-left: 1.6875rem;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.single-media__card {
  position: relative;
  padding: 0 0 2rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 0.625rem auto 0.625rem auto;
      grid-template-areas: "image title" "image name" "text text";
  -ms-grid-columns: 9.0625rem 0.625rem 1fr;
  grid-template-columns: 9.0625rem 1fr;
  gap: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .single-media__card {
        grid-template-areas: "image title" "image name" "image text";
    -ms-grid-columns: 9.0625rem 1.875rem 1fr;
    grid-template-columns: 9.0625rem 1fr;
    -ms-grid-rows: auto 0.75rem auto 0.75rem 1fr;
    grid-template-rows: auto auto 1fr;
    gap: 0.75rem 1.875rem;
    padding: 0 0 0 5.5rem;
  }
}

.single-media__card-image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: image;
}

.single-media__card-title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  font-size: 1rem;
  align-self: flex-end;
}

.single-media__card-name {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: name;
  font-size: 1.5625rem;
}

.c-card-case__link > .single-media__card-name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.single-media__card-text {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: text;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .single-media__card-text {
    font-size: 1.125rem;
  }
}

.single-media__card-text--hidden {
  overflow: hidden;
  height: 9.8em;
}
@media screen and (min-width: 1024px) {
  .single-media__card-text--hidden {
    height: 2.8em;
  }
}

.single-media__card-more {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 0.875rem;
  text-decoration: underline;
}
.single-media__card-more:hover {
  text-decoration: none;
}

/*----------------------------------------------------
	...
----------------------------------------------------*/
.cm-form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.375rem;
}
@media screen and (min-width: 1024px) {
  .cm-form__inputs {
    gap: 2.375rem;
  }
}

.cm-form__agree {
  margin-top: var(--padding-block);
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
.cm-form__agree a {
  text-decoration: underline;
  color: var(--color-assort);
}
.cm-form__agree a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .cm-form__agree {
    font-size: 1.125rem;
  }
}

.cm-form__action {
  margin-top: var(--padding-block);
  width: 100%;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.cm-modal[aria-hidden=true] {
  display: none;
  pointer-events: none;
}

.cm-modal.is-open {
  display: block;
}

.cm-modal {
  position: fixed;
  width: 100%;
  height: 100vh;
  inset: 0;
  z-index: 600;
}

.cm-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  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;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
.cm-modal__overlay:after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% + 1px);
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.cm-modal__wrap {
  position: relative;
}

.cm-modal__container {
  max-height: 100vh;
  overflow: auto;
}
@media screen and (max-width: 640px) {
  .cm-modal__container {
    padding: 0 0.9375rem;
  }
}

.cm-modal__close {
  position: absolute;
  right: 0;
  top: -3.75rem;
  width: 2.8125rem;
  height: 2.8125rem;
  z-index: 100;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cm-modal__close span {
  display: block;
  position: absolute;
  left: 0;
  -webkit-transition: top 0.35s var(--easeOutTheme), -webkit-transform 0s var(--easeOutTheme);
  transition: top 0.35s var(--easeOutTheme), -webkit-transform 0s var(--easeOutTheme);
  transition: top 0.35s var(--easeOutTheme), transform 0s var(--easeOutTheme);
  transition: top 0.35s var(--easeOutTheme), transform 0s var(--easeOutTheme), -webkit-transform 0s var(--easeOutTheme);
  width: 100%;
  height: 0;
  border-top: var(--border-wh);
}
.cm-modal__close span:nth-child(1) {
  top: 50%;
  -webkit-transform: scale(-1, -1) rotate(-45deg);
          transform: scale(-1, -1) rotate(-45deg);
}
.cm-modal__close span:nth-child(2) {
  top: 50%;
  -webkit-transform: scale(-1, -1) rotate(45deg);
          transform: scale(-1, -1) rotate(45deg);
}
@media screen and (min-width: 1024px) {
  .cm-modal__close {
    width: 2.8125rem;
    height: 2.8125rem;
    right: -2.8125rem;
    top: -4.6875rem;
  }
}

#modal-member .cm-modal__close {
  position: absolute;
  right: 0.625rem;
  top: 0;
}
@media screen and (min-width: 1024px) {
  #modal-member .cm-modal__close {
    right: 0;
    top: 0;
  }
}

/**************************\
  Demo Animation Style
\**************************/
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 1;
  }
}
@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 1;
  }
}
.cm-modal[aria-hidden=false] .cm-modal__overlay {
  opacity: 0;
  -webkit-animation: mmfadeIn 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1) forwards;
          animation: mmfadeIn 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cm-modal[aria-hidden=false] .cm-modal__container {
  opacity: 0;
  -webkit-animation: mmslideIn 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1) forwards;
          animation: mmslideIn 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cm-modal[aria-hidden=true] .cm-modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cm-modal[aria-hidden=true] .cm-modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cm-modal .cm-modal__container,
.cm-modal .cm-modal__overlay {
  will-change: transform;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-modal-blog {
  max-width: 50rem;
}
.cm-modal-blog__bnr a:hover {
  opacity: 0.7;
}
.cm-modal-blog__bnr img {
  width: 100%;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-modal-member {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.125rem auto;
      grid-template-areas: "pic head" "desc desc";
  -ms-grid-columns: 11.25rem 0 1fr;
  grid-template-columns: 11.25rem 1fr;
  padding: 20px;
  gap: 1.125rem 0;
  background: var(--color-assort);
}
@media screen and (min-width: 1024px) {
  .cm-modal-member {
        grid-template-areas: "pic head" "pic desc";
    -ms-grid-columns: 16.5rem 0 1fr;
    grid-template-columns: 16.5rem 1fr;
    -ms-grid-rows: auto 0.75rem 1fr;
    grid-template-rows: auto 1fr;
    gap: 0.75rem 0;
    padding: 40px;
  }
  .cm-modal-member > .p-company-member-profile__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .cm-modal-member > .p-company-member-profile__head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cm-modal-member > .p-company-member-profile__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}

.cm-modal-member__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: pic;
  align-self: flex-start;
  background: var(--Gray, #EFECEB);
  padding-right: 26px;
}

.cm-modal-member > .cm-modal-member__pic {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
@media screen and (min-width: 1024px) {
  .cm-modal-member__pic {
    height: 100%;
  }
}

.cm-modal-member__head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: head;
  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;
}

.cm-modal-member > .cm-modal-member__head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media screen and (max-width: 1023px) {
  .cm-modal-member__head {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.cm-modal-member__job {
  color: var(--BASECOLOR, #FF552B);
  font-size: 0.75rem;
  letter-spacing: 0.0075rem;
  background: var(--Gray, #EFECEB);
}
@media screen and (min-width: 1024px) {
  .cm-modal-member__job {
    line-height: 1;
    font-size: 1.125rem;
  }
}

.cm-modal-member__name {
  color: var(--BASECOLOR, #FF552B);
  font-size: 1.625rem;
  background: var(--Gray, #EFECEB);
}
@media screen and (min-width: 1024px) {
  .cm-modal-member__name {
    font-size: 2.8125rem;
    line-height: 1;
  }
}

.cm-modal-member__desc {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: desc;
  padding: 1rem 0.75rem;
  color: var(--BASECOLOR, #FF552B);
  background: var(--Gray, #EFECEB);
}

.cm-modal-member > .cm-modal-member__desc {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
@media screen and (min-width: 1024px) {
  .cm-modal-member__desc {
    width: 30rem;
    padding: 0;
  }
}

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

.c-card-case__link {
  height: 100%;
  display: -ms-grid;
  display: grid;
  position: relative;
  border: var(--border-assort);
  padding: 0 1rem 1rem;
  color: var(--color-assort);
  -ms-grid-rows: auto 1.25rem auto 1.25rem auto;
      grid-template-areas: "name pic" "arrow pic" "desc desc";
  -ms-grid-columns: 1fr 0.625rem 8.75rem;
  grid-template-columns: 1fr 8.75rem;
  gap: 1.25rem 0.625rem;
}
@media screen and (min-width: 1024px) {
  .c-card-case__link {
    -ms-grid-columns: 1fr 0.625rem 12.5rem;
    grid-template-columns: 1fr 12.5rem;
    gap: 1.875rem 0.625rem;
    padding: 0 1.25rem 0.875rem;
  }
}

.c-card-case__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  position: relative;
  grid-area: pic;
  margin-top: -0.875rem;
  align-self: flex-start;
}

.cm-modal-member > .c-card-case__pic {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.c-card-case__pic img {
  aspect-ratio: 584/414;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card-case--sponsored .c-card-case__pic:after {
  display: none;
}
.c-card-case--sponsored .c-card-case__pic img {
  -webkit-filter: none;
          filter: none;
}
.c-card-case__name {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: name;
  padding-top: 0.875rem;
  font-size: 0.875rem;
}
.c-card-case__link > .c-card-case__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media screen and (min-width: 1024px) {
  .c-card-case__name {
    padding-top: 0.875rem;
    font-size: 1rem;
  }
}

.c-card-case__arrow {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: arrow;
  margin-top: -0.375rem;
}
@media screen and (max-width: 1023px) {
  .c-card-case__arrow {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-case__arrow {
    margin-top: 1.25rem;
  }
}

.c-card-case__desc {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: desc;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1em;
}

.cm-modal-member > .c-card-case__desc {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}

@media screen and (min-width: 1024px){
  .p-company-member-profile__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-company-member-profile__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-company-member-profile__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .single-media__card-image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .single-media__card-title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .single-media__card-name {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .single-media__card-text {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .cm-modal-member__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .cm-modal-member > .cm-modal-member__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .cm-modal-member__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .cm-modal-member > .cm-modal-member__head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cm-modal-member__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cm-modal-member > .cm-modal-member__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-card-case__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .cm-modal-member > .c-card-case__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .c-card-case__name {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .c-card-case__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cm-modal-member > .c-card-case__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-case__desc {
    margin-top: 1rem;
    font-size: 1.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .c-card-download {
    max-width: 25.875rem;
  }
}

.c-card-download__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border: var(--border-assort);
  padding: 1rem 1.5rem 1.75rem;
  position: relative;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .c-card-download__link {
    padding: 1rem 1.5rem 1.5rem;
  }
}

.c-card-download__title {
  color: var(--color-assort);
  font-size: 0.6875rem;
  letter-spacing: 0.01em;
}
.c-card-download__down {
  position: absolute;
  top: 4.625rem;
}
@media screen and (min-width: 1024px) {
  .c-card-download__down {
    top: 4.875rem;
  }
}

.c-card-download__pic {
  margin-top: 0.375rem;
  margin-left: 4.625rem;
}
.c-card-download__pic img {
  border: var(--border-gray);
  -webkit-box-shadow: 0.25rem 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0.25rem 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 1023px) {
  .c-card-download__pic {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-download__pic {
    margin-left: 6.6875rem;
  }
}

.c-card-download__title2 {
  margin-top: 1.5rem;
  color: #FF552B;
  font-size: 1.25rem;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .c-card-download__title2 {
    margin-top: 1.625rem;
    font-size: 1.5625rem;
  }
}

.c-card-download__desc {
  margin-top: 0.5rem;
  color: var(--LightBlack, #584E49);
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .c-card-download__desc {
    margin-top: 1.125rem;
    line-height: 1.7;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-card-creative {
  border-bottom: var(--border-assort);
}
.c-card-creative--single {
  border-top: var(--border-assort);
  border-bottom: none;
}

.c-card-creative__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  padding: 0.9375rem 0;
  color: var(--color-assort);
}
@media screen and (min-width: 1024px) {
  .c-card-creative__link {
    padding: 1.25rem 0;
    gap: 1.625rem;
  }
}

.c-card-creative__pic {
  width: 8.5rem;
}
.c-card-creative__pic img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .c-card-creative__pic {
    width: 16.625rem;
  }
}

.c-card-creative__wrap {
  position: relative;
  -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;
  gap: 0.5rem;
}

.c-card-creative__title {
  font-size: 1.125rem;
  line-height: 1.4;
}
@media screen and (min-width: 1024px) {
  .c-card-creative__title {
    font-size: 1.5625rem;
  }
}

.c-card-creative__category {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .c-card-creative__category {
    font-size: 0.875rem;
  }
}

.c-card-creative__excerpt {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .c-card-creative__excerpt {
    margin-top: auto;
  }
}

.c-card-creative__arrow {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 1023px) {
  .c-card-creative__arrow {
    width: 1.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-creative__arrow {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    right: 0;
    top: calc(50% - 1.25rem);
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-card-creative--lg .c-card-creative__link {
  padding: 0.9375rem 0.9375rem;
}
@media screen and (max-width: 1023px) {
  .c-card-creative--lg .c-card-creative__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-creative--lg .c-card-creative__link {
    padding: 2.8125rem 1.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-creative--lg .c-card-creative__wrap {
    padding-right: 11.25rem;
  }
}
.c-card-creative--lg .c-card-creative__pic {
  width: 100%;
}
.c-card-creative--lg .c-card-creative__pic img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .c-card-creative--lg .c-card-creative__pic {
    width: 31.375rem;
  }
}
.c-card-creative--lg .c-card-creative__title {
  font-size: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .c-card-creative--lg .c-card-creative__title {
    padding-right: 2.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-creative--lg .c-card-creative__title {
    font-size: 2rem;
  }
}
.c-card-creative--lg .c-card-creative__category {
  margin-top: 0.25rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-card-media__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  padding: 2.5rem 0 2rem;
  background: var(--border-assort-dot);
  position: relative;
  color: var(--color-assort);
}
@media screen and (min-width: 1024px) {
  .c-card-media__link {
    padding: 4.1875rem 0 1.375rem;
    gap: 1.1875rem;
  }
}

.c-card-media__date {
  position: absolute;
  top: 1.5rem;
  font-family: var(--Suisse);
  font-size: 1.5rem;
  line-height: 0.9;
}
@media screen and (min-width: 1024px) {
  .c-card-media__date {
    top: 2.625rem;
    font-size: 2.5rem;
  }
}

.c-card-media__pic {
  width: 9rem;
}
.c-card-media__pic img {
  aspect-ratio: 480/300;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .c-card-media__pic {
    width: 16.5rem;
  }
}

.c-card-media__wrap {
  -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;
  gap: 0.5rem;
}
.c-card-media__wrap:has(.c-card-media__arrow) {
  padding-right: 2rem;
}
@media screen and (min-width: 1024px) {
  .c-card-media__wrap:has(.c-card-media__arrow) {
    padding-right: 4.375rem;
  }
}

.c-card-media__title {
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .c-card-media__title {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}

.c-card-media__category {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1.5625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: var(--Suisse);
  font-size: 0.75rem;
  font-weight: 400;
}
@media screen and (min-width: 1024px) {
  .c-card-media__category {
    gap: 0 2.875rem;
  }
}

.c-card-media__arrow {
  position: absolute;
  right: 0;
  top: calc(50% - 0.75rem);
}
@media screen and (max-width: 1023px) {
  .c-card-media__arrow {
    width: 1.25rem;
    height: 1.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .c-card-media--top:last-child .c-card-media__link {
    border-bottom: none;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-media--top .c-card-media__link {
    padding-left: 4rem;
    gap: 4.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-media--top .c-card-media__pic {
    width: 12.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-card-media-pickup__link {
  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.75rem;
}
@media screen and (min-width: 1024px) {
  .c-card-media-pickup__link {
    gap: 1.25rem;
  }
}

.c-card-media-pickup__pic img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card-media-pickup__title {
  color: var(--BASECOLOR, #FF552B);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .c-card-media-pickup__title {
    font-size: 1.5625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-card-news--single .c-card-news__link {
  background: none;
  border-top: var(--border-assort);
}
@media screen and (min-width: 1024px) {
  .c-card-news--single .c-card-news__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0.75rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-news--single .c-card-news__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    height: 7.5rem;
  }
}

.c-card-news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--border-assort-dot);
  padding: 1.125rem 0;
  color: var(--color-assort);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .c-card-news__link {
    padding: 1.75rem 0;
  }
}

.c-card-news__meta {
  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 (max-width: 1023px) {
  .c-card-news__meta {
    width: 7.8125rem;
    gap: 0.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-news__meta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.c-card-news__date {
  font-family: var(--Suisse);
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1024px) {
  .c-card-news__date {
    width: 8.5rem;
    font-size: 0.75rem;
  }
}

.c-card-news__category {
  font-family: var(--Suisse);
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1024px) {
  .c-card-news__category {
    width: 9.5rem;
    font-size: 0.75rem;
  }
}

.c-card-news__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1024px) {
  .c-card-news__title {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.c-link-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: var(--BASECOLOR, #FF552B);
  letter-spacing: 0.01em;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.09375rem;
}
.c-link-arrow:hover {
  text-decoration: none;
}
.cm-post-info .c-link-arrow,
.cm-post .c-link-arrow {
  font-family: var(--Helvetica);
}

.c-link-arrow__arrow {
  width: 1rem;
  height: 1rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-link-external {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: var(--BASECOLOR, #FF552B);
  letter-spacing: 0.01em;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.09375rem;
}
.c-link-external:hover {
  text-decoration: none;
}
.c-link-external__ico {
  width: 1.5rem;
}
.c-link-external__ico svg {
  width: 100%;
  height: auto;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.c-form-search {
  position: relative;
  width: 15rem;
}
@media screen and (max-width: 1023px) {
  .c-form-search {
    width: 1.0625rem;
    -webkit-transition: 0.3s var(--easeOutTheme);
    transition: 0.3s var(--easeOutTheme);
  }
  .c-form-search.is-show {
    width: 9.375rem;
  }
}
.c-form-search--aside {
  width: 100%;
}
.c-form-search--aside .c-form-search__keyword input {
  border: var(--border-assort);
}
@media screen and (max-width: 1023px) {
  .c-form-search--aside .c-form-search__keyword {
    opacity: 1;
    width: 100%;
  }
  .c-form-search--aside .c-form-search__keyword input {
    width: 100%;
    padding: 0 1em;
  }
}
.c-form-search--aside .c-form-search__btn svg {
  stroke: var(--color-assort);
}
@media screen and (max-width: 1023px) {
  .c-form-search--aside .c-form-search__btn {
    right: 0.375rem;
  }
}

.c-form-search__keyword {
  width: 100%;
}
.c-form-search__keyword input {
  width: 100%;
  height: 2.5rem;
  background: var(--white, #FFF);
  border: none;
  background: #fff;
  color: #3A3735;
}
@media screen and (max-width: 1023px) {
  .c-form-search__keyword {
    opacity: 0;
    -webkit-transition: 0.3s var(--easeOutTheme);
    transition: 0.3s var(--easeOutTheme);
  }
  .c-form-search__keyword input {
    padding: 0 1em;
  }
  .is-show .c-form-search__keyword {
    opacity: 1;
  }
}
@media screen and (min-width: 1024px) {
  .c-form-search__keyword input {
    padding: 0 1em;
  }
}

.c-form-search__btn {
  position: absolute;
  top: calc(50% - 0.53125rem);
  right: 0;
  width: 1.0625rem;
  line-height: 0;
}
.c-form-search__btn svg {
  stroke: var(--color);
  fill: transparent;
}
@media screen and (max-width: 1023px) {
  .c-form-search__btn {
    -webkit-transition: 0.2s var(--easeOutTheme);
    transition: 0.2s var(--easeOutTheme);
  }
  .is-show .c-form-search__btn {
    right: 0.375rem;
  }
  .is-show .c-form-search__btn svg {
    stroke: #3A3735;
  }
}
@media screen and (min-width: 1024px) {
  .c-form-search__btn {
    right: 0.375rem;
  }
  .c-form-search__btn svg {
    stroke: #3A3735;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-form-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-form-input input[type=text],
.c-form-input input[type=email],
.c-form-input input[type=tel],
.c-form-input select,
.c-form-input textarea {
  width: 100%;
  padding: 1rem 1.25rem;
  border: none;
  border-bottom: var(--border-gray-dark);
}
.c-form-input input[type=text]:focus,
.c-form-input input[type=email]:focus,
.c-form-input input[type=tel]:focus,
.c-form-input select:focus,
.c-form-input textarea:focus {
  border-color: var(--color-assort);
}
.c-form-input input[type=text]::-webkit-input-placeholder, .c-form-input input[type=email]::-webkit-input-placeholder, .c-form-input input[type=tel]::-webkit-input-placeholder, .c-form-input select::-webkit-input-placeholder, .c-form-input textarea::-webkit-input-placeholder {
  font-size: 0.875rem;
  color: var(--caption, #807977);
}
.c-form-input input[type=text]::-moz-placeholder, .c-form-input input[type=email]::-moz-placeholder, .c-form-input input[type=tel]::-moz-placeholder, .c-form-input select::-moz-placeholder, .c-form-input textarea::-moz-placeholder {
  font-size: 0.875rem;
  color: var(--caption, #807977);
}
.c-form-input input[type=text]:-ms-input-placeholder, .c-form-input input[type=email]:-ms-input-placeholder, .c-form-input input[type=tel]:-ms-input-placeholder, .c-form-input select:-ms-input-placeholder, .c-form-input textarea:-ms-input-placeholder {
  font-size: 0.875rem;
  color: var(--caption, #807977);
}
.c-form-input input[type=text]::-ms-input-placeholder, .c-form-input input[type=email]::-ms-input-placeholder, .c-form-input input[type=tel]::-ms-input-placeholder, .c-form-input select::-ms-input-placeholder, .c-form-input textarea::-ms-input-placeholder {
  font-size: 0.875rem;
  color: var(--caption, #807977);
}
.c-form-input input[type=text]::placeholder,
.c-form-input input[type=email]::placeholder,
.c-form-input input[type=tel]::placeholder,
.c-form-input select::placeholder,
.c-form-input textarea::placeholder {
  font-size: 0.875rem;
  color: var(--caption, #807977);
}
@media screen and (min-width: 1024px) {
  .c-form-input input[type=text],
  .c-form-input input[type=email],
  .c-form-input input[type=tel],
  .c-form-input select,
  .c-form-input textarea {
    padding: 1rem 1.25rem 1.5rem;
  }
  .c-form-input input[type=text]::-webkit-input-placeholder, .c-form-input input[type=email]::-webkit-input-placeholder, .c-form-input input[type=tel]::-webkit-input-placeholder, .c-form-input select::-webkit-input-placeholder, .c-form-input textarea::-webkit-input-placeholder {
    font-size: 1.125rem;
  }
  .c-form-input input[type=text]::-moz-placeholder, .c-form-input input[type=email]::-moz-placeholder, .c-form-input input[type=tel]::-moz-placeholder, .c-form-input select::-moz-placeholder, .c-form-input textarea::-moz-placeholder {
    font-size: 1.125rem;
  }
  .c-form-input input[type=text]:-ms-input-placeholder, .c-form-input input[type=email]:-ms-input-placeholder, .c-form-input input[type=tel]:-ms-input-placeholder, .c-form-input select:-ms-input-placeholder, .c-form-input textarea:-ms-input-placeholder {
    font-size: 1.125rem;
  }
  .c-form-input input[type=text]::-ms-input-placeholder, .c-form-input input[type=email]::-ms-input-placeholder, .c-form-input input[type=tel]::-ms-input-placeholder, .c-form-input select::-ms-input-placeholder, .c-form-input textarea::-ms-input-placeholder {
    font-size: 1.125rem;
  }
  .c-form-input input[type=text]::placeholder,
  .c-form-input input[type=email]::placeholder,
  .c-form-input input[type=tel]::placeholder,
  .c-form-input select::placeholder,
  .c-form-input textarea::placeholder {
    font-size: 1.125rem;
  }
}
.c-form-input textarea {
  height: 12.5rem;
}
.c-form-input dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.375rem;
  padding: 0 1.25rem;
  color: var(--BASEBlack, #3A3735);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.c-form-input dt ._required {
  color: var(--color-assort);
}
.c-form-input select.contact-form__input,
.c-form-input input.contact-form__input {
  height: auto;
}
@media screen and (min-width: 1024px) {
  .c-form-input {
    gap: 0.375rem;
  }
  .c-form-input dt {
    gap: 0.625rem;
    font-size: 1.125rem;
  }
}

.c-form-input__select {
  position: relative;
}
.c-form-input__select:after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: calc(50% - 0.625rem);
  pointer-events: none;
  background: url(../img/ico-arrow-down.svg) center center/contain no-repeat;
}
.c-form-input__select select {
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination-horizontal.swiper-pagination-horizontal.swiper-pagination-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
}
.swiper-pagination-horizontal.swiper-pagination-horizontal.swiper-pagination-horizontal .swiper-pagination-bullet {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0;
  border: var(--border-assort);
  background: transparent;
  border-radius: 0;
  opacity: 1;
}
.swiper-pagination-horizontal.swiper-pagination-horizontal.swiper-pagination-horizontal .swiper-pagination-bullet-active {
  background: var(--color-assort);
}
@media screen and (min-width: 1024px) {
  .swiper-pagination-horizontal.swiper-pagination-horizontal.swiper-pagination-horizontal {
    gap: 0.9375rem;
  }
}

/* Common Styles */
/* Bullets */
/* Progress */