@charset "utf-8";


/* --------------------------------------------------
	override
-------------------------------------------------- */
:root {
	--color-text: #656565;
	--color-text-black: #333333;
	--color-text-pink: #E4007F;
	--color-text-blue: #3A6580;
	--color-text-gray: #969696;
	--color-bg-pink1: #FF96A6;
	--color-bg-pink2: #FFF7F7;
	--color-bg-pink3: #FFF4EB;
	--color-line: #C1C1C1;
	--color-dot: #656565;
	--color-white: #FFFFFF;
}
body {
	background: var(--color-white);
}
#period-article section {
	margin-bottom: 0;
}
#period-article h1,
#period-article h2,
#period-article h3,
#period-article h4,
#period-article h5,
#period-article h6 {
	font-family: "Noto Sans JP", serif;
}
#period-article p {
	margin-bottom: 0;
}
#period-article figure {
	margin: 0 0;
}
#period-article ol {
	list-style-type: none;
	margin: 0 0;
	padding: 0 0;
}

@media screen and (max-width: 680px) {
	.path.cmsPath {
		padding-top: 10px;
		padding-left: 10px;
	}
}

/* --------------------------------------------------
	parts
-------------------------------------------------- */
#period-article {
	position: relative;
	font-family: "Noto Sans JP", serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.1em;
	color: var(--color-text);
	padding-top: 1px;
	overflow-x: hidden;
	padding: 8px 0 100px;
}
#period-article .u-font--notosans {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
}
#period-article .u-font--zenmarugo {
	font-family: "Zen Maru Gothic", serif;
	font-style: normal;
}
#period-article .u-font--w400 {
	font-weight: 400;
}
#period-article .u-font--w500 {
	font-weight: 500;
}
#period-article .u-font--w700 {
	font-weight: 700;
}
#period-article .u-color--pink {
	color: var(--color-text-pink);
}
#period-article .u-color--blue {
	color: var(--color-text-blue);
}
#period-article .u-color--text {
	color: var(--color-text);
}
#period-article .l-sec {
	position: relative;
}
#period-article .l-sec__inner {
	position: relative;
	max-width: 1260px;
	padding: 0 30px;
	margin-inline: auto;
}
#period-article .l-target {
	scroll-margin-top: 77px;
}
#period-article .c-dotline--bottom {
	background: linear-gradient(to right, var(--color-dot) 0px, var(--color-dot) 1px, transparent 1px, transparent 5px) left bottom / 5px 1px repeat-x;
}
@media screen and (max-width: 680px) {
	#period-article {
		font-size: 14px;
		padding-bottom: 30px;
	}
	#period-article .l-sec__inner {
		padding: 0 8%;
	}
	#period-article .l-target {
		scroll-margin-top: 47px;
	}
}


/* --------------------------------------------------
	visual
-------------------------------------------------- */
#period-article .visual {
	height: 420px;
}
#period-article .visual .l-sec__inner {
	height: 100%;
}
#period-article .visual__image {
	position: relative;
	overflow: hidden;
	height: 100%;
	border-radius: 10px 10px;
}
#period-article .visual__image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#period-article .visual__title {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: min(calc(100% - 240px), 690px);
	font-size: min(calc((100vw / 1024) * 30), 30px);
	font-weight: 500;
	line-height: 1.6;
	color: var(--color-text-pink);
	text-align: center;
	transform: translate(-50%, -50%);
}
#period-article .visual__title span {
	display: block;
	border: 1px solid var(--color-text-pink);
	border-radius: 10px 10px;
	padding: 60px calc(60 / 690 * 100%);
}
#period-article .visual__title span::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 5px;
	left: 5px;
	width: 100%;
	height: 100%;
	border-radius: 10px 10px;
	background: var(--color-white);
}
#period-article .visual__title span em {
	display: block;
	font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    text-align: center;
    color: var(--color-text-blue);
}
@media screen and (max-width: 680px) {
	#period-article .visual {
		height: auto;
	}
	#period-article .visual__title {
		position: relative;
		top: 0;
		left: 0;
		width: calc(275 / 315 * 100%);
		font-size: 24px;
		line-height: 1.8;
		transform: translate(0, 0);
		margin-top: -20px;
	}
	#period-article .visual__title span {
		padding: 22px calc(15 / 275 * 100%);
	}
	#period-article .visual__title span em {
		font-size: 13px;
		margin-bottom: 5px;
	}
}


