
@charset "utf-8";
@import url("writer.css?202103121333");
/*
Template: jstork
Theme Name: stork_custom
Theme URI:http://open-cage.com/stork/
*/

/* ==========================================================================
layout style 
========================================================================== */

.dc-layout-basic-2col__main #inner-content {
	background: #ffffff;
	box-shadow: none;
}
.dc-layout-basic-2col__main #main {
	background: none;
}
.dc-layout-basic-2col__main .dcollection_under  {
  background: linear-gradient(transparent 30%, yellow 90%);
}
.dc-layout-basic-2col__main iframe.instagram-media  {
    min-width: initial !important;
}
/*メンズファッションまとめ200313*/
.dc-layout-basic-2col__main p.ranking_tit1  {
    font-weight: bold;
    margin-top: 15%;
    background: linear-gradient(transparent 50%, #398caa47 50%);
    display: inline-block;
    padding: 0 10px;
    font-size: 20px;
}
.dc-layout-basic-2col__main .rankingbox1 br  {
    display: none;
}
.dc-layout-basic-2col__main .rankingbox2 br  {
    display: none;
}
.dc-layout-basic-2col__main p.ranking_tit2  {
    margin-top: 15px;
    text-align: right;
    font-size: 14px;
    color: #717171;
}
.dc-layout-basic-2col__main .tit_name1  {
    text-align: center;
}
.dc-layout-basic-2col__main .rankingbox1 p  {
    margin: 0 !important;
}


/*ランキングテーブルここから*/
.dc-layout-basic-2col__main .rankingbox1  {
    display: flex;
}
.dc-layout-basic-2col__main .rankingbox2  {
    display: flex;
}
.dc-layout-basic-2col__main .rankingbox1 ul  {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dc-layout-basic-2col__main .rankingbox1 li  {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
    display: inline-block;
    width: 33.33%;
    border: 1px solid #ededed;
    padding: 4px !important;
    margin: 0 !important;
}
.dc-layout-basic-2col__main .rankingbox1 span  {
    color: #3E3E3E;
}
.dc-layout-basic-2col__main .rankingbox1 ul li:before  {
	display:none !important;
}
.dc-layout-basic-2col__main .rankingbox2 ul  {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dc-layout-basic-2col__main .rankingbox2 li  {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
    display: inline-block;
    width: 33.33%;
    border: 1px solid #ededed;
    padding: 4px !important;
    margin: 0 !important;
}
.dc-layout-basic-2col__main .rankingbox2 span  {
    color: #3E3E3E;
}
.dc-layout-basic-2col__main .rankingbox2 ul li:before  {
	display:none !important;
}
/*ランキングテーブルここまで*/


/*アイテムランキング中身ここから*/
.dc-layout-basic-2col__main .rankingbox1 img  {
    margin-bottom: 0;
}
.dc-layout-basic-2col__main .rankingbox2 img  {
    margin-bottom: 0;
}
.dc-layout-basic-2col__main span.rankingcode_name  {
    font-size: 14px;
    display: block;
    padding-top: 7px;
}
.dc-layout-basic-2col__main span.rankingcode_circle  {
    font-weight: bold;
    text-align: right;
    display: block;
    font-size: 15px;
    padding: 8px 0 10px;
}
.dc-layout-basic-2col__main p.ranking_box_number1  {
    color: #fff;
    list-style: none;
    height: 32px;
    width: 32px;
    float: left;
    text-align: center;
    margin: 0px 12px 0 0;
    position: absolute;
    background: #aa9a15;
    padding: 5px 1px 0 0px;
    font-size: 14px;
    line-height: 26px;
    z-index: 1;
}
.dc-layout-basic-2col__main p.ranking_box_number2  {
    color: #fff;
    list-style: none;
    height: 32px;
    width: 32px;
    float: left;
    text-align: center;
    margin: 0px 12px 0 0;
    position: absolute;
    background: #8e8e8e;
    padding: 5px 1px 0 0px;
    font-size: 14px;
    line-height: 26px;
    z-index: 1;
}
.dc-layout-basic-2col__main p.ranking_box_number3  {
    color: #fff;
    list-style: none;
    height: 32px;
    width: 32px;
    float: left;
    text-align: center;
    margin: 0px 12px 0 0;
    position: absolute;
    background: #9e6b2a;
    padding: 5px 1px 0 0px;
    font-size: 14px;
    line-height: 26px;
    z-index: 1;
}
.dc-layout-basic-2col__main p.ranking_box_number  {
    color: #000;
    list-style: none;
    height: 32px;
    width: 32px;
    float: left;
    text-align: center;
    margin: 0px 12px 0 0;
    position: absolute;
    background: #f9f9f9;
    padding: 5px 1px 0 0px;
    font-size: 14px;
    line-height: 26px;
    z-index: 1;
}
.dc-layout-basic-2col__main li.number4_box  {
    display: none;
}
/*アイテムランキング中身ここから*/


/*タブ形式ここから */
/*タブ切り替え全体のスタイル*/
.dc-layout-basic-2col__main .ranking_tabs1  {
    margin-top: 50px;
    background-color: #fff;
    width: 700px;
    margin: 0 auto;
}

/*タブのスタイル*/
.dc-layout-basic-2col__main .ranking_tabs1_item  {
    width: calc(100%/3);
    height: 50px;
    border-bottom: 3px solid #565656;
    background-color: #e6e6e6;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    color: #565656;
    display: block;
    float: left;
    text-align: center;
    transition: all 0.2s ease;
}
.dc-layout-basic-2col__main .ranking_tabs1_item:hover  {
  opacity: 0.75;
}
.dc-layout-basic-2col__main div#outer_rankingbox_contents, div#tops_rankingbox_contents, div#bottoms_rankingbox_contents  {
    padding: 0;
}

/*ラジオボタンを全て消す*/
.dc-layout-basic-2col__main input[name="tab_item"]  {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.dc-layout-basic-2col__main .ranking_tabs1_content  {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
.dc-layout-basic-2col__main #outer_rankingbox:checked ~ .dc-layout-basic-2col__main #outer_rankingbox_contents,
.dc-layout-basic-2col__main #tops_rankingbox:checked ~ .dc-layout-basic-2col__main #tops_rankingbox_contents,
.dc-layout-basic-2col__main #bottoms_rankingbox:checked ~ .dc-layout-basic-2col__main #bottoms_rankingbox_contents  {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.dc-layout-basic-2col__main .ranking_tabs1 input:checked + .ranking_tabs1_item  {
    background-color: #565656;
    color: #fff;
}
/*タブ形式ここまで */


/*コーディネートランキング文字ここから*/
.dc-layout-basic-2col__main span.rankingcode_day  {
    display: block;
    font-size: 12px;
    padding-top: 5px;
}
.dc-layout-basic-2col__main span.rankingcode_sec  {
    display: block;
    font-size: 14px;
    padding: 8px 0 13px;
}

	/*新規会員登録で送料無料 2020.06.01*/
.dc-layout-basic-2col__main .info_20200601 a  {
    background: #b8d7b0;
    color: #333;
    display: block;
    padding: 8px 0;
    text-align: center;
    margin: 30px auto 20px;
	}

@media (max-width: 1024px) and (min-width: 768px)  {
.dc-layout-basic-2col__main .info_20200601 a  {
	margin: 35px auto 0;
	}
	}


/*コーディネートランキング文字ここまで*/
@media only screen and (max-width: 767px)  {
.dc-layout-basic-2col__main #inner-content {
		width: 100%;
		overflow: hidden;
		margin-top: 15px;
	}
.dc-layout-basic-2col__main #main {
		padding: 1em;
		float: none;
	}
.dc-layout-basic-2col__main #sidebar1 {
		padding: 1em;
		float: none;
	}

	/*棚卸し表記 2019.08.28*/
.dc-layout-basic-2col__main .info_20190220 a  {
    color: #fff;
    padding: 8px 0;
    font-size: 12px;
    background: #aaa;
    display: block;
    text-align: center;
	margin-top: 62px;
	}

	/*イベント表記 2019.08.26*/
.dc-layout-basic-2col__main .info_20190826 a  {
    color: #fff;
    padding: 8px 0;
    font-size: 12px;
/*    background: #666;*/
	background: #9bd2d9;
    display: block;
    text-align: center;
	margin-top: 62px;
	}

	/*メンテナンス表記 2019.09.03*/
.dc-layout-basic-2col__main 	.info_20180723  {
    color: #fff;
    padding: 8px 0;
    font-size: 12px;
    background: #666;
    display: block;
    text-align: center;
    margin-top: 62px;
	}

	/*ページTOPブランディング表記 2019.08.02*/
.dc-layout-basic-2col__main 	.dcollection_top  {
    font-size: 0.77em;
    padding: 3% 3%;
    margin: 0.5em 0 1.5em;
	border-radius: 4px;
    border: 1px solid #999;
    border-color: rgba(165, 165, 165, 0.2);
}
	
	/*ページ下部アンケート表記 2019.09.09*/
.dc-layout-basic-2col__main 	.questionnaire-h2 h2  {
		background: #fff !important;
    color: #000 !important;
    box-shadow: none;
		padding: 1.0em 1.2em 0;
		text-align: center;
		font-size: 1.2em;
	}
.dc-layout-basic-2col__main 	.questionnaire-btn  {
		margin: 1.5em 0 0em !important;
	}
	
	/*ページ下部ブランディング表記 2019.08.02*/
.dc-layout-basic-2col__main 	.dcollection-h2 h2  {
		background: #fff !important;
    color: #000 !important;
    box-shadow: none;
		padding: 0em 1.1em;
	}
.dc-layout-basic-2col__main .dcollection-icon img  {
    width: 150px;
    margin: 0 0 -10px -15px;
}
.dc-layout-basic-2col__main 	.dcollection p {
		margin: 0 0 -10px 0 !important;
	}
.dc-layout-basic-2col__main 	.dcollection-text  {
    font-size: 0.65em;
    font-weight: 500;
    position: relative;
    left: 142px;
    top: -12px;
    color: #444;
    display: flex;
    align-items: center;
    width: 63%;
}
.dc-layout-basic-2col__main 	.brand p   {
		margin: 0 15px 1.0em !important;
	}
.dc-layout-basic-2col__main 	.dcollection-text:after  {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #999;
	display: block;
}
.dc-layout-basic-2col__main 	.dcollection-text:after  {
	margin-left: .8em;
}
	/*ページ下部ブランディング表記 2019.08.02*/
}

/*記事内ポイント装飾*/
.dc-layout-basic-2col__main .item-point-ttl  {
	    text-align: center;
}
.dc-layout-basic-2col__main .item-point-ttl-p	 {
	    font-family: Roboto,sans-serif;
    font-size: 0.8rem !important;
    letter-spacing: 1px;
    opacity: 0.7;
	margin: 0 !important;
	font-weight: bold;
}
.dc-layout-basic-2col__main 	.item-point-ttl span  {
    font-family: Roboto,sans-serif;
    font-weight: bold;
    border-bottom: 2px solid #333;
    margin: 5px auto 0;
    font-size: 2.3rem;
    padding-bottom: 8px;
    line-height: 1;
}
/*記事内ポイント装飾*/

/*メンズファッションまとめ200313*/
.dc-layout-basic-2col__main .rankingbox1 li  {
    width: 50%;
}
.dc-layout-basic-2col__main p.ranking_tit1  {
    font-size: 15px;
}
.dc-layout-basic-2col__main p.ranking_tit2  {
    font-size: 12px;
}
.dc-layout-basic-2col__main .ranking_tabs1_item  {
    font-size: 14px;
	border-bottom: 2px solid #565656;
}

/*ランキングテーブルここから */
.dc-layout-basic-2col__main .ranking_tabs1  {
    width: auto;
}
.dc-layout-basic-2col__main li.number4_box  {
    display: block;
}
/*ランキングテーブルここまで */

/*テーブル内文章ここから */
.dc-layout-basic-2col__main span.rankingcode_name  {
    font-size: 12px;
}
.dc-layout-basic-2col__main span.rankingcode_circle  {
    font-size: 13px;
}
.dc-layout-basic-2col__main span.rankingcode_sec  {
    font-size: 12px;
}
.dc-layout-basic-2col__main span.rankingcode_day  {
    font-size: 10px;
}
/*テーブル内文章ここまで */

/*single.phpチャット導線ここから */

.dc-layout-basic-2col__main .coord_line_link a.coord_line_button  {
    display: block;
    background: #22ac38 !important;
    color: #fff !important;
    text-align: center;
    font-weight: bold;
    letter-spacing: 3px;
    padding:10px 0px;
    border-radius: 30px;
    text-decoration: none;
}
.dc-layout-basic-2col__main .coord_line_link2 a.coord_line_button  {
    display: block;
    background: #fff !important;
    color: #7ACC40 !important;
    border: solid;
    text-align: center;
    font-weight: bold;
    letter-spacing: 3px;
    padding: 10px 0px;
    border-radius: 30px;
    text-decoration: none;
}
.dc-layout-basic-2col__main .effect-fade  {
    opacity: 0;
    transform: translate(0, 45px);
    transition: all 1s;
}
.dc-layout-basic-2col__main .coord-chat-link {
	    padding: 0 7%; 
	}
.dc-layout-basic-2col__main .effect-fade.bo  {
    transition: all 2s;
}
.dc-layout-basic-2col__main .effect-fade.effect-scroll  {
    opacity: 1;
    transform: translate(0, 0);
}

/*single.phpチャット導線ここまで */


/*コーデブログTOPリニューアル用200416*/
.dc-layout-basic-2col__main .stylebook-top div  {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dc-layout-basic-2col__main .stylebook-top div p  {
    font-weight: bold;
    font-size: 1.4rem;
    margin: 0;
}

.dc-layout-basic-2col__main .stylebook-top ul  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dc-layout-basic-2col__main .stylebook-top ul li  {
    width: 33%;
    padding: 0 !important;
}

.dc-layout-basic-2col__main .stylebook-top ul li:before  {
	display: none !important;
}

.dc-layout-basic-2col__main .stylebook-top figure.eyecatch img  {
    width: 100%;
    height: 380px;
    object-fit: cover;
}

.dc-layout-basic-2col__main .stylebook-top ul.ranking p.rank  {
    color: #fff;
    list-style: none;
    height: 32px;
    width: 32px;
    float: left;
    text-align: center;
    margin: 0px 12px 0 0;
    position: absolute;
    background: #666;
    padding: 5px 1px 0 0px;
    font-size: 14px;
    line-height: 26px;
    z-index: 1;
}

.dc-layout-basic-2col__main p.coordetop_key  {
    margin: 30px 0 15px !important;
    font-size: 1.2rem;
}

｝
.dc-layout-basic-2col__main @media only screen and (min-width: 768px)  {
	
	
	/*棚卸し表記 2019.08.28*/
.dc-layout-basic-2col__main 	.info_20190220 a  {
	text-decoration: none;
    color: #fff;
    padding: 8px 0;
    font-size: 15px;
    background: #aaa;
    display: block;
    text-align: center;
    margin-top: 15px;
	}
	/*イベント表記 2019.08.26*/
.dc-layout-basic-2col__main 	.info_20190826 a  {
    color: #fff;
    padding: 8px 0;
    font-size: 15px;
/*    background: #666;*/
	background: #9bd2d9;
    display: block;
    text-align: center;
    margin-top: 15px;
	}

.dc-layout-basic-2col__main 	.info_20190826 a:hover  {
    color: #fff;
	}

	/*メンテナンス表記 2019.09.04*/
.dc-layout-basic-2col__main 	.info_20180723  {
    color: #fff;
    padding: 8px 0;
    font-size: 15px;
    background: #666;
    display: block;
    text-align: center;
    margin-top: 15px;
	}

	/*ページTOPブランディング表記 2019.08.02*/
.dc-layout-basic-2col__main 	.dcollection_top  {
    font-size: .94em;
    padding: 3% 4%;
    margin: 1.0em 0 2em;
	border-radius: 4px;
    border: 1px solid #999;
    border-color: rgba(165, 165, 165, 0.2);
}
	
	/*ページ下部アンケート表記 2019.09.09*/
.dc-layout-basic-2col__main 	.questionnaire-h2 h2  {
		background: #fff !important;
    color: #000 !important;
    box-shadow: none;
		    padding: 1.0em 0 0;
		text-align: center;
	}
	
	/*ページ下部ブランディング表記 2019.08.02*/
.dc-layout-basic-2col__main 	.dcollection-h2 h2  {
		background: #fff !important;
    color: #000 !important;
    box-shadow: none;
		padding: 0em 1.1em;
	}
.dc-layout-basic-2col__main 	.dcollection p {
		margin: 0 0 -15px 0 !important;
	}
.dc-layout-basic-2col__main .dcollection-icon img  {
    width: 180px;
    margin: 0 0 -10px -30px;
}
.dc-layout-basic-2col__main 	.dcollection-text  {
    font-size: 0.55em;
    font-weight: 500;
    position: relative;
    left: 165px;
    top: -24px;
		color: #444;
	display: flex;
	align-items: center;
}
.dc-layout-basic-2col__main 	.brand p   {
		margin: 0 0 0.6em !important;
	}
.dc-layout-basic-2col__main 	.dcollection-text:after  {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #999;
	display: block;
}
.dc-layout-basic-2col__main 	.dcollection-text:after  {
	margin-left: 1.0em;
}
	/*ページ下部ブランディング表記 2019.08.02*/
	
.dc-layout-basic-2col__main 	.page-full #main {
		width: 798px;
		max-width:100%;
		margin: auto;
		float: none;
	}
.dc-layout-basic-2col__main 	.page-full.wide #main {
		width:100%;
		margin-top: -35px;
	}
.dc-layout-basic-2col__main 	.page-full #main .article-footer {
		margin-top:3em;
	}
	.page-full #main .article-footer,
	.page-full #main .fb-likebtn,
	.page-full #main .sharewrap,
	.page-full #main .cta-wrap,
	.page-full #main .np-post,
	.page-full #main .related-box,
.dc-layout-basic-2col__main 	.page-full #main .authorbox {
		max-width: 728px;
		margin-right: auto;
		margin-left: auto;
	}
.dc-layout-basic-2col__main 	.page-full .entry-content  {
		padding: 0;
	}
.dc-layout-basic-2col__main 	.btn-wrap2 {
text-align:left !important
}
	
}

.dc-layout-basic-2col__main @media only screen and (min-width: 1166px)  {
.dc-layout-basic-2col__main 	#inner-content {
		padding: 0;
		margin-bottom:2em;
	}
.dc-layout-basic-2col__main 	#main {
		/*width: 798px;
		margin: -35px;
		padding: 35px;*/
        width: 780px;
        margin: 0;
	}
.dc-layout-basic-2col__main 	#sidebar1 {
		width: 336px;
		float:right;
		padding-right: 0;
	}
.dc-layout-basic-2col__main 	.footer.bgnormal {
		margin-bottom: 2em;
	}
	.footer .inner,
.dc-layout-basic-2col__main 	#footer-top .inner {
		padding: 0 35px;
	}
.dc-layout-basic-2col__main 	#footer-top .inner {
		padding-right: 20px;
	}
}

.dc-layout-basic-2col__main @media only screen and (min-width: 768px) and (max-width: 1165px)  {
.dc-layout-basic-2col__main 	#inner-content {
		padding: 25px;
	}
.dc-layout-basic-2col__main 	#main {
		width:70%;
		margin: -25px;
		padding: 25px;
	}
.dc-layout-basic-2col__main 	#sidebar1 {
		width: 34%;
		float:right;
	}
}

/* ==========================================================================
HTML5 display definitions
========================================================================== */
.dc-layout-basic-2col__main article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary  {
	display: block; }
.dc-layout-basic-2col__main audio,canvas,video  {
	display: inline-block; }
.dc-layout-basic-2col__main audio:not([controls])  {
	display: none;
	height: 0; }
.dc-layout-basic-2col__main [hidden],template  {
	display: none; }

/* ==========================================================================
Base
========================================================================== */
.dc-layout-basic-2col__main html  {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;}
.dc-layout-basic-2col__main body  {
	margin: 0; }

/* ==========================================================================
Links
========================================================================== */
.dc-layout-basic-2col__main a  {
background: transparent; }
.dc-layout-basic-2col__main a:focus  {
outline: thin dotted; }
.dc-layout-basic-2col__main a:active,a:hover  {
outline: 0; }

