@charset "UTF-8";
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
blockquote,
body,
dd,
dl,
dt,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
textarea,
ul {
  padding: 0;
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}
ul {
  list-style: none;
}
button,
input,
select {
  margin: 0;
}
*,
:after,
:before,
html {
  box-sizing: border-box;
}
img,
video {
  max-width: 100%;
  height: auto;
}
iframe {
  border: 0;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
td,
th {
  padding: 0;
}
@font-face {
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/icomoon.ttf?4ltm4w) format("truetype"),
	url(fonts/icomoon.woff?4ltm4w) format("woff"),
	url(fonts/icomoon.svg?4ltm4w#icomoon) format("svg");
  font-display: block;
}
[class*=" icon-"],
[class^="icon-"] {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-accsess:before {
  content: "\e900";
}
.icon-add:before {
  content: "\e901";
}
.icon-arrow__bottom:before {
  content: "\e902";
}
.icon-arrow__next:before {
  content: "\e903";
}
.icon-arrow__prev:before {
  content: "\e904";
}
.icon-arrow__top:before {
  content: "\e905";
}
.icon-blank:before {
  content: "\e906";
}
.icon-check:before {
  content: "\e907";
}
.icon-close:before {
  content: "\e908";
}
.icon-error:before {
  content: "\e909";
}
.icon-language:before {
  content: "\e90a";
}
.icon-pdf:before {
  content: "\e90b";
}
.icon-play:before {
  content: "\e90c";
}
.icon-release:before {
  content: "\e90d";
}
.icon-search:before {
  content: "\e90e";
}
.icon-toc:before {
  content: "\e90f";
}
.icon-top-message:before {
  content: "\e910";
}
.icon-upload:before {
  content: "\e911";
}
html {
  --header-height: 56px;
  --gap-main: 20px;
  --width-primary-1: 750px;
  --width-primary-2: 850px;
  --width-primary-3: 940px;
  --width-base-sm: 960px;
  --width-base-md: 1150px;
  --color-p-1: #00508e;
  --color-p-2: #eaebf4;
  --color-s-1: #2d88ae;
  --color-s-2: #eff7fb;
  --color-t-1: #4d515a;
  --color-t-2: #4d85b0;
  --color-t-3: #adadad;
  --color-e-1: #e64f56;
  --color-e-2: #fbdadc;
  --color-b-1: #d1cfcf;
  --gradient-1: linear-gradient(180deg, #cedde9, #3572a2);
  --scrollbar: 0;
  --slider-content-wid: 500px;
  block-size: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  -webkit-tap-highlight-color: transparent;
  --header-block-size: 56px;
}
@media (min-width: 1200px) {
  html {
	--gap-main: 64px;
	--header-height: 120px;
	--header-block-size: 120px;
  }
}
body {
  position: relative;
  height: 100%;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  font-optical-sizing: auto;
  line-height: 1.75;
  color: #4d515a;
  letter-spacing: 0.02em;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
html.is-menu-open body {
  overflow: hidden;
}
a {
  color: #00508e;
  text-decoration: none;
  text-decoration-thickness: 1px;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
	color: #2d88ae;
	text-decoration: none;
  }
}
* {
  padding: 0;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: 0.02em;
}
details,
main,
summary {
  display: block;
}
small {
  font-size: 75%;
}
sub,
sup {
  position: relative;
  font-size: 60%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
img {
  max-width: 100%;
  border: 0;
}
button,
input,
select,
textarea {
  min-height: 1.5em;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: inherit;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
input {
  line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  cursor: pointer;
  background-color: transparent;
  border-style: none;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
ol,
ul {
  list-style: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
fieldset {
  border: 0;
}
ruby {
  text-align: center;
  ruby-align: center;
}
rt {
  font-size: 10px;
  text-align: inherit;
}
::-webkit-full-page-media,
:future,
:root rt {
  translate: 0 25%;
}
.grecaptcha-badge {
  visibility: hidden;
  bottom: 94px !important;
  z-index: 901;
}
.l-wrapper__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100dvh;
}
.l-wrapper [aria-hidden="true"] {
  pointer-events: none;
}
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  transition: top 0.4s ease;
}
html.is-scroll-back .l-header,
html.is-scrolled .l-header {
  top: 0;
}
@media (max-width: 1199px) {
  html.is-menu-open .l-header {
	top: 0;
  }
}
.l-header__outer {
  padding: 0 var(--gap-main);
  background-color: #fff;
  transition: background-color 0.3s;
}
@media (min-width: 1200px) {
  .l-header__outer {
	position: relative;
  }
}
.home:not(:has(.is-bg-change)) .l-header__outer {
  background-color: transparent;
}
@media (min-width: 1200px) {
  .l-header__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
  }
}
.l-header__heading {
  position: relative;
  z-index: 1909;
  transition: background-color 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.l-header__heading:before {
  position: absolute;
  inset: 0 calc(var(--gap-main) * -1);
  z-index: -1;
  display: block;
  content: "";
  background-color: #fff;
}
@media (min-width: 1200px) {
  .l-header__heading:before {
	background-color: transparent;
  }
}
.l-header__heading a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: var(--header-height);
}
html:not(.is-menu-open)
  .home:not(:has(.is-bg-change))
  .l-header__heading:before {
  background-color: transparent;
}
.l-header__logo {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  transition: opacity 0.6s;
}
.l-header__logo__img {
  height: 20px;
}
@media (min-width: 1200px) {
  .l-header__logo__img {
	height: 40px;
  }
}
html:not(.is-menu-open) .home:not(:has(.is-bg-change)) .l-header__logo__img {
  background-image: url(/wp/wp-content/themes/elephantech/assets/img/common/logo_Elephantech_ne_01.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
html:not(.is-menu-open)
  .home:not(:has(.is-bg-change))
  .l-header__logo__img
  use {
  opacity: 0;
  transition: opacity 0.3s;
}
@media (min-width: 1200px) {
  .l-header__container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: center;
	justify-content: center;
  }
}
.l-header__static {
  position: relative;
  z-index: 1911;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1199px) {
  .l-header__static {
	position: absolute;
	top: 0;
	right: calc(var(--header-height) + 0px);
	bottom: 0;
	z-index: 1910;
  }
}
.l-header__static__list {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1199px) {
  .l-header__static__list {
	display: none;
  }
}
.home:not(:has(.is-bg-change)) .l-header__static__list .c-btn:not(:hover) {
  color: var(--color-p-1);
  background-color: #fff;
}
.home:not(:has(.is-bg-change))
  .l-header__static__list
  .c-btn:not(:hover)
  .c-btn-ico {
  color: #fff;
  background-color: var(--color-p-1);
  border-color: var(--color-p-1);
}
.l-header__lang {
  display: none;
}
.l-header__lang:has(.lang-item) {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -ms-flex-align: center;
  align-items: center;
}
.l-header__lang__display {
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -ms-flex-align: center;
  align-items: center;
  font-family: Roboto, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  color: var(--color-p-1);
}
.l-header__lang__display .__ico {
  width: 20px;
  height: 20px;
  fill: var(--color-p-1);
}
html:not(.is-menu-open)
  .home:not(:has(.is-bg-change))
  .l-header__lang__display
  .__ico {
  fill: #fff;
}
html:not(.is-menu-open)
  .home:not(:has(.is-bg-change))
  .l-header__lang__display {
  color: #fff;
}
.l-header__lang__select {
  position: relative;
  padding-left: 4px;
  line-height: 1;
  border-left: 1px solid var(--color-b-1);
}
.l-header__lang__select__trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.l-header__lang__select__btn {
  width: 16px;
  height: 16px;
  min-height: 0;
}
.l-header__lang__select__btn .__ico {
  width: 16px;
  height: 16px;
  vertical-align: top;
  fill: var(--color-p-1);
}
html:not(.is-menu-open)
  .home:not(:has(.is-bg-change))
  .l-header__lang__select__btn
  .__ico {
  fill: #fff;
}
.l-header__lang__select__list {
  position: absolute;
  right: 0;
  bottom: -40px;
  display: none;
  padding: 4px 8px 10px;
  background-color: var(--color-p-1);
}
.l-header__lang__select__list .lang-item a {
  font-size: 0.875rem;
  line-height: 150%;
  color: var(--base-__white, #fff);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .l-header__lang__select__list .lang-item a:hover {
	opacity: 0.7;
  }
}
.l-header__lang__select.is-open .l-header__lang__select__list {
  display: block;
}
.l-header__menu {
  position: absolute;
  top: -40px;
  left: 0;
  z-index: 1900;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 0;
  overflow-y: auto;
  pointer-events: none;
  visibility: hidden;
  background-color: var(--color-p-1);
  isolation: isolate;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.645, 0.045, 0.355, 1),
	visibility 0.6s cubic-bezier(0.645, 0.045, 0.355, 1),
	top 0.6s cubic-bezier(0.645, 0.045, 0.355, 1),
	height 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.6s,
	background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.6s;
}
@media (min-width: 1200px) {
  .l-header__menu {
	position: static;
	right: 0;
	left: auto;
	z-index: 1910;
	width: auto;
	height: auto;
	overflow-y: visible;
	pointer-events: auto;
	visibility: visible;
	background-color: transparent;
	opacity: 1;
	transition: none;
  }
}
.l-header__menu__col {
  padding: calc(var(--header-height) + 24px) var(--gap-main)
	var(--header-height);
}
@media (min-width: 1200px) {
  .l-header__menu__col {
	padding: 0;
  }
}
.is-menu-open .l-header__menu {
  top: 0;
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.645, 0.045, 0.355, 1),
	visibility 0.6s cubic-bezier(0.645, 0.045, 0.355, 1),
	top 0.6s cubic-bezier(0.645, 0.045, 0.355, 1),
	height 0s cubic-bezier(0.645, 0.045, 0.355, 1),
	background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (orientation: portrait) {
  .is-menu-open .l-header__menu {
	height: calc(var(--vh, 1vh) * 100);
  }
}
@media (orientation: landscape) {
  .is-menu-open .l-header__menu {
	height: calc(var(--vmin, 1vmin) * 100);
  }
}
@media (min-width: 1200px) {
  .is-menu-open .l-header__menu {
	height: auto;
  }
}
.l-header__menu__list {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px;
}
@media (min-width: 1200px) {
  .l-header__menu__list,
  .l-header__trigger {
	display: none;
  }
}
.l-header__trigger__inner {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1910;
}
.l-header__nav {
  width: 100%;
}
@media (min-width: 1200px) {
  .l-header__nav {
	display: -ms-flexbox;
	display: flex;
	gap: 32px;
  }
}
.l-header__nav__item {
  position: relative;
  transition: border 0.3s 0.6s, opacity 0.6s 0.6s, height 0.6s 0ms;
}
@media (min-width: 1200px) {
  .l-header__nav__item {
	position: static;
	display: -ms-flexbox;
	display: flex;
	height: auto !important;
	opacity: 1 !important;
  }
}
@media (min-width: 1200px) {
  .l-header__nav__item__megaMenu {
	position: relative;
  }
}
@media (min-width: 1200px) {
  .l-header__nav__item.--use-sp {
	display: none;
  }
}
.l-header__nav__item__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 56px;
  padding: 0 8px;
  font-weight: 700;
  color: #fff;
  border-bottom: 1px solid var(--color-s-1);
  letter-spacing: 0;
  gap: 8px;
}
@media (min-width: 1200px) {
  .l-header__nav__item__head {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: auto;
	padding: 8px 0 0;
	line-height: 1.5;
	color: var(--color-p-1);
	text-decoration: none;
	border-bottom: none;
	transition: color 0.3s;
  }
  .home:not(:has(.is-bg-change)) .l-header__nav__item__head {
	color: #fff;
  }
}
.l-header__nav__item__head span {
  position: relative;
  display: inline-block;
  line-height: 1.5;
}
@media (min-width: 1200px) {
  .l-header__nav__item__head span {
	padding-bottom: 8px;
  }
}
@media (min-width: 1200px) {
  .l-header__nav__item__head span:before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 24px;
	height: 2px;
	margin: auto;
	content: "";
	background-color: var(--color-s-1);
	transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1),
	  transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transform: scaleX(0);
	transform-origin: center;
  }
}
@media (min-width: 1200px) {
  .l-header__nav__item__megaMenu .l-header__nav__item__head:after {
	font-family: icomoon !important;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e902";
	margin-bottom: 8px;
	font-size: 24px;
	color: var(--color-p-1);
	transition: color 0.3s;
  }
  .home:not(:has(.is-bg-change))
	.l-header__nav__item__megaMenu
	.l-header__nav__item__head:after {
	color: #fff;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header__nav__item__head:hover {
	color: var(--color-s-1);
  }
  .l-header__nav__item__head:hover:after {
	color: var(--color-s-1) !important;
  }
}
@media (min-width: 1200px) {
  .l-header__nav__item__head.is-current-category span:before,
  .l-header__nav__item__head.is-current span:before {
	transform: scaleX(1);
  }
}
.l-header__nav__item.is-subNav-open .l-header__nav__item__head,
.l-header__nav__item.is-subNav-open .l-header__nav__item__head:after {
  color: var(--color-s-1);
}
@media (min-width: 1200px) {
  .l-header__nav__item__cont {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	pointer-events: none;
	background-color: rgba(0, 80, 142, 0.8);
	opacity: 0;
	transform: translateZ(1px);
  }
  .l-header__nav__item.is-subNav-open .l-header__nav__item__cont {
	top: calc(100% + 0px);
	pointer-events: auto;
	opacity: 1;
	transition: top 0.4s 0ms, opacity 0.2s 0ms;
  }
}
@media (min-width: 1200px) {
  .l-header__nav__item__cont__clm {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
  }
}
.l-header__nav__item__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100px;
  padding: 0 var(--gap-main);
  line-height: 1.1875;
  text-decoration: none;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (min-width: 1200px) {
  .l-header__nav__item__link {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 295px;
	height: auto;
	padding: 0;
	font-size: 0.9375rem;
	border-bottom: none;
  }
}
.l-header__nav__item__link .__en {
  font-size: 1.875rem;
}
@media (min-width: 1200px) {
  .l-header__nav__item__link .__en {
	font-size: 2.8125rem;
  }
}
.l-header__nav__item__link .__ja {
  font-size: 1.125rem;
}
@media (min-width: 1200px) {
  .l-header__nav__item--backToTop {
	display: none;
  }
}
@media (min-width: 1200px) {
  .l-header__nav__item--contact {
	margin-left: 30px;
  }
  .l-header__nav__item--contact:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 0;
	height: 40px;
	margin: auto;
	content: "";
	border-left: 1px solid rgba(51, 51, 51, 0.5);
  }
  .l-header__nav__item--contact .l-header__nav__item__link {
	padding: 0 50px;
  }
}
.l-header__nav__item.is-active .l-header__nav__subNav__trigger:after {
  rotate: 180deg;
}
.l-header__nav__subNav {
  padding: 24px 32px;
}
@media (min-width: 1200px) {
  .l-header__nav__subNav {
	padding: 8px 16px 16px;
  }
}
.l-header__nav__subNav__item {
  text-align: right;
}
@media (min-width: 1200px) {
  .l-header__nav__subNav__item {
	text-align: left;
  }
}
.l-header__nav__subNav__item__link {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: 8px 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #fff !important;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .l-header__nav__subNav__item__link:hover {
	opacity: 0.7;
	text-decoration: underline;
  }
}
@media (min-width: 1200px) {
  .l-header__nav__subNav__item__link {
	padding: 4px 0;
	display: block;
	white-space: nowrap;
  }
}
.l-header__nav__subNav__item__link[target="_blank"]:after {
  margin-left: 0.4em;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\e906";
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.l-header__nav__subNav__trigger {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin: auto;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .l-header__nav__subNav__trigger {
	display: none;
  }
}
.l-header__nav__subNav__trigger:after {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  font-size: 24px;
  color: #fff;
}
@media (min-width: 1200px) {
  .l-header__nav__subNav__wrap {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
  }
}
.l-header__trigger__btn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--header-height);
  height: var(--header-height);
  cursor: pointer;
}
.l-header__trigger__btn__ico {
  position: relative;
  width: 16px;
  height: 11px;
}
.l-header__trigger__btn .__line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-p-1);
  transition: transform 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}
