h1,h2,h3,h4,h5,h6 {
	line-height: 1.2 !important;
}

p {
	line-height: 1.8;
}

a {
	color: #18c;
	text-decoration: none;
	transition: opacity 0.2s;
}

a:hover {
	color: #18c;
	opacity: 0.6;
}

li a {
	background: none;
}

img {
	max-width: 100%;
	height: auto;
}

.hidden,
.sp_br {
	display: none;
}

body {
	color: #000;
	font-size: 17px;
	line-height: 1.5;
	word-warp: break-word;
	overflow-wrap: break-word;
	font-optical-sizing: auto;
	background: none;
}

body,
button,
input,
textarea,
select,
option {
	font-family: "Montserrat", "Zen Kaku Gothic Antique", serif;
}

#wrapper {
	max-width: auto;
	width: auto;
	padding: 0px;
	background: transparent;
	overflow: hidden;
	position: relative;
}

#header,
#container,
#footer {
	max-width: 1200px;
	width: calc(100% - 60px);
	margin-left: auto;
	margin-right: auto;
}

#header {
	height: auto;
	margin-bottom: 40px;
	padding-top: 40px;
	position: relative;
	display: flex;
	gap: 15px;
}

.header_title * {
	margin: 0px !important;
	padding: 0px !important;
	line-height: 0 !important;
	display: inline-block !important;
}

.header_title a {
	padding: 0px !important;
}

.header_title img {
	width: 300px;
}

#menu_button {
	display: none;
}

[for="menu_button"] {
	width: 45px;
	height: 23px;
	position: fixed;
	top: 48px;
	right: 16px;
	cursor: pointer;
	justify-content: center;
	align-items: flex-end;
	display: none;
	z-index: 99;
	transition: right 0.3s;
}

#menu_button:checked ~ [for="menu_button"] {
	background: url("img");
}

[for="menu_button"]::before,
[for="menu_button"]::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	transition: margin 0.3s 0.2s, opacity 0.3s 0s;
}

[for="menu_button"]::before {
	width: 150%;
	height: 275%;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8XzEiIHZpZXdCb3g9IjAgMCA1NiA5MiI+PHBhdGggZD0iTTQuMSA4Ni4xYzQuMiAzLjEgOS40IDQuNiAxNC44IDMuOHMxMC41LTQuMSAxMy42LTguNmMxLjEgMCAyLjMgMCAzLjQtLjEgOS4yLTEuMyAxNS40LTEwLjYgMTMuOS0yMC42cy0xLTQuNC0yLTYuM2M0LjgtNS4yIDcuMy0xMi4zIDYuMi0xOS44LTEuNi0xMS0xMC41LTE5LjEtMjEuMy0yMC40QzI5LjUgNiAyMS4zLjggMTIuNiAyUzQuNSA0LjkgMS43IDgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNC4xIDg2LjFjNC4yIDMuMSA5LjQgNC42IDE0LjggMy44czEwLjUtNC4xIDEzLjYtOC42YzEuMSAwIDIuMyAwIDMuNC0uMSA5LjItMS4zIDE1LjQtMTAuNiAxMy45LTIwLjZzLTEtNC40LTItNi4zYzQuOC01LjIgNy4zLTEyLjMgNi4yLTE5LjhoMGMtMS42LTExLTEwLjUtMTkuMS0yMS4zLTIwLjRDMjkuNSA2IDIxLjMuOCAxMi42IDJTNC41IDQuOSAxLjcgOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjNweCIvPjwvc3ZnPg==") no-repeat center / contain;
	opacity: 0;
}

[for="menu_button"]::after {
	/*background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJf44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8XzEiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM1NSAxMjMiPjxkZWZzPjxzdHlsZT4uc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzA0MDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjE1cHh9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTcuNzUgNy43NWgzMzlNMTE1LjI1IDExNS4yNWgyMzIiIGNsYXNzPSJzdDAiLz48L3N2Zz4=") no-repeat center / contain;*/
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJf44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8XzEiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDY3IDM5Ij48ZGVmcz48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwNDAwMDA7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDo0cHh9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTIuMyAyaDYyLjRNMi4zIDE5LjVoNjIuNE0yLjMgMzdoNjIuNCIgY2xhc3M9InN0MCIvPjwvc3ZnPg==") no-repeat center / contain;
}

