/*
Theme Name: SWELL Child
Description: Child theme for SWELL.
Author: Your Name
Template: swell
Version: 1.0.0
Text Domain: swell-child
*/

*,
*::before,
*::after {
	text-box: trim-both cap alphabetic;
}

:root {
	--color_bg: #ebf2fa;
	--swl-sidebar_margin: 60px;
	--swl-sidebar_width: 420px;
}

body {
  font-family: 'Noto Sans JP Variable', sans-serif;
}

.c-headLogo__img {
	display: block;
}

.c-iconBtn.c-iconBtn {
	display: flex;
}

.p-spMenu .c-widget__title.-spmenu {
	padding-block: 0.62em;
}

.p-spMenu__nav > li > a {
	display: block;
	line-height: 1.4;
	padding-block: calc(0.75em + 0.12em);
}

.p-spMenu__nav > li.menu-item {
	list-style: none;
}

.p-spMenu__nav > li > a .ttl {
	display: inline-block;
	padding-block: 0.12em;
}

.p-spMenu .c-iconBtn__icon,
.p-spMenu .c-iconBtn__label {
	padding-block: 0.12em;
}

.p-spMenu__closeBtn .c-iconBtn__icon:before {
	display: block;
	padding-block: 0.12em;
}

@media not all and (min-width: 960px) {
	.-img .c-headLogo__link {
		padding-block: 6px;
	}
}

@media (min-width: 960px) {
	:root {
		--swl-pad_post_content: 0px;
	}

	.l-header.l-header {
		background: #ebf2fa;
		box-shadow: none;
	}

	.l-header.l-header .l-header__bar {
		display: none;
	}

	.l-header.-series .l-header__inner.l-container {
		align-items: center;
		padding-block: 40px;
		padding-inline: 30px;
	}

	.l-header.-series .l-header__logo {
		margin-inline-end: 40px;
		padding: 0;
	}

	.l-header.-series .c-headLogo {
		block-size: 30px;
		margin: 0;
		max-inline-size: 305px;
	}

	.l-header.-series .l-header__gnav.c-gnavWrap {
		flex: 1 1 auto;
		margin-inline-start: 0;
		min-inline-size: 0;
	}

	.l-header.-series .c-gnav {
		align-items: center;
		gap: 40px;
		height: auto;
		inline-size: 100%;
	}

	.l-header.-series .c-gnav > .menu-item {
		height: auto;
	}

	.l-header.-series .c-gnav > .menu-item > a {
		color: #000;
		padding: 0;
	}

	.l-header.-series .c-gnav > .menu-item > a:after {
		content: none;
	}

	.l-header.-series .c-gnav > .menu-item > a .ttl {
		font-family: "Noto Sans JP Variable", sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.8;
	}

	.l-header.-series .c-gnav > .menu-item-contact {
		margin-inline-start: auto;
	}

	.l-header.-series .c-gnav > .menu-item-contact > a {
		align-items: center;
		background: #000;
		block-size: 40px;
		border-radius: 9999px;
		color: #fff;
		display: inline-flex;
		justify-content: center;
		padding-inline: 20px;
	}

	.l-header.-series .c-gnav > .menu-item-contact > a .ttl {
		color: #fff;
		line-height: 1;
	}

	.l-header.-series .c-gnav > .c-gnav__s {
		margin-inline-start: -20px;
	}

	.l-header.-series .c-gnav > .c-gnav__s .c-gnav__sBtn {
		align-items: center;
		background: #fff;
		block-size: 40px;
		border: 1px solid #d9d9d9;
		border-radius: 9999px;
		color: #000;
		display: inline-flex;
		justify-content: center;
		padding: 0;
		inline-size: 40px;
	}

	.l-header.-series .c-gnav > .c-gnav__s .icon-search {
		font-size: 16px;
	}

	.l-fixHeader.l-fixHeader:before {
		background: #ebf2fa;
	}

	.l-fixHeader.-series .l-fixHeader__inner.l-container {
		align-items: center;
		padding-block: 16px;
		padding-inline: 30px;
	}

	.l-fixHeader.-series .l-fixHeader__logo {
		margin-inline-end: 40px;
		padding: 0;
	}

	.l-fixHeader.-series .c-headLogo {
		block-size: 30px;
		margin: 0;
		max-inline-size: 305px;
	}

	.l-fixHeader.-series .l-fixHeader__gnav.c-gnavWrap {
		flex: 1 1 auto;
		margin-inline-start: 0;
		min-inline-size: 0;
	}

	.l-fixHeader.-series .c-gnav {
		align-items: center;
		gap: 40px;
		height: auto;
		inline-size: 100%;
	}

	.l-fixHeader.-series .c-gnav > .menu-item {
		height: auto;
	}

	.l-fixHeader.-series .c-gnav > .menu-item > a {
		color: #000;
		padding: 0;
	}

	.l-fixHeader.-series .c-gnav > .menu-item > a:after {
		content: none;
	}

	.l-fixHeader.-series .c-gnav > .menu-item > a .ttl {
		font-family: "Noto Sans JP Variable", sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.8;
	}

	.l-fixHeader.-series .c-gnav > .menu-item-contact {
		margin-inline-start: auto;
	}

	.l-fixHeader.-series .c-gnav > .menu-item-contact > a {
		align-items: center;
		background: #000;
		block-size: 40px;
		border-radius: 9999px;
		color: #fff;
		display: inline-flex;
		justify-content: center;
		padding-inline: 20px;
	}

	.l-fixHeader.-series .c-gnav > .menu-item-contact > a .ttl {
		color: #fff;
		line-height: 1;
	}

	.l-fixHeader.-series .c-gnav > .c-gnav__s {
		margin-inline-start: -20px;
	}

	.l-fixHeader.-series .c-gnav > .c-gnav__s .c-gnav__sBtn {
		align-items: center;
		background: #fff;
		block-size: 40px;
		border: 1px solid #d9d9d9;
		border-radius: 9999px;
		color: #000;
		display: inline-flex;
		justify-content: center;
		padding: 0;
		inline-size: 40px;
	}

	.l-fixHeader.-series .c-gnav > .c-gnav__s .icon-search {
		font-size: 16px;
	}
}

