@charset "UTF-8";
/* Web Font */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho:wght@500;600;700&display=swap");
/* Custom Properties */
:root {
	/* color */
	--color-default: #232323;
	--color-blue: #0078be;
	--color-yellow: #fff000;
	--color-orange: #ffa000;
	/* font */
	--font-default: "Noto Sans JP", sans-serif;
	--font-zenOld: "Zen Old Mincho", serif;
	/* shadow */
	--shadow-black: 3px 3px 5px rgb(35 35 35 / .5);
	--shadow-white: drop-shadow(0 0 2px #fff) drop-shadow(0 0 10px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 10px #fff);
	--shadow-white01: drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px #fff) drop-shadow(0 0 10px #fff);
	--dropshadow-black: drop-shadow(3px 3px 5px rgb(35 35 35 / .5));
}

/*-------------------------
reset
---------------------------*/
*,
*::before,
*::after {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
	-webkit-text-size-adjust: 100%;
}

body, input, textarea {
	font-size: 16px;
}

body {
	color: var(--color-default);
	font-family: var(--font-default);
	font-size: 16px;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	text-align: justify;
	line-height: 1.75;
	margin: 0;
	position: relative;
}

img, a, ul, li, iframe, fieldset {
	border: none;
	outline: none;
}

a, img {
	display: block;
	width: 100%;
}

a.inline, img.inline {
	display: inline;
	width: auto;
}

img {
	line-height: 0;
}

a {
	color: var(--color-text);
	text-decoration: none;
	transition: 0.2s ease-out;
}

h1, h2, h3, h4, ol, ul, li, dl, dt, dd, p, figure, from, iframe, fieldset, legend {
	margin-block-start: 0;
	margin-block-end: 0;
	margin: 0;
	padding: 0;
}

ol, ul {
	list-style: none;
}

h1, h2, h3, h4 {
	font-size: 100%;
	font-weight: normal;
}

em {
	font-style: normal;
}

article, aside, footer, header, main, nav, section {
	display: block;
}

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

textarea {
	resize: vertical;
}

input, textarea, select {
	font-size: 16px;
	padding: 3px;
	border: 1px solid #b2b2b2;
	border-radius: 5px;
}

select {
	padding: 2.5px 3px;
}

label {
	display: -webkit-box;
	display: flex;
}

label input {
	display: block;
}

/* iOSでのデフォルトスタイルをリセット */
input:focus {
	outline: none;
}

input[type=submit],
input[type=button] {
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	cursor: pointer;
}

input[type=radio],
input[type=checkbox] {
	display: inline-block;
	height: 2em;
	font-size: 16px;
	margin: 0 5px 0 0;
	cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
	display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
	outline-offset: -2px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	margin-left: 5px;
	opacity: 0.5;
}

@media (width <= 767px) {
	.pc {
		display: none !important;
	}
}
@media (width > 767px) {
	.sp {
		display: none !important;
	}
}
.box-side {
	padding-inline: 35px;
}

.w1090 {
	width: 100%;
	max-width: 1090px;
}
.w1090.box-side {
	max-width: 1160px;
}

/* 背景色 */
/* マージン */
.m-auto {
	margin-inline: auto;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt70 {
	margin-top: 70px;
}

.mt80 {
	margin-top: 80px;
}

.mt90 {
	margin-top: 90px;
}

.mt100 {
	margin-top: 100px;
}

.mt60-40 {
	margin-top: 60px;
}
@media (width <= 767px) {
	.mt60-40 {
		margin-top: 40px;
	}
}

.mt80-40 {
	margin-top: 80px;
}
@media (width <= 767px) {
	.mt80-40 {
		margin-top: 40px;
	}
}

.c-list01 li {
	padding-left: 1em;
	position: relative;
}
.c-list01 li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.c-list01.notes li::before {
	content: "※";
}
.c-list01.circle li::before {
	content: "●";
	font-size: 0.75em;
	top: 0.25em;
}

.c-list02 > li {
	font-size: 22px;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: var(--color-orange);
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
	padding-left: 1.5em;
	position: relative;
}
.c-list02 > li + li {
	margin-top: 0.5em;
}
.c-list02 > li::before {
	content: "";
	display: block;
	width: 1em;
	aspect-ratio: 1;
	background: url(../img/common/icon_check01.svg) center/contain no-repeat;
	position: absolute;
	inset: 0.4em auto auto 0;
}
.c-list02--fz22-17 > li {
	font-size: clamp(17px, 0.684rem + 0.79vw, 22px);
}
.c-list02--textWhite > li {
	color: #fff;
}
.c-list02--decoYellow > li {
	text-decoration-color: var(--color-yellow);
}
.c-list02--decoYellow > li::before {
	background-image: url(../img/common/icon_check02.svg);
}

/* 汎用タイトル */
.c-title01 {
	font-family: var(--font-zenOld);
	font-size: 32px;
	font-weight: 600;
	color: var(--color-yellow);
	text-align: center;
	line-height: 1.1;
	letter-spacing: -0.05em;
}
.c-title01--blue {
	color: var(--color-blue);
}

/* 汎用テキスト */
.c-fwMedium {
	font-weight: 500;
}

.c-fwBold {
	font-weight: bold;
}

.c-textCenter {
	text-align: center;
}

.c-textWaveline {
	display: inline-block;
	position: relative;
}
.c-textWaveline::after {
	content: "";
	display: block;
	width: 100%;
	height: 0.2em;
	background: center/contain repeat-x;
	clip-path: inset(0 100% 0 0);
	transition: clip-path 0.5s linear;
}
.c-textWaveline--blue::after {
	background-image: url(../img/common/icon_wavyline01.svg);
}
@media (width > 767px) {
	.c-textWaveline--sp::after {
		content: none;
	}
}
@media (width <= 767px) {
	.c-textWaveline--pc::after {
		content: none;
	}
}
.c-textWaveline.animated::after {
	clip-path: inset(0 0 0 0);
}

/* 汎用ボタン */
.c-btn01 {
	display: block;
	max-width: max-content;
	font-weight: 500;
	padding-right: 20px;
	position: relative;
}
.c-btn01::after {
	content: "";
	display: block;
	width: 5px;
	aspect-ratio: 1/2;
	background: url(../img/common/icon_arrow04.svg) center/contain no-repeat;
	position: absolute;
	inset: 50% 0 auto auto;
	transform: translate(0, -50%);
	transition: inset 0.2s ease-out;
}
@media (any-hover: hover) {
	.c-btn01:hover::after {
		right: -5px;
	}
}

.c-btn02 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 220px;
	min-height: 60px;
	font-weight: 500;
	color: #fff;
	background-color: var(--color-blue);
	border: 1px solid var(--color-blue);
	border-radius: calc(infinity * 1px);
}
@media (any-hover: hover) {
	.c-btn02:hover {
		color: var(--color-blue);
		background-color: #fff;
	}
}

/* ポジション */
.c-position__relative {
	position: relative;
}

.c-feed {
	opacity: 0;
	translate: 0 100px;
	transition: opacity 1s, translate 1s;
}
.c-feed.animated {
	opacity: 1;
	translate: 0 0;
}

.c-separator {
	position: relative;
}
.c-separator__img {
	width: 100%;
	position: absolute;
	inset: 0 auto auto 0;
}

.c-line {
	width: 100%;
	max-width: 1090px;
	margin: 120px auto;
}
@media (width <= 767px) {
	.c-line {
		margin: 60px auto;
	}
}

.c-slideBox {
	display: flex;
	column-gap: 30px;
}
.c-slideBox__arrow {
	width: 20px;
	height: 16px;
	background: url(../img/common/icon_arrow03.svg) center/contain no-repeat;
	cursor: pointer;
}
.c-slideBox__arrow--prev {
	scale: -1 1;
}
.c-slideBox__arrow.swiper-button-disabled {
	opacity: 0.5;
}
.c-slideBox--absolute {
	position: absolute;
	inset: auto 0 -80px auto;
}
@media (width <= 960px) {
	.c-slideBox--absolute {
		position: relative;
		inset: auto;
	}
}
.c-slideBox--related {
	position: absolute;
	inset: 65px 0 auto auto;
}
.c-slideBox--related .c-slideBox__arrow {
	background-image: url(../img/common/icon_arrow07.svg);
}

.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	padding-inline: 20px;
	margin-top: 60px;
}
@media (width <= 767px) {
	.nav-links {
		gap: 10px;
		margin-top: 40px;
	}
}
.nav-links > * {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 300;
	width: 40px;
	height: max-content;
	aspect-ratio: 1;
	border-radius: 50%;
	position: relative;
}
.nav-links > *.current {
	background-color: #f0f0f0;
}
.nav-links > *.prev, .nav-links > *.next {
	--margin: 40px;
	width: 60px;
	background-color: var(--color-blue);
	border: 1px solid var(--color-blue);
}
@media (width <= 767px) {
	.nav-links > *.prev, .nav-links > *.next {
		width: 40px;
		--margin: 5px;
	}
}
.nav-links > *.prev::after, .nav-links > *.next::after {
	content: "";
	display: block;
	width: 10px;
	height: 8px;
	background: url(../img/common/icon_arrow06.svg) center/contain no-repeat;
	position: absolute;
	inset: 50% auto auto 50%;
	translate: -50% -50%;
	filter: brightness(0) invert(1);
}
.nav-links > *.prev {
	margin-right: var(--margin);
}
.nav-links > *.prev::after {
	scale: -1 1;
}
.nav-links > *.next {
	margin-left: var(--margin);
}
@media (any-hover: hover) {
	.nav-links a:hover {
		background-color: #f0f0f0;
	}
}
@media (any-hover: hover) {
	.nav-links a.prev:hover, .nav-links a.next:hover {
		background-color: #fff;
	}
	.nav-links a.prev:hover::after, .nav-links a.next:hover::after {
		filter: none;
	}
}