/* ==========================================================================
Typography
========================================================================== */
/* Googleフォント */
.dc-layout-basic-2col__main .gf {
/*	font-family: 'Concert One', cursive;
	font-weight: normal;*/
}
.dc-layout-basic-2col__main h1  {
	font-size: 2em;
	margin: 0.67em 0; }
.dc-layout-basic-2col__main abbr[title]  {
	border-bottom: 1px dotted; }
.dc-layout-basic-2col__main b,strong,.strong  {
	font-weight: bold; }
.dc-layout-basic-2col__main dfn,em,.em  {
	font-style: italic; 
	border-bottom: 1px dotted pink;
}
.dc-layout-basic-2col__main hr  {
	margin: 1.8em 0;
	padding: 0;
	border: 0;
	height: 5px;
	background: url(library/images/line01.png) repeat-x 0 0;
}
.dc-layout-basic-2col__main p  {
	-webkit-hyphens: auto;
	-epub-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto; }
.dc-layout-basic-2col__main pre  {
	margin: 0; }
.dc-layout-basic-2col__main code,kbd,pre,samp  {
	font-family: monospace, serif;
	font-size: 0.9em; 
	padding: 0.05em 0.4em;
	border-radius: 3px;
	background: #F6F6F6;
	color: #444;
}
.dc-layout-basic-2col__main pre  {
	white-space: pre-wrap; }
.dc-layout-basic-2col__main q  {
	quotes: "\201C" "\201D" "\2018" "\2019"; }
q:before,
.dc-layout-basic-2col__main q:after  {
	content: '';
	content: none; }
.dc-layout-basic-2col__main small, .small  {
	font-size: 75%; }
.dc-layout-basic-2col__main sub,sup  {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline; }
.dc-layout-basic-2col__main sup  {
	top: -0.5em; }
.dc-layout-basic-2col__main sub  {
	bottom: -0.25em; }

/* ==========================================================================
Lists
========================================================================== */
.dc-layout-basic-2col__main dl,menu,ol,ul  {
	margin: 1em 0;
}

.dc-layout-basic-2col__main dd  {
	margin: 0;
}
.dc-layout-basic-2col__main .gallery  {
	margin: .5em auto 2em!important;
}
.dc-layout-basic-2col__main .gallery dl {
	margin:0!important;
}
.dc-layout-basic-2col__main .gallery dl img {
	margin-bottom:0;
	border: none!important;
	padding: 1px;
}
.dc-layout-basic-2col__main menu  {
	padding: 0 0 0 40px;
}
.dc-layout-basic-2col__main ol,ul  {
	padding: 0;
	list-style-type: none;
}
/*.dc-layout-basic-2col__main .entry-content ul li {
	position:relative;
	padding-left: 1em;
	margin: 1em 0;
}*/
.dc-layout-basic-2col__main .entry-content ul li:before {
	content:" ";
	width: 9px;
	height: 9px;
	background: #3E3E3E;
	box-shadow: 0 0 20px rgba(51, 51, 51, 0.15) inset;
	display:block;
	position:absolute;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	left: 2px;
	top: 7px;
}
.dc-layout-basic-2col__main .entry-content ul li ul li:before {
	width: 5px;
	height: 5px;
	top: 10px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.dc-layout-basic-2col__main .entry-content ul li ul li ul li:before {
	width:14px;
	height:1px;
	top:11px;
	left:-2px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.dc-layout-basic-2col__main .entry-content ol {
	counter-reset: number;
}
.dc-layout-basic-2col__main .entry-content ol li {
	list-style:none;
	position:relative;
	padding-left: 1.4em;
	margin: 1em 0;
}
.dc-layout-basic-2col__main .entry-content ol > li:before {
	counter-increment: number;
	content: counter(number);
	background: #3E3E3E;
	box-shadow: 0 0 5em rgba(51, 51, 51, 0.15) inset;
	color:#fff;
	width:1.5em;
	height:1.5em;
	font-size: 0.7em;
	font-weight:bold;
	font-family: 'Lato', sans-serif;
	display:block;
	text-align:center;
	line-height:1.5em;
	border-radius:50%;
	position:absolute;
	left:0;
	top: 3px;
}
.dc-layout-basic-2col__main .entry-content li ol li:before {
	background:#999;
	line-height:1.4;
}
.dc-layout-basic-2col__main .entry-content li li ol li:before {
	background:none;
	border: 1px solid #ccc;
	color:#555;
	width:1.5em;
	height:1.5em;
	border-radius:50%;
	top:3px;
}
nav ul,
.dc-layout-basic-2col__main nav ol  {
	list-style: none;
	list-style-image: none;
}

/* ==========================================================================
Embedded content
========================================================================== */
.dc-layout-basic-2col__main img  {
border: 0; 
vertical-align: bottom;
max-width: 100%;
height: auto;
}
.dc-layout-basic-2col__main svg:not(:root)  {
overflow: hidden; }

/* ==========================================================================
Figures
========================================================================== */

.dc-layout-basic-2col__main figure  {
margin: 0; }

/* ==========================================================================
Forms
========================================================================== */
.dc-layout-basic-2col__main input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.field  {
	display: block;
	padding: 10px 2%;
	margin-bottom: 14px;
	font-size: 1em;
	color: #666;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 1px;
	vertical-align: middle;
	max-width: 96%;
	max-width: 100%\9;
	background-color: #FFFFFF;
	-webkit-transition: background-color 0.24s ease-in-out;
	transition: background-color 0.24s ease-in-out;
	-webkit-appearance: none;
	appearance: none;
}
.dc-layout-basic-2col__main #main input[type="text"],#main input[type="password"],#main input[type="datetime"],#main input[type="datetime-local"],#main input[type="date"],#main input[type="month"],#main input[type="time"],#main input[type="week"],#main input[type="number"],#main input[type="email"],#main input[type="url"],#main input[type="search"],#main input[type="tel"],#main input[type="color"],#main select,#main textarea,#main .field  {
	width:300px;
}
.dc-layout-basic-2col__main #main textarea {
	padding: 2%;
	width: 100%;
}
.dc-layout-basic-2col__main input[type="text"]:focus, input[type="text"]:active,input[type="password"]:focus,input[type="password"]:active,input[type="datetime"]:focus,input[type="datetime"]:active,input[type="datetime-local"]:focus,input[type="datetime-local"]:active,input[type="date"]:focus,input[type="date"]:active,input[type="month"]:focus,input[type="month"]:active,input[type="time"]:focus,input[type="time"]:active,input[type="week"]:focus,input[type="week"]:active,input[type="number"]:focus,input[type="number"]:active,input[type="email"]:focus,input[type="email"]:active,input[type="url"]:focus,input[type="url"]:active,input[type="search"]:focus,input[type="search"]:active,input[type="tel"]:focus,input[type="tel"]:active,input[type="color"]:focus,input[type="color"]:active,select:focus,select:active,textarea:focus,textarea:active,.field:focus,.field:active  {background-color: #f7f8fa; }
.dc-layout-basic-2col__main input[type="password"]  {
letter-spacing: 0.3em; }
.dc-layout-basic-2col__main textarea  {
max-width: 100%;
min-height: 120px;
line-height: 1.5;
}
.dc-layout-basic-2col__main select  {
-webkit-appearance: none;
background-image: url(library/images/select_arrow.png);
background-repeat: no-repeat;
background-position: 97.5% center;
background-size:9px; }
.dc-layout-basic-2col__main @media only screen and (max-width: 480px)  {
.dc-layout-basic-2col__main 	#main input[type="text"],#main input[type="password"],#main input[type="datetime"],#main input[type="datetime-local"],#main input[type="date"],#main input[type="month"],#main input[type="time"],#main input[type="week"],#main input[type="number"],#main input[type="email"],#main input[type="url"],#main input[type="search"],#main input[type="tel"],#main input[type="color"],#main select,#main textarea,#main .field,#main textarea {
		width: auto;
	}
	
}
.dc-layout-basic-2col__main @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)  {
.dc-layout-basic-2col__main 	input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.field  {width: 92%;max-width: 92%;}
}
.dc-layout-basic-2col__main fieldset  {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em; }
.dc-layout-basic-2col__main legend  {
border: 0;
padding: 0;
}
button,
input,
select,
.dc-layout-basic-2col__main textarea  {
margin: 0;
}
button,
.dc-layout-basic-2col__main input  {
line-height: normal; }
button,
.dc-layout-basic-2col__main select  {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
text-transform: none; }
.dc-layout-basic-2col__main select::-ms-expand  {
display: none;
}
.dc-layout-basic-2col__main select {
padding: 3%;
line-height: 1.2;
}
button,
html input[type="button"],
input[type="reset"],
.dc-layout-basic-2col__main input[type="submit"]  {
-webkit-appearance: button;
cursor: pointer;
font-size: 0.95em;
padding: 8px 20px;
background: #666666;
color: #fff;
border: 0;
border-radius: 5px;
}
button[disabled],
.dc-layout-basic-2col__main html input[disabled]  {
cursor: default; }

input[type="checkbox"],
.dc-layout-basic-2col__main input[type="radio"]  {
box-sizing: border-box;
padding: 0;
}
.dc-layout-basic-2col__main input[type="search"]  {
-webkit-appearance: textfield;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button,
.dc-layout-basic-2col__main input[type="search"]::-webkit-search-decoration  {
-webkit-appearance: none;
appearance: none; }
button::-moz-focus-inner,
.dc-layout-basic-2col__main input::-moz-focus-inner  {
border: 0;
padding: 0; }
.dc-layout-basic-2col__main textarea  {
overflow: auto;
vertical-align: top;
}

/* ==========================================================================
Tables
========================================================================== */
.dc-layout-basic-2col__main table  {
border-collapse: collapse;
border-spacing: 0; }
.dc-layout-basic-2col__main *  {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.dc-layout-basic-2col__main .image-replacement,
.dc-layout-basic-2col__main .ir  {
text-indent: 100%;
white-space: nowrap;
overflow: hidden; }
.dc-layout-basic-2col__main .clearfix, .cf, .comment-respond,.widget ul li  {
zoom: 1; }
.dc-layout-basic-2col__main .clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after ,.widget ul li:before ,.widget ul li:after {
content: "";
display: table; }
.dc-layout-basic-2col__main .clearfix:after, .cf:after, .comment-respond:after, .widget ul li:after  {
clear: both; }
.dc-layout-basic-2col__main span.amp  {
font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
font-style: italic; }
.dc-layout-basic-2col__main p  {
-ms-word-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
-webkit-hyphenate-before: 2;
-webkit-hyphenate-after: 3;
}
.dc-layout-basic-2col__main .alert-help, .alert-info, .alert-error, .alert-success  {
margin: 10px;
padding: 5px 18px;
border: 1px solid; }
.dc-layout-basic-2col__main .alert-help  {
border-color: #e8dc59;
background: #ebe16f; }
.dc-layout-basic-2col__main .alert-info  {
border-color: #bfe4f4;
background: #d5edf8; }
.dc-layout-basic-2col__main .alert-error  {
border-color: #f8cdce;
background: #fbe3e4; }
.dc-layout-basic-2col__main .alert-success  {
border-color: #deeaae;
background: #e6efc2; }
.dc-layout-basic-2col__main .blue-btn, .comment-reply-link, #submit  {
display: inline-block;
position: relative;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
text-decoration: none;
color: white;
font-size: 0.9em;
font-size: 34px;
line-height: 34px;
font-weight: normal;
padding: 0 24px;
border-radius: 4px;
border: 0;
cursor: pointer;
-webkit-transition: background-color 0.14s ease-in-out;
transition: background-color 0.14s ease-in-out; }
.dc-layout-basic-2col__main .blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus  {
color: white;
text-decoration: none; }
.dc-layout-basic-2col__main .blue-btn:active, .comment-reply-link:active, #submit:active  {
top: 1px; }


.dc-layout-basic-2col__main .blue-btn, .comment-reply-link, #submit  {
background-color: #1BB4D3;
}
.dc-layout-basic-2col__main .blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus  {
background-color: #2574a8; }



/*********************
LAYOUT & GRID STYLES
*********************/
.dc-layout-basic-2col__main .wrap  {
width: 96%;
margin: 0 auto;
}

/*********************
LINK STYLES
*********************/
.dc-layout-basic-2col__main a  {
color: #1BB4D3;}
.dc-layout-basic-2col__main a:hover  {
color: #E69B9B; }
/*リンクをゆっくりと */
a,
.dc-layout-basic-2col__main a img {
-webkit-transition: 0.3s ease-in-out;  
-moz-transition: 0.3s ease-in-out;  
-o-transition: 0.3s ease-in-out;  
transition: 0.3s ease-in-out; 
}
/*画像をマウスオーバーで半透明に */
.dc-layout-basic-2col__main a:hover img {
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
opacity:0.7;
}
.dc-layout-basic-2col__main a:link, a:visited:link  {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
/* 外部リンク - External Link */
.dc-layout-basic-2col__main .entry-content a[target="_blank"]:after  {
font-family: 'FontAwesome';
content: '\f08e';
font-size:0.9em;
margin:0 3px 0 2px;
}
/* 外部リンク画像の場合にアイコンを消すクラス */
.dc-layout-basic-2col__main .entry-content a.no-icon[target="_blank"]:after {
content:none;
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
.dc-layout-basic-2col__main h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5  {
text-rendering: optimizelegibility;
}
.dc-layout-basic-2col__main h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a  {
text-decoration: none; }
.dc-layout-basic-2col__main h1, .h1  {
font-size: 1.5em;
font-weight: bold;
line-height: 1.333em; }
.dc-layout-basic-2col__main h2, .h2  {
font-size: 1.5em;
line-height: 1.4em;
font-weight: bold;
margin-bottom: 0.375em; }
.dc-layout-basic-2col__main h3, .h3  {
font-size: 1.3em; 
font-weight: bold;
}
.dc-layout-basic-2col__main h4, .h4  {
font-size: 1.2em;
font-weight: 700; }
.dc-layout-basic-2col__main h5, .h5  {
font-size: 1em;
font-weight: 700;
line-height: 2em;
text-transform: uppercase;
letter-spacing: 1px; }

/*********************
HEADER STYLES
*********************/
.dc-layout-basic-2col__main #custom_header {
width:100%;
text-align:
center;
color:#32abc9;
margin-bottom: 1em;
}
.dc-layout-basic-2col__main .header-info {
position: relative;
z-index: 0;
}
.dc-layout-basic-2col__main .header-info a {
display: block;
font-size: .8em;
text-decoration: none;
text-align: center;
color: #fff;
background: #5eb35e;
/*background: #F55E5E;　赤色*/
padding: .4em;
}
.dc-layout-basic-2col__main .header-info a:before {
font-family: "fontawesome";
content: '\f101';
margin-right: .3em;
}
.dc-layout-basic-2col__main .header-info a:hover {
color: #fff;
opacity: .6;
filter: alpha(opacity=60);
-ms-filter: "alpha(opacity=60)";
}
.dc-layout-basic-2col__main .header-info.bgnormal a {
max-width: 1166px;
margin-left: auto;
margin-right: auto;
}

.dc-layout-basic-2col__main #custom_header .wrap {display: block;padding: 8% 2% 7%;}
.dc-layout-basic-2col__main #custom_header .wrap .header-text {max-width: 680px;margin: auto;}
#custom_header.textright .header-text,
.dc-layout-basic-2col__main #custom_header.textleft .header-text {max-width: 500px;}
.dc-layout-basic-2col__main #custom_header.textright .header-text {margin-right: 0;}
.dc-layout-basic-2col__main #custom_header.textleft .header-text {margin-left: 0;}

.dc-layout-basic-2col__main #custom_header .en {
font-size: 2.3em;
font-weight: normal;margin: 0.3em 0;
line-height: 1;
letter-spacing: -1px;
}
.dc-layout-basic-2col__main #custom_header .ja {
font-size: .8em;
margin:0;
line-height: 1.7;
font-weight: bold;
}
.dc-layout-basic-2col__main #custom_header .btn-wrap {
margin:2.5em 0 0;
}
.dc-layout-basic-2col__main #custom_header .btn-wrap a {
padding: .8em 1.5em;
color: #ffffff;
border-color: rgba(0, 0, 0, 0.05);
font-size: .82em;
font-weight: bold;
width: 300px;
max-width: 90%;
background: #1bb4d3;
position: relative;
text-align: center;
filter: alpha(opacity=90);
-ms-filter: "alpha(opacity=90)";
opacity:0.9;
-webkit-text-shadow: none;
-moz-text-shadow: none;
text-shadow: none;
}
.dc-layout-basic-2col__main #custom_header .btn-wrap a:hover {
filter: alpha(opacity=40);
-ms-filter: "alpha(opacity=40)";
opacity:0.4;
}


.dc-layout-basic-2col__main .home #content {
margin-top: 1.5em;
}
.dc-layout-basic-2col__main .home_widget {
font-size: .88em;
margin: 0 auto 1.9em;
max-width: 728px;
}
.dc-layout-basic-2col__main .page-full .home_widget {
max-width: 100%;
}
.dc-layout-basic-2col__main .home_widget .widget {
margin:0;
}
.dc-layout-basic-2col__main .header  {position: relative;z-index: 2;}
.dc-layout-basic-2col__main #inner-header {position:relative;background: #ffffff;padding: 0;}
.dc-layout-basic-2col__main .header.bg {background: #ffffff; margin-top: 0;}
.dc-layout-basic-2col__main #logo  {padding: 0 1em;}
.dc-layout-basic-2col__main #logo .h1 {margin:0;padding:0;}
.dc-layout-basic-2col__main #logo .h1.text {font-size:2em;}
.dc-layout-basic-2col__main #logo.fs_s .h1.text {font-size:1.6em;}
.dc-layout-basic-2col__main #logo.fs_l .h1.text {font-size:2.4em;}
.dc-layout-basic-2col__main #logo a  {color: #fff;width: 100%;display: block;padding: 0;margin: 0;text-decoration:none;}
.dc-layout-basic-2col__main .site_description {
font-size: 10px;
text-align: center;
margin: 0;
padding: 2px;
}
.dc-layout-basic-2col__main .site_description + .header {
margin-top: 0;
}
.dc-layout-basic-2col__main .site_description:empty {
display:none;
}

.dc-layout-basic-2col__main .header .global_sns {display: inline-block;float: right;}
.dc-layout-basic-2col__main .header .global_sns ul {
margin-bottom: 0;
}
.dc-layout-basic-2col__main .header .global_sns li {
display: inline-block;
text-align: center;
width: 2.2em;
}
.dc-layout-basic-2col__main .header .global_sns li a {
text-decoration: none;
}
.dc-layout-basic-2col__main .header .global_sns li i {
display: block;
}
.dc-layout-basic-2col__main .header .global_sns li .text {
font-size: 10px;
display: none;
}
.dc-layout-basic-2col__main #breadcrumb {font-size: .7em;margin-top: 3.0em;margin-bottom: 1.5em;background: #ffffff;padding: 1em;}
.dc-layout-basic-2col__main #breadcrumb ul {
margin:0;
}
.dc-layout-basic-2col__main #breadcrumb li:first-child {
margin-left:0;
}
.dc-layout-basic-2col__main #breadcrumb li {
float:left;
margin-left:0.5em;
}
.dc-layout-basic-2col__main #breadcrumb li:after {content: '/';margin-left:0.5em;}
.dc-layout-basic-2col__main #breadcrumb li:last-child:after {
display:none;
}
.dc-layout-basic-2col__main #breadcrumb li a {
color:#666;
text-decoration:none;
}
.dc-layout-basic-2col__main #breadcrumb li a:hover {
opacity: .5;
filter: alpha(opacity=50);-ms-filter: "alpha(opacity=50)";
}

