@charset "UTF-8";


/*
伊東OWS 下層ページ用 css
*/


/* テーブル */
table {
	border-collapse: collapse;
	width: 100%;
	margin-top: 20px;
	border-bottom: 1px solid #5686a9b8;
	box-sizing: border-box;
	border-top: 1px solid #5686a9b8;

}

table:not(.table-type2) tr:first-child th {
	background: #b0d0df;
	color: #022844;
}

tr {}

tr.strong,
.table-striped tr:nth-child(odd).strong {
	background: #31a29242;
}

th,
td {
	border-bottom: 1px solid #5686a9b8;
	border-left: 1px solid #78829f55;
	padding: 1em 0.6em;
	line-height: 1.2;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
}

table.table-nowrap th,
table.table-nowrap td {
	white-space: nowrap;
}

table.table-nowrap_td td {
	white-space: nowrap;
}

th:first-child,
td:first-child {
	border-left: none;
}

th {
	background: #a1d2e040;
	color: #425b76;
}

td {}

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

	th,
	td {}
}


#container {
	width: 100%;
}

.main {
	float: none;
	max-width: none;
	width: auto;
	padding: 0;
}

.btns {
	margin: 35px auto 0;
}



.main_list {
	width: 88%;
	position: relative;
	margin: 20px auto 0;
	padding: 80px calc((100% - 1100px) /2);
	max-width: 1100px;
	box-sizing: content-box;
	background: #fff;
	clip-path: polygon(0px 100px, 100% 0px, 100% 100%, 0px 100%);
}


@media screen and (max-width:1140px) {
	.main_list {
		padding: 80px 6%;
	}
}

@media screen and (max-width:767px) {
	.main_list {
		padding: 30px 6%;
		clip-path: polygon(0px 50px, 100% 0px, 100% 100%, 0px 100%);
	}
}

/*-----------------------------------------------------------------------------* 一覧ページ list */
.searchResult_title {
	font-size: 22px;
	line-height: 1.4;
}

.searchResult_title_kw {
	margin: 0 0.2em 0 0;
}

.searchResult_title_kw:after {
	content: "｜";
	margin-left: 0.2em;
	opacity: 0.3;
}

.searchResult_title_kw:last-child {
	margin-right: 0.2em;
}

.searchResult_title_kw:last-child:after {
	content: none;
}

.searchResult_title_cat {
	margin: 0 0.2em 0 0;
}

.searchResult_title_cat:after {
	content: "/";
	margin-left: 0.2em;
	opacity: 0.3;
}

.searchResult_title_cat .searchResult_title_cat-tag:after {
	content: "｜";
}

.searchResult_title_cat:last-child {
	margin-right: 0.2em;
}

.searchResult_title_cat:last-child:after {
	content: none;
}

.searchResult_title_cat>span {
	margin: 0 0.2em 0 0;
}

.searchResult_title_cat>span:after {
	content: "・";
	margin-left: 0.2em;
	opacity: 0.3;
}

.searchResult_title_cat>span:last-child {
	margin-right: 0;
}

.searchResult_title_cat>span:last-child:after {
	content: none;
}

.searchResult_title_last {
	margin-left: 0.8em;
}

.list_header {
	line-height: 1.3em;
}

.list_header_title {
	font-size: 32px;
	padding-left: 32px;
	position: relative;
}

.list_header_title:before,
.list_header_title:after {
	content: "";
	background: #2d2d31;
	width: 13px;
	height: 14px;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -14px 0 0;
}

.list_header_title:before {
	-webkit-transform: skew(32deg, 0deg) translate(4px, 0px);
	transform: skew(32deg, 0deg) translate(4px, 0px);
}

.list_header_title:after {
	-webkit-transform: skew(-32deg, 0deg) translate(4px, 0px);
	transform: skew(-32deg, 0deg) translate(4px, 0px);
	margin: 0;
}

.list_header_description {
	margin-top: 10px;
	line-height: 1.8;
	font-size: 12px;
	text-align: justify;
	opacity: 0.7;
}

.searchResult_menu {
	margin: 5px auto 0;
	overflow: hidden;
}

.searchResult_menu:first-child {
	margin-top: 0;
}

.searchResult_menu_number {
	float: left;
	font-size: 14px;
	text-align: center;
	margin: 0;
	color: #2d2d31;
	opacity: 0.5;
}

.searchResult_menu_number_former {
	font-size: 130%;
}

.searchResult_menu_pager {
	overflow: hidden;
	text-align: center;
}

.searchResult_menu_pager_item {
	display: inline-block;
	padding: 15px;
	position: relative;
	background: #3c58cf;
	background: #fff;
	color: #2d2d31;
	border: rgba(0, 0, 0, 0.05) 1px solid;
	margin-left: 0;
	min-width: 1em;
	text-align: center;
	margin-right: -1px;
}

.searchResult_menu_pager_item-next {
	background-size: 100% 100%;
	border: none;
	color: #fff;
	background: #ddd;
	background-size: 100% 100%;
	text-align: left;
}

.searchResult_menu_pager_item-prev {
	background: #ddd;
	background-size: 100% 100%;
	color: #fff;
	text-align: right;
}

.searchResult_menu_pager_item:first-child {
	border-radius: 8px 0 0 8px;
}

.searchResult_menu_pager_item:last-child {
	border-radius: 0 8px 8px 0;
}


.list {}

.listItem {
	display: block;
	margin: 34px 0;
}

.main_list .listItem {
	border-bottom: 1px solid #d0d4d7;
	padding: 0 0 38px;
	margin: 38px 0;
	position: relative;
}

.main_list .listItem_date {
	font-family: "Zalando Sans", sans-serif;
	font-optical-sizing: auto;
	font-variation-settings: "wdth" 125;
	font-weight: 500;
	font-size: 14px;
	white-space: nowrap;
	color: #565d62;
}

.listItem_img {
	float: left;
	width: 34%;
	height: 0;
	background: #262626;
	padding: 25.5% 0 0;
}

.listItem_img img {}

.listItem_txts {
	width: 66%;
	height: 200px;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: normal;
	float: left;
	padding-left: 3%;
	box-sizing: border-box;
}

.listItem_ttl {
	font-size: 22px;
	line-height: 1.4;
	margin: 0;
}

/* index.php only: same style as .post_entry h2 */
.main_list .list_header {
	margin: 60px 0 0 0;
	font-weight: bold;
	color: #012844;
	position: relative;
	padding: 0 0 1.4em 2.9em;
	font-style: italic;
	border-bottom: 1px solid #d0d4d7;
}

.main_list .list_header:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-30%);
	width: 2.7em;
	height: 2.7em;
	background: url("../images/icon_h2.png") no-repeat center center;
	background-size: contain;

}

.main_list .list_header .list_header_txt {
	font-size: 160%;
	margin: 0;
}

.listItem_txt {
	margin: 5px 0 0;
	color: rgba(51, 47, 41, 0.6);
	font-size: 14px;
	line-height: 1.8;
}

/* main_list only: scale down body text/image (exclude header) */
.main_list .listItem_img {
	padding-top: 18%;
	width: 24%;
}

.main_list .listItem_txts {
	height: 100%;
}

.main_list .listItem_tagList {
	margin-top: -5px;
}

.main_list .listItem_ttl {
	font-size: 160%;
	font-style: italic;
	color: #002844;
	margin-top: 8px;
}

.main_list .listItem_txt {
	font-size: 96%;
	margin-top: 8px;
	color: #565d62;
}

.main_list .listItem_tagList span {
	font-size: 85%;
	background: #002844;
	color: #fff;
	border-radius: 0;
}

.main_list .listItem_date {
	font-size: 13px;
}

