/* ==================== #rakunou/<hr>.css ==================== */

#rakunou hr {
	border: none;
	margin: 0;
	height: 1em;
}

#rakunou hr.fence {
	width: 100%;
	background: no-repeat center center / contain;
}


@media (max-width: 640px) {
	#rakunou hr.fence {
		height: 1.75em;
		background-image: url(../images/border_fence_sp.png);
	}
}



@media (min-width: 641px) {
	#rakunou hr.fence {
		height: 4.2em;
		background-image: url(../images/border_fence_pc.png);
	}
}



/* ==================== #rakunou/@.css ==================== */

#rakunou {
	display: grid;
	grid-gap: 1.5em;
	padding-bottom: 3em;
	line-height: 1.5;
	color: black;
	background-color: #6acf11 !important;
}


@media (max-width: 640px) {
	#rakunou {
		background:
		url(../images/bg_head_sp.png) no-repeat center top / 100% auto,
		url(../images/contents_bg_sp.svg) repeat-y center top 7em / 100%,
		linear-gradient(to bottom, #8de00f, #6acf11) no-repeat left top / 100% 100vw;
	}
	#rakunou.index {
		background:
		url(../images/bg_head_index_sp.png) no-repeat center top / 32em auto,
		url(../images/index_back_sp.svg) no-repeat center top 26.5em / 18.75em,
		linear-gradient(to bottom, #8de00f, #6acf11) no-repeat left top / 100% 36em;
	}
}


@media (min-width: 641px) {
	#rakunou {
		background:
		url(../images/bg_head_pc.png) no-repeat center top / 68.3em auto,
		url(../images/contents_bg_pc.svg) repeat-y center top 26em / 50em,
		linear-gradient(to bottom, #8de00f, #6acf11) no-repeat left top / 100% 36em;
	}
	#rakunou.index {
		background:
		url(../images/bg_head_index_pc.png) no-repeat center top / 68.3em auto,
		url(../images/index_back_pc.svg) no-repeat center top 23em / 50em,
		linear-gradient(to bottom, #8de00f, #6acf11) no-repeat left top / 100% 36em;
	}
}



/* ==================== #rakunou/@reset.css ==================== */

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-size: inherit;
}

figure,
p {
	margin: 0;
}

ul,
ol {
	margin: 0;
}



/* ==================== #rakunou/@responsive.css ==================== */

#rakunou,
#rakunou img {
	font-size: 20px;
}


@media (max-width: 375px) {
	#rakunou,
	#rakunou img {
		font-size: 5.3333333333333vw;
	}
}


@media (min-width: 641px) and (max-width: 1000px) {
	#rakunou,
	#rakunou img {
		font-size: 2vw;
	}
}


@media (min-width: 1367px) {
	#rakunou,
	#rakunou img {
		font-size: 1.4641288433382vw;
	}
}



/* ==================== #rakunou/@vars.css ==================== */

#rakunou {
	--color-blue: #0048ad;
	--color-green: #43ad00;
	--color-darkgreen: #154d00;
	--color-gray: #637894;
	--color-lightgray: #e0e4ea;
	--color-pink: #ffdbd9;
	--color-red: #d40000;

	--border-v: linear-gradient(to bottom, var(--color-lightgray) 50%, transparent 50%) repeat-y left top / 0.1em 0.4em;
	--border-h: linear-gradient(to right, var(--color-lightgray) 50%, transparent 50%) repeat-x left top / 0.4em 0.1em;
}



/* ==================== #rakunou/#contents/#work-top.css ==================== */

#rakunou #contents #work-top {
	display: grid;
	justify-items: center;
}

#rakunou #contents #work-top .chara {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

#rakunou #contents #work-top .chara img {
	height: 100%;
}


@media (max-width: 640px) {
	#rakunou #contents #work-top figure {
		margin: -1em -1em -0.5em;
		width: 100vw;
	}
	#rakunou #contents #work-top figure img {
		width: 100%;
		height: 64vw;
		object-fit: cover;
	}

	#rakunou #contents #work-top .chara {
		margin-bottom: 1em;
		height: 6.6em;
	}
}

@media (min-width: 641px) {

	#rakunou #contents #work-top {
		position: relative;
	}

	#rakunou #contents #work-top::after {
		content: none;
	}

	#rakunou #contents #work-top figure {
		margin-top: -2em;
		margin-bottom: -2.5em;
	}

	#rakunou #contents #work-top figure img {
		width: 47em;
	}

	#rakunou #contents #work-top .chara {
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 48em;
		height: 10em;
		transform: translateX(-50%);
	}
	#rakunou #contents #work-top .chara::after {
		content: none;
	}

}



/* ==================== #rakunou/#contents/<h2>.css ==================== */

#rakunou #contents h2 {
	display: flex;
	align-items: center;
	justify-content: center;
}

#rakunou #contents h2 img {
	height: 2.5em;
}

/* ルビ入り */
#rakunou #contents h2 img[src*="idea_title_1"],
#rakunou #contents h2 img[src*="idea_title_2"],
#rakunou #contents h2 img[src*="idea_title_3"],
#rakunou #contents h2 img[src*="milk_title_1"],
#rakunou #contents h2 img[src*="milk_title_2"],
#rakunou #contents h2 img[src*="work_title_1"] {
	height: 3.1em;
}


@media (max-width: 640px) {

	#rakunou #contents h2 img {
		font-size: 80%;
	}

}

@media (min-width: 641px) {

	#rakunou #contents h2 img {
	}
	#rakunou #contents h2 {
		height: 4.5em;
		text-align: center;
		background: url(../images/contents_title_bg.svg) no-repeat center center / contain;
	}
}



/* ==================== #rakunou/#contents/<section>.css ==================== */

#rakunou #contents section {
	display: grid;
	grid-gap: 1.5em;
}


@media (max-width: 640px) {
	#rakunou #contents section {
		padding: 0 1em;
	}
}



/* ==================== #rakunou/#contents/@.css ==================== */

#rakunou #contents {
	display: grid;
	grid-gap: 2em;
}


@media (min-width: 641px) {
	#rakunou #contents::after {
		content: none;
	}
}



/* ==================== #rakunou/#contents/cacao.css ==================== */

#rakunou #contents .cacao {
	display: grid;
	justify-items: center;
	background: var(--color-green);
	color: white;
}

#rakunou #contents .cacao p {
	font-size: 70%;
	font-weight:  bold;
}

#rakunou #contents .cacao img {
	border: 1px solid white;
	transition: 300ms;
}

