@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/************************************************************/
/*　リセット
/************************************************************/
:root {
	--main: #2e4492;
	--sub:  #366bdf;
	--red: #d32a2a;
	--orange: #ff6900;
	--yellow: #ffff00;
	--base: #f9f2e9;
	--base2: #223c5a;
	--base3: #f1f5fd;
	--text: #2d2d2d;
	--link: #366bdf;
	--line: #5ac263;
	--gradient: linear-gradient(to bottom, #366bdf 0%, #366bdf 25%, #2855cd 100%);
	--ease-out: cubic-bezier(0.30, 1.00, 0.30, 1.00);
	--ease-in: cubic-bezier(0.75, 0.05, 0.9, 0.05);
	--ease-inout: cubic-bezier(0.85, 0.00, 0.07, 1.00);
	--font-jp: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	--font-en: "Barlow", sans-serif;
	--font-all: "Barlow", YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	--ease: all 0.3s ease;
}
*{
	margin: 0;
	padding: 0;
}
*:focus {
	outline: none;
}
html{
	box-sizing:border-box;
	line-height:1;
	font-size: 62.5%; /*  50 56.25 62.5 68.75 75*/
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
::placeholder {
	color: #ccc;
}
body {
	font-family: var(--font-jp);
	font-style: normal;
	font-weight: 500;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	overflow-x: hidden;
	counter-reset: count;
	animation: fadeIn 2.5s ease 0s 1 normal;
	color: var(--text);
}


/*フォント*/
body,
p {
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
}
@media screen and (max-width: 768px){
	body,
	p {
		font-size: 14px;
		font-weight: 500;
		line-height: 2;
	}
}

/*フォーム*/
button,
input,
select,
textarea {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	font: inherit;
	color: inherit;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	border-radius: 0;          /* iOSによる角丸を消す */
	box-sizing: border-box;
}
select::-ms-expand {
	display: none;
}


/*PC・タブレット・スマホ 表示*/
.pc { display:block !important; }
.tb { display:none !important; }
.sp { display:none !important; }
@media screen and (max-width: 768px){   
	.pc { display:none !important; }
	.tb { display:block !important; }
	.sp { display:none !important; }
}
@media screen and (max-width: 480px){   
	.pc { display:none !important; }
	.tb { display:none !important; }
	.sp { display:block !important; }
}

.pc_none { display:none !important; }
.tb_none { display:block!important; }
.sp_none { display:block !important; }
@media screen and (max-width: 768px){   
	.pc_none { display:block !important; }
	.tb_none { display:none !important; }
	.sp_none { display:block !important; }
}
@media screen and (max-width: 480px){   
	.pc_none { display:block !important; }
	.tb_none { display:block !important; }
	.sp_none { display:none !important; }
}

/************************************************************/
/*　構成
/************************************************************/
#content.l-container {
	width: calc(100% - 100px);
	max-width: 1100px;
	padding: 50px 0 100px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	column-gap: 50px;
}
.home #content.l-container {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	display: block;
}
.home #main_content {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background-color: #ffffff;
	background-image: radial-gradient(circle, #d9e1f7 1px, transparent 1px), radial-gradient(circle, #d9e1f7 1px, transparent 1px);
	background-position: 0 0, 4px 8px;
	background-size: 8px 16px;
	position: relative;
	z-index: 0;
}
.-sidebar-on .l-mainContent {
	width: calc(100% - 50px - 250px);
	padding: 0;
	margin: 0;
	position: relative;
}
.l-mainContent {
	max-width: 100%;
}
@media screen and (max-width: 768px){
	#content.l-container {
		width: 100%;
		max-width: 100%;
		padding: 30px 0;
		column-gap: 30px;
	}
	.home #content.l-container {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		display: block;
	}
	.home #main_content {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		background-color: #ffffff;
		background-image: radial-gradient(circle, #d9e1f7 1px, transparent 1px), radial-gradient(circle, #d9e1f7 1px, transparent 1px);
		background-position: 0 0, 4px 8px;
		background-size: 8px 16px;
		position: relative;
		z-index: 0;
	}
	.-sidebar-on .l-mainContent {
		width: calc(100%);
		padding: 0;
		margin: 0;
		position: relative;
	}
	.l-mainContent {
		max-width: 100%;
	}
	.l-mainContent__inner {
		padding: 0 20px;
	}
}

/************************************************************/
/*　共通
/************************************************************/


/*===============*/
/* パンクズ */
/*===============*/
#breadcrumb {
	box-shadow: none;
	background: none;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	color: #fff;
}
#breadcrumb > ol {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width: 768px){
	#breadcrumb {
		padding: 10px;
	}
	#breadcrumb > ol {
		width: 100%;
		max-width: 100%;
		line-height: 1;
	}
	#breadcrumb > ol > li {
		font-size: 0.8rem;
	}
}

/*===============*/
/*マージントップ*/
/*===============*/
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt100 { margin-top: 100px !important; }
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*mt*/
	.mt10 { margin-top: 10px !important; }
	.mt15 { margin-top: 10px !important; }
	.mt20 { margin-top: 10px !important; }
	.mt30 { margin-top: 15px !important; }
	.mt40 { margin-top: 20px !important; }
	.mt50 { margin-top: 30px !important; }
	.mt100 { margin-top: 40px !important; }
}

/************************************************************/
/*　タイトル
/************************************************************/

/*コンテンツ見出し*/
.contHead {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 40px;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 0;
}
.contHead > em {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 15px;
	font-family: var(--font-en);
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: var(--sub);
	text-align: center;
	font-style: normal;
	margin: 0 auto 10px;
}
.contHead > em::before,
.contHead > em::after {
	content: '';
	display: block;
	width: auto;
	height: 24px;
	aspect-ratio: 20 / 25;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/slash.svg');
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
}
.contHead > h2 {
	width: 100%;
	padding: 0 0 30px;
	margin: 0 auto;
	position: relative;
	border: none;
	background: none;
	font-size: 50px;
	line-height: 1.1em;
	font-weight: 900;
	text-align: center;
	color: var(--text);
}
.contHead > h2 small {
	display: block;
	padding: 0;
	margin: 0 auto;
	font-size: 0.5em;
	text-align: center;
}
.contHead > h2::after {
	content: '';
	display: block;
	width: 85px;
	height: 4px;
	border-radius: 4px;
	background-image: linear-gradient(to right, #2e4492 0%, #2e4492 50%, #366bdf 50%, #366bdf 100%);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
}
.contHead > p {
	padding: 0;
	margin: 30px auto 0;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.contHead {
		width: 100%;
		max-width: 100%;
		margin: 0 auto 20px;
	}
	.contHead > em {
		column-gap: 10px;
		font-size: 14px;
		margin: 0 auto 5px;
	}
	.contHead > em::before,
	.contHead > em::after {
		height: 14px;
	}
	.contHead > h2 {
		width: 100%;
		padding: 0 0 15px;
		font-size: 25px;
	}
	.contHead > h2 small {
		font-size: 0.5em;
	}
	.contHead > h2::after {
		width: 55px;
		height: 2px;
		border-radius: 2px;
	}
	.contHead > p {
		padding: 0;
		margin: 15px auto 0;
		font-size: 12px;
	}
}


/************************************************************/
/*　見出し　＆　パンくず
/************************************************************/

h1,h2,h3,h4,h5,h6,b,strong {
	font-family: var(--font-ttl);
	font-weight: 900;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	font-size: 1em;
}

/*ページビジュアル*/
#page-visual {
	width: 100%;
	height: 300px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}
#page-ttl {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
	z-index: 10;
}
#page-ttl > em {
	display: block;
	width: 100%;
	padding: 0 0 15px;
	margin: 0 auto 10px;
	text-align: center;
	font-family: var(--font-en);
	font-size: 13px;
	font-style: normal;
	font-weight: 900;
	color: #fff;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	position: relative;
}
#page-ttl > em::after {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
}
#page-ttl > h1 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 40px;
	line-height: 1;
	font-style: normal;
	font-weight: 900;
	color: #fff;
}
#page-visual > figure {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 0;
}
#page-visual > figure::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: var(--main);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0.75;
}
#page-visual > figure img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ページビジュアル*/
	#page-visual {
		width: 100%;
		height: 120px;
		padding: 0;
		margin-top: 68px;
	}
	#page-ttl {
		width: 100%;
		max-width: 100%;
		grid-row-gap: 0;
	}
	#page-ttl > em {
		padding: 0 0 10px;
		margin: 0 auto 10px;
		font-size: 12px;
		line-height: 1;
	}
	#page-ttl > h1 {
		font-size: 14px;
	}
}

/************************************************************/
/*　ヘッダー
/************************************************************/
#header {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
	transition: var(--ease);
}
#fix_header #header {
	padding: 0 0 1px;
}
.header_top {
	width: 100%;
	max-width: 1100px;
	padding: 10px 0 0;
	margin: 0 auto 15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
	position: relative;
}
.header_left {
	width: fit-content;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 10px;
}
.header_left > .headerDesc {
	width: 100%;
	padding: 0;
	margin: 0 0 5px;
	font-size: 10px;
	line-height: 1;
	color: var(--text);
	font-weight: lighter;
	text-align: left;
	position: relative;
}
.header_left .c-headLogo {
	width: auto;
	height: 90px;
	padding: 0;
	margin: 0;
	position: relative;
}
.header_left .c-headLogo img {
	width: auto;
	height: 100%;
}
.header_left > p {
	padding: 0;
	margin: 0;
	width: fit-content;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: 700;
	color: var(--text);
}
.header_left > p strong {
	color: var(--link);
	font-weight: 700;
}
/*電話*/
.header_contact {
	width: 420px;
	min-width: 420px;
	padding: 0;
	margin: 0 0 0 auto;
	position: relative;
	display: inline-flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
	column-gap: 5px;
	grid-row-gap: 10px;
}
.header_tel {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	justify-content: flex-end;
}
.header_tel > a {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
	grid-row-gap: 2px;
	padding: 0 0 0 100px;
	margin: 0;
	position: relative;
}
.header_tel > a::before {
	content: '';
	display: block;
	width: auto;
	height: 55px;
	aspect-ratio: 97 / 55;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/icon_freedial.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
.header_tel > a strong {
	display: inline-block;
	font-family: var(--font-en);
	font-size: 47px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0.03em;
	color: var(--text);
	text-align-last: justify;
	transition: var(--ease);
}
.header_tel > a:hover strong {
	color: var(--orange);
	transition: var(--ease);
}
.header_tel > a span {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	color: var(--text);
	text-align: left;
}
/*ボタン*/
.header_btn {
	display: flex;
	width: auto;
	padding: 0 0 0 80px;
	margin: 0;
	position: relative;
	text-align: right;
}
.header_btn > em {
	display: inline-block;
	padding: 7px 13px;
	margin: 0;
	background: #ff0000;
	border-radius: 50px;
	font-size: 10px;
	line-height: 1.2em;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
	z-index: 2;
}
.header_btn > em::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: #ff0000;
	position: absolute;
	top: 50%;
	right: -9px;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	transform: translate(0,-50%);
}
.header_btn > a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 10px 15px 10px 30px;
	margin: 0;
	background-image: var(--gradient);
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	box-shadow: 0 3px 0 #2e4492;
	border-radius: 50px;
	filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	transition: var(--ease);
	white-space: nowrap;
}
.header_btn > a strong {
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: var(--yellow);
	white-space: nowrap;
}
.header_btn > a span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0 0 0 5px;
	min-width: 15px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background: #fff;
}
.header_btn > a span::before {
	content: '';
	display: block;
	width: 6px;
	height: 8px;
	background: #ff0000;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	position: relative;
	left: 1px;
}
.header_btn > a:hover {
	box-shadow: 0 0 0 #2e4492;
	filter: brightness(1.1) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
	transform: translateY(3px);
	transition: var(--ease);
}
/*LINE*/
.header_line {
	display: block;
}
.header_line a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	column-gap: 5px;
	font-size: 12px;
	height: 35px;
	line-height: 1;
	color: #fff;
	width: auto;
	padding: 10px 10px;
	border-radius: 30px;
	background: var(--line);
	transition: var(--ease);
}
.header_line a:hover {
	opacity: 0.8;
	transition: var(--ease);
}
.header_line img {
	width: 15px;
	height: auto;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#header {
		width: 100%;
		position: fixed;
		top: 18px;
		left: 0;
		z-index: 100;
	}
	.header_top {
		width: 100%;
		max-width: 100%;
		height: 50px;
		padding: 0 0 0 10px;
		margin: 0;
		justify-content: space-between;
		column-gap: 10px;
		background: #fff;
	}
	.header_left {
		width: fit-content;
		padding: 0;
		margin: 0;
		column-gap: 10px;
		grid-row-gap: 10px;
	}
	.header_left > .headerDesc {
		display: block;
		width: 100%;
		height: 20px;
		padding: 5px 10px;
		margin: 0;
		font-size: 0.8rem;
		color: #fff;
		background: var(--text);
		position: fixed;
		top: 0;
		left: 0;
		white-space: nowrap;
		overflow-x: scroll;
		/* ↓ スクロールバー非表示設定 */
		-ms-overflow-style: none;   /* IE / Edge */
		scrollbar-width: none;      /* Firefox */
	}
	.header_left > .headerDesc::-webkit-scrollbar {
		display: none;              /* Chrome / Safari / 新Edge */
	}
	.header_left .c-headLogo {
		width: auto;
		height: 35px;
	}
	.header_left .c-headLogo a {
		padding: 0;
	}
	.header_left > p {
		display: none;
	}
	/*電話*/
	.header_contact {
		width: fit-content;
		min-width: auto;
		padding: 0;
		margin: 0 0 0 auto;
		position: relative;
		display: inline-flex;
		flex-direction: column;
		align-items: flex-end;
		grid-row-gap: 10px;
	}
	.header_tel {
		padding: 0;
		margin: 0;
		position: relative;
	}
	.header_tel > a {
		display: inline-flex;
		flex-direction: column;
		grid-row-gap: 2px;
		padding: 0 0 0 40px;
		margin: 0;
		position: relative;
	}
	.header_tel > a::before {
		height: 20px;
	}
	.header_tel > a strong {
		font-size: 21px;
	}
	.header_tel > a span {
		font-size: 0.8rem;
	}
	/*ボタン*/
	.header_btn {
		display: none;
	}
	/*LINE*/
	.header_line {
		display: none;
	}
}


