@charset "utf-8";

/* ======================================
 knowledge
==================================== */

/* override
----------------------------- */
footer {
	margin-top: 225px;
}

@media only screen and (max-width: 768px) {
	footer {
		margin-top: 70px;
	}
}


/* top page
----------------------------- */
.wrap--knowledge {
	background-image: url(/knowledge/images/knowledge_bg01.png);
	background-position: center top;
	background-repeat: no-repeat;
}
.wrap--knowledge .inner {
	max-width: 986px;
}
.wrap--knowledge .wrap--knowledge_category {
	background-color: #faf5ec;
	background-image: url(/knowledge/images/knowledge_bg02.png);
	background-position: 12px center;
	background-repeat: repeat-y;
	padding-bottom: 50px;
	padding-left: 90px;
	padding-right: 90px;
	padding-top: 50px;
}
.wrap--knowledge .wrap--knowledge_category + .wrap--knowledge_category {
	margin-top: 40px;
}
.wrap--knowledge .wrap--knowledge_category .heading--hdg02 {
	border-bottom: 1px solid #000;
	margin-bottom: 30px;
	padding-left: 74px;
	position: relative;
	text-align: left;
}
.wrap--knowledge .wrap--knowledge_category .heading--hdg02:before {
	font-size: 5rem;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(-5%,-30%);
	transform: translate(-5%,-30%);
}
.wrap--knowledge .wrap--knowledge_category .heading--hdg02 span {
	font-size: 2.2rem;
	line-height: 1.5;
	padding-bottom: 15px;
}
.wrap--knowledge .wrap--knowledge_category ul li {
	counter-increment: section;
	margin-top: 26px;
	position: relative;
	padding-left: 74px;
}
.wrap--knowledge .wrap--knowledge_category ul li:before {
	background-color: #bd9e81;
	color: #fff;
 content: counter(section, decimal-leading-zero);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Oswald', sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	height: 38px;
	left: 0;
	position: absolute;
	top: 0;
	width: 38px;
}
.wrap--knowledge .wrap--knowledge_category ul li:first-child {
	margin-top: 0;
}
.wrap--knowledge .wrap--knowledge_category ul li a {
	display: block;
	font-size: 1.6rem;
	padding-top: 8px;
	text-decoration: underline;
}

@media only screen and (max-width: 640px) {
.wrap--knowledge .wrap--knowledge_category {
	padding-bottom: 35px;
	padding-left: 38px;
	padding-right: 15px;
	padding-top: 35px;
}
.wrap--knowledge .wrap--knowledge_category + .wrap--knowledge_category {
	margin-top: 20px;
}
.wrap--knowledge .wrap--knowledge_category .heading--hdg02 {
	margin-bottom: 15px;
	padding-left: 57px;
}
.wrap--knowledge .wrap--knowledge_category .heading--hdg02:before {
	font-size: 3.5rem;
}
.wrap--knowledge .wrap--knowledge_category .heading--hdg02 span {
	font-size: 1.8rem;
	padding-bottom: 7.5px;
}
.wrap--knowledge .wrap--knowledge_category ul li {
	margin-top: 13px;
	padding-left: 57px;
}
}



/* archive
----------------------------- */
.wrap--knowledge_archive .inner {
	max-width: 1200px;
}
.wrap--knowledge_archive .archive__title {
	background-color: #bd9e81;
}
.wrap--knowledge_archive .archive__title .heading--hdg02 span {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.8rem;
	height: 120px;
}
.wrap--knowledge_archive .wrp--article .each--article {
	counter-increment: section;
	margin-bottom: 80px;
}
.wrap--knowledge_archive .wrp--article .each--article:last-child {
	margin-top: 0;
}
.wrap--knowledge_archive .wrp--article .article__title {
	border-bottom: 1px solid #000;
	border-top: 3px solid #000;
	font-size: 2.4rem;
	font-weight: 700;
	position: relative;
	padding-bottom: 16px;
	padding-left: 134px;
	padding-right: 16px;
	padding-top: 16px;
}
.wrap--knowledge_archive .wrp--article .article__title:before {
	background-color: #bd9e81;
	color: #fff;
 content: counter(section, decimal-leading-zero);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Oswald', sans-serif;
	font-size: 2.8rem;
	font-weight: 700;
	height: 60px;
	left: 20px;
	position: absolute;
	top: 50%;
	width: 60px;
	transform: translateY(-50%);
}
.wrap--knowledge_archive .wrp--article .article__cts {
	line-height: 2;
	padding-left: 134px;
	padding-right: 44px;
	padding-top: 55px;
}
.wrap--knowledge_archive .wrp--article .article__cts .notice {
	background-color: #faf5ec;
	line-height: 2;
	padding: 45px;
}
.wrap--knowledge_archive .wrp--article .article__cts .notice .em {
	text-align: left;
}
.wrap--knowledge_archive .wrp--article .article__cts .notice .em span {
	font-size: 2.0rem;
}
.wrap--knowledge_archive .wrp--article .article__cts * {
	margin-top: 20px;
}
.wrap--knowledge_archive .wrp--article .article__cts *:first-child {
	margin-top: 0;
}
.wrap--knowledge_archive .wrp--article .article__cts a {
	text-decoration: underline;
}
.wrap--knowledge_archive .wrp--article .article__cts table {
	background-color: #fff;
	width: 100%;
}
.wrap--knowledge_archive .wrp--article .article__cts table th,
.wrap--knowledge_archive .wrp--article .article__cts table td {
	border: 1px solid #000;
	line-height: 1.3;
	padding-bottom: 17px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 17px;
	text-align: center;
}

/* individual adjustment(個別調整) */
.wrap--knowledge_archive .wrp--article .article__cts h3 span {
	background-color: #000 !important;
}
.wrap--knowledge_archive .wrp--article .article__cts .wrp-table {
	overflow-x: auto;
}
.wrap--knowledge_archive .wrp--article .article__cts .wrp-table table.table_zeh th {
	white-space: nowrap;
}

@media only screen and (max-width: 640px) {
.wrap--knowledge_archive .archive__title .heading--hdg02 span {
	font-size: 1.8rem;
	height: 60px;
}
.wrap--knowledge_archive .wrp--article .each--article {
	margin-top: 40px;
}
.wrap--knowledge_archive .wrp--article .article__title {
	font-size: 2.0rem;
	padding-left: 67px;
}
.wrap--knowledge_archive .wrp--article .article__title:before {
	font-size: 1.8rem;
	height: 40px;
	left: 0;
	width: 40px;
}
.wrap--knowledge_archive .wrp--article .article__cts {
	padding-left: 0;
	padding-right: 0;
	padding-top: 15px;
}
.wrap--knowledge_archive .wrp--article .article__cts .notice {
	padding: 15px;
}
.wrap--knowledge_archive .wrp--article .article__cts .notice .em span {
	font-size: 1.5rem;
}
}


















/* -----------------------------

 201217 renewal

----------------------------- */
/* common parts
----------------------------- */
.label {
	background-color: #000;
	border-radius: 15px;
	color: #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 1.0rem;
	font-weight: 700;
	/* height: 28px; */
	margin-bottom: 10px;
	overflow: hidden;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	/* width: 80px;
	max-width: calc(9.1vw * 1);
	max-width: calc(6.1vw * 1); */
	/* white-space: nowrap; */
}

