.main-content {
	position: relative;
	padding: 0 0 200px;
}
.policy {
	text-align: center;
	font-size: 16px;
}
.policy__bread {
	width: 100%;
	height: 28px;
	background-color: rgb(12 65 154 / 0.5);
	background-color: rgb(100 100 100 / 0.5);
	padding: 0 max(calc((100% - 1070px) / 2), 15px);
	display: flex;
	align-items: center;
	gap: 5px;

	position: fixed;
	left: 0;
	top: 100px;
	z-index: 90;
	transition: top 0.2s 0.08s ease-out;
	font-size: 14px;
}
.policy__bread-home {
	display: block;
	padding-top: 1px;
	color: #fff;
}
.policy__bread-home img {
	width: 14px;
	height: auto;
	vertical-align: text-top;
	margin: 0;
}
.policy__bread-separator {
	color: #fff;
	margin: 0;
	padding-bottom: 1px;
	font-size: 14px;
}
.policy__bread-separator:not(:first-of-type) {
    padding-bottom: 0;
    padding-top: 1px;
}
.policy__bread-child {
	padding-top: 1px;
	color: #fff;
	margin: 0;
	font-size: 14px;
}
.policy__top {
	background-image: url(https://jp.weathernews.com/assets/img/sky-it.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	text-align: left;
	padding-top: 60px;
	padding-bottom: 32px;
	padding-inline: max(calc((100% - 1070px) / 2), 15px);
}

.policy__main-title {
	color: #0c419a;
	position: relative;
	display: inline-block;
	font-size: 38px;
	font-weight: 700;
	color: #555;
	background-color: #fff;
	padding: 8px;
	border-radius: 7.5px;
	line-height: 1.2;
}
/* .policy__main-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100px;
	height: 5px;
	background-color: #0c419a;
	border-radius: 2px;
} */
.policy__main-title span {
	display: inline-block;
}
.policy__section {
	text-align: left;
	-webkit-margin-after: 40px;
	margin-block-end: 40px;
}
.policy__section {
	max-width: 1100px;
	padding-inline: 15px;
	margin-inline: auto;
}
.policy__section:last-of-type {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}
.policy__box {
	text-align: right;
	padding: 30px 0 0;
}

.policy__paragraph {
	font-size: 16px;
	line-height: 1.5;
	margin-left: auto;
	margin-right: auto;
}
.policy__paragraph.is-top {
	font-weight: 600;
	color: #555;
	padding-top: 30px;
}
.policy__paragraph.is-wide {
	width: 100%;
}
.policy__paragraph a {
	overflow-wrap: anywhere;
	color: #008fd4;
	font-weight: 500;
	text-decoration: underline;
}
.policy__paragraph a:hover {
	color: #00426a;
}
.policy__list {
	list-style: none;
}
.policy__list.is-number {
	list-style: decimal;
	padding-left: 1.5em;
}
.policy__list.is-number.is-en {
	padding-left: 1.5em;
}
.policy__list.is-number.is-cn {
	padding-left: 2em;
}
.policy__list.is-number.is-large {
	list-style: none;
	counter-reset: custom-counter;
	padding-left: 0;
}
.policy__list.is-number.is-large > li {
	position: relative;
	counter-increment: custom-counter;
	padding-left: 2em;
}
.policy__list.is-number.is-large > li::before {
	content: counter(custom-counter) ".";
	font-size: 26px;
	color: #555;
	font-weight: 700;
	position: absolute;
	left: -0.5em;
	/* top: 0; */
	top: -4px;
	width: 1.5em;
	text-align: right;
	color: #555;
}
.policy__list.is-number.is-large > li > * {
	margin-left: -2em;
}
.policy__list.is-number.is-large > li > h2 {
	margin-left: 0;
}
.policy__list.is-number.is-large > li > h2::after {
	left: -1.1em;
}
.policy__list.is-number-dot {
	counter-reset: num_f;
	list-style: none;
	padding: 0;
}
/* .policy__list.is-number-dot.is-large {
	padding-left: 0;
} */
.policy__list.is-number-dot > li {
	counter-increment: num_f;
	position: relative;
}
/* .policy__list.is-number-dot > li::before {
	content: counter(num_f) ". ";
	position: absolute;
	left: -2em;
	top: -0.1em;
} */
/* .policy__list.is-number-dot.is-large > li {
	padding-left: 2em;
} */
/* .policy__list.is-number-dot.is-large > li::before {
	font-size: 28px;
	color: #555;
	font-weight: 700;
	left: -0.5em;
	top: 0;
	width: 1.5em;
	text-align: right;
	color: #555;
} */
/* .policy__list.is-number-dot.is-large > li > * {
  margin-left: -2em;
}
.policy__list.is-number-dot.is-large > li > h2 {
  margin-left: 0;
}
.policy__list.is-number-dot.is-large > li > h2::after {
  left: -1.1em;
} */
.policy__list.is-number-dot > li ol.is-number-dot {
	list-style: none;
	counter-reset: num_s;
}
.policy__list.is-number-dot > li ol.is-number-dot > li {
	counter-increment: num_s;
	position: relative;
}
.policy__list.is-number-dot > li ol.is-number-dot > li::before {
	content: counter(num_f) "." counter(num_s);
	position: absolute;
	left: -2.5em;
}
.policy__list .policy__item .policy__item-title,
.policy__section .policy__item-title {
	font-weight: 700;
	font-size: 26px;
	color: #555;
	margin-block-start: 40px;
	margin-block-end: 20px;
	position: relative;
	padding-bottom: 15px;
}
.policy__list .policy__item .policy__item-title::after,
.policy__section .policy__item-title::after {
	width: 60px;
	height: 4px;
	border-radius: 5px;
	content: "";
	background-color: #777777;
	position: absolute;
	left: 0;
	bottom: 0;
}
.policy__sub-list {
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
	-webkit-padding-start: 2.5em;
	padding-inline-start: 2.5em;
}
.policy__sub-list.has-no-space {
	margin: 0;
}
.policy__sub-list.is-number-b {
	counter-reset: number;
	padding: 0;
}
.policy__sub-list.is-number-b > li {
	list-style: none;
	position: relative;
	-webkit-padding-start: 2.5em;
	padding-inline-start: 2.5em;
}
.policy__sub-list.is-number-b > li::before {
	counter-increment: number;
	content: "[" counter(number) "]";
	position: absolute;
	left: 0.8em;
}
.policy__sub-list.is-number-p {
	counter-reset: number;
}
.policy__sub-list.is-number-p > li {
	list-style: none;
	position: relative;
}
.policy__sub-list.is-number-p > li::before {
	counter-increment: number;
	content: "\FF08"counter(number) "\FF09";
	position: absolute;
	left: -2.5em;
}
.policy__sub-list.is-alpha {
	list-style: lower-alpha;
}
.policy__sub-list.is-alpha li::before {
	content: none;
}
.policy__sub-list.is-alpha-p {
	counter-reset: lower-alpha;
}
.policy__sub-list.is-alpha-p > li {
	list-style: none;
	position: relative;
}
.policy__sub-list.is-alpha-p > li::before {
	counter-increment: lower-alpha;
	content: counter(lower-alpha, lower-alpha) "\FF09";
	position: absolute;
	left: -1.5em;
}
.policy__sub-list.is-dash {
	list-style: "-  ";
}
.policy__sub-list.is-dash.has-mt li {
	margin-top: 20px;
}
.policy__sub-list.is-square {
	list-style: square;
}
.policy__sub-list.is-square li {
	-webkit-margin-before: 20px;
	margin-block-start: 20px;
}
.policy__sub-list.has-next-list {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}
.policy__sub-list.is-disc {
	list-style: disc;
}
.policy__sub-item {
	-webkit-margin-after: 5px;
	margin-block-end: 5px;
}
.policy__sub-item ol {
	counter-reset: number;
}
.policy__sub-item ol li {
	position: relative;
}
.policy__sub-item ol li::before {
	counter-increment: number;
	content: "\FF08"counter(number) "\FF09";
	position: absolute;
	left: -2.5em;
}
.policy__sub-item a {
	overflow-wrap: anywhere;
	/* color: #0071b6; */
	color: #008fd4;
	font-weight: 500;
	text-decoration: underline;
}
.policy__sub-item a:hover {
	color: #00426a;
}
.policy__section .policy__sub-heading {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.2;
	-webkit-margin-after: 20px;
	color: #555555;
	margin-block-end: 20px;
}
.policy__sub-paragraph {
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
}
.policy__update {
	margin-inline: auto;
	margin-block: 40px;
}
.policy__update.is-left {
	text-align: left;
}
.policy__update.is-wide {
	width: 100%;
}
.policy__date,
.policy__signature,
.policy__text {
	margin: 20px 0 20px;
	font-size: 16px;
	line-height: 1.4;
}
.policy__signature span {
	display: inline-block;
}
.policy__note {
	padding-top: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
	position: relative;
	font-size: 14px;
}
.policy__note::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 40%;
	height: 1px;
	background-color: #101010;
}
.policy__note a {
	font-size: 14px;
	color: #008fd4;
	font-weight: 500;
	text-decoration: underline;
}
.policy__link {
	overflow-wrap: anywhere;
	/* color: #0071b6; */
	color: #008fd4;
	font-weight: 500;
	text-decoration: underline;
}
.policy__link:hover {
	color: #00426a;
}
.policy .line-break {
	display: block;
}
.policy sup {
	font-size: 0.5em;
	vertical-align: super;
}
.policy strong {
	font-weight: bold;
}
.policy b {
	font-weight: bold;
}
/* .policy ul {
	list-style: disc;
} */
@media (max-width: 1099px) {
	.policy__bread {
		/* top: clamp(60px, 16vw, 90px); */
		padding: 0 clamp(8px, 2.1333333333vw, 12px);
		overflow-x: scroll;
		word-break: keep-all;
		white-space: nowrap;
	}
	.policy__bread::-webkit-scrollbar {
		display: none;
	}
	.policy__top {
		padding-inline: clamp(8px, 2.1333333333vw, 12px);
		/* padding-block: clamp(40px, 10.6666666667vw, 60px); */
		padding-top: clamp(40px, 10.6666666667vw, 60px);
		padding-bottom: clamp(22px, 5.33333333335vw, 32px);
	}
	.policy__section {
		padding-inline: clamp(8px, 2.1333333333vw, 12px);
	}
	.policy__main-title {
		/* font-size: clamp(22px, 5.8666666667vw, 33px); */
		font-size: clamp(28px, 6.4vw, 38px);
		/* padding: clamp(5px, 1.333vw, 8px); */
		padding: 2px 5px;
		border-radius: clamp(6px, 1.3333333333vw, 7.5px);
	}
	.policy__main-title::after {
		width: clamp(50px, 13.3333333333vw, 75px);
		height: clamp(3px, 0.8vw, 4.5px);
	}
	.policy__section {
		-webkit-margin-after: 40px;
		margin-block-end: 40px;
	}
	.policy__box {
		text-align: left;
		padding-left: 20px;
	}
	.policy__button {
		font-size: 14px;
	}
	.policy__paragraph {
		font-size: 15px;
	}
	.policy__paragraph a {
		font-size: 15px;
	}
	.policy__list.is-number-dot > li::before {
		left: -1.4em;
	}
	.policy__list.is-number.is-large > li::before {
		font-size: clamp(22px, 5.8666666667vw, 26px);
		left: -0.4em;
	}
	.policy__list {
		padding-left: 0;
	}
	/* .policy__list.is-cn {
		padding-left: 2rem;
	} */
	.policy__list .policy__item .policy__item-title {
		font-size: clamp(20px, 5.333vw, 26px);
		padding-bottom: 10px;
	}
	/* .policy__list.is-number-dot.is-large > li::before {
		font-size: clamp(22px, 5.8666666667vw, 28px);
		left: -0.4em;
	} */
	.policy__item-title {
		font-size: clamp(20px, 5.8666666667vw, 26px);
	}
	.policy__sub-item {
		font-size: 15px;
	}
	.policy__sub-item a {
		font-size: 15px;
	}
	.policy__sub-paragraph {
		font-size: 15px;
	}
	.policy__date,
	.policy__signature,
	.policy__text {
		font-size: 15px;
	}
	.policy__link {
		font-size: 15px;
	}
}
@media (max-width: 1023px) {
	.policy__bread {
		height: 28px;
		top: 77px;
	}
}
@media (max-width: 782px) {
	.policy__bread {
		/* height: 42px; */
		top: 77px;
	}
}
@media (max-width: 599px) {
	.policy__bread {
		/* top: clamp(80px, 21.3333333333vw, 120px); */
		font-size: 13px;
		height: 24px;

		padding: 0 clamp(10px, 2.6666666667vw, 15px);
	}
	.policy__bread-home img {
		width: 13px;
	}
	.policy__bread-separator {
		font-size: 13px;
	}
	.policy__bread-child {
		font-size: 13px;
	}
	.policy__top {
		padding-inline: clamp(10px, 2.6666666667vw, 15px);
	}
	.policy__section {
		padding-inline: clamp(10px, 2.6666666667vw, 15px);
	}
	.policy__box {
		text-align: left;
		padding-left: 20px;
	}
	.policy__button {
		text-wrap: unset;
	}
	.policy__list.is-number.is-large > li > h2::after {
		left: -1.3em;
	}
	.policy__list.is-number-dot.is-large > li > h2::after {
		left: -1.3em;
	}
}

.policy.page-template-default {
	padding-bottom: 80px;
}