/* --------------------------------------------------
	intro
-------------------------------------------------- */
#period-article .intro {
	padding: 100px 0 80px;
}
#period-article .intro__text {
	text-align: center;
	font-size: 18px;
	color: var(--color-text-black);
}
#period-article .intro__text p + p {
	margin-top: 2.0em;
}
#period-article .intro__text span {
	color: var(--color-text-pink);
}
#period-article .intro__text .note {
	font-size: 14px;
	color: var(--color-text-gray);
	line-height: 1.6;
}
#period-article .intro__illust {
	position: absolute;
	width: 460px;
	top: -146px;
	left: calc(740 / 1260 * 100%);
}
@media screen and (max-width: 680px) {
	#period-article .intro {
		padding: 40px 0 30px;
	}
	#period-article .intro__text {
		text-align: left;
		font-size: 16px;
		margin-bottom: 20px;
	}
	#period-article .intro__text .note {
		font-size: 12px;
	}
	#period-article .intro__illust {
		position: relative;
		width: 198px;
		top: 0;
		left: 0;
		margin: 0 calc(-18 / 315 * 100%) 0 auto;
	}
}


/* --------------------------------------------------
	pagenav
-------------------------------------------------- */
#period-article .pagenav {
	z-index: 1;
	padding-bottom: 80px;
}
#period-article .pagenav__list {
	border: 1px solid var(--color-line);
	border-radius: 10px 10px;
	padding: 30px calc(70 / 1200 * 100%) 50px;
}
#period-article .pagenav__list li {
	position: relative;
	padding: 20px 0;
}
#period-article .pagenav__list li a {
	position: relative;
	display: block;
	color: var(--color-text-blue);
	font-weight: 500;
	padding-left: 40px;
}
#period-article .pagenav__list li a::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 24px;
	height: 24px;
	background: var(--color-text-pink);
	border-radius: 50% 50%;
}
#period-article .pagenav__list li a::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 24px;
	height: 24px;
	background: var(--color-white);
	mask: url("../images/icon_arrow_01.svg") center center / 12px auto no-repeat;
	transform: rotate(90deg);
}
@media (any-hover: hover) {
	#period-article .pagenav__list li a {
		transition: color .3s ease;
	}
	#period-article .pagenav__list li a:hover {
		color: var(--color-text-pink);
	}
}
@media screen and (max-width: 680px) {
	#period-article .pagenav__list {
		border: none;
		padding: 0 0;
	}
	#period-article .pagenav__list li a {
		padding-left: 28px;
	}
	#period-article .pagenav__list li a::before {
		width: 18px;
		height: 18px;
	}
	#period-article .pagenav__list li a::after {
		width: 18px;
		height: 18px;
	}
}


