@charset "utf-8";

/* -----------------------------------------------------------------
 box_sns
----------------------------------------------------------------- */
@media print, screen and (max-width: 1023px) {
.box_entry {
	padding:1.5em 3.3vw;
}
}

@media print, screen and (min-width: 1024px) {
.box_entry {
	width:93.4%;
	max-width:1120px;
	margin-left:auto;
	margin-right:auto;
	margin-top:70px;
	padding-left:200px;
}
}


/* -----------------------------------------------------------------
 box_sns
----------------------------------------------------------------- */
.box_sns .ttl {
	font-weight:bold;
}
.box_sns .list_link {
	display: flex;
	align-items: center;
}
.box_sns .list_link li {
	padding:0;
}
.box_sns .list_link a {
	display: flex;
	justify-content: center;
	align-items: center;
}
.box_sns .list_link .fb {
	background:#1877f2;
}
.box_sns .list_link .tw {
	background:#1ea1f2;
}
.box_sns .list_link .line {
	background:#01b833;
}
@media print, screen and (max-width: 767px) {
.box_sns .ttl {
	font-size:12px;
	font-size:0.8rem;
}
.box_sns .list_link {
	justify-content: space-between;
}
.box_sns .list_link li {
	width:calc((100% - 14px) / 3);
}
.box_sns .list_link a {
	width:100%;
	height:35px;
}
.box_sns .list_link a img {
	height:21px;
}
}
@media print, screen and (min-width: 768px) {
.box_sns {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.box_sns .ttl {
	font-size:14px;
	font-size:0.88rem;
}
.box_sns .list_link li {
	width:80px;
	margin-left:5px;
}
.box_sns .list_link a {
	width:100%;
	height:30px;
}
.box_sns .list_link a img {
	height:18px;
}
}


/* -----------------------------------------------------------------
 entry_date
----------------------------------------------------------------- */
.entry_date {
	color:#043c83;
}
.entry_ttl {
	font-weight:normal;
	font-family: 'Yu Mincho', '游明朝体', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
}
@media print, screen and (max-width: 1023px) {
.entry_date {
	margin-top:30px;
	font-size:13px;
	font-size:0.87rem;
}
.entry_ttl {
	margin-top:6px;
	font-size:26px;
	font-size:1.73rem;
}
}
@media print, screen and (min-width: 1024px) {
.entry_date {
	margin-top:25px;
	font-size:16px;
	font-size:1rem;
}
.entry_ttl {
	margin-top:6px;
	font-size:35px;
	font-size:2.19rem;
}
}

/* -----------------------------------------------------------------
 link_prev
----------------------------------------------------------------- */
.link_prev {
	border-top:#8b8b8b 1px solid;
}

@media print, screen and (max-width: 1023px) {
.link_prev {
	margin-top:35px;
	padding-top:20px;
}
}
@media print, screen and (min-width: 1024px) {
.link_prev {
	margin-top:70px;
	padding-top:25px;
}
}








