@charset "UTF-8";

article {
	margin: 80px auto 140px;
	width: 900px;
}
article .inner {
	margin: 0 50px;
}
article .title {
	margin-bottom: 60px;
	padding-bottom: 30px;
	position: relative;
}
article .title::after {
	background-image : linear-gradient(to right, #2E6280 1px, transparent 1px);
	background-size: 7px 1px;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
}
article .title h2 {
	margin-bottom: 20px;
}
article .title .date {
	letter-spacing: 1px;
}
article .title .new {
	background-color: #F5CEC7;
	border-radius: 5px;
	color: white;
	font-size: 12px;
	font-weight: 700;
	margin-left: 20px;
	padding: 3px 20px;
}
article .title .cat {
	font-size: 12px;
	font-weight: 700;
	margin-left: 25px;
	padding-top: 3px;
}

article .inner {
	font-size: 18px;
	line-height: 2.2;
	position: relative;
}
article .inner p {
	margin-bottom: 30px;
}
article .inner p a {
	color: #F77F7F;
	margin: 0 5px;
	text-decoration: underline;
}
article .inner p.link {
	display: table;
	padding-left: 25px;
	position: relative;
}
article .inner p.link::before {
	background: url('../img/common/icon-link.svg') no-repeat center / 100%;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 14px;
	height: 16px;
	width: 16px;
}
article .inner p.link a {
	border-bottom: solid 1px #F77F7F;
	margin: 0;
	padding-bottom: 2px;
	text-decoration: none;
}
article .inner p.link02 {
	padding-right: 10px;
}
article .inner p.link02::after {
	background: url('../img/common/icon-link02.svg') no-repeat center / 100%;
	content: '';
	display: inline-block;
	position: relative;
	top: 8px;
	right: -2px;
	height: 8px;
	width: 8px;
}
article .inner .wp-block-image {
	margin-bottom: 30px;
	text-align: center;
}
article .inner ul {
	margin-bottom: 30px;
	margin-top: 60px;
}
article .inner li {
	margin-bottom: 15px;
	padding-left: 35px;
	position: relative;
}
article .inner ul > li::before {
	border: solid 2px #2E6280;
	border-radius: 50%;
	box-sizing: border-box;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 15px;
	height: 10px;
	width: 10px;
}
article .inner ol {
	counter-reset: mycounter;
	margin-bottom: 30px;
	margin-top: 60px;
}
article .inner ol > li::before {
	color: #2E6280;
	font-family: "futura-pt-bold", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 2px;
	counter-increment: mycounter;
	content: counter(mycounter, decimal-leading-zero)'.';
	position: absolute;
	top: 5px;
	left: 0;
}

article .inner hr {
	background-image : linear-gradient(to right, #2E6280 1px, transparent 1px);
	background-size: 7px 1px;
	border-top: none;
	margin-bottom: 30px;
	margin-left: -50px;
	margin-top: 60px;
	height: 1px;
	width: calc(100% + 100px);
}

article .inner .link_next {
	text-align: right;
}
article .inner .link_next a {
	padding-right: 40px;
}
article .inner .link_next a span {
	background: url('../img/common/arrow_01.svg') no-repeat 0 50% / 100%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 10px;
	width: 25px;
}

article .inner .other_link {
	justify-content: space-between;
}
article .inner .other_link p {
	font-size: 16px;
	margin-bottom: 0;
	margin-right: 5px;
	padding-right: 14px;
	position: relative;
}
article .inner .other_link p:last-child {
	margin-right: 0;
	padding-right: 0;
}
article .inner .other_link p::after {
	content: '/';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}
article .inner .other_link p:last-child::after {
	display: none;
}
article .inner .other_link a {
	color: inherit;
	font-size: 16px;
	text-decoration: none;
}

article .inner .deco {
	position: absolute;
	bottom: -50px;
	left: -200px;
	width: 200px;
}

@media screen and (max-width: 1280px) {
	article {
		margin: 6.4vw auto 11vw;
		width: 71vw;
	}
	article .title {
		margin-bottom: 4.8vw;
		padding-bottom: 2.4vw;
	}
	article .title::after {
		background-size: .55vw 1px;
	}
	article .title h2 {
		margin-bottom: 1.6vw;
	}
	article .title .date {
		letter-spacing: .08vw;
	}
	article .title .new {
		border-radius: .4vw;
		font-size: .92vw;
		margin-left: 1.6vw;
		padding: .2vw 1.6vw;
	}
	article .title .cat {
		font-size: .92vw;
		margin-left: 2vw;
		padding-top: .2vw;
	}

	article .inner {
		font-size: 1.44vw;
		margin: 0 4.1vw;
	}
	article .inner p {
		margin-bottom: 2.4vw;
	}
	article .inner p a {
		margin: 0 .4vw;
	}
	article .inner p.link {
		padding-left: 2vw;
	}
	article .inner p.link::before {
		top: 1.1vw;
		height: 1.3vw;
		width: 1.3vw;
	}
	article .inner p.link a {
		padding-bottom: .1vw;
	}
	article .inner p.link02 {
		padding-right: .8vw;
	}
	article .inner p.link02::after {
		right: -.2vw;
		top: .6vw;
		height: .68vw;
		width: .68vw;
	}
	article .inner .wp-block-image {
		margin-bottom: 2.4vw;
	}
	article .inner ul {
		margin-bottom: 2.4vw;
		margin-top: 4.8vw;
	}
	article .inner li {
		margin-bottom: 1.2vw;
		padding-left: 2.8vw;
	}
	article .inner ul > li::before {
		top: 1.2vw;
		height: .78vw;
		width: .78vw;
	}
	article .inner ol {
		margin-bottom: 2.4vw;
		margin-top: 4.8vw;
	}
	article .inner ol > li::before {
		font-size: 1.28vw;
		letter-spacing: .14vw;
		top: .4vw;
	}

	article .inner hr {
		background-size: .55vw 1px;
		margin-bottom: 2.4vw;
		margin-left: -3.9vw;
		margin-top: 4.8vw;
		width: calc(100% + 7.8vw);
	}

	article .inner .link_next a {
		padding-right: 3.1vw;
	}
	article .inner .link_next a span {
		height: .8vw;
		width: 2vw;
	}

	article .inner .other_link p {
		font-size: 1.28vw;
		margin-right: .4vw;
		padding-right: 1.1vw;
	}
	article .inner .other_link a {
		font-size: 1.28vw;
	}

	article .inner .deco {
		bottom: -3.9vw;
		left: -15.8vw;
		width: 15.8vw;
	}
}

@media screen and (max-width: 640px) {
	article {
		margin: 10vw auto 16vw;
		width: calc(100% - 12vw);
	}
	article .title {
		margin: 0 -2vw 10vw;
		padding: 0 2vw 4vw;
	}
	article .title::after {
		background-size: 1.2vw 1px;
	}
	article .title h2 {
		font-size: 4.6vw;
		margin-bottom: 4vw;
	}
	article .title .date {
		letter-spacing: .2vw;
	}
	article .title .new {
		border-radius: 1vw;
		font-size: 3vw;
		margin-left: 4vw;
		padding: .3vw 3vw 0;
	}
	article .title .cat {
		font-size: 3vw;
		margin-left: 4vw;
		padding-top: .2vw;
	}

	article .inner {
		font-size: 3.6vw;
		margin: 0;
	}
	article .inner p {
		margin-bottom: 8vw;
	}
	article .inner p a {
		margin: 0 1vw;
	}
	article .inner p.link {
		padding-left: 4vw;
	}
	article .inner p.link::before {
		top: 3vw;
		height: 3vw;
		width: 3vw;
	}
	article .inner p.link a {
		padding-bottom: .2vw;
	}
	article .inner p.link02 {
		padding-right: .8vw;
	}
	article .inner p.link02::after {
		right: -1vw;
		top: 1.3vw;
		height: 2.4vw;
		width: 2.4vw;
	}
	article .inner .wp-block-image {
		margin-bottom: 10vw;
	}
	article .inner ul {
		margin-bottom: 8vw;
		margin-top: 10vw;
	}
	article .inner li {
		margin-bottom: 3vw;
		padding-left: 6vw;
	}
	article .inner ul > li::before {
		top: 3.1vw;
		height: 1.5vw;
		width: 1.5vw;
	}
	article .inner ol {
		margin-bottom: 8vw;
		margin-top: 10vw;
	}
	article .inner ol > li::before {
		font-size: 3vw;
		letter-spacing: .3vw;
		top: .8vw;;
	}

	article .inner hr {
		background-size: 1.2vw 1px;
		margin-bottom: 2.4vw;
		margin-left: -2vw;
		margin-top: 10vw;
		width: calc(100% + 4vw);
	}

	article .inner .link_next a {
		padding-right: 8vw;
	}
	article .inner .link_next a span {
		height: 2vw;
		width: 6vw;
	}

	article .inner .other_link {
		display: block;
	}
	article .inner .other_link p {
		font-size: 3.2vw;
		margin-right: 1vw;
		padding-right: 3vw;
	}
	article .inner .other_link a {
		font-size: 3.2vw;
	}

	article .inner .deco {
		display: none;
	}
}