/*********************
NAVIGATION STYLES
*********************/
.dc-layout-basic-2col__main .nav  {
border-bottom: 0;
}
.dc-layout-basic-2col__main .nav li a  {display: block;color: #ffffff;text-decoration: none;padding: 0.75em;position:relative;}
.dc-layout-basic-2col__main .nav > li > a {padding: 12px .7em 6px;}
.dc-layout-basic-2col__main .nav li a .gf {
display:block;
text-align:center;
width:100%;
font-size: 0.85em;
font-weight: normal;
}
.dc-layout-basic-2col__main .nav li a .gf:empty {
display:none;
}
.dc-layout-basic-2col__main .nav li li {
text-align:left;
}
.dc-layout-basic-2col__main .nav li li .gf {
display:none;
}
.dc-layout-basic-2col__main .nav li ul.sub-menu li a,
.dc-layout-basic-2col__main .nav li ul.children li a  {
padding-left: 15px; }


/* 検索フォーム */
.dc-layout-basic-2col__main .searchbox .searchform {position:relative;height: 40px;margin-bottom: 1.5em;}
.dc-layout-basic-2col__main .searchbox input[type="search"] {width: 100%;-webkit-appearance: none;appearance: none;line-height: 1.2;font-size: 16px;padding: 3% 2%;}
.dc-layout-basic-2col__main .searchbox button#searchsubmit {color:#333;position:absolute;right: 3px;top: 25%;border:0;background: none;display: block;height: 100%;padding:0 3%;font-size: 1.2em;}


/*********************
POSTS & CONTENT STYLES
*********************/

/*2カラム+ボタン*/
.dc-layout-basic-2col__main .colflex-btn  {
    margin: 0 auto 1.5em;
}
.dc-layout-basic-2col__main .colflex-btn .box  {
    float: left;
    width: 47%;
    margin-right: 15px;
}
.dc-layout-basic-2col__main .colflex-btn img  {
    margin: 0 !important;
}
.dc-layout-basic-2col__main .colflex-btn .btn-wrap.aligncenter  {
    text-align: center;
    clear: none;
}
.dc-layout-basic-2col__main .colflex-btn::after  {
    content: "";
    display: block;
    clear: both;
}

.dc-layout-basic-2col__main @media screen and (max-width: 896px)  {
.dc-layout-basic-2col__main .colflex-btn  {
    display: flex;
    align-content: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 10px;
}
.dc-layout-basic-2col__main .colflex-btn .box  {
    order: 1;
    float: none;
    width: 48%;
    margin-right: 0;
    align-self: flex-start;
}
.dc-layout-basic-2col__main .colflex-btn p  {
    order: 3;
    width: 48%;
    font-size: 0.85em;
}
.dc-layout-basic-2col__main .colflex-btn .btn-wrap.aligncenter  {
    order: 3;
    width: 48%;
    display: inline-block;
    align-self: flex-start;
    margin: 0;
}
}


/* デフォルトボタン */
.dc-layout-basic-2col__main .btn-wrap {
margin:1.5em 0 2em;
}
.dc-layout-basic-2col__main .btn-wrap.aligncenter {
text-align:center;
}


.dc-layout-basic-2col__main .btn-wrap a {
display:inline-block;
text-decoration:none;
padding:1em 2em;
background: #4993AF;
border:1px solid #4993AF;
text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.05);
box-shadow: 0 3px 5px #E9E9E9;
color:#fff;
}
.dc-layout-basic-2col__main .btn-wrap a:hover {
background:#E69B9B;
color:#fff;
-webkit-transform: translate3d(0px, 3px, 1px);
-moz-transform: translate3d(0px, 3px, 1px);
transform: translate3d(0px, 3px, 1px);
box-shadow:none;
}
/* シンプルなボタン */
.dc-layout-basic-2col__main .btn-wrap.simple a {
background:none;
border:1px solid #4993AF;
color:#4993AF;
-webkit-box-shadow: 0 3px 5px #eee;
-moz-box-shadow: 0 3px 5px #eee;
box-shadow: 0 3px 5px #eee;
-webkit-box-shadow: 0 3px 5px rgba(45, 45, 45, 0.05);
-moz-box-shadow: 0 3px 5px rgba(45, 45, 45, 0.08);
box-shadow: 0 3px 5px rgba(45, 45, 45, 0.08);
}
.dc-layout-basic-2col__main .btn-wrap.simple a:hover {
background:#4993AF;
color:#fff;
}
.dc-layout-basic-2col__main .single #main .article  {margin-bottom: 1em;}
.dc-layout-basic-2col__main #main .article header  {padding: 0;margin-bottom: 1.5em;}
.dc-layout-basic-2col__main #main .article .eyecatch {
text-align:center;
overflow:hidden;
position:relative;
}
.dc-layout-basic-2col__main #main .article .eyecatch img {
margin:0;
height: auto;
}
.dc-layout-basic-2col__main .article-footer  {
padding: 0;
text-align: left;	
}
.dc-layout-basic-2col__main .article-footer h4 {
margin:0.5em 0;
}
.dc-layout-basic-2col__main .article-footer p  {
margin: 0; }

.dc-layout-basic-2col__main .article-footer .post-categories,
.dc-layout-basic-2col__main .article-footer .tags {
margin:0;
display:inline-block;
}
.dc-layout-basic-2col__main .article-footer .post-categories li,
.dc-layout-basic-2col__main .article-footer .tags a {
display:inline-block;
}
.dc-layout-basic-2col__main .article-footer .post-categories li a,
.dc-layout-basic-2col__main .article-footer .tags a {
    display:inline-block;
    color: #ffffff;
    padding: .35em .5em;
    margin-right:0.3em;
    margin-bottom: 2px;
    text-decoration:none;
    line-height:1.1;
    font-size: .75em;
    border-radius: .4em;
}
.dc-layout-basic-2col__main .article-footer .tags a {
    background:none;
    color: #333 !important;
    border: 1px solid #333 !important;
    margin-right: .5rem;
}

.dc-layout-basic-2col__main footer.article-footer p.tags::before  {
    content: "関連キーワード";
    display: block;
    font-size: 0.85rem;
    margin-bottom: 3px;
}
.dc-layout-basic-2col__main .article-footer .post-categories a:before,
.dc-layout-basic-2col__main .article-footer .tags a:before {font-family:"fontawesome";content: '\f292';margin-right:0.2em;}
.dc-layout-basic-2col__main .article-footer .post-categories a:before {content: '\f114';}
.dc-layout-basic-2col__main .article-footer .post-categories li a:hover,
.dc-layout-basic-2col__main .article-footer .tags a:hover {
background:#E69B9B;
color:#fff;
border-color:#E69B9B;
}

.dc-layout-basic-2col__main .article-footer .tags a:hover  {
    background: none !important;
    opacity: 0.7;
}
/*.entry-content h2 {position: relative;border: none;font-size:1.2em;padding: 1em 1.1em;margin-top: 2.1em;margin-bottom: 1em;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background: #13acca;color: #ffffff;box-shadow: 0 1px 5px rgba(0, 0, 0, .03);}*/
.dc-layout-basic-2col__main .entry-content h3 {
/*border-left:4px solid;
padding: .7em 0 .7em .8em;*/
/*border-left: none;
padding: .7em 0;	
margin-top: 1.8em;*/
	/*margin-top: 4em;
padding: 8px 0 8px 10px;
text-align: justify;
border-left: 5px solid #d0d0d0 !important;*/
	color: #000;
    padding: 0.5em 0;
    border-bottom: solid 1px #000 !important;
    font-weight: normal;
    font-size: 20px;
    margin: 2.5em 0 1.5em 0;
    border-left: none;
	
}

.dc-layout-basic-2col__main .h_boader .entry-content h2 {
background: none;
color: #333;
font-size:1.4em;
padding: .5em .1em;
border-bottom:3px solid;
border-radius: 0;
}
.dc-layout-basic-2col__main .h_boader .entry-content h3 {
border-left-width: 2px;
}


.dc-layout-basic-2col__main .h_balloon .entry-content h2:after {
content: '';
position: absolute;
border-top: 13px solid #13acca;
border-right: 9px solid transparent;
border-left: 9px solid transparent;
bottom: -11px;
left: 5%;
}

/* 投稿ページ下のエリア */
.dc-layout-basic-2col__main .single .authorbox,
.dc-layout-basic-2col__main .single .related-box {border-radius: 4px;margin-bottom: 1em;}
.dc-layout-basic-2col__main .single .np-post a,
.dc-layout-basic-2col__main .single .authorbox a,
.dc-layout-basic-2col__main .single .related-box a {
color:#444;
}
.dc-layout-basic-2col__main .single .np-post a:hover,
.dc-layout-basic-2col__main .single .authorbox a:hover,
.dc-layout-basic-2col__main .single .related-box a:hover {
color:#999;
}
.dc-layout-basic-2col__main .single .np-post .h_ttl,
.dc-layout-basic-2col__main .single .authorbox .h_ttl,
.dc-layout-basic-2col__main .single .related-box .h_ttl {
font-size: 12px;
text-align: left;
margin: 1em 0;
padding: 1em .1em;
}
.dc-layout-basic-2col__main .single .np-post .h_ttl span,
.dc-layout-basic-2col__main .single .authorbox .h_ttl span,
.dc-layout-basic-2col__main .single .related-box .h_ttl span {
font-size: 1.8em;
margin-right: 0.5em;
position:relative;
bottom:-2px;
font-weight:normal;
}
.dc-layout-basic-2col__main .single .authorbox .profile img  {
width:16%;
float:left;
margin:1.5% 2% 1.5% 0;
border:4px solid #fff;
box-shadow:0 0 10px #ddd;
}
.dc-layout-basic-2col__main .single .authorbox .profile .name {
font-size:1em;
font-weight:bold;
margin:2em 0 0.5em;
}
.dc-layout-basic-2col__main .single .authorbox .profile a {
text-decoration:none;
color:#444;
}
.dc-layout-basic-2col__main .single .authorbox .profile .profile_description {
font-size:0.8em;
padding-left:18%;
}
.dc-layout-basic-2col__main .single .authorbox .profile .author_sns {
text-align:center;
margin:2em 0 0;
}
.dc-layout-basic-2col__main .single .authorbox .profile .author_sns li {
display:inline-block;
font-size: 0.8em;
margin-right: 1.2em;
}
.dc-layout-basic-2col__main .single .authorbox .profile .author_sns li i {
font-size:1.1em;
margin-right:0.3em;
}
.dc-layout-basic-2col__main .single .authorbox .author-newpost li,
.dc-layout-basic-2col__main .related-box li {
width:24%;
min-height: 225px;
margin:0 1% 1% 0;
float:left;
position:relative;
font-size: .9em;
}
.dc-layout-basic-2col__main .single .authorbox .author-newpost li .eyecatch,
.dc-layout-basic-2col__main .related-box li .eyecatch {height: 105px;overflow: hidden;text-align: center;background: #ddd;}
.dc-layout-basic-2col__main .related-box li .eyecatch  {
    height: auto;
}
.dc-layout-basic-2col__main .single .authorbox .author-newpost li a,
.dc-layout-basic-2col__main .related-box li a {
display:block;
text-decoration:none;
}

.dc-layout-basic-2col__main .single .authorbox .author-newpost li .date,
.dc-layout-basic-2col__main .related-box li .date {
font-size:.8em;
font-weight:normal;
}
.dc-layout-basic-2col__main .single .authorbox .author-newpost li .ttl,
.dc-layout-basic-2col__main .related-box li .ttl {margin:0;font-size: .85em;margin-top: 5px;margin-bottom: 10px;}

/* 次・前の記事 */
.dc-layout-basic-2col__main .np-post {padding: 0;margin-bottom:1.5em;}
.dc-layout-basic-2col__main .np-post .np-post-list {word-break:break-all;margin-bottom: .8em;}
.dc-layout-basic-2col__main .np-post a {
width:100%;
display: table;
font-size:.9em;
text-decoration:none;
}
.dc-layout-basic-2col__main .np-post a .eyecatch {
display: table-cell;
vertical-align: middle;
text-align:center;
position: relative;
width: 64px;
padding-right: 12px;
padding-left: 12px;}

.dc-layout-basic-2col__main .np-post a .eyecatch img {
width: 100%;
}
.dc-layout-basic-2col__main .np-post a .ttl {
display: table-cell;
vertical-align: middle;
}
.dc-layout-basic-2col__main .np-post .next {
text-align: right;
}
.dc-layout-basic-2col__main .np-post .next a .eyecatch:after,
.dc-layout-basic-2col__main .np-post .prev a .eyecatch:before {
font-family:"fontawesome";
line-height: 40px;
padding: 0 3px;
position: absolute;
} 
.dc-layout-basic-2col__main .np-post .next a .eyecatch:after {
content:'\f105';
right: 0;
}
.dc-layout-basic-2col__main .np-post .prev a .eyecatch:before {
content:'\f104';
left: 0;
}
.dc-layout-basic-2col__main .home_link i {
font-size: 30px;
padding: 5px 10px;
}

/* ページタイトル */
.dc-layout-basic-2col__main .single-title,
.dc-layout-basic-2col__main .page-title,
.dc-layout-basic-2col__main .entry-title  {margin: .3em 0;}
.dc-layout-basic-2col__main .single-title,
.dc-layout-basic-2col__main .page-title {padding: 0;font-size: 1.8em;}
.dc-layout-basic-2col__main .single-title:empty,
.dc-layout-basic-2col__main .page-title:empty {
display: none;
}
.dc-layout-basic-2col__main .byline  {
margin: 0;
}
.dc-layout-basic-2col__main .byline .date {font-size: .85em;}
.dc-layout-basic-2col__main .byline .writer .fn {font-size: .75em;}
.dc-layout-basic-2col__main .byline .date,
.dc-layout-basic-2col__main .byline .writer {
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
opacity: .7;
margin-right: .6em;
display: inline-block;
}
.dc-layout-basic-2col__main .byline .date:before,
.dc-layout-basic-2col__main .byline .writer:before {
font-family: "fontawesome";
/*content: "\f101";*/
font-size: .88em;
margin-right: .3em;
position: relative;
top:-1px;
}
.dc-layout-basic-2col__main .byline .date:before {
/*content: "\f274";*/
}
.dc-layout-basic-2col__main .byline .date.undo:before {
content: "\f0e2";
}
.dc-layout-basic-2col__main .byline .writer:before {
content: "\f007";
}
.dc-layout-basic-2col__main .byline .writer,
.dc-layout-basic-2col__main .byline .writer a {
font-weight: bold;
color: inherit;
text-decoration:none;
display: none;
}
.dc-layout-basic-2col__main .byline .cat-name {background: #fcee21;color:#fff;padding: 0.2em 0.4em;margin-top: 0.3em;margin-left: 0.9em;font-size: 0.7em;float:right;}
.dc-layout-basic-2col__main .byline .cat-name:before {font-family: "fontawesome";content: "\f08d";font-size: 1.15em;display: inline-block;margin-right: .5em;transform: rotate(-20deg);-moz-transform: rotate(-20deg);-webkit-transform: rotate(-20deg);}

.dc-layout-basic-2col__main .undo_off .undo,
.dc-layout-basic-2col__main .date_off .date {
display: none!important;
}

.dc-layout-basic-2col__main #viral-header.entry-header {position: relative;overflow: hidden;color: #fff;z-index: 1;background-position: center center;background-size: cover;}
.dc-layout-basic-2col__main #viral-header.entry-header:before {content: "";background: #000;width:100%;height:100%;position: absolute;top:0;left: 0;opacity: .3;filter: alpha(opacity=30);-ms-filter: "alpha(opacity=30)";}
.dc-layout-basic-2col__main #viral-header.entry-header .wrap {max-width: 780px;padding: 9% 0;position: relative;}
.dc-layout-basic-2col__main #viral-header.entry-header .eyecatch {width: 260px;float: left;margin-right: 2em;}
.dc-layout-basic-2col__main #viral-header.entry-header .entry-title {font-size: 2em;text-shadow: 0 0 10px rgba(0, 0, 0, 0.29);padding: 0;}
.dc-layout-basic-2col__main #viral-header.entry-header .byline .date {
text-shadow: 0 0 5px rgba(0, 0, 0, 0.29);
}
.dc-layout-basic-2col__main #viral-header + #inner-content {
padding-top: 0;
}

/* entry content */
.dc-layout-basic-2col__main .entry-content  {
padding: 0;
overflow: hidden;
}
.dc-layout-basic-2col__main .entry-content-coord  {
    padding: 4px 10px 15px 10px;
}

.dc-layout-basic-2col__main #post-not-found .entry-content  {
overflow: inherit;
}