@media screen and (min-width: 768px) {
	.main_list .listItem {
		display: flex;
		align-items: center;
	}

	.main_list .listItem_img,
	.main_list .listItem_txts {
		float: none;
	}

	.main_list .listItem_txts {
		width: 76%;
		height: auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

@media screen and (max-width:767px) {
	.main_list .listItem {
		margin: 22px 0;
		padding: 0 0 22px;
		display: flex;
	}

	.main_list .listItem_img {
		height: auto;
		position: absolute;
		right: 0;
		bottom: 22px;
		width: 160px;
		height: 120px;
		top: auto;
		margin: 0;
		padding-top: 0;
		left: auto;
	}

	.main_list .listItem_txts {
		height: auto;
		width: 100%;
		padding: 0;
	}

	.main_list .listItem_ttl {
		font-size: 18px;
	}

	.main_list .listItem_date {
		margin: 5px 0 0;
	}
}

.popular_list .listItem_ttl {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.popular_list .listItem_txts {
	display: block;
	height: auto;
}

.popular_list .listItem_txt {
	display: none;
}

.popular_list .listItem_date {
	display: none;
}


.listItem_meta {}

.listItem_tagList {
	float: left;
	line-height: 1;
}

.listItem_tagList span {
	display: inline-block;
	line-height: 1;
	font-size: 14px;
	background: #262626;
	color: #fff;
	padding: 5px 10px;
	margin: 10px 10px 0 0;
}

.listItem_date {
	float: right;
	margin: 10px 0 0 0;
	VARIANT: JIS04;
	FONT-VARIANT: JIS04;
}

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

	.listItem_txts {
		height: auto;
	}

}

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

	.list {}

	.listItem {
		margin: 20px auto 0;
	}

	.listItem_img {
		width: 100px;
		height: 100px;
		padding: 0;
	}

	.listItem_img img {
		width: 100%;
		height: auto;
	}

	.listItem_txts {
		width: 76%;
		height: auto;
		padding-left: 10px;
		margin-bottom: 0;
	}

	.listItem_ttl {
		font-size: 14px;
	}

	.main_list .listItem_txt {
		padding: 0 170px 0 0;
		height: 120px;
		overflow: hidden;
		margin-top: 15px;
	}

	.listItem_meta {}

	.listItem_tagList {}

	.listItem_tagList span {
		margin: 5px 4px 0 0;
	}

	.listItem_date {
		/* display: none; */
	}

}


.list2 {
	width: auto;
	margin: 40px auto 0;
	overflow: hidden;
	position: relative;
}

.list2 .listItem {
	float: left;
	width: 30%;
	margin: 3% 5% 0 0;
}

.list2 .listItem:nth-child(3n) {
	margin-right: 0;
}

.list2 .listItem_img {
	float: none;
	width: auto;
	height: 0;
	background: #262626;
	padding: 75% 0 0;
}

.list2 .listItem_img img {}

.list2 .listItem_txts {
	width: auto;
	height: auto;
	display: block;
	flex-direction: column;
	justify-content: center;
	align-items: normal;
	float: none;
	padding: 10px 0;
	box-sizing: border-box;
}

.list2 .listItem_ttl {
	font-size: 18px;
	line-height: 1.4;
	margin: 0;
}

.list2 .listItem_txt {
	display: none;
}

.list2 .listItem_meta {
	display: none;
}

.list2 .listItem_tagList {}

.list2 .listItem_tagList span {}

.list2 .listItem_date {}

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

	.list2 {
		float: none;
		width: 116%;
		overflow-x: scroll;
		padding: 5px 1% 20px 7%;
		margin: 0 -8%;
	}

	.list2_inner {
		width: 260%;
	}


}



/*お知らせ一覧などのフォーマット*/
.listItem-news {
	border-top: rgba(0, 0, 0, 0.5) 1px solid;
	padding: 25px 5px 18px;
	margin: 0;
}

.listItem-news:first-child {
	margin-top: 5px;
}

.listItem-news:last-child {
	border-bottom: rgba(0, 0, 0, 0.5) 1px solid;
}

.listItem-news .listItem_img {
	display: none;
}

.listItem-news .listItem_txts {
	width: auto;
	padding: 0;
	float: none;
	display: block;
	height: auto;
}

@media screen and (max-width:767px) {
	.listItem-news {
		border-top: rgba(0, 0, 0, 0.5) 1px solid;
		padding: 15px 5px;
		margin: 0;
	}

	.listItem-news .listItem_date {
		display: block;
		font-size: 14px;
		margin: 5px 0 0;
	}
}

/* paging */
.pager {
	text-align: center;
	margin: 70px auto;
}

.pagerItem {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 51px;
	height: 51px;
	background: #002844;
	vertical-align: top;
	color: #439eb2;
	font-size: 20px;
	font-style: italic;
	margin: 12px 0 0 12px;
}

span.pagerItem {
	background: #439eb2;
	color: #fff;
}

.pagerItem:hover {
	text-decoration: none !important;
	background: #439eb2;
	color: #fff;
}

.pagerItem:first-child {
	margin-left: 0;
}

.pagerItem-next:hover:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

.pagerItem-nav {
	position: relative;
	font-size: 0;
}

.pagerItem-nav:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-top: 3px solid currentColor;
	border-right: 3px solid currentColor;
	transform: translate(-50%, -50%);
}

.pagerItem-nav-prev:after {
	transform: translate(-35%, -50%) rotate(-135deg);
}

.pagerItem-nav-next:after {
	transform: translate(-65%, -50%) rotate(45deg);
}

.pagerItem-nav.is-disabled,
.pagerItem-nav.is-disabled:hover {
	background: #c3c3c3;
	color: #fff;
}

.pagerItem-list {
	position: relative;
	font-size: 0;
}

.pagerItem-list:before {
	content: "";
	width: 50%;
	height: 50%;
	display: block;
	background: url("../images/icon_pager_list.svg") no-repeat center center;
	background-size: contain;
}

.pagerItem-list:hover:before {
	filter: brightness(0) invert(1);
}

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

	/* paging */
	.pager {
		margin: 50px auto 55px;
	}

	.pagerItem {}

	span.pagerItem {}

	.pagerItem:hover {}

	.pagerItem:first-child {}

	.pagerItem-next {}

	.pagerItem-next:after {}

	.pagerItem-next:hover:after {}

}






/*=========================
================single.php
==========================*/

.post_content {}

.post_bottom {
	margin: 60px auto 0;
	padding: 15px 0 0;
	border-top: #aaa 1px solid;
	max-width: 800px;
	width: 86%;
}

.post_content.noSidebar {
	width: 88%;
	max-width: 800px;
	margin: 0 auto;
}


.contents_header {
	position: relative;
	background: url(../images/contents_header_bg.jpg) #f1f1f1;
	background-size: 1600px auto;
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
}

.contents_header_inner {}

.contents_header_ttl_kana {
	color: #fff;
	margin: 0;
}

.contents_header_ttl {
	padding: 0;
	position: absolute;
	color: #6790ad;
	font-size: 22px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height: 1.4;
}



.contents_body {
	overflow: hidden;
	max-width: 1500px;
	margin: 0 auto 100px;
}

/*
.post_header:after,.post_header:after{
	content:"";
	display:block;
	width:100%;
	background: url(../images/border_white_i.png) #0e385547;
	background-size:8px 100%;
	height:10px;
	margin: 1.5em 0 0;
}
*/


.post_header_img {
	width: 300px;
	margin: auto 0 auto auto;
	border-radius: 0 10px 10px 0;
}

.post_header_img_note {
	text-align: right;
	margin: 0;
}

.post_header_text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 0 5px 0 20px;
}

.post_title {
	font-size: 36px;
	line-height: 1.3;
	margin: 0;

}

.post_title>.min {
	display: block;
	font-size: 70%;
	opacity: 0.85;
}

.post_subtitle {
	font-family: ten-mincho, serif;
	letter-spacing: 1px;
	opacity: 0.7
}

.post_meta {
	display: flex;
	align-items: center;
	gap: 10px;
}

