body {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 17px;
	font-weight: 500;
}

/* 色定義（ベースカラー）*/

/* 文字色 */

/* 背景 */

/* ボタン・リンク */

.u-desktop {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

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

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

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

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

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

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s ease;
}

/* ホバー */

a img {
	transition: opacity 0.3s ease;
}

/* Androidタップ時の青マスクを無効化 */

a,
button,
input,
textarea,
[class*=__link],
[class*=__btn] {
	-webkit-tap-highlight-color: transparent !important;
}

a,
button,
input,
textarea,
[class*=__link],
[class*=__btn] {
	cursor: pointer;
}

.activity {
	background-color: #1F3384;
	border-bottom-right-radius: 6.25rem;
	border-top-left-radius: 6.25rem;
	display: block;
	overflow: hidden;
	padding-bottom: 4.4375rem;
	padding-top: 5rem;
	width: 100%;
}

.activity__inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: min(70.625rem, 100%);
}

.activity__outline {
	margin-top: 3rem;
}

.activity__list-item + .activity__list-item {
	margin-top: 3rem;
}

.activity__item-body {
	margin-top: 1.5rem;
}

.activity__line {
	border: none;
	border-top: 0.0625rem dashed #51B2E5;
	margin-top: 2.625rem;
}

.activity__link {
	margin-top: 3.75rem;
	text-align: center;
}

.activity-bgImg {
	display: none;
}

/*----------------------------------
  下層ページ固有のスタイル：活動内容
-----------------------------------*/

.activity--lower .activity__outline {
	margin-top: 0.125rem;
}

.activity--lower .activity__item-body {
	margin-top: 0;
}

.activity--lower .activity__line {
	border-top: 0.0625rem dashed #8A8B8C;
}

.blog {
	display: block;
	width: 100%;
}

.blog__inner {
	width: inherit;
}

