﻿@charset "UTF-8";
/* CSS Document */

.p-magazine h1 span.cat-name {
	display: block;
	font-size: 12px;
	margin-bottom: 5px;
}
.p-magazine h1 span.cat-name a {
	text-decoration: none;
}
.p-magazine h2 + h3 {
	padding-top: 1em;
}
.p-magazine__content p.wpTag {
	font-size: 0px;
	text-align: center;
}
/*.p-magazine__content p.wpTag span {
	display: inline-block;
	padding: 10px 35px;
	border:2px solid #28325A;
	color: #28325A;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3;
	border-radius: 50px;
	margin: 0 5px 10px;
}
.p-magazine__content p.wpTag span a {
	display: block;
	text-decoration: none;
}*/
.p-magazine__content p.wpTag span {
	display: inline-block;
	border:1px solid #28325A;
	color: #28325A;
	font-size: 16px;
	border-radius: 1em;
	margin: 0 5px 10px;
	overflow: hidden;
}
.p-magazine__content p.wpTag span a {
	display: block;
	text-decoration: none;
	padding: .3em 35px;
	transition: all 0.3s;
}
.p-magazine__content p.wpTag span a:hover {
	background: #e85f84;
	color: #FFF;
}
/*.p-magazine .editor {*/
	/*border-radius: 50px;*/
/*}*/
/*.p-magazine .editor-name {*/
	/*margin-bottom: 5px;*/
/*}*/
/*.p-magazine .name {*/
	/*margin-top: 0;*/
/*}*/
.p-magazine .name a {
	text-decoration: none;
}
.p-magazine .recommend a {
	text-decoration: none;
}
.p-magazine .recommend a:hover .p-magazine__item__ttl {
	text-decoration: none;
	color: #e85f84;
}
a.p-magazine__item {
	height: auto;
}
a.p-magazine__card.single {
    width:  auto;
    height: 296px;
    margin-right: 0;
}
.matome-area {
	padding:7.16% 4.16% 7.16%;
	margin-top:12.5%;
}
.p-magazine .matome-area .p-magazine__h3.is--head {
	padding-top: 0 !important;
}

.p-magazine .p-magazine__author__face {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}








.l-flex {
	display: flex;
}
@media only screen and (max-width: 767px) {
	.l-flex {
		display: flex;
		flex-direction: column;
	}
}

.p-splash {
	width: 100%;
	height: 100%;
	height: 100vh;
	background: #fff;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9000;
	overflow: hidden
}

.p-splash:before {
	content: "";
	transition-duration: 1s;
	width: 50%;
	height: 100vh;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0
}

.p-splash:after {
	content: "";
	transition-duration: 1s;
	width: 50%;
	height: 100vh;
	background: #fff;
	position: absolute;
	right: 0;
	top: 0
}

.p-splash .p-splash__content {
	position: absolute;
	margin: auto;
	top: -100%;
	right: -100%;
	bottom: -100%;
	left: -100%;
	z-index: 9999
}

.p-splash .p-splash__message {
	display: inline-block;
	font-size: .5em;
	position: absolute;
	text-align: center;
	width: 100px;
	height: 20px
}

.p-splash.is--complete {
	background: none
}

.p-splash.is--complete:before {
	left: -40%;
	opacity: 0
}

.p-splash.is--complete:after {
	right: -40%;
	opacity: 0
}

.p-splash.is--complete>* {
	opacity: 0
}

.p-carton {
	width: 40px;
	height: 90px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-animation: rattling 0.2s cubic-bezier(0.55, 0, 0.1, 1) infinite;
	-moz-animation: rattling 0.2s cubic-bezier(0.55, 0, 0.1, 1) infinite;
	-ms-animation: rattling 0.2s cubic-bezier(0.55, 0, 0.1, 1) infinite;
	-o-animation: rattling 0.2s cubic-bezier(0.55, 0, 0.1, 1) infinite;
	animation: rattling 0.2s cubic-bezier(0.55, 0, 0.1, 1) infinite;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-duration: .4s
}

.p-carton .p-carton__1 {
	width: 34px;
	height: 20px;
	background: rgba(255,255,255,0.3);
	transform: matrix(1, 0.3, 0, 1, -10, 0);
	border: solid 2px #28325A;
	border-radius: 3px
}

.p-carton .p-carton__2 {
	width: 34px;
	height: 20px;
	background: rgba(255,255,255,0.3);
	transform: matrix(0.6, -0.3, 0, 1, 16, -20);
	border: solid 2px #28325A;
	border-radius: 3px
}

.p-carton .p-carton__3 {
	width: 34px;
	height: 20px;
	background: #28325A;
	transform: matrix(0.98, 0.3, -0.97, 0.5, 0, -54.7);
	border: solid 2px #28325A;
	border-right: transparent;
	border-bottom: transparent;
	border-top-left-radius: 3px
}

.p-carton .p-carton__door1 {
	width: 34px;
	height: 12px;
	background: #fff;
	transform: matrix(0.98, 0.3, -0.97, 0.5, 4, -73);
	border: solid 2px #28325A;
	border-top-left-radius: 3px;
	border-bottom: solid 4px #28325A
}

.p-carton .p-carton__door2 {
	width: 34px;
	height: 12px;
	background: #fff;
	transform: matrix(0.98, 0.3, -0.97, 0.5, -5, -80);
	border: solid 2px #28325A;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 6px;
	border-top: solid 4px #28325A
}

.p-carton .p-carton__star {
	opacity: 0;
	position: absolute;
	top: -24px
}

.p-carton.is--complete {
	animation: end
}

.p-carton.is--complete .p-carton__door1 {
	width: 34px;
	height: 12px;
	background: rgba(255,255,255,0.3);
	transform: matrix(0.98, 0.3, 1.03, -1.1, 14, -81);
	border-bottom: solid 2px #28325A
}

.p-carton.is--complete .p-carton__door2 {
	width: 34px;
	height: 12px;
	background: rgba(255,255,255,0.3);
	transform: matrix(0.98, 0.3, 1.03, 0.8, -16, -82);
	border-top: solid 2px #28325A
}

.p-carton.is--complete .p-carton__star {
	opacity: 1;
	color: #28325A;
	font-size: .5em;
	position: absolute;
	top: -34px
}

.p-carton.is--complete .p-carton__star:before,.p-carton.is--complete .p-carton__star:after {
	content: "'";
	color: #28325A;
	font-size: .5em;
	position: absolute;
	left: -8px
}

.p-carton.is--complete .p-carton__star>*:after {
	content: "'";
	color: #28325A;
	font-size: .5em;
	position: absolute;
	top: 1px;
	left: -5px
}


.p-magazine__splint .p-magazine__splint__badge {
	word-break: keep-all;
}
