@charset "utf-8";


/* ------------------------
    テキストシャドウ
------------------------ */

/* トップピックアップ記事 */
.p-post-excerpts__item.is-pickup .p-post-excerpts__item-title {
	filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 70%));
}

.p-post-excerpts__item.is-pickup .p-post-excerpts__item-meta {
	filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 70%));
}

/* イベント一覧ページスライダー */
.p-event-slider__slide .p-event-slider__slide-title {
	filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 70%));
}


/* ------------------------
    フォーム
------------------------ */
.mw_wp_form .form-label {
	margin-top: 20px;
}

.mw_wp_form .form-label .red {
	color: #ff0000;
}

.mw_wp_form .button {
	text-align: center;
	margin: 20px 0;
}

.mw_wp_form input[type=submit] {
	padding: 10px 100px;
	border: none;
	color: #fff;
	background-color: #195486;
	margin: 0 auto;
	text-align: center;
	left: 0;
	right: 0;
}

.mw_wp_form input[type=text],
.mw_wp_form input[type=number],
.mw_wp_form input[type=email],
.mw_wp_form input[type=tel],
.mw_wp_form input[type=url],
.mw_wp_form input[type=date],
.mw_wp_form input[type=submit],
.mw_wp_form textarea {
	max-width: 100%;
}

.mw_wp_form input[type=file] {
	display: block;
	margin: 10px 0 0;
	border: 1px solid #c1cbd4;
	padding: 10px;
}


/* ------------------------
    ウィジェット
------------------------ */
.sidebar-banner {
	margin-top: 30px;
}

.sidebar-banner.pconly .widget_media_image,
.sidebar-banner.sponly .widget_media_image {
	display: none;
}

.sidebar-banner.pconly .widget a img,
.sidebar-banner.sponly .widget a img {
	width: 100%;
	height: auto;
}

.sidebar-banner.sponly {
	display: none;
}

.sidebar-banner li {
	list-style: none;
}

.event-bottom {
	margin-top: 30px;
}

.event-bottom li {
	list-style: none;
}


/* ------------------------
    タグ追加
------------------------ */
.tag-container {
	/*    margin: 20px 20px 20px 0;*/
}

.tag-container li {
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
}

.tag-container a {
	position: relative;
	/*    padding-left: 10px;*/
	color: #6278a2;
	font-weight: bold;
}

.tag-container a::before {
	content: "#";
	/*    position: absolute;*/
	left: 0;
}

/* ------------------------
    固定ヘッダー
------------------------ */
.fix-header {
	display: none;
	position: fixed;
	top: 0;
	z-index: 11;
	background-color: #ffff;
	left: 0;
	right: 0;
	border-bottom: solid 1px #ebedef;
}

.fix-header .l-header__sns {
	display: none;
}

@media screen and (min-width: 750px) {
	.fix-header .c-container {
		display: flex;
		align-items: center;
	}

	.fix-header .l-header__logo {
		margin-bottom: 0;
		margin-right: 40px;
	}
}

@media screen and (max-width: 749px) {
	.fix-header .l-header__logo {
		text-align: left;
		margin-left: 25px;
	}
}


/* ------------------------
	トップページ緊急告知
------------------------ */
.popup_banner {
	position: relative;
	margin: 0 auto;
	width: 100%;
	padding-top: 14px;
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
}

.popup_banner-back {
	text-align: center;
}

.popup_banner a {
	text-decoration: none;
}

.popup_banner:hover {
	opacity: .75;
	transition: .5s;
}

.popup_banner-label {
	display: inline-block;
	border-radius: 2px;
	padding: 5px;
	background-color: #CFAC2E;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	white-space: nowrap;
}

.popup_banner-copy {
	font-size: 12px;
	line-height: 1.6;
	position: relative;
	display: inline-block;
	color: #fff;
	margin-left: 9px;
	margin-right: 24px;
}

.popup_banner-re {
	font-size: 12px;
	font-weight: bold;
	margin-left: 9px;
}

.popup_banner-price {
	padding-left: 0.4em;
	font-size: 13px;
	font-weight: bold;
}

.popup_banner-yen {
	font-size: 10px;
	font-weight: bold;
	margin-right: 24px;
}

.popup_banner-link {
	display: inline-block;
	border-radius: 6px;
	padding: 5px 14px;
	border-radius: 10px;
	font-size: 10px;
	font-weight: 200;
	line-height: 1;
	background-color: #fff;
	color: #32A5C0;
	text-align: center;
	white-space: nowrap;
}

.popup_banner-body {
	display: block;
	width: 100%;
	color: #fff;
	font-weight: bold;
	padding: 7px 12px 7px 24px;
	background-color: #32A5C0;
}

.popup_banner-inner {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.popup_banner-inner div {
	text-align: left;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.popup_banner-body a:hover {
	transition: opacity 0.3s ease;
	opacity: 0.7;
}

.popup_banner-close {
	position: absolute;
	margin-top: -14px;
	left: 6.2vw;
	z-index: 99999;
	padding: 0;
	border: none;
	width: 28px;
	height: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #32A5C0;
	background-color: transparent;
	cursor: pointer;
}

.popup_banner-close img {
	width: 100%;
	height: auto;
}

.popup_banner-outer {
	display: none;
}

@media screen and (max-width: 750px) {
	.popup_banner {
		width: 100%;
		margin: 0px;
		padding-top: 1.79vw;
	}

	.popup_banner-body {
		width: 100%;
		border-radius: 0px;
		padding: 7px 12px 7px 24px;
		text-align: center;
	}

	.popup_banner-inner {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		justify-content: space-between;
		align-items: center;
	}

	.popup_banner-close {
		position: absolute;
		margin-top: -1.79vw;
		left: 4px;
		z-index: 99999;
		padding: 0;
		border: none;
		width: 3.58vw;
		height: 3.58vw;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #32A5C0;
		background-color: transparent;
		cursor: pointer;
	}

	.popup_banner-copy {
		margin: 0;
	}
}



/* ------------------------
    ポートレート表示
------------------------ */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	.c-container {
		max-width: 100%;
		padding: 0 10px;
	}

	.p-contents__sub {
		padding-left: 10px;
	}

	.l-header {
		padding: 38px 10px 30px;
	}

	.l-page-top {
		right: 10px;
	}

	.l-global-nav li {
		margin: 0 10px;
	}
}

/* ------------------------
    出典テキスト
------------------------ */
.wp-caption {
	max-width: 100%;
	margin-top: 33px;
	/*2.5em;*/
}

.image-caption {
	margin-top: 5px;
}

.image-caption a {
	font-size: 16px;
	line-height: 20px;
}

@media screen and (max-width: 749px) {
	.image-caption a {
		font-size: 3.734vw;
	}
}

/* Broken link checkerのスタイル無効 */
a.broken_link {
	text-decoration: none !important;
}

/* スライドメニュー　エリア別ドロップダウン追加 */
.l-slide-nav-section__body .menu-item-has-children {
	cursor: pointer;
	position: relative;
}

.l-slide-nav-section__body .menu-item-has-children>a {
	pointer-events: none;
	cursor: pointer;
}

.l-slide-nav-section__body ul.sub-menu {
	display: none;
	padding-left: 20px;
	margin-top: 20px;
}

.l-slide-nav-section__body .menu-item-has-children::after {
	content: "▼";
	display: block;
	font-size: 0.8em;
	left: 7em;
	position: absolute;
	top: 3px;
	transition: all 0.2s;
}

.l-slide-nav-section__body .menu-item-has-children.opened::after {
	transform: rotate(180deg);
}

/* ------------------------
	下部固定バナー2024.11
------------------------ */
.fixed-banner {
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 1;
	transition: .5s;
}

.fixed-banner-list {
	display: flex;
	justify-content: space-between;
	position: relative;
	/*padding-top: 4.4vw; バナー上にテキストを出す場合はpaddingを追加 */
	background-color: #fff;
}

/*.fixed-banner-list:before{
	content: '湘南エリアお役立ち情報';
	width: 100%;
	background-color: #fff;
	height: 4.4vw;
	font-size: 3.7vw;
	line-height: 1.2;
	text-align: center;
	font-weight: bold;
	color: #5b95c1;
	position: absolute;
	top:0;
	left: 50%;
	transform: translateX(-50%);
	display: none;
}*/
.fixed-banner-list li {
	list-style: none;
	width: 50%;
	box-sizing: border-box;
}

.fixed-banner-btn {
	border-bottom: solid 14px #000000;
}

.fixed-banner-btn .btn-inner {
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #000000;
	width: 35%;
	border-radius: 14px 14px 0 0;
	margin: 0 auto;
	text-align: center;
}

.fixed-banner-btn .btn-inner span {
	color: #ffffff;
	position: relative;
	transform: rotate(-90deg);
	font-size: 24px;
	line-height: 1;
	height: 30px;
}

.fixed-banner.open .fixed-banner-btn .btn-inner span {
	transform: rotate(90deg);
}

@media screen and (min-width: 751px) {
	.fixed-banner.open {
		height: 0;
	}
}

/* ------------------------
	エディター関連
------------------------ */
.c-editable ul li>ul {
	margin-top: 0;
}

/* 不動産（宅建資格必須）正社員応募フォーム */
.wpcf7-text {
	width: 100%;
	margin-top: 8px;
}

.wpcf7-select {
	width: 100%;
	border: 1px solid #c1cbd4;
	font-size: 14px;
	height: 40px;
	padding: 8px;
	width: 100%;
	margin-top: 8px;
}

.wpcf7-form-control-wrap {
	display: block;
}

.wpcf7-form br {
	display: none;
}

.wpcf7-form p label {
	font-weight: 600;
}

.wpcf7-form input[type=submit] {
	display: flex;
	justify-content: center;
	/* align-items: center; */
	width: 100%;
	max-width: 200px;
	margin: 3.2rem auto 0 auto;
	padding: 0.8rem 1rem;
	border: 1px solid #000000;
	border-radius: 4px;
	font-size: 1.2rem;
	color: #ffffff;
	background-color: #000000;
	cursor: pointer;
	transition: background-color 0.3s ease, border 0.3s ease;
}

/* LOOK SHONAN カテゴリ検索枠調整 */
.c-cb-select__list {
	max-height: 300px;
	overflow-y: scroll;
}

.c-cb-select__list-item.sub-cat {
	padding-left: 45px;
}

@media(orientation:portrait)and (max-width:749.98px) {
	.c-cb-select__list-item.sub-cat {
		padding-left: 10vw;
	}
}

/* LOOK SHONAN MAP修正 */
.p-spot-detail__data-map {
	width: 100%;
	height: 340px;
	position: relative;
	overflow: hidden;
}

.p-spot-detail__data-map iframe {
	height: 800px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.p-spot-detail__data-map .map-note {
	background: white;
	/* width:40%;
    height:20%; */
	padding: 10px 15px;
	position: absolute;
	top: 10px;
	left: 10px;
}

.p-spot-detail__data-map .map-note p {
	font-size: 0.8em;
	line-height: 1.5;
}

.p-spot-detail__data-map .map-note .map-note-header {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
}

.p-spot-detail__data-map .map-note .map-note-link {
	color: #195486;
	text-decoration: underline;
}

@media screen and (max-width:580px) {
	.p-spot-detail__data-map {
		height: calc(3400vw / 58);
	}

	.p-spot-detail__data-map iframe {
		top: 60%;
	}
}

@media screen and (max-width:500px) {
	.p-spot-detail__data-map iframe {
		top: 70%;
	}
}

/* 2025.06.20追加 */
.p-politician-detail__sns-item.is-twitter:before {
	background-image: url(../img/icon_sns_x.png);
}

/* 投稿記事キャプション表示 */
.img-caption {
	margin-top: 10px;
}

.p-politician-detail__image .img-caption {
	text-align: center;
}

.p-post-detail__slider-pickup {
	height: 584px;
	padding-bottom: 30px;
}

.p-post-detail__slider-pickup img {
	height: calc(100% - 30px);
}

.p-post-detail__slider-pickup .img-caption {
	position: absolute;
	bottom: 10px;
}

@media(orientation: portrait)and (max-width:749.98px) {
	.p-post-detail__slider-pickup {
		height: calc(58.669vw + 30px);
	}
}

/* sidebar */
.p-contents__sub .p-event-excerpts__item {
	margin: 0 0 45px;
	width: 100%;
}

.sidebar_spot {
	height: 75px;
}

.sidebar_spot .t-time,
.sidebar_spot .t-cat {
	font-weight: normal;
}

/* 画像サイズ */
.size-full {
	width: auto;
}

/* 画像キャプション */
.wp-caption-text {
	font-size: 16px;
	line-height: 20px;
	margin-top: 5px !important;
	margin-bottom: 2.5em;
}

.sp-block {
	display: none;
}

@media screen and (max-width:750px) {
	.pc-block {
		display: none;
	}

	.sp-block {
		display: block;
	}
}

/* 20230823〜 */
.l-wrapper .l-header {
	background-color: #fff;
	border-bottom: 0;
	/*box-shadow:0 3px 6px rgba(0,0,0,0.16);*/
	padding: 0;
	/* position:fixed;  */
	width: 100%;
	z-index: 99;
}

.l-wrapper .l-header.is-scrolled {
	border-bottom: 1px solid #ccc;
}

.l-wrapper .l-header .c-container {
	align-items: center;
	display: flex;
	height: 100px;
	justify-content: space-between;
	max-width: 1180px;
	position: relative;
	width: 100%;
}

.l-wrapper .l-header .l-header__bottom {
	border-top: 3px solid #DDD;
	border-bottom: 0.5px solid #DDD;
	text-align: center;
	padding: 15px;
	justify-content: space-between;
	width: 100%;
}

.l-wrapper .l-header .l-header__searchbox {
	background: #ffffff;
	padding: 7px 20px;
	display: flex;
	gap: 8px;
	border-top: 0.5px solid #DDD;
	border-bottom: 0.5px solid #DDD;
	background: #fff;
}

.l-wrapper .l-header .l-header__searchbox.hidden {
	display: none;
}

@media(orientation:portrait)and (max-width:749.98px) {
	.l-wrapper .l-header {
		position: relative;
	}

	.l-wrapper .l-header .l-header__bottom {
		border-top: 0.5px solid #DDD;
		overflow-x: scroll;
		scrollbar-color: #DDD;
		scrollbar-width: thin;
		padding: 0;
		height: 40px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		z-index: 10;
		background: #fff;
	}
}

@media (min-width: 750px) {
	#SPsearchBox {
		display: none !important;
	}
}

.l-wrapper .l-header .l-header__bottom .l-header__navlist {
	display: flex;
	justify-content: center;
	align-items: center;
}

.l-wrapper .l-header .l-header__bottom .l-header__navlist li {
	position: relative;
}

.l-wrapper .l-header .l-header__bottom .l-header__navlist li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 16px;
	background-color: #DDD;
}

.l-wrapper .l-header .l-header__bottom .l-header__navlist li a {
	display: block;
	padding: 0 24px;
	color: #222;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.48px;
}

@media(orientation:portrait)and (max-width:749.98px) {
	.l-wrapper .l-header .l-header__bottom .l-header__navlist {
		padding-left: 24px;
	}

	.l-wrapper .l-header .l-header__bottom .l-header__navlist li {
		white-space: nowrap;
	}

	.l-wrapper .l-header .l-header__bottom .l-header__navlist li a {
		padding: 0 2em 0 0;
	}

	.l-wrapper .l-header .l-header__bottom .l-header__navlist li:not(:last-child)::after {
		display: none;
	}
}

.l-wrapper .l-header .c-container .l-header__logo {
	margin-bottom: 0;
	order: 1;
}

.l-wrapper .l-header .c-container .l-header__nav {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	order: 3;
	position: relative;
	width: 100%;
}

.l-wrapper .l-header .c-container .l-header__nav .l-header__sns {
	align-items: center;
	bottom: auto;
	display: flex;
	gap: 0;
	left: auto;
	margin-left: 15px;
	margin-right: 26px;
	position: relative;
}

.l-wrapper .l-header .c-container .l-header__nav-trigger {
	background-color: transparent;
	bottom: auto;
	order: 4;
	position: relative;
	right: auto;
	width: 25px;
}

.l-wrapper .l-header .c-container .l-header__nav-trigger span {
	background-color: #000;
	height: 2px;
	width: 25px;
}

.l-wrapper .l-header .c-container .l-header__nav-trigger span+span {
	margin-top: 7px;
}

.l-header__sns .l-header__sns-item {
	display: block;
	height: 20px;
	width: 20px;
}

.l-header__sns .l-header__sns-item svg {
	height: 0;
	opacity: 0;
	width: 0;
}

.l-footer__sns .l-footer__sns-item:first-child,
.l-header__sns .l-header__sns-item:first-child {
	background: url('../img/icon_sns_x.png') no-repeat;
	background-position: center;
	background-size: 30px;
}

.l-footer__sns .l-footer__sns-item:nth-child(2),
.l-header__sns .l-header__sns-item:nth-child(2) {
	background: url('../img/icon_sns_fb.png') no-repeat;
	background-position: center;
	background-size: 30px;
}

.l-footer__sns .l-footer__sns-item:nth-child(3),
.l-header__sns .l-header__sns-item:nth-child(3) {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/icon_instagram_b.png) no-repeat;
	background-position: center;
	background-size: 30px;
}

.l-footer__sns .l-footer__sns-item:nth-child(4),
.l-header__sns .l-header__sns-item:nth-child(4) {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/icon_rss.png) no-repeat;
	background-position: center;
	background-size: 30px;
	display: none;
}

.l-header__sns .l-header__sns-item:first-child,
.l-header__sns .l-header__sns-item:nth-child(2),
.l-header__sns .l-header__sns-item:nth-child(3),
.l-header__sns .l-header__sns-item:nth-child(4) {
	background-size: 20px;
}

.l-wrapper .l-body {
	/* padding-top: 146px; */
}

.l-footer .l-footer__inner {
	flex-wrap: wrap;
}

.l-footer__logo {
	width: auto;
}

.l-footer__logo svg {
	height: 60px;
	width: 150px;
}

.l-footer__nav {
	flex-wrap: wrap;
	gap: 25px;
	justify-content: flex-start;
	margin-top: 25px;
	width: 100%;
}

.l-footer__nav li.menu-item a {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}

.l-footer__sns {
	gap: 16px;
	position: absolute;
	right: 0;
	top: 15px;
	width: auto;
}

.l-footer__sns .l-footer__sns-item {
	display: block;
	height: 30px;
	margin: 0;
	width: 30px;
}

.l-footer__sns .l-footer__sns-item svg {
	height: 0;
	opacity: 0;
	width: 0;
}

.l-footer__copyright {
	color: #000;
	line-height: 17px;
	margin-top: 98px;
}

.l-footer__nav li+li:before {
	display: none;
}

.c-sidebar-section .p-post-excerpts.is-compact.ranking .p-post-excerpts__item::after {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_1.png) no-repeat;
	background-size: cover;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	left: 0;
	position: absolute;
	top: 0;
}

.c-sidebar-section .p-post-excerpts.is-compact.ranking .p-post-excerpts__item:nth-child(2)::after {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_2.png) no-repeat;
	background-size: cover;
}

.c-sidebar-section .p-post-excerpts.is-compact.ranking .p-post-excerpts__item:nth-child(3)::after {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_3.png) no-repeat;
	background-size: cover;
}

.c-sidebar-section .p-post-excerpts.is-compact.ranking .p-post-excerpts__item:nth-child(4)::after {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_4.png) no-repeat;
	background-size: cover;
}

.c-sidebar-section .p-post-excerpts.is-compact.ranking .p-post-excerpts__item:nth-child(5)::after {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_5.png) no-repeat;
	background-size: cover;
}

.c-section__title:after {
	display: none;
}

.c-sidebar-section__title .sub,
.c-section__title .sub {
	color: #5b95c1;
	font-size: 12px;
	padding-left: 1em;
	position: relative;
	top: 7px;
}

.c-sidebar-section__title .sub {
	top: -1px;
}

.c-container.l-contents .c-section__title.gourmet-repo__title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.46;
	white-space: normal;
}

.post_views {
	display: none;
}

.c-actions .c-actions__btn {
	background-color: #000;
	border: none;
	border-radius: 40px;
	color: #fff;
	font-size: 14px;
	height: 40px;
	max-width: 325px !important;
	margin: 0 auto;
	width: 100%;
}

.c-actions .c-actions__btn:hover {
	background-color: #2c2e31;
	text-decoration: none;
}

.c-section .series_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 0;
	justify-content: space-between;
}

.c-section .series_wrapper .series_item {
	width: 525px;
}

.series_item .series_title {
	color: #1b518b;
	display: block;
	font-size: 24px;
	font-weight: bold;
	line-height: 35px;
	margin: 20.7px 0 10px;
}

.series_item .series_caption {
	font-size: 14px;
	line-height: 20px;
}

.c-section.local_news .local_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 0;
	justify-content: space-between;
}

.local_wrapper .local_item {
	background-color: #f4f6f8;
	padding: 45.5px 20px;
	width: 340px;
}

.local_wrapper .local_item .h3title {
	font-size: 24px;
	font-weight: bold;
	height: 0;
	overflow: hidden;
	padding: 0;
	text-align: center;
}

.local_item .c-actions+.local_btn {
	border-top: 1px dashed #707070;
	margin-top: 30px;
	padding-top: 19px;
}

.local_item .local_btn a {
	border: 1px solid #404040;
	border-radius: 50px;
	display: block;
	font-size: 14px;
	line-height: 38px;
	margin-top: 10px;
	text-align: center;
	transition: all 0.25s;
}

.c-section.event_posts {
	display: none;
}

.c-section.series,
.c-section.local_news {
	margin-top: 100px;
}

.sidebar-banner .widget+.widget {
	margin-top: 30px;
}

.p-post-excerpts.is-compact .p-post-excerpts__item {
	margin-top: 40px;
}

.p-post-excerpts.is-compact.ranking .p-post-excerpts__item {
	margin-top: 20px;
	height: 100px;
}

.p-post-excerpts.is-compact .p-post-excerpts__item .p-post-excerpts__item-image,
.p-post-excerpts.is-compact.ranking .p-post-excerpts__item-image {
	height: 68px;
	width: 120px;
	aspect-ratio: 16 / 9;
}

.p-post-excerpts.is-compact .p-post-excerpts__item .p-post-excerpts__item-image img,
.p-post-excerpts.is-compact.ranking .p-post-excerpts__item-image img {
	height: auto;
	width: 100%;
	object-fit: contain;
}

.local_item .p-post-excerpts__item .p-post-excerpts__item-desc {
	display: none;
}

.p-post-excerpts__item-date {
	color: #000;
	font-size: 12px;
	line-height: 14px;
	margin-right: 19px;
	margin-top: 0;
	white-space: nowrap;
}

.c-section.sp_posts_area .p-post-excerpts .p-post-excerpts__item,
.p-contents__main .p-post-excerpts .p-post-excerpts__item {
	border-bottom: 1px dashed #707070;
	padding-bottom: 18px;
	margin: 0 15px 30px 15px;
}

.c-section.sp_banner_area,
.c-section.sp_ranking {
	display: none;
}

.p-post-excerpts__item-access {
	font-size: 12px;
	display: flex;
	align-items: center;
}

.p-post-excerpts__item-access-icon {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

.p-post-excerpts__item-cats {
	color: #000;
	font-size: 12px;
	line-height: 17px;
	top: auto;
}

.p-post-excerpts__item-cats>* {
	display: contents;
}

.c-section.sp_posts_area .p-post-excerpts__item-date,
.c-container.l-contents.is_category .p-post-excerpts__item-date {
	color: #000;
	font-weight: bold;
	white-space: nowrap;
}

.l-body .p-post-excerpts.is-compact .p-post-excerpts__item {
	width: 100%;
	min-height: 80px;
}

.l-body .p-post-excerpts.is-compact .p-post-excerpts__item:first-child {
	margin-top: 0;
}

.l-body .c-sidebar-section .p-post-excerpts.is-compact .p-post-excerpts__item.politician::after {
	display: none;
}

.c-container.l-contents {
	max-width: 1080px;
	padding-top: 100px;
	width: 100%;
}

.c-container.l-contents.home {
	margin-top: 100px;
	padding-top: 0;
}

.p-contents .p-contents__main {
	max-width: 690px;
	width: 100%;
}

.local_item .local_btn a:hover {
	background-color: #000;
	color: #fff;
}

.p-contents__main .c-section__title,
.c-container.l-contents .c-section__title,
.c-section .c-section__title,
.c-sidebar-section .c-sidebar-section__title {
	background: none;
	border-left: 8px solid #1b518b;
	display: block;
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
	font-size: 26px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	margin: 0 0 60px 0;
	padding: 0 0 0 10px;
	position: relative;
}

/*.c-sidebar-section .c-sidebar-section__title.event,*/
.c-sidebar-section__title.is_post_type_archive.event,
.c-sidebar-section .c-sidebar-section__title.mb-40,
.c-sidebar-section__title.is_page.area_page,
.c-container.l-contents .p-politician-map .c-section__title,
.is_category.politics .p-contents .c-section__title {
	margin-bottom: 40px;
}

.c-section .c-section__title .sub {
	top: -1px;
}

.shonan-tankenki .c-section.local_news .local_wrapper {
	display: block;
}

.shonan-tankenki .c-section.local_news .local_wrapper .local_item {
	padding: 7px 30px;
	width: 100%;
}

.l-footer .c-container {
	max-width: 1080px;
	width: 100%;
}

@media (max-width:1080px) {
	.l-footer .c-container {
		max-width: 100vw;
		width: 100%;
	}
}

.l-wrapper .l-header .c-container .l-header__logo a svg {
	height: 60px;
	width: 150px;
}

.l-wrapper .l-header .c-container .l-header__nav .l-global-nav {
	position: relative;
}

.l-global-nav .l-global-nav__inner li {
	margin: 0 20px 0 15px;
	position: relative;
}

.l-global-nav .l-global-nav__inner li a {
	color: #000;
	font-size: 16px;
	line-height: 26px;
}

.l-body .l-header__sns-item {
	margin-right: 12px;
}

.local_item_inner .c-actions {
	margin-left: 0;
	margin-right: 0;
	margin-top: 20px;
}

.p-top-fv-description {
	padding: 30px 0;
	margin: 0 auto;
	font-size: 13px;
	line-height: 1.6;
	width: 80.6vw;
}

.l-body .p-top-fv {
	width: calc(100% - 150px);
}

.l-body .p-top-fv-outer {
	background-color: #EEF6FF;
	padding: 8px 0 40px;
}

.l-body .p-top-fv {
	width: 100%;
	margin: 0 auto;
}

.p-top-fv_scroll_down {
	bottom: 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	height: 125px;
	position: absolute;
	right: -100px;
	text-shadow: 2px 0 6px rgba(0, 0, 0, 1);
	width: 25px;
	writing-mode: vertical-rl;
	z-index: 1;
}

.p-top-fv_scroll_down::before {
	background-color: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 1);
	content: "";
	display: block;
	height: 125px;
	left: 0;
	position: absolute;
	top: 0;
	width: 1px;
}

.local_item .p-post-excerpts__item::before {
	font-weight: bold;
}

.news .p-contents__main .p-post-excerpts__item-image,
.p-contents__main .p-post-excerpts__item-image {
	margin-bottom: 18px;
	position: relative;
}

.p-post-excerpts__item .p-post-excerpts__item-title,
.news .p-post-excerpts__item-title {
	color: #000;
	font-size: 18px;
	height: 54px;
	line-height: 26px;
	max-height: 100%;
	margin-bottom: 5px;
}

/* .c-editable a {
	color:#000;
} */
.p-post-excerpts__item .p-post-excerpts__item-desc,
.c-container.l-contents.is_category .p-post-excerpts__item-desc,
.news .p-post-excerpts__item-desc {
	color: #000;
	font-size: 14px;
	height: 44px;
	line-height: 22px;
	margin-top: 10px;
}

.shonan-tankenki .local_news .local_wrapper .local_item .h3title {
	height: auto;
	text-align: left;
}

.local_news .local_item .p-post-excerpts__item::before {
	display: none;
	font-family: 'Roboto', sans-serif;
	margin-top: -31px;
}

.local_news .p-post-excerpts__item .p-post-excerpts__item-image {
	margin-bottom: 20px;
}

.local_news .p-post-excerpts__item-title {
	font-size: 18px;
	height: 52px;
	line-height: 26px;
}

.local_news .p-post-excerpts__item-meta .p-post-excerpts__item-date {
	font-size: 12px;
	line-height: 14px;
	margin-right: 19px;
}

.local_news .p-post-excerpts__item-meta .p-post-excerpts__item-cats {
	line-height: 17px;
}

.local_news .local_item .p-post-excerpts__item+.p-post-excerpts__item {
	border-top: 1px dashed #707070;
	margin-top: 21px;
	padding-top: 30px;
}

.local_news .p-post-excerpts__item+.c-actions {
	margin-top: 31px;
}

.p-contents__main .c-actions {
	margin: 37px 0 0;
}

.slider_wrapper_outer.onlysp {
	display: none;
}

.pagebottom_recommended_posts .p-post-excerpts__item .p-post-excerpts__item-meta,
.p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-meta,
.home .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-meta,
.p-post-excerpts__item .p-post-excerpts__item-meta {
	margin-top: 8px;
	width: 100%;
}