#rakunou #contents .cacao img:hover {
	filter: brightness(125%);
}


@media (max-width: 640px) {
	#rakunou #contents .cacao {
		grid-gap: 0.75em;
		border-radius: 1em;
		padding: 1em;
	}

	#rakunou #contents .cacao p {
		display: grid;
		text-align: center;
	}
}


@media (min-width: 641px) {
	#rakunou #contents .cacao {
		grid-gap: 1em;
		justify-self: center;
		border-radius: 1.5em;
		padding: 1.25em 1.5em;
	}
	#rakunou #contents .cacao::after {
		content: none;
	}

	#rakunou #contents .cacao img {
		width: 20em;
	}
}



/* ==================== #rakunou/#contents/column/&.column_MDA.css ==================== */

#rakunou #contents .column.column_MDA {
	display: grid;
}

#rakunou #contents .column.column_MDA h3 {
	border-bottom: 1.5px solid var(--color-red);
	padding-bottom: 0.75em;
}

#rakunou #contents .column.column_MDA h4 {
	color: var(--color-blue);
}

#rakunou #contents .column.column_MDA p {
	font-size: 70%;
}


@media (max-width: 640px) {

	#rakunou #contents .column.column_MDA {
		grid-gap: 1em;
	}

	#rakunou #contents .column.column_MDA h3 {
		text-align: center;
	}
	#rakunou #contents .column.column_MDA h3 img {
		height: 1.5em;
	}

	#rakunou #contents .column.column_MDA h4 {
		display: grid;
		justify-items: center;
		font-size: 70%;
	}

	#rakunou #contents .column.column_MDA figure img {
		width: 100%;
	}

	#rakunou #contents .column.column_MDA .sdgs img {
		width: 11em;
	}

}


@media (min-width: 641px) {

	#rakunou #contents .column.column_MDA {
		grid-template-areas:
		'h3 illust'
		'h4 illust'
		'p illust'
		'sdgs illust';
		grid-gap: 0.75em 1em;

		width: 47em;
	}

	#rakunou #contents .column.column_MDA h3 { grid-area: h3; }
	#rakunou #contents .column.column_MDA h4 { grid-area: h4; }
	#rakunou #contents .column.column_MDA p { grid-area: p; }
	#rakunou #contents .column.column_MDA .sdgs { grid-area: sdgs; }
	#rakunou #contents .column.column_MDA .illust { grid-area: illust; }


	#rakunou #contents .column.column_MDA h3 img {
		height: 1.8em;
	}

	#rakunou #contents .column.column_MDA h4 {
		font-size: 80%;
	}

	#rakunou #contents .column.column_MDA .illust {
		align-self: center;
		width: 15.9em;
	}

	#rakunou #contents .column.column_MDA .sdgs {
		justify-self: center;
	}

	#rakunou #contents .column.column_MDA .sdgs img {
		width: 17.3em;
	}

}



/* ==================== #rakunou/#contents/column/&.column_idea-1.css ==================== */

#rakunou #contents .column.column_idea-1 {
	display: grid;
	grid-gap: 1em;
}



/* ==================== #rakunou/#contents/column/&.column_idea-2.css ==================== */

#rakunou #contents .column.column_idea-2 {
	display: grid;
	grid-gap: 1em;
}



/* ==================== #rakunou/#contents/column/&.column_idea-3.css ==================== */

#rakunou #contents .column.column_idea-3 p {
	font-size: 70%;
}

#rakunou #contents .column.column_idea-3 .chara {
	position: absolute;
}

#rakunou #contents .column.column_idea-3 .lead {
	display: grid;
	grid-template-columns: max-content 1fr;
	align-items: center;
}

#rakunou #contents .column.column_idea-3 .lead p {
	color: var(--color-blue);
	font-weight: bold;
}

#rakunou #contents .column.column_idea-3 .flow {
	display: grid;
	grid-gap: 1em;
}

#rakunou #contents .column.column_idea-3 .flow ol {
	display: grid;
	padding: 0;
	list-style-type: none;
}

#rakunou #contents .column.column_idea-3 .flow li {
	display: grid;
	grid-gap: 0.5em;
	justify-items: center;
}

#rakunou #contents .column.column_idea-3 .flow h4 img {
	height: 1.3em;
}


@media (max-width: 640px) {

	#rakunou #contents .column.column_idea-3 {
		display: grid;
		grid-gap: 1em;
	}

	#rakunou #contents .column.column_idea-3 .chara {
		right: 0.25em;
		bottom: 100%;
		height: 7.5em;
		transform: translateY(2em);
	}

	#rakunou #contents .column.column_idea-3 .lead {
		grid-gap: 0.5em;
	}

	#rakunou #contents .column.column_idea-3 .lead img {
		width: 2.5em;
		margin: 0 0.5em;
	}

	#rakunou #contents .column.column_idea-3 .flow ol {
		grid-gap: 0.5em;
	}

	#rakunou #contents .column.column_idea-3 .flow figure img {
		width: 100%;
	}

}


@media (min-width: 641px) {

	#rakunou #contents .column.column_idea-3 *::after {
		content: none;
	}

	#rakunou #contents .column.column_idea-3 .chara {
		left: 50%;
		bottom: 100%;
		height: 9.6em;
		transform: translate(15.5em, 2.5em);
	}

	#rakunou #contents .column.column_idea-3 .lead {
		margin-top: -2.5em;
		grid-gap: 1.5em;
	}

	#rakunou #contents .column.column_idea-3 .lead img {
		width: 3em;
	}

	#rakunou #contents .column.column_idea-3 .flow {
		justify-items: center;
		margin-top: -2em;
		padding-left: 6em;
		background: url(../images/idea_column3_chara_2.png) no-repeat left bottom / auto 9.6em;
	}

	#rakunou #contents .column.column_idea-3 .flow ol {
		grid-template-columns: repeat(2, 15em);
		grid-gap: 2em;
	}

	#rakunou #contents .column.column_idea-3 .flow figure img {
		width: 24.5em;
	}



}



/* ==================== #rakunou/#contents/column/&.column_idea-4.css ==================== */

#rakunou #contents .column.column_idea-4 {
	display: grid;
	grid-gap: 1em;
}

#rakunou #contents .column.column_idea-4 ol {
	display: grid;
	padding: 0;
	list-style-type: none;
}

#rakunou #contents .column.column_idea-4 li {
	display: grid;
}