/*ナビゲーション*/
#mainNav {
	width: 100%;
	padding: 0 0 15px;
	margin: 0 auto;
	position: relative;
}
#menu-header-menu {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: center;
	list-style: none;
	border-left: 1px solid var(--text);
}
#menu-header-menu > li {
	width: calc(100% / 6);
	padding: 0;
	margin: 0;
	position: relative;
	border-right: 1px solid var(--text);
}
#menu-header-menu > li > a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	grid-row-gap: 5px;
	width: 100%;
	height: 100%;
	padding: 5px;
	margin: 0;
	position: relative;
}
#menu-header-menu > li > a .menu-image-title {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	color: var(--text);
	text-align: center;
	transition: var(--ease);
}
#menu-header-menu > li > a:hover .menu-image-title {
	color: var(--sub);
	transition: var(--ease);
}
#menu-header-menu > li > a .menu-image-hover-wrapper {
	display: inline-block;
	width: auto;
	height: 45px;
	aspect-ratio: 1/1;
	padding: 0;
	margin: 0;
	position: relative;
}
#menu-header-menu > li > a .menu-image-hover-wrapper img {
	width: auto;
	height: 100%;
	padding: 0 !important;
	margin: 0 !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#menu-header-menu > li > a:hover .menu-image-hover-wrapper img
#menu-header-menu > li > a:hover .menu-image-hover-wrapper .hovered-image {
	width: auto;
	height: 100%;
	padding: 0;
	margin: 0 !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

/*評価*/
.header_btm {
	width: 100%;
	padding: 10px;
	margin: 0 auto;
	background: var(--main);
}
.header_btm > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	position: relative;
	border: none;
	background: none;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ナビゲーション*/
	#mainNav {
		display: none;
	}
	/*評価*/
	.header_btm {
		display: none;
	}
}

/*固定*/
#header.fixed {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background: #ffff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	transition: var(--ease);
}
#header.fixed #mainNav,
#header.fixed .header_btm {
	display: none;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*固定*/
	#header.fixed {
		top: 18px;
	}
}


/************************************************************/
/*　スマホ用ハンバーガーメニュー
/************************************************************/

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ハンバーガーボタン*/
	.l-header__menuBtn {
		display: block;
		width: 50px;
		height: 50px;
		min-width: 50px;
		aspect-ratio: 1/1;
	}
	.c-iconBtn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		background: var(--orange);
		color: #fff;
	}
	/*閉じる*/
	.p-spMenu__closeBtn .c-iconBtn {
		background: none;
		color: var(--text);
	}

	/* 背景色をぼかす */
	.p-spMenu__inner::before {
		background: rgb(255 255 255 / 1);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
	}
	/*メニュー*/
	.p-spMenu__nav {
		padding: 0;
		margin: 0 auto;
	}
	.c-widget__title.-spmenu {
		background: var(--main);
		font-family: var(--font-en);
		font-size: 16px;
		line-height: 1;
		font-weight: 600;
		color: #fff;
		margin: 0 auto;
	}
	#menu-panel-menu {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		flex-direction: column;
		grid-gap: 0;
	}
	#menu-panel-menu > li {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	#menu-panel-menu > li a {
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		padding: 12px 10px 12px 25px;
		margin: 0;
		background: none;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		position: relative;
		font-size: 14px;
		line-height: 1.2em;
		color: var(--text);
		text-decoration: none;
		transition: var(--ease);
	}
	#menu-panel-menu > li > a::before {
		content: '';
		display: block;
		width: 5px;
		height: 5px;
		border-top: 1px solid rgba(0, 0, 0, 0.2);
		border-right: 1px solid rgba(0, 0, 0, 0.2);
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translate(0, -50%) rotate(45deg);
	}
}


/************************************************************/
/*　フッター
/************************************************************/
.footer_wrap {
	width: 100%;
	max-width: 1100px;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
	column-gap: 50px;
}
.footer_left {
	width: calc(100% - 50px - 400px);
	padding: 0;
	margin: 0;
	position: relative;
}
.footer_right {
	width: 400px;
	min-width: 400px;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 30px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.footer_wrap {
		width: 100%;
		max-width: 100%;
		padding: 20px;
		flex-wrap: wrap;
		column-gap: 20px;
		grid-row-gap: 30px;
	}
	.footer_left {
		width: calc(100%);
	}
	.footer_right {
		width: calc(100%);
		min-width: 100%;
		grid-row-gap: 20px;
	}
}

/*情報*/
.panelinfo {
	padding: 0;
	margin: 0;
	position: relative;
}
.panelinfo .c-headLogo {
	width: auto;
	height: 90px;
	padding: 0;
	margin: 0 0 20px;
	position: relative;
	border: none;
	background: none;
}
.panelinfo .c-headLogo img {
	width: auto;
	height: 100%;
}
.panelinfo tel.header_tel {
	display: block;
	margin-bottom: 20px;
}
.panelinfo > p {
	padding: 0;
	margin: 0 auto 10px;
	line-height: 1.4em;
}
.panelinfo > p strong {
	display: block;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*情報*/
	.panelinfo {
		padding: 0;
		margin: 0;
		position: relative;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 20px;
		grid-row-gap: 10px;
	}
	.panelinfo .logo {
		width: fit-content;
		height: 40px;
		padding: 0;
		margin: 0;
		position: relative;
		border: none;
		background: none;
		text-align: center;
	}
	.panelinfo tel.header_tel {
		display: block;
		width: fit-content;
		margin-bottom: 0;
		text-align: right;
		margin: 0;
	}
	.panelinfo > p {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		line-height: 1.4em;
	}
	.panelinfo > p strong {
		display: block;
	}
}

/*フッターメニュー*/
#menu-footer-menu {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
}
#menu-footer-menu > li {
	width: calc(50% - 10px);
	padding: 0;
	margin: 0;
	position: relative;
}
#menu-footer-menu > li a {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 700;
	color: var(--text);
	text-decoration: none;
	transition: var(--ease);
}
#menu-footer-menu > li a:hover {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 700;
	color: var(--link);
	text-decoration: none;
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*フッターメニュー*/
	#menu-footer-menu {
		width: 100%;
		column-gap: 20px;
		grid-row-gap: 20px;
	}
	#menu-footer-menu > li {
		width: calc(50% - 10px);
	}
	#menu-footer-menu > li a {
		font-size: 14px;
	}
	#menu-footer-menu > li a:hover {
		font-size: 14px;
	}
}

/*サブメニュー*/
#menu-sub-menu {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 15px;
	grid-row-gap: 15px;
}
#menu-sub-menu > li {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 0 0 15px;
	margin: 0;
	border-left: 1px solid var(--text);
}
#menu-sub-menu > li a {
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	color: var(--text);
	transition: var(--ease);
}
#menu-sub-menu > li a:hover {
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	color: var(--link);
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*サブメニュー*/
	#menu-sub-menu {
		width: 100%;
		justify-content: center;
		column-gap: 10px;
		grid-row-gap: 10px;
	}
	#menu-sub-menu > li {
		padding: 0 0 0 10px;
	}
	#menu-sub-menu > li a {
		font-size: 12px;
	}
	#menu-sub-menu > li a:hover {
		font-size: 12px;
	}
}

/*SNS*/
#menu-sns-menu {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
}
#menu-sns-menu > li {
	width: auto;
	height: 25px;
}
#menu-sns-menu > li img {
	width: auto;
	height: 100%;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*SNS*/
	#menu-sns-menu {
		justify-content: center;
	}
	#menu-sns-menu > li {
		width: auto;
		height: 25px;
	}
}

/*コピーライト*/
.copyright {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1100px;
	width: 100%;
	padding: 30px 0;
	margin: 0 auto;
	position: relative;
	text-align: center;
	font-size: 10px;
	line-height: 1;
	color: var(--text);
	font-style: normal;
	background: #fff;
}
.copyright::before {
	content: '';
	display: block;
	width: 100vw;
	height: 1px;
	background: #cfcfcf;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*コピーライト*/
	.copyright {
		display: flex;
		flex-direction: column;
		grid-row-gap: 10px;
		width: 100%;
		max-width: 100%;
		padding: 20px;
		margin: 0 auto;
		position: relative;
		text-align: center;
		font-size: 0.8rem;
	}
}


/************************************************************/
/*　サイドバー
/************************************************************/
.l-sidebar {
	width: 250px;
	min-width: 250px;
	max-width: 250px;
	padding: 0;
	margin: 0;
	position: relative;
	order: 1;
}

.l-sidebar .aside {
	margin-bottom: 40px;
}
.l-sidebar .aside > header {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	column-gap: 5px;
	padding: 12px;
	margin: 0 auto 10px;
	background: var(--main);
	position: relative;
	z-index: 0;
}
.l-sidebar .aside > header.mb0 {
	margin-bottom: 0;
}
.l-sidebar .aside > header > em {
	font-family: var(--font-en);
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	color: #fff;
	text-decoration: none;
}
.l-sidebar .aside > header > h2 {
	font-size: 10px;
	line-height: 1;
	font-weight: 400;
	color: #fff;
}
.sideTags {
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	column-gap: 5px;
	grid-row-gap: 5px;
}
.sideTags .tag {
	display: inline-block;
	padding: 0;
	margin: 0;
	line-height: 1;
}
.sideTags .tag a {
	display: inline-block;
	padding: 5px 8px;
	margin: 0;
	background: var(--sub);
	font-size: 10px;
	line-height: 1;
	color: #fff;
	font-weight: lighter;
	border-radius: 16px;
	text-decoration: none;
	transition: var(--ease);
}
.sideTags .tag a:hover {
	filter: brightness(1.1);
	transition: var(--ease);
}

/* - 記事一覧*/
.sid_blogList {
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
}
.sid_blogList > li {
	padding: 15px 0;
	margin: 0 auto;
	border-bottom: 1px dotted #999;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	position: relative;
}
.sid_blogList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.sid_blogList > li figure {
	width: 70px;
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
}
.sid_blogList > li figure::before {
	content: '';
	display: block;
	padding: 50%;
}
.sid_blogList > li figure img {
	width: 100%;
	max-width: unset;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
.sid_blogList_info {
	width: calc(100% - 70px - 10px);
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 5px;
}
.sid_blogList_info > h3 {
	padding: 0;
	margin: 0;
	position: relative;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: 500;
	color: #19244c;
	transition: all 0.3s ease;
}
.sid_blogList_info > .date {
	font-size: 10px;
	line-height: 1;
	color: #999;
}
.sid_blogList > li:hover .sid_blogList_info > h3 {
	text-decoration: underline;
	transition: all 0.3s ease;
	color: #2585b5;
}


/*メニュー*/
#menu-sidebar-menu {
	width: 100%;
	padding: 0;
	margin: 0;
	background: var(--main);;
	border: 10px solid var(--main);
	border-top: none;
	position: relative;
	list-style: none;
	display: flex;
	flex-direction: column;
	grid-row-gap: 1px;
}
#menu-sidebar-menu > li {
	width: 100%;
	padding: 0;
	margin: 0;
	background: #fff;
	position: relative;
}
#menu-sidebar-menu > li > a {
	display: block;
	width: 100%;
	padding: 10px 10px 10px 30px;
	margin: 0;
	position: relative;
	font-size: 13px;
	line-height: 1.2em;
	color: var(--text);
	text-decoration: none;
	transition: var(--ease);
}
#menu-sidebar-menu > li > a::before {
	content: '';
	display: block;
	width: 6px;
	height: auto;
	aspect-ratio: 23 / 31;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/arrow.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: 14px;
	left: 12px;
}
#menu-sidebar-menu > li > a:hover {
	color: var(--sub);
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.l-sidebar {
		display: none;
	}
}


