@charset "UTF-8";

/*** reset ***/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,input,textarea,button,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ul,ol{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
input,select{vertical-align:middle}

/*** base ***/

@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

body {
font-family:  "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
background:#fff;
font-size: 15px;
color: #333;
}

* html body {
box-sizing:border-box;
}

.com-cf:before,.com-cf:after {content: " ";display: table;}
.com-cf:after {clear: both;}
.com-cf {*zoom: 1;}

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

a {color:inherit;text-decoration: none;}
a:hover {opacity: .7; transition: opacity .3s ease-in-out;}
.s_cfx:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
a:focus {
outline: none;
}
map area {
outline: none;
}

.s_pc_hidden {display: none;}
.e_txt {line-height: 1.6;}
.l_inner {max-width: 980px; width: 100%; margin: 0 auto;}
.s_mt {margin-top: 1em!important;}
.s_mt_helf {margin-top: .5em!important;}
.s_mb_none {margin-bottom: 0!important;}
.s_pl {padding-left: 1em;}
.s_pc_none {display: none;}
.s_sp_none {display: block;}



/* ==================================
  ヘッダー l_header
================================== */
.l_header {
}
.l_header .m_head_ttl {
max-width: 1080px;
margin: 0 auto;
padding: 7px 0 0;
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
-ms-flex-pack: justify;/*--- IE10 ---*/
-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
.l_header .m_head_ttl .e_head_ttl {
transition: all .3s;
}
.e_head_ttl{
	margin: 0 auto;
}
.l_header .m_head_ttl .m_site_guide {
	max-width: 352px;
}
.l_header .m_head_ttl .m_site_guide .e_site_guide_name {
text-align: right;
font-weight: bold;
}
.l_header .m_head_ttl .m_site_guide .e_site_guide_list {
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
-ms-flex-pack: justify;/*--- IE10 ---*/
-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
justify-content: space-between;
margin-top: 10px;
}
.l_header .m_head_ttl .m_site_guide .e_site_guide_list .e_site_guide_li {
margin-right: 12px;
}
.l_header .m_head_ttl .m_site_guide .e_site_guide_list .e_site_guide_li:last-child {
margin-right: 0;
}
.l_header .m_head_ttl .m_site_guide .e_site_guide_list .e_site_guide_li .e_link {
display: block;
min-height: 25px;
line-height: 25px;
font-size: 12px;
font-weight: bold;
}
.l_header .m_head_ttl .m_site_guide .e_site_guide_list .e_site_guide_li.e_site_guide_li_login .e_link,
.l_header .m_head_ttl .m_site_guide .e_site_guide_list .e_site_guide_li.e_site_guide_li_mypage .e_link {
padding-left: 40px;
background: url(../common/ico_list_login.jpg) no-repeat left center;
color: #db0d24;
}
.l_header .m_head_ttl .m_site_guide .e_site_guide_list .e_site_guide_li.e_site_guide_li_registration .e_link {
padding-left: 35px;
background: url(../common/ico_list_registration.jpg) no-repeat left center;
color: #43a047;
}
.l_header .m_head_ttl .m_site_guide .e_site_guide_list .e_site_guide_li.e_site_guide_li_guide .e_link {
padding-left: 37px;
background: url(../common/ico_list_guide.jpg) no-repeat left center;
color: #039be5;
}
.l_header .m_head_ttl .m_site_guide .e_site_guide_list .e_site_guide_li.e_site_guide_li_logout .e_link {
padding-left: 37px;
background: url(../common/ico_list_logout.jpg) no-repeat left center;
color: #313131;
}
.l_header .m_head_ttl .m_site_guide .e_site_guide_search {
background: url(../common/bg_head_search.png) no-repeat right center;
margin-top: 10px;
padding: 7px 0;
padding-right: 53px;
text-align: right;
}
/*
.l_header .m_head_ttl .m_site_guide .e_site_guide_search input[type=text] {
display: inline-block;
background: url(../imgs/common/head_search_bg.png) no-repeat left 19px center;
max-width: 250px;
border: 1px solid #dcdcdc;
border-radius: 4px;
padding: 4px 19px 4px 54px;
box-sizing: border-box;
}
 */
:placeholder-shown {color: #dcdcdc;}
/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {color: #dcdcdc;}
/* Firefox 18- */
:-moz-placeholder {color: #dcdcdc; opacity: 1;}
/* Firefox 19+ */
::-moz-placeholder {color: #dcdcdc; opacity: 1;}
/* IE 10+ */
:-ms-input-placeholder {color: #dcdcdc;}

.l_header .m_head_ttl .m_site_guide .e_site_guide_search_inner {
	background: url(../common/head_search_bg.png) no-repeat 5px center;
	width: 100%;
	padding-left: 25px;
	border: 1px solid #dcdcdc;
	border-radius: 4px;
	box-sizing: border-box;
}

.l_header .m_head_ttl .m_site_guide .e_site_guide_search_inner input[type=text] {
    display: inline-block;
    /* max-width: 250px; */
    /* padding: 4px 19px 4px 54px; */
    box-sizing: border-box;
    padding: 0 !important;
    height: 27px;
    width: calc(100% - 65px);
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -webkit-appearance: none;
    /* border: 1px solid #dcdcdc; */

}
.l_header .m_head_ttl .m_site_guide .e_site_guide_search_inner input[type=submit] {
	background-color: #6D4D42;
    /* border: 1px solid #6D4D42; */
    color: #FFFFFF;
    height: 29px;
    width: 60px;
    border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -webkit-appearance: none;
    margin: -1px -1px -1px 0;
    font-size: 12px;
}





/* グローバルナビ */
.m_gnav {
display: block;
width: 100%;
background: #f8f6f2;
}
@media screen and (min-width:771px) {
	header.l_header.fixed-nav .m_gnav {
		position: fixed;
		top: 0;
		z-index: 100;
	}
	.m_gnav .e_gnav_list  .e_gnav_li.sp_list {
		display: none;
	}
}

.m_gnav .e_gnav_list {
max-width: 1080px;
margin: 0 auto;
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
-ms-flex-pack: justify;/*--- IE10 ---*/
-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
justify-content: space-between;
}
.m_gnav .e_gnav_list  .e_gnav_li {
margin-right: 20px;
}
.m_gnav .e_gnav_list  .e_gnav_li:last-child {
margin-right: 0;
}
.m_gnav .e_gnav_list  .e_gnav_li .e_link {
display: block;
padding: 20px 0;
}
.m_gnav_btn {
display: none;
}


/* ヘッダー fix */
.menu-button-on {
position: fixed;
right: 0;
left: 0;
top: 0;
padding: 0;
z-index: 9999;
width: 100%;
height: 81px;
}
.fr.menu {
padding-top: 5px;
padding-right: 3%;
}
.fl.logo {
padding-top: 5px;
}
.w100 img {
width: 100%;
height: auto;
}
.banner {
position: fixed;
right: 0;
top: 20%;
}
.img.menu {
background: rgba(255, 255, 255, 0.8);
padding: 20px 0 25px;
border-bottom: 2px solid #ffca28;
}


@media only screen and (max-width: 1020px) {
.l_header .m_head_ttl .e_head_ttl {
max-width: 590px;
transition: all .3s ease-in-out;
}
}
@media only screen and (max-width: 960px) {
.l_header .m_head_ttl .e_head_ttl {
max-width: 500px;
transition: all .3s ease-in-out;
}
}
@media only screen and (max-width: 870px) {
.l_header .m_head_ttl .e_head_ttl {
max-width: 400px;
transition: all .3s ease-in-out;
}
}
@media only screen and (max-width: 770px) {
.l_header {
width: 100%;
}
.e_head_ttl a img {
	width: 50%;
	display: block;
  margin: 0 auto;
}  
}



/* ==================================
  フッター l_footer
================================== */
.l_footer {
background: #f7f5f1;
border-bottom: 20px solid #db0d24;
padding: 78px 0 50px;
}
.l_footer .m_footer {
max-width: 1080px;
margin: 0 auto;
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
-ms-flex-pack: justify;/*--- IE10 ---*/
-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
justify-content: space-between;
}
/*1127追加*/
.l_footer .m_footer .m_footer_nav_list {
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
-ms-flex-pack: justify;/*--- IE10 ---*/
-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
justify-content: space-between;
}
.l_footer .m_footer .m_footer_nav_list .e_footer_nav_list {
margin-right: 1.5em;
}
.l_footer .m_footer .m_footer_nav_list .e_footer_nav_list .e_footer_nav_list_item {
margin-bottom: .8em;
}

.l_footer .m_footer .m_footer_nav_list .e_footer_nav_list .e_footer_nav_list_item a:hover{
	text-decoration: none;
}

.l_footer .m_footer .m_footer_nav_list .e_footer_nav_list:last-child {
margin-right: 0;
}

.l_footer .m_footer .e_footer_logo {
max-width: 454px;
margin: 0 auto 15px;
display:block;
border-bottom:1px #c6c3c1 dashed;
padding-bottom:15px;
}
.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_cleanup_logo{
	text-align:right;
}
.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_cleanup_logo span{
	display:block;
	margin:10px 135px 0 0;
}
.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_cleanup_logo img{
width:120px;
margin-top:-15px;
display: inline-block;}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list {
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
-ms-flex-pack: justify;/*--- IE10 ---*/
-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
justify-content: space-between;
margin-bottom: 15px;
padding-bottom: 14px;
border-bottom: 1px dashed #c6c3c1;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li {
margin-right: 20px;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li:last-child {
margin-right: 0;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li .e_link {
display: inline-block;
width: 180px;
text-align: center;
font-size: 12px;
font-weight: bold;
padding: 14px 0;
padding-left: 35px;
border-radius: 4px;
box-sizing: border-box;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_login .e_link,
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_mypage .e_link {
background: #FFF url(../imgs/common/ico_list_login.jpg) no-repeat left 22px center;
color: #db0d24;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_registration .e_link {
background: #FFF url(../imgs/common/ico_list_registration.jpg) no-repeat left 22px center;
color: #43a047;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_guide .e_link {
	background: #FFF url(../imgs/common/ico_list_guide.jpg) no-repeat left 22px center;
	color: #039be5;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_mypage .e_link {
	background: #DB0D24;
	color: #fff;
	padding: 14px 0;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_mypage .e_link span{
	background: url(../imgs/common/foot_btn_mypage.png) 0 center no-repeat;
	background-size: auto 100%;
	padding-left: 35px;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_logout .e_link {
	background: #43A047;
	color: #fff;
	padding: 14px 0;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_logout .e_link span{
	background: url(../imgs/common/foot_btn_logout.png) 0 center no-repeat;
	background-size: auto 100%;
	padding-left: 35px;
}
/*.l_footer .m_footer  .m_footer_nav .m_footer_guide {
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
/*-ms-flex-pack: justify;/*--- IE10 ---*/
/*-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
/*justify-content: space-between;
-webkit-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
}*/
.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_sns_list {
width: 53%;
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
-ms-flex-pack: justify;/*--- IE10 ---*/
-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
padding: 0 10px;
}
.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_sns_list .e_footer_sns_list_ttl {
max-width: 61px;
}
.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_sns_list .e_footer_sns_list_cnts {
max-width: 30px;
}
/*1127追加*/
.l_footer .m_footer_bnr {
max-width: 1080px;
margin: 50px auto 0;
}
.l_footer .m_footer_bnr .e_footer_bnr {
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-ms-flex-wrap:wrap;/*--- IE10用 ---*/
-webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
flex-wrap:wrap;
}
.l_footer .m_footer_bnr .e_footer_bnr .e_footer_bnr_item {
margin-right: 15px;
margin-bottom: 15px;
}

@media only screen and (max-width: 1020px) {
.l_footer .m_footer .e_footer_logo {
max-width: 400px;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li .e_link {
width: 160px;
}
}
@media only screen and (max-width: 950px) {
.l_footer .m_footer .e_footer_logo {
max-width: 340px;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li .e_link {
width: 120px;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_login .e_link {
background-position: left 3px center;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_registration .e_link {
background-position: left 3px center;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_guide .e_link {
background-position: left 3px center;
}

}



.l_aside .m_lnav .m_lnav_rank .e_ttl_lv3 {
padding-bottom: 19px;
border-bottom: 1px solid #d7d3ce;
margin-bottom: 15px;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts {
/* display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex; */
display: block;
overflow: hidden;
text-align: left;
margin-bottom: 13px;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts > a{
	display: block;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_img {
/* width: 90px;
margin-right: 15px;
height: 60px;
float: left; */
min-width: unset !important;
    max-width: unset !important;
    width: calc(50% - 15px);
    margin-right: 15px !important;
    float: left;
    height: auto;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_img span{
	display: block;
	width: 100%;
	/* height: 100%; */
	padding-bottom: calc(100%*120/180);
    position: relative;
    width: auto;
    height: auto;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_img img {
display: block;
border-radius: 4px;
border: 1px solid #bfbfbf;
width:100%;
height: 100%;
object-fit: cover;
    position: absolute;
    left: 0px;
    top: 0px;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt {
position: relative;
padding-bottom: 20px;
width: 50%;
float: right;
margin: 0 !important;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt .e_ttl_rank {
font-size: 16px;
font-weight: bold;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt .e_ttl_rank.e_ttl_rank_01 {
color: #ffc107;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt .e_ttl_rank.e_ttl_rank_02 {
color: #90a4ae;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt .e_ttl_rank.e_ttl_rank_03 {
color: #8d6e63;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt .e_ttl_rank.e_ttl_rank_04 {
color: #a0a0a0;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt .e_ttl_rank.e_ttl_rank_05 {
color: #a0a0a0;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt .e_lnav_rank_txt {
margin-top: 3px;
font-size: 12px;
color: #626262;
line-height: 1.6;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt .e_lnav_rank_data {
position: absolute;
bottom: 0;
font-size: 10px;
color: #b5b5b5;
right: 0;
}
@media only screen and (max-width: 980px) {
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt .e_lnav_rank_data {
right: 0;
text-align: right;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt .e_lnav_rank_data .s_lnav_rank_name {
display: block;
}
}
@media only screen and (max-width: 920px) {
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts {
display: block;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_img {
min-width: 100%;
margin-right: 0;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt {
margin-top: 10px;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt .e_lnav_rank_data .s_lnav_rank_name {
display: inline-block;
}
}

.l_aside .m_lnav .m_lnav_tag {
margin-bottom: 50px;
}
.l_aside .m_lnav .m_lnav_tag .e_ttl_lv3 {
padding-bottom: 19px;
border-bottom: 1px solid #d7d3ce;
margin-bottom: 15px;
}
.l_aside .m_lnav .m_lnav_tag .e_lnav_tag_list {
text-align: left;
font-size: 0;
}
.l_aside .m_lnav .m_lnav_tag .e_lnav_tag_list .e_lnav_tag_li {
display: inline-block;
font-size: 14px;
margin-right: 15px;
margin-bottom: 23px;
}
.l_aside .m_lnav .m_lnav_tag .e_lnav_tag_list .e_lnav_tag_li .e_link {
color: #898989;
}

/* ==================================
　共通パーツ c_xxx m_xxx
================================== */
.c_sec {
margin: 70px 0 0;
}
.c_sec:first-child {
margin-top: 0;
}

.m_breadcrumb {
max-width: 1080px;
margin: 15px auto 0;
}
.m_breadcrumb .e_breadcrumb_list {
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
}
.m_breadcrumb .e_breadcrumb_list .e_breadcrumb_li {
background: url(../imgs/common/ico_rh_arw.png) no-repeat right 5px center / auto 12px;
padding-right: 22px;
}
.m_breadcrumb .e_breadcrumb_list .e_breadcrumb_li:last-child {
background: none;
}
.m_breadcrumb .e_breadcrumb_list .e_breadcrumb_li a {
color: #db0d24;
font-weight: bold;
}



.m_cnts_list {
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.m_cnts_list .m_cnts_list_item {
position: relative;
width: calc(33.3% - 13.4px);
margin-right: 20px;
margin-top: 25px;
border-radius: 4px;
background: #fafafa;
padding-bottom: 50px;
}
.m_cnts_list .m_cnts_list_item:nth-child(3n) {
margin-right: 0;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_item_link {
display: block;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_item_link .m_cnts_list_img {
	padding-bottom: calc(100%*199/286);
	position: relative;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_item_link .m_cnts_list_img img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	object-fit: cover;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt {
position: relative;
padding: 25px 20px 0;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat {
position: absolute;
top: -12px;
min-width: 100px;
color: #FFF;
background: #eee;
padding: 8px 0;
text-align: center;
font-size: 12px;
box-sizing: border-box;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_voice {
background: #f15951;
min-width: 100px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_recipe {
background: #47c683;
min-width: 120px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_labo {
background: #9bc8eb;
min-width: 180px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_support {
background: #f8bbd0;
min-width: 140px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_daidoko {
background: #ee858d;
min-width: 140px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_smile {
background: #f19075;
min-width: 140px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_information {
background: #3769a0;
min-width: 100px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_blog {
background: #d370d4;
min-width: 100px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_reform {
background: #a8c66e;
min-width: 160px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_txt {
line-height: 1.4;
}
.m_cnts_list .m_cnts_list_item .e_cnts_list_data {
position: absolute;
right: 20px;
bottom: 25px;
color: #b5b5b5;
font-size: 12px;
}
#slickList.m_cnts_list{
	display: block;
	padding: 0 20px;
}
#slickList.m_cnts_list .m_cnts_list_item:nth-child(3n),
#slickList.m_cnts_list .m_cnts_list_item {
	margin: 25px 10px 0;
	height: auto;
}
#slickList .slick-track {
	display: -webkit-flex;
	display: flex;
}

.e_pager_list {
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: center;/*--- Androidブラウザ用 ---*/
-ms-flex-pack: center;/*--- IE10 ---*/
-webkit-justify-content: center;/*--- safari（PC）用 ---*/
justify-content: center;
margin-top: 80px;
}
.e_pager_list .e_li {
margin-right: 30px;
}
.e_pager_list .e_li:last-child {
margin-right: 0;
}
.e_pager_list .e_li .e_link {
display: inline-block;
min-width: 40px;
min-height: 40px;
line-height: 40px;
background: #f8f6f2;
text-align: center;
font-size: 18px;
font-weight: bold;
border-radius: 3px;
}
.e_pager_list .e_li.e_li_current .e_link {
background: #dfdedb;
}
.e_pager_list .e_li.e_li_prev .e_link,
.e_pager_list .e_li.e_li_next .e_link {
min-width: 90px;
font-size: 16px;
}
/* 横並びブロック */
.m_details_two_column {
	/*max-width: 640px;*/
	/* display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex; */
	margin: 0 auto 42px;
	word-wrap: break-word;
	display: flex;
	overflow: hidden;
}
.m_details_two_column .e_details_cnts {
	min-width: 240px;
}
.m_details_two_column .e_details_cnts.e_details_cnts_left {
	margin-right: 20px;
	float: left;
	width: 240px;
}
.m_details_two_column .e_details_cnts.e_details_cnts_right {
	margin-left: 20px;
	width: 240px;
}
.m_details_two_column .e_details_cnts img {
border-radius: 5px;
}
.m_details_two_column .e_details_txt {
	line-height: 24px;
	margin-bottom: 1em;
	padding: 0 12px;
	box-sizing: border-box;
	float: right;
	width: calc( 100% - 260px );
}

/* 画像並びブロック */
.m_details_item_two,
.m_details_item_three,
.m_details_item_four {
max-width: 640px;
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
margin: 0 auto;
}
/* (スマイル用) */
.c_sec.m_sec_answer .m_details_item_two,
.c_sec.m_sec_answer .m_details_item_three,
.c_sec.m_sec_answer .m_details_item_four {
	max-width: 100%;
}
.m_details_item_two .e_details_cnts {
width: -webkit-calc(50% - 10px);
width: calc(50% - 10px);
margin-right: 20px;
margin-bottom: 20px;
}
.m_details_item_two .e_details_cnts:nth-child(2n) {
margin-right: 0;
}
.m_details_item_three .e_details_cnts {
width: -webkit-calc(33.3% - 10px);
width: calc(33.3% - 10px);
margin-right: 15px;
margin-bottom: 20px;
}
.m_details_item_three .e_details_cnts:nth-child(3n) {
margin-right: 0;
}
.m_details_item_four .e_details_cnts {
width: -webkit-calc(25% - 15px);
width: calc(25% - 15px);
margin-right: 20px;
margin-bottom: 20px;
}
.m_details_item_four .e_details_cnts:nth-child(4n) {
margin-right: 0;
}
.m_details_item_two .e_details_cnts img{
border-radius:5px;
}

.m_details_item_two .e_details_cnts figcaption,
.m_details_item_three .e_details_cnts figcaption,
.m_details_item_four .e_details_cnts figcaption {
	line-height: 1.3;
}
@media screen and ( max-width:640px) {
	.m_details_item_two img,
	.m_details_item_three img,
	.m_details_item_four img{
		width: 100%;
	}
	.m_details_item_two .e_details_cnts ,
	.m_details_item_four .e_details_cnts {
		width: 48.5%;
		margin-right: 3%;
		margin-bottom: 10px;
	}
	.m_details_item_two .e_details_cnts:nth-child(even) ,
	.m_details_item_four .e_details_cnts:nth-child(even) {
		margin-right: 0;
	}
}







@media only screen and (max-width: 990px) {
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat {
left: 10px;
font-size: 11px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_voice {
min-width: 100px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_recipe {
min-width: 120px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_labo {
min-width: 140px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_support {
min-width: 140px;
}
}


/*-- 見出し --*/
/*1025修正*/
.e_ttl_lv3 {
font-size: 24px;
line-height: 30px;
}
.e_ttl_lv4 {
font-size: 18px;
line-height: 26px;
margin-bottom: 30px;
}
/*1025修正*/
.m_recommend .e_ttl_lv4 {
background: #f8f6f2;
font-size: 18px;
line-height: 30px;
padding: 12px 20px;
border-radius: 8px;
margin-bottom: 0;
}
.e_ttl_lv5 {
	margin-bottom: 10px;
}


@media only screen and (max-width: 770px) {
.s_pc_none {display: block;}
.s_sp_none {display: none;}

/* ==================================
  ヘッダー l_header
================================== */
.l_header {
position: fixed;
top: 0;
z-index: 100;
}
header.l_header.fixed-nav {
	position: fixed;
	top: 0;
	z-index: 100;
	width: 100%;
}

.l_header .m_head_ttl {
background: #f8f6f2;
padding: 7px 19px 13px;
}
.l_header .m_head_ttl .m_site_guide {
display: none;
}

/* -- グローバルナビ -- */
.m_gnav_btn,
.m_gnav_btn_fix {
position: absolute;
right: 20px;
top: 19px;
display: block;
width: 44px;
height: 36px;
}
.m_gnav_btn span,
.m_gnav_btn_fix span {
position: absolute;
background: #4b4b4b;
display: block;
width: 44px;
height: 6px;
}
.m_gnav_btn span:nth-child(1),
.m_gnav_btn_fix span:nth-child(1) {
top: 0;
}
.m_gnav_btn span:nth-child(2),
.m_gnav_btn_fix span:nth-child(2) {
top: 15px;
}
.m_gnav_btn span:nth-child(3),
.m_gnav_btn_fix span:nth-child(3) {
top: 30px;
}
.m_gnav .m_gnav_list,
.m_gnav .m_gnav_list_fix {
position: fixed;
top: 0;
right: -65%;
overflow-y: scroll;
z-index: 10001;
width: 65%;
height: 100%;
padding: 30px 6px;
box-sizing: border-box;
background: #f8f6f2;
transition: all .3s ease-in-out;
}
.m_gnav .m_gnav_list.current,
.m_gnav .m_gnav_list_fix.current {
right: 0;
}
.l_overlay.current,
.l_overlay_fix.current {
position: fixed;
z-index: 10000;
top: 0;
left: 0;
background: rgba(0,0,0,.3);
width: 100%;
height: 100%;
}

.m_gnav .m_gnav_list .e_site_guide_name{
padding:0 0 15px 10px;
}

.m_gnav .m_gnav_list .m_gnav_btn_close,
.m_gnav .m_gnav_list_fix .m_gnav_btn_close {
position: absolute;
width: 20px;
height: 20px;
top: 30px;
right: 10px;
}
.m_gnav .m_gnav_list .e_menu_home_link,
.m_gnav .m_gnav_list_fix .e_menu_home_link {
padding-left: 10px;
margin-bottom: 20px;
}
.m_gnav .m_gnav_list .e_site_guide_search,
.m_gnav .m_gnav_list_fix .e_site_guide_search {
margin-top: 10px;
margin-bottom: 15px;
padding: 5px 0;
}

.e_menu_home_link a {
	display: block;
	max-width: 70%;
}
/* .m_gnav .m_gnav_list .e_site_guide_search input[type=text],
.m_gnav .m_gnav_list_fix .e_site_guide_search input[type=text] {
display: block;
width: 100%;
background: #FFF url(../imgs/common/head_search_bg.png) no-repeat right 19px center;
border: 1px solid #dcdcdc;
border-radius: 4px;
padding: 4px 19px;
box-sizing: border-box;
} */

.m_gnav .m_gnav_list .e_site_guide_search .e_site_guide_search_inner {
	background: #fff url(../common/head_search_bg.png) no-repeat 5px center;
	width: 100%;
	padding-left: 25px;
	border: 1px solid #dcdcdc;
	border-radius: 4px;
	box-sizing: border-box;
	border-right: none;
}

.m_gnav .m_gnav_list .e_site_guide_search .e_site_guide_search_inner input[type=text] {
    display: inline-block;
    /* max-width: 250px; */
    /* padding: 4px 19px 4px 54px; */
    box-sizing: border-box;
    padding: 0 !important;
    height: 27px;
    width: calc(100% - 65px);
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -webkit-appearance: none;
    /* border: 1px solid #dcdcdc; */

}
.m_gnav .m_gnav_list .e_site_guide_search .e_site_guide_search_inner input[type=submit] {
	background-color: #6D4D42;
    /* border: 1px solid #6D4D42; */
    color: #FFFFFF;
    height: 29px;
    width: 60px;
    border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -webkit-appearance: none;
    margin: -1px -1px -1px 0;
    font-size: 12px;
}




.m_gnav .m_gnav_list .e_gnav_list,
.m_gnav .m_gnav_list_fix .e_gnav_list {
display: block;
}
.m_gnav .e_gnav_list .e_gnav_li {
border-top: 1px dashed #d7ccc8;
margin-right: 0;
}
.m_gnav .e_gnav_list .e_gnav_li:last-child {
border-bottom: 1px dashed #d7ccc8;
}
.m_gnav .e_gnav_list .e_gnav_li .e_link{
display: block;
padding: 10px;
}
.m_gnav .e_gnav_login_list {
margin-top: 25px;
padding: 0 10px;
text-align: center;
}
.m_gnav .e_gnav_login_list .e_li {
margin-bottom: 10px;
}
.m_gnav .e_gnav_login_list .e_li:last-child {
margin-bottom: 0;
}

.m_gnav .e_gnav_other_list  {
margin-top: 25px;
padding: 0 10px;
}
.m_gnav .e_gnav_other_list .e_li {
margin-bottom: 15px;
font-size: 12px;
color: #a0a0a0;
}
.m_gnav .e_gnav_other_list .e_li:last-child {
margin-bottom: 0;
}
.m_gnav .e_gnav_other_list .e_li a {
background: url(../common/sp_menu_arw.png) no-repeat left top 4px;
padding-left: 15px;
}
/* パンくず */
.m_breadcrumb .e_breadcrumb_list {
	padding: 0 20px;
}
/* ==================================
  フッター l_footer
================================== */
.l_footer {
}
.l_footer .m_footer {
display: block;
}
/*1127追加*/
.l_footer .m_footer .m_footer_nav_list {
display: none ;
}
/*1025修正*/
.l_footer .m_footer .e_footer_logo {
max-width: 100%;
text-align: center;
padding: 0 30px 15px;
box-sizing: border-box;
}
.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_cleanup_logo {
margin-right:10px;
}
.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_cleanup_logo img{
width:7.5em;
}
.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_cleanup_logo span{
	margin-right:120px;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list {
display: block;
padding: 30px;
}
/*1025修正*/
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li {
width: 100%;
margin-right: 0;
margin-bottom: 10px;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li:last-child {
margin-bottom: 0;
}

.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li .e_link {
width: 100%;
background: #FFF;
padding-left: 0;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li .e_link span {
padding-left: 35px;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_login .e_link {
background: #FFF;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_login .e_link span {
background: #FFF url(../common/ico_list_login.jpg) no-repeat left center / auto 100%;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_registration .e_link {
background: #FFF;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_registration .e_link span {
background: #FFF url(../common/ico_list_registration.jpg) no-repeat left center / auto 100%;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_guide .e_link {
background: #FFF;
}
.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li.e_site_guide_li_guide .e_link span {
background: #FFF url(../common/ico_list_guide.jpg) no-repeat left center / auto 100%;
}

.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_sns_list {
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
justify-content: flex-start;
}
.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_sns_list .e_footer_sns_list_cnts {
margin-left: 3px;
}

/* ==================================
　レイアウト l_xxx
================================== */
.l_wrap {
	display: block;
	margin-top: 22px;
}
.l_main {
width: 100%;
max-width: 100%;
margin-right: 0;
padding: 20px;
box-sizing: border-box;
}
.l_aside {
width: 100%;
max-width: 100%;
padding: 20px;
box-sizing: border-box;
}

.l_aside .m_bnr_pickup .m_bnr_pickup_lead {
display: block;
}
.l_aside .m_bnr_pickup .m_bnr_pickup_lead .e_bnr_pickup_data {
float: left;
}
.l_aside .m_bnr_pickup .m_bnr_pickup_lead .e_bnr_pickup_lead {
padding-left: 135px;
}
.l_aside .m_bnr_pickup .e_bnr_pickup_txt {
padding-left: 135px;
}
.l_aside .m_bnr_pickup .m_bnr_pickup_lead .e_bnr_pickup_lead span {
display: inline;
}
.m_aside_bnr {
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
-webkit-box-pack: center;/*--- Androidブラウザ用 ---*/
-ms-flex-pack: center;/*--- IE10 ---*/
-webkit-justify-content: center;/*--- safari（PC）用 ---*/
justify-content: center;
	margin-bottom: 20px;
}
.m_aside_bnr .e_aside_bnr {
margin-right: 20px;
}
.m_aside_bnr .e_aside_bnr:nth-child(2n) {
margin-right: 0;
}
.l_aside .m_aside_login {
display: none;
}
.l_aside .m_lnav .e_lnav_img {
display: none;
}
/*1025修正*/
.l_aside .m_lnav .m_lnav_cat,
.l_aside .m_lnav .m_lnav_tag {
display: none;
}
/*1025修正*/


.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts {
/* display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex; */
display: block;
padding: 5px 0;
}

.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_img {
min-width: unset;
max-width: unset;
width: calc(50% - 15px);
margin-right: 15px;
float: left;
height: auto;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_img span{
	padding-bottom: calc(100%*120/180);
	position: relative;
	width: auto;
	height: auto;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_img span img{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}
.l_aside .m_lnav .m_lnav_rank .m_lnav_rank_cnts .m_lnav_rank_txt{
	width: 50%;
}

/* ==================================
　共通パーツ c_xxx
================================== */
.c_sec {
margin: 40px 0 0;
}
.m_cnts_list {
display: block;
}
.m_cnts_list .m_cnts_list_item {
width: 100%;
margin-right: 0;
padding-bottom: 0;
}
/* .m_cnts_list .m_cnts_list_item .m_cnts_list_item_link {
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
} */
/* .m_cnts_list .m_cnts_list_item .m_cnts_list_item_link .m_cnts_list_img {
	width: 40%;
	padding: 0;
} */
/* .m_cnts_list .m_cnts_list_item .m_cnts_list_item_link .m_cnts_list_img img {
	position: relative;
	left: auto;
	top: auto;
	height: auto;
} */
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt {
position: static;
width: 60%;
padding: 25px 20px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat {
position: static;
display: inline-block;
margin-bottom: 5px;
}
.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_txt {
padding-bottom: 17px;
}
	#slickList.m_cnts_list .m_cnts_list_item .m_cnts_list_item_link{
		display: block;
	}
	#slickList.m_cnts_list .m_cnts_list_item .m_cnts_list_item_link .m_cnts_list_img{
		width: 100%;
	}
	#slickList.m_cnts_list .m_cnts_list_item .m_cnts_list_txt {
		width: 100%;
		box-sizing: border-box;
		position: relative;
		padding: 25px 10px;
	}
	.m_cnts_list .m_cnts_list_item .m_cnts_list_txt .e_cnts_list_cat.e_cnts_list_cat_labo{
		min-width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
}




@media only screen and (max-width: 640px) {


/* ==================================
  ヘッダー l_header
================================== */
.l_header {
}

.l_header .m_head_ttl {
padding: 10px;
} 

/* -- グローバルナビ -- */
.m_gnav_btn,
.m_gnav_btn_fix {
position: absolute;
right: 10px;
top: 50%;
margin-top: -14px;
display: block;
width: 32px;
height: 28px;
}
.m_gnav_btn span,
.m_gnav_btn_fix span {
position: absolute;
background: #4b4b4b;
display: block;
width: 32px;
height: 4px;
}
.m_gnav_btn span:nth-child(1),
.m_gnav_btn_fix span:nth-child(1) {
top: 0;
}
.m_gnav_btn span:nth-child(2),
.m_gnav_btn_fix span:nth-child(2) {
top: 12px;
}
.m_gnav_btn span:nth-child(3),
.m_gnav_btn_fix span:nth-child(3) {
top: 24px;
}

/* ==================================
  フッター l_footer
================================== */
.l_footer {
padding: 40px 0 50px; /*1025修正*/
}

.l_footer .m_footer  .m_footer_nav .e_foot_site_guide_list .e_foot_site_guide_li .e_link {
min-width: 200px;
}

.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_sns_list {
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
justify-content: flex-start;
}
.l_footer .m_footer  .m_footer_nav .m_footer_guide .e_footer_sns_list .e_footer_sns_list_cnts {
margin-left: 3px;
}
/* 1127追加 */
.l_footer .m_footer_bnr .e_footer_bnr .e_footer_bnr_item {
width: calc(50% - 10px);
margin-right: 20px;
margin-bottom: 15px;
text-align: center;
}
.l_footer .m_footer_bnr .e_footer_bnr .e_footer_bnr_item:nth-child(2n) {
margin-right: 0;
}
/* ==================================
　レイアウト l_xxx
================================== */
.l_main {
padding: 0 10px;
}
.l_aside {
padding: 0 10px;
margin-top: 40px;
}
.l_aside .m_lnav {
margin-top: 0;
padding-top: 30px;
margin-top:50px;
}
.l_aside .m_lnav .m_lnav_rank {
margin-top: 0;
}
.l_aside .m_lnav .m_lnav_tag {
margin-top: 30px;
}
.m_aside_bnr .e_aside_bnr {
width: calc(50% - 10px);
}

/* .m_cnts_list .m_cnts_list_item .m_cnts_list_txt {
width: 52%;
padding: 12px 10px 25px;
} */
/* 	#slickList.m_cnts_list .m_cnts_list_item:nth-child(3n),
	#slickList.m_cnts_list .m_cnts_list_item {
		margin: 25px 0 0;
		float: left;
	}

	#slickList.m_cnts_list .m_cnts_list_item .m_cnts_list_item_link .m_cnts_list_img {
		width: 40%;
		display: inline-block;
	}
	#slickList.m_cnts_list .m_cnts_list_item .m_cnts_list_txt {
		width: 52%;
		padding: 12px 10px 25px;
		display: inline-block;
		vertical-align: top;
	}
 */

/* ==================================
　共通パーツ c_xxx
================================== */
.m_breadcrumb .e_breadcrumb_list {
padding: 0 10px;
}
.m_breadcrumb .e_breadcrumb_list .e_breadcrumb_li {
margin-bottom: 5px;
line-height:1.5em;
}

.e_pager_list .e_li {
margin-right: 10px;
}
.e_pager_list .e_li:last-child {
margin-right: 0;
}
.e_pager_list .e_li .e_link {
display: inline-block;
min-width: 30px;
min-height: 30px;
line-height: 30px;
background: #f8f6f2;
text-align: center;
font-size: 14px;
font-weight: bold;
border-radius: 3px;
}
.e_pager_list .e_li.e_li_current .e_link {
background: #dfdedb;
}
.e_pager_list .e_li.e_li_prev .e_link,
.e_pager_list .e_li.e_li_next .e_link {
min-width: 50px;
font-size: 16px;
}

/* 横並びブロック */
.m_details_two_column {
	max-width: 640px;
	/* display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: -weblit-wrap;
	flex-wrap: wrap; */
	/* display: block; */
	flex-direction: column;
	margin: 0 auto 42px;
}
.m_details_two_column .e_details_cnts {
width: 100%;
min-width: 240px;
margin-bottom: 22px;
order: 1;
}
.m_details_two_column figure.e_details_cnts {
	text-align: center;
}
.m_details_two_column .e_details_cnts.e_details_cnts_left {
	margin-right: 0;
	float: none;
	width: 100%;
}
.m_details_two_column .e_details_cnts.e_details_cnts_right {
	margin-left: 0;
	float: none;
	width: 100%;
}
.m_details_two_column .e_details_txt {
	width: 100%;
	order: 2;
	float: none;
}

/*-- 見出し --*/
.e_ttl_lv3 {
font-size: 18px;
line-height: 26px;
}
.e_ttl_lv4 {
font-size: 16px;
line-height: 24px;
}