#rakunou #contents .column.column_idea-4 p {
	font-size: 70%;
}
#rakunou #contents .column.column_idea-4 p strong:nth-of-type(2) {
	color: var(--color-blue);
}

#rakunou #contents .column.column_idea-4 h4 img {
	height: 1.5em;
}


@media (max-width: 640px) {

	#rakunou #contents .column.column_idea-4 ol {
		grid-gap: 2em;
	}

	#rakunou #contents .column.column_idea-4 li {
		grid-gap: 1em;
	}

	#rakunou #contents .column.column_idea-4 li:nth-of-type(n+2) {
		position: relative;
	}
	#rakunou #contents .column.column_idea-4 li:nth-of-type(n+2)::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: -1em;
		width: 100%;
		height: 0.1em;
		transform: translateY(-50%);
		background: var(--border-h);
	}

	#rakunou #contents .column.column_idea-4 h4 img {
		font-size: 80%;
	}

	#rakunou #contents .column.column_idea-4 figure img {
		width: 100%;
	}

}


@media (min-width: 641px) {

	#rakunou #contents .column.column_idea-4 {
		width: 48em;
	}

	#rakunou #contents .column.column_idea-4 ol {
		grid-gap: 1em;
	}

	#rakunou #contents .column.column_idea-4 li {
		display: grid;
		grid-template-columns: max-content 1fr;
		grid-template-rows: 2.4em auto;
		grid-template-areas:
		'figure h4'
		'figure p';
		grid-gap: 0 1em;
		align-items: start;
	}

	#rakunou #contents .column.column_idea-4 h4 { grid-area: h4; }
	#rakunou #contents .column.column_idea-4 figure { grid-area: figure; }
	#rakunou #contents .column.column_idea-4 p { grid-area: p; }

	#rakunou #contents .column.column_idea-4 figure img {
		width: 17em;
	}

}



/* ==================== #rakunou/#contents/column/&.column_idea-5.css ==================== */

#rakunou #contents .column.column_idea-5 {
	display: grid;
	grid-gap: 1em;
}

#rakunou #contents .column.column_idea-5 ul {
	display: grid;
	grid-gap: 2em;
	padding: 0;
	list-style-type: none;
}

#rakunou #contents .column.column_idea-5 li {
	display: grid;
	grid-gap: 0.5em;
	justify-items: center;
}

#rakunou #contents .column.column_idea-5 li img {
	width: 12em;
}

#rakunou #contents .column.column_idea-5 p {
	font-size: 70%;
}

#rakunou #contents .column.column_idea-5 .foreign {
	display: grid;
	background: var(--color-pink);
}
#rakunou #contents .column.column_idea-5 .foreign h4 {
	color: var(--color-blue);
	font-size: 80%;
}


@media (max-width: 640px) {

	#rakunou #contents .column.column_idea-5 li:nth-of-type(n+2) {
		position: relative;
	}
	#rakunou #contents .column.column_idea-5 li:nth-of-type(n+2)::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: -1em;
		width: 100%;
		height: 0.1em;
		transform: translateY(-50%);
		background: var(--border-h);
	}

	#rakunou #contents .column.column_idea-5 .foreign {
		grid-gap: 1em;
		justify-items: center;
		border-radius: 0.75em;
		padding: 1em;
	}
	#rakunou #contents .column.column_idea-5 .foreign h4 {
		text-align: center;
	}
	#rakunou #contents .column.column_idea-5 .foreign img {
		width: 10em;
	}

}


@media (min-width: 641px) {

	#rakunou #contents .column.column_idea-5 {
		width: 46em;
	}

	#rakunou #contents .column.column_idea-5 ul {
		grid-template-columns: repeat(3, 1fr);
	}

	#rakunou #contents .column.column_idea-5 ul::after {
		content: none;
	}

	#rakunou #contents .column.column_idea-5 li p {
		text-align: justify;
	}

	#rakunou #contents .column.column_idea-5 li:nth-of-type(n+2) {
		position: relative;
	}
	#rakunou #contents .column.column_idea-5 li:nth-of-type(n+2)::before {
		content: '';
		display: block;
		position: absolute;
		left: -1em;
		top: 0;
		width: 0.1em;
		height: 100%;
		transform: translateX(-50%);
		background: var(--border-v);
	}

	#rakunou #contents .column.column_idea-5 li img {
		width: 12em;
		object-fit: contain;
	}
	#rakunou #contents .column.column_idea-5 li img[src*="_cap"] {
		height: 3.5em;
	}
	#rakunou #contents .column.column_idea-5 li img[src*="_image"] {
		height: 8em;
	}

	#rakunou #contents .column.column_idea-5 .foreign {
		grid-template-columns: 1fr max-content;
		grid-template-areas:
		'h4 img'
		'p img';
		grid-gap: 0.5em 1.5em;
		align-items: center;
		border-radius: 1em;
		padding: 1.5em;
	}

	#rakunou #contents .column.column_idea-5 .foreign h4 { grid-area: h4; }
	#rakunou #contents .column.column_idea-5 .foreign p { grid-area: p; }
	#rakunou #contents .column.column_idea-5 .foreign img { grid-area: img; }

	#rakunou #contents .column.column_idea-5 .foreign::after {
		content: none;
	}

	#rakunou #contents .column.column_idea-5 .foreign img {
		width: 11.7em;
	}

}



/* ==================== #rakunou/#contents/column/&.column_milk-1.css ==================== */

#rakunou #contents .column.column_milk-1 {
	display: grid;
	grid-gap: 1em;
	justify-items: center;
}

#rakunou #contents .column.column_milk-1 figure {
	display: grid;
	grid-gap: 1em;
	justify-items: center;
}

#rakunou #contents .column.column_milk-1 figcaption {
	font-size: 60%;
	color: var(--color-gray);
}


@media (max-width: 640px) {
	#rakunou #contents .column.column_milk-1 figure img {
		width: 14em;
	}
}


@media (min-width: 641px) {
	#rakunou #contents .column.column_milk-1 figure img {
		width: 29.2em;
	}
}



/* ==================== #rakunou/#contents/column/&.column_milk-2.css ==================== */

#rakunou #contents .column.column_milk-2 h4 {
	color: var(--color-red);
}

#rakunou #contents .column.column_milk-2 .sdgs img {
	height: 3em;
}

#rakunou #contents .column.column_milk-2 .text p {
	font-size: 70%;
}

#rakunou #contents .column.column_milk-2 .text img {
	width: 15em;
}