/************************************************************/
/*　メインビジュアル
/************************************************************/
#mainVisual {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/mv_bg-scaled.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 0;
}
#mainVisual::before {
	content: '';
	display: block;
	width: 650px;
	height: auto;
	aspect-ratio: 1200 / 804;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/mv_human.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.mv_wrap {
	width: 100%;
	max-width: 1100px;
	padding: 20px 0 50px;
	margin: 0 auto;
	position: relative;
}
.mv_wrap > h3 {
	width: 450px;
	padding: 0;
	margin: 0;
	position: relative;
	border: none;
	background: none;
	z-index: 3;
}
.mv_wrap > h3 img {
	width: 100%;
	height: auto;
}
.mv_wrap > h2 {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	border: none;
	background: none;
	z-index: 5;
}
.mv_wrap > h2 img {
	width: 100%;
	height: auto;
}
/*アワード*/
.mv_award {
	width: 650px;
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	column-gap: 5px;
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 1;
}
.mv_award > li {
	width: calc((100% - 15px) / 4);
	padding: 0;
	margin: 0;
	position: relative;
}
.mv_award > li img {
	width: 100%;
	height: auto;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#mainVisual {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		overflow: hidden;
		background: none;
		z-index: 0;
	}
	#mainVisual::before {
		display: none;
	}
	#mainVisual img {
		width: 100%;
		height: auto;
	}
}

/************************************************************/
/*　CTA
/************************************************************/
.topCta {
	width: 100%;
	padding: 80px 0;
	margin: 0 auto;
	background: var(--base2);
	position: relative;
}
.mvCta {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.topCta_wrap {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: center;
	background: #fff;
	border-radius: 10px;
	z-index: 5;
}
.topCta_left {
	width: 50%;
	min-width: 600px;
	padding: 0;
	margin: 0;
	position: relative;
}
.topCta_right {
	width: calc(50%);
	min-width: 500px;
	padding: 30px;
	margin: 0;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 20px;
}
/*画像*/
.topCta_left > figure {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 10px 0 0 10px;
}
.topCta_left > figure::before {
	content: '';
	display: block;
	width: 100px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	clip-path: polygon(50% 0, 100% 0, 100% 100%, 0% 100%);
}
.topCta_left > figure::after {
	content: '';
	display: block;
	width: 120px;
	height: 100%;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/cta_serif_2.webp');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.topCta_left > figure img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}
.topCta_left > h2 {
	width: 400px;
	padding: 0;
	margin: 0;
	background: none;
	position: absolute;
	top: -30px;
	left: 45%;
	transform: translate(-50%,0);
	z-index: 10;
}
.topCta_left > h2::before,
.topCta_left > h2::after {
	display: none;
}
.topCta_left > h2 img {
	width: 100%;
	height: auto;
}
/* - 電話*/
.topCta_right > a.cta_tel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	grid-row-gap: 3px;
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	transition: var(--ease);
}
.topCta_right > a.cta_tel > em {
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align-last: justify;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
	white-space: nowrap;
	color: var(--text);
	letter-spacing: normal;
	z-index: 2;
	transition: var(--ease);
}
.topCta_right > a.cta_tel > p {
	display: inline-flex;
	justify-content: center;
	align-items: baseline;
	flex-wrap: wrap;
	column-gap: 5px;
	grid-row-gap: 7px;
	font-family: var(--font-en);
	font-size: 59px;
	line-height: 1;
	font-weight: 700;
	color: var(--text);
	letter-spacing: normal;
	position: relative;
	transition: var(--ease);
}
.topCta_right > a.cta_tel:hover > p {
	color: #f77311;
	transition: var(--ease);
}
.topCta_right > a.cta_tel > p::before {
	content: '';
	display: block;
	width: auto;
	height: 40px;
	aspect-ratio: 262 / 150;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/icon_freedial.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
.topCta_right > a.cta_tel > p > span {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 5px;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	color: var(--text);
}
.topCta_right > a.cta_tel > p > span em {
	display: inline-block;
	padding: 6px 10px;
	margin: 0;
	background: #f77311;
	border-radius: 16px;
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	font-style: normal;
}
/*ボタン*/
a.cta_mail,
a.cta_line {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
	width: calc(50% - 10px);
	padding: 20px 20px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
	text-decoration: none;
	border-radius: 12px;
	text-align: center;
	position: relative;
	overflow: hidden;
	transition: var(--ease);
}
a.cta_mail:hover,
a.cta_line:hover {
	filter: brightness(1.1);
	transform: translateY(3px);
	box-shadow: 0 0 0 rgba(0,0,0,0);
}
/* メール */
a.cta_mail {
	color: var(--text);
	background-image: linear-gradient(to bottom, #ffffff 0%, #fcdba0 100%);
	border: 2px solid #ff6600;
	box-shadow: 0 3px 0 #ff6600;
}
a.cta_mail::before {
	content: '';
	display: block;
	width: auto;
	height: 20px;
	aspect-ratio: 1/1;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/icon_main.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
/* LINE */
a.cta_line {
	color: #fff;
	background-image: linear-gradient(to bottom, #8af5b0 0%, #06c755 50%, #06ba55 100%);
	border: 2px solid #007651;
	box-shadow: 0 3px 0 #007651;
}
a.cta_line::before {
	content: '';
	display: block;
	width: auto;
	height: 20px;
	aspect-ratio: 53 / 50;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/icon_line_w.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

/*色変え*/
.mvCta .topCta_wrap {
	background: #ffe980;
	transform: translateY(-30px);
}
.mvCta .topCta_left > figure::before {
	background: #ffe980;
}
.mvCta .topCta_left > h2 {
	top: -55px;
	left: 40%;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.topCta {
		width: 100%;
		padding: 30px 10px 10px;
	}
	.topCta_wrap {
		width: 100%;
		max-width: 100%;
		flex-wrap: wrap;
		border-radius: 0;
	}
	.topCta_left {
		width: 100%;
		min-width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
	}
	.topCta_right {
		width: 100%;
		min-width: 100%;
		padding: 20px;
		margin: 0;
		position: relative;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		column-gap: 10px;
		grid-row-gap: 10px;
	}
	.topCta .topCta_right {
		padding: 20px 10px;
	}
	/*画像*/
	.topCta_left > figure {
		width: 100%;
		border-radius: 0;
	}
	.topCta_left > figure::before {
		content: '';
		display: block;
		width: auto;
		height: auto;
		background: #fff;
		position: relative;
		top: unset;
		right: unset;
		z-index: -1;
		clip-path: unset;
		padding-top: 50%;
	}
	.topCta_left > figure::after {
		display: none;
	}
	.topCta_left > h2 {
		width: 80%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: -15px;
		left: 50%;
		transform: translate(-50%,0);
		z-index: 10;
	}
	/* - 電話*/
	.topCta_right > a.cta_tel {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		grid-row-gap: 3px;
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		transition: var(--ease);
	}
	.topCta_right > a.cta_tel > em {
		font-size: 14px;
		margin-bottom: 5px;
		text-align: center;
		text-align-last: center;
	}
	.topCta_right > a.cta_tel > p {
		font-size: 40px;
		justify-content: center;
	}
	.topCta_right > a.cta_tel > p::before {
		height: 25px;
	}
	.topCta_right > a.cta_tel > p > span {
		column-gap: 5px;
		width: 100%;
		font-size: 14px;
	}
	.topCta_right > a.cta_tel > p > span em {
		display: inline-block;
		padding: 6px 10px;
		border-radius: 16px;
		font-size: 12px;
	}
	/*ボタン*/
	a.cta_mail,
	a.cta_line {
		column-gap: 5px;
		width: calc(50% - 5px);
		padding: 17px 10px;
		font-size: 17px;
		letter-spacing: -0.05em;
		white-space: nowrap;
	}
	/* メール */
	a.cta_mail::before {
		height: 17px;
	}
	/* LINE */
	a.cta_line::before {
		height: 17px;
	}

	/*色変え*/
	.mvCta .topCta_wrap {
		background: #ffe980;
		transform: unset;
	}
	.mvCta .topCta_left > figure::before {
		background: #ffe980;
	}
	.mvCta .topCta_left > h2 {
		width: 70%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: -25px;
		left: 15%;
		transform: unset;
		z-index: 10;
	}
}

/************************************************************/
/*　固定バナー
/************************************************************/

/*ページトップ*/
.p-fixBtnWrap {
	bottom: 20px;
	right: 20px;
}

/*バナー*/
.fixedBan {
	display: none;
	width: 350px;
	padding: 0;
	margin: 0;
	position: fixed;
	bottom: 90px;
	right: 0;
	z-index: 10;
}
.fixedBan a {
	display: block;
}
.fixedBan img {
	width: 100%;
	height: auto;
	filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
	transition: var(--ease);
	cursor: pointer;
}
.fixedBan img:hover {
	opacity: 0.9;
	transition: var(--ease);
}
/* 閉じるボタン */
.fixedBan-close {
	position: absolute;
	top: 5px;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	z-index: 11;
	transition: opacity 0.2s;
}
.fixedBan-close:hover {
	opacity: 0.8;
}


/************************************************************/
/*　トップページ　エリア
/************************************************************/
#topArea {
	width: 100%;
	padding: 30px 0 70px;
	margin: 0 auto;
	position: relative;
}
/*エリアリスト*/
.areaList {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	column-gap: 15px;
	grid-row-gap: 15px;
	flex-wrap: wrap;
}
.areaList > li {
	width: calc((100% - 60px) / 5);
	padding: 15px;
	margin: 0;
	background: #ebf0fc;
	border-radius: 5px;
	border: 1px solid var(--sub);
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: 900;
	color: var(--text);
}
#topArea > p {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	font-size: 16px;
}
#topArea > p:last-of-type {
	margin-bottom: 0;
}
#topArea > p strong {
	color: var(--main);
	font-size: 1.5em;
	font-weight: 900;
}
#topArea > p b {
	color: var(--red);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topArea {
		width: 100%;
		padding: 30px 20px;
		margin: 0 auto;
		position: relative;
	}
	/*エリアリスト*/
	.areaList {
		width: 100%;
		max-width: 100%;
		margin: 0 auto 20px;
		justify-content: space-between;
		column-gap: 15px;
		grid-row-gap: 15px;
	}
	.areaList > li {
		width: calc((100% - 15px) / 2);
		padding: 12px;
		border-radius: 5px;
		font-size: 15px;
	}
	#topArea > p {
		width: 100%;
		max-width: 100%;
		margin: 0 auto 10px;
		font-size: 14px;
	}
	#topArea > p strong {
		color: var(--main);
		font-size: 1.2em;
		font-weight: 900;
	}
}


/************************************************************/
/*　トップページ　お悩み
/************************************************************/
#topWorry {
	width: 100%;
	padding: 80px 0 20px;
	margin: 0 auto;
	background-color: var(--base2);
	position: relative;
	z-index: 0;
}
#topWorry::before {
	content: '';
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1440 / 817;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topWarry_bg.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#topWorry > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	text-align: center;
}
#topWorry > header > em {
	display: block;
	width: fit-content;
	padding: 10px 30px 12px;
	margin: 0 auto 20px;
	background: var(--orange);
	border: 3px solid #fff;
	font-size: 25px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
	font-style: normal;
	text-align: center;
	border-radius: 40px;
}
#topWorry > header > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	position: relative;
	font-size: 60px;
	line-height: 1.4em;
	text-align: center;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
}
#topWorry > header > h2::before,
#topWorry > header > h2::after {
	content: '';
	display: block;
	width: auto;
	height: 145px;
	aspect-ratio: 90 / 144;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/serif.svg');
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
}
#topWorry > header > h2::after {
	transform: scale(-1,1);
}
#topWorry > header > h2 strong {
	color: var(--yellow);
	position: relative;
	display: inline-block;
}
#topWorry > header > h2 strong::after {
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/wave.svg');
	background-size: auto 100%;
	background-position: left center;
	background-repeat: repeat-x;
}
/*悩みリスト*/
.worryList {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
}
.worryList > li {
	width: calc((100% - 20px) / 2);
	padding: 20px;
	margin: 0;
	background: rgba(255,255,255,0.2);
	border-radius: 10px;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 900;
	color: #fff;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	column-gap: 10px;
}
.worryList > li::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	min-width: 20px;
	aspect-ratio: 1/1;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/check.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: relative;
	top: 0.1em;
}