.c-singlePn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	border-top: 1px solid var(--color-blue);
	padding-top: 60px;
	margin-top: 100px;
}
@media (width <= 767px) {
	.c-singlePn {
		gap: 15px;
	}
}
.c-singlePn__item--summary {
	flex: 1;
	max-width: 220px;
}
.c-singlePn__btn--prev, .c-singlePn__btn--next {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--color-blue);
	border: 1px solid var(--color-blue);
	position: relative;
}
@media (width <= 767px) {
	.c-singlePn__btn--prev, .c-singlePn__btn--next {
		width: 40px;
	}
}
.c-singlePn__btn--prev::after, .c-singlePn__btn--next::after {
	content: "";
	display: block;
	width: 10px;
	height: 8px;
	background: url(../img/common/icon_arrow06.svg) center/contain no-repeat;
	position: absolute;
	inset: 50% auto auto 50%;
	translate: -50% -50%;
	filter: brightness(0) invert(1);
}
.c-singlePn__btn--prev::after {
	scale: -1 1;
}
.c-singlePn__btn--summary {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	background-color: #f0f0f0;
	border-radius: calc(infinity * 1px);
}
@media (any-hover: hover) {
	.c-singlePn__btn--summary:hover {
		color: #fff;
		background-color: var(--color-blue);
	}
}