.p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-views {
	display: none;
}

.p-post-excerpts.ranking .p-post-excerpts__item .p-post-excerpts__item-views {
	display: block;
	margin-top: 4px;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	padding-left: 19px;
	color: #1A518B;
}

.p-post-excerpts.ranking .p-post-excerpts__item .p-post-excerpts__item-views:before {
	content: '';
	position: absolute;
	display: block;
	width: 15px;
	height: 14px;
	top: 50%;
	left: 0;
	margin-top: -6px;
	background: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogMTI4cHg7IGhlaWdodDogMTI4cHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMUE1MThCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTA3LjAyNCwyNDYuMjU3QzQ1NC42MzMsMTQzLjY2MywzNTguNDQsNzkuOTM4LDI1Niw3OS45MzhjLTEwMi40MSwwLTE5OC42MDQsNjMuNzI1LTI1MS4wMjIsMTY2LjMxOAoJCUwwLDI1Ni4wMDFsNC45NzgsOS43NDRDNTcuMzk2LDM2OC4zMzksMTUzLjU5LDQzMi4wNjIsMjU2LDQzMi4wNjJjMTAyLjQ0LDAsMTk4LjYzMy02My43MjMsMjUxLjAyNC0xNjYuMzE2bDQuOTc2LTkuNzQ0CgkJTDUwNy4wMjQsMjQ2LjI1N3ogTTI1NiwzODkuMjM1Yy04NC4zMjgsMC0xNjEuMjctNDkuNTg4LTIwNy42OTMtMTMzLjIzNEM5NC43MywxNzIuMzU0LDE3MS42NzIsMTIyLjc2NywyNTYsMTIyLjc2NwoJCWM4NC4zNTgsMCwxNjEuMjk5LDQ5LjU4OCwyMDcuNjk1LDEzMy4yMzRDNDE3LjI5OSwzMzkuNjQ4LDM0MC4zNTgsMzg5LjIzNSwyNTYsMzg5LjIzNXoiIHN0eWxlPSJmaWxsOiByZ2IoMjYsIDgxLCAxMzkpOyI+PC9wYXRoPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1NiwxNTMuNjg2Yy01Ny4xNTgsMC0xMDMuNDk4LDQ2LjM0LTEwMy40OTgsMTAzLjVjMCw1Ny4xNTgsNDYuMzQsMTAzLjQ5OCwxMDMuNDk4LDEwMy40OTgKCQlzMTAzLjUtNDYuMzQsMTAzLjUtMTAzLjQ5OEMzNTkuNSwyMDAuMDI2LDMxMy4xNTgsMTUzLjY4NiwyNTYsMTUzLjY4NnogTTI1NiwzMDIuNzQ1Yy0yNS4xMzUsMC00NS41NTgtMjAuNDI0LTQ1LjU1OC00NS41NTkKCQljMC01LjY0NiwxLjE3LTEwLjk3MiwzLjAyNS0xNS45NDlsMzcuODUsMTQuNzY0bC0xNS45OS0zOS4yMTZjNi4yMzEtMy4xNzgsMTMuMTg4LTUuMTU4LDIwLjY3NC01LjE1OAoJCWMyNS4xMzcsMCw0NS41NiwyMC40MjQsNDUuNTYsNDUuNTZDMzAxLjU2LDI4Mi4zMjEsMjgxLjEzNywzMDIuNzQ1LDI1NiwzMDIuNzQ1eiIgc3R5bGU9ImZpbGw6IHJnYigyNiwgODEsIDEzOSk7Ij48L3BhdGg+CjwvZz4KPC9zdmc+Cg==') no-repeat;
	background-size: contain;
	background-position: center top;
}

.p-breadcrumb.hide {
	display: none;
}

.c-sidebar-section .c-sidebar-section__title.is_singular_politician,
.c-sidebar-section .c-sidebar-section__title.is_post_type_archive_politician,
.c-sidebar-section .c-sidebar-section__title.is_tax_politician_area,
.c-sidebar-section .c-sidebar-section__title.is_category_politics {
	margin-bottom: 40px;
}

.single .c-sidebar-section .p-post-excerpts.is-compact .p-post-excerpts__item:first-child {
	margin-top: 0;
}

.single .p-post-excerpts__item-cats-item a {
	color: #000 !important;
}

.single .p-post-detail__header {
	margin-bottom: 28px;
}

.single .p-post-detail__header .p-post-detail__title {
	line-height: 38px;
}

.single .p-post-detail__header .p-post-detail__date,
.single .p-post-excerpts__item-date {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	margin-top: 3px;
	white-space: nowrap;
}

.single .p-post-detail__header .p-post-detail__meta {
	align-items: start;
	display: flex;
	margin-top: 16px;
}

.single .p-post-detail__header .p-post-detail__date {
	line-height: 14px;
	margin-right: 19px;
	margin-top: 4px;
}

.single .p-post-detail__header .p-post-detail__cat {
	line-height: 17px;
	margin-bottom: 0;
}

.single .c-actions__btn {
	background-color: #000;
	border: none;
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	height: 40px;
	width: 325px;
}

.single .p-post-detail__meta .p-post-detail__cat .p-post-detail__cat-item {
	font-weight: normal;
}

.single .p-post-detail__header .p-post-detail__sns.c-sns {
	justify-content: flex-start;
	align-items: center;
	margin-top: 23px;
	font-weight: bold;
	font-size: 12px;
	color: #000;
}

.single .p-post-detail__sns.is-footer.c-sns {
	justify-content: flex-start;
	margin-top: 22px;
}

.single .p-post-author .p-post-detail__sns.c-sns {
	justify-content: flex-start;
	margin-top: 10px;
}

.single .p-post-author .c-sns__item,
.single .is-footer .c-sns__item,
.single .p-post-detail__header .c-sns__item {
	border-radius: 0;
	height: 20px;
	width: 20px;
}

.single .p-post-author .c-sns__item+.c-sns__item,
.single .is-footer .c-sns__item+.c-sns__item,
.single .p-post-detail__header .c-sns__item+.c-sns__item {
	margin-left: 12px;
}

.single .p-post-author .c-sns__item svg,
.single .is-footer .c-sns__item svg,
.single .p-post-detail__header .c-sns__item svg {
	height: 0;
	width: 0;
}

.single .p-post-author .c-sns__item:first-child,
.single .is-footer .c-sns__item:first-child,
.single .p-post-detail__header .c-sns__item:first-child {
	background: none;
}

.single .p-post-author .c-sns__item:nth-child(2),
.single .is-footer .c-sns__item:nth-child(2),
.single .p-post-detail__header .c-sns__item:nth-child(2) {
	background: url('../img/icon_sns_x.png') no-repeat;
	width: 19px;
	background-size: contain;
}

.single .p-post-author .c-sns__item:nth-child(3),
.single .is-footer .c-sns__item:nth-child(3),
.single .p-post-detail__header .c-sns__item:nth-child(3) {
	background: url('../img/icon_sns_fb.png') no-repeat;
	width: 19px;
	background-size: contain;
}

.single .is-footer .c-sns__item:nth-child(4),
.single .p-post-detail__header .c-sns__item:nth-child(4) {
	background: url('../img/icon_sns_line.png') no-repeat;
	width: 23px;
	background-size: contain;
}

.single .p-post-author .c-sns__item:nth-child(4) {
	background: url('../img/icn_instagram_01.svg') no-repeat;
	width: 23px;
	background-size: contain;
}

.single .c-sidebar-section .p-post-excerpts__item .p-post-excerpts__item-title {
	font-size: 14px;
	height: auto;
	line-height: 20px;
	-webkit-line-clamp: 5;
}

.p-post-excerpts.is-compact .p-post-excerpts__item-date,
.single .p-post-excerpts.is-compact .p-post-excerpts__item-date {
	font-size: 9px;
	font-weight: bold;
	line-height: 10px;
	margin-right: 14px;
}

.p-post-excerpts.is-compact .p-post-excerpts__item-cats,
.single .p-post-excerpts.is-compact .p-post-excerpts__item-cats {
	font-size: 9px;
	line-height: 13px;
	flex-wrap: wrap;
}

.single .p-post-detail__eyecatch {
	margin-bottom: 33.3px;
}

.single .p-post-detail__eyecatch .img-caption {
	font-size: 16px;
}

.single .p-post-detail__content p {
	font-size: 16px;
	line-height: 34px;
	margin-bottom: 22px;
	margin-top: 0;
}

.single .p-post-detail__content ul {
	margin-bottom: 22px;
	margin-top: 0;
}

.single .p-post-detail__content ul li {
	font-size: 16px;
	line-height: 34px;
}

.single .p-post-detail__content.c-editable h3 {
	border: 0;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 22px;
	margin-top: 33px;
	padding-left: 14px;
	position: relative;
}

.single .p-post-detail__content.c-editable h3::before {
	background-color: #000;
	content: "";
	display: block;
	height: 30px;
	left: 0;
	position: absolute;
	top: 0;
	width: 3px;
}

.single .p-post-detail__content.c-editable h2,
.single .p-post-author-outer h2 {
	background-color: #eee;
	font-size: 22px;
	font-weight: bold;
	height: auto;
	line-height: 32px;
	margin-bottom: 15px;
	margin-top: 50px;
	padding-bottom: 11px;
	padding-left: 21px;
	padding-top: 7px;
}

.single .wp-caption {
	margin-bottom: 60px;
	margin-top: 0;
}

.single .p-post-detail__content.c-editable a {
	color: #5b95c1;
}

.single .p-post-author-outer {
	margin-top: 54px;
}

.single .p-post-author {
	/*background-color:#f4f6f8; */
	background-color: #fff;
	grid-template-columns: 144px 1fr;
	grid-template-rows: auto 1fr auto auto;
	margin-top: 0;
	/*padding:43px 61px 39px 27px; */
	padding: 18px 0 39px;
}

.single .p-post-author__image {
	grid-row: 1/3;
}

.single .p-post-author__image {
	align-items: start;
	justify-content: start;
}

.single .p-post-author__image img {
	height: 120px;
	width: 120px;
}

.single .p-post-author__name {
	line-height: 26px;
	margin-bottom: 17px;
}

.single .p-post-author__desc {
	line-height: 22px;
	padding: 0;
}

.single .p-post-author__actions {
	grid-column: 1/3;
	grid-row: 4/5;
	margin-top: 32px;
	padding: 0;
}

.single .p-post-author__actions .p-post-author__actions-link {
	background-color: #000;
	border: none;
	border-radius: 30px;
	color: #fff;
	display: block;
	font-size: 14px;
	height: 30px;
	line-height: 28px;
	margin: 0 auto;
	text-align: center;
	width: 200px;
}

.single .p-post-author__actions-link:before {
	display: none;
}

.single .p-post-author .p-post-detail__sns {
	grid-column: 2/3;
	grid-row: 3/4;
}

.single .tag-container {
	border: 1px solid #5b95c1;
	margin-top: 53px;
	padding: 33px 100px 26px 27px;
}

.single .tag-container a {
	color: #5b95c1;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
}

.pagebottom_recommended_posts.topics.sponly {
	display: none;
}

.slider_wrapper_outer,
.single .event-bottom {
	position: relative;
}

.single .event-bottom {
	margin-top: 100px;
}

.slider_wrapper_outer .swiper-button-prev,
.slider_wrapper_outer .swiper-button-next {
	border: 1px solid #bababa;
	border-radius: 40px;
	height: 40px;
	margin-top: -90px;
	top: 0;
	width: 40px;
}

.slider_wrapper_outer .swiper-button-next {
	right: 0;
}

.slider_wrapper_outer .swiper-button-prev {
	left: auto;
	right: 53px;
}

.slider_wrapper_outer .swiper-button-prev:after,
.slider_wrapper_outer .swiper-button-next:after {
	color: #000;
	font-size: 14px;
}

.event-bottom .c-section__title {
	font-size: 26px;
	margin-bottom: 60px;
}

.event-bottom .c-actions+.c-section__title {
	margin-top: 100px;
}

.event-bottom+.recruit_api {
	margin-top: 100px;
}

.local_news+.recruit_api {
	margin-top: 100px;
}

.sp_area_posts+.recruit_api {
	margin-top: 100px;
}

.pagebottom_recommended_posts .p-post-excerpts__item {
	margin: 0 45px 0 0;
	width: 330px;
}

.pagebottom_recommended_posts .p-post-excerpts__item:last-child {
	margin-right: 0;
}

.slider_wrapper_outer+.c-actions {
	margin: 60px 0 0;
}

.p-post-excerpts.is-compact .p-post-excerpts__item-title {
	font-size: 14px;
	height: auto;
	line-height: 20px;
	-webkit-line-clamp: 5;
}

.p-post-excerpts.is-compact .ranking .p-post-excerpts__item-title {
	-webkit-line-clamp: 3;
}

.l-footer {
	border: 0;
	margin-top: 0 !important;
	padding: 99px 0 92px;
}

body {
	color: #000;
	font-family: 'Zen Kaku Gothic New', Noto Sans JP, ヒラギノ角ゴシック, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN, Meiryo, メイリオ, sans-serif;
}

.l-page-top {
	display: none;
}

.sp_banner_area .sp_banner_list {
	width: 100%;
}

.l-header .c-container .header_catch {
	font-weight: bold;
	line-height: 1.2;
	margin-left: 20px;
	order: 2;
	display: none;
	padding-bottom: 5px;
	white-space: nowrap;
}

.l-header .c-container .header_btn {
	display: none;
}

.event_date_wrap {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
	font-size: 14px;
	height: 30px;
	justify-content: start;
	left: 0;
	line-height: 16px;
	position: absolute;
	top: 0;
	width: 180px;
}

.event_date_wrap .event_date {
	align-items: center;
	background-color: #000;
	display: flex;
	height: 30px;
	justify-content: center;
	position: relative;
	width: 80px;
}

.event_date_wrap .event_date_end {
	align-items: center;
	background-color: #000;
	display: flex;
	height: 30px;
	justify-content: center;
	padding-left: 0;
	position: relative;
	width: 80px;
}

.event_date_wrap .event_date_end::before {
	content: "~";
	display: block;
	left: 0;
	margin-left: -4px;
	position: absolute;
}

/* archive is_category */
.introduction_category {
	display: flex;
	gap: 54px;
	margin-bottom: 100px;
}

.introduction_category .copy {
	font-size: 42px;
	font-weight: bold;
	line-height: 56px;
	min-width: 432px;
}

.introduction_category .copy .bar {
	background-color: #000;
	display: block;
	height: 2px;
	margin-top: 24px;
	overflow: hidden;
	width: 50px;
}

.introduction_category .summary {
	font-size: 16px;
	line-height: 26px;
}

.introduction_category .summary p {
	margin-bottom: 1em;
}

.p-page__header {
	height: 0;
	margin: 0;
	overflow: hidden;
}

.is_category.shonan-tankenki .c-sidebar-section__title,
.is_category.shonan-tankenki .p-contents__sub .p-post-excerpts {
	display: none;
}

.is_category.shonan-tankenki .sidebar-banner {
	margin-top: 70px;
}

.c-section.local_news .local_wrapper.shonan-tankenki .local_item+.local_item {
	margin-top: 16px;
}

.c-section.local_news .local_wrapper.shonan-tankenki .local_item .h3title {
	cursor: pointer;
	font-size: 22px;
	line-height: 32px;
	padding: 0 0 5px 0;
	position: relative;
}

.c-section.local_news .local_wrapper.shonan-tankenki .local_item .h3title::after {
	content: "＋";
	display: block;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 20px;
}

.c-section.local_news .local_wrapper.shonan-tankenki .local_item .h3title.open::after {
	content: "−";
}

.c-section.local_news .local_wrapper.shonan-tankenki .local_item .h3title+.local_item_inner {
	display: flex;
	flex-wrap: wrap;
	height: 0;
	justify-content: space-around;
	overflow: hidden;
	padding: 0;
	transition: all 0.5s;
}

.c-section.local_news .local_wrapper.shonan-tankenki .local_item .h3title.open+.local_item_inner {
	height: auto;
	margin: 0 -15px;
	padding: 30px 0 50px;
}

.local_wrapper.shonan-tankenki .local_item .p-post-excerpts__item {
	border-bottom: 1px dashed #707070;
	margin-bottom: 0;
	padding-bottom: 21px;
}

.local_wrapper.shonan-tankenki .local_item .p-post-excerpts__item+.p-post-excerpts__item {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.local_wrapper.shonan-tankenki .local_item .c-actions {
	margin-top: 60px;
	width: 100%;
}

.local_wrapper.shonan-tankenki .local_item .p-post-excerpts__item-image {
	aspect-ratio: 3/2;
	height: auto;
}

.is_category.shonan-tankenki .c-section .c-section__title {
	margin-bottom: 22px;
}

.is_category.shonan-tankenki .event-bottom {
	margin-top: 100px;
}

/* politician */
.p-politician-profile__subtitle,
.p-politician-profile__title,
.p-politician-map:before,
.p-politician-profile__header {
	display: none;
}

.p-politician-map {
	background-color: transparent;
	margin-top: 0;
	padding: 0;
}

.p-politician-profile .p-politician-map__title {
	left: auto;
	margin-bottom: 40px;
	position: relative;
	text-align: left;
	top: auto;
}

.election_schedules .c-section__title {
	margin-bottom: 40px;
}

.p-politician-map__list {
	gap: 0;
	justify-content: space-between;
	padding: 0;
}

.p-politician-map__list-item {
	background-color: #f4f6f8;
	border-radius: 0;
	color: #000;
	font-size: 20px;
	line-height: 29px;
	margin-bottom: 15px;
	padding: 15px 0 16px;
	width: 340px;
}

.election_schedules {
	margin-top: 87px;
}

.election_schedules_table {
	width: 100%;
}

.election_schedules_table th,
.election_schedules_table td {
	height: 60px;
	text-align: center;
	vertical-align: middle;
}

.election_schedules_table thead th {
	background-color: #1b518b;
	color: #fff;
	font-weight: bold;
}

.election_schedules_table thead th:first-of-type {
	border-right: 1px solid #f4f6f8;
	width: 38%;
}

.election_schedules_table tbody td:first-of-type {
	border-right: 1px solid #1b518b;
}

.election_schedules_table tbody tr:nth-child(even) {
	background-color: #f4f6f8;
}

.introduction_category.information_request {
	display: block;
	margin-bottom: 0;
	margin-top: 90.5px;
}

.introduction_category.information_request .summary {
	margin-top: 36.5px;
}

.introduction_category.information_request .summary p {
	margin: 0;
}

.c-actions.politician_form {
	margin-bottom: 57px;
	margin-top: 30px;
}

.politician_election_feature_posts {
	margin-top: 105px;
}

.politician_election_feature_posts .notice {
	font-size: 14px;
	line-height: 22px;
	margin-top: 99px;
	text-align: center;
}

.p-politician-index {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 70px;
}

.p-politician-profile__header.taxonomy_politician_area {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_miura.jpg) no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	/*	height:234px;*/
}

