@charset "UTF-8";
/*
 * STYLESHEET: 共通パーツスタイル.
 *
################################################################################
 */
/* ========================================================================== *
 * module.
.* ========================================================================== */
.m-adSlot {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:auto;
	margin-left:auto;
	border:1px dashed #ccc;
	background:#f5f5f5;
}

.m-adSlot_label {
	margin:0;
	color:#999;
	text-align:center;
	font-size:1.2rem;
}

.m-adSlot-sidebar {
	width:300px;
	height:250px;
}

.m-adSlot-sidebar_large {
	width:300px;
	height:600px;
	margin-top:16px;
}

.m-adSlot-infeed {
	width:100%;
	height:120px;
}

.m-asterisk {
	padding-left:1em;
}

.m-asterisk::before {
	margin-left:-1em;
	width:1em;
	content:"※";
}

.m-avatar {
	position:relative;
}

.m-avatar::after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:1px solid rgba(0, 0, 0, .05);
	content:"";
	pointer-events:none;
}

.m-avatar > img {
	width:100%;
	height:auto;
}

.m-bnrArea {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:distribute;
	justify-content:space-around;
}

.m-bnrColumn {
	position:relative;
	display:block;
	margin-right:auto;
	margin-left:auto;
}

.m-bnrColumn::after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:block;
	border:1px solid #f4a000;
	-webkit-box-shadow:inset 0 0 0 5px #fff;
	box-shadow:inset 0 0 0 5px #fff;
	content:"";
}

.m-btn {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0 0 1px;
	width:160px;
	height:32px;
	border:0;
	border-radius:6px;
	background:#ef8200;
	color:#fff !important;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-size:14px;
	line-height:31px;
}

.m-btn_ico {
	margin-right:.25em;
	margin-left:-.15em;
	vertical-align:middle;
	font-size:18px;
}

.m-btn.is-large {
	width:310px;
	height:48px;
	border-radius:8px;
	font-size:18px;
	line-height:47px;
}

.m-btn.is-large .m-btn_ico {
	font-size:24px;
}

.m-btn.is-regist {
	background:#154477;
}

.m-btn.is-newpost {
	background:#af3e28;
}

.m-btn.is-negative {
	background:#999;
}

.m-btn.is-comment {
	background:#cf6014;
}

.m-btn.is-thanks {
	background:#bc5699;
}

.m-btn.is-thanksDone {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0 0 1px;
	border:0;
	border-radius:8px;
	background:#fff;
	-webkit-box-shadow:0 0 0 1px rgba(188, 86, 153, .5);
	box-shadow:0 0 0 1px rgba(188, 86, 153, .5);
	color:#bc5699 !important;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	-webkit-transition:opacity .2s linear;
	transition:opacity .2s linear;
}

.m-btn.is-bookmarkDone {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0 0 1px;
	border:0;
	border-radius:8px;
	background:#fff;
	-webkit-box-shadow:0 0 0 1px rgba(239, 130, 0, .5);
	box-shadow:0 0 0 1px rgba(239, 130, 0, .5);
	color:#ef8200 !important;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	-webkit-transition:opacity .2s linear;
	transition:opacity .2s linear;
}

.m-cmnSearch_inner {
	position:relative;
	overflow:hidden;
	border:1px solid #ccc;
	border-radius:6px;
	background:#fff;
}

.m-cmnSearch_input {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-top:.25em;
	padding-right:2em;
	padding-bottom:.375em;
	padding-left:8px;
	width:100%;
	border:0 !important;
}