.spNavi__icon {
	font-size: 0;
	background-color: #232323;
	width: 60px;
	aspect-ratio: 1;
	border-radius: 50%;
	position: relative;
	z-index: 100;
	cursor: pointer;
	/*ボタン内側*/
}
.spNavi__icon::before, .spNavi__icon::after,
.spNavi__icon span {
	display: block;
	background: #fff;
	height: 1px;
	width: 24px;
	transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
	position: absolute;
	transform: translate(-50%, 0);
}
.spNavi__icon::before {
	content: "";
	inset: calc(50% - 10px) auto auto 50%;
}
.spNavi__icon::after {
	content: "";
	inset: calc(50% + 10px) auto auto 50%;
}
.spNavi__icon span {
	inset: 50% auto auto 50%;
	transform: translate(-50%, -50%);
}
.spNavi__icon--active::before, .spNavi__icon--active::after {
	width: 50%;
}
.spNavi__icon--active::before {
	inset: 50% auto auto 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.spNavi__icon--active::after {
	inset: 50% auto auto 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.spNavi__icon--active span {
	opacity: 0;
}
.spNavi__menu {
	background-color: #232323;
	width: 100%;
	height: 100%;
	color: white;
	position: fixed;
	inset: 0 auto auto 0;
	z-index: 99;
	transform: translate(100%, 0);
	transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.spNavi__menu--active {
	transform: translateX(0);
}

.PhilippineHeader {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 80px;
	background-color: #fff;
	padding-inline: 20px;
	position: fixed;
	inset: 0 auto auto 0;
	z-index: 100;
	transform: translate(0, -100%);
	transition: transform 0.3s ease-in-out;
}
@media (width <= 1200px) {
	.PhilippineHeader {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		padding-block: 15px;
	}
}
.PhilippineHeader__title {
	width: 100%;
	max-width: 216px;
	position: absolute;
	inset: 50% auto auto 25px;
	transform: translate(0, -50%);
}
@media (width <= 1200px) {
	.PhilippineHeader__title {
		max-width: 183px;
		position: relative;
		inset: auto;
		transform: translate(0, 0);
	}
}
.PhilippineHeader__text {
	font-size: clamp(18px, 0.822rem + 0.63vw, 22px);
	font-weight: bold;
}
@media (width <= 1200px) {
	.PhilippineHeader__text {
		text-align: center;
		width: 100%;
		margin-top: 10px;
	}
}
.PhilippineHeader__contact {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	width: 100%;
	max-width: 220px;
	background-color: var(--color-orange);
	border-bottom-left-radius: 30px;
	padding: 10px 10px 10px 75px;
	position: absolute;
	inset: 0 0 auto auto;
}
@media (width <= 1200px) {
	.PhilippineHeader__contact {
		font-size: 0;
		max-width: 50px;
		aspect-ratio: 1;
		border-bottom-left-radius: 25px;
		padding: 0;
	}
}
.PhilippineHeader__contact::before {
	content: "";
	display: block;
	width: 22px;
	height: 16px;
	background: url(../img/common/icon_mail.svg) center/contain no-repeat;
	position: absolute;
	inset: 50% auto auto 40px;
	transform: translate(0, -50%);
}
@media (width <= 1200px) {
	.PhilippineHeader__contact::before {
		inset: 50% auto auto 50%;
		transform: translate(-50%, -50%);
	}
}
.PhilippineHeader--active {
	transform: translate(0, 0);
}

.footer {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 80px;
	background-color: var(--color-blue);
}
.footer__text {
	color: #fff;
	font-size: 14px;
}

.Philippinefv {
	position: relative;
}
.Philippinefv__wrapper {
	display: flex;
	align-items: center;
	height: 100vh;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
@media (width <= 767px) {
	.Philippinefv__wrapper {
		padding-top: 30px;
	}
}
.Philippinefv__inner {
	width: 100%;
	max-width: 1290px;
	margin-inline: auto;
	position: relative;
	z-index: 1;
}
@media (width <= 767px) {
	.Philippinefv__inner {
		max-width: 400px;
		margin-inline: auto;
	}
}
.Philippinefv__catch {
	font-family: var(--font-zenOld);
	font-size: clamp(26px, 0.413rem + 2.53vw, 42px);
	font-weight: 600;
	color: #fff;
	text-align: center;
	letter-spacing: 0.68em;
	line-height: 1;
}
@media (width <= 767px) {
	.Philippinefv__catch {
		letter-spacing: 0.3em;
	}
}
.Philippinefv__logo {
	width: 100%;
	max-width: 483px;
	margin-inline: auto;
	margin-top: 100px;
}
@media (width <= 767px) {
	.Philippinefv__logo {
		margin-top: 20px;
	}
}
.Philippinefv__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
	animation: zoom-in 6s ease-out forwards;
}

@keyframes zoom-in {
	to {
		scale: 1.05;
	}
}
.PhilippinefvBox {
	display: flex;
	align-items: center;
	gap: 20px 15px;
	width: 100%;
	max-width: 1065px;
	margin-top: 50px;
	margin-left: auto;
}
@media (width <= 767px) {
	.PhilippinefvBox {
		align-items: flex-start;
		flex-direction: column;
		margin-top: 20px;
	}
}
.PhilippinefvBox__title {
	filter: var(--shadow-white01);
	transform: translateZ(0);
}
.PhilippinefvBox__img {
	width: 100%;
	max-width: 426px;
	aspect-ratio: 426/300;
	position: relative;
}
@media (width <= 767px) {
	.PhilippinefvBox__img {
		width: 100%;
		max-width: 243px;
		margin-left: auto;
		padding-right: 30px;
	}
}
.PhilippinefvBox__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}
.PhilippinefvBox__img img:nth-child(2), .PhilippinefvBox__img img:nth-child(3) {
	clip-path: inset(0 100% 0 0);
	animation: mask 1s ease-in-out forwards;
}
.PhilippinefvBox__img img:nth-child(3) {
	animation-delay: 0.4s;
}

@keyframes mask {
	to {
		clip-path: inset(0 0 0 0);
	}
}
.PhilippinefvList {
	display: flex;
	gap: 6px 20px;
	width: 100%;
	max-width: 940px;
	position: absolute;
	inset: auto auto -150px 50%;
	z-index: 1;
	transform: translate(-50%, 0);
}
@media (width <= 767px) {
	.PhilippinefvList {
		flex-direction: column;
		inset: calc(100% - 65px) 0 auto auto;
		transform: translate(0, 0);
		max-width: 375px;
		padding-left: 35px;
	}
}
.PhilippinefvList__item {
	aspect-ratio: 1;
	flex: 1;
	background: linear-gradient(-150deg, rgb(0, 73, 136) 0%, rgb(0, 147, 205) 100%);
	border: 4px solid var(--color-blue);
	border-radius: 150px 150px 12px 12px;
	box-shadow: var(--shadow-black);
	padding: 50px 15px 15px 15px;
}
@media (width <= 767px) {
	.PhilippinefvList__item {
		display: flex;
		align-items: center;
		column-gap: 20px;
		aspect-ratio: auto;
		min-height: 100px;
		border-right: 0;
		border-radius: calc(infinity * 1px) 0 0 calc(infinity * 1px);
		box-shadow: none;
		padding: 5px 35px;
	}
	.PhilippinefvList__item:first-child {
		min-height: 130px;
	}
}
@media (width > 767px) {
	.PhilippinefvList__item:nth-child(2) {
		transition-delay: 0.1s;
	}
	.PhilippinefvList__item:nth-child(3) {
		transition-delay: 0.2s;
	}
}
.PhilippinefvList__img {
	width: 100%;
	max-width: 80px;
	margin-inline: auto;
}
@media (width <= 767px) {
	.PhilippinefvList__img {
		max-width: 60px;
	}
}
.PhilippinefvList__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: clamp(26px, 0.868rem + 1.58vw, 36px);
	font-weight: bold;
	color: #fff;
	line-height: 1.1;
	letter-spacing: -0.05em;
	text-align: center;
	min-height: 3lh;
	margin-top: 20px;
}
@media (width <= 767px) {
	.PhilippinefvList__text {
		flex: 1;
		text-align: justify;
		letter-spacing: -0.07em;
		min-height: auto;
		margin-top: 0;
	}
}
.PhilippinefvList__text span {
	display: block;
	font-size: clamp(16px, 0.849rem + 0.32vw, 18px);
	margin-bottom: 7px;
}

.pl-news {
	position: relative;
	z-index: 1;
}
.pl-news__wrapper {
	width: 100%;
	max-width: 1320px;
	background: linear-gradient(-150deg, rgb(0, 73, 136) 10%, rgb(0, 147, 205) 100%);
	border-radius: 12px;
	padding: 70px 40px;
	margin: -80px auto 0;
	filter: var(--dropshadow-black);
}
@media (width <= 960px) {
	.pl-news__wrapper {
		padding: 35px 40px;
	}
}
.pl-news__inner {
	display: flex;
	gap: 30px 120px;
	width: 100%;
	max-width: 1090px;
	margin-inline: auto;
}
@media (width <= 1200px) {
	.pl-news__inner {
		flex-direction: column;
	}
}
.pl-news__inner .box01 {
	width: 170px;
	padding-top: 70px;
}
@media (width <= 1200px) {
	.pl-news__inner .box01 {
		width: 100%;
		padding: 0;
	}
}
.pl-news__inner .box02 {
	flex: 1;
	padding-block: 35px;
	position: relative;
}
@media (width <= 1200px) {
	.pl-news__inner .box02 {
		padding-block: 0;
	}
}
.pl-news__inner .box02::before {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	inset: 0 auto auto -60px;
}
@media (width <= 1200px) {
	.pl-news__inner .box02::before {
		content: none;
	}
}
.pl-news__title {
	font-family: var(--font-zenOld);
	font-size: clamp(32px, 4.17vw, 42px);
	color: #fff;
}
.pl-news__title span {
	display: block;
	font-size: 18px;
}
.pl-news__btn {
	display: flex;
	align-items: center;
	gap: 15px;
	font-weight: 500;
	color: #fff;
	margin-top: 100px;
}
@media (width <= 1200px) {
	.pl-news__btn {
		justify-content: flex-end;
		margin-top: 20px;
	}
}
.pl-news__btn::after {
	content: "";
	display: block;
	width: 40px;
	aspect-ratio: 1;
	background: url(../img/common/icon_arrow05.svg) center/contain no-repeat;
}

.pl-news-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 50px 40px;
}
@media (width <= 960px) {
	.pl-news-list {
		max-width: 640px;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		margin-inline: auto;
	}
}
.pl-news-list--gap60 {
	gap: 60px;
}
.pl-news-list__link > * + * {
	margin-top: 20px;
}
@media (any-hover: hover) {
	.pl-news-list__link:hover .pl-news-list__img img {
		scale: 1.05;
	}
	.pl-news-list__link:hover .pl-news-list__text {
		color: var(--color-blue);
	}
}
.pl-news-list__img {
	aspect-ratio: 3/2;
	border-radius: 6px;
	margin-bottom: 40px;
	overflow: hidden;
}
@media (width <= 960px) {
	.pl-news-list__img {
		margin-bottom: 0;
	}
}
.pl-news-list__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: scale 0.5s ease-out;
}
.pl-news-list__info {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}
.pl-news-list__info * {
	font-size: 14px;
	color: #fff;
}
.pl-news-list__time--black {
	font-size: 16px;
	color: #232323;
}
.pl-news-list__cat-list {
	display: flex;
	gap: 6px;
}
.pl-news-list__cat-item {
	font-weight: bold;
	text-align: center;
	background-color: var(--color-blue);
	padding: 0 15px;
	border-radius: calc(infinity * 1px);
}
.pl-news-list__title {
	font-family: var(--font-zenOld);
	font-size: 22px;
	font-weight: 500;
	color: var(--color-yellow);
	line-height: 1.3;
	word-break: break-all;
}
.pl-news-list__title--blue {
	color: var(--color-blue);
}
.pl-news-list__text {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	word-break: break-all;
}
.pl-news-list__tag {
	display: flex;
	flex-wrap: wrap;
	gap: 0 10px;
	font-weight: 500;
	color: #fff;
}
.pl-news-list__tag--balloon {
	color: #232323;
	border: 1px solid #99a9b5;
	border-radius: 6px;
	padding: 20px 25px;
	position: relative;
}
.pl-news-list__tag--balloon::before, .pl-news-list__tag--balloon::after {
	content: "";
	display: block;
	width: 12px;
	height: 6px;
	background-color: #99a9b5;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	position: absolute;
	inset: auto auto 100% 50%;
	translate: -50% 0;
}
.pl-news-list__tag--balloon::after {
	background-color: #fff;
	translate: -50% 2px;
}
.pl-news-list__tag--gray {
	color: #232323;
	background-color: #f5f5f5;
	border-radius: 6px;
	padding: 10px;
}
.pl-news-list__tag--blue {
	color: var(--color-blue);
}

