@charset "UTF-8";
/* ===================================================================
Theme Name:
Theme URI:
Description:
Author: FURAZOA inc
Author URI: https://furazoa.com
Version: 1.0.1
=================================================================== */
/*
* flocss: https://github.com/hiloki/flocss
*/
/* ==========================================================================
   Foundation
   ========================================================================== */
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*, :after, :before {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
  color: inherit;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  color: inherit;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  white-space: normal;
  max-width: 100%;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

/* Base
   ----------------------------------------------------------------- */
/* ==========================================================================
   Global
   ========================================================================== */
/* Noto Sansを使わない場合
$font-sans: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
  Meiryo, メイリオ, sans-serif;
*/
/* ==========================================================================
   Global
   ========================================================================== */
/* Mixin
   ----------------------------------------------------------------- */
html {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  scroll-padding-top: 160px;
}

body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", meiryo, メイリオ, sans-serif;
  font-size: 14px;
  -webkit-font-feature-settings: "pwid" on;
          font-feature-settings: "pwid" on;
  line-height: 1.6;
  color: #1A1A1C;
  text-align: left;
  background: #fff;
}

/* Noto Sans使用時 IEはメイリオに変更 */
/* stylelint-disable-next-line selector-type-no-unknown, selector-pseudo-class-no-unknown */
_:input-placeholder,
:root body {
  font-family: Meiryo, "メイリオ", sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
}

a {
  color: #1A1A1C;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul,
li {
  list-style-type: none;
}

::-moz-selection {
  color: #1A1A1C;
  text-shadow: none;
  background-color: #EAD2D1; /* Required when declaring ::selection */
}

::selection {
  color: #1A1A1C;
  text-shadow: none;
  background-color: #EAD2D1; /* Required when declaring ::selection */
}

.legacy-ie {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
  background: #eee;
}

.legacy-ie a {
  text-decoration: none;
}

.noscript {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
}

/* ==========================================================================
   Layout
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
/* Layout
   ----------------------------------------------------------------- */
.l-page {
  background-color: #F4F3F1;
}
.l-page .l-page__breadcrumb {
  padding: 0 18px;
}
.l-page .l-page__header {
  position: relative;
  padding: 80px 0 96px;
  background: #fff;
  border-radius: 0 0 48px;
}
.l-page .l-page__header::after {
  position: absolute;
  right: 0;
  bottom: 40px;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M-2.09815e-06%2048C26.5097%2048%2048%2026.5097%2048%200L48%2048L-2.09815e-06%2048Z%22%20fill%3D%22%23F4F3F1%22%2F%3E%3C%2Fsvg%3E");
  background-position: right bottom;
  background-size: 100%;
}
.l-page .l-page__header:has(.l-page__header__bg) .p-breadcrumb > span span {
  color: #fff;
}
.l-page .l-page__header:has(.l-page__header__bg) .p-breadcrumb > span span a {
  color: #B9B9B9;
}
.l-page .l-page__header:has(.l-page__header__bg) .l-page__title .ja {
  color: #fff;
}
.l-page .l-page__header:has(.l-page__header__bg) .l-page__title .en {
  color: #fff;
}
.l-page .l-page__header .l-page__header__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.l-page .l-page__header .l-page__header__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-page .l-page__header .l-page__header__wrap {
  position: relative;
  z-index: 2;
}
.l-page .l-page__header .l-page__header__container {
  width: 100%;
  max-width: 1760px;
  padding: 0 4vw;
  margin: 0 auto;
}
.l-page .l-page__title {
  display: grid;
  gap: 24px;
  margin-top: 68px;
}
.l-page .l-page__title .en {
  font-family: poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: #A7322F;
}
.l-page .l-page__title .ja {
  font-size: 24px;
  font-weight: 700;
}
.l-page .l-page__subtitle {
  display: grid;
  gap: 12px;
  margin-top: 68px;
}
.l-page .l-page__subtitle .en {
  font-family: poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: #A7322F;
}
.l-page .l-page__subtitle .ja {
  font-size: 18px;
  font-weight: 700;
}
.l-page .l-page__case-title {
  padding-top: 32px;
}
.l-page .l-page__case-title .l-page__case-title__case {
  font-size: 20px;
  line-height: 150%;
  color: #A7322F;
}
.l-page .l-page__case-title .l-page__case-title__headline .-client {
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 180%;
}
.l-page .l-page__case-title .l-page__case-title__headline .-client::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 1px;
  content: "";
  background: #CFCFCF;
}
.l-page .l-page__case-title .l-page__case-title__headline .-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 150%;
}
.l-page .l-page__container {
  position: relative;
  z-index: 2;
  padding: 60px 0 80px;
  margin-top: -40px;
  background: #F4F3F1;
  border-radius: 24px 0 0;
}

/* Base
   ----------------------------------------------------------------- */
/* Header
   ----------------------------------------------------------------- */
.no-scroll {
  overflow: hidden;
}
.no-scroll .l-header {
  -webkit-transform: none !important;
          transform: none !important;
}

body:has(.l-page__header__bg) .l-header .l-header__submenu > a {
  color: #fff;
}
body:has(.l-page__header__bg) .l-header .l-header__submenu > a svg, body:has(.l-page__header__bg) .l-header .l-header__submenu > a path {
  fill: #fff;
}

.l-header {
  position: fixed;
  top: 7px;
  left: 16px;
  z-index: 10;
  width: calc(100% - 32px);
  border-radius: 8px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.l-header.is-scroll {
  -webkit-transform: translateY(-180%);
          transform: translateY(-180%);
}
.l-header.is-show {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.l-header__close {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100vh;
  background: rgba(78, 78, 78, 0.2);
  -webkit-backdrop-filter: blur(80px);
          backdrop-filter: blur(80px);
}
.l-header__close.is-open {
  display: block;
}
.l-header .l-header__container {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 13px 15px;
  background: #fff;
  border-radius: 8px;
}
.l-header .l-header__logo {
  display: grid;
  place-items: center;
  width: 145px;
  pointer-events: auto;
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.no-scroll .l-header .l-header__logo {
  display: none;
  pointer-events: none;
  opacity: 0;
}
.l-header .l-header__logo a {
  display: grid;
  place-content: center;
}
.l-header .l-header__menu {
  display: none;
}
.l-header .l-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.no-scroll .l-header .l-header__buttons {
  width: 100%;
  height: 40px;
}
.l-header .l-header__buttons-contact {
  display: grid;
  place-items: center;
  padding: 8px 10px;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  text-align: center;
  pointer-events: auto;
  background: #B72328;
  border: 2px solid #B72328;
  border-radius: 40px;
  -webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.no-scroll .l-header .l-header__buttons-contact {
  display: none;
  pointer-events: none;
  opacity: 0;
}
.l-header .l-header__buttons-hamberger {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-left: auto;
}
.l-header .l-header__buttons-hamberger > svg {
  width: 100%;
}
.l-header .l-header__buttons-hamberger > svg line {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.l-header .l-header__buttons-hamberger > svg line:nth-child(1) {
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
.l-header .l-header__buttons-hamberger > svg line:nth-child(2) {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.no-scroll .l-header .l-header__buttons-hamberger > svg line:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.no-scroll .l-header .l-header__buttons-hamberger > svg line:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.l-header .l-header__submenu {
  position: absolute;
  top: -38px;
  right: 6px;
  display: none;
  gap: 26px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
}
.l-header .l-header__submenu > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: auto;
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.no-scroll .l-header .l-header__submenu > a {
  pointer-events: none;
  opacity: 0;
}
.l-header .l-header__nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 0;
  width: 100%;
  height: 0;
  max-height: calc(100svh - 89px);
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: width 0.8s cubic-bezier(0.77, 0, 0.175, 1), height 0.8s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.1s ease-in;
  transition: width 0.8s cubic-bezier(0.77, 0, 0.175, 1), height 0.8s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.1s ease-in;
}
.l-header .l-header__nav.is-global-open {
  position: relative;
  width: 100%;
  height: 600px;
  opacity: 1;
  -webkit-transition: width 0.8s cubic-bezier(0.77, 0, 0.175, 1), height 0.8s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.8s ease-in 0.8s;
  transition: width 0.8s cubic-bezier(0.77, 0, 0.175, 1), height 0.8s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.8s ease-in 0.8s;
}
.l-header .l-header__nav .c-button {
  width: 100%;
  min-width: 270px;
}
.l-header .l-header__nav .nav {
  display: grid;
  gap: 40px;
  width: 100%;
  padding: 0 8px 32px;
}
.l-header .l-header__nav .l-header__nav-column {
  display: grid;
  gap: 0;
}
.l-header .l-header__nav .l-header__nav-list > li {
  border-bottom: 1px solid #CFCFCF;
}
.l-header .l-header__nav .l-header__nav-list > li > a {
  display: block;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
}
.l-header .l-header__nav .l-header__nav-list > li > a > span {
  position: relative;
  padding-right: 30px;
}
.l-header .l-header__nav .l-header__nav-list > li > a > span::after {
  position: absolute;
  right: 0;
  bottom: 0.25em;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22%23A7322F%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444L0%206.37444L0%207.62556L11.653%207.62556L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.l-header .l-header__nav .l-header__nav-list > li > a[target=_blank] > span::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.28699%209.28571H0.714392V0.714293H5.0007V0H0.357196C0.159756%200%200%200.159734%200%200.357147V9.64285C0%209.84027%200.159756%2010%200.357196%2010H9.64419C9.84163%2010%2010.0014%209.84027%2010.0014%209.64285V5.00001H9.28699V9.28571Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M6.43131%200V0.714293H8.78374L4.75%204.74748L5.25509%205.2525L9.28883%201.21931V3.57142H10.0032V0L6.43131%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
}
.l-header .l-header__nav .l-header__nav-list .l-header__nav-sublist {
  padding-bottom: 10px;
  line-height: 1.7;
}
.l-header .l-header__nav .l-header__nav-list .l-header__nav-sublist > li > a {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
.l-header .l-header__nav .l-header__nav-list .l-header__nav-sublist > li > a[target=_blank] {
  padding-right: 18px;
}
.l-header .l-header__nav .l-header__nav-list .l-header__nav-sublist > li > a[target=_blank]::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.28699%209.28571H0.714392V0.714293H5.0007V0H0.357196C0.159756%200%200%200.159734%200%200.357147V9.64285C0%209.84027%200.159756%2010%200.357196%2010H9.64419C9.84163%2010%2010.0014%209.84027%2010.0014%209.64285V5.00001H9.28699V9.28571Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M6.43131%200V0.714293H8.78374L4.75%204.74748L5.25509%205.2525L9.28883%201.21931V3.57142H10.0032V0L6.43131%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.l-header .l-header__nav .l-header__bottomlist > li {
  position: relative;
  padding-right: 24px;
  border-right: 1px solid #fff;
}
.l-header .l-header__nav .l-header__bottomlist > li > a {
  display: inline-block;
  padding: 4px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Base
   ----------------------------------------------------------------- */
/* Footer
   ----------------------------------------------------------------- */
body:has(.home) .l-footer {
  margin-top: -24px;
}

.l-footer {
  position: relative;
  padding: 44px 0;
  color: #fff;
  background: #4E4E4E;
  border-radius: 24px 24px 0 0;
}
.l-footer .l-footer__container {
  position: relative;
  max-width: 1760px;
  padding: 0 16px;
}
.l-footer .l-footer__container .l-footer__pagetop {
  position: absolute;
  top: -80px;
  right: 40px;
  display: none;
  font-family: poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #FFF;
}
.l-footer .l-footer__container .l-footer__pagetop > span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 9px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-footer .l-footer__container .l-footer__pagetop > span::after {
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%229%22%20viewBox%3D%220%200%208%209%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M-2.13562e-07%204.11428L0.504021%204.63638L3.64254%201.40819L3.64254%209L4.35746%209L4.35746%201.40819L7.49598%204.63638L8%204.11428L4%20-1.74846e-07L-2.13562e-07%204.11428Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-footer .l-footer__logo {
  width: 208px;
  margin: 0 auto;
}
.l-footer .l-footer__address {
  display: grid;
  margin-top: 26px;
  text-align: center;
}
.l-footer .l-footer__address address {
  font-style: normal;
}
.l-footer .l-footer__links .l-footer__links-social {
  position: absolute;
  bottom: 100px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0 16px;
}
.l-footer .l-footer__links .l-footer__links-social a {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: inherit;
  color: #FFF;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.l-footer .l-footer__links .l-footer__links-social a[target=_blank] {
  padding-right: 16px;
}
.l-footer .l-footer__links .l-footer__links-social a[target=_blank]::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.28699%209.28571H0.714392V0.714293H5.0007V0H0.357196C0.159756%200%200%200.159734%200%200.357147V9.64285C0%209.84027%200.159756%2010%200.357196%2010H9.64419C9.84163%2010%2010.0014%209.84027%2010.0014%209.64285V5.00001H9.28699V9.28571Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%20%3Cpath%20d%3D%22M6.43131%200V0.714293H8.78374L4.75%204.74748L5.25509%205.2525L9.28883%201.21931V3.57142H10.0032V0L6.43131%200Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.l-footer .l-footer__links .l-footer__links-contact__wrap {
  display: grid;
  place-items: center;
  margin-top: 24px;
}
.l-footer .l-footer__links .l-footer__links-contact {
  display: inline-grid;
  place-items: center;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: #B72328;
  border: 1px solid #B72328;
  border-radius: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-footer .l-footer__nav {
  margin-top: 40px;
}
.l-footer .l-footer__nav .l-footer__nav__list {
  display: grid;
  gap: 14px;
}
.l-footer .l-footer__nav .l-footer__nav__list > li > a {
  display: block;
  padding: 0 0 14px;
  color: inherit;
  border-bottom: 1px solid #A6A6A6;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.l-footer .l-footer__nav .l-footer__nav__list > li > a > span {
  position: relative;
  padding-right: 32px;
}
.l-footer .l-footer__nav .l-footer__nav__list > li > a > span::after {
  position: absolute;
  right: 0;
  bottom: 0.2em;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444L0%206.37444L0%207.62556L11.653%207.62556L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.l-footer .l-footer__nav .l-footer__nav__list > li > a[target=_blank] > span::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.28699%209.28571H0.714392V0.714293H5.0007V0H0.357196C0.159756%200%200%200.159734%200%200.357147V9.64285C0%209.84027%200.159756%2010%200.357196%2010H9.64419C9.84163%2010%2010.0014%209.84027%2010.0014%209.64285V5.00001H9.28699V9.28571Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M6.43131%200V0.714293H8.78374L4.75%204.74748L5.25509%205.2525L9.28883%201.21931V3.57142H10.0032V0L6.43131%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.l-footer .l-footer__nav .l-footer__nav__sublink {
  position: relative;
  display: block;
  padding: 0 0 14px;
  color: #fff;
  border-bottom: 1px solid #A6A6A6;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.l-footer .l-footer__nav .l-footer__nav__sublink > span {
  position: relative;
  padding-right: 32px;
}
.l-footer .l-footer__nav .l-footer__nav__sublink > span::after {
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444L0%206.37444L0%207.62556L11.653%207.62556L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.l-footer .l-footer__nav .l-footer__nav__sublist {
  display: none;
  gap: 6px;
  margin-bottom: 13px;
  border-top: 1px solid #A6A6A6;
}
.l-footer .l-footer__nav .l-footer__nav__sublist > li > a {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: #FFF;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.l-footer .l-footer__nav .l-footer__nav__sublist > li > a[target=_blank] {
  padding-right: 16px;
}
.l-footer .l-footer__nav .l-footer__nav__sublist > li > a[target=_blank]::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.28699%209.28571H0.714392V0.714293H5.0007V0H0.357196C0.159756%200%200%200.159734%200%200.357147V9.64285C0%209.84027%200.159756%2010%200.357196%2010H9.64419C9.84163%2010%2010.0014%209.84027%2010.0014%209.64285V5.00001H9.28699V9.28571Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%20%3Cpath%20d%3D%22M6.43131%200V0.714293H8.78374L4.75%204.74748L5.25509%205.2525L9.28883%201.21931V3.57142H10.0032V0L6.43131%200Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.l-footer .l-footer__bottom__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
}
.l-footer .l-footer__bottom {
  display: grid;
}
.l-footer .l-footer__bottom .l-footer__bottom__list {
  display: grid;
  gap: 2px;
  padding-top: 22px;
}
.l-footer .l-footer__bottom .l-footer__bottom__list > li {
  position: relative;
  padding-right: 24px;
}
.l-footer .l-footer__bottom .l-footer__bottom__list > li > a {
  display: inline-block;
  padding: 4px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  color: #B1B1B1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-footer .l-footer__bottom__copy {
  padding-top: 90px;
  margin-top: 20px;
  font-family: poppins, sans-serif;
  text-align: center;
  border-top: 1px solid #A6A6A6;
}
.l-footer .l-footer__bottom__group {
  display: grid;
  place-items: center;
  margin-top: 24px;
}
.l-footer .l-footer__bottom__group svg {
  width: 260px;
}

/* ==========================================================================
   Object
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
/* Project
   ----------------------------------------------------------------- */
/* Base
   ----------------------------------------------------------------- */
.thanks {
  padding: 64px 16px;
  background: #FFF;
  background-color: #fff;
  border-radius: 16px;
}
.thanks .thanks__headline {
  font-size: 24px;
  font-weight: 700;
  -webkit-font-feature-settings: "pwid" on;
          font-feature-settings: "pwid" on;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.04em;
}
.thanks .thanks__text {
  margin: 32px 0 40px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
.thanks .c-button {
  width: 100%;
  max-width: 320px;
}

.p-container:has(#form) {
  max-width: 1000px;
}

#form {
  max-width: 1000px;
  margin: 0 auto;
}
#form input, #form textarea {
  width: 100%;
  padding: 12px 28px;
  font-size: 16px;
  font-weight: 400;
  background: #F8F8F8;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
#form input[maxlength="3"], #form input[maxlength="4"], #form textarea[maxlength="3"], #form textarea[maxlength="4"] {
  width: auto;
}
#form select {
  padding: 12px 40px 12px 28px;
  font-size: 16px;
  font-weight: 400;
  background: #F8F8F8;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2217%22%20viewBox%3D%220%200%2028%2017%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M28%202.12109L14%2016.1211L0%202.12109L2.12109%200L14%2011.8789L25.8789%200L28%202.12109Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 10%;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
#form #formButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#form input[type=checkbox] {
  position: absolute;
  width: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 0;
}
#form input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  padding-left: 28px;
}
#form input[type=checkbox] + label::before {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  content: "";
  border: 1px solid #000;
  border-radius: 2px;
}
#form input[type=checkbox] + label::after {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 6px;
  height: 12px;
  content: "";
  border-right: 2px solid #A7322F;
  border-bottom: 2px solid #A7322F;
  opacity: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#form input[type=checkbox]:checked + label::after {
  opacity: 1;
}
#form input[type=radio] {
  position: absolute;
  width: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 0;
}
#form input[type=radio] + label {
  position: relative;
  display: inline-block;
  padding-left: 28px;
}
#form input[type=radio] + label::before {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  content: "";
  border: 1px solid #000;
  border-radius: 50%;
}
#form input[type=radio] + label::after {
  position: absolute;
  top: 7px;
  left: 3px;
  width: 12px;
  height: 12px;
  content: "";
  background-color: #A7322F;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#form input[type=radio]:checked + label::after {
  opacity: 1;
}
#form input#__send {
  display: block;
  max-width: 240px;
  margin: 0 auto;
  color: #fff;
  background-color: #A7322F;
}
#form input#__back {
  display: block;
  max-width: 240px;
}
#form input#__commit {
  display: block;
  max-width: 240px;
  color: #fff;
  background-color: #A7322F;
}
#form strong.required {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 8px;
  margin-left: 8px;
  font-size: 13px;
  font-weight: 400;
  color: #FFF;
  text-align: center;
  background: #B72328;
  border-radius: 4px;
}
#form .addsearch {
  position: relative;
  top: -2px;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 16px 15px;
  font-size: smaller;
  color: #fff;
  background: #747474;
  border: 1px solid #747474;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

/* Base
   ----------------------------------------------------------------- */
.editor-styles-wrapper .wp-block-post-content {
  background-color: #f4f3f1;
}

.editor-styles-wrapper > *:first-child,
.p-editor-content > *:first-child {
  margin-top: 0 !important;
}
.editor-styles-wrapper > *:last-child,
.p-editor-content > *:last-child {
  margin-bottom: 0 !important;
}
.editor-styles-wrapper h2:not(.custom__recruit__title-jp),
.p-editor-content h2:not(.custom__recruit__title-jp) {
  position: relative;
  padding: 0 0 16px;
  margin: 56px 0 24px;
  font-size: 22px;
  line-height: 1.5;
  border-bottom: 1px solid #CFCFCF;
}
.editor-styles-wrapper h2:not(.custom__recruit__title-jp)::after,
.p-editor-content h2:not(.custom__recruit__title-jp)::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 120px;
  height: 1px;
  content: "";
  background: #A7322F;
}
.editor-styles-wrapper h3:not(.custom-evaluation__item-headline, .custom__recruit__card-title-jp, .custom__recruit__intern-title-jp),
.p-editor-content h3:not(.custom-evaluation__item-headline, .custom__recruit__card-title-jp, .custom__recruit__intern-title-jp) {
  position: relative;
  padding-left: 20px;
  margin: 20px 0 24px;
  font-size: 20px;
  line-height: 1.5;
}
.editor-styles-wrapper h3:not(.custom-evaluation__item-headline, .custom__recruit__card-title-jp, .custom__recruit__intern-title-jp)::before,
.p-editor-content h3:not(.custom-evaluation__item-headline, .custom__recruit__card-title-jp, .custom__recruit__intern-title-jp)::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background: #A7322F;
  border-radius: 50%;
}
.editor-styles-wrapper h4,
.p-editor-content h4 {
  margin: 24px 0 16px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  color: #A7322F;
}
.editor-styles-wrapper h4.large,
.p-editor-content h4.large {
  margin: 40px 0 0;
  line-height: 1.5;
}
.editor-styles-wrapper h4.large + h2,
.p-editor-content h4.large + h2 {
  margin-top: 8px;
}
.editor-styles-wrapper h5,
.p-editor-content h5 {
  position: relative;
  padding-bottom: 4px;
  margin: 24px 0 16px;
  font-size: 20px;
  line-height: 1.6;
}
.editor-styles-wrapper h6,
.p-editor-content h6 {
  margin: 15px 0 10px;
  font-size: 14px;
  font-weight: normal;
}
.editor-styles-wrapper p,
.p-editor-content p {
  margin: 16px 0;
  line-height: 1.6;
  letter-spacing: normal;
}
.editor-styles-wrapper p:has(em),
.p-editor-content p:has(em) {
  margin-bottom: 8px;
}
.editor-styles-wrapper p:has(em) + ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation),
.p-editor-content p:has(em) + ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation) {
  margin-top: 8px;
}
.editor-styles-wrapper .mt-0,
.p-editor-content .mt-0 {
  margin-top: 0 !important;
}
.editor-styles-wrapper .mt-0 a > strong,
.p-editor-content .mt-0 a > strong {
  margin-top: 0 !important;
}
.editor-styles-wrapper .mb-0,
.p-editor-content .mb-0 {
  margin-bottom: 0 !important;
}
.editor-styles-wrapper .mb-0 a > strong,
.p-editor-content .mb-0 a > strong {
  margin-bottom: 0 !important;
}
.editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block),
.p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block) {
  text-decoration: underline;
  -webkit-transition: -webkit-text-decoration 0.3s ease;
  transition: -webkit-text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease, -webkit-text-decoration 0.3s ease;
}
.editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block) > strong,
.p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block) > strong {
  position: relative;
  bottom: 1px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 16px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 200px;
  padding-right: 0;
  padding-bottom: 0.3em;
  margin: 16px 0;
  font-weight: 400;
  color: #1A1A1C;
  border-bottom: 1px solid #A7322F;
}
.editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block) > strong::after,
.p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block) > strong::after {
  display: inline-block;
  width: 40px;
  min-width: 40px;
  height: 20px;
  content: "";
  background: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444L0%206.37444L0%207.62556L11.653%207.62556L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  border: 1px solid #A7322F;
  border-radius: 15px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block):has(img)::after,
.p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block):has(img)::after {
  display: none !important;
}
.editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block):not(:has(strong))[target=_blank],
.p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block):not(:has(strong))[target=_blank] {
  position: relative;
}
.editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block):not(:has(strong))[target=_blank]::after,
.p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block):not(:has(strong))[target=_blank]::after {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.4em;
  margin-left: 0.2em;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.82129%205.11816L9.43945%201.5H7.40625V0H12V4.59375H10.5V2.56055L6.88184%206.17871L5.82129%205.11816ZM12%206H10.5V10.5H1.5V1.5H6V0H0V12H12V6Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block)[target=_blank] > strong::after,
.p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block)[target=_blank] > strong::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M11.139%2011.1413H0.856853V0.857033H5.99792V0H0.428427C0.191614%200%200%200.191654%200%200.428517V11.5698C0%2011.8067%200.191614%2011.9983%200.428427%2011.9983H11.5674C11.8042%2011.9983%2011.9958%2011.8067%2011.9958%2011.5698V5.99918H11.139V11.1413Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M7.71581%200V0.857033H10.5374L5.69922%205.69619L6.30503%206.30213L11.1432%201.46297V4.28512H12V0L7.71581%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block)[href*=".pdf"] > strong::after,
.p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block)[href*=".pdf"] > strong::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2215%22%20viewBox%3D%220%200%2012%2015%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M2.12915%200C0.958334%20-3.81495e-06%200%200.932241%200%202.08246V12.7925C0%2013.9428%200.958333%2014.875%202.12915%2014.875H9.12567C10.2965%2014.875%2011.259%2013.9428%2011.259%2012.7925V4.58099C11.2598%204.50896%2011.2313%204.43969%2011.1801%204.38904L6.7641%200.0747072C6.71482%200.0270363%206.64901%200.000267287%206.58044%202.39369e-07L2.12915%200ZM2.12915%200.529175H6.23596L5.74103%202.46326C5.53951%203.25079%206.07554%204.04444%206.8855%204.17633L10.7288%204.80511V12.7925C10.7288%2013.6474%2010.0174%2014.3458%209.12567%2014.3458H2.12915C1.23745%2014.3458%200.529175%2013.6474%200.529175%2012.7925V2.08246C0.529175%201.22757%201.23745%200.529172%202.12915%200.529175ZM6.72156%200.774048L10.2058%204.18048L6.97266%203.65546C6.45435%203.57106%206.12956%203.0849%206.25464%202.59607L6.72156%200.774048ZM5.64038%205.97241C5.33116%205.97683%205.11601%206.17351%205.0116%206.29096C4.76947%206.5633%204.75839%206.93661%204.83935%207.29846C4.92032%207.66032%205.09371%208.0455%205.30524%208.43567C5.32898%208.47946%205.35527%208.50904%205.37994%208.55292C4.95459%209.32702%204.36948%2010.1697%203.85883%2010.8419C3.19583%2010.9995%202.56126%2011.0768%202.17999%2011.5059C1.86075%2011.8657%201.83856%2012.4123%202.17999%2012.7303C2.32852%2012.8607%202.53631%2012.9267%202.71747%2012.9295C2.88761%2012.9275%203.03281%2012.8791%203.14911%2012.8081C3.59485%2012.536%203.8851%2011.9581%204.20643%2011.2901L6.81183%2010.6831C7.20271%2011.1677%207.60949%2011.6426%208.09431%2011.7923C8.31909%2011.8617%208.55645%2011.8535%208.76874%2011.7767C8.98104%2011.7%209.17945%2011.5481%209.2699%2011.314C9.42778%2010.8886%209.25368%2010.4174%208.84656%2010.2047C8.53049%2010.0341%208.13661%2010.0051%207.69794%2010.0241C7.47377%2010.0339%207.23695%2010.0578%206.99652%2010.0926C6.71234%209.65957%206.32988%209.08727%205.99628%208.52999C6.19197%208.14157%206.36194%207.75926%206.43518%207.40835C6.51695%207.01656%206.50061%206.63067%206.2785%206.3334C6.11917%206.08159%205.87606%205.97405%205.64038%205.97241ZM5.85411%206.64374C5.95078%206.76846%205.98359%206.98135%205.91741%207.29846C5.88064%207.47467%205.75612%207.7112%205.66632%207.92621C5.53749%207.66078%205.4025%207.38869%205.35608%207.18121C5.29378%206.90277%205.33659%206.7484%205.40796%206.64374C5.4581%206.56184%205.52607%206.51165%205.62353%206.50603C5.72618%206.50029%205.79425%206.56651%205.85411%206.64374ZM5.69329%209.0437C5.94298%209.4415%206.20875%209.85534%206.42584%2010.1913L4.68268%2010.6146C5.03428%2010.0813%205.40319%209.53701%205.69329%209.0437ZM8.59234%2010.6707C8.78402%2010.7741%208.84164%2010.9379%208.77185%2011.122C8.70622%2011.2917%208.39029%2011.3373%208.25098%2011.287C8.06181%2011.2286%207.75689%2010.8779%207.47796%2010.5887C7.55511%2010.5696%207.6489%2010.5566%207.7218%2010.5534C8.00228%2010.5411%208.33064%2010.5477%208.59234%2010.6707ZM3.38361%2011.5765C3.19914%2011.8764%202.99137%2012.2837%202.86999%2012.3578C2.74998%2012.4403%202.61143%2012.4096%202.54107%2012.3381C2.44383%2012.2443%202.42708%2012.0327%202.5805%2011.8597C2.73686%2011.7093%202.96025%2011.6464%203.38361%2011.5765Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.editor-styles-wrapper img,
.p-editor-content img {
  height: auto;
  margin-bottom: 15px;
}
.editor-styles-wrapper .aligncenter,
.p-editor-content .aligncenter {
  display: block;
  margin: 20px auto;
  text-align: center;
}
.editor-styles-wrapper .listblock,
.p-editor-content .listblock {
  padding: 24px 14px;
  background-color: #fff;
  border-radius: 16px;
}
.editor-styles-wrapper p.partner-text,
.p-editor-content p.partner-text {
  line-height: 200%;
}
.editor-styles-wrapper ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation),
.p-editor-content ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation) {
  display: grid;
  gap: 8px;
  margin: 24px 0;
  list-style: none;
}
.editor-styles-wrapper ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation) > li,
.p-editor-content ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation) > li {
  position: relative;
  width: 100%;
  padding-left: 1.2em;
}
.editor-styles-wrapper ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation) > li::before,
.p-editor-content ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation) > li::before {
  position: absolute;
  top: 0.65em;
  left: 0.35em;
  width: 8px;
  height: 8px;
  content: "";
  background-color: #A7322F;
  border-radius: 4px;
}
.editor-styles-wrapper ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation).check > li,
.p-editor-content ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation).check > li {
  padding-left: 1.4em;
}
.editor-styles-wrapper ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation).check > li::before,
.p-editor-content ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation).check > li::before {
  top: 0.35em;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: inherit;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_9655_48714)%22%3E%20%3Cpath%20d%3D%22M15.5423%202.18688C15.307%201.9511%2014.9251%201.95069%2014.6897%202.18588L7.45552%209.40094L4.84546%206.56616C4.61993%206.32135%204.23862%206.30547%203.9934%206.53097C3.74837%206.7565%203.73268%207.138%203.95821%207.38304L6.9934%2010.6793C7.10455%2010.8001%207.26012%2010.8703%207.42415%2010.8737C7.42855%2010.8739%207.4328%2010.8739%207.43702%2010.8739C7.59643%2010.8739%207.74977%2010.8106%207.86274%2010.698L15.5411%203.03972C15.7771%202.80457%2015.7775%202.42266%2015.5423%202.18688Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M15.397%207.39697C15.0639%207.39697%2014.794%207.66691%2014.794%208C14.794%2011.7463%2011.7463%2014.794%208%2014.794C4.25387%2014.794%201.20603%2011.7463%201.20603%208C1.20603%204.25387%204.25387%201.20603%208%201.20603C8.33306%201.20603%208.60303%200.936094%208.60303%200.603031C8.60303%200.269938%208.33306%200%208%200C3.58875%200%200%203.58875%200%208C0%2012.4111%203.58875%2016%208%2016C12.4111%2016%2016%2012.4111%2016%208C16%207.66694%2015.7301%207.39697%2015.397%207.39697Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_9655_48714%22%3E%20%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column),