.dc-layout-basic-2col__main .entry-content p  {
margin: 0 0 1.6em; 
line-height: 1.75;
}
.dc-layout-basic-2col__main .entry-content table  {
width: 100%;
font-size: 0.92em;
border: 1px solid #efefef;
margin-bottom: 1.5em;
}
.dc-layout-basic-2col__main .entry-content table caption  {
margin: 0 0 7px;
font-size: 0.75em;
color: #9fa6b4;
text-transform: uppercase;
letter-spacing: 1px; }
.dc-layout-basic-2col__main .entry-content tr  {
border-bottom: 1px solid #efefef;
}
.dc-layout-basic-2col__main .entry-content td  {
padding: .6em;
border: 1px solid #cfcfcf;
background: #fff;
background: rgba(255, 255, 255, 0.6);}
.dc-layout-basic-2col__main .entry-content td input {
margin:3px 0;
}
.dc-layout-basic-2col__main .entry-content th  {
background-color: #eee;
background-color: rgba(0,0,0,0.1);
border: 1px solid #cfcfcf;
padding: .8em;
}
.dc-layout-basic-2col__main .entry-content blockquote {font-size: 0.95em;padding: 6% 4% 2%;margin: 2.5em 0 3em;position:relative;border: 1px solid;opacity: .8;filter: alpha(opacity=80);-ms-filter: "alpha(opacity=90)";}
.dc-layout-basic-2col__main .entry-content blockquote:before,
.dc-layout-basic-2col__main .entry-content blockquote:after {font-family: 'FontAwesome';position:absolute;width:1em;height:1em;display:block;padding: .2em;text-align:center;font-size: 1.3em;line-height:1;background: #fff;}
.dc-layout-basic-2col__main .entry-content blockquote:before {content:'\f10d';left: -.2em;top: -.3em;}
.dc-layout-basic-2col__main .entry-content blockquote:after {content:'\f10e';right: -.2em;bottom: -.4em;}
.dc-layout-basic-2col__main .entry-content blockquote h1,
.dc-layout-basic-2col__main .entry-content blockquote h2,
.dc-layout-basic-2col__main .entry-content blockquote h3,
.dc-layout-basic-2col__main .entry-content blockquote h4 {
margin-top:0!important;
}
.dc-layout-basic-2col__main .entry-content dt {font-weight: bold;margin-bottom: 2%;}
.dc-layout-basic-2col__main .entry-content dd  {
margin-left: 0;
font-size: .95em;
margin-bottom: 4%; }
.dc-layout-basic-2col__main /*.entry-content img  {
margin: 0 0 1.0em 0;
max-width: 100%;
height: auto;
}*/

.dc-layout-basic-2col__main .entry-content span.rmark  {
    display: inline;
    font-size: 50%;
    vertical-align: text-top;
}

.dc-layout-basic-2col__main .entry-content span.rmark:after  {
    display: none;
}

.dc-layout-basic-2col__main .entry-content .size-auto,
.dc-layout-basic-2col__main .entry-content .size-full,
.dc-layout-basic-2col__main .entry-content .size-large,
.dc-layout-basic-2col__main .entry-content .size-medium,
.dc-layout-basic-2col__main .entry-content .size-thumbnail  {
max-width: 100%;
height: auto; }
.dc-layout-basic-2col__main .entry-content pre  {
background: #666;
background: rgba(0, 0, 0, 0.54);
color: #f8f9fa;
font-size: 0.88em;
padding: 1.2em 1.7em;
margin: 0.2em 0 2.2em;
border-radius: 5px;
}
.dc-layout-basic-2col__main .wp-caption  {max-width: 100%;background: #fff;padding: 5px;margin-bottom: 1.8em;border: 1px solid rgba(0, 0, 0, .08);border-radius: 3px;}
.dc-layout-basic-2col__main .wp-caption img  {
max-width: 100%;
margin-bottom: 0;
width: 100%; }
.dc-layout-basic-2col__main .wp-caption p.wp-caption-text  {
font-size: 0.75em;
margin: 4px 0;
text-align: center; }


.dc-layout-basic-2col__main iframe  { max-width: 100%; }
.dc-layout-basic-2col__main .tags  { margin: 0; }
/* simpleタイプ */
.dc-layout-basic-2col__main .top-post-list .post-list {
font-size: 13px;
position: relative;
}
.dc-layout-basic-2col__main .top-post-list .post-list a {
display:block;
padding: 1.9em .7em;
text-decoration:none;
color: #666;
border-bottom: 1px dotted #ccc;
border-bottom: 1px solid #eee;
position: relative;
}
.dc-layout-basic-2col__main .top-post-list .post-list:first-child a {
border-top: 1px dotted #ccc;
border-top: 1px solid #eee;
}
.dc-layout-basic-2col__main .top-post-list .post-list .eyecatch {width: 32%;float:left;max-height: 180px;overflow: hidden;position:relative;}
.dc-layout-basic-2col__main .eyecatch .cat-name {
text-align: center;
position:absolute;
top:0;
right:0;
background:#fcee21;
color:#444;
font-size:0.7em;
font-weight:bold;
padding:0.1em 0.5em;
min-width:8em;
opacity: .9;
filter: alpha(opacity=90);
-ms-filter: "alpha(opacity=90)";
}
.dc-layout-basic-2col__main .eyecatch .cat-name:empty:before {
content: "PICK UP";
}
.dc-layout-basic-2col__main .top-post-list .post-list .entry-content {padding: 0 0 0 3%;overflow: hidden;}
.dc-layout-basic-2col__main .top-post-list .post-list .entry-content .entry-title {
font-size:1.6em;
margin-top: 0;
margin-bottom:0.3em;
color:#444;
}
.dc-layout-basic-2col__main .top-post-list .post-list .entry-content p {
margin-bottom:0;
}

/* card型 */
.dc-layout-basic-2col__main .post-list-card {
margin-left:-1%;
margin-right:-1%;
}
.dc-layout-basic-2col__main .post-list-card .post-list {width:48%;margin: 0 1% 2.5%;float:left;height:470px;}
.dc-layout-basic-2col__main .post-list-card .post-list a {display:block;padding: .6em;text-decoration:none;color: #333;background: #fff;height:100%;/*box-shadow: 0 2px 5px rgba(0, 0, 0, .13);*/overflow: hidden;position: relative;}
.dc-layout-basic-2col__main .post-list-card .post-list a:after {content: '';display: block;width: 100%;height: 2.5em;background:linear-gradient(rgba(255,255,255,0) 0,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);position: absolute;bottom: 0;}
.dc-layout-basic-2col__main /*.post-list-card .post-list a:hover {box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);}*/
.dc-layout-basic-2col__main .post-list-card .post-list a:hover .eyecatch img {
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
transform: scale(1.05);
}
.dc-layout-basic-2col__main .post-list-card .post-list .eyecatch {max-height: 215px;margin: -.6em -.6em .5em;text-align:center;overflow: hidden;position:relative;}
.dc-layout-basic-2col__main .post-list-card .post-list .description {
filter: alpha(opacity=90);
-ms-filter: "alpha(opacity=90)";
opacity: 0.9;
font-size: .85em;
}

.dc-layout-basic-2col__main .post-list-card .post-list .entry-content {padding:0;}
.dc-layout-basic-2col__main .post-list-card .post-list .entry-content .entry-title {font-size: 1.15em;margin-top: 0.5em;margin-bottom:0.3em;}
.dc-layout-basic-2col__main .post-list-card .post-list .entry-content p {font-size: .9em;margin-bottom:0.3em;}

/* magazine layout */
.dc-layout-basic-2col__main .post-list-magazine {
margin-left:-1%;
margin-right:-1%;
}
.dc-layout-basic-2col__main .post-list-magazine .post-list {width: 50%;float: left; margin-bottom: .3em;}
.dc-layout-basic-2col__main .post-list-magazine .post-list a {
display: block;
padding: 3% 3% 1%;
color: #333;
text-decoration: none;
}
.dc-layout-basic-2col__main .post-list-magazine .post-list .eyecatch {
position: relative;
}
.dc-layout-basic-2col__main .post-list-magazine .post-list .entry-content {
padding-bottom: 1em;	
}
.dc-layout-basic-2col__main .post-list-magazine .post-list .entry-content .entry-title {font-size: 1.15em;margin-top: .5em;margin-bottom: .5em;}
.dc-layout-basic-2col__main .post-list-magazine .post-list .entry-content .description {font-size: .7em; opacity: 0.7; filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
.dc-layout-basic-2col__main .post-list-magazine .post-list .entry-content .byline {
font-size: .9em;
margin-bottom: .5em;
}

/*コーデブログ用20200423*/
.dc-layout-basic-2col__main .post-list-card .coordepost-list  {
	width: 48%;
    margin: 0 1% 2%;
    float: left;
	height: 500px;
}

.dc-layout-basic-2col__main #main .article .coorde-eyecatch img  {
	width: 100%;
    height: 500px;
    object-fit: cover;
}

/* Big archives layout */
.dc-layout-basic-2col__main .post-list-big article {
padding: 2em 0;
}
.dc-layout-basic-2col__main .post-list-big article .eyecatch {
margin-bottom: 1em;
}
.dc-layout-basic-2col__main .post-list-big article .h2 a {
color: #333;
}
.dc-layout-basic-2col__main .post-list-big article .h2 a:hover {
color: #999;
}
/* ================================================== */
/* ウィジェット */
/* ================================================== */
.dc-layout-basic-2col__main .widget a {
text-decoration:none;
color:#666;
}
.dc-layout-basic-2col__main .widget a:hover {
color:#999;
}
.dc-layout-basic-2col__main .widget .btn-wrap a {
	color: #fff;
}
.dc-layout-basic-2col__main .widgettitle  {background: #1bb4d3;color: #FFF;font-size: 1em;padding: 0;border-radius: 3px;margin-top: 0;margin-bottom: 0.75em;overflow: hidden;}
.dc-layout-basic-2col__main .widgettitle span {
display:block;
width: 100%;
height: 100%;
padding: 0.75em 0.8em;
}
.dc-layout-basic-2col__main .widget  {
margin: 0 0 3em; }
.dc-layout-basic-2col__main .widget ul {
margin:0;
}
/* ウィジェットカテゴリー・新着記事 */
.dc-layout-basic-2col__main .widget.widget_categories .widgettitle,
.dc-layout-basic-2col__main .widget.widget_recent_entries .widgettitle,
.dc-layout-basic-2col__main .widget.widget_nav_menu .widgettitle,
.dc-layout-basic-2col__main .widget.widget_pages .widgettitle,
.dc-layout-basic-2col__main .widget.widget_archive .widgettitle,
.dc-layout-basic-2col__main .widget.widget_mycategoryorder .widgettitle {
margin-bottom:0;
}
.dc-layout-basic-2col__main .widget.widget_categories ul,
.dc-layout-basic-2col__main .widget.widget_recent_entries ul,
.dc-layout-basic-2col__main .widget.widget_nav_menu ul,
.dc-layout-basic-2col__main .widget.widget_pages ul,
.dc-layout-basic-2col__main .widget.widget_archive ul,
.dc-layout-basic-2col__main .widget.widget_mycategoryorder ul {
margin-top: 0;
}
.dc-layout-basic-2col__main .widget.widget_categories ul li,
.dc-layout-basic-2col__main .widget.widget_recent_entries li,
.dc-layout-basic-2col__main .widget.widget_nav_menu li,
.dc-layout-basic-2col__main .widget.widget_pages li,
.dc-layout-basic-2col__main .widget.widget_archive li,
.dc-layout-basic-2col__main .widget.widget_mycategoryorder li {border-bottom: 1px dotted rgba(125, 125, 125, 0.2);margin:0;padding:0;}
.dc-layout-basic-2col__main .widget .children li:first-child {
border-top: 1px dotted #ccc;
border-top: 1px dotted rgba(0,0,0,.2);
}
.dc-layout-basic-2col__main .widget li.page_item_has_children  {
border-bottom:none!important;
}
.dc-layout-basic-2col__main .widget.widget_new_img_post li:before {
	content:none;
}
.dc-layout-basic-2col__main .widget.widget_categories li a,
.dc-layout-basic-2col__main .widget.widget_recent_entries li a,
.dc-layout-basic-2col__main .widget.widget_nav_menu li a,
.dc-layout-basic-2col__main .widget.widget_pages li a,
.dc-layout-basic-2col__main .widget.widget_archive li a,
.dc-layout-basic-2col__main .widget.widget_mycategoryorder li a {
display:block;
padding: 1em 1.2em 1em 0.3em;
margin:0;
position:relative;
}
.dc-layout-basic-2col__main .widget.widget_categories li:last-child,
.dc-layout-basic-2col__main .widget.widget_recent_entries li:last-child,
.dc-layout-basic-2col__main .widget.widget_nav_menu li:last-child,
.dc-layout-basic-2col__main .widget.widget_pages li:last-child,
.dc-layout-basic-2col__main .widget.widget_archive li:last-child,
.dc-layout-basic-2col__main .widget.widget_mycategoryorder li:last-child {
border-bottom:none;
}
.dc-layout-basic-2col__main .widget.widget_categories li a:after,
.dc-layout-basic-2col__main .widget.widget_recent_entries li a:after,
.dc-layout-basic-2col__main .widget.widget_nav_menu li a:after,
.dc-layout-basic-2col__main .widget.widget_pages li a:after,
.dc-layout-basic-2col__main .widget.widget_archive li a:after,
.dc-layout-basic-2col__main .widget.widget_mycategoryorder li a:after {font-family:"fontawesome";content: '\f054';position:absolute;right: 0.2em;font-size: 1em;top:50%;margin-top: -0.5em;}
.dc-layout-basic-2col__main .widget li a:hover:after {
right:2px;
-webkit-transform: translate(1px, 0);
-moz-transform: translate(1px, 0);
transform: translate(1px, 0);
}
.dc-layout-basic-2col__main .widget.widget_text img {
margin-bottom:0.8em;
}
/* ドロップダウンスタイルの変更 */
.dc-layout-basic-2col__main .widget select {
margin-top:1em;
width:100%;
max-width:100%;
}
/* ドロップダウンにした時のlabelを非表示 */
.dc-layout-basic-2col__main .widget.widget_categories label,
.dc-layout-basic-2col__main .widget.widget_archive label {
display:none;
}
/* リスト 下の階層 */
.dc-layout-basic-2col__main .widget.widget_nav_menu li ul,
.dc-layout-basic-2col__main .widget.widget_pages li ul,
.dc-layout-basic-2col__main .widget.widget_categories li ul {
padding:0;
margin:0;
}
.dc-layout-basic-2col__main .widget.widget_nav_menu li ul a,
.dc-layout-basic-2col__main .widget.widget_pages li ul a,
.dc-layout-basic-2col__main .widget.widget_categories li ul a {
padding-left:0.8em;
}
.dc-layout-basic-2col__main .widget.widget_nav_menu li ul ul a,
.dc-layout-basic-2col__main .widget.widget_pages li ul ul a,
.dc-layout-basic-2col__main .widget.widget_categories li ul ul a {
padding-left:1.6em;
}
.dc-layout-basic-2col__main .widget.widget_nav_menu li ul li:last-child,
.dc-layout-basic-2col__main .widget.widget_pages li ul li:last-child,
.dc-layout-basic-2col__main .widget.widget_categories li ul li:last-child {
border:none;
}
.dc-layout-basic-2col__main .widget.widget_nav_menu li ul li a,
.dc-layout-basic-2col__main .widget.widget_pages li ul li a {
padding-left:0.5em;
}
.dc-layout-basic-2col__main .widget.widget_nav_menu li ul li a:before,
.dc-layout-basic-2col__main .widget.widget_pages li ul li a:before {
content:'− ';
}
.dc-layout-basic-2col__main .widget.widget_recent_comments ul {
margin-top:0;
}
.dc-layout-basic-2col__main .widget.widget_recent_comments li {
border-bottom: 1px dotted #ccc;
border-bottom: 1px dotted rgba(0,0,0,.2);
margin:0;
padding:0.5em 0;
}
.dc-layout-basic-2col__main .widget.widget_recent_comments li:first-child {
border-top:none;
}
.dc-layout-basic-2col__main .widget.widget_recent_comments li:last-child {
border-bottom:none;
}

/* ウィジェット検索フォーム */
.dc-layout-basic-2col__main .widget.widget_search .searchform {position:relative;height: 40px;margin-bottom: 1.5em;}
.dc-layout-basic-2col__main .widget.widget_search input[type="search"] {position:absolute;width: 100%;padding: 12px 1%;-webkit-appearance: none;appearance: none;}
.dc-layout-basic-2col__main .widget.widget_search button {position:absolute;right: 3px;border:0;background: none;display: block;height: 100%;padding: .8em .8em;font-size: 1.1em;color: #333;}
/* ウィジェット カレンダー */
.dc-layout-basic-2col__main .widget.widget_calendar table {
width:100%;
text-align:center;
}
/* ウィジェット タグクラウド */
.dc-layout-basic-2col__main .widget.widget_tag_cloud a {padding: 0.1em 0.5em;margin: 0 0.1em 0.2em 0;display:inline-block;font-size: 12px!important;background: #888888;background: rgba(35, 35, 35, 0.5);color: #fff;}
.dc-layout-basic-2col__main .widget.widget_tag_cloud a:hover {
filter: alpha(opacity=60);
-ms-filter: "alpha(opacity=60)";
opacity:0.6;
color:#fff;
}
/* カスタムメニューのスパンを非表示 */
.dc-layout-basic-2col__main .widget.widget_nav_menu li a span {
display:none;
}

/* 広告 */
.dc-layout-basic-2col__main .add .widget_text,
.dc-layout-basic-2col__main .add.more {
text-align:center;
font-size:0.95em;
}
.dc-layout-basic-2col__main .add a[target="_blank"]:after {
content:none;
}
.dc-layout-basic-2col__main .add .widget img {
margin:0;
}
.dc-layout-basic-2col__main .entry-content .add .widget {
margin:2em 0;
}
.dc-layout-basic-2col__main .entry-content .add.titleunder .widget {
margin-top:0;
}
/* 新着記事のサムネイル */
.dc-layout-basic-2col__main .widget.widget_recent_entries li .eyecatch {
width: 30%;
max-width: 100px;
float:left;
margin-bottom:0.5em;
margin-right:0.5em;
}
.dc-layout-basic-2col__main .widget.widget_recent_entries li span,
.dc-layout-basic-2col__main .widget li span.date {
padding:0 0.3em;
font-size:0.9em;
opacity: .5;
filter: alpha(opacity=50);
-ms-filter: "alpha(opacity=50)";
display:inline-block;
}
/* 人気記事表示（プラグイン WordPress Popular Posts 用） */
.dc-layout-basic-2col__main ul.wpp-list {
counter-reset: number;
}
.dc-layout-basic-2col__main ul.wpp-list li {
list-style:none;
position:relative;
border-bottom:1px solid #ddd;
margin: 0;
padding-bottom:0.75em;
}
.dc-layout-basic-2col__main ul.wpp-list li a:before {
counter-increment: number;
content: counter(number);
background: #000000;
margin-right:3px;
color:#fff;
width:1.5em;
height:1.5em;
font-size:0.75em;
font-weight:bold;
font-family: 'Lato', sans-serif;
display:block;
text-align:center;
line-height:1.5em;
position:absolute;
left:0;
top:0;
}
.dc-layout-basic-2col__main ul.wpp-list img {
margin-bottom:0;
margin-right: 5px;
}
.dc-layout-basic-2col__main ul.wpp-list li a.wpp-post-title {
display:block;
}
.dc-layout-basic-2col__main ul.wpp-list li a.wpp-post-title:before,
.dc-layout-basic-2col__main ul.wpp-list li .wpp-author a:before,
.dc-layout-basic-2col__main ul.wpp-list li .wpp-category a:before {
content:none;
}
/* TOC+プラグイン */
.dc-layout-basic-2col__main #toc_container li:before {
content:none;
}
.dc-layout-basic-2col__main #toc_container {
padding:1em 2em 1em!important;
min-width: 90%;
margin: auto;
/*background: #fff!important;
background: rgba(255, 255, 255, 0.5)!important;*/
background: #fafafa!important;
border: 1px solid #eee;
}
.dc-layout-basic-2col__main #toc_container p.toc_title {
margin-bottom: .7em;
}
.dc-layout-basic-2col__main #toc_container ul {
margin: 0!important;;
}
.dc-layout-basic-2col__main #toc_container li a {
display: block;
padding: .5em 0;
border-top: 1px dotted #ddd;
}
.dc-layout-basic-2col__main #toc_container li li a {
padding-left: .7em;
}
.dc-layout-basic-2col__main #toc_container li .toc_number {
margin-right: .5em
}

/******************************************************************
PAGE STYLES
******************************************************************/
.dc-layout-basic-2col__main .wpcf7-submit {
background:#db0000;

color:#fff;
border:none;
font-weight: bold;
width: 430px;
max-width:96%;
padding:2% 3%;
display:block;
margin:2em auto;
}
.dc-layout-basic-2col__main .wpcf7-submit:hover {
opacity: .6;
filter: alpha(opacity=60);-ms-filter: "alpha(opacity=60)";
}
/* SEARCH FORM */
.dc-layout-basic-2col__main #main .entry-content .searchform {
position:relative;
}
.dc-layout-basic-2col__main #main .entry-content .searchform input[type="search"] {
width: 93%;
padding-top: 15px;
padding-bottom: 15px;
}
.dc-layout-basic-2col__main #main .entry-content .searchform button {
background:none;
border:none;
font-size: 1.2em;
position:absolute;
top:20%;
right:3%;
}

/******************************************************************
ARCHIVE PAGE STYLES
******************************************************************/
.dc-layout-basic-2col__main .archivettl {
}
.dc-layout-basic-2col__main .archivettl h1 {
font-size:1.1em;
margin:0 0 1.5em;
padding:0 0.1em 0.8em;
border-bottom: 3px solid;
}
.dc-layout-basic-2col__main .archivettl h1 span {
display:block;
font-size:10px;
line-height:1.3;
font-weight:normal;
}
.dc-layout-basic-2col__main .archivettl h1 .author-icon img {
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
width:80px;
margin-bottom:1.3em;
border:2px solid #fff;
box-shadow:0 0 10px #ddd;
}
.dc-layout-basic-2col__main .taxonomy-description {
font-size: 0.9em;
margin-bottom: 0;
}
.dc-layout-basic-2col__main .readmore {
text-align:left;
margin-bottom:0.5em;
}
.dc-layout-basic-2col__main .readmore a {
text-decoration:none;
border:1px solid #1BB4D3;
color:#1BB4D3;
text-align:center;
display:inline-block;
font-size:0.9em;
padding: 0.7em 1.5em 0.7em 2em;
max-width:100%;
}
.dc-layout-basic-2col__main .readmore a:hover {
background:#1BB4D3;
color:#fff;
}
.dc-layout-basic-2col__main .readmore a:after {
font-family:"fontawesome";
content:'\f105';
margin-left:1em;
}