.PhilippineMessage {
	padding-bottom: 65px;
	margin-top: -110px;
}
@media (width <= 767px) {
	.PhilippineMessage {
		padding-bottom: 50px;
	}
}
.PhilippineMessage__wrapper {
	width: 100%;
	max-width: 1400px;
	margin-inline: auto;
}
.PhilippineMessage__inner {
	display: flex;
	align-items: flex-end;
	max-width: 1205px;
	position: relative;
}
@media (width <= 1200px) {
	.PhilippineMessage__inner {
		align-items: flex-start;
		flex-direction: column;
		row-gap: 20px;
		margin-inline: auto;
	}
}
.PhilippineMessage__inner .box01 {
	flex: 1;
	margin-left: -35px;
}
.PhilippineMessage__inner .box02 {
	width: 490px;
}
@media (width <= 1200px) {
	.PhilippineMessage__inner .box02 {
		width: 100%;
		max-width: max-content;
		margin-inline: auto;
	}
}
.PhilippineMessage__title {
	font-family: var(--font-zenOld);
	font-size: clamp(38px, 0.709rem + 3.48vw, 60px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.1em;
	scale: 0;
	transition: scale 0.5s cubic-bezier(0.34, 1.4, 0.36, 1.65);
}
.PhilippineMessage__title span {
	color: var(--color-orange);
}
.PhilippineMessage__title.animated {
	scale: 1;
}
.PhilippineMessage__arrow {
	width: 100%;
	max-width: 140px;
	margin-top: 35px;
	margin-left: 90px;
	scale: 0;
	transition: scale 0.5s cubic-bezier(0.34, 1.4, 0.36, 1.65);
}
@media (width <= 767px) {
	.PhilippineMessage__arrow {
		margin-inline: auto;
	}
}
.PhilippineMessage__arrow.animated {
	scale: 1;
}
.PhilippineMessage__img02 {
	width: 47.5%;
	position: absolute;
	inset: auto calc(-100vw + 100%) -267px auto;
}
@media (width > 1400px) {
	.PhilippineMessage__img02 {
		inset: auto -195px -267px auto;
	}
}
@media (width <= 767px) {
	.PhilippineMessage__img02 {
		display: none;
	}
}
.PhilippineMessage__text01 {
	font-family: var(--font-zenOld);
	font-size: clamp(42px, 0.505rem + 4.42vw, 70px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.05em;
	text-align: center;
}
.PhilippineMessage__text01 span {
	color: var(--color-orange);
}
.PhilippineMessage__text01 small {
	font-size: 0.7em;
}
.PhilippineMessage__text02 {
	font-size: clamp(22px, 0.769rem + 1.26vw, 30px);
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}
.PhilippineMessage__text02 span {
	font-size: 1.5em;
	color: var(--color-blue);
}

.PhilippineWhy {
	background: linear-gradient(180deg, rgb(0, 73, 136) 10%, rgb(0, 147, 205) 100%);
	padding-top: 160px;
	padding-bottom: 90px;
}
@media (width <= 767px) {
	.PhilippineWhy {
		background: linear-gradient(180deg, rgb(0, 73, 136) 50%, rgb(0, 147, 205) 100%);
		padding-top: 60px;
		padding-bottom: 50px;
	}
}
.PhilippineWhy__inner {
	width: 100%;
	max-width: 1340px;
	margin-inline: auto;
}
.PhilippineWhy__title {
	font-family: var(--font-zenOld);
	font-size: clamp(26px, 0.11rem + 3.16vw, 46px);
	font-weight: bold;
	color: var(--color-yellow);
	text-align: center;
	line-height: 1.5;
	text-shadow: var(--shadow-black);
	letter-spacing: -0.1em;
}
.PhilippineWhy__text {
	color: #fff;
	text-align: center;
	line-height: 2.5;
}
@media (width <= 767px) {
	.PhilippineWhy__text {
		text-align: justify;
	}
}
.PhilippineWhy__text span {
	font-size: 1.4em;
	font-weight: bold;
	color: var(--color-yellow);
}

.PhilippineWhyList {
	display: grid;
	gap: 20px 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (width <= 1200px) {
	.PhilippineWhyList {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 800px;
		margin-inline: auto;
	}
}
@media (width <= 767px) {
	.PhilippineWhyList {
		max-width: 500px;
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
.PhilippineWhyList__item {
	display: flex;
	flex-direction: column;
	gap: 20px;
	background-color: #fff;
	border: 2px solid #0093cd;
	border-top: 0;
	border-right: 0;
	padding: 50px 20px;
	position: relative;
	overflow: hidden;
}
@media (width <= 767px) {
	.PhilippineWhyList__item {
		padding: 50px 20px 40px 20px;
	}
}
@media (width > 767px) {
	.PhilippineWhyList__item:nth-child(2) {
		transition-delay: 0.1s;
	}
	.PhilippineWhyList__item:nth-child(3) {
		transition-delay: 0.2s;
	}
	.PhilippineWhyList__item:nth-child(4) {
		transition-delay: 0.3s;
	}
}
.PhilippineWhyList__item::before, .PhilippineWhyList__item::after {
	content: "";
	display: block;
	aspect-ratio: 1;
	border-radius: 50%;
	position: absolute;
}
.PhilippineWhyList__item::before {
	width: 84px;
	border: 2px solid #0093cd;
	background-color: #004988;
	inset: -42px -42px auto auto;
}
.PhilippineWhyList__item::after {
	width: 48px;
	background-color: #0093cd;
	inset: -24px -24px auto auto;
}
.PhilippineWhyList__item .c-btn01 {
	margin: auto 0 0 auto;
}
.PhilippineWhyList__bt, .PhilippineWhyList__br {
	background-color: #0093cd;
	position: absolute;
}
.PhilippineWhyList__bt {
	width: calc(100% - 42px);
	height: 2px;
	inset: 0 auto auto 0;
}
.PhilippineWhyList__br {
	width: 2px;
	height: calc(100% - 42px);
	inset: auto 0 0 auto;
}
.PhilippineWhyList__num {
	display: block;
	width: calc(100% - 20px);
	border-bottom: 2px solid var(--color-blue);
	padding-bottom: 35px;
	margin-inline: auto;
}
@media (width <= 767px) {
	.PhilippineWhyList__num {
		width: calc(100% - 40px);
	}
}
.PhilippineWhyList__num img {
	width: auto;
	margin-inline: auto;
}
.PhilippineWhyList__img {
	width: 100%;
	max-width: 100px;
	margin-inline: auto;
}
@media (width <= 767px) {
	.PhilippineWhyList__img {
		max-width: 60px;
		position: absolute;
		inset: 20px auto auto 40px;
	}
}
.PhilippineWhyList__text {
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}
.PhilippineWhyList__text span {
	display: block;
	font-family: var(--font-zenOld);
	font-size: clamp(32px, 1.697rem + 0.63vw, 36px);
	font-weight: bold;
	color: var(--color-blue);
	line-height: 1.2;
	letter-spacing: -0.05em;
	margin-top: 10px;
}
.PhilippineWhyList__parts {
	width: 100%;
	position: absolute;
	inset: auto auto 100% -2px;
}

.PhilippineWhyFuture {
	border-top: 1px solid #fff;
	padding-top: 90px;
	margin-top: 90px;
}
@media (width <= 767px) {
	.PhilippineWhyFuture {
		padding-top: 60px;
		margin-top: 60px;
	}
}
.PhilippineWhyFuture__title {
	font-family: var(--font-zenOld);
	font-size: clamp(36px, -1.082rem + 6.95vw, 80px);
	font-weight: 600;
	color: var(--color-yellow);
	text-align: center;
	line-height: 1.3;
	text-shadow: var(--shadow-black);
}
.PhilippineWhyFuture__title .ls01 {
	letter-spacing: -0.15em;
}
.PhilippineWhyFuture__title .ls02 {
	letter-spacing: -0.5em;
}
.PhilippineWhyFuture__list {
	display: flex;
	gap: 40px 20px;
	max-width: 960px;
	margin-inline: auto;
}
@media (width <= 767px) {
	.PhilippineWhyFuture__list {
		flex-direction: column;
		max-width: 450px;
	}
}
@media (width > 767px) {
	.PhilippineWhyFuture__list > li:nth-child(2) {
		transition-delay: 0.1s;
	}
	.PhilippineWhyFuture__list > li:nth-child(3) {
		transition-delay: 0.2s;
	}
}
.PhilippineWhyFuture__text {
	font-family: var(--font-zenOld);
	font-size: clamp(32px, 0.334rem + 3.48vw, 54px);
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	text-shadow: var(--shadow-black);
	letter-spacing: -0.1em;
	margin-top: 70px;
}
@media (width <= 767px) {
	.PhilippineWhyFuture__text {
		margin-top: 40px;
	}
}

.PhilippineCase {
	background: url(../img/home/03_01.webp) center bottom/cover no-repeat;
	padding-top: 180px;
	overflow: hidden;
}
@media (width <= 767px) {
	.PhilippineCase {
		padding-top: 60px;
	}
}
.PhilippineCase__title {
	font-family: var(--font-zenOld);
	font-size: clamp(50px, 2.822rem + 0.63vw, 54px);
	font-weight: 600;
	color: var(--color-blue);
	text-align: center;
	line-height: 1.3;
	filter: var(--shadow-white);
	transform: translateZ(0);
}
.PhilippineCase__list {
	display: grid;
	gap: 60px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	max-width: 800px;
	margin-inline: auto;
}
@media (width <= 767px) {
	.PhilippineCase__list {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		max-width: 500px;
	}
}
@media (width > 767px) {
	.PhilippineCase__item:nth-child(2) {
		transition-delay: 0.1s;
	}
	.PhilippineCase__item:nth-child(3) {
		transition-delay: 0.2s;
	}
}
.PhilippineCase__arrow {
	width: 90px;
	margin: -20px auto 0;
}
.PhilippineCase__img {
	filter: var(--shadow-white);
	transform: translateZ(0);
	margin-top: 30px;
}
@media (width <= 767px) {
	.PhilippineCase__img {
		width: 100%;
		max-width: 250px;
		margin-inline: auto;
	}
}

.PhilippineCaseText {
	text-align: center;
	position: relative;
}
.PhilippineCaseText__num {
	width: 52px;
	position: absolute;
	inset: 50% auto auto 50%;
	transform: translate(-50%, -50%);
}
.PhilippineCaseText__title {
	font-size: clamp(18px, 0.974rem + 0.32vw, 20px);
	font-weight: bold;
	color: var(--color-blue);
	filter: var(--shadow-white);
	transform: translateZ(0);
}

.PhilippineCaseBox {
	background-color: #fff;
	width: 100%;
	max-width: 220px;
	border: 1px solid var(--color-blue);
	border-radius: 6px;
	padding: 40px 15px;
	margin-top: 30px;
	margin-inline: auto;
}
@media (width <= 767px) {
	.PhilippineCaseBox {
		max-width: none;
		padding: 40px 20px 30px;
	}
}
.PhilippineCaseBox__text {
	font-family: var(--font-zenOld);
	font-size: clamp(18px, 0.974rem + 0.32vw, 20px);
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.PhilippineCaseBox__detail {
	margin-top: 30px;
}
@media (width <= 767px) {
	.PhilippineCaseBox__detail {
		display: flex;
		align-items: center;
		column-gap: 15px;
		margin-top: 10px;
	}
}
.PhilippineCaseBox__detail > dt {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	text-align: center;
	width: 120px;
	min-height: 30px;
	background-color: #f0f0f0;
	border-radius: calc(infinity * 1px);
	margin-inline: auto;
}
.PhilippineCaseBox__detail > dd {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}
@media (width <= 767px) {
	.PhilippineCaseBox__detail > dd {
		flex: 1;
		text-align: justify;
		margin-top: 0;
	}
}
.PhilippineCaseBox__detail > dd small {
	font-size: 0.5em;
}

.PhilippineCaseTextBox {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	max-width: 760px;
	padding: 100px 35px 50px;
	margin: 35px auto 0;
	position: relative;
}
@media (width <= 767px) {
	.PhilippineCaseTextBox {
		padding: 70px 35px 40px;
	}
}
.PhilippineCaseTextBox::before {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 1;
	background-color: rgba(0, 120, 190, 0.9);
	border-radius: 50%;
	position: absolute;
	inset: 0 auto auto 0;
	z-index: 1;
	mix-blend-mode: multiply;
}
@media (width <= 767px) {
	.PhilippineCaseTextBox::before {
		width: 200%;
		margin-left: -50%;
	}
}
.PhilippineCaseTextBox__text {
	display: block;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 2;
}
@media (width <= 767px) {
	.PhilippineCaseTextBox__text {
		text-align: justify;
	}
}
.PhilippineCaseTextBox__text span {
	font-size: 1.4em;
	font-weight: bold;
}

.PhilippineCv {
	background: linear-gradient(0deg, rgb(0, 73, 136) 0%, rgb(0, 147, 205) 100%);
	padding: 0.01px;
	padding-top: 65px;
	position: relative;
}
@media (width <= 767px) {
	.PhilippineCv {
		padding-top: 40px;
		padding-bottom: 180px;
	}
}
.PhilippineCv--news {
	padding-top: 60px;
	padding-bottom: 60px;
}
@media (width <= 767px) {
	.PhilippineCv--news {
		padding-top: 40px;
		padding-bottom: 180px;
	}
}
.PhilippineCv::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/home/cv_img01.webp) left bottom/contain no-repeat;
	position: absolute;
	inset: 0 auto auto 0;
}
@media (width <= 767px) {
	.PhilippineCv::before {
		background-size: 260px auto;
		background-position: -160px bottom;
	}
}
.PhilippineCv__inner {
	width: 100%;
	max-width: 590px;
	padding-inline: 35px;
	margin-inline: auto;
	margin-bottom: -30px;
	position: relative;
	z-index: 1;
}
@media (width <= 767px) {
	.PhilippineCv__inner {
		margin-top: 0;
	}
}
.PhilippineCv__inner--news {
	margin-bottom: 0;
}
@media (width <= 767px) {
	.PhilippineCv__inner--news {
		margin-bottom: -30px;
	}
}
.PhilippineCv__text {
	font-size: clamp(16px, 0.849rem + 0.32vw, 18px);
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
}
.PhilippineCv__text--yellow {
	color: var(--color-yellow);
}
.PhilippineCv__text--fz22-18 {
	font-size: clamp(18px, 0.822rem + 0.63vw, 22px);
	letter-spacing: -0.08em;
}
.PhilippineCv__text02 {
	font-family: var(--font-zenOld);
	font-size: clamp(18px, 0.065rem + 2.21vw, 32px);
	font-weight: bold;
	color: var(--color-yellow);
	text-align: center;
	line-height: 1.65;
	letter-spacing: -0.1em;
}
.PhilippineCv__text02--32-22 {
	font-size: clamp(22px, 0.618rem + 1.58vw, 32px);
	text-align: left;
	line-height: 1.2;
}
.PhilippineCv__text02--32-22 span {
	font-size: clamp(20px, 0.947rem + 0.63vw, 22px);
	letter-spacing: -0.05em;
}
.PhilippineCv__img {
	width: 32%;
	position: absolute;
	inset: auto 7.14% 0 auto;
}
@media (width <= 767px) {
	.PhilippineCv__img {
		width: 100%;
		max-width: 188px;
		inset: auto 25px 0 auto;
		z-index: 1;
	}
}
.PhilippineCv--bgPosition::before {
	background-position: -10% bottom;
}
@media (width <= 767px) {
	.PhilippineCv--bgPosition::before {
		background-position: -160px bottom;
	}
}

.PhilippineCvBtn {
	width: 100%;
	max-width: 520px;
	border: 2px solid #fff;
	background-color: var(--color-blue);
	padding: 17px 22px;
	margin-inline: auto;
}
@media (width <= 767px) {
	.PhilippineCvBtn {
		padding: 10px 13px;
	}
}
.PhilippineCvBtn__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 156px;
	background: linear-gradient(45deg, rgb(0, 73, 136) 0%, rgb(0, 147, 205) 100%);
	padding: 5px 15px;
}
@media (width <= 767px) {
	.PhilippineCvBtn__box {
		min-height: 110px;
		padding: 10px 5px;
	}
}
.PhilippineCvBtn__text01 {
	font-family: var(--font-zenOld);
	font-size: clamp(18px, 0.065rem + 2.21vw, 32px);
	font-weight: bold;
	color: var(--color-yellow);
	text-align: center;
	line-height: 1.65;
	letter-spacing: -0.05em;
}
.PhilippineCvBtn__text02 {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: clamp(16px, 0.546rem + 0.95vw, 22px);
	font-weight: bold;
	text-align: center;
	line-height: 1.25;
	letter-spacing: -0.1em;
	min-height: 60px;
	border: 2px solid var(--color-yellow);
	padding: 5px 55px 5px 25px;
	position: relative;
}
@media (width <= 767px) {
	.PhilippineCvBtn__text02 {
		padding: 5px 35px;
	}
}
.PhilippineCvBtn__text02::after {
	content: "";
	display: block;
	width: 24px;
	aspect-ratio: 1;
	background: url(../img/common/icon_arrow01.svg) center/contain no-repeat;
	position: absolute;
	inset: 50% 20px auto auto;
	transform: translate(0, -50%);
	transition: inset 0.2s ease-out;
}
@media (width <= 767px) {
	.PhilippineCvBtn__text02::after {
		width: 13px;
		inset: 50% 10px auto auto;
	}
}
.PhilippineCvBtn--orange {
	background-color: var(--color-orange);
}
.PhilippineCvBtn--orange .PhilippineCvBtn__box {
	background: linear-gradient(45deg, rgb(255, 100, 0) 0%, rgb(255, 80, 0) 100%);
}
.PhilippineCvBtn--orange .PhilippineCvBtn__text01 {
	color: #fff;
}
@media (any-hover: hover) {
	.PhilippineCvBtn:hover .PhilippineCvBtn__text02::after {
		inset: 50% 10px auto auto;
	}
}

.PhilippineDifference {
	background-color: #f0f0f0;
	padding-top: 150px;
	padding-bottom: 125px;
}
@media (width <= 960px) {
	.PhilippineDifference {
		padding-block: 60px;
	}
}
.PhilippineDifference__title {
	font-family: var(--font-zenOld);
	font-size: clamp(30px, 0.057rem + 3.79vw, 54px);
	font-weight: 600;
	color: var(--color-blue);
	text-align: center;
	line-height: 1.4;
}
.PhilippineDifference__title span {
	letter-spacing: -0.1em;
}
.PhilippineDifference__item {
	display: flex;
	align-items: flex-end;
}
@media (width <= 960px) {
	.PhilippineDifference__item {
		align-items: flex-start;
		flex-direction: column-reverse;
		row-gap: 30px;
		max-width: 500px;
		margin-inline: auto;
	}
}
.PhilippineDifference__item + .PhilippineDifference__item {
	margin-top: 80px;
}
@media (width <= 960px) {
	.PhilippineDifference__item + .PhilippineDifference__item {
		margin-top: 40px;
	}
}
.PhilippineDifference__item .box01 {
	flex: 1;
}
.PhilippineDifference__item .box02 {
	width: 400px;
	border-radius: 6px;
	overflow: hidden;
}
@media (width <= 960px) {
	.PhilippineDifference__item .box02 {
		width: 100%;
	}
}
.PhilippineDifference__detail {
	--pr: 85px;
}
@media (width <= 960px) {
	.PhilippineDifference__detail {
		--pr: 0;
	}
}
.PhilippineDifference__detail > dt {
	font-size: 26px;
	font-weight: bold;
	color: var(--color-blue);
	line-height: 1.3;
	border-bottom: 1px solid var(--color-blue);
	padding-right: var(--pr);
	padding-bottom: 15px;
}
.PhilippineDifference__detail > dd {
	padding-right: var(--pr);
	margin-top: 30px;
}

#PhilippineVoiceFlow {
	background-color: #f0f0f0;
	padding-top: 150px;
	overflow: hidden;
}
@media (width <= 960px) {
	#PhilippineVoiceFlow {
		padding-top: 80px;
	}
}

.PhilippineVoice {
	width: 100%;
	max-width: 1400px;
	margin-inline: auto;
}
.PhilippineVoice__inner {
	display: flex;
	align-items: center;
	gap: 50px 75px;
	width: 100%;
	max-width: 1280px;
	padding-left: 35px;
	margin-left: auto;
}
@media (width <= 960px) {
	.PhilippineVoice__inner {
		align-items: flex-start;
		flex-direction: column;
		padding-left: 0;
	}
}
.PhilippineVoice__inner .box01 {
	width: 155px;
	position: relative;
}
@media (width <= 960px) {
	.PhilippineVoice__inner .box01 {
		width: 100%;
	}
}
.PhilippineVoice__inner .box02 {
	flex: 1;
}
@media (width <= 960px) {
	.PhilippineVoice__inner .box02 {
		width: 100%;
	}
}
@media (width <= 960px) {
	.PhilippineVoice__box {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-inline: 35px;
	}
}

.PhilippineVoiceList__item {
	border-left: 1px solid #232323;
	padding-top: 20px;
	padding-inline: 80px;
}
@media (width <= 960px) {
	.PhilippineVoiceList__item {
		padding-top: 10px;
		padding-inline: 35px;
	}
	.PhilippineVoiceList__item:first-child {
		border-left: 0;
	}
}
.PhilippineVoiceList__name {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	width: 100%;
	min-height: 40px;
	max-width: max-content;
	border: 1px solid #232323;
	border-radius: calc(infinity * 1px);
	padding: 5px 28px;
}
.PhilippineVoiceList__title {
	font-family: var(--font-zenOld);
	font-size: 22px;
	font-weight: 500;
	color: var(--color-blue);
	line-height: 1.65;
	letter-spacing: -0.06em;
}

.PhilippineFlow__box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (width <= 767px) {
	.PhilippineFlow__box {
		display: contents;
	}
}
.PhilippineFlow__wrapper {
	width: 100%;
	max-width: 1400px;
	margin-inline: auto;
}
@media (width <= 767px) {
	.PhilippineFlow__wrapper {
		padding-inline: 35px;
	}
}
.PhilippineFlow__swiper {
	width: 100%;
	max-width: 1380px;
	padding-left: 35px !important;
	margin-left: auto !important;
	margin-right: 0 !important;
}
@media (width <= 767px) {
	.PhilippineFlow__swiper {
		display: contents !important;
	}
}

@media (width <= 767px) {
	.PhilippineFlowList {
		flex-direction: column;
		row-gap: 25px;
		max-width: 500px;
		margin-inline: auto;
	}
}
@media (width <= 767px) {
	.PhilippineFlowList__item {
		display: flex !important;
		column-gap: 20px;
		opacity: 0;
		translate: 0 100px;
		transition: opacity 1s, translate 1s !important;
	}
	.PhilippineFlowList__item.animated {
		opacity: 1;
		translate: 0 0;
	}
}
.PhilippineFlowList__img {
	width: 100%;
	max-width: 100px;
	margin-inline: auto;
	filter: var(--dropshadow-black);
	transform: translateZ(0);
}
@media (width <= 767px) {
	.PhilippineFlowList__img {
		max-width: 80px;
	}
}
@media (width <= 767px) {
	.PhilippineFlowList__detail {
		flex: 1;
		padding-top: 10px;
	}
}
.PhilippineFlowList__detail > dt {
	font-size: 18px;
	font-weight: bold;
	color: var(--color-blue);
	border-bottom: 1px solid var(--color-blue);
	padding-bottom: 5px;
	margin-top: 10px;
	position: relative;
}
.PhilippineFlowList__detail > dt::after {
	content: "";
	display: block;
	width: 1px;
	height: 14px;
	background-color: var(--color-blue);
	position: absolute;
	inset: auto 0 0 auto;
	rotate: -45deg;
	transform-origin: center bottom;
}
.PhilippineFlowList__detail > dd {
	margin-top: 20px;
}
.PhilippineFlowList__detail > dd p {
	margin-top: 1em;
}

.PhilippineFlowBox {
	width: 100%;
	max-width: 1360px;
	margin: 30px auto 0;
}
@media (width <= 767px) {
	.PhilippineFlowBox {
		margin-top: 40px;
	}
}
.PhilippineFlowBox__text {
	font-family: var(--font-zenOld);
	font-size: clamp(23px, 0.756rem + 1.42vw, 32px);
	font-weight: 600;
	text-align: center;
	width: 100%;
	max-width: 620px;
	aspect-ratio: 620/310;
	margin-left: auto;
	padding-top: 50px;
	position: relative;
	z-index: 1;
}
@media (width <= 960px) {
	.PhilippineFlowBox__text {
		margin-right: auto;
	}
}
@media (width <= 767px) {
	.PhilippineFlowBox__text {
		padding-bottom: 25px;
	}
}
.PhilippineFlowBox__text::before {
	content: "";
	display: block;
	height: 200%;
	aspect-ratio: 1;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	inset: 0 auto auto 50%;
	transform: translate(-50%, 0);
	z-index: -1;
}
.PhilippineFlowBox__text .small {
	display: block;
	font-family: var(--font-default);
	font-size: 0.75em;
	text-align: center;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 20px;
}
.PhilippineFlowBox__text .large {
	display: inline-block;
	font-size: 1.3em;
	color: var(--color-blue);
	background-color: var(--color-yellow);
	padding-inline: 15px;
	margin-inline: 10px;
}
.PhilippineFlowBox__text .blue {
	color: var(--color-blue);
}

#PhilippineCompany {
	background-color: #f0f0f0;
	padding-top: 150px;
	padding-bottom: 120px;
}
@media (width <= 767px) {
	#PhilippineCompany {
		padding-block: 60px;
	}
}