.blog__contents {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.blog__header .section-header__engTitle {
	justify-content: center;
}

.blog__header .section-header__jpTitle {
	text-align: center;
}

.blog__items {
	margin-top: 2rem;
	max-width: 20.9375rem;
	width: 100%;
}

.blog__item {
	height: 100%;
	min-height: 16.875rem;
}

.blog__item + .blog__item {
	margin-top: 3rem;
}

.blog__link {
	margin-top: 3.75rem;
}

.card_01 {
	display: block;
	width: 100%;
}

.card_01__title {
	color: #fff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 120%;
	text-align: center;
}

.card_01__item-box {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.card_01__img {
	aspect-ratio: 335/198;
	border-radius: 0.25rem;
	display: block;
	margin-top: 1.5rem;
	max-width: 20.9375rem;
	overflow: hidden;
	width: 100%;
}

.card_01__img img {
	border-radius: 0.25rem;
	display: block;
	height: auto;
	width: 100%;
}

.card_01__text-box {
	margin-top: 1.25rem;
	max-width: 20.9375rem;
	width: 100%;
}

.card_01__desc {
	color: #fff;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 180%;
	text-align: left;
}

/*----------------------------------
  下層ページ固有のスタイル：活動内容
-----------------------------------*/

.card_01--lower { /* 下層ページのみの設定 */
}

.card_01--lower .card_01__title,
.card_01--lower .card_01__desc {
	color: #333;
}

.card_01--lower .card_01__desc .txtBlue {
	color: #009DF0;
}

.category-list {
	display: block;
	width: 100%;
}

.category-list__items {
	display: flex;
	gap: 1.53125rem;
	justify-content: center;
}

.category-list__item {
	cursor: pointer;
	display: inline-block;
}

.category-tag {
	border-radius: 100vmax;
	color: #fff;
	display: inline-block;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 100%;
	padding-bottom: 0.25rem;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
	padding-top: 0.125rem;
	text-align: center;
	white-space: nowrap;
}

/* お知らせ */

.category-tag--news {
	background-color: #38ACE8;
}

/* ブログ */

.category-tag--blog {
	background-color: #1453B0;
	padding-left: 1.11875rem;
	padding-right: 1.11875rem;
}

/*----------------------------------
  お知らせ＆ブログのカテゴリーリンク
-----------------------------------*/

.category-tag--link {
	background-color: #fff;
	border: 0.0625rem solid #11298C;
	color: #333;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 130%;
	padding-bottom: 0.375rem;
	padding-left: 1.1875rem;
	padding-right: 1.1875rem;
	padding-top: 0.375rem;
}

.category-tag--link.is-show {
	background-color: #11298C;
	color: #fff;
}

.circleArrow-sns {
	background-color: #3AAFED;
	border-radius: 50%;
	display: inline-block;
	height: 1.5rem;
	position: relative;
	transition: background-color 0.6s ease;
	width: 1.5rem;
}

.circleArrow-sns__img svg {
	display: block;
	height: 0.5rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transition: translate 0.6s ease;
	translate: -50% -50%;
	width: 0.625rem;
}

.circleArrow {
	background-color: #3AAFED;
	border-radius: 50%;
	display: inline-block;
	height: 2.125rem;
	position: relative;
	transition: background-color 0.3s ease;
	width: 2.125rem;
}

.circleArrow__img svg {
	display: block;
	height: 0.5625rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transition: translate 0.3s ease;
	translate: -50% -50%;
	width: 0.6875rem;
}

.cta-button {
	background-color: #3AAFED;
	border: 0.125rem solid #3AAFED;
	border-radius: 100vh;
	color: #fff;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
	padding: 0.875rem 1.5rem;
	text-align: center;
	transition: background-color 0.3s ease, color 0.3s ease;
	width: 15rem;
}

.cta-button--drawer {
	width: 18.4375rem;
}

.drawer {
	background-color: #102370;
	height: 78.3633841886vh;
	height: 78.3633841886svh;
	left: 0;
	opacity: 0;
	overflow-y: scroll;
	pointer-events: none;
	position: fixed;
	top: 0;
	transform: translateY(-101%);
	transition: opacity 0.5s ease, transform 0.5s ease;
	width: 100%;
	z-index: 300;
}

/* 透過背景 */

.drawer__bg {
	background-color: rgba(16, 35, 112, 0.4);
	height: 100vh;
	height: 100svh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: opacity 0.3s ease;
	visibility: hidden;
	width: 100%;
	z-index: 200;
}

/* ハンバーガーメニューが開いた時 */

.drawer.is-show {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.drawer__bg.is-show {
	opacity: 1;
	visibility: visible;
}

/* ドロワーナビ本体 */

.drawer__header {
	padding-bottom: 1.3125rem;
	padding-top: 1.3125rem;
}

.drawer__inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.drawer__logo {
	aspect-ratio: 186/38;
	display: block;
	max-width: 11.625rem;
	position: relative;
	width: 100%;
	z-index: 400;
}

.drawer__logo img {
	display: block;
	height: 100%;
	width: 100%;
}

.drawer__nav {
	display: flex;
	flex-direction: column;
	left: 50%;
	padding-bottom: 2.5rem;
	position: absolute;
	row-gap: 3.0625rem;
	top: 8.875rem;
	translate: -50%;
	z-index: 300;
}

.drawer__list {
	display: flex;
	flex-direction: column;
	row-gap: 0.5625rem;
}

.drawer__item a {
	color: #fff;
	display: block;
	padding-bottom: 0.71875rem;
	padding-top: 0.71875rem;
}

/* メニューが開いた時のドロワー本体の動き */

.drawer__logo,
.drawer__nav {
	opacity: 0;
	transform: translateY(1.5rem);
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.drawer.is-show .drawer__logo {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.3s;
}

.drawer.is-show .drawer__nav {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.5s;
}

.drawer__icon {
	align-items: center;
	background-color: #3AAFED;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	height: 2.8125rem;
	justify-content: center;
	position: fixed;
	right: 1.25rem;
	row-gap: 0.375rem;
	top: 1.09375rem;
	width: 2.8125rem;
	z-index: 999;
}

.drawer__icon--bar {
	background-color: #fff;
	height: 0.125rem;
	transition: all 0.3s ease;
	width: 1.75rem;
}

/* メニューが開いている時 */

.drawer__icon.is-show .drawer__icon--bar:nth-last-of-type(1) {
	rotate: -30deg;
	translate: 0 -0.25rem;
}

.drawer__icon.is-show .drawer__icon--bar:nth-last-of-type(2) {
	rotate: 30deg;
	translate: 0 0.25rem;
}

/*----------------------------------
  js-in-view fade-in-scaleを要素に追記
-----------------------------------*/

/* スクロールアニメーション：ふわっと縮小しながらフェードイン */

.fade-in-scale {
	opacity: 0;
	transform: scale(1.065);
	transition: opacity 1.1s ease, transform 1.1s ease;
}

.fade-in-scale.is-in-view {
	opacity: 1;
	transform: scale(1);
}

/*-----------------------------------------------
  表示させたい要素に js-in-view fade-in を追記する
------------------------------------------------*/

/* スクロールアニメーション：ふわっと出現 */

.fade-in {
	opacity: 0;
	transition: opacity 1s ease;
}

.fade-in.is-in-view {
	opacity: 1;
}

.footer {
	display: block;
	overflow: hidden;
	width: 100%;
}

.footer__top-bgArch {
	aspect-ratio: 375/30;
	display: block;
	position: relative;
	width: 100%;
}

.footer__top-bgArch::before {
	background-image: url(../images/common/components/footer/footer-arch_sp.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0.25rem;
	width: 100%;
}

.footer__bgColor {
	background-color: #1F3384;
	border-top-left-radius: 0.1875rem;
	border-top-right-radius: 0.1875rem;
	padding-bottom: 1.25rem;
	padding-top: 1.5rem;
}

.footer__social {
	align-items: center;
	display: flex;
	gap: 1.4375rem;
	justify-content: center;
}

.footer__body {
	display: block;
	margin-top: 5rem;
	width: 100%;
}

.footer__logo {
	aspect-ratio: 190/38;
	display: block;
	max-width: 11.875rem;
	width: 100%;
}

.footer__logo img {
	display: grid;
	height: auto;
	width: 100%;
}

.footer__nav {
	margin-top: 3rem;
}

.footer__nav-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0rem 1.875rem;
	width: 100%;
}

.footer__nav-item a {
	color: #fff;
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 100%;
	padding-bottom: 0.9375rem;
	padding-top: 0.9375rem;
}

.footer__copyright {
	color: #fff;
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 100%;
	margin-top: 4.0625rem;
	text-align: center;
}

/*----------------------------------
  下層ページのfooter調整
-----------------------------------*/

.fv {
	display: block;
	height: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.fv__inner {
	margin-left: 1.25rem;
}

.fv__bgImg {
	-o-object-fit: contain;
	aspect-ratio: 218/312;
	display: block;
	max-width: 13.625rem;
	object-fit: contain;
	position: absolute;
	right: 0;
	top: 14.625rem;
	width: 100%;
	z-index: -1;
}

.fv__bgImg img {
	-o-object-fit: contain;
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.fv__contents {
	margin-top: 9.375rem;
}

/* サブリード文コミュニティ × ビジネス）の設定 */

.fv__leadItem {
	align-items: center;
	display: flex;
}

.fv__lead-sub {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 120%;
}

.fv-icon {
	flex-shrink: 0;
	height: auto;
	width: 1.25rem;
}

/* キャッチコピー全体 */

.fv__lead {
	color: #333;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 140%;
	margin-top: 0.625rem;
}

.fv__lead-highlight {
	color: #0E55B8;
	font-size: 1.9375rem;
}

.fv__lead-kana {
	font-size: 1.625rem;
}

.fv__slider {
	margin-top: 8.3125rem;
}

.header {
	background-color: #fff;
	height: 6.25rem;
	left: 0;
	padding-top: 1.3125rem;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.header__inner {
	align-items: center;
	display: grid;
	grid-template-columns: 11.625rem 1fr;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.header__logo-img {
	aspect-ratio: 186/38;
	display: block;
	max-width: 11.625rem;
	width: 100%;
}

.header__logo-link {
	transition: opacity 0.3s ease;
}

.header__logo-img img {
	display: block;
	height: 100%;
	width: 100%;
}

.header__nav {
	display: none;
}

.header__list {
	align-items: center;
	display: flex;
	gap: 0.75rem;
}

.header__nav-link {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 100%;
	padding-bottom: 1.375rem;
	padding-left: 0.5625rem;
	padding-right: 0.5625rem;
	padding-top: 1.375rem;
	transition: color 0.3s ease;
}

/* ホバー */

.imgSlider__container {
	height: 20.25rem;
	overflow: hidden;
	width: 100%;
}

.imgSlider__swiper {
	height: inherit;
}

.imgSlider__swiper-wrapper {
	transition-timing-function: linear !important;
}

.imgSlider__swiper-wrapper {
	align-items: flex-end;
	display: flex; /* 配置調整 */
	height: inherit;
	will-change: transform;
}

/* 1 */

.imgSlider__swiper-slide {
	aspect-ratio: 276/245;
	border-radius: 0.25rem;
	display: block;
	flex-shrink: 0;
	height: auto;
	max-width: 17.25rem;
	overflow: hidden;
	width: 100%;
}

.imgSlider__swiper-slide img {
	border-radius: 0.25rem;
	display: block;
	height: 100%;
	width: 100%;
}

/* 個別指定 */

/* 2 */

.imgSlider__swiper-slide--top {
	align-self: flex-start;
	aspect-ratio: 335/299;
	max-width: 20.9375rem;
}

/* 3 */

.imgSlider__swiper-slide--offset {
	align-self: flex-end;
	aspect-ratio: 320/285;
	max-width: 20rem;
}

/* 4 */

.imgSlider__swiper-slide--bottom {
	align-self: flex-end;
	aspect-ratio: 275/245;
	margin-bottom: 1.5625rem;
	max-width: 17.1875rem;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.link-button {
	background-color: #fff;
	border: 0.125rem solid #3AAFED;
	border-radius: 100vh;
	color: #fff; /* 矢印の色 */
	display: inline-block;
	height: 4rem;
	position: relative;
	transition: background-color 0.3s ease, color 0.3s ease;
	width: 20.9375rem;
}

.link-button__text {
	color: #3AAFED;
	font-size: 1.0625rem;
	font-weight: 700;
	left: calc(50% - 0.375rem);
	letter-spacing: 0;
	line-height: 1;
	position: absolute;
	top: 50%;
	transition: color 0.3s ease;
	translate: -50% -50%;
	white-space: nowrap;
}

.link-button__item {
	position: absolute;
	right: 0.875rem;
	top: calc(50% + 0.125rem);
	translate: 0 -50%;
}

/* 戻るボタン：詳細ページ */

.link-button__item--detail {
	left: 0.875rem;
	right: auto;
}

.link-button__text--detail {
	left: calc(50% + 0.3125rem);
}

.list-card__thumb {
	aspect-ratio: 335/176;
	border-radius: 0.5rem;
	display: block;
	max-width: 20.9375rem;
	overflow: hidden;
	width: 100%;
}

.list-card__thumb img {
	-o-object-fit: cover;
	border-radius: 0.5rem;
	display: block;
	height: 100%;
	object-fit: cover;
	transition: scale 0.6s;
	width: 100%;
}

.list-card__body {
	margin-top: 1rem;
}

.list-card__date {
	color: #3AAFED;
	font-family: "Montserrat", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 100%;
	margin-left: 0.0625rem;
	vertical-align: text-top;
}

.list-card__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #333; /* 行数指定 */
	display: -webkit-box;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 130%;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color 0.3s ease;
}

/*----------------------------------
  お知らせの固有スタイル
-----------------------------------*/

/*----------------------------------
  下層ページ：お知らせ＆ブログ固有のスタイル
-----------------------------------*/

.list-card--blogLow .list-card__itemBox {
	display: flex;
	gap: 0.9375rem;
}

.list-card--blogLow .list-card__title {
	margin-top: 0.75rem;
}

.list-card--blogLow .list-card__date {
	padding-top: 0.1875rem;
}

.news {
	display: block;
	margin-bottom: 6.625rem;
	width: 100%;
}

.news__inner {
	width: inherit;
}

.news__contents {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.news__header .section-header__engTitle {
	justify-content: center;
}

.news__header .section-header__jpTitle {
	text-align: center;
}

.news__items {
	margin-top: 3.375rem;
	max-width: 20.9375rem;
	width: 100%;
}

.news__item {
	height: 100%;
	min-height: 16.875rem;
}

.news__item + .news__item {
	margin-top: 3rem;
}

.news__line {
	border: none;
	border-top: 0.0625rem dashed #b1b1b1;
	margin-top: 1.0625rem;
}

.news__link {
	margin-top: 3.75rem;
}

.newsBlog-list {
	display: block;
	margin-top: -0.8125rem;
	width: 100%;
}

.newsBlog-list__items {
	display: block;
	margin: 3.375rem auto;
	max-width: 20.9375rem;
	width: 100%;
}

.newsBlog-list__item + .newsBlog-list__item {
	margin-top: 4.5rem;
}

.newsBlog-list__item {
	height: 100%;
	min-height: 17.25rem;
}

.newsBlogDetail__contents { /* li直下のul */ /* li直下のol */
}

.newsBlogDetail__contents * + h2 {
	margin-top: 3.5rem;
}

.newsBlogDetail__contents * + h3 {
	margin-top: 2.5rem;
}

.newsBlogDetail__contents p + p + h3 {
	margin-top: 3.75rem;
}

.newsBlogDetail__contents * + h4 {
	margin-top: 1.5rem;
}

.newsBlogDetail__contents * + p {
	margin-top: 2.5rem;
}

.newsBlogDetail__contents * + p + p {
	margin-top: 1.25rem;
}

.newsBlogDetail__contents figure + p {
	margin-top: 1.875rem;
}

.newsBlogDetail__contents figure + p + p {
	margin-top: 1.25rem;
}

.newsBlogDetail__contents p + p + h3 + p {
	margin-top: 1.5rem;
}

.newsBlogDetail__contents * + figure {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
}

.newsBlogDetail__contents * + hr {
	margin: 0;
	margin-top: 3.125rem;
}

.newsBlogDetail__contents * + ul {
	margin-top: 2rem;
}

.newsBlogDetail__contents * + ul li {
	margin-top: 0.75rem;
}

.newsBlogDetail__contents li > ul {
	margin-top: 0.375rem;
}

.newsBlogDetail__contents li > ul li {
	margin-top: 0.375rem;
}

.newsBlogDetail__contents * + ol {
	margin-top: 2rem;
}

.newsBlogDetail__contents * + ol > li {
	margin-top: 0.75rem;
}

.newsBlogDetail__contents li > ol {
	margin-top: 0.375rem;
}

.newsBlogDetail__contents li > ol li {
	margin-top: 0.375rem;
}

.newsBlogDetail__contents * + blockquote {
	margin-top: 2rem;
}

.newsBlogDetail__contents * + blockquote p {
	margin-top: 1rem;
}

.newsBlogDetail__contents * + blockquote cite {
	display: block;
	margin-top: 1rem;
}

.newsBlogDetail {
	margin-bottom: 8.0625rem;
	margin-top: 9.375rem;
}

.newsBlogDetail__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 33.75rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: min(51.875rem, 100%);
}

.newsBlogDetail__meta {
	display: flex;
	gap: 1.25rem;
}

.newsBlogDetail__date {
	color: #3AAFED;
	font-family: "Montserrat", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 100%;
	padding-top: 0.1875rem;
}

.newsBlogDetail__title {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 140%;
	margin-top: 0.5rem;
}

.newsBlogDetail__thumbnail {
	aspect-ratio: 335/176;
	border-radius: 0.25rem;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
	max-width: 28.75rem;
	overflow: hidden;
	width: 100%;
}

.newsBlogDetail__thumbnail img {
	-o-object-fit: cover;
	border-radius: 0.25rem;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.newsBlogDetail__text {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 170%;
	margin-top: 1.5rem;
}

.newsBlogDetail__contents {
	margin-top: 1.5rem;
}

/* 一覧に戻るボタン */

.newsBlogDetail__link {
	margin-top: 4.875rem;
	text-align: center;
}

/*----------------------------------
  詳細ページ記事の内容のスタイル
-----------------------------------*/

/* サムネイル画像 */

.newsBlogDetail__contents figure {
	aspect-ratio: 335/176;
	border-radius: 0.25rem;
	display: block;
	max-width: 28.75rem;
	overflow: hidden;
	width: 100%;
}

.newsBlogDetail__contents figure img {
	-o-object-fit: cover;
	border-radius: 0.25rem;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/* h2 */

.newsBlogDetail__contents h2 {
	border-bottom: 0.1875rem solid #3AAFED;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 150%;
	padding-bottom: 0.1875rem;
}

/* h3 */

.newsBlogDetail__contents h3 {
	display: block;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 150%;
	padding-bottom: 0.5rem;
	position: relative;
}

.newsBlogDetail__contents h3::after {
	background-image: linear-gradient(to right, #3AAFED 0, #3AAFED 5.3125rem, #EDEDED 5.3125rem, #EDEDED 100%); /* 任意で位置調整 */
	bottom: 0;
	content: "";
	height: 0.1875rem;
	left: 0;
	position: absolute;
	width: 100%;
}

/* h4 */

.newsBlogDetail__contents h4 {
	border-left: 0.1875rem solid #3AAFED;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 150%;
	padding-left: 0.9375rem;
}

/* 本文スタイル */

.newsBlogDetail__contents p {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 170%;
}

/* 強調文字 */

.newsBlogDetail__contents strong {
	color: #009DF0;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 170%;
}

/* テキストリンク */

.newsBlogDetail__contents a {
	-webkit-text-decoration-skip: ink;
	color: #009DF0;
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 170%;
	text-decoration-line: underline;
	text-decoration-skip-ink: auto;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

/* 区切り線のスタイル */

.newsBlogDetail__contents hr {
	background: none;
	border: none;
	height: auto;
	padding-bottom: 1.125rem;
	position: relative;
}

.newsBlogDetail__contents hr::after {
	background-color: #3AAFED;
	content: "";
	display: block;
	height: 0.1875rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* ulの設定 */

.newsBlogDetail__contents ul {
	padding-left: 1.375rem;
}

.newsBlogDetail__contents ul li {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 170%;
	position: relative;
}

/* 青い丸 */

.newsBlogDetail__contents ul > li::before {
	background-color: #3AAFED;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 0.375rem;
	left: -0.9375rem;
	position: absolute;
	top: 0.5625rem;
	width: 0.375rem;
}

/* li直下のul */

.newsBlogDetail__contents li > ul {
	padding-left: 1.25rem;
}

/* li直下のul li */

.newsBlogDetail__contents li > ul li {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 170%;
	position: relative;
}

/* 青い丸 */

.newsBlogDetail__contents li > ul li::before {
	background-color: #3AAFED;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 0.375rem;
	left: -0.9375rem;
	position: absolute;
	top: 0.5625rem;
	width: 0.375rem;
}

/* olの設定 */

.newsBlogDetail__contents ol {
	list-style-type: decimal;
	padding-left: 1.875rem;
}

/* ul li直下のol */

.newsBlogDetail__contents ul li > ol {
	padding-left: 1.25rem;
}

/* li直下のol li */

.newsBlogDetail__contents li > ol li {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 170%;
	padding-left: 0.5rem;
	position: relative;
}

/* 上記の調整:lo li直下のol li */

/* olカウンターのスタイル */

/* ① ol に対してカウンターをリセット */

.newsBlogDetail__contents li > ol li,
.newsBlogDetail__contents ul li > ol,
.newsBlogDetail__contents ol {
	counter-reset: number;
	list-style: none; /* デフォルトの数字は非表示 */
}

/* ② li にカウンターを進めてスタイル適用 */

.newsBlogDetail__contents li > ol li,
.newsBlogDetail__contents ul li > ol li,
.newsBlogDetail__contents ol > li {
	counter-increment: number;
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 170%;
	position: relative;
}

/* ③ カスタムの番号を::beforeで挿入 */

.newsBlogDetail__contents li > ol li::before,
.newsBlogDetail__contents ul li > ol li::before,
.newsBlogDetail__contents ol > li::before {
	color: #3AAFED;
	content: counter(number, decimal-leading-zero) ".";
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	left: -1.9375rem;
	letter-spacing: 0;
	line-height: 170%;
	position: absolute;
	top: -0.1875rem;
}

/* 上記の調整(01.の位置) */

/* 上記の調整(01.の位置) */

/* 位置調整と色指定 */

.newsBlogDetail__contents li > ol li::before {
	color: #3AAFED;
	left: -1.3125rem;
	top: 0.0625rem;
}

.newsBlogDetail__contents ul li > ol li::before {
	color: #3AAFED;
	left: -1.375rem;
	top: 0rem;
}

/* ol li直下のul li */

.newsBlogDetail__contents ol li > ul li {
	margin-left: -0.4375rem;
}

.newsBlogDetail__contents ol li > ul li > ul li {
	margin-left: 0rem;
}

/* 引用のスタイル */

.newsBlogDetail__contents blockquote {
	background-color: #EFF7FA;
	border-radius: 0.25rem;
	padding-bottom: 2.5rem;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 1.5rem;
	position: relative;
}

/* クォーテーションマーク */

.newsBlogDetail__contents blockquote::before {
	background-image: url(../images/common/pages/newsBlog/quotation-Up_sp.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 0.875rem;
	left: 0.9375rem;
	position: absolute; /* 任意で位置調整 */
	top: 1rem; /* 画像のサイズ */
	width: 1.125rem;
}

.newsBlogDetail__contents blockquote::after {
	background-image: url(../images/common/pages/newsBlog/quotation-Be_sp.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain; /* 任意で位置調整 */
	bottom: 0.9375rem;
	content: "";
	display: inline-block;
	height: 0.875rem;
	position: absolute;
	right: 0.9375rem; /* 画像のサイズ */
	width: 1.125rem;
}

/* 引用文のスタイル */

.newsBlogDetail__contents blockquote p {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 170%;
}

/* 出典のスタイル */

.newsBlogDetail__contents blockquote cite {
	-webkit-text-decoration-skip: ink;
	color: #009DF0;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 170%;
	text-decoration-line: underline;
	text-decoration-skip-ink: auto;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.opening {
	align-items: center;
	display: flex;
	height: 100svh;
	height: 100vh;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}

.opening__overlay {
	background-color: #ECF8FA;
	height: 100svh;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 888;
}

.opening__symbol {
	display: inline-block;
	height: auto;
	left: 50%;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 20.125rem;
	z-index: 999;
}

.opening__symbol img {
	display: block;
	height: auto;
	width: 100%;
}

.opening__lead-wrapper {
	display: inline-block;
}

.opening__lead {
	color: #333;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 140%;
	margin-top: 0.625rem;
	white-space: nowrap;
}

.opening__lead-highlight {
	color: #0E55B8;
	font-size: 1.9375rem;
}

.opening__lead-kana {
	font-size: 1.625rem;
}

.opening__leadItem {
	display: flex;
}

.opening__lead-sub {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 120%;
}

.opening__icon {
	flex-shrink: 0;
	height: auto;
	width: 1.25rem;
}

.opening.is-active .drawer__icon,
.opening.is-active .main,
.opening.is-active .header {
	opacity: 0;
	pointer-events: none;
}

.fv__slider.is-opening {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	opacity: 1;
}

.fv__slider.is-opening.is-visible {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	transition: -webkit-clip-path 1s ease-out;
	transition: clip-path 1s ease-out;
	transition: clip-path 1s ease-out, -webkit-clip-path 1s ease-out;
}

.opening__symbol,
.opening__lead-wrapper {
	opacity: 0;
}

.opening.is-active ~ .main .fv__bgImg,
.opening.is-active ~ .main .fv__contents {
	opacity: 0;
	pointer-events: none;
}

.fv__bgImg.fade-in,
.fv__contents.fade-in {
	animation: fadeIn 1.8s ease-out forwards;
}

.organization {
	display: block;
	margin-bottom: 8.4375rem;
	width: 100%;
}

.organization__title {
	color: #11298C;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 2.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 130%;
	text-align: center;
}

.organization__image-wrap {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}

.organization__image {
	border-radius: 0.5rem;
	display: block;
	margin-top: 1.5rem;
	min-width: 100%;
	width: 67.5rem;
}

.organization__image img {
	border-radius: 0.5rem;
	display: block;
	height: auto;
	width: 100%;
}

.ourVision {
	display: block;
	margin-bottom: 7.125rem;
	position: relative;
	width: 100%;
}

.ourVision__inner {
	width: 100%;
}

/* Our Visionタイトル */

.ourVision__sec-title {
	color: #009DF0;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 130%;
}

.ourVision__text {
	display: inline-block;
	margin-top: 2.5625rem;
	width: 100%;
}

.ourVision__text p {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.0625rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 160%;
}

/* 位置調整 */

.ourVision__text p:nth-of-type(5) {
	margin-top: -0.1875rem;
}

.ourVision__text-blue {
	color: #009DF0;
}

.ourVision__link {
	margin-top: 3.75rem;
	text-align: center;
}

.ourVision__bgImg {
	background: url(../images/common/pages/top/ourVision-bgImg_sp.png) no-repeat;
	background-size: contain;
	bottom: -7.0625rem;
	content: "";
	height: 6.3125rem;
	left: 0;
	position: absolute;
	width: 8.875rem;
	z-index: -1;
}

/*----------------------------------
  テキストアニメーション：下準備
-----------------------------------*/

.js-text-effect {
	display: inline-block;
	perspective: 37.5rem;
}

.js-text-effect span {
	backface-visibility: hidden;
	display: inline-block;
	opacity: 0;
	transform: rotateY(90deg);
}

/* 下層ページ固有のスタイル：活動内容 */

.page--our-activity .activity {
	background-color: #F7F7F7;
	border-bottom-right-radius: 6.25rem;
	border-top-left-radius: 6.25rem;
	margin-top: -0.75rem;
}

.page-ourVision {
	display: block;
	margin-bottom: 8.5rem;
	width: 100%;
}

.page-ourVision__topImage {
	aspect-ratio: 335/170;
	border-radius: 1rem;
	display: block;
	margin: 0 auto;
	margin-top: -4.75rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.page-ourVision__topImage img {
	border-radius: 1rem;
	display: block;
	height: 100%;
	width: 100%;
}

.page-ourVision__inner {
	margin: auto;
	margin-left: auto;
	margin-right: auto;
}

.page-ourVision__contents {
	margin-top: 6.25rem;
}

.page-ourVision__vision {
	text-align: center;
}

.page-ourVision__sec-title {
	color: #5CBBED;
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 120%;
	text-transform: capitalize;
}

.page-ourVision__sec-lead {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 150%;
	margin-top: 1.5rem;
}

.page-ourVision__mission {
	margin-top: 5.5rem;
	text-align: center;
}

.page-ourVision__mission-list {
	margin: 2.0625rem auto;
	max-width: 23.4375rem;
	width: 100%;
}

.page-ourVision__mission-item + .page-ourVision__mission-item {
	margin-top: 1.5rem;
}

.page-ourVision__mission-item {
	align-items: flex-start;
	border-bottom: 0.0625rem solid #959595;
	counter-increment: mission;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.5rem;
	padding-bottom: 1.5rem;
}

.page-ourVision__mission-item::before {
	content: counter(mission) ".";
	flex: 0 0 1.375rem; /* 数字の幅を固定、小数点も含めて確保 */
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 100%;
}

.page-ourVision__mission-text {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.page-ourVision__mission-title {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 100%;
}

.page-ourVision__mission-desc {
	font-size: 0.9375rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 160%;
	margin-left: -1.875rem;
	margin-top: 0.9375rem;
}

.pagination {
	display: flex;
	justify-content: center;
	margin-bottom: 7.5625rem;
	margin-top: 3.5rem;
}

.pagination .wp-pagenavi {
	align-items: center;
	display: flex;
	justify-content: center;
}

.pagination a,
.pagination span {
	color: #333;
	font-family: "Montserrat", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.025rem;
	line-height: 100%;
	padding-bottom: 1.25rem;
	padding-left: 0.875rem;
	padding-right: 0.875rem;
	padding-top: 1.25rem;
	transition: color 0.3s ease;
}

.pagination a {
	align-items: center;
	display: inline-flex;
	height: auto;
	justify-content: center;
}

/* カレントページの表示スタイル */

.pagination span.current {
	align-items: center;
	color: #fff;
	display: flex;
	justify-content: center;
	margin: 0 0.5625rem;
	position: relative;
	z-index: 1;
}

.pagination span.current::before {
	background-color: #3AAFED;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 1.875rem;
	left: 50%;
	position: absolute; /* 任意で位置調整 */
	top: 50%;
	translate: -50% -50%;
	width: 1.875rem;
	z-index: -1;
}

.pagination .nextpostslink,
.pagination .previouspostslink {
	color: transparent;
	position: relative;
}

.pagination .nextpostslink {
	left: 0.9375rem;
}

.pagination .previouspostslink {
	right: 0.9375rem;
}

/* ページネーション矢印部分スタイル */

.pagination .nextpostslink::before {
	content: ""; /* 画像のサイズ */
	content: "";
	display: inline-block;
	display: inline-block;
	height: 0.9375rem;
	left: 0.625rem;
	padding-bottom: 0.625rem;
	padding-top: 0.5rem;
	position: absolute; /* 任意で位置調整 */
	top: calc(50% + 0.125rem);
	transition: opacity 0.3s ease;
	translate: 0 -50%;
	width: 1.125rem;
}

/* ページネーション矢印部分スタイル */

.pagination .nextpostslink::before {
	background-image: url(../images/common/pages/newsBlog/pagination-arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: ""; /* 画像のサイズ */
	content: "";
	display: inline-block;
	display: inline-block;
	height: 0.875rem;
	left: 0.625rem;
	padding-bottom: 0.625rem;
	padding-top: 0.5rem;
	position: absolute; /* 任意で位置調整 */
	top: calc(50% + 0.125rem);
	transition: opacity 0.3s ease;
	translate: 0 -50%;
	width: 1.125rem;
}

.pagination .previouspostslink::before {
	background-image: url(../images/common/pages/newsBlog/pagination-arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: ""; /* 画像のサイズ */
	content: "";
	display: inline-block;
	display: inline-block;
	height: 0.875rem;
	padding-bottom: 0.625rem;
	padding-top: 0.5rem;
	position: absolute;
	right: 0.625rem; /* 矢印の向き */
	rotate: 180deg; /* 任意で位置調整 */
	top: calc(50% - 0.125rem);
	transition: opacity 0.3s ease;
	translate: 0 -50%;
	width: 1.125rem;
}

.section-deco {
	background-color: #ECF8FA;
	display: block;
	height: 35.1875rem;
	margin-top: 7rem;
	padding-bottom: 3.375rem;
	padding-top: 4rem;
	position: relative;
	width: 100%;
}

.section-deco__contents {
	width: inherit;
}

.section-deco__slider {
	width: inherit;
}

.deco-slider {
	width: inherit;
}

.deco-slider__above {
	display: block;
	width: 100%;
}

.aboveSlider {
	width: inherit;
}

.aboveSlider__container {
	overflow: hidden;
	width: inherit;
}

.aboveSlider__swiper {
	width: inherit;
}

.aboveSlider__swiper-wrapper {
	transition-timing-function: linear !important;
}

.aboveSlider__swiper-wrapper {
	will-change: transform;
}

.aboveSlider__swiper-slide {
	display: block;
	flex-shrink: 0;
	height: auto;
	width: auto;
}

.aboveSlider__swiper-slide img {
	display: block;
	height: 12.9375rem;
	width: auto;
}

.deco-slider__below {
	display: block;
	position: absolute;
	top: 14.4375rem;
	width: 100%;
	z-index: 1; /* 1 */ /* 個別指定 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */
}

.deco-slider__below .imgSlider__container {
	height: 17.375rem;
	overflow: hidden;
	width: 100%;
}

.deco-slider__below .imgSlider__swiper {
	height: inherit;
}

.deco-slider__below .imgSlider__swiper-wrapper {
	transition-timing-function: linear !important;
}

.deco-slider__below .imgSlider__swiper-wrapper {
	align-items: flex-start;
	display: flex; /* 配置調整 */
	height: inherit;
	will-change: transform;
}

.deco-slider__below .imgSlider__swiper-slide {
	aspect-ratio: 339/216;
	border-radius: 0.25rem;
	display: block;
	flex-shrink: 0;
	height: auto;
	max-width: 21.1875rem;
	overflow: hidden;
	width: 100%;
}

.deco-slider__below .imgSlider__swiper-slide img {
	border-radius: 0.25rem;
	display: block;
	height: 100%;
	width: 100%;
}

.deco-slider__below .imgSlider__swiper-slide--bl02 {
	align-self: flex-end;
	aspect-ratio: 226/227;
	max-width: 14.125rem;
}

.deco-slider__below .imgSlider__swiper-slide--bl03 {
	align-self: flex-start;
	aspect-ratio: 226/227;
	max-width: 14.125rem;
}

.deco-slider__below .imgSlider__swiper-slide--bl04 {
	align-self: flex-end;
	aspect-ratio: 336/216;
	max-width: 21rem;
}

.deco-slider__below .imgSlider__swiper-slide--bl05 {
	align-self: flex-start;
	aspect-ratio: 226/227;
	max-width: 14.125rem;
}

.section-header {
	display: block;
}

/* アイコン付きのタイトル */

.section-header__engTitle {
	-moz-column-gap: 0.5rem;
	align-items: center;
	color: #3AAFED;
	column-gap: 0.5rem;
	display: flex;
	font-family: "Montserrat", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 100%;
}

.section-header__icon {
	flex-shrink: 0;
	height: auto;
	width: 0.875rem;
}

/* 日本語のタイトル */

.section-header__jpTitle {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 130%;
	margin-top: 0.25rem;
}

/* 中央寄せ */

.section-header__engTitle--center {
	justify-content: center;
}

.section-header__jpTitle--center {
	text-align: center;
}

/* 色反転 */

.section-header__engTitle--re {
	color: #5CBBED;
	justify-content: center;
}

.section-header__jpTitle--re {
	color: #fff;
	text-align: center;
}

/*----------------------------------
  セクションタイトル：下層ページ
-----------------------------------*/

/* 活動内容 */

.section-header__icon--act {
	width: 0.625rem;
}

.section-header__engTitle--act {
	-moz-column-gap: 0.25rem;
	column-gap: 0.25rem;
}

.section-header__jpTitle--act {
	font-size: 1.9375rem;
	letter-spacing: 0;
}

/* Our Vision */

.section-header__jpTitle--ourV {
	font-size: 1.75rem;
	letter-spacing: 0;
	margin-top: 0.125rem;
}

/* お知らせ＆ブログ */

.section-header__jpTitle--newsB {
	font-size: 1.9375rem;
	letter-spacing: 0;
	margin-top: 0.125rem;
}

.section-header__icon--newsB {
	width: 0.625rem;
}

.section-header__engTitle--newsB {
	-moz-column-gap: 0.25rem;
	column-gap: 0.25rem;
}

.section {
	margin-top: 7.5rem;
}

/*-----------------------------------------------
  表示させたい要素に js-in-view slide-in-up を追記する
------------------------------------------------*/

.slide-in-up {
	filter: blur(1px);
	opacity: 0;
	transform: translateY(2.625rem) translateZ(0); /* ハードウェアアクセラレーション有効化 */
	will-change: transform, opacity, filter;
}

.slide-in-up.is-in-view {
	animation: fadeInUpWithBounce 1s ease-out forwards;
	filter: blur(0);
	opacity: 1;
}

.sns-link {
	align-items: center;
	background-color: #fff;
	border-radius: 50%; /* 矢印の色 */
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	height: 9.75rem;
	justify-content: center;
	width: 9.75rem;
}

.sns-link__icon {
	display: block;
	width: 100%;
}

/* アイコン画像個別指定 */

.sns-link__icon.note {
	margin-top: 1.0625rem;
	max-width: 2.0625rem;
}

.sns-link__icon.x-icon {
	margin-top: 0.6875rem;
	max-width: 1.3125rem;
}

.sns-link__icon img {
	display: block;
	height: auto;
	width: 100%;
}

.sns-link__desc {
	color: #333;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0;
	margin-top: 0.5625rem;
	text-align: center;
}

/* X個別指定 */

.sns-link__desc--x {
	margin-top: 0.0625rem;
}

.sub-fv {
	display: block;
	height: 21.125rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.sub-fv__bgImg {
	aspect-ratio: 88/126;
	display: block;
	max-width: 5.5rem;
	position: absolute;
	right: 0rem;
	top: 13.3125rem;
	width: 100%;
	z-index: -1;
}

.sub-fv__bgImg img {
	-o-object-fit: contain;
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.sub-fv__inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.sub-fv__header {
	margin-top: 7.75rem;
}

@media (any-hover: hover) {

.category-tag--link:hover {
	background-color: #11298C;
	color: #fff;
}

.cta-button:hover {
	background-color: #fff;
	color: #3AAFED;
}

.footer__nav-item a:hover {
	color: #3AAFED;
}

.footer__logo:hover {
	opacity: 0.8;
}

.header__nav-link:hover {
	color: #3AAFED;
}

.header__logo-link:hover {
	opacity: 0.8;
}

.link-button:hover {
	background-color: #3AAFED; /* 矢印の色 */
	color: #3AAFED; /* 矢印の動き */ /* 矢印の動き:詳細ページ戻るボタン */
}

.link-button:hover .circleArrow {
	background-color: #fff;
}

.link-button:hover .link-button__text {
	color: #fff;
}

.link-button:hover .circleArrow__img svg {
	translate: calc(-50% + 0.1875rem) calc(-50% - 0.1875rem);
}

.link-button:hover .circleArrow__img--detail svg {
	translate: calc(-50% - 0.1875rem) calc(-50% - 0.1875rem);
}

.list-card__link:hover .list-card__thumb img {
	scale: 1.1;
}

.list-card__link:hover .list-card__title {
	color: #009DF0;
}

.list-card__link:hover .list-card__arrow {
	translate: 0.625rem;
}

.pagination a:hover {
	color: #3AAFED;
}

/* 矢印のホバー */

.pagination .nextpostslink:hover::before,
.pagination .previouspostslink:hover::before {
	opacity: 0.7;
}

.pagination .nextpostslink:hover,
.pagination .previouspostslink:hover {
	color: transparent;
}

.sns-link:hover {
	background-color: #3AAFED;
	color: #3AAFED;
}

.sns-link:hover .sns-link__desc {
	color: #fff;
}

.sns-link:hover .circleArrow-sns {
	background-color: #fff;
}

}

@media screen and (min-width: 620px) and (max-width: 767px) {

.footer__top-bgArch::before {
	background-image: url(../images/common/components/footer/footer-arch_sp.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	top: 0.375rem;
}

}

@media screen and (min-width: 768px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.3333333333vw;
}

.activity {
	border-bottom-right-radius: 12.5rem;
	border-top-left-radius: 12.5rem;
	padding-bottom: 8.4375rem;
	padding-top: 8.75rem;
}

.activity__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.activity__outline {
	margin-top: 3.4375rem;
}

.activity__list-item + .activity__list-item {
	margin-top: 2.875rem;
}

.activity__item-body {
	margin-top: 0;
}

.activity__line {
	margin-top: 2.5rem;
}

.activity__link {
	margin-top: 5rem;
}

.activity-bgImg {
	aspect-ratio: 341/258;
	bottom: 0;
	display: block;
	left: 0;
	max-width: 21.3125rem;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.activity-bgImg img {
	display: block;
	height: auto;
	width: 100%;
}

.activity--lower .activity__line {
	margin-top: 3.6875rem;
}

.activity--lower .activity__list-item + .activity__list-item {
	margin-top: 5rem;
}

.blog__contents {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: space-between;
}

.blog__header {
	order: 1;
}

.blog__header .section-header__engTitle {
	justify-content: flex-start;
}

.blog__header .section-header__jpTitle {
	text-align: left;
}

.blog__items {
	grid-column-gap: 3.75rem;
	-moz-column-gap: 3.75rem;
	column-gap: 3.75rem;
	display: grid;
	grid-column: 1/3;
	grid-row: 2/3;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 4.6875rem;
	max-width: none;
	order: 3;
}

.blog__item {
	min-height: 17.6875rem;
}

.blog__item + .blog__item {
	margin-top: 0;
}

.blog__link {
	margin-left: auto;
	margin-top: 2.3125rem;
	order: 2;
}

.card_01__title {
	font-size: 2.25rem;
	margin-top: 1.5rem;
	text-align: left;
}

.card_01__item-box {
	grid-column-gap: 2.5rem;
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	display: grid;
	flex-direction: column;
	grid-template-columns: 30rem 1fr;
}

.card_01__img {
	aspect-ratio: 480/284;
	border-radius: 0.5rem;
	max-width: 30rem;
}

.card_01__img img {
	border-radius: 0.5rem;
}

.card_01__text-box {
	margin-top: 0;
	max-width: none;
}

.card_01__desc {
	margin-top: 1.25rem;
}

.card_01--lower .card_01__title {
	margin-top: 0;
}

.card_01--lower .card_01__img {
	margin-top: 0;
}

.category-list__items {
	gap: 2rem;
	justify-content: flex-start;
}

.category-tag--link {
	font-size: 1.375rem;
	padding-bottom: 0.34375rem;
	padding-left: 1.6875rem;
	padding-right: 1.6875rem;
	padding-top: 0.34375rem;
	transition: background-color 0.4s ease, color 0.4s ease;
}

.circleArrow-sns {
	height: 3.375rem;
	width: 3.375rem;
}

.circleArrow-sns__img svg {
	height: 1.0625rem;
	width: 1.375rem;
}

.circleArrow {
	height: 2.625rem;
	width: 2.625rem;
}

.circleArrow__img svg {
	height: 0.6875rem;
	width: 0.875rem;
}

.drawer {
	display: none;
}

.drawer__bg {
	display: none;
}

.drawer__icon {
	display: none;
}

.footer__top-bgArch {
	aspect-ratio: 1440/100;
}

.footer__top-bgArch::before {
	background-image: url(../images/common/components/footer/footer-arch_pc.svg);
	top: 0.0625rem;
}

.footer__bgColor {
	border-top-left-radius: 0.0625rem;
	border-top-right-radius: 0.0625rem;
}

.footer__social {
	gap: 6.25rem;
	margin-top: -0.3125rem;
}

.footer__body {
	display: flex;
	justify-content: space-between;
	margin-top: 8.6875rem;
}

.footer__logo {
	aspect-ratio: 201/40;
	max-width: 12.5625rem;
	transition: opacity 0.3s ease;
}

.footer__nav {
	margin-top: 0;
}

.footer__nav-item a {
	font-size: 1.0625rem;
	margin-top: -0.3125rem;
	transition: color 0.3s ease;
}

.footer__copyright {
	margin-top: 6.1875rem;
	text-align: right;
}

.fv__inner {
	margin-left: 7.5rem;
}

.fv__bgImg {
	aspect-ratio: 387/555;
	max-width: 24.1875rem;
	top: 14.625rem;
}

.fv__contents {
	margin-top: 11.0625rem;
}

.fv__lead-sub {
	font-size: 2.875rem;
}

.fv-icon {
	width: 3.4375rem;
}

.fv__lead {
	font-size: 4.75rem;
	letter-spacing: 0.08em;
	line-height: 130%;
	margin-top: 1.75rem;
}

.fv__lead-highlight {
	font-size: 5.1875rem;
}

.fv__lead-kana {
	font-size: 4.75rem;
}

.fv__slider {
	margin-top: 3.75rem;
}

.header {
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

.header__inner {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.header__nav {
	-moz-column-gap: 2rem;
	align-items: center;
	column-gap: 2rem;
	display: flex;
	justify-content: end;
}

.imgSlider__container {
	height: 32.0625rem;
}

.imgSlider__swiper-slide {
	aspect-ratio: 386/344;
	max-width: 24.125rem;
}

.imgSlider__swiper-slide--top {
	aspect-ratio: 470/420;
	max-width: 29.375rem;
}

.imgSlider__swiper-slide--offset {
	aspect-ratio: 449/400;
	margin-bottom: 1.375rem;
	max-width: 28.0625rem;
}

.imgSlider__swiper-slide--bottom {
	aspect-ratio: 386/344;
	margin-bottom: 0;
	max-width: 24.125rem;
}

.inner {
	max-width: 1250px;
	padding-left: 25px;
	padding-right: 25px;
}

.link-button {
	height: 4.375rem;
	width: 22.75rem;
}

.link-button__text {
	font-size: 1.125rem;
	left: calc(50% - 0.375rem);
}

.link-button__item {
	right: 1.125rem;
}

.link-button__item--detail {
	left: 1.125rem;
	right: auto;
}

.link-button__text--detail {
	left: 50%;
}

.list-card__thumb {
	aspect-ratio: 360/189;
	max-width: 22.5rem;
}

.list-card__title {
	font-size: 1.25rem;
}

.list-card__arrow {
	flex-shrink: 0;
	height: auto;
	margin-left: -0.25rem;
	transition: translate 0.3s ease;
	width: 1.0625rem;
}

.list-card--news .list-card__link {
	grid-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	align-items: center;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: 11.25rem 65.714285% 1fr;
}

.list-card--news .list-card__thumb {
	aspect-ratio: 180/95;
	border-radius: 0.25rem;
	max-width: 11.25rem;
}

.list-card--news .list-card__thumb img {
	border-radius: 0.25rem;
}

.list-card--news .list-card__body {
	margin-top: 0;
}

.list-card--news .list-card__date {
	vertical-align: 0.3125rem;
}

.list-card--news .list-card__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; /* 行数指定 */
	display: -webkit-box;
	font-size: 1.25rem;
	overflow: hidden;
	overflow: hidden;
	text-overflow: ellipsis;
}

.list-card--blogLow .list-card__itemBox {
	gap: 1.1875rem;
}

.news {
	margin-bottom: 8.125rem;
}

.news__contents {
	grid-column-gap: 6.6666666%;
	-moz-column-gap: 6.6666666%;
	align-items: flex-start;
	column-gap: 6.6666666%;
	display: grid;
	grid-template-columns: 25rem 1fr;
	grid-template-rows: 6.5rem 1fr;
}

.news__header {
	grid-column: 1/2;
	grid-row: 1/2;
	order: 1;
}

.news__header .section-header__engTitle {
	justify-content: flex-start;
}

.news__header .section-header__jpTitle {
	text-align: left;
}

.news__items {
	grid-column: 2/3;
	grid-row: 1/3;
	margin-top: 0;
	max-width: none;
	order: 3;
}

.news__item {
	min-height: 7.1875rem;
}

.news__item + .news__item {
	margin-top: 2rem;
}

.news__line {
	margin-top: 1.1875rem;
}

.news__link {
	grid-column: 1/2;
	grid-row: 2/3;
	margin-top: 5.1875rem;
	order: 2;
}

.newsBlog-list {
	margin-top: 0rem;
}

.newsBlog-list__items {
	grid-gap: 4.5rem 3.75rem;
	display: grid;
	gap: 4.5rem 3.75rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 4.5rem;
	max-width: none;
}

.newsBlog-list__item + .newsBlog-list__item {
	margin-top: 0;
}

.newsBlog-list__item {
	min-height: 18.0625rem;
}

.newsBlogDetail {
	margin-bottom: 10.875rem;
	margin-top: 12.5rem;
}

.newsBlogDetail__inner {
	max-width: none;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.newsBlogDetail__title {
	font-size: 2.25rem;
}

.newsBlogDetail__thumbnail {
	aspect-ratio: 712/374;
	border-radius: 0.5rem;
	margin-top: 2.5rem;
	max-width: 44.5rem;
}

.newsBlogDetail__thumbnail img {
	border-radius: 0.5rem;
}

.newsBlogDetail__contents figure {
	aspect-ratio: 712/374;
	border-radius: 0.5rem;
	max-width: 44.5rem;
}

.newsBlogDetail__contents figure img {
	border-radius: 0.5rem;
}

.newsBlogDetail__contents h2 {
	font-size: 1.625rem;
}

.newsBlogDetail__contents h3 {
	font-size: 1.375rem;
	line-height: 170%;
	padding-bottom: 0.6875rem;
}

.newsBlogDetail__contents h3::after {
	background-image: linear-gradient(to right, #3AAFED 0, #3AAFED 10.9%, #EDEDED 10.9%, #EDEDED 100%);
}

.newsBlogDetail__contents h4 {
	font-size: 1.125rem;
	line-height: 170%;
	padding-left: 0.875rem;
}

.newsBlogDetail__contents ul {
	padding-left: 1.375rem;
}

.newsBlogDetail__contents li > ul {
	padding-left: 2rem;
}

.newsBlogDetail__contents li > ol li {
	padding-left: 1.875rem;
}

.newsBlogDetail__contents ol li > ol li {
	padding-left: 0.625rem;
}

.newsBlogDetail__contents li > ol li::before,
.newsBlogDetail__contents ul li > ol li::before,
.newsBlogDetail__contents ol > li::before {
	left: 0;
}

.newsBlogDetail__contents ol > li::before {
	left: -1.875rem;
}

.newsBlogDetail__contents ol li > ol li::before {
	left: -1.25rem;
}

.newsBlogDetail__contents blockquote {
	border-radius: 0.3125rem;
	padding-bottom: 2.5rem;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 1.625rem;
}

.newsBlogDetail__contents blockquote::before {
	background-image: url(../images/common/pages/newsBlog/quotation-Up_pc.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 0.9375rem;
	left: 0.9375rem;
	top: 1rem;
	width: 1.25rem;
}

.newsBlogDetail__contents blockquote::after {
	background-image: url(../images/common/pages/newsBlog/quotation-Be_pc.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0.8125rem;
	height: 0.9375rem;
	right: 0.9375rem;
	width: 1.25rem;
}

.opening__symbol {
	width: 35.75rem;
}

.opening__lead {
	font-size: 4.75rem;
	letter-spacing: 0.08em;
	line-height: 130%;
	margin-top: 1.75rem;
}

.opening__lead-highlight {
	font-size: 5.1875rem;
}

.opening__lead-kana {
	font-size: 4.75rem;
}

.opening__lead-sub {
	font-size: 2.875rem;
}

.opening__icon {
	width: 3.4375rem;
}

.organization {
	margin-bottom: 11.25rem;
}

.organization__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: min(70.625rem, 100%);
}

.organization__title {
	font-size: 2.375rem;
}

.organization__image {
	aspect-ratio: 1080/625;
	margin-top: 2.5rem;
	max-width: 67.5rem;
	width: 100%;
}

.ourVision {
	margin-bottom: 8.5rem;
}

.ourVision__inner {
	margin-left: auto;
	margin-right: auto;
}

.ourVision__sec-title {
	font-size: 4rem;
	letter-spacing: 0.08em;
}

.ourVision__header {
	margin-top: -0.125rem;
	text-align: center;
}

.ourVision__text {
	margin-top: 4.5rem;
}

.ourVision__text p {
	font-size: 1.25rem;
	line-height: 200%;
	text-align: center;
}

.ourVision__text p:nth-of-type(5) {
	margin-top: 0.375rem;
}

.ourVision__link {
	margin-top: 5.4375rem;
}

.ourVision__bgImg {
	background: url(../images/common/pages/top/ourVision-bgImg_pc.png) no-repeat;
	background-size: contain;
	bottom: -10.5rem;
	height: 20.625rem;
	width: 16.9375rem;
}

.page--our-activity .activity {
	border-bottom-right-radius: 6.25rem;
	border-top-left-radius: 6.25rem;
	margin-top: 0rem;
	padding-bottom: 8.125rem;
}

.page-ourVision {
	margin-bottom: 11.1875rem;
}

.page-ourVision__topImage {
	aspect-ratio: 1320/520;
	border-radius: 1.375rem;
	margin-top: 0;
	max-width: 82.5rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.page-ourVision__topImage img {
	border-radius: 1.375rem;
}

.page-ourVision__inner {
	width: min(59.375rem, 100%);
}

.page-ourVision__contents {
	margin-top: 8.75rem;
}

.page-ourVision__sec-title {
	font-size: 4rem;
}

.page-ourVision__sec-lead {
	font-size: 1.5rem;
	line-height: 180%;
	margin-top: 2.5rem;
}

.page-ourVision__mission-list {
	margin-top: 3.75rem;
	max-width: none;
}

.page-ourVision__mission-item + .page-ourVision__mission-item {
	margin-top: 2.25rem;
}

.page-ourVision__mission-item {
	padding-bottom: 2.25rem;
}

.page-ourVision__mission-item::before {
	margin-top: 0.875rem;
}

.page-ourVision__mission-text {
	align-items: center;
	display: grid;
	grid-template-columns: 23.125rem 1fr;
}

.page-ourVision__mission-title {
	font-size: 1.5rem;
}

.page-ourVision__mission-desc {
	font-size: 1rem;
	margin-left: 0;
	margin-top: 0;
}

.pagination {
	margin-bottom: 10.25rem;
	margin-top: 4.5rem;
}

.section-deco {
	height: 50rem;
	margin-top: 8.75rem;
	padding-bottom: 4.5rem;
	padding-top: 4.5rem;
}

.aboveSlider__swiper-slide img {
	height: 22.5rem;
}

.deco-slider__below {
	top: 21.875rem;
}

.deco-slider__below .imgSlider__container {
	height: 23.625rem;
}

.deco-slider__below .imgSlider__swiper-slide {
	aspect-ratio: 461/294;
	max-width: 28.8125rem;
}

.deco-slider__below .imgSlider__swiper-slide--bl02 {
	aspect-ratio: 1/1;
	max-width: 19.25rem;
}

.deco-slider__below .imgSlider__swiper-slide--bl03 {
	aspect-ratio: 1/1;
	max-width: 19.25rem;
}

.deco-slider__below .imgSlider__swiper-slide--bl04 {
	aspect-ratio: 498/294;
	margin-bottom: 0;
	max-width: 31.125rem;
}

.deco-slider__below .imgSlider__swiper-slide--bl05 {
	aspect-ratio: 1/1;
	margin-bottom: 0;
	max-width: 19.25rem;
}

.section-header__engTitle {
	-moz-column-gap: 0.625rem;
	column-gap: 0.625rem;
	font-size: 1.0625rem;
}

.section-header__icon {
	height: auto;
	width: 1.25rem;
}

.section-header__jpTitle {
	font-size: 4rem;
}

.section-header__engTitle--sub {
	font-size: 1.125rem;
}

.section-header__engTitle--act {
	font-size: 1.125rem;
}

.section-header__jpTitle--act {
	letter-spacing: 0.08em;
	margin-top: 0.125rem;
}

.section-header__engTitle--newsB {
	font-size: 1.125rem;
}

.section {
	margin-top: 8.75rem;
}

.slide-in-up {
	transform: translateY(3.75rem) translateZ(0);
}

.sns-link {
	border: 0.1875rem solid #31B8FF;
	gap: 1.25rem;
	height: 21.4375rem;
	transition: background-color 0.6s ease, color 0.6s ease;
	width: 21.4375rem;
}

.sns-link__icon.note {
	margin-top: 3.125rem;
	max-width: 5.625rem;
}

.sns-link__icon.x-icon {
	margin-top: 2.5rem;
	max-width: 3.5rem;
}

.sns-link__desc {
	font-size: 1.5rem;
	margin-top: 2rem;
	transition: color 0.6s ease;
}

.sns-link__desc--x {
	margin-top: 0.875rem;
}

.sub-fv {
	height: 32.5rem;
}

.sub-fv__bgImg {
	aspect-ratio: 368/358;
	max-width: 23rem;
	top: 10.25rem;
}

.sub-fv__inner {
	padding-left: 7.4375rem;
}

.sub-fv__header {
	margin-top: 14.625rem;
}

}

@media (min-width: 1200px) {

html {
	font-size: 16px;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeInUpWithBounce {

0% {
	opacity: 0;
	transform: translateY(2.625rem);
}

10% {
	filter: blur(1px);
	opacity: 0;
	transform: translateY(2.625rem);
}

30% {
	filter: blur(0);
	opacity: 1;
	transform: translateY(2.75rem);
}

40% {
	transform: translateY(2.875rem);
}

100% {
	transform: translateY(0);
}

}


/*# sourceMappingURL=style.css.map */