.m-cmnSearch_submit {
	position:absolute;
	top:50%;
	right:0;
	padding:0;
	width:2em;
	border:0;
	background:transparent;
	text-align:center;
	cursor:pointer;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.m-cmnSearch_submit:hover {
	opacity:.75;
}

.m-cmnSearch_submit .fas {
	height:32px;
	vertical-align:middle;
	line-height:32px;
}

.m-columns {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.m-columns_column {
	width:calc(50% - 10px);
}

.m-comments article {
	margin-top:32px;
	margin-bottom:32px;
}

.m-comments article:first-child {
	margin-top:0;
}

.m-comments article:last-child {
	margin-bottom:0;
}

.m-comments_child {
	position:relative;
	padding-left:40px;
}

.m-comments_child::before {
	position:absolute;
	top:12px;
	left:0;
	width:32px;
	height:32px;
	color:#dece89;
	content:"\f3be";
	text-align:center;
	font-weight:900;
	font-size:28px;
	font-family:"Font Awesome 5 Free";
	line-height:32px;
	-webkit-transform:rotateY(180deg) rotateZ(90deg);
	transform:rotateY(180deg) rotateZ(90deg);
}

.m-document {
	margin:3.75% auto 0;
	padding:4% 16px;
	max-width:680px;
	border:1px solid #dece89;
}

.m-document_inner {
	margin-right:auto;
	margin-left:auto;
	max-width:600px;
}

.m-document_inner p,
.m-document_inner ol,
.m-document_inner ul,
.m-document_inner dl {
	margin-top:1.5em;
	margin-bottom:1.5em;
}

.m-document_inner p:first-child,
.m-document_inner ol:first-child,
.m-document_inner ul:first-child,
.m-document_inner dl:first-child {
	margin-top:0;
}

.m-document_inner p:last-child,
.m-document_inner ol:last-child,
.m-document_inner ul:last-child,
.m-document_inner dl:last-child {
	margin-bottom:0;
}

.m-document_inner ul {
	padding-left:2em;
}

.m-document_inner ul > li:nth-child(n + 2) {
	margin-top:.75em;
}

.m-document_inner ol {
	padding-left:2.5em;
	list-style-type:none;
	counter-reset:doc-list;
}

.m-document_inner ol > li {
	position:relative;
	counter-increment:doc-list;
}

.m-document_inner ol > li:nth-child(n + 2) {
	margin-top:1.75em;
}

.m-document_inner ol > li::before {
	position:absolute;
	top:0;
	left:-2.5em;
	z-index:1;
	display:block;
	width:1.75em;
	border:1px solid rgba(51, 51, 51, .33);
	background:#fff;
	content:counter(doc-list);
	text-align:center;
	font-weight:700;
}

.m-document_inner ol > li::after {
	position:absolute;
	top:0;
	bottom:0;
	left:-1.575em;
	width:0;
	height:100%;
	border-left:1px dashed rgba(51, 51, 51, .25);
	content:"";
}

.m-document_inner ol ol {
	padding-left:2em;
}

.m-document_inner ol ol > li:nth-child(n + 2) {
	margin-top:1.25em;
}

.m-document_inner ol ol > li::before {
	left:-2em;
	width:2em;
	border:0;
	background:transparent;
	content:counter(doc-list);
	font-weight:400;
	-webkit-transform:scale(.8) translateY(5%);
	transform:scale(.8) translateY(5%);
}

.m-document_inner ol ol > li::after {
	position:absolute;
	top:0;
	bottom:auto;
	left:-2em;
	display:block;
	width:2em;
	height:auto;
	border:0;
	background:transparent;
	content:"(　)";
	text-align:center;
	opacity:.75;
}

.m-document_sec {
	margin-top:3em;
	margin-bottom:3em;
	border-top:1px solid #e5e5e5;
}

.m-document_sec:first-child {
	margin-top:0;
}

.m-document_sec:last-child {
	margin-bottom:0;
}

.m-document_secHead {
	margin-bottom:-.5em;
	text-align:center;
	font-size:22px;
}

.m-document_subSec {
	margin-top:3em;
	margin-bottom:3em;
}

.m-document_subSec:first-child {
	margin-top:0;
}

.m-document_subSec:last-child {
	margin-bottom:0;
}

.m-document_subSecHead {
	margin-bottom:-.25em;
	font-size:18px;
}

.m-document_fin,
.m-document_date {
	text-align:right;
}

.m-document_fin {
	margin-bottom:.5em !important;
}

.m-document_date {
	margin-top:.5em !important;
}

.m-document_inner table {
	width:100%;
	margin-top:1em;
	border-collapse:collapse;
	font-size:.9em;
}

.m-document_inner table th,
.m-document_inner table td {
	padding:.5em .75em;
	border:1px solid rgba(51, 51, 51, .33);
	text-align:left;
	vertical-align:top;
}

.m-document_inner table th {
	background:#f7f3e4;
	font-weight:700;
	white-space:nowrap;
}

.m-form input[type=text],
.m-form input[type=password],
.m-form input[type=tel],
.m-form input[type=url],
.m-form input[type=email],
.m-form input[type=search],
.m-form input[type=number],
.m-form input[type=date],
.m-form input[type=time],
.m-form textarea,
.m-form select {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	width:100%;
	border:1px solid #ccc;
	border-radius:6px;
	background:#fff;
	font-size:100%;
	line-height:1.5;
	-webkit-transition:border-color .2s linear 0s, color .2s linear 0s;
	transition:border-color .2s linear 0s, color .2s linear 0s;

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;
}

.m-form input[disabled][type=text],
.m-form input[disabled][type=password],
.m-form input[disabled][type=tel],
.m-form input[disabled][type=url],
.m-form input[disabled][type=email],
.m-form input[disabled][type=search],
.m-form input[disabled][type=number],
.m-form input[disabled][type=date],
.m-form input[disabled][type=time],
.m-form textarea[disabled],
.m-form select[disabled] {
	opacity:.5;
}

.m-form input:hover:not([disabled])[type=text],
.m-form input:hover:not([disabled])[type=password],
.m-form input:hover:not([disabled])[type=tel],
.m-form input:hover:not([disabled])[type=url],
.m-form input:hover:not([disabled])[type=email],
.m-form input:hover:not([disabled])[type=search],
.m-form input:hover:not([disabled])[type=number],
.m-form input:hover:not([disabled])[type=date],
.m-form input:hover:not([disabled])[type=time],
.m-form textarea:hover:not([disabled]),
.m-form select:hover:not([disabled]) {
	border-color:#aaa;
}

.m-form input:focus[type=text],
.m-form input:focus[type=password],
.m-form input:focus[type=tel],
.m-form input:focus[type=url],
.m-form input:focus[type=email],
.m-form input:focus[type=search],
.m-form input:focus[type=number],
.m-form input:focus[type=date],
.m-form input:focus[type=time],
.m-form textarea:focus,
.m-form select:focus {
	border-color:#ef8200 !important;
}

.m-form input[type=text],
.m-form input[type=password],
.m-form input[type=tel],
.m-form input[type=url],
.m-form input[type=email],
.m-form input[type=search],
.m-form input[type=number] {
	padding-top:.25em;
	padding-right:6px;
	padding-bottom:.375em;
	padding-left:6px;
}

.m-form input[type=text]::-webkit-input-placeholder,
.m-form input[type=password]::-webkit-input-placeholder,
.m-form input[type=tel]::-webkit-input-placeholder,
.m-form input[type=url]::-webkit-input-placeholder,
.m-form input[type=email]::-webkit-input-placeholder,
.m-form input[type=search]::-webkit-input-placeholder,
.m-form input[type=number]::-webkit-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form input[type=text]:-moz-placeholder,
.m-form input[type=password]:-moz-placeholder,
.m-form input[type=tel]:-moz-placeholder,
.m-form input[type=url]:-moz-placeholder,
.m-form input[type=email]:-moz-placeholder,
.m-form input[type=search]:-moz-placeholder,
.m-form input[type=number]:-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.m-form input[type=text]::-moz-placeholder,
.m-form input[type=password]::-moz-placeholder,
.m-form input[type=tel]::-moz-placeholder,
.m-form input[type=url]::-moz-placeholder,
.m-form input[type=email]::-moz-placeholder,
.m-form input[type=search]::-moz-placeholder,
.m-form input[type=number]::-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.m-form input[type=text]:-ms-input-placeholder,
.m-form input[type=password]:-ms-input-placeholder,
.m-form input[type=tel]:-ms-input-placeholder,
.m-form input[type=url]:-ms-input-placeholder,
.m-form input[type=email]:-ms-input-placeholder,
.m-form input[type=search]:-ms-input-placeholder,
.m-form input[type=number]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form input[type=text]:-moz-placeholder-shown, .m-form input[type=password]:-moz-placeholder-shown, .m-form input[type=tel]:-moz-placeholder-shown, .m-form input[type=url]:-moz-placeholder-shown, .m-form input[type=email]:-moz-placeholder-shown, .m-form input[type=search]:-moz-placeholder-shown, .m-form input[type=number]:-moz-placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form input[type=text]:-ms-input-placeholder, .m-form input[type=password]:-ms-input-placeholder, .m-form input[type=tel]:-ms-input-placeholder, .m-form input[type=url]:-ms-input-placeholder, .m-form input[type=email]:-ms-input-placeholder, .m-form input[type=search]:-ms-input-placeholder, .m-form input[type=number]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form input[type=text]:placeholder-shown,
.m-form input[type=password]:placeholder-shown,
.m-form input[type=tel]:placeholder-shown,
.m-form input[type=url]:placeholder-shown,
.m-form input[type=email]:placeholder-shown,
.m-form input[type=search]:placeholder-shown,
.m-form input[type=number]:placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form input[type=text]:focus::-webkit-input-placeholder,
.m-form input[type=password]:focus::-webkit-input-placeholder,
.m-form input[type=tel]:focus::-webkit-input-placeholder,
.m-form input[type=url]:focus::-webkit-input-placeholder,
.m-form input[type=email]:focus::-webkit-input-placeholder,
.m-form input[type=search]:focus::-webkit-input-placeholder,
.m-form input[type=number]:focus::-webkit-input-placeholder {
	color:#ccc;
}

.m-form input[type=text]:focus:-moz-placeholder,
.m-form input[type=password]:focus:-moz-placeholder,
.m-form input[type=tel]:focus:-moz-placeholder,
.m-form input[type=url]:focus:-moz-placeholder,
.m-form input[type=email]:focus:-moz-placeholder,
.m-form input[type=search]:focus:-moz-placeholder,
.m-form input[type=number]:focus:-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.m-form input[type=text]:focus::-moz-placeholder,
.m-form input[type=password]:focus::-moz-placeholder,
.m-form input[type=tel]:focus::-moz-placeholder,
.m-form input[type=url]:focus::-moz-placeholder,
.m-form input[type=email]:focus::-moz-placeholder,
.m-form input[type=search]:focus::-moz-placeholder,
.m-form input[type=number]:focus::-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.m-form input[type=text]:focus:-ms-input-placeholder,
.m-form input[type=password]:focus:-ms-input-placeholder,
.m-form input[type=tel]:focus:-ms-input-placeholder,
.m-form input[type=url]:focus:-ms-input-placeholder,
.m-form input[type=email]:focus:-ms-input-placeholder,
.m-form input[type=search]:focus:-ms-input-placeholder,
.m-form input[type=number]:focus:-ms-input-placeholder {
	color:#ccc;
}

.m-form input[type=text]:focus:-moz-placeholder-shown, .m-form input[type=password]:focus:-moz-placeholder-shown, .m-form input[type=tel]:focus:-moz-placeholder-shown, .m-form input[type=url]:focus:-moz-placeholder-shown, .m-form input[type=email]:focus:-moz-placeholder-shown, .m-form input[type=search]:focus:-moz-placeholder-shown, .m-form input[type=number]:focus:-moz-placeholder-shown {
	color:#ccc;
}

.m-form input[type=text]:focus:-ms-input-placeholder, .m-form input[type=password]:focus:-ms-input-placeholder, .m-form input[type=tel]:focus:-ms-input-placeholder, .m-form input[type=url]:focus:-ms-input-placeholder, .m-form input[type=email]:focus:-ms-input-placeholder, .m-form input[type=search]:focus:-ms-input-placeholder, .m-form input[type=number]:focus:-ms-input-placeholder {
	color:#ccc;
}

.m-form input[type=text]:focus:placeholder-shown,
.m-form input[type=password]:focus:placeholder-shown,
.m-form input[type=tel]:focus:placeholder-shown,
.m-form input[type=url]:focus:placeholder-shown,
.m-form input[type=email]:focus:placeholder-shown,
.m-form input[type=search]:focus:placeholder-shown,
.m-form input[type=number]:focus:placeholder-shown {
	color:#ccc;
}

.m-form input[type=search]::-ms-clear {
	display:none;
}

.m-form input[type=search]::-webkit-search-cancel-button,
.m-form input[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;
	appearance:none;
}

.m-form input[type=date],
.m-form input[type=time] {
	padding-top:.25em;
	padding-right:6px;
	padding-bottom:.375em;
	padding-left:6px;
}

.m-form input[type=date]::-webkit-input-placeholder,
.m-form input[type=time]::-webkit-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form input[type=date]:-moz-placeholder,
.m-form input[type=time]:-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.m-form input[type=date]::-moz-placeholder,
.m-form input[type=time]::-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.m-form input[type=date]:-ms-input-placeholder,
.m-form input[type=time]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form input[type=date]:-moz-placeholder-shown, .m-form input[type=time]:-moz-placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form input[type=date]:-ms-input-placeholder, .m-form input[type=time]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form input[type=date]:placeholder-shown,
.m-form input[type=time]:placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form input[type=date]:focus::-webkit-input-placeholder,
.m-form input[type=time]:focus::-webkit-input-placeholder {
	color:#ccc;
}

.m-form input[type=date]:focus:-moz-placeholder,
.m-form input[type=time]:focus:-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.m-form input[type=date]:focus::-moz-placeholder,
.m-form input[type=time]:focus::-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.m-form input[type=date]:focus:-ms-input-placeholder,
.m-form input[type=time]:focus:-ms-input-placeholder {
	color:#ccc;
}

.m-form input[type=date]:focus:-moz-placeholder-shown, .m-form input[type=time]:focus:-moz-placeholder-shown {
	color:#ccc;
}

.m-form input[type=date]:focus:-ms-input-placeholder, .m-form input[type=time]:focus:-ms-input-placeholder {
	color:#ccc;
}

.m-form input[type=date]:focus:placeholder-shown,
.m-form input[type=time]:focus:placeholder-shown {
	color:#ccc;
}

.m-form textarea {
	padding-top:.25em;
	padding-right:6px;
	padding-bottom:.375em;
	padding-left:6px;
	min-height:118px;
	vertical-align:top;
}

.m-form textarea::-webkit-input-placeholder {
	color:#aaa;
}

.m-form textarea:-moz-placeholder {
	color:#aaa;
	opacity:1;
}

.m-form textarea::-moz-placeholder {
	color:#aaa;
	opacity:1;
}

.m-form textarea:-ms-input-placeholder {
	color:#aaa;
}

.m-form textarea:-moz-placeholder-shown {
	color:#aaa;
}

.m-form textarea:placeholder-shown {
	color:#aaa;
}

.m-form textarea:focus::-webkit-input-placeholder {
	color:#ccc;
}

.m-form textarea:focus:-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.m-form textarea:focus::-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.m-form textarea:focus:-ms-input-placeholder {
	color:#ccc;
}

.m-form textarea:focus:-moz-placeholder-shown {
	color:#ccc;
}

.m-form textarea:focus:placeholder-shown {
	color:#ccc;
}

.m-form_selectWrap {
	position:relative;
	width:100%;
}

.m-form_selectWrap::after {
	position:absolute;
	top:50%;
	right:-10px;
	display:block;
	margin-top:-2.5em;
	width:3em;
	height:3em;
	border:1em solid transparent;
	border-bottom-color:#aaa;
	border-left-color:#aaa;
	content:"";
	font-size:10px;
	-webkit-transform:scale(.15) rotate(-45deg) translate(20%, -20%);
	transform:scale(.15) rotate(-45deg) translate(20%, -20%);
	pointer-events:none;
}

.m-form select {
	overflow:hidden;
	padding-top:.25em;
	padding-right:24px;
	padding-bottom:.375em;
	padding-left:6px;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form select::-ms-expand {
	display:none;
}

.m-form option {
	font-size:14px;
}

.m-form_required,
.m-form_optional {
	position:relative;
	display:inline-block;
	padding-right:3.5em;
}

.m-form_required::before,
.m-form_optional::before {
	display:inline-block;
	margin:0 1em 0 0;
	padding:.5em 0 .5em;
	width:3.5em;
	color:#fff;
	vertical-align:top;
	text-align:center;
	font-weight:400;
	font-size:75%;
	line-height:1;
	-webkit-transform:translateY(12.5%);
	transform:translateY(12.5%);
}

.m-form_required::before {
	background:#af3e28;
	content:"必須";
}

.m-form_optional::before {
	background:#aaa;
	content:"任意";
}

.m-form_txt {
	display:block;
	margin-top:.5em;
	margin-bottom:.5em;
	font-size:15px;
	opacity:.75;
}

.m-form_txt:first-child {
	margin-top:0;
}

.m-form_txt:last-child {
	margin-bottom:0;
}

@media (max-width: 767px) {
	.m-form_confirmTxt {
		margin-top:0;
		margin-bottom:0;
		font-size:20px;
	}
}

@media (min-width: 768px) {
	.m-form_confirmTxt {
		margin-top:5px;
		margin-bottom:7px;
	}
}

.m-form_countTxt {
	margin-top:0;
	margin-bottom:0;
	text-align:right;
	font-size:12px;
}

.m-form_countTxtNum {
	margin-right:.25em;
	margin-left:.25em;
	font-weight:700;
	font-size:150%;
}

.m-form_countTxtNum.is-caution {
	color:#ef8200;
}

.m-form_countTxtNum.is-warning {
	color:#af3e28;
}

.m-form_items {
	margin:32px auto;
	padding-left:0;
	max-width:600px;
	list-style-type:none;
}

.m-form_items > li:nth-child(n + 2) {
	border-top:1px solid rgba(0, 0, 0, .125);
}

.m-form_item {
	margin-top:1.5em;
	margin-bottom:1.5em;
}

.m-form_item > dt {
	margin-bottom:8px;
	font-weight:700;
	font-size:16px;
}

.m-form_item > dd {
	margin-left:0;
	font-size:16px;
}

.m-form_container {
	margin-top:1em;
	margin-bottom:1em;
}

.m-form_container:first-child {
	margin-top:0;
}

.m-form_container:last-child {
	margin-bottom:0;
}

.m-form_layoutHorizontalLabels {
	margin:0;
	padding-left:0;
	list-style-type:none;
	letter-spacing:40px;
}

.m-form_layoutHorizontalLabels > li {
	display:inline-block;
	letter-spacing:normal;
}

.m-form_layoutHorizontalLabels > li label {
	cursor:pointer;
}

.m-form_layoutVerticalLabels {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.m-form_layoutVerticalLabels > li:nth-child(n + 2) {
	margin-top:2px;
}

.m-form_layoutVerticalLabels > li label {
	cursor:pointer;
}

.m-form_layoutFullName {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.m-form_layoutFullNameItem {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0;
	width:calc(50% - 8px);
}

.m-form_layoutFullNameItem:nth-child(even) {
	margin-left:16px;
}

.m-form_layoutFullNameItem:nth-child(n + 3) {
	margin-top:1em;
}

.m-form_layoutFullNameItem > dt {
	-ms-flex-negative:0;
	flex-shrink:0;
	width:3em;
	font-weight:700;
	font-size:.75em;
}

.m-form_layoutFullNameItem > dd {
	margin-left:0;
	width:100%;
}

.m-form_layoutBirthday {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	max-width:400px;
}

.m-form_layoutBirthdayYear {
	width:50%;
}

.m-form_layoutBirthdayMonth,
.m-form_layoutBirthdayDay {
	margin-left:8px;
	width:25%;
}

.m-form_layoutBirthdayUnit {
	margin-left:8px;
	width:1em;
}

.m-form_layoutGenreList {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0 -4px;
	padding-left:0;
	width:calc(100% + 8px);
	list-style-type:none;
}

.m-form_layoutGenreList > li {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:4px;
	padding-left:4px;
	width:25%;
}

.m-form_layoutGenreListItem {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding-top:10px;
	padding-bottom:8px;
	border:1px solid #ccc;
	border-radius:6px;
	color:currentColor;
	text-decoration:none;
	font-size:12px;
	cursor:pointer;
}

.m-form_layoutGenreListItem input {
	position:absolute;
	top:6px;
	left:6px;
}

.m-form_layoutGenreListIco {
	overflow:hidden;
	margin-bottom:4px;
	border-radius:50%;
}

.m-form_layoutTypeList {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0 -4px;
	padding-left:0;
	width:calc(100% + 8px);
	list-style-type:none;
}

.m-form_layoutTypeList > li {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:4px;
	padding-left:4px;
	width:25%;
}

.m-form_layoutTypeListItem {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding-top:8px;
	padding-bottom:8px;
	border:1px solid #ccc;
	border-radius:6px;
	text-align:center;
	font-size:12px;
	cursor:pointer;
}

.m-form_layoutTypeListItem input {
	position:absolute;
	top:6px;
	left:6px;
}

.m-form_layoutTypeListIco {
	margin-right:auto;
	margin-bottom:4px;
	margin-left:auto;
	width:48px;
}

.m-form_layoutTypeListIco.is-other {
	-webkit-transform:translateY(5px);
	transform:translateY(5px);
}

.m-form_foot {
	margin-top:40px;
	padding-top:40px;
	border-top:1px solid #e5e5e5;
}

.m-form_footBtns {
	position:relative;
	margin:0;
	padding-left:0;
	list-style-type:none;
	text-align:center;
}

.m-form_footBack {
	position:absolute;
	top:0;
	left:0;
}

.m-form_footBackBtn {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0 24px 0 48px;
	min-width:48px;
	height:48px;
	border:0;
	border-radius:8px;
	background:#999;
	color:#fff !important;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-size:18px;
	line-height:47px;
}

.m-form_footBackBtn::before {
	position:absolute;
	top:3px;
	left:0;
	width:48px;
	height:48px;
	content:"\f104";
	text-align:center;
	font-weight:900;
	font-size:24px;
	font-family:"Font Awesome 5 Free";
	line-height:45px;
}

.m-form_footSubmitBtn {
	position:relative;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0;
	width:310px;
	height:48px;
	border:0;
	border-radius:8px;
	background:#ef8200;
	color:#fff !important;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-size:18px;
	line-height:47px;
	cursor:pointer;
}

.m-form_footSubmitBtn::after {
	position:absolute;
	top:3px;
	right:0;
	width:48px;
	height:48px;
	content:"\f105";
	text-align:center;
	font-weight:900;
	font-size:24px;
	font-family:"Font Awesome 5 Free";
	line-height:45px;
}

.m-form_confirm {
	position:relative;
	background:#f3f4f5;
}

.m-form_confirm::after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:1px solid rgba(0, 0, 0, .05);
	content:"";
	pointer-events:none;
}

.m-head {
	position:relative;
	margin:0 -4px 8px;
	padding:14px 16px 15px 28px;
	background:#f9be00;
	color:#fff;
	text-shadow:2px 2px 0 rgba(239, 130, 0, .25);
	font-size:2.6rem;
	line-height:1.25;
}

.m-head::before {
	position:absolute;
	top:12px;
	bottom:12px;
	left:8px;
	display:block;
	width:8px;
	background:#fff;
	-webkit-box-shadow:2px 2px 0 0 rgba(239, 130, 0, .25);
	box-shadow:2px 2px 0 0 rgba(239, 130, 0, .25);
	content:"";
}

.m-head.has-ico {
	padding-left:68px;
}

.m-head.has-ico::before {
	display:none;
}

.m-head.has-ico .m-head_ico {
	position:absolute;
	top:50%;
	left:8px;
	overflow:hidden;
	width:48px;
	height:48px;
	border-radius:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.m-loginSet_inputItem {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.m-loginSet_inputItem > dt {
	position:relative;
	-ms-flex-negative:0;
	flex-shrink:0;
	width:6em;
	font-weight:700;
	font-size:14px;
}

.m-loginSet_inputItem > dt::after {
	position:absolute;
	right:4px;
	content:":";
	font-weight:400;
}

.m-loginSet_inputItem > dd {
	margin-left:0;
	width:100%;
}

.m-loginSet_input {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
}

.m-loginSet_checks {
	margin-top:1em;
	margin-bottom:1em;
	text-align:center;
}

.m-loginSet_checkList {
	display:inline-block;
	margin:0;
	padding-left:0;
	list-style-type:none;
	text-align:left;
	font-size:12px;
}

.m-loginSet_checkList > li:nth-child(n + 2) {
	margin-top:.5em;
}

.m-loginSet_submit {
	text-align:center;
}

.m-loginSet_forgetpass {
	text-align:center;
	font-size:12px;
}

.m-loginSetWrap {
	position:relative;
}

.m-loginSetWrap::after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:1px solid rgba(0, 0, 0, .05);
	content:"";
	pointer-events:none;
}

.m-loginSetWrap_member {
	padding:0 16px 16px;
	background:#f3f4f5;
}

.m-loginSetWrap_memberHead {
	margin:0;
	padding-top:.5em;
	text-align:center;
	font-weight:700;
	font-size:2rem;
}

.m-loginSetWrap_memberBody {
	margin-right:auto;
	margin-left:auto;
	max-width:480px;
}

.m-loginSetWrap_guest {
	padding:0 16px 16px;
	background:#d0e2ea;
}

.m-loginSetWrap_guestHead {
	margin:0;
	padding-top:.5em;
	padding-bottom:.5em;
	color:#113861;
	text-align:center;
	font-weight:700;
	font-size:2rem;
}

.m-loginSetWrap_guestBody {
	text-align:center;
}

.m-marker {
	background:-webkit-gradient(linear, left bottom, left top, from(yellow), color-stop(30%, yellow), color-stop(30%, rgba(255, 255, 0, 0)));
	background:linear-gradient(to top, yellow 0%, yellow 30%, rgba(255, 255, 0, 0) 30%);
}

.m-navBtn {
	padding-top:24px;
	padding-bottom:24px;
	background:#efe7c5;
	text-align:center;
}

.m-navPost {
	padding-top:24px;
	padding-bottom:24px;
	background:#f7e5d7;
	text-align:center;
}

.m-pager {
	padding-top:20px;
	padding-bottom:20px;
}

.m-pager.is-top {
	border-bottom:1px solid #e5e5e5;
}

.m-pager.is-btm {
	border-top:1px solid #e5e5e5;
}

.m-pager_navs {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0;
	padding:0;
	background:#f3f4f5;
	list-style-type:none;
}

.m-pager_prev,
.m-pager_next {
	-ms-flex-negative:0;
	flex-shrink:0;
	min-width:24px;
}

.m-pager_prevBtn,
.m-pager_nextBtn {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none;
}

.m-pager_prevBtn .btn_ico,
.m-pager_nextBtn .btn_ico {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:4px;
	width:24px;
	height:24px;
	border-radius:50%;
	background:#154477;
	color:#fff !important;
	vertical-align:top;
	font-size:16px;
}

.m-pager_prevBtn.is-disabled,
.m-pager_nextBtn.is-disabled {
	color:rgba(51, 51, 51, .33);
}

.m-pager_prevBtn.is-disabled .btn_ico,
.m-pager_nextBtn.is-disabled .btn_ico {
	background:#aaa !important;
	color:#fff;
}

.m-pager_prevBtn .fas {
	-webkit-transform:translateX(-5%);
	transform:translateX(-5%);
}

.m-pager_nextBtn .fas {
	-webkit-transform:translateX(5%);
	transform:translateX(5%);
}

.m-pager_backBtn {
	text-decoration:none;
}

.m-pager_pages {
	width:100%;
}

.m-pager_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0 auto;
	margin-right:auto;
	margin-left:auto;
	padding-left:0;
	list-style-type:none;
	font-size:16px;
}

.m-pager_page {
	display:block;
	margin-right:.25em;
	margin-left:.25em;
	padding:4px .25em;
	text-decoration:none;
}

.m-pager_page.is-current {
	position:relative;
}

.m-pager_page.is-current::after {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height:3px;
	background:#154477;
	content:"";
}

.m-pager_ell {
	display:block;
	margin-right:.25em;
	margin-left:.25em;
	padding:4px .25em;
	width:1em;
	opacity:.5;
}

.m-pagetitle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	height:96px;
	background:#ef8200;
	color:#fff;
}

.m-pagetitle_main {
	margin:0;
	font-size:1.8em;
}

.m-pagetitle_sub {
	margin:0;
	font-size:1.4rem;
	line-height:1.25;
}

.m-post {
	position:relative;
}

.m-post_headLayout {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.m-post_headType {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-right:10px;
	margin-left:8px;
	width:48px;
}

.m-post_headBody {
	width:100%;
}

.m-post_title {
	margin:0;
	line-height:1.25;
}

.m-post_meta {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-top:12px;
}

.m-post_metaAvatar {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-right:12px;
	width:48px;
}

.m-post_metaTxts {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
	font-size:18px;
}

.m-post_userName {
	margin:0 1em 0 0;
	white-space:nowrap;
}

.m-post_userName .userName_main {
	font-weight:700;
}

.m-post_metaExtra {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:100%;
}

.m-post_userStatus {
	margin:0;
	white-space:nowrap;
}

.m-post_time {
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	margin:0;
	color:#aaa;
	text-align:right;
	white-space:nowrap;
	font-size:12px;
}

.m-post_more {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	background:#fff;
}

.m-post_more::before {
	position:absolute;
	right:0;
	bottom:100%;
	left:0;
	height:160px;
	background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(33%, rgba(255, 255, 255, 0)), color-stop(95%, #fff), to(#fff));
	background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, #fff 95%, #fff 100%);
	content:"";
	-webkit-transform:translateY(1px);
	transform:translateY(1px);
}

.m-post_moreBtn {
	display:block;
	text-align:center;
	font-size:1.5em;
}

.m-post_moreBtn::after {
	position:absolute;
	top:100%;
	right:50%;
	display:inline-block;
	height:1em;
	content:"";
	font-weight:700;
	font-family:"Font Awesome 5 Free";
	line-height:1;
	-webkit-transform:translateX(50%);
	transform:translateX(50%);
}

.m-post_moreCaution {
	position:absolute;
	top:0;
	left:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:20px;
	margin-left:20px;
	padding:12px 16px 18px;
	width:calc(100% - 40px);
	background:#f7e5d7;
	text-align:center;
}

.m-post_moreCaution::after {
	position:absolute;
	top:50%;
	right:0;
	display:inline-block;
	height:1em;
	color:#ef8200;
	content:"";
	font-weight:700;
	font-size:4em;
	font-family:"Font Awesome 5 Free";
	line-height:1;
	-webkit-transform:translate(50%, -50%);
	transform:translate(50%, -50%);
}

.m-post_moreCaution .moreCaution_main {
	color:#af3e28;
	font-weight:700;
	font-size:1.5em;
}

.m-post_txts {
	margin-top:1.5em;
	margin-bottom:1.5em;
	font-size:1.7rem;
}

.m-post_menu {
	margin-top:8px;
}

.m-post_menuList {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.m-post_menuList > li {
	margin-right:4px;
	margin-left:1.25em;
}

.m-post_foot {
	border-top:1px solid #e5e5e5;
	background:#f3f4f5;
}

.m-post_footBtn:nth-child(n + 2) {
	margin-left:16px;
}

.m-post_reactions {
	margin:0;
	padding:8px;
}

.m-post_reactions > dt {
	margin-bottom:16px;
	text-align:center;
	font-weight:700;
}

.m-post_reactions > dt > img {
	position:relative;
	margin-top:-8px;
	margin-right:4px;
	margin-bottom:-4px;
	width:24px;
	vertical-align:middle;
}

.m-post_reactions > dd {
	margin-left:0;
}

.m-post_reactionsList {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0 auto;
	padding-left:0;
	max-width:480px;
	list-style-type:none;
}

.m-post_reactionsList > li {
	width:20%;
}

.m-post_reaction {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.m-post_reaction .reaction_icoWrap {
	position:relative;
	display:block;
	width:80px;
}

.m-post_reaction .reaction_ico {
	display:block;
	overflow:hidden;
	padding:7px;
	border:1px solid #fff;
	border-radius:50%;
	background:#fff;
	-webkit-box-shadow:0 0 8px rgba(0, 0, 0, .1);
	box-shadow:0 0 8px rgba(0, 0, 0, .1);
}

.m-post_reaction .reaction_ico > img {
	width:100%;
}

.m-post_reaction .reaction_txt {
	margin-top:4px;
	font-size:1.3rem;
}

.m-post_reaction .reaction_badge {
	position:absolute;
	top:0;
	left:0;
	padding:0 .7em;
	min-width:.6em;
	border-radius:1em;
	background:#ff10b6;
	color:#fff;
	text-align:center;
	font-size:1.2rem;
	line-height:2;
	-webkit-transform:translate(-25%, -.5em);
	transform:translate(-25%, -.5em);
}

.m-post_share {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	margin:0;
	padding:10px 20px;
	border-top:1px solid #e5e5e5;
	background:#fff;
}

.m-post_share > dt {
	text-align:center;
}

.m-post_share > dd {
	margin-left:24px;
}

.m-post_shareIco {
	display:inline-block;
	margin-right:.5em;
	opacity:.5;
	-webkit-transform:scale(1.5);
	transform:scale(1.5);
}

.m-post_shareList {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.m-post_shareList > li {
	width:40px;
}

.m-post_shareList > li:nth-child(n + 2) {
	margin-left:24px;
}

.m-post_shareItem > img {
	width:100%;
}

.m-post_mainAction {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-top:20px;
	margin-bottom:40px;
	text-align:center;
}

.m-post_mainActionBtn:nth-child(n + 2) {
	margin-left:16px;
}

.type-news .m-post_head {
	position:relative;
	padding-top:12px;
	padding-bottom:16px;
}

.type-news .m-post_meta {
	margin-right:8px;
	margin-left:8px;
}

.type-news .m-post_title {
	font-size:2.6rem;
}

.type-news .m-post_inner {
	overflow:hidden;
	border:4px solid #efe7c5;
	border-radius:12px;
}

.type-news .m-post_body {
	padding:0 16px;
}

.type-root .m-post_head {
	position:relative;
	padding-top:12px;
	padding-bottom:16px;
}

.type-root .m-post_headBody {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	min-width:56px;
}

.type-root .m-post_head::before,
.type-root .m-post_head::after {
	position:absolute;
	left:32px;
	z-index:1;
	border-right:9px solid transparent;
	border-left:9px solid transparent;
	content:"";
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}

.type-root .m-post_head::before {
	bottom:0;
	border-bottom:9px solid #efe7c5;
}

.type-root .m-post_head::after {
	bottom:-6px;
	border-bottom:9px solid #fff;
}

.type-root .m-post_meta {
	margin-right:8px;
	margin-left:8px;
}

.type-root .m-post_title {
	font-size:2.6rem;
}

.type-root .m-post_inner {
	overflow:hidden;
	border:4px solid #efe7c5;
	border-radius:12px;
}

.type-root .m-post_body {
	padding:0 16px 16px;
}

.m-post.type-comment {
	overflow:hidden;
	border:1px solid #dece89;
	border-radius:12px;
}

.type-comment .m-post_title {
	font-size:2.2rem;
}

.type-comment .m-post_head {
	padding:16px;
	border-bottom:1px solid #e5e5e5;
}

.type-comment .m-post_body {
	padding:0 16px 16px;
}

.type-comment .m-post_foot {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding:16px 0;
	text-align:center;
}

.m-postSet.has-bdb {
	border-bottom:1px solid #e5e5e5;
}

.m-postSet_item:nth-child(n + 2) {
	border-top:1px solid #e5e5e5;
}

.m-postSet_link {
	display:block;
	color:currentColor;
	text-decoration:none;
}

.m-postSet_link.has-heart {
	background:url(/assets/img/bg-heart.svg) no-repeat top 12px right 4px/40px 40px;
}

.m-postSet_layout {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:16px 8px;
}

.m-postSet_type {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-right:12px;
}

.m-postSet_body {
	width:100%;
}

.m-postSet_title {
	margin:0;
	font-size:1.6rem;
}

.has-heart .m-postSet_title {
	padding-right:1em;
}

.m-postSet_meta {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-top:8px;
	width:100%;
}

.m-postSet_count {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-negative:0;
	flex-shrink:0;
}

.m-postSet_comment,
.m-postSet_reaction {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0 6px 1px;
	height:24px;
	border:1px solid currentColor;
	background:#fff;
	white-space:nowrap;
}

.m-postSet_comment > dt,
.m-postSet_reaction > dt {
	width:1em;
	height:1em;
	text-align:center;
	font-size:18px;
	line-height:1;
	-webkit-transform:translateY(-1px);
	transform:translateY(-1px);
}

.m-postSet_comment > dt > img,
.m-postSet_reaction > dt > img {
	vertical-align:top;
	-webkit-transform:translateY(1px) scale(1.15);
	transform:translateY(1px) scale(1.15);
}

.m-postSet_comment > dd,
.m-postSet_reaction > dd {
	margin-left:4px;
	font-size:12px;
}

.m-postSet_comment.has-badge::after,
.m-postSet_reaction.has-badge::after {
	position:absolute;
	top:-4px;
	left:-4px;
	width:10px;
	height:10px;
	border-radius:5px;
	background:#ff10b6;
	content:"";
}

.m-postSet_comment {
	color:#499914;
}

.m-postSet_reaction {
	margin-left:8px;
	color:#bc6600;
}

.m-postSet_date {
	margin:0;
	width:100%;
	color:#aaa;
	text-align:right;
	font-size:12px;
	line-height:1;
}

.m-postSet_more {
	padding-top:16px;
	padding-bottom:16px;
	border-top:1px solid #e5e5e5;
	text-align:center;
}

.m-steps {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:20px auto;
	padding-left:0;
	width:640px;
	list-style-type:none;
	counter-reset:steps;
	line-height:1.25;
}

.m-steps::before,
.m-steps::after {
	position:absolute;
	top:20px;
	height:8px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.m-steps::before {
	background:#ccc;
	content:"";
}

.m-steps::after {
	background:#7db712;
	content:"";
}

.m-steps[data-steps-total="2"]::before {
	left:25%;
	width:50%;
}

.m-steps[data-steps-total="2"]::after {
	left:25%;
}

.m-steps[data-steps-total="2"][data-steps-current="1"]::after {
	width:0;
}

.m-steps[data-steps-total="2"][data-steps-current="2"]::after {
	width:50%;
}

.m-steps[data-steps-total="3"]::before {
	left:16.66667%;
	width:66.66667%;
}

.m-steps[data-steps-total="3"]::after {
	left:16.66667%;
}

.m-steps[data-steps-total="3"][data-steps-current="1"]::after {
	width:0;
}

.m-steps[data-steps-total="3"][data-steps-current="2"]::after {
	width:33.33333%;
}

.m-steps[data-steps-total="3"][data-steps-current="3"]::after {
	width:66.66667%;
}

.m-steps[data-steps-total="4"]::before {
	left:12.5%;
	width:75%;
}

.m-steps[data-steps-total="4"]::after {
	left:12.5%;
}

.m-steps[data-steps-total="4"][data-steps-current="1"]::after {
	width:0;
}

.m-steps[data-steps-total="4"][data-steps-current="2"]::after {
	width:25%;
}

.m-steps[data-steps-total="4"][data-steps-current="3"]::after {
	width:50%;
}

.m-steps[data-steps-total="4"][data-steps-current="4"]::after {
	width:75%;
}

.m-steps[data-steps-total="5"]::before {
	left:12.5%;
	width:60%;
}

.m-steps[data-steps-total="5"]::after {
	left:12.5%;
}

.m-steps[data-steps-total="5"][data-steps-current="1"]::after {
	width:0;
}

.m-steps[data-steps-total="5"][data-steps-current="2"]::after {
	width:20%;
}

.m-steps[data-steps-total="5"][data-steps-current="3"]::after {
	width:40%;
}

.m-steps[data-steps-total="5"][data-steps-current="4"]::after {
	width:60%;
}

.m-steps[data-steps-total="5"][data-steps-current="4"]::after {
	width:80%;
}

.m-steps > li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	width:100%;
	color:#999;
	counter-increment:steps;
	text-align:center;
}

.m-steps > li::before {
	z-index:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:40px;
	height:40px;
	border-radius:50%;
	background:#ccc;
	color:#fff;
	content:counter(steps);
	text-align:center;
	font-weight:700;
	font-size:20px;
	font-family:"M PLUS Rounded 1c", sans-serif;
}

.m-steps > li.is-current {
	color:#006737;
	font-weight:700;
}

.m-steps > li.is-current::before {
	border:4px solid #47981b;
	background:#006737;
}

.m-steps > li.is-done {
	color:#7db712;
}

.m-steps > li.is-done::before {
	background:#7db712;
}

.m-steps_txt {
	display:block;
	margin-top:12px;
	font-size:14px;
}

.m-subhead {
	margin:0;
	border-bottom:1px solid #ef8200;
	font-size:14px;
}

@element .l-main and (min-width:500px) {
	.m-subhead {
		font-size:16px;
	}
}

.m-subhead_inner {
	position:relative;
	display:inline-block;
	padding-right:4px;
	padding-left:4px;
	font-weight:700;
	line-height:3em;
}

.m-subhead_inner::after {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height:3px;
	background:#ef8200;
	content:"";
}

.m-tabSet_tabList {
	width:100%;
	letter-spacing:-.40em;
}

.m-tabSet_tab {
	position:relative;
	display:inline-block;
	overflow:hidden;
	margin-right:8px;
	padding-right:4px;
	padding-left:4px;
	color:#ef8200;
	vertical-align:top;
	letter-spacing:normal;
	font-weight:700;
	font-size:14px;
	line-height:3;
	cursor:pointer;
}

@element .l-main and (min-width:500px) {
	.m-tabSet_tab {
		font-size:16px;
	}
}

.m-tabSet_tab::before {
	-webkit-transition:-webkit-transform .2s ease;
	transition:-webkit-transform .2s ease;
	transition:transform .2s ease;
	transition:transform .2s ease, -webkit-transform .2s ease;
}

.m-tabSet_tab::after {
	position:absolute;
	right:0;
	left:0;
	height:0;
	background:#ef8200;
	content:"";
	-webkit-transition:height .2s linear;
	transition:height .2s linear;
}

.m-tabSet_tab.is-current {
	color:#000;
	cursor:default;
}

.m-tabSet_tab.is-current::before {
	display:none;
}

.m-tabSet_tab.is-current::after {
	height:3px;
}

.m-tabSet_topTabs .m-tabSet_tabList {
	border-bottom:1px solid #ef8200;
}

.m-tabSet_topTabs .m-tabSet_tab::before {
	position:absolute;
	right:50%;
	bottom:0;
	width:1em;
	height:1em;
	content:"\f107";
	font-weight:900;
	font-family:"Font Awesome 5 Free";
	line-height:1;
	-webkit-transform:translate(50%, 0) scale(.75);
	transform:translate(50%, 0) scale(.75);
}

.m-tabSet_topTabs .m-tabSet_tab::after {
	bottom:0;
}

.m-tabSet_btmTabs .m-tabSet_tabList {
	border-top:1px solid #ef8200;
}

.m-tabSet_btmTabs .m-tabSet_tab::before {
	position:absolute;
	top:0;
	right:50%;
	width:1em;
	height:1em;
	content:"\f106";
	font-weight:900;
	font-family:"Font Awesome 5 Free";
	line-height:1;
	-webkit-transform:translate(50%, 0) scale(.75);
	transform:translate(50%, 0) scale(.75);
}

.m-tabSet_btmTabs .m-tabSet_tab::after {
	top:0;
}

.m-theme {
	position:relative;
	padding:12px 16px;
	background:#efe7c5;
}

.m-theme_search {
	margin-top:4px;
	margin-bottom:24px;
}

.m-theme_groupSet {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.m-theme_group {
	margin:0;
	width:100%;
}

.m-theme_groupSet .m-theme_group:nth-child(n + 2) {
	margin-top:16px;
}

@element .m-theme and (min-width:500px) {
	:self .m-theme_groupSet .m-theme_group {
		width:calc(50% - 8px);
	}
	:self .m-theme_groupSet .m-theme_group:nth-child(even) {
		margin-left:16px;
	}
	:self .m-theme_groupSet .m-theme_group:nth-child(2) {
		margin-top:0;
	}
}

.m-theme_group > dt {
	margin-bottom:8px;
	font-weight:700;
}

.m-theme_group > dd {
	margin-left:0;
}

.m-theme_setTheme {
	position:absolute;
	top:10px;
	right:10px;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:2px 1.5em;
	border:0;
	border-radius:4px;
	background:#ef8200;
	color:#fff !important;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-size:13px;
}

.m-theme_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
	letter-spacing:4px;
}

.m-theme_list > li {
	display:inline-block;
	margin:4px 0;
	letter-spacing:normal;
}

.m-theme_item {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0 1em;
	height:32px;
	border:0;
	border-radius:6px;
	background:#fff;
	color:#ef8200 !important;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	font-size:14px;
	line-height:32px;
}

.m-theme_item.is-current {
	position:relative;
	background:#fff !important;
	-webkit-box-shadow:inset 0 0 0 2px #ef8200;
	box-shadow:inset 0 0 0 2px #ef8200;
}

.m-theme_item.is-current::before {
	position:absolute;
	top:100%;
	right:50%;
	border-top:5px solid #ef8200;
	border-right:5px solid transparent;
	border-left:5px solid transparent;
	content:"";
	-webkit-transform:translateX(50%);
	transform:translateX(50%);
}

.m-theme_item.is-current::after {
	position:absolute;
	top:100%;
	right:50%;
	border-top:5px solid #fff;
	border-right:5px solid transparent;
	border-left:5px solid transparent;
	content:"";
	-webkit-transform:translate(50%, -3px);
	transform:translate(50%, -3px);
}

/* /my/tag テーマ選択フォーム専用(#tags_form配下に限定し、他画面のm-theme_itemには影響させない) */
#tags_form input[type="checkbox"] {
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
}

#tags_form label {
	cursor:pointer;
}

#tags_form input[type="checkbox"]:checked + .m-theme_item {
	background:#fff !important;
	-webkit-box-shadow:inset 0 0 0 2px #ef8200;
	box-shadow:inset 0 0 0 2px #ef8200;
}

#tags_form input[type="checkbox"]:focus + .m-theme_item {
	outline:2px solid #ef8200;
	outline-offset:2px;
}

.m-txtLink {
	text-decoration:none;
}

.m-txtLink::before {
	margin-right:.25em;
	content:"\f138";
	font-weight:900;
	font-family:"Font Awesome 5 Free";
}

.m-txtLinks {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.m-txtLinks_item {
	text-decoration:none;
}

.m-txtLinks_item::before {
	margin-right:.25em;
	content:"\f138";
	font-weight:900;
	font-family:"Font Awesome 5 Free";
}