@media (max-width: 640px) {

	#rakunou #contents .column.column_milk-2 {
		display: grid;
		grid-gap: 1em;
		justify-items: center;
	}

	#rakunou #contents .column.column_milk-2 h4 {
		display: grid;
		justify-items: center;
		font-size: 80%;
	}

	#rakunou #contents .column.column_milk-2 .sdgs {
		order: 1;
	}

	#rakunou #contents .column.column_milk-2 .text {
		display: grid;
		grid-gap: 1em;
		justify-items: center;
	}

}


@media (min-width: 641px) {

	#rakunou #contents .column.column_milk-2 {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-areas:
		'h3 h3'
		'h4 sdgs'
		'text text';
		grid-gap: 1em;
		align-items: center;
		width: 42em;
	}

	#rakunou #contents .column.column_milk-2 h3 { grid-area: h3; }
	#rakunou #contents .column.column_milk-2 h4 { grid-area: h4; }
	#rakunou #contents .column.column_milk-2 .sdgs { grid-area: sdgs; }
	#rakunou #contents .column.column_milk-2 .text { grid-area: text; }

	#rakunou #contents .column.column_milk-2 h4 {
		font-size: 90%;
	}

	#rakunou #contents .column.column_milk-2 .sdgs {
		text-align: right;
	}

	#rakunou #contents .column.column_milk-2 .text {
		display: grid;
		grid-gap: 1em;
		grid-template-columns: max-content 1fr;
		align-items: center;
		padding: 0 5em;
		background:
		url(../images/milk_collumn2_chara_1.png) no-repeat left bottom,
		url(../images/milk_collumn2_chara_2.png) no-repeat right bottom;
		background-size: auto 9.6em;
	}
	#rakunou #contents .column.column_milk-2 .text::after {
		content: none;
	}

}



/* ==================== #rakunou/#contents/column/&.column_milk-3.css ==================== */

#rakunou #contents .column.column_milk-3 {
	display: grid;
	justify-items: center;
	grid-gap: 1em;
}

#rakunou #contents .column.column_milk-3 p {
	color: var(--color-red);
	font-weight: bold;
}

#rakunou #contents .column.column_milk-3 figure {
	display: grid;
	justify-items: center;
}

#rakunou #contents .column.column_milk-3 figcaption {
	color: var(--color-gray);
	font-size: 50%;
}


@media (max-width: 640px) {

	#rakunou #contents .column.column_milk-3 {
		grid-template-columns: 1fr 3em;
		grid-template-areas:
		'p chara'
		'figure figure';
		align-items: center;
	}

	#rakunou #contents .column.column_milk-3 p { grid-area: p; }
	#rakunou #contents .column.column_milk-3::after { grid-area: chara; }
	#rakunou #contents .column.column_milk-3 figure { grid-area: figure; }

	#rakunou #contents .column.column_milk-3 p {
		font-size: 70%;
	}

	#rakunou #contents .column.column_milk-3::after {
		position: relative;
		content: '';
		display: block;
		width: 3em;
		aspect-ratio: 1/2;
		background: url(../images/milk_column3_chara_2.png) no-repeat right bottom / contain;
	}
}


@media (min-width: 641px) {

	#rakunou #contents .column.column_milk-3 p {
		display: grid;
		justify-items: center;
		font-size: 80%;
	}

	#rakunou #contents .column.column_milk-3 figure {
		padding: 0 5em;
		background:
		url(../images/milk_column3_chara_1.png) no-repeat left center,
		url(../images/milk_column3_chara_2.png) no-repeat right center;
		background-size: auto 9.6em;
	}

	#rakunou #contents .column.column_milk-3 figure img {
		width: 27.5em;
	}

}



/* ==================== #rakunou/#contents/column/&.column_recipe.css ==================== */

#rakunou #contents .column.column_recipe {
	display: grid;
	grid-gap: 1em;
	justify-items: center;
}

#rakunou #contents .column.column_recipe ul {
	display: grid;
	padding: 0;
	list-style-type: none;
}

#rakunou #contents .column.column_recipe li a {
	display: grid;
	grid-gap: 0.25em;
	grid-template-rows: max-content 1fr;
	background: white;
	border-radius: 0.5em;
	padding: 0.5em;
	text-decoration: none;
}

#rakunou #contents .column.column_recipe .pic img {
	aspect-ratio: 1;
	object-fit: cover;
}

#rakunou #contents .column.column_recipe .name {
	justify-self: center;
	display: flex;
	height: 3em;
	align-items: center;
	flex-wrap: wrap;
	color: #991b14;
	line-height: 1.3;
	text-align: center;
}

#rakunou #contents .column.column_recipe .banner {
	display: grid;
	grid-gap: 0.25em;
	justify-items: center;
}
#rakunou #contents .column.column_recipe .banner p {
	color: var(--color-red);
	font-size: 70%;
	font-weight: bold;
}
#rakunou #contents .column.column_recipe .banner p::before {
	content: '＼ ';
}
#rakunou #contents .column.column_recipe .banner p::after {
	content: ' ／';
}

#rakunou #contents .column.column_recipe .banner img {
	border: 1px solid red;
}


@media (max-width: 640px) {

	#rakunou #contents .column.column_recipe h3 img {
		width: 14em;
	}

	#rakunou #contents .column.column_recipe ul {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 0.5em;
	}

	#rakunou #contents .column.column_recipe .name {
		font-size: 65%;
	}

	#rakunou #contents .column.column_recipe .pic img {
		width: 100%;
	}

	#rakunou #contents .column.column_recipe .banner img {
		width: 13em;
	}

}


@media (min-width: 641px) {

	#rakunou #contents .column.column_recipe h3 {
		justify-self: stretch;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 4.4em;
		background: url(../images/recipe_title_bg_pc.svg) no-repeat center center / contain;
	}
	#rakunou #contents .column.column_recipe h3 img {
		width: 16em;
	}

	#rakunou #contents .column.column_recipe ul {
		grid-template-columns: repeat(4, 9.4em);
		grid-gap: 1em;
	}
	#rakunou #contents .column.column_recipe ul::after {
		content: none;
	}

	#rakunou #contents .column.column_recipe li a {
		box-shadow: 0.3em 0.3em 0 #ffbbb8;
	}

	#rakunou #contents .column.column_recipe .pic {
		overflow: hidden;
	}
	#rakunou #contents .column.column_recipe li .pic img {
		transition: 200ms;
	}
	#rakunou #contents .column.column_recipe li a:hover .pic img {
		filter: brightness(110%);
		transform: scale(1.1);
	}

	#rakunou #contents .column.column_recipe .name {
		font-size: 70%;
	}

	#rakunou #contents .column.column_recipe .banner {
		grid-template-rows: 1fr max-content;
		align-items: end;
		min-height: 9.6em;
		margin-top: 0.5em;
		padding: 0 7em;
		background:
		url(../images/recipe_chara_1.png) no-repeat left bottom,
		url(../images/recipe_chara_2.png) no-repeat right bottom;
		background-size: auto 9.6em;
	}
	#rakunou #contents .column.column_recipe .banner::after {
		content: none;
	}

	#rakunou #contents .column.column_recipe .banner img {
		width: 15em;
		transition: 200ms;
	}
	#rakunou #contents .column.column_recipe .banner img:hover {
		opacity: 0.7;
	}

}