html:not(.is-menu-open)
  .home:not(:has(.is-bg-change))
  .l-header__trigger__btn
  .__line {
  background-color: #fff;
}
.l-header__trigger__btn .__line:first-child {
  top: 0;
}
.is-menu-open .l-header__trigger__btn .__line:first-child {
  transform: translateY(5px) rotate(45deg);
}
.l-header__trigger__btn .__line:nth-child(2) {
  top: 5px;
}
.is-menu-open .l-header__trigger__btn .__line:nth-child(2) {
  background-color: transparent;
}
.l-header__trigger__btn .__line:nth-child(3) {
  top: 10px;
}
.is-menu-open .l-header__trigger__btn .__line:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}
.l-header__foot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px;
}
@media (min-width: 1200px) {
  .l-header__foot {
	display: none;
  }
}
.l-header__foot__item a {
  font-size: 0.875rem;
  color: #fff;
}
.js-header-accordion-body {
  height: 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .js-header-accordion-body {
	height: auto;
  }
}
.l-main {
  padding-top: var(--header-height);
  padding-bottom: 120px;
  overflow: clip;
}
body.home .l-main {
  padding-top: 0;
}
.l-footer {
  position: relative;
  padding: 0 var(--gap-main);
  color: #fff;
  background-color: var(--color-p-1);
}
.l-footer__outer {
  padding: 32px 0 40px;
}
.l-footer__inner {
  max-width: var(--width-base-md);
  margin: 0 auto;
}
.l-footer__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .l-footer__btn {
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 24px;
	-ms-flex-pack: center;
	justify-content: center;
  }
}
@media (min-width: 768px) {
  .l-footer__btn__item {
	width: 100%;
	max-width: 360px;
  }
}
.l-footer__btn__item .c-btn {
  width: 100%;
}
.l-footer__nav-sp {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .l-footer__nav-sp {
	display: none;
  }
}
.l-footer__nav-sp__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.l-footer__nav-sp__list__item {
  text-align: center;
}
.l-footer__nav-sp__list__item a {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
}
.l-footer__nav-pc {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .l-footer__nav-pc {
	display: none;
  }
}
.l-footer__nav-pc__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .l-footer__nav-pc__list {
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	gap: 0 40px;
	-ms-flex-pack: end;
	justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .l-footer__nav-pc__list__item {
	width: calc((100% - 160px) / 5);
  }
}
.l-footer__nav-pc__list__hd {
  display: block;
  padding-bottom: 8px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff !important;
  border-bottom: 1px solid #fff;
  text-decoration: none;
}
.l-footer__nav-pc__list__hd:not(:first-child) {
  margin-top: 32px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__nav-pc__list__hd:hover {
	text-decoration: underline;
  }
}
.l-footer__nav-pc__list__sub {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.l-footer__nav-pc__list__sub__item {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
.l-footer__nav-pc__list__sub__item a {
  color: #fff;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__nav-pc__list__sub__item a:hover {
	text-decoration: underline;
  }
}
.l-footer__bottom {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .l-footer__bottom {
	margin-top: 64px;
	grid-template-columns: 1fr auto;
  }
}
.l-footer__bottom__layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .l-footer__bottom__layout {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 8px;
  }
}
.l-footer__bottom__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 216px;
  margin: 16px auto 0;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .l-footer__bottom__nav {
	gap: 16px;
	-ms-flex-pack: start;
	justify-content: flex-start;
	max-width: none;
  }
}
.l-footer__bottom__nav__item a {
  color: #fff;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__bottom__nav__item a:hover {
	text-decoration: underline;
  }
}
.l-footer__search {
  position: relative;
}
@media (min-width: 768px) {
  .l-footer__search {
	width: 200px;
  }
}
.l-footer__search input {
  width: 100%;
  height: 34px;
  padding: 0 42px 0 8px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--color-t-1);
  border: 1px solid var(--color-b-1);
  border-radius: 2px;
}
.l-footer__search input ::-webkit-input-placeholder {
  color: var(--color-t-3);
}
.l-footer__search input ::-moz-placeholder {
  color: var(--color-t-3);
}
.l-footer__search input :-ms-input-placeholder,
.l-footer__search input ::-ms-input-placeholder {
  color: var(--color-t-3);
}
.l-footer__search input ::placeholder {
  color: var(--color-t-3);
}
.l-footer__search button {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 34px;
}
.l-footer__search button i {
  font-size: 1rem;
  color: var(--color-p-1);
}
.l-footer__share {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-footer__logo {
  text-align: center;
}
@media (min-width: 768px) {
  .l-footer__logo {
	text-align: right;
  }
}
.l-footer__logo img {
  width: 240px;
}
@media (min-width: 768px) {
  .l-footer__logo img {
	width: 320px;
  }
}
.l-footer__copyright {
  text-align: center;
}
@media (min-width: 768px) {
  .l-footer__copyright {
	text-align: right;
  }
}
.l-footer__copyright small {
  font-size: "Roboto", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
}
.l-footer-pagetop {
  position: fixed;
  right: 16px;
  bottom: 32px;
  z-index: 900;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1),
	transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(0.9);
}
.is-active-pagetop .l-footer-pagetop {
  pointer-events: auto;
  opacity: 1;
  transform: scale(1);
}
.is-absolute-pagetop .l-footer-pagetop {
  position: absolute;
  top: -120px;
  bottom: auto;
}
.home .is-absolute-pagetop .l-footer-pagetop {
  top: -60px;
}
.l-footer-pagetop a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 1.5rem;
  color: var(--color-p-1);
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid var(--color-p-1);
  border-radius: 9999px;
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-pagetop a:hover {
	opacity: 0.6;
  }
}
.l-footer-pagetop a > * {
  pointer-events: none;
}
.l-breadcrumb {
  position: relative;
  z-index: 1;
  padding: 40px var(--gap-main) 0;
  padding-right: 0;
  background: var(--primary-__main, #00508e);
  isolation: isolate;
}
@media (min-width: 768px) {
  .l-breadcrumb {
	padding-right: var(--gap-main);
  }
}
.l-breadcrumb:before {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: -1;
  display: block;
  height: 2px;
  pointer-events: none;
  content: "";
  background: var(--primary-__main, #00508e);
}
.l-breadcrumb__inner {
  max-width: var(--width-base-md);
  margin: 0 auto;
  overflow: auto;
  padding-bottom: 8px;
}
.l-breadcrumb__list {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  color: #fff;
  width: -moz-max-content;
  width: max-content;
}
.l-breadcrumb__list li {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}
.l-breadcrumb__list li:not(:first-child):before {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  margin: -2px 0;
  font-size: 16px;
  color: #fff;
}
.l-breadcrumb__list li:last-child {
  padding-right: 8px;
}
.l-breadcrumb__list li a {
  color: var(--text-__caption, #4d85b0);
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.c-btn-wrap {
  --mt-sp: 40px;
  --mt-pc: 40px;
  display: -ms-flexbox;
  display: flex;
}
.c-btn-wrap:not(:first-child) {
  margin-top: var(--mt-sp);
}
@media (min-width: 768px) {
  .c-btn-wrap:not(:first-child) {
	margin-top: var(--mt-pc);
  }
}
.c-btn-wrap.--center {
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .c-btn-wrap.--center-sp {
	-ms-flex-pack: center;
	justify-content: center;
  }
}
.c-btn-wrap.--right {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-btn {
  --max-width: 100%;
  --width-sp: auto;
  --width-pc: auto;
  --height-sp: 45px;
  --height-pc: 48px;
  --padding-sp: 20px;
  --padding-pc: 20px;
  --bg-color: var(--color-p-1);
  --bdr-color: var(--color-p-1);
  --color: #fff;
  --fz-sp: 16px;
  --fz-pc: 18px;
  --duration: 200ms;
  position: relative;
  box-sizing: border-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--width-sp);
  min-height: var(--height-sp);
  padding: 3px calc(var(--height-sp) + 8px) 3px 24px;
  margin: 0;
  font-size: var(--fz-sp);
  font-weight: 700;
  color: var(--color);
  text-decoration: none !important;
  letter-spacing: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: none;
  background-color: var(--bg-color);
  isolation: isolate;
  border: 0 solid var(--bdr-color);
  border-radius: 9999px;
  transition: border-color var(--duration), background-color var(--duration),
	color var(--duration), opacity var(--duration), filter var(--duration);
}
@media (min-width: 768px) {
  .c-btn {
	width: var(--width-pc);
	min-height: var(--height-pc);
	padding: 6px calc(var(--height-pc) + 8px) 6px 24px;
	font-size: var(--fz-pc);
  }
}
.c-btn-ico {
  --color: #00508e;
  --size: 32px;
  --fz: 24px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  font-size: var(--fz);
  border-radius: 9999px;
  transition: border-color var(--duration), background-color var(--duration),
	translate var(--duration);
}
.c-btn-ico.icon-blank,
.c-btn-ico.icon-pdf {
  --fz: 16px;
}
.c-btn-ico.--line {
  border: 1px solid var(--color);
}
.c-btn-ico.--white {
  color: #fff;
  border-color: #fff;
}
.c-btn .c-btn-ico {
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  margin: auto;
  color: var(--color-p-1);
  background-color: #fff;
  border: 1px solid #fff;
}
.c-btn > span {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  line-height: 1.5;
  transition: background-color var(--duration), translate var(--duration);
}
.c-btn.--sm {
  --height-sp: 31px;
  --height-pc: 31px;
  --fz-sp: 14px;
  --fz-pc: 14px;
  padding-left: 16px;
}
@media (min-width: 768px) {
  .c-btn.--sm {
	padding-top: 3px;
	padding-bottom: 3px;
  }
}
.c-btn.--sm .c-btn-ico {
  --size: 20px;
  --fz: 12px;
}
.c-btn.--sm.--txt {
  --height-sp: 20px;
  --height-pc: 20px;
}
.c-btn.--txt {
  --height-sp: 32px;
  --height-pc: 32px;
  --color: #00508e;
  --bg-color: transparent;
  padding: 0 calc(var(--height-pc) + 8px) 0 0;
  border: none;
  border-radius: 0;
}
.c-btn.--txt .c-btn-ico {
  right: 0;
  color: var(--color);
  background-color: transparent;
  border-color: var(--color);
}
.c-btn.--txt.--white {
  --color: #fff;
  --bg-color: transparent;
}
.c-btn.--txt.--white .c-btn-ico {
  color: #fff;
  border-color: #fff;
}
.c-btn.--white {
  --bg-color: #fff;
  --color: var(--color-p-1);
}
.c-btn.--white .c-btn-ico {
  color: #fff;
  background-color: var(--color-p-1);
  border-color: var(--color-p-1);
}
@media (hover: hover) and (pointer: fine) {
  .c-btn:hover {
	color: var(--color-s-1);
	text-decoration: none;
	background-color: var(--color-s-2);
	border-color: var(--color-s-2);
  }
  .c-btn:hover .c-btn-ico {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
	translate: -8px 0;
  }
  .c-btn:hover .c-btn-ico .__ico {
	fill: #fff;
  }
  .c-btn:hover.--sm .c-btn-ico {
	translate: -4px 0;
  }
  .c-btn:hover.--txt {
	color: var(--color);
	background-color: transparent;
  }
  .c-btn:hover.--txt .c-btn-ico {
	translate: -4px 0;
  }
  .c-btn:hover.--white .c-btn-ico {
	border-color: var(--color-s-1);
  }
}
.c-btn:has(.wpcf7-form-control) input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 24px;
}
.c-btn:has(.wpcf7-form-control) .wpcf7-spinner {
  position: absolute;
  right: 30px;
}
@media (hover: hover) and (pointer: fine) {
  a:hover span.c-btn {
	color: var(--color-s-1);
	text-decoration: none;
	background-color: var(--color-s-2);
	border-color: var(--color-s-2);
  }
  a:hover span.c-btn .c-btn-ico {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
	translate: -8px 0;
  }
  a:hover span.c-btn .c-btn-ico .__ico {
	fill: #fff;
  }
  a:hover span.c-btn.--sm .c-btn-ico {
	translate: -4px 0;
  }
  a:hover span.c-btn.--txt {
	color: var(--color);
	background-color: transparent;
  }
  a:hover span.c-btn.--txt .c-btn-ico {
	translate: -4px 0;
  }
  a:hover span.c-btn.--white .c-btn-ico {
	border-color: var(--color-s-1);
  }
}
.simplebar-scrollbar:before {
  border-radius: 2px !important;
}
.simplebar-track.simplebar-horizontal {
  height: 8px !important;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  opacity: 1 !important;
  background: linear-gradient(90deg, #eaebf4, #00508e) !important;
}
.simplebar-track.simplebar-vertical {
  width: 8px !important;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  opacity: 1 !important;
  background: linear-gradient(180deg, #eaebf4, #00508e) !important;
}
.c-slider-nav {
  --size: 48px;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: fixed;
  left: calc(-1 * var(--slider-content-wid));
  transition: left 0.4s;
  top: 120px;
  z-index: 100;
}
.c-slider-nav:has(.is-open) {
  left: 0;
}
.c-slider-nav:has(.is-open) .c-slider-nav__content {
  opacity: 1;
  visibility: visible;
}
.c-slider-nav__btn {
  position: absolute;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  right: calc(-1 * var(--size) + 1px);
  width: var(--size);
  height: var(--size);
  background-color: var(--secondary-__main, #2d88ae);
  border-radius: 0 4px 4px 0;
}
.c-slider-nav__btn img {
  width: 32px;
  height: 32px;
}
.c-slider-nav__content {
  background-color: var(--secondary-__main, #2d88ae);
  padding: 24px;
  border-radius: 0 0 4px 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.c-slider-nav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.c-slider-nav ul li {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  line-height: 1.5;
}
.c-slider-nav ul li:before {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin: 8px 0;
  content: "";
  background-color: #fff;
  border-radius: 50%;
}
.c-slider-nav ul li > a {
  color: #fff;
}
.c-dl > div {
  display: grid;
}
@media (min-width: 768px) {
  .c-dl > div {
	grid-template-columns: 200px 1fr;
	gap: 0 24px;
  }
}
.c-dl dd,
.c-dl dt {
  line-height: 150%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-dl dt {
  padding-top: 16px;
  font-weight: 700;
  color: var(--primary-__main, #00508e);
  text-align: left;
}
@media (min-width: 768px) {
  .c-dl dt {
	padding: 24px;
	border-bottom: 1px solid var(--primary-__main, #00508e);
  }
}
.c-dl dd {
  border-bottom: 1px solid var(--text-__placeholder, #adadad);
  padding-top: 8px;
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .c-dl dd {
	padding: 24px;
  }
}
.c-link-text {
  text-decoration: underline;
}
.c-link-text[target="_blank"]:after {
  content: "\e906";
}
.c-link-text[href$=".pdf"]:after,
.c-link-text[target="_blank"]:after {
  margin-left: 0.4em;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  display: inline-block;
  text-decoration: none;
  vertical-align: sub;
  margin-left: 0.2em;
}
.c-link-text[href$=".pdf"]:after {
  content: "\e90b";
}
.c-link-text.--mark {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.5;
  text-decoration: none;
  vertical-align: bottom;
}
.c-link-text.--mark i {
  --fz: 24px;
  font-size: var(--fz);
}
.c-link-text.--mark span {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .c-link-text:hover span {
	text-decoration: none;
  }
}
.c-link-url {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-ol {
  counter-reset: a 0;
}
.c-ol li {
  display: -ms-flexbox;
  display: flex;
}
.c-ol li:not(:first-child) {
  margin-top: 0.5em;
}
.c-ol li:before {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 2em;
  text-align: right;
  content: counter(a) ".";
  counter-increment: a 1;
}
.c-ol.--flat li:not(:first-child) {
  margin-top: 0;
}
.c-ul li {
  display: -ms-flexbox;
  display: flex;
}
.c-ul li:not(:first-child) {
  margin-top: 0.5em;
}
.c-ul li:before {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 1em;
  text-align: center;
  content: "・";
}
.c-ul.--flat li:not(:first-child) {
  margin-top: 0;
}
.c-discList--center:not(:first-child),
.c-discList--right:not(:first-child),
.c-discList:not(:first-child) {
  margin-top: 2.5em;
}
.c-discList--center > li,
.c-discList--right > li,
.c-discList > li {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding-left: 16px;
}
.c-discList--center > li:not(:first-child),
.c-discList--right > li:not(:first-child),
.c-discList > li:not(:first-child) {
  margin-top: 1em;
}
.c-discList--center > li:before,
.c-discList--right > li:before,
.c-discList > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 1.75em;
  content: "";
  background-image: url(../../assets/img/common/list/ico_disc_01.svg);
  background-repeat: no-repeat;
  background-position: 0;
}
.c-discList--center > li {
  -ms-flex-pack: center;
  justify-content: center;
}
.c-discList--right > li {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-markList {
  --gap: 0.5em;
}
.c-markList:not(:last-child) {
  margin-bottom: 1.5em;
}
.c-markList > li {
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  line-height: 1.5;
}
.c-markList > li:not(:first-child) {
  margin-top: 0.25em;
}
.c-markList > li i {
  display: inline-block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-width: 1em;
  font-style: normal;
}
.c-markList.--error {
  --gap: 8px;
}
.c-markList.--error i {
  font-size: 24px;
  color: var(--color-e-1);
}
.c-ico-arw-right {
  --size: 32px;
  --fz: 24px;
  --color: #00508e;
  position: absolute;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  font-size: var(--fz);
  color: var(--color);
  border: 1px solid var(--color);
  border-radius: 9999px;
}
.c-ico-arw-right:before {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
.c-page-header {
  --mb-sp: 0;
  --mb-pc: 0;
  position: relative;
  padding: 40px 20px 64px;
  margin-bottom: var(--mb-sp);
  isolation: isolate;
}
@media (min-width: 768px) {
  .c-page-header {
	padding: 120px 64px 92px;
	margin-bottom: var(--mb-pc);
  }
}
.c-page-header__inner {
  max-width: var(--width-base-md);
  margin: 0 auto;
}
.c-page-header__ttl__ja {
  display: block;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: var(--text-__main, #4d515a);
  text-align: center;
}
@media (min-width: 768px) {
  .c-page-header__ttl__ja {
	text-align: left;
  }
}
.c-page-header__ttl__ja.--blue {
  color: var(--primary-__main, #00508e) !important;
}
.c-page-header__ttl__en {
  display: block;
  font-family: Roboto, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
  text-align: center;
}
@media (min-width: 768px) {
  .c-page-header__ttl__en {
	font-size: 64px;
	text-align: left;
  }
  .c-page-header__ttl__ja:not(:empty) + .c-page-header__ttl__en {
	margin-top: -8px;
  }
}
.c-page-header__lead {
  margin-top: 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
  text-align: center;
}
@media (min-width: 768px) {
  .c-page-header__lead {
	margin-top: 8px;
	font-size: 24px;
	text-align: left;
  }
}
.c-page-header__bg {
  height: 200px;
  margin: 24px calc(var(--gap-main) * -1) 0;
}
@media (min-width: 768px) {
  .c-page-header__bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	height: auto;
	margin: 0;
  }
}
.c-page-header__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 768px) {
  .c-page-header:has(.c-page-header__bg:not(:empty)) {
	padding-bottom: 120px;
	margin-bottom: 92px;
  }
  .c-page-header:has(.c-page-header__bg:not(:empty)) .c-page-header__ttl__ja {
	color: #fff;
  }
  .c-page-header:has(.c-page-header__bg:not(:empty)) .c-page-header__ttl__en {
	color: #fff;
  }
  .c-page-header:has(.c-page-header__bg:not(:empty)) .c-page-header__lead {
	color: #fff;
  }
}
.c-primary {
  position: relative;
  padding: 0 var(--gap-main);
}
.c-primary__inner {
  max-width: var(--width-base-md);
  margin: 0 auto;
}
.c-inner-sm__in {
  max-width: var(--width-base-sm);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-inner-md {
	padding-right: calc(var(--gap-main));
	padding-left: calc(var(--gap-main));
	margin-right: calc(-50vw + 50% + var(--scrollbar) / 2);
	margin-left: calc(-50vw + 50% + var(--scrollbar) / 2);
  }
  .c-inner-md__in {
	max-width: var(--width-base-md);
	margin: 0 auto;
  }
}
.c-colbox {
  max-width: var(--width-base-sm);
  padding: 32px 24px;
  margin: 0 auto;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  background: var(--primary-__main__hover, #eaebf4);
  border-radius: 2px;
}
.c-colbox:not(:first-child) {
  margin-top: 40px;
}
.c-pager .wp-pagenavi {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-pager .wp-pagenavi .first {
  display: none;
}
.c-pager .wp-pagenavi .current,
.c-pager .wp-pagenavi .extend,
.c-pager .wp-pagenavi .last,
.c-pager .wp-pagenavi .page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--primary-__main, #00508e);
  background: var(--base-__white, #fff);
  border-radius: 9999px;
}
.c-pager .wp-pagenavi .current {
  color: var(--base-__white, #fff);
  background-color: var(--primary-__main, #00508e);
}
.c-pager .wp-pagenavi .nextpostslink,
.c-pager .wp-pagenavi .previouspostslink {
  --size: 20px;
  --fz: 12px;
  --color: #00508e;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  font-size: 0;
  color: var(--color);
  border: 1px solid var(--color);
  border-radius: 9999px;
}
.c-pager .wp-pagenavi .nextpostslink:before,
.c-pager .wp-pagenavi .previouspostslink:before {
  font-size: var(--fz);
}
.c-pager .wp-pagenavi .previouspostslink {
  margin-right: 32px;
}
.c-pager .wp-pagenavi .previouspostslink:before {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
}
.c-pager .wp-pagenavi .nextpostslink {
  margin-left: 32px;
}
.c-pager .wp-pagenavi .nextpostslink:before {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
.c-form-unit__item + .c-form-unit__item {
  margin-top: 8px;
}
.c-form-input-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  gap: 8px;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 15px;
  line-height: 150%;
  background: var(--base-__white, #fff);
  border: 1px solid var(--border-__gray, #d1cfcf);
  border-radius: 2px;
  outline: none;
}
.c-form-input-text::-webkit-input-placeholder {
  color: var(--text-__placeholder, #adadad);
}
.c-form-input-text::-moz-placeholder {
  color: var(--text-__placeholder, #adadad);
}
.c-form-input-text:-ms-input-placeholder,
.c-form-input-text::-ms-input-placeholder {
  color: var(--text-__placeholder, #adadad);
}
.c-form-input-text::placeholder {
  color: var(--text-__placeholder, #adadad);
}
.c-form-input-text.wpcf7-not-valid {
  background-color: var(--status-__error__bg, #fbdadc);
  border-color: var(--status-__error, #e64f56);
}
.c-form-input-text:focus,
.c-form-input-text:focus-visible {
  border-color: var(--primary-__main, #00508e);
  filter: drop-shadow(0 0 8px rgba(0, 80, 142, 0.2));
}
.c-form-input-text:focus-visible {
  background-color: var(--primary-__main__hover, #eaebf4);
}
.c-form-textarea {
  width: 100%;
  height: 152px;
  padding: 15px;
  line-height: 150%;
  resize: vertical;
  background: var(--base-__white, #fff);
  border: 1px solid var(--border-__gray, #d1cfcf);
  border-radius: 2px;
  outline: none;
}
.c-form-textarea:focus,
.c-form-textarea:focus-visible {
  border-color: var(--primary-__main, #00508e);
  filter: drop-shadow(0 0 8px rgba(0, 80, 142, 0.2));
}
.c-form-textarea:focus-visible {
  background-color: var(--primary-__main__hover, #eaebf4);
}
.c-form-textarea.wpcf7-not-valid {
  background-color: var(--status-__error__bg, #fbdadc);
  border-color: var(--status-__error, #e64f56);
}
.wpcf7-checkbox,
.wpcf7-radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 8px;
}
.wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label,
.wpcf7-radio.wpcf7-not-valid .wpcf7-list-item-label {
  background-color: var(--status-__error__bg, #fbdadc) !important;
  border-color: var(--status-__error, #e64f56) !important;
}
.wpcf7-radio .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-radio .wpcf7-list-item label {
  position: relative;
  cursor: pointer;
  --pt: 16px;
  --pl: 16px;
  --ring: 24px;
  --circle: 12px;
}
.wpcf7-radio .wpcf7-list-item label input[type="radio"] {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
}
.wpcf7-radio
  .wpcf7-list-item
  label
  input[type="radio"]:focus
  + .wpcf7-list-item-label {
  border-color: var(--primary-__main, #00508e);
  filter: drop-shadow(0 0 8px rgba(0, 80, 142, 0.2));
}
.wpcf7-radio
  .wpcf7-list-item
  label
  input[type="radio"]:focus-visible
  + .wpcf7-list-item-label {
  border-color: var(--primary-__main, #00508e);
  filter: drop-shadow(0 0 8px rgba(0, 80, 142, 0.2));
  background-color: var(--primary-__main__hover, #eaebf4);
}
.wpcf7-radio
  .wpcf7-list-item
  label
  input[type="radio"]:checked
  + .wpcf7-list-item-label {
  background-color: var(--primary-__main__hover, #eaebf4);
}
.wpcf7-radio
  .wpcf7-list-item
  label
  input[type="radio"]:checked
  + .wpcf7-list-item-label:before {
  border-color: var(--primary-__main, #00508e);
}
.wpcf7-radio
  .wpcf7-list-item
  label
  input[type="radio"]:checked
  + .wpcf7-list-item-label:after {
  background-color: var(--primary-__main, #00508e);
}
.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
  display: block;
  position: inherit;
  padding: 15px;
  padding-left: 56px;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  color: var(--text-__main, #4d515a);
  background: var(--base-__white, #fff);
  border: 1px solid var(--border-__gray, #d1cfcf);
  border-radius: 2px;
}
.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:before {
  position: absolute;
  top: var(--pt);
  left: var(--pl);
  display: block;
  width: var(--ring);
  height: var(--ring);
  content: "";
  background: var(--base-__white, #fff);
  border: 1px solid var(--border-__gray, #d1cfcf);
  border-radius: 50%;
}
.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:after {
  position: absolute;
  top: calc((var(--ring) - var(--circle)) / 2 + var(--pt));
  left: calc((var(--ring) - var(--circle)) / 2 + var(--pl));
  display: block;
  width: var(--circle);
  height: var(--circle);
  content: "";
  background: var(--border-__gray, #d1cfcf);
  border-radius: 50%;
}
.wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label {
  background: var(--status-__error__bg, #fbdadc) !important;
  border-color: var(--status-__error, #e64f56) !important;
}
.wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-checkbox .wpcf7-list-item label {
  position: relative;
  cursor: pointer;
}
.wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.wpcf7-checkbox
  .wpcf7-list-item
  label
  input[type="checkbox"]:focus
  + .wpcf7-list-item-label {
  border-color: var(--primary-__main, #00508e);
  filter: drop-shadow(0 0 8px rgba(0, 80, 142, 0.2));
}
.wpcf7-checkbox
  .wpcf7-list-item
  label
  input[type="checkbox"]:focus-visible
  + .wpcf7-list-item-label {
  border-color: var(--primary-__main, #00508e);
  filter: drop-shadow(0 0 8px rgba(0, 80, 142, 0.2));
  background-color: var(--primary-__main__hover, #eaebf4);
}
.wpcf7-checkbox
  .wpcf7-list-item
  label
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label {
  background-color: var(--primary-__main__hover, #eaebf4);
}
.wpcf7-checkbox
  .wpcf7-list-item
  label
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label:before {
  border-color: var(--primary-__main, #00508e);
}
.wpcf7-checkbox
  .wpcf7-list-item
  label
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label:after {
  color: var(--primary-__main, #00508e);
}
.wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
  display: block;
  padding: 15px;
  padding-left: 56px;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  color: var(--text-__main, #4d515a);
  background: var(--base-__white, #fff);
  border: 1px solid var(--border-__gray, #d1cfcf);
  border-radius: 2px;
  position: inherit;
}
.wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
  display: block;
  width: 24px;
  height: 24px;
  margin: auto;
  content: "";
  background: var(--base-__white, #fff);
  border: 1px solid var(--border-__gray, #d1cfcf);
  border-radius: 2px;
}
.wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:after {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
  width: 24px;
  height: 24px;
  margin: auto;
  font-size: 24px;
  color: var(--border-__gray, #d1cfcf);
}
.c-form-select {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 280px;
  height: 34px;
}
.c-form-select:after {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  block-size: 16px;
  margin: auto;
  font-size: 16px;
  color: var(--primary-__main, #00508e);
  pointer-events: none;
}
.c-form-select select {
  width: 100%;
  height: 100%;
  padding: 7px 8px;
  font-size: 12px;
  line-height: 150%;
  background: var(--base-__white, #fff);
  border: 1px solid var(--border-__gray, #d1cfcf);
  border-radius: 2px;
  outline: none;
}
.c-form-search {
  position: relative;
}
.c-form-search input[type="text"] {
  gap: 8px;
  width: 100%;
  height: 34px;
  padding: 7px 34px 7px 8px;
  font-size: 12px;
  line-height: 150%;
  background: var(--base-__white, #fff);
  border: 1px solid var(--border-__gray, #d1cfcf);
  border-radius: 2px;
}
.c-form-search input[type="text"]::-webkit-input-placeholder {
  color: var(--text-__placeholder, #adadad);
}
.c-form-search input[type="text"]::-moz-placeholder {
  color: var(--text-__placeholder, #adadad);
}
.c-form-search input[type="text"]:-ms-input-placeholder,
.c-form-search input[type="text"]::-ms-input-placeholder {
  color: var(--text-__placeholder, #adadad);
}
.c-form-search input[type="text"]::placeholder {
  color: var(--text-__placeholder, #adadad);
}
.c-form-search button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 34px;
  color: var(--primary-__main, #00508e);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
}
.c-form-file {
  width: 100%;
  color: var(--text-__caption, #4d85b0);
}
.c-form-file::-webkit-file-upload-button {
  display: block;
  height: 31px;
  padding: 4px 40px 4px 16px;
  margin-right: 8px;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  color: #fff;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background: var(--primary-__main, #00508e);
  background-image: url(../../assets/img/common/icon/upload.svg),
	radial-gradient(circle, #fff 9.5px, hsla(0, 0%, 100%, 0) 10.5px);
  background-repeat: no-repeat, no-repeat;
  background-position: right 12px top 50%, right 8px top 50%;
  background-size: 12px 12px, 20px 20px;
  border: 1px solid #000;
  border: none;
  border-radius: 9999px;
  outline: none;
}
.c-form-file::-webkit-file-upload-button,
.c-form-file::file-selector-button {
  display: block;
  height: 31px;
  padding: 4px 40px 4px 16px;
  margin-right: 8px;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  color: #fff;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background: var(--primary-__main, #00508e);
  background-image: url(../../assets/img/common/icon/upload.svg),
	radial-gradient(circle, #fff 9.5px, hsla(0, 0%, 100%, 0) 10.5px);
  background-repeat: no-repeat, no-repeat;
  background-position: right 12px top 50%, right 8px top 50%;
  background-size: 12px 12px, 20px 20px;
  border: 1px solid #000;
  border: none;
  border-radius: 9999px;
  outline: none;
}
@media (min-width: 768px) {
  .c-form-file::-webkit-file-upload-button {
	display: inline-block;
	margin-bottom: 0;
  }
  .c-form-file::-webkit-file-upload-button,
  .c-form-file::file-selector-button {
	display: inline-block;
	margin-bottom: 0;
  }
}
.wpcf7-response-output {
  border: none !important;
  color: #e64f56;
}
input:-webkit-autofill {
  box-shadow: 0 0 0 100px var(--primary-__main__hover, #eaebf4) inset;
  -webkit-text-fill-color: var(--base-__black, #000) !important;
}
.is-complete {
  background-color: var(--primary-__main__hover, #eaebf4);
}
.c-blogcard + .c-blogcard {
  margin-top: 32px;
}
.c-blogcard__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px 16px;
  padding: 16px 64px 24px 24px;
  background: var(--secondary-__light, #eff7fb);
  border-left: 4px solid var(--secondary-__main, #2d88ae);
}
@media (min-width: 768px) {
  .c-blogcard__inner {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	column-gap: 24px;
  }
}
.c-blogcard__inner:after {
  --size: 32px;
  --fz: 24px;
  --color: #00508e;
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  margin: auto;
  font-size: var(--fz);
  color: var(--color);
  border: 1px solid var(--color);
  border-radius: 9999px;
  transition: color 0.4s, background-color 0.4s, border-color 0.4s;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
.c-blogcard__inner[target="_blank"]:after {
  content: "\e906";
}
.c-blogcard__inner[href$=".pdf"]:after,
.c-blogcard__inner[target="_blank"]:after {
  --fz: 20px;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-blogcard__inner[href$=".pdf"]:after {
  content: "\e90b";
}
@media (hover: hover) and (pointer: fine) {
  .c-blogcard__inner:hover:after {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
  }
}
.c-blogcard__head {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (min-width: 768px) {
  .c-blogcard__head {
	display: contents;
  }
}
.c-blogcard__thumb {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 80px;
  height: 60px;
}
@media (min-width: 768px) {
  .c-blogcard__thumb {
	width: 160px;
	height: 120px;
  }
}
.c-blogcard__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-blogcard__thumb:empty,
.c-blogcard__thumb:has(img[src=""]) {
  display: none;
}
.c-blogcard__cont {
  display: contents;
}
@media (min-width: 768px) {
  .c-blogcard__cont {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 4px;
	-ms-flex-pack: center;
	justify-content: center;
  }
}
.c-blogcard__url {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-align: center;
  align-items: center;
  max-width: calc(100% - 16px - 80px);
  min-height: 60px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-__caption, #4d85b0);
}
@media (min-width: 768px) {
  .c-blogcard__url {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	min-height: 0;
  }
}
.c-blogcard__url:empty,
.c-blogcard__url:has(span:empty) {
  display: none;
}
.c-blogcard__ttl {
  display: -webkit-box;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  width: 100%;
  overflow: hidden;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  font-size: 16px;
}
@media (min-width: 768px) {
  .c-blogcard__ttl {
	width: auto;
	-webkit-line-clamp: 1;
  }
}
.c-blogcard__txt {
  display: -webkit-box;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  width: 100%;
  overflow: hidden;
  font-size: 14px;
  line-height: 150%;
  color: var(--text-__main, #4d515a);
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
@media (min-width: 768px) {
  .c-blogcard__txt {
	width: auto;
	-webkit-line-clamp: 2;
  }
}
.wp-caption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.wp-caption.aligncenter {
  -ms-flex-align: center;
  align-items: center;
}
.wp-caption figcaption {
  font-size: 0.75rem;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.c-wp-article > :not(p, ul, ol, :first-child) {
  margin-top: 32px;
}
.c-wp-article > :not(p, ul, ol, :last-child) {
  margin-bottom: 32px;
}
.c-wp-article h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
}
.c-wp-article h2:not(:first-child) {
  margin-top: 96px;
}
@media (min-width: 768px) {
  .c-wp-article h2:not(:first-child) {
	margin-top: 120px;
  }
}
.c-wp-article h2:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .c-wp-article h2:not(:last-child) {
	margin-bottom: 48px;
  }
}
@media (max-width: 767px) {
  .c-wp-article h2 {
	font-size: 24px;
  }
}
.c-wp-article h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
.c-wp-article h3:not(:first-child) {
  margin-top: 64px;
}
.c-wp-article h3:not(:last-child) {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .c-wp-article h3 {
	font-size: 20px;
  }
}
.c-wp-article h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
  padding: 0 0 2px 16px;
  border-left: 2px solid var(--border-__gray, #d1cfcf);
}
.c-wp-article h4:not(:first-child) {
  margin-top: 40px;
}
.c-wp-article h4:not(:last-child) {
  margin-bottom: 16px;
}
.c-wp-article > p + p {
  margin-top: 1.75em;
}
.c-wp-article strong {
  font-weight: 700;
  color: var(--primary-__main, #00508e);
}
.c-wp-article a {
  text-decoration: underline;
}
.c-wp-article a[target="_blank"]:after {
  content: "\e906";
}
.c-wp-article a[href$=".pdf"]:after,
.c-wp-article a[target="_blank"]:after {
  margin-left: 0.4em;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5em;
  display: inline-block;
  text-decoration: none;
  vertical-align: sub;
  margin-left: 0.2em;
}
.c-wp-article a[href$=".pdf"]:after {
  content: "\e90b";
}
.c-wp-article a[href$=".pdf"]:has(.icon-pdf):after {
  display: none;
}
.c-wp-article a:has(.icon-blank):after {
  display: none;
}
.c-wp-article a:has(img) {
  text-decoration: none;
}
.c-wp-article a:has(img)[target="_blank"]:after {
  content: "";
}
@media (hover: hover) and (pointer: fine) {
  .c-wp-article a:hover {
	text-decoration: none;
  }
}
.c-wp-article figure {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.c-wp-article figure img {
  -ms-flex-item-align: center;
  align-self: center;
}
.c-wp-article figure figcaption {
  font-size: 12px;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.c-wp-article ul:not(:first-child) {
  margin-top: 1em;
}
.c-wp-article ul:not([class]) li {
  position: relative;
  padding-left: 1em;
}
.c-wp-article ul:not([class]) li:not(:first-child) {
  margin-top: 1em;
}
.c-wp-article ul:not([class]) li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 1.75em;
  content: "";
  background-image: url(../../assets/img/common/list/ico_disc_01.svg);
  background-repeat: no-repeat;
  background-position: 0;
}
.c-wp-article ul:not([class]) li ul {
  margin-top: 1em;
}
.c-wp-article ul:not([class]) li ul li:before {
  background-image: url(../../assets/img/common/list/ico_disc_02.svg);
}
.c-wp-article ul:not([class]) li ul li ul li:before {
  background-image: url(../../assets/img/common/list/ico_disc_03.svg);
}
.c-wp-article ol li > ul li:before {
  content: "" !important;
}
.c-wp-article ol > li ul {
  margin: 1em 0;
}
.c-wp-article ol {
  counter-reset: a 0;
}
.c-wp-article ol:not(:first-child) {
  margin-top: 1em;
}
.c-wp-article ol > li {
  position: relative;
  padding-left: calc(1em + 4px);
}
.c-wp-article ol > li:not(:first-child) {
  margin-top: 1em;
}
.c-wp-article ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: calc(1em + 4px);
  height: 1.75em;
  padding-right: 4px;
  text-align: right;
  content: counter(a) ".";
  counter-increment: a 1;
}
.c-wp-article ol > li ol {
  margin-top: 1em;
}
.c-wp-article blockquote {
  padding: 32px;
  font-size: 14px;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
  background: var(--secondary-__light, #eff7fb);
}
.c-wp-article table {
  width: 100%;
}
.c-wp-article table td,
.c-wp-article table th {
  padding: 8px 16px 9px;
  font-size: 14px;
  border: 1px solid var(--border-__gray, #d1cfcf);
  line-height: 1.5;
}
.c-wp-article table th {
  vertical-align: middle;
  font-weight: 700;
}
.c-anchor-menu,
.c-wp-article table th {
  background: var(--primary-__main__hover, #eaebf4);
}
.c-anchor-menu {
  padding: 24px;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .c-page-header:not(:has(.c-page-header__bg))
	+ .c-primary
	.c-anchor-menu:first-child {
	margin-top: -56px;
  }
}
.c-anchor-menu__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  gap: 8px 24px;
}
@media (min-width: 768px) {
  .c-anchor-menu__list {
	-ms-flex-direction: row;
	flex-direction: row;
  }
}
.c-anchor-menu__list__item {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-weight: 700;
  line-height: 150%;
}
.c-anchor-menu__list__item:before {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin: 8px 0;
  content: "";
  background-color: var(--primary-__main, #00508e);
  border-radius: 50%;
}
.c-anchor-menu__list__item a {
  text-decoration: none !important;
}
.c-anchor-menu.--white {
  padding: 0;
  background-color: transparent;
}
.c-anchor-menu.--white:not(:first-child) {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid var(--border-__gray, #d1cfcf);
}
.c-anchor-menu.--white .c-anchor-menu__list__item {
  font-weight: 500;
}
.c-anchor-menu.--white .c-anchor-menu__list__item:before {
  background-color: var(--text-__caption, #4d85b0);
}
.c-anchor-menu.--white .c-anchor-menu__list__item a {
  text-decoration: underline !important;
}
.c-anchor-menu.--horizontal .c-anchor-menu__list {
  -ms-flex-direction: row;
  flex-direction: row;
}
.c-index {
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .c-index {
	grid-template-columns: repeat(3, 1fr);
  }
}
.c-index__item__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  transition: background-color 0.4s;
}
.c-index__item__inner:after {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 24px;
  border: 1px solid var(--primary-__main, #00508e);
  border-radius: 50%;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .c-index__item__inner:hover {
	background-color: var(--color-p-2);
  }
  .c-index__item__inner:hover img {
	scale: 1.1;
  }
  .c-index__item__inner:hover:after {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
  }
}
.c-index__item__thumb {
  overflow: hidden;
  aspect-ratio: 4/3;
}
.c-index__item__thumb img {
  transition: scale 0.4s;
}
.c-index__item__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
@media (min-width: 768px) {
  .c-index__item__ttl {
	font-size: 1.5rem;
  }
}
.c-index__item__txt {
  color: var(--text-__main, #4d515a);
}
.c-h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
}
.c-h2:not(:first-child) {
  margin-top: 96px;
}
@media (min-width: 768px) {
  .c-h2:not(:first-child) {
	margin-top: 120px;
  }
}
.c-h2:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .c-h2:not(:last-child) {
	margin-bottom: 48px;
  }
}
@media (max-width: 767px) {
  .c-h2 {
	font-size: 1.5rem;
  }
}
.c-h2 .__shoulder {
  display: block;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 175%;
  color: var(--primary-__main, #00508e);
}
.c-h2.--is-padding {
  padding-top: 96px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .c-h2.--is-padding {
	padding-top: 120px;
	padding-bottom: 48px;
  }
}
.c-h2.--is-padding:not(:first-child) {
  margin-top: 0;
}
.c-h2.--is-padding:not(:last-child) {
  margin-bottom: 0;
}
.c-h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
.c-h3:not(:first-child) {
  margin-top: 64px;
}
.c-h3:not(:last-child) {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .c-h3 {
	font-size: 1.25rem;
  }
}
.c-h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
  padding: 0 0 2px 16px;
  border-left: 2px solid var(--border-__gray, #d1cfcf);
}
.c-h4:not(:first-child) {
  margin-top: 40px;
}
.c-h4:not(:last-child) {
  margin-bottom: 16px;
}
.c-h5 {
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
.c-h5:not(:first-child) {
  margin-top: 32px;
}
.c-h5:not(:last-child) {
  margin-bottom: 16px;
}
.c-grid {
  --gap: 32px;
  --gap-pc: 32px;
  display: grid;
  grid-template-columns: 100%;
  gap: var(--gap);
}
@media (min-width: 768px) {
  .c-grid {
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap-pc);
  }
}
.c-grid__col:has(.c-table) {
  min-width: 0;
}
.c-grid__col .c-table table {
  width: 464px;
}
.c-note {
  font-size: 12px;
  line-height: 1.5;
}
.c-note:not(:first-child) {
  margin-top: 16px;
}
.c-note li {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
}
.c-note .__num {
  display: inline-block;
  width: 32px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-caption {
  font-size: 12px;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.c-prof {
  padding: 32px;
  background: var(--primary-__main__hover, #eaebf4);
  border-radius: 2px;
}
.c-prof:not(:first-child) {
  margin-top: 64px;
}
.c-prof + .c-prof {
  margin-top: 32px;
}
.c-prof__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2px;
}
.c-prof__head__join {
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.c-prof__head__long {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
.c-prof__head__name {
  font-weight: 700;
  line-height: 150%;
  color: var(--text-__main, #4d515a);
}
.c-prof__text {
  margin-top: 16px;
}
.c-table-grid {
  --gap: 32px;
  display: grid;
}
@media (min-width: 768px) {
  .c-table-grid {
	grid-template-columns: repeat(2, 1fr);
  }
}
.c-table-grid table {
  width: calc((960px - var(--gap)) / 2);
}
.c-table.simplebar-scrollable-x {
  padding-bottom: 12px;
}
.c-table table {
  width: 960px;
}
.c-table table td,
.c-table table th {
  padding: 8px 16px 9px;
  font-size: 0.875rem;
  border: 1px solid var(--border-__gray, #d1cfcf);
  line-height: 1.5;
}
.c-table table th {
  vertical-align: middle;
  font-weight: 700;
  background: var(--primary-__main__hover, #eaebf4);
}
.c-modal__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.c-modal__close-btn {
  position: absolute;
  top: -36px;
  right: 0;
}
.c-modal__close-btn img {
  width: 24px;
  height: 24px;
}
.c-modal__content {
  transition: all 0.4s;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 40px 20px;
}
.c-modal__content.is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.c-modal__content > div {
  max-width: var(--width-base-sm);
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-top: 24px;
  background-color: #fff;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .c-modal__content > div {
	padding-top: 32px;
  }
}
.c-modal__content > div img {
  border-radius: 8px;
}
.c-modal__content > div .js-scrollbar {
  padding: 0 24px 24px;
  overflow: auto;
  max-height: 540px;
}
@media (min-width: 768px) {
  .c-modal__content > div .js-scrollbar {
	padding: 0 32px 32px;
	height: auto;
  }
}
.p-mv {
  position: relative;
  height: calc(100vh + 200px);
  padding: 0 var(--gap-main);
  isolation: isolate;
}
.p-mv:before {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  content: "";
  background-color: #eaebf4;
  -webkit-mask-image: linear-gradient(0deg, #000, transparent 120px);
  mask-image: linear-gradient(0deg, #000, transparent 120px);
}
@media (min-width: 768px) {
  .p-mv:before {
	-webkit-mask-image: linear-gradient(0deg, #000, transparent 200px);
	mask-image: linear-gradient(0deg, #000, transparent 200px);
  }
}
.p-mv__cont {
  max-width: var(--width-base-md);
  padding-top: 160px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .p-mv__cont {
	padding-top: 27.235294vh;
  }
}
.p-mv__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.p-mv__bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-mv__title__upper {
  font-family: Roboto, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
}
@media (min-width: 768px) {
  .p-mv__title__upper {
	font-size: 5rem;
  }
}
.p-mv__title__ja {
  margin-top: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}
@media (min-width: 768px) {
  .p-mv__title__ja {
	margin-top: 40px;
  }
}
.p-mv__title__en {
  margin-top: 8px;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-t-2);
}
.p-mv__pickup {
  margin-top: 130px;
  color: #fff;
}
@media (min-width: 768px) {
  .p-mv__pickup {
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 23.235294vh;
  }
}
.p-mv__pickup__ttl {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-align: center;
  align-items: center;
  font-family: Roboto, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
}
.p-mv__pickup__ttl:after {
  display: block;
  width: 40px;
  height: 1px;
  content: "";
  background-color: #d9d9d9;
}
.p-mv__pickup__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .p-mv__pickup__list {
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 24px;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0;
  }
}
.p-mv__pickup__list__item {
  line-height: 1;
}
.p-mv__pickup__list__item a {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  transition: opacity 0.3s;
}
.p-mv__pickup__list__item a i:empty {
  display: block;
  font-size: 16px;
}
.p-mv__pickup__list__item a i.icon-release {
  font-size: 20px;
}
.p-mv__pickup__list__item a i.__icon {
  font-size: 0;
}
@media (hover: hover) and (pointer: fine) {
  .p-mv__pickup__list__item a:hover {
	opacity: 0.7;
  }
}
.p-mv__scroll-ico {
  position: absolute;
  top: 468px;
  right: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  -ms-flex-align: center;
  align-items: center;
  font-family: Roboto, sans-serif;
  font-weight: 300;
  line-height: 1.25;
  color: #fff !important;
  letter-spacing: 0.1em;
  transition: opacity 0.3s;
}
@media (min-width: 768px) {
  .p-mv__scroll-ico {
	top: 632px;
  }
}
.p-mv__scroll-ico__txt {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.p-mv__scroll-ico__ico {
  width: 1px;
  height: 120px;
  background: #d9d9d9;
  animation: a 2s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}
@keyframes a {
  0% {
	transform: scaleY(0) translateY(0);
	transform-origin: top center;
  }
  45% {
	transform: scaleY(1) translateY(0);
	transform-origin: top center;
  }
  46% {
	transform: scaleY(1) translateY(0);
	transform-origin: bottom center;
  }
  90% {
	transform: scaleY(0);
	transform-origin: bottom center;
  }
  to {
	transform: scaleY(0);
	transform-origin: bottom center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-mv__scroll-ico:hover {
	opacity: 0.7;
  }
}
.p-top-section {
  --pt-sp: 80px;
  --pb-sp: 80px;
  --pt-pc: 80px;
  --pb-pc: 80px;
  position: relative;
  padding: 0 var(--gap-main);
  padding-top: var(--pt-sp);
  padding-bottom: var(--pb-sp);
  isolation: isolate;
}
@media (min-width: 768px) {
  .p-top-section {
	padding-top: var(--pt-pc);
	padding-bottom: var(--pb-pc);
  }
}
.p-top-section:before {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  pointer-events: none;
  content: "";
  background-repeat: no-repeat;
  background-position: 50%;
}
.p-top-section__inner__left {
  position: relative;
  padding: 40px 20px 80px;
  padding-left: 0;
  margin-bottom: -20px;
  color: #fff;
  isolation: isolate;
  border-radius: 0 24px 0 0;
}
@media (min-width: 768px) {
  .p-top-section__inner__left {
	padding: 120px 64px 120px 0;
	margin-bottom: -40px;
  }
}
.p-top-section__inner__left:before {
  position: absolute;
  inset: 0;
  left: calc(-50vw + 50%);
  z-index: -1;
  display: block;
  content: "";
  background-image: url(../../assets/img/top/bg_section_03.jpg.webp);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  border-radius: 0 24px 0 0;
}
@media (min-width: 768px) {
  .p-top-section__inner__left:before {
	right: calc(-50vw + 50% + 64px);
  }
}
.p-top-section__inner__left:after {
  position: absolute;
  inset: 0;
  left: calc(-50vw + 50%);
  z-index: -1;
  display: block;
  content: "";
  background-image: var(--gradient-1);
  border-radius: 0 24px 0 0;
  mix-blend-mode: multiply;
}
@media (min-width: 768px) {
  .p-top-section__inner__left:after {
	right: calc(-50vw + 50% + 64px);
  }
}
.p-top-section__inner__left .p-top-section__ttl__en,
.p-top-section__inner__left .p-top-section__ttl__ja {
  line-height: 1.5;
  color: #fff;
  text-align: left;
}
.p-top-section__inner__left .p-top-section__ttl__en {
  margin-top: 16px;
}
.p-top-section__inner__left .p-top-section__cont__txt {
  max-width: none;
  margin-top: 32px;
}
.p-top-section__inner__right {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 32px;
  margin-right: calc(-50vw + 50%);
  background-color: var(--color-p-1);
  border-radius: 0 0 0 16px;
}
@media (min-width: 768px) {
  .p-top-section__inner__right {
	width: 640px;
	padding: 40px;
	margin-left: auto;
  }
}
.p-top-section__ttl__ja {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-p-1);
  text-align: center;
}
@media (min-width: 768px) {
  .p-top-section__ttl__ja {
	font-size: 2rem;
  }
}
.p-top-section__ttl__en {
  margin-top: 8px;
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75;
  color: var(--color-t-2);
  text-align: center;
}
.p-top-section__cont {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-top-section__cont {
	margin-top: 48px;
  }
}
.p-top-section__cont__txt {
  max-width: 840px;
  margin: 0 auto;
}
.p-top-section.--type2:before {
  background-color: #eaebf4;
  background-image: url(../../assets/img/top/pct/pct_bg02.png.webp);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
.p-top-section.--type2:after {
  position: absolute;
  right: 0;
  bottom: -120px;
  left: 0;
  z-index: -1;
  display: block;
  height: 120px;
  pointer-events: none;
  content: "";
  background-image: linear-gradient(0deg, hsla(0, 0%, 100%, 0), #eaebf4);
  background-repeat: no-repeat;
  background-position: 50%;
}
.p-top-section.--type2 .c-btn-wrap {
  margin-top: 40px;
}
.p-top-section.--type3 {
  --pt-sp: 0;
  --pb-sp: 0;
  --pt-pc: 0;
  --pb-pc: 0;
}
.p-top-section.--type4 {
  --pb-sp: 0;
  --pb-pc: 0;
}
.p-top-section__inner {
  max-width: var(--width-base-md);
  margin: 0 auto;
}
.p-top-section__nav {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
}
@media (min-width: 768px) {
  .p-top-section__nav {
	grid-template-columns: repeat(3, 1fr);
  }
}
.p-top-section__nav__item__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 240px;
  overflow: hidden;
  font-weight: 700;
  line-height: 1.5;
  color: #fff !important;
  text-align: center;
  isolation: isolate;
  border-radius: 16px;
  padding: 20px;
}
@media (min-width: 768px) {
  .p-top-section__nav__item__inner {
	height: 480px;
	padding: 32px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-top-section__nav__item__inner:hover .p-top-section__nav__item__bg:before {
	opacity: 0;
  }
  .p-top-section__nav__item__inner:hover .p-top-section__nav__item__bg:after {
	opacity: 1;
  }
  .p-top-section__nav__item__inner:hover .p-top-section__nav__item__bg img {
	scale: 1.1;
  }
  .p-top-section__nav__item__inner:hover .c-btn-ico {
	translate: -4px 0;
  }
}
.p-top-section__nav__item__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.p-top-section__nav__item__bg:before {
  background-image: linear-gradient(180deg, rgba(0, 80, 142, 0), #00508e);
  opacity: 1;
}
.p-top-section__nav__item__bg:after,
.p-top-section__nav__item__bg:before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
  transition: opacity 0.4s;
}
.p-top-section__nav__item__bg:after {
  background-image: linear-gradient(180deg, rgba(45, 136, 174, 0) 50%, #2d88ae);
  opacity: 0;
}
.p-top-section__nav__item__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: scale 0.4s;
}
.p-top-section__nav__item__ja {
  margin-top: -10px;
}
.p-top-section__nav__item__en {
  font-family: Roboto, sans-serif;
  font-size: 2rem;
  margin-top: -8px;
  line-height: 1;
}
.p-top-section__nav__item .c-btn-ico {
  --color: #fff;
  position: absolute;
  right: 24px;
  bottom: 24px;
  transition: translate 0.4s;
}
@media (min-width: 768px) {
  .p-top-section__nav__item .c-btn-ico {
	right: 32px;
	bottom: 32px;
  }
}
.p-top-news {
  display: grid;
  grid-template-columns: 100%;
  gap: 40px;
}
@media (min-width: 768px) {
  .p-top-news {
	grid-template-columns: 264px auto;
	gap: 32px;
  }
}
.p-top-news__head {
  color: var(--color-p-1);
  text-align: center;
}
@media (min-width: 768px) {
  .p-top-news__head {
	text-align: left;
  }
}
.p-top-news__head__en {
  font-family: Roboto;
  font-size: 1.5rem;
  font-weight: 300;
}
.p-top-news__head__ja {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p-top-news__head__ja {
	font-size: 2rem;
  }
}
.p-top-news__list__item {
  border-bottom: 1px solid var(--color-b-1, #d1cfcf);
}
.p-top-news__list__item__inner {
  position: relative;
  display: block;
  padding: 16px;
}
@media (min-width: 768px) {
  .p-top-news__list__item__inner {
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-ms-flex-align: start;
	align-items: flex-start;
  }
}
.p-top-news__list__item__inner > a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.p-top-news__list__item__inner:has(> a:hover) {
  background-color: var(--color-p-2);
  transition: background-color 0.3s;
}
.p-top-news__list__item__inner:has(> a:hover) .p-top-news__list__item__ttl {
  color: var(--color-s-1);
}
.p-top-news__list__item__inner:has(> a:hover)
  .p-top-news__list__item__ttl:before {
  color: #fff;
  background-color: var(--color-s-1);
  border-color: var(--color-s-1);
}
.p-top-news__list__item__data {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .p-top-news__list__item__data {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
  }
}
.p-top-news__list__item__data__date {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-t-2);
}
.p-top-news__list__item__data__cat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 120px;
  padding: 2px 8px;
  font-family: Roboto, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1;
  color: #fff;
  background-color: var(--color-p-1);
  border-radius: 2px;
}
.p-top-news__list__item__ttl {
  position: relative;
  padding-right: 28px;
  margin-top: 4px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-p-1);
  transition: color 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-top-news__list__item__ttl {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-top: 0;
  }
}
.p-top-news__list__item__ttl:before {
  --size: 20px;
  --fz: 12px;
  --color: #00508e;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  margin: auto;
  font-size: var(--fz);
  color: var(--color);
  border: 1px solid var(--color);
  border-radius: 9999px;
  font-family: icomoon !important;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  transition: 0.3s;
}
.p-top-news__list__item__ttl .__new,
.p-top-news__list__item__ttl:before {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  font-style: normal;
  line-height: 1;
}
.p-top-news__list__item__ttl .__new {
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  padding: 2px 8px;
  margin-left: 8px;
  font-family: Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  color: var(--color-e-1);
  background-color: #fff;
  border: 1px solid var(--color-e-1);
  border-radius: 2px;
}
.p-top-news__more {
  margin-top: 40px;
  text-align: right;
}
.p-why {
  color: var(--text-__main, #4d515a);
}
.p-why-section + .p-why-section {
  padding-top: 96px;
}
@media (min-width: 768px) {
  .p-why-section + .p-why-section {
	padding-top: 120px;
  }
}
.p-why-section__inner {
  max-width: var(--width-base-sm);
  margin: 0 auto;
}
.p-why-section__hd {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
}
.p-why-section__hd:not(:first-child) {
  margin-top: 64px;
}
.p-why-section__hd:not(:last-child) {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .p-why-section__hd {
	font-size: 2rem;
	text-align: center;
  }
}
.p-why-section__hd.--center {
  text-align: center;
}
.p-why-section__inner {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-why-section__inner {
	margin-top: 48px;
  }
}
.p-why-section__inner > * + * {
  margin-top: 1.75em;
}
.p-why-section .c-btn-wrap {
  margin-top: 40px;
}
.p-why-issue {
  display: grid;
  grid-template-columns: 100%;
  gap: 40px;
}
@media (min-width: 768px) {
  .p-why-issue {
	grid-template-columns: repeat(2, 1fr);
	gap: 64px;
  }
}
.p-why-issue__col__hd {
  padding-bottom: 16px;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--primary-__main, #00508e);
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p-why-issue__col__hd {
	font-size: 1.5rem;
  }
}
.p-why-issue__col__inner {
  margin-top: 32px;
}
.p-why-strength {
  margin-top: 72px;
}
@media (min-width: 768px) {
  .p-why-strength {
	margin-top: 80px;
  }
}
.p-why-strength__section + .p-why-strength__section {
  margin-top: 80px;
}
.p-why-strength__sector + .p-why-strength__sector {
  margin-top: 64px;
}
.p-why-strength__sector__hd3 {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .p-why-strength__sector__hd3 {
	gap: 24px;
  }
}
.p-why-strength__sector__hd3__number {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-family: Roboto, sans-serif;
  font-weight: 300;
  line-height: 1;
  color: var(--text-__caption, #4d85b0);
}
.p-why-strength__sector__hd3__number .__txt {
  display: block;
  padding-bottom: 8px;
  font-size: 0.625rem;
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
@media (min-width: 768px) {
  .p-why-strength__sector__hd3__number .__txt {
	font-size: 0.875rem;
  }
}
.p-why-strength__sector__hd3__number .__num {
  display: block;
  margin-top: 8px;
  font-size: 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .p-why-strength__sector__hd3__number .__num {
	font-size: 3rem;
  }
}
.p-why-strength__sector__hd3__text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
}
.p-why-strength__sector__hd4 {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
.p-why-strength__sector__hd4__text {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 175%;
  color: var(--primary-__main, #00508e);
}
@media (min-width: 768px) {
  .p-why-strength__sector__hd4__text {
	font-size: 1.5rem;
  }
}
.p-why-strength__sector__hd4__number {
  display: block;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  color: var(--text-__caption, #4d85b0);
}
.p-why-strength__sector__inner {
  margin-top: 32px;
  font-weight: 500;
}
.p-why-strength__sector__inner > * + * {
  margin-top: 32px;
}
.p-technology-top h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
@media (min-width: 768px) {
  .p-technology-top h2 {
	font-size: 2rem;
  }
}
.p-technology-top h2:not(:first-child) {
  margin-top: 80px;
}
.p-technology-top h2:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .p-technology-top h2:not(:last-child) {
	margin-bottom: 48px;
  }
}
.p-technology-top h3 {
  padding-bottom: 16px;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--primary-__main, #00508e);
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
  line-height: 1.5;
  padding-top: 32px;
}
@media (min-width: 768px) {
  .p-technology-top h3 {
	padding-top: 0;
	font-size: 1.5rem;
  }
}
.p-technology-top h3:not(:first-child) {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-technology-top h3:not(:first-child) {
	margin-top: 48px;
  }
}
.p-technology-top h3:not(:last-child) {
  margin-bottom: 32px;
}
.p-technology-top__text-media {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
}
@media (min-width: 768px) {
  .p-technology-top__text-media {
	grid-template-columns: 1fr auto;
  }
}
.p-technology-top__text-media .__content > * + * {
  margin-top: 20px;
}
.p-technology-top__text-media .__media {
  text-align: center;
}
.p-technology-top__media-text {
  display: grid;
  grid-template-columns: 100%;
  gap: 0 32px;
}
@media (min-width: 768px) {
  .p-technology-top__media-text {
	grid-template-columns: repeat(2, 1fr);
	gap: 0 64px;
  }
}
@media (min-width: 768px) {
  .p-technology-top__media-text.--small {
	gap: 0 32px;
  }
}
.p-technology-top__media-text:not(:first-child) {
  margin-top: 40px;
}
.p-technology-top__media-text + .p-technology-top__media-text {
  margin-top: 48px !important;
}
.p-technology-top__media-text .__content > * + * {
  margin-top: 20px;
}
.p-technology-top__media-text .__content [style="text-align: right;"] a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
.p-technology-top__media-text .__content [style="text-align: right;"] a:after {
  --size: 32px;
  --fz: 24px;
  --color: #00508e;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  font-size: var(--fz);
  color: var(--color);
  border: 1px solid var(--color);
  border-radius: 9999px;
  transition: 0.3s;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
@media (hover: hover) and (pointer: fine) {
  .p-technology-top__media-text
	.__content
	[style="text-align: right;"]
	a:hover:after {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
  }
}
.p-technology-top__media-text .__media {
  text-align: center;
}
.p-technology-top__embed.is-type-video .p-technology-top__embed__wrapper {
  max-width: var(--width-base-sm);
  aspect-ratio: 16/9;
  margin: 0 auto;
}
.p-technology-top__embed.is-type-video iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-technology-lower {
  max-width: var(--width-base-sm);
  margin: 0 auto;
}
.p-technology-lower > :not(:first-child) {
  margin-top: 1.75em;
}
.p-technology-lower
  p:has([style*="font-size: 12px;"])
  + ol:has([style*="font-size: 12px;"]) {
  margin-top: 0;
}
.p-technology-lower h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
@media (min-width: 768px) {
  .p-technology-lower h2 {
	font-size: 2rem;
  }
}
.p-technology-lower h2:not(:first-child) {
  margin-top: 80px;
}
.p-technology-lower h2:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .p-technology-lower h2:not(:last-child) {
	margin-bottom: 48px;
  }
}
.p-technology-lower h3 {
  padding-bottom: 16px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
@media (min-width: 768px) {
  .p-technology-lower h3 {
	font-size: 1.5rem;
  }
}
.p-technology-lower h3:not(:first-child) {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-technology-lower h3:not(:first-child) {
	margin-top: 64px;
  }
}
.p-technology-lower h3:not(:last-child) {
  margin-bottom: 32px;
}
.p-technology-lower ol {
  counter-reset: a 0;
}
.p-technology-lower ol li {
  display: -ms-flexbox;
  display: flex;
}
.p-technology-lower ol li:not(:first-child) {
  margin-top: 0.5em;
}
.p-technology-lower ol li:before {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 32px;
  font-size: 1em;
  content: "※" counter(a);
  counter-increment: a 1;
}
.p-technology-lower ol li:has([style*="font-size: 12px;"]):before {
  font-size: 0.75rem;
}
.p-technology-lower a {
  text-decoration: underline;
}
.p-technology-lower a[href$=".pdf"]:after {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 24px;
  display: inline-block;
  text-decoration: none;
  vertical-align: sub;
}
.p-technology-lower__index {
  margin-top: 80px;
}
@media (min-width: 768px) {
  .p-technology-lower__index {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 160px;
  }
}
.p-technology-lower__index__item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  text-decoration: none;
  transition: background-color 0.4s;
}
@media (min-width: 768px) {
  .p-technology-lower__index__item a {
	font-size: 1.5rem;
  }
}
.p-technology-lower__index__item a p:has(> img) {
  overflow: hidden;
}
.p-technology-lower__index__item a img {
  transition: scale 0.4s;
}
.p-technology-lower__index__item a:after {
  --size: 32px;
  --fz: 24px;
  --color: #00508e;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  margin-left: auto;
  font-size: var(--fz);
  color: var(--color);
  border: 1px solid var(--color);
  border-radius: 9999px;
  transition: 0.4s;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
@media (hover: hover) and (pointer: fine) {
  .p-technology-lower__index__item a:hover {
	background-color: var(--color-p-2);
  }
  .p-technology-lower__index__item a:hover img {
	scale: 1.1;
  }
  .p-technology-lower__index__item a:hover:after {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
  }
}
.p-technology-lower__index__item img {
  width: 100%;
  aspect-ratio: 336/252;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-technology-lower__gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 32px;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-technology-lower__gallery:not(:first-child) {
  margin-top: 32px !important;
}
.p-technology-lower__gallery figure {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .p-technology-lower__gallery figure {
	max-width: calc((100% - 32px) / 2);
  }
}
.p-technology-lower__gallery img {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.p-technology-lower__gallery figcaption {
  font-size: 0.75rem;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.p-technology-lower__gallery--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 768px) {
  .p-technology-lower__gallery--grid {
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
  }
}
.p-technology-lower__gallery--grid:not(:first-child) {
  margin-top: 32px !important;
}
.p-technology-lower__gallery--grid figure {
  display: grid;
  grid-template-columns: 100%;
  gap: 8px;
}
.p-technology-lower__gallery--grid figcaption {
  font-size: 0.75rem;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.p-company {
  max-width: var(--width-base-sm);
  margin: 0 auto;
}
.p-company__message,
.p-company__message__inner__left {
  position: relative;
  isolation: isolate;
}
.p-company__message__inner__left {
  padding: 40px 20px 80px;
  padding-left: 0;
  margin-bottom: -20px;
  border-radius: 0 24px 0 0;
}
@media (min-width: 768px) {
  .p-company__message__inner__left {
	padding: 80px 0;
	margin-bottom: -52px;
  }
}
.p-company__message__inner__left:before {
  position: absolute;
  inset: 0;
  left: calc(-50vw + 50%);
  z-index: -1;
  display: block;
  content: "";
  background-color: #eaebf4;
  background-image: url(../../assets/img/top/pct/pct_bg02.png.webp);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  border-radius: 0 24px 0 0;
}
@media (min-width: 768px) {
  .p-company__message__inner__left:before {
	right: calc(-50vw + 50% + 64px);
  }
}
.p-company__message__inner__right {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 32px;
  margin-right: calc(-50vw + 50%);
  background-color: var(--color-p-1);
  border-radius: 0 0 0 16px;
}
@media (min-width: 768px) {
  .p-company__message__inner__right {
	width: 640px;
	padding: 40px;
	margin-left: auto;
  }
}
.p-company__message__ttl__shoulder {
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--primary-__main, #00508e);
}
.p-company__message__ttl__ja {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
@media (min-width: 768px) {
  .p-company__message__ttl__ja {
	font-size: 2rem;
  }
}
.p-company__message__ttl__en {
  margin-top: 8px;
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-__caption, #4d85b0);
}
.p-company__message__cont {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-company__message__cont {
	margin-top: 58px;
  }
}
.p-company__detail:not(:first-child) {
  margin-top: 120px;
}
.p-company__detail a {
  text-decoration: underline;
}
.p-company__detail a[target="_blank"]:after {
  margin-left: 0.4em;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\e906";
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.p-company__detail a:has(img) {
  text-decoration: none;
}
.p-company__detail a:has(img)[target="_blank"]:after {
  content: "";
}
@media (hover: hover) and (pointer: fine) {
  .p-company__detail a:hover {
	text-decoration: none;
  }
}
.p-company__detail h2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-company__detail h2 .__en {
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--primary-__main, #00508e);
}
.p-company__detail h2 .__ja {
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
.p-company__detail h2:not(:first-child) {
  margin-top: 96px;
}
@media (min-width: 768px) {
  .p-company__detail h2:not(:first-child) {
	margin-top: 120px;
  }
}
.p-company__detail h2:not(:last-child) {
  margin-bottom: 48px;
}
.p-company__detail h3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
.p-company__detail h3 .__en {
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  color: var(--text-__caption, #4d85b0);
}
.p-company__detail h3 .__ja {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--primary-__main, #00508e);
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p-company__detail h3 .__ja {
	font-size: 1.5rem;
  }
}
.p-company__detail h3:not(:first-child) {
  margin-top: 64px;
}
.p-company__detail h3:not(:last-child) {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .p-company__tableLike dl {
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
  }
}
.p-company__tableLike dl dt {
  padding-top: 16px;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
@media (min-width: 768px) {
  .p-company__tableLike dl dt {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 200px;
	padding: 24px;
	border-bottom: 1px solid var(--primary-__main, #00508e);
  }
}
.p-company__tableLike dl dd {
  padding: 8px 0 16px;
  line-height: 150%;
  border-bottom: 1px solid var(--text-__placeholder, #adadad);
}
@media (min-width: 768px) {
  .p-company__tableLike dl dd {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 24px;
  }
}
.p-company__tableLike__update {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
  text-align: right;
}
.p-company__tableLike__update:not(:first-child) {
  margin-top: 24px;
}
.p-company__managerTxt {
  line-height: 175%;
}
@media (min-width: 768px) {
  .p-company__managerTxt.--en .p-company__managerTxt__item {
	grid-template-columns: 10em 12em 1fr;
  }
}
@media (min-width: 768px) {
  .p-company__managerTxt__item {
	display: grid;
	grid-template-columns: 6.12em 5.6em 1fr;
	gap: 8px;
  }
}
.p-company__managerTxt__item:not(:first-child) {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .p-company__managerTxt__item:not(:first-child) {
	margin-top: 0;
  }
}
.p-company__managerTxt__item__name,
.p-company__managerTxt__item__post {
  font-weight: 700;
}
.p-company__managers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .p-company__managers {
	gap: 0;
  }
}
@media (min-width: 768px) {
  .p-company__managers__item {
	width: 320px;
  }
}
.p-company__managers__item__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  transition: background-color 0.4s;
}
.p-company__managers__item__inner:after {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 12px;
  color: var(--primary-__main, #00508e);
  border: 1px solid var(--primary-__main, #00508e);
  border-radius: 50%;
  transition: 0.4s;
}
.p-company__managers__item__inner__pic {
  overflow: hidden;
}
.p-company__managers__item__inner__pic img {
  transition: scale 0.4s;
}
.p-company__managers__item__inner__post {
  font-weight: 500;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.p-company__managers__item__inner__name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
@media (hover: hover) and (pointer: fine) {
  .p-company__managers__item__inner:hover {
	background-color: var(--color-p-2);
  }
  .p-company__managers__item__inner:hover:after {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
  }
  .p-company__managers__item__inner:hover
	.p-company__managers__item__inner__pic
	img {
	scale: 1.1;
  }
}
.p-company__managers__item__content__inner .__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .p-company__managers__item__content__inner .__row {
	-ms-flex-direction: row;
	flex-direction: row;
  }
}
.p-company__managers__item__content__pic {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center;
}
.p-company__managers__item__content__pic img {
  width: 240px;
  height: auto;
  position: sticky;
  top: 0;
}
.p-company__managers__item__content__post {
  font-family: Noto Sans JP;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
  letter-spacing: 0.32px;
}
.p-company__managers__item__content__name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .p-company__managers__item__content__name {
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 24px;
	-ms-flex-align: end;
	align-items: flex-end;
  }
}
.p-company__managers__item__content__name .__ja {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
@media (min-width: 768px) {
  .p-company__managers__item__content__name .__ja {
	font-size: 2rem;
  }
}
.p-company__managers__item__content__name .__en {
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  color: var(--text-__main, #4d515a);
}
.p-company__managers__item__content__text {
  padding-top: 24px;
  margin-top: 16px;
  border-top: 1px solid var(--border-__gray, #d1cfcf);
}
.p-company__history {
  position: relative;
  padding-left: 32px;
}
.p-company__history.--en .p-company__history__event__month {
  width: 100px;
}
.p-company__history:not(:first-child) {
  margin-top: 40px;
}
.p-company__history:not(:last-child) {
  margin-bottom: 32px;
}
.p-company__history:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 7px;
  display: block;
  width: 2px;
  content: "";
  background: var(--border-__gray, #d1cfcf);
}
.p-company__history__year {
  padding-top: 32px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
.p-company__history__event {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding-top: 8px;
}
.p-company__history__event:before {
  position: absolute;
  top: 12px;
  left: -32px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background-image: url(../../assets/img/company/ico_history_01.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.p-company__history__event__month {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 36px;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
.p-company__history__event__text {
  line-height: 150%;
}
.p-company__bottomNav {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
  margin-top: 80px;
}
@media (min-width: 768px) {
  .p-company__bottomNav {
	grid-template-columns: repeat(3, 1fr);
	margin-top: 160px;
  }
}
.p-company__bottomNav__item__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 240px;
  overflow: hidden;
  font-weight: 700;
  line-height: 1.5;
  color: #fff !important;
  text-align: center;
  isolation: isolate;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .p-company__bottomNav__item__inner {
	height: 362px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-company__bottomNav__item__inner:hover
	.p-company__bottomNav__item__bg:before {
	opacity: 0;
  }
  .p-company__bottomNav__item__inner:hover
	.p-company__bottomNav__item__bg:after {
	opacity: 1;
  }
  .p-company__bottomNav__item__inner:hover .p-company__bottomNav__item__bg img {
	scale: 1.1;
  }
  .p-company__bottomNav__item__inner:hover .c-btn-ico {
	translate: -4px 0;
  }
}
.p-company__bottomNav__item__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.p-company__bottomNav__item__bg:before {
  background: var(
	--grad-__primary,
	linear-gradient(180deg, rgba(0, 80, 142, 0), #00508e)
  );
}
.p-company__bottomNav__item__bg:after,
.p-company__bottomNav__item__bg:before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
  transition: opacity 0.4s;
}
.p-company__bottomNav__item__bg:after {
  background-image: linear-gradient(180deg, rgba(45, 136, 174, 0) 50%, #2d88ae);
  opacity: 0;
}
.p-company__bottomNav__item__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: scale 0.4s;
}
.p-company__bottomNav__item__en {
  margin-top: -4px;
  font-family: Roboto, sans-serif;
  font-size: 2rem;
}
.p-company__bottomNav__item .c-btn-ico {
  --color: #fff;
  position: absolute;
  right: 24px;
  bottom: 24px;
  transition: translate 0.4s;
}
@media (min-width: 768px) {
  .p-company__bottomNav__item .c-btn-ico {
	right: 32px;
	bottom: 32px;
  }
}
.p-company-lower .c-inner-sm__in > :not(:first-child),
.p-company-lower > :not(:first-child) {
  margin-top: 1.75em;
}
.p-company-lower h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
}
.p-company-lower h2:not(:first-child) {
  margin-top: 96px;
}
@media (min-width: 768px) {
  .p-company-lower h2:not(:first-child) {
	margin-top: 120px;
  }
}
.p-company-lower h2:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .p-company-lower h2:not(:last-child) {
	margin-bottom: 48px;
  }
}
@media (max-width: 767px) {
  .p-company-lower h2 {
	font-size: 1.5rem;
  }
}
.p-company-lower h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
.p-company-lower h3:not(:first-child) {
  margin-top: 64px;
}
.p-company-lower h3:not(:last-child) {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .p-company-lower h3 {
	font-size: 1.25rem;
  }
}
.p-company-lower h2 + h3 {
  margin-top: 0 !important;
}
.p-company-lower h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
  padding: 0 0 2px 16px;
  border-left: 2px solid var(--border-__gray, #d1cfcf);
}
.p-company-lower h4:not(:first-child) {
  margin-top: 40px;
}
.p-company-lower h4:not(:last-child) {
  margin-bottom: 16px;
}
.p-company-lower figure figcaption {
  margin-top: 8px;
  text-align: right;
}
.p-company-lower a {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .p-company-lower a:hover {
	text-decoration: none;
  }
}
.p-company-lower a[target="_blank"] span:after {
  margin-left: 0.4em;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\e906";
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  display: inline-block;
  text-decoration: none;
  vertical-align: sub;
  margin-left: 0.2em;
}
.p-company-lower ul:not(.c-anchor-menu__list) > li {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding-left: 16px;
}
.p-company-lower ul:not(.c-anchor-menu__list) > li:not(:first-child) {
  margin-top: 1em;
}
.p-company-lower ul:not(.c-anchor-menu__list) > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 1.75em;
  content: "";
  background-image: url(../../assets/img/common/list/ico_disc_01.svg);
  background-repeat: no-repeat;
  background-position: 0;
}
.p-company-lower__sign {
  text-align: right;
}
.p-company-lower__sign img {
  width: 240px;
}
@media (min-width: 768px) {
  .p-company-lower__sign img {
	width: 320px;
  }
}
.p-company-lower__grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
}
@media (min-width: 768px) {
  .p-company-lower__grid {
	grid-template-columns: repeat(2, 1fr);
	gap: 0 64px;
  }
}
.p-company-lower__map:not(:first-child) {
  margin-top: 40px;
}
.p-company-lower__map:not(:last-child) {
  margin-bottom: 40px;
}
.p-company-lower__map iframe {
  width: 100%;
  height: 400px;
}
.p-company-lower__way:not(:first-child) {
  margin-top: 80px;
}
.p-company-lower__way h3.p-company-lower__way__ttl {
  display: grid;
  grid-template-areas: "a b" "a c";
  grid-template-columns: auto 1fr;
  gap: 0 16px;
  padding: 0;
  border-bottom: none;
}
.p-company-lower__way h3.p-company-lower__way__ttl:not(:first-child) {
  margin-top: 80px;
}
.p-company-lower__way h3.p-company-lower__way__ttl:not(:last-child) {
  margin-bottom: 24px;
}
.p-company-lower__way h3.p-company-lower__way__ttl .__num {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-area: a;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  border-right: 1px solid var(--border-__gray, #d1cfcf);
}
.p-company-lower__way h3.p-company-lower__way__ttl .__en {
  grid-area: b;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 175%;
}
.p-company-lower__way h3.p-company-lower__way__ttl .__ja {
  grid-area: c;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
@media (min-width: 768px) {
  .p-company-lower__way h3.p-company-lower__way__ttl .__ja {
	font-size: 2rem;
  }
}
.p-company-lower__way__clm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .p-company-lower__way__clm {
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 32px;
  }
}
@media (min-width: 768px) {
  .p-company-lower__way__clm__pct {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 362px;
  }
}
@media (min-width: 768px) {
  .p-company-lower__way__clm__body {
	padding-top: 16px;
  }
}
.p-news-data-date {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.p-news-data-date.--en {
  width: 90px;
  text-align: right;
}
.p-news-data-category ul {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}
.p-news-data-category ul li {
  padding-left: 0 !important;
}
.p-news-data-category ul li:before {
  display: none !important;
}
.p-news-data-category ul li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 120px;
  padding: 2px 8px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 100%;
  color: var(--base-__white, #fff);
  background: var(--primary-__main, #00508e);
  border-radius: 2px;
  text-decoration: none;
}
.p-news-data-tag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}
.p-news-data-tag > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2px 7px 3px;
  font-size: 12px;
  line-height: 1;
  color: var(--secondary-__main, #2d88ae);
  background: var(--base-__white, #fff);
  border: 1px solid var(--secondary-__main, #2d88ae);
  border-radius: 2px;
}
.p-news__hd {
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
.p-news__lead {
  margin-top: 16px;
}
.p-news__filter {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-news__filter {
	margin-top: 48px;
  }
}
.p-news__filter:first-child,
.p-news__hd:empty + .p-news__filter {
  margin-top: 0;
}
.p-news__filter__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 6px;
}
.p-news__filter__list__item .__inner {
  position: relative;
  display: block;
  cursor: pointer;
  isolation: isolate;
}
.p-news__filter__list__item .__inner input[type="radio"] {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
}
.p-news__filter__list__item .__inner .__txt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 26px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: var(--primary-__main, #00508e);
  text-align: center;
  background-color: var(--base-__white, #fff);
  border-radius: 9999px;
  transition: background-color 0.3s, color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .p-news__filter__list__item .__inner:hover .__txt {
	color: var(--color-s-1);
	background-color: var(--color-p-2);
  }
}
.p-news__filter__list__item .__inner.--active .__txt,
.p-news__filter__list__item .__inner input[type="radio"]:checked + .__txt {
  color: var(--base-__white, #fff);
  background-color: var(--primary-__main, #00508e);
}
.p-news__layout {
  display: grid;
  grid-template-columns: 100%;
  gap: 64px;
}
@media (min-width: 1000px) {
  .p-news__layout {
	grid-template-columns: 1fr 280px;
  }
}
.p-news__layout:not(:first-child) {
  margin-top: 80px;
}
@media (min-width: 768px) {
  .p-news__layout:not(:first-child) {
	margin-top: 40px;
  }
}
.p-news .widgettitle {
  padding-bottom: 16px;
  font-family: Noto Sans JP, sans-serif !important;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e) !important;
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
.p-news .widgettitle:not(:first-child) {
  margin-top: 48px;
}
.p-news .widgettitle:not(:last-child) {
  margin-bottom: 32px;
}
.p-news #archives-2 {
  position: relative;
}
.p-news #archives-2:after {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  position: absolute;
  top: 16px;
  right: 8px;
  bottom: 0;
  block-size: 16px;
  margin: auto;
  font-size: 16px;
  color: var(--primary-__main, #00508e);
  pointer-events: none;
}
.p-news #archives-2 h2 {
  display: none;
}
.p-news #archives-2 select {
  width: 100%;
  height: 34px;
  padding: 0 34px 0 8px;
  margin-top: 16px;
  font-size: 12px;
  border: 1px solid;
  border: 1px solid var(--border-__gray, #d1cfcf);
}
.p-news .tagcloud .tag-cloud-link {
  display: block;
  padding: 8px;
  overflow: hidden;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 150%;
  color: var(--secondary-__main, #2d88ae);
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid var(--primary-__main__hover, #eaebf4);
}
@media (hover: hover) and (pointer: fine) {
  .p-news .tagcloud .tag-cloud-link:hover {
	text-decoration: underline;
  }
}
.p-news .widget_search {
  display: grid;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}
.p-news .widget_search__select .c-form-select {
  width: 100%;
}
.p-news .widget_search__btn {
  text-align: right;
}
.p-news__side__operation__btn {
  margin-top: 16px;
  margin-bottom: 48px;
}
.p-news__side__bnr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  margin-top: 48px;
  margin-bottom: 64px;
}
.p-news__side__bnr__item {
  text-align: center;
}
.p-news__side__sns__list {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.p-news__side__sns__list__item img {
  width: 32px;
  height: 32px;
}
.p-news__side__sns__txt {
  margin-top: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  color: var(--text-__main, #4d515a);
}
.p-news__release__item {
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
.p-news__release__item__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 24px 16px 72px;
  transition: background-color 0.4s;
}
@media (min-width: 768px) {
  .p-news__release__item__inner {
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 24px;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 32px 64px 32px 24px;
  }
}
.p-news__release__item__inner > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.p-news__release__item:has(a) .p-news__release__item__inner:after {
  --size: 32px;
  --fz: 24px;
  --color: #00508e;
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  font-size: var(--fz);
  color: var(--color);
  background-color: #fff;
  border: 1px solid var(--color);
  border-radius: 9999px;
  transition: color 0.4s, background-color 0.4s, border-color 0.4s;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
@media (min-width: 768px) {
  .p-news__release__item:has(a) .p-news__release__item__inner:after {
	right: 24px;
	bottom: 32px;
  }
}
.p-news__release__item:has(a)
  .p-news__release__item__inner[target="_blank"]:after {
  --fz: 20px;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
}
.p-news__release__item:has(a)
  .p-news__release__item__inner[href$=".pdf"]:after {
  --fz: 20px;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
}
@media (hover: hover) and (pointer: fine) {
  .p-news__release__item:has(a) .p-news__release__item__inner:hover {
	background-color: var(--color-p-2);
  }
  .p-news__release__item:has(a) .p-news__release__item__inner:hover:after {
	--color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
  }
  .p-news__release__item:has(a)
	.p-news__release__item__inner:hover
	.p-news__release__item__thumb
	img {
	scale: 1.1;
	opacity: 0.8;
  }
  .p-news__release__item:has(a)
	.p-news__release__item__inner:hover
	.p-news__release__item__ttl {
	color: var(--color-s-1);
  }
}
.p-news__release__item__new {
  position: absolute;
  top: 23px;
  left: 15px;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1px 7px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  color: var(--status-__error, #e64f56);
  background: var(--base-__white, #fff);
  border: 1px solid var(--status-__error, #e64f56);
  border-radius: 0 0 2px;
}
.p-news__release__item__thumb {
  aspect-ratio: 3/2;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-news__release__item__thumb {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 240px;
  }
}
.p-news__release__item__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: scale 0.4s, opacity 0.4s;
}
.p-news__release__item__cont {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .p-news__release__item__cont {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
  }
}
.p-news__release__item__cont .p-news-data-tag {
  padding-top: 8px;
}
.p-news__release__item__data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .p-news__release__item__data {
	gap: 16px;
	-ms-flex-pack: start;
	justify-content: flex-start;
  }
}
.p-news__release__item__ttl {
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
  transition: color 0.4s;
  font-size: 16px;
}
.p-news__release__item__txt {
  display: -webkit-box;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  overflow: hidden;
  font-size: 14px;
  line-height: 150%;
  color: var(--text-__main, #4d515a);
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.p-news__release__pager:not(:first-child) {
  margin-top: 40px;
}
.p-news-article {
  max-width: var(--width-base-sm);
  margin: 0 auto;
}
.p-news-article .wp-block-vk-blocks-button {
  margin-top: 24px;
  text-align: right;
}
.p-news-article .wp-block-vk-blocks-button .btn {
  position: relative;
  padding-left: 16px;
  padding: 3px 39px 3px 16px;
  font-size: var(--fz-pc);
  font-weight: 500;
  height: 31px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 38px;
  text-decoration: none;
  font-size: 14px;
  color: #fff;
  line-height: 1.5;
  transition: background-color 0.2s, translate 0.2s;
}
.p-news-article .wp-block-vk-blocks-button .btn:after {
  --color: #00508e;
  --size: 20px;
  --fz: 12px;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  color: var(--color);
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  right: 8px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  font-size: var(--fz);
  border-radius: 9999px;
  transition: border-color 0.2s, background-color 0.2s, translate 0.2s;
}
@media (hover: hover) and (pointer: fine) {
  .p-news-article .wp-block-vk-blocks-button .btn:hover {
	color: var(--color-s-1);
	text-decoration: none;
	background-color: var(--color-s-2);
	border-color: var(--color-s-2);
  }
  .p-news-article .wp-block-vk-blocks-button .btn:hover:after {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
	translate: -8px 0;
  }
  .p-news-article .wp-block-vk-blocks-button .btn:hover.--sm:after {
	translate: -4px 0;
  }
}
.p-news-article__header__ttl {
  padding: 80px 0 40px;
}
@media (min-width: 768px) {
  .p-news-article__header__ttl {
	padding-bottom: 48px;
  }
}
.p-news-article__header__ttl__ja {
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
@media (min-width: 768px) {
  .p-news-article__header__ttl__ja {
	font-size: 32px;
  }
}
.p-news-article__header__info {
  padding-top: 24px;
  border-top: 1px solid var(--border-__gray, #d1cfcf);
}
.p-news-article__header__info__clm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .p-news-article__header__info__clm {
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 24px;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
  }
}
.p-news-article__header__info__data {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .p-news-article__header__info__data {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
  }
}
@media (min-width: 768px) {
  .p-news-article__header__info .p-news-data-tag {
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-top: 3px;
  }
}
.p-news-article__header__info__btn {
  margin-top: 24px;
  text-align: right;
}
.p-news-article__header__info__btn li:before {
  display: none !important;
}
.p-news-article__header__info__btn span {
  font-weight: 500;
}
.p-news-article__header__info__notice {
  margin-top: 40px;
}
.p-news-article__detail {
  margin-top: 40px;
  font-size: 15px;
}
.p-news-article__detail:after {
  content: "";
  display: block;
  clear: both;
}
.p-news-article__detail iframe {
  max-width: 100%;
}
.p-news-article__detail .wp-column {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
}
@media (min-width: 768px) {
  .p-news-article__detail .wp-column {
	grid-template-columns: repeat(2, 1fr);
  }
}
.p-news-article__detail .wp-caption {
  padding-bottom: 1.75em;
}
@media (min-width: 768px) {
  .p-news-article__detail .wp-caption.alignleft {
	float: left;
	margin-top: 0;
	padding-right: 32px;
	max-width: calc((100% - 32px) / 2);
  }
}
.p-news-article__detail .wp-caption.alignleft:after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 768px) {
  .p-news-article__detail .wp-caption.alignright {
	float: right;
	margin-top: 0;
	padding-left: 32px;
	max-width: calc((100% - 32px) / 2);
  }
}
.p-news-article__detail .wp-caption.alignright:after {
  content: "";
  display: block;
  clear: both;
}
.p-news-article__detail .wp-caption.aligncenter {
  -ms-flex-align: center;
  align-items: center;
}
.p-news-article__detail .wp-caption .wp-caption-text {
  margin-top: 8px;
  font-size: 12px;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.p-news-article__detail .alignleft {
  margin: auto;
  display: block;
}
@media (min-width: 768px) {
  .p-news-article__detail .alignleft {
	float: left;
	margin-top: 0;
	padding-right: 32px;
	max-width: calc((100% - 32px) / 2);
  }
}
.p-news-article__detail .alignleft:after {
  content: "";
  display: block;
  clear: both;
}
.p-news-article__detail .alignright {
  margin: auto;
  display: block;
}
@media (min-width: 768px) {
  .p-news-article__detail .alignright {
	float: right;
	margin-top: 0;
	padding-left: 32px;
	max-width: calc((100% - 32px) / 2);
  }
}
.p-news-article__detail .alignright:after {
  content: "";
  display: block;
  clear: both;
}
.p-news-article__detail .aligncenter {
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  display: block;
}
.p-news-article__detail > :not(p, ul, ol, :first-child) {
  margin-top: 32px;
}
.p-news-article__detail > :not(p, ul, ol, :last-child) {
  margin-bottom: 32px;
}
.p-news-article__detail > p {
  margin-bottom: 1.75em;
}
.p-news-article__detail strong {
  font-weight: 700;
  color: var(--primary-__main, #00508e);
}
.p-news-article__detail table a {
  text-decoration: underline;
}
.p-news-article__detail table a[target="_blank"] span:after {
  margin-left: 0.4em;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\e906";
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  display: inline-block;
  text-decoration: none;
  vertical-align: sub;
  margin-left: 0.2em;
}
.p-news-article__detail p > a {
  text-decoration: underline;
}
.p-news-article__detail p > a[target="_blank"] span:after {
  margin-left: 0.4em;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\e906";
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  display: inline-block;
  text-decoration: none;
  vertical-align: sub;
  margin-left: 0.2em;
}
.p-news-article__detail p > a[target="_blank"]:has(img) span:after {
  display: none;
}
.p-news-article__detail p > a:has(img) {
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .p-news-article__detail p > a:hover {
	text-decoration: none;
  }
}
.p-news-article__detail h1,
.p-news-article__detail h2,
.p-news-article__detail h3 {
  padding-bottom: 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
.p-news-article__detail h1:not(:first-child),
.p-news-article__detail h2:not(:first-child),
.p-news-article__detail h3:not(:first-child) {
  margin-top: 48px;
}
.p-news-article__detail h1:not(:last-child),
.p-news-article__detail h2:not(:last-child),
.p-news-article__detail h3:not(:last-child) {
  margin-bottom: 32px;
}
.p-news-article__detail h4 {
  padding: 0 0 2px 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
  border-left: 2px solid var(--border-__gray, #d1cfcf);
}
.p-news-article__detail h4:not(:first-child) {
  margin-top: 32px;
}
.p-news-article__detail h4:not(:last-child) {
  margin-bottom: 16px;
}
.p-news-article__detail h5,
.p-news-article__detail h6 {
  font-weight: 700;
  line-height: 150%;
}
.p-news-article__detail h5:not(:first-child),
.p-news-article__detail h6:not(:first-child) {
  margin-top: 32px;
}
.p-news-article__detail h5:not(:last-child),
.p-news-article__detail h6:not(:last-child) {
  margin-bottom: 16px;
}
.p-news-article__detail h5 {
  color: var(--primary-__main, #00508e);
}
.p-news-article__detail h6 {
  color: var(--text-__caption, #4d85b0);
}
.p-news-article__detail figure {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.p-news-article__detail figure figcaption {
  font-size: 12px;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.p-news-article__detail ul:not(:first-child) {
  margin-top: 1em;
}
.p-news-article__detail ul li {
  position: relative;
  padding-left: 16px;
}
.p-news-article__detail ul li:not(:first-child) {
  margin-top: 1em;
}
.p-news-article__detail ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 1.75em;
  content: "";
  background-image: url(../../assets/img/common/list/ico_disc_01.svg);
  background-repeat: no-repeat;
  background-position: 0;
}
.p-news-article__detail ul li ul {
  margin-top: 1em;
}
.p-news-article__detail ul li ul li:before {
  background-image: url(../../assets/img/common/list/ico_disc_02.svg);
}
.p-news-article__detail ul li ul li ul li:before {
  background-image: url(../../assets/img/common/list/ico_disc_03.svg);
}
.p-news-article__detail ol {
  counter-reset: a 0;
}
.p-news-article__detail ol:not(:first-child) {
  margin-top: 1em;
}
.p-news-article__detail ol li {
  position: relative;
  padding-left: calc(1em + 4px);
}
.p-news-article__detail ol li:not(:first-child) {
  margin-top: 0.5em;
}
.p-news-article__detail ol li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: calc(1em + 4px);
  height: 1.75em;
  padding-right: 4px;
  text-align: right;
  content: counter(a) ".";
  counter-increment: a 1;
}
.p-news-article__detail ol li ol {
  margin-top: 1em;
}
.p-news-article__detail blockquote {
  padding: 32px;
  font-size: 14px;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
  background: var(--secondary-__light, #eff7fb);
}
@media (min-width: 768px) {
  .p-news-article__detail table {
	width: 100%;
  }
}
.p-news-article__detail table td,
.p-news-article__detail table th {
  padding: 8px 16px 9px;
  font-size: 14px;
  line-height: 1.5;
  border: 1px solid var(--border-__gray, #d1cfcf);
}
.p-news-article__detail table th {
  font-weight: 700;
  vertical-align: middle;
  background: var(--primary-__main__hover, #eaebf4);
}
.p-news-article__pager {
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;
  margin-top: 64px;
}
@media (min-width: 768px) {
  .p-news-article__pager {
	grid-template-columns: repeat(2, 1fr);
	gap: 64px;
  }
}
.p-news-article__pager__item__inner {
  height: 100%;
}
.p-news-article__pager__item__inner a {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 16px;
  transition: background-color 0.3s;
  font-size: 16px;
}
.p-news-article__pager__item__inner a:hover {
  background-color: var(--color-p-2);
}
.p-news-article__pager__item__inner a:hover .__txt {
  color: var(--color-s-1);
}
.p-news-article__pager__item__inner a:hover .c-btn-ico {
  background-color: var(--color-s-1);
  border-color: var(--color-s-1);
}
.p-news-article__pager__item__inner a:hover .c-btn-ico:before {
  color: #fff;
}
.p-news-article__pager__item .__txt {
  display: -webkit-box;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  overflow: hidden;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  transition: color 0.3s;
  height: -moz-max-content;
  height: max-content;
  margin: auto 0;
}
@media (min-width: 768px) {
  .p-news-article__pager__item .__txt {
	-webkit-line-clamp: 2;
  }
}
.p-news-article__pager__item .c-btn-ico {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border: 1px solid var(--primary-__main, #00508e);
  transition: background-color 0.3s, border-color 0.3s;
}
.p-news-article__pager__item .c-btn-ico:before {
  transition: color 0.3s;
}
.c-primary {
  padding-bottom: 90px;
  font-size: 16px;
  line-height: 1.75;
}
.p-press-release {
  max-width: var(--width-base-sm);
  margin: 0 auto;
}
.p-press-release__list__item + .p-press-release__list__item {
  margin-top: 24px;
}
.p-press-release__list__item__ttl {
  padding: 16px 8px;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
.p-press-release__list__item__ttl.js-accordion-trigger {
  position: relative;
  padding-right: 44px;
}
.p-press-release__list__item__ttl.js-accordion-trigger:before {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin: auto;
  font-size: 12px;
  border: 1px solid var(--primary-__main, #00508e);
  border-radius: 16px;
  border-radius: 50%;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .p-press-release__list__item__ttl.js-accordion-trigger:hover:before {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
  }
}
.js-accordion.is-active
  .p-press-release__list__item__ttl.js-accordion-trigger:before {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
}
.p-press-release__list__item__body__inner {
  padding: 16px 8px;
}
.p-press-release__unit + .p-press-release__unit {
  margin-top: 16px;
}
.p-press-release__unit__date {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.p-press-release__unit__text {
  margin-top: 3px;
}
.p-press-release__unit__text a {
  line-height: 200%;
  color: var(--primary-__main, #00508e);
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .p-press-release__unit__text a:hover {
	text-decoration: none;
  }
}
.p-press-release__unit__text a[href$=".pdf"] span:after {
  margin-left: 0.4em;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\e90b";
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  display: inline-block;
  text-decoration: none;
  vertical-align: sub;
  margin-left: 0.2em;
}
.p-press-release__unit__text a[href$=".pdf"] span:nth-child(2) {
  display: none;
}
.p-press-release__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
}
.p-press-release__btn .c-btn {
  width: 100%;
  max-width: 328px;
}
.p-inquiry {
  max-width: var(--width-base-sm);
  margin: 0 auto;
}
.p-inquiry.--en .p-inquiry__form__row__hd3:before {
  content: "Optional";
}
.p-inquiry.--en
  .p-inquiry__form__row[data-required="true"]
  .p-inquiry__form__row__hd3:before {
  content: "Required";
}
.p-inquiry__body:not(:first-child) {
  margin-top: 72px;
}
.p-inquiry__form__row:not(:first-child) {
  margin-top: 32px;
}
.p-inquiry__form__row__hd3 {
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--base-__black, #000);
}
.p-inquiry__form__row__hd3:not(:first-child) {
  margin-top: 32px;
}
.p-inquiry__form__row__hd3:not(:last-child) {
  margin-bottom: 16px;
}
.p-inquiry__form__row__hd3:before {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 2px 8px 4px;
  margin: 4px 0 3px;
  font-size: 0.625rem;
  line-height: 150%;
  color: var(--text-__main, #4d515a);
  content: "任意";
  background: var(--primary-__main__hover, #eaebf4);
  border-radius: 2px;
}
.p-inquiry__form__row .wpcf7-not-valid-tip {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 150%;
  color: var(--NEW-COM-status-__01, #f01446);
}
.p-inquiry__form__row .wpcf7-not-valid-tip:before {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e909";
  font-size: 24px;
}
.p-inquiry__form__row[data-required="true"] .p-inquiry__form__row__hd3:before {
  color: #fff;
  content: "必須";
  background: var(--primary-__main, #00508e);
}
.p-inquiry__form__bottom {
  padding-top: 24px;
  margin-top: 40px;
  border-top: 1px solid var(--border-__gray, #d1cfcf);
}
.p-inquiry__form__bottom__recaptcha {
  margin-top: 24px;
  text-align: center;
}
.p-inquiry__form__bottom__submit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
}
.p-inquiry__form__bottom__submit .c-btn {
  width: 100%;
  max-width: 360px;
}
.p-inquiry-article {
  max-width: var(--width-base-sm);
  margin: 0 auto;
}
.p-inquiry-article > * + * {
  margin-top: 16px;
}
.p-inquiry-article h1 {
  padding: 80px 0 48px;
  font-size: 2rem;
}
.p-inquiry-article h1,
.p-inquiry-article h2,
.p-inquiry-article h3 {
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
  text-align: center;
}
.p-inquiry-article h2,
.p-inquiry-article h3 {
  font-size: 1.5rem;
}
.p-inquiry-article h4 {
  padding: 0 0 2px 16px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
  border-left: 2px solid var(--border-__gray, #d1cfcf);
}
.p-inquiry-article h4:not(:first-child) {
  margin-top: 32px;
}
.p-inquiry-article h4:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .p-inquiry-article > p {
	text-align: center;
  }
}
.p-inquiry-article .c-btn-wrap {
  margin-top: 32px;
}
.p-sitemap__clm {
  display: grid;
  grid-template-columns: 100%;
  gap: 64px;
}
@media (min-width: 768px) {
  .p-sitemap__clm {
	grid-template-columns: repeat(3, 1fr);
	gap: 64px 32px;
  }
}
.p-sitemap__clm a {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .p-sitemap__clm a:hover {
	text-decoration: none;
  }
}
.p-sitemap__clm a[target="_blank"] span:after {
  margin-left: 0.4em;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\e906";
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  display: inline-block;
  text-decoration: none;
  vertical-align: sub;
  margin-left: 0.2em;
}
.p-sitemap__clm__col h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
.p-sitemap__clm__col h3:not(:first-child) {
  margin-top: 64px;
}
.p-sitemap__clm__col h3:not(:last-child) {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .p-sitemap__clm__col h3 {
	font-size: 1.25rem;
  }
}
.p-sitemap__clm__col ul {
  line-height: 1.5;
}
.p-sitemap__clm__col ul:not(:first-child) {
  margin-top: 32px;
}
.p-sitemap__clm__col ul > li {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding-left: 16px;
}
.p-sitemap__clm__col ul > li:not(:first-child) {
  margin-top: 1em;
}
.p-sitemap__clm__col ul > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 1.5em;
  content: "";
  background-image: url(../../assets/img/common/list/ico_disc_01.svg);
  background-repeat: no-repeat;
  background-position: 0;
}
.p-search-result {
  max-width: var(--width-base-sm);
  padding-top: 96px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .p-search-result {
	padding-top: 120px;
  }
}
.p-search-result__hd {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-__main, #00508e);
}
.p-search-result__hd:not(:first-child) {
  margin-top: 96px;
}
@media (min-width: 768px) {
  .p-search-result__hd:not(:first-child) {
	margin-top: 120px;
  }
}
.p-search-result__hd:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .p-search-result__hd:not(:last-child) {
	margin-bottom: 48px;
  }
}
.p-search-result__hd:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .p-search-result__hd {
	font-size: 1.5rem;
  }
}
.p-search-result__page {
  margin-top: 30px;
  color: var(--text-__caption, #4d85b0);
}
.p-search-result__list {
  margin-top: 32px;
}
.p-search-result__list__item a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  padding: 24px 16px;
  padding-right: 60px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  background: var(--base-__white, #fff);
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
.p-search-result__list__item a:before {
  --size: 20px;
  --fz: 12px;
  --color: #00508e;
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  margin: auto;
  font-size: var(--fz);
  color: var(--color);
  background-color: #fff;
  border: 1px solid var(--color);
  border-radius: 9999px;
  transition: color 0.4s, background-color 0.4s, border-color 0.4s;
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
@media (hover: hover) and (pointer: fine) {
  .p-search-result__list__item a:hover:before {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
  }
}
.p-search-result__pager {
  margin-top: 40px;
}
.p-search-result__txt__1 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
@media (min-width: 768px) {
  .p-search-result__txt__1 {
	text-align: center;
  }
}
.p-search-result__txt__2 {
  margin-top: 1em;
  text-align: center;
}
.p-search-result__more {
  margin-top: 40px;
}
.p-search-result__more .c-form-search {
  max-width: 400px;
  margin: 0 auto;
}
.p-404__txt__1 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
  text-align: center;
}
.p-404__txt__2 {
  margin-top: 1em;
  text-align: center;
}
.p-404__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .p-404__btn {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
  }
}
@media (min-width: 768px) {
  .p-404__btn li {
	width: 100%;
	max-width: 328px;
  }
}
.p-404__btn .c-btn {
  width: 100%;
}
.p-sustainability-top__index {
  margin-top: 40px;
}
.p-sustainability-lower {
  max-width: var(--width-base-sm);
  margin: 0 auto;
}
.c-anchor-menu + .p-sustainability-lower {
  margin-top: 120px;
}
.js-accordion-trigger {
  cursor: pointer;
}
.js-accordion-body {
  height: 0;
  overflow: hidden;
}
.p-recruit-top__btn {
  position: sticky;
  top: 0;
  bottom: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10;
}
.p-recruit-top__btn:not(:first-child) {
  margin-top: 40px;
}
.p-recruit-top__btn .c-btn {
  width: 100%;
  max-width: 260px;
}
@media (min-width: 768px) {
  .p-recruit-top__btn .c-btn {
	max-width: 360px;
  }
}
.p-recruit-top__content {
  position: relative;
  max-width: var(--width-base-sm);
  margin: 0 auto;
}
.p-recruit-top__flow {
  text-align: center;
}
.p-recruit-top__interview {
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .p-recruit-top__interview {
	grid-template-columns: repeat(2, 1fr);
  }
}
.p-recruit-top__culture {
  text-align: center;
}
.p-recruit-lower {
  position: relative;
}
.p-recruit-lower__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-recruit-lower__btn:not(:first-child) {
  margin-top: 40px;
}
.p-recruit-lower__btn + .p-recruit-lower__btn {
  margin-top: 16px;
}
.p-recruit-lower__btn .c-btn {
  width: 100%;
  max-width: 260px;
}
@media (min-width: 768px) {
  .p-recruit-lower__btn .c-btn {
	max-width: 360px;
  }
}
.p-recruit-lower__btn.--sticky {
  position: sticky;
  top: 0;
  bottom: 32px;
}
.p-interview__item__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 24px 24px 64px;
  transition: background-color 0.4s;
}
.p-interview__item__inner:after {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 16px;
  color: var(--primary-__main, #00508e);
  border: 1px solid var(--primary-__main, #00508e);
  border-radius: 50%;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .p-interview__item__inner:hover {
	background-color: var(--color-p-2);
  }
  .p-interview__item__inner:hover .p-interview__item__thumb img {
	scale: 1.1;
  }
  .p-interview__item__inner:hover:after {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
  }
}
.p-interview__item__thumb {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.p-interview__item__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: scale 0.4s;
}
.p-interview__item__ttl {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--text-__main, #4d515a);
}
.p-interview__item__data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .p-interview__item__data {
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 0;
  }
}
.p-interview__item__data__cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2px;
}
@media (min-width: 768px) {
  .p-interview__item__data__cell + .p-interview__item__data__cell {
	padding-left: 16px;
	margin-left: 16px;
	border-left: 1px solid var(--color-b-1);
  }
}
.p-interview__item__data__cell__join {
  font-size: 1rem;
  line-height: 150%;
  color: var(--text-__caption, #4d85b0);
}
.p-interview__item__data__cell__long {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
.p-interview__item__data__cell__name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--text-__main, #4d515a);
}
.p-product-top__bnr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 40px;
  color: var(--text-__main, #4d515a);
  text-decoration: none !important;
  background: url(../../assets/img/top/pct/pct_bg02.png.webp);
  max-width: 800px;
  margin: 40px auto 0;
  background-size: 200%;
  background-position: 50%;
}
@media (min-width: 768px) {
  .p-product-top__bnr {
	background-size: cover;
  }
}
.p-product-top__bnr .c-btn {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.p-product-top__application {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
}
@media (min-width: 768px) {
  .p-product-top__application {
	grid-template-columns: 1fr auto;
	-ms-flex-align: center;
	align-items: center;
  }
}
.p-product-top__application:not(:first-child) {
  margin-top: 40px;
}
.p-product-top__application__pct {
  text-align: center;
}
@media (min-width: 768px) {
  .p-product-top__application__cont {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 362px;
  }
}
.p-product-top__application__list__item {
  padding: 0 8px;
}
.p-product-top__application__list__item > button {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 8px;
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
  color: var(--primary-__main, #00508e) !important;
  font-weight: 700;
}
.p-product-top__application__list__item > button img {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 8px;
}
.p-product-top__application__list__item > button span {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.p-product-top__application__list__item > button:after {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  position: absolute;
  right: 8px;
  display: grid;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 12px;
  color: var(--primary-__main, #00508e);
  border: 1px solid var(--primary-__main, #00508e);
  border-radius: 50%;
  transition: 0.3s;
}
.p-product-top__application__list__item > button:after:before {
  display: block;
  width: 12px;
  height: 12px;
}
@media (hover: hover) and (pointer: fine) {
  .p-product-top__application__list__item > button:hover:after {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
  }
}
.p-product-top__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-product-top__btn:not(:first-child) {
  margin-top: 40px;
}
.p-product-top__btn .c-btn {
  width: 100%;
  max-width: 328px;
}
.p-product-top__column {
  padding: 64px var(--gap-main) 48px;
  margin: 0 calc(var(--gap-main) * -1);
  background: var(--secondary-__light, #eff7fb);
}
@media (min-width: 768px) {
  .p-product-top__column {
	padding-right: 40px;
	padding-left: 40px;
	margin-right: 0;
	margin-left: 0;
  }
}
.p-product-top__column:not(:first-child) {
  margin-top: 48px;
}
.p-product-top__section__inner__left {
  height: 415px;
  margin-bottom: -20px;
  margin-left: calc(-50vw + 50%);
  overflow: hidden;
  border-radius: 0 24px 0 0;
}
@media (min-width: 768px) {
  .p-product-top__section__inner__left {
	margin-right: calc(-50vw + 50% + 64px);
	margin-bottom: -40px;
  }
}
.p-product-top__section__inner__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-product-top__section__inner__right {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 32px;
  margin-right: calc(-50vw + 50%);
  background-color: var(--color-p-1);
  border-radius: 0 0 0 16px;
}
@media (min-width: 768px) {
  .p-product-top__section__inner__right {
	width: 640px;
	padding: 40px;
	margin-left: auto;
  }
}
.p-product-top__media-text {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
}
@media (min-width: 768px) {
  .p-product-top__media-text {
	grid-template-columns: auto 1fr;
  }
}
.p-product-top__media-text + .p-product-top__media-text {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-product-top__media-text__media {
	width: 362px;
  }
}
.p-product-mass {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
}
.p-product-mass__item__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  border-bottom: 1px solid var(--border-__gray, #d1cfcf);
}
@media (min-width: 768px) {
  .p-product-mass__item__ttl {
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 24px;
	-ms-flex-align: center;
	align-items: center;
  }
}
.p-product-mass__item__ttl .__logo {
  width: 80px;
  height: 40px;
}
@media (min-width: 768px) {
  .p-product-mass__item__ttl .__logo {
	width: 160px;
	height: 80px;
  }
}
.p-product-mass__item__ttl .__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-product-mass__item__ttl .__name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--primary-__main, #00508e);
}
@media (min-width: 768px) {
  .p-product-mass__item__ttl .__name {
	font-size: 2rem;
  }
}
.p-product-mass__item__ttl.js-accordion-trigger {
  position: relative;
  padding-right: 64px;
}
.p-product-mass__item__ttl.js-accordion-trigger:before {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: auto;
  font-size: 24px;
  color: var(--primary-__main, #00508e);
  border: 1px solid var(--primary-__main, #00508e);
  border-radius: 16px;
  border-radius: 50%;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .p-product-mass__item__ttl.js-accordion-trigger:hover:before {
	color: #fff;
	background-color: var(--color-s-1);
	border-color: var(--color-s-1);
  }
}
.js-accordion.is-active .p-product-mass__item__ttl.js-accordion-trigger:before {
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
}
.p-product-mass__item__body__inner {
  padding: 32px 0;
}
.p-product-mass__media-text {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
}
@media (min-width: 768px) {
  .p-product-mass__media-text {
	grid-template-columns: auto 1fr;
  }
}
.p-product-mass__media-text + .p-product-mass__media-text {
  margin-top: 40px;
}
.p-product-mass__media-text__media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .p-product-mass__media-text__media {
	width: 362px;
  }
}
.u-hidden--xs {
  display: none !important;
  visibility: hidden;
}
@media (min-width: 0px) {
  .u-hidden--up-xs {
	display: none !important;
	visibility: hidden;
  }
}
@media (max-width: -1px) {
  .u-hidden--down-xs {
	display: none !important;
	visibility: hidden;
  }
}
@media (375px <= width < 768px) {
  .u-hidden--sm {
	display: none !important;
	visibility: hidden;
  }
}
@media (min-width: 375px) {
  .u-hidden--up-sm {
	display: none !important;
	visibility: hidden;
  }
}
@media (max-width: 374px) {
  .u-hidden--down-sm {
	display: none !important;
	visibility: hidden;
  }
}
@media (768px <= width < 920px) {
  .u-hidden--md {
	display: none !important;
	visibility: hidden;
  }
}
@media (min-width: 768px) {
  .u-hidden--up-md {
	display: none !important;
	visibility: hidden;
  }
}
@media (max-width: 767px) {
  .u-hidden--down-md {
	display: none !important;
	visibility: hidden;
  }
}
@media (920px <= width < 1000px) {
  .u-hidden--p1 {
	display: none !important;
	visibility: hidden;
  }
}
@media (min-width: 920px) {
  .u-hidden--up-p1 {
	display: none !important;
	visibility: hidden;
  }
}
@media (max-width: 919px) {
  .u-hidden--down-p1 {
	display: none !important;
	visibility: hidden;
  }
}
@media (1000px <= width < 1200px) {
  .u-hidden--lg {
	display: none !important;
	visibility: hidden;
  }
}
@media (min-width: 1000px) {
  .u-hidden--up-lg {
	display: none !important;
	visibility: hidden;
  }
}
@media (max-width: 999px) {
  .u-hidden--down-lg {
	display: none !important;
	visibility: hidden;
  }
}
@media (1200px <= width < 1250px) {
  .u-hidden--xl {
	display: none !important;
	visibility: hidden;
  }
}
@media (min-width: 1200px) {
  .u-hidden--up-xl {
	display: none !important;
	visibility: hidden;
  }
}
@media (max-width: 1199px) {
  .u-hidden--down-xl {
	display: none !important;
	visibility: hidden;
  }
}
@media (1250px <= width < 1920px) {
  .u-hidden--p2 {
	display: none !important;
	visibility: hidden;
  }
}
@media (min-width: 1250px) {
  .u-hidden--up-p2 {
	display: none !important;
	visibility: hidden;
  }
}
@media (max-width: 1249px) {
  .u-hidden--down-p2 {
	display: none !important;
	visibility: hidden;
  }
}
.u-hidden--xxl {
  display: none !important;
  visibility: hidden;
}
@media (min-width: 1920px) {
  .u-hidden--up-xxl {
	display: none !important;
	visibility: hidden;
  }
}
@media (max-width: 1919px) {
  .u-hidden--down-xxl {
	display: none !important;
	visibility: hidden;
  }
}
@media (max-width: 767px) {
  br.u-pcbr {
	display: none;
  }
}
@media (min-width: 768px) {
  br.u-spbr {
	display: none;
  }
}
@media (max-width: 767px) {
  .u-use--pc {
	display: none !important;
  }
}
@media (min-width: 768px) {
  .u-use--sp {
	display: none !important;
  }
}
.u-dIb {
  display: inline-block;
}
@media (max-width: 767px) {
  .u-alLsp {
	text-align: left;
  }
  .u-alCsp {
	text-align: center;
  }
  .u-alRsp {
	text-align: right;
  }
}
@media (min-width: 768px) {
  .u-alLpc {
	text-align: left;
  }
  .u-alCpc {
	text-align: center;
  }
  .u-alRpc {
	text-align: right;
  }
}
.u-alL {
  text-align: left;
}
.u-alC {
  text-align: center;
}
.u-alR {
  text-align: right;
}
.u-taL {
  text-align: left;
}
.u-taR {
  text-align: right;
}
.u-taC {
  text-align: center;
}
.u-mt0 {
  margin-top: 0 !important;
}
.u-mb0 {
  margin-bottom: 0 !important;
}
.u-pt0 {
  padding-top: 0 !important;
}
.u-pb0 {
  padding-bottom: 0 !important;
}
.u-margin--mt5 {
  margin-top: 5px !important;
}
.u-margin--mt10 {
  margin-top: 10px !important;
}
.u-margin--mt15 {
  margin-top: 15px !important;
}
.u-margin--mt20 {
  margin-top: 20px !important;
}
.u-margin--mt25 {
  margin-top: 25px !important;
}
.u-margin--mt30 {
  margin-top: 30px !important;
}
.u-margin--mt35 {
  margin-top: 35px !important;
}
.u-margin--mt40 {
  margin-top: 40px !important;
}
.u-margin--mt45 {
  margin-top: 45px !important;
}
.u-margin--mt50 {
  margin-top: 50px !important;
}
.u-margin--mt55 {
  margin-top: 55px !important;
}
.u-margin--mt60 {
  margin-top: 60px !important;
}
.u-margin--mt65 {
  margin-top: 65px !important;
}
.u-margin--mt70 {
  margin-top: 70px !important;
}
.u-margin--mt75 {
  margin-top: 75px !important;
}
.u-margin--mt80 {
  margin-top: 80px !important;
}
.u-margin--mt85 {
  margin-top: 85px !important;
}
.u-margin--mt90 {
  margin-top: 90px !important;
}
.u-margin--mt95 {
  margin-top: 95px !important;
}
.u-margin--mt100 {
  margin-top: 100px !important;
}
.u-margin--em1 {
  margin-top: 0.5em !important;
}
.u-margin--em2 {
  margin-top: 1em !important;
}
.u-margin--em3 {
  margin-top: 1.5em !important;
}
.u-margin--em4 {
  margin-top: 2em !important;
}
.u-margin--em5 {
  margin-top: 2.5em !important;
}
.u-margin--em6 {
  margin-top: 3em !important;
}
.u-margin--em7 {
  margin-top: 3.5em !important;
}
.u-margin--em8 {
  margin-top: 4em !important;
}
.u-margin--em9 {
  margin-top: 4.5em !important;
}
.u-margin--em10 {
  margin-top: 5em !important;
}
.u-margin--em11 {
  margin-top: 5.5em !important;
}
.u-margin--em12 {
  margin-top: 6em !important;
}
.u-margin--em13 {
  margin-top: 6.5em !important;
}
.u-margin--em14 {
  margin-top: 7em !important;
}
.u-margin--em15 {
  margin-top: 7.5em !important;
}
.u-margin--em16 {
  margin-top: 8em !important;
}
.u-margin--em17 {
  margin-top: 8.5em !important;
}
.u-margin--em18 {
  margin-top: 9em !important;
}
.u-margin--em19 {
  margin-top: 9.5em !important;
}
.u-margin--em20 {
  margin-top: 10em !important;
}