/* Pagination , post Pagination */
.dc-layout-basic-2col__main .pagination,
.dc-layout-basic-2col__main .wp-prev-next  {
margin: 3em 0 4em;
}
.dc-layout-basic-2col__main .pagination,
.dc-layout-basic-2col__main .page-links  {
text-align: center; }
.dc-layout-basic-2col__main .pagination ul,
.dc-layout-basic-2col__main .page-links ul {
display: block;
text-align: center;
margin:0;
padding:0;
clear: both;
}
.dc-layout-basic-2col__main .pagination:empty,
.dc-layout-basic-2col__main .wp-prev-next:empty,
.dc-layout-basic-2col__main .pagination ul:empty,
.dc-layout-basic-2col__main .page-links ul:empty,
.dc-layout-basic-2col__main .search-no-results .pagination {
display:none;
}
.dc-layout-basic-2col__main .pagination li,
.dc-layout-basic-2col__main .page-links li {
margin: 0!important;
padding:0!important;
display: inline-block;
}
.dc-layout-basic-2col__main .entry-content .page-links li:before {
content:none;
}
.dc-layout-basic-2col__main .pagination a, .pagination span,
.dc-layout-basic-2col__main .page-links a , .page-links ul > li > span {
margin: 0;
padding: 9px 14px;
text-decoration: none;
line-height: 1;
font-size: 1em;
font-weight: normal;
color: #1BB4D3;
border: 1px solid #1BB4D3;
}
.dc-layout-basic-2col__main .pagination span.dots,
.dc-layout-basic-2col__main .page-links ul > li > span.dots {
background: none!important;
padding-left: 11px;
padding-right: 11px;
}
.dc-layout-basic-2col__main .pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus,
.dc-layout-basic-2col__main .page-links a:hover, .page-links a:focus {
background-color: #1BB4D3;
color: #fff; }
.dc-layout-basic-2col__main .pagination .current,
.dc-layout-basic-2col__main .page-links ul > li > span {
cursor: default;
color: #fff;
background-color: #1BB4D3; }
.dc-layout-basic-2col__main .pagination .current:focus,
.dc-layout-basic-2col__main .pagination .dots:hover, .pagination .dots:focus  {
color: #111;}


/*コーデブログTOP年代別*/
.dc-layout-basic-2col__main .stylebook-agelist p.ttl  {
    font-weight: bold;
    font-size: 1.4rem;
    margin: 0;
}

.dc-layout-basic-2col__main .stylebook-agelist ul  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 15px auto;
}

.dc-layout-basic-2col__main .stylebook-agelist ul li  {
    width: 48%;
    position: relative;
    background: #333;
    padding: 0;
    margin: 0 auto 2%;
}

.dc-layout-basic-2col__main .stylebook-agelist ul li a  {
    display: block;
    text-align: center;
}

.dc-layout-basic-2col__main .stylebook-agelist ul li img  {
    margin: 0;
    opacity: 0.7;
}

.dc-layout-basic-2col__main .stylebook-agelist ul li:before  {
    display: none;
}

.dc-layout-basic-2col__main .stylebook-agelist ul li a span  {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    width: 100%;
    font-size: 1.5rem;
    font-family: 'Noto Sans JP', sans-serif;
    color: #fff;
    text-shadow: 0 0 4px #333;
    margin: 0;
}

.dc-layout-basic-2col__main .stylebook-agelist ul li p , .stylebook-agelist ul li br {
    display: none;
}

.dc-layout-basic-2col__main @media screen and (max-width: 768px)  {

.dc-layout-basic-2col__main .stylebook-agelist p.ttl  {
    font-size: 1rem;
}

.dc-layout-basic-2col__main .stylebook-agelist ul li a span  {
    font-size: 1.1rem;
}
}

/******************************************************************
COMMENT STYLES
******************************************************************/
.dc-layout-basic-2col__main #comments-title  {
padding: 0.75em 0;
margin: 0;
}
.dc-layout-basic-2col__main .commentlist  {
margin: 0;
list-style-type: none;
font-size: 0.9em;
}
.dc-layout-basic-2col__main .comment,
.dc-layout-basic-2col__main .pingback  {
clear: both;
overflow: hidden;
padding: 1.5em;
font-size: 0.98em;
border-bottom: 1px solid #f8f9fa;
}
.dc-layout-basic-2col__main .comment .comment  {
font-size:1em;
}
.dc-layout-basic-2col__main .comment .comment-meta,
.dc-layout-basic-2col__main .pingback .comment-meta {
padding:0;
}
.dc-layout-basic-2col__main .comment .comment-author  {
padding: 7px;
border: 0; }
.dc-layout-basic-2col__main .comment .vcard cite.fn  {
font-weight: 700;
font-style: normal; }
.dc-layout-basic-2col__main .comment-metadata {
font-size:0.8em;}
.dc-layout-basic-2col__main .comment .vcard time  {
display: block;
font-size: 0.9em;
font-style: italic; }
.dc-layout-basic-2col__main .comment .vcard time a  {
color: #9fa6b4;
text-decoration: none; }
.dc-layout-basic-2col__main .comment .vcard time a:hover  {
text-decoration: underline; }
.dc-layout-basic-2col__main .comment .vcard .avatar  {
margin-left:-3px;
border-radius: 50%; }
.dc-layout-basic-2col__main .comment:last-child,
.dc-layout-basic-2col__main .pingback:last-child  {
margin-bottom: 0; }
.dc-layout-basic-2col__main .comment .children,
.dc-layout-basic-2col__main .pingback .children  {
margin: 0;}
.dc-layout-basic-2col__main .comment[class*=depth-],
.dc-layout-basic-2col__main .pingback[class*=depth-]  {
margin-top: 1.1em; }
.dc-layout-basic-2col__main .comment.depth-1,
.dc-layout-basic-2col__main .pingback.depth-1  {
margin-left: 0;
margin-top: 0; }
.dc-layout-basic-2col__main .comment:not(.depth-1),
.dc-layout-basic-2col__main .pingback:not(.depth-1)  {
margin-top: 0;
padding: 7px; }
.dc-layout-basic-2col__main .comment.odd,
.dc-layout-basic-2col__main .pingback.odd  {
background-color: white; }
.dc-layout-basic-2col__main .comment.even,
.dc-layout-basic-2col__main .pingback.even  {
background: #FAF9F8;
}
.dc-layout-basic-2col__main .comment_content p  {
margin: 0.7335em 0 1.5em;
font-size: 1em;
line-height: 1.5em; }
.dc-layout-basic-2col__main .comment-reply-link  {
font-size: 0.8em;
float: right;
font-weight: bold;
margin-top: 0.8em;
margin-bottom: 1em;
}
.dc-layout-basic-2col__main .comment-edit-link  {
font-style: italic;
margin: 0 7px;
text-decoration: none;
font-size: 0.9em; }
.dc-layout-basic-2col__main .comment-navigation {
text-align:center;
padding:1em;
}

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.dc-layout-basic-2col__main .comment-respond  {
padding: 1.5em 0;
}
.dc-layout-basic-2col__main #reply-title  {
margin: 0;
padding:0.5em 0; }
.dc-layout-basic-2col__main #reply-title:before {
font-family:"fontawesome";
content:"\f27b";
font-weight:normal;
margin-right:0.2em;
font-size:1.2em;
}
.dc-layout-basic-2col__main .comment-respond p {
font-size:.85em;
}
.dc-layout-basic-2col__main .comment-respond .comment-notes {
margin-bottom:1.5em;
}
.dc-layout-basic-2col__main .logged-in-as  {
font-style: italic;
margin: 0; }
.dc-layout-basic-2col__main .logged-in-as a  {
}
.dc-layout-basic-2col__main .comment-form-comment  {
margin: 1.5em 0 0.75em; }
.dc-layout-basic-2col__main .form-allowed-tags  {
padding: 1.5em;
background-color: #F9F9F9;
font-size: 0.9em; }
.dc-layout-basic-2col__main #submit  {
font-size: 1em;}
.dc-layout-basic-2col__main #comment-form-title  {
margin: 0 0 1.1em; }
.dc-layout-basic-2col__main #allowed_tags  {
margin: 1.5em 10px 0.7335em 0; }
.dc-layout-basic-2col__main .nocomments  {
margin: 0 20px 1.1em; }
.dc-layout-basic-2col__main .no-widgets  {
background-color: white;
padding: 1.5em;
text-align: center;
border: 1px solid #cccccc;
border-radius: 2px;
margin-bottom: 1.5em; }

/*********************
FOOTER STYLES
*********************/

/* Page TOP */
.dc-layout-basic-2col__main #page-top  {
position: fixed;
right: 20px;
z-index: 10;
bottom: 10px;
}
.dc-layout-basic-2col__main #page-line  {
display: none;
right: 20px;
bottom:80px !important;
position: fixed;
}
.dc-layout-basic-2col__main #page-line img  {
	width:60px;
}

.dc-layout-basic-2col__main #page-line #thirdai-ZvxP85qNQ9PWjOql img  {
	width:100%;
}

.dc-layout-basic-2col__main #page-top a  {
background-repeat: no-repeat;
text-decoration: none;
width: 55px;
height: 55px;
border-radius: 50%;
text-align: center;
line-height: 55px;
background: rgba(51, 51, 51, 0.5);
padding: 0;
display: block;
color: #fff;
}

.dc-layout-basic-2col__main #footer-top .inner {background-color: #0E0E0E;border-bottom: 1px solid rgba(202, 202, 202, 0.3);font-size:0.9em;position: relative;}
.dc-layout-basic-2col__main .footer a,
.dc-layout-basic-2col__main #footer-top a {
color: #BAB4B0;
text-decoration:none;
}
.dc-layout-basic-2col__main .footer a:hover,
.dc-layout-basic-2col__main #footer-top a:hover {
text-decoration:underline;
}
.dc-layout-basic-2col__main .footer a .gf,
.dc-layout-basic-2col__main #footer-top a .gf {
display:none;
}
.dc-layout-basic-2col__main #footer-top .widget {
margin-top:2em;
background: none;
}
.dc-layout-basic-2col__main #footer-top ul {
border-top: 1px dashed rgba(216, 216, 216, 0.15);
}
.dc-layout-basic-2col__main #footer-top li {
border-bottom: 1px dashed rgba(216, 216, 216, 0.15);
}
.dc-layout-basic-2col__main #footer-top .widgettitle {
background:none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
padding:1em 0.2em;
color: #CACACA;
}
.dc-layout-basic-2col__main #footer-top .widgettitle span {
border:none;
padding:0;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.dc-layout-basic-2col__main .footer .inner  {
clear: both;
background-color: #0E0E0E;
color: #878C94;
}
.dc-layout-basic-2col__main .footer .copyright .create {
display:inline-block;
}

/*********************
POSTS & CONTENT STYLES
*********************/
.dc-layout-basic-2col__main .alignleft, img.alignleft  {
margin-right: 2.5%;
display: inline;
float: left;}
.dc-layout-basic-2col__main .alignright, img.alignright  {
margin-left: 2.5%;
display: inline;
float: right;}
.dc-layout-basic-2col__main .aligncenter, img.aligncenter  {
margin-right: auto;
margin-left: auto;
display: block;
clear: both; }


/*********************
TABLET & SMALLER LAPTOPS
*********************/
.dc-layout-basic-2col__main @media only screen and (min-width: 768px)  {
.dc-layout-basic-2col__main #container {
overflow:hidden;
}
.dc-layout-basic-2col__main #container.sidebarleft #main {
float:right;
box-shadow: 0 0 25px #f2f2f2;
padding: 40px;
border-radius: 5px;
background-color: white;
}
.dc-layout-basic-2col__main #container.sidebarleft .sidebar {
float:left;
}
.dc-layout-basic-2col__main #logo {display:inline-block;float:left;}
.dc-layout-basic-2col__main #logo .h1 {
display:table-cell;
height: 58px;
vertical-align: middle;
}
.dc-layout-basic-2col__main #logo a {
display: inline;
}

.dc-layout-basic-2col__main @-moz-document url-prefix()  {
	#logo.fs_s .h1 a,
.dc-layout-basic-2col__main 	#logo.fs_l .h1 a {
	position: relative;
	top: -.2em;
	}
.dc-layout-basic-2col__main 	#logo.fs_m .h1 {
	vertical-align: text-top;
	}
}

.dc-layout-basic-2col__main #logo .img {
margin-bottom: 6px;
}
.dc-layout-basic-2col__main #logo img {max-height: 43px;}
.dc-layout-basic-2col__main .header.headercenter {text-align:center;}
.dc-layout-basic-2col__main .header.headercenter #logo {float:none;display:block;margin: .2em auto;}
.dc-layout-basic-2col__main .header.headercenter #logo .h1 {display: inline-block;height: auto;margin-top: 5px;}
.dc-layout-basic-2col__main .header.headercenter #logo a {
display:block;
}
.dc-layout-basic-2col__main .header.headercenter #logo img {
max-height:90px;
}
.dc-layout-basic-2col__main .header.headercenter #g_nav {
float:none;
}
.dc-layout-basic-2col__main .nav_btn {
display: none;
}
.dc-layout-basic-2col__main .nav_btn.search_btn {
display: block;
text-decoration: none;
text-align: center;
line-height: 1.1;
float: right;
padding: 7px 10px;
background: rgba(0, 0, 0, .04);
}
.dc-layout-basic-2col__main .nav_btn.search_btn:before {
font-size: 1.5em;
font-family: "fontawesome";
content: '\f002';
width: 100%;
display: block;
}
.dc-layout-basic-2col__main .nav_btn.search_btn .text {
font-size: .7em;
}

.dc-layout-basic-2col__main .header #searchform {
	position: relative;
}
.dc-layout-basic-2col__main .header #searchform #submit  {
	display: none;	
}
.dc-layout-basic-2col__main .header #searchform #search  {
	-webkit-appearance: none;
	width: 0;
	line-height: 50px;
	position: absolute;
	padding: 0;
	opacity: 0;
	border: none;
	outline: none;
	position: absolute;
	right: 0;
}


/*********************
NAVIGATION STYLES
*********************/

.dc-layout-basic-2col__main #g_nav,
.dc-layout-basic-2col__main #g_nav .nav {
display:inline-block;
}
.dc-layout-basic-2col__main #g_nav {float: right;}
.dc-layout-basic-2col__main .nav  {margin: 0;border: 0;}
.dc-layout-basic-2col__main .nav > li {float: left;position: relative;font-size: .79em;display: table-cell;text-align:center;vertical-align: middle;font-weight: bold;margin-bottom: -6px;}
.dc-layout-basic-2col__main .nav > li > a:after {
content:"";
display:block;
margin:5px auto 0;
width:0;
height:1px;
background:#111;
transition: .25s ease-out;
-webkit-transition: .25s ease-out;
-moz-transition: .25s ease-out;
-o-transition: .25s ease-out;
-ms-transition: .25s ease-out;
opacity: .5;
filter: alpha(opacity=50);-ms-filter: "alpha(opacity=50)";
}
.dc-layout-basic-2col__main .nav > li > a:hover:after {
width:100%;
}
.dc-layout-basic-2col__main .nav li a  {
border-bottom: 0;}
.dc-layout-basic-2col__main .nav ul  {
margin-top: 0;}
.dc-layout-basic-2col__main .nav li ul.sub-menu,
.dc-layout-basic-2col__main .nav li ul.children  {font-weight: bold;margin: 0;position: absolute;z-index: 8999;border-radius: 3px;}
.dc-layout-basic-2col__main .nav li ul.sub-menu li,
.dc-layout-basic-2col__main .nav li ul.children li  {
position: relative;
overflow: hidden;
height: 0;
transition: .2s;
}
.dc-layout-basic-2col__main .nav li:hover > ul.sub-menu > li,
.dc-layout-basic-2col__main .nav li:hover > ul.children > li {
	overflow: visible;
	height: 37px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.dc-layout-basic-2col__main .nav li ul.sub-menu li a,
.dc-layout-basic-2col__main .nav li ul.children li a  {
display:block;
width:240px;
}
.dc-layout-basic-2col__main .nav li ul.sub-menu li a:hover,
.dc-layout-basic-2col__main .nav li ul.children li a:hover {
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=80)";
opacity:0.8;
} 
.dc-layout-basic-2col__main .nav li ul.sub-menu li:last-child a,
.dc-layout-basic-2col__main .nav li ul.children li:last-child a  {
border-bottom: 0; }
.dc-layout-basic-2col__main .nav li ul.sub-menu li ul,
.dc-layout-basic-2col__main .nav li ul.children li ul  {
top: 0;
left: 100%; }



/*********************
TOP PAGE 
*********************/
.dc-layout-basic-2col__main #custom_header {
margin-top: -2.5em;
font-size: 1.15em;
}
.dc-layout-basic-2col__main .header.bg + #custom_header {margin-top: -1em;}

/*********************
SIDEBARS & ASIDES
*********************/
.dc-layout-basic-2col__main .sidebar  {
font-size: .9em;
}

.dc-layout-basic-2col__main .widget ul li  {
margin-bottom: 0.75em;
}
.dc-layout-basic-2col__main .widget ul li ul  {
margin-top: 0.75em;
padding-left: 1em; }

/*********************
FOOTER STYLES
*********************/
.dc-layout-basic-2col__main #inner-footer nav {
display:inline-block;
float:left;
}
.dc-layout-basic-2col__main .footer-links ul {
padding:0;
margin:1em 0;
}
.dc-layout-basic-2col__main .footer-links ul li  {
display:inline;
font-size: 0.8em;
}
.dc-layout-basic-2col__main .footer-links ul li:after {
content:'　|　';
}
.dc-layout-basic-2col__main .footer-links ul li:last-child:after {
content:none;
}
.dc-layout-basic-2col__main .footer-links ul li a {
text-decoration:none;
}
.dc-layout-basic-2col__main .footer .copyright  {
font-size:0.8em;
padding: 0.6em 0;
float: right;
display: inline-block;
}
}


.dc-layout-basic-2col__main @media only screen and (max-width: 1165px)  {
#footer-top .inner,
.dc-layout-basic-2col__main .footer .inner {
width: 100%;
/*padding: 2% 4%;*/
}
/* YouTubeレスポンシブ */
.dc-layout-basic-2col__main .youtube-container {
position: relative;
width: 100%;
padding-top: 56.25%;
}

.dc-layout-basic-2col__main .youtube-container iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

}

/*--------------------------------
SNS
---------------------------------*/
.dc-layout-basic-2col__main .sharewrap {margin: 0 0 1em;}
.dc-layout-basic-2col__main .sharewrap h3 {
margin:0.5em 0;
}
.dc-layout-basic-2col__main .share {
width:100%;
}
.dc-layout-basic-2col__main .sns {
margin:0 auto;
text-align:center;
}
.dc-layout-basic-2col__main .sns ul  {
list-style:none;
}
.dc-layout-basic-2col__main .sns li  {
float:left;
width: 49%;
margin: 0 1% 2% 0;

}
.dc-layout-basic-2col__main .sns li a  {
font-size:80%;
position:relative;
display:block;
padding:10px;
color:#fff;
border-radius: 2px;
text-align:center;
text-decoration: none;
text-shadow:1px 1px 0 rgba(255,255,255,0.3);
}
.dc-layout-basic-2col__main .sns li a:before,
.dc-layout-basic-2col__main .sns li a i {
margin-right:0.2em;
margin-left:0.2em;
font-size:1.1em;
}
.dc-layout-basic-2col__main .sns li a:hover  {
-webkit-transform: translate3d(0px, 3px, 1px);
-moz-transform: translate3d(0px, 3px, 1px);
transform: translate3d(0px, 3px, 1px);
box-shadow:none;
}
.dc-layout-basic-2col__main .sns li a .text {
font-weight:bold;
}
.dc-layout-basic-2col__main .sns li a .count {
font-size:10px;
margin-left: 2px;
}

/* Twitter */
.dc-layout-basic-2col__main .sns .twitter a  {
background:#00acee;
box-shadow:0 3px 0 #0092ca;
}
.dc-layout-basic-2col__main .sns .twitter a:hover  {
background:#0092ca;
}

/* Facebook */
.dc-layout-basic-2col__main .sns .facebook a  {
background:#1f6aba;
box-shadow:0 3px 0 #2c4373;
}
.dc-layout-basic-2col__main .sns .facebook a:hover  {
background:#2c4373;
}

/* Google+ */
.dc-layout-basic-2col__main .sns .googleplus a  {
background:#df3522;
box-shadow:0 3px 0 #ad3a2d;
}
.dc-layout-basic-2col__main .sns .googleplus a:hover  {
background:#ad3a2d;
}

/* hatebu */
.dc-layout-basic-2col__main .sns  .hatebu a  {
background:#2f70be;
box-shadow:0 3px 0 #43638b;
}
.dc-layout-basic-2col__main .sns .hatebu a:hover  {
background:#43638b;
}
.dc-layout-basic-2col__main .sns  .hatebu a:before {
content:'B!';
font-weight:bold;
line-height: 1.055;
} 

/* LINE */
.dc-layout-basic-2col__main .sns  .line a  {
background:#25af00;
box-shadow:0 3px 0 #219900;
}
.dc-layout-basic-2col__main .sns .line a:hover  {
background:#219900;
}

/* Pocket */
.dc-layout-basic-2col__main .sns  .pocket a  {
background:#ec2136;
box-shadow:0 3px 0 #c0392b;
}
.dc-layout-basic-2col__main .sns  .pocket a:hover  {
background:#c0392b;
}

/* RSS */
.dc-layout-basic-2col__main .sns  .rss a  {
background:#ffb53c;
box-shadow:0 3px 0 #e09900;
}
.dc-layout-basic-2col__main .sns  .rss a:hover  {
background:#e09900;
}

/* Feedly */
.dc-layout-basic-2col__main .sns  .feedly a  {
background:#87c040;
box-shadow:0 3px 0 #74a436;
}
.dc-layout-basic-2col__main .sns  .feedly a:hover  {
background:#74a436;
}
.dc-layout-basic-2col__main .share.short .sns li  {
width: 19%;
margin:0 1% 0 0;
}
.dc-layout-basic-2col__main .share.short .sns li a {padding: 11px 4px;}