/* --------------------------------------------------
	article
-------------------------------------------------- */
#period-article .article {
	padding: 1px 0 120px;
}
#period-article .article.pink {
	background: var(--color-bg-pink2);
}
#period-article .article:last-of-type:not(.pink) {
	padding-bottom: 0;
}
#period-article .article__inner {
	padding: 0 calc(100 / 1200 * 100%);
}
#period-article .article-unit > * + * {
	margin-top: 2.0em;
}
#period-article .article-unit sup {
	font-size: 0.5em;
	top: -1em;
}
#period-article .article-unit .unit-title--h2 {
	font-size: 34px;
	font-weight: 500;
	line-height: 1.8;
	color: var(--color-text-black);
	text-align: center;
	margin: 120px 0 104px;
}
#period-article .article-unit .unit-title--h2 span {
	position: relative;
	display: inline-block;
	color: var(--color-text-pink);
}
#period-article .article-unit .unit-title--h2 span::before {
	content: "";
	position: absolute;
	bottom: 3px;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
}
#period-article .article-unit .unit-title--h3 {
	position: relative;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.8;
	color: var(--color-text-blue);
	margin: 96px 0 40px;
	padding-left: 15px;
}
#period-article .article-unit .unit-title--h3::before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 4px;
	height: calc(100% - 0.6em);
	background: #74A2BF;
	border-radius: 2px 2px;
}
#period-article .article-unit .unit-title--h4 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8;
	color: var(--color-text-black);
	margin: 40px 0 24px;
}
#period-article .article-unit .unit-title--h5 {
	font-weight: 500;
	line-height: 1.8;
	color: var(--color-text-pink);
	margin: 40px 0 24px;
}
#period-article .article-unit .unit-title--h5 span {
	display: inline-block;
	padding: 2px 24px;
	border: 1px solid currentColor;
	border-radius: 30px 30px;
}
#period-article .article-unit .unit-title--h5 + * {
	margin-top: 0;
}
#period-article .article-unit .unit-box {
	background: var(--color-bg-pink2);
	border-radius: 10px 10px;
	padding: 40px calc(40 / 1000 * 100%);
}
#period-article .pink .article-unit .unit-box {
	background: var(--color-white);
}
#period-article .article-unit .unit-box.border {
	background: transparent;
	border: 1px solid var(--color-line);
}
#period-article .article-unit .unit-box > *:nth-child(1) {
	margin-top: 0;
}
#period-article .article-unit .unit-scroller {
	background: var(--color-bg-pink2);
	border-radius: 10px 10px;
}
#period-article .pink .article-unit .unit-scroller {
	background: var(--color-white);
}
#period-article .article-unit .unit-scroller__wrap {
	padding: 40px calc(40 / 1000 * 100%);
	overflow-x: auto;
}
#period-article .article-unit .unit-scroller__wrap::-webkit-scrollbar {
	height: 8px;
}
#period-article .article-unit .unit-scroller__wrap::-webkit-scrollbar-thumb {
	background: var(--color-line);
	border-radius: 4px 4px;
}
#period-article .article-unit .unit-scroller__wrap::-webkit-scrollbar-track {
	background: transparent;
}
@supports not selector(::-webkit-scrollbar) {
	#period-article .article-unit .unit-scroller {
		scrollbar-color: var(--color-line) transparent;
	}
}
#period-article .article-unit .unit-scroller__inner {
	width: 920px;
}
#period-article .article-unit .unit-scroller__inner > *:nth-child(1) {
	margin-top: 0;
}
#period-article .article-unit .unit-list.circle > li {
	position: relative;
	padding-left: 20px;
}
#period-article .article-unit .unit-list.circle > li::before {
	content: "";
	position: absolute;
	top: calc(1.0em - 5px);
	left: 0;
	width: 10px;
	height: 10px;
	background: var(--color-bg-pink1);
	border-radius: 50% 50%;
}
#period-article .article-unit .unit-list.num {
	text-align: left;
	counter-reset: num 0;
}
#period-article .article-unit .unit-list.num > li {
	position: relative;
	padding-left: 2.0em;
}
#period-article .article-unit .unit-list.num > li::before {
	content: counter(num)".";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--color-text-blue);
	font-weight: 500;
	counter-increment: num 1;
}
#period-article .article-unit .unit-list.note {
	color: var(--color-text-gray);
	font-size: 14px;
	line-height: 1.6;
}
#period-article .article-unit .unit-list.note li {
	position: relative;
	padding-left: 1.5em;
}
#period-article .article-unit .unit-list.note li.w2 {
	padding-left: 2.5em;
}
#period-article .article-unit .unit-list.note li .mark {
	position: absolute;
	top: 0;
	left: 0;
}
#period-article .article-unit .unit-list.note.note02 li {
	position: relative;
	padding-left: 3.5em;
}
#period-article .article-unit .unit-list.qa .q {
	position: relative;
	padding-left: 56px;
}
#period-article .article-unit .unit-list.qa .q::before {
	content: "Q";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	font-weight: 500;
	color: var(--color-white);
	width: 34px;
	aspect-ratio: 1 / 1;
	background: #74A2BF;
	border-radius: 50% 50%;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
#period-article .article-unit .unit-list.qa .q-title {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8;
	color: var(--color-text-black);
	margin-bottom: 0.5em;
}
#period-article .article-unit .unit-list.qa .a {
	position: relative;
	padding-left: 56px;
	margin-top: 2.0em;
}
#period-article .article-unit .unit-list.qa .a::before {
	content: "A";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	font-weight: 500;
	color: var(--color-white);
	width: 34px;
	aspect-ratio: 1 / 1;
	background: var(--color-bg-pink1);
	border-radius: 50% 50%;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
