@charset "utf-8"; /***************************************************************************************
------------------------------
共通
------------------------------
*****************************/
.m_view_all,
.m_side_ranking_ttl,
.m_head_name_sub span,
.m_article01_rank,
.wp-pagenavi,
.m_equip_dots,
.m_ttl01_main span,
.m_ttl01_link,
.m_tags_ttl,
.l_mv_slider_dots,
.m_issue_slider_dots,
.m_profile_ttl,
.m_single_info em,
.m_head_name_main span,
.roboto {
	font-family: "Roboto", sans-serif;
}

div#toc_container:not(.paging_toc) {
	display: none !important
}

.m_ttl01_ja span {
    font-family:  "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 'Osaka', 'MS PGothic', -apple-system, BlinkMacSystemFont, arial, helvetica, sans-serif;
}

.oft {
	position: relative;
	padding-top: 69%;
	display: block;
}

.oft img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	font-family: "object-fit: cover;";
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

.is_menu_open,
.is_menu_open body {
	touch-action: none;
	-webkit-overflow-scrolling: none;
	overflow: hidden;
	overscroll-behavior: none;
}

.color_require {
	color: #FF0000;
}

/***************************************************************************************
------------------------------
投稿パーツ
------------------------------
*****************************/
.p_block {
	margin-top: 12vw;
}

#toc_container + *,
.p_block > *:first-child {
	margin-top: 0 !important;
}

.p_block h2 {
	font-size: 1.8rem;
	font-weight: 700;
	margin: 10vw 0 5vw;
	line-height: 1.65;
}

.p_block h3 {
	font-size: 2.4rem;
	font-weight: 700;
	color: #e86321;
	margin: 10vw 0 4.7vw;
	line-height: 1.583;
}

.p_block h4 {
	font-size: 1.8rem;
	font-weight: 700;
	color: #e86321;
	margin: 10vw 0 4.7vw;
	line-height: 1.65;
}

.p_block h5 {
	font-weight: 700;
	font-size: 1.6rem;
	margin: 10vw 0 4.7vw;
	line-height: 1.875;
}

.p_block h6 {
	font-weight: 700;
	font-size: 1.6rem;
	padding: 0.3em 1.3em 0.28em;
	background: #191b1e;
	color: #fff;
	margin: 10vw 0 8vw;
	line-height: 1.65;
}

.p_block .p_ttl01 {
	background: #fff;
	border: 1px solid #191b1e;
	padding: 0.7vw 5.2vw 0.4vw;
}

.p_block h2 + h3,
.p_block h3 + h4,
.p_block h4 + h5 {
	margin-top: -3.4vw;
}

.p_block h5 + h6 {
	margin-top: -2vw;
}

.p_block .p_ttl01 + .p_ttl01 {
	margin-top: 0;
}

.p_block p {
	line-height: 2;
}

.p_block p a {
	color: #e70618;
	text-decoration: none;
}

.p_block .p_text_wrap p + p {
	margin-top: 1em;
}

.p_block ol {
	counter-reset: item;
	list-style-type: none;
}

.p_block ol li {
	text-indent: -1.1em;
	padding-left: 1.1em;
	margin-bottom: 0.1em;
	line-height: 2;
}

.p_block ol li:before {
	counter-increment: item;
	content: counter(item) ".";
	padding-right: 0.3em;
}

.p_block ul li {
	position: relative;
	padding-left: 0.8em;
	line-height: 2;
}

.p_block ul li:before {
	content: "";
	display: block;
	position: absolute;
	top: 3.1vw;
	left: 0.4vw;
	width: 1.3vw;
	height: 1.3vw;
	border-radius: 50%;
	background: #000;
	z-index: 1;
}

.p_italic {
	font-style: italic;
}

.p_small {
	font-size: 1.2rem;
	vertical-align: middle;
}

.p_block .p_hosoku {
	font-size: 1.1rem;
	text-indent: -1.2em;
	padding-left: 1.2em;
	line-height: 1.65;
}

.p_block .p_hosoku + .p_hosoku {
	margin-top: 0.1em;
}

.p_block .p_btn_wrap {
	margin-top: 8vw;
	display: flex;
	justify-content: center;
}

.p_block .p_btn01 {
	font-size: 1.4rem;
	color: #e70618;
	font-weight: 700;
	border: 1px solid #e70618;
	padding: 0.6em 1em;
	text-align: center;
	text-decoration: none;
	min-width: 67.5vw;
}