.post_date {
	font-size: 90%;
	letter-spacing: 2px;
	margin: 0;
	opacity: 0.6;
	font-family: "Zalando Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-variation-settings: "wdth" 125;
}

.post_tags {
	margin: 0;
}

.post_entry .post_tags a.post_tag,
.post_tag {
	display: inline-block;
	color: #fff;
	background: #002844;
	padding: 6px 10px 5px;
	margin: 7px 7px 7px 0;
	font-size: 100%;
	line-height: 1.2;
	min-width: 4em;
	text-align: center;
	text-decoration: none;
	font-size: 90%;
}

.post_tag:hover {
	filter: brightness(1.7);
}

/*
.post_tag:hover{
	background: #fff;
	color: #0068b2;
	border: 1px solid #0068b2;
}
*/

@media screen and (max-width:767px) {
	.post {
		padding-bottom: 80px;
		float: none;
		width: 100%;
	}

	.contents_header {
		background-size: 120% auto;
	}

	.contents_header_ttl {
		font-size: 19px;
	}

	.contents_header_ttl:before {
		width: 35px;
		height: 45px;
		margin-left: -122px;
	}

	.contents_body {}

	.post_header {
		/* margin: 0;
		padding: 0;
		flex-direction: column;
		background: none; */
		border-radius: 0;
		margin: 0 auto;
		padding: 0;
	}

	.post_ttl {

		font-size: 1.8em;
	}

	.post_header_img {
		width: 100%;
		margin: 0;
		border-radius: 0;
		height: auto;
	}

	.post_header_text {
		/* max-width: 88%;
		margin: -70px auto 0;
		align-items: center;
		background: #fff;
		padding: 10px 25px;
		min-width: 200px; */

		align-items: center;
		min-width: 200px;
		margin: 20px;
		background: none;
		padding: 0;
		max-width: none;
	}

	body.page .post_header_text {
		align-items: center;
		margin: 40px auto 0;
	}

	.post_title {
		/* position: relative;
		font-size: 24px;
		margin: 5px 0 0;
		padding: 0;
		line-height: 1.5; */
		position: relative;
		font-size: 24px;
		line-height: 1.3;
		margin: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 10px 0 0;
	}

	.post_title br {
		display: none;
	}

	.post_date {
		font-size: 90%;
		margin: 0;
	}

	.post_tags {}

	.post_tag {
		display: inline-block;
		color: #fff;
		background: #0068b2;
		/* border-radius: 7px; */
		padding: 5px 11px;
		margin: 0 4px 4px 0;
		font-size: 13px;
		line-height: 1.2;
		min-width: 5em;
		text-align: center;
	}

}



/*-- ページサイドバー --*/

#contents .sidebar_links .link {
	min-width: auto;
	gap: 0.2em 0.4em;
}

/*-- ページ ヘッダー --*/

.page_header {
	margin: 0;
	padding: 0;
	flex-direction: column;
	background: none;
	overflow-x: hidden;
}

.page_header_img_wrapper {
	background: #384048;
	/* margin: 0 calc(-1330px - 768px / 2); */
}

.page_header_img {
	margin: 0 auto;
}

@media screen and (min-width:768px) {
	.page_header_img {
		max-width: 1366px;
		width: 100%;
		height: auto;
	}
}

.page_header_text {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 300px;
	width: 88%;
	background: #fff;
	margin: -70px auto 0;
	padding: 20px 25px;
	min-width: 200px;
	box-sizing: border-box;
}

.page_title {
	font-size: 26px;
	line-height: 1.3;
	margin: 0;
	letter-spacing: 2px;
	text-align: center;
}

.page_subtitle {
	font-family: ten-mincho, serif;
	letter-spacing: 2px;
	opacity: 0.7
}

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

	.page_header {}


	.page_header_text {
		margin: -70px auto 0;
		padding: 10px 25px;
	}

	.page_title {
		position: relative;
		font-size: 24px;
		margin: 5px 0 0;
		padding: 0;
		line-height: 1.5;
	}

	.page_subtitle {}

}

.post_lead {
	text-align: center;
}


/*-- お知らせ・よくある質問 --*/
.post_header-text {
	flex-direction: row;
	align-items: center;
	padding: 20px;
	justify-content: flex-start;

}

.post_header-text .post_title {
	font-size: 26px;
	margin: 0;
	display: flex;
	align-items: center;
	flex-direction: row;
}

body.single-qa .post_header-text .post_title:before {
	content: "Q";
	font-size: 200%;
	line-height: 0;
	margin: 0 0.3em 0 -0.3em;
	display: block;
	opacity: 0.6;
	position: relative;
	top: -0.1em;
}

body.single-qa .post_entry p {
	font-size: 120%;
}

@media screen and (max-width:767px) {
	.post_header-text {
		background: #f0ede3;
		border-radius: 0
	}

	.post_header-text .post_header_text {
		margin: 0;
		background: none;
		padding: 0;
		max-width: none;

	}

	.post_header-text .post_title {
		font-size: 20px;
		line-height: 1.3;
	}
}



.post_entry {
	position: relative;
	margin: 20px auto 0;
	padding: 100px calc((100% - 1100px) /2) 10px;
	max-width: 1100px;
	box-sizing: content-box;
	background: #fff;
	clip-path: polygon(0px 100px, 100% 0px, 100% 100%, 0px 100%);
}

.post_content {
	padding: 80px 0;
}

.post_content:first-child {
	padding-top: 0;
}

.post_content:nth-child(odd):not(:first-child),
.post_content:nth-child(even) {
	position: relative;
}

.post_content:nth-child(even):before,
.post_content:nth-child(odd):not(:first-child):before {
	content: "";
	background: #f2f3f5;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -100px;
	top: -25px;
	margin: 0 calc((100vw - 1100px) / -2);
	padding: 0;
	z-index: -1;
	clip-path: polygon(0px 100px, 100% 0, 100% calc(100% - 100px), 0px 100%);
}

.post_content:nth-child(odd):not(:first-child):before {
	background: #fff;
}

.post_content:last-child:not(:first-child) {
	/* padding-bottom: 0; */

}

.post_content:last-child:not(:first-child):before {
	clip-path: polygon(0px 100px, 100% 0, 100% 100%, 0px 100%);
	bottom: -200px;
}

@media screen and (max-width:1140px) {
	.post_entry {
		padding: 100px 6% 10px;
	}

	.post_content:nth-child(even):before,
	.post_content:nth-child(odd):not(:first-child):before {
		margin: 0 calc(100 / 88 * 100% * -0.06);
	}
}

@media screen and (max-width:767px) {
	.post_entry {
		padding: 50px 6% 10px;
		clip-path: polygon(0px 50px, 100% 0px, 100% 100%, 0px 100%);
	}

	.post_content {
		padding: 50px 0;
	}
}


.post_entry p {
	line-height: 1.8;
	letter-spacing: 1px;
}

.post_entry .post_header {
	width: 100%;
	max-width: none;
	padding: 15px 0 0;
	margin: 0;
}

.post_entry h1 {
	margin: 4px 0 0;
	font-weight: bold;
	border-bottom: #d0d4d7 solid 1px;
	padding: 0 0 15px;
	font-size: 200%;
	width: 100%;
	font-weight: bold;
	color: #012844;
	line-height: 1.2;
	font-style: italic;
}

@media screen and (max-width:767px) {
	.post_entry h1 {
		font-size: 180%;
	}
}

.post_entry h2, .post_entry .decoratedTitle {
    margin: 26px 0 0 0;
    font-weight: bold;
    color: #012844;
    font-size: 160%;
    position: relative;
    padding: 0;
    font-style: italic;
    padding-left: 1.6em;
    line-height: 1.3;

}

.post_entry h2:before , .post_entry .decoratedTitle:before{
	content: "";
	position: absolute;
	left: 0;
	top: -0.1em;
	width: 1.5em;
	height: 1.5em;
	background: url("../images/icon_h2.png") no-repeat center center;
	background-size: contain;
}

