@charset "utf-8";
/*
Template: sango
Theme Name: sango_custom
*/
/* best3 */

.marker1 {
  background: linear-gradient(transparent 70%, #FFB96D 40%);
}
p.spt {
    margin-bottom:50px;
    text-align:center;
}
.spt a {
    display: inline-block;
    padding: 1em 2em;
    text-decoration: none;
    border-radius: 4px;
    font-weight:bold;
    color: #ffffff;
    background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
    background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #c58668;
}

.spt a:active{
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}

.entry-content h2 {
   position: relative;
   padding: 0.5em;
   background: #000;
   color: #FFF;
}

.entry-content h2::before {
   position: absolute;
   content: '';
   top: 100%;
   left: 0;
   border: none;
   border-bottom: solid 15px transparent;
   border-right: solid 20px rgb(149, 158, 155);
}

.entry-content h3{
border-bottom: solid 3px #cce4ff;
position: relative;
}

.entry-content h3:after{
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #5472cd;
bottom: -3px;
width: 30%;

}
.entry-content h4 {
position: relative;
padding-left: 1.2em;/*アイコン分のスペース*/
line-height: 1.4;
}
.entry-content h4:after {
font-family: FontAwesome;/*忘れずに*/
content: "\f00c";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0;/*アイコンの位置*/
top: 0;/*アイコンの位置*/
color: #5ab9ff; /*アイコン色*/
}

.lightbluebox {
    font-size:90%;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.lightbluebox {
    font-size: 90%;
    border: 1px solid #d6dfe5;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.lightbluebox .title {
    font-weight: bold;
    padding-right: 5px;
}
.lightbluebox .person {
    padding-right: 5px;
    color: #800000;
    margin-bottom: 5px;
    font-weight: bold;
}
.lightbluebox .date {
    padding-left: 5px;
    color: #d6dfe5;
}

.lightbluebox {
    background-color: #fff;
    margin-bottom: 20px;
    border: 1px solid #d6dfe5;
}
.lightbluebox p {
    padding-top:4px;
    padding-right:10px;
    padding-left:10px;
/*    background-color: #fff;*/
    margin-bottom: 15px;
}
.lightbluebox .commentmark {
	font-weight:bold;
    padding: 10px;
    margin-bottom: 10px;
    background: #fff;
    border-bottom: 2px solid #d6dfe5;
    border-top-right-radius: 10px;        /* CSS3草案 */  
    border-top-left-radius: 10px;        /* CSS3草案 */  
    -webkit-border-top-right-radius: 10px;    /* Safari,Google Chrome用 */  
    -webkit-border-top-left-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-top-right-radius: 10px;   /* Firefox用 */  
    -moz-border-top-left-radius: 10px;   /* Firefox用 */  

    border-bottom-right-radius: 0px;        /* CSS3草案 */  
    border-bottom-left-radius: 0px;        /* CSS3草案 */  
    -webkit-border-bottom-right-radius: 0px;    /* Safari,Google Chrome用 */  
    -webkit-border-bottom-left-radius: 0px;    /* Safari,Google Chrome用 */  
    -moz-border-bottom-right-radius: 0px;   /* Firefox用 */  
    -moz-border-bottom-left-radius: 0px;   /* Firefox用 */  

}

.lightredbox {
    font-size:90%;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.lightredbox {
    font-size: 90%;
    border: 1px solid #d6dfe5;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.lightredbox .title {
    font-weight: bold;
    padding-right: 5px;
}
.lightredbox .person {
    padding-right: 5px;
    color: #800000;
    margin-bottom: 5px;
    font-weight: bold;
}
.lightredbox .date {
    padding-left: 5px;
    color: #d6dfe5;
}

.lightredbox {
    background-color: #fff;
    margin-bottom: 20px;
    border: 1px solid #d6dfe5;
}
.lightredbox p {
    padding-top:4px;
    padding-right:10px;
    padding-left:10px;
/*    background-color: #fff;*/
    margin-bottom: 15px;
}
.lightredbox .commentmark {
	font-weight:bold;
    padding: 10px;
    margin-bottom: 10px;
    background: #fff;
    border-bottom: 2px solid #d6dfe5;
    border-top-right-radius: 10px;        /* CSS3草案 */  
    border-top-left-radius: 10px;        /* CSS3草案 */  
    -webkit-border-top-right-radius: 10px;    /* Safari,Google Chrome用 */  
    -webkit-border-top-left-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-top-right-radius: 10px;   /* Firefox用 */  
    -moz-border-top-left-radius: 10px;   /* Firefox用 */  

    border-bottom-right-radius: 0px;        /* CSS3草案 */  
    border-bottom-left-radius: 0px;        /* CSS3草案 */  
    -webkit-border-bottom-right-radius: 0px;    /* Safari,Google Chrome用 */  
    -webkit-border-bottom-left-radius: 0px;    /* Safari,Google Chrome用 */  
    -moz-border-bottom-right-radius: 0px;   /* Firefox用 */  
    -moz-border-bottom-left-radius: 0px;   /* Firefox用 */  

}
@charset "utf-8";

/* ショートコードで関連記事を取得 */
.related_article{
	margin: 1.8em 0;
	text-align: left;
}
.related_article .inbox{
	padding-left:25%;
}
.related_article p.ttl{
	margin: 0 0 0.1em;
	font-size:1em;
	font-weight: bold;
}
.related_article .ttl:before{
	content:'関連記事';
	font-size:.7em;
	font-weight:bold;
	color:#fff;
	background:#111;
	width:5em;
	display:inline-block;
	padding:0.2em;
	position:relative;
	top:-2px;
	text-align:center;
	margin-right:0.5em;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.related_article.labelnone .ttl:before{
	content:none;
}
.related_article .date{
	font-size:0.8em;
}
.related_article .thum{
	width: 22%;
	float:left;
}
.related_article .thum img{
	width:100%;
	margin-bottom: 0;
}
.related_article a{
	color:#333;
	background: #FFF;
	border: 1px solid #eee;
	box-shadow:1px 1px 0 #efefef;
	text-decoration:none;
	display:block;
	padding:0.9em;
}
.related_article a:hover{
	color:#666;
	background:lightyellow;
}


/* ショートコードで補足説明を追加 */
.supplement{
	background:lightyellow;
	background:rgba(255,255,0,.2);
	font-size: .94em;
	padding: 3% 4%;
	margin: 1.5em 0 2em;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border: 1px solid #999;
	border-color: rgba(165, 165, 165, 0.2);
}
.supplement p,
.c_box p{
	margin-bottom:.8em;
}
.supplement p:last-child,
.c_box p:last-child{
	margin-bottom:0;
}
.supplement.warning{
	background:pink;
	background: rgba(255, 0, 45, 0.18);color:#333;
}
.supplement:before{
	font-family:"fontawesome";
	content:'\f0e6';
	display:inline-block;
	margin-right:.3em;
	font-size: 1.2em;
}
.supplement.warning:before{content:'\f071';}
.supplement.boader:before{content: none;}
.supplement.noicon:before{content: none;}
.supplement.boader{background:none;}

/* ボックスデザイン */
.c_box{
	padding: 1em 4%;
	margin: 2em 0 2em;
	border: 2px solid #dddddd;
	border-radius: 0.2em;
}
.c_box.intitle{
	padding-top: 0;
	padding-bottom: 1.4em;
}
.c_box.intitle .box_title span{
	position: relative;
	top: -0.85em;
	padding: 0.1em 0.7em;
	background: #6d6d6d;
	color: #ffffff;
	font-weight: bold;
	border-radius: 0.2em;
	display: inline-block;
	vertical-align: bottom;
}
.c_box.blue_box{
	background: #d4f3ff;
	border-color: #b2d8e6;
	color: #465d65;
}
.c_box.blue_box .box_title span{
	background: #b2d8e6;
}
.c_box.red_box{
	background: #ffafaf;
	border-color: #d68a8a;
	color: #654646;
}
.c_box.red_box .box_title span{
	background: #d68a8a;
}
.c_box.yellow_box{
	background: #fff8d4;
	border-color: #ded647;
	color: #636546;
}
.c_box.yellow_box .box_title span{
	background: #ded647;
}
.c_box.green_box{
	background: #d8f7c3;
	border-color: #a0dcaa;
	color: #42613a;
}
.c_box.green_box .box_title span{
	background: #a0dcaa;
}
.c_box.pink_box{
	background: #ffeeee;
	border-color: #f1c9c9;
	color: #775454;
}
.c_box.pink_box .box_title span{
	background: #f1c9c9;
}
.c_box.glay_box{
	background: #ececec;
	border-color: #c5c5c5;
}
.c_box.glay_box .box_title span{
	background: #9c9c9c;
}
.c_box.black_box{
	background: #313131;
	border-color: #757575;
	color: #ffffff;
}
.c_box.black_box .box_title span{
	background: #757575;
}

/* CTA */
.cta-inner{
	background: #0E0E0E;
	color:#ddd;
	border-top: 5px solid rgba(146, 146, 146, 0.3);
	padding: 1.5em;
}
.cta-inner .cta_copy{
	text-align:center;
	color:#fff;
	margin-bottom: 1em;
}
.cta-inner .btn-wrap a{
	box-shadow:none;
	margin-top: 1em;
}

/* でかいボタン */
.btn-wrap.big a{
	font-size:1.1em;
	padding:1.1em 2em;
	width:420px;
	max-width:90%;
}
/* 目立つボタン */
.btn-wrap.lightning a{
	background: #C81C1C;
	border-color: #C81C1C;
	color: #fff;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
}
.btn-wrap.lightning a:hover{
	background: #EC7373;
	color: #fff;
}

/* 背景付きボタン */
.btn-wrap.bg{
	background:#efefef;
	background: rgba(0,0,0,.1);
	padding:1.5em 1em;
	margin: 2.5em 0;
}
.btn-wrap.bg-yellow{
	background:lightyellow;
	background: rgba(255, 255, 0, 0.2);
	padding:1.5em 1em;
	margin: 2.5em 0;
}
/* ボタンを角丸に */
.btn-wrap.maru,
.btn-wrap.maru a{
	border-radius:0.4em;
}
/* 立体的なボタン */
.btn-wrap.rich_yellow a{
	font-weight: bold;
	position: relative;
	background-color: #f7cf2e;
	color: #fff;
	border-radius: 0.2em;
	box-shadow: 0 4px 0 #ecb254;
	border: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .09);
}
.btn-wrap.rich_yellow a:hover {
	background: #ecb254;
	color: #fff;
	box-shadow: 0 1px 0 #ecb254;
}
.btn-wrap.rich_pink a{
	font-weight: bold;
	position: relative;
	background-color: #ee5656;
	color: #fff;
	border-radius: 0.2em;
	box-shadow: 0 4px 0 #d34e4e;
	border: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .09);
}
.btn-wrap.rich_pink a:hover {
	background: #d34e4e;
	color: #fff;
	box-shadow: 0 1px 0 #d34e4e;
}

/* ボタンアニメーション */
.anim a {
	animation: jiggle 3s ease-in infinite;
}

@keyframes jiggle {
	48%, 62% {
	transform: scale(1.0, 1.0)
	}
	50% {
	transform: scale(1.1, 0.9)
	}
	56% {
	transform: scale(0.9, 1.1) translate(0, -5px)
	}
	59% {
	transform: scale(1.0, 1.0) translate(0, -3px)
	}
}

/* ショートコードで吹き出しデザイン */
.voice{
	margin:1em 0 1.3em;
	font-size:0.95em;
}

.voice .voicecomment{
	border:3px solid #eee;
	background-color: #fff;
	color: #444;
	padding: 2.5%;
	position:relative;
	width:85%;
	border-radius:5px;
}
.voice.l .voicecomment{
	float:right;
}
.voice.r .voicecomment{
	float:left;
}

.voice.l .voicecomment:before{
	content: '';
	position: absolute;
	border-right: 8px solid #eee;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	top: 10px;
	left: -11px;
}
.voice.l .voicecomment:after{
	content: '';
	position: absolute;
	border-right: 10px solid #fff;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	top: 10px;
	left: -7px;
}
.voice.r .voicecomment:before{
	content: '';
	position: absolute;
	border-left: 8px solid #eee;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	top: 10px;
	right: -11px;
}
.voice.r .voicecomment:after{
	content: '';
	position: absolute;
	border-left: 10px solid #fff;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	top: 10px;
	right: -7px;
}

.voice .voicecomment h2,
.voice .voicecomment h3,
.voice .voicecomment h4,
.voice .voicecomment h5{
	margin:10px 0!important;
	padding:0;
}
.voice .voicecomment p{
	margin-bottom:1em;
}
.voice .voicecomment p:last-child{
	margin-bottom:0;
}
.voice .icon{
	width:12%;
	text-align:center;
}
.voice.l .icon{
	float:left;
}
.voice.r .icon{
	float:right;
}
.voice .icon img{
	border-radius:50%;
	margin:0;
	border: 4px solid #f5f5f5;
}
.voice.icon_red .icon img{
	border-color: #FF4E4E;
}
.voice.icon_blue .icon img{
	border-color: #50B4DE;
}
.voice.icon_yellow .icon img{
	border-color: #faee00;
}
.voice.icon_black .icon img{
	border-color: #222;
}
.voice .icon .name{
	font-size: 0.65em;
	padding:0.4em 0;
}
.voice.big .icon{
	width:18%;
}
.voice.big .voicecomment{
	width:79%;
}

/* 吹き出しデザイン変更 */
/* FB風 */
.voice.l.fb .voicecomment:before{
	border-right-color: #4C5CB0;
}
.voice.l.fb .voicecomment:after,
.voice.l.line .voicecomment:after{
	content:none;
}
.voice.fb .voicecomment{
	background: #4C5CB0;
	border-color: #4C5CB0;
	color:#fff;
}
.voice.r.fb .voicecomment:before{
	border-left-color: #4C5CB0;
}
.voice.r.fb .voicecomment:after{
	content:none;
}
/* LINE風 */
.voice.line .voicecomment{
	background: #7ACC40;
	border-color: #7ACC40;
	color:#fff;
}
.voice.l.line .voicecomment:before{
	border-right-color: #7ACC40;
}
.voice.r.line .voicecomment:before{
	border-left-color: #7ACC40;
}
.voice.r.line .voicecomment:after{
	content:none;
}

@media only screen and (max-width: 480px) {
	.btn-wrap a{
		font-size:0.9em;
		padding:0.9em 1.5em;
	}
	.btn-wrap.big a{
		font-size:0.9em;
		padding:0.9em 1.5em;
		min-width:80%;
		max-width:90%;
	}
	.btn-wrap.bg {
		padding: 0.9em 0.8em;
		margin: 2.5em 0;
	}
	.voice .icon{
		width:18%;
	}
	.voice .voicecomment{
		width:80%;
		font-size:0.95em;
	}
	
	/* モバイル関連記事 */
	.related_article{
		font-size:0.8em;
	}
	.related_article .inbox{
		padding-left: 32%;
	}
	.related_article .ttl:before{
		content:'関連';
		width:3em;
	}
	.related_article .thum{
		width: 30%;
	}
	.related_article a{
		padding:0.6em;
	}
}

/* カラム表示の幅を調整 */
@media only screen and (min-width: 1100px) {
	.column-wrap{
		width: 102.8888%;
	}
	.column-wrap .d-1of2,
	.column-wrap .d-1of3,
	.column-wrap .t-1of2,
	.column-wrap .tof3{
		padding-right: 2.8%;
	}
}




.marker1 {
  background: linear-gradient(transparent 70%, #FFB96D 40%);
}
.rank-normal {
    margin: 2em 0;
    padding: 120px 1em 0;
    border: 2px solid #f8f8f8;
    position: relative;
}
#inner-content .sng-box>*:first-child {
    margin-top: 0;
}
.rank-normal .box-title {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    line-height: 1em;
    background: #f8f8f8;
    text-align: center;
    color: #797979;
    font-weight: 500;
    padding: 1em 0;
}
.rank-normal .box-title:before {
    content: "\f092";
    font-family: FontAwesome;
    font-weight: 600;
    display: block;
    font-size: 3.5em;
    line-height: 1em;
    padding-bottom: 15px;
}
.rank-normal ol {
    list-style-type: none !important;
    padding: .7em !important;
    counter-reset: number !important;
    margin: 0 !important;
}
.rank-normal li {
    position: relative !important;
    padding: .5em 0 .5em 0 !important;
    line-height: 30px !important;
}
.rank-normal li:first-child:before {
    background: #e1a625 !important;
}
.yellowbox {
	position: relative;
	padding:20px;
	border:solid 1px #668ad8;
	background-color:#f3f5f6;
	margin-bottom:20px;
	margin-top:40px;
}

div.yellowbox:after {/*タブ*/
	position: absolute;
	font-family: FontAwesome,'Quicksand','Avenir','Arial',sans-serif;
	content: '\f0a7\ POINT';
	background: #668ad8;
	color: #fff;
	left: 0px;
	bottom: 100%;
	border-radius: 5px 5px 0 0;
	padding: 5px 5px 5px;
	font-size: 1em;
	line-height: 1;
	letter-spacing: 0.05em;
}

.redbox {
	position: relative;
	padding:20px;
	border:solid 1px #f89174;
	background-color:#fffbf4;
	margin-bottom:20px;
	margin-top:40px;
}
div.redbox:after {/*タブ*/
	position: absolute;
	font-family: FontAwesome,'Quicksand','Avenir','Arial',sans-serif;
	content: '\f00c Check';
	background: #f89174;
	color: #fff;
	left: 0px;
	bottom: 100%;
	padding: 5px 5px 5px;
	font-size: 1em;
	line-height: 1;
 	letter-spacing: 0.05em
  }

.graybox {
	position: relative;
	padding:20px;
	border:solid 1px #668ad8;
	background-color:#f3f5f6;
	margin-bottom:20px;
	margin-top:40px;
}
div.graybox:after {/*タブ*/
	position: absolute;
	font-family: FontAwesome,'Quicksand','Avenir','Arial',sans-serif;
	content: '\f0a7\ POINT';
	background: #668ad8;
	color: #fff;
	left: 0px;
	bottom: 100%;
	border-radius: 5px 5px 0 0;
	padding: 5px 5px 5px;
	font-size: 1em;
	line-height: 1;
	letter-spacing: 0.05em;
}

.article .yellowbox p:last-child,
.article .yellowbox ol:last-child,
.article .yellowbox ul:last-child {
	margin-bottom:0;
	padding-bottom:0;
}

.article .graybox p:last-child,
.article .graybox ol:last-child,
.article .graybox ul:last-child {
	margin-bottom:0;
	padding-bottom:0;
}

.article .redbox p:last-child,
.article .redbox ol:last-child,
.article .redbox ul:last-child {
	margin-bottom:0;
	padding-bottom:0;
}
.marker1 {
  background: linear-gradient(transparent 70%, #FFB96D 40%);
}