/* facebook LikeBox */
.dc-layout-basic-2col__main .fb-likebtn {display:table;background: #111;color: #fff;text-align: center;margin: 0 0 1em;width:100%;max-width: 100%;}
.dc-layout-basic-2col__main .fb-likebtn .fb-button {
transform: scale(1.2);
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
overflow: hidden;
}
.dc-layout-basic-2col__main .fb-likebtn .eyecatch,
.dc-layout-basic-2col__main .fb-likebtn .rightbox {
display:table-cell;
width: 50%;
vertical-align:middle;
border: none;
}
.dc-layout-basic-2col__main .fb-likebtn .eyecatch img {
width: 100%;
}
.dc-layout-basic-2col__main .fb-likebtn .like_text {
font-size: 1.05em;
margin-top:1em;
font-weight: bold;
line-height: 1.4;
}
.dc-layout-basic-2col__main .fb-likebtn .like_text p {
margin-bottom: 1em;
}
.dc-layout-basic-2col__main .fb-likebtn .like_text .small {
font-size: 11px;
color: #ccc;
margin-bottom:0;
}

.dc-layout-basic-2col__main .share ul.square li  {
 display: inline-block;
 text-decoration: none;
 width: 50px;
 height: 50px;
 line-height: 50px;
 font-size: 23px !important;
 margin:2px;
 padding: 0px;
 border-radius: 50px;
 text-align: center;
 vertical-align: middle;
 overflow: hidden;
 transition: .4s;
}

.dc-layout-basic-2col__main .share ul.square li:before  {
    display: none;
}

.dc-layout-basic-2col__main .flw_btn7:hover  {
 color: #fff !important;
 opacity: 0.5;
}

.dc-layout-basic-2col__main .share ul.square li a  {
    color: #fff;
    background: none;
    display: block;
    text-decoration: none;
}

.dc-layout-basic-2col__main .share ul.square li a:after  {
    display: none;
}

.dc-layout-basic-2col__main .share ul.square  {
    text-align: center;
    margin: 30px auto;
    border-top: 1px solid #f2f0f1;
    border-bottom: 1px solid #f2f0f1;
    padding: 10px 0;
}

.dc-layout-basic-2col__main ul.square p.ttl  {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.9rem;
    margin-right: 10px;
}


.dc-layout-basic-2col__main .flw_btn7.htb  { background: #00a4de !important; }

.dc-layout-basic-2col__main @media screen and (max-width: 896px)  {
.dc-layout-basic-2col__main ul.square p.ttl  {
    display: block;
    margin: 5px auto;
    font-size: 0.8rem;
}

.dc-layout-basic-2col__main .share ul.square li  {
    width: 45px;
    height: 45px;
    line-height: 45px;
}

}


/* --------------------------------------------- */
/* Mobile Styles */
/* --------------------------------------------- */

.dc-layout-basic-2col__main @media only screen and (max-width: 767px)  {
.dc-layout-basic-2col__main .home #content,
.dc-layout-basic-2col__main .blog #content {
margin:0;
}

/* SP上部のバナー（LINE用） */
.dc-layout-basic-2col__main .ban_blg img {
	text-align:center;
	width:92%;
}



/*-----------------------------
検索ボックスののスタイル
-----------------------------*/

.dc-layout-basic-2col__main #search-form2  {
	width: 95%;
	margin: 1.5% auto;
	text-align: center
}
.dc-layout-basic-2col__main /*.search-button  {
	width: 30%!important;
    text-align: center!important;
    font-size: 16px!important;
    text-decoration: none!important;
    border: none;
    background: #000 !important;
    color: #fff;
    padding: 4px 6px;
    border-radius: 0 !important;
}*/

.dc-layout-basic-2col__main #search-form  {
	padding: 3px 5px;
	margin-bottom: 5px
}
.dc-layout-basic-2col__main #search-form form input  {
	margin: 0;
	display: block;
	float: left
}
.dc-layout-basic-2col__main #search-form form:after  {
	content: "";
	clear: both;
	height: 0;
	width: 0;
	display: block;
	visibility: hidden
}

.dc-layout-basic-2col__main #search-form form .btn_boxshadow  {
	float: left
}
.dc-layout-basic-2col__main #search-form form .search-keyword  {
	width: 60%;
	padding: 5px;
	font-size: 16px;
	border: 1px solid #BBB;
	overflow-x: hidden
}
.dc-layout-basic-2col__main .search-keyword  {
	width: 60%;
        display: inline-block !important;
	padding: 6px;
	margin-right: 10px;
	font-size: 16px;
	border: 1px solid #BBB !important;
	overflow-x: hidden;
        margin-bottom: 0 !important;
}


/*20200220*/
.dc-layout-basic-2col__main #search-form3  {
    width: 100%;
    margin: 88px auto 13px;
    text-align: center;
    padding: 0 13px;
}

.dc-layout-basic-2col__main #search-form3 form  {
	background-color: #fff;
    width: 100%;
    height: 36px;
    border: 1px solid #cecece;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dc-layout-basic-2col__main #search-form3 input  {
    vertical-align: top;
    margin: 0px;
    height: 100%;
    box-sizing: border-box;
    background-color: transparent;
}

.dc-layout-basic-2col__main #condition5  {
	border: none !important;
    width: 88%;
    padding: 0 0 0 6px;
}

.dc-layout-basic-2col__main #search-form3 .search-button  {
    width: auto!important;
    text-align: center!important;
    font-size: 16px!important;
    text-decoration: none!important;
    border: none;
    background: none;
    color: #cecece;
    padding: 0;
}

/*-----------------------------
検索ボックスののスタイルここまで
-----------------------------*/




.dc-layout-basic-2col__main .article-header .eyecatch,
.dc-layout-basic-2col__main .cta-wrap {
margin-left: -1em;
margin-right: -1em;
}

/* SP header Button */
.dc-layout-basic-2col__main .nav_btn {width: 55px;height: 100%;padding: .7em 0;border: none;background: none;text-align: center;position: absolute;bottom: 0;left: 0;color: #fff;display: block;line-height:1;text-decoration: none;}
.dc-layout-basic-2col__main .search_btn {right:0;left: auto;}
.dc-layout-basic-2col__main .nav_btn:hover {cursor: pointer;}
.dc-layout-basic-2col__main .nav_btn:before,
.dc-layout-basic-2col__main .search_btn:before {
font-size: 1.4em;
height: 1.1em;
font-family: "fontawesome";
content: '\f0c9';
width: 100%;
display: block;
}
.dc-layout-basic-2col__main .search_btn:before {
content: '\f002';
}
.dc-layout-basic-2col__main .nav_btn .text {
font-size: 8px;
display: block;
}
.dc-layout-basic-2col__main .searchbox button#searchsubmit {
top:8%;
}
.dc-layout-basic-2col__main body  {
position: relative;
left: 0;
overflow-x: hidden;
}
.dc-layout-basic-2col__main #g_nav {
display: none;
}

/* SP Menu */
.dc-layout-basic-2col__main .sp_g_nav {
margin: 0;
padding: 0;
}
.dc-layout-basic-2col__main .sp_g_nav li + li,
.dc-layout-basic-2col__main .sp_g_nav li li:first-child {
border-top: solid 1px #eee; 
border-top: solid 1px rgba(255, 255, 255, .05); 
}
.dc-layout-basic-2col__main .sp_g_nav > li > a {
background-color: rgba(0,0,0,.07);
padding-right: 1em;
position: relative;
}
.dc-layout-basic-2col__main .sp_g_nav > li > a:after {
font-family:"fontawesome";
content: '\f054';
position:absolute;
right: .4em;
font-size: .8em;
top:50%;
margin-top: -0.5em;
color: rgba(0,0,0,.4);
}
.dc-layout-basic-2col__main .sp_g_nav ul {
margin:0;
}
.dc-layout-basic-2col__main .sp_g_nav li {
list-style: none;
display: block;
}
.dc-layout-basic-2col__main .sp_g_nav li a {
display: block;
padding: .8em;
color: #333;
text-align: center;
text-decoration: none;
text-align: left;
}
.dc-layout-basic-2col__main .sp_g_nav li li a,
.dc-layout-basic-2col__main .sp_g_nav li li ul {
border-bottom: 1px dotted #ddd;
}
.dc-layout-basic-2col__main .sp_g_nav li li:last-child a {
border: none;
}
.dc-layout-basic-2col__main .sp_g_nav li a:hover {
color: #888;
}
.dc-layout-basic-2col__main .nav li a .gf,
.dc-layout-basic-2col__main .menu-sp li a .gf {
display:none;
}

/* SP gnavi Scroll Style */
.dc-layout-basic-2col__main .g_nav-sp {position: relative;}
.dc-layout-basic-2col__main .menu-sp {padding:.5em 0 .5em .5em;font-size:.7em;overflow: auto;-webkit-overflow-scrolling: touch;background: #1BB4D3;}
.dc-layout-basic-2col__main .menu-sp a {color: #ffffff;text-decoration:none;display:block;padding:.4em .9em;background: rgba(255, 255, 255, .11);border-radius:1em;}
.dc-layout-basic-2col__main .menu-sp > ul {
width:100%;
margin:0;
display: table;
overflow-x:scroll;
white-space:nowrap;
}
.dc-layout-basic-2col__main .menu-sp > ul:after {
font-family:"fontawesome";
font-size:1.7em;
content:"\f101";
color:#fff;
position:absolute;
text-shadow: 0 0 6px rgba(0, 0, 0, .3);
right:3px;
margin-top:-2px;
opacity:.5;
filter: alpha(opacity=50);
-ms-filter: "alpha(opacity=50)";
-webkit-animation:blink 1.2s ease-in-out infinite alternate;
-moz-animation:blink 1.2s ease-in-out infinite alternate;
animation:blink 1.2s ease-in-out infinite alternate;
}
.dc-layout-basic-2col__main .menu-sp ul ul {
display:none;
}
.dc-layout-basic-2col__main .menu-sp li {
display: table-cell;
padding-right:.8em;
}
.dc-layout-basic-2col__main @-webkit-keyframes blink {
.dc-layout-basic-2col__main 0%  {opacity:.2;}
.dc-layout-basic-2col__main 100%  {opacity:.9;}
}
.dc-layout-basic-2col__main @-moz-keyframes blink {
.dc-layout-basic-2col__main 0%  {opacity:.2;}
.dc-layout-basic-2col__main 100%  {opacity:.9;}
}
.dc-layout-basic-2col__main @keyframes blink {
.dc-layout-basic-2col__main 0%  {opacity:.2;}
.dc-layout-basic-2col__main 100%  {opacity:.9;}
}

/* archives */
.dc-layout-basic-2col__main .top-post-list .post-list .entry-content .entry-title {
font-size:1.1em;
}
.dc-layout-basic-2col__main .top-post-list .post-list .entry-content .date {
font-size:.9em;
}
.dc-layout-basic-2col__main .top-post-list .post-list .entry-content .description {
display:none;
}
/*   header */
.dc-layout-basic-2col__main #inner-header {
position:relative;
width: 100%;
padding:0 0 4px;
}
.dc-layout-basic-2col__main #logo {
max-width: 71%;
margin-left: auto;
margin-right: auto;
padding: 0;
height: auto;
min-height: 50px;
font-size: 1em;
position: static;
}
.dc-layout-basic-2col__main #logo a {
position: static;
width: 100%;
height:auto;
display:block;
text-align: center;
}
.dc-layout-basic-2col__main #logo.fs_s a {
padding: 2% 0;
}
.dc-layout-basic-2col__main #logo.fs_l a {
line-height: 1.1;
}
.dc-layout-basic-2col__main #logo a img {
width: auto;
margin-top: 1px;
max-width: 100%;
max-height: 45px;
}
.dc-layout-basic-2col__main #breadcrumb {margin: 0;font-size: 10px;min-height: 55px;width: 100%;border-bottom: none/*1px solid #F7F7F7*/;}

.dc-layout-basic-2col__main .single .authorbox .author-newpost li:nth-child(2n):after,
.dc-layout-basic-2col__main .related-box li:nth-child(2n):after {
content:"";
display:table;
clear:both;
}
.dc-layout-basic-2col__main .single .authorbox .author-newpost li .eyecatch,
.dc-layout-basic-2col__main .related-box li .eyecatch {
height: 70px;
}
.dc-layout-basic-2col__main .single .authorbox .author-newpost li:nth-child(2n),
.dc-layout-basic-2col__main .related-box li:nth-child(2n) {
zoom:1;
}
.dc-layout-basic-2col__main #page-top  {
right: 10px;
bottom:67px !important;
}
.dc-layout-basic-2col__main #page-line  {
position: fixed !important;
right: 7px !important;
bottom:120px !important;
}

.dc-layout-basic-2col__main #page-line img  {
	width:80px;
}

.dc-layout-basic-2col__main #page-top a  {
background-repeat: no-repeat;
text-decoration: none;
width: 42px;
height: 42px;
line-height:41px;
font-size:0.85em;
}

.dc-layout-basic-2col__main .footer .inner  {
font-size:0.7em;
text-align:center;
}

.dc-layout-basic-2col__main .footer-links ul {
margin:1em 0 0;
}

.dc-layout-basic-2col__main .footer-links li {display: inline-block;margin-right: .5em;}
.dc-layout-basic-2col__main .footer-links li a:before {
font-family: "fontawesome";
content: '\f0da';
margin-right: 0.3em;
}
.dc-layout-basic-2col__main .footer-links a {text-decoration:none;padding: .3em;display: block;}
.dc-layout-basic-2col__main .copyright {padding: 1.5em 0;margin: 0;}

.dc-layout-basic-2col__main .single .authorbox .author-newpost li,
.dc-layout-basic-2col__main .related-box li {
}
.dc-layout-basic-2col__main .single .authorbox .author-newpost li .eyecatch,
.dc-layout-basic-2col__main .related-box li .eyecatch {
max-height: 200px;
}
.dc-layout-basic-2col__main .related-box li.related-rightlist {
zoom: 1;
}
.dc-layout-basic-2col__main .related-box li.related-rightlist:after {
content:"";
display:table;
clear:both;
}

.dc-layout-basic-2col__main #viral-header.entry-header .entry-title {font-size: 1.6em;}
.dc-layout-basic-2col__main .fb-likebtn .fb-button {
transform: scale(1);
-webkit-transform: scale(1);
-moz-transform: scale(1);
}
.dc-layout-basic-2col__main .fb-likebtn .like_text {
font-size: .8em;
}
.dc-layout-basic-2col__main .fb-likebtn .like_text p {
margin-bottom: 0;
padding: 0;
}

.dc-layout-basic-2col__main .share.short .sns li a .text {
display:none;
}
/* Grid System */
.dc-layout-basic-2col__main .m-all  {float: left;padding-right: 0.75em;width: 100%;padding-right: 0;margin-bottom: .5em; }
.dc-layout-basic-2col__main .m-1of2  {float: left;padding-right: 0.75em;width: 50%; }
.dc-layout-basic-2col__main .m-1of3  {float: left;padding-right: 0.75em;width: 33.33%; }
.dc-layout-basic-2col__main .m-2of3  {float: left;padding-right: 0.75em;width: 66.66%; }
.dc-layout-basic-2col__main .m-1of4  {float: left;padding-right: 0.75em;width: 25%; }
.dc-layout-basic-2col__main .m-3of4  {float: left;padding-right: 0.75em;width: 75%; }


/*コーデブログTOPリニューアル用200416*/
.dc-layout-basic-2col__main .stylebook-top div p  {
    font-size: 1rem;
}

.dc-layout-basic-2col__main .stylebook-top figure.eyecatch img  {
    height: 200px;
}

}

/* --------------------------------------------- */
/* SMART PHONE Styles */
/* --------------------------------------------- */
.dc-layout-basic-2col__main @media only screen and (max-width: 480px)  {
.dc-layout-basic-2col__main #custom_header {
padding: 10% 0;
}
.dc-layout-basic-2col__main #custom_header .gf {
font-size: 2em;
}
.dc-layout-basic-2col__main .eyecatch .cat-name {
font-size: .6em;
}
.dc-layout-basic-2col__main .byline .cat-name:before {
content: none;
}
.dc-layout-basic-2col__main .post-list-card .post-list {width: 100%;margin: 3% 0 7%;float:none;height:auto;}
.dc-layout-basic-2col__main .post-list-card .post-list .eyecatch {
max-height: inherit;
height:auto;
}
.dc-layout-basic-2col__main .post-list-card .post-list .eyecatch img {
width:100%;
}
.dc-layout-basic-2col__main .top-post-list {
margin-left: -1em;
margin-right: -1em;
/*margin-top: 60px;*/
}

.dc-layout-basic-2col__main .single .entry-content,
.dc-layout-basic-2col__main .page .entry-content { overflow: inherit; }
.dc-layout-basic-2col__main .top-post-list .post-list .eyecatch {
/*max-height: 92px;*/
}
.dc-layout-basic-2col__main .single .authorbox .author-newpost li,
.dc-layout-basic-2col__main .related-box li {
min-height: 210px;
width:47%;
margin: 0 3% 1% 0;
float:left;
position:relative;
}

/*RECOMMEND崩れ直し_20200917*/
.dc-layout-basic-2col__main ul.related-list.cf  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dc-layout-basic-2col__main ul.related-list.cf li  {
    width:49%;
    margin: 0;
}
	
.dc-layout-basic-2col__main .single .authorbox .author-newpost li .eyecatch,
.dc-layout-basic-2col__main .related-box li .eyecatch {
/*height: 105px;*/
height: 85px;

}
.dc-layout-basic-2col__main 	.related-box li .eyecatch  {
    height: auto;
}
.dc-layout-basic-2col__main .single-title,
.dc-layout-basic-2col__main .page-title,
.dc-layout-basic-2col__main .entry-title  {
font-size:1.4em;
}
.dc-layout-basic-2col__main .entry-title-coord  {
font-size:1.2em;
}	
.dc-layout-basic-2col__main .add.more {
margin-left:-0.9em;
}

.dc-layout-basic-2col__main .top-post-list .post-list a {
padding: 1.5em 1.2em;
}

.dc-layout-basic-2col__main .post-list-magazine {
margin-left: -1em;
margin-right: -1em;
}
.dc-layout-basic-2col__main .search-no-results .post-list-magazine {
margin: 0;
height: auto!important;
}
.dc-layout-basic-2col__main .post-list-magazine .post-list {
font-size: .8em;
}

.dc-layout-basic-2col__main .share.short .sns li a {
padding:10px 4px;
}
.dc-layout-basic-2col__main .pagination li {
margin-bottom: 1em!important;
}
.dc-layout-basic-2col__main .pagination a, .pagination span,
.dc-layout-basic-2col__main .page-links a , .page-links ul > li > span {
font-size:0.85em;
padding: 8px 10px;
}

.dc-layout-basic-2col__main .entry-content h2 {
/*margin-left: 0;
margin-right: 0;
font-size: 1.1em;
box-shadow: none;
padding: 1em 0 0 0;*/
	font-size: 21px;
    box-shadow: none;
    font-weight: 100;
    padding: 0.5em 0.5em 0.5em 1em;
    background: #f1f1f1 !important;
    margin: 4.5em 0 1.5em 0;
    color: #3E3E3E !important;
    line-height: 1.75;
}

.dc-layout-basic-2col__main .entry-content h3 {
font-size: 1.25em;
	    margin: 3.5em 0 1.5em 0;
}

.dc-layout-basic-2col__main .entry-content h4 {
position: relative;
    line-height: 1.4;
    display: inline-block;
    font-weight: 100;
    margin: 2em 0 1.5em 0;
    font-size: 18px !important;
}
.dc-layout-basic-2col__main .entry-content h4:before  {
    content: "▸";
    padding-left: -0.5em;
    padding-right: 0.2em;
}
.dc-layout-basic-2col__main .entry-content h4:before, .entry-content h4:after  {
    position: relative;
    font-family: FontAwesome;
    display: inline-block;
    font-size: 1.5em;
    color: #333333;
}

.dc-layout-basic-2col__main .entry-content table {
font-size: 0.9em;
}
.dc-layout-basic-2col__main .aligncenter, img.aligncenter  {
margin-right: auto;
margin-left: auto;
display: block;
clear: both; }
.dc-layout-basic-2col__main .alignleft, img.alignleft  {
max-width:52%!important;}
.dc-layout-basic-2col__main .alignright, img.alignright  {
max-width:52%!important;}
}