.p_block hr {
	width: 100%;
	background: #e5e5e5;
	height: 1px;
	margin: 0;
}

.p_block figure {
	display: block;
}

.p_block figure img {
	width: 100%;
}

.p_block figcaption {
	font-size: 1.2rem;
	margin-top: 3.3vw;
	line-height: 1.7;
}

.p_beta {
	background: #f6f6f6;
	padding: 3.4vw 5.3vw;
}

.p_kakomi {
	border: 1px solid #e86321;
	padding: 8.4vw 5.3vw 6vw;
	outline: 1px solid #e86321;
	outline-offset: -1.5vw;
}

.p_nextpage {
	text-align: center;
	margin-top: 11.5vw;
	line-height: 1.85;
	text-decoration: none;
	display: block;
}

.p_nextpage a {
	text-decoration: none;
}

/***************************************************************************************
------------------------------
モジュール
------------------------------
*****************************/
/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_view_all
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_view_all_wrap {
	margin-top: 8vw;
	display: flex;
	justify-content: center;
}

.m_view_all {
	font-size: 1.6rem;
	color: #fff;
	font-weight: 700;
	background: #e70618;
	padding: 0.45em 1em;
	text-align: center;
	text-decoration: none;
	min-width: 67.5vw;
	font-style: italic;
}
/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_ttl01
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_ttl01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 7vw;
	text-decoration: none;
}

.m_ttl01_main {
	padding-bottom: 0.4vw;
}

.m_ttl01_main span {
	font-size: 3rem;
	font-style: italic;
	font-weight: 900;
	line-height: 1;
	margin-right: 3vw;
}

.m_ttl01_main em {
	font-weight: 700;
	font-size: 1.2rem;
}

.m_ttl01_main img {
	margin-bottom: 0.3em;
}

.m_ttl01_link {
	font-size: 1.1rem;
	font-style: italic;
	font-weight: 900;
	padding: 1vw 3vw 0.1vw;
	background: #e70618;
	line-height: 1;
	color: #fff;
	text-decoration: none;
}

.m_ttl01_catch {
	border-top: 2px solid #e70618;
	width: 100%;
	padding-top: 2vw;
	font-size: 1.1rem;
}

/*++++++++++++++++++++++++++++
キャッチ無し
++++++++++++++++++++++++++++*/
.m_ttl01_no_catch {
	border-bottom: 2px solid #e70618;
}

/*++++++++++++++++++++++++++++
個別タイトル
++++++++++++++++++++++++++++*/
.m_ttl01_equip .m_ttl01_main {
	padding-bottom: 1.5vw;
}
.m_ttl01_equip .m_ttl01_main span {
	color: #fdd135;
	font-size: 2.4rem;
}

.m_ttl01_equip .m_ttl01_main em {
	display: none;
}

.m_ttl01_equip .m_ttl01_main em {
	color: #fff;
}

.m_ttl01_equip .m_ttl01_catch {
	color: #fff;
}

.m_ttl01_want img {
	width: 53.6vw;
}

.m_ttl01_fire img {
	width: 42.1vw;
}

.m_ttl01_info img {
	width: 46.9vw;
}

.m_ttl01_registry img {
	width: 33.333vw;
}

.m_ttl01_privacy img {
	width:58.9vw;
}