.p-politician-profile__header.taxonomy_politician_area.yokosuka-city {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_yokosuka.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.hayama-town {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_hayama.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.zushi-city {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_zushi.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.kamakura-city {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_kamakura.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.fujisawa-city {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_fujisawa.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.chigasaki-city {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_chigasaki.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.samukawa-town {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_samukawa.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.hiratsuka-city {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_hiratsuka.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.ninomiya-town {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_ninomiya.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.osio-town {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_oiso.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.odawara-city {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_odawara.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.manazuru-town {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_manaduru.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.p-politician-profile__header.taxonomy_politician_area.yugawara-town {
	background: url(https://shonanjin.com/wp-content/uploads/2023/10/politician_yugawara.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}

.c-section__title.p-politician-index__title {
	background-color: transparent;
	margin-bottom: 30px;
	padding-bottom: 0;
	padding-top: 0;
	width: 100%;
}

.p-politician-index__section {
	margin-top: 0;
}

.p-politician-index__section.city-mayor,
.p-politician-index .p-politician-index__section:first-of-type,
.p-politician-index__section.from-ashigarashimo,
.p-politician-index__section.from-odawara-city,
.p-politician-index__section.town-mayor,
.p-politician-index__section.from-samukawa-town,
.p-politician-index__section.from-chigasaki-city,
.p-politician-index__section.from-fujisawa-city,
.p-politician-index__section.from-kamakura-city,
.p-politician-index__section.from-zushi-hayama,
.p-politician-index__section.from-miura-city,
.p-politician-index__section.from-hiratsuka-city,
.p-politician-index__section.from-oiso-ninomiya,
.p-politician-index__section.from-yokosuka-city {
	width: 100%;
}

.p-politician-index__section.vicechairman,
.p-politician-index__section.chairman {
	min-width: 150px;
	width: calc((100% - 10px) / 2);
}

.p-politician-index__section .p-politician-index__section-title {
	background-color: #f4f6f8;
	border: 0;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 37px;
	padding: 13px 14px;
}

.p-politician-index__section+.p-politician-index__section {
	margin-top: 70px;
}

.p-politician-list .p-politician-list__item {
	border-top: 0;
	padding-top: 0;
}

.p-politician-index__section .p-politician-list {
	align-items: center;
	flex-direction: column;
}

.p-politician-index__section .p-politician-list .p-politician-list__item {
	border-bottom: 1px dashed #707070;
	width: 230px;
}

.p-politician-index__section .p-politician-list .p-politician-list__item+.p-politician-list__item {
	margin-top: 70px;
}

.p-politician-index__section.town-council-member .p-politician-list .p-politician-list__item+.p-politician-list__item,
.p-politician-index__section.city-council-member .p-politician-list .p-politician-list__item+.p-politician-list__item {
	margin-top: 0;
}

.p-politician-index__section .p-politician-list .p-politician-list__item .p-politician-list__item-image {
	height: 230px;
	margin-bottom: 20px;
	width: 230px;
}

.p-politician-list__item-name {
	font-size: 18px;
	line-height: 26px;
}

.p-politician-list__item-title {
	line-height: 22px;
}

.p-politician-list__item-kana {
	color: #5b95c1;
}

.p-politician-list__item-link {
	border: 1px solid #000;
	border-radius: 20px;
	color: #000;
	display: block;
	font-size: 14px;
	height: 40px;
	line-height: 20px;
	padding: 10px 0;
	text-align: center;
	width: 180px;
}

.p-politician-list__item-link:before {
	display: none;
}

.p-politician-list__item-image img {
	width: 100%;
}

/* .p-politician-index .p-politician-index__section.town-council-member .p-politician-list,
.p-politician-index .p-politician-index__section.town-council-member,
.p-politician-index .p-politician-index__section.city-council-member .p-politician-list,
.p-politician-index .p-politician-index__section.city-council-member {
	max-width:1080px;
	width:1080px;
} */
/* .osio-town .p-politician-index .p-politician-index__section.town-council-member,
.ninomiya-town .p-politician-index .p-politician-index__section.town-council-member {
	margin-top:200px;
} */
.p-politician-index .p-politician-index__section.town-council-member .p-politician-list,
.p-politician-index .p-politician-index__section.city-council-member .p-politician-list {
	flex-direction: row;
	gap: 56px 95px;
	justify-content: center;
}

.taxonomy_politician_area .politician_bnr {
	margin: 0 auto;
	max-width: 640px;
}

.taxonomy_politician_area .politician_election_feature_posts {
	display: none;
}

.c-section.sp_posts_area {
	display: none;
}

/* 20231004 エリアトップ */
.c-container.areatop .p-post-detail__sns.is-footer.c-sns,
.c-container.areatop .p-post-detail .p-post-detail__header {
	height: 0;
	margin: 0;
	overflow: hidden;
}

.c-container.areatop .area_mv+.c-section__title {
	margin-bottom: 35px;
	margin-top: 70px;
}

.c-container.areatop .event_bottom {
	margin-top: 117px;
}

.areatop .politicians_bottom {
	margin-top: 100px;
}

.c-container.l-contents.areatop .politicians_bottom .c-section__title {
	margin-bottom: 51.5px;
}

.areatop .politicians_bottom .politicians_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 0;
	justify-content: space-between;
}

.politicians_wrapper .politicians_areabox {
	max-width: 525px;
	width: 49%;
}

.politicians_wrapper .politicians_areabox a {
	display: block;
}

.politicians_wrapper .politicians_areabox span {
	color: #1b518b;
	display: block;
	font-size: 24px;
	font-weight: bold;
	line-height: 35px;
	margin-top: 11px;
}

.areatop .c-section.sp_area_posts {
	display: none;
}

.mv_politician .pconly {
	display: block;
	width: 100%;
	height: auto;
}

.mv_politician .pconly {
	width: 100%;
}

.mv_politician .sponly {
	display: none;
}

.mv_category img.sponly {
	display: none;
}

.mv_category img.pconly {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width:1200px) {
	.l-wrapper .l-header .c-container {
		padding: 0 15px;
		max-width: 100vw;
		box-sizing: border-box;
	}

	.l-wrapper .l-header .c-container .l-header__nav .l-header__sns.sp_hide {
		display: none;
	}
}

@media (max-width:1080px) {

	.news .p-contents__main .p-post-excerpts__item-image,
	.p-contents__main .p-post-excerpts__item-image {
		margin-bottom: 16px;
	}

	.home .c-container.l-contents {
		width: 100%;
	}

	.c-section.news .p-contents {
		padding: 0 15px;
		width: 100%;
	}

	.home .p-post-excerpts__item-image {
		height: auto;
		max-height: 280px;
	}

	.home .local_news .p-post-excerpts__item-image {
		height: 280px;
		max-height: 280px;
	}

	.p-contents__main.pconly {
		display: none;
	}

	.p-contents .p-contents__sub {
		//display:none;
	}

	.c-section.local_news,
	.c-section.series {
		padding: 0 15px;
	}

	.c-section.local_news .local_wrapper .local_item,
	.c-section.series .series_wrapper .series_item {
		width: 49%;
	}

	.c-container.l-contents .c-section.sp_banner_area,
	.c-container.l-contents .c-section.sp_ranking {
		display: block;
		padding: 0 15px;
	}

	.p-post-excerpts.is-compact.ranking .p-post-excerpts__item {
		height: auto;
		max-height: 100px;
		margin-top: 30px;
	}

	.p-post-excerpts__item .p-post-excerpts__item-views {
		display: none;
	}

	.p-post-excerpts.is-compact .p-post-excerpts__item .p-post-excerpts__item-image,
	.p-post-excerpts.is-compact.ranking .p-post-excerpts__item-image {
		width: 26.3vw;
		height: 15vw;
		overflow: hidden;
	}

	.sp_ranking_wrapper .p-post-excerpts__item {
		height: 120px;
		margin-left: 0;
		margin-right: 0;
		padding-left: 144px;
		position: relative;
		width: calc(100% - 30px);
	}

	.p-post-excerpts.is-compact.ranking .p-post-excerpts__item .p-post-excerpts__item-views {
		display: block;
		position: relative;
		font-size: 14px;
		font-weight: bold;
		padding-left: 18px;
		margin-top: -11px;
		color: #1A518B;
	}

	.p-post-excerpts.is-compact.ranking .p-post-excerpts__item .p-post-excerpts__item-views:before {
		content: '';
		position: absolute;
		display: block;
		width: 14px;
		height: 14px;
		top: 50%;
		left: 0;
		margin-top: -6px;
		background: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogMTI4cHg7IGhlaWdodDogMTI4cHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMUE1MThCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTA3LjAyNCwyNDYuMjU3QzQ1NC42MzMsMTQzLjY2MywzNTguNDQsNzkuOTM4LDI1Niw3OS45MzhjLTEwMi40MSwwLTE5OC42MDQsNjMuNzI1LTI1MS4wMjIsMTY2LjMxOAoJCUwwLDI1Ni4wMDFsNC45NzgsOS43NDRDNTcuMzk2LDM2OC4zMzksMTUzLjU5LDQzMi4wNjIsMjU2LDQzMi4wNjJjMTAyLjQ0LDAsMTk4LjYzMy02My43MjMsMjUxLjAyNC0xNjYuMzE2bDQuOTc2LTkuNzQ0CgkJTDUwNy4wMjQsMjQ2LjI1N3ogTTI1NiwzODkuMjM1Yy04NC4zMjgsMC0xNjEuMjctNDkuNTg4LTIwNy42OTMtMTMzLjIzNEM5NC43MywxNzIuMzU0LDE3MS42NzIsMTIyLjc2NywyNTYsMTIyLjc2NwoJCWM4NC4zNTgsMCwxNjEuMjk5LDQ5LjU4OCwyMDcuNjk1LDEzMy4yMzRDNDE3LjI5OSwzMzkuNjQ4LDM0MC4zNTgsMzg5LjIzNSwyNTYsMzg5LjIzNXoiIHN0eWxlPSJmaWxsOiByZ2IoMjYsIDgxLCAxMzkpOyI+PC9wYXRoPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1NiwxNTMuNjg2Yy01Ny4xNTgsMC0xMDMuNDk4LDQ2LjM0LTEwMy40OTgsMTAzLjVjMCw1Ny4xNTgsNDYuMzQsMTAzLjQ5OCwxMDMuNDk4LDEwMy40OTgKCQlzMTAzLjUtNDYuMzQsMTAzLjUtMTAzLjQ5OEMzNTkuNSwyMDAuMDI2LDMxMy4xNTgsMTUzLjY4NiwyNTYsMTUzLjY4NnogTTI1NiwzMDIuNzQ1Yy0yNS4xMzUsMC00NS41NTgtMjAuNDI0LTQ1LjU1OC00NS41NTkKCQljMC01LjY0NiwxLjE3LTEwLjk3MiwzLjAyNS0xNS45NDlsMzcuODUsMTQuNzY0bC0xNS45OS0zOS4yMTZjNi4yMzEtMy4xNzgsMTMuMTg4LTUuMTU4LDIwLjY3NC01LjE1OAoJCWMyNS4xMzcsMCw0NS41NiwyMC40MjQsNDUuNTYsNDUuNTZDMzAxLjU2LDI4Mi4zMjEsMjgxLjEzNywzMDIuNzQ1LDI1NiwzMDIuNzQ1eiIgc3R5bGU9ImZpbGw6IHJnYigyNiwgODEsIDEzOSk7Ij48L3BhdGg+CjwvZz4KPC9zdmc+Cg==') no-repeat;
		background-size: cover;
		background-position: center top;
	}

	.p-post-excerpts.is-compact.ranking .p-post-excerpts__item-desc {
		display: none;
	}

	.home .p-post-excerpts__item .p-post-excerpts__item-title {
		height: auto;
		-webkit-line-clamp: 5;
	}

	.sp_ranking_wrapper .p-post-excerpts__item .p-post-excerpts__item-title {
		font-size: 18px;
		line-height: 26px;
		-webkit-line-clamp: 3;
	}

	.local_news .p-post-excerpts__item .p-post-excerpts__item-title {
		height: 52px;
		-webkit-line-clamp: 2;
	}

	.news .p-post-excerpts__item .p-post-excerpts__item-title {
		height: 54px;
		-webkit-line-clamp: 2;
	}

	.c-section.sp_ranking .sp_ranking_wrapper .p-post-excerpts__item::after {
		background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_1.png) no-repeat;
		background-size: cover;
		content: "";
		display: block;
		height: 35px;
		left: 0;
		margin-top: -18px;
		position: absolute;
		top: 0;
		width: 35px;
	}

	.c-section.sp_ranking .sp_ranking_wrapper .p-post-excerpts__item:nth-child(2)::after {
		background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_2.png) no-repeat;
		background-size: cover;
	}

	.c-section.sp_ranking .sp_ranking_wrapper .p-post-excerpts__item:nth-child(3)::after {
		background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_3.png) no-repeat;
		background-size: cover;
	}

	.c-section.sp_ranking .sp_ranking_wrapper .p-post-excerpts__item:nth-child(4)::after {
		background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_4.png) no-repeat;
		background-size: cover;
	}

	.c-section.sp_ranking .sp_ranking_wrapper .p-post-excerpts__item:nth-child(5)::after {
		background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_5.png) no-repeat;
		background-size: cover;
	}

	.sp_banner_list li+li {
		margin-top: 30px;
	}

	.widget.widget_media_image img {
		width: 100%;
	}

	.l-body+.l-footer {
		margin-top: 0;
	}

	.l-footer .l-footer__inner,
	.l-global-nav .l-global-nav__inner li {
		margin: 0 15px;
	}

	.l-footer__inner .l-footer__sns {
		right: 15px;
	}

	.c-container.l-contents {
		width: 100%;
	}

	.c-container.l-contents.areatop {
		padding-top: 0;
	}

	.c-container.l-contents.home .c-section.news {
		margin-top: 0;
	}

	.c-container.l-contents.home .c-section.news .p-post-excerpts__item {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
	}

	.p-post-excerpts.is-compact .p-post-excerpts__item {
		min-height: 90px;
		height: auto;
	}

	.c-container.l-contents.home .c-section.news .p-post-excerpts__item .p-post-excerpts__text {
		width: auto;
		/*max-width: calc(100% - 28.7vw);*/
		margin-top: -2px;
	}

	.c-container.l-contents.home .c-section.news .p-post-excerpts__item .p-post-excerpts__text .p-post-excerpts__item-meta .p-post-excerpts__item-date {
		padding-top: 3px;
	}

	.c-container.l-contents.home .c-section.news .p-post-excerpts__item .p-post-excerpts__text .p-post-excerpts__item-desc {
		display: none;
	}

	.c-container.l-contents.home .c-section.news .p-post-excerpts__item .p-post-excerpts__item-image {
		padding-top: 2px;
		box-sizing: border-box;
		margin-right: 2.4vw;
	}

	.c-container.l-contents.home .c-section.news .p-post-excerpts__item .p-post-excerpts__item-image img {
		width: 26.3vw;
	}

	.p-contents .p-contents__main {
		margin: 0 auto;
		max-width: 100%;
		padding: 0 15px;
	}

	.c-container.l-contents.areatop .area_mv {
		margin-left: -15px;
		margin-right: -15px;
	}

	.single .p-contents .p-contents__sub {
		//display:none;
	}

	.single .event-bottom {
		padding: 0 15px;
	}

	.introduction_category {
		flex-direction: column;
		gap: 0;
		margin-bottom: 41.5px;
		padding: 0 15px;
	}

	.introduction_category .copy {
		margin-bottom: 26.4px;
	}

	.p-politician-index .p-politician-index__section.city-council-member .p-politician-list,
	.p-politician-index .p-politician-index__section.city-council-member {
		max-width: 100%;
		width: 100%;
	}

	.event-bottom,
	.politician_election_feature_posts {
		padding: 0 25px;
	}

	.p-politician-map__list {
		gap: 2%;
		justify-content: start;
	}

	.p-politician-map__list-item {
		width: 32%;
	}

	.c-section.sp_posts_area {
		display: block;
		margin-top: 30px;
	}

	.areatop .politicians_bottom,
	.c-container.areatop .event_bottom {
		padding: 0 15px;
	}

	.areatop .c-section.sp_area_posts {
		display: block;
		margin-top: 47px;
		padding: 0 15px;
	}

	.areatop .c-section.sp_area_posts .c-section__title {
		margin-bottom: 19px;
	}

	.p-politician-profile__header.taxonomy_politician_area {
		height: auto;
	}
}

/* ↑1080px */

@media (max-width:1000px) {
	.l-wrapper .l-header .c-container .l-header__nav .l-global-nav {
		display: none;
	}

	.l-header .c-container .header_catch {
		display: inline-block;
		margin: 0 12px 0 10px;
	}

	.l-header .c-container .header_btn {
		display: inline-block;
		order: 3;
		margin: 0 12px 0 auto;
	}

	.l-header .c-container .header_btn a {
		display: block;
		width: 102px;
		height: 28px;
		border-radius: 14px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-left: 13px;
		background: #1b518b;
		position: relative;
		color: #fff;
		font-size: 12px;
		line-height: 1;
		font-weight: bold;
	}

	.l-header .c-container .header_btn a:before {
		content: '';
		width: 11px;
		height: 8px;
		position: absolute;
		left: 7px;
		top: 50%;
		margin-top: -4px;
		background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC43MDMiIGhlaWdodD0iOC4wNzciIHZpZXdCb3g9IjAgMCAxMC43MDMgOC4wNzciPgogICAgPHBhdGggZGF0YS1uYW1lPSLjg5HjgrkgODkiIGQ9Im0zOTIgMTA2LS4wMTkgNC4xMTggMS40My0xLjAyMy44ODEuMjkxYTIuNDczIDIuNDczIDAgMCAwIDQuNTkgMS41MTdsMy43NjUgMS4yNDMuMDM3LTguMDc3LTkuMjYzIDIuOTY3em0zLjAyOSAzLjYyOSAzLjExNyAxLjAzYTEuNzIzIDEuNzIzIDAgMCAxLTMuMDM0LS40NzkgMS43MzQgMS43MzQgMCAwIDEtLjA4My0uNTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzkxLjk4MyAtMTA0LjA3KSIgc3R5bGU9ImZpbGw6I2ZmZiIvPgo8L3N2Zz4K');
		background-repeat: no-repeat;
		background-position: center top;
		background-size: contain;
	}
}

@media (max-width:749.98px) {
	.sidebar-banner.pconly {
		display: none;
	}

	.sidebar-banner.sponly {
		display: block;
	}

	.p-contents__main .c-section__title,
	.c-container.l-contents .c-section__title,
	.c-section .c-section__title,
	.c-sidebar-section .c-sidebar-section__title {
		margin-bottom: 30px;
	}

	.p-post-excerpts.page_areatop_posts {
		margin: 0 auto;
	}

	.p-post-excerpts__item-meta {
		align-items: flex-start;
	}

	.p-post-excerpts__item-meta.is-column {
		flex-direction: column !important;
	}

	.p-post-excerpts__item-meta.is-column .p-post-excerpts__item-date,
	.p-post-excerpts__item-meta.is-column .p-post-excerpts__item-place {
		margin-top: 2px;
	}

	.c-section.local_news .local_wrapper.shonan-tankenki .local_item+.local_item {
		margin-top: 6px;
	}

	.event_date_wrap .event_date,
	.event_date_wrap .event_date_end {
		font-size: 2.6vw;
		height: 3.6vw;
	}

	.l-header .c-container .header_catch {
		font-size: 12px;
		margin: 0 0 0 10px;
	}

	.l-header .c-container .header_btn a {
		display: block;
		width: 82px;
		height: 20px;
		border-radius: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-left: 13px;
		background: #1b518b;
		position: relative;
		color: #fff;
		font-size: 9px;
		line-height: 1;
		font-weight: bold;
	}

	.l-header .c-container .header_btn a:before {
		content: '';
		width: 11px;
		height: 8px;
		position: absolute;
		left: 7px;
		top: 50%;
		margin-top: -4px;
		background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC43MDMiIGhlaWdodD0iOC4wNzciIHZpZXdCb3g9IjAgMCAxMC43MDMgOC4wNzciPgogICAgPHBhdGggZGF0YS1uYW1lPSLjg5HjgrkgODkiIGQ9Im0zOTIgMTA2LS4wMTkgNC4xMTggMS40My0xLjAyMy44ODEuMjkxYTIuNDczIDIuNDczIDAgMCAwIDQuNTkgMS41MTdsMy43NjUgMS4yNDMuMDM3LTguMDc3LTkuMjYzIDIuOTY3em0zLjAyOSAzLjYyOSAzLjExNyAxLjAzYTEuNzIzIDEuNzIzIDAgMCAxLTMuMDM0LS40NzkgMS43MzQgMS43MzQgMCAwIDEtLjA4My0uNTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzkxLjk4MyAtMTA0LjA3KSIgc3R5bGU9ImZpbGw6I2ZmZiIvPgo8L3N2Zz4K');
		background-repeat: no-repeat;
		background-position: center top;
		background-size: contain;
	}

	.l-body .p-top-fv {
		width: 100%;
	}

	.c-container.l-contents.home {
		/*margin-top:34px; */
		margin-top: 0;
		padding: 0 25px;
	}

	.l-body .home .p-contents .p-contents__sub {
		//display:none;
	}

	.c-section.series .series_wrapper .series_item {
		width: 100%;
	}

	.c-section.series .series_wrapper .series_item a {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
	}

	.c-section.series .series_wrapper .series_item a img {
		margin-right: 2.4vw;
		width: 26.3vw;
	}

	.c-section.series .series_wrapper .series_item a .series_text {
		width: auto;
		max-width: calc(100% - 28.7vw);
	}

	.c-section.series .series_wrapper .series_item a>div {
		width: 100%;
	}

	.c-section.series .series_wrapper .series_item a>div .series_text {
		width: 100%;
		max-width: 100%;
	}

	.c-section.series .series_wrapper .series_item a>div .series_text .series_title {
		margin-top: 0;
		line-height: 1;
		font-size: 3.4vw;
	}

	.c-section.series .series_wrapper .series_item a>div .series_text .series_caption {
		font-size: 2.6vw;
	}

	.shonan-tankenki .c-section.local_news .local_wrapper .local_item {
		padding: 13px 25px 12px 25px;
	}

	.c-section.local_news .local_wrapper .local_item .h3title {
		font-size: 14px;
		height: auto;
		line-height: 20px;
		padding: 0 0 0 10px;
	}

	.p-contents__main .c-actions {
		margin-top: 21px;
	}

	.home .p-contents__main .c-actions,
	.home .c-actions {
		margin: 0;
	}

	.slider_wrapper_outer.onlypc {
		display: none;
	}

	.slider_wrapper_outer.onlysp {
		display: block;
	}

	.slider_wrapper_outer.onlysp.is-mt {
		margin-top: 32px;
	}

	.local_item .c-actions .c-actions__btn,
	.home .c-actions .c-actions__btn {
		font-size: 14px;
		height: 40px;
		margin: 0;
		max-width: 100% !important;
	}

	.c-section.local_news .local_wrapper .local_item {
		padding: 15px;
		width: 100%;
	}

	.local_item .local_item_inner .local_btn a {
		height: 40px;
		line-height: 38px;
	}

	.c-section.series .series_wrapper {
		gap: 25px 0;
	}

	.c-container.l-contents .c-section.local_news .local_wrapper {
		gap: 5px 0;
	}

	.c-container.l-contents .c-section.local_news .c-section__title {
		margin-bottom: 23px;
	}

	.c-container.l-contents .c-section.sp_ranking .c-section__title {
		margin-bottom: 39px;
	}

	.c-container.l-contents .c-section__title,
	.home .c-sidebar-section .c-sidebar-section__title,
	.politician_election_feature_posts .c-section__title,
	.home .c-section .c-section__title {
		font-size: 23px;
		margin-bottom: 17.5px;
		border-bottom: none;
	}

	.c-container.l-contents .c-section__title,
	.home .c-sidebar-section .c-sidebar-section__title,
	.politician_election_feature_posts .p-post-excerpts {
		margin: 0 auto 30px;
	}

	.c-container.l-contents .c-section__title,
	.home .c-sidebar-section .c-sidebar-section__title,
	.politician_election_feature_posts .p-post-excerpts .p-post-excerpts__item-desc {
		margin-bottom: 30px;
	}

	.c-container.l-contents.writers_archive .c-section__title {
		display: block;
		margin-bottom: 30px;
	}

	.c-container.l-contents.areatop .politicians_bottom .c-section__title {
		margin-bottom: 23px;
	}

	.c-container.l-contents .c-section__title.p-politician-map__title {
		margin-bottom: 21px;
	}

	.home .c-container.l-contents {
		margin-top: 30px;
		padding: 0 25px;
	}

	.c-section.sp_posts_area .p-post-excerpts,
	.p-contents__main .p-post-excerpts,
	.home .p-contents__main .p-post-excerpts {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.p-post-excerpts.is-compact.ranking .p-post-excerpts__item,
	.l-body .p-post-excerpts.is-compact .p-post-excerpts__item {
		padding-left: 28.7vw;
		margin-top: 0;
		margin-bottom: 10px;
	}

	.p-post-excerpts.is-compact .p-post-excerpts__item-title {
		font-size: 3.16vw;
		height: auto;
	}

	.event_bottom .p-post-excerpts .p-post-excerpts__item,
	.c-section.sp_posts_area .p-post-excerpts .p-post-excerpts__item,
	.p-contents__main .p-post-excerpts .p-post-excerpts__item {
		margin-bottom: 14px;
		padding-bottom: 0;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
	}

	.event_bottom .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__text,
	.p-contents__main .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__text {
		width: auto;
		max-width: calc(100% - 28.7vw);
	}

	.c-section.sp_posts_area .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__text .p-post-excerpts__item-desc {
		display: none;
	}

	.c-section.sp_posts_area .p-post-excerpts .p-post-excerpts__item,
	.c-container.l-contents .p-contents__main .p-post-excerpts .p-post-excerpts__item {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
	}

	.local_news .local_wrapper .local_item .h3title.open+.local_item_inner {
		padding-bottom: 12px;
		padding-top: 24px;
	}

	.l-wrapper .l-header .c-container .l-header__logo a svg {
		height: 35px;
		width: 88.43px;
	}

	.l-contents .c-section.series {
		margin-top: 46px;
		padding: 0;
	}

	.c-section.news .p-contents {
		padding: 0;
	}

	.c-sidebar-section .c-sidebar-section__title .sub,
	.c-section .c-section__title .sub {
		padding-left: 10px;
	}

	.p-top-fv-description {
		padding: 16px 20px;
		width: 100%;
		font-size: 11px;
		line-height: 1.4;
	}

	#top-slider {
		transform: unset;
	}

	.p-top-fv_scroll_down {
		display: none;
	}

	.l-body .p-top-fv-outer {
		background: transparent;
		padding: 0;
	}

	.c-container.l-contents .c-section:first-child {
		margin-top: 0;
	}

	.series_wrapper .series_item .series_title {
		font-size: 20px;
		line-height: 29px;
		margin: 10.5px 0 6px;
	}

	.local_item .local_item_inner .c-actions {
		margin-top: 18px;
	}

	.local_item .local_item_inner .c-actions+.local_btn {
		margin-top: 18px;
		padding-top: 11px;
	}

	.local_item .local_item_inner .p-post-excerpts__item+.p-post-excerpts__item {
		border-top: 1px dashed #707070;
		margin-top: 14.5px;
		padding-top: 24.5px;
	}

	.local_item .p-post-excerpts__item .p-post-excerpts__item-image {
		height: auto;
		margin-bottom: 16px;
		max-height: 100%;
	}

	.pagebottom_recommended_posts .p-post-excerpts__item .p-post-excerpts__item-meta,
	.p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-meta,
	.home .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-meta,
	.p-post-excerpts__item .p-post-excerpts__item-meta {
		margin-bottom: 12px;
	}

	.shonan-tankenki .local_item .p-post-excerpts__item .p-post-excerpts__item-image {
		margin-bottom: 10px;
	}

	.shonan-tankenki .local_item .p-post-excerpts__item .p-post-excerpts__item-meta {
		margin-top: 11px;
		margin-bottom: 7px;
	}

	.c-section.sp_ranking .p-post-excerpts__item .p-post-excerpts__item-image {
		margin-bottom: 0;
	}

	.c-section.sp_posts_area .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-title,
	.is_category .p-contents__main .p-post-excerpts__item .p-post-excerpts__item-title,
	.home .p-post-excerpts__item .p-post-excerpts__item-title {
		/*font-size:18px; */
		font-size: 3.16vw;
		height: auto;
		line-height: 1.6;
		max-height: 100%;
	}

	.sp_ranking_wrapper .p-post-excerpts__item .p-post-excerpts__item-meta {
		flex-wrap: nowrap;
	}

	.shonan-tankenki .local_item .p-post-excerpts__item .p-post-excerpts__item-meta {
		flex-direction: column;
	}

	.shonan-tankenki .local_item .p-post-excerpts__item .p-post-excerpts__item-meta .p-post-excerpts__item-cats {
		max-width: 100%;
		margin-bottom: 6px;
	}

	.local_news .p-post-excerpts__item .p-post-excerpts__item-title {
		-webkit-line-clamp: 4;
	}

	.local_item .local_item_inner .p-post-excerpts__item::before {
		margin-top: -31px;
	}

	.p-contents__main .p-contents__main .p-post-excerpts .p-post-excerpts__item {
		border-bottom: 1px dashed #707070;
		margin-bottom: 20px;
		max-width: 100%;
		/*padding-bottom:20px; */
	}

	.p-post-excerpts__item-date {
		font-size: 2.4vw;
	}

	.c-section.sp_posts_area .p-post-excerpts__item-date,
	.c-container.l-contents.is_category .p-post-excerpts__item-date {
		font-size: 2.4vw;
		line-height: 1.6;
	}

	.p-contents__main .p-post-excerpts__item-meta {
		align-items: flex-start;
		justify-content: flex-start;
	}

	.p-contents__main .p-post-excerpts__item-meta .p-post-excerpts__item-date {
		display: block;
		width: 15vw;
		margin-right: 0;
		font-size: 2.4vw;
	}

	.c-section.sp_posts_area .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-desc,
	.c-container.l-contents.is_category .p-contents__main .p-post-excerpts__item-desc,
	.news .p-post-excerpts__item-desc {
		margin-top: 8px;
	}

	.event_bottom .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-image,
	.c-section.sp_posts_area .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-image,
	.p-contents__main .p-post-excerpts__item .p-post-excerpts__item-image {
		/*margin-bottom:14px;*/
		width: 26.3vw;
		max-height: 14.77vw;
		overflow: hidden;
		margin-right: 2.4vw;
	}

	.c-section.sp_posts_area .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-image img,
	.p-contents__main .p-post-excerpts__item .p-post-excerpts__item-image img {
		width: 100%;
		height: auto;
	}

	.p-contents__main .p-post-excerpts__item .p-post-excerpts__text {
		width: auto;
		max-width: calc(100% - 28.7vw);
	}

	.series .c-section .c-section__title,
	.news .c-section .c-section__title {
		margin-bottom: 16px;
	}

	.p-post-detail iframe {
		max-width: 100%;
	}

	.is_category.shonan-tankenki .p-contents__main .p-post-excerpts+.c-actions {
		margin: 12px 0 0;
	}

	.is_category.shonan-tankenki .p-contents__main .p-post-excerpts .p-post-excerpts__item:nth-child(5),
	.is_category.shonan-tankenki .p-contents__main .p-post-excerpts .p-post-excerpts__item:nth-child(6),
	.is_category.shonan-tankenki .p-contents__main .p-post-excerpts .p-post-excerpts__item:nth-child(7),
	.is_category.shonan-tankenki .p-contents__main .p-post-excerpts .p-post-excerpts__item:nth-child(8) {
		/*display:block;*/
	}

	.p-post-excerpts__item.gourmet-article,
	.c-container.l-contents.home .c-section.news .p-post-excerpts__item.gourmet-article,
	.p-contents__main .p-post-excerpts .p-post-excerpts__item.gourmet-article,
	.pagebottom_recommended_posts.topics.sponly .p-post-excerpts__item.gourmet-article {
		display: grid;
		grid-template-rows: 1fr auto;
		grid-template-columns: 1fr 2fr;
		width: 100%;
	}

	.p-post-excerpts__item-access {
		font-size: 2.4vw;
	}

	.p-post-excerpts__item.gourmet-article .p-post-excerpts__item-image.gourmet-article_img {
		grid-area: 1 / 1 / 2 / 2;
	}

	.p-post-excerpts__item.gourmet-article .p-post-excerpts__text.gourmet-article_text {
		grid-area: 1 / 2 / 2 / 3;
		max-width: 100%;
	}

	.p-post-excerpts__item.gourmet-article .p-post-excerpts__item-meta.gourmet-article_meta {
		grid-area: 2 / 1 / 3 / 3;
	}

	.is_category .p-contents__main .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-desc {
		display: none;
	}

	.c-section.sp_ranking .sp_ranking_wrapper .p-post-excerpts__item .p-post-excerpts__item-title {
		font-size: 15px;
		line-height: 1.36;
	}

	.p-post-excerpts__item-cats {
		font-size: 2.4vw;
		line-height: 1.6;
		justify-content: flex-start;
		align-items: flex-start;
		max-width: calc(100% - 15vw);
	}

	.p-post-excerpts__item-cats a {
		color: #000;
	}

	.local_news .p-post-excerpts__item-meta .p-post-excerpts__item-cats {
		/*font-size:12px;*/
	}

	.c-container.l-contents .c-section.sp_ranking {
		margin-top: 38px;
		padding: 0;
	}

	.c-container.l-contents .c-section.local_news {
		margin-top: 36px;
		padding: 0;
	}

	.c-section.sp_ranking .sp_ranking_wrapper .p-post-excerpts__item {
		padding-left: 144px;
		width: 100%;
	}

	.c-container.l-contents .c-section.sp_banner_area {
		padding: 0;
	}

	.l-footer {
		margin-top: 42.6px !important;
		padding-bottom: 40px !important;
		padding-left: 25px;
		padding-right: 25px;
	}

	.l-footer .l-footer__inner {
		margin: 0;
	}

	.l-footer__inner .l-footer__logo svg {
		height: 52px;
		width: 131px;
	}

	.l-footer .l-footer__inner .l-footer__nav {
		gap: 12px 24px;
		justify-content: space-around;
	}

	.l-footer__nav li.menu-item a {
		font-size: 12px;
		line-height: 17px;
	}

	.l-footer .l-footer__inner .l-footer__sns {
		margin-top: 30px;
		right: auto;
	}

	.l-footer .l-footer__copyright {
		margin-top: 18px;
	}

	.sp_banner_area .sp_banner_list .widget+.widget {
		margin-top: 22px;
	}

	.c-container.l-contents {
		margin-top: 28px;
		padding: 0 25px;
	}

	.c-container.l-contents.areatop {
		margin-top: 0;
	}

	.c-container.l-contents.areatop .area_mv {
		margin-left: -25px;
		margin-right: -25px;
	}

	.c-container.areatop .area_mv+.c-section__title {
		margin: 19px 0;
	}

	.c-container.areatop .event_bottom {
		margin-top: 60px;
	}

	.c-container.l-contents.taxonomy_politician_area {
		margin: 0;
		padding: 0;
	}

	.p-contents .p-contents__main {
		padding: 0;
	}

	.single .p-post-detail__eyecatch .img-caption {
		font-size: 12px;
	}

	.single .p-post-detail__header .p-post-detail__title {
		font-size: 16px;
		line-height: 24px;
	}

	.single .p-post-detail__header .p-post-detail__meta {
		margin-top: 7px;
	}

	.single .p-post-detail__header .p-post-detail__date {
		margin-top: 3px;
	}

	.single .p-post-detail__meta .p-post-detail__cat .p-post-detail__cat-item {
		font-size: 12px;
		line-height: 17px;
	}

	.single .p-post-detail__header .p-post-detail__sns.c-sns {
		margin-top: 16px;
	}

	.single .p-post-detail__header {
		margin-bottom: 25.5px;
	}

	.single .p-post-detail__eyecatch {
		margin-bottom: 16px;
	}

	.single .p-post-detail__content.c-editable h3 {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 14px;
		margin-top: 16px;
		padding-left: 6px;
	}

	.single .p-post-detail__content.c-editable h3::before {
		height: 21px;
		width: 2px;
	}

	.single .p-post-detail__content.c-editable h2,
	.single .p-post-author-outer h2 {
		font-size: 16px;
		/*14px; */
		/*line-height:20px;*/
		margin-bottom: 14px;
		margin-top: 15px;
		padding-bottom: 5px;
		/*2px;*/
		padding-left: 10px;
		padding-top: 2px;
	}

	.single .p-post-detail__content.c-editable .wp-caption {
		margin-bottom: 20px;
	}

	.single .p-post-detail__content p {
		font-size: 15px;
		/*		line-height:22px; */
		line-height: 1.8;
		margin-bottom: 18px;
	}

	.single .p-post-detail__content ul {
		margin-bottom: 18px;
		margin-top: 16px;
	}

	/* .single .p-post-detail__content ul,
	.single .p-post-detail__content ul li {
		font-size:12px; 
		line-height:22px;
	} */
	.single .p-post-detail__header .p-post-detail__date,
	.single .p-post-excerpts__item-date {
		font-size: 2.4vw;
	}

	.single .p-post-author-outer {
		margin-top: 24px;
	}

	.single .p-post-author {
		display: grid;
		grid-template-columns: 68px 1fr;
		margin-top: 0;
		/*padding:19px 13px 23px 13px; */
		padding: 8px 0 23px;
	}

	.single .p-post-author__image img {
		height: 56px;
		width: 56px;
	}

	.single .p-post-author__name {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 7px;
		text-align: left;
	}

	.single .p-post-author__desc {
		font-size: 10px;
		line-height: 16px;
	}

	.single .p-post-detail__sns.is-footer.c-sns {
		margin-top: 11px;
	}

	.single .p-post-author .c-sns__item {
		border-radius: 0;
		height: 14px;
		width: 14px;
	}

	.single .p-post-author .c-sns__item+.c-sns__item {
		margin-left: 6px;
	}

	.single .p-post-author__actions {
		margin-top: 18px;
	}

	.single .p-post-author__actions .p-post-author__actions-link {
		background-color: #000;
		height: 40px;
		line-height: 38px;
		max-width: 300px;
		width: 100%;
	}

	.single .tag-container {
		margin-top: 22px;
		padding: 8px 13px;
	}

	.single .tag-container li {
		margin-bottom: 0;
	}

	.single .tag-container li a {
		font-size: 12px;
		line-height: 16px;
	}

	.single .event-bottom {
		margin-top: 41px;
		padding: 0;
	}

	.pagebottom_recommended_posts.is-mt {
		margin-top: 32px;
	}

	.pagebottom_recommended_posts .p-post-excerpts {
		margin: 0 auto;
	}

	.pagebottom_recommended_posts.topics.sponly {
		display: block;
	}

	.pagebottom_recommended_posts.topics.sponly .p-post-excerpts__item {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
	}

	.pagebottom_recommended_posts .p-post-excerpts__item {
		border-bottom: 1px dashed #707070;
		margin-bottom: 16px;
		margin-right: 0;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-desc {
		display: none;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		max-width: 100%;
	}

	.p-post-excerpts__item-spflex.is-column {
		flex-direction: column;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex.is-column .p-post-excerpts__item-place {
		margin-top: 2px;
		padding-left: 21px;
		width: auto;
		max-width: 100%;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex.is-column .p-post-excerpts__item-place a {
		width: 100%;
		display: block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex.is-column .p-post-excerpts__item-place::before {
		left: 1px;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex .p-post-excerpts__item-date {
		position: relative;
		padding-left: 21px;
		padding-right: 0.3em;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex .p-post-excerpts__item-date.has-end {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		width: 100%;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex .p-post-excerpts__item-date::before {
		content: "";
		display: block;
		background-image: url('../img/icon_event_date.png');
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		height: 16px;
		width: 15px;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex .p-post-excerpts__item-date-inner+.p-post-excerpts__item-date-inner:before {
		content: "〜";
		position: static;
		margin: 0 0.02em;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex .p-post-excerpts__item-date .p-post-excerpts__item-date-inner {
		font-size: 2.4vw;
		line-height: 1.6;
		display: inline-block;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex .p-post-excerpts__item-place {
		position: relative;
		line-height: 1.6;
		padding-left: 16px;
		margin-top: 0;
		color: #000;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex .p-post-excerpts__item-place::before {
		content: "";
		display: block;
		background-image: url('../img/icon_event_place.png');
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 12px;
		height: 16px;
	}

	.pagebottom_recommended_posts.topics .p-post-excerpts__item .p-post-excerpts__item-spflex .p-post-excerpts__item-place {
		font-size: 2.4vw;
	}


	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item-title {
		font-size: 3.16vw;
		height: auto;
		line-height: 1.6;
		max-height: 54px;
	}

	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item-date,
	.author .p-post-excerpts .p-post-excerpts__item-date {
		position: relative;
		padding-left: 21px;
		padding-right: 0.3em;
		padding-top: 2px;
	}

	.author .p-post-excerpts .p-post-excerpts__item-date.has-end,
	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item-date.has-end {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item-date::before,
	.author .p-post-excerpts .p-post-excerpts__item-date::before {
		content: "";
		display: block;
		background-image: url('../img/icon_event_date.png');
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		height: 16px;
		width: 15px;
	}

	.author .is-noicon .p-post-excerpts .p-post-excerpts__item-date {
		padding-left: 0;
	}

	.author .is-noicon .p-post-excerpts .p-post-excerpts__item-date::before {
		display: none;
	}

	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item-date-inner,
	.author .p-post-excerpts .p-post-excerpts__item-date-inner {
		font-size: 2.4vw;
		line-height: 1.6;
		display: inline-block;
	}

	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item-place,
	.author .p-post-excerpts .p-post-excerpts__item-place {
		position: relative;
		line-height: 1.6;
		padding-left: 21px;
		margin-top: 2px;
		color: #000;
	}

	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item-place::before,
	.author .p-post-excerpts .p-post-excerpts__item-place::before {
		content: "";
		display: block;
		background-image: url('../img/icon_event_place.png');
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 50%;
		left: 1px;
		transform: translateY(-50%);
		width: 12px;
		height: 16px;
	}

	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item-place,
	.author .p-post-excerpts .p-post-excerpts__item-place {
		font-size: 2.4vw;
	}


	.slider_wrapper_outer.pconly {
		display: none;
	}

	.c-container.l-contents .p-contents__main .p-post-excerpts.page_areatop_posts .p-post-excerpts__item,
	.pagebottom_recommended_posts.sponly .p-post-excerpts__item {
		border-bottom: 1px dashed #707070;
		margin-bottom: 16px;
		width: 100%;

	}

	.c-container.l-contents .p-contents__main .p-post-excerpts.page_areatop_posts .p-post-excerpts__item:nth-child(7),
	.c-container.l-contents .p-contents__main .p-post-excerpts.page_areatop_posts .p-post-excerpts__item:nth-child(8) {
		display: none;
	}

	.sp_area_posts .pagebottom_recommended_posts .p-post-excerpts__item-image,
	.pagebottom_recommended_posts.event .p-post-excerpts__item-image {
		height: 50vw;
		margin-bottom: 14px;
	}

	.pagebottom_recommended_posts .p-post-excerpts__item-image {
		width: 26.3vw;
		margin-right: 2.4vw;
		margin-bottom: 18px;
		position: relative;
		height: auto;
		box-sizing: border-box;
		max-height: 15vw;
		margin-bottom: 14px;
		overflow: hidden;
	}

	.pagebottom_recommended_posts .p-post-excerpts__item-image img {
		height: 100%;
		object-fit: cover;
	}

	.pagebottom_recommended_posts .p-post-excerpts__text {
		width: auto;
		max-width: calc(100% - 28.7vw);
		margin-top: -4px;
	}

	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item,
	.areatop .c-section.sp_area_posts .page_areatop_posts .p-post-excerpts__item {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		margin-right: 0;

	}

	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item .p-post-excerpts__text,
	.areatop .c-section.sp_area_posts .page_areatop_posts .p-post-excerpts__item .p-post-excerpts__text {
		width: auto;
		max-width: calc(100% - 28.7vw);
	}

	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item .p-post-excerpts__text .p-post-excerpts__item-desc,
	.areatop .c-section.sp_area_posts .page_areatop_posts .p-post-excerpts__item .p-post-excerpts__text .p-post-excerpts__item-desc {
		display: none;
	}

	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item .p-post-excerpts__item-image,
	.areatop .c-section.sp_area_posts .page_areatop_posts .p-post-excerpts__item .p-post-excerpts__item-image {
		margin-right: 2.4vw;
		height: 15vw;
		width: 26.3vw;
		overflow: hidden;
	}

	.event_bottom .pagebottom_recommended_posts .p-post-excerpts__item .p-post-excerpts__item-image img,
	.areatop .c-section.sp_area_posts .page_areatop_posts .p-post-excerpts__item .p-post-excerpts__item-image img {
		width: 100%;
		height: auto;
	}

	.pagebottom_recommended_posts.sponly .p-post-excerpts__text .sp_area_posts .pagebottom_recommended_posts .p-post-excerpts__item-title,
	.pagebottom_recommended_posts.event .p-post-excerpts__item-title {
		font-size: 18px;
		height: 54px;
		line-height: 26px;
		max-height: 100%;
	}

	.p-post-excerpts__item .p-post-excerpts__item-title {
		/*font-size:18px; */
		font-size: 3.16vw;
		height: auto;
		line-height: 1.6;
		max-height: 54px;
	}

	.sp_area_posts .pagebottom_recommended_posts .p-post-excerpts__item-desc,
	.pagebottom_recommended_posts.event .p-post-excerpts__item-desc {
		color: #000;
		font-size: 14px;
		height: 46px;
		line-height: 22px;
		margin-top: 8px;
		max-height: 100%;
	}

	.p-post-excerpts.page_areatop_posts .p-post-excerpts__item .p-post-excerpts__item-desc,
	.pagebottom_recommended_posts.sponly .p-post-excerpts__item-desc {
		color: #000;
		font-size: 14px;
		height: auto;
		line-height: 22px;
		margin-top: 8px;
		max-height: 46px;
	}

	.p-post-excerpts.page_areatop_posts .p-post-excerpts__item .p-post-excerpts__item-desc {
		display: none;
	}

	.p-post-excerpts.page_areatop_posts .p-post-excerpts__item .p-post-excerpts__item-cats {
		margin-top: -3px;
	}

	.p-post-excerpts.page_areatop_posts .p-post-excerpts__item .p-post-excerpts__item-cats:nth-child(2) {
		padding-top: 0;
	}

	.home .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-meta,
	.p-post-excerpts__item .p-post-excerpts__item-meta .p-post-excerpts__item-cats {
		padding-top: 0;
	}

	.is_category .p-post-excerpts__item .p-post-excerpts__item-meta .p-post-excerpts__item-cats {
		padding-top: 0;
	}

	.pagebottom_recommended_posts.event .p-post-excerpts__item-cats-item,
	.pagebottom_recommended_posts.sponly .p-post-excerpts__item-cats-item {
		/*font-size:12px; */
		font-size: 2.4vw;
		color: #000;
		line-height: 1.6;
	}

	.event-bottom .c-actions {
		margin: 35px 0 0;
	}

	.event-bottom .c-actions+.c-section__title {
		margin-top: 41px;
	}

	.event-bottom+.recruit_api {
		margin-top: 41px;
	}

	.local_news+.recruit_api {
		margin-top: 41px;
	}

	.sp_area_posts+.recruit_api {
		margin-top: 41px;
	}

	.pagebottom_recommended_posts.event .p-post-excerpts__item {
		border-bottom: 1px dashed #707070;
		margin-bottom: 0;
		margin-right: 28px;
		padding-bottom: 20px;
		width: calc(100% - 28px);
	}

	.slider_wrapper_outer .swiper-button-prev,
	.slider_wrapper_outer .swiper-button-next {
		display: none;
	}

	.slider_wrapper_outer+.c-actions {
		margin: 34px 0 0;
	}

	.politician_election_feature_posts .c-actions,
	.is_category.shonan-tankenki .event-bottom .c-actions {
		margin: 25px 0 0;
	}

	.politician_election_feature_posts .c-section.sp_posts_area .c-actions {
		margin-top: 0;
	}

	.p-politician-profile__header {
		margin: 0;
	}

	.introduction_category {
		margin-bottom: 20px;
		padding: 0;
	}

	.introduction_category.shonantankenki {
		display: none;
	}

	.introduction_category .copy {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 14.5px;
		min-width: 1px;
	}

	.introduction_category.information_request .summary {
		font-size: 14px;
		line-height: 22px;
		margin-top: 26.4px;
	}

	.introduction_category .copy .bar {
		margin-top: 10px;
		width: 17px;
	}

	.is_category.shonan-tankenki .c-section__title {
		font-size: 23px;
		margin-bottom: 20px;
	}

	.c-section.local_news .local_wrapper.shonan-tankenki .local_item .h3title {
		font-size: 14px;
		line-height: 20px;
	}

	.c-section.local_news .local_wrapper.shonan-tankenki .local_item .h3title::after {
		right: 0;
	}

	.local_wrapper.shonan-tankenki .local_item .p-post-excerpts__item {
		margin: 0 auto;
		max-width: 100%;
		width: 100%;
		display: flex;
		padding: 0;
	}

	.local_wrapper.shonan-tankenki .local_item .p-post-excerpts__item+.p-post-excerpts__item {
		margin-top: 16px;
	}

	.local_wrapper.shonan-tankenki .local_item .c-actions {
		margin-top: 23.5px;
	}

	.c-section.local_news .local_wrapper.shonan-tankenki .local_item .h3title.open+.local_item_inner {
		padding-bottom: 16px;
		padding-top: 23px;
		margin: 0 auto;
		/*margin-left:-12px; 
		margin-right:-12px;*/
	}

	.is_category.shonan-tankenki .event-bottom {
		margin-top: 33.9px;
	}

	.p-politician-index {
		gap: 0 10px;
		justify-content: center;
		margin-top: 28.6px;
		padding: 0 25px;
	}

	.taxonomy_politician_area .politician_election_feature_posts {
		display: block;
		margin-top: 48px;
		padding: 0 25px;
	}

	.c-container.l-contents.taxonomy_politician_area .c-section.sp_banner_area,
	.taxonomy_politician_area .introduction_category.information_request {
		padding: 0 25px;
	}

	.taxonomy_politician_area .introduction_category.information_request {
		margin-top: 60px;
	}

	.p-politician-index__section .p-politician-list .p-politician-list__item {
		padding-bottom: 17px;
		width: 150px;
	}

	.p-politician-index__section .p-politician-list .p-politician-list__item .p-politician-list__item-image {
		height: 150px;
		margin-bottom: 12px;
		width: 150px;
	}

	.p-politician-list__item-name {
		font-size: 10px;
		line-height: 15px;
	}

	.p-politician-list__item-kana {
		font-size: 5px;
		line-height: 7px;
	}

	.p-politician-list__item-title {
		font-size: 10px;
		line-height: 22px;
	}

	.p-politician-list__item-link {
		font-size: 10px;
		height: 24px;
		line-height: 15px;
		padding: 4px 0 5px;
		width: 107px;
	}

	.p-politician-index__section+.p-politician-index__section {
		margin-top: 24px;
	}

	.p-politician-index__section .p-politician-list .p-politician-list__item+.p-politician-list__item {
		margin-top: 0;
	}

	.p-politician-index .p-politician-index__section.city-council-member .p-politician-list {
		gap: 24px 25px;
	}

	.c-actions.politician_form {
		margin: 26px 0 21px;
	}

	.event-bottom,
	.politician_election_feature_posts {
		padding: 0;
		margin-top: 41px;
	}

	.politician_election_feature_posts {
		margin-top: 21.5px;
	}

	.event-bottom .pagebottom_recommended_posts.topics.sponly .p-post-excerpts__item {
		padding-bottom: 0;
		margin-bottom: 14px;
	}

	.p-politician-map__list {
		gap: 0;
		justify-content: space-between;
	}

	.p-politician-map__list-item {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 7px;
		padding: 5px 0;
		width: 49%;
	}

	.election_schedules {
		margin-top: 33px;
	}

	.election_schedules_table th,
	.election_schedules_table td {
		font-size: 12px;
		height: 28px;
		line-height: 17px;
	}

	.introduction_category.information_request {
		margin-top: 26px;
	}

	.c-actions.politician_form {
		margin: 13px 0 22.8px;
	}

	.politician_election_feature_posts .notice {
		margin-top: 32.5px;
		text-align: left;
	}

	.l-wrapper .l-header {
		height: auto;
	}

	.l-wrapper .l-header.withbanner {
		height: auto;
	}

	.l-wrapper .l-body {
		/* padding-top: 84px; */
	}

	.l-wrapper .l-header .c-container .l-header__nav {
		display: none;
	}

	.l-wrapper .l-header .c-container {
		flex-direction: row;
		justify-content: center;
		height: 60px;
		padding: 0;
	}

	.l-wrapper .l-header .c-container .l-header__logo {
		margin-left: 25px;
	}

	.l-header__logo svg {
		height: 35px;
		width: 88.43px;
	}

	.l-wrapper .l-header .c-container .l-header__nav-trigger {
		border-radius: 0;
		height: 20px;
		margin-right: 25px;
		right: auto;
		top: auto;
		width: 25px;
	}

	.l-header__nav-trigger span {
		width: 25px;
	}

	/* .p-contents__main .p-post-excerpts .p-post-excerpts__item:nth-child(5),
	.p-contents__main .p-post-excerpts .p-post-excerpts__item:nth-child(6),
	.p-contents__main .p-post-excerpts .p-post-excerpts__item:nth-child(7),
	.p-contents__main .p-post-excerpts .p-post-excerpts__item:nth-child(8) {
		display:none;
	} */
	.p-contents .p-contents__sub {
		display: block;
	}

	.local_wrapper .local_item {
		padding-bottom: 20px;
	}

	.local_wrapper .local_item .h3title {
		font-size: 16px;
		padding: 0 0 0 10px;
		position: relative;
		text-align: left;
		transition: all 0.5s;
	}

	.local_wrapper .local_item .h3title::after {
		content: "＋";
		display: block;
		position: absolute;
		right: 10px;
		text-align: center;
		top: 0;
		width: 14px;
	}

	.local_wrapper .local_item .h3title.open {
		padding-bottom: 15px;
	}

	.local_wrapper .local_item .h3title.open::after {
		content: "−";
	}

	.local_wrapper .local_item .local_item_inner {
		height: 0;
		overflow: hidden;
		transition: all 0.5s;
	}

	.local_wrapper .local_item .h3title.open+.local_item_inner {
		height: auto;
		padding: 40px 0 20px;
	}

	.local_item .c-actions {
		margin-top: 20px;
	}

	.local_item .c-actions .c-actions__btn {
		max-width: 100%;
	}

	.c-section.sp_banner_area,
	.c-section.sp_ranking {
		display: block;
	}

	.c-section.sp_ranking .p-post-excerpts__item {
		height: 120px;
		margin: 0;
		padding-left: 140px;
		position: relative;
	}

	.c-section.sp_ranking .p-post-excerpts__item .p-post-excerpts__item-image {
		width: 120px;
		width: 26.3vw;
		height: 67.5px;
		aspect-ratio: 16 / 9;
		left: 0;
		position: absolute;
	}

	.c-section.sp_ranking .p-post-excerpts__item .p-post-excerpts__item-title {
		font-size: 16px;
	}

	.c-section.sp_ranking .p-post-excerpts__item .p-post-excerpts__item-desc {
		display: none;
	}

	.c-section.sp_ranking .p-post-excerpts__item+.p-post-excerpts__item {
		margin-top: 6px;
	}

	.c-section.sp_ranking .p-post-excerpts__item::after {
		background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_1.png) no-repeat;
		background-size: cover;
		content: "";
		display: block;
		height: 35px;
		left: 0;
		margin-top: -17px;
		position: absolute;
		top: 0;
		width: 35px;
	}

	.c-section.sp_ranking .p-post-excerpts__item:nth-child(2)::after {
		background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_2.png) no-repeat;
		background-size: cover;
	}

	.c-section.sp_ranking .p-post-excerpts__item:nth-child(3)::after {
		background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_3.png) no-repeat;
		background-size: cover;
	}

	.c-section.sp_ranking .p-post-excerpts__item:nth-child(4)::after {
		background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_4.png) no-repeat;
		background-size: cover;
	}

	.c-section.sp_ranking .p-post-excerpts__item:nth-child(5)::after {
		background: url(https://shonanjin.com/wp-content/uploads/2023/10/rank_5.png) no-repeat;
		background-size: cover;
	}

	.sp_banner_list .widget+.widget {
		margin-top: 24px;
	}

	.l-footer {
		border: 0;
		padding-bottom: 30px;
		padding-top: 0;
	}

	.l-footer__inner .l-footer__nav {
		gap: 25px 40px;
		margin-top: 30px;
	}

	.l-footer__inner .l-footer__nav li {
		font-size: 16px;
		margin: 0;
		width: auto;
	}

	.l-footer__inner .l-footer__sns {
		margin-top: 40px;
		position: relative;
		right: auto;
		top: auto;
	}

	.l-footer__copyright {
		font-size: 12px;
		margin-top: 30px;
	}

	.p-contents__main .p-post-detail__content.c-editable .c-actions {
		margin-top: 0;
	}

	.areatop .politicians_bottom,
	.c-container.areatop .event_bottom {
		padding: 0;
	}

	.areatop .politicians_bottom {
		margin-top: 61px;
	}

	.politicians_wrapper .politicians_areabox {
		max-width: 100%;
		width: 100%;
	}

	.politicians_wrapper .politicians_areabox+.politicians_areabox {
		margin-top: 15px;
	}

	.politicians_wrapper .politicians_areabox a {
		font-size: 18px;
		line-height: 26px;
		margin-top: 7px;
	}

	.areatop .c-section.sp_area_posts {
		padding: 0;
	}

	.mv_politician .pconly {
		display: none;
	}

	.mv_politician .sponly {
		display: block;
	}

	.mv_category img.sponly {
		display: block;
		width: 100%;
		height: auto;
	}

	.mv_category img.pconly {
		display: none;
	}
}

/* ↑749.98 */

@media (max-width:480px) {
	.l-footer__inner .l-footer__nav li {
		font-size: 12px;
	}
}

@media (max-width:400px) {

	.p-politician-index__section.vicechairman,
	.p-politician-index__section.chairman {
		width: 100%;
	}
}

@media (max-width:380px) {
	.c-section .c-section__title {
		font-size: 8vw;
	}
}

@media (max-width:360px) {
	.l-header .c-container .header_catch {
		margin-left: 10px;
		font-size: 10px;
	}
}

/* 20231013〜 */
.author .p-contents .p-contents__main,
.writers_archive .p-contents .p-contents__main {
	max-width: 100%;
}

.p-author-excerpts.flex_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 59px 95px;
	margin-bottom: 0;
	padding: 0 100px;
}

.p-author-excerpts.flex_wrapper .p-author-excerpts__item {
	align-items: center;
	border-bottom: 1px dashed #707070;
	border-top: 0;
	display: flex;
	flex-direction: column;
	width: 230px;
}

.writers_archive .mv_category {
	max-width: 690px;
	margin: 0 auto 40px;
}

.writers_archive .mv_category img {
	width: 100%;
	height: auto;
}

.writers_archive .p-author-excerpts__item-image {
	margin-bottom: 20px;
}

.writers_archive .p-author-excerpts__item-image img {
	height: 230px;
	width: 230px;
}

.author_sns_links {
	align-items: center;
	display: flex;
	gap: 15px;
	justify-content: center;
	margin: 10px 0 0;
}

.author_sns_links .sns_item {
	height: 20px;
	width: 20px;
}

.p-author-excerpts__item .p-author-excerpts__item-desc {
	display: -webkit-box;
	height: 42px;
	margin-top: 20px;
	overflow: hidden;
	padding-top: 0;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.p-author-excerpts__item-name .p-author-excerpts__item-actions-link {
	color: #000;
}

.p-author-excerpts__item-actions-link:before {
	display: none;
}

.writers_archive .p-contents {
	flex-direction: column;
}

.tmpl_news_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.tmpl_news_wrapper .p-post-excerpts__item {
	margin: 0;
	width: 330px;
}

.tmpl_news_wrapper .p-post-excerpts__item:nth-child(n+4) {
	display: none;
}

.tmpl_news_wrapper .c-actions {
	margin: 60px 0 0;
	width: 100%;
}

.writers_archive .event_bottom .c-section__title {
	margin-top: 100px;
}

.tmpl_banner_area {
	margin-top: 60px;
}

.tmpl_banner_area .banner_list {
	display: flex;
	justify-content: space-between;
}

.tmpl_banner_area .banner_list li {
	width: 49%;
}

.p-author-excerpts.flex_wrapper .c-actions_more {
	width: 100%;
}

.p-author-excerpts.flex_wrapper .p-author-excerpts__item.un-show {
	display: none;
}

.c-actions_more .c-actions__btn.morebtn {
	background-color: #000;
	border: none;
	border-radius: 40px;
	color: #fff;
	display: block;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	margin: 2.5rem auto;
	max-width: 325px;
	text-align: center;
	width: 100%;
}

.c-actions_more .c-actions__btn.morebtn.un-show {
	display: none;
}

.author .p-contents__main .p-page__header {
	display: block;
	height: auto;
}

.author .p-contents__main .p-page__header .p-page__title {
	font-size: 32px;
	line-height: 37px;
	margin-bottom: 97px;
	text-align: center;
}

.author .p-contents__main .p-page__header .author_wrapper {
	align-items: center;
	display: flex;
	width: 100%;
}

.author .p-contents__main .p-page__header .author_wrapper .author_image {
	border-radius: 200px;
	height: 300px;
	margin-right: 87px;
	min-width: 300px;
	overflow: hidden;
	width: 300px;
}

.author .p-contents__main .p-page__header .author_wrapper .author_image img {
	height: 100%;
	/*auto;*/
	width: 100%;
	max-width: 100%;
	/*unset;*/
	object-fit: cover;
}

.author_wrapper .author_detail .author_description {
	font-size: 18px;
	line-height: 28px;
}

.author_wrapper .author_detail .author_sns_links {
	gap: 12px;
	justify-content: start;
	margin-top: 28px;
}

.c-container.l-contents.author .c-section__title {
	margin-top: 100px;
}

.p-event-excerpts__item-date-inner+.p-event-excerpts__item-date-inner:before {
	content: "〜";
	position: static;
}

.l-slide-nav__container {
	overflow: scroll;
}

.mv_shonantankenki .pconly {
	display: block;
	width: 100%;
	height: auto;
}

.mv_shonantankenki .sponly {
	display: none;
}

.author .p-post-excerpts {
	gap: 45px;
	margin: 0;
}

.author .p-post-excerpts .p-post-excerpts__item {
	border-bottom: 0;
	margin: 0;
	padding-bottom: 0;
	width: calc((100% - 90px) / 3);
}

.author .p-contents__main .c-actions {
	margin-top: 64px;
}

@media (max-width:1080px) {
	.p-author-excerpts.flex_wrapper .c-actions_more {
		margin-bottom: 24px;
	}

	.writers_archive .event_bottom {
		padding: 0 15px;
	}

	.tmpl_news_wrapper .p-post-excerpts__item:nth-child(n+4) {
		display: block;
	}

	.tmpl_news_wrapper .p-post-excerpts__item {
		margin-bottom: 40px;
		width: 49%;
	}

	.tmpl_news_wrapper .p-post-excerpts__item .p-post-excerpts__item-image {
		height: auto;
		max-height: 280px;
	}

	.tmpl_news_wrapper .c-actions {
		margin-top: 0;
	}

	.tmpl_banner_area {
		display: none;
	}

	.p-author-excerpts.flex_wrapper {
		gap: 59px 0;
		justify-content: space-around;
		padding: 0;
	}

	.p-author-excerpts.flex_wrapper .p-author-excerpts__item {
		width: 30%;
	}

	.writers_archive .p-author-excerpts__item-image img {
		height: 100%;
		width: 100%;
	}
}

@media (max-width:900px) {

	.author .p-contents__main .p-page__header .author_wrapper {
		flex-direction: column;
	}

	.author .p-contents__main .p-page__header .p-page__title {
		margin-bottom: 48px;
	}

	.author .p-contents__main .p-page__header .author_wrapper .author_image {
		height: 200px;
		margin-bottom: 21px;
		margin-right: 0;
		min-width: 200px;
		width: 200px;
	}

	.author_wrapper .author_detail .author_sns_links {
		justify-content: center;
		margin-top: 21px;
	}

	.c-container.l-contents.author .c-section__title {
		margin-top: 54px;
	}

	.author .p-post-excerpts {
		/*		flex-direction:column;*/
		gap: 0;
		justify-content: space-between;
		margin-top: 24px;
	}

	.author .p-post-excerpts .p-post-excerpts__item-date {
		padding-top: 2px;
	}

	.author .p-post-excerpts .p-post-excerpts__item-desc {
		display: none;
	}

	.author .p-post-excerpts .p-post-excerpts__item {
		border-bottom: 1px dashed #707070;
		margin-bottom: 16px;
		padding-bottom: 0;
		/*width:48%;*/
	}

	.author .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-image {
		height: 25vw;
	}

	.author .p-contents__main .c-actions {
		margin-top: 10.5px;
	}
}

@media (max-width:749.98px) {
	.p-author-excerpts.flex_wrapper .p-author-excerpts__item {
		padding: 0 0 39px 0;
		width: 47%;
	}

	.p-author-excerpts.flex_wrapper {
		gap: 25px 0;
		justify-content: space-between;
	}

	.writers_archive .p-author-excerpts__item-image,
	.writers_archive .p-author-excerpts__item-name,
	.p-author-excerpts__item .p-author-excerpts__item-desc {
		order: unset;
	}

	.writers_archive .p-author-excerpts__item-image {
		height: calc((100vw - 50px) * 0.47);
		width: 100%;
	}

	.writers_archive .p-author-excerpts__item-image .p-author-excerpts__item-actions-link {
		height: 100%;
		width: 100%;
	}

	.c-container.l-contents.writers_archive .c-section__title {
		margin-bottom: 20px;
		margin-top: 23.5px;
	}

	.c-container.l-contents.writers_archive .tmpl_news_wrapper+.c-section__title {
		margin-top: 40px;
	}

	.writers_archive .p-author-excerpts__item-name {
		margin-bottom: 11px;
	}

	.writers_archive .p-author-excerpts__item-name .p-author-excerpts__item-actions-link {
		font-size: 10px;
		line-height: 15px;
	}

	.author_sns_links {
		gap: 7px;
		margin: 0;
	}

	.author_sns_links .sns_item {
		height: 14px;
		width: 14px;
	}

	.author_detail .author_sns_links .sns_item {
		height: 20px;
		width: 20px;
	}

	.p-author-excerpts__item .p-author-excerpts__item-desc {
		font-size: 8px;
		height: 20px;
		line-height: 10px;
		margin-top: 8px;
	}

	.tmpl_news_wrapper .p-post-excerpts__item:nth-child(n+4) {
		display: flex;
	}

	.tmpl_news_wrapper .p-post-excerpts__item {
		border-bottom: 1px dashed #707070;
		margin-bottom: 16px;
		padding-bottom: 0;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
	}

	.tmpl_news_wrapper .p-post-excerpts__item .p-post-excerpts__text {
		width: auto;
		max-width: calc(100% - 28.7vw);
	}

	.tmpl_news_wrapper .p-post-excerpts__item .p-post-excerpts__text .p-post-excerpts__item-desc {
		display: none;
	}

	.tmpl_news_wrapper .p-post-excerpts__item .p-post-excerpts__item-image {
		margin-right: 2.4vw;
	}

	.tmpl_news_wrapper .p-post-excerpts__item .p-post-excerpts__item-image img {
		width: 26.3vw;
	}


	.writers_archive .event_bottom {
		padding: 0;
	}

	.tmpl_news_wrapper .c-actions {
		margin-top: 9.5px;
	}

	.writers_archive .slider_wrapper_outer+.c-actions {
		margin-top: 25px;
	}

	/* .writers_archive .sp_banner_list #media_image-5,
	.writers_archive .sp_banner_list #media_image-13 {
		display:none;
	} */
	.mv_shonantankenki .pconly {
		display: none;
	}

	.mv_shonantankenki .sponly {
		display: block;
		width: 100%;
		height: auto;
	}

	.author .p-post-excerpts {
		flex-direction: column;
		gap: 0;
	}

	.author .p-post-excerpts .p-post-excerpts__item {
		border-bottom: 1px dashed #707070;
		margin-bottom: 16px;
		padding-bottom: 0;
		width: 100%;
	}

	.author .p-contents__main .c-actions {
		margin-top: 10.5px;
	}

	.c-container.l-contents.author .c-section__title {
		margin-top: 60px;
		display: block;
	}

	.author_wrapper .author_detail .author_description {
		font-size: 14px;
		line-height: 22px;
	}

	.author .p-post-excerpts .p-post-excerpts__item .p-post-excerpts__item-image {
		height: 48.535vw;
	}
}

/* 検索ボタン */
.l-slide-nav-search .searchbtn {
	border: 0;
	border-radius: 0 3px 3px 0;
	font-size: 14px;
	padding: 0 1em;
}

@media (max-width:749.98px) {
	.l-slide-nav-search .searchbtn {
		font-size: 3.734vw;
	}
}

/* 20250731 検索ボタンとメンバー情報 */
.l-wrapper .l-header .c-container .l-header__nav.l-header__memberarea {
	flex-direction: row;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-right: 40px;
}

@media (max-width:749.98px) {
	.l-wrapper .l-header .c-container .l-header__nav.l-header__memberarea {
		max-width: 58%;
	}
}

.l-header__memberarea-img {
	width: 20px;
	height: 20px;
	overflow: hidden;
	background: url('../img/icn_bell.svg') no-repeat 50%;
	background-size: contain;
}

.l-header__memberarea-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.l-header__memberarea-message.is-badge:before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	bottom: 6px;
	left: 26px;
	background-color: #ED1C24;
	border-radius: 3px;
	z-index: 1;
}

.l-header__memberarea-message {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	min-width: 137px;
	padding-left: 12px;
}

.l-header__memberarea-message p {
	margin-left: 12px;
	color: #222;
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.6;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

@media (max-width:749.98px) {
	.l-header__memberarea-message {
		padding-left: 0;
		min-width: 78px;
	}

	.l-header__memberarea-message p {
		margin-left: 0;
		white-space: nowrap;
	}
}

.l-header__memberarea-message p span {
	display: inline-block;
	max-width: 8em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.l-header__nav-search {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background: #fff;
	border-radius: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #1B518B;
}

.l-header__nav-search__field {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	background: transparent;
	border: none !important;
	flex-grow: 1;
	font-size: 14px;
	height: 36px !important;
	outline: 0;
	width: 100%;
}

.l-header__nav-search input::placeholder {
	color: #696652;
	font-size: 10px;
	font-weight: 500;
}

.l-header__nav-search .searchbtn {
	border: 0;
	border-radius: 0;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	padding: 12px;
	background: #1B518B;
	color: #fff;
}

.l-header__nav-search__icon {
	-ms-flex-negative: 0;
	background: url('../img/icn_search_04.svg') no-repeat 50%;
	flex-shrink: 0;
	height: 16px;
	width: 16px;
	margin: 10px 2px 10px 8px;
}

.l-header__nav-btn1 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 38px;
	width: 84px;
	color: #fff;
	border-radius: 2px;
	border: 1px solid #3493F8;
	background: #3493F8;
	margin: 0 12px;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
}

.l-header__nav-btn2 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 38px;
	width: 84px;
	border-radius: 2px;
	border: 1px solid #1B518B;
	background: #FFF;
	margin: 0;
	color: #1B518B;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
}

.l-header__nav-searchbtn {
	display: none;
}

@media (max-width:749.98px) {
	.l-wrapper .l-header .c-container .l-header__nav.l-header__memberarea {
		margin-right: 16px;
		margin-top: 0;
	}

	.l-header__nav-search.is-pc {
		display: none;
	}

	.l-header__nav-search {
		width: calc(100% - 28px);
		height: 30px;
	}

	.l-header__nav-searchbtn {
		display: inline-block;
		height: 16px;
		width: 16px;
		background: url('../img/icn_search_04.svg') no-repeat 50%;
		margin-right: 8px;
		margin-left: 16px;
		border: none;
		outline: none;
	}

	.l-header__nav-search__icon {
		margin: 6px 4px 6px 8px;
	}

	.l-header__nav-search .searchbtn {
		border: 0;
		border-radius: 0;
		font-size: 12px;
		line-height: 1;
		font-weight: 500;
		padding: 6px;
		background: #1B518B;
		color: #fff;
	}

	.l-header__nav-close {
		width: 20px;
		height: 20px;
		border: none;
		padding: 0;
		outline: none;
		font: inherit;
		color: inherit;
		background: url('../img/icn_close.svg') no-repeat 50%;
		margin: auto 0;
	}

	.l-header__nav-btn1 {
		margin-left: 0;
		height: 33px;
		width: 74px;
	}

	.l-header__nav-btn2 {
		height: 33px;
		width: 74px;
	}

	.l-header__nav-search__field {
		font-size: 12px !important;
		line-height: 1;
		height: 30px !important;
	}
}

/* 20240404 */
.p-event-search__cond-form-date {
	width: calc(50% - 11px);
}

.p-event-search__cond.is-span .p-event-search__cond-form-field {
	width: 100%;
}

.c-sidebar-section .p-post-excerpts.is-compact>div:nth-of-type(n+6),
.c-section.sp_ranking .sp_ranking_wrapper>div:nth-of-type(n+6) {
	display: none;
}

/* 20240530 */
.c-section.real_estate {
	position: relative;
	z-index: 2;
	padding: 80px 0;
}

/* 202412 */
.re_info_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.re_info_list .re_info_item {
	padding-bottom: 46px;
	width: 700px;
	max-width: calc(50% - 60px);
	z-index: 10;
	text-align: center;
}

.re_info_item .re_image {
	position: relative;
	width: 100%;
	height: auto !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.re_info_item .re_image img {
	width: 100%;
	height: 100%;
	max-width: 200%;
	object-fit: cover;
}

.re_info_item p.re_title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	padding: 3px 20px 6px 20px;
	font-size: 26px;
	line-height: 1.45;
	font-weight: 800;
	text-align: center;
	color: #000;
	background-color: #eee;
}

.re_info_item p.re_type {
	margin: 0;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	background-color: #000;
	font-size: 18px;
	color: #fff;
	font-weight: 800;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
}

.re_info_item .re_type span {
	padding: 7px;
	color: #fff;
}

.re_info_item .re_type span.re_type-01 {
	background: #c70200;
}

.re_info_item .re_type span.re_type-02 {
	background: #5a96c1;
}

.re_info_item .re_type span.re_type-03 {
	background: #666;
}

.re_info_item .re_place {
	display: inline-block;
	position: relative;
	padding-left: 22px;
	font-size: 19px;
	line-height: 1.45;
	letter-spacing: 0.38px;
	font-weight: 800;
	text-align: center;
	margin: 14px auto 0;
	z-index: 1;
}

.re_info_item .re_place:before {
	position: absolute;
	height: 20px;
	width: 15.2px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi44MTkiIGhlaWdodD0iMzAuNDYiIHZpZXdCb3g9IjAgMCAyMi44MTkgMzAuNDYiPgogICAgPGRlZnM+CiAgICAgICAgPGNsaXBQYXRoIGlkPSJrdjh1dXMzMGNhIj4KICAgICAgICAgICAgPHBhdGggZGF0YS1uYW1lPSLplbfmlrnlvaIgMjM1OSIgZD0iTTAgMGgyMi44MTl2MzAuNDZIMHoiLz4KICAgICAgICA8L2NsaXBQYXRoPgogICAgPC9kZWZzPgogICAgPGcgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMTY4MiIgc3R5bGU9ImNsaXAtcGF0aDp1cmwoI2t2OHV1czMwY2EpIj4KICAgICAgICA8cGF0aCBkYXRhLW5hbWU9IuODkeOCuSA0NjIiIGQ9Ik0xOS40MTQgMy4zMTVhMTEuMzIyIDExLjMyMiAwIDAgMC0xNi4wMDkgMCAxMS4wMzggMTEuMDM4IDAgMCAwLTIuMTQ4IDEzLjAyMUMzLjg4OSAyMS4wNjcgMTEuNDA5IDMwLjQ2IDExLjQwOSAzMC40NnM3LjUyMS05LjM5MyAxMC4xNTMtMTQuMTI0YTExLjAzNyAxMS4wMzcgMCAwIDAtMi4xNDgtMTMuMDIxbS04IDE0Ljg4MWE2Ljg3NiA2Ljg3NiAwIDEgMSA2Ljg3Ni02Ljg3NCA2Ljg3NiA2Ljg3NiAwIDAgMS02Ljg4MSA2Ljg3OCIvPgogICAgPC9nPgo8L3N2Zz4K');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	top: 50%;
	left: 0;
	margin-top: -10px;
	display: block;
	content: '';
}

.re_info_item .re_price {
	color: #D80606;
	font-size: 35.3px;
	line-height: 1.2;
	font-weight: 900;
}

.re_info_item .re_price span {
	font-size: 14.6px;
	font-weight: 900;
}

.re_info_item .re_floor,
.re_info_item .re_age {
	font-size: 15.3px;
	font-weight: normal;
	font-weight: inherit;
	position: relative;
}

.re_info_item .re_detail {
	margin-top: 7px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.re_info_item .re_age:before {
	content: '/';
	position: relative;
	font-size: 15.3px;
	margin: 0 0.45em;

}

.re_info_item .re_btn {
	margin: 18px auto 0;
	width: 180px;
	height: 40px;
	border-radius: 40px;
	border: 1px solid #000;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
}

.re_info_item .re_image {
	position: relative;
}

.re_info_item .re_image .re_item_slider {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	aspect-ratio: 16 / 9;
	position: relative;
}

.re_info_item .re_image .re_item_slider img {
	align-self: center;
	height: 100%;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

.re_info_item .re_image .re_item_slider .swiper-slide:first-child img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#re_info_slider .re_info_slider-prev,
#re_info_slider .re_info_slider-next {
	width: 22px;
	height: 38px;
	margin-top: -14px;
	top: 50%;
	z-index: 3;
	pointer-events: auto;
}

#re_info_slider .re_info_slider-prev::after,
#re_info_slider .re_info_slider-next::after {
	font-size: 1.2rem;
	width: 22px;
	height: 32px;
	color: transparent;
	background-repeat: no-repeat;
	background-size: contain;
}

#re_info_slider .re_info_slider-prev {
	right: 12px;
	left: auto;
}

#re_info_slider .re_info_slider-next {
	left: 12px;
	right: auto;
}

.re_item_slider .swiper-button-disabled {
	pointer-events: none;
}

#re_info_slider .re_info_slider-prev::after {
	background-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogMjU2cHg7IGhlaWdodDogMjU2cHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE2My45MTYsMCA5Mi4wODQsNzEuODIyIDI3Ni4yNTgsMjU1Ljk5NiA5Mi4wODQsNDQwLjE3OCAxNjMuOTE2LDUxMiA0MTkuOTE2LDI1NS45OTYgCSIgc3R5bGU9ImZpbGw6IHJnYigwLCAwLCAwKTsiPjwvcG9seWdvbj4KPC9nPgo8L3N2Zz4K');
}

#re_info_slider .re_info_slider-next::after {
	background-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogMjU2cHg7IGhlaWdodDogMjU2cHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjQxOS45MTYsNzEuODIxIDM0OC4wODQsMCA5Mi4wODQsMjU2LjAwNSAzNDguMDg0LDUxMiA0MTkuOTE2LDQ0MC4xNzggMjM1Ljc0MiwyNTYuMDA1IAkiIHN0eWxlPSJmaWxsOiByZ2IoMCwgMCwgMCk7Ij48L3BvbHlnb24+CjwvZz4KPC9zdmc+Cg==');
}

#re_info_slider .zoom-in {
	z-index: 10;
	position: absolute;
	right: 16px;
	bottom: 76px;
	display: block;
	width: 26px;
	height: 26px;
	background-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTUuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9IndpZHRoOiAyNTZweDsgaGVpZ2h0OiAyNTZweDsgb3BhY2l0eTogMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoKCS5zdDB7ZmlsbDojNEI0QjRCO30KCjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ5OS41MjMsNDM5LjMxM2wtNzkuNTQ3LTc5LjU2M2wtNjAuMjE5LDYwLjIxOWw3OS41NDcsNzkuNTYzQzQ0Ny4zNTIsNTA3LjU2Myw0NTguMDM5LDUxMiw0NjkuNDMsNTEyCgkJYzExLjM1OSwwLDIyLjA0Ny00LjQzOCwzMC4wOTQtMTIuNDY5YzguMDQ3LTguMDQ3LDEyLjQ2OS0xOC43NSwxMi40NjktMzAuMTI1UzUwNy41Nyw0NDcuMzQ0LDQ5OS41MjMsNDM5LjMxM3oiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzk5LjM5OCwzNjIuMzEzbC00MS4zOTEtNDEuNDA2YzAuMDYzLTAuMDk0LDAuMDYzLTAuMTg4LDAuMTI1LTAuMjUKCQljMjYuNTYzLTM0LjcxOSw0MS4xNTYtNzcuNjg4LDQxLjEyNS0xMjEuMDMxYzAuMDQ3LTUzLjI4MS0yMC43MTktMTAzLjQzOC01OC40NjktMTQxLjE1NkMzMDMuMTE3LDIwLjc2NiwyNTMuMDcsMCwxOTkuMzgzLDAKCQlDMTQ2LjE4LDAsOTYuMTQ4LDIwLjc2Niw1OC40NzcsNTguNDY5QzIwLjcxMSw5Ni4xODgtMC4wNTUsMTQ2LjM0NCwwLjAwOCwxOTkuNjQxYy0wLjA0Nyw1My4yOTcsMjAuNzE5LDEwMy40MjIsNTguNDUzLDE0MS4xNDEKCQljMzcuNjg4LDM3LjcxOSw4Ny43NjYsNTguNDY5LDE0MS4xODgsNTguNDY5aDAuMTg4YzQzLjIzNCwwLDg2LjE0MS0xNC41OTQsMTIwLjgyOC00MS4xMjVjMC4wNzgtMC4wNjMsMC4xNTYtMC4wOTQsMC4yMzQtMC4xMjUKCQlsNDEuNDA2LDQxLjQwNkwzOTkuMzk4LDM2Mi4zMTN6IE0yOTQuNjk1LDI5NC42ODhjLTI1LjM5MSwyNS4zNDQtNTkuMTI1LDM5LjM0NC05NS4wNzgsMzkuNDA2CgkJYy0zNS45MjItMC4wNjMtNjkuNjcyLTE0LjA2My05NS4wNDctMzkuNDA2Yy0yNS4zNTktMjUuMzU5LTM5LjM0NC01OS4xMjUtMzkuMzkxLTk1LjA2M2MwLjA0Ny0zNS45MzgsMTQuMDMxLTY5LjY4OCwzOS4zNzUtOTUuMDYzCgkJYzI1LjM3NS0yNS4zNDQsNTkuMTI1LTM5LjMxMyw5NS4wNjMtMzkuMzkxYzAuMDE2LTAuMDE2LDAuMDMxLDAsMC4wMzEsMGMzNS45MjIsMC4wNzgsNjkuNjcyLDE0LjA0Nyw5NS4wNDcsMzkuMzkxCgkJYzI1LjM0NCwyNS4zNTksMzkuMzI4LDU5LjEyNSwzOS4zOTEsOTUuMDk0QzMzNC4wMjMsMjM1LjU3OCwzMjAuMDM5LDI2OS4zNDQsMjk0LjY5NSwyOTQuNjg4eiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcGF0aD4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNjYuNzg5LDE4MC4wMzFoLTQ3LjU2M3YtNDcuNTYzYzAtMTAuODEzLTguNzgxLTE5LjU5NC0xOS41OTQtMTkuNTk0cy0xOS41OTQsOC43ODEtMTkuNTk0LDE5LjU5NHY0Ny41NjMKCQloLTQ3LjU0N2MtMTAuODI4LDAtMTkuNTk0LDguNzgxLTE5LjU5NCwxOS41OTRzOC43NjYsMTkuNTk0LDE5LjU5NCwxOS41OTRoNDcuNTQ3djQ3LjU2M2MwLDEwLjgxMyw4Ljc4MSwxOS41OTQsMTkuNTk0LDE5LjU5NAoJCXMxOS41OTQtOC43ODEsMTkuNTk0LTE5LjU5NHYtNDcuNTYzaDQ3LjU2M2MxMC44MTMsMCwxOS41OTQtOC43ODEsMTkuNTk0LTE5LjU5NFMyNzcuNjAyLDE4MC4wMzEsMjY2Ljc4OSwxODAuMDMxeiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcGF0aD4KPC9nPgo8L3N2Zz4K');
	background-size: contain;
	background-repeat: no-repeat;
}

@media (max-width:749.98px) {
	.re_info_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.re_info_list .re_info_item {
		width: 42.6vw;
		max-width: calc(50% - 7px);
		padding-bottom: 15px;
		margin-right: auto;
	}

	.re_info_list.swiper-wrapper .re_info_item {
		width: 42.6vw;
		max-width: calc(50% - 7px);
		padding-bottom: 12px;
		margin-right: 0;
	}

	.re_info_list .re_info_item:nth-child(n+7) {
		display: none;
	}

	.re_info_item .re_image #re_info_slider {
		height: 100%;
		width: 100%;
	}

	.re_info_item .re_image #re_info_slider img {
		height: 100%;
		width: auto;
	}

	#re_info_slider .re_info_slider-prev,
	#re_info_slider .re_info_slider-next {
		width: 14px;
		height: 16px;
		margin-top: -7px;
		top: 50%;
	}

	#re_info_slider .re_info_slider-prev::after,
	#re_info_slider .re_info_slider-next::after {
		width: 14px;
		height: 16px;
	}

	#re_info_slider .re_info_slider-next {
		left: 4px;
		right: auto;
	}

	#re_info_slider .re_info_slider-prev {
		right: 4px;
		left: auto;
	}

	.re_info_item .re_image {
		height: 26.9vw;
		max-height: 26.9vw;
	}

	.re_info_item p.re_title {
		padding: 3px 12px;
		font-size: 2.66vw;
		line-height: 1.45;
	}

	.re_info_item p.re_type {
		margin: 0;
		color: #fff;
		display: inline-flex;
		justify-content: flex-start;
		align-items: center;
		background-color: #000;
		font-size: 2.6vw;
		font-weight: 800;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 3;
	}

	.re_info_item .re_type span {
		padding: 2px 5px;
		line-height: 1.5;
		color: #fff;
		letter-spacing: 0.2px;
	}

	.re_info_item .re_type span.re_type-01 {
		background-color: #c70200;
	}

	.re_info_item .re_type span.re_type-02 {
		background-color: #5a96c1;
	}

	.re_info_item .re_type span.re_type-03 {
		background-color: #666;
	}

	.re_info_item .re_place {
		display: inline-block;
		position: relative;
		padding-left: 2.2vw;
		text-align: center;
		font-size: 2.1vw;
		line-height: 1.45;
		letter-spacing: normal;
		font-weight: 800;
		margin: 9px auto 0;
	}

	.re_info_item .re_place:before {
		position: absolute;
		height: 2.26vw;
		width: 1.76vw;
		content: '';
		background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjY3MiIgaGVpZ2h0PSI4LjkwNiIgdmlld0JveD0iMCAwIDYuNjcyIDguOTA2Ij4KICAgIDxkZWZzPgogICAgICAgIDxjbGlwUGF0aCBpZD0iMWxrbm5oNXB2YSI+CiAgICAgICAgICAgIDxwYXRoIGRhdGEtbmFtZT0i6ZW35pa55b2iIDIzNTIiIGQ9Ik0wIDBoNi42NzJ2OC45MDZIMHoiLz4KICAgICAgICA8L2NsaXBQYXRoPgogICAgPC9kZWZzPgogICAgPGcgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMTY1NCIgc3R5bGU9ImNsaXAtcGF0aDp1cmwoIzFsa25uaDVwdmEpIj4KICAgICAgICA8cGF0aCBkYXRhLW5hbWU9IuODkeOCuSA0NTkiIGQ9Ik01LjY3Ni45NjlBMy4zMSAzLjMxIDAgMCAwIDEgLjk2OWEzLjIyNyAzLjIyNyAwIDAgMC0uNjMzIDMuODA4IDQ0Ljc0NCA0NC43NDQgMCAwIDAgMi45NjggNC4xM0E0NC43MzEgNDQuNzMxIDAgMCAwIDYuMyA0Ljc3NyAzLjIyNyAzLjIyNyAwIDAgMCA1LjY3Ni45NjlNMy4zMzYgNS4zMmEyLjAxIDIuMDEgMCAxIDEgMi4wMS0yLjAxIDIuMDEgMi4wMSAwIDAgMS0yLjAxIDIuMDEiLz4KICAgIDwvZz4KPC9zdmc+Cg==');
		background-repeat: no-repeat;
		background-position: center top;
		background-size: contain;
		top: 50%;
		left: 0;
		margin-top: -1.2vw;
		display: block;
	}

	.re_info_item .re_price {
		font-size: 3.7vw;
		line-height: 1.24;
	}

	.re_info_item .re_price span {
		font-size: 1.6vw;
	}

	.re_info_item .re_floor,
	.re_info_item .re_age {
		font-size: 2.1vw;
		line-height: 1.2;
		font-weight: normal;
	}

	.re_info_item .re_age:before {
		font-size: 2.1vw;
		margin: 0 0.4em;

	}

	.re_info_item .re_detail {
		margin-top: 3px;
	}
}

.c-section.real_estate .c-actions {
	width: 100%;
	max-width: 300px;
	margin: 60px auto 0;
	position: relative;
}

.p-post-excerpts.is-compact.displaynone {
	display: none;
}

.p-post-excerpts.is-compact.displaynone+.sidebar-banner {
	margin-top: 0;
}

.page_mv.archive-event .pc {
	display: block;
	width: 100%;
}

.page_mv.archive-event .sp {
	display: none;
	width: 100%;
}

.p-event-excerpts__item .p-event-excerpts__text {
	margin-top: 6px;
}

.p-event-excerpts__item .p-event-excerpts__item-date {
	position: relative;
	background-color: transparent;
	color: #000;
	width: auto;
	justify-content: start;
	height: auto;
}

.p-event-excerpts__item .p-event-excerpts__item-date .p-event-excerpts__item-date-inner {
	width: auto;
	flex-wrap: nowrap;
	justify-content: start;
}

.p-event-excerpts__item-date-ymd {
	white-space: nowrap;
}

.p-event-excerpts__item-date-weekday {
	display: block;
}

.p-post-excerpts__item-cats-item.no-separator:before {
	display: none;
}

.archive-event .p-event-excerpts.is-col-2 .p-event-excerpts__item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.archive-event .p-event-excerpts__item .p-event-excerpts__item-image {
	width: 330px;
	height: 220px;
}

.archive-event .p-event-excerpts__item .p-event_detail {
	width: calc(100% - 360px);
}

.p-event_content {
	width: 100%;
	height: 40px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.p-event-search__cond-form-date:after {
	background: url(../img/icon_calender.png) no-repeat;
}

.p-event-search__cond-form-field.is-select select.sct {
	background: url(../img/icon_category.png) no-repeat;
}

.p-event-search__cond-form-field.is-select select.sar {
	background: url(../img/icon_area.png) no-repeat;
}

.archive-event .p-event-search {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px;
}

.archive-event .p-event-search__cond {
	margin: 0;
}

.archive-event .p-event-search__cond.is-span,
.archive-event .p-event-search__cond-form-date {
	width: 100%;
}

.archive-event .p-event-search__cond-form-date .p-event-search__cond-form-field {
	width: 100%;
	border-radius: 40px;
	height: 60px;
}

.archive-event .p-event-search__cond-form {
	width: 480px;
	border-radius: 40px;
	height: 60px;
}

@media (max-width:749.98px) {
	.page_mv.archive-event .pc {
		display: none;
	}

	.page_mv.archive-event .sp {
		display: block;
	}

	.c-section.real_estate .c-actions {
		margin: 45px auto 0;
	}

	.c-section.real_estate {
		padding: 20px 0 40px;
	}

	.c-section__title.re_info_title {
		white-space: normal;
		margin-bottom: 0 !important;
		max-width: 100%;
		overflow: auto;
	}

	.re_wrapper {
		padding-top: 0;
		margin-top: 30px;
	}

	.c-sidebar-section .p-post-excerpts .p-post-excerpts.recommended-event {
		flex-direction: column;
	}

	.c-sidebar-section .p-post-excerpts .p-event-excerpts__item {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		position: relative;
		padding-left: 145px;
		margin: 0 0 12px !important;
		padding-top: 10px;
	}

	.c-sidebar-section .p-post-excerpts .p-event-excerpts__item .p-event-excerpts__text {
		margin-top: 0;
	}

	.c-sidebar-section .p-post-excerpts .p-event-excerpts__item+.p-event-excerpts__item {
		border-top: 1px dashed #707070;
	}

	.c-sidebar-section .p-post-excerpts .p-event-excerpts__item .p-event-excerpts__item-image {
		width: 26.3vw;
		height: 15vw;
		left: 0;
		margin: 0;
		position: absolute;
		top: 12px;
	}

	.c-sidebar-section .p-post-excerpts .p-event-excerpts__item .p-event-excerpts__item-title {
		font-size: 14px;
		height: auto;
		line-height: 20px;
		-webkit-line-clamp: 2;
	}

	.c-sidebar-section .p-post-excerpts .p-event-excerpts__item .p-event-excerpts__item-date {
		margin-top: 0;
		font-size: 2.4vw;
		padding-left: 0;
	}
}






/* 20240430 */
.fixed-banner {
	z-index: 20;
}

.archive-event.c-container.l-contents {
	max-width: 1130px;
	padding-left: 25px;
	padding-right: 25px;
}

.archive-event .p-event-search {
	width: 100%;
	padding: 50px;
	background: linear-gradient(180deg, #1A518B 0%, #1A518B 15px, #F0F0F0 15px, #F0F0F0 100%);
	border-radius: 20px;
	gap: 30px 20px;
	margin: 0 auto 70px;
	position: relative;
	z-index: 10;
}

.archive-event .p-event-search .c-area {
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
	display: none;
}

.archive-event .p-event-search .c-area.opened {
	display: block;
}

.archive-event .p-event-search__cond.is-span .p-event-search__cond-form {
	width: 100%;
	height: auto;
	cursor: pointer;
}

.archive-event .p-event-search__cond-form-group {
	display: block;
	background-color: #fff;
	border: 1px solid #DDDDDD;
	border-radius: 30px;
	overflow: hidden;
}

.archive-event .p-event-search__cond-form-group .p-event-search__cond-form-date {
	color: #1A518B;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 32px;
	line-height: 58px;
	text-align: center;
	width: 100%;

}

.archive-event .p-event-search__cond-form-group .p-event-search__cond-form-date .icon {
	display: inline-block;
	width: 19px;
	height: 20px;
	margin-right: 6px;
	background-image: url('../img/icon_es01.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.archive-event .p-event-search__cond-form-group .p-event-search__cond-form-date:after {
	display: none;
}

.archive-event .p-event-search__cond-form-group .p-event-search__date-inner {
	width: 100%;
	/* height:600px; */
	position: relative;
}

/* .archive-event .p-event-search__cond-form-group .p-event-search__date-inner input {
	display:none;
} */
body .flatpickr-calendar {
	/* display:block;
	position:absolute;
	top:0;
	left:0; */
	opacity: 1;
	visibility: visible;
}

.archive-event .p-event-search__cond-form-date .p-event-search__cond-form-field {
	height: 60px;
	border: 1px solid #DDDDDD;
}

.archive-event .p-event-search__cond.is-area,
.archive-event .p-event-search__cond.is-category {
	width: calc(50% - 10px);
	height: auto;
}

.archive-event .p-event-search__cond .c-cb-select__trigger {
	color: #1A518B;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 58px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #DDDDDD;
	border-radius: 30px;
	justify-content: center;
	position: relative;
	z-index: 5;
	cursor: pointer;
}

.archive-event .p-event-search__cond .c-cb-select__trigger::before {
	display: none;
}

.archive-event .p-event-search__cond .c-cb-select__trigger .icon {
	display: inline-block;
	height: 20px;
	margin-right: 6px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.archive-event .p-event-search__cond.is-span .c-cb-select__trigger .icon {
	width: 19px;
	background-image: url('../img/icon_es01.png');
}

.archive-event .p-event-search__cond.is-area .c-cb-select__trigger .icon {
	width: 16px;
	background-image: url('../img/icon_es02.png');
}

.archive-event .p-event-search__cond.is-category .c-cb-select__trigger .icon {
	width: 20px;
	background-image: url('../img/icon_es03.png');
}

.archive-event .p-event-search__cond .c-cb-select__trigger:after {
	border-bottom-color: #1A518B;
	border-right-color: #1A518B;
	margin: 0;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%) rotate(45deg);
	display: none;
}

.archive-event .p-event-search__cond .c-cb-select__trigger .p-spot__condition-list-item-selected,
.archive-event .p-event-search__cond .c-cb-select__trigger .p-spot__condition-list-item-selected {
	color: #1A518B;
	flex-grow: unset;
	width: auto;
}

.archive-event .p-event-search__cond .c-cb-select__container {
	padding: 30px;
	background-color: #fff;
	border: 1px solid #DDD;
	border-radius: 0 0 30px 30px;
	top: 30px;
	z-index: 1;
}

.archive-event .p-event-search__cond.is-span .c-cb-select__trigger {
	z-index: 15;
}

.archive-event .p-event-search__cond.is-span .c-cb-select__container {
	display: flex;
	flex-direction: column;
	z-index: 10;
}

.archive-event .p-event-search__cond.is-span .c-cb-select__trigger input,
.archive-event .p-event-search__cond #scarea #et-area,
.archive-event .p-event-search__cond #scarea .et-text.hide {
	display: none;
}

.archive-event .p-event-search__cond #scarea #etArea {
	width: 100%;
	max-width: 800px;
	height: auto;
	max-height: 300px;
	overflow: auto;
	margin: 50px auto 0;
	border-top: 1px solid #000;
	order: 1;
}

.archive-event .p-event-search__cond #scarea #etArea .et-text {
	font-size: 16px;
	line-height: 1.5;
	padding: 1em 0;
	border-bottom: 1px solid #000;
}

.archive-event .p-event-search__cond #scarea #etArea .et-text a {
	transition: 0.5s;
}

.archive-event .p-event-search__cond #scarea #etArea .et-text a:hover {
	color: #1A518B;
	transition: 0.5s;
}

.archive-event .p-event-search__cond .flatpickr-calendar {
	width: 100%;
	max-width: 800px;
	margin: 30px auto 0;
	max-height: none;
}

.archive-event .p-event-search__cond .flatpickr-calendar .flatpickr-months {
	justify-content: center;
}

.archive-event .p-event-search__cond .flatpickr-calendar .flatpickr-month {
	max-width: 300px;
}

.archive-event .p-event-search__cond .flatpickr-calendar .flatpickr-innerContainer {
	padding-top: 10px;
}

.archive-event .p-event-search__cond .flatpickr-calendar .flatpickr-innerContainer,
.archive-event .p-event-search__cond .flatpickr-calendar .flatpickr-rContainer,
.archive-event .p-event-search__cond .flatpickr-calendar .flatpickr-days,
.archive-event .p-event-search__cond .flatpickr-calendar .dayContainer {
	width: 100%;
	max-width: none;
	min-width: auto;
}

.archive-event .p-event-search__cond .flatpickr-calendar .flatpickr-weekdays {
	height: auto;
}

.archive-event .p-event-search__cond .flatpickr-calendar span.flatpickr-weekday {
	line-height: 50px;
}

.archive-event .p-event-search__cond .flatpickr-calendar .flatpickr-day {
	line-height: 50px;
	width: 50px;
	max-width: 50px;
	height: 50px;
	margin: 0 calc(50% / 7 - 25px);
	border-radius: 50%;
}

.archive-event .p-event-search__cond .c-cb-select__container .c-cb-select__list {
	overflow-y: auto;
}

.archive-event .p-event-search__cond .c-cb-select__container .c-cb-select__list-item {
	color: #1A518B;
	font-weight: bold;
	border: none;
}

.archive-event .p-event-search__cond .c-cb-select__list-item-text:before {
	width: 13px;
	height: 13px;
	border: 2px solid #1A518B;
	border-radius: 3px;
	background-color: #1A518B;
}

.archive-event .p-event-search__cond .c-cb-select__list-item-text:after {
	width: 5px;
	height: 10px;
	border-bottom: 2px solid #1A518B;
	border-right: 2px solid #1A518B;
	top: 2px;
}

.archive-event .c-cb-select__list-item-cb:checked+.c-cb-select__list-item-text:before {
	background-color: #fff;
}

/* .archive-event .p-event-search__cond.is-category select option:first-of-type {
	position:relative;
}
.archive-event .p-event-search__cond.is-category select option:first-of-type::before {
	content:"";
	display:block;
	width:20px;
	height:20px;
	background-color:red;
	position:absolute;
	top:0;
	left:0;
} */
.archive-event .p-event-search__cond-form {
	width: 100%;
	height: auto;
	border-radius: 0;
}

/* .p-event-search__cond-form-field {
	color:#1A518B;
	font-size:22px !important;
	font-weight:bold;
	line-height:60px;
	text-align:center;
	height:auto !important;
	padding:0;
	border:1px solid #1A518B;
	border-radius:30px;
	background-color:#fff;
}
.p-event-search__cond-form-field select {
	color:#1A518B;
	font-size:22px !important;
	font-weight:bold;
	line-height:60px;
	text-align:center;
	width:100%;
	height:60px !important;
	padding:0;
	background-color:#fff;
	border:1px solid #DDDDDD;
	border-radius:30px;
	position:relative !important;
} */
.p-event-search__cond-btn {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	line-height: 60px;
	width: 100%;
	height: auto;
	border: 1px solid #1A518B;
	border-radius: 30px;
	background-color: #1A518B;
}

.p-event-search__cond-btn:hover {
	color: #1A518B;
	background-color: #fff;
	border-color: #1A518B;
}

.archive-event .p-event-search__cond.is-action {
	width: 250px;
	margin: 0 auto;
}

.p-event-search__cond-btn div {
	width: 20px;
	height: 20px;
	margin-right: 5px;
	position: relative;
}

.p-event-search__cond-btn div::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url('../img/icon_es04_h.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	opacity: 0;
	transition: 0.25s;
}

.p-event-search__cond-btn:hover div::after {
	opacity: 1;
	transition: 0.25s;
}

.archive-event .p-event-excerpts.is-col-2 {
	margin-top: -30px;
}

.archive-event .p-event-excerpts__item {
	padding: 30px 0;
	margin: 0 15px;
	gap: 30px;
}

.archive-event .p-event-excerpts__item .p-event-excerpts__item-image {
	padding-top: calc(300% / 2);
	margin: 0;
	position: relative;
}

.archive-event .p-event-excerpts__item .p-event-excerpts__item-image {
	padding-top: calc(300% / 2);
	margin: 0;
	position: relative;
}

.archive-event .p-event-excerpts__item .p-event-excerpts__item-image {
	padding-top: calc(200% / 3);
	padding-top: 220px;
	padding-top: calc(330px * 281 / 500);
	height: auto;
	margin: 0;
	position: relative;
}

.archive-event .p-event-excerpts__item .p-event-excerpts__item-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.archive-event .p-event-excerpts__item .p-event-excerpts__item-image:hover img {
	transform: translate(-50%, -50%) scale(1.1);
}

.archive-event .p-event-excerpts__item .p-event_detail .p-event-excerpts__item-title {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 26px;
	display: block;
	height: auto;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: block;
	display: -webkit-box;
}

.archive-event .p-event-excerpts__item .p-event_detail .p-post-excerpts__item-meta {
	margin: 0;
}

.archive-event .p-event-excerpts__item .p-event_detail .p-post-excerpts__item-meta {
	margin: 20px 0 15px;
}

.archive-event .p-event-excerpts__item .p-event_detail .p-post-excerpts__item-cats {
	margin: -5px;
}

.archive-event .p-event-excerpts__item .p-event_detail .p-post-excerpts__item-cats-item {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 17px;
	text-align: center;
	display: inline-block;
	width: auto;
	height: fit-content;
	border-radius: 17px;
	background-color: #1A518B;
	margin: 5px;
	padding: 5px 10px;
}

.archive-event .p-event-excerpts__item .p-event_detail .p-post-excerpts__item-cats-item.color-sightseeing {
	background-color: #7E1A8B;
}

.archive-event .p-event-excerpts__item .p-event_detail .p-post-excerpts__item-cats-item.color-experience {
	background-color: #578021;
}

.archive-event .p-event-excerpts__item .p-event_detail .p-post-excerpts__item-cats-item.color-amusement {
	background-color: #DB4AAF;
}

.archive-event .p-event-excerpts__item .p-event_detail .p-post-excerpts__item-cats-item.color-study {
	background-color: #DB924A;
}

.p-event-excerpts__item .p-event-excerpts__item-date {
	padding-left: 40px;
	margin: 0;
	position: relative;
}

.p-event-excerpts__item .p-event-excerpts__item-date::before {
	content: "";
	display: block;
	width: 32px;
	height: 30px;
	background-image: url('../img/icon_event_date.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.p-event-excerpts__item .p-event-excerpts__item-date .p-event-excerpts__item-date-inner {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 22px;
	line-height: 30px;
	margin: 0;
}

.p-event-excerpts__item .p-event-excerpts__item-date .p-event-excerpts__item-date-inner .wbb {
	margin-left: -0.2em;
}

.p-event-excerpts__item .p-event-excerpts__item-date .p-event-excerpts__item-date-inner .wba {
	margin-right: -10px;
}

.p-event-excerpts__item .p-event-excerpts__item-date .p-event-excerpts__item-date-inner+.p-event-excerpts__item-date-inner:before {
	position: static;
}

.archive-event .p-event-excerpts__item .p-event-excerpts__item-place {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 22px;
	line-height: 30px;
	padding-left: 40px;
	margin-top: 14px;
	position: relative;
}

.archive-event .p-event-excerpts__item .p-event-excerpts__item-place::before {
	content: "";
	display: block;
	width: 32px;
	height: 30px;
	background-image: url('../img/icon_event_place.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.archive-event .p-event-excerpts__item .p-event_content {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 22px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: block;
	display: -webkit-box;
	height: auto;
}

.archive-event .p-event-excerpts__item .p-event_detail_btn {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 30px;
	padding-right: 40px;
	margin-top: -10px;
	position: relative;
}

.archive-event .p-event-excerpts__item .p-event_detail_btn::after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-image: url('../img/icon_event_detail.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.archive-event .p-contents__main {
	padding-bottom: 50px;
}

.archive-event .p-contents__main .c-actions {
	margin: 40px auto 0;
}

.archive-event .local_events .c-section__title {
	margin: 0;
}

.archive-event .local_events .area-block {
	padding: 20px 0 30px;
}

.archive-event .local_events .area-block-title {
	color: #1B518B;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 35px;
	margin: 0 0 35px;
}

.archive-event .local_events .pagebottom_recommended_posts {
	/*margin:0 -22.5px;*/
	margin: 0 auto;
}

.archive-event .swiper-wrapper .p-event-excerpts__item {
	width: calc(100% - 45px);
	max-width: 330px;
	padding: 0;
	margin: 0 22.5px;
	border-bottom: none;
}

.archive-event .area-block .slider_wrapper_outer .swiper-button-prev,
.archive-event .area-block .slider_wrapper_outer .swiper-button-next {
	top: 20px;
}

.archive-event .swiper-wrapper .p-event-excerpts__item .p-event_detail {
	width: 100%;
	margin-top: 20px;
}

.archive-event .swiper-wrapper .p-event-excerpts__item .p-event_content {
	margin-top: 10px;
}

.archive-event .local_events .c-actions {
	width: 100%;
	max-width: 300px;
	margin: 40px auto 0;
}

/* .archive-event.c-container.l-contents .p-contents__main .c-section__title {
	margin:0;
} */
.archive-event.c-container.l-contents .p-contents__main .area-block-title {
	color: #1B518B;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 35px;
	margin: 20px 0 35px;
}

.c-section.real_estate .no-list {
	line-height: 1.5;
	transform: translateZ(0);
}

@media screen and (max-width:1080px) {
	.archive-event .p-contents__main {
		padding: 0;
	}
}

@media screen and (max-width:749.98px) {
	.archive-event a {
		color: #000;
	}

	.archive-event.c-container.l-contents {
		margin-top: 40px;
	}

	.archive-event .p-event-search {
		padding: 20px 15px 15px;
		background: linear-gradient(180deg, #1A518B 0%, #1A518B 5px, #F0F0F0 5px, #F0F0F0 100%);
		gap: 10px 5px;
		margin-bottom: 40px;
	}

	.archive-event .p-event-search__cond.is-area,
	.archive-event .p-event-search__cond.is-category {
		width: calc(50% - 5px / 2);
	}

	.archive-event .p-event-search__cond.is-action {
		width: 150px;
	}

	.archive-event .p-event-search__cond-form-group .p-event-search__cond-form-date,
	.archive-event .p-event-search__cond .c-cb-select__trigger,
	.p-event-search__cond-btn {
		font-size: 16px;
		line-height: 38px;
		height: 40px;
		padding: 0 10px;
	}

	.archive-event .p-event-search__cond-form-group .p-event-search__cond-form-date .icon {
		width: 15px;
		height: 16px;
		margin-right: 5px;
	}

	.archive-event .p-event-search__cond.is-area .c-cb-select__trigger .icon {
		width: 13px;
		height: 16px;
		margin-right: 4px;
	}

	.archive-event .p-event-search__cond.is-category .c-cb-select__trigger .icon,
	.p-event-search__cond-btn div {
		width: 16px;
		height: 16px;
		margin-right: 4px;
	}

	.archive-event .p-event-search__cond .c-cb-select__container {
		padding: 20px;
		border-radius: 0 0 20px 20px;
		top: 20px;
	}

	.archive-event .p-event-excerpts.is-col-2 {
		/*margin-top:-24px;*/
		margin-top: 0;
	}

	.archive-event .p-event-excerpts.is-col-2 .p-event-excerpts__item {
		padding: 12px 0 12px;
		gap: 2.4vw;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		max-width: calc(100vw - 50px);
		flex-wrap: nowrap;
	}

	.archive-event .p-event-excerpts.is-col-2 .p-event-excerpts__item .p-event-excerpts__item-image {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 26.3vw;
		height: 17.15vw;
		max-height: 17.15vw;
		overflow: hidden;
	}

	.archive-event .p-event-excerpts.is-col-2 .p-event-excerpts__item .p-event-excerpts__item-image img {
		width: 100%;
		height: auto;
	}

	.archive-event .p-event-excerpts.is-col-2 .p-event-excerpts__item .p-event_content,
	.archive-event .p-event-excerpts.is-col-2 .p-event-excerpts__item .p-event_detail_btn {
		display: none;
	}

	.archive-event .p-event-excerpts__item {
		padding: 0;
	}

	.archive-event .p-event-excerpts__item .p-event_detail .p-event-excerpts__item-title {
		font-size: 3.16vw;
		line-height: 1.6;
		margin-bottom: 0.2em;
	}

	.archive-event .p-event-excerpts__item .p-event-excerpts__item-image {
		padding-top: 0;
		width: 26.3vw;
	}

	.archive-event .p-event-excerpts__item .p-event-excerpts__item-spflex {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
	}

	.archive-event .p-event-excerpts__item .p-event-excerpts__item-spflex.is-column {
		flex-direction: column;
	}

	.archive-event .p-event-excerpts__item .p-event_detail {
		width: auto;
		max-width: calc(100% - 26.3vw);
	}

	.archive-event .p-event-excerpts__item.p-event-excerpts__list .p-event_detail {
		width: auto;
		max-width: calc(100% - 28.7vw);
	}

	.archive-event .p-event-excerpts__item .p-event_detail .p-post-excerpts__item-meta {
		display: none;
	}

	.archive-event .p-event-excerpts__item .p-event_detail .p-event-excerpts__item-spflex {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		flex-direction: column;
	}

	.p-event-excerpts__item .p-event-excerpts__item-date {
		padding-left: 21px;
		padding-right: 0.6em;
		margin-top: 3px;
	}

	.p-event-excerpts__item .p-event-excerpts__item-date::before {
		height: 16px;
		width: 15px;
	}

	.p-event-excerpts__item-date-inner+.p-event-excerpts__item-date-inner:before {
		content: "〜";
		position: static;
		margin: 0 0.5em;
	}

	.p-event-excerpts__item .p-event-excerpts__item-date .p-event-excerpts__item-date-inner {
		font-size: 2.4vw;
		line-height: 1.6;
	}

	.archive-event .p-event-excerpts__item .p-event-excerpts__item-place {
		line-height: 1.6;
		padding-left: 21px;
		margin-top: 2px;
	}

	.archive-event .p-event-excerpts__item .p-event-excerpts__item-place::before {
		width: 12px;
		height: 16px;
		left: 1px;
	}

	.archive-event .p-event-excerpts__item .p-event-excerpts__item-place {
		font-size: 2.4vw;
		margin-top: 2px;
	}

	.archive-event .swiper-wrapper>.p-event-excerpts__item:nth-of-type(n+6) {
		display: none;
	}

	.archive-event .c-sidebar-section .p-event-excerpts__item {
		margin: 0 0 15px;
		padding: 10px 0 0 28.7vw;
	}
}

@media (orientation: portrait) and (max-width: 749.98px) {
	.archive-event .p-event-excerpts.is-col-2 {
		margin-right: -15px;
		margin-left: -15px;
	}

	.archive-event .p-event-search__cond .c-cb-select__list-item {
		padding: 10px 0;
	}

	.archive-event .p-event-search__cond .c-cb-select__list-item .c-cb-select__list-item-text {
		font-size: 14px;
		padding-left: 20px;
	}

	.archive-event .p-event-search__cond .c-cb-select__list-item-text:before {
		width: 11px;
		height: 11px;
		top: 0;
	}

	.archive-event .p-event-search__cond .c-cb-select__list-item-text:after {
		top: -1px;
		left: 4px;
	}
}

@media screen and (max-width:500px) {

	.archive-event .p-event-search__cond-form-group .p-event-search__cond-form-date,
	.archive-event .p-event-search__cond .c-cb-select__trigger,
	.p-event-search__cond-btn {
		font-size: 12px;
	}

	.archive-event .p-event-search__cond .flatpickr-calendar span.flatpickr-weekday {
		line-height: 25px;
	}

	.archive-event .p-event-search__cond .flatpickr-calendar .flatpickr-day {
		line-height: 25px;
		width: 25px;
		max-width: 25px;
		height: 25px;
		margin: 0 calc(50% / 7 - 25px / 2);
	}

	.archive-event .p-event-search__cond #scarea #etArea {
		margin-top: 30px;
	}

	.archive-event .p-event-search__cond #scarea #etArea .et-text {
		font-size: 12px;
	}

	.archive-event .p-event-search__cond .c-cb-select__list-item {
		padding: 5px 0;
	}

	.archive-event .p-event-search__cond .c-cb-select__list-item .c-cb-select__list-item-text {
		font-size: 12px;
	}
}

@media screen and (max-width:400px) {
	.p-event-excerpts__item .p-event-excerpts__item-date {
		padding-left: 30px;
		margin-right: -10px;
	}

	.p-event-excerpts__item .p-event-excerpts__item-date::before {
		width: 24px;
	}

	.p-event-excerpts__item .p-event-excerpts__item-date .p-event-excerpts__item-date-inner {
		font-size: 2.4vw;
		line-height: 1.6;
	}

	.p-event-excerpts__item .p-event-excerpts__item-date {
		flex-wrap: wrap;
	}
}

/* EVENTおすすめ記事 */
.c-sidebar-section .p-post-excerpts .p-event-excerpts__item {
	margin-left: 0;
	margin-right: 0;
}

.c-sidebar-section .p-post-excerpts .p-event-excerpts__item .p-event-excerpts__item-date {
	padding: 5px;
	padding-left: 28px;
}

.c-sidebar-section .p-event-excerpts__item .p-event-excerpts__item-date::before {
	width: 18px;
	height: 16px;
	left: 5px;
}

.c-sidebar-section .p-post-excerpts .p-event-excerpts__item .p-event-excerpts__item-date .p-event-excerpts__item-date-inner,
.c-sidebar-section .p-post-excerpts .p-event-excerpts__item-date .p-event-excerpts__item-date-month,
.c-sidebar-section .p-post-excerpts .p-event-excerpts__item-date .p-event-excerpts__item-date-day {
	font-size: 16px;
	line-height: 1;
	bottom: 0;
}

.c-sidebar-section .p-post-excerpts .p-event-excerpts__item .p-event-excerpts__item-date .p-event-excerpts__item-date-day {
	width: fit-content;
}

.c-sidebar-section .p-post-excerpts .p-event-excerpts__item .p-event-excerpts__item-date .p-event-excerpts__item-date-weekday {
	font-size: 10px;
	width: fit-content;
	margin: 0 -0.5em;
}

.c-section.recruit_api .c-section__title {
	margin-bottom: 24px;
}

.c-section.recruit_api .p-post-excerpts {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0 auto;
}

.c-section.recruit_api .p-post-excerpts__item.is-pc {
	display: block;
	width: calc(50% - 15px);
	margin: 0 0 80px;
}

.c-section.recruit_api .p-post-excerpts__item.is-sp {
	display: none;
}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-title {
	font-size: 18px;
	margin-bottom: 14px;

}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-image {
	width: 260px;
	height: 170px;
	margin-right: 20px;
	margin-bottom: 0;
}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-meta {
	width: calc(100% - 280px);
	flex-direction: column;
	margin-top: 0;
}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-meta>div {
	margin-bottom: 10px;
	font-size: 14px;
	height: 20px;
	line-height: 1.8;
	padding-left: 29px;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-meta>div:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	overflow: auto;
}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-meta>div:first-child:before {
	background-image: url('../img/icon_work_place.svg');
	background-position: left top;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-meta>div:nth-child(2):before {
	background-image: url('../img/icon_work_price.svg');
	background-position: left top;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-meta>div:nth-child(3):before {
	background-image: url('../img/icon_work_type1.svg');
	background-position: left top;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-meta>div:nth-child(4):before {
	background-image: url('../img/icon_work_type2.svg');
	background-position: left top;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-comment {
	padding: 10px 20px;
	background-color: #ebeaea;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.57;
	height: 65px;
	margin-top: 20px;
}

.c-section.recruit_api .p-post-excerpts__item.is-pc .p-post-excerpts__item-comment p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.c-section.recruit_api .p-post-excerpts__item .p-post-excerpts__item-detail {
	border-top: solid 4px #3b7da5;
	padding-top: 28px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: nowrap;
}

.c-section.recruit_api .c-actions {
	margin-top: 0;
}

.c-section.recruit_api .p-post-excerpts__item.is-pc:nth-child(n+12) {
	display: none;
}

@media screen and (max-width:749.98px) {
	.c-section.recruit_api .c-section__title {
		display: block;
		margin-bottom: 20px;
	}

	.c-section.recruit_api .recruit-bottom {
		display: block;
	}

	.c-section.recruit_api .p-post-excerpts {
		margin: 8px 0 32px;
		width: 100%;
		display: block;
	}

	.c-section.recruit_api .p-post-excerpts__item.is-pc {
		display: none;
	}

	.c-section.recruit_api .p-post-excerpts__item.is-sp {
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		border-bottom: dotted 1px #707070;
		margin: 0 0 16px;
		padding-bottom: 0;
	}

	.c-section.recruit_api .p-post-excerpts__item.is-sp:nth-child(n+13) {
		display: none;
	}

	.c-section.recruit_api .p-post-excerpts__item .p-post-excerpts__text {
		width: auto;
		max-width: calc(100% - 28.7vw);
	}

	.c-section.recruit_api .p-post-excerpts__item .p-post-excerpts__text .p-post-excerpts__item-desc {
		display: none;
	}

	.c-section.recruit_api .p-post-excerpts__item .p-post-excerpts__item-image {
		margin-right: 2.4vw;
		width: 26.3vw;
		height: 15vw;
		overflow: hidden;
	}

	.c-section.recruit_api .p-post-excerpts__item .p-post-excerpts__item-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.c-section.recruit_api .p-post-excerpts__item .p-post-excerpts__item-title {
		/* font-size: 18px; */
		font-size: 3.16vw;
		line-height: 1.4;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		padding: 0;
		border-bottom: 0;
		margin: 0;
	}

	.c-section.recruit_api .p-post-excerpts__item .p-post-excerpts__item-meta {
		margin-top: 2px;
		flex-direction: column;
	}

	.c-section.recruit_api .p-post-excerpts__item .p-post-excerpts__item-place {
		margin-top: 2px;
		font-size: 2.2vw;
		line-height: 1;
		padding-left: 2.6vw;
		position: relative;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
	}

	.c-section.recruit_api .p-post-excerpts__item .p-post-excerpts__item-place:before {
		content: "";
		display: block;
		width: 2.2vw;
		height: 2.2vw;
		background-image: url('../img/icon_work_place_sp.svg');
		background-position: center top;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	.c-section.recruit_api .p-post-excerpts__item .p-post-excerpts__item-price {
		margin-top: 4px;
		font-size: 2.2vw;
		line-height: 1;
		padding-left: 2.6vw;
		position: relative;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
	}

	.c-section.recruit_api .p-post-excerpts__item .p-post-excerpts__item-price:before {
		content: "";
		display: block;
		width: 2vw;
		height: 2vw;
		background-image: url('../img/icon_work_price_sp.svg');
		background-position: center top;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	.c-section.recruit_api .c-actions {
		padding-bottom: 12px;
	}
}

@media screen and (max-width:749.98px) {
	#topnews .p-contents__main .p-post-excerpts.p-post-excerpts-news .p-post-excerpts__item:nth-child(-n+16) {
		display: none;
	}
}

.p-post-excerpts__item-outer {
	display: inline-block;
}

.invisible {
	display: none !important;
}

.visible {
	display: block;
}

@media screen and (max-width:749.98px) {
	display: flex !important;
}

/*有料掲載テンプレート*/

#contactrequest {
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
}

#contactrequest a img:hover {
	opacity: .65;
}

#contactrequest .is-sp {
	display: none;
}

#contactrequest .top-kv {
	position: relative;
}

#contactrequest .top-kv img {
	width: 100%;
	height: auto;
}

#contactrequest .top-kv-bottom {
	position: absolute;
	width: 820px;
	left: 50%;
	margin-left: -410px;
	bottom: -270px;
	z-index: 2;
}

#contactrequest .top-kv-btn {
	position: absolute;
	width: 620px;
	bottom: 20px;
	left: 50%;
	margin-left: -310px;
}

#contactrequest .section1 {
	background: #1368b4;
	padding-top: 320px;
	padding-bottom: 70px;
	color: #fff;
	text-align: center;
}