#period-article .article-unit .unit-nav {
	display: flex;
	flex-wrap: wrap;
	margin-top: 96px;
}
#period-article .article-unit .unit-nav li {
	position: relative;
	padding-right: 20px;
	margin-right: 20px;
}
#period-article .article-unit .unit-nav li a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
}
#period-article .article-unit .unit-nav li a::before {
	content: "";
	position: absolute;
	top: calc(1.0em - 6px);
	left: 0;
	width: 12px;
	height: 12px;
	background: var(--color-text-pink);
	mask: url("../images/icon_arrow_01.svg") center center / 12px auto no-repeat;
	transform: rotate(90deg);
}
#period-article .article-unit .unit-nav li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 0.5em;
	right: 0;
	width: 1px;
	height: calc(100% - 1.0em);
	background: var(--color-line);
}
#period-article .article-unit .unit-link {
	color: var(--color-text-pink);
	word-break: break-all;
}
#period-article .article-unit .unit-link[target="_blank"]::after {
	content: url("../images/icon_blank.svg");
	padding-left: 0.2em;
	width: 12px;
}
#period-article .article-unit .mt00 {
	margin-top: 0em;
}
#period-article .article-unit .mt05 {
	margin-top: 0.5em;
}
#period-article .article-unit .mt10 {
	margin-top: 1.0em;
}
#period-article .article-unit .mt15 {
	margin-top: 1.5em;
}
#period-article .article-unit .mt25 {
	margin-top: 2.5em;
}
@media (any-hover: hover) {
	#period-article .article-unit .unit-nav li a {
		transition: color .3s ease;
	}
	#period-article .article-unit .unit-nav li a:hover {
		color: var(--color-text-pink);
	}
	#period-article .article-unit .unit-link:hover {
		text-decoration: underline;
	}
}
@media screen and (max-width: 680px) {
	#period-article .article {
		padding-bottom: 80px;
	}
	#period-article .article__inner {
		padding: 0 0;
	}
	#period-article .article-unit .unit-title--h2 {
		font-size: 24px;
		margin: 80px 0 48px;
	}
	#period-article .article-unit .unit-title--h3 {
		font-size: 17px;
		margin: 56px 0 32px;
	}
	#period-article .article-unit .unit-title--h3::before {
		width: 3px;
	}
	#period-article .article-unit .unit-title--h4 {
		font-size: 15px;
		margin: 32px 0 20px;
	}
	#period-article .article-unit .unit-title--h5 {
		margin: 32px 0 20px;
	}
	#period-article .article-unit .unit-box {
		padding: 30px calc(20 / 315 * 100%);
	}
	#period-article .article-unit .unit-scroller {
		background: transparent !important;
		border-radius: 0 0;
		padding: 0 30px;
		margin-inline: calc(-30 / 315 * 100%);
		overflow-x: auto;
	}
	#period-article .article-unit .unit-scroller__wrap {
		overflow-x: visible;
		background: var(--color-bg-pink2);
		padding: 30px calc(20 / 315 * 100%);
		border-radius: 10px 10px;
		width: 800px;
	}
	#period-article .pink  .article-unit .unit-scroller__wrap {
		background: var(--color-white);
	}
	#period-article .article-unit .unit-scroller__inner {
		width: auto;
	}
	#period-article .article-unit .unit-list.note {
		font-size: 12px;
	}
	#period-article .article-unit .unit-list.qa .q {
		padding-left: 40px;
	}
	#period-article .article-unit .unit-list.qa .q::before {
		font-size: 15px;
		width: 25px;
	}
	#period-article .article-unit .unit-list.qa .q-title {
		font-size: 15px;
	}
	#period-article .article-unit .unit-list.qa .a {
		padding-left: 40px;
	}
	#period-article .article-unit .unit-list.qa .a::before {
		font-size: 15px;
		width: 25px;
	}
	#period-article .article-unit .unit-nav {
		display: block;
		margin-top: 56px;
		padding: 10px 0;
		border-top: 1px solid var(--color-line);
		border-bottom: 1px solid var(--color-line);
	}
	#period-article .article-unit .unit-nav li {
		padding: 5px 0;
		margin-right: 0;
	}
	#period-article .article-unit .unit-nav li:not(:last-child)::after {
		content: none;
	}
}
/* check-list */
#period-article .check-list {
	border: 1px solid var(--color-text-pink);
	background-color: var(--color-bg-pink2);
	border-radius: 20px;
	overflow: hidden;
}
#period-article .check-list .check-list__inner {
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
	padding: 50px 20px 70px;
}
#period-article .check-list .check-list__content {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 20px;
}
#period-article .check-list .check-list__content span {
	font-size: 18px;
	font-weight: 500;
	color: var(--color-text-pink);
}
#period-article .check-list .check-list__select {
	border: 1px solid #DDDDDD;
	/* height: 64px; */
	width: 100%;
	max-width: 315px;
	padding: 20px 60px 20px 24px;
	-webkit-appearance: none;
    appearance: none;
    background-image: url("../images/icon_arrow_02.svg");
    background-repeat: no-repeat;
    background-size: 24px auto;
    background-position: right 12px center;
	border-radius: 5px;
	cursor: pointer;
	overflow: hidden;
}
#period-article .check-list .check-list__button {
	margin: 30px auto 0;
	text-align: center;
}
#period-article .check-list .check-list__button button {
	background-color: var(--color-text-pink);
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	border-radius: 33px;
	height: 66px;
	padding-inline: 40px;
}
/* outputarea */
#period-article .check-list .output-box__head {
	border: 1px solid var(--color-text-pink);
	border-radius: 10px;
	overflow: hidden;
}
#period-article .check-list .output-box__head dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #fff;
	height: 100px;
}
#period-article .check-list .output-box__head dt {
	flex: 0 0 33%;
	max-width: 300px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	padding: 41px 20px;
	line-height: 1;
	text-align: center;
	background-color: var(--color-text-pink);
}
#period-article .check-list .output-box__head dd {
	flex: 0 0 67%;
	font-size: 18px;
	font-weight: 700;
	padding: 10px 20px 15px;
}
#period-article .check-list .output-box__head dd p {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
#period-article .check-list .output-box__head dd span {
	color: var(--color-text-pink);
	font-size: 50px;
	padding-inline: 16px;
}
#period-article .check-list .output-box__content {
	position: relative;
	width: 100%;
	margin-top: 60px;
}
#period-article .check-list .output-box__content::after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	background: var(--color-bg-pink2);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#period-article .check-list .output-box__content tbody {
	/* display: grid;
	grid-template-columns: .7fr 1fr .7fr; */
	display: flex;
	flex-wrap: wrap;
}
#period-article .check-list .output-box__content tbody tr {
	position: relative;
	flex: 0 1 calc(100% / 3);
	width: 100%;
	border-bottom: 1px solid #DDDDDD;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