.PhilippineCompany {
	width: 100%;
	max-width: 970px;
	margin-inline: auto;
}
.PhilippineCompany__detail {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
	margin-top: 60px;
}
@media (width <= 767px) {
	.PhilippineCompany__detail {
		flex-direction: column;
		row-gap: 0;
		margin-top: 40px;
	}
}
.PhilippineCompany__detail > dt {
	font-weight: 500;
	color: var(--color-blue);
	width: 120px;
}
.PhilippineCompany__detail > dd {
	width: calc(100% - 120px);
}
@media (width <= 767px) {
	.PhilippineCompany__detail > dd {
		width: 100%;
		margin-top: 10px;
	}
}
@media (width <= 767px) {
	.PhilippineCompany__detail > dd + dt {
		margin-top: 30px;
	}
}
@media (width <= 767px) {
	.PhilippineCompany__detail > dd p + p {
		margin-top: 0.5em;
	}
}
.PhilippineCompany__detail > dd a {
	display: inline;
}

#PhilippineContact {
	padding-top: 180px;
	padding-bottom: 100px;
}
@media (width <= 767px) {
	#PhilippineContact {
		padding-block: 60px;
	}
}

.PhilippineContact {
	width: 100%;
	max-width: 770px;
	margin-inline: auto;
}
.PhilippineContact__text {
	letter-spacing: -0.05em;
}
.PhilippineContact__detail {
	display: flex;
	flex-wrap: wrap;
	row-gap: 40px;
	margin-top: 80px;
	position: relative;
}
@media (width <= 767px) {
	.PhilippineContact__detail {
		flex-direction: column;
		row-gap: 0;
		width: 100%;
		max-width: 500px;
		margin: 60px auto 0;
	}
}
.PhilippineContact__detail > dt {
	font-size: 18px;
	font-weight: bold;
	width: 200px;
}
.PhilippineContact__detail > dd {
	width: calc(100% - 200px);
}
@media (width <= 767px) {
	.PhilippineContact__detail > dd {
		width: 100%;
		margin-top: 10px;
	}
}
@media (width <= 767px) {
	.PhilippineContact__detail > dd + dt {
		margin-top: 40px;
	}
}
.PhilippineContact__detail > dd input,
.PhilippineContact__detail > dd textarea {
	width: 100%;
	height: 100%;
	border: 0;
	background-color: #f0f0f0;
	border-radius: 0;
	padding: 5px 10px;
}
.PhilippineContact__detail > dd input {
	height: 40px;
}
.PhilippineContact__required::after {
	content: "（必須）";
	font-size: 12px;
	color: #dc4237;
	vertical-align: top;
}
.PhilippineContact__w120 input {
	max-width: 120px;
}
.PhilippineContact__w260 input {
	max-width: 260px;
}
.PhilippineContact__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	width: 100%;
	max-width: 220px;
	min-height: 80px;
	background-color: var(--color-blue);
	border: 1px solid var(--color-blue);
	border-radius: 6px !important;
	margin-inline: auto;
	transition: background-color 0.2s, color 0.2s ease-out;
}
@media (any-hover: hover) {
	.PhilippineContact__btn:hover {
		color: var(--color-blue);
		background-color: #fff;
	}
}