#contactrequest .section1 h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 24px;
	letter-spacing: 0.72px;
}

#contactrequest .section1 p {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 36px;
}

#contactrequest .section1 .contactrequest-merit {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-top: 0;
}

#contactrequest .section1 .contactrequest-merit>div {
	max-width: 240px;
	text-align: center;
}

#contactrequest .section1 .contactrequest-merit>div .contactrequest-merit-img {
	width: 100%;
	height: auto;
	margin-bottom: 12px;
}

#contactrequest .section1 .contactrequest-merit>div .contactrequest-merit-btn {
	max-width: 160px;
	height: auto;
}

#contactrequest .section1 .contactrequest-merit>div h3 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 9px;
}

#contactrequest .section2 {
	padding: 80px 100px;
	background-color: #eee;
}

#contactrequest .section2 h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
	letter-spacing: 0.72px;
	text-align: center;
}

#contactrequest .section2 h3 {
	color: #1368b4;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 25px;
}

#contactrequest .section2 h3 span {
	font-size: 15px;
	line-height: 1;
	padding-bottom: 4px;
	display: block;
}

#contactrequest .section2 h4 {
	color: #1368b4;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}

#contactrequest .section2 p {
	color: #303030;
	font-size: 14px;
	font-weight: bold;
}

#contactrequest .section2 p+h4 {
	margin-top: 27px;
}