/*お悩みケース*/
.worryCase {
	width: 100%;
	max-width: 1100px;
	padding: 30px;
	margin: 0 auto 20px;
	background: #fff;
	border-radius: 20px;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 30px;
}
.worryCase > li {
	width: calc((100% - 60px) / 3);
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 10px;
	z-index: 0;
}
.worryCase > li::before {
	content: '';
	display: block;
	width: 100%;
	height: 80px;
	background-image: linear-gradient(to top, rgba(34,60,90,1) 0%, rgba(34,60,90,0) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0.9;
	z-index: 1;
}
.worryCase > li > figure {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.worryCase > li > figure::before {
	content: '';
	display: block;
	padding-top: 75%;
}
.worryCase > li > figure img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}
.worryCase > li > h3 {
	width: 100%;
	padding: 15px 10px;
	margin: 0;
	border: none;
	background: none;
	font-size: 25px;
	line-height: 1.2em;
	color: #fff;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}
#topWorry > p {
	padding: 0;
	margin: 0 auto;
	position: relative;
	color: #fff;
	font-weight: 900;
	text-align: center;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topWorry {
		width: 100%;
		padding: 30px 20px;
	}
	#topWorry::before {
		background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topWarry_bg_sp.webp');
	}
	#topWorry > header {
		width: 100%;
		margin: 0 auto 15px;
	}
	#topWorry > header > em {
		display: block;
		width: fit-content;
		padding: 7px 15px 10px;
		margin: 0 auto 10px;
		border: 2px solid #fff;
		font-size: 14px;
		border-radius: 40px;
	}
	#topWorry > header > h2 {
		width: 100%;
		font-size: 25px;
		column-gap: 10px;
		align-items: flex-end;
		white-space: nowrap;
	}
	#topWorry > header > h2::before,
	#topWorry > header > h2::after {
		height: 50px;
	}
	#topWorry > header > h2 strong::after {
		height: 3px;
	}
	/*悩みリスト*/
	.worryList {
		width: 100%;
		max-width: 100%;
		margin: 0 auto 15px;
		column-gap: 0;
		grid-row-gap: 10px;
	}
	.worryList > li {
		width: 100%;
		padding: 15px 10px;
		font-size: 13px;
	}
	.worryList > li::before {
		width: 15px;
		height: 15px;
		min-width: 15px;
		top: 0.1em;
	}

	/*お悩みケース*/
	.worryCase {
		width: 100%;
		max-width: 100%;
		padding: 15px;
		margin: 0 auto 10px;
		column-gap: 15px;
		grid-row-gap: 15px;
	}
	.worryCase > li {
		width: calc((100% - 15px) / 2);
	}
	.worryCase > li::before {
		width: 100%;
		height: 50px;
	}
	.worryCase > li > h3 {
		width: 100%;
		padding: 10px;
		font-size: 10px;
	}
	#topWorry > p {
		text-align: justify;
		text-justify: inter-ideograph;
		word-break: break-all;
		font-size: 12px;
		font-weight: 700;
	}
}


/************************************************************/
/*　トップページ　解決
/************************************************************/
#topSolution {
	width: 100%;
	padding: 120px 0 100px;
	margin: 0 auto;
	background-color: var(--base);
	position: relative;
	z-index: 0;
}
#topSolution::before {
	content: '';
	display: block;
	width: 100%;
	height: 70px;
	background: var(--base2);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}
#topSolution::after {
	content: '';
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 2000 / 923;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topSolution_bg.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
#topSolution > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	text-align: center;
}
#topSolution > header > em {
	display: block;
	width: fit-content;
	padding: 10px 30px 12px;
	margin: 0 auto 20px;
	background: var(--sub);
	border: 3px solid #fff;
	font-size: 25px;
	line-height: 1;
	font-weight: 900;
	color: var(--yellow);
	font-style: normal;
	text-align: center;
	border-radius: 40px;
}
#topSolution > header > h2 {
	width: 100%;
	max-width: 750px;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	position: relative;
}
#topSolution > header > h2 img {
	width: 100%;
	height: auto;
}
.topSolution_box {
	width: 100%;
	max-width: 1100px;
	padding: 40px;
	margin: 0 auto;
	background: #fff;
	border-radius: 20px;
	filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
	position: relative;
}
.topSolution_box::before {
	content: '';
	display: block;
	width: 220px;
	height: auto;
	aspect-ratio: 350 / 484;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topSolution_human.webp');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center bottom;
	position: absolute;
	bottom: -12px;
	right: 35px;
	z-index: 2;
}
/*資格*/
.qualiList {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: baseline;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
}
.qualiList > li {
	width: calc((100% - 40px) / 5);
	padding: 0;
	margin: 0;
	position: relative;
}
.qualiList > li img {
	width: 100%;
	height: auto;
}
/*解決*/
.solutionList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
}
.solutionList > li {
	width: 100%;
	padding: 15px 0;
	margin: 0 auto;
	position: relative;
	border-bottom: 1px dashed #b7b7b7;
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	column-gap: 10px;
	font-size: 22px;
	line-height: 1.4em;
	font-weight: 900;
	color: var(--text);
}
.solutionList > li::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	min-width: 20px;
	aspect-ratio: 1/1;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/check2.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: relative;
	top: 0.1em;
}
.solutionList > li > p {
	font-size: 22px;
	line-height: 1.4em;
	font-weight: 900;
	color: var(--text);
	padding: 0;
	margin: 0;
}
.solutionList > li > p strong {
	display: inline;
	background-image: linear-gradient(#ffee72, #ffee72);
	background-size: 100% 0.7em;
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding-bottom: 0.05em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone; /* Safari / iOS 対応 */
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topSolution {
		width: 100%;
		padding: 120px 0 30px;
	}
	#topSolution::before {
		height: 30px;
		top: -0.5px;
	}
	#topSolution::after {
		background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topSolution_bg_sp.webp');
	}
	#topSolution > header {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		text-align: center;
	}
	#topSolution > header > em {
		padding: 7px 15px 10px;
		margin: 0 auto 10px;
		border: 2px solid #fff;
		font-size: 14px;
	}
	#topSolution > header > h2 {
		width: calc(100% - 40px);
		max-width: 100%;
	}
	.topSolution_box {
		width: calc(100% - 40px);
		max-width: 100%;
		padding: 20px;
	}
	.topSolution_box::before {
		display: none;
	}
	/*資格*/
	.qualiList {
		margin: 0 auto 10px;
	}
	/*解決*/
	.solutionList {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		list-style: none;
	}
	.solutionList > li {
		width: 100%;
		padding: 15px 0;
		column-gap: 10px;
		font-size: 12px;
	}
	.solutionList > li::before {
		width: 12px;
		height: 12px;
		min-width: 12px;
		top: 0.1em;
	}
	.solutionList > li > p {
		font-size: 15px;
	}
}


/************************************************************/
/*　トップページ　選ばれる理由
/************************************************************/
#topReason {
	width: 100%;
	padding: 100px 0 100px;
	margin: 0 auto;
	background-color: #fff;
	position: relative;
	z-index: 0;
}
#topReason .contHead > em {
	margin: 0 auto 20px;
}
/*リスト*/
.reasonList {
	width: 1100px;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 80px;
}
.reasonList > li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 60px;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
.reasonList > li::before {
	content: '';
	display: block;
	width: calc(570px - 40px);
	height: 100%;
	position: absolute;
	bottom: -30px;
	left: 0;
	z-index: -1;
	background-color: #e1e9fa;
	border-radius: 0 20px 20px 0;
}
.reasonList > li::after {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: -2;
	background-image: linear-gradient(to right, #e1e9fa 0%, #e1e9fa 45%, #ffffff 45%, #ffffff 100%);
}
.reasonList > li > figure {
	width: 570px;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 20px;
	border: 5px solid var(--sub);
}
.reasonList > li > figure::before {
	content: '';
	display: block;
	padding-top: 65%;
}
.reasonList > li > figure img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}
.reasonList_info {
	width: calc(100% - 60px - 570px);
	padding: 0;
	margin: 0;
	position: relative;
	order: 2;
}
.reasonList_info > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	border: none;
	background: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	grid-row-gap: 7px;
}
.reasonList_info > h2 > span {
	width: fit-content;
	padding: 5px 10px 7px;
	margin: 0 auto 0 0;
	background: var(--sub);
	border-radius: 5px;
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
}
.reasonList_info > h2 > span b {
	color: var(--yellow);
}
.reasonList_info > p {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
}
.reasonList_info > p:last-of-type {
	margin-bottom: 0;
}
/*EVEN*/
.reasonList > li:nth-child(even) .reasonList_info {
	order: 0;
}
.reasonList > li:nth-child(even)::before {
	content: '';
	display: block;
	width: calc(570px - 40px);
	height: 100%;
	position: absolute;
	bottom: -30px;
	left: unset;
	right: 0;
	z-index: -1;
	background-color: #e1e9fa;
	border-radius: 20px 0 0 20px;
}
.reasonList > li:nth-child(even)::after {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: -2;
	background-image: linear-gradient(to left, #e1e9fa 0%, #e1e9fa 45%, #ffffff 45%, #ffffff 100%);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topReason {
		width: 100%;
		padding: 30px 0 50px;
		scroll-margin-top: 68px;
	}
	#topReason .contHead > em {
		margin: 0 auto 10px;
	}
	/*リスト*/
	.reasonList {
		width: 100%;
		max-width: 100%;
		grid-row-gap: 50px;
	}
	.reasonList > li {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 20px;
	}
	.reasonList > li::before {
		content: '';
		display: block;
		width: calc(100% - 40px);
		height: 100%;
		position: absolute;
		bottom: -20px;
		left: 0;
		z-index: -1;
		background-color: #e1e9fa;
		border-radius: 0 20px 20px 0;
	}
	.reasonList > li::after {
		display: none;
	}
	.reasonList > li > figure {
		width: calc(100% - 40px);
		margin: 0 auto;
	}
	.reasonList_info {
		width: calc(100% - 40px);
		padding: 0;
		margin: 0 auto;
	}
	.reasonList_info > h2 {
		margin: 0 auto 10px;
		grid-row-gap: 5px;
	}
	.reasonList_info > h2 > span {
		width: fit-content;
		padding: 5px 10px 7px;
		font-size: 20px;
	}
	/*EVEN*/
	.reasonList > li:nth-child(even) .reasonList_info {
		order: 1;
	}
	.reasonList > li:nth-child(even)::before {
		content: '';
		display: block;
		width: calc(100% - 40px);
		height: 100%;
		position: absolute;
		bottom: -20px;
		left: unset;
		right: 0;
		z-index: -1;
		background-color: #e1e9fa;
		border-radius: 20px 0 0 20px;
	}
	.reasonList > li:nth-child(even)::after {
		display: none;
	}
}


/************************************************************/
/*　トップページ　施工実績
/************************************************************/
#topWorks {
	width: 100%;
	padding: 50px 0 0;
	margin: 0 auto;
	background-color: var(--orange);
	position: relative;
	z-index: 0;
}
#topWorks > header {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/confetti.svg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 90%;
	z-index: 2;
}
#topWorks > header > em {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	text-align: center;
	font-style: normal;
	padding: 0;
	margin: 0 auto 5px;
	transform: translateY(50px);
}
#topWorks > header > em::before,
#topWorks > header > em::after {
	content: '';
	display: block;
	width: auto;
	height: 30px;
	aspect-ratio: 25 / 40;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/slash2.svg');
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
}
#topWorks > header > em::after {
	transform: scale(-1,1);
}
#topWorks > header > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	font-size: 120px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
	text-align: center;
	transform: translateY(50px);
}
#topWorks > header > h2 > span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 8px 10px 15px;
	margin: 0 5px 0 0;
	background: var(--yellow);
	font-size: 100px;
	line-height: 1;
	font-weight: 900;
	color: var(--orange);
	position: relative;
	top: -5px;
}
/*マップ*/
#topWorks > figure {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#topWorks > figure::before {
	content: '';
	display: block;
	width: 100%;
	height: 100px;
	background-image: linear-gradient(to bottom, rgba(255,105,0,1) 0%, rgba(255,105,0,0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#topWorks > figure img {
	width: 100%;
	height: auto;
}
.topWorks_info {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translate(-50%,0);
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	column-gap: 50px;
}
/*アワード*/
.works_award {
	width: 600px;
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	column-gap: 5px;
	z-index: 1;
}
.works_award > li {
	width: calc((100% - 15px) / 4);
	padding: 0;
	margin: 0;
	position: relative;
}
.works_award > li img {
	width: 100%;
	height: auto;
}
.topWorks_info > h3 {
	width: calc(100% - 60px - 600px);
	padding: 0;
	margin: 0;
	position: relative;
}
.topWorks_info > h3 img {
	width: 100%;
	height: auto;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topWorks {
		width: 100%;
		padding: 30px 0 0;
	}
	#topWorks > header > em {
		column-gap: 10px;
		font-size: 14px;
		margin: 0 auto 5px;
		transform: unset;
	}
	#topWorks > header > em::before,
	#topWorks > header > em::after {
		height: 20px;
	}
	#topWorks > header > h2 {
		width: 100%;
		margin: 0 auto;
		font-size: 30px;
		transform: unset;
	}
	#topWorks > header > h2 > span {
		padding: 5px 5px 8px;
		margin: 0 5px 0 0;
		font-size: 28px;
		top: 0;
	}
	/*マップ*/
	#topWorks > figure::before {
		height: 30px;
	}
	.topWorks_info {
		width: 100%;
		max-width: 100%;
		padding: 0 20px;
		margin: 0 auto;
		position: absolute;
		bottom: 20px;
		left: 50%;
		transform: translate(-50%,0);
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		column-gap: 10px;
	}
	/*アワード*/
	.works_award {
		width: 50%;
		column-gap: 5px;
		z-index: 1;
	}
	.works_award > li {
		width: calc((100% - 15px) / 4);
		padding: 0;
		margin: 0;
		position: relative;
	}
	.topWorks_info > h3 {
		width: calc(50% - 50px);
		padding: 0;
		margin: 0;
		position: relative;
	}
	.topWorks_info > h3 img {
		width: 100%;
		height: auto;
	}
}