.post_entry h2+hr,
.post_entry h2+dl {
	margin-top: 10px;
}

.post_entry h3 {
	margin: 30px 0 0;
	font-weight: bold;
	font-size: 130%;
	color: #002844;
	position: relative;
	line-height: 1.3;


}

.post_entry h4 {
	display: block;
	margin: 25px 0 0;
	font-size: 110%;
	font-weight: bold;
	/* border-bottom: 1px solid #444; */
}

.post_entry h5 {
	display: block;
	margin: 25px 0 0;
	font-size: 16px;
	font-weight: bold;
}

.post_entry h6 {
	display: inline-block;
	margin: 25px 0 0;
	font-size: 100%;
	font-weight: bold;
}

.post_entry>p:not(.page_lead),
.brand_content>p {
	margin: 25px 0 0;
}

.post_entry hr {
	display: block;
	border: 0;
	height: 1px;
	background: linear-gradient(90deg, #002844 38%, #d0d4d7 0);
	margin: 25px auto 0;
}

.post_entry dl {
	margin: 25px auto 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.post_entry dt,
.post_entry dd {
	box-sizing: border-box;
	padding: 40px 10px;
	display: flex;
	flex-direction: column;
	line-height: 1.8;
	margin: 0;
	border: solid;
	border-width: 1px 0 0;
}

.post_entry dt {
	border-color: #002844;
	width: 38%;
	font-weight: bold;
	font-size: 110%;
}

.post_entry dd {
	border-color: #d0d4d7;
	width: 62%;
}

.post_entry dl>dt:last-of-type,
.post_entry dl>dd:last-of-type {
	border-width: 1px 0;
}

/*SP時 1カラムになるdl */
@media screen and (max-width:767px) {

	.post_entry .dl-sp1c dt,
	.post_entry .dl-sp1c dd {
		position: relative;
		display: block;
		width: 100%;
		padding: 30px 0;
		border: none;

	}

	.post_entry .dl-sp1c dt {
		padding-bottom: 10px;
	}

	.post_entry .dl-sp1c dt:before {
		content: "";
		border: 0;
		height: 1px;
		background: linear-gradient(90deg, #002844 38%, #d0d4d7 0);
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
	}

	.post_entry .dl-sp1c dd {
		border-top: none;
		padding-top: 0;

	}

	.post_entry .dl-sp1c>dt:last-of-type,
	.post_entry .dl-sp1c>dd:last-of-type {
		border: none;
	}

	.post_entry .dl-sp1c>dd:last-of-type:before {
		content: "";
		border: 0;
		height: 1px;
		background: linear-gradient(90deg, #002844 38%, #d0d4d7 0);
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
}


.post_entry a {
	text-decoration: underline;
	color: #0068b2;
}

.post_entry .btn {
	text-decoration: none;
	color: #fff;
}

.post_entry .notes {
	font-size: 13px;
	line-height: 1.5;
}

.post_entry ul {
	margin: 25px 0 0;
	padding: 0;
}

.post_entry ol {
	margin: 25px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: number;
}

.post_entry ol:first-child,
.post_entry ul:first-child {
	margin-top: 0;
	;
}

.post_entry ul>li {
	padding: 0;
	line-height: 1.6;
	text-align: justify;
	list-style-type: disc;
	text-indent: 0;
	margin: 0.8em 0 0;
	margin-left: 1em;
}




.post_entry ol>li {
	position: relative;
	padding-left: 1.8em;
	text-indent: -1.8em;
	margin: 0.8em 0 0;
}

.post_entry ol>li::before {
	counter-increment: number;
	content: '（' counter(number) '）';
	display: inline-block;
	text-indent: 0;
	width: 1.8em;
}

.post_entry li ol,
.post_entry li ul {
	margin-top: 1em;
}

.post_entry li>li {
	padding-left: 1.1em;
	text-indent: -1.1em;
	margin-top: 0.5em;
}

.post_entry ol ol>li::before {
	content: counter(number) '.';
	width: 1.1em;
}


.post_entry ul.merit li,
.post_entry ul.demerit li {
	list-style: none;
	position: relative;
}

.post_entry ul.demerit li {
	opacity: 0.6;
}

.post_entry ul.merit li:before {
	content: "";
	width: 5px;
	height: 10px;
	border: #12429e solid;
	border-width: 0 4px 4px 0;
	transform: rotate(45deg);
	position: absolute;
	left: -18px;
	top: 0;
	bottom: 3px;
	margin: auto;

}

.post_entry ul.demerit li:before {
	content: "";
	width: 0;
	height: 0;
	border: solid 12px;
	border-color: transparent transparent #394048 transparent;
	transform: scaleX(0.66) translateY(-4px);
	position: absolute;
	left: -26px;
	top: 0;
	bottom: 3px;
	margin: auto;

}


.wp-block-embed-youtube .wp-block-embed__wrapper {
	position: relative;
	padding: 56.25% 0 0;
}

.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 4px;
}

.post_entry figure {
	margin: 50px 0 0;
	position: relative;
}

.post_entry figure.alignleft {
	float: left;
	margin: 25px 8px 0 0;
}


.post_entry figcaption {
	margin: 10px 0 0 5px;
	color: #333;
	line-height: 1.3;
	text-align: left;
	margin-top: 0.4em;
	font-size: 100%;
}

.post_entry>img,
.post_entry>p>img,
.brand_content>img,
.brand_content>p>img {
	border-radius: 4px;
	width: 100%;
	height: auto;
	margin: 20px 0 0;
}

.post_entry img+br {
	display: none;
}

.post_entry blockquote {
	margin: 34px 0 0;
	background: #f5f2ee;
	padding: 30px;
}

.post_entry blockquote p {
	margin: 0;
}

.post_entry blockquote cite {
	text-align: right;
	margin: 10px 0 0;
	display: block;
	opacity: 0.7;
	word-break: break-all;
}

.post_entry bold {
	font-weight: bold;
}

.post_entry strong {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

.post_entry .wp-block-gallery {
	margin: 0 auto;
	padding: 0;
}

.post_entry .wp-block-gallery:after {
	content: "";
	clear: both;
	display: block;
	margin-bottom: -4%;
}

ul.blocks-gallery-grid {
	margin: 0 auto;
}

.post_entry .blocks-gallery-item {
	list-style: none;
	margin: 0 0 4%;
	width: 48%;
	padding: 0;
	float: left;
}

.post_entry .blocks-gallery-item:nth-child(odd) {
	margin-right: 4%;
}

.post_entry .scroll {
	position: relative;
	overflow-x: auto;
	padding: 0 20px 0 0;
}

.post_entry .scroll_wrapper:before,
.post_entry .scroll_wrapper:after {
	content: "";
	position: absolute;
	top: 30px;
	bottom: 15px;
	width: 20px;
}

.post_entry .scroll_wrapper:before {
	left: 0;
	background: linear-gradient(90deg, #ffffff, #ffffff00);
}

.post_entry .scroll_wrapper:after {
	right: 0;
	background: linear-gradient(-90deg, #ffffff, #ffffff00);
}

.post_entry .align-center {
	text-align: center;
}

.post_entry .postList {
	margin: 25px auto 0;
}

.post_entry a.postList_item {
	text-decoration: none;
	background: #f1e1c080;
	margin: 10px 0;
	border: none;
	border-radius: 10px;
	padding: calc(5px + 2%);
	width: 100%;

}

.post_entry .post_brand a.postList_item {
	background: #fff;
}

.post_entry a.postList_item {}

@media screen and (min-width:768px) {
	.post_entry .postList_item_img_wrap {
		width: 200px;
		height: 200px;
	}
}

.post_entry .postList_item_title {
	font-size: 18px;
	margin: 3px 0 0;
}

.post_entry .postList_item_txt {
	font-size: 15px;
}

.post_entry .postList_item_date {
	font-size: 14px;
}

.post_entry .postList_item_title:before {
	content: "";
}

.post_entry .postList_item_more {
	font-size: 100%;
}

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


	.post_entry h2 {}

	.post_entry>h3 {
		margin: 30px 0 0;
		font-weight: bold;
		font-size: 18px;
	}

	.post_entry>p:not(.page_lead) {
		margin: 20px 0 0;
		line-height: 1.7;
	}

	.post_entry .notes {
		font-size: 13px;
		line-height: 1.2;
	}

	.post_entry .scroll {
		margin: 0 -6.67% -15px;
		padding: 0 6% 15px;
	}

	.post_entry .scroll:before,
	.post_entry .scroll:after {}

	.post_entry .scroll:before {}

	.post_entry .scroll:after {}
}

/* 記事詳細クラス */
.post_entry .scroll {}

/* ボタン */
.post_entry .btns {
	text-align: center;
}

.post_entry .btns>p {
	margin: 0;
}

.post_entry .btns_title {
	font-size: 18px;
	font-weight: bold;
	width: 100%;
	line-height: 1.4;
}

.post_entry .btn {}

/* テーブル */
.table-type2 {}

.table-type2 {}

.table-type2 tr:first-child th,
.table-type2 tr:first-child td {
	border-top: 1px solid #3199a2b8;
}

.table-type2 tr:last-child th,
.table-type2 tr:last-child td {}

.table-type2 td {
	/* padding: 10px 14px; */
	/* border: none; */
	/*border-bottom: none;*/
}

.table-striped tr:nth-child(odd) {
	background: #eef4f7bf;
}

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

	.table-spcolumn td,
	.table-spcolumn th {
		display: block;
	}

	.table-spcolumn td,
	.table-spcolumn th {
		display: block;
		border-width: 0;
	}

	.table-spcolumn tr:not(:first-child) td:first-child,
	.table-spcolumn tr:not(:first-child) th:first-child {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 90%;
	}

	.table-spcolumn tr:not(:first-child) td:first-child br,
	.table-spcolumn tr:not(:first-child) th:first-child br {
		display: none;
	}

	.table-spcolumn tr:not(:first-child) td:last-child,
	.table-spcolumn tr:not(:first-child) th:last-child {
		border-width: 0 0 1px;
	}
}

/* 注意文言 */
.post_entry .note {
	display: block;
	margin: 0 0 0;
	font-size: 80%;
	text-align: right;
	opacity: 0.8;
}

.post_entry table .note {
	display: inline-block;
	margin: 0 0 0 0.5em;
	font-size: 80%;
	text-align: inherit;
	opacity: 0.8;
}

.post_entry .note a {
	color: inherit;
}

/* ボックス */
.post_entry .box {
	border: solid 2px #12429e;
	margin: 25px 0;
	padding: calc(5px + 2.3%);
	box-sizing: border-box;
	line-height: 1.6;
	border-radius: 10px;
	/* font-family: ten-mincho, serif; */
	line-height: 1.8;
}

.post_entry .box>p {
	margin: 0;
	line-height: inherit;
}

.post_entry .box>h4,
.post_entry .box .box_title {
	display: block;
	margin-bottom: -20px;
	color: #12429e;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.3;
	margin: 2px 0 10px;

}

.post_entry .box_note {
	display: block;
	text-align: right;
	font-size: 14px;
	margin-top: 6px;
	font-style: italic;
	line-height: 1.3;
	opacity: 0.7;
	color: #444;
}

.post_entry a.box_note,
.post_entry .box_note>a {
	color: #444;
}

.post_entry .box-type2 {
	margin: 25px 0;
	padding: calc(5px + 2.3%);
	background: #ffa55e29;
	line-height: 1.6;
	border-radius: 10px;
}

.post_entry .box-type2>h4,
.post_entry .box-type2 .box_title {
	display: block;
	margin-bottom: -20px;
	color: #dc551c;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5;
	margin: 5px 0 10px;
}

.post_entry .box-type2>p {
	margin: 0;
	line-height: inherit;
}

.post_entry .box-links {
	margin: 40px auto;
	padding: 20px 1.2%;
	/* border-top: 1px solid #444; */
	/* border-bottom: 1px solid #444; */
	background: #0062890d;
	border-radius: 4px;
	padding: 5% 5% 4.5%;
}

.post_entry .box-links h4,
.post_entry .box-links .box_title {
	display: block;
	font-weight: bold;
	font-size: 120%;
	margin: 0 0 10px;
	padding: 0;
	line-height: 1.3;
}

.post_entry .box-links>p {
	margin: 0;
}

.post_entry .box_link {
	display: inline-block;
	position: relative;
	text-decoration: none;
	margin: 10px 0 0 0;
	line-height: 1.3;
	padding-left: 13px;
	text-decoration: underline;
}

.post_entry .box_link:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 4px;
	background: #0068b2;
	margin: -1px 0 0;
}

@media screen and (max-width:767px) {
	.post_entry .box_link2 {}
}

.post_entry .box-point {
	margin: 25px 0;
	padding: calc(5px + 2.3%);
	background: #6991bb29;
	line-height: 1.6;
	border-radius: 10px;

}

.post_entry .box-point>h4,
.post_entry .box-point .box_title {
	display: block;
	margin-bottom: -20px;
	color: #816c59;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	margin: 12px 0 10px;
	opacity: 0.7;
}

.post_entry .box-point>h4:first-child,
.post_entry .box-point .box_title:first-child {
	margin: 0;
}

.post_entry .box-point>h4.merit,
.post_entry .box-point .box_title.merit {
	color: #11429e;
}

.post_entry .box-point>h4.demerit,
.post_entry .box-point .box_title.demerit {
	color: #384048;
}

.post_entry .box-point>p {
	margin: 0;
	line-height: inherit;
}

.post_entry .box-point>ul {
	margin: 0;
	line-height: inherit;
}


/* トーク */
.post_entry .talk {
	overflow: hidden;
	margin: 30px 0 0;
	display: flex;
	justify-content: space-between;
}

.post_entry .talk-right {
	flex-flow: row-reverse;
}

.post_entry .talk_imgbox {
	width: 15%;
	text-align: center;
	margin: 0;
}

.post_entry .talk_imgbox img {
	border-radius: 100%;
}

.post_entry .talk_meta {
	font-size: 12px;
	display: block;
	line-height: 1.2;
	margin: 5px 0 0;
}

.post_entry .talk_text {
	position: relative;
	/* border: 1px solid #aaa; */
	border-radius: 18px;
	width: calc(85% - 17px);
	display: inline-block;
	margin-top: 0;
	padding: calc(5px + 2%);
	box-sizing: border-box;
	line-height: 1.6;
	display: flex;
	align-items: center;
	z-index: 2;
	background-color: rgb(245, 237, 218);

}

.post_entry .talk-right .talk_text {}

.post_entry .talk_text:before {
	content: "";
	position: absolute;
	top: 28px;
	left: -7px;
	z-index: 1;
	background: rgb(245, 237, 218);
	width: 15px;
	height: 15px;
	transform: scaleY(0.7) rotate(45deg);

}

.post_entry .talk-right .talk_text:before {
	left: auto;
	right: -7px;
}

/* reviews */
.revew_wrapper-row {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: flex-start;
}

.post_entry .revew_wrapper-row .review {
	min-width: 100%;
}

.post_entry .review {
	overflow: hidden;
	display: flex;
	justify-content: center;
	background: #fdf7e0;
	padding: calc(8px + 2.3%) calc(4px + 2.3%);
	box-sizing: border-box;
	margin: 20px auto 0;
	width: 100%;
	border-radius: 25px;
	align-items: center;
	justify-content: space-between;
}

.post_entry .post_brand .review {
	background: #fff;
}

.post_entry .review_img {
	width: 14.9%;
	height: auto;
	border-radius: 100%;
	margin: 0;
	flex-shrink: 0;
}

.post_entry .reviews_img+p {
	display: none;
}

.post_entry .review_body {
	float: left;
	width: 82%;
	margin: 0;
}

.post_entry .review_body+p {
	display: none;
}

.post_entry .review_title {
	display: block;
	margin: 3px 0 10px;
}

.post_entry .review_title+p {
	display: none;
}

.post_entry .review_meta {
	display: block;
	line-height: 1.2;
	font-size: 100%;
	opacity: 0.8;
	margin: 4px 0 0;
}

.post_entry .review_meta_item {
	display: inline-block;
	margin: 0 0.5em 0 0;
	line-height: 1.4;
	opacity: 0.8;
}

.post_entry .review_meta_item:first-child {
	margin-right: 0;
}

.post_entry .review_meta .review_meta_name {
	font-size: 120%;
	font-weight: bold;
	padding: 0 0.4em 0 0;
}

.post_entry .review_meta2 {
	display: block;
	color: #af6e62;
	font-size: 20px;
	line-height: 1.3;
	margin-top: 10px;
}

.post_entry .review_text {
	line-height: 1.5;
	margin: 0;
}

.post_entry .review_text .note {
	margin-bottom: -5px;
}

@media screen and (max-width:767px) {
	.post_entry .review {
		align-items: flex-start;

	}
}

/* faq */
.post_entry .faq {}

.post_entry .faq_item {}

.post_entry .faq_item_title {
	position: relative;
	width: calc(100% - 16px);
	padding: 20px 0 20px 2em;
	display: block;
	box-sizing: border-box;
	margin-left: 8px;
	margin-right: 8px;
	font-size: 18px;

}

.post_entry .faq_item_title::after {
	content: "";
	border: 0;
	height: 1px;
	background: linear-gradient(90deg, #002844 38%, #d0d4d7 0);
	position: absolute;
	left: -8px;
	right: 0;
	top: 0;
}

.post_entry .faq_item_title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 20px;
	width: 1.5em;
	height: 1.5em;
	background: url("../images/icon_faq_q.png") no-repeat center center;
	background-size: contain;
	transform: translate(0, -0.1em);

}

.post_entry .faq_item_answer {
	position: relative;
	width: calc(100% - 20px);
	padding: 20px 0 20px 1.3em;
	margin-left: 3%;
	display: block;
	box-sizing: border-box;
}

.post_entry .faq_item_answer::after {
	content: "";
	border: 0;
	height: 1px;
	background-color: #d0d4d7;
	position: absolute;
	left: -3%;
	right: 0;
	top: 0;
}

.post_entry .faq_item_answer::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(20px + 0.8em);
	width: 1.3em;
	height: 1.3em;
	background: url("../images/icon_faq_a.png") no-repeat center center;
	background-size: contain;
	transform: translate(0.1em, 0.1em);
}

.post_entry .faq_item_answer ul>li {
	margin-left: 2em;
}

@media screen and (max-width:767px) {
	.post_entry .faq_item_title {}

	.post_entry .faq_item_answer {
		padding: 10px 0 10px 1.3em;

	}

	.post_entry .faq_item_answer::before {
		top: calc(10px + 0.8em);
	}
}

/* nav */
.post_entry .nav_wrapper {}

.post_entry .nav_wrapper .nav_link {
	text-decoration: none;
}

.post_entry .nav_wrapper .nav_link:hover {
	text-decoration: none;
	color: #565d62;
	filter: brightness(1.7);
}

/* youtube */
.wp-block-embed-youtube .wp-block-embed__wrapper,
.video_wrapper,
.video {
	position: relative;
	padding: 56.25% 0 0;
	margin: 30px 0 0;
}

.wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.video_wrapper iframe,
.video iframe {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* 現在のカテゴリーの投稿一覧 */
.currentCategory_post_list {
	margin: 60px auto;
}

.currentCategory_post_list_title {
	margin: 0 auto 20px;
	width: 93%;
}


/*=========================
================post_bottom 記事詳細 下部
=========================*/



/* タグ */
.tagList {
	text-align: center;
	margin-top: 60px;
}

.tagList a {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	margin: 5px;
	border: 1px solid #444;
	border-radius: 15px;
	box-sizing: border-box;
}

.tagList a:hover {
	background: #444;
	opacity: 1;
	color: #fff;
}

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

/* sns */
.sns {
	text-align: center;
	margin: 60px auto 0;
}

.sns_ttl {
	margin: 0 auto;
}

.sns_body {
	margin: 20px auto 0;
}

.sns_btn {
	margin: 0 5px;
}

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

/* prev・nextページ */
.post_siblings {
	background: #f5f2ee;
	width: 90%;
	border-radius: 6px;
	max-width: 800px;
	margin: 120px auto 60px;
	overflow: hidden;
	position: relative;
}

.post_siblings:before {
	content: "";
	width: 1px;
	display: block;
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: auto;
}

.post_siblings_link {
	padding: 30px 20px;
	color: #384048;
	position: relative;
	overflow: hidden;
	display: block;
	width: 50%;
	box-sizing: border-box;

}

.post_siblings_link:hover {
	color: #0068b2;
	opacity: 1;
	filter: none;
}

.post_siblings_link:hover {
	/* opacity: 0.7; */
}

.post_siblings_link-prev {
	text-align: right;
	float: left;
}

.post_siblings_link-next {
	text-align: left;
	float: right;
}

.post_siblings_s {
	font-weight: bold;
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	line-height: 18px;
	letter-spacing: 1px;
}

.post_siblings_link-next .post_siblings_s:after,
.post_siblings_link-prev .post_siblings_s:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border: #444 solid;
	border-width: 2px 2px 0 0;
	margin: -7px 0 1px 0.3em;
	transform: rotate(45deg);
}

.post_siblings_link-next:hover .post_siblings_s:after,
.post_siblings_link-prev:hover .post_siblings_s:before {
	border-color: #0068b2;
}

.post_siblings_link-prev .post_siblings_s:before {
	margin: -7px 0.3em 1px 0;
	transform: rotate(-135deg);
}

.post_siblings_link-next .post_siblings_s {
	left: auto;
	right: 16px;
}

.post_siblings_title {
	font-weight: bold;
	width: 160px;
	position: absolute;
	right: 150px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 15px;
	line-height: 1.4;
}

.post_siblings_link-next .post_siblings_title {
	left: 150px;
	right: auto;
}

body.qa .post_siblings_title {
	position: static;
	padding-left: 80px;
	box-sizing: border-box;
	display: block;
	transform: none;
	width: auto;
}

body.qa .post_siblings_link-next .post_siblings_title {
	position: static;
	padding-left: 0;
	padding-right: 80px;
}

@media screen and (max-width:1100px) {
	body.qa .post_siblings_link .post_siblings_title {
		padding-left: 0;
		padding-right: 0;
		text-align: left;
	}

}

.post_siblings_img {
	width: 120px;
	height: auto;
	display: block;
	margin: 0 0 0 auto;
	border-radius: 4px;
}

.post_siblings_link-next .post_siblings_img {
	margin: 0 auto 0 0;
}

@media screen and (max-width:1250px) {
	.post_siblings_title {
		left: 70px;
		width: 38%;
	}

	.post_siblings_link-next .post_siblings_title {
		right: 70px;
		width: 38%;
	}
}

@media screen and (max-width:1100px) {
	.post_siblings_link {
		padding: 25px 10px;
	}

	.post_siblings_link-prev {
		text-align: center;
	}

	.post_siblings_link-next {
		text-align: center;
	}

	.post_siblings_s,
	.post_siblings_link-next .post_siblings_s {
		position: relative;
		text-align: center;
		transform: none;
		display: block;
		top: 0;
		left: 0;
		margin: 0 0 8px;
	}

	.post_siblings_title {
		width: auto;
		position: static;
		transform: none;
		font-size: 14px;
		line-height: 1.4;
	}

	.post_siblings_img,
	.post_siblings_link-next .post_siblings_img {
		width: 120px;
		height: auto;
		display: block;
		margin: 10px auto;
	}
}


/*=========================
==================フォーム関連
==========================*/


.form_item {
	margin-top: 20px;
}

label {
	font-size: 18px;
	display: block;
	cursor: pointer;
}

label.checkbox {
	padding: 10px 15px;
	background: #e9e9e9;
	display: inline-block;
	border-radius: 10px;
	margin: 10px 10px 0 0;
}

label.checkbox-block {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
}

label.checkbox input {
	margin: 0 0 0 0.4em;
	cursor: pointer;
}

.form_item input[type="text"] {
	width: 100%;
	padding: 15px;
	font-size: 18px;
	/* border: none; */
	margin-top: 10px;
	/* box-sizing: border-box; */
	/* border-radius: 0; */
}

.form_item textarea {
	width: 100%;
	padding: 15px;
	font-size: 16px;
	border: none;
	margin-top: 5px;
	box-sizing: border-box;
	height: 312px;
	border-radius: 0;
}


.form_item {
	margin: 20px 0 0 0;
	padding: 0;
}

.form_item:first-child {
	margin: 0;
}

.form_item-submit {
	text-align: right;
}

.form_item.require label:after {
	content: "必須";
	color: #f56c6e;
	margin: 0 0 0 0.3em;
}

.note-recaptcha {
	font-size: 11px;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 10px 0;
	word-break: normal;
}

.note-recaptcha a {
	color: inherit;
	display: inline-block;
}

body.form #contents {}

body.form #contents_inner {}

.form_article {}

.form_article_inner {
	max-width: 380px;
	width: 88%;
	padding: 40px 0;
}

.form_article_title {
	text-align: center;
	color: #ff7164;
	border: #ff7164 solid;
	border-width: 0;
	padding: 10px;
	font-size: 18px;
	background: #f8e2e0;
	border-radius: 5px;
	margin: 0 0 10px;
	position: relative;
}

.form_article_title .min {
	display: block;
}

.form_article_title:before {
	content: "";
	width: 60px;
	height: 85px;
	background: url(../images/conversion_img-woman.png) center bottom no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0 0 0 1.6%;
}

@media screen and (max-width:375px) {
	.form_article_title:before {
		margin-left: -2.5%;
	}
}

.form_header_step {
	padding: 10% 0 0;
	background: url(../images/form_header_step_1.png) center no-repeat;
	background-size: 100% auto;
}

.form_header_step[data-step="2"] {
	background-image: url(../images/form_header_step_2.png);
}

.form_header_step[data-step="3"] {
	background-image: url(../images/form_header_step_3.png);
}

.form_header_step[data-step="4"] {
	background-image: url(../images/form_header_step_4.png);
}

.form_wrapper {}

#panf_form {}

.form_content {
	display: none;
}

.form_content.active {
	display: block;
	/* flex-direction: column; */
	/* align-items: center; */
}

.form_content_title {
	font-size: 130%;
	text-align: center;
	border-bottom: #444 1px dashed;
	padding: 0 0 20px;
	margin: 30px 0 25px;
}

.form_item {}

.form_item-birthday {}

.form_item_body {
	margin: 5px 0 0;
}

.form_item_text {
	line-height: 1.2;
	margin: 25px 0 0;
}

.form_item_text a {
	font-size: inherit;
	line-height: 1.2;
	text-decoration: underline;
}

.form_item_text .note {
	display: block;
	margin: 5px 0 0;
}

.select_wrap {}

.form_item_content {
	margin: 5px 0 0;
}

.radio_wrap {
	display: flex;
}

.radio {}

.form_article .btns {
	border-top: #444 1px dashed;
	padding: 25px 0;
	margin: 30px 0 0;
}

.form_article .btn-next {
	height: 50px;
	width: 200px;
}

.form_article .btn-next[disabled] {
	background: #ddd;
	box-shadow: none;
	pointer-events: none;
}

.form_item-postcode {}

.form_item-name .form_item_body {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 2%;
}

.form_item-name input[type="text"] {
	width: 49%;
	margin: 0 0;
}

.form_content-profile2 .select_wrap,
.form_content-profile2 select {
	width: 100%;
}

.form_item-panf {}

.panf_content {
	background: #dcf0f8;
	border-radius: 10px;
	padding: 9px 15px 12px;
	position: relative;
	margin: 10px 0;
}

.panf_content-meoty {
	background: #ffe4e2;
}

.panf_content-meoty.cantchange {
	pointer-events: none;
}

.panf_content-meoty.cantchange input {
	display: none;
}

.panf_content_title {
	font-size: 16px;
	font-weight: bold;
	color: #0068b2;
}

.panf_content-meoty .panf_content_title {
	color: #ff7064;
	line-height: 1;
}

.panf_content.disable {
	opacity: 0.3;
}

.panf_content_body {
	display: flex;
	width: auto;
	margin: 0 30px 0 0;
}

.panf_checkbox {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
}

.panf_content_brands {}

.panf_content_brand {
	display: block;
	font-size: 18px;
	margin: 8px 0 0;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
	padding: 0 0 0 10px;
	text-align: left;
}

.panf_content_brand:before {
	content: "";
	width: 4px;
	border-radius: 1px;
	background: #444;
	display: block;
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 0;
}

.btn_remove {}

.form_item-contact {}

.note {
	font-size: 80%;
	opacity: 0.7;
	display: block;
}

label .note {
	display: inline;
	padding: 0.4em;
}

.btn-submit {}

.btn-submit[disabled] {
	background: #ddd;
	box-shadow: none;
	pointer-events: none;
}

@media screen and (max-width:767px) {
	.form_article {}

	.form_article_inner {}

	.form_header_step {}

	.form_wrapper {}

	#panf_form {}

	.form_content {}

	.form_content_title {}

	.form_item {}

	.form_item-birthday {}

	.form_item_body {}

	.select_wrap {}

	.form_item_content {}

	.radio_wrap {}

	.radio_item {}

	.btns {
		margin: 50px 0 0;
	}

	.btn {}

	.btn-next {}

	.form_item-postcode {}

	.form_item-name {}

	.form_item-panf {}

	.panf_content {}

	.panf_content_title {}

	.panf_content_body {}

	.panf_checkbox {}

	.panf_content_brands {}

	.panf_content_brand {}

	.btn_remove {}

	.form_item-contact {}

	.note {}

	.btn-submit {}
}



/*---------------------------------------------------------------- page 固定ページ*/

/*--------howto 楽しみ方ページ*/
.page_read {
	width: 88%;
	max-width: 1100px;
	margin: 0 auto;
}

body.howto .post_content:nth-child(odd)::before{
	clip-path: polygon(0px 100px, 100% 0, 100% 100%, 0px calc(100% - 100px));
}

body.howto .post_content:nth-child(even)::before{
	clip-path: polygon(0px 0, 100% 100px, 100% calc(100% - 100px), 0px 100%);
}
body.howto .post_content:nth-child(even):last-child::before{
	clip-path: polygon(0px 0, 100% 100px, 100% 100%, 0px 100%);
}

.titleset {
	display: flex;
}

.titleset_title {
	width: 30%;
}
.titleset_title span {
}

.titleset_lead {
	width: 70%;
}

@media screen and (max-width: 767px) {
	.page_read{
		margin-top: 60px;
	}

	.titleset {
		flex-direction: column;
	}

	.titleset_title, .titleset_lead{
		width: auto;
	}

	.titleset_title {}

	.titleset_title span {
		font-size: 0.7em;
		padding-right: 4px;
	}

	.titleset_lead {}

}

.imgbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.imgbox-3c {
	gap: calc((1 - 340 / 1100 * 3) / 2 * 100%);
}

.imgbox_item {
	margin-top: 40px;
}
.imgbox-3c .imgbox_item {
	width: calc(340 / 1100 * 100%);
}

.imgbox_item_img {}

.imgbox_item_title {
    padding-left: 22px;
    position: relative;

}
.imgbox_item_title::before{
    content: "";
    display: inline-block;
    width: 5px;
    height: 1.2em;
    background-color: #439eb2;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(5px, -50%) skew(-30deg);
    transform-origin: center center;

}

.imgbox_item_text {
    margin: 16px 0 0;

}

@media screen and (max-width: 767px) {
	.imgbox {
		flex-direction: column;
	}

	.imgbox-3c {}

	.imgbox-3c .imgbox_item {
		width: 100%;
	}

	.imgbox_item {}

	.imgbox_item_img {}

	.imgbox_item_title {}

	.imgbox_item_text {}
}

#stay {}

#stay:before {
	background-color: #002844;
}

.titleset-center {
	flex-direction: column;
	align-items: center;
}

.titleset-center .titleset_title,
.titleset-center .titleset_lead {
    text-align: center;
    width: auto;
    color: #fff;

}

.titleset-center .titleset_title {
	padding-left: 60px;
}
.titleset-center .titleset_title::before{
    content: "PR";
    background: #439eb2;
    top: 50%;
    height: 26px;
    width: 48px;
    text-align: center;
    font-size: 20px;
    font-family: "Zalando Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-variation-settings: "wdth" 125;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-50%);

}

.titleset-center .titleset_lead {}

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

	.titleset-center .titleset_title,
	.titleset-center .titleset_lead {
	}

	.titleset-center .titleset_title {
		padding-left: 0;
		padding-top: 30px;
	}
	.titleset-center .titleset_title::before{
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.titleset-center .titleset_lead {}
}

.cardbox {
	margin-top: 40px;
}

.cardbox-4c {
    display: flex;
    justify-content: center;
    gap: 20px;

}

.cardbox_item {
    background-color: #fff;
    display: flex;
    flex-direction: column;

}

.cardbox_item_img {}

.cardbox_item_texts {
    padding: 22px;

}

body.howto .cardbox_item_title {
    margin: 0;

}

.cardbox_item_text {
    margin: 8px 0 0;

}

@media screen and (max-width: 767px) {
	.cardbox {}

	.cardbox-4c {
		flex-direction: column;
	}

	.cardbox_item {}

	.cardbox_item_img {}

	.cardbox_item_texts {}

	.cardbox_item_title {}

	.cardbox_item_text {}
}


/* nationalows 全国のOWS */

.owsList{
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin: 50px auto 0;

}
.owsList_item{
    text-decoration: none;
	border-top: 3px solid #002844;
	padding-top: 32px;
}
.owsList_item:hover{
    text-decoration: none;
}
a[href]:not(.btn).owsList_item,
a[href]:not(.btn):hover.owsList_item{
    text-decoration: none;
}
.owsList_item_inner{
    display: flex;
	flex-direction: column;
	gap:12px;
}
.owsList_item p{
	margin: 0;
}
.owsList_item_ttls{
	position: relative;
    display: flex;
	align-items: center;
	color: #002844;
	gap: 8px;
	flex-wrap: nowrap;
}
.owsList_item_ttls_pref{
	font-size: 16px;
	width: 72px;
	height: auto;
    background-color: #f1f3f5;
	border: 1px solid #e6e9ec;
	padding: 2px;
	text-align: center;
}
.owsList_item_ttl,
.owsList_item_ttls h2{
    margin: 0;
	padding: 0;
	font-style: normal;
	font-size: 20px;
	max-width: calc(100% - 8px - 2px - 72px - 2px - 85px);
}
.owsList_item_ttl::before,
.owsList_item_ttls h2::before{
    content: none;
}
.owsList_item_ttls_toSite{
	position: absolute;
	right: 0;
	height: 100%;
	font-size: 16px;
	color: #002844;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	/* background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1) 100%); */
}
.owsList_item_ttls_toSite::after{
	content: "";
	width: 8px;
	height: 8px;
	border: 2px solid #002844;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg);
	transform-origin: center center;
	display: inline-block;
}
.owsList_item:hover .owsList_item_ttls_toSite{
	filter: brightness(1.2);
	text-decoration: underline;
}
.owsList_item_info{
	display: flex;
	color: #002844;
	gap:12px;
	flex-wrap: wrap;
	font-size: 16px;
}
.owsList_item_info_date{
	
}
.owsList_item_info_event{
	
}
.owsList_item_info > *:not(:first-child){
	padding-left: 12px;
	border-left: 1px solid #e6e9ec;
}
.owsList_item_introduction{
	color: #1a1d20;
}

@media screen and (max-width: 767px) {
	.owsList_item_ttl,
	.owsList_item_ttls h2{
		max-width: calc(100% - 8px - 2px - 72px - 2px);
	}
	.owsList_item_ttls_toSite{
		display: none;
	}
	.owsList_item_info{
		flex-direction: column;
		gap: 0;
	}
	.owsList_item_info > *:not(:first-child){
		padding-left: 0;
		border-left: 0;
	}
}

/* access */
.access_section{
}
.access_section_ttls{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 30px auto;
} 
body.access .access_section_ttl_kana{
	font-size: 42px;
	letter-spacing: 2px;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-style: italic;
	margin: 0;
	display: inline-block;
	line-height: 1.1;
	padding: 0 0 0.14em;
	background: linear-gradient(45deg, #439eb2 0%, #002844 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}
body.access .access_section_ttl_kana::before{
	content: none;
}
.access_section_ttl_en{
	font-size: 16px;
	letter-spacing: 2px;
	color: #002844;
	font-family: "Zalando Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: italic;
	font-variation-settings: "wdth" 125;
	display: inline-block;
	line-height: 1.15;
	padding-right: 0.12em;
}
.access_section_content{
	padding: 12px 0;
}
body.access .access_section_content_ttl{
	font-size: 24px;
}
body.access .access_trainSection_ttl{
	position: relative;
	font-size: 20px;
	color: #002844;
	background-color: #f1f3f5;
	padding: 12px 12px;
	width: 100%;
	min-width: 55px;
	display: flex;
	align-items: center;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-style: italic;
	font-weight: bold;
	margin: 20px 0 0;
	display: inline-block;
}
body.access .access_trainSection_ttl:has(span){
	padding-left: 60px;
}
body.access .access_trainSection_ttl span{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #3f97ab;
	background-color: #002844;
	letter-spacing: 2px;
	font-family: "Zalando Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: italic;
	font-variation-settings: "wdth" 125;
	width: 60px;
	height: 100%;
	clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
	padding-right: 10px;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 0;
}
.access_text-caution{
}
.access_text-notice{
}

.access_train{
}
.access_trainTables{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.access_trainTable{
}
body.access .access_trainTable_ttl{
	font-size: 20px;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-style: italic;
	font-weight: bold;
}
.access_trainTable dl{
	display: grid;
	grid-template-columns: max-content 1fr;
	row-gap: 6px;
	column-gap: 8px;
	margin: 12px 0 0;
}
body.access .access_trainTable dt, body.access .access_trainTable dd{
	border: none;
	padding: 0;
	margin: 0;
} 

body.access .access_trainTable dt{
	font-weight: normal;
	font-size: 100%;
	text-wrap: nowrap;
}
body.access .access_trainTable dd{
	position: relative;
	padding-left: 8px;
}
body.access .access_trainTable dt.access_trainTable_spacer,
body.access .access_trainTable dd.access_trainTable_spacer{
	padding: 0;
	min-height: 10px;
}
body.access .access_trainTable dd.access_trainTable_spacer::before{
	content: none;
}
body.access .access_trainTable .access_trainTable_note{
	margin-top: 10px;
}
body.access .access_trainTable dd::before{
	content: ":";
	position: absolute;
	left: 0;
	top: 0;
	width: 8px;
	text-align: left;
}
@media screen and (max-width:767px) {
	
}


/* ito-ows.jp style2.css */
