@charset "utf-8";

/* パーツ余白 */
:root{
	--part-padding: 4rem;
	--part-padding-two: calc(var(--part-padding) * 2);
	--part-padding-half: calc(var(--part-padding) / 2);
	--part-padding-quarter: calc(var(--part-padding) / 4);

	/* 大タイトル */
	--parts-title-margin-top: 10rem;
	--parts-title-margin-bottom: 6rem;

	/* 中タイトル */
	--parts-medium-title-margin-top: 8rem;
	--parts-medium-title-margin-bottom: 6rem;

	/* 小タイトル */
	--parts-small-title-margin-top: 5rem;
	--parts-small-title-margin-bottom: 2.8rem;

	/* テキスト */
	--parts-text-margin-top: 2.5rem;
	--parts-text-margin-bottom: 4rem;

	/* リスト */
	--parts-list-margin-top: 2.5rem;
	--parts-list-margin-bottom: 2.5rem;

	/* 表 */
	--parts-table-margin-top: 4rem;
	--parts-table-margin-bottom: 5rem;

	/* テキストリンク */
	--parts-link-margin-top: 1.5rem;
	--parts-link-margin-bottom: 1.5rem;

	/* 中ボタン */
	--parts-medium-button-margin-top: 1.5rem;
	--parts-medium-button-margin-bottom: 1.5rem;

	/* 小ボタン */
	--parts-small-button-margin-top: 1.5rem;
	--parts-small-button-margin-bottom: 1.5rem;

	/* アンカーリンク */
	--parts-a-button-margin-top: 1.5rem;
	--parts-a-button-margin-bottom: 1.5rem;

	/* 画像 */
	--parts-image-margin-top: 1.5rem;
	--parts-image-margin-bottom: 3.5rem;

	/* 画像＋テキスト */
	--parts-text-image-margin-top: 5rem;
	--parts-text-image-margin-bottom: 4.5rem;

}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

	:root{
		--part-padding: 3rem;
	}
}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	:root{
		/* 大タイトル */
		--parts-title-margin-top: 10rem;
		--parts-title-margin-bottom: 6rem;

		/* 中タイトル */
		--parts-medium-title-margin-top: 8rem;
		--parts-medium-title-margin-bottom: 5rem;

		/* 小タイトル */
		--parts-small-title-margin-top: 5rem;
		--parts-small-title-margin-bottom: 2.5rem;

		/* テキスト */
		--parts-text-margin-top: 2.5rem;
		--parts-text-margin-bottom: 4rem;

		/* リスト */
		--parts-list-margin-top: 2.5rem;
		--parts-list-margin-bottom: 2.5rem;

		/* 表 */
		--parts-table-margin-top: 4rem;
		--parts-table-margin-bottom: 5rem;

		/* テキストリンク */
		--parts-link-margin-top: 3rem;
		--parts-link-margin-bottom: 3rem;

		/* 中ボタン */
		--parts-medium-button-margin-top: 4rem;
		--parts-medium-button-margin-bottom: 4rem;

		/* 小ボタン */
		--parts-small-button-margin-top: 3rem;
		--parts-small-button-margin-bottom: 3rem;

		/* アンカーリンク */
		--parts-a-button-margin-top: 3rem;
		--parts-a-button-margin-bottom: 5rem;

		/* 画像 */
		--parts-image-margin-top: 3rem;
		--parts-image-margin-bottom: 3.5rem;

		/* 画像＋テキスト */
		--parts-text-image-margin-top: 5rem;
		--parts-text-image-margin-bottom: 3.5rem;
	}
}



/*-------------------------------
	レイアウト
-------------------------------*/

/*----- ベース設定 */
/* .Parts-area{
	position: relative;
}
.Parts-area::before,
.Parts-area::after{
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	background: #000;
	z-index: 9999;
}
.Parts-area::before{
	left: 0;
}
.Parts-area::after{
	right: 0;
} */
.Parts-area__inner{
	width: calc(100% + var(--part-padding));
	transform: translateX(calc(var(--part-padding-half) * -1));
}
.Parts-area__inner > *{
	float: left;
}
.Parts-area__inner > *:last-child{
	margin-bottom: 0 !important;
}
.Parts-area__inner > *.-break{
	clear: both;
}
.Parts-area__inner::after{
	content: "";
	display: block;
	clear: both;
}