#menu_button:checked ~ [for="menu_button"]::before,
#menu_button:checked ~ [for="menu_button"]::after {
	transition: margin 0.3s 0s, opacity 0.3s 0.2s;
}

#menu_button:checked ~ [for="menu_button"]::before {
	opacity: 1; 
}

#menu_button:checked ~ [for="menu_button"]::after {
	margin-left: -35px;
}

.header_navigation {
	padding: 0px 15px 0px 30px;
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header_navigation_list {
	max-width: 700px;
	width: 100%;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.header_navigation_list li {
	width: 60px;
	flex: none;
	font-size: 14px;
	white-space: nowrap;
}

.header_navigation_list a {
	color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.header_navigation_convention a {
	padding-left: 0.1em;
	letter-spacing: 0.1em;
}

.header_navigation_list img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.header_navigation_activity img {
	transform: scale(1.13) translate(5%, -3%);
}

.header_navigation_publish img {
	transform: scale(1.15) translate(2%, -3%);
}

.header_navigation_datebase img {
	transform: scale(1.2) translate(5%, 3%);
}

.header_navigation_links img {
	transform: scale(1.2) translate(0%, 2%);
}

.header_navigation_entry img {
	transform: scale(1.18) translate(3%, 2%);
}

.header_navigation_mypage img {
	transform: scale(1.08);
}

.header_navigation_convention img {
	transform: scale(1.23);
}

.header_navigation_publish span {
	transform: scale(0.95);
}

.header_navigation_links span {
	transform: scale(1.02);
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.header_navigation_contact span {
	letter-spacing: -0.01em;
	text-indent: -0.01em;
}

#container {
	display: flex;
	justify-content: space-between;
}

#main {
	width: calc(100% - 320px);
	padding: 0px;
	float: none;
	flex: none;
}

#main ol {
	margin: 0px;
	padding-left: 1em;
}

#breadcrumb {
	margin-bottom: 45px;
	padding-left: 6px;
	font-size: 13.5px;
	border-bottom: none;
	float: none;
}

body.single #breadcrumb {
	padding-right: 50px;
}

body.archive #breadcrumb {
	margin-bottom: 5px;
	padding-right: 60px;
}

#breadcrumb a {
	font-weight: 500;
}

#main h1 {
	margin: 0px auto 0.12em;
	padding: 0px 0px 0.2em;
	color: #000;
	font-size: 36px;
	font-weight: 700;
	background-color: transparent;
	border-bottom: transparent;
}

#main .headline {
	font-size: 45px;
	position: relative;
	z-index: 1;
}

.headline::after {
	content: "";
	width: calc(100% + 12px);
	border-bottom: 2px solid #bbd6ee;
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
}

.headline::before {
	content: "";
	color: #bbd6ee;
	font-size: 110px;
	font-weight: 700;
	line-height: 0.73;
	white-space: nowrap;
	pointer-events: none;
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: -1;
}

body.outline .headline::before {content: "Outline";}
body.activity .headline::before {content: "Activity";}
body.publish .headline::before {content: "Publish";}
body.datebase .headline::before {content: "Database";}
body.links .headline::before {content: "Links";}
body.entry .headline::before {content: "Entry";}
body.contact .headline::before {content: "Contact";}
body.english .headline::before {content: "英語";content: none;font-weight: 900;line-height: 0.82;}

#main .archive_title {
	padding-right: 60px;
	font-size: 37px;
	position: relative;
	z-index: 1;
}

.archive_title::after {
		content: "";
		width: 80px;
		height: 80px;
		background: url("images/icon_pin.svg") no-repeat center / contain;
		position: absolute;
		bottom: -20px;
		right: -10px;
		transform: rotate(32deg);
		display: block;
		z-index: -1;
}

.archive_title::before {
	content: "";
	width: calc(100% - 55px);
	border-bottom: 2px solid #bbd6ee;
	position: absolute;
	bottom: 0px;
	left: -6px;
	display: block;
}

#main .single_title {
	margin: 14px auto 28px;
	padding: 0.1em 0px 0px;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.45 !important;
	position: relative;
	border: none;
	z-index: 1;
}

#main .single_title::before {
	content: "";
	width: calc(100% + 45px);
	height: calc(100% + 35px);
	border: #000 solid 1.5px;
	border-radius: 20px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	z-index: -1;
}