#contactrequest .section2 div+h4 {
	margin-top: 27px;
}

#contactrequest .section2 .contactrequest-voice {
	max-width: 1080px;
	margin: 0 auto;
	padding: 60px 60px 23px;
	border-radius: 10px;
	background-color: #fff;
}

#contactrequest .section2 .contactrequest-voice-box {
	padding: 44px 0;
	margin-top: 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	border-top: solid 2px #1368b4;
}

#contactrequest .section2 .contactrequest-voice-box.for-sp {
	display: none;
}

#contactrequest .section2 .contactrequest-voice-box .contactrequest-voice-img {
	width: 280px;
	height: auto;
	background-color: #e4f2f8;
	border-radius: 50%;
	margin-right: 86px;
}

#contactrequest .section2 .contactrequest-voice-btn {
	margin-top: 25px;
	width: 238px;
	height: auto;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

#contactrequest .section2 .contactrequest-voice-box:first-child,
#contactrequest .section2 .contactrequest-voice-box:nth-child(2),
#contactrequest .section2 .contactrequest-voice-box:nth-child(3) {
	border-top: none;
}

#contactrequest .section3 {
	padding: 54px 100px 58px;
	background-color: #e7f6fc;
	text-align: center;
}

#contactrequest .section3 .contactrequest-plan {
	max-width: 880px;
	margin: 0 auto;
}