/************************************************************/
/*　トップページ　施工事例
/************************************************************/
#topCase {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background-color: #fff;
	position: relative;
	z-index: 0;
}
#topCase::before {
	content: '';
	display: block;
	width: 100%;
	height: 150px;
	background-image: linear-gradient(to right, #3694df 0%, #3694df 50%, #366bdf 50%, #366bdf 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
#topCase::after {
	content: '';
	display: block;
	width: 100%;
	height: 130px;
	background: #fff;
	position: absolute;
	top: 20.5px;
	left: 0;
	z-index: -1;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.topCase_wrap {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	column-gap: 40px;
}
.case-sidebar {
	width: 300px;
	min-width: 300px;
	padding: 25px;
	margin: 0;
	background: var(--sub);
	border-radius: 20px;
	position: sticky;
	top: 170px;
	left: 0;
	display: flex;
	flex-direction: column;
	grid-row-gap: 30px;
}
.topCase_content {
	width: calc(100% - 40px - 300px);
	padding: 0;
	margin: 0;
	position: relative;
}
/*サイドバー*/
.asideBox {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.asideBox > h2 {
	width: 100%;
	padding: 0 0 10px;
	margin: 0 auto 10px;
	position: relative;
	border: none;
	background: none;
	border-bottom: 1px solid #fff;
	font-size: 20px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topCase {
		width: 100%;
		padding: 50px 0;
	}
	#topCase::before {
		height: 50px;
	}
	#topCase::after {
		width: 100%;
		height: 40px;
		top: 10.5px;
		left: 0;
	}
	.topCase_wrap {
		width: calc(100%);
		max-width: 100%;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 30px;
	}
	#topCase .topCase_wrap {
		width: calc(100% - 40px);
	}
	.case-sidebar {
		width: 100%;
		min-width: 100%;
		padding: 20px;
		position: relative;
		top: unset;
		left: unset;
		grid-row-gap: 20px;
		order: 1;
	}
	.topCase_content {
		width: 100%;
	}
	/*サイドバー*/
	.asideBox > h2 {
		width: 100%;
		padding: 0 0 10px;
		margin: 0 auto 10px;
		font-size: 18px;
	}
}

/* - カテゴリ一覧 */
.case-child-categories {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	list-style: none;
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
.case-child-categories > li {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	line-height: 1;
}
.case-child-categories > li > a {
	font-size: 15px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	transition: var(--ease);
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	column-gap: 5px;
}
.case-child-categories > li > a .cat-count {
	display: inline-block;
	padding: 4px 10px 5px;
	margin: 0;
	font-size: 0.8rem;
	line-height: 1;
	color: var(--sub);
	background: #fff;
	border-radius: 20px;
	position: relative;
	top: 1px;
}
.case-child-categories > li > a:hover {
	color: #fff;
	text-decoration: underline;
	transition: var(--ease);
}

/*タグ*/
.area-child-tags {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 5px;
	grid-row-gap: 5px;
}
.area-child-tags > li {
	display: inline-block;
	padding: 0;
	margin: 0;
	position: relative;
	line-height: 1;
}
.area-child-tags > li > a {
	display: inline-block;
	padding: 5px 12px 6px;
	margin: 0;
	font-size: 11px;
	line-height: 1;
	font-weight: 500;
	color: var(--main);
	cursor: pointer;
	background: #fff;
	border: 1px solid var(--main);
	border-radius: 22px;
	position: relative;
	transition: var(--ease);
}
.area-child-tags > li > a:hover {
	opacity: 0.8;
	transition: var(--ease);
}
/*more*/
.aside_more {
	padding: 0;
	margin: 0;
	text-align: left;
}
.aside_more > a {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	column-gap: 10px;
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	transition: var(--ease);
}
.aside_more > a::before {
	content: '';
	display: block;
	width: auto;
	height: 15px;
	aspect-ratio: 1 / 1;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/arrow_w.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
}
.aside_more > a:hover {
	text-decoration: underline;
	transition: var(--ease);
}

/*カテゴリタブ*/
#category-buttons {
	width: 100%;
	padding: 0;
	margin: 0 auto 40px;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
}
.cat-btn {
	display: inline-block;
	padding: 7px 14px;
	margin: 0;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	color: var(--sub);
	cursor: pointer;
	background: #fff;
	border: 1px solid var(--sub);
	border-radius: 5px;
	position: relative;
	transition: var(--ease);
}
.cat-btn:hover,
.cat-btn.active {
	color: #fff;
	background: var(--sub);
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*カテゴリタブ*/
	#category-buttons {
		width: 100%;
		margin: 0 auto 20px;
		column-gap: 5px;
		grid-row-gap: 5px;
	}
	.cat-btn {
		display: inline-block;
		padding: 5px 10px;
		font-size: 11px;
	}
}

/*リスト*/
.caseList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	flex-direction: column;
	grid-row-gap: 30px;
}
.caseList > li {
	width: 100%;
	padding: 30px;
	margin: 0 auto;
	position: relative;
	background: var(--base3);
	border-radius: 20px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-row-gap: 20px;
}
.caseList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.caseList > li > figure {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 7px;
}
.caseList > li > figure > span {
	display: block;
	width: calc((100% - 40px) / 2);
	padding: 0;
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	position: relative;
}
.caseList > li > figure > span::before {
	content: '';
	display: block;
	padding-top: 65%;
}
.caseList > li > figure > span::after {
	content: '';
	display: block;
	width: 100px;
	height: auto;
	aspect-ratio: 110 / 32;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/before.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.caseList > li > figure > span.after::after {
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/after.svg');
}
.caseList > li > figure > span img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}
.caseList > li > figure > em {
	display: block;
	width: 26px;
	height: auto;
	aspect-ratio: 23 / 31;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}
/*情報*/
.caseList_info {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
/*タグ・カテゴリー・地域*/
.caseList_tag {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
}
.caseList_tag > span {
	display: inline-block;
	padding: 5px 10px;
	margin: 0;
	font-size: 11px;
	line-height: 1;
	font-weight: 500;
	color: var(--sub);
	cursor: pointer;
	background: #fff;
	border: 1px solid var(--sub);
	border-radius: 5px;
	position: relative;
	transition: var(--ease);
}
.caseList_tag > span:hover {
	color: #fff;
	background: var(--sub);
	transition: var(--ease);
}
/*タイトル*/
.caseList > li .caseList_info > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	border: none;
	background: none;
	font-size: 24px;
	line-height: 1.4em;
	font-weight: 900;
	color: var(--text);
	transition: var(--ease);
}
.caseList > li:hover .caseList_info > h3 {
	color: var(--orange);
	transition: var(--ease);
}
.caseList > li .caseList_info > p {
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	font-weight: 500;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*リスト*/
	.caseList {
		width: 100%;
		grid-row-gap: 20px;
	}
	.caseList > li {
		width: 100%;
		padding: 20px;
		border-radius: 20px;
		grid-row-gap: 10px;
	}
	.caseList > li > figure {
		width: 100%;
		column-gap: 7px;
	}
	.caseList > li > figure > span {
		display: block;
		width: calc((100% - 20px) / 2);
	}
	.caseList > li > figure > span::after {
		width: 70px;
	}
	.caseList > li > figure > em {
		width: 16px;
	}
	/*情報*/
	.caseList_info {
		padding: 0;
		margin: 0;
		position: relative;
		display: flex;
		flex-direction: column;
		grid-row-gap: 5px;
	}
	/*タグ・カテゴリー・地域*/
	.caseList_tag {
		width: 100%;
		column-gap: 5px;
		grid-row-gap: 5px;
	}
	.caseList_tag > span {
		display: inline-block;
		padding: 3px 7px;
		margin: 0;
		font-size: 0.8rem;
		border-radius: 3px;
	}
	/*タイトル*/
	.caseList > li .caseList_info > h3 {
		font-size: 15px;
	}
	.caseList > li .caseList_info > p {
		font-weight: 400;
		font-size: 12px;
		line-height: 1.4em;
	}
}

/*一覧ボタン*/
#category-link-wrap {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
}
#category-link-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
	padding: 15px 30px;
	background: var(--main);
	border-radius: 5px;
	font-size: 16px;
	line-height: 1;
	color: #fff;
	transition: var(--ease);
}
#category-link-btn::after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	aspect-ratio: 1/1;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/arrow_w.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transition: var(--ease);
}
#category-link-btn:hover {
	opacity: 0.8;
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*一覧ボタン*/
	#category-link-wrap {
		column-gap: 5px;
		grid-row-gap: 5px;
	}
	#category-link-btn {
		column-gap: 10px;
		padding: 12px 20px;
		font-size: 14px;
	}
	#category-link-btn::after {
		width: 13px;
		height: 13px;
	}
}


/************************************************************/
/*　トップページ　リフォームメニュー
/************************************************************/
#topMenu {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background-color: #fff;
	border-top: 10px solid var(--sub);
	position: relative;
	z-index: 0;
}
/*リスト*/
.menuList {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 30px;
}
.menuList > li {
	width: calc((100% - 60px) / 3);
	padding: 0;
	margin: 0;
	background: var(--sub);
	border-radius: 20px;
	position: relative;
}
.menuList > li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 20px 20px 0 0;
}
.menuList > li figure::before {
	content: '';
	display: block;
	padding-top: 65%;
}
.menuList > li figure img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}
.menuList_info {
	padding: 20px;
	margin: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 5px;
}
.menuList_info > h3 {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	width: fit-content;
	padding: 6px 20px;
	margin: 0 auto;
	background: var(--main);
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 900;
	color: #fff;
	white-space: nowrap;
	text-align: center;
	clip-path: polygon(
		10px 0,         /* 左上の欠け */
		calc(100% - 0px) 0, /* 右上の角 */
		100% calc(100% - 10px), /* 右下の欠け */
		calc(100% - 10px) 100%, /* 右下の角 */
		0 100%,         /* 左下の角 */
		0 10px          /* 左上の欠け */
	);
	border: none;
	position: relative;
}
.menuList_info > p {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 35px;
	line-height: 1;
	font-weight: 900;
	color: var(--yellow);
}
.menuList_info > p .en {
	font-family: var(--font-en);
	font-size: 35px;
}
.menuList_info > p small {
	font-family: var(--font-jp);
	font-size: 15px;
	line-height: 1;
	font-weight: 900;
	color: var(--yellow);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topMenu {
		width: 100%;
		padding: 30px 0;
		border-top: 5px solid var(--sub);
		scroll-margin-top: 68px;
	}
	/*リスト*/
	.menuList {
		width: calc(100% - 40px);
		max-width: 100%;
		column-gap: 20px;
		grid-row-gap: 20px;
	}
	.menuList > li {
		width: calc((100% - 20px) / 2);
		border-radius: 10px;
	}
	.menuList > li figure {
		border-radius: 10px 10px 0 0;
	}
	.menuList_info {
		padding: 10px;
	}
	.menuList_info > h3 {
		padding: 4px 10px;
		font-size: 11px;
		clip-path: polygon(
			5px 0,         /* 左上の欠け */
			calc(100% - 0px) 0, /* 右上の角 */
			100% calc(100% - 5px), /* 右下の欠け */
			calc(100% - 5px) 100%, /* 右下の角 */
			0 100%,         /* 左下の角 */
			0 5px          /* 左上の欠け */
		);
	}
	.menuList_info > p {
		width: 100%;
		font-size: 25px;
	}
	.menuList_info > p .en {
		font-family: var(--font-en);
		font-size: 30px;
	}
	.menuList_info > p small {
		font-family: var(--font-jp);
		font-size: 0.5em;
		line-height: 1;
		font-weight: 900;
		color: var(--yellow);
	}
	.menuList_info > p small.tax {
		display: block;
		width: 100%;
		margin: 5px auto 0;
	}
}


