.hide
{
	display:none
}

@media screen and (max-width: 639px) {
	.pc
	{
		display:none!important
	}
}

@media screen and (min-width: 640px) {
	.sp
	{
		display:none!important
	}
}

@media screen and (max-device-width: 639px) {
	.pc_d
	{
		display:none!important
	}
}

@media screen and (min-device-width: 640px) {
	.sp_d
	{
		display:none!important
	}
}

html
{
	font-size:62.5%
}

body
{
	font-family:'Noto Sans JP',sans-serif;
	letter-spacing:.1rem;
	line-height:1.7;
	font-feature-settings:palt;
	font-size:1.6rem;
	position:relative;
	margin:0;
	color:#2b2b2b
}

.wrapper
{
	width:100%;
	max-width:100%;
	margin-left:auto;
	margin-right:auto
}

.wrapper img
{
	vertical-align:bottom;
	width:100%
}

.logo
{
	margin:2rem auto;
	width:100%;
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
	padding:1rem 0
}

.logo img
{
	vertical-align:bottom;
	width:100%;
	vertical-align:bottom;
	width:100%
}

header
{
	border-bottom:1px solid #F0F0F0
}

main
{
	padding:2.4rem 1rem;
	width:100%;
	max-width:750px;
	margin-left:auto;
	margin-right:auto
}

main img
{
	vertical-align:bottom;
	width:100%
}

.main_title
{
	text-align:center;
	padding:1rem;
	border-bottom:1px solid #2b2b2b;
	margin-bottom:4rem
}

@media screen and (max-width: 639px) {
	.main_title
	{
		font-size:1.8rem
	}
}

@media screen and (min-width: 640px) {
	.main_title
	{
		font-size:2.4rem
	}
}

.title
{
	font-weight:700;
	border-bottom:1px dotted #2b2b2b
}

@media screen and (max-width: 639px) {
	.title
	{
		font-size:1.6rem
	}
}

@media screen and (min-width: 640px) {
	.title
	{
		padding:.4rem;
		margin-bottom:2rem;
		font-size:1.8rem
	}
}

.updt
{
	font-weight:700;
	text-align:right
}

@media screen and (max-width: 639px) {
	.updt
	{
		font-size:1rem;
		margin-bottom:1rem
	}
}

@media screen and (min-width: 640px) {
	.updt
	{
		margin-bottom:2rem;
		font-size:1.2rem
	}
}

article
{
	margin-bottom:3rem
}

.underline
{
	padding:.1rem;
	border-bottom:1px dotted #5c4d34
}

.large
{
	font-size:120%
}

.red
{
	color:#C00
}

.brown
{
	color:#5c4d34
}

.description
{
	padding:.4rem
}

.right
{
	text-align:right
}
@media screen and (max-width: 639px) {
	.description
	{
		font-size:1.1rem
	}
}

@media screen and (min-width: 640px) {
	.description
	{
		font-size:1.4rem
	}
}

.description a.blank
{
	text-decoration:none;
	color:#2b2b2b;
	display:block;
	margin:4px 0
}

.description a.blank i
{
	font-size:14px;
	vertical-align:middle
}

.description a.blank:hover
{
	text-decoration:underline
}

.close_btn
{
	border:1px solid #2b2b2b;
	padding:.4rem 1rem
}

.back_btn
{
	display:block;
	background:#ddd;
	line-height:4;
	border-radius:4px;
	margin:auto auto 4rem
}

@media screen and (max-width: 639px) {
	.back_btn
	{
		width:50%;
		font-size:1rem
	}
}

@media screen and (min-width: 640px) {
	.back_btn
	{
		width:40%;
		font-size:1.2rem
	}
}

.back_btn a
{
	display:block;
	text-decoration:none;
	color:#2b2b2b
}

.copyright
{
	bottom:0;
	text-align:center;
	width:100%;
	color:#2b2b2b
}

@media screen and (max-width: 639px) {
	.copyright
	{
		font-size:1rem;
		padding:1rem 0
	}
}

@media screen and (min-width: 640px) {
	.copyright
	{
		font-size:1.2rem;
		padding:1.6rem 0
	}
}

.description__table
{
	max-width:600px;
	width:100%;
	border:solid 1px #999;
	border-collapse:collapse
}

.description__table td
{
	border:solid 1px #999;
	padding:5px;
	box-sizing:border-box
}

@media (min-width: 768px) {
	.description__table a[href^="tel:"]
	{
		pointer-events:none
	}
}

.description__table a
{
	text-decoration:none;
	color:#2b2b2b
}
.news_img{
  max-width: 640px;
  width: 100%;
  margin: auto;
}
.news_img img{width: 100%;}
.close_btn_wrapper .back_btn{
  margin-left: 0;
  width: 20%;
}