.p-editor-content ol:not(.custom-card-column, .custom-step-column) {
  display: grid;
  gap: 26px;
  margin: 16px 0 24px;
  counter-reset: number 0;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li {
  position: relative;
  width: 100%;
  padding-left: 2em;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li::before,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #A7322F;
  content: counter(list-item) ".";
  counter-increment: number 1;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li:has(strong)::before,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li:has(strong)::before {
  top: 0.05em;
  font-size: 16px;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > strong,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > strong {
  display: inline-block;
  margin: 12px 0 0;
  font-size: 16px;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > strong:first-child,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > strong:first-child {
  margin-top: 0;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > strong + *,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > strong + * {
  margin-top: 12px;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > ul,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > ul {
  padding: 0;
  margin: 0.5em 0 0;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > ul > li::before,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > ul > li::before {
  top: 0.65em;
  left: 0.35em;
  width: 6px;
  height: 6px;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > ol,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > ol {
  gap: 16px;
  margin: 1.5em 0 1em;
  counter-reset: number-bottom 0;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > ol > li,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > ol > li {
  padding-left: 2em;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > ol > li::before,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > ol > li::before {
  top: 1px;
  font-size: 14px;
  font-weight: 400;
  content: "(" counter(number-bottom) ")";
  counter-increment: number-bottom 1;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > ol > li > strong,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > ol > li > strong {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 400;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > ol > li > strong + ul, .editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > ol > li > strong + ol,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > ol > li > strong + ul,
.p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > ol > li > strong + ol {
  margin-top: 0;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column)[style="list-style-type:lower-alpha"] > li,
.p-editor-content ol:not(.custom-card-column, .custom-step-column)[style="list-style-type:lower-alpha"] > li {
  padding-left: 1.4em;
}
html[lang=en] .editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column)[style="list-style-type:lower-alpha"] > li,
html[lang=en] .p-editor-content ol:not(.custom-card-column, .custom-step-column)[style="list-style-type:lower-alpha"] > li {
  padding-left: 2em;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column)[style="list-style-type:lower-alpha"] > li::before,
.p-editor-content ol:not(.custom-card-column, .custom-step-column)[style="list-style-type:lower-alpha"] > li::before {
  content: "(" counter(list-item, lower-alpha) ")" !important;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column)[style="list-style-type:upper-alpha"] > li::before,
.p-editor-content ol:not(.custom-card-column, .custom-step-column)[style="list-style-type:upper-alpha"] > li::before {
  content: "(" counter(list-item, upper-alpha) ")" !important;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-sub,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-sub {
  gap: 16px;
  margin: 1.5em 0 1em;
  counter-reset: number-bottom 0;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-sub > li,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-sub > li {
  padding-left: 2em;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-sub > li::before,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-sub > li::before {
  top: 1px;
  font-size: 14px;
  font-weight: 400;
  content: "(" counter(number-bottom) ")";
  counter-increment: number-bottom 1;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-sub > li > strong,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-sub > li > strong {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 400;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-sub > li > strong + ul, .editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-sub > li > strong + ol,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-sub > li > strong + ul,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-sub > li > strong + ol {
  margin-top: 0;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-subs,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-subs {
  gap: 16px;
  margin: 1.5em 0 1em;
  counter-reset: number-bottom 0;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-subs > li,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-subs > li {
  padding-left: 2em;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-subs > li::before,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-subs > li::before {
  top: 1px;
  font-size: 14px;
  font-weight: 400;
  content: "(" counter(number-bottom) ")";
  counter-increment: number-bottom 1;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-subs > li > strong,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-subs > li > strong {
  margin-bottom: 8px;
  font-size: 16px;
}
.editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-subs > li > strong + ul, .editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column).-subs > li > strong + ol,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-subs > li > strong + ul,
.p-editor-content ol:not(.custom-card-column, .custom-step-column).-subs > li > strong + ol {
  margin-top: 0;
}
.editor-styles-wrapper .pl,
.p-editor-content .pl {
  padding-left: 2em;
}
.editor-styles-wrapper .pl p,
.p-editor-content .pl p {
  margin-top: 0 !important;
}
.editor-styles-wrapper dl.cel,
.p-editor-content dl.cel {
  display: grid;
  grid-template-columns: 80px auto;
  gap: 10px 16px;
}
.editor-styles-wrapper dl.cel dt,
.p-editor-content dl.cel dt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: var(--primary, #A7322F);
  background: var(--background, #F4F3F1);
  border-radius: 4px;
}
.editor-styles-wrapper dl.cel + p,
.p-editor-content dl.cel + p {
  margin-top: 8px !important;
}
.editor-styles-wrapper p.tag,
.p-editor-content p.tag {
  display: inline-block;
  gap: 8px;
  padding: 4px 12px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  color: var(--primary, #A7322F);
  background: #EFE1E1;
  border-radius: 4px;
}
.editor-styles-wrapper p.tag + p,
.p-editor-content p.tag + p {
  margin-top: 0 !important;
}
.editor-styles-wrapper .case,
.p-editor-content .case {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
}
.editor-styles-wrapper .case > span,
.p-editor-content .case > span {
  display: inline-block;
  padding: 4px 20px;
  font-family: poppins, sans-serif;
  font-size: 14px;
  line-height: 150%;
  color: #FFF;
  background: var(--primary, #A7322F);
  border-radius: 100px;
}
.editor-styles-wrapper .case::after,
.p-editor-content .case::after {
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #CFCFCF;
}
.editor-styles-wrapper .point,
.p-editor-content .point {
  display: grid;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.editor-styles-wrapper .point::before,
.p-editor-content .point::before {
  display: grid;
  place-items: center;
  padding: 4px 0;
  font-family: poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: var(--primary, #A7322F);
  content: "POINT";
  background: #EFE1E1;
  border-radius: 8px;
}
.editor-styles-wrapper .has-small-font-size,
.p-editor-content .has-small-font-size {
  font-size: 12px;
}
.editor-styles-wrapper .is-layout-flex,
.p-editor-content .is-layout-flex {
  gap: 8px;
}
.editor-styles-wrapper .text-red,
.p-editor-content .text-red {
  color: #A7322F;
}
.editor-styles-wrapper .graybox,
.p-editor-content .graybox {
  display: inline-block;
  padding: 2px 24px;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: var(--primary, #A7322F);
  background: var(--background, #F4F3F1);
  border-radius: 4px;
}
.editor-styles-wrapper .mt-24,
.p-editor-content .mt-24 {
  margin-top: 24px;
}
.editor-styles-wrapper .mt-32,
.p-editor-content .mt-32 {
  margin-top: 32px;
}
.editor-styles-wrapper .mt-40,
.p-editor-content .mt-40 {
  margin: 56px 0 24px !important;
}
.editor-styles-wrapper em,
.p-editor-content em {
  display: inline-block;
  margin: 18px 0 6px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.editor-styles-wrapper em::before,
.p-editor-content em::before {
  margin-right: 8px;
  font-family: poppins, sans-serif;
  color: #A7322F;
  content: "[";
}
.editor-styles-wrapper em::after,
.p-editor-content em::after {
  margin-left: 8px;
  font-family: poppins, sans-serif;
  color: #A7322F;
  content: "]";
}
.editor-styles-wrapper blockquote,
.p-editor-content blockquote {
  padding: 16px;
  margin: 15px 0;
  background: #EBEBEB;
  border-radius: 8px;
}
.editor-styles-wrapper blockquote p,
.p-editor-content blockquote p {
  margin-bottom: 0;
  letter-spacing: 0;
}
.editor-styles-wrapper hr,
.p-editor-content hr {
  display: block;
  width: 100%;
  height: auto;
  margin: 1.2em auto;
  border: 0;
  border-top: 1px solid #ccc;
}
.editor-styles-wrapper table,
.p-editor-content table {
  margin: 15px 0;
}
.editor-styles-wrapper table + figcaption,
.p-editor-content table + figcaption {
  margin-top: -10px;
}
.editor-styles-wrapper table th, .editor-styles-wrapper table td,
.p-editor-content table th,
.p-editor-content table td {
  word-break: break-all;
  vertical-align: top;
}
.editor-styles-wrapper table th,
.p-editor-content table th {
  font-weight: 400;
  background-color: #EBEBEB;
  border-right: solid 1px #fff;
  border-left: solid 1px #fff;
}
.editor-styles-wrapper table td ul, .editor-styles-wrapper table td ol,
.p-editor-content table td ul,
.p-editor-content table td ol {
  margin: 0 !important;
}
.editor-styles-wrapper table td ol,
.p-editor-content table td ol {
  gap: 8px !important;
}
.editor-styles-wrapper table thead,
.p-editor-content table thead {
  border-bottom-width: 1px;
}
.editor-styles-wrapper table sub,
.p-editor-content table sub {
  bottom: 0;
  display: inline-block;
  font-size: 75%;
  line-height: 1.6;
}
.editor-styles-wrapper table.line_table,
.editor-styles-wrapper .wp-block-table table,
.editor-styles-wrapper #form,
.p-editor-content table.line_table,
.p-editor-content .wp-block-table table,
.p-editor-content #form {
  background-color: #fff;
}
.editor-styles-wrapper table.line_table th, .editor-styles-wrapper table.line_table td,
.editor-styles-wrapper .wp-block-table table th,
.editor-styles-wrapper .wp-block-table table td,
.editor-styles-wrapper #form th,
.editor-styles-wrapper #form td,
.p-editor-content table.line_table th,
.p-editor-content table.line_table td,
.p-editor-content .wp-block-table table th,
.p-editor-content .wp-block-table table td,
.p-editor-content #form th,
.p-editor-content #form td {
  padding: 12px;
  border: solid 1px #EBEBEB;
}
.editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th, .editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td,
.p-editor-content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.p-editor-content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  padding: 12px;
}
.editor-styles-wrapper iframe,
.p-editor-content iframe {
  max-width: 100%;
}
.editor-styles-wrapper iframe[width],
.p-editor-content iframe[width] {
  display: block;
  width: 100%;
  max-width: 850px;
  height: auto;
  aspect-ratio: 16/9;
  margin-right: auto;
  margin-left: auto;
}
.editor-styles-wrapper figure.wp-block-image,
.p-editor-content figure.wp-block-image {
  margin: 40px 0;
}
.editor-styles-wrapper figure.wp-block-image img,
.p-editor-content figure.wp-block-image img {
  overflow: hidden;
  border-radius: 8px;
}
.editor-styles-wrapper figcaption,
.p-editor-content figcaption {
  font-size: 12px;
}
.editor-styles-wrapper .wp-block-image .aligncenter > figcaption, .editor-styles-wrapper .wp-block-image .alignleft > figcaption, .editor-styles-wrapper .wp-block-image .alignright > figcaption, .editor-styles-wrapper .wp-block-image.aligncenter > figcaption, .editor-styles-wrapper .wp-block-image.alignleft > figcaption, .editor-styles-wrapper .wp-block-image.alignright > figcaption,
.p-editor-content .wp-block-image .aligncenter > figcaption,
.p-editor-content .wp-block-image .alignleft > figcaption,
.p-editor-content .wp-block-image .alignright > figcaption,
.p-editor-content .wp-block-image.aligncenter > figcaption,
.p-editor-content .wp-block-image.alignleft > figcaption,
.p-editor-content .wp-block-image.alignright > figcaption {
  display: block;
}
.editor-styles-wrapper figure.js-scrollable,
.p-editor-content figure.js-scrollable {
  position: relative;
  overflow-x: auto;
  border-radius: 8px;
}
.editor-styles-wrapper figure.js-scrollable img,
.p-editor-content figure.js-scrollable img {
  min-width: 688px;
}
.editor-styles-wrapper img,
.p-editor-content img {
  margin: 0;
}
.editor-styles-wrapper table#form,
.p-editor-content table#form {
  width: 100%;
  background: inherit;
}
.editor-styles-wrapper table#form tr,
.p-editor-content table#form tr {
  display: grid;
  background: inherit;
}
.editor-styles-wrapper table#form tr:has(td),
.p-editor-content table#form tr:has(td) {
  border-bottom: 1px solid #cfcfcf;
}
.editor-styles-wrapper table#form th,
.p-editor-content table#form th {
  padding-bottom: 0;
  background: inherit;
  border: none;
}
.editor-styles-wrapper table#form td,
.p-editor-content table#form td {
  background: inherit;
  border: none;
}
.editor-styles-wrapper table#form td p,
.p-editor-content table#form td p {
  margin-top: 0;
}
.editor-styles-wrapper table#form td ul,
.p-editor-content table#form td ul {
  margin: 0.5em 0;
}
.editor-styles-wrapper table#form td ul > li,
.p-editor-content table#form td ul > li {
  padding: 0;
}
.editor-styles-wrapper table#form td ul > li::before,
.p-editor-content table#form td ul > li::before {
  display: none;
}
.editor-styles-wrapper table#form td ul > li.error,
.p-editor-content table#form td ul > li.error {
  color: #A7322F;
}
.editor-styles-wrapper table#form + .c-button-wrapper,
.p-editor-content table#form + .c-button-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
  gap: 32px;
  margin-top: 40px;
}
.editor-styles-wrapper #__back,
.p-editor-content #__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-width: 160px;
  max-width: 160px;
  padding: 8px 14px;
  margin: 0 auto;
  font-size: 13px;
  color: #A7322F;
  background: #FFF;
  border: 2px solid #F7D8D7;
  border-radius: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.p-editor-content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th {
  border-color: #fff;
}
.editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td,
.p-editor-content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  border-color: #f0f0f1;
}
.editor-styles-wrapper .w100,
.p-editor-content .w100 {
  width: 100%;
}
.editor-styles-wrapper .w100 th,
.p-editor-content .w100 th {
  text-align: center;
  vertical-align: middle;
}

.single-news .p-container {
  max-width: 800px;
  margin: 0 auto;
}
.single-news .p-editor-content table tr > th *:first-child,
.single-news .p-editor-content table tr > td *:first-child {
  margin-top: 0;
}
.single-news .p-editor-content table tr > th *:last-child,
.single-news .p-editor-content table tr > td *:last-child {
  margin-bottom: 0;
}
.single-news .p-editor-content table tr > th p,
.single-news .p-editor-content table tr > td p {
  text-indent: 0;
}
.single-news .p-editor-content .product_movie {
  width: 100%;
  text-align: center;
}
.single-news .p-editor-content .product_movie iframe {
  display: block;
  width: 100%;
  max-width: calc(803px - 4em);
  aspect-ratio: 16/9;
  margin: 0 auto;
}
.single-news .p-editor-content .image_center {
  text-align: center;
}
.single-news .p-editor-content table[style="table-layout: fixed; margin-bottom: 4em;"] {
  background: none;
  border: none;
}
.single-news .p-editor-content table[style="table-layout: fixed; margin-bottom: 4em;"] tr, .single-news .p-editor-content table[style="table-layout: fixed; margin-bottom: 4em;"] td, .single-news .p-editor-content table[style="table-layout: fixed; margin-bottom: 4em;"] th {
  padding: 0;
  border: none;
}
.single-news .p-editor-content .news_credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-news .p-editor-content .news_credit dt {
  width: 3em;
  margin-right: 0;
}
.single-news .p-editor-content .news_credit dd {
  width: calc(100% - 4em);
  margin-left: 1em;
}
.single-news .p-editor-content .single_p:has(.news_credit_p) {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 24px 0;
  margin-left: auto;
  border: solid 1px #ccc;
  border-radius: 3px;
}
.single-news .p-editor-content .single_p:has(.news_credit_p) .news_credit_p {
  margin-top: 0;
}
.single-news .p-editor-content .single_p:has(.news_credit_p) p {
  text-indent: 0;
}

.scroll-hint-shadow-wrap::after,
.scroll-hint-shadow-wrap::before {
  background: none !important;
}

/* Base
   ----------------------------------------------------------------- */
.p-pagination {
  max-width: 480px;
  padding-top: 32px;
  margin: 0 auto;
}
.p-pagination .p-pagination__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 43px;
}
.p-pagination .p-pagination__item a.page-numbers {
  width: 32px;
  height: 32px;
  background-color: #fff;
  border-radius: 6px;
}
.p-pagination .p-pagination__item .page-numbers {
  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;
  min-width: 1em;
  aspect-ratio: 1/1;
  font-family: "Helvetica Neue";
  font-family: poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--primary, #A7322F);
  letter-spacing: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-pagination .p-pagination__item .page-numbers.current {
  width: 32px;
  height: 32px;
  color: #fff;
  background-color: #A7322F;
  border-radius: 6px;
}
.p-pagination .p-pagination__item .page-numbers.prev, .p-pagination .p-pagination__item .page-numbers.next {
  display: block;
  width: 14px;
  height: 14px;
  background-color: inherit;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444H0V7.62556H11.653L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-pagination .p-pagination__item .page-numbers.prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.p-pagination .p-pagination__item .page-numbers.dots {
  position: relative;
  top: -0.3em;
  margin: 0 -4px;
}

/* Base
   ----------------------------------------------------------------- */
.page-company p.custom-company {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
}

.company-profile {
  position: relative;
  padding: 40px 0 80px;
  background-color: #fff;
}
.company-profile::before {
  position: absolute;
  top: -24px;
  left: 0;
  z-index: 2;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%200C0%2026.5097%2021.4903%2048%2048%2048H0V0Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.company-profile::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M48%2048C48%2021.4903%2026.5097%200%200%200H48V48Z%22%20fill%3D%22%23F4F3F1%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.company-profile .company-profile__list {
  display: grid;
  gap: 40px;
  margin-top: 40px;
}
.company-division {
  display: grid;
  gap: 40px;
  margin-top: 40px;
}
.company-division .company-division__item {
  display: grid;
  gap: 8px;
  padding: 24px 16px;
  background: #FFF;
  border-radius: 8px;
}
.company-division .company-division__item h3.company-division__item-headline {
  margin: 0;
}
.company-division .company-division__item .company-division__item-detail {
  display: grid;
  grid-template-columns: 70px auto;
  margin-top: 24px;
  border-top: 1px solid #CFCFCF;
}
.company-division .company-division__item .company-division__item-detail > dt {
  position: relative;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 0 16px 24px;
  border-bottom: 1px solid #CFCFCF;
}
.company-division .company-division__item .company-division__item-detail > dt::before {
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.company-division .company-division__item .company-division__item-detail > dt.-address::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8%200C4.89838%200%202.375%202.52338%202.375%205.625C2.375%206.67294%202.66528%207.69563%203.21466%208.58288L7.67981%2015.7784C7.76534%2015.9163%207.91603%2016%208.07809%2016C8.07934%2016%208.08056%2016%208.08181%2016C8.24528%2015.9987%208.39628%2015.9124%208.48025%2015.7721L12.8316%208.50688C13.3507%207.63838%2013.625%206.64184%2013.625%205.625C13.625%202.52338%2011.1016%200%208%200ZM12.0271%208.02556L8.071%2014.6308L4.01147%208.08894C3.55419%207.35044%203.30625%206.49844%203.30625%205.625C3.30625%203.04031%205.41531%200.93125%208%200.93125C10.5847%200.93125%2012.6906%203.04031%2012.6906%205.625C12.6906%206.47253%2012.459%207.30275%2012.0271%208.02556Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M8%202.8125C6.44919%202.8125%205.1875%204.07419%205.1875%205.625C5.1875%207.16591%206.42866%208.4375%208%208.4375C9.59072%208.4375%2010.8125%207.14897%2010.8125%205.625C10.8125%204.07419%209.55081%202.8125%208%202.8125ZM8%207.50625C6.96072%207.50625%206.11875%206.66147%206.11875%205.625C6.11875%204.59113%206.96613%203.74375%208%203.74375C9.03387%203.74375%209.87813%204.59113%209.87813%205.625C9.87813%206.64634%209.05575%207.50625%208%207.50625Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
}
.company-division .company-division__item .company-division__item-detail > dt.-tel::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12.6412%209.91174C12.3137%209.57067%2011.9186%209.38832%2011.4998%209.38832C11.0845%209.38832%2010.686%209.56729%2010.3449%209.90836L9.27782%2010.9721C9.19002%2010.9248%209.10222%2010.8809%209.01779%2010.837C8.89623%2010.7762%208.78141%2010.7188%208.68348%2010.658C7.68392%2010.0232%206.77553%209.19583%205.90428%208.12535C5.48217%207.5918%205.19851%207.14267%204.99252%206.68679C5.26942%206.43352%205.52607%206.17012%205.77596%205.91685C5.87052%205.8223%205.96507%205.72437%206.05962%205.62982C6.76877%204.92066%206.76877%204.00215%206.05962%203.29299L5.13773%202.3711C5.03304%202.26641%204.92498%202.15835%204.82367%202.05029C4.62106%201.84092%204.40831%201.6248%204.18881%201.42219C3.86125%201.098%203.46953%200.925781%203.05755%200.925781C2.64557%200.925781%202.24709%201.098%201.9094%201.42219C1.90602%201.42556%201.90602%201.42556%201.90265%201.42894L0.754497%202.58722C0.322253%203.01947%200.0757385%203.54626%200.021708%204.15748C-0.0593378%205.14354%200.231076%206.06206%200.453952%206.66315C1.00101%208.13886%201.81822%209.50651%203.03729%2010.9721C4.51637%2012.7382%206.29601%2014.1329%208.32891%2015.1156C9.10559%2015.4836%2010.1423%2015.9193%2011.3006%2015.9936C11.3715%2015.9969%2011.4458%2016.0003%2011.5133%2016.0003C12.2934%2016.0003%2012.9485%2015.72%2013.4618%2015.1628C13.4652%2015.1561%2013.4719%2015.1527%2013.4753%2015.1459C13.6509%2014.9332%2013.8535%2014.7407%2014.0663%2014.5347C14.2115%2014.3963%2014.3601%2014.2511%2014.5053%2014.0991C14.8396%2013.7513%2015.0152%2013.3461%2015.0152%2012.9307C15.0152%2012.512%2014.8362%2012.1101%2014.4951%2011.7724L12.6412%209.91174ZM13.8502%2013.4676C13.8468%2013.4676%2013.8468%2013.471%2013.8502%2013.4676C13.7185%2013.6095%2013.5834%2013.7378%2013.4382%2013.8796C13.2187%2014.089%2012.9958%2014.3085%2012.7864%2014.555C12.4454%2014.9197%2012.0435%2015.0919%2011.5167%2015.0919C11.4661%2015.0919%2011.412%2015.0919%2011.3614%2015.0885C10.3584%2015.0244%209.4264%2014.6327%208.72738%2014.2983C6.81605%2013.3731%205.13773%2012.0595%203.74306%2010.3946C2.59154%209.00673%201.8216%207.7235%201.31169%206.34572C0.997635%205.50487%200.88282%204.84975%200.933474%204.23178C0.967243%203.83668%201.1192%203.50912%201.39949%203.22883L2.55101%202.07731C2.71648%201.92197%202.89208%201.83755%203.0643%201.83755C3.27705%201.83755%203.44927%201.96587%203.55733%202.07393C3.56071%202.07731%203.56409%202.08068%203.56746%202.08406C3.77345%202.27655%203.96932%202.47578%204.17531%202.68853C4.27999%202.79659%204.38805%202.90465%204.49611%203.01609L5.41801%203.93798C5.77596%204.29594%205.77596%204.62687%205.41801%204.98483C5.32008%205.08276%205.22552%205.18069%205.12759%205.27524C4.84393%205.56565%204.57378%205.83581%204.27999%206.09921C4.27324%206.10596%204.26648%206.10934%204.26311%206.11609C3.97269%206.40651%204.02672%206.69017%204.08751%206.88265C4.09088%206.89278%204.09426%206.90291%204.09764%206.91304C4.3374%207.49387%204.67509%208.04093%205.18838%208.69267L5.19176%208.69605C6.12378%209.8442%207.10646%2010.7391%208.19045%2011.4246C8.32891%2011.5124%208.47073%2011.5833%208.60581%2011.6508C8.72738%2011.7116%208.84219%2011.769%208.94013%2011.8298C8.95363%2011.8366%208.96714%2011.8467%208.98065%2011.8535C9.09546%2011.9109%209.20352%2011.9379%209.31496%2011.9379C9.59525%2011.9379%209.77085%2011.7623%209.82825%2011.7049L10.9832%2010.55C11.098%2010.4352%2011.2803%2010.2967%2011.4931%2010.2967C11.7024%2010.2967%2011.8747%2010.4284%2011.9793%2010.5432C11.9827%2010.5466%2011.9827%2010.5466%2011.9861%2010.55L13.8468%2012.4107C14.1946%2012.7551%2014.1946%2013.1097%2013.8502%2013.4676Z%22%20fill%3D%22%23B72328%22%2F%3E%20%3Cpath%20d%3D%22M8.64087%203.8067C9.52562%203.95529%2010.3293%204.37403%2010.9709%205.01564C11.6126%205.65725%2012.0279%206.46096%2012.1799%207.34571C12.217%207.56858%2012.4095%207.72392%2012.629%207.72392C12.656%207.72392%2012.6797%207.72054%2012.7067%207.71717C12.9566%207.67664%2013.122%207.44026%2013.0815%207.19037C12.8992%206.11989%2012.3926%205.14396%2011.6193%204.37065C10.846%203.59734%209.87007%203.0908%208.79959%202.90845C8.5497%202.86792%208.31669%203.03339%208.27279%203.27991C8.22889%203.52642%208.39098%203.76618%208.64087%203.8067Z%22%20fill%3D%22%23B72328%22%2F%3E%20%3Cpath%20d%3D%22M15.9789%207.05794C15.6784%205.29519%2014.8477%203.69116%2013.5712%202.41469C12.2947%201.13821%2010.6907%200.307495%208.92796%200.00695018C8.68144%20-0.0369496%208.44844%200.131896%208.40454%200.37841C8.36401%200.628302%208.52948%200.861308%208.77937%200.905208C10.353%201.17198%2011.7882%201.91828%2012.9296%203.0563C14.071%204.19769%2014.8139%205.63288%2015.0807%207.20652C15.1178%207.4294%2015.3103%207.58473%2015.5298%207.58473C15.5568%207.58473%2015.5805%207.58136%2015.6075%207.57798C15.854%207.54084%2016.0228%207.30445%2015.9789%207.05794Z%22%20fill%3D%22%23B72328%22%2F%3E%3C%2Fsvg%3E");
}
.company-division .company-division__item .company-division__item-detail > dd {
  position: relative;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  border-bottom: 1px solid #CFCFCF;
}
.company-division .company-division__item .company-division__item-detail > dd::before {
  position: absolute;
  top: 14px;
  left: 0;
  width: 1px;
  height: calc(100% - 28px);
  content: "";
  background-color: #CFCFCF;
}
.company-division .company-division__item .company-division__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-top: 2px;
}
.company-division .company-division__item .company-division__item-link button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 200px;
  padding-right: 0;
  padding-bottom: 0.3em;
  margin: 16px 0;
  font-size: 16px;
  font-weight: 400;
  color: #1A1A1C;
  border-bottom: 1px solid #A7322F;
}
.company-division .company-division__item .company-division__item-link button::after {
  display: inline-block;
  width: 40px;
  height: 20px;
  content: "";
  background: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M4.08164%200L3.5844%200.504021L6.65886%203.64254L0%203.64254L0%204.35746H6.65886L3.5844%207.49598L4.08164%208L8%204L4.08164%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  border: 1px solid #A7322F;
  border-radius: 15px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.company-division .company-division__item .company-division__item-slider .splide__slide {
  overflow: hidden;
  border-radius: 8px;
}
.company-division .company-division__item .company-division__item-slider .splide__slide img {
  margin: 0;
}
.company-division .company-division__item .company-division__item-slider .splide__pagination {
  gap: 16px;
  margin-top: 10px;
}
.company-division .company-division__item .company-division__item-slider .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  background-color: #F4F3F1;
  border-radius: 50%;
}
.company-division .company-division__item .company-division__item-slider .splide__pagination .splide__pagination__page.is-active {
  background-color: #A7322F;
}
.company-division .company-division__popup {
  display: none;
}

.glightbox-container .gslide-inline {
  width: 1080px;
  border-radius: 24px;
}
.glightbox-container .company-division__popup {
  background: #fff;
}
.glightbox-container .company-division__popup .company-division__popup-inner {
  max-width: 1030px;
  margin: 0 auto;
}
.glightbox-container .company-division__popup .company-division__popup-inner p {
  margin: 4px 0;
}
.glightbox-container .company-division__popup .company-division__popup-inner ol {
  gap: 6px;
  margin: 8px 0;
}
.glightbox-container .company-division__popup .company-division__popup-details {
  display: grid;
  margin-top: 24px;
}
.glightbox-container .company-division__popup .company-division__popup-dl {
  display: grid;
  grid-template-columns: 72px auto;
  border-top: 1px solid #CFCFCF;
}
.glightbox-container .company-division__popup .company-division__popup-dl:not(:first-child) {
  border-top: none;
}
.glightbox-container .company-division__popup .company-division__popup-dl > dt {
  position: relative;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 16px 16px 24px;
  border-bottom: 1px solid #CFCFCF;
}
.glightbox-container .company-division__popup .company-division__popup-dl > dt::before {
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.glightbox-container .company-division__popup .company-division__popup-dl > dt.-address::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8%200C4.89838%200%202.375%202.52338%202.375%205.625C2.375%206.67294%202.66528%207.69563%203.21466%208.58288L7.67981%2015.7784C7.76534%2015.9163%207.91603%2016%208.07809%2016C8.07934%2016%208.08056%2016%208.08181%2016C8.24528%2015.9987%208.39628%2015.9124%208.48025%2015.7721L12.8316%208.50688C13.3507%207.63838%2013.625%206.64184%2013.625%205.625C13.625%202.52338%2011.1016%200%208%200ZM12.0271%208.02556L8.071%2014.6308L4.01147%208.08894C3.55419%207.35044%203.30625%206.49844%203.30625%205.625C3.30625%203.04031%205.41531%200.93125%208%200.93125C10.5847%200.93125%2012.6906%203.04031%2012.6906%205.625C12.6906%206.47253%2012.459%207.30275%2012.0271%208.02556Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M8%202.8125C6.44919%202.8125%205.1875%204.07419%205.1875%205.625C5.1875%207.16591%206.42866%208.4375%208%208.4375C9.59072%208.4375%2010.8125%207.14897%2010.8125%205.625C10.8125%204.07419%209.55081%202.8125%208%202.8125ZM8%207.50625C6.96072%207.50625%206.11875%206.66147%206.11875%205.625C6.11875%204.59113%206.96613%203.74375%208%203.74375C9.03387%203.74375%209.87813%204.59113%209.87813%205.625C9.87813%206.64634%209.05575%207.50625%208%207.50625Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
}
.glightbox-container .company-division__popup .company-division__popup-dl > dt.-tel::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12.6412%209.91174C12.3137%209.57067%2011.9186%209.38832%2011.4998%209.38832C11.0845%209.38832%2010.686%209.56729%2010.3449%209.90836L9.27782%2010.9721C9.19002%2010.9248%209.10222%2010.8809%209.01779%2010.837C8.89623%2010.7762%208.78141%2010.7188%208.68348%2010.658C7.68392%2010.0232%206.77553%209.19583%205.90428%208.12535C5.48217%207.5918%205.19851%207.14267%204.99252%206.68679C5.26942%206.43352%205.52607%206.17012%205.77596%205.91685C5.87052%205.8223%205.96507%205.72437%206.05962%205.62982C6.76877%204.92066%206.76877%204.00215%206.05962%203.29299L5.13773%202.3711C5.03304%202.26641%204.92498%202.15835%204.82367%202.05029C4.62106%201.84092%204.40831%201.6248%204.18881%201.42219C3.86125%201.098%203.46953%200.925781%203.05755%200.925781C2.64557%200.925781%202.24709%201.098%201.9094%201.42219C1.90602%201.42556%201.90602%201.42556%201.90265%201.42894L0.754497%202.58722C0.322253%203.01947%200.0757385%203.54626%200.021708%204.15748C-0.0593378%205.14354%200.231076%206.06206%200.453952%206.66315C1.00101%208.13886%201.81822%209.50651%203.03729%2010.9721C4.51637%2012.7382%206.29601%2014.1329%208.32891%2015.1156C9.10559%2015.4836%2010.1423%2015.9193%2011.3006%2015.9936C11.3715%2015.9969%2011.4458%2016.0003%2011.5133%2016.0003C12.2934%2016.0003%2012.9485%2015.72%2013.4618%2015.1628C13.4652%2015.1561%2013.4719%2015.1527%2013.4753%2015.1459C13.6509%2014.9332%2013.8535%2014.7407%2014.0663%2014.5347C14.2115%2014.3963%2014.3601%2014.2511%2014.5053%2014.0991C14.8396%2013.7513%2015.0152%2013.3461%2015.0152%2012.9307C15.0152%2012.512%2014.8362%2012.1101%2014.4951%2011.7724L12.6412%209.91174ZM13.8502%2013.4676C13.8468%2013.4676%2013.8468%2013.471%2013.8502%2013.4676C13.7185%2013.6095%2013.5834%2013.7378%2013.4382%2013.8796C13.2187%2014.089%2012.9958%2014.3085%2012.7864%2014.555C12.4454%2014.9197%2012.0435%2015.0919%2011.5167%2015.0919C11.4661%2015.0919%2011.412%2015.0919%2011.3614%2015.0885C10.3584%2015.0244%209.4264%2014.6327%208.72738%2014.2983C6.81605%2013.3731%205.13773%2012.0595%203.74306%2010.3946C2.59154%209.00673%201.8216%207.7235%201.31169%206.34572C0.997635%205.50487%200.88282%204.84975%200.933474%204.23178C0.967243%203.83668%201.1192%203.50912%201.39949%203.22883L2.55101%202.07731C2.71648%201.92197%202.89208%201.83755%203.0643%201.83755C3.27705%201.83755%203.44927%201.96587%203.55733%202.07393C3.56071%202.07731%203.56409%202.08068%203.56746%202.08406C3.77345%202.27655%203.96932%202.47578%204.17531%202.68853C4.27999%202.79659%204.38805%202.90465%204.49611%203.01609L5.41801%203.93798C5.77596%204.29594%205.77596%204.62687%205.41801%204.98483C5.32008%205.08276%205.22552%205.18069%205.12759%205.27524C4.84393%205.56565%204.57378%205.83581%204.27999%206.09921C4.27324%206.10596%204.26648%206.10934%204.26311%206.11609C3.97269%206.40651%204.02672%206.69017%204.08751%206.88265C4.09088%206.89278%204.09426%206.90291%204.09764%206.91304C4.3374%207.49387%204.67509%208.04093%205.18838%208.69267L5.19176%208.69605C6.12378%209.8442%207.10646%2010.7391%208.19045%2011.4246C8.32891%2011.5124%208.47073%2011.5833%208.60581%2011.6508C8.72738%2011.7116%208.84219%2011.769%208.94013%2011.8298C8.95363%2011.8366%208.96714%2011.8467%208.98065%2011.8535C9.09546%2011.9109%209.20352%2011.9379%209.31496%2011.9379C9.59525%2011.9379%209.77085%2011.7623%209.82825%2011.7049L10.9832%2010.55C11.098%2010.4352%2011.2803%2010.2967%2011.4931%2010.2967C11.7024%2010.2967%2011.8747%2010.4284%2011.9793%2010.5432C11.9827%2010.5466%2011.9827%2010.5466%2011.9861%2010.55L13.8468%2012.4107C14.1946%2012.7551%2014.1946%2013.1097%2013.8502%2013.4676Z%22%20fill%3D%22%23B72328%22%2F%3E%20%3Cpath%20d%3D%22M8.64087%203.8067C9.52562%203.95529%2010.3293%204.37403%2010.9709%205.01564C11.6126%205.65725%2012.0279%206.46096%2012.1799%207.34571C12.217%207.56858%2012.4095%207.72392%2012.629%207.72392C12.656%207.72392%2012.6797%207.72054%2012.7067%207.71717C12.9566%207.67664%2013.122%207.44026%2013.0815%207.19037C12.8992%206.11989%2012.3926%205.14396%2011.6193%204.37065C10.846%203.59734%209.87007%203.0908%208.79959%202.90845C8.5497%202.86792%208.31669%203.03339%208.27279%203.27991C8.22889%203.52642%208.39098%203.76618%208.64087%203.8067Z%22%20fill%3D%22%23B72328%22%2F%3E%20%3Cpath%20d%3D%22M15.9789%207.05794C15.6784%205.29519%2014.8477%203.69116%2013.5712%202.41469C12.2947%201.13821%2010.6907%200.307495%208.92796%200.00695018C8.68144%20-0.0369496%208.44844%200.131896%208.40454%200.37841C8.36401%200.628302%208.52948%200.861308%208.77937%200.905208C10.353%201.17198%2011.7882%201.91828%2012.9296%203.0563C14.071%204.19769%2014.8139%205.63288%2015.0807%207.20652C15.1178%207.4294%2015.3103%207.58473%2015.5298%207.58473C15.5568%207.58473%2015.5805%207.58136%2015.6075%207.57798C15.854%207.54084%2016.0228%207.30445%2015.9789%207.05794Z%22%20fill%3D%22%23B72328%22%2F%3E%3C%2Fsvg%3E");
}
.glightbox-container .company-division__popup .company-division__popup-dl > dd {
  position: relative;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  border-bottom: 1px solid #CFCFCF;
}
.glightbox-container .company-division__popup .company-division__popup-dl > dd::before {
  position: absolute;
  top: 14px;
  left: 0;
  width: 1px;
  height: calc(100% - 28px);
  content: "";
  background-color: #CFCFCF;
}
.glightbox-container .company-division__popup .company-division__popup-map {
  width: 100%;
  aspect-ratio: 16/6.9;
  margin: 30px 0 36px;
}
.glightbox-container .company-division__popup .company-division__popup-map iframe {
  width: 100%;
  height: 100%;
}
.glightbox-container .company-division__popup .company-division__popup-listcover {
  padding: 22px 18px 18px;
  margin: 16px 0 11px;
  background: #F4F3F1;
  border-radius: 8px;
}
.glightbox-container .company-division__popup .company-division__popup-listcover > li {
  position: relative;
  width: 100%;
  padding-left: 1.2em;
}
.glightbox-container .company-division__popup .company-division__popup-listcover > li::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #A7322F;
  border-radius: 4px;
}
.glightbox-container .company-division__popup-close {
  display: grid;
  place-items: center;
  margin-top: 32px;
  margin-bottom: 16px;
}
.glightbox-container .company-division__popup-close .inline-close-btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%; /* 21px */
  color: #FFF;
  text-decoration: none;
  background: #4D4D4D;
  border: 1px solid #4D4D4D;
  border-radius: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.glightbox-container .company-division__popup-close .inline-close-btn::before {
  position: relative;
  top: 1px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2223%22%20viewBox%3D%220%200%2023%2023%22%20fill%3D%22none%22%3E%20%3Cline%20x1%3D%225.46285%22%20y1%3D%2216.7746%22%20x2%3D%2216.7766%22%20y2%3D%225.4609%22%20stroke%3D%22white%22%2F%3E%20%3Cline%20y1%3D%22-0.5%22%20x2%3D%2216%22%20y2%3D%22-0.5%22%20transform%3D%22matrix(-0.707107%20-0.707107%20-0.707107%200.707107%2016.8164%2017.1262)%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 160%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.goverlay {
  background: rgba(0, 0, 0, 0.2) !important;
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
}

.glightbox-clean .gslide-media {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* Base
   ----------------------------------------------------------------- */
.page-sustainability .page-sustainability__container {
  max-width: 1520px;
}
.page-sustainability .page-sustainability__list {
  display: grid;
  gap: 24px;
  margin-top: 64px;
}
.page-sustainability .sustainability-profile {
  position: relative;
  padding: 40px 0 80px;
  background: #fff;
}
.page-sustainability .sustainability-profile::before {
  position: absolute;
  top: -24px;
  left: 0;
  z-index: 2;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%200C0%2026.5097%2021.4903%2048%2048%2048H0V0Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.page-sustainability .sustainability-profile::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M48%2048C48%2021.4903%2026.5097%200%200%200H48V48Z%22%20fill%3D%22%23F4F3F1%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.page-sustainability .sustainability-profile .p-container {
  max-width: 1520px;
}

/* Base
   ----------------------------------------------------------------- */
.p-article-card {
  width: 100%;
  height: 100%;
}
.p-article-card .p-article-card__inner {
  position: relative;
  display: grid;
  gap: 16px;
}
.p-article-card .p-article-card__inner::after {
  position: absolute;
  right: 0;
  bottom: 8px;
  width: 40px;
  height: 20px;
  content: "";
  background-color: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Cpath%20d%3D%22M4.08164%200L3.5844%200.504021L6.65886%203.64254H0V4.35746H6.65886L3.5844%207.49598L4.08164%208L8%204L4.08164%200Z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px;
  border-radius: 3em;
}
.p-article-card .p-article-card__status {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  display: block;
  padding: 5px 16px;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  background: #A7322F;
  border: 1px solid #A7322F;
  border-radius: 40px;
}
.p-article-card .p-article-card__status.-end {
  background: #C6C6C6;
  border: 1px solid #C6C6C6;
}
.p-article-card .p-article-card__status.-uke {
  color: #6C6C6C;
  background: #fff;
}
.p-article-card .p-article-card__thumbnail {
  aspect-ratio: 330/184;
  overflow: hidden;
  border-radius: 16px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-article-card .p-article-card__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-article-card .p-article-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-article-card .p-article-card__info + .p-article-card__title {
  margin-top: 15px;
}
.p-article-card .p-article-card__date {
  font-family: poppins, sans-serif;
  line-height: 150%;
  color: #A8A8A8;
}
.p-article-card .p-article-card__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.p-article-card .p-article-card__category > li {
  display: block;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 400;
  color: #A7322F;
  background: #EAD2D1;
  border-radius: 40px;
}
.p-article-card .p-article-card__title {
  display: -webkit-box;
  padding-right: 50px;
  overflow: hidden;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-article-card .p-article-card__detail {
  margin-top: 16px;
}
.p-article-card .p-article-card__detail dl {
  display: grid;
  grid-template-columns: 65px auto;
  gap: 8px;
}
.p-article-card .p-article-card__detail dl > dt {
  padding: 2px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: #A8A8A8;
}
.p-article-card .p-article-card__detail dl strong {
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
}
.p-article-card .p-article-card__detail dl ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.p-article-card .p-article-card__detail dl ul > li {
  color: #A7322F;
}
.p-article-card .p-article-card__detail dl ul > li::before {
  margin-right: 4px;
  content: "#";
}
/* Base
   ----------------------------------------------------------------- */
.page-products .l-page__header__container.page-products__header {
  display: grid;
  gap: 16px;
  max-width: 1525px;
  margin-top: 36px;
}
.page-products .l-page__header__container.page-products__header .page-products__header-content {
  grid-row: 2/3;
}
.page-products .l-page__header__container.page-products__header .page-products__header-copy {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: #A7322F;
}
.page-products .l-page__header__container.page-products__header .page-products__header-headline {
  position: relative;
  padding-bottom: 24px;
  margin-top: 8px;
  margin-bottom: 22px;
  font-size: 36px;
  font-weight: 700;
  line-height: 120%;
}
.page-products .l-page__header__container.page-products__header .page-products__header-headline::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 1px;
  content: "";
  background: #CFCFCF;
}
.page-products .l-page__header__container.page-products__header .page-products__header-subline {
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  color: #A7322F;
}
.page-products .l-page__header__container.page-products__header .page-products__header-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
.page-products .l-page__header__container.page-products__header .page-products__header-category {
  margin-top: 34px;
}
.page-products .l-page__header__container.page-products__header .page-products__header-category > dt {
  position: relative;
  padding-left: 16px;
  font-family: poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  color: #989898;
}
.page-products .l-page__header__container.page-products__header .page-products__header-category > dt::before {
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background: #A7322F;
  border-radius: 50%;
}
.page-products .l-page__header__container.page-products__header .page-products__header-category > dd {
  margin-top: 16px;
}
.page-products .l-page__header__container.page-products__header .page-products__header-categorylist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.page-products .l-page__header__container.page-products__header .page-products__header-categorylist > li {
  padding: 4px 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%; /* 21px */
  color: #A7322F;
  background: #F4F3F1;
  border-radius: 40px;
}
.page-products .l-page__header__container.page-products__header .page-products__header-link {
  display: block;
  max-width: 360px;
  margin-top: 40px;
}
.page-products .l-page__header__container.page-products__header .page-products__header-logo {
  grid-row: 1/2;
}
.page-products .l-page__header__container.page-products__header .page-products__header-figure img {
  width: 50%;
}

/* Base
   ----------------------------------------------------------------- */
.p-product-card {
  width: 100%;
  height: 100%;
}
.p-product-card .p-product-card__inner {
  position: relative;
  display: grid;
  gap: 14px;
}
.p-product-card .p-product-card__inner[target=_blank] .p-product-card__icon .-self {
  display: none;
}
.p-product-card .p-product-card__inner[target=_blank] .p-product-card__icon .-blank {
  display: block;
}
.p-product-card .p-product-card__status {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  display: block;
  padding: 5px 16px;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  background: #A7322F;
  border-radius: 40px;
}
.p-product-card .p-product-card__thumbnail {
  aspect-ratio: 330/198;
  overflow: hidden;
  border-radius: 16px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-product-card .p-product-card__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-product-card .p-product-card__info {
  display: grid;
  grid-template-columns: auto 20px;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid #CFCFCF;
}
.p-product-card .p-product-card__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.p-product-card .p-product-card__category > li {
  display: block;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 400;
  color: #A7322F;
  background: #fff;
  border-radius: 40px;
}
.p-product-card .p-product-card__icon {
  display: block;
  width: 20px;
  height: 20px;
  margin-top: 4px;
}
.p-product-card .p-product-card__icon .-self {
  display: block;
}
.p-product-card .p-product-card__icon .-blank {
  display: none;
}
.p-product-card .p-product-card__title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-product-card .p-product-card__text {
  margin-top: 13px;
  font-size: 15px;
  line-height: 1.5;
}
/* Base
   ----------------------------------------------------------------- */
.p-frontline-card {
  width: 100%;
  height: 100%;
}
.p-frontline-card .p-frontline-card__inner {
  position: relative;
  display: grid;
  gap: 16px;
}
.p-frontline-card .p-frontline-card__inner::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 20px;
  content: "";
  background-color: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.88184%201.25C4.5044%201.25%203.37695%202.34675%203.37695%203.69995V16.3C3.37695%2017.6532%204.5044%2018.75%205.88184%2018.75H14.113C15.4905%2018.75%2016.6228%2017.6532%2016.6228%2016.3V6.6394C16.6238%206.55466%2016.5903%206.47316%2016.53%206.41358L11.3347%201.33789C11.2767%201.28181%2011.1993%201.25031%2011.1187%201.25L5.88184%201.25ZM5.88184%201.87256H10.7134L10.1311%204.14795C9.89403%205.07445%2010.5246%206.00816%2011.4775%206.16333L15.999%206.90308V16.3C15.999%2017.3058%2015.1621%2018.1274%2014.113%2018.1274H5.88184C4.83277%2018.1274%203.99951%2017.3058%203.99951%2016.3V3.69995C3.99951%202.6942%204.83278%201.87256%205.88184%201.87256ZM11.2847%202.16064L15.3838%206.16821L11.5801%205.55054C10.9703%205.45124%2010.5882%204.87929%2010.7353%204.3042L11.2847%202.16064ZM10.0127%208.27637C9.64891%208.28156%209.39578%208.51296%209.27295%208.65112C8.98809%208.97153%208.97506%209.41071%209.07031%209.83643C9.16557%2010.2621%209.36955%2010.7153%209.61841%2011.1743C9.64634%2011.2258%209.67727%2011.2606%209.7063%2011.3123C9.20588%2012.223%208.51752%2013.2144%207.91675%2014.0051C7.13675%2014.1905%206.39021%2014.2815%205.94165%2014.7864C5.56607%2015.2097%205.53997%2015.8527%205.94165%2016.2268C6.11639%2016.3802%206.36084%2016.4579%206.57398%2016.4612C6.77414%2016.4589%206.94497%2016.4019%207.08179%2016.3184C7.60618%2015.9982%207.94766%2015.3184%208.32569%2014.5325L11.3909%2013.8184C11.8507%2014.3884%2012.3293%2014.9471%2012.8997%2015.1233C13.1641%2015.205%2013.4434%2015.1953%2013.6931%2015.105C13.9429%2015.0147%2014.1763%2014.836%2014.2827%2014.5606C14.4685%2014.0601%2014.2636%2013.5058%2013.7847%2013.2555C13.4128%2013.0549%2012.9494%2013.0207%2012.4333%2013.0431C12.1696%2013.0545%2011.891%2013.0827%2011.6082%2013.1237C11.2738%2012.6142%2010.8239%2011.9409%2010.4314%2011.2853C10.6616%2010.8283%2010.8616%2010.3785%2010.9478%209.9657C11.044%209.50478%2011.0247%209.05079%2010.7634%208.70105C10.576%208.40481%2010.29%208.2783%2010.0127%208.27637ZM10.2641%209.06616C10.3779%209.21289%2010.4165%209.46336%2010.3386%209.83642C10.2954%2010.0437%2010.1489%2010.322%2010.0432%2010.575C9.89165%2010.2627%209.73284%209.94257%209.67822%209.69848C9.60493%209.37091%209.65529%209.18929%209.73926%209.06616C9.79825%208.96981%209.87821%208.91076%209.99287%208.90415C10.1136%208.8974%2010.1937%208.97531%2010.2641%209.06616ZM10.0749%2011.8896C10.3687%2012.3577%2010.6814%2012.8445%2010.9368%2013.2397L8.88598%2013.7378C9.29963%2013.1103%209.73365%2012.47%2010.0749%2011.8896ZM13.4856%2013.8037C13.7111%2013.9254%2013.7789%2014.1181%2013.6968%2014.3347C13.6196%2014.5343%2013.2479%2014.588%2013.084%2014.5288C12.8614%2014.4601%2012.5027%2014.0475%2012.1746%2013.7073C12.2653%2013.6848%2012.3757%2013.6695%2012.4614%2013.6658C12.7914%2013.6512%2013.1777%2013.659%2013.4856%2013.8037ZM7.35766%2014.8694C7.14064%2015.2222%206.89621%2015.7014%206.75342%2015.7886C6.61223%2015.8857%206.44922%2015.8495%206.36645%2015.7654C6.25205%2015.6551%206.23234%2015.4061%206.41284%2015.2026C6.59679%2015.0257%206.8596%2014.9517%207.35766%2014.8694Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px;
  border-radius: 3em;
}
.p-frontline-card .p-frontline-card__thumbnail {
  aspect-ratio: 330/197;
  overflow: hidden;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.14));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.14));
  border-radius: 16px;
}
.p-frontline-card .p-frontline-card__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-frontline-card .p-frontline-card__title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: var(--primary, #A7322F);
  text-overflow: ellipsis;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.p-frontline-card .p-frontline-card__text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 160%; /* 22.4px */
}
.p-frontline-card .p-frontline-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 14px;
  padding-right: 50px;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: #A8A8A8;
  text-align: right;
  border-top: 1px solid #CFCFCF;
}
/* Base
   ----------------------------------------------------------------- */
.p-case-card {
  width: 100%;
  height: 100%;
}
.p-case-card .p-case-card__inner {
  position: relative;
  display: grid;
  gap: 16px;
}
.p-case-card .p-case-card__inner::after {
  position: absolute;
  right: 0;
  bottom: 8px;
  width: 20px;
  height: 20px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.2041%200L8.961%201.26005L16.6472%209.10635H0V10.8937H16.6472L8.961%2018.7399L10.2041%2020L20%2010L10.2041%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.p-case-card .p-case-card__thumbnail {
  aspect-ratio: 330/184;
  overflow: hidden;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.14));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.14));
  border-radius: 16px;
}
.p-case-card .p-case-card__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-case-card .p-case-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-case-card .p-case-card__date {
  font-family: poppins, sans-serif;
  line-height: 150%;
  color: #A8A8A8;
}
.p-case-card .p-case-card__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.p-case-card .p-case-card__category > li {
  display: block;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 400;
  color: #A7322F;
  background: #fff;
  border-radius: 40px;
}
.p-case-card .p-case-card__title {
  display: -webkit-box;
  padding-right: 32px;
  margin-top: 15px;
  overflow: hidden;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  text-overflow: ellipsis;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
/* Base
   ----------------------------------------------------------------- */
html[lang=en] body {
  font-family: poppins, sans-serif;
}

.l-en-header {
  position: relative;
  padding: 40px 0;
}
.l-en-header .l-en-header__wrapper {
  display: grid;
  place-items: center;
  max-width: 1200px;
  padding: 0 4vw;
  margin: 0 auto;
}
.l-en-header .l-en-header__logo {
  width: 80%;
  max-width: 440px;
  margin: 0 auto;
}
.l-en-header .l-en-header__menu {
  display: block;
  width: 100%;
  margin-top: 32px;
}
.l-en-header .l-en-header__menu__list {
  display: grid;
  gap: 8px;
  text-align: center;
}
.l-en-header .l-en-header__menu__list > li {
  position: relative;
}
.l-en-header .l-en-header__menu__list > li:not(:last-child)::after {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: #CFCFCF;
}
.l-en-header .l-en-header__submenu {
  position: absolute;
  top: 24px;
  right: 40px;
  display: none;
}
.l-en-header .l-en-header__submenu .l-en-header__submenu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.l-en-header .l-en-header__submenu .l-en-header__submenu__list > li {
  position: relative;
}
.l-en-header .l-en-header__submenu .l-en-header__submenu__list > li > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: auto;
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.en-mainvisual {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  aspect-ratio: 1/1;
  padding-top: 32px;
  padding-bottom: 44px;
}
.en-mainvisual::before {
  position: absolute;
  right: 50%;
  bottom: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 2px;
  height: 40px;
  content: "";
  background: #F4F3F1;
}
.en-mainvisual::after {
  position: absolute;
  right: calc(50% - 0.5px);
  bottom: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 3px;
  height: 40px;
  content: "";
  background: #A7322F;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation: scroll2 3s infinite;
          animation: scroll2 3s infinite;
}
@-webkit-keyframes scroll2 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
  }
  45% {
    -webkit-transform: scaleY(100%);
            transform: scaleY(100%);
    -webkit-transform-origin: top center;
            transform-origin: top center;
  }
  45.1% {
    -webkit-transform: scaleY(100%);
            transform: scaleY(100%);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  90.1% {
    -webkit-transform: scaleY(0%);
            transform: scaleY(0%);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  90.000001% {
    -webkit-transform: scaleY(0%);
            transform: scaleY(0%);
  }
  100% {
    -webkit-transform: scaleY(0%);
            transform: scaleY(0%);
    -webkit-transform-origin: top center;
            transform-origin: top center;
  }
}
@keyframes scroll2 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
  }
  45% {
    -webkit-transform: scaleY(100%);
            transform: scaleY(100%);
    -webkit-transform-origin: top center;
            transform-origin: top center;
  }
  45.1% {
    -webkit-transform: scaleY(100%);
            transform: scaleY(100%);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  90.1% {
    -webkit-transform: scaleY(0%);
            transform: scaleY(0%);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  90.000001% {
    -webkit-transform: scaleY(0%);
            transform: scaleY(0%);
  }
  100% {
    -webkit-transform: scaleY(0%);
            transform: scaleY(0%);
    -webkit-transform-origin: top center;
            transform-origin: top center;
  }
}
.en-mainvisual .en-mainvisual__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.en-mainvisual .en-mainvisual__bg::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 40%;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}
.en-mainvisual .en-mainvisual__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.en-mainvisual .en-mainvisual__headline {
  position: relative;
  z-index: 2;
  display: grid;
  padding-top: 10px;
  font-size: 24px;
  font-weight: 400;
  line-height: 150%;
  color: #FFF;
  text-align: center;
}
.en-mainvisual + .l-page__container {
  margin-top: 0;
  border-radius: 0;
}

.l-en-footer {
  position: relative;
  padding: 44px 0;
  color: #fff;
  background: #4E4E4E;
  border-radius: 24px 24px 0 0;
}
.l-en-footer .l-footer__container {
  position: relative;
  max-width: 1760px;
  padding: 0 16px;
}
.l-en-footer .l-footer__container .l-footer__pagetop {
  position: absolute;
  top: -80px;
  right: 40px;
  display: none;
  font-family: poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #FFF;
}
.l-en-footer .l-footer__container .l-footer__pagetop > span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 9px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-en-footer .l-footer__container .l-footer__pagetop > span::after {
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%229%22%20viewBox%3D%220%200%208%209%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M-2.13562e-07%204.11428L0.504021%204.63638L3.64254%201.40819L3.64254%209L4.35746%209L4.35746%201.40819L7.49598%204.63638L8%204.11428L4%20-1.74846e-07L-2.13562e-07%204.11428Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
}
.l-en-footer .l-footer__top {
  display: grid;
  gap: 16px;
}
.l-en-footer .l-footer__top__logo {
  width: 80%;
  max-width: 405px;
}
.l-en-footer .l-footer__logo {
  width: 160px;
  margin: 0 auto;
}
.l-en-footer .l-footer__address {
  display: grid;
  margin-top: 26px;
  text-align: left;
}
.l-en-footer .l-footer__address address {
  font-style: normal;
}
.l-en-footer .l-footer__links .l-footer__links-contact__wrap {
  display: grid;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 24px;
}
.l-en-footer .l-footer__links .l-footer__links-contact {
  display: inline-grid;
  place-items: center;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: #B72328;
  border-radius: 40px;
}
.l-en-footer .l-footer__links .l-footer__links-contact__inner {
  display: grid;
  gap: 8px;
  margin-top: 24px;
}
.l-en-footer .l-footer__links .l-footer__links-policy {
  font-size: 14px;
  color: #FFF;
}
.l-en-footer .l-footer__links .l-footer__links-global {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-family: poppins, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #fff;
  text-align: right;
}
.l-en-footer .l-footer__links .l-footer__links-global img {
  width: 30px;
}
.l-en-footer .l-footer__bottom {
  display: grid;
  gap: 26px;
  padding-top: 26px;
  margin-top: 26px;
  border-top: 1px solid #A6A6A6;
}
.l-en-footer .l-footer__bottom__copy {
  text-align: center;
}
.l-en-footer .l-footer__bottom__copy small {
  font-size: 12px;
}

.page-en-header {
  padding: 40px 0 80px;
  background: #fff;
}
.page-en-header .page-en-header__headline {
  font-family: poppins, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 150%; /* 84px */
  color: var(--primary, #A7322F);
  text-align: center;
}

.p-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1160px;
  padding-right: 4vw;
  padding-left: 4vw;
  margin: 0 auto;
}

.p-container--lg {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1280px;
  padding-right: 4vw;
  padding-left: 4vw;
  margin: 0 auto;
}

.p-container--sm {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 880px;
  padding-right: 4vw;
  padding-left: 4vw;
  margin: 0 auto;
}

.p-section-title .p-section-title__en {
  font-family: poppins, sans-serif;
  font-size: 24px;
  font-weight: bold;
}
.p-section-title .p-section-title__ja {
  font-size: 12px;
  font-weight: normal;
  color: #657786;
}

.p-breadcrumb {
  overflow: scroll;
  font-family: "Noto Sans JP";
  font-size: 12px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p-breadcrumb::-webkit-scrollbar {
  display: none;
}
.p-breadcrumb > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.p-breadcrumb > span span {
  position: relative;
  white-space: nowrap;
}
.p-breadcrumb > span span a {
  color: #B9B9B9;
}
.p-breadcrumb > span span:not(.breadcrumb_last) {
  padding-right: 12px;
}
.p-breadcrumb > span span:not(.breadcrumb_last)::after {
  position: absolute;
  top: calc(50% - 2px);
  right: 0;
  display: block;
  width: 4px;
  height: 4px;
  content: "";
  background-color: #A7322F;
  border-radius: 50%;
}
/* Base
   ----------------------------------------------------------------- */
/* Component
   ----------------------------------------------------------------- */
/* Base
   ----------------------------------------------------------------- */
.c-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 280px;
  padding: 10px 64px 10px 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  color: #FFF;
  background: #A7322F;
  border: 2px solid #A7322F;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-button::after {
  position: absolute;
  top: calc(50% - 9px);
  right: 22px;
  width: 35px;
  height: 18px;
  content: "";
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M4.08164%200L3.5844%200.504021L6.65886%203.64254H0V4.35746H6.65886L3.5844%207.49598L4.08164%208L8%204L4.08164%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-button:hover {
  color: #A7322F;
  background: #fff;
  opacity: 1;
}
.c-button:hover::after {
  background-color: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M4.08164%200L3.5844%200.504021L6.65886%203.64254H0V4.35746H6.65886L3.5844%207.49598L4.08164%208L8%204L4.08164%200Z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E");
}
.c-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/* Base
   ----------------------------------------------------------------- */
.c-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
  gap: 6px;
}
.c-headline .c-headline-jp {
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: #1A1A1C;
}
.c-headline .c-headline-en {
  font-family: Poppins, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 120%;
  color: #A7322F;
}

.c-secondary-headline .-en {
  position: relative;
  padding-left: 0.7em;
  font-family: poppins, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  color: #A7322F;
}
.c-secondary-headline .-en::before {
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background: #A7322F;
  border-radius: 50%;
}
.c-secondary-headline .-jp {
  position: relative;
  padding-left: 0.7em;
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  color: #A7322F;
}
.c-secondary-headline .-jp::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background: #A7322F;
  border-radius: 50%;
}
.c-secondary-headline.-sm .-en {
  font-size: 18px;
}
.c-secondary-headline.-sm .-jp {
  font-size: 18px;
}

/* Base
   ----------------------------------------------------------------- */
.c-card .c-card-wrap {
  position: relative;
  display: block;
}
.c-card .c-card-wrap[target=_blank] .c-card-more > span::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2224%22%20viewBox%3D%220%200%2048%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M29.139%2017.1413H18.8569V6.85703H23.9979V6H18.4284C18.1916%206%2018%206.19165%2018%206.42852V17.5698C18%2017.8067%2018.1916%2017.9983%2018.4284%2017.9983H29.5674C29.8042%2017.9983%2029.9958%2017.8067%2029.9958%2017.5698V11.9992H29.139V17.1413Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M25.7119%206V6.85703H28.5335L23.6953%2011.6962L24.3011%2012.3021L29.1393%207.46297V10.2851H29.9961V6L25.7119%206Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.c-card .c-card-figure {
  aspect-ratio: 343/191;
  overflow: hidden;
  background: #D9D9D9;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.14));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.14));
  border-radius: 16px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-card .c-card-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-card h3.c-card-headline {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.c-card h3.c-card-headline::before {
  display: none;
}
.c-card .c-card-text {
  margin-top: 4px;
  font-size: 14px;
}
.c-card .c-card-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 16px;
  margin-top: 24px;
  border-top: 1px solid #CFCFCF;
}
.c-card .c-card-more > span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-card .c-card-more > span::after {
  display: inline-block;
  width: 48px;
  height: 24px;
  content: "";
  background: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444L0%206.37444L0%207.62556L11.653%207.62556L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  border-radius: 15px;
}

/* Base
   ----------------------------------------------------------------- */
.page-sustainability__container .c-tile-wrap {
  background-color: #fff;
}

.c-tile {
  display: block;
  background: #F4F3F1;
  border-radius: 16px;
}
.c-tile .c-tile-wrap {
  position: relative;
  display: block;
  height: 100%;
  padding: 24px 24px 64px;
  border-radius: 16px;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.14);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-tile .c-tile-wrap::after {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 24px;
  padding: 5px 17px;
  content: "";
  background-color: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444L0%206.37444L0%207.62556L11.653%207.62556L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
}
.c-tile .c-tile-wrap[target=_blank]::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12.6777%2013H0.975216V1.00001H6.82645V0H0.487608C0.218083%200%200%200.223628%200%200.500005V13.5C0%2013.7764%200.218083%2014%200.487608%2014H13.1653C13.4348%2014%2013.6529%2013.7764%2013.6529%2013.5V7.00001H12.6777V13Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M9.12401%200V1.00001H12.3353L6.82886%206.64647L7.51835%207.3535L13.0248%201.70704V4.99999H14V0L9.12401%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.c-tile .c-tile-figure {
  aspect-ratio: 141/79;
  overflow: hidden;
  background: #D9D9D9;
  border-radius: 8px;
}
.c-tile .c-tile-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-tile h3.c-tile-headline {
  margin-top: 26px;
  font-size: 20px;
  font-weight: 700;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.c-tile h3.c-tile-headline::before {
  display: none;
}
.c-tile .c-tile-text {
  margin-top: 12px;
}

/* Base
   ----------------------------------------------------------------- */
.c-case {
  display: grid;
  gap: 16px;
}
.c-case .c-case__item {
  position: relative;
}
.c-case .c-case__item::before {
  position: absolute;
  top: 20px;
  left: 0;
  font-family: poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  color: #A7322F;
}
.c-case .c-case__item .c-case__item__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 16px 14px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.14);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-case .c-case__item .c-case__item__wrap::after {
  position: absolute;
  top: calc(50% - 12px);
  right: 16px;
  width: 40px;
  height: 20px;
  content: "";
  background-color: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22white%22%3E%20%3Cpath%20d%3D%22M4.08164%200L3.5844%200.504021L6.65886%203.64254H0V4.35746H6.65886L3.5844%207.49598L4.08164%208L8%204L4.08164%200Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 20px;
}
.c-case .c-case__item .c-case__item__wrap[target=_blank]::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2224%22%20viewBox%3D%220%200%2048%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M29.139%2017.1413H18.8569V6.85703H23.9979V6H18.4284C18.1916%206%2018%206.19165%2018%206.42852V17.5698C18%2017.8067%2018.1916%2017.9983%2018.4284%2017.9983H29.5674C29.8042%2017.9983%2029.9958%2017.8067%2029.9958%2017.5698V11.9992H29.139V17.1413Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M25.7119%206V6.85703H28.5335L23.6953%2011.6962L24.3011%2012.3021L29.1393%207.46297V10.2851H29.9961V6L25.7119%206Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.c-case .c-case__item .c-case__item__icon {
  display: grid;
  place-items: center;
  width: 56px;
  aspect-ratio: 1/1;
  border: 1px solid #A7322F;
  border-radius: 6px;
}
.c-case .c-case__item .c-case__item__icon svg {
  width: 38px;
  height: 38px;
}
.c-case .c-case__item .c-case__item__headline {
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.c-case .c-case__item .c-case__item__description {
  display: grid;
  grid-template-columns: 90px auto;
  gap: 8px;
  width: 100%;
  font-size: 14px;
  line-height: 150%;
}
.c-case .c-case__item .c-case__item__description > dt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  background: #EFEEEE;
  border-radius: 4px;
}
.c-case .c-case__item .c-case__item__description > dd {
  padding: 5px 0;
}
.c-case .c-case__item .c-case__item__description > dd > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.c-case .c-case__item .c-case__item__description > dd > ul > li {
  color: #A7322F;
}
.c-case .c-case__item .c-case__item__description > dd > ul > li::before {
  margin-right: 4px;
  content: "#";
}

/* Base
   ----------------------------------------------------------------- */

.splide__arrow {
  width: 64px;
  height: 40px;
  background: #A7322F;
  border: 1px solid #A7322F;
  border-radius: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.splide__arrow[disabled] {
  background: #EFEEEE;
  border-color: #EFEEEE;
}
.splide__arrow[disabled] svg {
  fill: #bebebe;
}
.splide__arrow svg {
  fill: #fff;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.splide__arrow.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

/* PC時のスタイル */
.splide .splide__list.c-card-event {
  display: grid;
  gap: 50px;
}

.splide.is-initialized:not(.is-active) .splide__list.c-card,
.splide.is-initialized:not(.is-active) .splide__list.c-card-event {
  display: grid;
  gap: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.custom-colophon {
  display: grid;
  gap: 16px;
  margin-top: 40px;
}
.custom-colophon .custom-colophon__figure {
  width: 200px;
  margin-left: auto;
}
.custom-colophon .custom-colophon__info {
  margin-left: auto;
  line-height: 1.5;
  text-align: right;
}
.custom-colophon .custom-colophon__info p {
  margin: 0;
}

/* Base
   ----------------------------------------------------------------- */
.custom-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 34px 104px;
  margin-top: 32px;
  background: #fff;
  border-radius: 16px;
}
.custom-contact .custom-contact__headline {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}
.custom-contact .custom-contact__button {
  line-height: 1.5;
  text-align: right;
}

.custom-contact__wrap {
  display: grid;
  place-items: center;
  margin: 40px 0;
}
.custom-contact__wrap .c-button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 360px;
}

/* Base
   ----------------------------------------------------------------- */
.custom-social {
  display: grid;
  gap: 32px;
}
.custom-social .custom-social__item {
  display: grid;
  gap: 24px;
  padding: 16px 24px 32px;
  background: #FFF;
  border-radius: 8px;
}
.custom-social .custom-social__item:has(.custom-social__item-logo) {
  padding: 24px 16px;
}
.custom-social .custom-social__item .custom-social__item-info {
  grid-row: 2/3;
}
.custom-social .custom-social__item .custom-social__item-headline {
  margin: 0;
  font-weight: 700;
  line-height: 150%;
}
.custom-social .custom-social__item .custom-social__item-about {
  margin-top: 24px;
  line-height: 160%;
}
.custom-social .custom-social__item .custom-social__item-snslist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid #CFCFCF;
}
.custom-social .custom-social__item .custom-social__item-snsicon {
  border-radius: 8px;
}
.custom-social .custom-social__item .custom-social__item-snsicon > a {
  display: block;
  width: 56px;
  height: 56px;
  overflow: hidden;
  border-radius: 8px;
}
.custom-social .custom-social__item .custom-social__item-snsicon svg {
  width: 100%;
}
.custom-social .custom-social__item .custom-social__item-snsicon img {
  padding: 8px;
  background: #F4F3F1;
}
.custom-social .custom-social__item .custom-social__item-logo {
  display: grid;
  place-items: center;
}
.custom-social .custom-social__item .custom-social__item-logo img {
  margin: 0;
}

/* Base
   ----------------------------------------------------------------- */
.custom_client {
  padding: 40px;
  margin: 32px 0;
  background: #fff;
  border-radius: 16px;
}
.custom_client .custom_client__header {
  display: grid;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 24px;
}
.custom_client .custom_client__headline {
  font-size: 16px !important;
}
.custom_client .custom_client__logo img {
  width: 100%;
}
.custom_client .custom_client__content {
  display: grid;
}
.custom_client .custom_client__content > dt {
  padding: 16px 0 0;
  border-top: 1px solid #CFCFCF;
}
.custom_client .custom_client__content > dt > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 112px;
  padding: 4px 8px;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  -webkit-font-feature-settings: "pwid" on;
          font-feature-settings: "pwid" on;
  line-height: 150%; /* 24px */
  color: #A7322F;
  background: var(--background, #F4F3F1);
  border-radius: 4px;
}
.custom_client .custom_client__content > dd {
  padding: 16px 0;
}
.custom_client .custom_client__content .custom_client__users {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.custom_client .custom_client__content .custom_client__user {
  display: block;
  font-size: 14px;
  line-height: 140%;
}
.custom_client .custom_client__content .custom_client__user .custom_client__user-image {
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #D9D9D9;
  border-radius: 8px;
}
.custom_client .custom_client__content .custom_client__user .custom_client__user-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.custom_client .custom_client__content .custom_client__user .custom_client__user-job {
  margin-top: 8px;
}
/* Base
   ----------------------------------------------------------------- */
.custom_picuture img {
  width: 100%;
}

/* Base
   ----------------------------------------------------------------- */
.custom_policyflow ol.custom_policyflow__list {
  display: grid;
  gap: 24px;
  margin: 0;
}
.custom_policyflow ol.custom_policyflow__list > li {
  position: relative;
  padding: 16px 16px 16px 66px;
  font-size: 18px;
  font-weight: 700;
  background: #FFF;
  border-radius: 8px;
}
.custom_policyflow ol.custom_policyflow__list > li::before {
  position: absolute;
  top: 8px;
  left: 0;
  padding: 12px 16px;
  font-size: 14px;
  content: counter(list-item, decimal-leading-zero);
  border-right: 1px solid #CFCFCF;
}
.custom_policyflow ol.custom_policyflow__list > li:not(:last-child)::after {
  position: absolute;
  top: calc(100% + 6px);
  right: calc(50% - 7px);
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444L0%206.37444L0%207.62556L11.653%207.62556L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* Base
   ----------------------------------------------------------------- */
.custom_company .custom_company__creed {
  display: grid;
  gap: 14px;
  place-items: center;
  padding: 26px 0 30px;
  margin-top: 48px;
  line-height: 1.5;
  border-top: 1px solid #CFCFCF;
  border-bottom: 1px solid #CFCFCF;
}
[lang=en] .custom_company .custom_company__creed {
  margin-top: 0;
}
.custom_company .custom_company__creed p.custom_company__creed-headline {
  margin: 0;
  font-size: 16px;
  color: #A7322F;
}
.custom_company .custom_company__creed h2.custom_company__creed-motto {
  padding: 0;
  margin: 0;
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-size: 32px;
  font-weight: 400;
  color: #1A1A1C;
  letter-spacing: 0.1em;
  border-bottom: none;
}
.custom_company .custom_company__creed h2.custom_company__creed-motto::after {
  display: none;
}
[lang=en] .custom_company .custom_company__creed h2.custom_company__creed-motto {
  text-align: center;
  letter-spacing: 0;
}
.custom_company .custom_company__philosophy {
  padding: 44px 30px 24px;
  margin-top: 56px;
  background: #FFF;
  border-radius: 16px;
}
.custom_company .custom_company__philosophy h2.custom_company__philosophy-headline {
  display: grid;
  place-content: center;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  color: #A7322F;
  border-bottom: none;
}
.custom_company .custom_company__philosophy h2.custom_company__philosophy-headline::after {
  display: none;
}
.custom_company .custom_company__philosophy .custom_company__philosophy-wrap {
  display: grid;
  gap: 24px;
  margin-top: 24px;
}
.custom_company .custom_company__philosophy .custom_company__philosophy-item {
  padding: 0 0 16px;
}
.custom_company .custom_company__philosophy .custom_company__philosophy-item:not(:nth-child(3n)) {
  border-bottom: 1px solid #CFCFCF;
}
.custom_company .custom_company__philosophy h3.custom_company__philosophy-subline {
  display: grid;
  place-items: center;
  padding: 8px;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-align: center;
  background: #F4F3F1;
  border-radius: 4px;
}
.custom_company .custom_company__philosophy h3.custom_company__philosophy-subline::before {
  display: none;
}
.custom_company .custom_company__philosophy p.custom_company__philosophy-text {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 180%;
}

/* Base
   ----------------------------------------------------------------- */
.custom_message {
  display: grid;
  gap: 24px;
  margin-top: 20px;
}
.custom_message .custom_message__text {
  grid-row: 2/3;
}
.custom_message .custom_message__image {
  grid-row: 1/2;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}
.custom_message .custom_message__image img {
  width: 100%;
  aspect-ratio: 408/505;
  overflow: hidden;
  background: #D9D9D9;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
}
.custom_message .custom_message__image figcaption {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  text-align: center;
}

/* Base
   ----------------------------------------------------------------- */
.custom_overview {
  margin: 0 0 40px;
}
.custom_overview > dl {
  display: grid;
  grid-template-columns: 33% auto;
  padding: 16px 0;
  border-bottom: 1px solid #CFCFCF;
}
.custom_overview > dl > dt {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #CFCFCF;
}
.custom_overview > dl > dd {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 16px;
}
.custom_overview > dl > dd p, .custom_overview > dl > dd ul, .custom_overview > dl > dd ol {
  margin: 0;
}

/* Base
   ----------------------------------------------------------------- */
.custom_history {
  margin: 24px 0;
}
.custom_history .custom_history__list > dl {
  position: relative;
  display: grid;
  padding-left: 34px;
}
.custom_history .custom_history__list > dl::before {
  position: absolute;
  top: 14px;
  left: 0;
  width: 22px;
  height: 22px;
  content: "";
  background: #A7322F;
  border: 4px solid #EAD2D1;
  border-radius: 17px;
}
.custom_history .custom_history__list > dl:not(:last-child) {
  margin-bottom: 22px;
}
.custom_history .custom_history__list > dl:not(:last-child)::after {
  position: absolute;
  top: 25px;
  left: 11px;
  width: 1px;
  height: calc(100% + 18px);
  content: "";
  border-left: 1px dashed #A7322F;
}
.custom_history .custom_history__list > dl > dt {
  padding: 8px 0;
  font-family: poppins, sans-serif;
  font-size: 20px;
}
.custom_history .custom_history__list > dl > dd p, .custom_history .custom_history__list > dl > dd ul, .custom_history .custom_history__list > dl > dd ol {
  margin: 0;
}
.custom_history .custom_history__comment {
  margin: 24px 0 0;
  font-size: 12px;
  line-height: 160%;
  color: #A8A8A8;
}

/* Base
   ----------------------------------------------------------------- */
.custom-sdgs {
  display: grid;
  gap: 24px;
  margin: 40px 0;
}
.custom-sdgs .custom-sdgs__item {
  display: grid;
  gap: 40px;
  padding: 24px;
  background: #FFF;
  border-radius: 16px;
}
.custom-sdgs .custom-sdgs__item .custom-sdgs__item-header {
  display: grid;
  padding-bottom: 16px;
  border-bottom: 1px solid #CFCFCF;
}
.custom-sdgs .custom-sdgs__item p.custom-sdgs__item-subline {
  margin: 0;
  color: #A7322F;
}
.custom-sdgs .custom-sdgs__item .custom-sdgs__item-headline {
  padding-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
}
.custom-sdgs .custom-sdgs__item .custom-sdgs__item-text {
  margin-top: 24px;
  font-size: 14px;
  line-height: 160%;
}
.custom-sdgs .custom-sdgs__item ul.custom-sdgs__item-sdg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 24px;
}
.custom-sdgs .custom-sdgs__item li.custom-sdgs__item-sdgitem {
  width: 48px;
}
.custom-sdgs .custom-sdgs__item .custom-sdgs__item-figure {
  width: 100%;
}
.custom-sdgs .custom-sdgs__item .custom-sdgs__item-figure img {
  width: 100%;
  aspect-ratio: 1.794/1;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Base
   ----------------------------------------------------------------- */
.custom-evaluation {
  display: grid;
  gap: 32px 40px;
  margin: 40px 0;
}
.custom-evaluation .custom-evaluation__item {
  display: grid;
  grid-template-columns: 80px auto;
  gap: 16px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 8px;
}
.custom-evaluation .custom-evaluation__item .custom-evaluation__item-figure {
  width: 100%;
  aspect-ratio: 1/1;
  margin-top: 8px;
  margin-left: 8px;
  overflow: hidden;
}
.custom-evaluation .custom-evaluation__item .custom-evaluation__item-content {
  padding: 24px 16px 24px 0;
}
.custom-evaluation .custom-evaluation__item .custom-evaluation__item-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1;
}
.custom-evaluation .custom-evaluation__item .custom-evaluation__item-date > dt {
  padding-right: 8px;
  border-right: 1px solid #A7322F;
}
.custom-evaluation .custom-evaluation__item .custom-evaluation__item-headline {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
}
.custom-evaluation .custom-evaluation__item .custom-evaluation__item-text {
  margin-top: 10px;
  font-size: 14px;
  line-height: 140%;
}
.custom-evaluation .custom-evaluation__item p.custom-evaluation__item-newstitle {
  position: relative;
  padding-left: 12px;
  margin: 0;
  margin-top: 16px;
  font-family: poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  color: #A8A8A8;
}
.custom-evaluation .custom-evaluation__item p.custom-evaluation__item-newstitle::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 4px;
  height: 4px;
  content: "";
  background: #A7322F;
  border-radius: 50%;
}
.custom-evaluation .custom-evaluation__item .custom-evaluation__item-newslist > p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
/* Base
   ----------------------------------------------------------------- */
.custom-card-column {
  display: grid;
  gap: 16px;
  margin: 24px 0;
}
.custom-card-column.--case .cardcolumn_item {
  padding: 24px;
}
.custom-card-column.--case .cardcolumn_item::before {
  display: block;
  padding-bottom: 16px;
  margin-bottom: 24px;
  font-family: poppins, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
  color: #A7322F;
  content: "Case." counter(list-item);
  border-bottom: 1px solid #CFCFCF;
}
.custom-card-column.--checkicon .cardcolumn_item .cardcolumn_item-subline {
  position: relative;
  padding-bottom: 0;
  padding-left: 32px;
  text-align: left;
  border-bottom: none;
}
.custom-card-column.--checkicon .cardcolumn_item .cardcolumn_item-subline::before {
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  width: 24px;
  height: 24px;
  content: "";
  background-color: inherit;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_9655_48714)%22%3E%20%3Cpath%20d%3D%22M15.5423%202.18688C15.307%201.9511%2014.9251%201.95069%2014.6897%202.18588L7.45552%209.40094L4.84546%206.56616C4.61993%206.32135%204.23862%206.30547%203.9934%206.53097C3.74837%206.7565%203.73268%207.138%203.95821%207.38304L6.9934%2010.6793C7.10455%2010.8001%207.26012%2010.8703%207.42415%2010.8737C7.42855%2010.8739%207.4328%2010.8739%207.43702%2010.8739C7.59643%2010.8739%207.74977%2010.8106%207.86274%2010.698L15.5411%203.03972C15.7771%202.80457%2015.7775%202.42266%2015.5423%202.18688Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M15.397%207.39697C15.0639%207.39697%2014.794%207.66691%2014.794%208C14.794%2011.7463%2011.7463%2014.794%208%2014.794C4.25387%2014.794%201.20603%2011.7463%201.20603%208C1.20603%204.25387%204.25387%201.20603%208%201.20603C8.33306%201.20603%208.60303%200.936094%208.60303%200.603031C8.60303%200.269938%208.33306%200%208%200C3.58875%200%200%203.58875%200%208C0%2012.4111%203.58875%2016%208%2016C12.4111%2016%2016%2012.4111%2016%208C16%207.66694%2015.7301%207.39697%2015.397%207.39697Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_9655_48714%22%3E%20%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.custom-card-column .cardcolumn_item {
  padding: 24px 12px;
  background: #FFF;
  border-radius: 16px;
}
.custom-card-column .cardcolumn_item > *:first-child {
  margin-top: 0;
}
.custom-card-column .cardcolumn_item > *:last-child {
  margin-bottom: 0;
}
.custom-card-column .cardcolumn_item .cardcolumn_item-figure {
  text-align: center;
}
.custom-card-column .cardcolumn_item .text-left {
  text-align: left;
}
.custom-card-column .cardcolumn_item .text-center {
  text-align: center;
}
.custom-card-column .cardcolumn_item p.cardcolumn_item-subline {
  padding-bottom: 16px;
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  color: #A7322F;
  border-bottom: 1px solid #CFCFCF;
}
.custom-card-column .cardcolumn_item p.cardcolumn_item-headline {
  margin: 8px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
}
.custom-card-column .cardcolumn_item .cardcolumn_item-text > *:first-child {
  margin-top: 0;
}
.custom-card-column .cardcolumn_item .cardcolumn_item-text > *:last-child {
  margin-bottom: 0;
}
.custom-card-column .cardcolumn_item .cardcolumn_item-linkwrap {
  border-top: 1px solid #CFCFCF;
}
/* Base
   ----------------------------------------------------------------- */
.custom-step-column {
  display: grid;
  gap: 40px;
  margin: 36px 0 24px;
}
.custom-step-column .stepcolumn_item {
  position: relative;
  padding: 24px;
}
.custom-step-column .stepcolumn_item::before {
  position: absolute;
  top: calc(-0.5em - 4px);
  left: 50%;
  padding: 4px 26px;
  font-family: poppins, sans-serif;
  font-size: 14px;
  line-height: 150%;
  color: #FFF;
  content: "STEP." counter(list-item, decimal-leading-zero);
  background: var(--primary, #A7322F);
  border-radius: 3em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.custom-step-column .stepcolumn_item {
  position: relative;
  padding: 24px 12px;
  background: #FFF;
  border-radius: 16px;
}
.custom-step-column .stepcolumn_item:not(:last-child)::after {
  position: absolute;
  top: calc(100% - 18px);
  right: calc(50% - 18px);
  z-index: 2;
  width: 36px;
  height: 36px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22%23A7322F%22%3E%20%3Cpath%20d%3D%22M18.3674%200L16.1298%202.2681L29.9649%2016.3914H0V19.6086H29.9649L16.1298%2033.7319L18.3674%2036L36%2018L18.3674%200Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.custom-step-column .stepcolumn_item > *:first-child {
  margin-top: 0;
}
.custom-step-column .stepcolumn_item > *:last-child {
  margin-bottom: 0;
}
.custom-step-column .stepcolumn_item .stepcolumn_item-figure {
  text-align: center;
}
.custom-step-column .stepcolumn_item p.stepcolumn_item-subline {
  font-size: 20px;
  font-weight: 400;
  line-height: 180%;
  color: var(--black, #1A1A1C);
  text-align: center;
  background: var(--background, #F4F3F1);
  border-radius: 4px;
}
.custom-step-column .stepcolumn_item p.stepcolumn_item-headline {
  display: grid;
  place-items: center;
  margin: 8px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
}
.custom-step-column .stepcolumn_item .stepcolumn_item-text {
  display: grid;
  place-items: center;
}
.custom-step-column .stepcolumn_item .stepcolumn_item-text > *:first-child {
  margin-top: 0;
}
.custom-step-column .stepcolumn_item .stepcolumn_item-text > *:last-child {
  margin-bottom: 0;
}

/* Base
   ----------------------------------------------------------------- */
.custom__recruit .custom__recruit__title .custom__recruit__title-jp {
  display: grid;
  place-items: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 150%;
}
.custom__recruit .custom__recruit__title .custom__recruit__title-en {
  display: grid;
  place-items: center;
  margin: 16px 0 0;
  font-family: poppins, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: var(--primary, #A7322F);
}
.custom__recruit .custom__recruit__title .custom__recruit__title-en span {
  position: relative;
  padding: 0 4vw;
}
.custom__recruit .custom__recruit__title .custom__recruit__title-en span::before, .custom__recruit .custom__recruit__title .custom__recruit__title-en span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 4%;
  height: 1px;
  content: "";
  background: #CFCFCF;
}
.custom__recruit .custom__recruit__title .custom__recruit__title-en span::before {
  left: 0;
}
.custom__recruit .custom__recruit__title .custom__recruit__title-en span::after {
  right: 0;
}
.custom__recruit .custom__recruit__about {
  padding: 24px;
  margin-top: 24px;
  background-color: #fff;
  border-radius: 8px;
}
.custom__recruit .custom__recruit__about p {
  font-size: 16px;
  font-weight: 400;
  line-height: 200%;
}
.custom__recruit .custom__recruit__about p.custom__recruit__about-famous {
  margin: 24px 0 0;
  font-size: 16px;
  text-align: right;
}
.custom__recruit .custom__recruit__content {
  display: grid;
  gap: 40px;
  margin-top: 40px;
}
.custom__recruit .custom__recruit__card {
  position: relative;
}
.custom__recruit .custom__recruit__card::after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 48px;
  height: 24px;
  content: "";
  background-color: var(--primary, #A7322F);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_10001_49040)%22%3E%20%3Cpath%20d%3D%22M13%2013H1.00001V1.00001H7.00001V0H0.500005C0.223628%200%200%200.223628%200%200.500005V13.5C0%2013.7764%200.223628%2014%200.500005%2014H13.5C13.7764%2014%2014%2013.7764%2014%2013.5V7.00001H13V13Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M8.99999%200V1.00001H12.2929L6.64648%206.64647L7.35351%207.3535L13%201.70704V4.99999H14V0L8.99999%200Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_10001_49040%22%3E%20%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  border-radius: 3em;
}
.custom__recruit .custom__recruit__card .custom__recruit__card-figure {
  aspect-ratio: 58/32;
  overflow: hidden;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.14));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.14));
  border-radius: 16px;
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
.custom__recruit .custom__recruit__card .custom__recruit__card-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.custom__recruit .custom__recruit__card .custom__recruit__card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 34px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.custom__recruit .custom__recruit__card .custom__recruit__card-title .custom__recruit__card-title-jp {
  font-size: 22px;
  font-weight: 700;
  line-height: 150%;
}
.custom__recruit .custom__recruit__card .custom__recruit__card-title .custom__recruit__card-title-en {
  margin: 0;
  font-family: poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  color: var(--primary, #A7322F);
}
.custom__recruit .custom__recruit__card .custom__recruit__card-text {
  margin-top: 18px;
}
.custom__recruit .custom__recruit__card .custom__recruit__card-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 20px;
  padding-right: 56px;
  margin-top: 20px;
  border-top: 1px solid #CFCFCF;
}
.custom__recruit .custom__recruit__intern {
  margin-top: 84px;
}
.custom__recruit .custom__recruit__intern .custom__recruit__intern-wrap {
  position: relative;
  display: block;
  display: grid;
  gap: 28px;
  padding: 24px;
  background: #FFF;
  border-radius: 16px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.custom__recruit .custom__recruit__intern .custom__recruit__intern-wrap::after {
  position: absolute;
  right: 48px;
  bottom: 40px;
  display: block;
  width: 48px;
  height: 24px;
  content: "";
  background-color: var(--primary, #A7322F);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_10001_49040)%22%3E%20%3Cpath%20d%3D%22M13%2013H1.00001V1.00001H7.00001V0H0.500005C0.223628%200%200%200.223628%200%200.500005V13.5C0%2013.7764%200.223628%2014%200.500005%2014H13.5C13.7764%2014%2014%2013.7764%2014%2013.5V7.00001H13V13Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M8.99999%200V1.00001H12.2929L6.64648%206.64647L7.35351%207.3535L13%201.70704V4.99999H14V0L8.99999%200Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_10001_49040%22%3E%20%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  border-radius: 3em;
}
.custom__recruit .custom__recruit__intern .custom__recruit__intern-figure {
  width: 100%;
  aspect-ratio: 36/23;
  overflow: hidden;
  border-radius: 16px;
}
.custom__recruit .custom__recruit__intern .custom__recruit__intern-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.custom__recruit .custom__recruit__intern .custom__recruit__intern-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.custom__recruit .custom__recruit__intern .custom__recruit__intern-title .custom__recruit__intern-title-jp {
  font-size: 22px;
  font-weight: 700;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.custom__recruit .custom__recruit__intern .custom__recruit__intern-title .custom__recruit__intern-title-en {
  font-family: poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: var(--primary, #A7322F);
}
.custom__recruit .custom__recruit__intern .custom__recruit__intern-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}
.custom__recruit .custom__recruit__intern .custom__recruit__intern-footer {
  padding-top: 22px;
  padding-right: 92px;
  margin-top: 32px;
  text-align: right;
  border-top: 1px solid #CFCFCF;
}

/* Base
   ----------------------------------------------------------------- */
.custom_partner {
  display: grid;
  gap: 24px;
  margin: 40px 0;
}
.custom_partner .custom_partner-block {
  position: relative;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 16px 16px 46px;
  background: #FFF;
  border-radius: 8px;
}
.custom_partner .custom_partner-block::before {
  position: absolute;
  top: calc(50% - 7px);
  left: 16px;
  display: block;
  width: 14px;
  height: 14px;
  line-height: 160%;
  content: "";
  background: #A7322F;
  border-radius: 50%;
}

/* Base
   ----------------------------------------------------------------- */
.custom-textColumn {
  display: grid;
  gap: 16px;
  margin: 24px 0;
}
.custom-textColumn .custom-textColumn-item {
  display: grid;
  padding: 24px 16px;
  background: #FFF;
  border-radius: 8px;
}
.custom-textColumn .custom-textColumn-item > dt {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
  color: #A7322F;
  text-align: center;
}
.custom-textColumn .custom-textColumn-item > dd {
  padding-top: 16px;
  margin-top: 16px;
  font-size: 16px;
  line-height: 160%;
  border-top: 1px solid #CFCFCF;
}

/* Base
   ----------------------------------------------------------------- */
.custom_caseabout {
  padding: 24px;
  margin: 16px 0;
  background: #FFF;
  background-color: #fff;
  border-radius: 16px;
}
.custom_caseabout .custom_caseabout__details {
  display: grid;
  gap: 20px;
}
.custom_caseabout .custom_caseabout__details dl {
  display: grid;
  gap: 8px;
}
.custom_caseabout .custom_caseabout__details dl:not(:first-child) {
  padding-top: 16px;
  border-top: 1px solid #CFCFCF;
}
.custom_caseabout .custom_caseabout__details dl > dt {
  display: grid !important;
  place-items: center;
  width: 100% !important;
  padding: 4px 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  color: var(--primary, #A7322F);
  text-align: center;
  background: var(--background, #F4F3F1);
  border-radius: 4px;
}
.custom_caseabout .custom_caseabout__details dl > dd {
  font-size: 14px;
  line-height: 160%;
}
.custom_caseabout .custom_caseabout__details dl > dd ul {
  margin: 8px 0 0;
}
.custom_caseabout .custom_caseabout__flow {
  margin-top: 16px;
}
.custom_caseabout .custom_caseabout__flow .custom_caseabout__flow-block {
  position: relative;
  padding: 16px;
  background: #FFF;
  border: 1px solid var(--primary, #A7322F);
  border-radius: 16px;
}
.custom_caseabout .custom_caseabout__flow .custom_caseabout__flow-header {
  display: grid;
  grid-template-columns: 40px auto;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.custom_caseabout .custom_caseabout__flow .custom_caseabout__flow-header .custom_caseabout__flow-header-icon {
  display: grid;
  place-items: center;
  aspect-ratio: 1/1;
  background: var(--background, #F4F3F1);
  border-radius: 4px;
}
.custom_caseabout .custom_caseabout__flow .custom_caseabout__flow-header .custom_caseabout__flow-header-headline {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  color: var(--primary, #A7322F);
}
.custom_caseabout .custom_caseabout__flow .custom_caseabout__flow-content ul {
  gap: 6px;
  margin: 6px 0 0;
}
.custom_caseabout .custom_caseabout__flow .custom_caseabout__flow-content ul.check > li {
  padding-left: 1.7em;
}
.custom_caseabout .custom_caseabout__flow .custom_caseabout__flow-content ul.check > li::before {
  top: 0.35em;
  left: 0.05em;
  width: 16px;
  height: 16px;
  aspect-ratio: 1/1;
  background-color: inherit;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_10734_57386)%22%3E%20%3Cpath%20d%3D%22M15.5423%202.18493C15.307%201.94915%2014.9251%201.94874%2014.6897%202.18393L7.45552%209.39899L4.84546%206.56421C4.61993%206.3194%204.23862%206.30352%203.9934%206.52902C3.74837%206.75455%203.73268%207.13605%203.95821%207.38108L6.9934%2010.6774C7.10455%2010.7982%207.26012%2010.8683%207.42415%2010.8717C7.42855%2010.8719%207.4328%2010.8719%207.43702%2010.8719C7.59643%2010.8719%207.74977%2010.8086%207.86274%2010.6961L15.5411%203.03777C15.7771%202.80261%2015.7775%202.42071%2015.5423%202.18493Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M15.397%207.39697C15.0639%207.39697%2014.794%207.66691%2014.794%208C14.794%2011.7463%2011.7463%2014.794%208%2014.794C4.25387%2014.794%201.20603%2011.7463%201.20603%208C1.20603%204.25387%204.25387%201.20603%208%201.20603C8.33306%201.20603%208.60303%200.936094%208.60303%200.603031C8.60303%200.269938%208.33306%200%208%200C3.58875%200%200%203.58875%200%208C0%2012.4111%203.58875%2016%208%2016C12.4111%2016%2016%2012.4111%2016%208C16%207.66694%2015.7301%207.39697%2015.397%207.39697Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_10734_57386%22%3E%20%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.custom_caseabout .custom_caseabout__flow-effect {
  margin-top: 58px;
}
.custom_caseabout .custom_caseabout__flow-effect::before {
  position: absolute;
  top: -50px;
  left: calc(50% - 15px);
  width: 30px;
  height: 40px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2261%22%20height%3D%2279%22%20viewBox%3D%220%200%2061%2079%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M45%202V0H15V2H45Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M45%207V4H15V7H45Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M45%2016V9H15V16H45Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M45%2029V18H15V29H45Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M30.5%2078.4936L61%2046.4449H44.8819V31H15.0262V46.4449H0%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Base
   ----------------------------------------------------------------- */
.custom_faq {
  padding: 24px;
  margin: 16px 0;
  background-color: #fff;
  border-radius: 16px;
}
.custom_faq .custom_faq__dl > dt {
  position: relative;
  padding: 0 8px 10px 32px;
  font-family: poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  -webkit-font-feature-settings: "pwid" on;
          font-feature-settings: "pwid" on;
  line-height: 160%;
  border-bottom: 1px solid #CFCFCF;
}
.custom_faq .custom_faq__dl > dt::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: poppins, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: var(--primary, #A7322F);
  content: "Q";
}
.custom_faq .custom_faq__dl > dd {
  position: relative;
  padding-top: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}

/* Base
   ----------------------------------------------------------------- */
.custom_pagelinks {
  display: grid;
  gap: 16px;
  margin: 0 0 40px;
}
.custom_pagelinks .custom_pagelinks__wrap {
  position: relative;
  padding-bottom: 8px;
  text-decoration: none !important;
  border-bottom: 1px solid #A7322F;
}
.custom_pagelinks .custom_pagelinks__wrap::after {
  position: absolute;
  right: 0;
  bottom: calc(50% - 10px);
  width: 40px;
  height: 20px;
  text-decoration: none;
  content: "";
  background: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10%205.10205L9.36997%204.4805L5.44683%208.32358L5.44683%200L4.55317%200L4.55317%208.32358L0.630027%204.4805L3.28805e-07%205.10205L5%2010L10%205.10205Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #A7322F;
  border-radius: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.custom_pagelinks .custom_pagelinks__headline {
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-decoration: none;
}
.custom_pagelinks .custom_pagelinks__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  color: #000;
  text-decoration: none;
}
.custom_pagelinks.-card .custom_pagelinks__wrap {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  padding: 16px 16px 32px;
  background: #FFF;
  border-bottom: none;
  border-radius: 16px;
}
.custom_pagelinks.-card .custom_pagelinks__wrap::after {
  right: 16px;
  bottom: 12px;
}
.custom_pagelinks.-card .custom_pagelinks__headline {
  padding-bottom: 16px;
  border-bottom: 1px solid #CFCFCF;
}
.custom_pagelinks.-card .custom_pagelinks__text {
  margin-top: 16px;
}
.custom_pagelinks.-top .custom_pagelinks__wrap::after {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}

/* Base
   ----------------------------------------------------------------- */
.custom-case {
  padding: 24px 16px;
  margin: 40px 0;
  background: #FFF;
  border-radius: 16px;
}
.custom-case .custom-case__id {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.custom-case .custom-case__id > span {
  display: inline-block;
  padding: 4px 20px;
  font-family: poppins, sans-serif;
  font-size: 14px;
  line-height: 150%;
  color: #FFF;
  background: var(--primary, #A7322F);
  border-radius: 100px;
}
.custom-case .custom-case__id::after {
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #CFCFCF;
}
.custom-case .custom-case__subject {
  display: grid;
  grid-template-columns: 60px auto;
  gap: 16px;
  margin-top: 16px;
}
.custom-case .custom-case__subject ul {
  margin: 0 !important;
}
.custom-case .custom-case__icon {
  width: 60px;
  height: 60px;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2297%22%20height%3D%2297%22%20viewBox%3D%220%200%2097%2097%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_9738_55962%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2297%22%20height%3D%2297%22%3E%20%3Ccircle%20cx%3D%2248.5%22%20cy%3D%2248.5%22%20r%3D%2248.5%22%20fill%3D%22%23F4F3F1%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_9738_55962)%22%3E%20%3Ccircle%20cx%3D%2248.5%22%20cy%3D%2248.5%22%20r%3D%2248.5%22%20fill%3D%22%23F4F3F1%22%2F%3E%20%3Cpath%20d%3D%22M68.1618%2037.2753C68.1618%2042.581%2066.0636%2047.7166%2062.3072%2051.4578C58.5508%2055.233%2053.4746%2057.3416%2048.1615%2057.3416C45.5218%2057.3416%2042.9499%2056.8315%2040.5133%2055.8112C38.0767%2054.7908%2035.877%2053.3284%2034.0157%2051.4578C32.1544%2049.5872%2030.6992%2047.3765%2029.684%2044.9617C28.6688%2042.513%2028.1611%2039.9281%2028.1611%2037.2753C28.1611%2034.6565%2028.6688%2032.0377%2029.684%2029.5889C30.6992%2027.1401%2032.1544%2024.9634%2034.0157%2023.0928C35.877%2021.2222%2038.0767%2019.7598%2040.5133%2018.7395C42.9499%2017.7191%2045.5557%2017.209%2048.1615%2017.209C50.8011%2017.209%2053.3731%2017.7191%2055.8096%2018.7395C58.2462%2019.7598%2060.4459%2021.2222%2062.3072%2023.0928C64.1685%2024.9634%2065.6237%2027.1741%2066.6389%2029.5889C67.6542%2032.0377%2068.1618%2034.6565%2068.1618%2037.2753Z%22%20fill%3D%22%23A7322F%22%20stroke%3D%22%23A7322F%22%20stroke-width%3D%222.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M66.7009%2063.1971C65.3225%2062.7299%2063.8369%2063.1059%2062.6058%2063.8822C58.3186%2066.5856%2053.4738%2068.0134%2048.4994%2068.0134C43.5484%2068.0134%2038.7012%2066.5819%2034.3877%2063.8715C33.1605%2063.1004%2031.6808%2062.7291%2030.3079%2063.1937C20.9082%2066.3749%2014.0801%2076.1411%2014.0801%2087.7358V98.2595C14.0801%20101.021%2016.3187%20103.259%2019.0801%20103.259H77.9188C80.6802%20103.259%2082.9188%20101.021%2082.9188%2098.2595V87.7358C82.9188%2076.1452%2076.0955%2066.3818%2066.7009%2063.1971Z%22%20fill%3D%22%23A7322F%22%20stroke%3D%22%23A7322F%22%20stroke-width%3D%222.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}
.custom-case .custom-case__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.custom-case .custom-case__solution {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 16px;
}
.custom-case .custom-case__solution .custom-case__solution-image {
  width: 100%;
}
.custom-case .custom-case__solution .custom-case__solution-image img {
  width: 100%;
}
.custom-case .custom-case__solution .custom-case__solution-content h4 {
  margin-top: 16px;
}
.custom-case .custom-case__solution .custom-case__solution-content a > strong::after {
  min-width: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.custom-gcloud {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}
.custom-gcloud .custom-gcloud__item {
  display: grid;
  place-content: center;
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  color: #FFF;
  text-align: center;
  border: 1px solid #EBEBEB;
  border-radius: 8px;
}
.custom-gcloud .custom-gcloud__item.-blue {
  background: #0D62BC;
}
.custom-gcloud .custom-gcloud__item.-green {
  background: #127E11;
}
.custom-gcloud .custom-gcloud__item.-bronze {
  background: #AC5C15;
}
.custom-gcloud .custom-gcloud__item.-silver {
  background: #AAA;
}
.custom-gcloud .custom-gcloud__item.-gold {
  background: #D0AE5A;
}

/* Base
   ----------------------------------------------------------------- */
.custom_flexblock {
  display: grid;
  gap: 24px;
}
.custom_flexblock .custom_flexblock__block {
  display: grid;
  gap: 16px;
  padding: 24px;
  background-color: #fff;
  border-radius: 16px;
}
.custom_flexblock .custom_flexblock__block h4 {
  padding-bottom: 16px;
  font-family: poppins, sans-serif;
  border-bottom: 1px solid #CFCFCF;
}
.custom_flexblock .custom_flexblock__block div {
  padding-bottom: 16px;
}

/* Base
   ----------------------------------------------------------------- */
.custom-video {
  display: grid;
  gap: 16px;
  margin: 24px 0 32px;
}
.custom-video .custom-video__block {
  display: block;
  padding: 16px;
  background-color: #fff;
  border-radius: 16px;
}
.custom-video .custom-video__subline {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary, #A7322F);
}
.custom-video .custom-video__headline {
  display: block;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  border-bottom: 1px solid #cfcfcf;
}
.custom-video .custom-video__more {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 40px;
  padding-right: 48px;
  margin-top: 16px;
}
.custom-video .custom-video__more::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%3E%20%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M26.3828%2020.0002L16.8083%2025.528L16.8083%2014.4723L26.3828%2020.0002Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.c-menu-icon {
  position: relative;
  z-index: 300;
  display: block;
  cursor: pointer;
}
.c-menu-icon__wrap {
  position: relative;
  width: 20px;
  height: 40px;
  margin-right: auto;
  margin-left: auto;
}
.c-menu-icon__wrap > span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #A7322F;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.c-menu-icon__wrap > span:nth-child(1) {
  top: 14px;
}
.c-menu-icon__wrap > span:nth-child(2) {
  top: 20px;
}
.c-menu-icon__wrap > span:nth-child(3) {
  top: 26px;
}
.c-menu-icon.is-open .c-menu-icon__wrap > span {
  background-color: #A7322F;
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(-45deg);
          transform: translateY(6px) rotate(-45deg);
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(2) {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(3) {
  -webkit-transform: translateY(-6px) rotate(45deg);
          transform: translateY(-6px) rotate(45deg);
}

.c-input label {
  display: inline-block;
  padding-bottom: 8px;
  font-size: 12px;
  line-height: 1;
  color: #657786;
}

.c-select {
  position: relative;
}
.c-select::before {
  position: absolute;
  top: calc(50% - 3px);
  right: 12px;
  z-index: 2;
  width: 6px;
  height: 6px;
  content: "";
  border-top: solid 1px #A7322F;
  border-right: solid 1px #A7322F;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.mw_wp_form_confirm .c-select::before {
  display: none;
}
.c-select select {
  position: relative;
  width: 100%;
  padding: 12px;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f0f1f7;
  border-radius: 4px;
}
.c-select select::-ms-expand {
  display: none;
}
.c-select select:focus {
  outline: 0;
  -webkit-box-shadow: rgba(167, 50, 47, 0.5) 0 0 5px 2px;
          box-shadow: rgba(167, 50, 47, 0.5) 0 0 5px 2px;
}

.c-radio,
.mwform-radio-field label {
  display: block;
  padding: 8px 0;
}
.c-radio input[type=radio],
.mwform-radio-field label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.c-radio input[type=radio] + .text,
.c-radio input[type=radio] + .mwform-radio-field-text,
.mwform-radio-field label input[type=radio] + .text,
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text {
  position: relative;
  cursor: pointer;
}
.c-radio input[type=radio] + .text::before,
.c-radio input[type=radio] + .mwform-radio-field-text::before,
.mwform-radio-field label input[type=radio] + .text::before,
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text::before {
  position: relative;
  top: calc(50% - 12px);
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  content: "";
  background: #f0f1f7;
  border: 1px solid #f0f1f7;
  border-radius: 100%;
}
.c-radio input[type=radio]:focus + .text::before,
.c-radio input[type=radio]:focus + .mwform-radio-field-text::before,
.mwform-radio-field label input[type=radio]:focus + .text::before,
.mwform-radio-field label input[type=radio]:focus + .mwform-radio-field-text::before {
  border-color: #f0f1f7;
  outline: none;
}
.c-radio input[type=radio]:disabled + .text::before,
.c-radio input[type=radio]:disabled + .mwform-radio-field-text::before,
.mwform-radio-field label input[type=radio]:disabled + .text::before,
.mwform-radio-field label input[type=radio]:disabled + .mwform-radio-field-text::before {
  background: #657786;
  border-color: #657786;
}
.c-radio input[type=radio]:checked + .text::after,
.c-radio input[type=radio]:checked + .mwform-radio-field-text::after,
.mwform-radio-field label input[type=radio]:checked + .text::after,
.mwform-radio-field label input[type=radio]:checked + .mwform-radio-field-text::after {
  position: absolute;
  top: 50%;
  left: 6px;
  width: 12px;
  height: 12px;
  content: "";
  background-color: #1A1A1C;
  border-radius: 50%;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
}

/* Base
   ----------------------------------------------------------------- */
/* Utility
   ----------------------------------------------------------------- */

.sp-none {
  display: none;
}

.u-container {
  max-width: 1760px;
  padding: 0 4vw;
  margin: 0 auto;
}

.u-keepall {
  word-break: keep-all;
}

.gslide-inline {
  width: calc(100% - 32px) !important;
  max-width: 1080px !important;
}

.gslide-inline .ginlined-content {
  max-width: 1080px !important;
}

/* ==========================================================================
   Pages
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
.home {
  overflow-x: hidden;
  overflow-y: auto;
}
.home:not(:has(.mainv__link)) .mainv .mainv__scroll {
  bottom: 0;
}

.mainv {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #80C7F1;
}
.mainv video {
  display: block;
  width: 100%;
  height: auto;
}
.mainv .mainv__scroll {
  position: absolute;
  right: 16px;
  bottom: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: poppins, sans-serif;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.04em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
}
.mainv .mainv__scroll .mainv__scroll-bar {
  position: relative;
  width: 1px;
  height: 32px;
  background-color: #fff;
}
.mainv .mainv__scroll .mainv__scroll-bar::before {
  position: absolute;
  top: 0;
  left: -3px;
  width: 7px;
  height: 7px;
  content: "";
  background: #A7322F;
  border-radius: 50%;
  will-change: top;
  -webkit-animation: scroll 3s infinite;
          animation: scroll 3s infinite;
}
@-webkit-keyframes scroll {
  0% {
    top: 0;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 0.9;
  }
  100% {
    top: calc(100% - 7px);
    opacity: 0;
  }
}
@keyframes scroll {
  0% {
    top: 0;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 0.9;
  }
  100% {
    top: calc(100% - 7px);
    opacity: 0;
  }
}

.mainv__link {
  display: grid;
  place-items: center;
  width: 100%;
  padding: 24px 4vw 90px;
  overflow: hidden;
  background-color: #F4F3F1;
}
.mainv__link > a {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1200px;
  padding: 16px 40px 16px 16px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.14);
}
.mainv__link > a::after {
  position: absolute;
  top: calc(50% - 7px);
  right: 18px;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444H0V7.62556H11.653L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20fill%3D%22%231A1A1C%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainv__link .mainv__link-category {
  display: inline-block;
  padding: 6px 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background: #A7322F;
  border-radius: 12px;
}
.mainv__link .mainv__link-title {
  display: block;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #1A1A1C;
}

.dummy-bottom {
  height: 50px;
  aspect-ratio: 1920/50;
  opacity: 0.55;
}

.home-section .home-section__header {
  display: grid;
  gap: 16px;
}

.news {
  position: relative;
  z-index: 1;
  padding: 45px 0 56px;
  margin-top: -50px;
  background: #fff;
  border-radius: 16px 16px 24px 0;
}
.news .news__archives {
  margin-top: 28px;
  visibility: visible;
}
.news .news__archives .splide__track {
  overflow: visible;
}
.news .news__archives .splide__list {
  display: grid;
  gap: 32px;
}
.news .news__more {
  margin-top: 44px;
}

.solution {
  position: relative;
  padding: 56px 0 132px;
  background: #F4F3F1;
  border-radius: 24px 0 0;
}
.solution::before {
  position: absolute;
  right: 0;
  bottom: calc(100% - 0px);
  width: 80px;
  height: 80px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22%23F4F3F1%22%3E%20%3Cpath%20d%3D%22M0%2C40h40V0C40%2C22.09%2C22.09%2C40%2C0%2C40Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
}
.solution .solution__about {
  position: relative;
  z-index: 2;
  display: grid;
}
.solution .solution__about .home-section__header {
  margin-top: 24px;
}
.solution .solution__about .solution__about-about {
  display: grid;
  margin-top: 42px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
.solution .solution__about .solution__about-figure {
  position: relative;
  grid-row: 1/2;
  width: 100%;
  aspect-ratio: 61.29/34.71;
  overflow: hidden;
  border-radius: 8px;
}
.solution .solution__about .solution__about-figure::before {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 148px;
  height: 157px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20148.25%20156.97%22%20fill%3D%22%23F4F3F1%22%3E%20%3Cpath%20d%3D%22M84.25%2C0H0v156.97c0-17.67%2C14.33-32%2C32-32h52.25c17.67%2C0%2C32-14.33%2C32-32v-60.97c0-17.67%2C14.33-32%2C32-32h-64Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
}
.solution .solution__about .solution__about-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.solution .solution__about .solution__about-more {
  margin-top: 32px;
}
.solution .solution__pickup {
  position: relative;
  padding-top: 48px;
  margin-top: 48px;
  border-top: 1px solid #cfcfcf;
}
.solution .solution__pickup .solution__pickup-list {
  display: grid;
  gap: 32px;
  margin-top: 16px;
}
.solution .solution__pickup .solution__pickup-more {
  margin-top: 48px;
}
.solution .solution__case {
  position: relative;
  padding-top: 48px;
  margin-top: 62px;
  border-top: 1px solid #cfcfcf;
}
.solution .solution__case .solution__case-about {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
.solution .solution__case .c-case {
  margin-top: 32px;
}
.solution .solution__case .solution__case-more {
  margin-top: 40px;
}

.event {
  position: relative;
  padding: 62px 0 64px;
  margin-top: -65px;
  background: #fff;
  border-radius: 24px 24px 0 0;
}
.event .event__about {
  margin-top: 14px;
  font-size: 14px;
  line-height: 150%;
}
.event .event__archives {
  margin-top: 32px;
  visibility: visible;
}
.event .event__archives .splide__list {
  display: grid;
}
.event .event__archives .p-article-card .p-article-card__inner {
  gap: 30px;
  padding-bottom: 32px;
}
.event .event__archives .p-article-card .p-article-card__inner::after {
  right: 4px;
  bottom: 0;
  width: 20px;
  height: 20px;
  background-color: inherit;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.2041%200L8.961%201.26005L16.6472%209.10635H0V10.8937H16.6472L8.961%2018.7399L10.2041%2020L20%2010L10.2041%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  border-radius: 0;
}
.event .event__archives .p-article-card .p-article-card__body {
  padding-bottom: 30px;
  border-bottom: 1px solid #cfcfcf;
}
.event .event__archives .p-article-card .p-article-card__title {
  padding-right: 0;
}
.event .event__more {
  margin-top: 32px;
}

.who .who__about {
  position: relative;
  padding: 55px 0 0;
  background: #A7322F;
  border-radius: 16px 0 0;
}
.who .who__about .who__about-info {
  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;
}
.who .who__about .who__about-info .c-headline {
  padding: 0 4vw;
  margin-top: 40px;
}
.who .who__about .who__about-info .c-headline .c-headline-jp {
  color: #fff;
}
.who .who__about .who__about-info .c-headline .c-headline-en {
  color: #fff;
}
.who .who__about .who__about-info__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 248px;
  overflow: hidden;
}
.who .who__about .who__about-info__slider figure {
  height: 100%;
  aspect-ratio: 1444/396;
  -webkit-animation: scrolltext 30s linear infinite;
          animation: scrolltext 30s linear infinite;
}
.who .who__about .who__about-info__slider figure img {
  width: 100%;
  height: 100%;
}
@-webkit-keyframes scrolltext {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes scrolltext {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.who .who__about .who__about-content {
  position: relative;
  padding: 32px 0 0;
  margin: 33px 0 -1px 6.2vw;
  background: #F4F3F1;
  border-radius: 24px 0 0;
}
.who .who__about .who__about-content::before {
  position: absolute;
  right: 100%;
  bottom: 0;
  width: 48px;
  height: 48px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M48%2048L48%20-2.09815e-06L47.9668%20-2.0967e-06C46.9429%2026.0262%2026.0272%2046.9401%202.0964e-06%2047.96L2.09815e-06%2048L48%2048Z%22%20fill%3D%22%23F4F3F1%22%2F%3E%3C%2Fsvg%3E");
}
.who .who__about .who__about-content .who__about-content__wrap {
  max-width: 1030px;
  padding: 0 6.8vw 52px;
  margin: 0 auto;
}
.who .who__about .who__about-content .who__about-content__subline {
  font-size: 24px;
  font-weight: 700;
  line-height: 180%;
  color: #A7322F;
}
.who .who__about .who__about-content .who__about-content__text {
  margin-top: 23px;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
}
.who .who__about .who__about-content .who__about-content__text br {
  display: none;
}
.who .who__about .who__about-content .who__about-content__linkList {
  display: grid;
  gap: 0 16px;
  margin-top: 54px;
  border-top: 1px solid #cfcfcf;
}
.who .who__about .who__about-content .who__about-content__linkList > li > a {
  position: relative;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px 48px 24px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  border-bottom: 1px solid #cfcfcf;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.who .who__about .who__about-content .who__about-content__linkList > li > a::after {
  position: absolute;
  top: calc(50% - 12px);
  right: 8px;
  width: 46px;
  height: 24px;
  content: "";
  background-color: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22white%22%3E%20%3Cpath%20d%3D%22M4.08164%200L3.5844%200.504021L6.65886%203.64254H0V4.35746H6.65886L3.5844%207.49598L4.08164%208L8%204L4.08164%200Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #A7322F;
  border-radius: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.who .who__award {
  padding: 22px 0 80px;
  background-color: #F4F3F1;
}
.who .who__award .who__award__wrap {
  position: relative;
  display: grid;
}
.who .who__award .who__award__content:not(:first-child) {
  padding-top: 28px;
  margin-top: 40px;
  border-top: 1px solid #c6c6c6;
}
.who .who__award .who__award__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 8px;
  padding: 24px 16px;
  margin-top: 24px;
  background: #FFF;
  border-radius: 16px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
}
.who .who__award .who__award__item {
  display: grid;
  gap: 8px;
}
.who .who__award .who__award__item .who__award__item--figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.who .who__award .who__award__item .who__award__item--text {
  font-size: 12px;
  font-weight: 400;
  line-height: 150%; /* 18px */
  color: #6C6C6C;
  text-align: center;
}
.who .who__award .who__award__other {
  padding-top: 30px;
  margin-top: 40px;
}
.who .who__award .who__award__cardlist {
  display: grid;
  gap: 32px;
  margin-top: 22px;
}
.who .who__award .who__award__cardlist .c-card .c-card-more {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 10px;
  margin-top: 0;
  border-top: none;
}
.who .who__award .who__award__cardlist .c-card .c-card-more > span {
  gap: 8px;
}
.who .who__award .who__award__cardlist .c-card .c-card-more > span::after {
  width: 40px;
  height: 20px;
}

.recruit {
  padding: 66px 0 114px;
  background-color: #A7322F;
  background-image: url("assets/img/front/recruit_bg.jpg");
  background-size: cover;
  border-radius: 0 24px 0 0;
}
.recruit .recruit-container {
  display: block;
  max-width: 1280px;
  padding: 0 4.4vw;
  margin: 0 auto;
}
.recruit .c-headline {
  gap: 0;
}
.recruit .c-headline .c-headline-jp, .recruit .c-headline .c-headline-en {
  color: #fff;
}
.recruit .recruit__content {
  position: relative;
  border-radius: 16px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.recruit .recruit__content::before {
  position: absolute;
  top: 72px;
  left: 171px;
  width: 16px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M48%2048L48%20-2.09815e-06L47.9668%20-2.0967e-06C46.9429%2026.0262%2026.0272%2046.9401%202.0964e-06%2047.96L2.09815e-06%2048L48%2048Z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
}
.recruit .recruit__content::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: calc(100% - 187px);
  height: 100%;
  content: "";
  background-color: #fff;
  border-radius: 16px;
}
.recruit .recruit__content__wrap {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
  padding-bottom: 18px;
  margin-top: 16px;
  background-color: #fff;
  border-radius: 16px;
}
.recruit .recruit__content__inner {
  position: relative;
  z-index: 1;
  padding: 16px 16px 24px;
  background: #fff;
  border-radius: 16px;
}
.recruit .recruit__subline {
  font-size: 28px;
  font-weight: 400;
  line-height: 150%; /* 48px */
  color: #000;
}
.recruit .recruit__about {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
}
.recruit .recruit__more {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 48px;
  margin-top: 15px;
}
.recruit .recruit__more::after {
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
  width: 40px;
  height: 20px;
  content: "";
  background-color: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22white%22%3E%20%3Cpath%20d%3D%22M4.08164%200L3.5844%200.504021L6.65886%203.64254H0V4.35746H6.65886L3.5844%207.49598L4.08164%208L8%204L4.08164%200Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 20px;
}
.recruit .recruit__figure {
  aspect-ratio: 16/9.3;
  padding: 0 4vw;
  margin-top: 10px;
  overflow: hidden;
}
.recruit .recruit__figure figure {
  overflow: hidden;
}
.recruit .recruit__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Base
   ----------------------------------------------------------------- */
.single .article__header .article__header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single .article__header .date {
  font-family: poppins, sans-serif;
  font-size: 13px;
  color: #657786;
}
.single .article__header .-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.single .article__header .-category > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 16px;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  color: #A7322F;
  background: #EAD2D1;
  border-radius: 40px;
}
.single .article__header .title {
  margin-top: 8px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.single .article__header + .p-editor-content {
  margin-top: 24px;
}
.single .article__header + .p-editor-content:has(.container) {
  margin-top: 0;
}
.single .article__thumbnail {
  margin: 24px 0;
}
.single .article__thumbnail img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.single .article__back {
  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;
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid #CFCFCF;
}
.single .article__share {
  margin-top: 56px;
}
.single .article__share-head {
  font-family: poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.single .article__share-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single .article__share-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single .article__share-item {
  width: 36px;
  height: 36px;
}
.single .article__share-item > a, .single .article__share-item > button {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.single .article__share-item img {
  width: 100%;
  height: 100%;
}
.single .article__share #shareButton {
  position: relative;
  cursor: pointer;
}
.single .article__share #shareButton.sucess .copy.--sucess {
  -webkit-animation: fusion 1s ease-in-out;
          animation: fusion 1s ease-in-out;
}
.single .article__share #shareButton.miss .copy.--miss {
  -webkit-animation: fusion 1s ease-in-out;
          animation: fusion 1s ease-in-out;
}
.single .article__share #shareButton .copy {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  padding: 4px;
  color: #fff;
  word-break: keep-all;
  background: #acacac;
  border-radius: 8px;
  opacity: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@-webkit-keyframes fusion {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  33% {
    opacity: 1;
    -webkit-transform: translate(-50%, -40px);
            transform: translate(-50%, -40px);
  }
  66% {
    opacity: 1;
    -webkit-transform: translate(-50%, -40px);
            transform: translate(-50%, -40px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -60px);
            transform: translate(-50%, -60px);
  }
}
@keyframes fusion {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  33% {
    opacity: 1;
    -webkit-transform: translate(-50%, -40px);
            transform: translate(-50%, -40px);
  }
  66% {
    opacity: 1;
    -webkit-transform: translate(-50%, -40px);
            transform: translate(-50%, -40px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -60px);
            transform: translate(-50%, -60px);
  }
}

/* Base
   ----------------------------------------------------------------- */
.archive-column .archive-column__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 16px;
}
.archive-column .archive-column__item + .archive-column__item {
  margin-top: 16px;
}

.column-nopost {
  padding: 40px 16px;
  margin-top: 40px;
  border-top: 1px solid #cfcfcf;
}
.column-nopost .column-nopost__title {
  font-size: 20px;
  text-align: center;
}
.column-nopost .column-nopost__action {
  margin-top: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.archive.post-type-archive-usfrontline .archive__list {
  border-bottom: none;
}

.archive .frontline-text {
  max-width: 1080px;
  margin: 0 auto;
}
.archive .archive__container {
  max-width: 1520px;
}
.archive .archive__tab {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
}
.archive .archive__tab::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  content: "";
  background: #C6C6C6;
  border-radius: 32px;
}
.archive .archive__tab .archive__tab-item > a {
  position: relative;
  display: grid;
  place-items: center;
  height: 100%;
  padding-bottom: 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  text-align: center;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.archive .archive__tab .archive__tab-item > a.-active {
  color: #A7322F;
}
.archive .archive__tab .archive__tab-item > a.-active::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 8px;
  content: "";
  background-color: #A7322F;
  border-radius: 32px;
}
.archive .archive__filter {
  display: grid;
  gap: 22px;
  padding: 24px 16px;
  margin-top: 38px;
  background: #FFF;
  border-radius: 8px;
}
.archive .archive__filter .archive__filter-item {
  display: grid;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.archive .archive__filter .archive__filter-item > dt {
  position: relative;
  padding: 2px 16px 2px 24px;
  font-size: 16px;
}
.archive .archive__filter .archive__filter-item.-year {
  padding-bottom: 24px;
  border-bottom: 1px solid #F4F3F1;
}
.archive .archive__filter .archive__filter-item.-year dt::before {
  position: absolute;
  top: calc(50% - 0.5em);
  left: 0;
  display: block;
  width: 1em;
  height: 1em;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2215%22%20viewBox%3D%220%200%2016%2015%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.468788%2012.1875H2.81253V13.5937C2.81253%2013.8526%203.02241%2014.0625%203.28128%2014.0625H15.5313C15.7901%2014.0625%2016%2013.8526%2016%2013.5937V1.40625C16%201.14737%2015.7901%200.937498%2015.5313%200.937498H13.1875V0.468749C13.1875%200.209875%2012.9776%200%2012.7188%200C12.4599%200%2012.25%200.209875%2012.25%200.468749V0.937498H9.87502V0.468749C9.87502%200.209875%209.66514%200%209.40627%200C9.1474%200%208.93752%200.209875%208.93752%200.468749V0.937498H6.59378V0.468749C6.59378%200.209875%206.3839%200%206.12503%200C5.86615%200%205.65628%200.209875%205.65628%200.468749V0.937498H3.28128C3.02241%200.937498%202.81253%201.14737%202.81253%201.40625V4.21874C2.81253%207.67342%201.37676%2010.3311%200.168695%2011.3586C0.0170703%2011.485%20-0.0391483%2011.6927%200.0280078%2011.8783C0.0952264%2012.0639%200.271414%2012.1875%200.468788%2012.1875ZM15.0625%2013.125H3.75003V12.1875H12.7188C12.8284%2012.1875%2012.9346%2012.149%2013.0189%2012.0788C13.5824%2011.6095%2014.4552%2010.492%2015.0625%209.06086V13.125ZM3.75003%201.875H5.65628V2.34375C5.65628%202.60262%205.86615%202.81249%206.12503%202.81249C6.3839%202.81249%206.59378%202.60262%206.59378%202.34375V1.875H8.93752V2.34375C8.93752%202.60262%209.1474%202.81249%209.40627%202.81249C9.66514%202.81249%209.87502%202.60262%209.87502%202.34375V1.875H12.25V2.34375C12.25%202.60262%2012.4599%202.81249%2012.7188%202.81249C12.9776%202.81249%2013.1875%202.60262%2013.1875%202.34375V1.875H15.0625V3.74999H3.75003V1.875ZM3.742%204.68718H15.0542C14.9486%207.66077%2013.8073%2010.0004%2012.535%2011.25H1.535C2.97666%209.41308%203.66466%207.0213%203.742%204.68718Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.archive .archive__filter .archive__filter-item.-type dt::before {
  position: absolute;
  top: calc(50% - 0.5em);
  left: 0;
  display: block;
  width: 1em;
  height: 1em;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_10559_57644)%22%3E%20%3Cpath%20d%3D%22M8.3877%200.0751953H12.8164C13.6531%200.0751953%2014.334%200.756101%2014.334%201.59277V2.26758L14.3838%202.28516C14.9727%202.49404%2015.3955%203.05667%2015.3955%203.71582V8.14453C15.3955%208.55%2015.2379%208.93103%2014.9512%209.21777L8.6875%2015.4814C8.39174%2015.7772%208.00303%2015.9248%207.61426%2015.9248C7.22549%2015.9248%206.83677%2015.7772%206.54102%2015.4814L2.1123%2011.0527C1.82556%2010.766%201.66797%2010.385%201.66797%209.97949C1.66797%209.8624%201.68133%209.7473%201.70703%209.63574L1.7168%209.59473L1.6875%209.56543L1.05078%208.92969C0.764082%208.64302%200.606496%208.26185%200.606445%207.85645C0.606445%207.45096%200.764036%207.06992%201.05078%206.7832L7.31445%200.519531C7.60117%200.232785%207.98218%200.0751953%208.3877%200.0751953ZM9.44922%203.11035C9.2875%203.11035%209.13484%203.17285%209.02051%203.28711L2.75684%209.55078C2.64255%209.66513%202.5791%209.81777%202.5791%209.97949C2.5791%2010.1412%202.64253%2010.2939%202.75684%2010.4082L7.18555%2014.8369C7.42177%2015.0731%207.80665%2015.0732%208.04297%2014.8369L14.3066%208.57324C14.4209%208.45891%2014.4834%208.30621%2014.4834%208.14453V3.71582C14.4834%203.38171%2014.212%203.11035%2013.8779%203.11035H9.44922ZM8.3877%200.986328C8.22598%200.986328%208.07331%201.0498%207.95898%201.16406L1.69531%207.42773C1.58103%207.54209%201.51758%207.69472%201.51758%207.85645C1.51764%208.01795%201.58122%208.16995%201.69531%208.28418L2.21484%208.80371L8.37598%202.64258C8.66269%202.35586%209.04372%202.19824%209.44922%202.19824H13.4219V1.59277C13.4219%201.25867%2013.1505%200.986345%2012.8164%200.986328H8.3877Z%22%20fill%3D%22%23A7322F%22%20stroke%3D%22white%22%20stroke-width%3D%220.15%22%2F%3E%20%3Cpath%20d%3D%22M11.7529%204.32129C12.5895%204.32145%2013.2705%205.0023%2013.2705%205.83887C13.2703%206.6753%2012.5894%207.35628%2011.7529%207.35645C10.9164%207.35645%2010.2355%206.6754%2010.2354%205.83887C10.2354%205.00219%2010.9163%204.32129%2011.7529%204.32129ZM11.7529%205.23242C11.4188%205.23242%2011.1465%205.50476%2011.1465%205.83887C11.1466%206.17285%2011.4189%206.44434%2011.7529%206.44434C12.0868%206.44417%2012.3583%206.17275%2012.3584%205.83887C12.3584%205.50486%2012.0869%205.23259%2011.7529%205.23242Z%22%20fill%3D%22%23A7322F%22%20stroke%3D%22white%22%20stroke-width%3D%220.15%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_10559_57644%22%3E%20%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.archive .archive__filter .archive__filter-select {
  position: relative;
}
.archive .archive__filter .archive__filter-select::after {
  position: absolute;
  top: calc(50% - 8px);
  right: 12px;
  z-index: 2;
  display: block;
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.00003%2011C7.87216%2011%207.74416%2010.9512%207.64653%2010.8535L2.64653%205.85353C2.45116%205.65816%202.45116%205.34178%202.64653%205.14653C2.84191%204.95128%203.15828%204.95116%203.35353%205.14653L8.00003%209.79303L12.6465%205.14653C12.8419%204.95116%2013.1583%204.95116%2013.3535%205.14653C13.5488%205.34191%2013.5489%205.65828%2013.3535%205.85353L8.35353%2010.8535C8.25591%2010.9512%208.12791%2011%208.00003%2011Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.archive .archive__filter .archive__filter-select > select {
  width: 100%;
  padding: 8px 32px 8px 14px;
  background: #F4F3F1;
  border-radius: 4px;
}
.archive .archive__filter .archive__filter-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
.archive .archive__filter .archive__filter-category > li > a {
  display: block;
  padding: 3px 16px;
  font-size: 14px;
  font-weight: 400;
  color: #A7322F;
  background: #EAD2D1;
  border-radius: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.archive .archive__filter .archive__filter-category > li > a.-active {
  color: #fff;
  background: #A7322F;
}
.archive .archive__list {
  display: grid;
  gap: 44px;
  padding-bottom: 52px;
  margin-top: 40px;
  border-bottom: 1px solid #CFCFCF;
}
.archive .archive-nopost {
  margin-top: 40px;
}
.archive .archive-nopost .archive-nopost__title {
  font-size: 20px;
  text-align: center;
}
.archive .archive-nopost .archive-nopost__action {
  margin-top: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.archive-products .archive-products__container {
  display: grid;
  gap: 40px;
  max-width: 1520px;
}
.archive-products .archive-products__accordion-content {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.archive-products .archive-products__accordion-toggle {
  position: relative;
  width: 100%;
  padding-left: 39px;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
}
.archive-products .archive-products__accordion-toggle::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 22px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2216%22%20viewBox%3D%220%200%2022%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%202V0H22V2H0Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M0%209V7H17V9H0Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M0%2016V14H12V16H0Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.archive-products .archive-products__accordion-toggle > span {
  position: relative;
  display: block;
}
.archive-products .archive-products__accordion-toggle > span::before, .archive-products .archive-products__accordion-toggle > span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 22px;
  height: 2px;
  content: "";
  background-color: #A7322F;
}
.archive-products .archive-products__accordion-toggle > span::after {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.archive-products .archive-products__accordion-toggle[aria-expanded=true] > span::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.archive-products .archive-products__filter {
  padding: 26px 16px;
  overflow: auto;
  background: #FFF;
  border-radius: 16px;
}
.archive-products .archive-products__filter .archive-products__filter-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 27px;
}
.archive-products .archive-products__filter .archive-products__filter-header .archive-products__filter-header-title {
  position: relative;
  display: none;
  padding-left: 38px;
  font-size: 22px;
  font-weight: 700;
  line-height: 150%;
}
.archive-products .archive-products__filter .archive-products__filter-header .archive-products__filter-header-title::before {
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 22px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2216%22%20viewBox%3D%220%200%2022%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%202V0H22V2H0Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M0%209V7H17V9H0Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M0%2016V14H12V16H0Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.archive-products .archive-products__filter .archive-products__filter-header .archive-products__filter-header-button {
  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 14px;
  font-size: 13px;
  color: #A7322F;
  background: #FFF;
  border: 2px solid #F7D8D7;
  border-radius: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.archive-products .archive-products__filter .archive-products__filter-content {
  display: grid;
  gap: 40px;
  margin-top: 24px;
}
.archive-products .archive-products__filter fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.archive-products .archive-products__filter legend {
  display: block;
  width: 100%;
  padding-bottom: 10px;
  font-size: 16px;
  color: #A7322F;
  border-bottom: 1px solid #CFCFCF;
}
.archive-products .archive-products__filter legend + .archive-products__filter-labels {
  margin-top: 22px;
}
.archive-products .archive-products__filter .archive-products__filter-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px 8px;
}
.archive-products .archive-products__filter input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.archive-products .archive-products__filter input + span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 26px;
  cursor: pointer;
}
.archive-products .archive-products__filter input + span::before {
  position: absolute;
  top: 0.2em;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background: #FFF;
  border: 1px solid #CFCFCF;
  border-radius: 4px;
}
.archive-products .archive-products__filter input + span::after {
  position: absolute;
  top: 6px;
  left: 7px;
  display: block;
  width: 6px;
  height: 11px;
  content: "";
  border-right: 2px solid #A7322F;
  border-bottom: 2px solid #A7322F;
  opacity: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.archive-products .archive-products__filter input:checked + span::after {
  opacity: 1;
}
.archive-products .archive-products__filter .archive-products__filter-submit {
  display: block;
  width: 100%;
  padding: 16px 8px;
  margin-top: 32px;
  font-weight: 700;
  color: #FFF;
  background: #A7322F;
  border: 2px solid #A7322F;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.archive-products .archive-products__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 28px;
}
.archive-products .archive-products__header .archive-products__header-headline {
  position: relative;
  padding-left: 26px;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
}
.archive-products .archive-products__header .archive-products__header-headline::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  background-color: #A7322F;
  border-radius: 50%;
}
.archive-products .archive-products__header .archive-products__header-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #A7322F;
}
.archive-products .archive-products__header .archive-products__header-total > dt::after {
  margin: 0 5px;
  content: "/";
}
.archive-products .archive-products__list {
  display: grid;
  gap: 40px;
}
.archive-products .archive-products__list .p-product-card__title {
  -webkit-line-clamp: none;
}
.archive-products .archive-products-nopost {
  margin-top: 40px;
}
.archive-products .archive-products-nopost .archive-nopost__title {
  font-size: 20px;
  text-align: center;
}
.archive-products .archive-products-nopost .archive-nopost__action {
  margin-top: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.notice .notice__list {
  display: grid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 40px;
}
.notice .notice__item .notice__item-wrap {
  position: relative;
  display: grid;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 56px 16px 16px;
  background: #FFF;
  border-radius: 8px;
}
.notice .notice__item .notice__item-wrap::after {
  position: absolute;
  top: calc(50% - 10px);
  right: 10px;
  display: block;
  width: 40px;
  height: 20px;
  content: "";
  background-color: #A7322F;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.88379%201.25C4.50636%201.25%203.37891%202.34675%203.37891%203.69995V16.3C3.37891%2017.6532%204.50636%2018.75%205.88379%2018.75H14.115C15.4924%2018.75%2016.6248%2017.6532%2016.6248%2016.3V6.6394C16.6258%206.55466%2016.5922%206.47316%2016.532%206.41358L11.3367%201.33789C11.2787%201.28181%2011.2013%201.25031%2011.1206%201.25L5.88379%201.25ZM5.88379%201.87256H10.7153L10.1331%204.14795C9.89598%205.07445%2010.5266%206.00816%2011.4795%206.16333L16.001%206.90308V16.3C16.001%2017.3058%2015.1641%2018.1274%2014.115%2018.1274H5.88379C4.83473%2018.1274%204.00146%2017.3058%204.00146%2016.3V3.69995C4.00146%202.6942%204.83473%201.87256%205.88379%201.87256ZM11.2866%202.16064L15.3857%206.16821L11.582%205.55054C10.9723%205.45124%2010.5901%204.87929%2010.7373%204.3042L11.2866%202.16064ZM10.0146%208.27637C9.65086%208.28156%209.39774%208.51296%209.2749%208.65112C8.99005%208.97153%208.97701%209.41071%209.07226%209.83643C9.16752%2010.2621%209.3715%2010.7153%209.62036%2011.1743C9.64829%2011.2258%209.67922%2011.2606%209.70825%2011.3123C9.20783%2012.223%208.51947%2013.2144%207.9187%2014.0051C7.13871%2014.1905%206.39216%2014.2815%205.9436%2014.7864C5.56803%2015.2097%205.54192%2015.8527%205.9436%2016.2268C6.11834%2016.3802%206.3628%2016.4579%206.57593%2016.4612C6.7761%2016.4589%206.94692%2016.4019%207.08375%2016.3184C7.60814%2015.9982%207.94962%2015.3184%208.32764%2014.5325L11.3928%2013.8184C11.8527%2014.3884%2012.3312%2014.9471%2012.9016%2015.1233C13.1661%2015.205%2013.4453%2015.1953%2013.6951%2015.105C13.9448%2015.0147%2014.1783%2014.836%2014.2847%2014.5606C14.4704%2014.0601%2014.2656%2013.5058%2013.7866%2013.2555C13.4148%2013.0549%2012.9514%2013.0207%2012.4353%2013.0431C12.1716%2013.0545%2011.893%2013.0827%2011.6101%2013.1237C11.2758%2012.6142%2010.8258%2011.9409%2010.4333%2011.2853C10.6636%2010.8283%2010.8635%2010.3785%2010.9497%209.9657C11.0459%209.50478%2011.0267%209.05079%2010.7654%208.70105C10.5779%208.40481%2010.2919%208.2783%2010.0146%208.27637ZM10.2661%209.06616C10.3798%209.21289%2010.4184%209.46336%2010.3406%209.83642C10.2973%2010.0437%2010.1508%2010.322%2010.0452%2010.575C9.8936%2010.2627%209.73479%209.94257%209.68018%209.69848C9.60688%209.37091%209.65724%209.18929%209.74121%209.06616C9.8002%208.96981%209.88016%208.91076%209.99482%208.90415C10.1156%208.8974%2010.1957%208.97531%2010.2661%209.06616ZM10.0769%2011.8896C10.3706%2012.3577%2010.6833%2012.8445%2010.9387%2013.2397L8.88794%2013.7378C9.30159%2013.1103%209.7356%2012.47%2010.0769%2011.8896ZM13.4875%2013.8037C13.713%2013.9254%2013.7808%2014.1181%2013.6987%2014.3347C13.6215%2014.5343%2013.2498%2014.588%2013.0859%2014.5288C12.8634%2014.4601%2012.5047%2014.0475%2012.1765%2013.7073C12.2673%2013.6848%2012.3776%2013.6695%2012.4634%2013.6658C12.7934%2013.6512%2013.1797%2013.659%2013.4875%2013.8037ZM7.35962%2014.8694C7.1426%2015.2222%206.89816%2015.7014%206.75537%2015.7886C6.61418%2015.8857%206.45117%2015.8495%206.36841%2015.7654C6.254%2015.6551%206.23429%2015.4061%206.41479%2015.2026C6.59874%2015.0257%206.86155%2014.9517%207.35962%2014.8694Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  border-radius: 3em;
}
.notice .notice__item .notice__item-time {
  font-family: poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  color: #A8A8A8;
}
.notice .notice__item .notice__item-headline {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.notice .column-nopost {
  margin-top: 40px;
}
.notice .column-nopost .column-nopost__title {
  font-size: 20px;
  text-align: center;
}
.notice .column-nopost .column-nopost__action {
  margin-top: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.page-casestudy .p-container {
  max-width: 930px;
}

.page-recruit .contactarea {
  position: relative;
  padding: 40px 0 80px;
  background: #fff;
}
.page-recruit .contactarea::before {
  position: absolute;
  top: -24px;
  left: 0;
  z-index: 2;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%200C0%2026.5097%2021.4903%2048%2048%2048H0V0Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.page-recruit .contactarea::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M48%2048C48%2021.4903%2026.5097%200%200%200H48V48Z%22%20fill%3D%22%23F4F3F1%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.page-recruit .contactarea .p-container {
  max-width: 1520px;
}
.page-recruit .contactarea .contactarea__block {
  width: 100%;
  max-width: 1080px;
  padding: 40px 16px;
  margin: 0 auto;
  background: #F4F3F1;
  border-radius: 16px;
}
.page-recruit .contactarea .contactarea__headline {
  font-family: poppins, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 150%;
  color: #1A1A1C;
  text-align: center;
}
.page-recruit .contactarea .contactarea__about {
  margin-top: 8px;
  font-size: 16px;
  line-height: 150%; /* 30px */
  text-align: center;
}
.page-recruit .contactarea .contactarea__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}
.page-recruit .contactarea .contactarea__button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 464px;
  padding: 12px 50px 12px 26px;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  color: #FFF;
  text-align: center;
  background: var(--primary, #A7322F);
  border-radius: 4px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
}
.page-recruit .contactarea .contactarea__button::after {
  position: absolute;
  top: calc(50% - 7px);
  right: 24px;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444L0%206.37444L0%207.62556L11.653%207.62556L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.page-recruit .contactarea .contactarea__button svg {
  width: 40px;
  height: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.page-privacy .privacy-title {
  padding: 0 10px;
  margin: 24px 0 15px;
  font-size: 18px;
  line-height: 1.25;
  border-left: 4px solid #A7322F;
}
.page-privacy .privacy-description {
  line-height: 1.6;
}
.page-privacy .privacy-description p {
  margin-top: 1em;
}
.page-privacy .privacy-description a {
  color: #A7322F;
  word-break: break-all;
}
.page-privacy .privacy-description ul {
  padding-left: 1em;
  margin-top: 1em;
}
.page-privacy .privacy-description ul li {
  list-style: disc;
}
.page-privacy .privacy-description ol {
  padding-left: 1.6em;
  margin-top: 1em;
}
.page-privacy .privacy-description ol li {
  list-style: decimal;
}
.page-privacy .privacy-description ul ol,
.page-privacy .privacy-description ol ol {
  padding-left: 0;
  margin-top: 0;
}
.page-privacy .privacy-description ul ol li,
.page-privacy .privacy-description ol ol li {
  position: relative;
  padding-left: 1.6em;
  list-style-type: none;
  counter-increment: cnt;
}
.page-privacy .privacy-description ul ol li::before,
.page-privacy .privacy-description ol ol li::before {
  position: absolute;
  top: 0;
  left: -0.2em;
  width: 1.8em;
  text-align: right;
  content: "(" counter(cnt) ") ";
}
.page-privacy .privacy-description ul ul,
.page-privacy .privacy-description ol ul {
  padding-left: 1em;
  margin-top: 0;
}
.page-privacy .privacy-description ul ul li,
.page-privacy .privacy-description ol ul li {
  list-style: disc;
}
.page-privacy .privacy-description ul p,
.page-privacy .privacy-description ol p {
  margin-top: 0;
}
.page-privacy .privacy-description .info {
  margin-top: 1em;
}
.page-privacy .privacy-description .info p {
  margin-top: 0;
}
.page-privacy .privacy-date {
  margin-top: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.page-notfound .text-center {
  text-align: center;
}
.page-notfound .page-notfound__sitemap {
  display: grid;
  gap: 8px 40px;
  margin-top: 28px;
}
.page-notfound .page-notfound__sitemap > li > a {
  display: block;
  padding: 16px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  border-bottom: 1px solid #B9B9B9;
}
.page-notfound .page-notfound__sitemap > li > a > span {
  position: relative;
  padding-right: 30px;
}
.page-notfound .page-notfound__sitemap > li > a > span::after {
  position: relative;
  top: 0;
  right: -10px;
  display: inline-block;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22%23A7322F%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444L0%206.37444L0%207.62556L11.653%207.62556L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.page-notfound .page-notfound__sitemap > li > a[target=_blank] > span::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.28699%209.28571H0.714392V0.714293H5.0007V0H0.357196C0.159756%200%200%200.159734%200%200.357147V9.64285C0%209.84027%200.159756%2010%200.357196%2010H9.64419C9.84163%2010%2010.0014%209.84027%2010.0014%209.64285V5.00001H9.28699V9.28571Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M6.43131%200V0.714293H8.78374L4.75%204.74748L5.25509%205.2525L9.28883%201.21931V3.57142H10.0032V0L6.43131%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
}
.page-notfound .page-notfound__sitemap .page-notfound__sublist {
  display: grid;
  gap: 8px 40px;
  padding-bottom: 24px;
  margin-top: 32px;
}
.page-notfound .page-notfound__sitemap .page-notfound__sublist > li > a {
  position: relative;
}
.page-notfound .page-notfound__sitemap .page-notfound__sublist > li > a::after {
  position: relative;
  top: 0;
  right: -8px;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7%206L0.870403%2012L0%2011.148L2.10858%209.096L5.27145%206L2.10858%202.904L0.012259%200.852L0.882662%200L7%206Z%22%20fill%3D%22%23B72328%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-notfound .page-notfound__sitemap .page-notfound__sublist > li > a[target=_blank]::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.28699%209.28571H0.714392V0.714293H5.0007V0H0.357196C0.159756%200%200%200.159734%200%200.357147V9.64285C0%209.84027%200.159756%2010%200.357196%2010H9.64419C9.84163%2010%2010.0014%209.84027%2010.0014%209.64285V5.00001H9.28699V9.28571Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M6.43131%200V0.714293H8.78374L4.75%204.74748L5.25509%205.2525L9.28883%201.21931V3.57142H10.0032V0L6.43131%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
}

/* ==========================================================================
   Sample 複製時は削除
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
.page-sample .sample__block + .sample__block {
  margin-top: 48px;
}
.page-sample .sample__title {
  padding: 8px 12px;
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 1.4;
  color: #A7322F;
  background-color: #f0f1f7;
  border-radius: 4px;
}
.page-sample .sample__template + .sample__template {
  margin-top: 40px;
}

/* ======================================================
   下記　自由追加
   ====================================================== */
/* ニュース　リスト */
.sample-newslist__template01 .p-newslist {
  border-top: solid 1px #e1e8ed;
}
.sample-newslist__template01 .p-newslist .p-newslist__item {
  border-bottom: solid 1px #e1e8ed;
}
.sample-newslist__template01 .p-newslist .p-newslist__item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 36px 16px 0;
}
.sample-newslist__template01 .p-newslist .p-newslist__item a::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 8px;
  content: "";
  background-color: #657786;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sample-newslist__template01 .p-newslist .p-newslist__item .p-newslist__date {
  width: 120px;
  font-size: 16px;
}
.sample-newslist__template01 .p-newslist .p-newslist__item .p-newslist__title {
  width: 100%;
  margin-top: 12px;
  font-size: 16px;
}
.sample-newslist__template01 .p-newslist .c-category {
  max-width: calc(100% - 120px);
}
.sample-newslist__template01 .c-category .c-category__item {
  display: inline-block;
  padding: 2px 8px;
  font-size: 12px;
  color: #A7322F;
  border: solid 1px #A7322F;
  border-radius: 5px;
}

.sample-newslist__template02 .p-newslist {
  border-top: solid 1px #e1e8ed;
}
.sample-newslist__template02 .p-newslist .p-newslist__item {
  width: 100%;
  border-bottom: solid 1px #e1e8ed;
}
.sample-newslist__template02 .p-newslist .p-newslist__item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 36px 16px 0;
}
.sample-newslist__template02 .p-newslist .p-newslist__item a::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 8px;
  content: "";
  background-color: #657786;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__date {
  width: 100%;
  margin-bottom: 8px;
  font-family: poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #A7322F;
}
.sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__content {
  width: 100%;
}
.sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__content .p-newslist__title {
  margin-top: 4px;
  font-size: 14px;
}
.sample-newslist__template02 .c-category li {
  margin: 0 4px 8px 0;
}
.sample-newslist__template02 .c-category .c-category__item {
  display: inline-block;
  padding: 2px 10px;
  font-size: 13px;
  font-weight: 500;
  color: #A7322F;
  background-color: #fff;
  border: solid 1px #A7322F;
  border-radius: 30px;
}
.sample-newslist__template02 .c-category .c-category__item::before {
  content: "#";
}

.sample-newslist__template03 .p-newslist {
  border-top: solid 1px #e1e8ed;
}
.sample-newslist__template03 .p-newslist .p-newslist__item {
  border-bottom: solid 1px #e1e8ed;
}
.sample-newslist__template03 .p-newslist .p-newslist__item a {
  position: relative;
  display: block;
  padding: 20px 24px 20px 0;
}
.sample-newslist__template03 .p-newslist .p-newslist__item a::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 18px;
  height: 18px;
  content: "";
  border: solid 1px #e1e8ed;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sample-newslist__template03 .p-newslist .p-newslist__item a::after {
  position: absolute;
  top: calc(50% - 3px);
  right: 7px;
  display: block;
  width: 5px;
  height: 5px;
  content: "";
  border-top: solid 1px #A7322F;
  border-right: solid 1px #A7322F;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.sample-newslist__template03 .p-newslist .p-newslist__item .p-newslist__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sample-newslist__template03 .p-newslist .p-newslist__item .p-newslist__date {
  padding: 2px 0;
  margin-right: 12px;
  font-size: 12px;
  color: #657786;
}
.sample-newslist__template03 .p-newslist .p-newslist__item .p-newslist__title {
  margin-top: 12px;
  font-size: 14px;
  font-weight: normal;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-newslist__template03 .c-category li {
  margin: 0 4px 8px 0;
}
.sample-newslist__template03 .c-category .c-category__item {
  display: inline-block;
  padding: 2px 8px;
  font-size: 12px;
  color: #A7322F;
  border: solid 1px #A7322F;
  border-radius: 5px;
}

/* ボタン　リスト */
.sample-button {
  width: 300px;
  max-width: 100%;
  height: 50px;
}

.sample-buttonlist__template01 .sample-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  color: #A7322F;
}
.sample-buttonlist__template01 .sample-button::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #A7322F;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
.sample-buttonlist__template01 .sample-button__arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 24px;
  overflow: hidden;
  border: 1px solid #A7322F;
  border-radius: 28px;
}
.sample-buttonlist__template01 .sample-button__arrow::before {
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 100%;
  height: 0;
  content: "";
  background-color: #A7322F;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template01 .sample-button__arrow .arrow {
  position: relative;
  display: block;
  width: 24px;
  height: 1px;
  background: #A7322F;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template01 .sample-button__arrow .arrow::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  content: "";
  border-top: 1px solid #A7322F;
  border-right: 1px solid #A7322F;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.sample-buttonlist__template02 .sample-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #A7322F;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template02 .sample-button::before {
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: #A7322F;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sample-buttonlist__template03 .sample-button {
  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;
  height: 160px;
  padding: 16px;
  overflow: hidden;
  color: #A7322F;
  border: 1px solid #A7322F;
}
.sample-buttonlist__template03 .sample-button::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  padding: 0;
  margin: auto;
  content: "";
  background: #f0f1f7;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template03 .sample-button__text {
  z-index: 1;
}
.sample-buttonlist__template03 .sample-button__subtext {
  z-index: 1;
  margin-top: 24px;
  opacity: 1;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.sample-buttonlist__template04 .sample-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #A7322F;
}
.sample-buttonlist__template04 .sample-button__arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 16px;
  border: 2px solid #A7322F;
  border-radius: 50%;
}
.sample-buttonlist__template04 .sample-button__arrow::before {
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 200%;
  height: 200%;
  margin: auto;
  content: "";
  background-color: #A7322F;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template04 .sample-button__arrow .arrow {
  position: relative;
  display: block;
  width: 12px;
  height: 2px;
  background: #fff;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template04 .sample-button__arrow .arrow::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@-webkit-keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.sample-buttonlist__template05 .sample-button {
  position: relative;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px 16px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #A7322F;
}
.sample-buttonlist__template05 .sample-button::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
  content: "";
  background-color: #A7322F;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template05 .sample-button .sample-button__text {
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template05 .sample-button .sample-button__arrow {
  z-index: 1;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #A7322F;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template05 .sample-button .sample-button__arrow span {
  position: relative;
  display: block;
  width: 16px;
  height: 4px;
  overflow: hidden;
}
.sample-buttonlist__template05 .sample-button .sample-button__arrow span::before, .sample-buttonlist__template05 .sample-button .sample-button__arrow span::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  content: "";
  background-color: #A7322F;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.sample-buttonlist__template05 .sample-button .sample-button__arrow span::after {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

/* FAQ　リスト */
.sample-faqlist__template01 .p-faqlist {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  list-style: none;
}
.sample-faqlist__template01 .p-faqlist > li {
  margin: 8px 0;
}
.sample-faqlist__template01 .p-faqlist > li > section {
  border: 1px solid #657786;
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title {
  position: relative;
  padding: 16px 56px 16px 16px;
  font-size: 1rem;
  font-weight: normal;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title::before, .sample-faqlist__template01 .p-faqlist .p-faqlist__title::after {
  position: absolute;
  width: 16px;
  height: 2px;
  content: "";
  background-color: #1A1A1C;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title::before {
  top: calc(50% - 1px);
  right: 16px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title::after {
  top: calc(50% - 1px);
  right: 16px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title.is-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title.is-close::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__content {
  display: none;
  padding: 8px 16px;
  margin: 0 16px 16px;
  background: #f0f1f7;
}

.sample-faqlist__template02 .p-faqlist {
  margin-top: 24px;
}
.sample-faqlist__template02 .p-faqlist > li + li {
  margin-top: 18px;
}
.sample-faqlist__template02 .p-faqlist__title {
  position: relative;
  padding: 16px 0 16px 1.5em;
  border-bottom: 1px solid #657786;
}
.sample-faqlist__template02 .p-faqlist__title::before {
  position: absolute;
  top: calc(16px - 0.1em);
  left: 0;
  font-size: 18px;
  color: #A7322F;
  content: "Q.";
}
.sample-faqlist__template02 .p-faqlist__title > h3 {
  font-size: 16px;
  font-weight: normal;
}
.sample-faqlist__template02 .p-faqlist__content {
  margin-top: 16px;
}

/* タブ　リスト */
.sample-tablist__template01 .p-tab__button {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.sample-tablist__template01 .p-tab__button > li {
  display: grid;
  place-items: center;
  height: 56px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #EAD2D1;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.sample-tablist__template01 .p-tab__button > li.is-active {
  color: #1A1A1C;
  cursor: initial;
  background-color: #f0f1f7;
}
.sample-tablist__template01 .p-tab__content > div {
  position: relative;
  z-index: 2;
  display: none;
  height: 100px;
  padding: 30px;
  background-color: #f0f1f7;
}
.sample-tablist__template01 .p-tab__content > div.is-show {
  display: block;
}

.sample-tablist__template02 .p-tab__button {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 2px solid #e1e8ed;
}
.sample-tablist__template02 .p-tab__button > li {
  padding-bottom: 16px;
  color: #657786;
  text-align: center;
  cursor: pointer;
}
.sample-tablist__template02 .p-tab__button > li::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #A7322F;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-tablist__template02 .p-tab__button > li.is-active {
  position: relative;
  margin-bottom: -2px;
  color: #A7322F;
  cursor: initial;
}
.sample-tablist__template02 .p-tab__button > li.is-active::after {
  opacity: 1;
}
.sample-tablist__template02 .p-tab__content {
  margin-top: 24px;
}
.sample-tablist__template02 .p-tab__content > div {
  position: relative;
  z-index: 2;
  display: none;
  height: 100px;
  padding: 30px;
  background-color: #f0f1f7;
}
.sample-tablist__template02 .p-tab__content > div.is-show {
  display: block;
}

/* フィルター　リスト */
.sample-filterlist__template01 .category__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.sample-filterlist__template01 .category__list li {
  display: grid;
  place-items: center;
  height: 50px;
  color: #A7322F;
  cursor: pointer;
  background-color: #f0f1f7;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-filterlist__template01 .category__list li.a {
  color: #f03748;
}
.sample-filterlist__template01 .category__list li.b {
  color: #f7ac00;
}
.sample-filterlist__template01 .category__list li.c {
  color: #22b295;
}
.sample-filterlist__template01 .category__list li.d {
  color: #2cb1e7;
}
.sample-filterlist__template01 .category__list li.e {
  color: #13202f;
}
.sample-filterlist__template01 .category__list li:hover {
  opacity: 0.6;
}
.sample-filterlist__template01 .item {
  margin-top: 24px;
}
.sample-filterlist__template01 .item__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.sample-filterlist__template01 .item__list li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  place-items: center;
  height: 50px;
  color: #A7322F;
  background: #e1e8ed;
}
.sample-filterlist__template01 .item__list li.a {
  color: #f03748;
}
.sample-filterlist__template01 .item__list li.b {
  color: #f7ac00;
}
.sample-filterlist__template01 .item__list li.c {
  color: #22b295;
}
.sample-filterlist__template01 .item__list li.d {
  color: #2cb1e7;
}
.sample-filterlist__template01 .item__list li.e {
  color: #13202f;
}

/* モーダル　リスト */
.sample-modallist__template01 .title-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.sample-modallist__template01 .title-content .title-item {
  display: grid;
  place-items: center;
  width: 200px;
  height: 200px;
  color: #fff;
  cursor: pointer;
  background: #EAD2D1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-modallist__template01 .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100vh;
  padding: 32px 40px;
  background-color: rgba(26, 26, 28, 0.8);
}
.sample-modallist__template01 .modal-item {
  display: grid;
  place-items: center;
  width: 200px;
  height: 200px;
  background: #fff;
}
.sample-modallist__template01 .modal-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}
.sample-modallist__template01 .modal-inner {
  position: relative;
}
.sample-modallist__template01 .modal-close-button {
  position: absolute;
  top: -44px;
  right: -44px;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.sample-modallist__template01 .modal-close-button .close-line {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2px;
  line-height: 1;
  color: #fff;
  vertical-align: middle;
  background: currentcolor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.sample-modallist__template01 .modal-close-button .close-line::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* ドロップダウン　リスト */
.sample-dropdownlist__template01 .nav__block {
  padding: 0 40px;
  opacity: 0;
}
.sample-dropdownlist__template01 .nav-item {
  position: relative;
  padding: 8px 0;
  list-style: none;
  cursor: pointer;
}
.sample-dropdownlist__template01 .nav-item a,
.sample-dropdownlist__template01 .nav-item span {
  display: inline-block;
}
.sample-dropdownlist__template01 .nav-parent > span {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-dropdownlist__template01 .nav-child__head {
  margin-top: 16px;
  font-size: 14px;
  font-weight: normal;
  color: #657786;
}
.sample-dropdownlist__template01 .nav-child__head::before {
  display: inline-block;
  width: 16px;
  height: 1px;
  margin-right: 8px;
  vertical-align: super;
  content: "";
  background-color: #657786;
}
.sample-dropdownlist__template01 .nav-child__inner li {
  padding: 8px 0;
}

.sample-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sample-container .test {
  container-type: inline-size;
  width: 100%;
}
.sample-container .sample-container__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
}
.sample-container .sample-container__main li {
  container-type: inline-size;
}
.sample-container .sample-container__sideber {
  width: 100%;
  margin-top: 40px;
}
.sample-container .sample-container__sideber ul {
  border-top: solid 1px #657786;
}
.sample-container .sample-container__sideber ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 8px 0;
  border-bottom: solid 1px #657786;
}
.sample-container .sample-container__sideber ul li .thumbnail {
  width: 110px;
  height: 80px;
}
.sample-container .sample-container__sideber ul li .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sample-container__card {
  display: block;
}
.sample-container__card .textbody {
  margin-top: 10px;
}

@container (min-width: 320px) {
  .sample-container__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  .sample-container__card .thumbnail {
    width: 140px;
    height: 110px;
  }
  .sample-container__card .thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sample-container__card .textbody {
    margin-top: 0;
  }
}
/* ==========================================================================
   Plugin
   ========================================================================== */
@media screen and (min-width: 425px) {
  .u-hide-up-xs {
    display: none !important;
  }
}
@media screen and (min-width: 554px) {
  .p-pagination .p-pagination__list {
    gap: 0 8px;
  }
  .p-pagination .p-pagination__item a.page-numbers {
    width: 54px;
    height: 54px;
    border-radius: 12px;
  }
  .p-pagination .p-pagination__item .page-numbers.current {
    width: 54px;
    height: 54px;
    border-radius: 12px;
  }
  .p-pagination .p-pagination__item .page-numbers.prev, .p-pagination .p-pagination__item .page-numbers.next {
    width: 46px;
    height: 46px;
    background-size: 14px;
  }
  .u-hide-up-sm {
    display: none !important;
  }
  .sample-filterlist__template01 .category__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .sample-filterlist__template01 .item__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .sample-container .sample-container__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  body {
    font-size: 16px;
  }
  .l-page .l-page__title .en {
    font-size: 24px;
  }
  .l-page .l-page__title .ja {
    font-size: 56px;
    line-height: 1.3;
  }
  .l-page .l-page__subtitle .en {
    font-size: 16px;
  }
  .l-page .l-page__subtitle .ja {
    font-size: 40px;
    line-height: 1.3;
  }
  .l-footer .l-footer__nav .l-footer__nav__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 30px;
  }
  #form .addsearch {
    padding: 14px 28px;
  }
  .editor-styles-wrapper h2:not(.custom__recruit__title-jp),
  .p-editor-content h2:not(.custom__recruit__title-jp) {
    padding: 0 0 24px;
    margin: 80px 0 40px;
    font-size: 32px;
  }
  .editor-styles-wrapper h3:not(.custom-evaluation__item-headline, .custom__recruit__card-title-jp, .custom__recruit__intern-title-jp),
  .p-editor-content h3:not(.custom-evaluation__item-headline, .custom__recruit__card-title-jp, .custom__recruit__intern-title-jp) {
    padding-left: 28px;
    margin: 40px 0 24px;
    font-size: 24px;
    font-weight: 700;
  }
  .editor-styles-wrapper h3:not(.custom-evaluation__item-headline, .custom__recruit__card-title-jp, .custom__recruit__intern-title-jp)::before,
  .p-editor-content h3:not(.custom-evaluation__item-headline, .custom__recruit__card-title-jp, .custom__recruit__intern-title-jp)::before {
    top: 0.6em;
    width: 12px;
    height: 12px;
  }
  .editor-styles-wrapper h4,
  .p-editor-content h4 {
    margin: 32px 0 24px;
    font-size: 22px;
  }
  .editor-styles-wrapper h4.large,
  .p-editor-content h4.large {
    margin: 96px 0 24px;
    font-size: 32px;
  }
  .editor-styles-wrapper h4.large + h2,
  .p-editor-content h4.large + h2 {
    margin-top: 24px;
  }
  .editor-styles-wrapper h5,
  .p-editor-content h5 {
    margin: 24px 0 16px;
    font-size: 20px;
  }
  .editor-styles-wrapper p,
  .p-editor-content p {
    margin: 24px 0;
  }
  .editor-styles-wrapper img,
  .p-editor-content img {
    margin-bottom: 20px;
  }
  .editor-styles-wrapper .alignright,
  .p-editor-content .alignright {
    float: right;
    margin-left: 15px;
  }
  .editor-styles-wrapper .alignleft,
  .p-editor-content .alignleft {
    float: left;
    margin-right: 15px;
  }
  .editor-styles-wrapper .listblock,
  .p-editor-content .listblock {
    padding: 32px 26px;
    margin: 24px 0 1em;
  }
  .editor-styles-wrapper p.partner-text,
  .p-editor-content p.partner-text {
    font-size: 18px;
  }
  .editor-styles-wrapper ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation),
  .p-editor-content ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation) {
    gap: 0.5em;
    margin: 24px 0 1em;
  }
  .editor-styles-wrapper ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation).check > li::before,
  .p-editor-content ul:not(.splide__list, .splide__pagination, .custom-sdgs__item-sdg, .custom-evaluation).check > li::before {
    top: 0.35em;
    left: 0;
    width: 16px;
    height: 16px;
  }
  .editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column),
  .p-editor-content ol:not(.custom-card-column, .custom-step-column) {
    margin: 44px 0 1em;
  }
  .editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li::before,
  .p-editor-content ol:not(.custom-card-column, .custom-step-column) > li::before {
    top: 0.05em;
    font-size: 16px;
  }
  .editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li:has(strong),
  .p-editor-content ol:not(.custom-card-column, .custom-step-column) > li:has(strong) {
    padding-left: 2.5em;
  }
  .editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li:has(strong)::before,
  .p-editor-content ol:not(.custom-card-column, .custom-step-column) > li:has(strong)::before {
    font-size: 18px;
  }
  .editor-styles-wrapper ol:not(.custom-card-column, .custom-step-column) > li > strong,
  .p-editor-content ol:not(.custom-card-column, .custom-step-column) > li > strong {
    font-size: 18px;
  }
  .editor-styles-wrapper .pl,
  .p-editor-content .pl {
    padding-left: 2.4em;
  }
  .editor-styles-wrapper .is-layout-flex,
  .p-editor-content .is-layout-flex {
    gap: 16px;
  }
  .editor-styles-wrapper .is-layout-flex:has(figure),
  .p-editor-content .is-layout-flex:has(figure) {
    gap: 40px;
  }
  .editor-styles-wrapper .mt-40,
  .p-editor-content .mt-40 {
    margin: 80px 0 24px !important;
  }
  .editor-styles-wrapper blockquote,
  .p-editor-content blockquote {
    padding: 24px 32px;
    margin: 25px 0;
  }
  .editor-styles-wrapper table,
  .p-editor-content table {
    margin: 25px 0;
  }
  .editor-styles-wrapper table + figcaption,
  .p-editor-content table + figcaption {
    margin-top: -15px;
  }
  .editor-styles-wrapper table.line_table th, .editor-styles-wrapper table.line_table td,
  .editor-styles-wrapper .wp-block-table table th,
  .editor-styles-wrapper .wp-block-table table td,
  .editor-styles-wrapper #form th,
  .editor-styles-wrapper #form td,
  .p-editor-content table.line_table th,
  .p-editor-content table.line_table td,
  .p-editor-content .wp-block-table table th,
  .p-editor-content .wp-block-table table td,
  .p-editor-content #form th,
  .p-editor-content #form td {
    padding: 16px;
  }
  .editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th, .editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td,
  .p-editor-content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
  .p-editor-content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
    padding: 16px;
  }
  .editor-styles-wrapper img,
  .p-editor-content img {
    margin: 0;
  }
  .editor-styles-wrapper .flex,
  .p-editor-content .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 32px;
  }
  .single-news .p-editor-content h2:not(.custom__recruit__title-jp) {
    font-size: 28px;
  }
  .single-news .p-editor-content h3:not(.custom-evaluation__item-headline, .custom__recruit__card-title-jp, .custom__recruit__intern-title-jp) {
    font-size: 20px;
  }
  .page-sustainability .page-sustainability__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .l-en-header .l-en-header__menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
  }
  .l-en-header .l-en-header__menu__list > li:not(:last-child)::after {
    top: calc(50% - 12px);
    right: -8px;
    width: 1px;
    height: 24px;
  }
  .l-en-footer .l-footer__links .l-footer__links-contact__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p-container {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--lg {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--sm {
    padding-right: 40px;
    padding-left: 40px;
  }
  .c-case {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .splide.is-initialized:not(.is-active) .splide__list.c-card,
  .splide.is-initialized:not(.is-active) .splide__list.c-card-event {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .custom-colophon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .custom-colophon .custom-colophon__figure {
    margin-left: 0;
  }
  .custom-social {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .custom_client {
    margin: 80px 0 32px;
  }
  .custom_client .custom_client__header {
    grid-template-columns: auto 320px;
    padding-bottom: 40px;
  }
  .custom_client .custom_client__content {
    grid-template-columns: 112px auto;
  }
  .custom_client .custom_client__content > dt {
    padding: 32px 0;
  }
  .custom_client .custom_client__content > dd {
    padding: 32px 0;
    padding-left: 32px;
    border-top: 1px solid #CFCFCF;
  }
  .custom_client .custom_client__content .custom_client__users {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
  }
  .custom-sdgs {
    grid-template-columns: 1fr 1fr;
  }
  .custom-sdgs .custom-sdgs__item .custom-sdgs__item-header {
    grid-template-columns: auto 45.5%;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 14px;
  }
  .custom-card-column.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .custom-card-column.grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .custom-step-column.grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .custom_caseabout .custom_caseabout__flow .custom_caseabout__flow-block {
    padding: 24px;
  }
  .custom_pagelinks .custom_pagelinks__headline {
    font-size: 20px;
  }
  .custom_pagelinks .custom_pagelinks__text {
    font-size: 16px;
  }
  .custom_pagelinks.-card .custom_pagelinks__wrap {
    padding: 24px 20px 56px 24px;
  }
  .custom_pagelinks.-card .custom_pagelinks__wrap::after {
    right: 24px;
    bottom: 28px;
  }
  .custom-case {
    padding: 32px;
  }
  .custom_flexblock .custom_flexblock__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .custom_flexblock .custom_flexblock__block h4 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 0;
    border-bottom: none;
  }
  .custom_flexblock .custom_flexblock__block div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 32px;
    border-left: 1px solid #CFCFCF;
  }
  .custom-video {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
  }
  .custom-video .custom-video__block {
    padding: 24px;
  }
  .custom-video .custom-video__subline {
    font-size: 20px;
  }
  .custom-video .custom-video__headline {
    font-size: 20px;
  }
  .c-input label {
    font-size: 14px;
  }
  .c-select {
    max-width: 220px;
  }
  .c-select::before {
    right: 24px;
  }
  .c-select select {
    padding: 16px;
  }
  .c-radio,
  .mwform-radio-field label {
    padding: 12px;
    font-size: 16px;
  }
  .u-hide-up-md {
    display: none !important;
  }
  .mainv {
    padding-top: 0;
  }
  .mainv .mainv__scroll {
    right: 32px;
    font-size: 12px;
  }
  .mainv .mainv__scroll .mainv__scroll-bar {
    height: 96px;
  }
  .mainv__link {
    padding: 48px 40px 98px;
  }
  .news .news__archives .splide__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .solution .solution__pickup .solution__pickup-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .event .event__archives .splide__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .who .who__award .who__award__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .who .who__award .who__award__cardlist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .recruit .recruit-container {
    padding: 0 40px;
  }
  .single .article__share-item {
    width: 41px;
    height: 41px;
  }
  .archive-column .archive-column__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 24px -16px 0;
  }
  .archive-column .archive-column__item {
    width: 33.3333333333%;
    padding: 24px 16px;
  }
  .archive-column .archive-column__item + .archive-column__item {
    margin-top: 0;
  }
  .archive .archive__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 44px 32px;
  }
  .archive-products .archive-products__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-privacy .privacy-title {
    padding: 0 15px;
    margin: 48px 0 25px;
    font-size: 26px;
    border-left-width: 4px;
  }
  .sample-newslist__template01 .c-category .c-category__item {
    padding: 2px 16px;
    font-size: 14px;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a {
    padding: 28px 56px 28px 0;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a::before {
    width: 24px;
    height: 24px;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a::after {
    top: calc(50% - 4px);
    right: 10px;
    width: 7px;
    height: 7px;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item .p-newslist__date {
    margin-right: 16px;
    font-size: 14px;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item .p-newslist__title {
    margin-top: 12px;
    font-size: 16px;
  }
  .sample-newslist__template03 .c-category .c-category__item {
    padding: 2px 16px;
    font-size: 14px;
  }
  .sample-container .sample-container__main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 992px) {
  .l-page .l-page__breadcrumb {
    padding: 0 40px;
  }
  .l-page .l-page__header {
    padding: 130px 0 180px;
  }
  .l-page .l-page__header::after {
    width: 48px;
    height: 48px;
  }
  .l-page .l-page__header .l-page__header__container {
    padding: 0 40px;
  }
  .l-page .l-page__case-title {
    padding-top: 0;
  }
  .l-page .l-page__case-title .l-page__case-title__headline .-client {
    font-size: 24px;
  }
  .l-page .l-page__case-title .l-page__case-title__headline .-title {
    font-size: 32px;
  }
  .l-page .l-page__container {
    padding: 120px 0 160px;
    border-radius: 48px 0 0;
  }
  .l-header {
    top: 52px;
    left: 40px;
    width: calc(100% - 80px);
  }
  .l-header .l-header__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 50px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 26px;
    border-radius: 16px;
  }
  .l-header .l-header__logo {
    width: 220px;
    margin-right: auto;
  }
  .l-header .l-header__buttons {
    gap: 32px;
    padding-top: 0;
    padding-right: 12px;
    padding-bottom: 0;
  }
  .l-header .l-header__buttons-contact {
    padding: 12px 23px;
    margin: 12px 0;
    font-size: 16px;
    letter-spacing: 0.04em;
  }
  .l-header .l-header__buttons-hamberger {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin: 20px 0;
  }
  .l-header .l-header__submenu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .l-header .l-header__nav {
    max-height: calc(100svh - 190px);
  }
  .l-header .l-header__nav .l-header__nav-column {
    position: relative;
    top: -12px;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
  }
  .l-header .l-header__nav .l-header__nav-list > li > a {
    padding: 12px 0;
  }
  .l-header .l-header__nav .l-header__bottomlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 24px;
    max-width: 1340px;
    padding: 8px 54px 32px;
  }
  .l-header .l-header__nav .l-header__bottomlist > li::after {
    position: absolute;
    top: calc(50% - 6px);
    right: 0;
    display: block;
    width: 1px;
    height: 12px;
    content: "";
    background: #CFCFCF;
  }
  .l-header .l-header__nav .l-header__bottomlist > li > a {
    font-size: 14px;
  }
  body:has(.home) .l-footer {
    margin-top: -48px;
  }
  .l-footer {
    padding: 190px 0 100px;
    border-radius: 48px 48px 0 0;
  }
  .l-footer .l-footer__container {
    padding: 0 40px;
    margin: 0 auto;
  }
  .l-footer .l-footer__container .l-footer__pagetop {
    display: inline-block;
  }
  .l-footer .l-footer__company {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 8px;
  }
  .l-footer .l-footer__logo {
    width: 274px;
    margin: 0;
  }
  .l-footer .l-footer__address {
    margin-top: 0;
    font-size: 14px;
    font-weight: 300;
    color: #FFF;
    text-align: left;
  }
  .l-footer .l-footer__links {
    display: grid;
    grid-template-columns: auto 150px;
    gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-footer .l-footer__links .l-footer__links-social {
    position: relative;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0;
  }
  .l-footer .l-footer__links .l-footer__links-contact__wrap {
    margin-top: 0;
  }
  .l-footer .l-footer__links .l-footer__links-contact {
    display: grid;
    padding: 12px 24px;
  }
  .l-footer .l-footer__nav {
    margin-top: 84px;
  }
  .l-footer .l-footer__nav .l-footer__nav__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px 30px;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(1) {
    grid-column: 1/5;
    margin-bottom: 40px;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(2) {
    grid-row: 2/8;
    grid-column: 1/2;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(3) {
    grid-row: 2/8;
    grid-column: 2/3;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(4) {
    grid-row: 2/3;
    grid-column: 3/4;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(5) {
    grid-row: 3/4;
    grid-column: 3/4;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(6) {
    grid-row: 4/5;
    grid-column: 3/4;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(7) {
    grid-row: 5/6;
    grid-column: 3/4;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(8) {
    grid-row: 6/7;
    grid-column: 3/4;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(9) {
    grid-row: 2/3;
    grid-column: 4/5;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(10) {
    grid-row: 3/4;
    grid-column: 4/5;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(11) {
    grid-row: 4/5;
    grid-column: 4/5;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(12) {
    grid-row: 5/6;
    grid-column: 4/5;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(13) {
    grid-row: 6/7;
    grid-column: 4/5;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li:nth-child(14) {
    grid-row: 7/8;
    grid-column: 4/5;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li > a {
    padding: 0 0 20px;
  }
  .l-footer .l-footer__nav .l-footer__nav__sublink {
    padding: 0 0 20px;
    border-bottom: none;
  }
  .l-footer .l-footer__nav .l-footer__nav__sublist {
    display: grid;
    gap: 2px;
    padding-top: 20px;
    margin-bottom: 0;
  }
  .l-footer .l-footer__nav .l-footer__nav__sublist.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .l-footer .l-footer__bottom__wrap {
    display: block;
  }
  .l-footer .l-footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 26px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 120px;
  }
  .l-footer .l-footer__bottom .l-footer__bottom__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 24px;
    width: 80%;
    max-width: 1340px;
    padding-top: 30px;
  }
  .l-footer .l-footer__bottom .l-footer__bottom__list > li::after {
    position: absolute;
    top: calc(50% - 0.5em);
    right: 0;
    display: block;
    width: 1px;
    height: 1em;
    content: "";
    background-color: #A6A6A6;
  }
  .l-footer .l-footer__bottom .l-footer__bottom__list > li > a {
    font-size: 14px;
    color: #FFF;
  }
  .l-footer .l-footer__bottom__copy {
    padding-top: 0;
    margin-top: 0;
    font-size: 12px;
    text-align: right;
    border-top: none;
  }
  .l-footer .l-footer__bottom__group {
    margin-top: 64px;
  }
  .l-footer .l-footer__bottom__group svg {
    width: 318px;
  }
  .thanks .thanks__headline {
    font-size: 40px;
  }
  .thanks .thanks__text {
    font-size: 16px;
    text-align: center;
  }
  .thanks .c-button {
    width: auto;
  }
  .editor-styles-wrapper p.tag,
  .p-editor-content p.tag {
    margin: 8px 0;
    font-size: 16px;
  }
  .editor-styles-wrapper .case,
  .p-editor-content .case {
    gap: 28px;
    margin-top: 80px;
  }
  .editor-styles-wrapper .case > span,
  .p-editor-content .case > span {
    padding: 4px 22px;
    font-size: 16px;
  }
  .editor-styles-wrapper .case + h3,
  .p-editor-content .case + h3 {
    margin: 24px 0;
  }
  .editor-styles-wrapper .point,
  .p-editor-content .point {
    grid-template-columns: 104px auto;
    gap: 24px;
  }
  .editor-styles-wrapper .point::before,
  .p-editor-content .point::before {
    padding: 0;
  }
  .p-pagination {
    padding-top: 85px;
  }
  .p-pagination .p-pagination__item .page-numbers {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .page-company p.custom-company {
    font-size: 24px;
    line-height: 2;
    text-align: center;
  }
  .company-profile {
    padding: 85px 0 160px;
  }
  .company-profile::before {
    top: -48px;
    width: 48px;
    height: 48px;
  }
  .company-profile::after {
    width: 48px;
    height: 48px;
  }
  .company-profile .company-profile__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
  }
  .company-division .company-division__item {
    grid-template-columns: auto 44.7%;
    gap: 12%;
    padding: 55px 62px;
    border-radius: 16px;
  }
  .company-division .company-division__item .company-division__item-detail {
    grid-template-columns: 75px auto;
    margin-top: 40px;
  }
  .company-division .company-division__item .company-division__item-link {
    margin-top: 14px;
  }
  .company-division .company-division__item .company-division__item-slider .splide__slide {
    border-radius: 16px;
  }
  .glightbox-container .company-division__popup .company-division__popup-inner {
    padding: 40px;
  }
  .glightbox-container .company-division__popup .company-division__popup-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 32px;
  }
  .glightbox-container .company-division__popup .company-division__popup-dl:not(:first-child) {
    border-top: 1px solid #CFCFCF;
  }
  .glightbox-container .company-division__popup .company-division__popup-listcover > li::before {
    top: 10px;
    width: 8px;
    height: 8px;
  }
  .page-sustainability .sustainability-profile {
    padding: 80px 0 160px;
    background: #fff;
  }
  .page-sustainability .sustainability-profile::before {
    top: -48px;
    width: 48px;
    height: 48px;
  }
  .page-sustainability .sustainability-profile::after {
    width: 48px;
    height: 48px;
  }
  .p-article-card .p-article-card__inner {
    gap: 18px;
  }
  .p-article-card .p-article-card__inner::after {
    bottom: 24px;
  }
  .p-article-card .p-article-card__info {
    gap: 16px;
  }
  .p-article-card .p-article-card__category > li {
    padding: 5px 16px;
  }
  .p-article-card .p-article-card__title {
    font-size: 16px;
  }
  .p-article-card .p-article-card__detail {
    margin-top: 24px;
  }
  .p-article-card .p-article-card__detail dl {
    grid-template-columns: 70px auto;
    gap: 16px;
  }
  .p-article-card .p-article-card__detail dl strong {
    font-size: 16px;
  }
  .page-products .l-page__header__container.page-products__header {
    grid-template-columns: auto 530px;
    gap: 64px;
  }
  .page-products .l-page__header__container.page-products__header .page-products__header-content {
    grid-row: 1/2;
  }
  .page-products .l-page__header__container.page-products__header .page-products__header-copy {
    font-size: 24px;
  }
  .page-products .l-page__header__container.page-products__header .page-products__header-headline {
    margin-top: 24px;
    margin-bottom: 42px;
    font-size: 56px;
  }
  .page-products .l-page__header__container.page-products__header .page-products__header-subline {
    font-size: 22px;
  }
  .page-products .l-page__header__container.page-products__header .page-products__header-text {
    font-size: 18px;
    line-height: 180%;
  }
  .page-products .l-page__header__container.page-products__header .page-products__header-category {
    margin-top: 38px;
  }
  .page-products .l-page__header__container.page-products__header .page-products__header-logo {
    grid-row: 1/2;
  }
  .page-products .l-page__header__container.page-products__header .page-products__header-figure img {
    width: 100%;
  }
  .p-product-card .p-product-card__info {
    margin-top: 18px;
  }
  .p-product-card .p-product-card__text {
    margin-top: 8px;
  }
  .p-frontline-card .p-frontline-card__inner {
    gap: 24px;
  }
  .p-frontline-card .p-frontline-card__inner::after {
    bottom: 0;
    width: 48px;
    height: 24px;
    background-size: 20px;
  }
  .p-frontline-card .p-frontline-card__title {
    font-size: 20px;
  }
  .p-frontline-card .p-frontline-card__text {
    margin-top: 16px;
    font-size: 16px;
  }
  .p-frontline-card .p-frontline-card__footer {
    padding-top: 18px;
    padding-right: 64px;
  }
  .p-case-card .p-case-card__inner {
    gap: 18px;
  }
  .p-case-card .p-case-card__inner::after {
    bottom: 24px;
  }
  .p-case-card .p-case-card__info {
    gap: 16px;
  }
  .p-case-card .p-case-card__category > li {
    padding: 5px 16px;
  }
  .p-case-card .p-case-card__title {
    font-size: 16px;
  }
  .l-en-header .l-en-header__wrapper {
    padding: 0 40px;
  }
  .l-en-header .l-en-header__menu__list {
    gap: 48px;
  }
  .l-en-header .l-en-header__menu__list > li:not(:last-child)::after {
    right: -24px;
  }
  .l-en-header .l-en-header__submenu {
    display: block;
  }
  .en-mainvisual {
    aspect-ratio: 16/7.3;
    padding-top: 0;
    padding-bottom: 132px;
  }
  .en-mainvisual::before {
    height: 108px;
  }
  .en-mainvisual::after {
    height: 108px;
  }
  .en-mainvisual .en-mainvisual__headline {
    font-size: 40px;
  }
  .l-en-footer {
    padding: 120px 0 100px;
    border-radius: 48px 48px 0 0;
  }
  .l-en-footer .l-footer__container {
    padding: 0 40px;
    margin: 0 auto;
  }
  .l-en-footer .l-footer__container .l-footer__pagetop {
    display: inline-block;
  }
  .l-en-footer .l-footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-en-footer .l-footer__company {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 50px;
  }
  .l-en-footer .l-footer__logo {
    width: 274px;
    margin: 0;
  }
  .l-en-footer .l-footer__address {
    margin-top: 16px;
    font-size: 14px;
    font-weight: 300;
    color: #FFF;
    text-align: left;
  }
  .l-en-footer .l-footer__links {
    display: grid;
    gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-en-footer .l-footer__links .l-footer__links-contact__wrap {
    margin-top: 0;
  }
  .l-en-footer .l-footer__links .l-footer__links-contact {
    display: grid;
    max-width: 148px;
    padding: 12px 42px;
    margin-left: auto;
  }
  .l-en-footer .l-footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 26px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 12px;
    margin-top: 38px;
  }
  .l-en-footer .l-footer__bottom__copy {
    padding-top: 0;
    text-align: right;
    border-top: none;
  }
  .page-en-header {
    padding: 66px 0 190px;
  }
  .page-en-header .page-en-header__headline {
    font-size: 56px;
  }
  .p-section-title .p-section-title__en {
    font-size: 32px;
  }
  .p-section-title .p-section-title__ja {
    font-size: 14px;
  }
  .c-button {
    min-width: 360px;
    padding: 18px 64px 18px 24px;
  }
  .c-button::after {
    top: calc(50% - 10px);
    right: 20px;
    width: 40px;
    height: 20px;
  }
  .c-headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    gap: 32px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .c-headline.-break {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    gap: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .c-headline .c-headline-jp {
    font-size: 24px;
    line-height: 150%;
  }
  .c-headline .c-headline-en {
    font-size: 56px;
    font-weight: 600;
    line-height: 150%;
  }
  .c-secondary-headline .-en {
    padding-left: 0.9em;
    font-size: 40px;
  }
  .c-secondary-headline .-en::before {
    top: 0.6em;
    width: 12px;
    height: 12px;
  }
  .c-secondary-headline .-jp {
    padding-left: 0.9em;
    font-size: 40px;
  }
  .c-secondary-headline .-jp::before {
    top: 0.6em;
    width: 12px;
    height: 12px;
  }
  .c-secondary-headline.-sm .-en {
    padding-left: 0.7em;
    font-size: 24px;
  }
  .c-secondary-headline.-sm .-en::before {
    top: 0.6em;
    width: 8px;
    height: 8px;
  }
  .c-secondary-headline.-sm .-jp {
    padding-left: 0.7em;
    font-size: 24px;
  }
  .c-secondary-headline.-sm .-jp::before {
    top: 0.6em;
    width: 8px;
    height: 8px;
  }
  .c-card .c-card-figure {
    aspect-ratio: 374/274;
  }
  .c-card h3.c-card-headline {
    margin-top: 20px;
    font-size: 24px;
  }
  .c-card .c-card-text {
    margin-top: 22px;
    font-size: 16px;
  }
  .c-case .c-case__item {
    background: #fff;
    border-bottom: none;
    border-radius: 16px;
  }
  .c-case .c-case__item .c-case__item__wrap {
    display: grid;
    grid-template-columns: 94px auto;
    gap: 16px 24px;
    padding: 32px 64px 36px 32px;
  }
  .c-case .c-case__item .c-case__item__wrap::after {
    right: 24px;
  }
  .c-case .c-case__item .c-case__item__icon {
    width: 94px;
  }
  .c-case .c-case__item .c-case__item__icon svg {
    width: 66px;
    height: 66px;
  }
  .c-case .c-case__item .c-case__item__headline {
    font-size: 23px;
  }
  .c-case .c-case__item .c-case__item__description {
    grid-template-columns: 104px auto;
    grid-column: 1/3;
    gap: 16px;
    margin-top: 0;
  }
  .c-case .c-case__item .c-case__item__description > dt {
    padding: 5px 16px;
  }
  .splide__arrows {
    position: absolute;
    bottom: -132px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .splide__arrows {
    bottom: -114px;
  }
  .splide .splide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
  .splide .splide__list.c-card-event {
    gap: 0;
  }
  .splide.is-initialized:not(.is-active) .splide__list.c-card,
  .splide.is-initialized:not(.is-active) .splide__list.c-card-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
  .custom-colophon {
    margin-top: 85px;
  }
  .custom-contact__wrap {
    margin: 120px 0;
  }
  .custom-social {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .custom-social .custom-social__item:has(.custom-social__item-logo) {
    padding: 48px;
  }
  .custom-social .custom-social__item {
    grid-template-columns: auto 290px;
    gap: 32px;
    padding: 48px;
    border-radius: 16px;
  }
  .custom-social .custom-social__item .custom-social__item-info {
    grid-row: 1/2;
  }
  .custom-social .custom-social__item .custom-social__item-logo {
    aspect-ratio: 29/20;
    padding: 16px;
  }
  .custom_client .custom_client__headline {
    font-size: 22px !important;
  }
  .custom_policyflow ol.custom_policyflow__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .custom_policyflow ol.custom_policyflow__list > li {
    font-size: 20px;
  }
  .custom_policyflow ol.custom_policyflow__list > li:not(:last-child)::after {
    top: calc(50% - 7px);
    right: -18px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .custom_company .custom_company__creed {
    gap: 24px;
    padding: 36px 0 48px;
    margin-top: 120px;
  }
  .custom_company .custom_company__creed p.custom_company__creed-headline {
    margin: 0;
    font-size: 24px;
  }
  .custom_company .custom_company__creed h2.custom_company__creed-motto {
    font-size: 64px;
  }
  .custom_company .custom_company__philosophy {
    padding: 44px 36px 56px;
    margin-top: 80px;
  }
  .custom_company .custom_company__philosophy h2.custom_company__philosophy-headline {
    font-size: 24px;
  }
  .custom_company .custom_company__philosophy .custom_company__philosophy-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 24px;
  }
  .custom_company .custom_company__philosophy .custom_company__philosophy-item {
    padding: 8px 26px 22px;
  }
  .custom_company .custom_company__philosophy .custom_company__philosophy-item:not(:nth-child(3n)) {
    border-right: 1px solid #CFCFCF;
    border-bottom: none;
  }
  .custom_company .custom_company__philosophy h3.custom_company__philosophy-subline {
    font-size: 22px;
  }
  .custom_company .custom_company__philosophy p.custom_company__philosophy-text {
    font-size: 18px;
  }
  .custom_message {
    grid-template-columns: auto 408px;
    gap: 40px;
    margin-top: 64px;
  }
  .custom_message .custom_message__text {
    grid-row: 1/2;
  }
  .custom_message .custom_message__image {
    max-width: 100%;
  }
  .custom_message .custom_message__image figcaption {
    margin-top: 22px;
    font-size: 20px;
  }
  .custom_overview {
    margin: 72px 0 120px;
  }
  .custom_overview > dl {
    grid-template-columns: 200px auto;
    padding: 22px 0;
  }
  .custom_overview > dl > dt {
    padding: 8px 0;
  }
  .custom_overview > dl > dd {
    padding: 8px 0 8px 40px;
  }
  .custom_history {
    margin: 50px 0 120px;
  }
  .custom_history .custom_history__list > dl {
    grid-template-columns: 115px auto;
    padding-left: 40px;
  }
  .custom_history .custom_history__list > dl::before {
    top: 18px;
  }
  .custom_history .custom_history__list > dl:not(:last-child) {
    margin-bottom: 14px;
  }
  .custom_history .custom_history__list > dl > dt {
    font-size: 28px;
  }
  .custom_history .custom_history__list > dl > dd {
    padding: 13px 0 18px;
  }
  html[lang=en] .custom_history .custom_history__list > dl > dd {
    padding: 20px 0 10px;
  }
  .custom_history .custom_history__comment {
    margin: 6px 0 0;
  }
  .custom-sdgs .custom-sdgs__item {
    padding: 24px;
  }
  .custom-sdgs .custom-sdgs__item .custom-sdgs__item-headline {
    font-size: 22px;
  }
  .custom-sdgs .custom-sdgs__item li.custom-sdgs__item-sdgitem {
    width: 64px;
  }
  .custom-evaluation {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .custom-evaluation .custom-evaluation__item {
    grid-template-columns: 160px auto;
    gap: 24px;
  }
  .custom-evaluation .custom-evaluation__item .custom-evaluation__item-figure {
    margin-top: 0;
    margin-left: 0;
  }
  .custom-evaluation .custom-evaluation__item .custom-evaluation__item-content {
    padding: 16px 24px 16px 0;
  }
  .custom-card-column {
    gap: 24px;
    margin: 24px 0;
  }
  .custom-card-column.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .custom-card-column.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .custom-card-column.--case .cardcolumn_item::before {
    font-size: 24px;
  }
  .custom-card-column .cardcolumn_item {
    padding: 24px 32px;
  }
  .custom-card-column .cardcolumn_item p.cardcolumn_item-headline {
    margin: 16px 0;
    font-size: 20px;
  }
  .custom-step-column {
    gap: 24px;
    margin: 52px 0 32px;
  }
  .custom-step-column.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .custom-step-column.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .custom-step-column.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .custom-step-column .stepcolumn_item::before {
    font-size: 14px;
  }
  .custom-step-column .stepcolumn_item:not(:last-child)::after {
    top: calc(50% - 18px);
    right: -30px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .custom-step-column .stepcolumn_item p.stepcolumn_item-headline {
    margin: 16px 0;
    font-size: 20px;
  }
  .custom__recruit .custom__recruit__title .custom__recruit__title-jp {
    font-size: 40px;
  }
  .custom__recruit .custom__recruit__title .custom__recruit__title-en {
    font-size: 40px;
  }
  .custom__recruit .custom__recruit__title .custom__recruit__title-en span {
    padding: 0 96px;
  }
  .custom__recruit .custom__recruit__title .custom__recruit__title-en span::before, .custom__recruit .custom__recruit__title .custom__recruit__title-en span::after {
    width: 80px;
  }
  .custom__recruit .custom__recruit__about {
    padding: 40px 64px 64px;
    margin-top: 36px;
    border-radius: 16px;
  }
  .custom__recruit .custom__recruit__about p {
    font-size: 18px;
  }
  .custom__recruit .custom__recruit__about p.custom__recruit__about-famous {
    margin: 40px 0 0;
    font-size: 20px;
  }
  .custom__recruit .custom__recruit__content {
    grid-template-columns: 1fr 1fr;
    margin-top: 100px;
  }
  .custom__recruit .custom__recruit__card .custom__recruit__card-title .custom__recruit__card-title-jp {
    font-size: 28px;
  }
  .custom__recruit .custom__recruit__card .custom__recruit__card-title .custom__recruit__card-title-en {
    font-size: 18px;
  }
  .custom__recruit .custom__recruit__card .custom__recruit__card-footer {
    padding-top: 24px;
    margin-top: 40px;
  }
  .custom__recruit .custom__recruit__intern .custom__recruit__intern-wrap {
    grid-template-columns: 360px auto;
  }
  .custom__recruit .custom__recruit__intern .custom__recruit__intern-title .custom__recruit__intern-title-jp {
    font-size: 28px;
  }
  .custom__recruit .custom__recruit__intern .custom__recruit__intern-title .custom__recruit__intern-title-en {
    font-size: 18px;
  }
  .custom__recruit .custom__recruit__intern .custom__recruit__intern-text {
    font-size: 18px;
  }
  .custom_partner {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .custom_partner .custom_partner-block {
    border-radius: 16px;
  }
  .custom-textColumn {
    gap: 24px;
    margin: 40px 0;
  }
  .custom-textColumn .custom-textColumn-item {
    grid-template-columns: 338px auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px 0;
    border-radius: 16px;
  }
  .custom-textColumn .custom-textColumn-item > dt {
    font-size: 24px;
  }
  .custom-textColumn .custom-textColumn-item > dd {
    padding-top: 0;
    padding-right: 48px;
    padding-left: 48px;
    margin-top: 0;
    font-size: 18px;
    border-top: none;
    border-left: 1px solid #CFCFCF;
  }
  .custom_caseabout {
    padding: 48px 40px;
  }
  .custom_caseabout .custom_caseabout__details {
    gap: 34px;
  }
  .custom_caseabout .custom_caseabout__details dl {
    grid-template-columns: 21.6% auto;
    gap: 32px;
  }
  .custom_caseabout .custom_caseabout__details dl:not(:first-child) {
    padding-top: 32px;
  }
  .custom_caseabout .custom_caseabout__details dl > dt {
    font-size: 22px;
  }
  .custom_caseabout .custom_caseabout__details dl > dd {
    font-size: 16px;
  }
  .custom_caseabout .custom_caseabout__details dl > dd ul {
    margin: 0;
  }
  .custom_caseabout .custom_caseabout__flow {
    margin-top: 42px;
  }
  .custom_caseabout .custom_caseabout__flow .custom_caseabout__flow-header .custom_caseabout__flow-header-headline {
    font-size: 20px;
    line-height: 160%;
  }
  .custom_caseabout .custom_caseabout__flow .custom_caseabout__flow-content ul {
    gap: 8px;
    margin: 16px 0 0;
  }
  .custom_caseabout .custom_caseabout__flow-effect {
    margin-top: 110px;
  }
  .custom_caseabout .custom_caseabout__flow-effect::before {
    top: -96px;
    left: calc(50% - 30px);
    width: 60px;
    height: 80px;
  }
  .custom_faq {
    padding: 24px;
    margin: 32px 0;
  }
  .custom_faq .custom_faq__dl {
    display: grid;
    gap: 32px;
  }
  .custom_faq .custom_faq__dl > dt {
    padding: 0 0 0 62px;
    font-size: 20px;
    line-height: 150%;
    text-align: left;
    border-bottom: none;
  }
  .custom_faq .custom_faq__dl > dt::before {
    top: 0;
    left: 2px;
    font-size: 32px;
  }
  .custom_faq .custom_faq__dl > dt::after {
    position: absolute;
    top: 0;
    left: 44px;
    display: block;
    width: 1px;
    height: 100%;
    content: "";
    background: #CFCFCF;
  }
  .custom_faq .custom_faq__dl > dd {
    padding: 0 0 0 62px;
    font-size: 16px;
    line-height: 150%;
  }
  .custom_faq .custom_faq__dl > dd::before {
    position: absolute;
    top: 0;
    left: 2px;
    font-family: poppins, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: var(--primary, #A7322F);
    content: "A";
  }
  .custom_faq .custom_faq__dl > dd::after {
    position: absolute;
    top: 0;
    left: 44px;
    display: block;
    width: 1px;
    height: 100%;
    content: "";
    background: #CFCFCF;
  }
  .custom_pagelinks {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    margin: 72px 0 120px;
  }
  .custom-case .custom-case__id {
    gap: 28px;
  }
  .custom-case .custom-case__id > span {
    padding: 4px 22px;
    font-size: 16px;
  }
  .custom-case .custom-case__subject {
    grid-template-columns: 97px auto;
    gap: 24px;
    margin-top: 28px;
  }
  .custom-case .custom-case__icon {
    width: 97px;
    height: 97px;
  }
  .custom-case .custom-case__solution {
    display: grid;
    grid-template-columns: auto 480px;
    gap: 32px;
  }
  .custom-case .custom-case__solution .custom-case__solution-image {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .custom-gcloud .custom-gcloud__item {
    padding: 16px;
    font-size: 16px;
  }
  .c-menu-icon {
    display: none;
  }
  .u-hide-up-lg {
    display: none !important;
  }
  .sp-none {
    display: inline;
  }
  .u-container {
    padding: 0 40px;
  }
  .mainv__link > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 64px 22px 32px;
  }
  .mainv__link > a::after {
    right: 32px;
  }
  .mainv__link .mainv__link-category {
    display: grid;
    gap: 8px;
    place-items: center;
    padding: 6px 12px;
  }
  .mainv__link .mainv__link-title {
    width: calc(100% - 150px);
    margin-top: 0;
    overflow: hidden;
    font-size: 16px;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .home-section .home-section__header {
    gap: 18px;
    font-size: 16px;
  }
  .news {
    padding: 112px 0;
    margin-top: -50px;
    overflow: hidden;
    border-radius: 40px 40px 40px 0;
  }
  .news .news__archives {
    margin-top: 48px;
  }
  .news .news__archives .splide__track {
    overflow: visible;
  }
  .news .news__archives .splide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
  }
  .news .news__more {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 84px;
  }
  .solution {
    padding: 160px 0 195px;
    border-radius: 40px 0 0;
  }
  .solution .solution__about .home-section__header {
    margin-top: 0;
  }
  .solution .solution__about .solution__about-about {
    gap: 30px;
    max-width: 640px;
    padding-right: 20%;
    margin-top: 58px;
    font-size: 18px;
    line-height: 180%;
  }
  .solution .solution__about .solution__about-figure {
    position: absolute;
    top: 180px;
    right: 0;
    z-index: -1;
    width: calc(100vw - 640px + 80px);
    max-width: 960px;
    aspect-ratio: 16/9.1;
    margin: 0;
    border-radius: 32px;
  }
  .solution .solution__about .solution__about-more {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 48px;
  }
  .solution .solution__pickup {
    padding-top: 98px;
    margin-top: 158px;
  }
  .solution .solution__pickup .solution__pickup-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 40px;
  }
  .solution .solution__pickup .solution__pickup-more {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0;
  }
  .solution .solution__case {
    padding-top: 96px;
    margin-top: 122px;
  }
  .solution .solution__case .solution__case-about {
    max-width: calc(100% - 450px);
    margin-top: 26px;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
  }
  .solution .solution__case .c-case {
    margin-top: 56px;
  }
  .solution .solution__case .solution__case-more {
    position: absolute;
    top: 157px;
    right: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0;
  }
  .event {
    padding: 112px 0;
    border-radius: 40px 40px 0 0;
  }
  .event .event__about {
    margin-top: 16px;
    font-size: 16px;
    line-height: 160%;
  }
  .event .event__archives {
    margin-top: 48px;
  }
  .event .event__archives .splide__arrows {
    bottom: -134px;
  }
  .event .event__archives .splide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .event .event__archives .splide__track {
    overflow: visible;
  }
  .event .event__more {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 64px;
  }
  .who .who__about {
    display: grid;
    grid-template-columns: 36% auto;
    padding: 230px 0 0;
  }
  .who .who__about .who__about-info {
    display: block;
  }
  .who .who__about .who__about-info .who__about-info__wrap {
    position: absolute;
    top: 24px;
    left: 40px;
  }
  .who .who__about .who__about-info .c-headline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    gap: 4px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
    margin-top: 0;
  }
  .who .who__about .who__about-info .c-headline .c-headline-jp {
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
  }
  .who .who__about .who__about-info .c-headline .c-headline-en {
    font-size: 80px;
    font-weight: 600;
    line-height: 150%;
  }
  .who .who__about .who__about-info__slider {
    position: absolute;
    position: relative;
    bottom: 0;
    left: 0;
    height: 480px;
    padding-bottom: 84px;
    margin-top: 150px;
  }
  .who .who__about .who__about-content {
    padding: 124px 0 0;
    margin: 0 0 -1px;
    border-radius: 40px 0 0;
  }
  .who .who__about .who__about-content .who__about-content__wrap {
    padding: 0 40px 80px 80px;
  }
  .who .who__about .who__about-content .who__about-content__subline {
    font-size: 40px;
  }
  .who .who__about .who__about-content .who__about-content__text {
    margin-top: 40px;
    font-size: 18px;
    line-height: 220%;
  }
  .who .who__about .who__about-content .who__about-content__linkList {
    margin-top: 40px;
  }
  .who .who__about .who__about-content .who__about-content__linkList > li > a {
    padding: 24px 64px 24px 4px;
    font-size: 20px;
  }
  .who .who__about .who__about-content .who__about-content__linkList > li > a::after {
    top: calc(50% - 10px);
    right: 0;
    width: 40px;
    height: 20px;
  }
  .who .who__award {
    padding: 116px 0 112px;
  }
  .who .who__award .who__award__wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
  .who .who__award .who__award__wrap::after {
    position: absolute;
    top: 0;
    right: 50%;
    display: block;
    width: 1px;
    height: 110%;
    content: "";
    background: #CFCFCF;
  }
  .who .who__award .who__award__content:not(:first-child) {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
  .who .who__award .who__award__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: 100%;
  }
  .who .who__award .who__award__item {
    grid-template-rows: 122px auto;
    gap: 8px;
    padding: 8px 8px 16px;
  }
  .who .who__award .who__award__other {
    margin-top: 94px;
  }
  .who .who__award .who__award__cardlist {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 32px;
  }
  .who .who__award .who__award__cardlist .c-card h3.c-card-headline {
    margin-top: 16px;
    font-size: 20px;
  }
  .who .who__award .who__award__cardlist .c-card .c-card .c-card-text {
    margin-top: 12px;
  }
  .recruit {
    padding: 88px 0 138px;
    border-radius: 0 24px 0 0;
  }
  .recruit .recruit__content::before {
    top: 65px;
    left: 386px;
    width: 24px;
    height: 24px;
  }
  .recruit .recruit__content::after {
    width: calc(100% - 410px);
  }
  .recruit .recruit__content .c-headline {
    gap: 40px;
    padding: 8px 0;
  }
  .recruit .recruit__content .c-headline .c-headline-jp {
    line-height: 1;
  }
  .recruit .recruit__content .c-headline .c-headline-en {
    line-height: 1;
  }
  .recruit .recruit__content__inner {
    padding: 36px 43% 20px 64px;
    margin-top: 4px;
    border-radius: 24px;
  }
  .recruit .recruit__subline {
    font-size: 32px;
  }
  .recruit .recruit__about {
    margin-top: 18px;
  }
  .recruit .recruit__more {
    padding-right: 64px;
  }
  .recruit .recruit__more::after {
    top: calc(50% - 12px);
    width: 48px;
    height: 24px;
  }
  .recruit .recruit__figure {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 44.3%;
    aspect-ratio: 16/10.6;
    padding: 32px;
    margin-top: 0;
    overflow: hidden;
  }
  .single .article__header .date {
    font-size: 14px;
  }
  .single .article__header .title {
    margin-top: 24px;
    font-size: 32px;
  }
  .single .article__thumbnail {
    margin: 48px 0;
  }
  .single .article__back {
    padding-top: 40px;
    margin-top: 64px;
  }
  .column-nopost {
    padding: 80px 16px;
    margin-top: 80px;
  }
  .column-nopost .column-nopost__title {
    font-size: 28px;
  }
  .column-nopost .column-nopost__action {
    margin-top: 80px;
  }
  .archive .archive__tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .archive .archive__tab .archive__tab-item > a {
    padding-bottom: 28px;
    font-size: 20px;
  }
  .archive .archive__filter {
    padding: 36px 40px;
  }
  .archive .archive__filter .archive__filter-item {
    gap: 24px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .archive .archive__filter .archive__filter-item > dt {
    padding: 6px 16px 6px 24px;
    border-right: 1px solid #CFCFCF;
  }
  .archive .archive__filter .archive__filter-item.-year {
    grid-template-columns: 20% auto;
    padding-bottom: 0;
    border-bottom: none;
  }
  .archive .archive__filter .archive__filter-item.-type {
    grid-template-columns: 20% auto;
  }
  .archive .archive__filter .archive__filter-category {
    gap: 16px;
  }
  .archive .archive__filter .archive__filter-category > li > a {
    padding: 5px 24px;
    font-size: 16px;
  }
  .archive .archive__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-bottom: 75px;
    margin-top: 80px;
  }
  .archive .archive-nopost {
    margin-top: 80px;
  }
  .archive .archive-nopost .archive-nopost__title {
    font-size: 28px;
  }
  .archive .archive-nopost .archive-nopost__action {
    margin-top: 80px;
  }
  .archive-products .archive-products__container {
    grid-template-columns: auto 330px;
  }
  .archive-products .archive-products__aside {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .archive-products .archive-products__accordion-content {
    display: block;
  }
  .archive-products .archive-products__accordion-toggle {
    display: none;
  }
  .archive-products .archive-products__filter {
    padding: 32px 24px;
  }
  .archive-products .archive-products__filter .archive-products__filter-header {
    padding-top: 0;
  }
  .archive-products .archive-products__filter .archive-products__filter-header .archive-products__filter-header-title {
    display: block;
  }
  .archive-products .archive-products__content {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .archive-products .archive-products__header .archive-products__header-headline {
    padding-left: 26px;
    font-size: 32px;
  }
  .archive-products .archive-products__header .archive-products__header-total {
    padding-right: 32px;
    font-size: 20px;
  }
  .archive-products .archive-products-nopost {
    margin-top: 80px;
  }
  .archive-products .archive-products-nopost .archive-nopost__title {
    font-size: 28px;
  }
  .archive-products .archive-products-nopost .archive-nopost__action {
    margin-top: 80px;
  }
  .notice .notice__item .notice__item-wrap {
    grid-template-columns: 146px auto;
    gap: 16px;
    padding: 24px 88px 24px 36px;
  }
  .notice .notice__item .notice__item-wrap::after {
    top: calc(50% - 12px);
    right: 24px;
    width: 48px;
    height: 24px;
    background-size: 20px;
  }
  .notice .column-nopost {
    margin-top: 80px;
  }
  .notice .column-nopost .column-nopost__title {
    font-size: 28px;
  }
  .notice .column-nopost .column-nopost__action {
    margin-top: 80px;
  }
  .page-recruit .contactarea {
    padding: 120px 0 45px;
    background: #fff;
  }
  .page-recruit .contactarea::before {
    top: -48px;
    width: 48px;
    height: 48px;
  }
  .page-recruit .contactarea::after {
    width: 48px;
    height: 48px;
  }
  .page-recruit .contactarea .contactarea__block {
    padding: 32px 16px 56px;
  }
  .page-recruit .contactarea .contactarea__headline {
    font-size: 48px;
  }
  .page-recruit .contactarea .contactarea__about {
    margin-top: 0;
    font-size: 20px;
  }
  .page-recruit .contactarea .contactarea__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 24px;
    margin-top: 44px;
  }
  .page-recruit .contactarea .contactarea__button {
    width: 50%;
    padding: 20px 50px 20px 26px;
    font-size: 18px;
    text-align: left;
  }
  .page-recruit .contactarea .contactarea__button svg {
    width: 56px;
    height: 56px;
  }
  .page-notfound .page-notfound__sitemap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-notfound .page-notfound__sitemap > li > a {
    font-size: 18px;
  }
  .page-notfound .page-notfound__sitemap > li:has(.page-notfound__sublist) {
    grid-column: 1/3;
  }
  .page-notfound .page-notfound__sitemap .page-notfound__sublist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-notfound .page-notfound__sitemap .page-notfound__sublist.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-notfound .page-notfound__sitemap .page-notfound__sublist.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-notfound .page-notfound__sitemap .page-notfound__sublist > li > a {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
  }
  .page-sample .sample__block + .sample__block {
    margin-top: 80px;
  }
  .page-sample .sample__title {
    margin-bottom: 40px;
    font-size: 24px;
  }
  .sample-newslist__template01 .p-newslist .p-newslist__item a {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 16px;
    padding: 24px 100px 24px 24px;
  }
  .sample-newslist__template01 .p-newslist .p-newslist__item a::before {
    right: 24px;
    width: 32px;
    height: 12px;
  }
  .sample-newslist__template01 .p-newslist .p-newslist__item .p-newslist__title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
    margin-top: 0;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item a {
    padding: 24px 100px 24px 24px;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item a::before {
    right: 24px;
    width: 32px;
    height: 12px;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__date {
    width: 136px;
    margin-bottom: 0;
    font-size: 14px;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__content {
    width: calc(100% - 136px);
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__content .p-newslist__title {
    font-size: 20px;
  }
  .sample-newslist__template02 .c-category .c-category__item {
    padding: 4px 12px;
    font-size: 14px;
  }
  .sample-buttonlist__template03 .sample-button__subtext {
    opacity: 0;
  }
  .sample-buttonlist__template04 .sample-button__arrow::before {
    width: 0;
    height: 0;
  }
  .sample-buttonlist__template04 .sample-button__arrow .arrow {
    opacity: 0;
  }
  .sample-faqlist__template02 .p-faqlist > li + li {
    margin-top: 24px;
  }
  .sample-faqlist__template02 .p-faqlist__title {
    padding-left: 2em;
  }
  .sample-faqlist__template02 .p-faqlist__title > h3 {
    font-size: 18px;
  }
  .sample-dropdownlist__template01 .nav__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    opacity: 1;
  }
  .sample-dropdownlist__template01 .nav-item {
    padding: 0 16px;
    letter-spacing: inherit;
  }
  .sample-dropdownlist__template01 .nav-item:nth-last-child(1 of .nav-item) {
    padding-right: 0;
  }
  .sample-dropdownlist__template01 .nav-parent > span::after {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 8px;
    content: "";
    border-right: 1px solid #1A1A1C;
    border-bottom: 1px solid #1A1A1C;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .sample-dropdownlist__template01 .nav-child {
    position: absolute;
    top: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    width: 480px;
    padding: 24px;
    overflow: hidden;
    visibility: hidden;
    background-color: #f0f1f7;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .sample-dropdownlist__template01 .nav-child__head {
    margin-top: 0;
  }
  .sample-dropdownlist__template01 .nav-child__head::before {
    content: none;
  }
  .sample-dropdownlist__template01 .nav-child__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 72px;
  }
  .sample-dropdownlist__template01 .nav-child__inner li {
    padding: 0;
  }
  .sample-container .sample-container__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .sample-container .sample-container__main {
    width: calc(100% - 320px);
    padding-right: 40px;
  }
  .sample-container .sample-container__sideber {
    width: 320px;
    margin-top: 0;
  }
}
@media screen and (hover: hover) and (min-width: 992px) {
  .editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block):hover,
  .p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block):hover {
    text-decoration: none;
  }
}
@media screen and (min-width: 1200px) {
  .l-header .l-header__nav .nav {
    grid-template-columns: 3.55fr 1fr;
    padding: 0 48px;
  }
  .l-footer .l-footer__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-sustainability .page-sustainability__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .l-en-footer .l-footer__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-case {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
  .u-hide-up-xl {
    display: none !important;
  }
  .solution .solution__about .solution__about-about {
    padding-right: 0;
    word-break: keep-all;
  }
  .solution .solution__about .solution__about-figure {
    top: 100px;
    width: calc(100vw - 680px - 80px);
  }
  .archive .archive__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
  .archive .archive__filter .archive__filter-item.-year {
    grid-template-columns: -webkit-max-content 240px;
    grid-template-columns: max-content 240px;
  }
  .archive .archive__filter .archive__filter-item.-type {
    grid-template-columns: auto auto;
  }
  .archive .archive__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 64px 40px;
  }
  .archive-products .archive-products__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 80px 40px;
  }
}
@media screen and (min-width: 1400px) {
  .l-header .l-header__menu {
    display: block;
    pointer-events: auto;
    -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  }
  .l-header .l-header__menu .l-header__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: #1A1A1C;
  }
  .no-scroll .l-header .l-header__menu {
    display: none;
    pointer-events: none;
    opacity: 0;
  }
  .l-header .l-header__menu li:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
  }
  .l-header .l-header__menu li:has(.sub-menu) > a {
    position: relative;
    display: inline-block;
    padding-left: 22px;
  }
  .l-header .l-header__menu li:has(.sub-menu) > a::after {
    position: absolute;
    top: calc(50% - 5px);
    left: 5px;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .l-header .l-header__menu .sub-menu {
    position: absolute;
    top: 100%;
    left: calc(50% - 700px);
    width: 100%;
    max-width: 1400px;
    padding-top: 20px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .l-header .l-header__menu .sub-menu .sub-menu__inner {
    display: grid;
    grid-template-columns: 29.4% auto;
    gap: 16px 24px;
    padding: 32px 60px;
    background: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  }
  .l-header .l-header__menu .sub-menu .sub-menu__headline {
    margin-top: 11px;
  }
  .l-header .l-header__menu .sub-menu .sub-menu__headline .-en {
    font-family: poppins, sans-serif;
    font-size: 20px;
    line-height: 1;
    color: #A7322F;
  }
  .l-header .l-header__menu .sub-menu .sub-menu__headline .-jp {
    margin-top: 12px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
  }
  .l-header .l-header__menu .sub-menu .sub-menu__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 40px;
  }
  .l-header .l-header__menu .sub-menu .sub-menu__item {
    padding: 0;
  }
  .l-header .l-header__menu .sub-menu .sub-menu__item > a {
    position: relative;
    display: block;
    padding: 6px 50px 16px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    color: #1A1A1C;
    border-bottom: 1px solid #cfcfcf;
  }
  .l-header .l-header__menu .sub-menu .sub-menu__item > a::after {
    position: absolute;
    right: 0;
    bottom: 16px;
    width: 40px;
    height: 20px;
    content: "";
    background-color: #A7322F;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Cpath%20d%3D%22M4.08164%200L3.5844%200.504021L6.65886%203.64254H0V4.35746H6.65886L3.5844%207.49598L4.08164%208L8%204L4.08164%200Z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
    border: 1px solid #A7322F;
    border-radius: 3em;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .l-header .l-header__menu .sub-menu .sub-menu__item > a[target=_blank]::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2224%22%20viewBox%3D%220%200%2048%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M29.139%2017.1413H18.8569V6.85703H23.9979V6H18.4284C18.1916%206%2018%206.19165%2018%206.42852V17.5698C18%2017.8067%2018.1916%2017.9983%2018.4284%2017.9983H29.5674C29.8042%2017.9983%2029.9958%2017.8067%2029.9958%2017.5698V11.9992H29.139V17.1413Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M25.7119%206V6.85703H28.5335L23.6953%2011.6962L24.3011%2012.3021L29.1393%207.46297V10.2851H29.9961V6L25.7119%206Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
    background-size: 40px;
  }
  .no-scroll .l-header .l-header__buttons {
    height: 60px;
  }
  .who .who__about {
    grid-template-columns: 760px auto;
    padding: 128px 0 0;
  }
  .who .who__about .who__about-info .who__about-info__wrap {
    position: relative;
    max-width: 600px;
    padding: 0 40px;
    margin: 0 auto;
  }
  .who .who__about .who__about-content .who__about-content__linkList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 80px;
    border-top: none;
  }
  .who .who__award .who__award__wrap {
    gap: 160px;
  }
  .who .who__award .who__award__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .l-header .l-header__menu .l-header__menu-list {
    gap: 18px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 992px) {
  .l-header .l-header__menu li {
    padding: 22px 0;
  }
}
@media screen and (min-width: 1400px) and (hover: hover) {
  .l-header .l-header__menu li > a:hover {
    color: #A7322F;
    opacity: 1;
  }
  .l-header .l-header__menu li > a:hover::after {
    border-right: 1px solid #A7322F;
    border-bottom: 1px solid #A7322F;
  }
  .l-header .l-header__menu .sub-menu .sub-menu__item > a:hover::after {
    background-color: #FFF;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Cpath%20d%3D%22M4.08164%200L3.5844%200.504021L6.65886%203.64254H0V4.35746H6.65886L3.5844%207.49598L4.08164%208L8%204L4.08164%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  }
  .l-header .l-header__menu .sub-menu .sub-menu__item > a:hover[target=_blank]::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2224%22%20viewBox%3D%220%200%2048%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M29.139%2017.1413H18.8569V6.85703H23.9979V6H18.4284C18.1916%206%2018%206.19165%2018%206.42852V17.5698C18%2017.8067%2018.1916%2017.9983%2018.4284%2017.9983H29.5674C29.8042%2017.9983%2029.9958%2017.8067%2029.9958%2017.5698V11.9992H29.139V17.1413Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M25.7119%206V6.85703H28.5335L23.6953%2011.6962L24.3011%2012.3021L29.1393%207.46297V10.2851H29.9961V6L25.7119%206Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media screen and (min-width: 1400px) and (min-width: 1600px) {
  .l-header .l-header__menu .l-header__menu-list {
    gap: 32px;
  }
}
@media screen and (min-width: 1600px) {
  .solution .solution__about .solution__about-figure {
    top: 0;
    width: 53%;
  }
  .who .who__about .who__about-content .who__about-content__text br {
    display: inline;
  }
}
@media screen and (min-width: 1730px) {
  .solution .solution__about .solution__about-figure {
    width: 960px;
  }
}
@media (hover) {
  a:hover {
    opacity: 0.6;
  }
  .sample-buttonlist__template01 .sample-button:hover {
    opacity: 1;
  }
  .sample-buttonlist__template01 .sample-button:hover::before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }
  .sample-buttonlist__template01 .sample-button:hover .sample-button__arrow::before {
    height: 100%;
  }
  .sample-buttonlist__template01 .sample-button:hover .arrow {
    background: #fff;
  }
  .sample-buttonlist__template01 .sample-button:hover .arrow::before {
    border-color: #fff;
  }
  .sample-buttonlist__template02 .sample-button:hover {
    color: #A7322F;
    opacity: 1;
  }
  .sample-buttonlist__template02 .sample-button:hover::before {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  .sample-buttonlist__template03 .sample-button:hover {
    opacity: 1;
  }
  .sample-buttonlist__template03 .sample-button:hover::before {
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    width: 200%;
    padding: 200% 0 0;
  }
  .sample-buttonlist__template03 .sample-button:hover .sample-button__subtext {
    opacity: 1;
  }
  .sample-buttonlist__template04 .sample-button:hover {
    opacity: 1;
  }
  .sample-buttonlist__template04 .sample-button:hover .sample-button__arrow::before {
    width: 200%;
    height: 200%;
  }
  .sample-buttonlist__template04 .sample-button:hover .arrow {
    opacity: 1;
  }
  .sample-buttonlist__template05 .sample-button:hover {
    opacity: 1;
  }
  .sample-buttonlist__template05 .sample-button:hover::before {
    width: 100%;
  }
  .sample-buttonlist__template05 .sample-button:hover .sample-button__text {
    color: #fff;
  }
  .sample-buttonlist__template05 .sample-button:hover .sample-button__arrow {
    border: 1px solid #fff;
  }
  .sample-buttonlist__template05 .sample-button:hover .sample-button__arrow span::before {
    background-color: #fff;
    -webkit-animation-name: transformRightLeft;
            animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  .sample-buttonlist__template05 .sample-button:hover .sample-button__arrow span::after {
    background-color: #fff;
    -webkit-animation-name: transformLeftRight;
            animation-name: transformLeftRight;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }
  .sample-dropdownlist__template01 .nav-parent:hover .nav-child {
    visibility: visible;
    opacity: 1;
  }
}
@media (hover: hover) {
  .l-header .l-header__logo a:hover {
    opacity: 1;
  }
  .l-header .l-header__buttons-contact:hover {
    color: #B72328;
    background: #fff;
    opacity: 1;
  }
  .l-header .l-header__buttons-hamberger:hover > svg line {
    stroke: #B72328;
  }
  .l-header .l-header__nav .l-header__nav-list > li > a:hover {
    color: #A7322F;
    opacity: 1;
  }
  .l-header .l-header__nav .l-header__nav-list .l-header__nav-sublist > li > a:hover {
    color: #A7322F;
    opacity: 1;
  }
  .l-header .l-header__nav .l-header__bottomlist > li > a:hover {
    color: #A7322F;
    opacity: 1;
  }
  .l-footer .l-footer__container .l-footer__pagetop:hover {
    opacity: 1;
  }
  .l-footer .l-footer__container .l-footer__pagetop:hover > span::after {
    background-color: #A7322F;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%229%22%20viewBox%3D%220%200%208%209%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M-2.13562e-07%204.11428L0.504021%204.63638L3.64254%201.40819L3.64254%209L4.35746%209L4.35746%201.40819L7.49598%204.63638L8%204.11428L4%20-1.74846e-07L-2.13562e-07%204.11428Z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E");
  }
  .l-footer .l-footer__links .l-footer__links-social a:hover {
    color: #D47B7E;
    opacity: 1;
  }
  .l-footer .l-footer__links .l-footer__links-contact:hover {
    color: #B72328;
    background: #fff;
    opacity: 1;
  }
  .l-footer .l-footer__nav .l-footer__nav__list > li > a:hover {
    color: #D47B7E;
    opacity: 1;
  }
  .l-footer .l-footer__nav .l-footer__nav__sublink:hover {
    color: #D47B7E;
    opacity: 1;
  }
  .l-footer .l-footer__nav .l-footer__nav__sublist > li > a:hover {
    color: #D47B7E;
    opacity: 1;
  }
  .l-footer .l-footer__bottom .l-footer__bottom__list > li > a:hover {
    color: #D47B7E;
    opacity: 1;
  }
  #form .addsearch:hover {
    opacity: 0.5;
  }
  .editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block):hover,
  .p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block):hover {
    opacity: 1;
  }
  .editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block) > strong:hover::after,
  .p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block) > strong:hover::after {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444L0%206.37444L0%207.62556L11.653%207.62556L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  }
  .editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block)[target=_blank]:hover > strong::after,
  .p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block)[target=_blank]:hover > strong::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M11.139%2011.1413H0.856853V0.857033H5.99792V0H0.428427C0.191614%200%200%200.191654%200%200.428517V11.5698C0%2011.8067%200.191614%2011.9983%200.428427%2011.9983H11.5674C11.8042%2011.9983%2011.9958%2011.8067%2011.9958%2011.5698V5.99918H11.139V11.1413Z%22%20fill%3D%22%23A7322F%22%2F%3E%20%3Cpath%20d%3D%22M7.71581%200V0.857033H10.5374L5.69922%205.69619L6.30503%206.30213L11.1432%201.46297V4.28512H12V0L7.71581%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  }
  .editor-styles-wrapper a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block)[href*=".pdf"]:hover > strong::after,
  .p-editor-content a:not(.c-button, .custom__recruit__card, .custom__recruit__intern-wrap, .custom-video__block)[href*=".pdf"]:hover > strong::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2215%22%20viewBox%3D%220%200%2012%2015%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M2.12915%200C0.958334%20-3.81495e-06%200%200.932241%200%202.08246V12.7925C0%2013.9428%200.958333%2014.875%202.12915%2014.875H9.12567C10.2965%2014.875%2011.259%2013.9428%2011.259%2012.7925V4.58099C11.2598%204.50896%2011.2313%204.43969%2011.1801%204.38904L6.7641%200.0747072C6.71482%200.0270363%206.64901%200.000267287%206.58044%202.39369e-07L2.12915%200ZM2.12915%200.529175H6.23596L5.74103%202.46326C5.53951%203.25079%206.07554%204.04444%206.8855%204.17633L10.7288%204.80511V12.7925C10.7288%2013.6474%2010.0174%2014.3458%209.12567%2014.3458H2.12915C1.23745%2014.3458%200.529175%2013.6474%200.529175%2012.7925V2.08246C0.529175%201.22757%201.23745%200.529172%202.12915%200.529175ZM6.72156%200.774048L10.2058%204.18048L6.97266%203.65546C6.45435%203.57106%206.12956%203.0849%206.25464%202.59607L6.72156%200.774048ZM5.64038%205.97241C5.33116%205.97683%205.11601%206.17351%205.0116%206.29096C4.76947%206.5633%204.75839%206.93661%204.83935%207.29846C4.92032%207.66032%205.09371%208.0455%205.30524%208.43567C5.32898%208.47946%205.35527%208.50904%205.37994%208.55292C4.95459%209.32702%204.36948%2010.1697%203.85883%2010.8419C3.19583%2010.9995%202.56126%2011.0768%202.17999%2011.5059C1.86075%2011.8657%201.83856%2012.4123%202.17999%2012.7303C2.32852%2012.8607%202.53631%2012.9267%202.71747%2012.9295C2.88761%2012.9275%203.03281%2012.8791%203.14911%2012.8081C3.59485%2012.536%203.8851%2011.9581%204.20643%2011.2901L6.81183%2010.6831C7.20271%2011.1677%207.60949%2011.6426%208.09431%2011.7923C8.31909%2011.8617%208.55645%2011.8535%208.76874%2011.7767C8.98104%2011.7%209.17945%2011.5481%209.2699%2011.314C9.42778%2010.8886%209.25368%2010.4174%208.84656%2010.2047C8.53049%2010.0341%208.13661%2010.0051%207.69794%2010.0241C7.47377%2010.0339%207.23695%2010.0578%206.99652%2010.0926C6.71234%209.65957%206.32988%209.08727%205.99628%208.52999C6.19197%208.14157%206.36194%207.75926%206.43518%207.40835C6.51695%207.01656%206.50061%206.63067%206.2785%206.3334C6.11917%206.08159%205.87606%205.97405%205.64038%205.97241ZM5.85411%206.64374C5.95078%206.76846%205.98359%206.98135%205.91741%207.29846C5.88064%207.47467%205.75612%207.7112%205.66632%207.92621C5.53749%207.66078%205.4025%207.38869%205.35608%207.18121C5.29378%206.90277%205.33659%206.7484%205.40796%206.64374C5.4581%206.56184%205.52607%206.51165%205.62353%206.50603C5.72618%206.50029%205.79425%206.56651%205.85411%206.64374ZM5.69329%209.0437C5.94298%209.4415%206.20875%209.85534%206.42584%2010.1913L4.68268%2010.6146C5.03428%2010.0813%205.40319%209.53701%205.69329%209.0437ZM8.59234%2010.6707C8.78402%2010.7741%208.84164%2010.9379%208.77185%2011.122C8.70622%2011.2917%208.39029%2011.3373%208.25098%2011.287C8.06181%2011.2286%207.75689%2010.8779%207.47796%2010.5887C7.55511%2010.5696%207.6489%2010.5566%207.7218%2010.5534C8.00228%2010.5411%208.33064%2010.5477%208.59234%2010.6707ZM3.38361%2011.5765C3.19914%2011.8764%202.99137%2012.2837%202.86999%2012.3578C2.74998%2012.4403%202.61143%2012.4096%202.54107%2012.3381C2.44383%2012.2443%202.42708%2012.0327%202.5805%2011.8597C2.73686%2011.7093%202.96025%2011.6464%203.38361%2011.5765Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  }
  .p-pagination .p-pagination__item a.page-numbers:hover {
    color: #A7322F;
  }
  .company-division .company-division__item .company-division__item-link button:hover::after {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M4.08164%200L3.5844%200.504021L6.65886%203.64254L0%203.64254L0%204.35746H6.65886L3.5844%207.49598L4.08164%208L8%204L4.08164%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  }
  .glightbox-container .company-division__popup-close .inline-close-btn:hover {
    color: #4D4D4D;
    background: #FFF;
  }
  .glightbox-container .company-division__popup-close .inline-close-btn:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2223%22%20viewBox%3D%220%200%2023%2023%22%20fill%3D%22none%22%3E%20%3Cline%20x1%3D%225.46285%22%20y1%3D%2216.7746%22%20x2%3D%2216.7766%22%20y2%3D%225.4609%22%20stroke%3D%22%234D4D4D%22%2F%3E%20%3Cline%20y1%3D%22-0.5%22%20x2%3D%2216%22%20y2%3D%22-0.5%22%20transform%3D%22matrix(-0.707107%20-0.707107%20-0.707107%200.707107%2016.8164%2017.1262)%22%20stroke%3D%22%234D4D4D%22%2F%3E%3C%2Fsvg%3E");
  }
  .p-article-card .p-article-card__inner:hover {
    opacity: 1;
  }
  .p-article-card .p-article-card__inner:hover .p-article-card__thumbnail {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.16);
  }
  .p-article-card .p-article-card__inner:hover .p-article-card__thumbnail img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-article-card .p-article-card__inner:hover .p-article-card__title {
    color: #A7322F;
  }
  .p-product-card .p-product-card__inner:hover {
    opacity: 1;
  }
  .p-product-card .p-product-card__inner:hover .p-product-card__thumbnail {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.16);
  }
  .p-product-card .p-product-card__inner:hover .p-product-card__thumbnail img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-product-card .p-product-card__inner:hover .p-product-card__title {
    color: #A7322F;
  }
  .c-card .c-card-wrap:hover {
    opacity: 1;
  }
  .c-card .c-card-wrap:hover .c-card-figure {
    -webkit-filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.14));
            filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.14));
  }
  .c-card .c-card-wrap:hover .c-card-figure img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-card .c-card-wrap:hover h3.c-card-headline {
    color: #A7322F;
  }
  .c-tile .c-tile-wrap:hover {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.14);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.14);
    opacity: 1;
  }
  .c-tile .c-tile-wrap:hover .c-tile-figure img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-tile .c-tile-wrap:hover h3.c-tile-headline {
    color: #A7322F;
  }
  .c-case .c-case__item .c-case__item__wrap:hover {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.14);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.14);
    opacity: 1;
  }
  .c-case .c-case__item .c-case__item__wrap:hover .c-case__item__headline {
    color: #A7322F;
  }
  .splide__arrow:hover:not([disabled]) {
    background-color: #fff;
    opacity: 1;
  }
  .splide__arrow:hover:not([disabled]) svg {
    fill: #A7322F;
  }
  .custom_client .custom_client__link > a:hover {
    background-size: 0% 1px;
  }
  .custom__recruit .custom__recruit__card:hover {
    opacity: 1;
  }
  .custom__recruit .custom__recruit__card:hover .custom__recruit__card-figure {
    -webkit-filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.14));
            filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.14));
  }
  .custom__recruit .custom__recruit__card:hover .custom__recruit__card-figure img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .custom__recruit .custom__recruit__card:hover .custom__recruit__card-title {
    color: #A7322F;
  }
  .custom__recruit .custom__recruit__intern .custom__recruit__intern-wrap:hover {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.08);
    opacity: 1;
  }
  .custom__recruit .custom__recruit__intern .custom__recruit__intern-wrap:hover .custom__recruit__intern-figure img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .custom__recruit .custom__recruit__intern .custom__recruit__intern-wrap:hover .custom__recruit__intern-title-jp {
    color: #A7322F;
  }
  .custom_pagelinks .custom_pagelinks__wrap:hover {
    text-decoration: none !important;
  }
  .custom_pagelinks .custom_pagelinks__wrap:hover::after {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10%205.10205L9.36997%204.4805L5.44683%208.32358L5.44683%200L4.55317%200L4.55317%208.32358L0.630027%204.4805L3.28805e-07%205.10205L5%2010L10%205.10205Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  }
  .mainv__link > a:hover {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.14);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.14);
    opacity: 1;
  }
  .mainv__link > a:hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.14287%200L6.2727%200.882038L11.653%206.37444H0V7.62556H11.653L6.2727%2013.118L7.14287%2014L14%207L7.14287%200Z%22%20fill%3D%22%23A7322F%22%2F%3E%3C%2Fsvg%3E");
  }
  .who .who__about .who__about-content .who__about-content__linkList > li > a:hover {
    color: #A7322F;
    opacity: 1;
  }
  .who .who__about .who__about-content .who__about-content__linkList > li > a:hover::after {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22%23A7322F%22%3E%20%3Cpath%20d%3D%22M4.08164%200L3.5844%200.504021L6.65886%203.64254H0V4.35746H6.65886L3.5844%207.49598L4.08164%208L8%204L4.08164%200Z%22%20%2F%3E%3C%2Fsvg%3E");
  }
  .recruit .recruit-container:hover {
    opacity: 1;
  }
  .recruit .recruit-container:hover .recruit__content {
    -webkit-box-shadow: 6px 6px 7px rgba(0, 0, 0, 0.2);
            box-shadow: 6px 6px 7px rgba(0, 0, 0, 0.2);
  }
  .recruit .recruit-container:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .single .article__share-item > a:hover, .single .article__share-item > button:hover {
    opacity: 0.6;
  }
  .archive .archive__tab .archive__tab-item > a:hover {
    color: #A7322F;
    opacity: 1;
  }
  .archive .archive__filter .archive__filter-category > li > a:hover {
    color: #fff;
    background-color: #A7322F;
    opacity: 1;
  }
  .archive-products .archive-products__filter .archive-products__filter-header .archive-products__filter-header-button:hover {
    background: #F7D8D7;
  }
  .archive-products .archive-products__filter .archive-products__filter-submit:hover {
    color: #A7322F;
    background: #fff;
  }
  .page-privacy .privacy-description a:hover {
    text-decoration: underline;
    opacity: 1;
  }
  .sample-newslist__template01 .p-newslist .p-newslist__item a:hover {
    background-color: #f0f1f7;
  }
  .sample-newslist__template01 .p-newslist .p-newslist__item a:hover::before {
    right: 12px;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item a:hover {
    background-color: #f0f1f7;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item a:hover::before {
    right: 12px;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a:hover::before {
    background-color: #A7322F;
    border-color: #A7322F;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a:hover::after {
    border-color: #fff;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a:hover .title {
    color: #A7322F;
  }
}