.l-news {
	padding-bottom: 100px;
	position: relative;
	overflow: hidden;
}
@media (width <= 767px) {
	.l-news {
		padding-bottom: 60px;
	}
}
.l-news::before {
	content: "";
	display: block;
	width: 826px;
	aspect-ratio: 826/548;
	background: url(../img/common/parts_map.webp) center/contain no-repeat;
	position: absolute;
	inset: 0 auto auto 0;
	z-index: -1;
}
@media (width <= 767px) {
	.l-news::before {
		left: -450px;
	}
}
.l-news__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 340px;
}
@media (width <= 767px) {
	.l-news__inner {
		height: 220px;
	}
}
.l-news__title {
	font-family: var(--font-zenOld);
	font-size: 42px;
	font-weight: bold;
	color: var(--color-blue);
	text-align: center;
}
.l-news__title span {
	display: block;
	font-size: 18px;
	text-align: center;
}
.l-news__cat {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px 30px;
	background-color: #f5f5f5;
	border-radius: 6px;
	padding: 45px 20px;
	margin-inline: auto;
}
@media (width <= 767px) {
	.l-news__cat {
		justify-content: flex-start;
	}
}
.l-news__cat-text {
	font-weight: 500;
}
.l-news__cat-box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
}
.l-news__cat-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.l-news__cat-item {
	display: inline-block;
}
.l-news__cat-item a {
	font-weight: 500;
	background-color: #fff;
	border: 1px solid #b2d6eb;
	border-radius: calc(infinity * 1px);
	padding: 0 15px 2px;
}
@media (any-hover: hover) {
	.l-news__cat-item a:hover {
		color: #fff;
		background-color: var(--color-blue);
	}
}
.l-news__cat-item--current a {
	color: #fff;
	background-color: var(--color-blue);
}