#contactrequest .section3 h2 {
	color: #303030;
	font-weight: bold;
	font-size: 24px;
	line-height: 1;
	margin-bottom: 28px;
}

#contactrequest .section3 .contactrequest-plan-ec {
	text-align: center;
	margin-bottom: 49px;
}

#contactrequest .section3 .contactrequest-plan-lead {
	font-size: 16px;
	color: #303030;
	font-weight: bold;
	margin-bottom: 36px;
}

#contactrequest .section3 .contactrequest-plan-lead span {
	display: inline-block;
	background-color: #1368b4;
	color: #fff;
	padding: 3px 5px 3px;
}

#contactrequest .section3 .contactrequest-plan-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 610px;
	min-width: 600px;
	margin: 0 auto;
}

#contactrequest .section3 .contactrequest-plan-flex img {
	width: 260px;
	height: auto;
}

#contactrequest .section3 .contactrequest-plan-planname {
	padding-left: 74px;
	position: relative;
	font-size: 28px;
	font-weight: bold;
	text-align: left;
	color: #303030;
}

#contactrequest .section3 .contactrequest-plan-planname:before {
	background-color: #1368b4;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	content: '01';
	font-size: 38px;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

#contactrequest .section3 .contactrequest-plan-planname-02:before {
	content: '02';
}