/* ==================== #rakunou/#contents/column/&.column_work-1.css ==================== */

#rakunou #contents .column.column_work-1 {
	display: grid;
	grid-gap: 1em;
}



/* ==================== #rakunou/#contents/column/&.column_work-2.css ==================== */

#rakunou #contents .column.column_work-2 {
	display: grid;
	grid-gap: 1em;
}

#rakunou #contents .column.column_work-2 ul {
	display: grid;
	padding: 0;
	list-style-type: none;
}

#rakunou #contents .column.column_work-2 li {
	display: grid;
}
#rakunou #contents .column.column_work-2 li:nth-of-type(1) {
	position: relative;
}
#rakunou #contents .column.column_work-2 li:nth-of-type(1)::before {
	content: '';
	display: block;
	position: absolute;
}

#rakunou #contents .column.column_work-2 h4 img {
	height: 1.1em;
}

/* ルビ入り */
#rakunou #contents .column.column_work-2 h4 img[src*="cap_1"],
#rakunou #contents .column.column_work-2 h4 img[src*="cap_2"] {
	height: 1.8em;
}

#rakunou #contents .column.column_work-2 figure img {
	width: 9em;
}

#rakunou #contents .column.column_work-2 p {
	font-size: 70%;
}


@media (max-width: 640px) {

	#rakunou #contents .column.column_work-2 ul {
		grid-gap: 2em;
	}

	#rakunou #contents .column.column_work-2 li {
		grid-gap: 1em;
		justify-items: center;
	}

	#rakunou #contents .column.column_work-2 li:nth-of-type(1)::before {
		left: 0;
		bottom: -1em;
		width: 100%;
		height: 0.1em;
		transform: translateY(50%);
		background: var(--border-h);
	}

	#rakunou #contents .column.column_work-2 h4 img {
		font-size: 80%;
	}

	#rakunou #contents .column.column_work-2 figure {
		text-align: center;
	}

	#rakunou #contents .column.column_work-2 figure img {
	}

}


@media (min-width: 641px) {

	#rakunou #contents .column.column_work-2 ul {
		grid-template-columns: repeat(2, 19em);
		grid-gap: 3em;
	}

	#rakunou #contents .column.column_work-2 ul::after {
		content: none;
	}

	#rakunou #contents .column.column_work-2 li {
		grid-template-columns: repeat(2, 9em);
		grid-template-rows: 2.2em auto;
		grid-gap: 0 1em;
		align-items: start;
	}

	#rakunou #contents .column.column_work-2 h4 { grid-column: 1; grid-row: 1; }
	#rakunou #contents .column.column_work-2 figure { grid-column: 2; grid-row: 1/3; }
	#rakunou #contents .column.column_work-2 p { grid-column: 1/3; grid-row: 2; }

	#rakunou #contents .column.column_work-2 li:nth-of-type(1)::before {
		right: -1.5em;
		top: 0;
		width: 0.1em;
		height: 100%;
		background: var(--border-v);
		transform: translateX(50%);
	}

	#rakunou #contents .column.column_work-2 p::before {
		content: '';
		display: block;
		width: 14em;
		height: 11em;
		float: right;
	}

	#rakunou #contents .column.column_work-2 p::after {
		content: '';
		display: block;
		clear: both;
	}


}



/* ==================== #rakunou/#contents/column/@.css ==================== */

#rakunou #contents .column {
	position: relative;
}

#rakunou #contents .column::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	width: 100%;
	border: 0.5em solid rgba(0,0,0,0);
	background: linear-gradient(white, white), linear-gradient(rgba(255,255,255,0.4), rgba(255,255,255,0.4));
	background-clip: padding-box, border-box;
}

#rakunou #contents .column.pink::before {
	background-image: linear-gradient(var(--color-pink), var(--color-pink)), linear-gradient(rgba(255,255,255,0.4), rgba(255,255,255,0.4));
}

#rakunou #contents .column:not(.notitle) {
	padding-top: 0 !important;
}
#rakunou #contents .column.notitle::before {
	height: 100%;
}


#rakunou #contents .column > * {
	position: relative;
}


@media (max-width: 640px) {

	#rakunou #contents .column {
		padding: 1.3em;
	}
	#rakunou #contents .column::before {
		height: calc(100% - 0.75em);
		border-radius: 1.5em;
		border-width: 0.3em;
	}

}


@media (min-width: 641px) {
	#rakunou #contents .column {
		justify-self: center;
		box-sizing: border-box;
		padding: 2em;
	}

	#rakunou #contents .column::before {
		height: calc(100% - 1em);
		border-radius: 2em;
	}

	#rakunou #contents .column::after {
		content: none;
	}

}



/* ==================== #rakunou/#contents/column/history.css ==================== */

#rakunou #contents .column .history ul {
	display: grid;
	padding: 0;
	list-style-type: none;
}

#rakunou #contents .column .history li {
	display: grid;
	grid-gap: 0.5em;
	justify-items: center;
}

#rakunou #contents .column .history p {
	font-size: 70%;
}


@media (max-width: 640px) {

	#rakunou #contents .column .history li:nth-of-type(1) {
		position: relative;
	}

	#rakunou #contents .column .history li:nth-of-type(1)::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: 1.25em;
		width: 100%;
		height: 0.1em;
		background: var(--border-h);
	}
	#rakunou #contents .column .history li:nth-of-type(1)::after {
		content: '';
		display: block;
		width: 2em;
		aspect-ratio: 1;
		background: url(../images/idea_history_arrow.svg) no-repeat center center / contain;
		transform: rotate(90deg);
	}


	#rakunou #contents .column .history figure img {
		width: 14em;
	}

}