/************************************************************/
/*　トップページ　施工の流れ
/************************************************************/
#topFlow {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background-color: #e1e9fa;
	background-image: radial-gradient(circle, #c7d5f2 1px, transparent 1px), radial-gradient(circle, #c7d5f2 1px, transparent 1px);
	background-position: 0 0, 4px 8px;
	background-size: 8px 16px;
	position: relative;
	z-index: 0;
}
#topFlow::before {
	content: '';
	display: block;
	width: 100%;
	height: 150px;
	background-image: linear-gradient(to right, #3694df 0%, #3694df 50%, #366bdf 50%, #366bdf 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
#topFlow::after {
	content: '';
	display: block;
	width: 100%;
	height: 130px;
	background-color: #e1e9fa;
	background-image: radial-gradient(circle, #c7d5f2 1px, transparent 1px), radial-gradient(circle, #c7d5f2 1px, transparent 1px);
	background-position: 0 0, 4px 8px;
	background-size: 8px 16px;
	position: absolute;
	top: 20.5px;
	left: 0;
	z-index: -1;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
#topFlow > .contHead {
	margin-bottom: 60px;
}
/*リスト*/
.flowList {
	width: 1100px;
	min-width: 1100px;
	padding: 0;
	margin: 0 auto 60px;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	column-gap: 60px;
}
.flowList > li {
	width: calc((100% - 180px) / 3);
	padding: 25px;
	margin: 0;
	background: #fff;
	border-radius: 20px;
	filter: drop-shadow(6px 6px 0 rgba(46,68,146, 0.15));
	position: relative;
}
.flowList > li::after {
	content: '';
	display: block;
	width: 20px;
	height: auto;
	aspect-ratio: 20 / 45;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/arrow2.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: 50%;
	left: -40px;
	transform: translate(0,-50%);
	filter: unset;
}
.flowList > li > em {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	grid-row-gap: 5px;
	font-family: var(--font-en);
	font-size: 55px;
	line-height: 1;
	font-weight: 900;
	font-style: normal;
	color: var(--main);
	opacity: 0.5;
	position: relative;
	margin: 0 auto 20px;
}
.flowList > li > em small {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 0.3em;
	line-height: 1;
	font-weight: 900;
	font-style: normal;
	color: var(--main);
	position: absolute;
	top: -0.5em;
	left: 2px;
}
.flowList > li > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	border: none;
	background: none;
	position: relative;
	font-size: 25px;
	line-height: 1.2em;
	font-weight: 900;
	color: var(--main);
	text-align: left;
}
.flowList > li > p {
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: 500;
}
.flowList > li > .att {
	display: block;
	width: 100%;
	padding: 0;
	margin: 5px auto 0;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	font-size: 10px;
	line-height: 1.4em;
	font-weight: 500;
	color: var(--red);
}
/*ODD EVEN*/
.flowList.even {
	margin-bottom: 0;
	justify-content: flex-end;
}
.flowList.odd > li:first-child::after {
	display: none;
}
/*イラスト*/
.flowList > li::before {
	content: '';
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.flowList.odd > li:nth-child(1)::before {
	width: 130px;
	height: auto;
	aspect-ratio: 315 / 254;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topFlow_img_1.webp');
	position: absolute;
	top: -15px;
	right: 20px;
}
.flowList.odd > li:nth-child(2)::before {
	width: 100px;
	height: auto;
	aspect-ratio: 250 / 258;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topFlow_img_2.webp');
	position: absolute;
	top: -15px;
	right: 20px;
}
.flowList.odd > li:nth-child(3)::before {
	width: 80px;
	height: auto;
	aspect-ratio: 200 / 184;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topFlow_img_3.webp');
	position: absolute;
	top: 15px;
	right: 20px;
}
.flowList.even > li:nth-child(1)::before {
	width: 100px;
	height: auto;
	aspect-ratio: 288 / 173;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topFlow_img_4.webp');
	position: absolute;
	top: 25px;
	right: 20px;
}
.flowList.even > li:nth-child(2)::before {
	width: 100px;
	height: auto;
	aspect-ratio: 1 / 1;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topFlow_img_5.webp');
	background-position: top center;
	position: absolute;
	top: -15px;
	right: 20px;
}
.flowList.even > li:nth-child(3)::before {
	width: 120px;
	height: auto;
	aspect-ratio: 338 / 282;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topFlow_img_6.webp');
	position: absolute;
	position: absolute;
	top: -15px;
	right: 10px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topFlow {
		width: 100%;
		padding: 50px 0 30px;
	}
	#topFlow::before {
		height: 50px;
	}
	#topFlow::after {
		height: 40px;
		top: 10.5px;
	}
	#topFlow > .contHead {
		margin-bottom: 30px;
	}
	/*リスト*/
	.flowList {
		width: calc(100% - 40px);
		min-width: calc(100% - 40px);
		padding: 0;
		margin: 0 auto 40px;
		justify-content: center;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 40px;
	}
	.flowList > li {
		width: 100%;
		padding: 20px;
	}
	.flowList > li::after {
		content: '';
		top: unset;
		bottom: -40px;
		left: 50%;
		transform: translate(-50%,0) rotate(90deg);
		filter: unset;
	}
	.flowList > li > em {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		/* flex-wrap: wrap; */
		column-gap: 5px;
		font-size: 25px;
		margin: 0 auto 10px;
	}
	.flowList > li > em small {
		display: inline-block;
		width: auto;
		padding: 0;
		margin: 0;
		font-size: 20px;
		position: relative;
		top: unset;
		left: unset;
	}
	.flowList > li > h3 {
		margin: 0 auto 10px;
		font-size: 20px;
	}
	.flowList > li > p {
		font-size: 14px;
	}
	/*ODD EVEN*/
	.flowList.even {
		margin-bottom: 0;
		justify-content: flex-end;
	}
	.flowList.odd > li:first-child::after {
		display: block;
	}
	/*イラスト*/
	.flowList.odd > li:nth-child(1)::before {
		width: 100px;
	}
	.flowList.odd > li:nth-child(2)::before {
		width: 80px;
	}
	.flowList.odd > li:nth-child(3)::before {
		width: 70px;
	}
	.flowList.even > li:nth-child(1)::before {
		width: 90px;
	}
	.flowList.even > li:nth-child(2)::before {
		width: 100px;
	}
	.flowList.even > li:nth-child(3)::before {
		width: 90px;
	}
	.flowList.even > li:last-child::after {
		display: none;
	}
}


/************************************************************/
/*　トップページ　よくある質問
/************************************************************/
#topFaq {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
}
/*リスト*/
.faqList {
	width: 100%;
	max-width: 850px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	grid-row-gap: 0;
}
.faqList > dl {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	background: none;
	border-radius: 20px;
}
.faqList > dl > dt {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	column-gap: 20px;
	flex-wrap: nowrap;
	width: 100%;
	padding: 30px 60px 30px 0;
	margin: 0 auto;
	background: none;
	border-radius: 0;
	border-bottom: 1px dotted #cfcfcf;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 700;
	color: var(--text);
	position: relative;
	cursor: pointer;
	transition: var(--ease);
}
.faqList > dl > dt:hover {
	color: var(--main);
	transition: var(--ease);
}
.faqList > dl > dt.active {
	color: var(--main);
	transition: var(--ease);
}
.faqList > dl > dt::before {
	content: 'Q';
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	min-width: 35px;
	height: 35px;
	padding: 0 0 3px;
	aspect-ratio: 1/1;
	font-family: var(--font-en);
	font-size: 22px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	background: var(--sub);
	border-radius: 5px;
	transition: var(--ease);
}
.faqList > dl > dt:hover::before,
.faqList > dl > dt.active::before {
	transition: var(--ease);
}
.faqList > dl > dt span {
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	background: none;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
.faqList > dl > dt span::before {
	content: '';
	display: block;
	width: 20px;
	height: 3px;
	background: var(--sub);
	border-radius: 3px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform-origin: center;
	transition: var(--ease);
}
.faqList > dl > dt span::after {
	content: '';
	display: block;
	width: 20px;
	height: 3px;
	background: var(--sub);
	border-radius: 3px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(90deg);
	-webkit-transform: translate(-50%,-50%) rotate(90deg);
	transform-origin: center;
	transition: var(--ease);
}
.faqList > dl > dt.active span::after {
	transform: translate(-50%,-50%) rotate(0deg);
	-webkit-transform: translate(-50%,-50%) rotate(0deg);
	transform-origin: center;
	transition: var(--ease);
}
.faqList > dl > dt:hover span::before,
.faqList > dl > dt:hover span::after,
.faqList > dl > dt.active span::before,
.faqList > dl > dt.active span::after {
	background: var(--sub);
	transition: var(--ease);
}
.faqList > dl > dd {
	margin: 0 auto;
	padding: 30px 0px 30px 55px;
	background: #fff;
	font-size: 15px;
	line-height: 2;
	font-weight: 500;
}
.faqList > dl > dd p {
	padding: 0;
	margin: 0 auto 10px;
	font-size: 15px;
	line-height: 2;
	font-weight: 500;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topFaq {
		width: 100%;
		padding: 30px 0;
		margin: 0 auto;
		background: #fff;
		position: relative;
		scroll-margin-top: 68px;
	}
	/*リスト*/
	.faqList {
		width: calc(100% - 40px);
		max-width: 100%;
	}
	.faqList.sub {
		width: calc(100%);
	}
	.faqList > dl {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		background: none;
		border-radius: 20px;
	}
	.faqList > dl > dt {
		column-gap: 15px;
		width: 100%;
		padding: 15px 25px 15px 0;
		font-size: 14px;
	}
	.faqList > dl > dt::before {
		width: 25px;
		min-width: 25px;
		height: 25px;
		padding: 0 0 3px;
		font-size: 14px;
	}
	.faqList > dl > dt span {
		display: block;
		width: 10px;
		height: 10px;
	}
	.faqList > dl > dt span::before {
		content: '';
		display: block;
		width: 10px;
		height: 1px;
		border-radius: 0;
	}
	.faqList > dl > dt span::after {
		content: '';
		display: block;
		width: 10px;
		height: 1px;
		border-radius: 0;
	}
	.faqList > dl > dd {
		margin: 0 auto;
		padding: 15px 0 15px 0;
		font-size: 14px;
		line-height: 1.7em;
		font-weight: 500;
		text-align: justify;
		text-justify: inter-ideograph;
		word-break: break-all;
	}
	.faqList > dl > dd p {
		padding: 0;
		margin: 0 auto 10px;
		font-size: 14px;
		line-height: 1.7em;
		font-weight: 500;
		text-align: justify;
		text-justify: inter-ideograph;
		word-break: break-all;
	}
}


/************************************************************/
/*　トップページ　お役立ちコラム
/************************************************************/
#topColumn {
	width: 100%;
	padding: 280px 0 100px;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 0;
}
#topColumn::before {
	content: '';
	display: block;
	width: 100%;
	height: 500px;
	padding: 0;
	margin: 0;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topColumn_bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
#topColumn::after {
	content: '';
	display: block;
	width: 100%;
	height: 500px;
	padding: 0;
	margin: 0;
	background: #2e4492;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0.5;
}
.topColumn_wrap {
	width: 100%;
	max-width: 1260px;
	min-width: 1260px;
	padding: 65px 80px;
	margin: 0 auto;
	border-radius: 25px 25px 0 0;
	background: #fff;
	position: relative;
}
.topColumn_wrap::before,
.topColumn_wrap::after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: var(--sub);
	border-radius: 50%;
	position: absolute;
	top: 20px;
	left: 20px;
}
.topColumn_wrap::after {
	left: unset;
	right: 20px;
}
/*リスト*/
.columnList {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 40px;
}
.columnList > li {
	width: calc((100% - 60px) / 3);
	padding: 0;
	margin: 0;
	position: relative;
}
.columnList > li > figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 10px;
}
.columnList > li > figure::before {
	content: '';
	display: block;
	padding-top: 65%;
}
.columnList > li > figure img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}
.columnList > li > .columnList_info {
	width: 100%;
	padding: 0;
	margin: auto;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
.columnList > li > .columnList_info .tags {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 5px;
	grid-row-gap: 5px;
}
.columnList > li > .columnList_info .tags span {
	display: inline-block;
	padding: 5px;
	margin: 0;
	font-size: 10px;
	line-height: 1;
	font-weight: 500;
	color: var(--sub);
	cursor: pointer;
	background: #fff;
	border: 1px solid var(--sub);
	border-radius: 5px;
	position: relative;
	transition: var(--ease);
}
.columnList > li > .columnList_info .tags span.date {
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	color: #969696;
	background: none;
	border: none;
}
.columnList > li > .columnList_info h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	border: none;
	background: none;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: 700;
}
.columnList > li > .columnList_info h3 a {
	font-size: 16px;
	line-height: 1.4em;
	font-weight: 700;
	color: var(--text);
	transition: var(--ease);
}
.columnList > li > .columnList_info h3 a:hover {
	color: var(--sub);
	transition: var(--ease);
}
.columnList > li > .columnList_info > p {
	padding: 0;
	margin: 0;
	position: relative;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	line-height: 1.4em;
	font-size: 12px;
	color: #777;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topColumn {
		width: 100%;
		padding: 100px 0 30px;
	}
	#topColumn::before {
		width: 100%;
		height: 200px;
		background-image: url('https://test-hpc.coresv.com/wp-content/uploads/topColumn_bg_sp.webp');
	}
	#topColumn::after {
		width: 100%;
		height: 200px;
	}
	.topColumn_wrap {
		width: calc(100% - 40px);
		max-width: calc(100% - 40px);
		min-width: calc(100% - 40px);
		padding: 20px 0 0;
		border-radius: 20px 20px 0 0;
	}
	.topColumn_wrap::before,
	.topColumn_wrap::after {
		width: 10px;
		height: 10px;
		top: 15px;
		left: 15px;
	}
	.topColumn_wrap::after {
		left: unset;
		right: 15px;
	}
	/*リスト*/
	.columnList {
		width: 100%;
		max-width: 100%;
		column-gap: 20px;
		grid-row-gap: 20px;
	}
	.columnList.sub {
		width: calc(100%);
		max-width: 100%;
		column-gap: 20px;
		grid-row-gap: 20px;
	}
	.columnList > li {
		width: calc((100% - 20px) / 2);
	}
	.columnList > li > figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		border-radius: 10px;
	}
	.columnList > li > .columnList_info {
		width: 100%;
		grid-row-gap: 5px;
	}
	.columnList > li > .columnList_info .tags {
		width: 100%;
		column-gap: 5px;
		grid-row-gap: 5px;
	}
	.columnList > li > .columnList_info .tags span {
		display: inline-block;
		padding: 3px;
		font-size: 0.8rem;
		line-height: 1;
		border-radius: 5px;
	}
	.columnList > li > .columnList_info .tags span.date {
		font-size: 10px;
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.columnList > li > .columnList_info h3 {
		width: 100%;
		line-height: 1;
	}
	.columnList > li > .columnList_info h3 a {
		font-size: 12px;
	}
	.columnList > li > .columnList_info > p {
		display: none;
	}
}