#contactrequest .section3 .contactrequest-plan-planname span {
	background-color: #fff;
	font-size: 14px;
	color: #1368b4;
	font-weight: bold;
}

#contactrequest .section3 .contactrequest-plan-prices {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

#contactrequest .section3 .contactrequest-plan-prices p {
	display: inline-block;
	color: #1368b4;
	font-size: 104px;
	font-weight: bold;
	line-height: 1;
}

#contactrequest .section3 .contactrequest-plan-prices p span {
	font-size: 44px;
}

#contactrequest .section3 .contactrequest-plan-prices p.tax {
	font-size: 43px;
	line-height: 1.4;
	position: relative;
	padding-left: 59px;
	margin-left: 10px;
}

#contactrequest .section3 .contactrequest-plan-prices p.tax:before {
	background-color: #1368b4;
	display: inline-block;
	content: '税込';
	padding: 4px 6px;
	color: #fff;
	font-size: 19px;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

#contactrequest .section3 .contactrequest-plan-prices p.tax span {
	font-size: 26px;
}

#contactrequest .section3 .contactrequest-plan-add {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #1368b4;
}

#contactrequest .section3 .contactrequest-plan-notice {
	font-size: 14px;
	line-height: 1.7;
}

#contactrequest .section3 .contactrequest-plan-notice span {
	font-weight: bold;
}

#contactrequest .contactrequest-details {
	margin-top: 40px;
}

#contactrequest .contactrequest-details-summary {
	position: relative;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	height: auto;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #1368b4;
	padding: 10px 36px 10px 14px;
}

#contactrequest .contactrequest-details-summary:hover {
	cursor: pointer;
}

#contactrequest .contactrequest-btn {
	position: absolute;
	top: 15px;
	right: 18px;
	width: 14px;
	height: 14px;
	transform-origin: center center;
	transition-duration: 0.2s;
}

#contactrequest .contactrequest-btn:before,
#contactrequest .contactrequest-btn:after {
	content: "";
	background-color: #fff;
	width: 11px;
	height: 1px;
	position: absolute;
	top: 5px;
	right: 0;
	transform-origin: center center;
}

#contactrequest .contactrequest-btn:before {
	width: 1px;
	height: 11px;
	top: 0;
	right: 5px;
}

#contactrequest .contactrequest-details-summary.is-active .contactrequest-btn {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	margin-top: -4px;
}

#contactrequest .contactrequest-details-summary.is-active .contactrequest-btn:before {
	content: none;
}

#contactrequest .contactrequest-details-summary::-webkit-details-marker {
	display: none;
}

#contactrequest .contactrequest-details-content {
	padding: 23px 70px;
	background: #fff;
	color: #303030;
	font-size: 14px;
	line-height: 0.7;
	font-weight: bold;
	text-align: left;
}

#contactrequest .section3 .contactrequest-details-content dl {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

#contactrequest .section3 .contactrequest-details-content dl+dl {
	margin-top: 8px;
}

#contactrequest .section3 .contactrequest-details-content dl dt {
	max-width: 84px;
	margin-right: 19px;
}

#contactrequest .section3 .contactrequest-details-content dl dt img {
	width: 100%;
	height: auto;
}

#contactrequest .section3 .contactrequest-details-content dl dd .number {
	display: inline-block;
	margin-left: 1em;
	font-size: 7px;
	color: #fff;
	padding: 0 4px;
	background: #1368b4;
}

#contactrequest .section3 .contactrequest-details-content dl dd p .number .large {
	font-size: 11px;
}

#contactrequest .section3 .contactrequest-details-content ul {
	list-style: none;
	padding-bottom: 30px;
}

#contactrequest .section3 .contactrequest-details-content ul li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	min-height: 64px;
	padding-left: 82px;
	position: relative;
	font-size: 14px;
	line-height: 1.86;
}

#contactrequest .section3 .contactrequest-details-content ul li+li {
	margin-top: 21px;
}

#contactrequest .section3 .contactrequest-details-content ul li:before {
	content: '';
	background-image: url('data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxOTM4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDY0IDY0Ij4KICAgIDxjaXJjbGUgZGF0YS1uYW1lPSLmpZXlhoblvaIgNTAiIGN4PSIzMiIgY3k9IjMyIiByPSIzMiIgc3R5bGU9ImZpbGw6IzAwOWRlMyIvPgogICAgPHRleHQgZGF0YS1uYW1lPSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNSA0NykiIHN0eWxlPSJmb250LXNpemU6MzJweDtmb250LWZhbWlseTpIZWx2ZXRpY2FOZXVlLUJvbGQsSGVsdmV0aWNhIE5ldWU7ZmlsbDojZmZmO2ZvbnQtd2VpZ2h0OjcwMCI+PHRzcGFuIHg9IjAiIHk9IjAiPjAxPC90c3Bhbj48L3RleHQ+CiAgICA8dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNiAyMikiIHN0eWxlPSJmb250LXNpemU6MTJweDtmb250LWZhbWlseTpIZWx2ZXRpY2EtQm9sZCxIZWx2ZXRpY2E7ZmlsbDojZmZmO2ZvbnQtd2VpZ2h0OjcwMCI+PHRzcGFuIHg9IjAiIHk9IjAiPlNURVA8L3RzcGFuPjwvdGV4dD4KPC9zdmc+Cg==');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: 64px;
	width: 64px;
}

#contactrequest .section3 .contactrequest-details-content ul li:nth-child(2):before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDY0IDY0Ij4KICAgIDxnIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDE5MzkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjI4NykiPgogICAgICAgIDxjaXJjbGUgZGF0YS1uYW1lPSLmpZXlhoblvaIgNTAiIGN4PSIzMiIgY3k9IjMyIiByPSIzMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtLjI4NykiIHN0eWxlPSJmaWxsOiMwMjg0ZDUiLz4KICAgICAgICA8dGV4dCBkYXRhLW5hbWU9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzIDQ3LjcxMykiIHN0eWxlPSJmb250LXNpemU6MzJweDtmb250LWZhbWlseTpIZWx2ZXRpY2FOZXVlLUJvbGQsSGVsdmV0aWNhIE5ldWU7ZmlsbDojZmZmO2ZvbnQtd2VpZ2h0OjcwMCI+PHRzcGFuIHg9IjAiIHk9IjAiPjAyPC90c3Bhbj48L3RleHQ+CiAgICAgICAgPHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYgMjEuNzEzKSIgc3R5bGU9ImZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYS1Cb2xkLEhlbHZldGljYTtmaWxsOiNmZmY7Zm9udC13ZWlnaHQ6NzAwIj48dHNwYW4geD0iMCIgeT0iMCI+U1RFUDwvdHNwYW4+PC90ZXh0PgogICAgPC9nPgo8L3N2Zz4K');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#contactrequest .section3 .contactrequest-details-content ul li:nth-child(3):before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDY0IDYzIj4KICAgIDxnIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDE5NDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLS40MjcpIj4KICAgICAgICA8ZWxsaXBzZSBkYXRhLW5hbWU9IualleWGhuW9oiA1MCIgY3g9IjMyIiBjeT0iMzEuNSIgcng9IjMyIiByeT0iMzEuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAuNDI3KSIgc3R5bGU9ImZpbGw6IzAwNzJjYiIvPgogICAgICAgIDx0ZXh0IGRhdGEtbmFtZT0iMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMgNDcuNDI3KSIgc3R5bGU9ImZvbnQtc2l6ZTozMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYU5ldWUtQm9sZCxIZWx2ZXRpY2EgTmV1ZTtmaWxsOiNmZmY7Zm9udC13ZWlnaHQ6NzAwIj48dHNwYW4geD0iMCIgeT0iMCI+MDM8L3RzcGFuPjwvdGV4dD4KICAgICAgICA8dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNSAyMS40MjcpIiBzdHlsZT0iZm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLUJvbGQsSGVsdmV0aWNhO2ZpbGw6I2ZmZjtmb250LXdlaWdodDo3MDAiPjx0c3BhbiB4PSIwIiB5PSIwIj5TVEVQPC90c3Bhbj48L3RleHQ+CiAgICA8L2c+Cjwvc3ZnPgo=');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#contactrequest .section3 .contactrequest-details-content ul li:nth-child(4):before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDY0IDYzIj4KICAgIDxnIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDE5NDEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLS4xNCkiPgogICAgICAgIDxlbGxpcHNlIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDUwIiBjeD0iMzIiIGN5PSIzMS41IiByeD0iMzIiIHJ5PSIzMS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC4xNCkiIHN0eWxlPSJmaWxsOiMxMzY4YjQiLz4KICAgICAgICA8dGV4dCBkYXRhLW5hbWU9IjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzIDQ3LjE0KSIgc3R5bGU9ImZvbnQtc2l6ZTozMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYU5ldWUtQm9sZCxIZWx2ZXRpY2EgTmV1ZTtmaWxsOiNmZmY7Zm9udC13ZWlnaHQ6NzAwIj48dHNwYW4geD0iMCIgeT0iMCI+MDQ8L3RzcGFuPjwvdGV4dD4KICAgICAgICA8dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNiAyMi4xNCkiIHN0eWxlPSJmb250LXNpemU6MTJweDtmb250LWZhbWlseTpIZWx2ZXRpY2EtQm9sZCxIZWx2ZXRpY2E7ZmlsbDojZmZmO2ZvbnQtd2VpZ2h0OjcwMCI+PHRzcGFuIHg9IjAiIHk9IjAiPlNURVA8L3RzcGFuPjwvdGV4dD4KICAgIDwvZz4KPC9zdmc+Cg==');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#contactrequest .section3 .contactrequest-details-content ul li:nth-child(5):before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDY0IDY0Ij4KICAgIDxnIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDE5NDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjMzMykiPgogICAgICAgIDxjaXJjbGUgZGF0YS1uYW1lPSLmpZXlhoblvaIgNTAiIGN4PSIzMiIgY3k9IjMyIiByPSIzMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtLjMzMykiIHN0eWxlPSJmaWxsOiMwMjUwYmEiLz4KICAgICAgICA8dGV4dCBkYXRhLW5hbWU9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzIDQ3LjY2NykiIHN0eWxlPSJmb250LXNpemU6MzJweDtmb250LWZhbWlseTpIZWx2ZXRpY2FOZXVlLUJvbGQsSGVsdmV0aWNhIE5ldWU7ZmlsbDojZmZmO2ZvbnQtd2VpZ2h0OjcwMCI+PHRzcGFuIHg9IjAiIHk9IjAiPjA1PC90c3Bhbj48L3RleHQ+CiAgICAgICAgPHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYgMjEuNjY3KSIgc3R5bGU9ImZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYS1Cb2xkLEhlbHZldGljYTtmaWxsOiNmZmY7Zm9udC13ZWlnaHQ6NzAwIj48dHNwYW4geD0iMCIgeT0iMCI+U1RFUDwvdHNwYW4+PC90ZXh0PgogICAgPC9nPgo8L3N2Zz4K');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#contactrequest .section3 .contactrequest-details-content ul li:nth-child(6):before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDY0IDYzIj4KICAgIDxnIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDE5NDMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLS4zOCkiPgogICAgICAgIDxlbGxpcHNlIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDUwIiBjeD0iMzIiIGN5PSIzMS41IiByeD0iMzIiIHJ5PSIzMS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC4zOCkiIHN0eWxlPSJmaWxsOiMwMDQyYjIiLz4KICAgICAgICA8dGV4dCBkYXRhLW5hbWU9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzIDQ3LjM4KSIgc3R5bGU9ImZvbnQtc2l6ZTozMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYU5ldWUtQm9sZCxIZWx2ZXRpY2EgTmV1ZTtmaWxsOiNmZmY7Zm9udC13ZWlnaHQ6NzAwIj48dHNwYW4geD0iMCIgeT0iMCI+MDY8L3RzcGFuPjwvdGV4dD4KICAgICAgICA8dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNiAyMS4zOCkiIHN0eWxlPSJmb250LXNpemU6MTJweDtmb250LWZhbWlseTpIZWx2ZXRpY2EtQm9sZCxIZWx2ZXRpY2E7ZmlsbDojZmZmO2ZvbnQtd2VpZ2h0OjcwMCI+PHRzcGFuIHg9IjAiIHk9IjAiPlNURVA8L3RzcGFuPjwvdGV4dD4KICAgIDwvZz4KPC9zdmc+Cg==');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#contactrequest .section3 .contactrequest-details-content ul li:nth-child(7):before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDY0IDYzIj4KICAgIDxnIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDE5NDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLS4wOTQpIj4KICAgICAgICA8ZWxsaXBzZSBkYXRhLW5hbWU9IualleWGhuW9oiA1MCIgY3g9IjMyIiBjeT0iMzEuNSIgcng9IjMyIiByeT0iMzEuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAuMDk0KSIgc3R5bGU9ImZpbGw6IzA0Mzk5MyIvPgogICAgICAgIDx0ZXh0IGRhdGEtbmFtZT0iNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMgNDcuMDk0KSIgc3R5bGU9ImZvbnQtc2l6ZTozMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYU5ldWUtQm9sZCxIZWx2ZXRpY2EgTmV1ZTtmaWxsOiNmZmY7Zm9udC13ZWlnaHQ6NzAwIj48dHNwYW4geD0iMCIgeT0iMCI+MDc8L3RzcGFuPjwvdGV4dD4KICAgICAgICA8dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNiAyMi4wOTQpIiBzdHlsZT0iZm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLUJvbGQsSGVsdmV0aWNhO2ZpbGw6I2ZmZjtmb250LXdlaWdodDo3MDAiPjx0c3BhbiB4PSIwIiB5PSIwIj5TVEVQPC90c3Bhbj48L3RleHQ+CiAgICA8L2c+Cjwvc3ZnPgo=');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#contactrequest .section3 .contactrequest-details-content ul li:nth-child(8):before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDY0IDY0Ij4KICAgIDxnIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDE5NDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjE5MykiPgogICAgICAgIDxjaXJjbGUgZGF0YS1uYW1lPSLmpZXlhoblvaIgNTAiIGN4PSIzMiIgY3k9IjMyIiByPSIzMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtLjE5NCkiIHN0eWxlPSJmaWxsOiMwMjJiNmYiLz4KICAgICAgICA8dGV4dCBkYXRhLW5hbWU9IjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzIDQ3LjgwNykiIHN0eWxlPSJmb250LXNpemU6MzJweDtmb250LWZhbWlseTpIZWx2ZXRpY2FOZXVlLUJvbGQsSGVsdmV0aWNhIE5ldWU7ZmlsbDojZmZmO2ZvbnQtd2VpZ2h0OjcwMCI+PHRzcGFuIHg9IjAiIHk9IjAiPjA4PC90c3Bhbj48L3RleHQ+CiAgICAgICAgPHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYgMjEuODA3KSIgc3R5bGU9ImZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYS1Cb2xkLEhlbHZldGljYTtmaWxsOiNmZmY7Zm9udC13ZWlnaHQ6NzAwIj48dHNwYW4geD0iMCIgeT0iMCI+U1RFUDwvdHNwYW4+PC90ZXh0PgogICAgPC9nPgo8L3N2Zz4K');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#contactrequest .section3 .contactrequest-plan-btn {
	margin: 27px auto 50px;
	width: 618px;
	height: auto;
}

#contactrequest .section4 {
	padding: 71px 90px;
	background-image: url('../img/contactrequest/bg-pc.png');
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}

#contactrequest .section4 .contactrequest-faq {
	max-width: 880px;
	margin: 0 auto;
}

#contactrequest .section4 h2 {
	font-size: 24px;
	line-height: 0.8;
	text-align: center;
	font-weight: bold;
	margin-bottom: 12px;
	letter-spacing: 0.72px;
}

#contactrequest .section4 .contactrequest-details {
	margin-top: 20px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

#contactrequest .section4 .contactrequest-details-summary {
	position: relative;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	height: 38x;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background-color: #0284d5;
	padding: 6px 37px;
}

#contactrequest .section4 .contactrequest-details-content {
	padding: 13px 37px 0;
	font-size: 12px;
	line-height: 2.17;
}

#contactrequest .section4 .contactrequest-details-content span {
	color: #0284d5;
	display: inline-block;
	padding-right: 1em;
}

#contactrequest .section5 {
	text-align: center;
	padding: 68px 20px 40px;
}

#contactrequest .section5 h2 {
	font-size: 24px;
	line-height: 0.8;
	text-align: center;
	font-weight: bold;
	margin-bottom: 39px;
	letter-spacing: 0.72px;
}

#contactrequest .section5 p {
	font-size: 16px;
	font-weight: bold;
	color: #303030;
	margin-bottom: 40px;
}

#contactrequest .section5 .contactrequest-form-btn {
	margin: 0 auto;
	width: 600px;
	height: auto;
}

@media screen and (max-width:749.98px) {
	#contactrequest .is-sp {
		display: block;
	}

	#contactrequest .is-pc {
		display: none;
	}

	#contactrequest .top-kv-inner {
		position: absolute;
		width: calc(100% - 20px);
		left: 10px;
		bottom: 9px;
		z-index: 2;
	}

	#contactrequest .top-kv-inner img,
	#contactrequest .top-kv-inner a img {
		width: 100%;
		height: auto;
		margin-top: -2px;
	}

	#contactrequest .top-kv-bottom {
		position: absolute;
		width: 100%;
		left: 50%;
		margin-left: -410px;
		bottom: -270px;
		z-index: 2;
	}

	#contactrequest .top-kv-btn {
		position: absolute;
		width: 100%;
		bottom: 20px;
		left: 50%;
		margin-left: 0;
	}

	#contactrequest .section1 {
		padding: 17px 5.2vw 19px;
	}

	#contactrequest .section1 h2 {
		margin-bottom: 9px;
		line-height: 1.5;
		letter-spacing: 0.72px;
	}

	#contactrequest .section1 p {
		font-size: 3vw;
		line-height: 1.48;
		margin-bottom: 14px;
	}

	#contactrequest .section1 .contactrequest-merit {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding: 0;
		margin: 0;
		flex-wrap: wrap;
	}

	#contactrequest .section1 .contactrequest-merit>div {
		max-width: 42vw;
		text-align: center;
		margin-top: 8px;
	}

	#contactrequest .section1 .contactrequest-merit>div .contactrequest-merit-img {
		width: 100%;
		height: auto;
		margin-bottom: 12px;
	}

	#contactrequest .section1 .contactrequest-merit>div .contactrequest-merit-btn {
		max-width: 100%;
		height: auto;
	}

	#contactrequest .section1 .contactrequest-merit>div h3 {
		font-weight: bold;
		font-size: 10px;
		margin-bottom: 5px;
	}

	#contactrequest .section2 {
		padding: 21px 5.2vw;
		background-color: #eee;
	}

	#contactrequest .section2 h2 {
		font-size: 24px;
		line-height: 1.5;
		font-weight: bold;
		margin-bottom: 2px;
		letter-spacing: 0.72px;
		text-align: center;
	}

	#contactrequest .section2 h3 {
		font-size: 14px;
		margin-bottom: 16px;
	}

	#contactrequest .section2 h3 span {
		font-size: 3vw;
		line-height: 1;
		padding-bottom: 2px;
	}

	#contactrequest .section2 h4 {
		color: #1368b4;
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 10px;
	}

	#contactrequest .section2 p {
		color: #303030;
		font-size: 14px;
		font-weight: bold;
	}

	#contactrequest .section2 p+h4 {
		margin-top: 27px;
	}

	#contactrequest .section2 .contactrequest-voice {
		max-width: 100%;
		margin: 0 auto;
		padding: 5.2vw;
		border-radius: 10px;
		background-color: #fff;
	}

	#contactrequest .section2 .contactrequest-voice-box.for-sp {
		padding: 5vw 0 4.8vw;
		display: block;
	}

	#contactrequest .section2 .contactrequest-voice-box.for-pc {
		display: none;
	}

	#contactrequest .section2 .contactrequest-voice-box .contactrequest-voice-imgbox {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-bottom: 15px;
	}

	#contactrequest .section2 .contactrequest-voice-box .contactrequest-voice-img {
		width: 35vw;
		height: auto;
		background-color: #e4f2f8;
		border-radius: 50%;
		margin-right: 15px;
	}

	#contactrequest .section2 .contactrequest-voice-link {
		display: block;
		text-align: center;
		margin: 0 auto;
	}

	#contactrequest .section2 .contactrequest-voice-btn {
		margin: 10px auto 0;
		text-align: center;
		width: 57.8vw;
		max-width: 80%;
		height: auto;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	}

	#contactrequest .section3 {
		padding: 14px 5.2vw 30px;
	}

	#contactrequest .section3 .contactrequest-plan {
		max-width: 100%;
		margin: 0 auto;
	}

	#contactrequest .section3 h2 {
		font-size: 24px;
		line-height: 1;
		margin-bottom: 11px;
	}

	#contactrequest .section3 a+.contactrequest-plan-ec {
		margin-top: 6vw;
	}

	#contactrequest .section3 .contactrequest-plan-ec {
		text-align: center;
		margin-bottom: 2px;
	}

	#contactrequest .section3 .contactrequest-plan-lead {
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 16px;
	}

	#contactrequest .section3 .contactrequest-plan-lead span {
		display: inline-block;
		background-color: #1368b4;
		color: #fff;
		padding: 2px 4px;
	}

	#contactrequest .section3 .contactrequest-plan-flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 100%;
		min-width: 100%;
		width: 89vw;
		margin: 0 auto;
	}

	#contactrequest .section3 .contactrequest-plan-flex img {
		width: 15vw;
		height: auto;
	}

	#contactrequest .section3 .contactrequest-plan-planname {
		padding-left: 74px;
		position: relative;
		font-size: 28px;
		line-height: 0.78;
	}

	#contactrequest .section3 .contactrequest-plan-planname:before {
		background-color: #1368b4;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		width: 66px;
		height: 66px;
		border-radius: 50%;
		content: '01';
		font-size: 38px;
		line-height: 1;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}

	#contactrequest .section3 .contactrequest-plan-planname-02:before {
		content: '02';
	}

	#contactrequest .section3 .contactrequest-plan-planname span {
		background-color: #fff;
		font-size: 14px;
		color: #1368b4;
		font-weight: bold;
	}

	#contactrequest .section3 .contactrequest-plan-prices {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		white-space: nowrap;
	}

	#contactrequest .section3 .contactrequest-plan-prices p {
		display: inline-block;
		font-size: 15vw;
		font-weight: bold;
		line-height: 1;
	}

	#contactrequest .section3 .contactrequest-plan-prices p span {
		font-size: 6.5vw;
	}

	#contactrequest .section3 .contactrequest-plan-prices p.tax {
		font-size: 6.5vw;
		line-height: 1.4;
		position: relative;
		padding-left: 7.9vw;
		margin-left: 10px;
	}

	#contactrequest .section3 .contactrequest-plan-prices p.tax:before {
		background-color: #1368b4;
		display: inline-block;
		content: '税込';
		padding: 2px 3px;
		color: #fff;
		font-size: 11px;
		font-weight: normal;
		line-height: 1;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}

	#contactrequest .section3 .contactrequest-plan-prices p.tax span {
		font-size: 10px;
	}

	#contactrequest .section3 .contactrequest-plan-add {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 8px;
		color: #1368b4;
	}

	#contactrequest .section3 .contactrequest-plan-notice {
		font-size: 3vw;
		line-height: 1.7;
	}

	#contactrequest .section3 .contactrequest-plan-notice span {
		font-weight: bold;
	}

	#contactrequest .contactrequest-details {
		margin-top: 5.2vw;
	}

	#contactrequest .contactrequest-details-content {
		padding: 11px;
		background: #fff;
		color: #303030;
		font-size: 12px;
		line-height: 1.67;
	}

	#contactrequest .section3 .contactrequest-details-content dl+dl {
		margin-top: 8px;
	}

	#contactrequest .section3 .contactrequest-details-content dl dt {
		max-width: 22vw;
		width: 22vw;
		margin-right: 3.6vw;
	}

	#contactrequest .section3 .contactrequest-details-content dl dd {
		width: auto;
	}

	#contactrequest .section3 .contactrequest-details-content dl dd .number {
		display: inline-block;
		margin-left: 1em;
		font-size: 7px;
		color: #fff;
		padding: 0 4px;
		background: #1368b4;
	}

	#contactrequest .section3 .contactrequest-details-content dl dd p .number .large {
		font-size: 11px;
	}

	#contactrequest .section3 .contactrequest-details-content ul {
		padding-bottom: 0;
	}

	#contactrequest .section3 .contactrequest-details-content ul li {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		min-height: 9.2vw;
		padding-left: 12vw;
		position: relative;
		font-size: 2.36vw;
		line-height: 1.86;
	}

	#contactrequest .section3 .contactrequest-details-content ul li+li {
		margin-top: 12px;
	}

	#contactrequest .section3 .contactrequest-details-content ul li:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		height: 9.2vw;
		width: 9.2vw;
	}

	#contactrequest .section3 .contactrequest-plan-btn {
		margin: 19px auto 0;
		width: 100%;
		height: auto;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	}

	#contactrequest .section4 {
		padding: 5.6vw 5.2vw 8.5vw;
		background-image: url('../img/contactrequest/bg-sp.png');
		background-position: center top;
		background-size: cover;
		background-repeat: no-repeat;
	}

	#contactrequest .section4 .contactrequest-faq {
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}

	#contactrequest .section4 h2 {
		font-size: 24px;
		line-height: 0.8;
		text-align: center;
		font-weight: bold;
		margin-bottom: 12px;
		letter-spacing: 0.72px;
	}

	#contactrequest .section4 .contactrequest-details {
		margin-top: 20px;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	}

	#contactrequest .section4 .contactrequest-details-summary {
		position: relative;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		height: 38x;
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		background-color: #0284d5;
		padding: 10px 38px 10px 14px;
	}

	#contactrequest .section4 .contactrequest-details-content {
		padding: 10px 17px 0;
		font-size: 12px;
		line-height: 1.4;
	}

	#contactrequest .section4 .contactrequest-details-content span {
		color: #0284d5;
		display: block;
		padding-right: 0;
	}

	#contactrequest .section5 {
		text-align: center;
		padding: 21px 5.2vw 0;
	}

	#contactrequest .section5 h2 {
		font-size: 24px;
		color: #1368b4;
		line-height: 0.8;
		text-align: center;
		font-weight: bold;
		margin-bottom: 17px;
		letter-spacing: 0.72px;
	}

	#contactrequest .section5 div {
		margin: 0;
		padding: 0;
	}

	#contactrequest .section5 p {
		font-size: 3vw;
		color: #303030;
		margin-bottom: 19px;
	}

	#contactrequest .section5 .contactrequest-form-btn {
		margin: 0 auto;
		width: 100%;
		height: auto;
	}
}

/* 20241122 */
.c-sidebar-section .p-post-excerpts.is-compact.ranking .for-sp {
	display: none;
}

@media (max-width:749.98px) {
	.single .c-sidebar-section .p-post-excerpts__item .p-post-excerpts__item-title {
		-webkit-line-clamp: 2;
	}

	.single-event .p-contents .p-contents__sub {
		display: block;
	}

	.c-sidebar-section .p-post-excerpts.is-compact.ranking .p-event-excerpts__item {
		display: none;
	}

	.c-sidebar-section .p-post-excerpts.is-compact.ranking .sponly {
		display: block;
		margin-top: -21px;
	}

	.c-sidebar-section .p-post-excerpts.is-compact.ranking .for-sp {
		display: block;
		margin-top: -21px;
		width: 100%;
	}

	.c-sidebar-section .p-post-excerpts.is-compact.ranking .for-sp .p-post-excerpts__text {
		max-width: 100%;
	}

	.c-sidebar-section .p-post-excerpts.is-compact.ranking .for-sp .p-post-excerpts__text a {
		color: #000;
	}

	.c-sidebar-section .p-post-excerpts.is-compact.ranking .for-sp .p-post-excerpts__item {
		margin-top: 20px;
		height: auto;
	}

	.c-sidebar-section .p-post-excerpts.is-compact.ranking .for-sp .p-post-excerpts__item .p-post-excerpts__item-meta {
		margin-bottom: 16px;
	}

	.c-sidebar-section .p-post-excerpts.is-compact.ranking .for-sp .p-post-excerpts__item::after {
		display: none;
	}

	.c-sidebar-section .p-post-excerpts.is-compact.ranking .for-pc {
		display: none;
	}
}

.p-contents.sponly {
	display: none;
}