#main .single_title::after {
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	bottom: -32px;
	right: 20px;
	background: url("images/tsuno.svg") no-repeat center / contain;
	transform: scaleX(0.8);
	display: block;
	z-index: -1;
}

#main ul {
	margin: 20px auto;
	padding: 0px 0px 0px 1.5em;
}

#main li {
	margin: 0px 0px 10px;
}

body.home #main h2 {
	margin: 60px auto 35px;
	font-size: 35px;
	position: relative;
}

body.links #main h2 {
	margin-top: 58px;
}

.front_lead {
	margin: 0px auto 20px;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
}

.post_list {
	padding: 0px !important;
	list-style-type: none;
}

.post_list li {
	margin: 0px !important;
	position: relative;
}

.post_list li:nth-last-of-type(n + 2)::before {
	content: "";
	width: 100%;
	margin: -1px 0px 0px 5px;
	border-bottom: #18c dashed 1.5px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	display: block;
	z-index: 1;
}

.post_list a {
	padding: 15px 15px 14px 15px;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	display: block;
}

.post_list_day {
	padding: 0px;
	font-weight: 500;
}

.front_backnumber {
	margin-top: 36px;
}

.front_backnumber a {
	color: #18c;
	font-size: 19px;
	font-weight: 500;
}

.front_backnumber a::after {
	content: " →";
}

.outline_list {
	margin: 0px auto !important;
    padding: 0px !important;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px;
}

.outline_list a {
	color: #555;
	font-size: 22px;
	font-weight: 500;
	position: relative;
	z-index: 1;
}

.outline_list a::before {
    content: "";
    width: 2.3em;
    height: 2.3em;
    margin-right: 0.5em;
    background: url("images/icon_document.svg") no-repeat left center / contain;
    transform: translate(20%, 20%);
    display: inline-block;
}

.activity_columns {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.activity_columns > * {
	flex: 1;
}

.activity_columns a {
	min-height: 120px;
	padding: 15px;
	color: #fff;
	font-weight: 400;
	background-color: #18c;
	border-radius: 15px;
	position: relative;
	display: block;
	z-index: 1;
}

/*

.activity_sokai a {background-color: #bb3;}
.activity_taikai a {background-color: #494;}
.activity_rijikai a {background-color: #a4a;}

.activity_columns a::before {
	color: #fff;
	font-size: 50px;
	font-weight: 300;
	opacity: 0.8;
	line-height: 0.7;
	position: absolute;
	bottom: 15px;
	right: 20px;
	display: block;
	z-index: 1;
}

.activity_sokai a::before {content: "Sokai";}
.activity_taikai a::before {content: "Taikai";}
.activity_rijikai a::before {content: "Rijikai";}

.activity_columns a::after {
	content: "";
	width: 100%;
	height: 100%;
	opacity: 0.3;
	background: url("images/activity_bg.svg") no-repeat center / cover;
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
}

*/

#main .database_list {
	padding: 0px;
	list-style-type: none;
	display: flex;
	gap: 28px;
	align-items: center;
	flex-wrap: wrap;
}

.database_list li {
	margin: 0px !important;
}

.mdatabase_list_mangasearch a {
	padding: 12px 20px 10px 18px;
	color: #fff;
	font-size: 30px;
	background-color: #3366cc;
	border-radius: 15px;
}

.mdatabase_list_mangadb img {
	width: 470px;
	display: block;
}

#main .activity_bukai {
	margin: 0px auto 15px !important;
	font-size: 35px;
	font-weight: 700;
	border-bottom: #18c dashed 2px;
}

#main .activity_bukai_list {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.activity_bukai_list li {
	margin: 0px !important;
}

.activity_bukai_list a {
	padding: 10px 22px;
	color: #fff;
	font-weight: 500;
	border-radius: 15px;
	background-color: #18c;
	display: block;
}