#period-article .check-list .output-box__content tbody tr::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 30px;
	background: #DDD;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#period-article .check-list .output-box__content tbody th {
	background-color: initial;
	border: none;
	font-weight: 400;
	font-size: 18px;
	white-space: nowrap;
}
#period-article .check-list .output-box__content tbody th span {
	font-size: 20px;
	font-weight: 500;
}
#period-article .check-list .output-box__content tbody td {
	border: none;
	font-size: 18px;
	font-weight: 700;
	color: var(--color-text-pink);
}
#period-article .check-list .output-box__content tbody td span {
	font-size: 20px;
}
@media screen and (max-width: 680px) {
	#period-article .check-list .check-list__inner {
		padding: 30px 20px 40px;
	}
	#period-article .check-list .check-list__content {
		display: block;
		text-align: center;
	}
	#period-article .check-list .check-list__content span {
		font-size: 16px;
	}
	#period-article .check-list .check-list__content span:first-child {
		display: inline-block;
		margin-bottom: 15px;
	}
	#period-article .check-list .check-list__select {
		max-width: 220px;
		margin-right: 4%;
	}
	#period-article .check-list .check-list__button button {
		width: 100%;
		font-size: 14px;
		height: 60px;
		padding-inline: 20px;
	}
	#period-article .check-list .output-box__head dl {
		flex-direction: column;
		height: 100%;
	}
	#period-article .check-list .output-box__head dt {
		width: 100%;
		flex: 0 0 auto;
		max-width: initial;
		font-size: 16px;
		padding: 16px;
	}
	#period-article .check-list .output-box__head dd {
		flex: 0 0 auto;
		max-width: initial;
		font-size: 16px;
		padding: 16px;
	}
	#period-article .check-list .output-box__head dd span {
		font-size: 32px;
	}
	#period-article .check-list .output-box__content {
		margin-top: 30px;
	}
	#period-article .check-list .output-box__content tbody tr {
		flex: 0 1 calc(100% / 2);
	}
	#period-article .check-list .output-box__content tbody th {
		padding-inline: 0;
		font-size: 14px;
	}
	#period-article .check-list .output-box__content tbody th span {
		font-size: 16px;
	}
	#period-article .check-list .output-box__content tbody td {
		padding-inline: 0;
		font-size: 14px;
	}
	#period-article .check-list .output-box__content tbody td span {
		font-size: 16px;
	}
}
/* dot-bg */
#period-article .dot-bg .unit-title--h2 {
	position: relative;
	margin: 60px 0 0;
	padding: 60px 0 104px;
}
#period-article .dot-bg .unit-title--h2::after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("../images/bg_title.png") no-repeat;
	background-position: center;
	background-size: 100%;
}
@media screen and (max-width: 680px) {
	#period-article .dot-bg {
		margin-inline: -20px;
	}
	#period-article .dot-bg .unit-title--h2 {
		margin: 30px 0 0;
		padding: 50px 20px 60px;
	}
	#period-article .dot-bg .unit-title--h2::after {
		background: url("../images/bg_title_sp.png") no-repeat;
		background-position: center;
		background-size: 105%;
	}
}