.l-topTitleArea {
	display: none;
}

.l-container.l-container {
	max-width: 1360px;
	margin-block-end: 0;
	padding-inline: 80px;
}

.l-content {
	background: #ebf2fa;
	padding-block-end: 98px;
}

@media (min-width: 600px) {
	.l-content {
		padding-block-start: 3.75em;
	}

	.top #content {
		padding-block-start: 10.625em;
	}
}

.sc-archive__head {
	background: #fff;
}

.sc-archive__head > .l-container {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 21px;
	padding-block: 60px;
}

.sc-archive__label {
	color: #1b75de;
	font-family: "Inter Variable", sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.8;
	margin: 0;
	text-transform: uppercase;
}

.sc-archive__title {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.8;
	margin: 0;
}

.sc-page__head {
	inline-size: 100%;
}

.p-breadcrumb.-bg-on {
	background: #1b75de;
	border: 0;
	box-shadow: none;
	color: #fff;
	margin: 0;
	padding: 8px 0;
}

.p-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.p-breadcrumb__list {
	font-size: 12px;
	gap: 10px;
}

.p-breadcrumb .p-breadcrumb__item:after {
	background: none;
	clip-path: none;
	content: ">";
	block-size: auto;
	opacity: 1;
	inline-size: auto;
}

.p-breadcrumb .p-breadcrumb__item:last-child:after {
	content: none;
	display: none;
}

.p-breadcrumb .p-breadcrumb__text .__home:before {
	content: none;
	display: none;
}

.p-breadcrumb .p-breadcrumb__item:last-child > span.p-breadcrumb__text {
	display: inline-flex;
}

.sc-homeMv {
	background-color: #ebf2fa;
	background-image: url("assets/img/hero-bg.svg");
	background-position: center 62px;
	background-repeat: no-repeat;
	background-size: 1440px auto;
	overflow: hidden;
	padding-block: 0 40px;
	position: relative;
}

.sc-homeMv__inner {
	--sc-homeMv-slide-width: 1020px;
	--sc-homeMv-slide-gap: 90px;
	--sc-homeMv-slide-step: calc(var(--sc-homeMv-slide-width) + var(--sc-homeMv-slide-gap));
	margin-inline: auto;
	max-inline-size: 1440px;
	overflow: visible;
	position: relative;
}

.sc-homeMv__viewport {
	block-size: 420px;
	overflow: visible;
	position: relative;
}

