.wrap {
	margin: 4.8em auto;
	width: 96vw;
	display: block;
	text-align: center;
}
@media screen and (max-width: 750px) {
	.wrap {
		margin: 3.6em auto;
		width: 96vw;
	}
}
.wrap .btn {
	width: 120px;
	padding: 0 4%;
	margin: 60px auto;
	text-align: center;
}
.wrap .btn > a {;
	display: inline-block;
	border-bottom: 1px solid;
	padding-bottom: 4px;
	text-decoration: none;
	color: #222;
	font-size: .75em;
}
.wrap .btn > a:hover {
	opacity: 0.7;
}
@media screen and (max-width: 750px) {
	.wrap .btn > a:active {
		opacity: 0.7;
	}
}
.wrap .content {
	margin: 2.4em 0 4.8em 0;
	text-align: center;
}
.wrap .content .ttl {
	margin: 1.2em 0 2.4em 0;
	font-family: lora;
	font-weight: 400;
	font-size: 0.9em;
	letter-spacing: 0.06em;
	text-align: -webkit-center;
}
.wrap .content .container {
	margin: auto;
	background-color: inherit;
	display: block;
	width: 90vw;
	text-align: -webkit-center;
}
@media screen and (max-width: 750px) {
	.wrap .content .container {
		width: 96vw;
	}
}
.container .item_image {
	width: 300px;
	height: auto;
	padding: 0 0;
}
@media screen and (max-width: 750px) {
	 .container .item_image {
		width: 90vw;
	}
}
.container .item_image img {
	width: 100%;
}
.container .item_desc {
	width: 480px;
	background-color: inherit;
	padding: 0 0;
	margin: 1.2em 0;
	font-family: lora, serif;
	font-size: 1.2em;
}
@media screen and (max-width: 750px) {
	.container .item_desc {
		width: 90vw ;
		padding: 0 1.2em;
	}
}
.container .item_desc .desc {
	letter-spacing: 0.06em;
	line-height: 212.5%;
	text-align: center;
	margin: 1.2em 0;
}
.container .item_desc .desc  > h1 {
	font-family: lora, serif;
	font-size: 1.4em;
}
.container .item_desc .desc  .cap {
	font-family: lora, serif;
	font-size: .75em;
	font-weight: 400;
}
.container .item_desc .desc  p {
	font-family: lora, serif;
	font-size: 0.9em;
	line-height: 200%;
	letter-spacing: 0.06em;
	font-feature-settings: "palt" 1;
	font-weight: 400;
	margin: 1.2em 0 3.6em 0;
	text-align: left;
}
.m-table {
    width: 100%;
    border-collapse: collapse;
}
.m-underline-table {
	width: 100%;
	display: block;
    border-collapse: collapse;
    border-top: 0.5px solid #222;
}
.m-underline-table tr, .m-underline-table th,.m-underline-table td {
	display: block;
	padding: 0;
}
.m-underline-table th, .m-underline-table td {
	border-bottom: 0.5px solid #222;
	font-family: lora, serif;
	color: #222;
	letter-spacing: 0.06em;
	text-align: left;
	margin: 0;
}
.m-underline-table th {
	vertical-align: top;
    padding: .75em .75em .25em .75em;
	border-bottom: none;
	font-weight: 400;
	font-size: 0.75em;
}
.m-underline-table td {
	padding: .6em .75em .9em .75em;
	font-weight: 400;
	font-size: 0.9em;
}
.m-underline-table  .en  {
	font-family: lora, serif;
	font-weight: 400;
	font-size: .75em;
	letter-spacing: 0.06em;
	text-align: left;
	color: #b1b1b1;
}
.space {
	line-height: 1.5em;
}
@media screen and (min-width: 751px) {
	.only_sp {
		display: none !important;
	}
}
@media screen and (max-width: 750px) {
	.only_pc {
		display: none !important;
	}
}