/* imageset */
#period-article .imageset__inner {
	margin-top: 60px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 40px;
	background-color: var(--color-bg-pink3);
	border-radius: 20px;
}
#period-article .imageset__image {
	flex: 0 0 calc(50% - 20px);
	margin-right: 32px;
}
#period-article .imageset__content {
	flex: 1 0 calc(50% - 20px);
}
#period-article .imageset__title {
	font-size: 18px;
	font-weight: 500;
	color: var(--color-text-pink);
	margin-bottom: 30px;
}
#period-article .imageset__text .caption {
	margin-top: 20px;
	color: var(--color-text);
	font-size: 14px;
}
#period-article .imageset--1t3 .imageset__image {
	flex-basis: calc(20% - 20px);
	width: 160px;
}
@media screen and (max-width: 680px) {
	#period-article .imageset__inner {
		margin-top: 30px;
		flex-direction: column;
		padding: 30px;
	}
	#period-article .imageset__title {
		font-size: 15px;
		margin-bottom: 20px;
	}
	#period-article .imageset--1t3 .imageset__image {
		margin: 0 auto 30px;
		max-width: 140px;
	}
}
/* --------------------------------------------------
	localnav
-------------------------------------------------- */
#period-article .pink + .l-localnav {
	margin-top: 0!important;
}
#period-article .l-localnav {
	margin-top: 220px;
	background-color: #F5F5F5;
}
#period-article .l-localnav .l-localnav__inner {
	padding: 80px calc(100 / 1200 * 100%);
}
#period-article .l-localnav .l-localnav__category {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 50px;
}
#period-article .l-localnav li {
	position: relative;
}
#period-article .l-localnav li a {
	position: relative;
	display: block;
	font-weight: 500;
	padding-left: 40px;
	min-height: 80px;
	padding-bottom: 20px;
}
#period-article .l-localnav li a::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 24px;
	height: 24px;
	background: var(--color-text-pink);
	border-radius: 50% 50%;
}
#period-article .l-localnav li a::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 24px;
	height: 24px;
	background: var(--color-white);
	mask: url("../images/icon_arrow_01.svg") center center / 12px auto no-repeat;
}
@media (any-hover: hover) {
	#period-article .l-localnav li a {
		transition: color .3s ease;
	}
	#period-article .l-localnav li a:hover {
		color: var(--color-text-pink);
	}
}
@media screen and (max-width: 680px) {
	#period-article .l-localnav {
		margin-top: 100px;
	}
	#period-article .l-localnav .l-localnav__inner {
		padding-top: 20px;
		padding-bottom: 40px;
	}
	#period-article .l-localnav .l-localnav__category {
		display: block;
	}
	#period-article .l-localnav li a {
		padding-left: 28px;
		padding-top: 20px;
		min-height: initial;
	}
	#period-article .l-localnav li a::before {
		top: 26px;
		width: 18px;
		height: 18px;
	}
	#period-article .l-localnav li a::after {
		top: 26px;
		width: 18px;
		height: 18px;
	}
}