/************************************************************/
/*　トップページ　インフォメーション
/************************************************************/
#topInformation {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
}
.topInformation_cont {
	width: 50%;
	width: 100%;
	padding: 60px 50px 80px;
	margin: 0;
	position: relative;
	z-index: 0;
}
#topGReview.topInformation_cont {
	background: #3e506d;
}
#topGReview.topInformation_cont::before {
	content: '';
	display: block;
	width: 100%;
	height: 150px;
	clip-path: polygon(0 0, 100% 0, 100% 20%, 0% 100%);
	background: #253357;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#topNews.topInformation_cont {
	background: #366bdf;
}
#topNews.topInformation_cont::before {
	content: '';
	display: block;
	width: 100%;
	height: 150px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 20%);
	background: #1457c2;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
/*タイトル*/
.topInformation_cont > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
.topInformation_cont > header em {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
	font-family: var(--font-en);
	font-size: 20px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
	text-align: center;
	font-style: normal;
}
.topInformation_cont > header em::before,
.topInformation_cont > header em::after {
	content: '';
	display: block;
	width: 65px;
	height: 4px;
	background: none;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.topInformation_cont > header > h2 {
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	position: relative;
	text-align: center;
	font-size: 40px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
}
.topInformation_cont > header > h2 small {
	font-size: 25px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
}
.topInformation_cont > header > h2 strong {
	display: inline-block;
	font-size: 50px;
	line-height: 1;
	font-weight: 900;
	background: linear-gradient(to top, #fff 0%, #fff 25%, #ffda78 25%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
/*リスト*/
.topInfoBox {
	width: 100%;
	max-width: 800px;
	padding: 30px 20px 30px 30px;
	margin: 0 auto;
	border-radius: 20px;
	background: #fff;
}
.topInfoBox > ul {
	width: 100%;
	height: 350px;
	padding: 0 20px 0 0;
	margin: 0;
	list-style: none;
	overflow-y: scroll;
}
/* スクロールの幅の設定 */
.topInfoBox > ul::-webkit-scrollbar {
	width: 3px;
	height: 10px;
}
/* スクロールの背景の設定 */
.topInfoBox > ul::-webkit-scrollbar-track {
	border-radius: 2px;
	background: #E1E1E1;
}
/* スクロールのつまみ部分の設定 */
.topInfoBox > ul::-webkit-scrollbar-thumb {
	border-radius: 2px;
	background: #373737;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topInformation {
		width: 100%;
	}
	.topInformation_cont {
		width: 100%;
		width: 100%;
		padding: 20px;
	}
	#topGReview.topInformation_cont::before {
		height: 50px;
	}
	#topNews.topInformation_cont::before {
		height: 50px;
	}
	/*タイトル*/
	.topInformation_cont > header {
		width: 100%;
		margin: 0 auto 20px;
		grid-row-gap: 5px;
	}
	.topInformation_cont > header em {
		column-gap: 10px;
		font-size: 14px;
	}
	.topInformation_cont > header em::before,
	.topInformation_cont > header em::after {
		width: 50px;
	}
	.topInformation_cont > header > h2 {
		font-size: 25px;
	}
	.topInformation_cont > header > h2 small {
		font-size: 30px;
	}
	.topInformation_cont > header > h2 strong {
		font-size: 30px;
	}
	/*リスト*/
	.topInfoBox {
		width: 100%;
		max-width: 100%;
		padding: 20px;
	}
	.topInfoBox > ul {
		width: 100%;
		height: 300px;
		padding: 0 20px 0 0;
	}
}

/*レビュー*/
.greviewList {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
}
.greviewList > li {
	width: 100%;
	padding: 15px 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	grid-row-gap: 7px;
	border-bottom: 1px solid #d5d5d5;
}
.greviewList > li:first-child {
	padding-top: 0;
}
.greviewList.sub {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 30px;
}
.greviewList.sub > li {
	width: calc(50% - 15px);
	padding: 15px 20px 20px;
	margin: 0;
	display: flex;
	flex-direction: column;
	grid-row-gap: 7px;
	border-bottom: none;
	background: var(--base3);
	border-radius: 20px;
}
.greviewList > li h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	border: none;
	background: none;
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	column-gap: 7px;
}
/* - 星評価*/
.star5_rating {
	position: relative;
	z-index: 0;
	display: inline-block;
	white-space: nowrap;
	color: #CCCCCC; /* グレーカラー 自由に設定化 */
	font-size: 18px;
}
.star5_rating:before, .star5_rating:after {
	content: '★★★★★';
}
.star5_rating:after {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: #ffb100;
}
.star5_rating[data-rate="5"]:after{ width: 100%; } /* 星5 */
.star5_rating[data-rate="4.5"]:after{ width: 90%; } /* 星4.5 */
.star5_rating[data-rate="4"]:after{ width: 80%; } /* 星4 */
.star5_rating[data-rate="3.5"]:after{ width: 70%; } /* 星3.5 */
.star5_rating[data-rate="3"]:after{ width: 60%; } /* 星3 */
.star5_rating[data-rate="2.5"]:after{ width: 50%; } /* 星2.5 */
.star5_rating[data-rate="2"]:after{ width: 40%; } /* 星2 */
.star5_rating[data-rate="1.5"]:after{ width: 30%; } /* 星1.5 */
.star5_rating[data-rate="1"]:after{ width: 20%; } /* 星1 */
.star5_rating[data-rate="0.5"]:after{ width: 10%; } /* 星0.5 */
.star5_rating[data-rate="0"]:after{ width: 0%; } /* 星0 */

.greviewList > li h3 em {
	font-size: 25px;
	line-height: 1;
	font-weight: 700;
	font-family: var(--font-en);
	color: var(--orange);
	font-style: normal;
}
.greviewList > li p {
	padding: 0;
	margin: 0;
	position: relative;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	line-height: 1.4em;
}

/*お知らせ*/
.newsList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
}
.newsList.sub {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 30px;
}
.newsList > li {
	width: 100%;
	padding: 15px 0;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	column-gap: 15px;
}
.newsList > li:first-child {
	padding-top: 0;
}
.newsList.sub > li {
	width: calc(50% - 15px);
	padding: 20px;
	margin: 0;
	background: var(--base3);
	border-radius: 20px;
	position: relative;
	transition: var(--ease);
}
.newsList.sub > li:hover {
	opacity: 0.8;
	transition: var(--ease);
}
.newsList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	cursor: pointer;
}
.newsList > li > figure {
	width: 150px;
	min-width: 150px;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 10px;
}
.newsList > li > figure::before {
	content: '';
	display: block;
	padding-top: 65%;
}
.newsList > li > figure img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}
.newsList > li .newsList_info {
	display: flex;
	flex-direction: column;
	grid-row-gap: 5px;
}
.newsList > li .newsList_info .tags {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 5px;
	grid-row-gap: 5px;
}
.newsList > li .newsList_info .tags span {
	display: inline-block;
	padding: 4px 8px;
	margin: 0;
	font-size: 10px;
	line-height: 1;
	font-weight: 500;
	color: var(--sub);
	cursor: pointer;
	background: #fff;
	border: 1px solid var(--sub);
	border-radius: 5px;
	position: relative;
	transition: var(--ease);
}
.newsList > li h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	border: none;
	background: none;
}
.newsList > li h3 a {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: 700;
	color: var(--text);
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
}
.newsList > li .date {
	font-size: 12px;
	line-height: 1;
	color: #c8c8c8;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*お知らせ*/
	.newsList {
		width: 100%;
	}
	.newsList.sub {
		width: calc(100%);
		column-gap: 0;
		grid-row-gap: 20px;
		margin: 0 auto;
	}
	.newsList > li {
		width: 100%;
		padding: 15px 0;
		margin: 0;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		column-gap: 15px;
		border-bottom: 1px solid #d5d5d5;
	}
	.newsList > li:first-child {
		padding-top: 0;
	}
	.newsList.sub > li {
		width: 100%;
		padding: 10px;
		margin: 0;
		background: var(--base3);
		border: none;
		border-radius: 5px;
		position: relative;
		transition: var(--ease);
	}
	.newsList > li > figure {
		width: 100px;
		min-width: 100px;
		border-radius: 5px;
	}
	.newsList > li > figure::before {
		padding: 50%;
	}
	.newsList > li .newsList_info {
		display: flex;
		flex-direction: column;
		grid-row-gap: 5px;
		width: calc(100% - 15px - 100px);
	}
	.newsList > li .newsList_info .tags {
		width: 100%;
	}
	.newsList > li .newsList_info .tags span {
		display: inline-block;
		padding: 3px 5px;
		font-size: 0.8rem;
		border-radius: 3px;
	}
	.newsList > li h3 a {
		font-size: 12px;
	}
	.newsList > li .date {
		font-size: 10px;
	}
}


/************************************************************/
/*　トップページ　ショウルーム
/************************************************************/
#topShowroom {
	width: 100%;
	padding: 0 0 100px;
	margin: 0 auto;
	position: relative;
	background: var(--base);
}
.imageHead {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.imageHead > span {
	display: block;
	width: calc(100% / 3);
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.imageHead > span::before {
	content: '';
	display: block;
	padding-top: 65%;
}
.imageHead > span img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}
/*タイトル*/
.showroom_info {
	width: 100%;
	max-width: 1100px;
	padding: 80px 0 50px;
	margin: 0 auto;
	position: relative;
}
.showroom_info > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
.showroom_info > header em {
	display: inline-block;
	padding: 0;
	margin: 0;
	font-family: var(--font-en);
	font-size: 25px;
	line-height: 1;
	font-weight: 900;
	color: var(--orange);
	font-style: normal;
}
.showroom_info > header > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	font-size: 55px;
	line-height: 1;
	font-weight: 900;
	color: var(--text);
	border: none;
	background: none;
}
.showroom_btn {
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
	padding: 15px 30px;
	background: #fff;
	border: 1px solid var(--orange);
	border-radius: 5px;
	font-size: 16px;
	line-height: 1;
	color: var(--orange);
	transition: var(--ease);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
}
.showroom_btn.pc {
	display: inline-flex !important;
}
.showroom_btn.sp {
	display: none !important;
}
.showroom_btn::after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	aspect-ratio: 1/1;
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/arrow_orange.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transition: var(--ease);
}
.showroom_btn:hover {
	background: var(--orange);
	color: #fff;
	transition: var(--ease);
}
.showroom_btn:hover::after {
	background-image: url('https://test-hpc.coresv.com/wp-content/uploads/arrow_orange_w.svg');
}
.showroom_info > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	font-size: 25px;
	line-height: 1;
	font-weight: 900;
	color: var(--text);
	border: none;
	background: none;
}
.showroom_info > p {
	padding: 0;
	margin: 0;
	position: relative;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
}
/*ショウルームリスト*/
.showroomList {
	width: 100%;
	max-width: 1100px;
	padding: 50px;
	margin: 0 auto;
	position: relative;
	background: #fff;
	border-radius: 20px;
	filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
	display: flex;
	flex-direction: column;
	grid-row-gap: 50px;
}
.showroomList > li {
	width: 100%;
	padding: 0 0 50px;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 30px;
	border-bottom: 1px solid #cfcfcf;
}
.showroomList > li:last-child {
	border: none;
	padding-bottom: 0;
}
.showroomList > li > figure {
	width: 520px;
	min-width: 520px;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 10px;
}
.showroomList > li > figure::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}
.showroomList > li > figure iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.showroomList > li .showroomList_info {
	width: calc(100% - 520px - 30px);
	padding: 0;
	margin: 0;
	position: relative;
}
.showroomList > li .showroomList_info header em {
	display: inline-block;
	padding: 5px 10px 6px;
	margin: 0 0 10px;
	background: var(--orange);
	font-size: 15px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
	font-style: normal;
	border-radius: 30px;
}
.showroomList > li .showroomList_info header h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	border: none;
	background: none;
	font-size: 40px;
	line-height: 1.2em;
	font-weight: 900;
	color: var(--text);
	text-align: left;
}
.showroomList > li .showroomList_info > p {
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	line-height: 1.4em;
}
.showroomList > li .showroomList_info > tel {
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 25px;
	line-height: 1;
	font-family: var(--font-en);
	font-style: normal;
	color: var(--orange);
	text-decoration: none;
}
.showroomList > li .showroomList_info > tel a {
	color: var(--orange);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topShowroom {
		width: 100%;
		padding: 0 0 30px;
	}
	.imageHead {
		width: 100%;
	}
	/*タイトル*/
	.showroom_info {
		width: 100%;
		max-width: 100%;
		padding: 30px 20px;
	}
	.showroom_info > header {
		width: 100%;
		margin: 0 auto 15px;
		grid-row-gap: 5px;
	}
	.showroom_info > header em {
		font-size: 12px;
	}
	.showroom_info > header > h2 {
		font-size: 25px;
	}
	.showroom_btn {
		width: calc(100% - 40px);
		padding: 15px 30px;
		margin: 0 auto;
		font-size: 16px;
		position: relative;
		top: unset;
		right: unset;
		transform: unset;
	}
	.showroom_btn.pc {
		display: none !important;
	}
	.showroom_btn.sp {
		display: flex !important;
	}
	.showroom_btn::after {
		content: '';
		display: block;
		width: 15px;
		height: 15px;
	}
	.showroom_info > h3 {
		margin: 0 auto 10px;
		font-size: 18px;
		line-height: 1.2em;
	}
	/*ショウルームリスト*/
	.showroomList {
		width: calc(100% - 40px);
		max-width: 100%;
		padding: 20px;
		margin: 0 auto 20px;
		border-radius: 20px;
		grid-row-gap: 20px;
	}
	.showroomList > li {
		width: 100%;
		padding: 0 0 20px;
		column-gap: 15px;
		grid-row-gap: 15px;
		flex-wrap: wrap;
	}
	.showroomList > li > figure {
		width: 100%;
		min-width: 100%;
	}
	.showroomList > li .showroomList_info {
		width: calc(100%);
	}
	.showroomList > li .showroomList_info header em {
		display: inline-block;
		padding: 5px 10px 6px;
		margin: 0 0 5px;
		font-size: 12px;
		border-radius: 30px;
	}
	.showroomList > li .showroomList_info header h2 {
		margin: 0 auto 10px;
		font-size: 25px;
	}
	.showroomList > li .showroomList_info > p {
		padding: 0;
		margin: 0 auto 10px;
	}
	.showroomList > li .showroomList_info > tel {
		font-size: 25px;
	}
}