.m_ttl01_contact img {
	width:36.8vw;
}
.m_ttl01_issue img {
	width:74.8vw;
}
.m_ttl01_ad img {
	width:48.53vw;
}
.m_ttl01_copyright img {
	width:41.6vw;
}
.m_ttl01_ja .m_ttl01_main span {
	font-size: 2rem;
	font-style: normal;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_bg01
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_bg01 {
	background: #191b1e;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_toc
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_toc {
	background: #f6f6f6;
	padding: 4.7vw 5.3vw;
}

.m_toc_ttl {
	font-weight: 700;
	margin-bottom: 5.9vw;
}

.m_toc_list {
}

.m_toc_list a {
	text-decoration: none;
}

.m_toc_list > li {
	position: relative;
	padding-left: 7vw;
}

.m_toc_list > li:before {
	content: "";
	display: block;
	position: absolute;
	top: 2.1vw;
	left: 0;
	width: 4vw;
	height: 1.3vw;
	background: #e86321;
	z-index: 1;
}

.m_toc_list > li + li {
	margin-top: 5.7vw;
}

.m_toc_list > li > a {
	font-weight: 700;
	line-height: 1.7;
}

.m_toc_list > li ul {
	margin-top: 2vw;
}

.m_toc_list > li ul li + li {
	margin-top: 1.4vw;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_profile
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.p_normal .m_profile {
	background: #f6f6f6;
	padding: 3.4vw 5.3vw;
}

.m_profile_ttl {
	font-size: 1.8rem;
	font-style: italic;
	margin-bottom: 3.5vw;
}

.m_profile_head {
	display: flex;
	justify-content: center;
}

.m_profile_img {
	width: 37.3vw;
}

.m_profile_name {
	margin-top: 4.3vw;
	line-height: 1.5 !important;
}

.m_profile_name span {
	font-size: 2rem;
	font-weight: 700;
	margin-right: 4vw;
}

.m_profile_name em {
	font-size: 1.2rem;
	vertical-align: middle;
}

.m_profile_txt {
	margin-top: 3vw;
	font-size: 1.4rem;
	line-height: 1.85 !important;
}

.m_profile_txt p + p {
	margin-top: 1em;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_article01
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_article01 {
	display: flex;
	border-bottom: 1px solid #e5e5e5;
	padding: 4vw 0;
	text-decoration: none;
	cursor: pointer;
}

.m_article01:first-of-type {
	padding-top: 0;
}

.m_article01 a {
	text-decoration: none;
}

.m_article01_head {
	width: 32.85%;
	margin-right: 4.4%;
}

.m_article01_img {
}

.m_article01_img_border {
	border: 1px solid #dddddd;
}

.m_article01_rank {
	background: #191b1e;
	color: #fdd135;
	width: 6vw;
	height: 6vw;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	font-size: 1.3rem;
	padding-top: 0.15em;
	font-weight: 900;
	font-style: italic;
}

.m_article01_body {
	flex: 1 1 0%;
}

.m_article01_tag {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.2vw;
}

.m_article01_tag_item {
	color: #e86321;
	font-size: 1.1rem;
	margin-right: 0.5em;
	font-weight: 700;
}

.m_article01_ttl {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
	display: block;
}

.m_article01_date {
	font-size: 1.1rem;
	margin-top: 1vw;
}

.m_article01_pr {
	color: #a5a5a5;
	border: 1px solid #a5a5a5;
	font-size: 1.1rem;
	margin-top: 1vw;
	width: 2.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	line-height: 1.3;
}

.m_article01_name {
	font-size: 1.2rem;
	margin-top: 1vw;
}

/*++++++++++++++++++++++++++++
l_articles01_highlight
++++++++++++++++++++++++++++*/
.l_articles01_highlight .m_article01:nth-of-type(-n + 2) {
	display: block;
	border-bottom: 0;
	padding-bottom: 2.6vw;
}

.l_articles01_highlight .m_article01:nth-of-type(-n + 2) .m_article01_head {
	width: 100%;
	margin-right: 0%;
}

.l_articles01_highlight .m_article01:nth-of-type(-n + 2) .m_article01_body {
	margin-top: 3vw;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_mv
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_mv {
	padding: 0;
}

.m_mv a {
	text-decoration: none;
}

.m_mv_img {
	padding-top: 68.8%;
}

.m_mv_head {
}

.m_mv_body {
	padding: 3vw 5.3vw 0;
}

.m_mv_tag {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.5vw;
}

.m_mv_tag_item {
	color: #e86321;
	font-size: 1.1rem;
	margin-right: 0.5em;
	font-weight: 700;
}

.m_mv_ttl {
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
	display: block;
}

.m_mv_date {
	font-size: 1.1rem;
	margin-top: 1vw;
	color: #fff;
}

.m_mv_pr {
	color: #a5a5a5;
	border: 1px solid #a5a5a5;
	font-size: 1.1rem;
	margin-top: 1vw;
	width: 2.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	line-height: 1.3;
}

.m_mv_name {
	font-size: 1.2rem;
	margin-top: 1vw;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_equip
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_equip {
	background: #fff;
	text-decoration: none;
}

.m_equip_img {
	padding-top: 60%;
}

.m_equip_body {
	padding: 5.3vw;
}

.m_equip_ttl {
	font-size: 1.4rem;
	font-weight: 700;
}

.m_equip_txt {
	margin-top: 3vw;
	font-size: 1.2rem;
}

/*++++++++++++++++++++++++++++
equip slider
++++++++++++++++++++++++++++*/
.m_equip_slider .slick-arrow {
	display: none !important;
}

.m_equip_dots ul {
	display: flex;
	justify-content: center;
	font-size: 1.4rem;
	font-style: italic;
	margin-top: 3vw;
}

.m_equip_dots li {
	color: #7e7e7e;
	margin: 0 1vw;
	cursor: pointer;
}

.m_equip_dots .slick-active {
	color: #e70618;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_masonry
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_masonry {
}

.m_masonry a {
	text-decoration: none;
}

.m_masonry_img {
	margin-bottom: 3vw;
}

.m_masonry_tag {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.5vw;
}

.m_masonry_tag_item {
	color: #e86321;
	font-size: 1.1rem;
	margin-right: 0.5em;
	font-weight: 700;
}

.m_masonry_ttl {
	font-size: 1.2rem;
	font-weight: 700;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_head
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_head {
}

.m_head_img {
	padding-top: 41.6%;
}

.m_head_bottom {
	background: #191b1e;
	color: #fff;
	padding: 1.8vw 0 1.9vw;
}

.m_head_name_main {
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.4;
}

.m_head_name_main span {
	font-size: 1.2rem;
	font-weight: 400;
	margin-left: 4vw;
	vertical-align: text-bottom;
}

.m_head_name_sub {
	font-size: 1.4rem;
	margin-top: 0.1vw;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_single
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_single_info {
	display: flex;
	align-items: center;
}
.m_single_info em {
	font-weight: 900;
	font-style: italic;
	margin-right: 5.4vw;
}

.m_single_info time {
	font-size: 1.2rem;
	vertical-align: middle;
}
.m_single_info_pr {
    color: #a5a5a5;
    border: 1px solid #a5a5a5;
    font-size: 1.1rem;
    width: 2.5em;
	margin-left: 1.8em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    line-height: 1.3;
	position: relative;
	top: -0.1em;
	padding-top: 0.1em;
}
.m_single_ttl {
	font-size: 2.4rem;
	letter-spacing: 0.03em;
	font-weight: 700;
	margin-top: 6.3vw;
}

.m_single_lead {
	margin-top: 3.5vw;
	line-height: 2;
}

.m_single_hosoku {
	margin-top: 4.1vw;
	font-size: 1.2rem;
	line-height: 1.9;
}

.m_single_body {
}

.m_single_sns {
	display: flex;
	justify-content: center;
	margin-top: 8.9vw;
}

.m_single_sns_item {
	width: 9vw;
	margin: 0 2.9vw;
}

.m_single_content {
	margin-top: 10.5vw;
}

.m_single_info_img_engine {
	width: 8.3rem;
	padding-bottom: 0.2em;
}

.m_single_info_img_want {
	width: 10rem;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Tags
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_tags {
	border-top: 2px solid #c6c6c6;
	border-bottom: 2px solid #c6c6c6;
	padding: 3vw 0 2.1vw;
	margin-top: 13.2vw;
}

.m_tags_ttl {
	font-size: 1.6rem;
	font-style: italic;
	margin-bottom: 2.3vw;
}

.m_tags_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -7.5vw -1.7vw 0;
}

.m_tags_list li {
	margin: 0 7.5vw 1.7vw 0;
}

.m_tags_list li a {
	color: #e86321;
	text-decoration: none;
	font-size: 1.4rem;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_side
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_side {
	margin-top: 14vw;
	padding: 0 4.9vw;
}

.m_side_ad {
	margin-bottom: -8vw;
}

.m_side_ad_item {
	display: flex;
	justify-content: center;
	margin-bottom: 8vw;
	margin-top: 8vw;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_contact
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_contact {
	margin-top: 5vw;
}

.m_contact_head_hosoku {
	text-align: right;
	font-size: 1.2rem;
	margin-bottom: 2vw;
}

.m_contact_item {
	border-top: 1px solid #E5E5E5;
	padding: 5.5vw 0;
}

.m_contact_item:last-of-type {
	border-bottom: 1px solid #E5E5E5;
}

.m_contact_item dt {
	font-size: 1.5rem;
	margin-bottom: 3vw;
}

.m_contact_item .require {
	top: 0.05em;
	-webkit-transform: scale(0.85);
	transform: scale(0.85);
	margin-left: 0.2em;
	display: inline-block;
}

.m_contact_item dd {
	
}

.mwform-checkbox-field {
	display: block;
}

.l_page_body .m_contact_bottom_check {
	line-height: 1.6;
	font-size: 1.4rem;
	margin-top: 10vw;
}

.l_page_body .m_contact_bottom_hosoku {
	font-size: 1.2rem;
	margin-top: 11vw;
	text-align: center;
}

.m_contact_bottom {
}

.m_contact_bottom_check a {
	color: #E70618;
}

.m_contact_bottom_button {
	margin-top: 4vw;
}

.m_contact_bottom_button .m_contact_button {
	font-size: 1.4rem;
	color: #e70618;
	font-weight: 700;
	border: 1px solid #e70618;
	padding: 0.6em 1em;
	text-align: center;
	text-decoration: none;
	min-width: 67.5vw;
	display: block;
	margin: 0 auto;
}

.m_contact_button + .m_contact_button {
	margin-top: 4vw;
}

.mw_wp_form_input .m_contact_cancel, .mw_wp_form_input .m_contact_submit {
	display: none;
}

.mw_wp_form .m_contact .error {
	color: #FF0000;
	font-size: 1.4rem;
	margin-top: 0.5em;
}

.mw_wp_form_confirm .m_contact_bottom_check {
	display: none;
}
.mw_wp_form_confirm .m_contact_bottom_hosoku {
	display: none;
}
.mw_wp_form_confirm .m_contact_bottom_button {
	margin-top: 6vw;
}
.mw_wp_form_confirm .m_contact_item {
	padding: 4.5vw 0;
}
.mw_wp_form_confirm .m_contact_item dt {
	margin-bottom: 2vw;
}
.mw_wp_form_confirm .require {
	display: none;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_issue
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/

.m_issue_content {
	margin-bottom: 10vw;
	color: #fff;
}
.m_issue_content a {
	color: #fff;
}
.m_issue_content h3 {
	margin: 7.5vw 0 5.5vw;
	font-size: 1.6rem;
	font-weight: 700;
}

.m_issue_content p {
	line-height: 2;
}

.m_issue_relation {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.m_issue_relation:after {
	content: '';
	width: 31%;
	height: 1px;
}
.m_issue_relation_item {
	width: 31%;
	text-decoration: none;
}

.m_issue_relation_item .js_oft {
	padding-top: 135.66666%;
}
.m_issue_relation_item .js_oft img {
	object-fit: contain;
}
.m_issue_relation_ttl {
	font-size: 1.3rem;
	line-height: 1.4;
	margin-top: 3vw;
	color: #fff;
}

.m_issue_backnumber {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.m_issue_backnumber:after {
	content: '';
	width: 31%;
	height: 1px;
}

.m_issue_backnumber_item {
	width: 31%;
	text-decoration: none;
}

.m_issue_backnumber .js_oft {
	padding-top: 135.66666%;
}
.m_issue_backnumber .js_oft img {
	object-fit: contain;
}
.m_issue_backnumber_ttl {
	font-size: 1.3rem;
	line-height: 1.4;
	margin-top: 3vw;
	color: #fff;
}

.m_issue_links {
	display: flex;
	justify-content: space-between;
}

.m_issue_links a {
	width: 48%;
}

.m_issue_slider_wrap {
	margin: 11vw 0 8vw;
}

.m_issue_slider {
	width: 80vw;
	margin: 0 auto;
}
.m_issue_slider_dots ul {
	display: flex;
	justify-content: center;
	font-size: 1.4rem;
	font-style: italic;
	margin-top: 3vw;
}

.m_issue_slider_dots li {
	color: #7e7e7e;
	margin: 0 1vw;
	cursor: pointer;
}

.m_issue_slider_dots .slick-active {
	color: #e70618;
}

.m_issue_slider_item .js_oft {
	padding-top: 135.66666%;
}
.m_issue_slider_item .js_oft img {
	object-fit: contain;
}
.m_issue_slider .slick-arrow {
    display: none !important;
}
.m_issue_text p + p {
	margin-top: 1em;
}
/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
wp-pagenavi
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.wp-pagenavi_wrap {
	display: flex;
	justify-content: center;
}

.wp-pagenavi {
	margin-top: 6vw;
	position: relative;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
}

.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	position: relative;
	width: 8vw;
	height: 8vw;
	z-index: 10;
	background: #f6f7f7;
	color: #f6f7f7;
}

.wp-pagenavi .previouspostslink {
	left: 0;
	top: 0;
	order: 1;
}

.wp-pagenavi .nextpostslink {
	right: 0;
	top: 0;
	order: 99;
}

.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.8vw;
	height: 1.8vw;
	z-index: 1;
	color: #f6f7f7;
}

.wp-pagenavi .previouspostslink:before {
	content: "←";
	border-left: 1px solid #54585a;
	border-top: 1px solid #54585a;
	-webkit-transform: translate(-25%, -50%) rotate(-45deg);
	transform: translate(-25%, -50%) rotate(-45deg);
}

.wp-pagenavi .nextpostslink:before {
	content: "→";
	border-right: 1px solid #54585a;
	border-top: 1px solid #54585a;
	-webkit-transform: translate(-75%, -50%) rotate(45deg);
	transform: translate(-75%, -50%) rotate(45deg);
}

.wp-pagenavi .extend,
.wp-pagenavi .last,
.wp-pagenavi .first,
.wp-pagenavi .current,
.wp-pagenavi .page {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	width: 8vw;
	height: 8vw;
	order: 2;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .last,
.wp-pagenavi .first,
.wp-pagenavi .current,
.wp-pagenavi .page {
	margin: 0 1vw;
}

.wp-pagenavi .extend {
	margin: 0 -2vw;
}

.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .page {
	color: #000;
	background: #f6f7f7;
}

.wp-pagenavi .current {
	color: #fff;
	background: #e86321;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
breadcrumbs
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.breadcrumbs {
	display: none;
}

/***************************************************************************************
------------------------------
layout
------------------------------
*****************************/
/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_header
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_header {
	background: #191b1e;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}

.l_header:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: 1;
	background: #555555;
	opacity: 1;
	transition: 0.5s;
}

.l_header_inner {
	padding: 0 5.3vw;
	display: flex;
	align-items: center;
	height: 16vw;
}

.l_header_btn {
	position: relative;
	width: 6.7vw;
	height: 100%;
	cursor: pointer;
	margin-right: 4.5vw;
}

.l_header_btn:before,
.l_header_btn:after,
.l_header_btn span {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	width: 100%;
	height: 2px;
	background: #fff;
	z-index: 1;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: 0.5s;
}

.l_header_btn:before {
	top: 5.5vw;
}

.l_header_btn:after {
	bottom: 5.5vw;
}

.l_header_btn span {
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.on .l_header_btn:before {
	top: 50%;
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}

.on .l_header_btn:after {
	bottom: auto;
	top: 50%;
	-webkit-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
}

.on .l_header_btn span {
	opacity: 0;
}

.l_header_logo {
	width: 32.6vw;
}

.l_header_links {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #191b1e;
	overflow-y: scroll;
	height: calc(100vh - 16vw);
	display: none;
}

.l_header_links_inner {
	padding: 5vw 5.3vw 20vw;
}

.l_header_link {
	border-bottom: 1px solid #555555;
	padding-bottom: 5vw;
}

.l_header_link + .l_header_link {
	margin-top: 5vw;
}

.l_header_link li {
}

.l_header_link li + li {
	margin-top: 3vw;
}

.l_header_link li a {
	text-decoration: none;
	font-weight: 700;
	color: #fff;
}

.l_header_sns {
	margin-top: 5vw;
	display: flex;
	justify-content: center;
}

.l_header_sns li {
	width: 10vw;
	margin: 0 2vw;
}

.l_header_sns li a {
	width: 100%;
}

.l_header_search_btn {
	margin-left: auto;
	margin-bottom: 0.2vw;
	width: 5.6vw;
}

.l_header_search {
	display: none;
	height: calc(100vh - 16vw);
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #191b1e;
	overflow-y: scroll;
	padding: 10vw 0 0;
}

.l_header_search_inner {
	padding: 0 5.3vw;
}

.l_header_search_form {
	display: flex;
}

.l_header_search_input {
	background: #fff;
	font-size: 16px;
	padding: 1.6vw 10px;
	border: 0 !important;
	flex: 1 1 0%;
}

.l_header_search_submit {
	background: #e70618;
	padding: 0 5vw;
	margin-left: 2.4vw;
}

.l_header_search_ttl {
	color: #e86321;
	font-weight: 700;
	font-size: 1.4rem;
	margin-top: 10vw;
}

.l_header_search_words {
	display: flex;
	flex-wrap: wrap;
	margin: 3vw -2vw -2vw 0;
}

.l_header_search_words_item {
	margin: 0 2vw 2vw 0;
}

.l_header_search_words_item a {
	border: 1px solid #e86321;
	color: #e86321;
	text-decoration: none;
	font-size: 1.4rem;
	padding: 2.2vw 3vw;
	min-width: 21.3vw;
	text-align: center;
	font-weight: 700;
}

.l_header_search_words_item a:hover {
	background: #e86321;
	color: #fff;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_footer
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_footer {
	background: #191b1e;
	padding: 10vw 0;
}

.l_footer_logo {
	width: 40.6vw;
	display: block;
	margin: 0 auto;
}

.l_footer_sns {
	margin-top: 8vw;
	display: flex;
	justify-content: center;
}

.l_footer_sns li {
	width: 10vw;
	margin: 0 2vw;
}

.l_footer_sns li a {
	width: 100%;
}

.l_footer_bottom_link {
	margin-top: 10vw;
}

.l_footer_bottom_link li {
	text-align: center;
	margin-bottom: 1vw;
}

.l_footer_bottom_link a {
	text-decoration: none;
	color: #fff;
	font-size: 1.3rem;
}

small {
	margin-top: 10vw;
	color: #fff;
	font-size: 1.2rem;
	display: block;
	text-align: center;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_content
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_content {
	margin-top: 10vw;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_top
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_top_bnr {
	margin-top: 10vw;
	display: block;
}

.l_top_section {
	margin-top: 10vw;
}

.l_top_equip {
	padding: 10vw 0;
}

.l_top_ad {
	margin-top: 12vw;
	display: flex;
	justify-content: center;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_page
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_page_head {
	padding-top: 8vw;
}

.l_page main {
	padding: 0 0 19vw;
}

.l_page_body .l_page_catch {
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 5vw;
	line-height: 1.7;
}

.l_page_body p {
	line-height: 2;
}
.l_page_ttl {
	margin-bottom: 10vw;
}

.l_page_ttl_lv02 {
	margin-top: 14vw;
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 7vw;
	text-align: center;
}

.l_page_ttl_lv02_mini {
	margin-top: 5vw;
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 4vw;
}

.l_page_ttl_lv02_mini span {
	font-weight: 400;
	font-size: 1.3rem;
}

.l_page_ttl_lv03 {
	font-size: 1.4rem;
	font-weight: 700;
	margin-top: 14vw;
	margin-bottom: 4.3vw;
}

.l_page_ttl_lv04 {
	font-size: 1.4rem;
	margin-bottom: 3vw;
	text-align: center;
}

.l_page_btn_wrap {
	margin-top: 13vw;
	display: flex;
	justify-content: center;
}

.l_page_btn {
	font-size: 1.4rem;
	color: #e70618;
	font-weight: 700;
	border: 1px solid #e70618;
	padding: 0.6em 1em;
	text-align: center;
	text-decoration: none;
	min-width: 67.5vw;
}

.l_page ol {
	counter-reset: item;
	list-style-type: none;
}

.l_page ol li {
	padding-left: 1.6em;
	margin-bottom: 0.1em;
	line-height: 2;
	position: relative;
}

.l_page ol li:before {
	counter-increment: item;
	content: counter(item) ".";
	padding-right: 0.3em;
	position: absolute;
	top: 0;
	left: 0;
}

.l_page_txt_s {
	font-size: 1.3rem;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_page_info
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_page_info_how {
	margin: 6vw 0 7vw;
	background: #f5f5f5;
	padding: 7vw 4vw;
}

.l_page_info_how_inner {
	padding: 0 ;
}

.l_page_info_how_item {
	padding: 5vw 4vw;
	background: #fff;
	margin-top: 10vw;
}

.l_page_info_how_item + .l_page_info_how_item {
	margin-top: 4vw;
}

.l_page_info_btn {
	display: block;
}

.l_page_info_btn + .l_page_info_btn {
	margin-top: 2.8vw;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_page_ad
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_page_ad_imgs {
	display: flex;
	justify-content: space-between;
}

.l_page_ad_imgs p {
	width: 23.5%;
}

.l_page_ad_download {
	margin-top: 8vw;
}

.l_page_ad_download_catch {
	font-weight: 700;
	font-size: 1.4rem;
	text-align: center;
}

.l_page_ad_download_btn {
	width: 73.33vw;
	margin: 2vw auto 0;
	display: block;
}

.l_page_ad_contact {
	margin-top: 10vw;
	background: #F5F5F5;
	padding: 5.5vw 4vw;
}

.l_page_ad_contact_catch {
	font-weight: 700;
	font-size: 1.8rem;
	text-align: center;
}

.l_page_ad_contact_department {
	margin-top: 2vw;
	text-align: center;
}

.l_page_ad_contact_tel {
	width: 64vw;
	display: block;
	margin: 0.5vw auto 0;
}

.l_page_ad_contact_text {
	margin-top: 5.4vw;
}

.l_page_ad_contact_text a {
	color: #E70618;
	display: inline;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_issue
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_issue_head {
	padding-top: 8vw;
}
.l_issue main {
    padding: 0 0 19vw;
}
.l_issue_ttl_lv02 {
	border-bottom: 1px solid #E70618;
	font-size: 2rem;
	font-weight: 700;
	margin: 16vw 0 8vw;
	color: #fff;
}

.l_issue_btn {
	margin-top: 8vw;
	display: flex;
	justify-content: center;
}

.l_issue_btn a {
	font-size: 1.4rem;
	color: #fff;
	font-weight: 700;
	border: 1px solid #fff;
	padding: 0.6em 1em;
	text-align: center;
	text-decoration: none;
	min-width: 67.5vw;
}
.l_issue {
	background: #191b1e;
}

.l_issue .l_footer {
	border-top: 1px solid #555555;
}
/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_masonry
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_masonry {
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 -5.3vw -5.3vw 0;
}

.l_masonry_item {
	width: calc(50% - 5.3vw);
	margin: 0 5.3vw 5.3vw 0;
	cursor: pointer;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_mv
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_mv {
	padding-bottom: 10.5vw;
}

.l_mv_slider_dots ul {
	display: flex;
	justify-content: center;
	font-size: 1.4rem;
	font-style: italic;
	margin-top: 3vw;
}

.l_mv_slider_dots li {
	color: #7e7e7e;
	margin: 0 1vw;
	cursor: pointer;
}

.l_mv_slider_dots .slick-active {
	color: #e70618;
}

.l_mv_news {
	margin-top: 8vw;
}

.l_mv_news .m_ttl01_main span {
	color: #fdd135;
}

.l_mv_news .m_ttl01_catch {
	color: #fff;
}

.l_mv_news .m_article01_ttl {
	color: #fff;
}

.l_mv_news .m_article01_date {
	color: #fff;
}

.l_mv_news .m_article01 {
	border-color: #575757;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_single
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_single main {
	padding: 0 0 14vw;
}

.l_single_body {
	padding: 10vw 0 0;
}
.l_single_body .l_archive_ad_c {
	margin: 10vw 0;
}

.l_single_bottom {
	margin-top: 15vw;
}

.l_single_bottom_item {
	margin-top: 10vw;
}

.l_single_bottom_item:first-of-type {
	margin-top: 0;
}

.l_single_fireman .m_single_info time {
	display: none;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_archive
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_archive_head {
	padding-top: 8vw;
}

.l_archive_ad {
	margin: 10vw 0 6vw;
	display: flex;
	justify-content: center;
}

.l_archive_pickup_ad {
	margin-bottom: 10vw;
}

.l_archive .l_side {
	display: none;
}

.l_archive main {
	padding: 0 0 14vw;
}

.l_archive .wp-pagenavi {
	margin-top: 10vw;
}

.l_archive_pickup {
	margin-bottom: 4vw;
}

.l_archive .m_side_ad_item_c,
.l_archive .m_side_ranking {
	display: none !important;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
l_equip_page
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.l_equip_page {
	background: #191b1e;
}

.l_equip_page .l_breadcrumbs a,
.l_equip_page .l_breadcrumbs {
	color: #fff;
}

.l_equip_page .wp-pagenavi .extend {
	color: #fff;
}

.l_equip_page .l_footer {
	border-top: 1px solid #555555;
}

.l_archive_equip_item + .l_archive_equip_item {
	margin-top: 6vw;
}

/***************************************************************************************
------------------------------
page
------------------------------
*****************************/

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
frontpage
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.frontpage .l_footer {
	margin-top: 15vw;
}


@media screen and (max-width: 999px) {
	.l_archive .l_side { display: block; }
	.l_archive .l_side .m_side_ad { text-align: center; }
}