/* WordPress の追加 CSS（書き出し時のまま） */
.p-subscribe{
	position: relative;
}
.img-mail{
	position: absolute;
	top:0;
	right:0;
	max-width: 600px;
	height:100%;
}
@media screen and (max-width: 768px) {
	.img-mail{
		display:none;
	}
}

.c-top-mv.new.js-mv {
    align-items: flex-start;
}
@media screen and (max-width: 768px) {
	.c-top-mv.new.js-mv {
		padding-top:0;
	}
	.c-top-mv.new.js-mv .c-top-mv__txt{
		margin-top:20px;
	}
}
@media screen and (max-width: 768px) {
	.p-promo__wrap {
		margin-top: 2rem;
	}
	.p-promo__item {
		display: block;
		padding: 3rem 0;
		border-bottom: .1rem solid #9797A0;
	}
	.p-promo__item:last-child {
		border-bottom: none;
	}	
	.p-promo__item .p-promo__title {
		margin-bottom: 1.2rem;
		width: 100%;
		font-size: 1.3rem;
	}
	.p-promo__item h4.p-promo__title {
		font-size: 1.1rem;
		width: 100%;
		margin-bottom: .5rem;
	}
	.p-promo__content {
		width: 100%;
	}
	.p-promo__content-flex {
		display: block;
	}
	.p-promo__content .p-promo__movie {
		width: 100%;
	}
	.p-promo__content .p-promo__movie iframe {
		height: 12.3rem;
		width: 100%;
	}
	.p-promo__content .p-promo__text {
		font-size: .9rem;
		padding-left: 0;
		width: 100%;
		margin-top: .5rem;
	}
	.p-promo__content .p-promo__date {
		margin-top: .8rem;
		text-align: right;
	}
	.p-promo-past {
		display: block;
		margin-top: 2rem;
	}
	.p-promo-past .p-promo__content a {
		font-size: 1rem;
		text-decoration: underline;
	}
	.p-promo__nav {
		margin-top: 5rem;
	}
}

/* スマホ表示の調整 */

/* 記事の画像は WordPress が figure に px の幅を直書きしているので、画面幅で抑える */
.wp-caption,
.wp-caption img,
.wp-block-image img,
img[class*="wp-image-"] {
	max-width: 100%;
	height: auto;
}
.p-article__contents {
	overflow-wrap: anywhere;
}
.p-article__contents iframe,
.p-article__contents table {
	max-width: 100%;
}
.p-article__contents pre {
	white-space: pre-wrap;
}
/* 埋め込みカードの iframe は読み込み前は clip で隠れているが、幅だけは残って横にはみ出すので、隠れている間は 1px にする（表示されると style 属性が外れる） */
iframe.wp-embedded-content[style*="clip"] {
	width: 1px;
	height: 1px;
}

@media screen and (max-width: 767px) {
	/* お問い合わせ・ABOUT の見出し（data-en）は改行位置を保ったまま折り返す */
	.c-info-nav__link span::before {
		white-space: pre-wrap;
		overflow-wrap: anywhere;
	}
	.contact__bottom_address {
		padding-left: .9375rem;
		padding-right: .9375rem;
	}

	/* プライバシーポリシーの表は 600px 超の最小幅で横スクロールになっていたので、画面幅に収める */
	.p-policy__table {
		padding-left: 0;
	}
	.p-table__block {
		overflow-x: auto;
	}
	.p-table__left {
		min-width: 6.5rem;
	}
	.p-table__right {
		min-width: 0;
	}
	.p-table__block td,
	.p-table__block th {
		padding: .75rem;
	}
}