@media (min-width: 641px) {

	#rakunou #contents .column .history ul {
		grid-template-columns: repeat(2, 17.5em);
		grid-gap: 4.3em;
		background: var(--border-v);
		background-position: center top;
	}

	#rakunou #contents .column .history ul::after {
		content: none;
	}

	#rakunou #contents .column .history li {
		grid-template-rows: max-content 1fr;
	}

	#rakunou #contents .column .history li::after {
		content: none;
	}

	#rakunou #contents .column .history li:nth-of-type(1) {
		position: relative;
	}
	#rakunou #contents .column .history li:nth-of-type(1)::before {
		content: '';
		display: block;
		position: absolute;
		left: 100%;
		top: 50%;
		width: 2.8em;
		aspect-ratio: 1;
		transform: translate(40%, -50%);
		background: url(../images/idea_history_arrow.svg) no-repeat center center / contain;
	}

}



/* ==================== #rakunou/#contents/column/title.css ==================== */

#rakunou #contents .column .title {
	text-align: center;
}

#rakunou #contents .column .title img {
	height: 2.5em;
}
#rakunou #contents .column .title img[src*="idea_column4_title"] {
	height: 4.3em;
}


@media (max-width: 640px) {

	#rakunou #contents .column .title img {
		font-size: 80%;
	}

}


@media (min-width: 641px) {

	#rakunou #contents .column .title img {
	}

}



/* ==================== #rakunou/#contents/column/oneday/<h4>.css ==================== */

#rakunou #contents .column .oneday h4 img {
	height: 1.1em;
}

/* ルビ入り */
#rakunou #contents .column .oneday h4 img[src*="cap_4"],
#rakunou #contents .column .oneday h4 img[src*="cap_3"] {
	height: 1.8em;
}


@media (max-width: 640px) {

	#rakunou #contents .column .oneday h4 {
		justify-self: center;
	}

	#rakunou #contents .column .oneday h4 img {
		font-size: 80%;
	}

}


@media (min-width: 641px) {

	#rakunou #contents .column .oneday h4 {
		align-self: end;
	}

}



/* ==================== #rakunou/#contents/column/oneday/@.css ==================== */

#rakunou #contents .column .oneday ol {
	display: grid;
	padding: 0;
	list-style-type: none;
	background:
	linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0)) no-repeat,
	linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0)) no-repeat,
	linear-gradient(to bottom, #bdc0f5, #bae7ff, #ffee96, #ffb149, #ff8800) no-repeat;
}

#rakunou #contents .column .oneday li {
	display: grid;
}

#rakunou #contents .column .oneday li:nth-last-of-type(n+2)::after {
	content: '';
	display: block;
	width: 100%;
	height: 2em;
	height: 1em;
	background: var(--border-h);
	background-position: left center;
}

#rakunou #contents .column .oneday li > p {
	font-size: 70%;
}


@media (max-width: 640px) {
	#rakunou #contents .column .oneday ol {
		grid-gap: 0.5em;
		background-size: 100% 1em, 100% 3em, 0.5em 100%;
		background-position: left top, left bottom, left 1.4em top 1em;
	}

	#rakunou #contents .column .oneday li {
		grid-template-columns: max-content 1fr;
		grid-gap: 1em 0;
		align-items: center;
	}

	#rakunou #contents .column .oneday li > *:not(.time),
	#rakunou #contents .column .oneday li:nth-last-of-type(n+2)::after {
		grid-column: 2;
	}

	#rakunou #contents .column .oneday .time img {
		width: 3.3em;
	}

}


@media (min-width: 641px) {

	#rakunou #contents .column .oneday {
		width: 42em;
	}

	#rakunou #contents .column .oneday ol {
		grid-gap: 1em;
		background-size: 100% 3em, 100% 3em, 0.75em 100%;
		background-position: left top, left bottom, left 2.125em top;
	}

	#rakunou #contents .column .oneday li {
		grid-template-columns: max-content 1fr max-content;
		grid-gap: 1em;
	}

	#rakunou #contents .column .oneday li > div,
	#rakunou #contents .column .oneday li:nth-last-of-type(n+2)::after {
		grid-column: 2/4;
	}

	#rakunou #contents .column .oneday .time { grid-column: 1; grid-row: 1/3; }
	#rakunou #contents .column .oneday h4 { grid-column: 2; grid-row: 1; }
	#rakunou #contents .column .oneday li > p { grid-column: 2; grid-row: 2; }
	#rakunou #contents .column .oneday figure { grid-column: 3; grid-row: 1/3; }

	#rakunou #contents .column .oneday li > div {
		margin-top: 1em;
	}

	#rakunou #contents .column .oneday .time {
		display: flex;
		align-items: center;
		align-self: stretch;
	}

	#rakunou #contents .column .oneday .time img {
		width: 5em;
	}

	#rakunou #contents .column .oneday li > p {
		align-self: start;
	}

	#rakunou #contents .column .oneday figure img {
		width: 12em;
	}

}



/* ==================== #rakunou/#contents/column/oneday/seinyu.css ==================== */

#rakunou #contents .column .oneday .seinyu {
	display: grid;
	background: #fff8b5;
	border-radius: 1em;
	padding: 1em;
}

#rakunou #contents .column .oneday .seinyu h5 img {
	height: 1em;
}

#rakunou #contents .column .oneday .seinyu figure img {
	width: 3.4em;
}

#rakunou #contents .column .oneday .seinyu p {
	font-size: 70%;
}


@media (max-width: 640px) {
	#rakunou #contents .column .oneday .seinyu {
		grid-gap: 1em;
		justify-items: center;
	}
}


@media (min-width: 641px) {
	#rakunou #contents .column .oneday .seinyu {
		justify-self: center;
		grid-template-columns: max-content auto;
		grid-template-areas:
		'figure h4'
		'figure p';
		grid-gap: 0.5em 1em;
	}
	#rakunou #contents .column .oneday .seinyu::after {
		content: none;
	}

	#rakunou #contents .column .oneday .seinyu figure { grid-area: figure; align-self: center; }
	#rakunou #contents .column .oneday .seinyu h4 { grid-area: h4; align-self: end; }
	#rakunou #contents .column .oneday .seinyu p { grid-area: p; align-self: start; }

}



/* ==================== #rakunou/#index/@.css ==================== */

#rakunou #index {
	display: grid;
	justify-items: center;
}