.l-news-single__inner {
	border: 1px solid #b2d6eb;
	background-color: #fff;
	border-radius: 12px;
	padding: 100px 35px;
}
@media (width <= 767px) {
	.l-news-single__inner {
		border-radius: 0;
		padding: 60px 35px;
	}
}
.l-news-single__inner > * {
	width: 100%;
	max-width: 800px;
	margin-inline: auto;
}
.l-news-single__inner > * + * {
	margin-top: 50px;
}
.l-news-single__title {
	font-size: 22px;
	font-weight: bold;
}
.l-news-single__date {
	color: var(--color-blue);
	font-weight: 500;
}
.l-news-single__img {
	max-width: 600px;
	border-radius: 6px;
	overflow: hidden;
}
.l-news-single__img img {
	height: auto;
}
.l-news-single__content > * + * {
	margin-top: 50px;
}
@media (width <= 767px) {
	.l-news-single__content > * + * {
		margin-top: 30px;
	}
}
.l-news-single__content h2 {
	font-size: 22px;
	font-weight: bold;
	color: var(--color-blue);
	border-bottom: 1px solid var(--color-blue);
}
.l-news-single__content h3 {
	font-size: 20px;
	font-weight: 500;
	color: var(--color-blue);
}
.l-news-single__content h4 {
	font-size: 16px;
	font-weight: bold;
	color: var(--color-blue);
}
.l-news-single__content h5 {
	font-size: 16px;
	font-weight: bold;
}
.l-news-single__content ul > li {
	padding-left: 1em;
	position: relative;
}
.l-news-single__content ul > li::before {
	content: "●";
	font-size: 0.75em;
	color: var(--color-blue);
	position: absolute;
	top: 0.25em;
	left: 0;
}
.l-news-single__content ol {
	counter-reset: number;
}
.l-news-single__content ol > li {
	padding-left: 1.2em;
	position: relative;
}
.l-news-single__content ol > li + li {
	margin-top: 0.5em;
}
.l-news-single__content ol > li::before {
	counter-increment: number;
	content: counter(number, decimal-leading-zero);
	color: var(--color-blue);
	font-weight: bold;
	letter-spacing: -0.05em;
	position: absolute;
	inset: 0 auto auto 0;
}
.l-news-single__content a {
	text-decoration: underline;
	text-decoration-color: var(--color-blue);
	text-underline-offset: 5px;
}
.l-news-single__content .table-wrap {
	overflow-x: auto;
}
.l-news-single__content table {
	width: 800px;
}
.l-news-single__content table tr:nth-child(odd) {
	background-color: #f2f8fc;
	border-radius: 6px;
}
.l-news-single__content table tr:nth-child(even) {
	background-color: #e5f1f8;
}
.l-news-single__content table tr + tr {
	border: 5px solid #fff;
}
.l-news-single__content table tr > * + * {
	border-left: 1px dashed var(--color-blue) !important;
}
.l-news-single__content table th, .l-news-single__content table td {
	border: 0;
	padding: 20px;
}
.l-news-single__content table th {
	color: var(--color-blue);
}