/*----- カスタムHTML */
.Parts-area__inner > *:not(.Parts-title):not(.Parts-medium-title):not(.Parts-small-title):not(.Parts-link):not(.Parts-medium-button):not(.Parts-small-button):not(.Parts-a-button):not(.Parts-image){
	width: calc(100% - var(--part-padding));
    margin-left: calc(var(--part-padding-half));
	margin-bottom: 5rem;
}
/*----- ページリスト */
.Parts-page_list{
	width: 100%;
	max-width: 82rem;
	margin-top: 15rem;
	margin-left: auto;
	margin-right: auto;
}
.Parts-page_list__title{
	color: var(--subcolor);
	font-size: 3.6rem;
	margin-bottom: 3.6rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.Parts-page_list__list{
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.Parts-page_list__list-item{
	width: 50%;
	border: 1px solid #b3b3b3;
}
.Parts-page_list__list-item a{
	width: 100%;
	height: 100%;
	font-size: 2.4rem;
	padding: 3rem 3rem 3.2rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.Parts-page_list__list-item a::after{
	content: "";
	display: block;
	width: 3.4rem;
	height: 3.4rem;
	background-image: url(../images/common/icon_arrow-lightblue-solid.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.Parts-page_list__list-item span{
	width: calc(100% - 3.4rem);
	padding-right: 4.5rem;
	line-height: calc(3.6 / 2.4);
	display: block;
}

.Parts-page_list__list-item.-current a{
	background: var(--subcolor);
	color: #fff;
}
.Parts-page_list__list-item.-current a::after{
	background-image: url(../images/common/icon_arrow-white-solid.svg);
}

.Parts-page_list__list-item:nth-child(n+3){
	border-top: none;
}
.Parts-page_list__list-item:nth-of-type(2n){
	border-left: none;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	/*----- ベース設定 */
	.Parts__inner{
		padding-left: 5rem;
		padding-right: 5rem;
	}

	/*----- ページリスト */
	.Parts-page_list{
		max-width: 100%;
		margin-top: 15rem;
	}
	.Parts-page_list__title{
		font-size: 4rem;
		text-align: left;
	}
	.Parts-page_list__list{
		flex-direction: column;
	}
	.Parts-page_list__list-item{
		width: 100%;
		border-left: none;
		border-right: none;
		border-top: none;
		border-bottom-width: 1px;
	}
	.Parts-page_list__list-item:first-child{
		border-top: 1px solid #b3b3b3;
	}
	.Parts-page_list__list-item a{
		width: 100%;
		height: 100%;
		font-size: 3.2rem;
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.Parts-page_list__list-item a::after{
		width: 4rem;
		height: 4rem;
	}
	.Parts-page_list__list-item span{
		width: calc(100% - 4rem);
		padding-right: 4rem;
		line-height: calc(3.6 / 2.4);
	}

}



/*-------------------------------
	大タイトル
-------------------------------*/

.Parts-title{
	width: calc(100% - var(--part-padding));
	margin-left: calc(var(--part-padding-half));
	margin-bottom: var(--parts-title-margin-bottom);
	background: var(--gradcolor);
	padding: .4rem;
}
.Parts-title span{
	color: var(--subcolor);
	width: 100%;
	font-size: 3.2rem;
	padding: 2rem 2.5rem 2.4rem;
	line-height: 1.5;
	font-weight: 700;
	background: #fff;
	display: block;
	text-align: center;
}
/* 次の要素 */
.Parts-title + *{
	clear: both;
}
.Parts-medium-title + .Parts-title{
	margin-top: calc(var(--parts-title-margin-top) - var(--parts-medium-title-margin-bottom));
}
.Parts-small-title + .Parts-title{
	margin-top: calc(var(--parts-title-margin-top) - var(--parts-small-title-margin-bottom));
}
.Parts-area__inner > p + .Parts-title{
	margin-top: calc(var(--parts-title-margin-top) - var(--parts-text-margin-bottom));
}
.wp-block-list + .Parts-title{
	margin-top: calc(var(--parts-title-margin-top) - var(--parts-list-margin-bottom));
}
.wp-block-table + .Parts-title{
	margin-top: calc(var(--parts-title-margin-top) - var(--parts-table-margin-bottom));
}
.Parts-link + .Parts-title{
	margin-top: calc(var(--parts-title-margin-top) - var(--parts-link-margin-bottom));
}
.Parts-medium-button + .Parts-title{
	margin-top: calc(var(--parts-title-margin-top) - var(--parts-medium-button-margin-bottom));
}
.Parts-small-button + .Parts-title{
	margin-top: calc(var(--parts-title-margin-top) - var(--parts-small-button-margin-bottom));
}
.Parts-a-button + .Parts-title{
	/* margin-top: calc(var(--parts-title-margin-top) - var(--parts-a-button-margin-bottom)); */
	margin-top: calc(8rem - var(--parts-a-button-margin-top));
}
.Parts-image + .Parts-title{
	margin-top: calc(var(--parts-title-margin-top) - var(--parts-image-margin-bottom));
}
.Parts-text-image + .Parts-title{
	margin-top: calc(var(--parts-title-margin-top) - var(--parts-text-image-margin-bottom));
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Parts-title{
		padding: .6rem;
	}
	.Parts-title span{
		font-size: 4rem;
		padding: 2.2rem 1.5rem 2.4rem;
	}
	/* 次の要素 */
	.Parts-a-button + .Parts-title{
		margin-top: calc(9.5rem - var(--parts-a-button-margin-top));
	}
}



/*-------------------------------
	中タイトル
-------------------------------*/

.Parts-medium-title{
	width: calc(100% - var(--part-padding));
	margin-left: calc(var(--part-padding-half));
	margin-bottom: var(--parts-medium-title-margin-bottom);
	background: var(--gradcolor_light);
	padding-top: 2.2rem;
	padding-bottom: 2.2rem;
	border-radius: 1rem;
}
.Parts-medium-title > span{
	width: 100%;
	height: 100%;
	font-size: 3rem;
	padding-left: 2.6rem;
	line-height: calc(3.6 / 3);
	display: block;
	position: relative;
}
.Parts-medium-title > span::before{
	background: var(--subcolor);
	content: "";
	display: block;
	width: .6rem;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}
/* 次の要素 */
.Parts-medium-title + *{
	clear: both;
}
.Parts-title + .Parts-medium-title{
	margin-top: 0;
}
.Parts-small-title + .Parts-medium-title{
	margin-top: calc(var(--parts-medium-title-margin-top) - var(--parts-small-title-margin-bottom));
}
.Parts-area__inner > p + .Parts-medium-title{
	margin-top: calc(var(--parts-medium-title-margin-top) - var(--parts-text-margin-bottom));
}
.wp-block-list + .Parts-medium-title{
	margin-top: calc(var(--parts-medium-title-margin-top) - var(--parts-list-margin-bottom));
}
.wp-block-table + .Parts-medium-title{
	margin-top: calc(var(--parts-medium-title-margin-top) - var(--parts-table-margin-bottom));
}
.Parts-link + .Parts-medium-title{
	margin-top: calc(var(--parts-medium-title-margin-top) - var(--parts-link-margin-bottom));
}
.Parts-medium-button + .Parts-medium-title{
	margin-top: calc(var(--parts-medium-title-margin-top) - var(--parts-medium-button-margin-bottom));
}
.Parts-small-button + .Parts-medium-title{
	margin-top: calc(var(--parts-medium-title-margin-top) - var(--parts-small-button-margin-bottom));
}
.Parts-a-button + .Parts-medium-title{
	margin-top: calc(var(--parts-medium-title-margin-top) - var(--parts-a-button-margin-bottom));
}
.Parts-image + .Parts-medium-title{
	margin-top: calc(var(--parts-medium-title-margin-top) - var(--parts-image-margin-bottom));
}
.Parts-text-image + .Parts-medium-title{
	margin-top: calc(var(--parts-medium-title-margin-top) - var(--parts-text-image-margin-bottom));
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Parts-medium-title{
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.Parts-medium-title > span{
		font-size: 3.6rem;
		padding-left: 3rem;
	}
	.Parts-medium-title > span::before{
		width: .7rem;
	}

}



/*-------------------------------
	小タイトル
-------------------------------*/

.Parts-small-title{
	width: calc(100% - var(--part-padding));
	margin-left: calc(var(--part-padding-half));
	margin-bottom: var(--parts-small-title-margin-bottom);
}
.Parts-small-title > span{
	color: var(--maincolor2);
	width: 100%;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.5;
}
/* 次の要素 */
.Parts-small-title + *{
	clear: both;
}
.Parts-title + .Parts-small-title{
	margin-top: 0;
}
.Parts-medium-title + .Parts-small-title{
	margin-top: 0;
}
.Parts-area__inner > p + .Parts-small-title{
	margin-top: calc(var(--parts-small-title-margin-top) - var(--parts-text-margin-bottom));
}
.wp-block-list + .Parts-small-title{
	margin-top: calc(var(--parts-small-title-margin-top) - var(--parts-list-margin-bottom));
}
.wp-block-table + .Parts-small-title{
	margin-top: calc(var(--parts-small-title-margin-top) - var(--parts-table-margin-bottom));
}
.Parts-link + .Parts-small-title{
	margin-top: calc(var(--parts-small-title-margin-top) - var(--parts-link-margin-bottom));
}
.Parts-medium-button + .Parts-small-title{
	margin-top: calc(var(--parts-small-title-margin-top) - var(--parts-medium-button-margin-bottom));
}
.Parts-small-button + .Parts-small-title{
	margin-top: calc(var(--parts-small-title-margin-top) - var(--part-small-button-margin-bottom));
}
.Parts-a-button + .Parts-small-title{
	margin-top:  calc(var(--parts-small-title-margin-top) - var(--parts-a-button-margin-bottom));
}
.Parts-image + .Parts-small-title{
	margin-top: calc(var(--parts-small-title-margin-top) - var(--parts-image-margin-bottom));
}
.Parts-text-image + .Parts-small-title{
	margin-top:  calc(var(--parts-small-title-margin-top) - var(--parts-text-image-margin-bottom));
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Parts-small-title > span{
		font-size: 3.6rem;
		line-height: calc(6.3 / 3.6);
	}

}



/*-------------------------------
	テキスト
-------------------------------*/

.Parts-area__inner > p{
	width: calc(100% - var(--part-padding));
	margin-left: calc(var(--part-padding-half));
	margin-bottom: var(--parts-text-margin-bottom);
	text-align: justify;
}
/* 次の要素 */
.Parts-area__inner > p + *{
	clear: both;
}
.Parts-title + p{
	margin-top: 0;
}
.Parts-medium-title + p{
	margin-top: -1rem;
}
.Parts-small-title + p{
	margin-top: 0;
}
.wp-block-list + p{
	margin-top: calc(var(--parts-text-margin-top) - var(--parts-list-margin-bottom));
}
.wp-block-table + p{
	/* margin-top: calc(var(--parts-text-margin-top) - var(--parts-table-margin-bottom)); */
}
.Parts-link + p{
	margin-top: calc(var(--parts-text-margin-top) - var(--parts-link-margin-bottom));
}
.Parts-medium-button + p{
	margin-top: calc(var(--parts-text-margin-top) - var(--parts-medium-button-margin-bottom));
}
.Parts-small-button + p{
	margin-top: calc(var(--parts-text-margin-top) - var(--part-small-button-margin-bottom));
}
.Parts-a-button + p{
	margin-top:  calc(var(--parts-text-margin-top) - var(--parts-a-button-margin-bottom));
}
.Parts-image + p{
	margin-top: calc(var(--parts-text-margin-top) - var(--parts-image-margin-bottom));
}
.Parts-text-image + p{
	margin-top:  calc(var(--parts-text-margin-top) - var(--parts-text-image-margin-bottom));
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

}



/*-------------------------------
	リスト
-------------------------------*/

.wp-block-list{
	width: calc(100% - var(--part-padding));
	margin-left: calc(var(--part-padding-half));
	margin-bottom: var(--parts-list-margin-bottom);
}
.wp-block-list li{
	width: 100%;
	padding-left: 2rem;
	position: relative;
	text-align: justify;
}
.wp-block-list li:not(:last-child){
	margin-bottom: 1.8rem;
}
.wp-block-list li::before{
	background: var(--maincolor2);
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: .7em;
}
/* 次の要素 */
.wp-block-list + *{
	clear: both;
}
.Parts-title + .wp-block-list{
	margin-top: 0;
}
.Parts-medium-title + .wp-block-list{
	margin-top: 0;
}
.Parts-small-title + .wp-block-list{
	margin-top: 0;
}
/* .Parts-area__inner > p + .wp-block-list{
	margin-top: calc(var(--parts-list-margin-top) - var(--parts-text-margin-bottom));
} */
/* .wp-block-table + .wp-block-list{
	margin-top: calc(var(--parts-list-margin-top) - var(--parts-table-margin-bottom));
	margin-top: 0;
} */
.Parts-link + .wp-block-list{
	margin-top: calc(var(--parts-list-margin-top) - var(--parts-link-margin-bottom));
}
.Parts-medium-button + .wp-block-list{
	margin-top: calc(var(--parts-list-margin-top) - var(--parts-medium-button-margin-bottom));
}
.Parts-small-button + .wp-block-list{
	margin-top: calc(var(--parts-list-margin-top) - var(--part-small-button-margin-bottom));
}
.Parts-a-button + .wp-block-list{
	margin-top:  calc(var(--parts-list-margin-top) - var(--parts-a-button-margin-bottom));
}
.Parts-image + .wp-block-list{
	margin-top: calc(var(--parts-list-margin-top) - var(--parts-image-margin-bottom));
}
.Parts-text-image + .wp-block-list{
	margin-top:  calc(var(--parts-list-margin-top) - var(--parts-text-image-margin-bottom));
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.wp-block-list li{
		padding-left: 2.5rem;
	}
	.wp-block-list li:not(:last-child){
		margin-bottom: 3.5rem;
	}
	.wp-block-list li::before{
		width: 1.4rem;
		height: 1.4rem;
		top: .6em;
	}

}



/*-------------------------------
	テキストリンク
-------------------------------*/

*:not(.Parts-link) + .Parts-link{
	clear: both;
}
.Parts-link{
	max-width: calc(100% - var(--part-padding));
	margin-left: var(--part-padding-half);
	margin-bottom: var(--parts-link-margin-bottom);
}
.Parts-link a{
	color: var(--maincolor2);
	position: relative;
}
.Parts-link a::after{
	background: var(--maincolor2);
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}
/* 次の要素 */
/* .Parts-title + .Parts-link{
	margin-top: 0;
}
.Parts-medium-title + .Parts-link{
	margin-top: 0;
}
.Parts-small-title + .Parts-link{
	margin-top: 0;
}
.Parts-area__inner > p + .Parts-link{
	margin-top: calc(var(--parts-link-margin-top) - var(--parts-text-margin-bottom));
}
.wp-block-list + .Parts-link{
	margin-top: calc(var(--parts-link-margin-top) - var(--parts-list-margin-bottom));
}
.wp-block-table + .Parts-link{
	margin-top: calc(var(--parts-link-margin-top) - var(--parts-table-margin-bottom));
}
.Parts-medium-button + .Parts-link{
	margin-top: calc(var(--parts-link-margin-top) - var(--parts-medium-button-margin-bottom));
}
.Parts-small-button + .Parts-link{
	margin-top: calc(var(--parts-link-margin-top) - var(--part-small-button-margin-bottom));
}
.Parts-a-button + .Parts-link{
	margin-top:  calc(var(--parts-link-margin-top) - var(--parts-a-button-margin-bottom));
}
.Parts-image + .Parts-link{
	margin-top: calc(var(--parts-link-margin-top) - var(--parts-image-margin-bottom));
}
.Parts-text-image + .Parts-link{
	margin-top:  calc(var(--parts-link-margin-top) - var(--parts-text-image-margin-bottom));
} */

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

}



/*-------------------------------
	中ボタン
-------------------------------*/

*:not(.Parts-medium-button) + .Parts-medium-button{
	clear: both;
}
.Parts-medium-button{
	max-width: calc(100% - var(--part-padding));
	margin-left: var(--part-padding-half);
	margin-bottom: var(--parts-medium-button-margin-bottom);
	min-width: 32rem;
}
.Parts-medium-button a{
	background: var(--subcolor);
	font-size: 2.2rem;
	min-height: 8rem;
	padding: 1rem 2.5rem 1rem 4.5rem;
	border-radius: 100rem;
	line-height: 1;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #fff;
}
.Parts-medium-button span{
	width: calc(100% - 3rem);
	padding-right: 4rem;
	line-height: calc(3 / 2.5);
	display: block;
}
.Parts-medium-button a::after{
	content: "";
	display: block;
	width: 3rem;
	height: 3rem;
	background-image: url(../images/common/icon_arrow-white-lightblue.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
/* 次の要素 */
/* .Parts-title + .Parts-medium-button{
	margin-top: 0;
}
.Parts-medium-title + .Parts-medium-button{
	margin-top: 0;
}
.Parts-small-title + .Parts-medium-button{
	margin-top: 0;
}
.Parts-area__inner > p + .Parts-medium-button{
	//margin-top: calc(var(--parts-medium-button-margin-top) - var(--parts-text-margin-bottom));
}
.wp-block-list + .Parts-medium-button{
	margin-top: calc(var(--parts-medium-button-margin-top) - var(--parts-list-margin-bottom));
}
.wp-block-table + .Parts-medium-button{
	margin-top: calc(var(--parts-medium-button-margin-top) - var(--parts-table-margin-bottom));
}
.Parts-link + .Parts-medium-button{
	margin-top: calc(var(--parts-medium-button-margin-top) - var(--parts-link-margin-bottom));
}
.Parts-small-button + .Parts-medium-button{
	margin-top: calc(var(--parts-medium-button-margin-top) - var(--part-small-button-margin-bottom));
}
.Parts-a-button + .Parts-medium-button{
	margin-top:  calc(var(--parts-medium-button-margin-top) - var(--parts-a-button-margin-bottom));
}
.Parts-image + .Parts-medium-button{
	margin-top: calc(var(--parts-medium-button-margin-top) - var(--parts-image-margin-bottom));
}
.Parts-text-image + .Parts-medium-button{
	margin-top:  calc(var(--parts-medium-button-margin-top) - var(--parts-text-image-margin-bottom));
} */

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Parts-medium-button{
		min-width: unset;
	}
	.Parts-medium-button a{
		font-size: 3.3rem;
		min-height: 12rem;
		padding: 3.5rem 3.6rem 3.5rem 6.5rem;
	}
	.Parts-medium-button span{
		width: calc(100% - 4.5rem);
		padding-right: 3.5rem;
		line-height: calc(5 / 3.3);
	}
	.Parts-medium-button a::after{
		width: 4.5rem;
		height: 4.5rem;
	}

}



/*-------------------------------
	小ボタン
-------------------------------*/

*:not(.Parts-small-button) + .Parts-small-button{
	clear: both;
}
.Parts-small-button{
	max-width: calc(100% - var(--part-padding));
	margin-left: var(--part-padding-quarter);
	transform: translateX(var(--part-padding-quarter));
	margin-bottom: var(--parts-small-button-margin-bottom);
	min-width: 25.5rem;
}
.Parts-small-button a{
	border: 2px solid var(--graycolor);
	color: var(--maincolor);
	font-size: 1.8rem;
	min-height: 6rem;
	padding: 1rem 1.5rem 1rem 3.2rem;
	border-radius: 100rem;
	line-height: 1;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.Parts-small-button a::after{
	content: "";
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	background-image: url(../images/common/icon_arrow-blue-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.Parts-small-button span{
	width: calc(100% - 2.2rem);
	padding-right: 3.2rem;
	line-height: calc(3 / 2.5);
	display: block;
}
/* 次の要素 */
/* .Parts-title + .Parts-small-button{
	margin-top: 0;
}
.Parts-medium-title + .Parts-small-button{
	margin-top: 0;
}
.Parts-small-title + .Parts-small-button{
	margin-top: 0;
}
.Parts-area__inner > p + .Parts-small-button{
	margin-top: calc(var(--parts-small-button-margin-top) - var(--parts-text-margin-bottom));
}
.wp-block-list + .Parts-small-button{
	margin-top: calc(var(--parts-small-button-margin-top) - var(--parts-list-margin-bottom));
}
.wp-block-table + .Parts-small-button{
	margin-top: calc(var(--parts-small-button-margin-top) - var(--parts-table-margin-bottom));
}
.Parts-link + .Parts-small-button{
	margin-top: calc(var(--parts-small-button-margin-top) - var(--parts-link-margin-bottom));
}
.Parts-medium-button + .Parts-small-button{
	margin-top: calc(var(--parts-small-button-margin-top) - var(--part-small-button-margin-bottom));
}
.Parts-a-button + .Parts-small-button{
	margin-top:  calc(var(--parts-small-button-margin-top) - var(--parts-a-button-margin-bottom));
}
.Parts-image + .Parts-small-button{
	margin-top: calc(var(--parts-small-button-margin-top) - var(--parts-image-margin-bottom));
}
.Parts-text-image + .Parts-small-button{
	margin-top:  calc(var(--parts-small-button-margin-top) - var(--parts-text-image-margin-bottom));
} */

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Parts-small-button{
		margin-left: var(--part-padding-half);
		transform: translateX(0);
	}
	.Parts-small-button a{
		border-width: 3px;
		font-size: 2.7rem;
		min-height: 9rem;
		padding: 2rem 2rem 2.2rem 4.5rem;
	}
	.Parts-small-button a::after{
		width: 3.3rem;
		height: 3.3rem;
	}
	.Parts-small-button span{
		width: calc(100% - 3.3rem);
		padding-right: 2.8rem;
		line-height: calc(4 / 2.7);
	}

}



/*-------------------------------
	アンカーボタン
-------------------------------*/

*:not(.Parts-a-button) + .Parts-a-button{
	clear: both;
}
.Parts-a-button{
	width: calc((100% - (var(--part-padding-two) * 2)) / 4);
	margin-left: var(--part-padding-half);
	margin-right: var(--part-padding-half);
	margin-bottom: var(--parts-a-button-margin-bottom);
}
.Parts-a-button a{
	width: 100%;
	min-height: 5rem;
	border-bottom: 1px solid #b3b3b3;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
} 
.Parts-a-button a::before{
	content: "";
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	transform: rotate(90deg);
	background-image: url(../images/common/icon_arrow-lightblue-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.Parts-a-button span{
	width: calc(100% - 2.4rem);
	padding-left: 1.2rem;
	line-height: calc(3 / 2.5);
	display: block;
}
/* 次の要素 */
/* .Parts-title + .Parts-a-button{
	margin-top: 0;
}
.Parts-medium-title + .Parts-a-button{
	margin-top: 0;
}
.Parts-small-title + .Parts-a-button{
	margin-top: 0;
}
.Parts-area__inner > p + .Parts-a-button{
	margin-top: calc(var(--parts-a-button-margin-top) - var(--parts-text-margin-bottom));
}
.wp-block-list + .Parts-a-button{
	margin-top: calc(var(--parts-a-button-margin-top) - var(--parts-list-margin-bottom));
}
.wp-block-table + .Parts-a-button{
	margin-top: calc(var(--parts-a-button-margin-top) - var(--parts-table-margin-bottom));
}
.Parts-link + .Parts-a-button{
	margin-top: calc(var(--parts-a-button-margin-top) - var(--parts-link-margin-bottom));
}
.Parts-medium-button + .Parts-a-button{
	margin-top: calc(var(--parts-a-button-margin-top) - var(--part-small-button-margin-bottom));
}
.Parts-small-button + .Parts-a-button{
	margin-top:  calc(var(--parts-a-button-margin-top) - var(--part-small-margin-bottom));
}
.Parts-image + .Parts-a-button{
	margin-top: calc(var(--parts-a-button-margin-top) - var(--parts-image-margin-bottom));
}
.Parts-text-image + .Parts-a-button{
	margin-top:  calc(var(--parts-a-button-margin-top) - var(--parts-text-image-margin-bottom));
} */

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

	.Parts-a-button{
		width: calc((100% - (var(--part-padding-two) * 1)) / 2);
	}

}
@media screen and (max-width:768px){

	.Parts-a-button{
		width: calc((100% - (var(--part-padding-two) * 1)) / 2);
	}
	.Parts-a-button a{
		min-height: 5rem;
		padding-bottom: 3.4rem;
	} 
	.Parts-a-button a::before{
		width: 3.4rem;
		height: 3.4rem;
	}
	.Parts-a-button span{
		width: calc(100% - 3.4rem);
		font-size: 2.8rem;
		padding-left: 1.7rem;
		line-height: calc(3 / 2.5);
		display: block;
	}

}



/*-------------------------------
	画像
-------------------------------*/

*:not(.Parts-image) + .Parts-image{
	clear: both;
}
.Parts-image{
	margin-bottom: var(--parts-image-margin-bottom);
}
.Parts-image span{
	width: 100%;
	display: inline-block;
}
.Parts-image a{
	width: 100%;
	display: inline-block;
	position: relative;
}
/* .Parts-image a::after{
	content: "";
	display: block;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	position: absolute;
	bottom: 2.5rem;
	right: 2.5rem;
	z-index: 6000;
	background-image: url(../images/common/icon_arrow-lightblue-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
} */
.Parts-image__caption{
	margin-bottom: 1.2rem;
	font-weight: 700;
	line-height: calc(3.5 / 2);
}
/* サイズ */
.Parts-image.-large{
	width: calc(100% - var(--part-padding));
	margin-left: calc(var(--part-padding-half));
	text-align: center;
}
.Parts-image.-large a{
	max-width: 100%;
}
.Parts-image.-large img{
	max-width: 100%;
}
.Parts-image.-medium{
	width: calc((100% - var(--part-padding-two)) / 2);
	margin-left: calc(var(--part-padding-half));
	margin-right: calc(var(--part-padding-half));
}
.Parts-image.-medium img{
	width: 100%;
}
.Parts-image.-small{
	width: calc((100% - (var(--part-padding-two) * 2)) / 4);
	margin-left: calc(var(--part-padding-half));
	margin-right: calc(var(--part-padding-half));
}
.Parts-image.-small img{
	width: 100%;
}
/* 次の要素 */
.Parts-a-button + .Parts-image.-large{
	margin-top: 6.5rem;
}
/* .Parts-title + .Parts-image{
	margin-top: 0;
}
.Parts-medium-title + .Parts-image{
	margin-top: 0;
}
.Parts-small-title + .Parts-image{
	margin-top: 0;
}
.Parts-area__inner > p + .Parts-image{
	margin-top: calc(var(--parts-image-margin-bottom) - var(--parts-text-margin-bottom));
}
.wp-block-list + .Parts-image{
	margin-top: calc(var(--parts-image-margin-bottom) - var(--parts-list-margin-bottom));
}
.wp-block-table + .Parts-image{
	margin-top: calc(var(--parts-image-margin-bottom) - var(--parts-table-margin-bottom));
}
.Parts-link + .Parts-image{
	margin-top: calc(var(--parts-image-margin-bottom) - var(--parts-link-margin-bottom));
}
.Parts-medium-button + .Parts-image{
	margin-top: calc(var(--parts-image-margin-bottom) - var(--part-small-button-margin-bottom));
}
.Parts-small-button + .Parts-image{
	margin-top:  calc(var(--parts-image-margin-bottom) - var(--part-small-margin-bottom));
}
.Parts-a-button + .Parts-image{
	margin-top: calc(var(--parts-image-margin-bottom) - var(--parts-a-button-margin-bottom));
}
.Parts-text-image + .Parts-image{
	margin-top:  calc(var(--parts-image-margin-bottom) - var(--parts-text-image-margin-bottom));
} */

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Parts-image a::after{
		width: 6rem;
		height: 6rem;
		bottom: 1rem;
		right: 1.2rem;
	}
	.Parts-image__caption{
		margin-bottom: 1.5rem;
		line-height: calc(3.5 / 2);
	}
	/* サイズ */
	.Parts-image.-medium{
		width: calc(100% - var(--part-padding));
		margin-left: calc(var(--part-padding-half));
		margin-right: 0;
	}
	.Parts-image.-medium img{
		width: 100%;
	}
	.Parts-image.-small{
		width: calc((100% - (var(--part-padding-two) * 1)) / 2);
		margin-left: calc(var(--part-padding-half));
		margin-right: calc(var(--part-padding-half));
	}
	/* 次の要素 */
	.Parts-a-button + .Parts-image.-large{
		margin-top: 6.5rem;
	}

}



/*-------------------------------
	画像＋テキスト
-------------------------------*/

.Parts-text-image{
	width: calc(100% - var(--part-padding));
	margin-left: calc(var(--part-padding-half));
	margin-bottom: var(--parts-text-image-margin-bottom);
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.Parts-text-image__image{
	width: 40rem;
}
.Parts-text-image__image img{
	width: 100%;
}
.Parts-text-image__text-wrap{
	width: calc(100% - (40rem + 5rem));
}
.Parts-text-image__text-wrap p{
	text-align: justify;
}
.Parts-text-image p:not(:last-child){
	margin-bottom: 3rem;
}
/* 反転 */
.Parts-text-image.-reverse{
	flex-direction: row-reverse;
}
/* 次の要素 */
.Parts-text-image + *{
	clear: both;
}
.Parts-title + .Parts-text-image{
	margin-top: 0;
}
.Parts-medium-title + .Parts-text-image{
	margin-top: 0;
}
.Parts-small-title + .Parts-text-image{
	margin-top: 0;
}
.Parts-area__inner > p + .Parts-text-image{
	margin-top: calc(var(--parts-text-image-margin-bottom) - var(--parts-text-margin-bottom));
}
.wp-block-list + .Parts-text-image{
	margin-top: calc(var(--parts-text-image-margin-bottom) - var(--parts-list-margin-bottom));
}
.wp-block-table + .Parts-text-image{
	margin-top: calc(var(--parts-text-image-margin-bottom) - var(--parts-table-margin-bottom));
}
.Parts-link + .Parts-text-image{
	margin-top: calc(var(--parts-text-image-margin-bottom) - var(--parts-link-margin-bottom));
}
.Parts-medium-button + .Parts-text-image{
	margin-top: calc(var(--parts-text-image-margin-bottom) - var(--part-small-button-margin-bottom));
}
.Parts-small-button + .Parts-text-image{
	margin-top:  calc(var(--parts-text-image-margin-bottom) - var(--part-small-margin-bottom));
}
.Parts-a-button + .Parts-text-image{
	margin-top: calc(var(--parts-text-image-margin-bottom) - var(--parts-a-button-margin-bottom));
}
.Parts-image + .Parts-text-image{
	margin-top:  calc(var(--parts-text-image-margin-bottom) - var(--parts-image-margin-bottom));
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

	.Parts-text-image__text-wrap{
		width: calc(100% - (38rem + 3.5rem));
	}

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Parts-text-image{
		flex-direction: column;
	}
	.Parts-text-image__image{
		width: 100%;
		margin-bottom: 3.5rem;
	}
	.Parts-text-image__text-wrap{
		width: 100%;
	}

}



/*-------------------------------
	表
-------------------------------*/

.wp-block-table{
	width: calc(100% - var(--part-padding));
	margin-left: calc(var(--part-padding-half));
	margin-bottom: var(--parts-table-margin-bottom);
}
.wp-block-table table{
	width: 100%;
}
.wp-block-table thead,
.wp-block-table tfoot{
	display: none !important;
}
.wp-block-table td{
	line-height: calc(3 / 2);
	border-bottom: 1px solid #b3b3b3;
	padding: 2.4rem 3rem 2.6rem;
	vertical-align: middle;
}
.wp-block-table td:nth-child(n+3){
	display: none !important;
}
.wp-block-table tr:nth-of-type(1) td{
	border-top: 1px solid #b3b3b3;
}
.wp-block-table td:nth-of-type(1){
	width: 30rem;
	border-left: none;
	border-right: none;
	background: #f8f7f7;
}
.wp-block-table td:nth-of-type(2){
	width: calc(100% - 30rem);
    background: #fff;
	border-left: none;
	border-right: none;
}
/* 次の要素 */
.wp-block-table + *{
	clear: both;
}
.Parts-title + .wp-block-table{
	margin-top: 0;
}
.Parts-medium-title + .wp-block-table{
	margin-top: 0;
}
.Parts-small-title + .wp-block-table{
	margin-top: 0;
}
.Parts-area__inner > p + .wp-block-table{
	margin-top: calc(var(--parts-table-margin-bottom) - var(--parts-text-margin-bottom));
}
.wp-block-list + .wp-block-table{
	margin-top: calc(var(--parts-table-margin-bottom) - var(--parts-list-margin-bottom));
}
.Parts-text-image + .wp-block-table{
	margin-top: calc(var(--parts-table-margin-bottom) - var(--parts-text-image-margin-bottom));
}
.Parts-link + .wp-block-table{
	margin-top: calc(var(--parts-table-margin-bottom) - var(--parts-link-margin-bottom));
}
.Parts-medium-button + .wp-block-table{
	margin-top: calc(var(--parts-table-margin-bottom) - var(--part-small-button-margin-bottom));
}
.Parts-small-button + .wp-block-table{
	margin-top:  calc(var(--parts-table-margin-bottom) - var(--part-small-margin-bottom));
}
.Parts-a-button + .wp-block-table{
	margin-top: calc(var(--parts-table-margin-bottom) - var(--parts-a-button-margin-bottom));
}
.Parts-image + .wp-block-table{
	margin-top:  calc(var(--parts-table-margin-bottom) - var(--parts-image-margin-bottom));
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.wp-block-table table{
		border-top-width: 2px;
	}
	.wp-block-table tr{
		border-bottom-width: 2px;
	}
	.wp-block-table td{
		line-height: calc(4.5 / 3);
		padding: 4rem 3rem;
	}
	.wp-block-table td:nth-of-type(1){
		width: 21rem;
	}
	.wp-block-table td:nth-of-type(2){
		width: calc(100% - 21rem);
	}

}