/************************************************************/
/*　お問い合わせ&テーブル
/************************************************************/

#topContact {
	width: 100%;
	padding: 100px 0;
	margin: 0;
	background: #fff;
	position: relative;
	z-index: 0;
}
#topContact::before {
	content: '';
	display: block;
	width: 100%;
	height: 50px;
	background: var(--base);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topContact {
		width: 100%;
		padding: 100px 20px 30px;
	}
	#topContact::before {
		width: 100%;
		height: 50px;
	}
}

/*新フォーム*/
.contactform {
	width: 100%;
	max-width: 950px;
	padding: 50px 0 0;
	margin: 0 auto 50px;
	background: #fff;
	position: relative;
	list-style: none;
	display: flex;
	flex-direction: column;
	grid-row-gap: 20px;
	border-top: 2px solid rgb(234, 232, 228);
}
.contactform > li {
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	align-items: flex-start;
	column-gap: 30px;
}
.contactform > li::before,
.contactform > li::after {
	display: none;
}
.contactform > li p {
	width: calc(100% - 30px - 250px);
	padding: 0;
	margin: 0;
}
.contactform > li h3 {
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	color: var(--text);
	width: 250px;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	column-gap: 10px;
	top: 14px;
}
.contactform > li h3 .att {
	display: inline;
	padding: 5px 10px 7px;
	margin: 0;
	font-size: 11px;
	line-height: 1;
	color: #fff;
	background: var(--orange);
	border-radius: 20px;
}
.contactform > li h3::before,
.contactform > li h3::after {
	display: none;
}
.contactform > li input {
	border-radius: 0;
	border: 1px solid #ccc;
	box-shadow: none;
	font-size: 15px;
	padding: 15px;
}
.contactform > li input[type="radio"] {
	width: 12px;
}
.contactform > li.add span:first-of-type input {
	margin: 0 0 10px;
}
.contactform > li input[type="file"] {
	border-radius: 0;
	border: none;
	box-shadow: none;
	font-size: 15px;
	padding: 0;
}
.contactform > li input.wpcf7-text {
	width: 100%;
	padding: 15px;
	margin: 0;
	border-radius: 5px;
	border: none;
	box-shadow: none;
	font-family: var(--font-jp);
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
	font-size: 15px;
	line-height: 1;
	background: rgb(245, 245, 245);
	outline: none;
}
.contactform > li input.wpcf7-text.w50 {
	width: 50%;
}
.contactform > li input.wpcf7-text.w25 {
	width: 25%;
}
/*ラジオボタン*/
.contactform > li .wpcf7-radio {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 10px;
}
.contactform > li .wpcf7-list-item {
	display: inline-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 5px;
	padding: 0;
	margin: 0;
	cursor: pointer;
}
/*チェックボックス*/
.wpcf7-checkbox {
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 15px;
	position: relative;
}
.wpcf7-checkbox span {
	cursor: pointer;
}
.wpcf7-checkbox label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font-size: 16px;
	line-height: 1.3;
	color: var(--text);
	user-select: none;
}
.wpcf7-checkbox label input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 0;
	background: #f9f9f9;
	cursor: pointer;
	position: relative;
	transition: var(--ease);
}
.wpcf7-checkbox label input[type="checkbox"]:hover {
	border-color: #999;
}
.wpcf7-checkbox label input[type="checkbox"]:checked {
	background-color: var(--sub);
	border-color: var(--sub);
}
.wpcf7-checkbox label input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 0px;
	width: 5px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
}
.wpcf7-checkbox label span {
	font-weight: 700;
}

/*テキストエリア*/
.contactform > li textarea {
	width: 100%;
	padding: 15px;
	margin: 0;
	border-radius: 5px;
	border: none;
	box-shadow: none;
	font-family: var(--font-jp);
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
	font-size: 15px;
	line-height: 2;
	background: rgb(245, 245, 245);
	outline: none;
}

/*ボタン*/
.txt_cent {
	text-align: center;
}
.txt_cent > span {
	display: inline-block;
	background-image: var(--gradient);
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	box-shadow: 0 3px 0 #2e4492;
	border-radius: 60px;
	filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	transition: var(--ease);
	position: relative;
}
.txt_cent > span::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	min-width: 20px;
	aspect-ratio: 1 / 1;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translate(0,-50%);
}
.txt_cent > span::after {
	content: '';
	display: block;
	width: 8px;
	height: 10px;
	background: #ff0000;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	position: relative;
	position: absolute;
	top: 50%;
	right: 35px;
	transform: translate(0,-50%);
}
.txt_cent input[type="submit"] {
	-webkit-appearance: none;
}
.txt_cent input[type="submit"] {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 20px 100px;
	margin: 0;
	background: none;
	font-family: var(--font-jp);
	font-size: 20px;
	line-height: 1.4;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	z-index: 0;
	transition: var(--ease);
	cursor: pointer;
}
.txt_cent input[type="submit"]::after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	background: none;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	transition: var(--ease);
}
.txt_cent > span:hover {
	box-shadow: 0 0 0 #2e4492;
	filter: brightness(1.1) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
	transform: translateY(3px);
	transition: var(--ease);
}

.wpcf7 .ajax-loader {
	display: none;
}
.wpcf7-spinner {
	display: none;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*新フォーム*/
	.contactform {
		width: 100%;
		max-width: 100%;
		padding: 20px 0 0;
		margin: 0 auto 20px;
		background: #fff;
		position: relative;
		list-style: none;
		display: flex;
		flex-direction: column;
		grid-row-gap: 20px;
		border-top: 2px solid rgb(234, 232, 228);
	}
	.contactform > li {
		padding: 0;
		margin: 0;
		position: relative;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		align-items: flex-start;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 10px;
	}
	.contactform > li::before,
	.contactform > li::after {
		display: none;
	}
	.contactform > li p {
		width: calc(100%);
		padding: 0;
		margin: 0;
	}
	.contactform > li h3 {
		font-size: 15px;
		line-height: 1;
		font-weight: 600;
		color: var(--text);
		width: 100%;
		padding: 0;
		margin: 0;
		border: none;
		background: none;
		position: relative;
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		column-gap: 10px;
		top: 0;
	}
	.contactform > li h3 .att {
		display: inline;
		padding: 3px 7px 5px;
		font-size: 0.8rem;
		border-radius: 20px;
	}
	.contactform > li input {
		border-radius: 0;
		border: 1px solid #ccc;
		box-shadow: none;
		font-size: 14px;
		padding: 10px;
	}
	.contactform > li input[type="radio"] {
		width: 12px;
	}
	.contactform > li.add span:first-of-type input {
		margin: 0 0 10px;
	}
	.contactform > li input[type="file"] {
		border-radius: 0;
		border: none;
		box-shadow: none;
		font-size: 14px;
		padding: 0;
	}
	.contactform > li input.wpcf7-text {
		width: 100%;
		padding: 10px;
		margin: 0;
		border-radius: 5px;
		border: none;
		box-shadow: none;
		font-family: var(--font-jp);
		font-weight: 500;
		font-style: normal;
		font-feature-settings: "palt";
		font-size: 14px;
		line-height: 1;
		background: rgb(245, 245, 245);
		outline: none;
	}
	.contactform > li input.wpcf7-text.w50 {
		width: 50%;
	}
	.contactform > li input.wpcf7-text.w25 {
		width: 25%;
	}
	/*ラジオボタン*/
	.contactform > li .wpcf7-radio {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		column-gap: 30px;
		grid-row-gap: 10px;
	}
	.contactform > li .wpcf7-list-item {
		width: calc(50% - 10px);
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 5px;
		padding: 0;
		margin: 0;
		cursor: pointer;
	}
	/*チェックボックス*/
	.wpcf7-checkbox {
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 20px;
		grid-row-gap: 10px;
		position: relative;
	}
	.wpcf7-checkbox > span {
		cursor: pointer;
	}
	.wpcf7-checkbox label {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		cursor: pointer;
		font-size: 15px;
		line-height: 1.3;
		color: var(--text);
		user-select: none;
	}
	.wpcf7-checkbox label input[type="checkbox"] {
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		width: 15px;
		height: 15px;
		min-width: 15px;
		aspetc-ratio: 1/1;
		padding: 0;
		margin: 0;
		border: 1px solid #ccc;
		border-radius: 0;
		background: #f9f9f9;
		cursor: pointer;
		position: relative;
		transition: var(--ease);
	}
	.wpcf7-checkbox label input[type="checkbox"]:hover {
		border-color: #999;
	}
	.wpcf7-checkbox label input[type="checkbox"]:checked {
		background-color: var(--sub);
		border-color: var(--sub);
	}
	.wpcf7-checkbox label input[type="checkbox"]:checked::after {
		content: "";
		position: absolute;
		left: 4px;
		top: 0px;
		width: 5px;
		height: 10px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(45deg);
	}
	.wpcf7-checkbox label span {
		font-weight: 700;
	}

	/*テキストエリア*/
	.contactform > li textarea {
		width: 100%;
		padding: 10px;
		margin: 0;
		border-radius: 5px;
		border: none;
		box-shadow: none;
		font-family: var(--font-jp);
		font-weight: 500;
		font-style: normal;
		font-feature-settings: "palt";
		font-size: 14px;
		line-height: 1.7em;
		background: rgb(245, 245, 245);
		outline: none;
	}

	/*ボタン*/
	.txt_cent {
		text-align: center;
	}
	.txt_cent > span {
		display: inline-block;
		background-image: var(--gradient);
		font-size: 18px;
		line-height: 1;
		font-weight: 700;
		color: #fff;
		box-shadow: 0 3px 0 #2e4492;
		border-radius: 60px;
		filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
		transition: var(--ease);
		position: relative;
	}
	.txt_cent > span::before {
		content: '';
		display: block;
		width: 18px;
		height: 18px;
		min-width: 18px;
		aspect-ratio: 1 / 1;
		top: 50%;
		right: 15px;
	}
	.txt_cent > span::after {
		content: '';
		display: block;
		width: 6px;
		height: 8px;
		top: 50%;
		right: 20px;
	}
	.txt_cent input[type="submit"] {
		display: inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 10px;
		padding: 10px 40px;
		margin: 0;
		background: none;
		font-family: var(--font-jp);
		font-size: 18px;
		line-height: 1.4;
		font-weight: 600;
		color: #fff;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
		z-index: 0;
		transition: var(--ease);
		cursor: pointer;
	}
	.txt_cent input[type="submit"]::after {
		content: '';
		display: block;
		width: 7px;
		height: 7px;
		background: none;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		transition: var(--ease);
	}
	.txt_cent > span:hover {
		box-shadow: 0 0 0 #2e4492;
		filter: brightness(1.1) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
		transform: translateY(3px);
		transition: var(--ease);
	}

	.wpcf7 .ajax-loader {
		display: none;
	}
	.wpcf7-spinner {
		display: none;
	}
}


/************************************************************/
/*　テーブル
/************************************************************/
.post_content table {
	overflow: hidden;
	table-layout: auto;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto 1em;
	background: #fff;
	border: none;
	border-top: 1px solid #ccc;
	border-radius: 0;
}
.post_content table th {
	display: table-cell;
	width: auto;
	padding: 30px 15px;
	margin: 0;
	background: none;
	border: none;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	font-weight: 900;
	line-height: 2;
	color: var(--text);
	text-align: center;
	vertical-align: middle;
}
.post_content table td {
	display: table-cell;
	width: auto;
	padding: 30px 15px;
	margin: 0;
	background: none;
	border: none;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 2;
	color: var(--text);
	text-align: left;
	vertical-align: middle;
}
.post_content table td p {
	font-size: 14px;
	font-weight: 400;
	line-height: 2;
	color: var(--text);
	margin-bottom: 1em;
}
.post_content table td p:last-of-type {
	margin-bottom: 0;
}

/*スクロールテーブル*/
.table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
	.post_content table {
		overflow: hidden;
		table-layout: auto;
		width: 100%;
		max-width: 100%;
	}
	.post_content table th {
		padding: 15px 10px;
	}
	.post_content table td {
		padding: 15px 10px;
	}
	
	/*スクロールテーブル*/
	.post_content .table-scroll table {
		width: max-content;
		min-width: 100%;
	}
	.post_content .table-scroll table th,
	.post_content .table-scroll table td {
		white-space: nowrap;
		text-align: left;
	}
}