/* --------------------------------------------- */
/* Tablet Styles */
/* --------------------------------------------- */
.dc-layout-basic-2col__main @media only screen and (min-width: 768px) and (max-width: 1165px)  {
.dc-layout-basic-2col__main .header .wrap,
.dc-layout-basic-2col__main #breadcrumb .wrap {
width: 100%;
}
.dc-layout-basic-2col__main #breadcrumb {
margin: 0 0 2em;
width: 100%;
}
.dc-layout-basic-2col__main .single .authorbox .author-newpost li .eyecatch,
.dc-layout-basic-2col__main .related-box li .eyecatch {
height: 70px;
}
.dc-layout-basic-2col__main .share.short .sns li a .text {
display:none;
}
.dc-layout-basic-2col__main #scrollfix.fixed {
max-width: 253px;
}
.dc-layout-basic-2col__main #container.sidebarleft #main {
padding-right:0;
padding-left:0.75em;
}
.dc-layout-basic-2col__main .sns li {
width: 32.3%;
}

/* Grid System */
.dc-layout-basic-2col__main .t-all  {float: left;padding-right: 0.75em;width: 100%;padding-right: 0; }
.dc-layout-basic-2col__main .t-1of2  {float: left;padding-right: 0.75em;width: 50%; }
.dc-layout-basic-2col__main .t-1of3  {float: left;padding-right: 0.75em;width: 33.33%; }
.dc-layout-basic-2col__main .t-2of3  {float: left;padding-right: 0.75em;width: 66.66%; }
.dc-layout-basic-2col__main .t-1of4  {float: left;padding-right: 0.75em;width: 25%; }
.dc-layout-basic-2col__main .t-3of4  {float: left;padding-right: 0.75em;width: 75%; }
.dc-layout-basic-2col__main .t-1of5  {float: left;padding-right: 0.75em;width: 20%; }
.dc-layout-basic-2col__main .t-2of5  {float: left;padding-right: 0.75em;width: 40%; }
.dc-layout-basic-2col__main .t-3of5  {float: left;padding-right: 0.75em;width: 60%; }
.dc-layout-basic-2col__main .t-4of5  {float: left;padding-right: 0.75em;width: 80%; }
}

/* --------------------------------------------- */
/* Desktop Styles */
/* --------------------------------------------- */
.dc-layout-basic-2col__main @media only screen and (min-width: 1166px)  {
.dc-layout-basic-2col__main body {font-weight: normal;}
.dc-layout-basic-2col__main .wrap  {width: 1020px;}
.dc-layout-basic-2col__main .cta-inner {
padding: 1em 2em;
}
.dc-layout-basic-2col__main .header {
margin: 0;
}
.dc-layout-basic-2col__main #inner-header {
min-height: 55px;
}
.dc-layout-basic-2col__main #custom_header {
font-size: 1.2em;
}
.dc-layout-basic-2col__main .header-info {
margin-top: -1em;
}

.dc-layout-basic-2col__main .top-post-list .post-list:before {
content: "";
display: block;
width: 0%;
height: 100%;
background: #111;
position: absolute;
top:0;
left:50%;
z-index: 0;
transition:.3s;
opacity: .05;
filter: alpha(opacity=5);-ms-filter: "alpha(opacity=5)";
}
.dc-layout-basic-2col__main .top-post-list .post-list:hover:before {
width: 100%;
height: 100%;
left:0;
}

.dc-layout-basic-2col__main .post-list-magazine .post-list a:hover {
background: rgba(0, 0, 0, 0.05);
}
.dc-layout-basic-2col__main .post-list-magazine .post-list a:before,
.dc-layout-basic-2col__main .post-list-magazine .post-list a:after {
position: absolute;
content: '';
width: 0;
height: 1px;
background-color: #111;
transition: .3s;
}
.dc-layout-basic-2col__main .post-list-magazine .post-list a:before  {
bottom: 0;
left: 0;
}
.dc-layout-basic-2col__main .post-list-magazine .post-list a:after  {
bottom: 2px;
right: 0;
}
.dc-layout-basic-2col__main .post-list-magazine .post-list a:hover:before,
.dc-layout-basic-2col__main .post-list-magazine .post-list a:hover:after  {
width: 100%;
}

.dc-layout-basic-2col__main .nav > li > a  {display: block;text-decoration: none;line-height: 1.3;padding: 15px 1.8em 7px;}
.dc-layout-basic-2col__main .single .byline {position: relative;}
.dc-layout-basic-2col__main .single .byline .cat-name {position:absolute;left:-3em;top: -2.9em;transform: rotate(-4deg);padding: .3em .8em .3em .5em;}

.dc-layout-basic-2col__main .d-1of2 img,
.dc-layout-basic-2col__main .d-1of3 img {margin-bottom:0.5em;}
/* Scroll Widget */
.dc-layout-basic-2col__main #scrollfix {
max-width: 336px;
padding-top: 5px;
}
/* SNSボタン（PCサイズ） */
.dc-layout-basic-2col__main .share.short {
margin-top:1em;
margin-bottom: 1.5em;
}
.dc-layout-basic-2col__main .sns ul  {
margin:0 auto;
list-style:none;
}
.dc-layout-basic-2col__main .sns li  {
width: 32.3%;
margin: 0 1% 2% 0;
}
.dc-layout-basic-2col__main .sns li a  {font-size: 0.85em;padding: 15px 2px;}

/* Grid System */
.dc-layout-basic-2col__main .d-all  {float: left;padding-right: 0.75em;width: 100%;padding-right: 0;}
.dc-layout-basic-2col__main .d-1of2  {float: left;padding-right: 0.75em;width: 50%; }
.dc-layout-basic-2col__main .d-1of22  {float: left;padding-right: 0.75em;width: 38%; }
.dc-layout-basic-2col__main .d-1of3  {float: left;padding-right: 0.75em;width: 33.33%; }
.dc-layout-basic-2col__main .d-2of3  {float: left;padding-right: 0.75em;width: 66.66%; }
.dc-layout-basic-2col__main .d-1of4  {float: left;padding-right: 0.75em;width: 25%; }
.dc-layout-basic-2col__main .d-3of4  {float: left;padding-right: 0.75em;width: 75%; }
.dc-layout-basic-2col__main .d-1of5  {float: left;padding-right: 0.75em;width: 20%; }
.dc-layout-basic-2col__main .d-2of5  {float: left;padding-right: 0.75em;width: 40%; }
.dc-layout-basic-2col__main .d-3of5  {float: left;padding-right: 0.75em;width: 60%; }
.dc-layout-basic-2col__main .d-4of5  {float: left;padding-right: 0.75em;width: 80%; }
.dc-layout-basic-2col__main .d-1of6  {float: left;padding-right: 0.75em;width: 16.6666666667%; }
.dc-layout-basic-2col__main .d-1of7  {float: left;padding-right: 0.75em;width: 14.2857142857%; }
.dc-layout-basic-2col__main .d-2of7  {float: left;padding-right: 0.75em;width: 28.5714286%; }
.dc-layout-basic-2col__main .d-3of7  {float: left;padding-right: 0.75em;width: 42.8571429%; }
.dc-layout-basic-2col__main .d-4of7  {float: left;padding-right: 0.75em;width: 57.1428572%; }
.dc-layout-basic-2col__main .d-5of7  {float: left;padding-right: 0.75em;width: 71.4285715%; }
.dc-layout-basic-2col__main .d-6of7  {float: left;padding-right: 0.75em;width: 85.7142857%; }
.dc-layout-basic-2col__main .d-1of8  {float: left;padding-right: 0.75em;width: 12.5%; }
.dc-layout-basic-2col__main .d-1of9  {float: left;padding-right: 0.75em;width: 11.1111111111%; }
.dc-layout-basic-2col__main .d-1of10  {float: left;padding-right: 0.75em;width: 10%; }
.dc-layout-basic-2col__main .d-1of11  {float: left;padding-right: 0.75em;width: 9.09090909091%; }
.dc-layout-basic-2col__main .d-1of12  {float: left;padding-right: 0.75em;width: 8.33%; }
}


/* カテゴリ一覧ページ用全デバイス */

.dc-layout-basic-2col__main .category-temp  {
  float: left;
  width: calc(100% - 230px);
  margin: -32px 0 0 0;
 }

.dc-layout-basic-2col__main .category-hr  {
  width: 62%;
  margin: -20px 0 30px 0; 
  height: 1px;
  border: none;
  border-top: 1px #ddd solid;
 }

.dc-layout-basic-2col__main .category-ul  {
	list-style: none;
}

.dc-layout-basic-2col__main .category-li  {
	float: left;
        width: 170px;
        margin: 0 46px 0 0;
}

.dc-layout-basic-2col__main .category-h3  {
	font-size: 21px;
	font-weight: normal;
	padding: 0 0 5px 0;
	clear: both;
}

.dc-layout-basic-2col__main .category-li p  {
	font-style: none;
	font-size: 13px;
        color: #000;
	padding: 0 0 30px 0;
}

.dc-layout-basic-2col__main .all p  {
	border: 1px solid #000;
	font-size: 16px;
	text-align: center;
	padding: 60px 52px;
	margin: 0 0 60px 0;
}

/* カテゴリ一覧ページ用スマホ版iPhone6サイズ(375px) */
.dc-layout-basic-2col__main @media screen and ( max-width:767px )  {

.dc-layout-basic-2col__main .category-temp  {
 margin: -60px 15px 0 15px;
 width: 100%;
}

.dc-layout-basic-2col__main .category-hr  {
  margin: -20px 0 20px 0; 
}

.dc-layout-basic-2col__main .category-li  {
        width: 100px;
        margin: 0 23px 0 0;
}

.dc-layout-basic-2col__main .category-h3  {
 font-size: 18px;
}

.dc-layout-basic-2col__main .category-li p  {
	font-style: none;
	font-size: 12px;
	height: 50px;
}

.dc-layout-basic-2col__main .all p  {
	font-size: 12px;
	padding: 32px 0;
        height: 100px
}

}

/* カテゴリ一覧ページ用スマホ版iPhone5サイズ(320px) */
.dc-layout-basic-2col__main @media screen and ( max-width:321px )  {

.dc-layout-basic-2col__main .category-li  {
        width: 80px;
        margin: 0 25px 0 0;
}

.dc-layout-basic-2col__main .all p  {
	padding: 23px 0;
        height: 80px
}

}

/* 定期便ページ用全デバイス */

.dc-layout-basic-2col__main .teiki-temp  {
	float: left;
	width: calc(100% - 230px);
}