.related {
	padding-bottom: 120px;
}
@media (width <= 767px) {
	.related {
		padding-bottom: 60px;
	}
}
.related .related-swiper {
	margin-top: 100px;
}
@media (width <= 767px) {
	.related .related-swiper {
		margin-right: -35px;
		margin-top: 30px;
	}
}
.related__inner {
	width: 100%;
	max-width: 960px;
	margin-inline: auto;
	position: relative;
}
@media (width <= 767px) {
	.related__inner .l-news__title {
		display: inline-block;
		font-size: 36px;
		text-align: justify;
	}
}
@media (width > 767px) {
	.related__list {
		flex-direction: column;
	}
}
.related__item + .related__item {
	margin-top: 60px;
	position: relative;
}
@media (width <= 767px) {
	.related__item + .related__item {
		margin-top: 0;
	}
	.related__item + .related__item::before {
		content: "";
		display: block;
		width: 1px;
		height: 100%;
		background-color: var(--color-blue);
		position: absolute;
		inset: 0 auto auto -30px;
	}
}
.related__link {
	display: flex;
	gap: 20px 60px;
}
@media (width <= 767px) {
	.related__link {
		flex-direction: column;
	}
}
@media (any-hover: hover) {
	.related__link:hover .related__img img {
		scale: 1.05;
	}
	.related__link:hover .related__text {
		color: var(--color-blue);
	}
}
.related__img {
	width: 300px;
	aspect-ratio: 3/2;
	border-radius: 6px;
	overflow: hidden;
}
@media (width <= 767px) {
	.related__img {
		width: 100%;
	}
}
.related__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: scale 0.5s ease-out;
}
.related__box {
	flex: 1;
}
.related__box .pl-news-list__info {
	justify-content: flex-start;
}
.related__box > * + * {
	margin-top: 10px;
}
.related__title {
	font-family: var(--font-zenOld);
	font-size: 20px;
	font-weight: 500;
	color: var(--color-blue);
}
.related__text {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}/*# sourceMappingURL=style.css.map */