@media (max-width: 640px) {
	#rakunou #index {
		grid-gap: 1em;
		width: 18.75em;
		margin: 0 auto;
		padding-top: 0.5em;
	}
}


@media (min-width: 641px) {
	#rakunou #index {
		padding-top: 1.25em;
	}
}



/* ==================== #rakunou/#index/chara.css ==================== */

#rakunou #index .chara {
	display: grid;
	align-items: center;
	justify-content: center;
}

@media (max-width: 640px) {

	#rakunou #index .chara {
		grid-template-columns: 3.25em 1fr 3.25em;
		width: 18.75em;
	}

}



@media (min-width: 641px) {

	#rakunou #index .chara {
		grid-gap: 0.5em;
		grid-template-columns: 5.2em 1fr 5.2em;
	}

}



/* ==================== #rakunou/#index/head.css ==================== */

#rakunou #index .head {
	display: grid;
	grid-gap: 1em;
	justify-items: center;
	background: no-repeat center top / contain;
}

#rakunou #index .head p {
	color: var(--color-blue);
	font-size: 70%;
	font-weight: bold;
}


@media (max-width: 640px) {

	#rakunou #index .head {
		box-sizing: border-box;
		min-height: 17.5em;
		padding-top: 5.5em;
		background-image: url(../images/title_back_sp.png);
	}

	#rakunou #index .head h1 img {
		width: 15em;
	}

	#rakunou #index .head p {
		padding: 0 1.5em;
	}
	#rakunou #index .head p br {
		display: none;
	}

}


@media (min-width: 641px) {
	#rakunou #index .head {
		width: 50em;
		padding-top: 1.75em;
		background-image: url(../images/title_back_pc.png);
	}
	#rakunou #index .head::after {
		content: none;
	}

	#rakunou #index .head h1 img {
		width: 23.4em;
	}

	#rakunou #index .head p {
		text-align: center;
	}
}



/* ==================== #rakunou/#index/index-menu.css ==================== */

#rakunou #index .index-menu ul {
	display: grid;
	grid-gap: 1em;
	padding: 0;
	list-style-type: none;
}



@media (max-width: 640px) {
	#rakunou #index .index-menu ul {
		grid-gap: 0.75em;
	}

	#rakunou #index .index-menu li:nth-of-type(1) { justify-self: center; }
	#rakunou #index .index-menu li:nth-of-type(2) { justify-self: start; }
	#rakunou #index .index-menu li:nth-of-type(3) { justify-self: end; }

	#rakunou #index .index-menu li:nth-of-type(1) img { height: 8em; }
	#rakunou #index .index-menu li:nth-of-type(n+2) img { height: 6em; }
}


@media (min-width: 641px) {
	#rakunou #index .index-menu {
		justify-self: center;
	}

	#rakunou #index .index-menu ul {
		grid-template-columns: repeat(2, max-content);
		justify-content: center;
		justify-items: center;
	}
	#rakunou #index .index-menu ul::after {
		content: none;
	}

	#rakunou #index .index-menu li:nth-of-type(1) {
		grid-column: 1/3;
	}

	#rakunou #index .index-menu li:nth-of-type(1) img { height: 10.5em; }
	#rakunou #index .index-menu li:nth-of-type(n+2) img { height: 7.7em; }

}



/* ==================== #rakunou/#nextpage/@.css ==================== */

#rakunou #nextpage {
	display: grid;
	grid-gap: 1em;
	justify-items: center;
}

#rakunou #nextpage p {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 1.2em;
	padding: 0.5em 1em;
	background: #c4ff78;
	color: var(--color-darkgreen);
	line-height: 1.4;
}


@media (max-width: 640px) {

	#rakunou #nextpage p {
		font-size: 60%;
	}

	#rakunou #nextpage a img {
		height: 6.5em;
	}

}


@media (min-width: 641px) {

	#rakunou #nextpage p {
		font-size: 70%;
	}

	#rakunou #nextpage a img {
		height: 7.7em;
	}

}



/* ==================== #rakunou/#title/@.css ==================== */

#rakunou #title {
	display: grid;
	justify-items: center;
	padding-top: 1.25em;
}

#rakunou #title p {
	color: var(--color-darkgreen);
	font-weight: bold;
	text-align: center;
}
#rakunou #title p span {
	display: inline-block;
}


@media (max-width: 640px) {

	#rakunou #title {
		grid-gap: 1em;
	}

	#rakunou #title .logo img {
		width: 9.3em;
	}

	#rakunou #title h1 img {

		height: 4em;
	}

	#rakunou #title p {
		max-width: 25em;
		font-size: 70%;
	}
}


@media (min-width: 641px) {

	#rakunou #title {
		grid-gap: 1.5em;
	}
	#rakunou #title::after {
		content: none;
	}

	#rakunou #title .logo img {
		width: 13.8em;
	}

	#rakunou #title h1 img {
		height: 5.7em;
	}

	#rakunou #title p {
		max-width: 42em;
		font-size: 80%;
	}

}



/* ==================== #rakunou/#totop/@.css ==================== */

#rakunou #totop {
	display: grid;
	grid-gap: 1em;
	justify-items: center;
}

#rakunou #totop::before,
#rakunou #totop::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: no-repeat center bottom / contain;
}
#rakunou #totop::before { background-image: url(../images/foot_chara_1.png); }
#rakunou #totop::after { background-image: url(../images/foot_chara_2.png); }


@media (max-width: 640px) {

	#rakunou #totop {
		justify-self: center;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto 5.5em;
	}

	#rakunou #totop a {
		grid-column: 1/3;
	}
	#rakunou #totop::before,
	#rakunou #totop::after {
		order: 1;
	}

	#rakunou #totop img {
		width: 10.9em;
	}
}


@media (min-width: 641px) {
	#rakunou #totop {
		justify-self: center;
		height: 6.5em;
		grid-template-columns: 6em max-content 6em;
	}

	#rakunou #totop::after {
		visibility: visible;
	}

	#rakunou #totop img {
		width: 13.8em;
	}
}



/* ==================== #rakunou/chara-pop-list/@.css ==================== */

#rakunou .chara-pop-list {
	display: grid;
	grid-gap: 1.25em;
}

#rakunou .chara-pop-list.index {
	grid-gap: 0.5em;
}
#rakunou .chara-pop-list.incolumn {
	grid-gap: 1em;
}