.publish_list {
	margin: 0px auto !important;
	padding: 0px !important;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.publish_list li {
	margin: 0px !important;
}

.publish_list a {
	color: #555;
	font-size: 22px;
	font-weight: 500;
	position: relative;
	z-index: 1;
}

.publish_list a::before {
	content: "";
	width: 2.3em;
	height: 2.3em;
	margin-right: 0.5em;
	background: url("images/icon_book.svg") no-repeat left center / contain;
	transform: translate(20%, 20%);
	display: inline-block;
}

.publish_list a[href$="/manga_studies"]::before {
	margin-right: 0.02em;
}

.links_list {
	padding: 0px !important;
	list-style-type: none;
}

.links_list a {
	color: #333;
	font-size: 22px;
	font-weight: 500;
	position: relative;
	display: inline-block;
	z-index: 1;
}

.links_list a::before {
	content: "";
	width: 1.8em;
	height: 1.8em;
	margin-right: 0.15em;
	background: url("images/icon_external.svg") no-repeat left center / contain;
	transform: translate(-10%, 27%);
	display: inline-block;
}

#main h2 {
	margin: 42px 0px;
	padding: 0px;
	font-size: 32px;
	font-weight: 700;
	background: none;
}

#main h3 {
	margin: 36px auto;
	padding: 0px;
	color: #000;
	font-size: 26px;
	font-weight: 700;
	background-color: transparent;
}

#main h4 {
	margin: 46px auto 26px;
	padding: 0px 0px 5px 0px;
	color: #000;
	font-size: 21px;
	font-weight: 700;
	background-color: transparent;
	border: none;
}

#main h5 {
	margin: 46px auto 26px;
	padding: 0px 0px 5px 0px;
	color: #000;
	font-size: 21px;
	font-weight: 700;
	background-color: transparent;
	border: none;
}

#main p {
	margin: 18px 0px;
	padding: 0px;
}

.single_categories {
	margin: 80px 0px 0px !important;
	padding: 0px !important;
}

.single_categories ul {
	margin: 0px !important;
	padding: 0px !important;
}

.single_categories ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 12px;
}

.single_categories li {
	margin: 0px !important;
	text-align: left;
	line-height: 1.35;
}

.single_categories a {
	padding-right: 2em;
	color: #555;
	font-size: 18px;
	font-weight: 500;
	position: relative;
	display: block;
	z-index: 1;
}

.single_categories a::after {
	content: "";
	width: 36px;
	height: 36px;
	background: url("images/icon_pin.svg") no-repeat center / contain;
	position: absolute;
	bottom: 0.3em;
	right: 0px;
	transform: translate(0%, 20%) rotate(35deg);
	display: inline-block;
	z-index: 1;
}

.contact_rule_table th {
	text-align: left;
	font-weight: 400;
}

.contact_rule_table th,
.contact_rule_table td {
	padding: 11px 12px 10px;
	border-bottom: #999 solid 1px;
}

.contact_rule_table th {
	width: 175px;
	font-weight: 500;
}

.wpcf7 p {
	font-weight: 500;
}

.wpcf7 [type="text"],
.wpcf7 [type="email"],
.wpcf7 [type="tel"],
.wpcf7 textarea {
	width: 100%;
	margin-top: -15px;
	margin-bottom: 12px;
	padding: 12px 15px;
	font-size: 16px;
	border: none;
	border-radius: 8px;
	background-color: #eee;
	display: block;
}

.wpcf7 [type="submit"] {
	width: 200px;
	height: 90px;
	margin: 45px auto 0px;
	color: #fff;
	font-size: 24px;
	letter-spacing: 0.05em;
	border: none;
	background-color: #006898;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: opacity 0.2s;
}

.wpcf7 [type="submit"]:hover {
	opacity: 0.6;
}

.wpcf7-spinner {
	display: none !important;
}

#sidebar {
	width: 260px;
	padding: 0px;
	float: none;
	flex: none;
}

#sidebar h3 {
	margin: 0px 0px 18px;
	padding: 5px 0px;
	color: #333;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	white-space: nowrap;
	background: transparent;
	position: relative;
	z-index: 1;
}

#sidebar h3::before {
	content: "";
	width: 100%;
	height: 70%;
	background-color: #bbd6ee;
	border-radius: 30px;
	position: absolute;
	bottom: -0.1em;
	left: 0px;
	display: block;
	z-index: -1;
}

.sidemenu_bukai_title {
	margin-top: 25px !important;
}

#sidebar ul {
	margin: 0px;
	padding: 0px;
}

#sidebar li {
	margin: 0px;
	padding: 11px 0px;
	font-size: 15px;
	border: none;
}

.sidemenu_bukai_list li {
	padding: 0px !important;
}

.sidemenu_bukai_list li:nth-last-of-type(n + 2) {
	border-bottom: #18c solid 1px !important;
}