.photo {
	border-radius: 10px;
	display: flex;
	align-items: center;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.photo img {
	/* border-radius: 10px; */
}

[class^="col_"] {
	display: flex;
	justify-content: space-between;
}

[data-col="2"] .each_col {
	width: calc((100% - 4%) / 2);
}

.wrp--knowledge {
	font-size: 1.6rem;
	margin-left: auto;
	margin-right: auto;
	/* padding-left: 20px;
	padding-right: 20px;
	max-width: 1732px; */
	padding-left: 108px;
	padding-right: 108px;
	max-width: 1888px;
	width: 100%;
}

.wrp--knowledge .heading {
	border-bottom: 1px solid #000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
	position: relative;
	max-width: 1672px;
	width: 100%;
}

.wrp--knowledge .heading::after {
	background-color: #000;
	bottom: 0;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	width: 436px;
}

.wrp--knowledge .hdg01 {
	font-size: 6.2rem;
	font-weight: 700;
	white-space: nowrap;
	width: 463px;
}

.wrp--knowledge .hdg02 {
	font-size: 3.2rem;
	font-weight: 700;
}

.wrp--knowledge .hdg03 {
	font-size: 2.4rem;
	font-weight: 700;
}

.wrp-label {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	overflow-x: hidden;
	width: 100%;
}

.wrp-label li {
	margin-left: 2%;
	margin-top: 5px;
	/* min-width: 150px;
	max-width: 150px;
	width: 100%; */
}

.wrp-label li .label {
	border-radius: 20px;
	font-size: 1.5rem;
	height: 38px;
	margin-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	/* max-width: 150px; */
	max-width: initial;
	width: 100%;
}

.wrp-label li.crrent_cat .label {
	background-color: #FFF;
	border: 1px solid #000;
	color: #000;
}

.box,
.group1,
.group2,
.group3 {
	/* float: left; */
	font-size: 1.6rem;
	margin-left: 1.1%;
	margin-top: 1.1%;
}

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

.box .label_ymd {
	display: flex;
	align-items: center;
}

.box .label_ymd .label+.ymd {
	margin-left: 10px;
}

.box .label_ymd .label {
	margin-bottom: 0;
}

.box .box_hdg {
	font-size: 2.0rem;
	font-weight: 700;
}

.box .label_ymd+.box_hdg {
	margin-top: 10px;
}

.box .box_hdg+p {
	margin-top: 10px;
}

.wrp_link .photo img {
	-moz-transition: 1s ease-in-out;
	-webkit-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
}

.wrp_link:hover {
	opacity: 1;
}

.wrp_link:hover .photo img {
	transform: scale(1.2);
}

.inview .box {
	opacity: 0;
	transform: translate(0, 50%);
	transition: 0.8s;
}

.inview .box.is-show {
	transform: translate(0, 0);
	opacity: 1;
}

/* @media only screen and (min-width: 1401px) {
	.wrp--knowledge .photo_album_inside {
		width: 100%;
	}
} */

@media only screen and (max-width: 1400px) {
	.label {
		font-size: .9rem;
		/* height: 23px; */
		margin-bottom: 5px;
	}

	.wrp-label li {
		/* width: calc((100% - 8%) / 5);
		max-width: 75px;
		width: 100%; */
	}

	.wrp-label li .label {
		/* max-width: calc(32.1vw * 1); */
	}

	.wrp--knowledge .photo_album_inside {
		/* width: 101%; */
		width: 100%;
	}

	.wrp--knowledge .heading::after {
		width: calc(31vw*1);
	}

	.wrp--knowledge .hdg01 {
		font-size: 4.429vw;
	}

	.box {
		font-size: .91vw;
	}

	.box .box_hdg {
		font-size: 1.13vw;
	}

	.box .text {
		padding: 10px;
	}
}

@media only screen and (max-width: 768px) {
	.label {
		/* max-width: calc(32.1vw * 1); */
	}

	[class^="col_"] {
		display: block;
	}

	[data-col="2"] .each_col {
		width: auto;
	}

	.wrp-label {
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-top: 30px;
		width: calc(100% + 10px);
		transform: none;
	}

	.wrp-label li {
		margin-left: 0;
		margin-right: 10px;
		margin-top: 10px;
		/* max-width: 100px;
		max-width: 18%;
		min-width: auto;
		width: 100%; */
	}

	.wrp-label li .label {
		font-size: 1.2rem;
		/* max-width: 100px; */
	}

	.wrp--knowledge {
		padding-left: 20px;
		padding-right: 20px;
		/* max-width: 1732px; */
	}

	.wrp--knowledge .heading {
		border-bottom: none;
		display: block;
		overflow: hidden;
	}

	.wrp--knowledge .heading::after {
		background-color: transparent;
		content: none;
		position: static;
	}

	.wrp--knowledge .hdg01 {
		border-bottom: 1px solid #000;
		font-size: 2.6rem;
		padding-bottom: 20px;
		position: relative;
		text-align: center;
		width: auto;
	}

	.wrp--knowledge .hdg01::after {
		background-color: #000;
		bottom: 0;
		content: "";
		height: 5px;
		left: 0;
		position: absolute;
		left: 50%;
		width: 57%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.wrp--knowledge .hdg02 {
		font-size: 2.4rem;
	}

	.wrp--knowledge .hdg03 {
		font-size: 2.0rem;
	}

	.wrp--knowledge .photo_album {
		overflow: initial;
	}

	.wrp--knowledge .photo_album_inside {
		display: block;
		transform: none;
		width: auto;
	}

	.wrp--knowledge+.related_article .each_article_list .box[data-box="type7"] .label {
		display: inline-block;
	}

	.box,
	.group1,
	.group2,
	.group3 {
		font-size: 1.2rem;
		margin-left: 0;
		/* margin-top: 5.1%; */
		margin-top: 15px;
	}

	.box .box_hdg {
		font-size: 1.6rem;
	}

	.wrp_link:hover .photo img {
		transform: none;
	}
}


/* top page
----------------------------- */
.photo_album {
	overflow: hidden;
}

.photo_album_inside {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	max-width: 1692px;
	width: 100.7%;
	-webkit-transform: translateX(-9px);
	transform: translateX(-9px);
	/* overflow: hidden; */
}

@media only screen and (max-width: 1400px) {
	.photo_album_inside {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
	}
}


/* type1 */
[data-entrynum="1"],
[data-entrynum="18"],
[data-entrynum="33"],
[data-entrynum="50"],
[data-entrynum="65"],
[data-entrynum="82"] {
	max-width: 1200px;
	width: 71%;
}

[data-entrynum="18"],
[data-entrynum="50"],
[data-entrynum="82"] {
	flex-direction: initial;
}

[data-entrynum="1"] .wrp_link,
[data-entrynum="18"] .wrp_link,
[data-entrynum="33"] .wrp_link,
[data-entrynum="50"] .wrp_link,
[data-entrynum="65"] .wrp_link,
[data-entrynum="82"] .wrp_link {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}

[data-entrynum="1"] .text,
[data-entrynum="18"] .text,
[data-entrynum="33"] .text,
[data-entrynum="50"] .text,
[data-entrynum="65"] .text,
[data-entrynum="82"] .text {
	height: 17vw;
	overflow: hidden;
	padding-left: 1.7%;
	padding-right: 4.6%;
	width: 43%;
}

[data-entrynum="1"] .photo,
[data-entrynum="18"] .photo,
[data-entrynum="33"] .photo,
[data-entrynum="50"] .photo,
[data-entrynum="65"] .photo,
[data-entrynum="82"] .photo {
	/* display: flex;
	align-items: center; */
	height: calc(19.8vw * 1);
	width: 57%;
}

[data-entrynum="1"] .photo p,
[data-entrynum="18"] .photo p,
[data-entrynum="33"] .photo p,
[data-entrynum="50"] .photo p,
[data-entrynum="65"] .photo p,
[data-entrynum="82"] .photo p {
	/* width: calc(40vw * 1); */
	width: 100%;
}

@media only screen and (min-width: 1735px) {
	[data-entrynum="1"] .photo,
	[data-entrynum="18"] .photo,
	[data-entrynum="33"] .photo,
	[data-entrynum="50"] .photo,
	[data-entrynum="65"] .photo,
	[data-entrynum="82"] .photo {
		/* height: 342px; */
		height: 370px;
	}
}

@media only screen and (max-width: 768px) {
	/* type1 */
	[data-entrynum="1"],
	[data-entrynum="18"],
	[data-entrynum="33"],
	[data-entrynum="50"],
	[data-entrynum="65"],
	[data-entrynum="82"] {
		width: auto;
	}

	[data-entrynum="1"] .wrp_link,
	[data-entrynum="18"] .wrp_link,
	[data-entrynum="33"] .wrp_link,
	[data-entrynum="50"] .wrp_link,
	[data-entrynum="65"] .wrp_link,
	[data-entrynum="82"] .wrp_link {
		display: block;
	}

	[data-entrynum="1"] .text,
	[data-entrynum="18"] .text,
	[data-entrynum="33"] .text,
	[data-entrynum="50"] .text,
	[data-entrynum="65"] .text,
	[data-entrynum="82"] .text {
		height: auto;
		margin-top: 20px;
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}

	[data-entrynum="1"] .photo,
	[data-entrynum="18"] .photo,
	[data-entrynum="33"] .photo,
	[data-entrynum="50"] .photo,
	[data-entrynum="65"] .photo,
	[data-entrynum="82"] .photo {
		height: calc(52.546vw * 1);
		width: auto;
	}

	[data-entrynum="1"] .photo p,
	[data-entrynum="18"] .photo p,
	[data-entrynum="33"] .photo p,
	[data-entrynum="50"] .photo p,
	[data-entrynum="65"] .photo p,
	[data-entrynum="82"] .photo p {
		width: auto;
	}
}


/* type2 */
[data-entrynum="2"],
[data-entrynum="17"],
[data-entrynum="34"],
[data-entrynum="49"],
[data-entrynum="66"],
[data-entrynum="81"] {
	position: relative;
	max-width: 452px;
	width: 26.7%;
}

[data-entrynum="2"] .text,
[data-entrynum="17"] .text,
[data-entrynum="34"] .text,
[data-entrynum="49"] .text,
[data-entrynum="66"] .text,
[data-entrynum="81"] .text {
	/* color: #fff; */
	display: flex;
	align-items: flex-end;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
	background-color: rgba(000, 000, 000, .25);
	color: #fff;
	border-radius: 10px;
}

[data-entrynum="2"] .text .box_hdg+p,
[data-entrynum="17"] .text .box_hdg+p,
[data-entrynum="34"] .text .box_hdg+p,
[data-entrynum="49"] .text .box_hdg+p,
[data-entrynum="66"] .text .box_hdg+p,
[data-entrynum="81"] .text .box_hdg+p {
	display: none;
}

[data-entrynum="2"] .photo,
[data-entrynum="17"] .photo,
[data-entrynum="34"] .photo,
[data-entrynum="49"] .photo,
[data-entrynum="66"] .photo,
[data-entrynum="81"] .photo {
	align-items: flex-start;
	height: calc(19.8vw * 1);
}

[data-entrynum="2"] .photo p,
[data-entrynum="17"] .photo p,
[data-entrynum="34"] .photo p,
[data-entrynum="49"] .photo p,
[data-entrynum="66"] .photo p,
[data-entrynum="81"] .photo p {
	width: 100%;
}

@media only screen and (min-width: 1735px) {
	[data-entrynum="2"] .photo,
	[data-entrynum="17"] .photo,
	[data-entrynum="34"] .photo,
	[data-entrynum="49"] .photo,
	[data-entrynum="66"] .photo,
	[data-entrynum="81"] .photo {
		/* height: 342px; */
		height: 370px;
	}
}

@media only screen and (max-width: 768px) {
	/* type2 */
	[data-entrynum="2"],
	[data-entrynum="17"],
	[data-entrynum="34"],
	[data-entrynum="49"],
	[data-entrynum="66"],
	[data-entrynum="81"] {
		max-width: initial;
		width: auto;
	}

	[data-entrynum="2"] .photo,
	[data-entrynum="17"] .photo,
	[data-entrynum="34"] .photo,
	[data-entrynum="49"] .photo,
	[data-entrynum="66"] .photo,
	[data-entrynum="81"] .photo {
		height: calc(24.3vh*1);
	}

	[data-entrynum="2"] .photo img,
	[data-entrynum="17"] .photo img,
	[data-entrynum="34"] .photo img,
	[data-entrynum="49"] .photo img,
	[data-entrynum="66"] .photo img,
	[data-entrynum="81"] .photo img {
		max-width: 100%;
	}

	[data-entrynum="2"] .text,
	[data-entrynum="17"] .text,
	[data-entrynum="34"] .text,
	[data-entrynum="49"] .text,
	[data-entrynum="66"] .text,
	[data-entrynum="81"] .text {
		display: flex;
		align-items: center;
	}
}


/* type3 */
[data-entrynum="3"],
[data-entrynum="24"],
[data-entrynum="35"],
[data-entrynum="56"],
[data-entrynum="67"],
[data-entrynum="88"] {
	position: relative;
	max-width: 680px;
	width: 40.2%;
}

[data-entrynum="3"] .photo,
[data-entrynum="24"] .photo,
[data-entrynum="35"] .photo,
[data-entrynum="56"] .photo,
[data-entrynum="67"] .photo,
[data-entrynum="88"] .photo {
	/* min-height: 400px; */
	height: calc(26.3vw * 1);
	/* display: flex;
	align-items: center; */
}

[data-entrynum="3"] .photo p,
[data-entrynum="24"] .photo p,
[data-entrynum="35"] .photo p,
[data-entrynum="56"] .photo p,
[data-entrynum="67"] .photo p,
[data-entrynum="88"] .photo p {
	width: 100%;
}

[data-entrynum="3"] .text,
[data-entrynum="24"] .text,
[data-entrynum="35"] .text,
[data-entrynum="56"] .text,
[data-entrynum="67"] .text,
[data-entrynum="88"] .text {
	background-color: rgba(000,000,000,.1);
	background-color: rgba(000,000,000,.25);
	border-radius: 10px;
	color: #fff;
	display: flex;
	align-items: flex-end;
	height: 100%;
	/* height: calc(20.715vw * 1); */
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

[data-entrynum="3"] .text>div,
[data-entrynum="24"] .text>div,
[data-entrynum="35"] .text>div,
[data-entrynum="56"] .text>div,
[data-entrynum="67"] .text>div,
[data-entrynum="88"] .text>div {
	/* height: 21vh; */
	height: auto;
	overflow: hidden;
}

@media only screen and (min-width: 1735px) {
	[data-entrynum="3"] .photo,
	[data-entrynum="24"] .photo,
	[data-entrynum="35"] .photo,
	[data-entrynum="56"] .photo,
	[data-entrynum="67"] .photo,
	[data-entrynum="88"] .photo {
		height: 456px;
	}
}

@media only screen and (max-width: 768px) {
	/* type3 */
	[data-entrynum="3"],
	[data-entrynum="24"],
	[data-entrynum="35"],
	[data-entrynum="56"],
	[data-entrynum="67"],
	[data-entrynum="88"] {
		max-width: initial;
		width: auto;
	}

	[data-entrynum="3"] .photo,
	[data-entrynum="24"] .photo,
	[data-entrynum="35"] .photo,
	[data-entrynum="56"] .photo,
	[data-entrynum="67"] .photo,
	[data-entrynum="88"] .photo {
		height: calc(67.3vw * 1);
	}

	[data-entrynum="3"] .text,
	[data-entrynum="24"] .text,
	[data-entrynum="35"] .text,
	[data-entrynum="56"] .text,
	[data-entrynum="67"] .text,
	[data-entrynum="88"] .text {
		align-items: center;
	}

	[data-entrynum="3"] .text>div,
	[data-entrynum="24"] .text>div,
	[data-entrynum="35"] .text>div,
	[data-entrynum="56"] .text>div,
	[data-entrynum="67"] .text>div,
	[data-entrynum="88"] .text>div {
		height: auto;
	}
}


/* type4 */
.photo_album_inside .group1 {
	max-width: 500px;
	width: 29.6%;
}

.photo_album_inside .group1 .box {
	margin-left: 0;
	margin-top: 0;
	position: relative;
}

.photo_album_inside .group1 .box:nth-child(n+2) {
	margin-top: 3.6%;
}

.photo_album_inside .group1 .box .photo {
	height: calc(12.636vw * 1);
	display: flex;
	align-items: center;
}

.photo_album_inside .group1 .box .photo p {
	width: 100%;
}

.photo_album_inside .group1 .box .text {
	background-color: rgba(000, 000, 000, .1);
	background-color: rgba(000, 000, 000, .25);
	border-radius: 10px;
	color: #fff;
	display: flex;
	align-items: flex-end;
	height: 100%;
	/* height: calc(9.84vw * 1); */
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

.photo_album_inside .group1 .box .text .box_hdg+p {
	display: none;
}

@media only screen and (min-width: 1735px) {
	.photo_album_inside .group1 .box .photo {
		height: 219px;
	}
}

@media only screen and (max-width: 768px) {
	/* type4 */
	.photo_album_inside .group1 {
		display: flex;
		justify-content: space-between;
		max-width: initial;
		width: auto;
	}

	.photo_album_inside .group1 .box {
		width: calc((100% - 5%) / 2);
	}

	.photo_album_inside .group1 .box:nth-child(n+2) {
		margin-top: 0;
	}

	.photo_album_inside .group1 .box .photo {
		height: auto;
	}

	.photo_album_inside .group1 .photo p {
		height: calc(19.3vh*1);
	}

	.photo_album_inside .group1 .photo p img {
		height: 100%;
	}

	.photo_album_inside .group1 .box .text {
		align-items: center;
		justify-content: center;
	}

	.photo_album_inside .group1 .text .label {
		margin-left: auto;
		margin-right: auto;
	}

	.photo_album_inside .group1 .box .text .label_ymd .ymd {
		display: none;
	}
}


/* type5 */
.photo_album_inside .group2 {
	position: relative;
	max-width: 452px;
	width: 26.7%;
}

.photo_album_inside .group2 [data-entrynum="6"] a,
.photo_album_inside .group2 [data-entrynum="19"] a,
.photo_album_inside .group2 .group2_inside {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.photo_album_inside .group2 .box,
.photo_album_inside .group2 [data-entrynum="6"] a>*,
.photo_album_inside .group2 [data-entrynum="19"] a>*,
.photo_album_inside .group2 [data-entrynum="38"] a>*,
.photo_album_inside .group2 [data-entrynum="51"] a>*,
.photo_album_inside .group2 [data-entrynum="70"] a>*,
.photo_album_inside .group2 [data-entrynum="83"] a>* {
	position: relative;
	width: calc((100% - 3%) / 2);
}

.photo_album_inside .group2 [data-entrynum="6"] a>*,
.photo_album_inside .group2 [data-entrynum="19"] a>*,
.photo_album_inside .group2 [data-entrynum="38"] a>*,
.photo_album_inside .group2 [data-entrynum="51"] a>*,
.photo_album_inside .group2 [data-entrynum="70"] a>*,
.photo_album_inside .group2 [data-entrynum="83"] a>*
.photo_album_inside .group2 .group2_inside>.box .photo {
	height: calc(12.655vw * 1);
	/* height: 190px; */
	align-items: flex-start;
}

.photo_album_inside .group2 [data-entrynum="6"],
.photo_album_inside .group2 [data-entrynum="19"],
.photo_album_inside .group2 [data-entrynum="38"],
.photo_album_inside .group2 [data-entrynum="51"],
.photo_album_inside .group2 [data-entrynum="70"],
.photo_album_inside .group2 [data-entrynum="83"] {
	width: auto;
}

.photo_album_inside .group2 [data-entrynum="6"],
.photo_album_inside .group2 [data-entrynum="19"],
.photo_album_inside .group2 [data-entrynum="38"],
.photo_album_inside .group2 [data-entrynum="51"],
.photo_album_inside .group2 [data-entrynum="70"],
.photo_album_inside .group2 [data-entrynum="83"]
.photo_album_inside .group2 .group2_inside .box {
	margin-left: 0;
	margin-top: 0;
}

.photo_album_inside .group2 .group2_inside {
	margin-top: 3.6%;
}

.photo_album_inside .group2 .group2_inside .box {
	margin-left: 0;
	margin-top: 0;
}

.photo_album_inside .group2 .photo p {
	width: 100%;
}

.photo_album_inside .group2 .group2_inside .box .photo {
	max-height: calc(12.655vw * 1);
}

.photo_album_inside .group2 .photo {
	/* height: 193px;
	width: 219px;
	height: calc(17.61vh * 1); */
	/* height: auto; */

	/* height: calc(12.655vw * 1); */
}

.photo_album_inside .group2 .photo img {
	/* height: 193px;
	width: 219px;
	height: calc(17.61vh * 1); */
	/* height: auto; */

	/* height: calc(12.655vw * 1); */

	/* transform: scale(1.2); */
}

.photo_album_inside .group2 .wrp_link:hover .photo img {
	/* transform: scale(1.4); */
}




.photo_album_inside .group2 .text {
	display: flex;
	align-items: flex-start;
	height: 100%;
	/* height: calc(17.61vh * 1); */
	left: 0;
	overflow: hidden;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

[data-entrynum="6"] .text .label_ymd .ymd,
[data-entrynum="19"] .text .label_ymd .ymd,
[data-entrynum="38"] .text .label_ymd .ymd,
[data-entrynum="51"] .text .label_ymd .ymd,
[data-entrynum="70"] .text .label_ymd .ymd,
[data-entrynum="83"] .text .label_ymd .ymd,
.group2 .group2_inside .text .label_ymd .ymd {
	display: none;
}

.group2 .group2_inside .text .label_ymd .label {
	max-width: initial;
}

[data-entrynum="6"] .text .box_hdg+p,
[data-entrynum="19"] .text .box_hdg+p,
[data-entrynum="38"] .text .box_hdg+p,
[data-entrynum="51"] .text .box_hdg+p,
[data-entrynum="70"] .text .box_hdg+p,
[data-entrynum="83"] .text .box_hdg+p,
.group2 .group2_inside .box_hdg,
.group2 .group2_inside .box_hdg+p {
	display: none;
}

@media only screen and (min-width: 1735px) {
	.photo_album_inside .group2 [data-entrynum="6"] a>*,
	.photo_album_inside .group2 [data-entrynum="19"] a>*,
	.photo_album_inside .group2 [data-entrynum="38"] a>*,
	.photo_album_inside .group2 [data-entrynum="51"] a>*,
	.photo_album_inside .group2 [data-entrynum="70"] a>*,
	.photo_album_inside .group2 [data-entrynum="83"] a>*,
	.photo_album_inside .group2 .group2_inside>.box .photo {
		height: 220px;
	}

	.photo_album_inside .group2 .photo p {
		height: calc(11.1vw*1);
	}
}

@media only screen and (max-width: 768px) {
	/* type5 */
	.photo_album_inside .group2 {
		max-width: initial;
		width: auto;
	}

	.photo_album_inside .group2 .col_h .box,
	.photo_album_inside .group2 [data-entrynum="6"] a>*,
	.photo_album_inside .group2 [data-entrynum="19"] a>*,
	.photo_album_inside .group2 [data-entrynum="38"] a>*,
	.photo_album_inside .group2 [data-entrynum="51"] a>*,
	.photo_album_inside .group2 [data-entrynum="70"] a>*,
	.photo_album_inside .group2 [data-entrynum="83"] a>* {
		width: calc((100% - 5%) / 2);
	}

	.photo_album_inside .group2 [data-entrynum="6"] a>*,
	.photo_album_inside .group2 [data-entrynum="19"] a>*,
	.photo_album_inside .group2 [data-entrynum="38"] a>*,
	.photo_album_inside .group2 [data-entrynum="51"] a>*,
	.photo_album_inside .group2 [data-entrynum="70"] a>*,
	.photo_album_inside .group2 [data-entrynum="83"] a>* {
		height: calc(63.875vw * 1);
	}

	.photo_album_inside .group2 .group2_inside>.box .photo {
		height: auto;
	}

	.photo_album_inside .group2 [data-entrynum="6"] .photo p img,
	.photo_album_inside .group2 [data-entrynum="19"] .photo p img,
	.photo_album_inside .group2 [data-entrynum="38"] .photo p img,
	.photo_album_inside .group2 [data-entrynum="51"] .photo p img,
	.photo_album_inside .group2 [data-entrynum="70"] .photo p img,
	.photo_album_inside .group2 [data-entrynum="83"] .photo p img,
	.photo_album_inside .group2 .ph_v .photo p img {
		height: calc(63.875vw * 1);
		width: auto;
	}

	.photo_album_inside .group2 .photo img {
		height: auto;
	}

	.photo_album_inside .group2 .text {
		align-items: center;
		justify-content: center;
	}

	.photo_album_inside .group2 .box .label_ymd .label {
		/* max-width: calc(32.1vw * 1); */
	}

	.photo_album_inside .group2 .text .label_ymd .label+.ymd {
		display: none;
	}

	.photo_album_inside .group2 .text .box_hdg+p {
		display: none;
	}

	.photo_album_inside .group2 .group2_inside {
		margin-top: 15px;
	}

	.photo_album_inside .group2 .group2_inside .box,
	.photo_album_inside .group2 .group2_inside [data-entrynum="6"] a>*,
	.photo_album_inside .group2 .group2_inside [data-entrynum="19"] a>*,
	.photo_album_inside .group2 .group2_inside [data-entrynum="38"] a>*,
	.photo_album_inside .group2 .group2_inside [data-entrynum="51"] a>*,
	.photo_album_inside .group2 .group2_inside [data-entrynum="70"] a>*,
	.photo_album_inside .group2 .group2_inside [data-entrynum="83"] a>* {
		width: calc((100% - 5%) / 2);
	}
}


/* type6 */
[data-entrynum="9"],
[data-entrynum="10"],
[data-entrynum="25"],
[data-entrynum="26"],
[data-entrynum="41"],
[data-entrynum="42"],
[data-entrynum="57"],
[data-entrynum="58"],
[data-entrynum="73"],
[data-entrynum="74"],
[data-entrynum="89"],
[data-entrynum="90"] {
	background-color: #E4EBED;
	border-radius: 10px;
	height: calc(24.28vh);
	position: relative;
	max-width: 826px;
	width: 48.9%;
}

[data-entrynum="26"],
[data-entrynum="58"],
[data-entrynum="90"] {
	background-color: #F4EDDE;
}

[data-entrynum="9"] .text,
[data-entrynum="10"] .text,
[data-entrynum="25"] .text,
[data-entrynum="26"] .text,
[data-entrynum="41"],
[data-entrynum="42"],
[data-entrynum="57"],
[data-entrynum="58"],
[data-entrynum="73"],
[data-entrynum="74"],
[data-entrynum="89"],
[data-entrynum="90"] {
	display: flex;
	align-items: center;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

[data-entrynum="9"] .text .box_hdg+p,
[data-entrynum="10"] .text .box_hdg+p,
[data-entrynum="25"] .text .box_hdg+p,
[data-entrynum="26"] .text .box_hdg+p,
[data-entrynum="41"] .text .box_hdg+p,
[data-entrynum="42"] .text .box_hdg+p,
[data-entrynum="57"] .text .box_hdg+p,
[data-entrynum="58"] .text .box_hdg+p,
[data-entrynum="73"] .text .box_hdg+p,
[data-entrynum="74"] .text .box_hdg+p,
[data-entrynum="89"] .text .box_hdg+p,
[data-entrynum="90"] .text .box_hdg+p {
	display: none;
}

[data-entrynum="9"] .photo,
[data-entrynum="10"] .photo,
[data-entrynum="25"] .photo,
[data-entrynum="26"] .photo,
[data-entrynum="41"] .photo,
[data-entrynum="42"] .photo,
[data-entrynum="57"] .photo,
[data-entrynum="58"] .photo,
[data-entrynum="73"] .photo,
[data-entrynum="74"] .photo,
[data-entrynum="89"] .photo,
[data-entrynum="90"] .photo {
	display: none;
}

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

	/* type6 */
	[data-entrynum="9"],
	[data-entrynum="10"],
	[data-entrynum="25"],
	[data-entrynum="26"],
	[data-entrynum="41"],
	[data-entrynum="42"],
	[data-entrynum="57"],
	[data-entrynum="58"],
	[data-entrynum="73"],
	[data-entrynum="74"],
	[data-entrynum="89"],
	[data-entrynum="90"] {
		height: 19vh;
	}
}

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

	/* type6 */
	[data-entrynum="9"],
	[data-entrynum="10"],
	[data-entrynum="25"],
	[data-entrynum="26"],
	[data-entrynum="41"],
	[data-entrynum="42"],
	[data-entrynum="57"],
	[data-entrynum="58"],
	[data-entrynum="73"],
	[data-entrynum="74"],
	[data-entrynum="89"],
	[data-entrynum="90"] {
		width: auto;
	}

	[data-entrynum="9"] .text .label_ymd .ymd,
	[data-entrynum="10"] .text .label_ymd .ymd,
	[data-entrynum="25"] .text .label_ymd .ymd,
	[data-entrynum="26"] .text .label_ymd .ymd,
	[data-entrynum="41"] .text .label_ymd .ymd,
	[data-entrynum="42"] .text .label_ymd .ymd,
	[data-entrynum="57"] .text .label_ymd .ymd,
	[data-entrynum="58"] .text .label_ymd .ymd,
	[data-entrynum="73"] .text .label_ymd .ymd,
	[data-entrynum="74"] .text .label_ymd .ymd,
	[data-entrynum="89"] .text .label_ymd .ymd,
	[data-entrynum="90"] .text .label_ymd .ymd {
		display: none;
	}
}


/* type7_2 */
.photo_album_inside .group3 {
	position: relative;
	max-width: 826px;
	width: 48.9%;
}

.photo_album_inside .group3 .col_h {
	display: flex;
	justify-content: space-between;
}

.photo_album_inside .group3 .col_h .box {
	margin-left: 0;
	margin-top: 0;
	position: relative;
	width: calc((100% - 2.2%) / 2);
}

.photo_album_inside .group3 .col_h:nth-child(n+2) {
	margin-top: 3.6%;
}

.photo_album_inside .group3 .photo {
	height: calc(20.5vw * 1);/*  */
}

.photo_album_inside .group3 .photo img {
	/* height: calc(28.0682vw * 1); */
	/* transform: scale(1.5); */
}


.photo_album_inside .group3 .wrp_link:hover .photo img {
	/* transform: scale(1.7); */
}










.photo_album_inside .group3 .text {
	background-color: rgba(000, 000, 000, .1);
	background-color: rgba(000, 000, 000, .25);
	border-radius: 10px;
	color: #fff;
	display: flex;
	align-items: flex-end;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

.photo_album_inside .group3 .text .box_hdg+p {
	display: none;
}

@media only screen and (min-width: 1735px) {
	.photo_album_inside .group3 .photo {
		height: 400px;
	}

	.photo_album_inside .group3 .photo img {
		/* height: 400px; */
	}
}

@media only screen and (max-width: 768px) {
	/* type7_2 */
	.photo_album_inside .group3 {
		width: auto;
	}

	.photo_album_inside .group3 .col_h .box {
		width: calc((100% - 5%) / 2);
	}

	.photo_album_inside .group3 .photo {
		height: calc(42.434vw * 1);
	}

	.photo_album_inside .group3 .photo img {
		height: calc(42.434vw * 1);
	}

	.photo_album_inside .group3 .text {
		align-items: center;
		justify-content: center;
	}

	.photo_album_inside .group3 .text .label_ymd .ymd {
		display: none;
	}

	.photo_album_inside .group3 .text .label {
		margin-left: auto;
		margin-right: auto;
	}
}


/* type8 */
[data-entrynum="15"],
[data-entrynum="16"],
[data-entrynum="31"],
[data-entrynum="32"],
[data-entrynum="47"],
[data-entrynum="48"],
[data-entrynum="63"],
[data-entrynum="64"],
[data-entrynum="79"],
[data-entrynum="80"],
[data-entrynum="95"],
[data-entrynum="96"] {
	position: relative;
	max-width: 826px;
	width: 48.9%;
}

[data-entrynum="15"] .photo,
[data-entrynum="16"] .photo,
[data-entrynum="31"] .photo,
[data-entrynum="32"] .photo,
[data-entrynum="47"] .photo,
[data-entrynum="48"] .photo,
[data-entrynum="63"] .photo,
[data-entrynum="64"] .photo,
[data-entrynum="79"] .photo,
[data-entrynum="80"] .photo,
[data-entrynum="95"] .photo,
[data-entrynum="96"] .photo {
	height: calc(23.0682vw * 1);
}

[data-entrynum="15"] .photo p,
[data-entrynum="16"] .photo p,
[data-entrynum="31"] .photo p,
[data-entrynum="32"] .photo p,
[data-entrynum="47"] .photo p,
[data-entrynum="48"] .photo p,
[data-entrynum="63"] .photo p,
[data-entrynum="64"] .photo p,
[data-entrynum="79"] .photo p,
[data-entrynum="80"] .photo p,
[data-entrynum="95"] .photo p,
[data-entrynum="96"] .photo p {
	width: 100%;
}

[data-entrynum="15"] .photo img,
[data-entrynum="16"] .photo img,
[data-entrynum="31"] .photo img,
[data-entrynum="32"] .photo img,
[data-entrynum="47"] .photo img,
[data-entrynum="48"] .photo img,
[data-entrynum="63"] .photo img,
[data-entrynum="64"] .photo img,
[data-entrynum="79"] .photo img,
[data-entrynum="80"] .photo img,
[data-entrynum="95"] .photo img,
[data-entrynum="96"] .photo img {
	/* height: calc(23.0682vw * 1);
	margin-top: -25%; */
}

[data-entrynum="15"] .text,
[data-entrynum="16"] .text,
[data-entrynum="31"] .text,
[data-entrynum="32"] .text,
[data-entrynum="47"] .text,
[data-entrynum="48"] .text,
[data-entrynum="63"] .text,
[data-entrynum="64"] .text,
[data-entrynum="79"] .text,
[data-entrynum="80"] .text,
[data-entrynum="95"] .text,
[data-entrynum="96"] .text {
	background-color: rgba(000, 000, 000, .1);
	background-color: rgba(000, 000, 000, .25);
	border-radius: 10px;
	color: #fff;
	display: flex;
	align-items: flex-end;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}



@media only screen and (min-width: 1735px) {

	[data-entrynum="15"] .photo,
	[data-entrynum="16"] .photo,
	[data-entrynum="31"] .photo,
	[data-entrynum="32"] .photo,
	[data-entrynum="47"] .photo,
	[data-entrynum="48"] .photo,
	[data-entrynum="63"] .photo,
	[data-entrynum="64"] .photo,
	[data-entrynum="79"] .photo,
	[data-entrynum="80"] .photo,
	[data-entrynum="95"] .photo,
	[data-entrynum="96"] .photo {
		height: 400px;
	}


}

@media only screen and (max-width: 900px) {
	[data-entrynum="15"] .text>div,
	[data-entrynum="16"] .text>div,
	[data-entrynum="31"] .text>div,
	[data-entrynum="32"] .text>div,
	[data-entrynum="47"] .text>div,
	[data-entrynum="48"] .text>div,
	[data-entrynum="63"] .text>div,
	[data-entrynum="64"] .text>div,
	[data-entrynum="79"] .text>div,
	[data-entrynum="80"] .text>div,
	[data-entrynum="95"] .text>div,
	[data-entrynum="96"] .text>div {
		height: 16.5vh;
	}
}

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

	/* type8 */
	[data-entrynum="15"],
	[data-entrynum="16"],
	[data-entrynum="31"],
	[data-entrynum="32"],
	[data-entrynum="47"],
	[data-entrynum="48"],
	[data-entrynum="63"],
	[data-entrynum="64"],
	[data-entrynum="79"],
	[data-entrynum="80"],
	[data-entrynum="95"],
	[data-entrynum="96"] {
		width: auto;
	}

	[data-entrynum="15"] .photo,
	[data-entrynum="16"] .photo,
	[data-entrynum="31"] .photo,
	[data-entrynum="32"] .photo,
	[data-entrynum="47"] .photo,
	[data-entrynum="48"] .photo,
	[data-entrynum="63"] .photo,
	[data-entrynum="64"] .photo,
	[data-entrynum="79"] .photo,
	[data-entrynum="80"] .photo,
	[data-entrynum="95"] .photo,
	[data-entrynum="96"] .photo {
		height: calc(43.2584vw * 1);
	}

	[data-entrynum="15"] .photo img,
	[data-entrynum="16"] .photo img,
	[data-entrynum="31"] .photo img,
	[data-entrynum="32"] .photo img,
	[data-entrynum="47"] .photo img,
	[data-entrynum="48"] .photo img,
	[data-entrynum="63"] .photo img,
	[data-entrynum="64"] .photo img,
	[data-entrynum="79"] .photo img,
	[data-entrynum="80"] .photo img,
	[data-entrynum="95"] .photo img,
	[data-entrynum="96"] .photo img {
		margin-top: auto;
	}

	[data-entrynum="15"] .text,
	[data-entrynum="16"] .text,
	[data-entrynum="31"] .text,
	[data-entrynum="32"] .text,
	[data-entrynum="47"] .text,
	[data-entrynum="48"] .text,
	[data-entrynum="63"] .text,
	[data-entrynum="64"] .text,
	[data-entrynum="79"] .text,
	[data-entrynum="80"] .text,
	[data-entrynum="95"] .text,
	[data-entrynum="96"] .text {
		align-items: center;
	}

	[data-entrynum="15"] .text .box_hdg+p,
	[data-entrynum="16"] .text .box_hdg+p,
	[data-entrynum="31"] .text .box_hdg+p,
	[data-entrynum="32"] .text .box_hdg+p,
	[data-entrynum="47"] .text .box_hdg+p,
	[data-entrynum="48"] .text .box_hdg+p,
	[data-entrynum="63"] .text .box_hdg+p,
	[data-entrynum="64"] .text .box_hdg+p,
	[data-entrynum="79"] .text .box_hdg+p,
	[data-entrynum="80"] .text .box_hdg+p,
	[data-entrynum="95"] .text .box_hdg+p,
	[data-entrynum="96"] .text .box_hdg+p {
		display: none;
	}
}



/* detail page
----------------------------- */
.knowledge-detail {
	font-size: 1.6rem;
	line-height: 1.6;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	padding-bottom: 170px;
	max-width: 1200px;
	width: 100%;
}

/* table */
.knowledge-detail table {
	border-width: 1px;
	margin-top: 10px;
}

.knowledge-detail table td {
	border: 1px solid #CCCCCC;
	padding: 5px 10px;
}

/* list */
.knowledge-detail ol {
	margin-left: 20px;
	margin-top: 10px;
}

.knowledge-detail ol li {
	list-style: decimal;
}

/* textb */
.knowledge-detail .textb {
	margin-top: 40px;
}

.knowledge-detail .textb [class^="hdg"] {
	/* text-align: center; */
}

.knowledge-detail .textb p {
	margin-top: 30px;
}

.knowledge-detail .textb p:first-child {
	margin-top: 0;
}

/* article column */
.knowledge-detail [class^="article_col_"] {
	display: flex;
	justify-content: space-between;
	margin-top: 100px;
}

.knowledge-detail .article_col_center {
	flex-wrap: wrap;
	flex-direction: column-reverse;
}

.knowledge-detail .article_col_left {
	flex-direction: row-reverse;
}

.knowledge-detail .article_col_left>*,
.knowledge-detail .article_col_right>* {
	width: calc((100% - 4%) / 2);
}

.knowledge-detail .article_col_left .textb,
.knowledge-detail .article_col_right .textb {
	margin-top: 0;
}

.knowledge-detail .article_col_left .textb [class^="hdg"],
.knowledge-detail .article_col_right .textb [class^="hdg"] {
	text-align: left;
}

/* beginning */
.knowledge-detail .dtl_beginning {
	margin-bottom: 45px;
	text-align: center;
}

.knowledge-detail .dtl_beginning .photo {
	display: none;
}

.knowledge-detail .dtl_beginning .text>* {
	margin-bottom: 35px;
}

.knowledge-detail .dtl_beginning .text .label {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 6px;
}

.knowledge-detail .dtl_beginning .text .tx {
	font-size: 2.0rem;
	padding-left: 4%;
	padding-right: 4%;
}

/* related */
.related_article {
	background-color: #F4EDDE;
}

.related_article_inside {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 100px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 75px;
	max-width: 1732px;
}

.each_article_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	margin-top: 55px;
	max-width: 1692px;
	width: 100.7%;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.related_article .related_hdg {
	font-size: 4.2rem;
	font-weight: 700;
	text-align: center;
}

.related_article .related_hdg i {
	font-style: normal;
	position: relative;
}

.related_article .related_hdg i::before {
	background-color: #000;
	bottom: -15px;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	width: 100%;
}

.related_article .wrp-label {
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	width: 60%;
}
.related_article * + .wrp-label {
	margin-top: 60px;
}

.related_article .wrp-label li .label {
	margin-bottom: 0;
}

.related_article+footer {
	margin-top: 0;
}

@media only screen and (max-width: 1400px) {
	.knowledge-detail .dtl_beginning .text .label {
		padding-top: 4px;
	}

}

@media only screen and (max-width: 768px) {
	.knowledge-detail {
		font-size: 1.4rem;
		margin-top: 40px;
		padding-bottom: 100px;
	}

	/* table */
	.knowledge-detail table td {
		font-size: 1.2rem;
	}

	/* textb */
	.knowledge-detail .textb {
		margin-top: 70px;
	}

	/* article column */
	.knowledge-detail [class^="article_col_"] {
		display: block;
		margin-top: 70px;
	}

	.knowledge-detail .article_col_left>*,
	.knowledge-detail .article_col_right>* {
		width: auto;
	}

	.knowledge-detail .article_col_left .photo,
	.knowledge-detail .article_col_right .photo {
		margin-top: 30px;
	}

	/* beginning */
	.knowledge-detail .dtl_beginning {
		margin-bottom: 20px;
	}

	.knowledge-detail .dtl_beginning .photo {
		display: block;
		margin-bottom: 20px;
	}

	.knowledge-detail .dtl_beginning .text>* {
		margin-bottom: 10px;
	}

	.knowledge-detail .dtl_beginning .text .tx {
		font-size: 1.8rem;
		padding-left: 0;
		padding-right: 0;
	}

	.knowledge-detail .dtl_beginning+.article_col_center {
		display: none;
		margin-top: 0;
	}

	.knowledge-detail .dtl_beginning+.article_col_center .textb {
		margin-top: 0;
	}

	.knowledge-detail .dtl_beginning+.article_col_center .photo {
		display: none;
	}

	/* related */
	.related_article_inside {
		padding-bottom: 60px;
		padding-top: 40px;
	}

	.each_article_list {
		justify-content: space-between;
		margin-top: 40px;
		width: auto;
		transform: none;
	}

	.related_article .related_hdg {
		font-size: 2.6rem;
	}

	.related_article_inside [data-box="type7"] {
		width: calc((100% - 4%) / 2);
	}

	.related_article .wrp-label {
		justify-content: flex-start;
		margin-left: 0;
		margin-right: 0;
		width: calc(100% + 10px);
	}
	.related_article * + .wrp-label {
		margin-top: 40px;
	}
}









/* Related article
----------------------------- */
/* type1 */
[data-box="type1"] {
	max-width: 1200px;
	width: 71%;
}

.reverse[data-box="type1"] {
	flex-direction: initial;
}

[data-box="type1"] .wrp_link {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}

[data-box="type1"] .text {
	padding-left: 1.7%;
	padding-right: 4.6%;
	width: 43%;
}

[data-box="type1"] .photo {
	width: 57%;
}

/* type2 */
[data-box="type2"] {
	position: relative;
	max-width: 452px;
	width: 26.7%;
}

[data-box="type2"] .text {
	color: #fff;
	display: flex;
	align-items: flex-end;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

/* type3 */
[data-box="type3"] {
	position: relative;
	max-width: 680px;
	width: 40.2%;
}

[data-box="type3"] .text {
	color: #fff;
	display: flex;
	align-items: flex-end;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

/* type4 */
[data-box="type4"] {
	max-width: 500px;
	width: 29.6%;
}

[data-box="type4"] .box_small {
	position: relative;
}

[data-box="type4"] .box_small:nth-child(n+2) {
	margin-top: 3.6%;
}

[data-box="type4"] .text {
	color: #fff;
	display: flex;
	align-items: flex-end;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

/* type5 */
[data-box="type5"] {
	max-width: 452px;
	width: 26.7%;
}

[data-box="type5"] .col_h>.wrp_link,
[data-box="type5"] .col_h>.wrp_box_minimum {
	display: flex;
	justify-content: space-between;
}

[data-box="type5"] .col_h {
	display: block;
}

[data-box="type5"] .col_h .box_minimum {
	position: relative;
	width: calc((100% - 3%) / 2);
}

[data-box="type5"] .col_h:nth-child(n+2) {
	margin-top: 3.6%;
}

[data-box="type5"] .text {
	display: flex;
	align-items: flex-start;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

/* type6 */
[data-box="type6"] {
	background-color: #E4EBED;
	border-radius: 10px;
	height: calc(24.28vh);
	position: relative;
	max-width: 826px;
	width: 48.9%;
}

.bg_clr1[data-box="type6"] {
	background-color: #F4EDDE;
}

[data-box="type6"] .text {
	display: flex;
	align-items: center;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

/* type7 */
[data-box="type7"] {
	position: relative;
	max-width: 403px;
	width: 23.9%;
}

[data-box="type7"] .text {
	color: #fff;
	display: flex;
	align-items: flex-end;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

/* type7_2 */
[data-box="type7_2"] {
	position: relative;
	max-width: 826px;
	width: 48.9%;
}

[data-box="type7_2"] .col_h {
	display: flex;
	justify-content: space-between;
}

[data-box="type7_2"] .col_h .box_middle {
	position: relative;
	width: calc((100% - 2.2%) / 2);
}

[data-box="type7_2"] .col_h:nth-child(n+2) {
	margin-top: 3.6%;
}

[data-box="type7_2"] .text {
	color: #fff;
	display: flex;
	align-items: flex-end;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

/* type8 */
[data-box="type8"] {
	position: relative;
	max-width: 826px;
	width: 48.9%;
}

[data-box="type8"] .text {
	color: #fff;
	display: flex;
	align-items: flex-end;
	height: 100%;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (max-width: 1400px) {
	/* .box .text {
		padding: 10px;
	} */

	/* type6 */
	[data-box="type6"] {
		height: 19vh;
	}
}

@media only screen and (max-width: 768px) {
	.wrp--knowledge .photo_album {
		overflow: initial;
	}

	.wrp--knowledge .photo_album_inside {
		display: block;
		transform: none;
		width: auto;
	}

	/* type1 */
	[data-box="type1"] {
		width: auto;
	}

	[data-box="type1"] .wrp_link {
		display: block;
	}

	[data-box="type1"] .text {
		margin-top: 20px;
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}

	[data-box="type1"] .photo {
		width: auto;
	}

	/* type2 */
	[data-box="type2"] {
		max-width: initial;
		width: auto;
	}

	[data-box="type2"] .photo p {
		height: calc(24.3vh*1);
	}

	[data-box="type2"] .photo p img {
		max-width: 100%;
	}

	[data-box="type2"] .text {
		align-items: center;
	}

	/* type3 */
	[data-box="type3"] {
		max-width: initial;
		width: auto;
	}

	[data-box="type3"] .text {
		align-items: center;
	}

	/* type4 */
	[data-box="type4"] {
		display: flex;
		justify-content: space-between;
		max-width: initial;
		width: auto;
	}

	[data-box="type4"] .box_small {
		width: calc((100% - 5%) / 2);
	}

	[data-box="type4"] .box_small:nth-child(n+2) {
		margin-top: 0;
	}

	[data-box="type4"] .photo p {
		height: calc(19.3vh*1);
	}

	[data-box="type4"] .photo p img {
		height: 100%;
	}

	[data-box="type4"] .text {
		align-items: center;
		justify-content: center;
	}

	[data-box="type4"] .text .label {
		margin-left: auto;
		margin-right: auto;
	}

	/* type5 */
	[data-box="type5"] {
		max-width: initial;
		width: auto;
	}

	[data-box="type5"] .col_h .box_minimum {
		width: calc((100% - 5%) / 2);
	}

	[data-box="type5"] .ph_v .photo p {
		height: calc(29.5vh*1);
	}

	[data-box="type5"] .ph_v .photo p img {
		height: 100%;
	}

	[data-box="type5"] .text {
		align-items: center;
		justify-content: center;
	}

	/* type6 */
	[data-box="type6"] {
		width: auto;
	}

	/* type7 */
	[data-box="type7"] {
		width: auto;
	}

	[data-box="type7"] .text {
		align-items: center;
		justify-content: center;
	}

	[data-box="type7"] .text .label {
		margin-left: auto;
		margin-right: auto;
	}

	/* type7_2 */
	[data-box="type7_2"] {
		width: auto;
	}

	[data-box="type7_2"] .col_h .box_middle {
		width: calc((100% - 5%) / 2);
	}

	[data-box="type7_2"] .text {
		align-items: center;
		justify-content: center;
	}

	[data-box="type7_2"] .text .label {
		margin-left: auto;
		margin-right: auto;
	}

	/* type8 */
	[data-box="type8"] {
		width: auto;
	}
}