@media (min-width: 641px) {

	#rakunou .chara-pop-list {
		justify-self: center;
		width: 42em;
	}

	#rakunou .chara-pop-list.index {
		width: auto;
	}

	#rakunou .chara-pop-list.work-top {
		width: 27em;
		transform: translateX(-1.5em);
	}

	#rakunou .chara-pop-list.incolumn {
		width: 100%;
	}

	#rakunou .chara-pop-list::after {
		content: none;
	}

}



/* ==================== #rakunou/chara-pop-list/chara-pop/@.css ==================== */

#rakunou .chara-pop-list .chara-pop {
	display: flex;
	align-items: center;
}

#rakunou .chara-pop-list .chara-pop.chara-pop_chara1,
#rakunou .chara-pop-list .chara-pop.chara-pop_chara2 { margin-right: auto; }
#rakunou .chara-pop-list .chara-pop.chara-pop_chara3,
#rakunou .chara-pop-list .chara-pop.chara-pop_chara4 { margin-left: auto; }


#rakunou .chara-pop-list .chara-pop .icon {
	flex-shrink: 0;
}

#rakunou .chara-pop-list .chara-pop.chara-pop_chara3 .icon,
#rakunou .chara-pop-list .chara-pop.chara-pop_chara4 .icon { order: 1; }


#rakunou .chara-pop-list .chara-pop p {
	border: 0.25em solid var(--color-lightgray);
	border-radius: 1em;
	padding: 1em;
	background: white;
}

#rakunou .chara-pop-list .chara-pop.chara-pop_chara1 p { color: #0082e0; }
#rakunou .chara-pop-list .chara-pop.chara-pop_chara2 p { color: #ff5485; }
#rakunou .chara-pop-list .chara-pop.chara-pop_chara3 p { color: #368c00; }
#rakunou .chara-pop-list .chara-pop.chara-pop_chara4 p { color: #d40000; }

#rakunou .chara-pop-list .chara-pop p a {
	color: #ff8000;
	text-decoration: underline;
}


@media (max-width: 640px) {

	#rakunou .chara-pop-list .chara-pop .icon {
		position: relative;
		width: 3.2em;
	}
	#rakunou .chara-pop-list .chara-pop .icon img {
		width: 100%;
	}

	#rakunou .chara-pop-list .chara-pop.chara-pop_chara1 .icon,
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara2 .icon { margin-right: -0.75em; }
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara3 .icon,
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara4 .icon { margin-left: -0.75em; }

	#rakunou .chara-pop-list .chara-pop p {
		font-size: 65%;
	}

	#rakunou .chara-pop-list .chara-pop.chara-pop_chara1 p,
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara2 p { padding-left: 1.5em; }
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara3 p,
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara4 p { padding-right: 1.5em; }

}


@media (min-width: 641px) {

	#rakunou .chara-pop-list .chara-pop {
		position: relative;
		box-sizing: border-box;
		max-width: 32em;
	}

	#rakunou .chara-pop-list .chara-pop.chara-pop_chara1,
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara2 { padding-left: 5em; }
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara3,
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara4 { padding-right: 5em; }

	#rakunou .chara-pop-list .chara-pop::after {
		content: none;
	}

	#rakunou .chara-pop-list .chara-pop .icon {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	#rakunou .chara-pop-list .chara-pop .icon img {
		width: 4em;
	}

	#rakunou .chara-pop-list .chara-pop.chara-pop_chara1 .icon,
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara2 .icon { left: 0; }
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara3 .icon,
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara4 .icon { right: 0; }

	#rakunou .chara-pop-list .chara-pop p {
		font-size: 70%;
	}

	#rakunou .chara-pop-list .chara-pop.chara-pop_chara1 p,
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara2 p { border-bottom-left-radius: 0; }
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara3 p,
	#rakunou .chara-pop-list .chara-pop.chara-pop_chara4 p { border-bottom-right-radius: 0; }

}



/* ==================== #rakunou/chara-pop-list/chara-pop/@incolumn.css ==================== */

#rakunou .chara-pop-list.incolumn .chara-pop p {
	background: #eff1f4;
	border: none;
}

@media (min-width: 641px) {

	#rakunou .chara-pop-list.incolumn .chara-pop .icon img {
		width: 3.7em;
	}
	#rakunou .chara-pop-list.incolumn .chara-pop.chara-pop_chara1,
	#rakunou .chara-pop-list.incolumn .chara-pop.chara-pop_chara2 { padding-left: 4.2em; }
	#rakunou .chara-pop-list.incolumn .chara-pop.chara-pop_chara3,
	#rakunou .chara-pop-list.incolumn .chara-pop.chara-pop_chara4 { padding-right: 4.2em; }

}



/* ==================== #rakunou/chara-pop-list/chara-pop/@index.css ==================== */

#rakunou .chara-pop-list.index .chara-pop {
	width: auto;
	padding-left: 0;
	padding-right: 0;
}


@media (max-width: 640px) {

	#rakunou .chara-pop-list.index .chara-pop .icon {
		display: none;
	}

	#rakunou .chara-pop-list.index .chara-pop.chara-pop_chara1 p,
	#rakunou .chara-pop-list.index .chara-pop.chara-pop_chara2 p { padding-left: 1em; }

	#rakunou .chara-pop-list.index .chara-pop.chara-pop_chara1 p {
		border-bottom-left-radius: 0;
	}
	#rakunou .chara-pop-list.index .chara-pop.chara-pop_chara2 p {
		border-top-right-radius: 0;
	}

}


@media (min-width: 641px) {

	#rakunou .chara-pop-list.index .chara-pop.chara-pop_chara1 {
		padding-right: 1.5em;
	}
	#rakunou .chara-pop-list.index .chara-pop.chara-pop_chara2 {
		margin-left: auto;
		margin-right: 0;
	}
	#rakunou .chara-pop-list.index .chara-pop.chara-pop_chara2 p {
		display: grid;
		border-top-right-radius: 0;
		border-bottom-left-radius: 1em;
	}

}



/* ==================== #rakunou/chara-pop-list/chara-pop/@work-top.css ==================== */

@media (min-width: 641px) {
	#rakunou .chara-pop-list.work-top .chara-pop {
		max-width: 24em;
		padding-left: 0;
		padding-right: 0;
	}
	#rakunou .chara-pop-list.work-top .chara-pop .icon {
		display: none;
	}

	#rakunou .chara-pop-list.work-top .chara-pop.chara-pop_chara3 p {
		border-top-right-radius: 0;
		border-bottom-right-radius: 1em;
	}
}