.sc-homeMv__slides {
	block-size: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.sc-homeMv__slide {
	block-size: 100%;
	inline-size: var(--sc-homeMv-slide-width);
	inset-block-start: 0;
	inset-inline-start: 50%;
	list-style: none;
	opacity: 1;
	position: absolute;
	transform: translate3d(calc(-50% + (var(--sc-homeMv-slide-step) * var(--sc-homeMv-shift, 0))), 0, 0);
	transition: opacity 0.45s ease, transform 0.45s ease;
	z-index: 1;
}

.sc-homeMv__slide.-is-prev,
.sc-homeMv__slide.-is-next {
	z-index: 2;
}

.sc-homeMv__slide.-is-active {
	z-index: 3;
}

.sc-homeMv__slide.-is-far {
	opacity: 0;
	pointer-events: none;
}

.sc-homeMv__slide:not(.-is-active) .sc-homeMvCard__title > a,
.sc-homeMv__slide:not(.-is-active) .sc-homeMvCard__more,
.sc-homeMv__slide:not(.-is-active) .sc-homeMvCard__media,
.sc-homeMv__slide:not(.-is-active) .sc-homeMvCard__cat {
	pointer-events: none;
}

.sc-homeMvCard {
	block-size: 420px;
	position: relative;
}

.sc-homeMvCard a {
	text-decoration: none;
}

.sc-homeMvCard__media {
	background: #c8d6e7;
	block-size: 420px;
	display: block;
	inline-size: 690px;
	inset-block-start: 0;
	inset-inline-start: 0;
	overflow: hidden;
	position: absolute;
}

.sc-homeMvCard__img {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.sc-homeMvCard__panel {
	background: #fff;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
	inline-size: 420px;
	inset-block-start: 60px;
	inset-inline-start: 600px;
	position: absolute;
}

.sc-homeMvCard__head {
	align-items: center;
	background: #fff;
	border-inline-start: 4px solid #1b75de;
	block-size: 60px;
	display: flex;
	justify-content: space-between;
	padding-block: 10px;
	padding-inline: 20px;
}

.sc-homeMvCard__num {
	color: #1b75de;
	font-family: "Inter Variable", sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	padding-block: 0.12em;
}

.sc-homeMvCard__cat {
	align-items: center;
	block-size: 30px;
	border: 1px solid #1b75de;
	border-radius: 6px;
	color: #1b75de;
	display: inline-flex;
	font-size: 12px;
	font-weight: 500;
	justify-content: center;
	padding-inline: 10px;
}

.sc-homeMvCard__body {
	background: #fff;
	block-size: 260px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding-block: 23px;
	padding-inline: 40px;
}

.sc-homeMvCard__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.8;
	margin: 0;
}

.sc-homeMvCard__title > a {
	color: #000;
}

.sc-homeMvCard__excerpt {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.8;
	margin: 0;
}

.sc-homeMvCard__foot {
	align-items: center;
	background: #fff;
	border-inline-end: 4px solid #1b75de;
	block-size: 40px;
	display: flex;
	justify-content: space-between;
	padding-block: 10px;
	padding-inline: 40px 20px;
}

.sc-homeMvCard__date {
	color: #000;
	font-family: "Inter Variable", sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.sc-homeMvCard__more {
	color: #1b75de;
	font-family: "Inter Variable", sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.sc-homeMv__nav {
	align-items: center;
	background: #000;
	block-size: 30px;
	border: 0;
	border-radius: 9999px;
	color: #fff;
	cursor: pointer;
	display: flex;
	inline-size: 30px;
	justify-content: center;
	padding: 0;
	position: absolute;
	inset-block-start: 195px;
	z-index: 5;
}

.sc-homeMv__nav--prev {
	inset-inline-start: clamp(12px, 13.6vw, 195px);
}

.sc-homeMv__nav--next {
	inset-inline-end: clamp(12px, 13.6vw, 195px);
}

.sc-homeMv__navIcon {
	background-image: url("assets/img/angle-left.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 7px 12px;
	display: block;
	block-size: 12px;
	inline-size: 7px;
}

.sc-homeMv__navIcon--next {
	transform: rotate(180deg);
}

.sc-homeMv__thumbWrap {
	margin-block-start: 40px;
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	scrollbar-width: none;
	z-index: 2;
}

.sc-homeMv__thumbWrap::-webkit-scrollbar {
	display: none;
}

.sc-homeMvThumbs {
	align-items: center;
	display: flex;
	gap: 40px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sc-homeMvThumbs__item {
	flex: 0 0 auto;
	list-style: none;
	margin: 0;
}

.sc-homeMvThumb {
	background: none;
	border: 0;
	cursor: pointer;
	display: block;
	inline-size: 225px;
	padding: 0;
	position: relative;
}

.sc-homeMvThumb__media {
	background: #c8d6e7;
	block-size: 137px;
	display: block;
	overflow: hidden;
}

.sc-homeMvThumb.-is-active .sc-homeMvThumb__media {
	border: 4px solid #1b75de;
}

.sc-homeMvThumb__img {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.sc-homeLatest {
	margin-block-start: 60px;
}

.sc-homeLatest__title {
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.8;
	margin: 0;
	margin-top: -70px;
}

.sc-homeLatest__content {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 60px;
	margin-block-start: 52px;
	max-inline-size: 720px;
}

.sc-homeLatest__content .sc-post-list.sc-post-list {
	inline-size: 100%;
}

.sc-homeLatest__actions {
	inline-size: 200px;
}

.sc-homeLatest__more {
	align-items: center;
	background: #1b75de;
	border-inline-end: 4px solid #fff;
	border-radius: 100px 0 0 100px;
	color: #fff;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	block-size: 60px;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
}

.sc-homeLatest__more:hover {
	color: #fff;
	opacity: 0.9;
}

.sc-post-list.sc-post-list {
	display: grid;
	gap: 60px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: subgrid;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sc-post-list.sc-post-list .p-postList__item {
	display: grid;
	gap: 0;
	grid-row: span 3;
	grid-template-rows: subgrid;
	margin: 0;
	padding: 0 !important;
	width: auto;
}

.l-mainContent .sc-post-list.sc-post-list.-type-card .p-postList__item {
	inline-size: auto;
	width: auto;
}

.sc-post-list.sc-post-list .p-postList__link {
	color: inherit;
	display: grid;
	gap: 0;
	grid-row: span 3;
	grid-template-rows: subgrid;
	text-decoration: none;
}

.sc-post-list.sc-post-list .p-postList__thumb {
	border-radius: 0;
	overflow: visible;
}

.sc-post-list.sc-post-list .c-postThumb__figure {
	block-size: 200px;
}

.sc-post-list.sc-post-list .c-postThumb__figure:before {
	content: none;
}

.sc-post-list.sc-post-list .c-postThumb__img {
	block-size: 100%;
	position: absolute;
	inline-size: 100%;
}

.sc-post-list.sc-post-list .c-postThumb__cat {
	align-items: center;
	background: #fff;
	border: 1px solid #1b75de;
	border-radius: 6px;
	color: #1b75de;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12px;
	font-weight: 500;
	justify-content: center;
	line-height: 9px;
	padding: 10px;
	inset-block-start: calc(100% - 15px);
	inset-inline-end: 10px;
}

.sc-post-list.sc-post-list .c-postThumb__cat:before {
	display: none;
}

.sc-post-list.sc-post-list .p-postList__body {
	background: #fff;
	display: grid;
	gap: 30px;
	grid-row: span 2;
	grid-template-rows: subgrid;
	margin: 0;
	padding-block-start: 40px;
	padding-inline: 40px;
}

.sc-post-list.sc-post-list .p-postList__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.8;
	margin: 0;
}

.sc-post-list.sc-post-list .p-postList__meta {
	align-items: center;
	background: #fff;
	block-size: 40px;
	border-inline-end: 4px solid #1b75de;
	display: flex;
	justify-content: space-between;
	line-height: 1;
	margin-block-start: 0;
	margin-inline: -40px;
	padding-block: 10px;
	padding-inline: 40px 20px;
	position: relative;
}

.sc-post-list.sc-post-list .p-postList__meta {
	font-size: 12px;
	font-weight: 700;
	line-height: normal;
}

.sc-post-list.sc-post-list .p-postList__meta:after {
	color: #1b75de;
	content: "READ MORE";
	font-family: "Inter Variable", sans-serif;
}

.sc-post-list.sc-post-list .p-postList__times {
	color: #000;
	font-family: "Inter Variable", sans-serif;
}

.sc-post-list.sc-post-list .p-postList__times [class*="icon-"]:before {
	display: none;
}

.c-pagination.c-pagination {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-block-start: 40px;
}

.c-pagination.c-pagination .page-numbers {
	align-items: center;
	background: #fff;
	box-sizing: border-box;
	color: #1b75de;
	display: flex;
	font-family: "Inter Variable", sans-serif;
	font-size: 14px;
	font-weight: 700;
	inline-size: 30px;
	min-inline-size: 30px;
	justify-content: center;
	block-size: 30px;
	margin: 0;
	opacity: 0.6;
}

.c-pagination.c-pagination .page-numbers.current {
	background: #1b75de;
	color: #fff;
	opacity: 1;
}

.c-pagination.c-pagination .page-numbers:not(.current):hover {
	background: #fff;
	color: #1b75de;
	opacity: 0.6;
}

.l-sidebar.l-sidebar .c-widget {
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 10px;
	box-shadow: none;
	padding: 30px;
}

.l-sidebar.l-sidebar .c-widget + .c-widget {
	margin-block-start: 20px;
}

.l-sidebar.l-sidebar .c-widget__title.-side {
	align-items: flex-end;
	border-block-end: 1px solid #d9d9d9;
	color: #000;
	display: flex;
	font-size: 15px;
	font-weight: 700;
	gap: 10px;
	line-height: 1;
	margin: 0;
	padding-block-end: 20px;
	padding-inline: 0;
}

.l-sidebar.l-sidebar .c-widget__title.-side > [class*="icon-"] {
	font-size: 16px;
	line-height: 1;
}

.l-sidebar.l-sidebar .c-widget__title.-side:before,
.l-sidebar.l-sidebar .c-widget__title.-side:after {
	display: none;
}

.l-sidebar.l-sidebar .widget_search .c-searchForm {
	align-items: center;
	display: flex;
	margin-block-start: 20px;
}

.l-sidebar.l-sidebar .widget_search .c-searchForm__s {
	background-color: #ebf2fa;
	border: 1px solid #d9d9d9;
	border-end-start-radius: 6px;
	border-start-start-radius: 6px;
	border-inline-end: 0;
	block-size: 40px;
	flex: 1;
	padding-inline: 12px;
	width: auto;
}

.l-sidebar.l-sidebar .widget_search .c-searchForm__submit {
	background-color: #1b75de !important;
	border: 1px solid #1b75de;
	block-size: 42px;
	border-end-end-radius: 6px;
	border-start-end-radius: 6px;
	flex: 0 0 40px;
	height: 42px;
	inline-size: 40px;
	inset: auto;
	position: relative;
}

.l-sidebar.l-sidebar .widget_search .c-searchForm__submit:before {
	font-size: 16px;
}

.p-searchModal__inner .s {
	display: block;
}

.l-sidebar.l-sidebar .c-listMenu a {
	border: 0;
	font-size: 14px;
	line-height: 1.8;
	padding: 3px 0;
}

.l-sidebar.l-sidebar .widget_categories .c-widget__title.-side > .icon-folder {
	font-size: 18px;
}

.l-sidebar.l-sidebar .widget_categories > ul {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 10px;
	inline-size: 100%;
	margin-block-start: 20px;
	margin-block-end: 0;
	margin-inline: 0;
	padding: 0;
}

.l-sidebar.l-sidebar .widget_categories > ul > .cat-item {
	inline-size: 100%;
	margin: 0;
}

.l-sidebar.l-sidebar .widget_categories > ul > .cat-item > a {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 0;
}

.l-sidebar.l-sidebar .widget_categories > ul > .cat-item > a:before {
	content: none;
}

.l-sidebar.l-sidebar .widget_categories .cat-post-count {
	align-items: center;
	background-color: #f3f4f6;
	block-size: 20px;
	border-radius: 9999px;
	color: #6b7280;
	display: inline-flex;
	flex-shrink: 0;
	font-family: "Inter Variable", sans-serif;
	font-size: 12px;
	font-weight: 400;
	justify-content: center;
	line-height: 1;
	min-inline-size: 29.36px;
	padding-inline: 8px;
	text-align: center;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .c-widget__title.-side {
	align-items: center;
	line-height: 1.8;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .c-widget__title.-side > [class*="icon-"] {
	font-size: 18px;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking {
	counter-reset: sc-rank;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-block: 20px 0;
	margin-inline: 0;
	padding: 0;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking .p-postList__item {
	counter-increment: sc-rank;
	inline-size: auto;
	margin: 0;
	padding: 0;
	width: auto;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking.-type-card .p-postList__item:before {
	content: none;
	display: none;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking .p-postList__item + .p-postList__item {
	margin-block-start: 0;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking .p-postList__link {
	align-items: center;
	border: 0;
	color: #000;
	display: grid;
	gap: 10px;
	grid-template-columns: 80px minmax(0, 1fr);
	padding: 0;
	text-decoration: none;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking .c-postThumb__figure:before {
	padding-block-start: 49px;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking .p-postList__thumb {
	inline-size: 80px;
	position: relative;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking .c-postThumb__figure {
	border-radius: 0;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking .p-postList__thumb:after {
	align-items: center;
	background: #1b75de;
	border-radius: 0 0 10px 0;
	color: #fff;
	content: counter(sc-rank, decimal-leading-zero);
	display: inline-flex;
	font-family: "Inter Variable", sans-serif;
	font-size: 8px;
	font-weight: 700;
	block-size: 20px;
	justify-content: center;
	inset-inline-start: 0;
	position: absolute;
	inset-block-start: 0;
	inline-size: 20px;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking .p-postList__body {
	margin: 0;
	padding-block-start: 0;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking .p-postList__title {
	display: -webkit-box;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	margin: 0;
	margin-block: -0.12em;
	overflow: hidden;
	padding-block: 0.12em;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.l-sidebar.l-sidebar .widget_swell_popular_posts .p-postList.-w-ranking .p-postList__meta {
	display: none;
}

.l-footer .l-footer__inner {
	background: #fff;
}

.sc-prefooter {
	background: #1b75de;
	color: #fff;
	padding-block: 100px;
}

.sc-prefooter .l-container {
	padding-inline: 120px;
}

.sc-prefooter__inner {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.sc-prefooter__brand {
	flex: 0 0 auto;
	inline-size: 305px;
}

.sc-prefooter__brand .c-headLogo {
	block-size: 30px;
	line-height: 1;
	max-inline-size: 100%;
}

.sc-prefooter__brand .c-headLogo__link {
	display: block;
}

.sc-prefooter__brand .c-headLogo__img {
	block-size: 100%;
	max-inline-size: 100%;
	object-fit: contain;
}

.sc-prefooter__nav {
	align-items: flex-start;
	display: flex;
	gap: 100px;
}

.sc-prefooter__group {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.sc-prefooter__group.-about {
	inline-size: 126px;
}

.sc-prefooter__group.-links,
.sc-prefooter__group.-sns {
	inline-size: 140px;
}

.sc-prefooter__heading {
	color: #fff;
	font-family: "Inter Variable", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.sc-prefooter__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sc-prefooter__item {
	margin: 0;
}

.sc-prefooter__itemLink,
.sc-prefooter__itemText {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
}

.sc-prefooter__itemLink:hover {
	opacity: 0.8;
}

.sc-prefooter__snsList,
.sc-prefooter__snsFallback {
	align-items: center;
	display: flex;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sc-prefooter__snsList .c-iconList__item,
.sc-prefooter__snsFallback li {
	margin: 0;
}

.sc-prefooter__snsList .c-iconList__link,
.sc-prefooter__snsFallback span {
	align-items: center;
	background: #fff;
	block-size: 40px;
	border-radius: 9999px;
	display: inline-flex;
	inline-size: 40px;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.sc-prefooter__snsList .c-iconList__icon {
	color: #1b75de;
	font-size: 16px;
	line-height: 1;
}

.l-footer .l-footer__foot {
	padding-block: 45.5px;
	padding-inline: 20px;
}

.l-footer .l-footer__foot .l-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.l-footer .copyright {
	color: #000;
	font-family: "Inter Variable", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
	text-align: center;
}

.post_content .sc-contact .sc-contactFormWrap {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 60px;
	inline-size: 100%;
	margin-inline-start: auto;
	max-inline-size: 720px;
}

.post_content .sc-contact .sc-contactForm {
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 10px;
	inline-size: 100%;
	padding-block: 30px;
	padding-inline: 30px;
}

.post_content .sc-contact .sc-contactForm__fields {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.post_content .sc-contact .sc-contactForm__field {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.post_content .sc-contact .sc-contactForm__label {
	color: #000;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.8;
	margin: 0;
}

.post_content .sc-contact .sc-contactForm__required {
	color: #dc0000;
	font-size: 9.675px;
}

.post_content .sc-contact .wpcf7-form-control-wrap {
	display: block;
	inline-size: 100%;
	max-inline-size: 660px;
}

.post_content .sc-contact .sc-contactForm__input,
.post_content .sc-contact .sc-contactForm__textarea {
	background: #ebf2fa;
	border: 1px solid #d9d9d9;
	border-radius: 6px;
	color: #000;
	display: block;
	font-size: 15px;
	inline-size: 100%;
	line-height: 1.8;
	max-inline-size: 660px;
	padding-inline: 20px;
}

.post_content .sc-contact .sc-contactForm__input::placeholder,
.post_content .sc-contact .sc-contactForm__textarea::placeholder {
	color: rgba(0, 0, 0, 0.3);
	opacity: 1;
}

.post_content .sc-contact .sc-contactForm__input {
	block-size: 40px;
	padding-block: 0;
}

.post_content .sc-contact .sc-contactForm__textarea {
	block-size: 200px;
	padding-block: 14px;
	resize: vertical;
}

.post_content .sc-contact .sc-contactFormActions {
	inline-size: 200px;
}

.post_content .sc-contact .sc-contactForm__submit {
	align-items: center;
	background: #1b75de;
	border: 0;
	border-end-end-radius: 0;
	border-end-start-radius: 100px;
	border-inline-end: 4px solid #fff;
	border-start-end-radius: 0;
	border-start-start-radius: 100px;
	color: #fff;
	display: inline-flex;
	font-size: 18px;
	font-weight: 700;
	gap: 15px;
	justify-content: center;
	inline-size: 100%;
	min-block-size: 60px;
	padding-inline: 30px;
}

.post_content .sc-contact .sc-contactForm__submitIcon {
	align-items: center;
	display: block;
	flex: 0 0 auto;
	inline-size: 30px;
}

.post_content .sc-contact .sc-contactForm__submitIcon > svg {
	block-size: 25px;
	display: block;
	inline-size: 30px;
}

.post_content .sc-contact .sc-contactForm__submitLabel {
	display: block;
	line-height: 1;
}

.post_content .sc-contact .wpcf7 form .wpcf7-response-output {
	margin-block-start: 20px;
	margin-inline: 0;
}

.post_content .sc-contact .wpcf7-not-valid-tip {
	display: block;
	margin-block-start: 8px;
}

.p-authorBox {
	background: #fff;
}

.author .l-mainContent__inner {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.author .l-mainContent__inner > .c-pageTitle,
.author .l-mainContent__inner > .p-authorBox,
.author .l-mainContent__inner > .p-authorContent {
	margin: 0;
}

.author .p-authorBox {
	border-radius: 20px;
	padding: 32px;
}

.author .p-authorBox__l {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	text-align: center;
}

.author .p-authorBox__r {
	min-inline-size: 0;
}

.author .p-authorBox__desc {
	line-height: 1.8;
}

.author .p-authorBox__iconList {
	gap: 8px;
	margin-block-start: 16px;
}

.author .p-authorContent {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.author .p-authorContent > .p-blogParts {
	margin: 0;
}

.author .p-authorContent > .c-tabBody,
.author .p-authorContent > .c-tabList {
	margin: 0;
}

.p-authorBox__l .avatar {
	display: block;
	margin-inline: auto;
}

@media (min-width: 600px) {
	.author .p-authorBox {
		gap: 32px;
		padding-inline: 40px;
	}

	.author .p-authorBox__r {
		inline-size: auto;
		padding-inline-start: 32px;
	}
}

@media (max-width: 1260px) {
	:root {
		--swl-sidebar_margin: 30px;
		--swl-sidebar_width: 360px;
	}

	.l-container.l-container {
		padding-inline: 40px;
	}

	.sc-homeMv {
		background-size: 100% auto;
	}

	.sc-post-list.sc-post-list.p-postList {
		gap: 30px;
	}
}

@media (max-width: 959px) {
	:root {
		--swl-sidebar_margin: 0;
		--swl-sidebar_width: 100%;
	}

	.l-container.l-container {
		padding-inline: 20px;
	}

	.sc-homeMv {
		background-position: center 52px;
		background-size: 1200px auto;
		padding-block: 0 32px;
	}

	.author .l-mainContent__inner,
	.author .p-authorContent {
		gap: 32px;
	}

	.author .p-authorBox {
		padding: 24px;
	}

	.sc-homeMv__inner {
		max-inline-size: none;
	}

	.sc-homeMv__viewport,
	.sc-homeMv__slides {
		block-size: auto;
	}

	.sc-homeMv__slide {
		block-size: 0;
		inline-size: 100%;
		inset: auto;
		opacity: 0;
		overflow: hidden;
		position: relative;
		transform: none;
	}

	.sc-homeMv__slide.-is-active {
		block-size: auto;
		opacity: 1;
		overflow: visible;
	}

	.sc-homeMvCard {
		block-size: auto;
		display: flex;
		flex-direction: column;
	}

	.sc-homeMvCard__media {
		aspect-ratio: 690 / 420;
		block-size: auto;
		inline-size: 100%;
		inset: auto;
		position: relative;
	}

	.sc-homeMvCard__panel {
		inline-size: 100%;
		inset: auto;
		position: relative;
	}

	.sc-homeMvCard__head {
		block-size: 56px;
	}

	.sc-homeMvCard__num {
		font-size: 32px;
	}

	.sc-homeMvCard__body {
		block-size: auto;
		gap: 24px;
		padding-block: 20px;
		padding-inline: 20px;
	}

	.sc-homeMvCard__title {
		font-size: 18px;
	}

	.sc-homeMvCard__excerpt {
		font-size: 14px;
	}

	.sc-homeMvCard__foot {
		padding-inline: 20px 16px;
	}

	.sc-homeMv__nav {
		inset-block-start: clamp(92px, 34vw, 175px);
	}

	.sc-homeMv__nav--prev {
		inset-inline-start: 12px;
	}

	.sc-homeMv__nav--next {
		inset-inline-end: 12px;
	}

	.sc-homeMv__thumbWrap {
		margin-block-start: 20px;
	}

	.sc-homeMvThumbs {
		gap: 12px;
		justify-content: flex-start;
		padding-inline: 20px;
	}

	.sc-homeMvThumb {
		flex: 0 0 auto;
		inline-size: 140px;
	}

	.sc-homeMvThumb__media {
		block-size: 85px;
	}

	.sc-prefooter {
		padding-block: 60px;
	}

	.sc-prefooter .l-container {
		padding-inline: 20px;
	}

	.sc-prefooter__inner {
		flex-direction: column;
		gap: 40px;
	}

	.sc-prefooter__brand {
		inline-size: 100%;
	}

	.sc-prefooter__nav {
		flex-wrap: wrap;
		gap: 40px;
	}

	.sc-archive {
		padding-block-end: 80px;
	}

	.sc-archiveContent {
		margin-block-start: 40px;
	}

	.sc-post-list.sc-post-list.p-postList {
		grid-template-columns: 1fr;
	}

	.sc-homeLatest {
		margin-block-start: 40px;
	}

	.sc-homeLatest__content {
		margin-block-start: 40px;
		max-inline-size: none;
	}

	.sc-post-list.sc-post-list .p-postList__body {
		padding: 32px 24px 0;
	}

	.sc-post-list.sc-post-list .p-postList__meta {
		margin-inline: -24px;
		padding-block: 14px;
		padding-inline: 24px 16px;
	}

	.post_content .sc-contact .sc-contactForm {
		padding-block: 20px;
		padding-inline: 20px;
	}

	.post_content .sc-contact .sc-contactFormWrap {
		gap: 40px;
	}

	.post_content .sc-contact .sc-contactForm__input,
	.post_content .sc-contact .sc-contactForm__textarea,
	.post_content .sc-contact .wpcf7-form-control-wrap {
		max-inline-size: none;
	}

	.post_content .sc-contact .sc-contactFormActions {
		inline-size: 180px;
	}

	.post_content .sc-contact .sc-contactForm__submit {
		min-block-size: 56px;
	}
}