@media screen and (max-width:749.98px) {
	.p-contents.pconly {
		display: none;
	}

	.p-contents.sponly {
		display: block;
	}

	.latestpost-tabs-outer {
		margin-left: calc(-50vw + 50%);
		width: 100vw;
		background-color: #f4f6f8;
		padding-top: 12px;
		padding-left: 23px;
		padding-right: 23px;
	}

	.latestpost-tabs {
		display: flex;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		position: relative;
	}

	.latestpost-tab {
		min-width: 65px;
		height: 32px;
		vertical-align: middle;
		text-align: center;
		padding: 9px 2px;
		border-radius: 8px 8px 0 0;
		background-color: #1b518b;
		color: #fff;
		font-weight: bold;
		font-size: 12px;
		line-height: 1;
		margin-left: 1px;
	}

	.latestpost-btn-right {
		display: block;
		position: absolute;
		top: 12px;
		right: 0;
		width: 23px;
		height: 32px;
		background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjQ0NiIgaGVpZ2h0PSI5LjQxMSIgdmlld0JveD0iMCAwIDUuNDQ2IDkuNDExIj4KICAgIDxwYXRoIGRhdGEtbmFtZT0i44OR44K5IDQxNyIgZD0iTS43NjQgMCAuMDQ4LjcxNmwzLjk2NSAzLjk2NkwwIDguNjk1bC43MTYuNzE2IDQuNzMtNC43Mjl6Ii8+Cjwvc3ZnPgo=');
		background-size: 6px 10px;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.latestpost-btn-left {
		display: block;
		position: absolute;
		top: 12px;
		left: 0;
		width: 23px;
		height: 32px;
		background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjQ0NiIgaGVpZ2h0PSI5LjQxMSIgdmlld0JveD0iMCAwIDUuNDQ2IDkuNDExIj4KICAgIDxwYXRoIGRhdGEtbmFtZT0i44OR44K5IDQxOCIgZD0ibTQuNjgyIDkuNDExLjcxNi0uNzE2LTMuOTY1LTMuOTY2TDUuNDQ2LjcxNiA0LjczIDAgMCA0LjcyOXoiLz4KPC9zdmc+Cg==');
		background-size: 6px 10px;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.latestpost-tab.active {
		background: #fff;
		color: #000;
	}

	.latestpost-contents {
		padding-top: 12px;
	}

	.latestpost-content {
		display: none;
	}

	.latestpost-content.show {
		display: block;
	}

	.home .latestpost-content .c-actions {
		margin-top: 27px;
	}
}

/* ページネーション */
.c-pagination {
	text-align: center;
}

.c-pagination .page-numbers {
	background: #333;
	color: #fff;
	border-radius: 8px;
	padding: 0 10px;
}

.c-pagination .page-numbers.current {
	background: #fff;
	color: #333;
	border: 1px solid #333;
}

.content-bottom {
	margin-top: 100px;
}

.pagebottom_recommended_posts__item {
	margin: 15px 0;
	display: grid;
	grid-template-columns: 77px 1fr;
}

.pagebottom_recommended_posts__item time {
	color: #fff;
	background: #bbb;
	padding: 0 5px;
	margin: 3px 10px 0 0;
	width: 80px;
	height: 20px;
}

.pagebottom_recommended_posts__item time+a {
	padding-left: 20px;
	text-indent: -10px;
	line-height: 1.6;
}

.page_404 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 89px 24px;
	background: url(../img/bg_404.jpg) no-repeat center top / cover;
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
}

.page_404 svg+svg {
	margin-top: 16px;
}

.page_404 p {
	margin: 20px auto 50px;
	color: #fff;
	text-align: center;
	font-size: 2.1vw;
	font-weight: 700;
	letter-spacing: 0.07vw;
	line-height: 1.2;
}

.page_404 .search {
	display: flex;
	align-items: stretch;
	position: relative;
}

.page_404 .search::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 12px;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	background: url(../img/icn_search_03.svg) no-repeat center top / contain;
	z-index: 1;
}

.page_404 .searchbtn {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 0;
	border-radius: 0;
	background: #1B518B;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	width: 80px;
	height: 54px;
}

.page_404 .searchfield {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	background: transparent;
	border: none !important;
	color: #000;
	background: #fff;
	flex-grow: 1;
	font-size: 16px;
	outline: 0;
	width: 792px;
	height: 54px;
	padding: 21px 12px 21px 42px;
	position: relative;
}

.page_404 .searchfield::placeholder {
	color: #696652;
}

.page_404 a {
	display: block;
	background: #1B518B;
	color: #fff;
	margin-top: 20px;
	padding: 17.5px 127px 17.5px 144px;
	font-size: 16px;
	line-height: 1;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.64px;
	position: relative;
}

.page_404 a svg {
	position: absolute;
	left: 127px;
	top: 50%;
	margin-top: -5px;
}

@media screen and (max-width:749.98px) {
	.page_404 {
		padding: 33vw 12px 49vw;
		background: url(../img/bg_404-sp.jpg) no-repeat center top / cover;
	}

	.page_404 svg+svg {
		margin-top: 16px;
	}

	.page_404 p {
		margin: 6vw auto 40px;
		color: #fff;
		text-align: center;
		font-size: 4.5vw;
		font-weight: 700;
		letter-spacing: 0.18vw;
		line-height: 1.2;
	}

	.page_404 .search::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 12px;
		width: 24px;
		height: 24px;
		transform: translateY(-50%);
		background: url(../img/icn_search_03.svg) no-repeat center top / contain;
		z-index: 1;
	}

	.page_404 .searchbtn {
		font-size: 3.6vw;
		width: 18.18vw;
	}

	.page_404 .searchfield {
		font-size: 3.6vw;
		outline: 0;
		width: 72.72vw;
		height: 54px !important;
	}

	.page_404 a {
		padding: 17.5px 12.9vw 17.5px 16.8vw;
		font-size: 3.6vw;
	}

	.page_404 a svg {
		position: absolute;
		left: 12.95vw;
		top: 50%;
		margin-top: -5px;
	}
}


.l-slide-nav-button+.l-slide-nav-button {
	margin-top: 12px;
}

.l-slide-nav-button .l-slide-nav-button-login {
	display: flex;
	height: 34px;
	background-color: #fff;
	border: 1px solid #1B518B;
	color: #1B518B;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	;
}

.l-slide-nav-button .l-slide-nav-button-register {
	display: flex;
	height: 34px;
	background-color: #1B518B;
	border: 1px solid #1B518B;
	color: #fff;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	;
}

/*会員機能説明テンプレート*/

#aboutmember {
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
}

#aboutmember a:hover {
	opacity: .65;
}

#aboutmember .is-sp {
	display: none;
}

#aboutmember .top-kv img {
	width: 100%;
	height: auto;
}

#aboutmember .l-contents {
	max-width: 1212px;
	margin: 80px auto 0;
	padding: 24px 12px;
}

#aboutmember .l-contents.aboutmember-register {
	margin-top: 0;
	margin-bottom: 80px;
}

#aboutmember .l-contents p {
	color: #333;
	font-size: 16px;
	font-weight: 500;
	line-height: 180%;
	/* 28.8px */
	letter-spacing: 0.64px;
}

#aboutmember .l-contents p span {
	color: #F98303;
}

#aboutmember .l-contents p.aboutmember-back {
	font-size: 14px;
	font-weight: 500;
	line-height: 180%;
	/* 25.2px */
	letter-spacing: 0.56px;
	text-align: center;
	margin-top: 24px;
}

#aboutmember .l-contents p.aboutmember-back a {
	color: #333;
	text-decoration: underline;
}

#aboutmember .l-contents h2 {
	display: block;
	margin: 24px 0;
	background: #333;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	/* 28.8px */
	letter-spacing: 0.64px;
	padding: 11px 12px;
}

#aboutmember .l-contents.aboutmember-register .aboutmember-btn {
	display: flex;
	justify-content: center;
}

#aboutmember .l-contents .aboutmember-btn-register,
#aboutmember .l-contents .aboutmember-btn-login {
	width: 416px;
	height: 54px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	border: 1px solid #F98303;
	margin: 0 12px;
}

#aboutmember .l-contents .aboutmember-btn-register svg,
#aboutmember .l-contents .aboutmember-btn-login svg {
	margin-left: 8px;
}

#aboutmember .l-contents .aboutmember-btn-register {
	background: #F98303;
	color: #fff;
}

#aboutmember .l-contents .aboutmember-btn-login {
	background: #fff;
	color: #F98303;
}

@media (max-width:749.98px) {
	#aboutmember .is-sp {
		display: block;
	}

	#aboutmember .is-pc {
		display: none;
	}

	#aboutmember .l-contents {
		max-width: 100%;
		margin: 0 auto 0;
		padding: 24px 12px;
	}

	#aboutmember .l-contents.aboutmember-register {
		margin-top: 0;
		margin-bottom: 80px;
	}

	#aboutmember .l-contents.aboutmember-register .aboutmember-btn {
		flex-direction: column;
	}

	#aboutmember .l-contents.aboutmember-register p.aboutmember-or {
		margin: 24px auto 12px;
	}

	#aboutmember .l-contents .aboutmember-btn-register,
	#aboutmember .l-contents .aboutmember-btn-login {
		width: 100%;
		margin: 0;
	}
}


/*アンケートLPテンプレート*/
#lp-survey {
	width:100%;
	max-width: 100%;
	padding-bottom: 40px;
	position:relative;
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
	overflow-x: hidden;
	overflow-x: clip;
}

#lp-survey a:hover {
	opacity: .65;
}

#lp-survey .is-sp {
	display: none;
}

#lp-survey .top-kv img {
	width: 100%;
	height: auto;
}

#lp-survey .lp-survey__share{
	width: auto;
	max-width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 120px auto 80px;
}

#lp-survey .lp-survey__share p{
	display:inline-block;
	font-size:16px;
	color: #696652;
	position: relative;
	padding-left: 16px;
	margin-right: 12px;
	letter-spacing: 0.04em;
}

#lp-survey .lp-survey__share p::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0px;
	width: 12px;
	height: 10px;
	transform: translateY(-50%);
	background: url(../img/survey/ico-share.svg) no-repeat center top / contain;
}

#lp-survey .lp-survey__share a{
	background: transparent;
	width:30px;
	height: 30px;
}

#lp-survey .lp-survey__share a+a{
	margin-left: 8px;
}

#lp-survey .lp-survey__share a img{
	width: 100%;
	height: auto;
}

#lp-survey .l-contents {
	width: 1100px;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 auto 60px;
	padding: 0 60px 60px;
	text-align: left;
}

#lp-survey .l-contents p {
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 180%;
	letter-spacing: 0.04em;
}

#lp-survey .l-contents p.lead{
	margin-bottom: -1.8em;
}

#lp-survey .l-contents p+p{
	margin-top: 70px;
}

#lp-survey .l-contents p strong{
	font-weight: bold;
}

#lp-survey .l-contents h2 {
	display: block;
	padding-bottom: 24px;
	margin: 80px 0 18px;
	color: #333;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	border-bottom: 1px solid #3895FF;
}

#lp-survey .l-contents h2 span{
	color: #3895FF;
}

#lp-survey .l-contents img{
	margin: 30px 0;
	max-width: 462px;
	height: auto;
}

#lp-survey .l-contents ul {
	margin-top: 1.4em;
}

#lp-survey .l-contents ul li {
  padding-left: 28px;
  position: relative;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1em;
}

#lp-survey .l-contents ul li span{
	color: #3895FF;
}

#lp-survey .l-contents ul li::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0px;
	width: 18px;
	height: 16px;
	transform: translateY(-50%);
	background: url(../img/survey/ico-check.svg) no-repeat center top / contain;
}

#lp-survey .lp-survey__inner{
	padding: 60px 60px 10px;
	max-width: 1100px;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
}

#lp-survey .lp-survey__inner h2{
	display: table;
	font-size:20px;
	font-weight: bold;
	padding-left: 23px;
	position: relative;
	color: #333;
	letter-spacing: 0.04em;
	text-align: center;
	width: auto;
	margin: 0 auto 60px;
}

#lp-survey .lp-survey__inner h2::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0px;
	width: 18px;
	height: 15px;
	transform: translateY(-50%);
	background: url(../img/survey/ico-triangle.svg) no-repeat center top / contain;
}

#lp-survey .lp-survey__inner img{
	width: 100%;
	height: auto;
}

#lp-survey #membersurvey-article-content.is-locked{
	margin-bottom: 50px;
}
#lp-survey .l-resister-banner__wrap{
	margin: 0 auto -90px;
	background: #333333;
	border-radius: 6px;
	padding: 40px 30px;
}
#lp-survey .l-resister-banner__item{
	display: flex;
}
#lp-survey .l-resister-banner__item .c-btn{
	width: 100%;
	display:flex;
	justify-content: center;
	align-items: center;
	padding: 12px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	transition: .3s;
}
#lp-survey .l-resister-banner__item .l-resister-banner__item--left{
	width: 50%;
	padding-right: 10px;
}
#lp-survey .l-resister-banner__item .l-resister-banner__item--right{
	width: 50%;
	padding-left: 10px;
}

#lp-survey .l-resister-banner__item .c-btn.c-btn__secondary{
	background: #fff;
	color: #333;
}

#lp-survey .l-resister-banner__item .c-btn.c-btn__primary{
	background: #F98303;
	color: #fff;
}

#lp-survey .l-resister-banner__title{
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin: 0 auto 30px;
}

#lp-survey #membersurvey-article-content.is-locked {
  position: relative;
}

#lp-survey #membersurvey-article-content.is-locked::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.88) 40%, rgba(255,255,255,1) 65%);
  pointer-events: none;
}

#lp-survey #membersurvey-article-content .l-resister-banner__inner.is-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

#lp-survey .questionnaire-widget{
	max-width: 100%;
	box-sizing: border-box;
}

#lp-survey .questionnaire-card{
	max-width: 100%;
	box-sizing: border-box;
	background: #F7F7F7;
	padding: 16px 24px;
	color: #333;
}
#lp-survey .questionnaire-card+.questionnaire-card{
	margin-top: 60px;
}

#lp-survey .questionnaire-status{
	display: inline-block;
	border-radius: 4px;
	background: #3895FF;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 0.7;
	padding: 8px;
	margin-bottom: 18px;
}
#lp-survey .questionnaire-status-end{
	display: inline-block;
	border-radius: 4px;
	background: #606060;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 0.7;
	padding: 8px;
	margin-bottom: 18px;
}
#lp-survey .questionnaire-title{
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.04;
	margin-bottom: 18px;
	line-height: 1.8;
}

#lp-survey .questionnaire-date{
	color: #606060;
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 20px;
}

#lp-survey .questionnaire-date-label{
	display: inline-block;
	border-radius: 16px;
	border: 1px solid #606060;
	font-size: 16px;
	font-weight: 400;
	line-height: 0.7;
	padding: 8px;
	margin-right: 6px;
}
#lp-survey .questionnaire-date-label-end{
	margin-left: 16px;
}

#lp-survey .questionnaire-btn{
	display: block;
	width: 100%;
	padding: 11px;
	background: #3895FF;
	color: #fff;
	border-radius: 4px;
	text-align: center;
}

#lp-survey .questionnaire-btn:hover{
	opacity: .65;
	transition: .3s;
}

#lp-survey .questionnaire-btn span{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
	display: inline-block;
	padding-right: 22px;
	letter-spacing: 0.04;
	position: relative;
}

#lp-survey .questionnaire-btn span::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 14px;
	height: 14px;
	transform: translateY(-50%);
	background: url(../img/survey/ico-arrow-white.svg) no-repeat center top / contain;
}

#lp-survey .questionnaire-btn-end{
	display: block;
	width: 100%;
	padding: 11px;
	background: #fff;
	color: #3895FF;
	border: 1px solid #3895FF;
	border-radius: 4px;
}
#lp-survey .questionnaire-btn-end span::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 14px;
	height: 14px;
	transform: translateY(-50%);
	background: url(../img/survey/ico-arrow-blue.svg) no-repeat center top / contain;
}

#lp-survey .lp-survey__morebtn{
	display: block;
	width: 420px;
	max-width: 100%;
	box-sizing: border-box;
	text-align: center;
	outline: none;
	border: 1px solid #333;
	padding: 11px;
	font-size: 18px;
	color: #333;
	font-weight: bold;
	line-height: 1.8;
	border-radius:4px;
	margin: 60px auto 0;
	background: url(../img/survey/ico-arrow-gray.svg) no-repeat 65% 50% / 14px 14px;
}

#lp-survey .lp-survey__morebtn:hover{
	opacity: .65;
	transition: .3s;
}
@media (max-width:749.98px) {
	#lp-survey{
		padding-bottom: 48px;
	}
	
	#lp-survey .is-sp {
		display: block;
	}

	#lp-survey .is-pc {
		display: none;
	}
	
	#lp-survey .lp-survey__share{
		margin-top: 24px;
		margin-bottom: 6px;
	}

	#lp-survey .l-contents {
		max-width: 100%;
		margin: 0 auto 0;
		padding: 24px 12px;
	}
	
	#lp-survey .l-contents p {
		color: #333;
		font-size: 16px;
		font-weight: 500;
	}
	
	#lp-survey .l-contents p.lead{
		margin-bottom: 0.8em;
	}
	
	#lp-survey .l-contents p+p{
		margin-top: 26px;
	}
	
	#lp-survey .l-contents h2 {
		display: block;
		padding-bottom: 12px;
		margin: 28px 0 20px;
		color: #333;
		font-size: 20px;
		line-height: 1.8;
	}
	
	#lp-survey .l-contents img{
		max-width: 100%;
		height: auto;
	}
	
	#lp-survey .l-contents ul li {
	  padding-left: 28px;
	  position: relative;
	  color: #333;
	  font-size: 16px;
	  font-weight: 700;
	  line-height: 1.8;
	  margin-bottom: 0.6em;
	}
	
	#lp-survey .l-contents ul li::before{
		top: 6px;
		left: 0px;
		transform: none;
	}
	
	#lp-survey .lp-survey__inner {
		max-width: 100%;
		margin: 0 auto 6px;
		padding: 24px 12px;
	}
	
	#lp-survey .lp-survey__inner h2{
		font-size:18px;
		padding-left: 21px;
		margin: 0 auto 24px;
	}
	
	#lp-survey .lp-survey__inner h2::before{
		width: 15px;
		height: 13px;
	}
	#lp-survey .l-resister-banner__inner{
	}
	#lp-survey #membersurvey-article-content.is-locked{
		margin-bottom: 70px;
	}
	#lp-survey .l-resister-banner__wrap{
		margin: 0 auto -70px;
		background: #333333;
		border-radius: 4px;
		padding: 24px;
	}
	#lp-survey .l-resister-banner__title{
		font-size: 3.63vw;
		margin: 0 auto 20px;
	}
	
	#lp-survey .questionnaire-card{
		max-width: 100%;
		box-sizing: border-box;
		background: #F7F7F7;
		padding: 16px 24px;
		color: #333;
	}
	#lp-survey .questionnaire-card{
		padding: 16px 5.4vw;
	}
	#lp-survey .questionnaire-card+.questionnaire-card{
		margin-top: 24px;
	}
	#lp-survey .questionnaire-status{
		font-size: 14px;
	}
	#lp-survey .questionnaire-status-end{
		font-size: 14px;
	}
	#lp-survey .questionnaire-title{
		font-size: 16px;
	}
	#lp-survey .questionnaire-date{
		font-size: 14px;
		line-height: 0.7;
		margin-bottom: 20px;
		white-space: nowrap;
	}
	#lp-survey .questionnaire-date-label{
		display: inline-block;
		border-radius: 14px;
		line-height: 0.7;
		font-size: 3.1vw;
		padding: 8px 7px 6px;
		margin-right: 4px;
	}
	#lp-survey .questionnaire-date-label-end{
		margin-left: 6px;
	}
	#lp-survey .questionnaire-btn{
		padding: 12px;
	}
	#lp-survey .questionnaire-btn span{
		font-size: 16px;
	}
	#lp-survey .questionnaire-btn span::after{
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 14px;
		height: 14px;
		transform: translateY(-50%);
		background: url(../img/survey/ico-arrow-white.svg) no-repeat center top / contain;
	}
	#lp-survey .questionnaire-btn-end{
		display: block;
		width: 100%;
		padding: 11px;
		background: #fff;
		color: #3895FF;
		border: 1px solid #3895FF;
		border-radius: 4px;
	}
	#lp-survey .questionnaire-btn-end span{
		font-size: 16px;
	}
	#lp-survey .questionnaire-btn-end span::after{
		background: url(../img/survey/ico-arrow-blue.svg) no-repeat center top / contain;
	}
	#lp-survey .lp-survey__morebtn{
		width: 100%;
		padding: 12px;
		font-size: 16px;
		background: url(../img/survey/ico-arrow-gray.svg) no-repeat 62% 50% / 14px 14px;
		margin-bottom: 24px;
	}
}

#splash-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.70);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999999;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease;
}

#splash-overlay.show {
	visibility: visible;
	opacity: 1;
}

#splash-content {
	position: relative;
}

#splash-content a img {
	width: 398px;
	height: 505px;
}

#splash-close {
	position: absolute;
	top: -14px;
	right: -14px;
	border: none;
	cursor: pointer;
	width: 28px;
	height: 28px;
	text-align: center;
	background-color: transparent;
	background-image: url('../img/aboutmember/icn_close.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
}

@media (max-width:749.98px) {
	#splash-content {
		width: 90.45vw;
		margin: 0 auto;
	}

	#splash-content a img {
		width: 100%;
		height: auto;
	}
}

/* 住まい記事用 */
.p-sumai-section {
	margin-bottom: 20px;
}

.p-sumai-section__title {
	font-size: 18px;
	font-weight: bold;
	margin: 40px auto 16px;
}

.p-sumai-section .p-sumai-info {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.p-sumai-section .p-sumai-info th,
.p-sumai-section .p-sumai-info td {
	border: 1px solid #eee;
	padding: 8px 12px;
	vertical-align: top;
}

.p-sumai-section .p-sumai-info th {
	width: 28%;
	background: #fafafa;
	font-weight: 600;
	text-align: left;
}

a.p-post-detail__tag-item {
	font-size: 14px;
}

/* PR投稿記事タイトル専用 */
.c-label__pr {
	display: inline-block;
	font-size: 16px;
	padding: 0 4px;
	margin-right: 5px;
	border: 1px solid #222;
	border-radius: 4px;
	line-height: 1.3;
}

/*トップページスライダー*/
.p-top-fv__slider2025-container {
	position: relative;
}

.p-top-fv__slider2025-container::before {
	content: '';
	display: block;
	background-image: url('../img/top-slider-pickup.svg');
	background-repeat: no-repeat;
	background-size: contain;
	height: 177px;
	width: 202px;
	position: absolute;
	top: 0;
	left: calc(50% - 449px);
	z-index: 10;
	overflow: auto;
}

.p-top-fv__slider2025-slide {
	position: relative;
	padding-top: 38px;
	opacity: .6;
}

.p-top-fv__slider2025-slide.swiper-slide {
	width: 840px;
}

.p-top-fv__slider2025-slide.swiper-slide-active {
	opacity: 1;
}

.p-top-fv__slider2025-slide-imgbox {
	height: 472px;
	overflow: hidden;
}

.p-top-fv__slider2025-slide-imgbox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-top-fv__slider2025-slide-txt {
	background: #fff;
	padding: 28px;
}

.p-top-fv__slider2025-slide-title {
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
	color: #333333;
	margin: 16px 0 30px;
	letter-spacing: 0.04em;
	font-size: 24px;
	line-height: 36px;
	font-weight: bold;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	display: -webkit-box;
}

.p-top-fv__slider2025-slide-excerpt {
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
	color: #888888;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.04em;
	font-weight: 500;
	margin-bottom: 18px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	display: -webkit-box;
}

.p-top-fv__slider2025-slide-cat {
	display: inline-block;
	padding: 6px 8px;
	background-color: #06C755;
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
	font-size: 16px;
	line-height: 1;
	color: #fff;
	font-weight: bold;
}

.p-top-fv__slider2025-slide-date {
	font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', sans-serif;
	font-size: 14px;
	color: #888888;
	font-weight: 500;
}

.p-top-fv__slider2025-pager {
	display: inline-block;
	width: auto !important;
}

.p-top-fv__slider2025-controls {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 36px;
}

.p-top-fv__slider2025-prev,
.p-top-fv__slider2025-next {
	cursor: pointer;
	width: 32px;
	height: 32px;
}

.p-top-fv__slider2025-prev img,
.p-top-fv__slider2025-next img {
	width: 100%;
	height: auto;
	display: block;
}

.p-top-fv__slider2025-pager .swiper-pagination-bullet {
	background: #D9D9D9;
	opacity: 1;
	height: 12px;
	width: 12px;
}

.p-top-fv__slider2025-pager .swiper-pagination-bullet-active {
	background: #1B518B;
}

.p-top-fv__slider2025-slide-cat--news {
	background: #3493F8;
}

.p-top-fv__slider2025-slide-cat--event {
	background: #06C755;
}

.p-top-fv__slider2025-slide-cat--gourmet {
	background: #F98303;
}

.p-top-fv__slider2025-slide-cat--sumai {
	background: #f455ff;
}

@media screen and (max-width: 749px) {
	.p-top-fv__slider2025-container::before {
		height: 117px;
		width: 140px;
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.p-top-fv__slider2025-slide {
		padding-top: 0;
	}

	.p-top-fv__slider2025-slide.swiper-slide {
		width: 100%;
	}

	.p-top-fv__slider2025-slide-imgbox {
		height: 56.25vw;
	}

	.p-top-fv__slider2025-slide-txt {
		padding: 12px;
	}

	.p-top-fv__slider2025-slide-title {
		margin: 16px 0 18px;
		letter-spacing: 0.04em;
		font-size: 18px;
		line-height: 1.6;
		-webkit-line-clamp: 3;
	}

	.p-top-fv__slider2025-slide-excerpt {
		font-size: 12px;
		line-height: 1.7;
		letter-spacing: 0.04em;
		font-weight: 500;
		margin-bottom: 16px;
		-webkit-line-clamp: 2;
	}

	.p-top-fv__slider2025-slide-cat {
		padding: 6px 8px;
		font-size: 14px;
		line-height: 1;
	}

	.p-top-fv__slider2025-slide-date {
		font-size: 12px;
		letter-spacing: 0.04em;
	}

	.p-top-fv__slider2025-controls {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;
		margin-top: 20px;
		padding-bottom: 20px;
	}

	.p-top-fv__slider2025-prev,
	.p-top-fv__slider2025-next {
		cursor: pointer;
		width: 30px;
		height: 30px;
	}
}

/* ------------------------
    クーポン
------------------------ */
.btn-coupon {
	background: #F98303;
	color: #fff;
	font-size: 12px;
	line-height: 2;
	text-decoration: none;
	border-radius: 4px;
	width: max-content;
	margin: 12px 0;
	padding: 0 6px;
}

.btn-coupon.coupon-none {
	background: #fff;
	color: #F98303;
	border: 1px solid #F98303;
}

.coupon-publication {
	width: max-content;
	font-size: 13px;
	display: flex;
	justify-content: flex-start;
	margin: 14px 0 0;
	padding-bottom: 3px;
	border-bottom: 1px solid #222;
}

.coupon-publication span {
	font-weight: bold;
}

.coupon-publication span::before {
	content: url(../img/gourmet/arrow_right.svg);
	display: inline-block;
	margin: 0 5px 0;
}

.related-coupons h3 {
	max-width: 980px;
	margin: 0 auto 36px;
	font-weight: bold;
}

.related-coupons .coupon-item {
	display: flex;
	margin: 12px 0;
	font-size: 14px;
	height: 130px;
	max-width: 980px;
}

.related-coupons .coupon-item__left {
	width: 120px;
	background: rgba(249, 131, 3, 0.15);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.related-coupons .coupon-item__left::before {
	content: url(../img/gourmet/ticket_cut_upper.svg);
	position: absolute;
	top: -3px;
	right: -9px;
	z-index: 1;
}

.related-coupons .coupon-item__left::after {
	content: url(../img/gourmet/ticket_cut_bottom.svg);
	position: absolute;
	bottom: -2px;
	right: -9px;
	z-index: 1;
}

.related-coupons .coupon-item__right {
	background: rgba(249, 131, 3, 0.15);
	border-radius: 0 4px 4px 0;
	width: calc(100% - 120px);
	padding: 14px 24px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.related-coupons .coupon-item__right::before {
	content: "";
	border-left: 1px dashed #ddd;
	position: absolute;
	top: 0;
	left: -1px;
	height: 100%;
}

.related-coupons .coupon-item__right a {
	display: flex;
	justify-content: end;
}

.related-coupons .coupon-item__desc {
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 3px;
	color: #C70200;
	font-size: 16px;
}

.related-coupons .coupon-item__expire {
	color: #696652;
	font-size: 14px;
	margin-bottom: 10px;
}

.related-coupons .coupon-item .btn-coupon {
	width: 100%;
	background: #F98303;
	color: #fff;
	font-size: 16px;
	border-radius: 4px;
	padding: 5px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (min-width: 768px) {
	.related-coupons .coupon-item .btn-coupon {
		padding: 3px 8px;
	}
}

.related-coupons .coupon-item .btn-coupon::after {
	content: url(../img/gourmet/arrow_right_orange.svg);
	display: inline-block;
	margin: 1px 0 0 4px;
}

.like__box {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.like__icon {
	margin: 5px 0;
	width: 30px;
	height: 30px;
	position: relative;
}

.like__icon::after {
	content: url(../img/coupon/ico_like_non_active.svg);
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
}

.like__icon.like-active::after {
	content: url(../img/coupon/ico_like_active.svg);
}

.like__text {
	font-size: 10px;
}