.dc-layout-basic-2col__main .page-template-page-teikibin-test-php div .teiki-temp  {
	width: 100%;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .entry-content .teiki-temp .teiki-mv  {
	text-align: center;
	padding-bottom: 40px;
}

.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .teiki-temp h2  {
	background-color: initial;
	box-shadow: initial;
	color: #3E3E3E;
	font-size: 32px !important;
	text-align: center;
	margin-top: 0;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .teiki-temp .item-main  {
	max-width: 360px;
	float: left;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .teiki-temp .teiki-cta img  {
	max-width: 200px;
	margin: 0;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .teiki-temp .teiki-cta .teiki-limit img  {
	max-width: 100%;
	padding-top: 30px;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .teiki-temp .teiki-cta p  {
	margin: 0;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .teiki-temp .teiki-cta .teiki-limit  {
	text-align: center;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .teiki-temp .teiki-cta .t-top  {
	padding: 0px 0 20px 0;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .entry-content .teiki-temp ul li   {
	position: initial;
	padding-left: initial;
	margin: 0;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .entry-content .teiki-temp .teiki-cta ul li:not(:first-child) {
	margin-left: 40px;
}

.dc-layout-basic-2col__main .teiki-item  {
	margin-bottom: 120px;
}
.dc-layout-basic-2col__main .teiki-cta  {
	margin-bottom: 120px;
}
.dc-layout-basic-2col__main .teiki-about  {
	margin-bottom: 120px;
}
.dc-layout-basic-2col__main .teiki-flow  {
	clear: both;
	margin-bottom: 120px;
}
.dc-layout-basic-2col__main .teiki-caution  {
	margin-bottom: 120px;
}

.dc-layout-basic-2col__main .teiki-caution h5 {
	margin: 0;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .entry-content .teiki-temp ul li:before  {
	display: none !important;
}

.dc-layout-basic-2col__main .teiki-mv  {
	text-align: center;
	padding-bottom: 100px;
}

.dc-layout-basic-2col__main .teiki-mv img {
	max-width: 100%;
}
.dc-layout-basic-2col__main .teiki-ttl2  {
	font-size: 32px;
	text-align: center;
	padding-bottom: 60px;
	margin: -26px 0 -12px 0;
 }

.dc-layout-basic-2col__main .teiki-ttl3  {
	font-size: 24px;
	text-align: center;
	padding: 40px 0 20px 0;
}

.dc-layout-basic-2col__main .item-main img {
	max-width: 400px;
	float: left;
}

.dc-layout-basic-2col__main .item-detail  {
	width: 466px;
	float: left;
	padding-left: 40px;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .teiki-temp .teiki-item .item-detail  {
	width: 340px;
	float: left;
	padding-left: 40px;
}

.dc-layout-basic-2col__main .item-name  {
	font-size: 26px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	margin: -6px 0;
}
.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .teiki-temp .teiki-item .item-name  {
	font-size: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	margin: -6px 0;
	line-height: 1.5;
}

.dc-layout-basic-2col__main .item-text  {
	font-size: 1.0em !important;
	padding-top: 10px;
	height: 153px;
	margin: -10px 0;
}

/* ↑名前1行の時は193px */


.dc-layout-basic-2col__main .teiki-item iframe  {
        width: 560px;
        height: 315px;
}

.dc-layout-basic-2col__main .item-deliver  {
	text-align: center;
	padding: 19px;
	border: 1px solid;
	font-size: 21px;
}

.dc-layout-basic-2col__main .item-deliver span {
	font-size: 30px;
	font-weight: bold;
}

.dc-layout-basic-2col__main h3  {
	clear: both;
}

.dc-layout-basic-2col__main .page-template-page-teikibin-test-php .teiki-temp h3  {
	clear: both;
	border: initial;
	
}

.dc-layout-basic-2col__main .coode-text  {
	text-align: center;
	font-size: 17px;
	padding-top: 5px;
}

.dc-layout-basic-2col__main h5  {
	font-size: 17px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.dc-layout-basic-2col__main .teiki-caution li {
	font-size: 15px;
}

.dc-layout-basic-2col__main .teiki-caution ul {
	padding:20px 0 60px;
}

.dc-layout-basic-2col__main .teiki-about dl img {
	max-width: 431px;
	float: left;
}

.dc-layout-basic-2col__main .teiki-about li {
	border: 1px solid; 
}

.dc-layout-basic-2col__main .about-icon  {
	text-align: center;
	padding-bottom: 10px;
}

.dc-layout-basic-2col__main .about-text  {
	text-align: center;
	font-size: 21px;
	padding-bottom: 30px;
}

.dc-layout-basic-2col__main .kome  {
	font-size: 13px;
	clear: both;
	padding-top: 30px;
}


.dc-layout-basic-2col__main .teiki-cta li span {
	font-size: 42px;
}

.dc-layout-basic-2col__main .teiki-cta img {
	max-width: 216px;
}

.dc-layout-basic-2col__main .teiki-cta ul {
	overflow: hidden;
	float: left;
}

.dc-layout-basic-2col__main .teiki-cta li {
	float: left;
	list-style-type: none;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
	background-color: #000;
}

.dc-layout-basic-2col__main .teiki-cta ul li:not(:first-child) {
	margin-left: 43px;
}

.dc-layout-basic-2col__main .teiki-cta ul li a  {
	color: #fff;
        display: block;
        padding: 40px 50px;
}

.dc-layout-basic-2col__main .teiki-cta ul li p  {
	margin: 0;
}

.dc-layout-basic-2col__main .flow  {
	overflow: hidden;
        position: relative;
}

.dc-layout-basic-2col__main .flow ul li .flow-step  {
	position: relative;
	z-index: 2;
	width: 210px;
	padding: 10px;
	text-align: center;
	background-color: #000;
	color: #fff;
	margin: 0;
}
.dc-layout-basic-2col__main .flow ul:after {
	content: "";
	display: block;
	width: 1px;
	height: 9999px;
	background-color: #000;
	position: absolute;
	left: 12%;
	bottom: 0;
	z-index: 1;
}

.dc-layout-basic-2col__main .teiki-flow .flow ul li .flow-step p {
	z-index: 10;
}

.dc-layout-basic-2col__main .flow-text  {
	padding: 40px 0 40px 200px;
}

.dc-layout-basic-2col__main .flow-num  {
	font-size: 18px;
	font-weight: bold;
	margin: 0;
}

.dc-layout-basic-2col__main .flow-num  {
	padding-top: 20px;
}

.dc-layout-basic-2col__main .teiki-about li  {
	list-style-type: none;
	width: 862px;
}
.dc-layout-basic-2col__main .teiki-about .merit-num img  {
	width: 431px;
}
.dc-layout-basic-2col__main .merit-num  {
	position: relative;
	clear: both;
	float: left;
	height: 156px;
}
.dc-layout-basic-2col__main .merit-num p {
	position: absolute;
	top: 52%;
	left: 50%;
	color: #fff;
	-ms-transform: translate(-50%,-50%);
  	-webkit-transform: translate(-50%,-50%);
  	transform: translate(-50%,-50%);
  	margin:0;
  	padding:0;
	font-size: 20px;
}
.dc-layout-basic-2col__main .merit-num p span  {
	font-size: 32px;
}
.dc-layout-basic-2col__main .merit-text  {
	float: left;
	width: 400px;
}

.dc-layout-basic-2col__main .merit-text p {
	font-size: 21px;
	padding: 50px 0 0 50px;
	margin: 0;
}

.dc-layout-basic-2col__main .merit-list  {
	border: 1px solid;
	overflow: hidden;
	height: 100%;
	margin-top: 20px;
}

.dc-layout-basic-2col__main .cta-con  {
	padding: 30px;
	border: 1px solid #ddd;
	margin-bottom: 30px;
	overflow: hidden;
}

.dc-layout-basic-2col__main .cta-con  img {
	float: left;
}

.dc-layout-basic-2col__main .t-left  {
	float: left;
	width: 220px;
	height: 216px;
	padding-left: 35px;
}

.dc-layout-basic-2col__main .t-right  {
	float: left;
	width: 210px;
	height: 216px;
	padding-left: 35px;
}

.dc-layout-basic-2col__main .t-ttl  {
	font-size: 16px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	margin: -8px 0;
}

.dc-layout-basic-2col__main .t-text  {
	font-size: 1.0em !important;
	padding-top: 5px;
	margin: 12px 0;
}
.dc-layout-basic-2col__main .t-text span  {
	font-size: 16px;
}

.dc-layout-basic-2col__main .t-top  {
	padding: 18px 0 25px 0;
}

.dc-layout-basic-2col__main .t-under  {
	padding: 20px 0 10px 0;
}
.dc-layout-basic-2col__main .teiki-cta .info  {
	text-align: center;
	font-size: 21px;
	color: #d31d19;
	padding: 30px 0;
	border: 1px solid;
}



/* 定期便ページ用スマホ版iPhone6サイズ(375px) */
.dc-layout-basic-2col__main @media screen and ( max-width:767px )  {
.dc-layout-basic-2col__main 	.teiki-temp  {
	width: 92%;
	margin: -60px 15px 0 15px;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp  {
	width: 100%;
	margin: 0;
	}
.dc-layout-basic-2col__main 	.teiki-mv  {
	padding-bottom: 80px;
	}
.dc-layout-basic-2col__main 	.item-main img {
	width: 100%
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .item-main img {
	margin-bottom: 0;
	}
.dc-layout-basic-2col__main 	.teiki-temp h2  {
	font-size: 23px;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp h2  {
	font-size: 23px !important;
	}
.dc-layout-basic-2col__main 	.item-detail  {
	width: 100%;
	padding-left: 0;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .item-detail  {
	width: 100%;
	padding-left: 0;
	}
.dc-layout-basic-2col__main 	.item-name  {
	font-size: 20px;
	padding: 10px 0 5px 0;
	margin: 0;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .item-name  {
	font-size: 20px;
	padding: 10px 0 5px 0;
	margin: 0;
	}
.dc-layout-basic-2col__main 	.item-text  {
	font-size: 16px;
	height: 100%;
	padding: 0;
	}
.dc-layout-basic-2col__main        .teiki-item iframe  {
        width: 345px;
        height: 194px;
        }
.dc-layout-basic-2col__main 	.item-deliver  {
	font-size: 13px;
	padding: 15px 0;
	}
.dc-layout-basic-2col__main 	.item-deliver span  {
	font-size: 18px;
	}
.dc-layout-basic-2col__main 	.teiki-ttl3  {
	font-size: 19px;
	padding: 40px 0 0 0;
	}
.dc-layout-basic-2col__main 	.teiki-cta li {
	font-size: 11px;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .teiki-cta li {
	font-size: 11px;
	}
.dc-layout-basic-2col__main 	.teiki-cta li span  {
	font-size: 30px;
	}
.dc-layout-basic-2col__main 	.teiki-cta ul li:not(:first-child)  {
	margin-left: 16px;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .teiki-cta ul li:not(:first-child)  {
	margin-left: 15px;
	}
.dc-layout-basic-2col__main         .teiki-cta ul li a  {
        padding: 24px 8px;
        }
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .teiki-cta ul li p  {
	font-size: 100%;
	line-height: 1.5;
	}
.dc-layout-basic-2col__main 	.about-icon img  {
	width: 80px;
	}
.dc-layout-basic-2col__main 	.about-text  {
	font-size: 16px;
	} 
.dc-layout-basic-2col__main 	.teiki-about .merit-num img  {
	width: 100%;
	}
.dc-layout-basic-2col__main 	.merit-num  {
	height: 100%;
	}
.dc-layout-basic-2col__main 	.merit-text p  {
	font-size: 20px;
	padding: 15px 17px;
	}
.dc-layout-basic-2col__main 	.flow-text  {
	padding: 10px 0 10px 50px;
	}
.dc-layout-basic-2col__main 	.flow ul li .flow-step  {
	width: 150px;
	}
.dc-layout-basic-2col__main 	.flow ul:after  {
	left: 6%;
	}
.dc-layout-basic-2col__main 	.cta-con  {
	padding: 0;
	border: none;
	margin-bottom: 15px;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .cta-con p  {
	line-height: 1.5;
	}
.dc-layout-basic-2col__main 	.teiki-cta img  {
	max-width: 170px;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .teiki-cta img  {
	max-width: 170px;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .teiki-cta .teiki-limit img  {
	max-width: 100%;
	}
.dc-layout-basic-2col__main 	.t-ttl  {
	font-size: 11px;
	padding-bottom: 1px;
	margin:-8px 0;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .t-ttl  {
	font-size: 11px;
	margin:-8px 0;
	}
.dc-layout-basic-2col__main 	.t-text  {
	font-size: 15px;
	padding-top: 9px;
	margin: 0;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .t-text  {
	font-size: 15px;
	padding-top: 11px;
	margin: 0;
	}
.dc-layout-basic-2col__main 	.t-text span  {
	font-size: 11px;
	}
.dc-layout-basic-2col__main 	.t-left  {
	width: 175px;
	height: 100%;
	padding: 5px 0 0 12px;
	}
.dc-layout-basic-2col__main 	.t-right  {
	width: 175px;
	height: 100%;
	padding-left: 12px;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .t-left  {
	width: 172px;
	height: 100%;
	padding: 7px 0 0 12px;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .t-right  {
	width: 172px;
	height: 100%;
	padding-left: 12px;
	}
.dc-layout-basic-2col__main 	.t-top  {
	padding: 0;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .t-top  {
	padding: 0;
	}
.dc-layout-basic-2col__main 	.t-under  {
	padding: 15px 0 10px 0;
	}
.dc-layout-basic-2col__main 	.page-template-page-teikibin-test-php .entry-content .teiki-temp .t-under  {
	padding: 10px 0 10px 0;
	}
.dc-layout-basic-2col__main 	.teiki-cta .teiki-ttl2  {
	padding-bottom: 30px;
	}
.dc-layout-basic-2col__main 	.teiki-about .teiki-ttl2  {
	padding-bottom: 30px;
	}
.dc-layout-basic-2col__main 	.about-icon  {
	padding: 0;
	}
.dc-layout-basic-2col__main 	.teiki-cta .info  {
	font-size: 16px;
	padding: 30px 35px;
	}	
}

/* 定期便ページ用スマホ版360pxサイズ */
.dc-layout-basic-2col__main @media screen and ( max-width:361px )  {
.dc-layout-basic-2col__main 	.teiki-cta img  {
	max-width: 156px;
	}
.dc-layout-basic-2col__main 	.teiki-cta ul li:not(:first-child)  {
	margin-left: 9px;
	}
}



/* 定期便ページ用スマホ版iPhone5サイズ(320px) */
.dc-layout-basic-2col__main @media screen and ( max-width:321px )  {
.dc-layout-basic-2col__main 	.teiki-temp  {
	width: 92%;
	margin: -60px 0 0 13px;
	}
.dc-layout-basic-2col__main         .teiki-item iframe  {
        width: 295px;
        height: 165px;
        }
.dc-layout-basic-2col__main 	.teiki-cta img  {
	max-width: 140px;
	}
.dc-layout-basic-2col__main 	.t-left  {
	width: 150px;
	height: 100%;
	padding: 5px 0 0 10px;
	}
.dc-layout-basic-2col__main 	.t-right  {
	width: 150px;
	height: 100%;
	padding-left: 10px;
	}
.dc-layout-basic-2col__main 	.teiki-cta li {
	font-size: 11px;
	}
.dc-layout-basic-2col__main 	.teiki-cta ul li:not(:first-child)  {
	margin-left: 9px;
	}
.dc-layout-basic-2col__main         .teiki-cta ul li a  {
        padding: 16px 2px;
        }
}

/*ポップアップ*/

.dc-layout-basic-2col__main .popupModal1 > input  { /* ラジオボックス非表示 */
    display: none;
}
.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1) + label  { 
    cursor: pointer;
}
.dc-layout-basic-2col__main .modalPopup2  { /* 初期設定 ポップアップ非表示 */
    display: none;
}

.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2  {/* ラジオ１ チェックでポップアップ表示 */
    display: block;
    z-index: 100001;
    position: fixed;
    width: 85%;
    height: 75%;
    left: 50%;
    top: 50%;
    margin-top: 30px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 10px 20px;
    overflow: hidden;
}
.dc-layout-basic-2col__main @media (min-width: 768px)  {/* PCのときはページの真ん中の600x600領域 */
.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {
         width: 600px;
         height: 600px;
         padding: 30px;

    }
.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label  {
     left: 50% !important;
     top: 50% !important;
     margin-left: 270px !important;
     margin-top: -310px !important;
}
}

.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div  {/* */
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > iframe  {
    width: 100%;
      height:100%;
      border:none;
      display:block;
}

.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > img  {/* ポップアップの中の要素 */
max-width: 100%;
}
.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1) + label ~ label  {
    display: none;/* ラジオ１ 以外のラベルを初期は非表示 */

}
.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label  {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.70);
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100000;
    text-indent: -999999px;
    overflow: hidden;
}
.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label  {
    background: #000;
    display: inline-block;
    position: fixed;
    left: 10px;
    bottom: 20px;
    z-index: 100002;
    width: 44pt;
    height: 44pt;
    font-size: 40px;
    border-radius: 50%;
    line-height: 44pt;
    text-align: center;
    color: #fff
}

.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .modalPopup2,
.dc-layout-basic-2col__main .popupModal1 > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .modalPopup2  { /* ラジオ２と３ どっちかチェックでポップアップ非表示 */
    display: none;
}


.dc-layout-basic-2col__main .modalPopup2  {
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal;
}

.dc-layout-basic-2col__main @keyframes fadeIn  {
.dc-layout-basic-2col__main     0%  {opacity: 0}
.dc-layout-basic-2col__main     100%  {opacity: 1}
}

.dc-layout-basic-2col__main @-webkit-keyframes fadeIn  {
.dc-layout-basic-2col__main     0%  {opacity: 0}
.dc-layout-basic-2col__main     100%  {opacity: 1}
}

.dc-layout-basic-2col__main .popupModal1 .modalTitle  {
     font-size: 20px;
     margin: 10px 0;
     border-bottom: 1px solid #ddd;
     padding-bottom: 5px;
}
.dc-layout-basic-2col__main .popupModal1 .modalMain  {
     color:#222;
     text-align: left;
     font-size: 14px;
     line-height: 1.6em;
}

.dc-layout-basic-2col__main .popupModal1 .modalP  {
     position: absolute;
     top: 15%;
     left: 41%;
     text-align: center;
     color: #fff;
     font-size: 20px;
}
.dc-layout-basic-2col__main .popupModal1 .modalP span  {
     font-size: 32px;
}
.dc-layout-basic-2col__main .popupModal1 .modalText  {
     font-size: 17px;
}

/* 定期便ページ用スマホ版iPhone6サイズ(375px) */
.dc-layout-basic-2col__main @media screen and ( max-width:767px )  {

.dc-layout-basic-2col__main .popupModal1 .modalTitle  {
     font-size: 17px;
}

.dc-layout-basic-2col__main      .popupModal1 .modalText  {
     font-size: 15px;
     }
.dc-layout-basic-2col__main .popupModal1 .modalP  {
     top: 4%;
     left: 34%;
}


}

/* 定期便ページ用スマホ版iPhone5サイズ(320px) */
.dc-layout-basic-2col__main @media screen and ( max-width:321px )  {

.dc-layout-basic-2col__main .popupModal1 .modalP  {
     top: 3%;
     left: 32%;
}
.dc-layout-basic-2col__main      .popupModal1 .modalText  {
     font-size: 13px;
     margin: 0;
     }
}


/*右下三角*/

.dc-layout-basic-2col__main .popupModal1  {
	position: relative;
}

.dc-layout-basic-2col__main .tap:after  {
	content: '';
	width: 0px;
	height: 0px;
	display: block;
	border-top: 10px solid transparent;
	border-left: 10px solid transparent;
	border-right: 10px solid #ddd;
	position: absolute;
	right: 5px;
	bottom: 5px;
	
}

/*固定サイドバー*/

.dc-layout-basic-2col__main #side .side_fixation  {
	width: 200px;
}
.dc-layout-basic-2col__main #side .side_fixation .side_box_title  {
	margin: 30px 0 20px;
}
.dc-layout-basic-2col__main #side .side_fixation .side_recommend-item img  {
	width: 95px;
}
.dc-layout-basic-2col__main #side .side_fixation .side_recommend-item .side_item1  {
	float: left;
	margin: 0 10px 10px 0;
}
.dc-layout-basic-2col__main #side .side_fixation .side_recommend-item .side_item2  {
	margin-bottom: 10px;
}
.dc-layout-basic-2col__main #side .side_fixation .side_recommend-blog .recommend_blog-title  {
	font-size: 13px;
	margin: 5px 0 15px;
}
.dc-layout-basic-2col__main #side .side_fixation .side_recommend-blog  {
	margin-bottom: 30px;
}

/*post-15529用*/

.dc-layout-basic-2col__main #post-15529 .entry-content .break_reco  {
	margin: 30px 0 0;	
}

.dc-layout-basic-2col__main #post-15529 .entry-content .break_reco .reco_ttl  {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
}

.dc-layout-basic-2col__main #post-15529 .entry-content .break_reco ul li  {
	font-size: 13px;
}

.dc-layout-basic-2col__main #post-15529 .entry-content ul li:before  {
	display: none;
}


/*アイテム補足用*/
.dc-layout-basic-2col__main .entry-content .supplement ul.ul_item_info li  {
	padding: 0;
	margin: 0;
}
.dc-layout-basic-2col__main .entry-content .supplement .ul_item_info li:before  {
	display: none;
}
.dc-layout-basic-2col__main .entry-content .supplement ul li .head_arrange  {
	display: inline-block;
	width: 4em;
}

/*記事テンプレート*/
.dc-layout-basic-2col__main #sksk-test section:before  {
    content: " ";
    margin-top: -30px;
    height: 30px;
    display: block;
    visibility: hidden;
}

.dc-layout-basic-2col__main .entry-content section .toc_back  {
	text-align: right;
}

.dc-layout-basic-2col__main #post-138490 section:before  {
    content: " ";
    margin-top: -30px;
    height: 30px;
    display: block;
    visibility: hidden;
}

.dc-layout-basic-2col__main #post-138490 div#blog_toc:before  {
    content: " ";
    margin-top: -120px;
    height: 120px;
    display: block;
    visibility: hidden;
}

/*商品カテゴリ一覧補正*/
.dc-layout-basic-2col__main .page-template-page-simple #container #inner-content #main  {
    box-shadow: none;
    padding: 0;
}


/*ブラウザチャット*/
.dc-layout-basic-2col__main  #thirdai-ZvxP85qNQ9PWjOql .chatbot_circle  {
    background: url(https://clubd.co.jp/wp/wp-content/uploads/ai/button4.png);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 60px !important;
    height: 60px !important;
    position: fixed;
    bottom: 90px !important;
    right: 17px !important;
    display: block;
    z-index: 100;
    background-repeat: no-repeat !important;
}
#thirdai-ZvxP85qNQ9PWjOql #bot .bot-image,
.dc-layout-basic-2col__main #thirdai-ZvxP85qNQ9PWjOql .wellcom-bot-image  {
	height: 68px;	
}

/* ブラウザチャットスマホ版iPhone6サイズ(375px) */
.dc-layout-basic-2col__main @media screen and ( max-width:767px )  {
.dc-layout-basic-2col__main 	#thirdai-ZvxP85qNQ9PWjOql .chatbot_circle  {
    background: url(https://clubd.co.jp/wp/wp-content/uploads/ai/button4.png);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 60px !important;
    height: 60px !important;
    position: fixed;
    bottom: 110px !important;
    right: 2px !important;
    display: block;
    z-index: 100;
    background-repeat: no-repeat !important;
}
}
#thirdai-ZvxP85qNQ9PWjOql #bot .bot-image,
.dc-layout-basic-2col__main #thirdai-ZvxP85qNQ9PWjOql .wellcom-bot-image  {
	height: 68px;	
}

.dc-layout-basic-2col__main #thirdai-ZvxP85qNQ9PWjOql .welcome_message .message  {
	float:none !important;
	width: 100% !important;
	    padding-top: 10px !important;
}

.dc-layout-basic-2col__main #thirdai-ZvxP85qNQ9PWjOql .wellcom-bot-image  {
	margin-left: 10px !important;
	margin-right: 10px;
}


.dc-layout-basic-2col__main .page-id-180671 #inner-content  {
    background-color: #f4c214;
}

.dc-layout-basic-2col__main .page-id-180671 #inner-content img  {
    margin-bottom: 40px;
}


.dc-layout-basic-2col__main .page-id-180671 #inner-content a:hover img {
filter: none;
opacity:1;
}

/* 記事ページアイテムtable */

.dc-layout-basic-2col__main .entry-content table.item-table  {
border: none;
}
.dc-layout-basic-2col__main .entry-content table.item-table tbody  {
font-size: 90%;
}
.dc-layout-basic-2col__main .entry-content table.item-table td  {
background-color: #fff!important;
border: none;
}
.dc-layout-basic-2col__main .entry-content table.item-table td.item-price  {
text-align: right;
width: 24%;
}

/* media起点ページhome */
.dc-layout-basic-2col__main .page-template-media_top a:hover  {
text-decoration: none;
}

.dc-layout-basic-2col__main .page-template-media_top h2, .page-template-media_top .mediaAllView  {
text-align: center;
}

.dc-layout-basic-2col__main .page-template-media_top #content h1  {
font-size: 60px;
color: #000;
margin-bottom: 50px;
text-align: center;
font-weight: 100;
}

.dc-layout-basic-2col__main .page-template-media_top #content h2  {
font-size: 55px;
color: #000;
margin: 80px auto 0;
font-weight: 100;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaAllView  {
font-size: 18px;
margin-bottom: 50px;
}


.dc-layout-basic-2col__main .page-template-media_top .slick-prev:before, .page-template-media_top .slick-next:before  {
font-size: 0;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaMainv .slick-slide  {
margin: 0;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaMainv  {
margin-left: calc(((100vw - 100%) / 2) * -1);
margin-right: calc(((100vw - 100%) / 2) * -1);
}

.dc-layout-basic-2col__main .page-template-media_top .mediaMainv div.slick-slide  {
position: relative;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaMainv .mediaMainvBox  {
    position: absolute;
    bottom: 0;
    text-align: left;
    background: rgba(0,0,0,0.8);
    width: 100%;
    color: #fff;
    padding: 10px 17px;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaMainv .mediaMainvBox .mediaMainvTtl  {
margin: 0;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaMainv .mediaMainvBox .mediaMainvDay  {
margin: 0;
font-size: 11px;
}

.dc-layout-basic-2col__main .page-template-media_top .slick-prev.slick-disabled:before, .page-template-media_top .slick-next.slick-disabled:before  {
opacity: .0;
}

.dc-layout-basic-2col__main .page-template-media_top .slick-prev:before, .page-template-media_top .slick-next:before  {
opacity: .0;
}

.dc-layout-basic-2col__main .page-template-media_top ul.slick-dots  {
text-align: right;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaMainv ul.slick-dots  {
text-align: center;
}

.dc-layout-basic-2col__main .page-template-media_top .slick-dots li button:before  {
font-size: 12px !important;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaUnderBorder  {
border-bottom: solid 4px #ddd;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaTitle,.page-template-media_top .mediaImgUnder  {
text-align: left;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaTitle  {
color: #444;
font-size: 15px;
line-height: 27px;
margin-bottom: 0;
}

.dc-layout-basic-2col__main .page-template-media_top .blogThum  {
height: 150px;
overflow: hidden;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaImgUnder  {
margin-top: 0;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaImgUnder .mediaTime  {
color: #999;
font-size: 11px;
}

.dc-layout-basic-2col__main .page-template-media_top .new  {
    color: white;
    font-size: 9px;
    background: #e20f0f;
    padding: 2px 4px;
    margin-left: 6px;
    top: -2px;
    position: relative;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaBr  {
display: none;
}

/* mediaトップ(375px) */
.dc-layout-basic-2col__main @media screen and ( max-width:767px )  {

.dc-layout-basic-2col__main .page-template-media_top #content h1  {
font-size: 40px;
margin: 0px 0 40px;
line-height: 46px;
}
.dc-layout-basic-2col__main .page-template-media_top .mediaMainv .mediaMainvBox  {
position: initial;
background: #000;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaMainv .mediaMainvBox .mediaMainvTtl  {
height: 48px;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaAllView  {
font-size: 15px;
margin-bottom: 30px;
}

.dc-layout-basic-2col__main .page-template-media_top #content h2  {
font-size: 38px;
margin: 50px auto 0;
line-height: 46px;
}

.dc-layout-basic-2col__main .page-template-media_top .mediaBr  {
display: block;
}

	

}

/* xmasLP */
.dc-layout-basic-2col__main .page-id-186451 #inner-content  {
    background-color: #5b1514;
}
.dc-layout-basic-2col__main .page-id-186451 #content  {
    background-color: #5b1514;
}
.dc-layout-basic-2col__main .page-id-186451 footer  {
    background-color: #fff;
}

.dc-layout-basic-2col__main .page-id-186451 #inner-content img  {
    margin-bottom: 40px;
}


.dc-layout-basic-2col__main .page-id-186451 #inner-content a:hover img {
filter: none;
opacity:1;
}

/* 移植 */
.dc-layout-basic-2col__main body  {
    margin: 0;
    padding: 0;
    font-family: Hiragino Kaku Gothic ProN;
    line-height: 1.5;
    background: #FFF;
}
.dc-layout-basic-2col__main small  {
    font-size: 60%;
}
.dc-layout-basic-2col__main div  {
    margin: 0;
}
.dc-layout-basic-2col__main form  {
    margin: 0;
    padding: 0;
}
.dc-layout-basic-2col__main ul  {
    list-style: none;
    margin: 0;
    padding: 0;
}
.dc-layout-basic-2col__main a  {
    text-decoration: none;
}

.dc-layout-basic-2col__main img  {
    border: 0 none;
}
.dc-layout-basic-2col__main input::-webkit-input-placeholder  {
    color: #CCCCCC;
}
.dc-layout-basic-2col__main input:-moz-placeholder  {
    color: #CCCCC;
}