#sidebar li a {
	padding: 0px;
	color: #000;
	background: none;
	transition: opacity 0.2s;
}

#sidebar li a:hover {
	opacity: 0.6;
}

.sidemenu_bukai_list li a {
	padding: 12px 8px 9px !important;
	color: #18c !important;
	font-weight: 500;
}

.sidemenu_post_date {
	margin-bottom: 6px;
	color: #18c;
	font-size: 15.5px;
	font-weight: 500;
	overflow: hidden;
	position: relative;
}

.sidemenu_post_date::after {
	content: "";
	width: 100vw;
	margin: -1px 0px 0px 5px;
	border-bottom: #18c dashed 1.5px;
	position: absolute;
	top: 50%;
	display: inline-block;
	z-index: 1;
}

.sidemenu_post_title {
	font-weight: 500;
}

#footer {
	padding: 150px 0px 20px;
	border: none;
}

.copyright {
	font-size: 13px;
	text-align: center;
	position: relative;
	gap: 30px;
}

.copyright::before {
	content: "";
	width: 50px;
	margin: 0px auto 30px;
	border-bottom: #18c solid 1px;
	display: block;
}

@media(max-width: 1020px) {
	#header {
		display: block;
	}
	
	.header_title {
		max-width: 300px;
		width: calc(100% - 62px);
	}
	
	[for="menu_button"] {
		display: flex;
	}
	
	.header_navigation {
		width: 100%;
		height: 100%;
		padding: 0px;
		position: fixed;
		top: 0px;
		left: 0px;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.45s;
		z-index: 9;
	}
	
	#menu_button:checked ~ .header_navigation {
		pointer-events: auto;
		opacity: 1;
	}
	
	.header_navigation::before {
		content: "";
		width: 100%;
		height: 150%;
		position: absolute;
		top: 0px;
		left: 0px;
		background-color: #fff;
		display: block;
		z-index: -1;
	}
	
	#container {
		display: block;
	}
	
	#main {
		width: 100%;
		margin-bottom: 100px;
		display: block;
	}
	
	#sidebar {
		width: 100%;
	}
	
	#sidebar h3 {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media(max-width: 800px) {
	.activity_columns {
		margin-bottom: 50px;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.activity_columns > * {
		width: 300px;
		margin: 0px !important;
		flex: none;
	}
}

@media(max-width: 750px) {
	.header_navigation_list {
		width: 300px;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 12px 10px;
	}
	
	.copyright {
		max-width: 352px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
}

@media(max-width: 667px) {
	#header,
	#container,
	#footer {
		width: calc(100% - 30px);
	}
	
	#header {
		margin-bottom: 50px;
	}
	
	#main p {
		font-size: 16px;
	}
	
	#main h2 {
		font-size: 23px;
	}
	
	#main .headline {
		font-size: 42px;
	}
		
	.front_lead {
		font-size: 20px !important;
	}
	
	.post_list a {
		padding-left: 8px;
		padding-right: 2px;
	}
	
	#main .single_title {
		margin-top: 52px;
		padding-left: 8px;
		padding-right: 4px;
		font-size: 22px;
	}
	
	#main .single_title::before {
		width: calc(100% + 20px);
	}
	
	.outline_list {
		gap: 10px 30px;
	}
	
	.outline_list a {
		font-size: 19px;
	}
	
	.activity_columns > * {
		font-size: 32px !important;
	}
	
	.publish_list {
		gap: 10px 30px;
	}
	
	.publish_list a {
		font-size: 19px;
	}
	
	.contact_rule_table th,
	.contact_rule_table td {
		width: 100%;
		display: block;
	}
	
	.contact_rule_table th {
		padding-left: 5px;
		padding-bottom: 0px;
		border-bottom: none;
	}
	
	.contact_rule_table td {
		padding-top: 0px;
	}
}

@media(max-width: 580px) {
	#main .headline {
		padding-bottom: 6vw;
	}
	
	.headline::before {
		font-size: 19vw;
	}
}

@media(max-width: 420px) {
	body.home #main h2 {
		font-size: 32px;
	}
	
	.front_backnumber .sp_br {
		display: inline-block;
	}
}

@media(max-width: 380px) {
	.copyright {
		max-width: 270px;
	}
}

@media(max-width: 340px) {
	.mdatabase_list_mangasearch a {
		font-size: 8.8vw;
		white-space: nowrap;
	}
}