@charset "utf-8";

body {
	font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#koukouseiLifeList {
  margin-top: 20px;
}

#koukouseiLifeList figure.mv {
	margin: 0 0 2px;
}

#koukouseiLifeList figure.mv img {
	width: 100%;
}

/*----- menu -----*/

#koukouseiLifeList .blog_title_wrapper {
	background: #f15a24;
  font-weight: bold;
  padding: 8px;
  text-align: center;
  margin-bottom: 3px;
}

#koukouseiLifeList .blog_title_wrapper p:nth-child(1) {
	background: white;
  color: #f15a24;
  font-size: 50px;
  padding-top: 10px;
}

#koukouseiLifeList .blog_title_wrapper p:nth-child(2) {
	color: white;
  font-size: 24px;
  padding-top: 16px;
}

#koukouseiLifeList .blog_menu_wrapper {
	background: #B0E68E;
  padding: 12px 95px 8px;
}

#koukouseiLifeList .blog_menu_wrapper ul {
	display: flex;
  justify-content: space-between;
}

#koukouseiLifeList .blog_menu_wrapper ul li a {
	color: white;
  font-size: 18px;
  font-weight: bold;
}

.blog_menu_wrapper .active_menu {
	border-bottom: 2px solid #ffffff;
}


/*----- content -----*/


#koukouseiLifeList .content_koukousei_life > * {
  box-sizing: border-box;
}

#koukouseiLifeList .content_koukousei_life {
	display: flex;
}

#koukouseiLifeList .content_koukousei_life .col_left_koukousei_life {
	width: 740px;
}

#koukouseiLifeList .content_koukousei_life .col_right_koukousei_life {
	width: 240px;
	padding: 30px 0 35px 32px;
}

/* left */

#koukouseiLifeList .list_blog ul li.blog_list_items {
	border-bottom: 2px solid #ccc;
	padding: 18px 0;
	color: #464646;
}

#koukouseiLifeList .list_blog ul li.blog_list_items:not(:first-child) {
	display: flex;
	justify-content: space-between;
}

#koukouseiLifeList .list_blog ul li.blog_list_items:not(:first-child) .blog_content {
	width: 63%;
}

#koukouseiLifeList .list_blog ul li.blog_list_items:not(:first-child) .blog_thumbnail {
	width: 33%;
}

#koukouseiLifeList .list_blog ul li.blog_list_items .blog_thumbnail img {
	width: 100%;
}

#koukouseiLifeList .list_blog h1,
#koukouseiLifeList .list_blog .blog_ttl {
	margin-bottom: 12px;
}

#koukouseiLifeList #blog2 .list_blog h2 {
	margin-bottom: 12px;
}

#koukouseiLifeList .list_blog h1 a,
#koukouseiLifeList .list_blog .blog_ttl a {
	color: #464646;
	font-size: 18px;
	font-weight: bold;
}

#koukouseiLifeList #blog2 .list_blog h2 a {
	color: #464646;
	font-size: 18px;
	font-weight: bold;
}

#koukouseiLifeList .list_blog ul li.blog_list_items:first-child {
	padding: 0;
}

#koukouseiLifeList .list_blog ul li.blog_list_items:first-child .blog_thumbnail {
	margin-bottom: 40px;
}

#koukouseiLifeList .list_blog ul li.blog_list_items:first-child h1,
#koukouseiLifeList .list_blog ul li.blog_list_items:first-child h1 a,
#koukouseiLifeList .list_blog ul li.blog_list_items:first-child .blog_ttl a {
	font-size: 26px;
	font-weight: bold;
	line-height: 40px;
	font-family: "ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

#koukouseiLifeList #blog2 .list_blog ul li.blog_list_items:first-child h2,
#koukouseiLifeList #blog2 .list_blog ul li.blog_list_items:first-child h2 a {
	font-size: 26px;
	font-weight: bold;
	line-height: 40px;
	font-family: "ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

#koukouseiLifeList .list_blog ul li {
	border-bottom: 2px solid #ccc;
}

#koukouseiLifeList .list_blog ul li.blog_list_items:first-child .cateArea {
	margin-bottom: 110px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

#koukouseiLifeList .cateArea p {
	color: #464646;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
}

#koukouseiLifeList .cateArea p.upTxt {
	color: #E95513;
	padding-left: 5px;
}

/* right */

#koukouseiLifeList .col_right_koukousei_life h3,
#koukouseiLifeList .col_right_koukousei_life .category_item {
	margin-bottom: 10px;
}

#koukouseiLifeList .col_right_koukousei_life h3 span,
#koukouseiLifeList .col_right_koukousei_life .category_item span {
	font-size: 18px;
  color: #07B53B;
  font-weight: bold;
  border-left: 8px solid #07B53B;
  line-height: 30px;
  padding-left: 8px;
}

#koukouseiLifeList .col_right_koukousei_life ul {
	margin-bottom: 30px;
}

#koukouseiLifeList .col_right_koukousei_life ul li {
	color: #464646;
}

#koukouseiLifeList .col_right_koukousei_life ul li::before {
	content: "・";
  margin-right: 5px;
}

#koukouseiLifeList .col_right_koukousei_life ul li a {
	color: #464646;
  font-size: 15px;
  line-height: 26px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

/* バナー追加 */

#bnrArea {
  display: flex;
  margin: 60px 0 20px 0;
  justify-content: space-between;
}

#bnrArea .left {
  width: 46%;
}

#bnrArea .left a:first-child img {
	margin-bottom: 16px;
}

#bnrArea .right {
  width: 52%;
}

#bnrArea img {
  width: 100%;
}




/*----- 詳細ページ -----*/


#koukouseiLifeList .list_blog.detailPage ul li.blog_list_items:first-child .cateArea {
	margin-bottom: -16px;
}

#koukouseiLifeList .col_left_koukousei_life .columnText {
	font-size: 15px;
}

#koukouseiLifeList .list_blog.detailPage li.blog_list_items {
  border-bottom: none;
}

#koukouseiLifeList .col_right_koukousei_life .blog_category.recent ul {
	text-indent: 0;
	border-top: 1px solid #ccc;
}

#koukouseiLifeList .col_right_koukousei_life .blog_category.recent ul li {
	list-style-type: none;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
}

#koukouseiLifeList p {
	color: #464646;
	font-size: 15px;
	line-height: 26px;
}

#koukouseiLifeList .lead {
	margin-bottom: 100px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

#koukouseiLifeList .lead.long_mb {
	margin-bottom: 110px;
}

/*
#koukouseiLifeList .mb p {
	margin-bottom: 1em;
}
*/

.clear{
	clear: both;
}

section.blgSec {
	margin-bottom: 60px;
	clear:both;
}

section.blgSec.mb {
	margin-bottom: 0;
}

section.blgSec.song_conc{
	margin-bottom: 0;
	padding-top: 60px;
}

section.blgSec.btm110 {
  margin-bottom: 110px;
}

.blog_content article.pc section.blgSec:nth-of-type(1) {
  margin-bottom: 50px;
}

section.blgSec h2.green {
  font-size: 22px;
  font-weight: bold;
  padding: 6px 0;
  margin-bottom: 20px;
  line-height: 34px;
  color:#07B53B;
  font-family: "ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

section.blgSec h2.bdr {
  border-bottom: 3px solid #07B53B;
  font-size: 22px;
  font-weight: bold;
  padding: 6px 0;
  margin-bottom: 20px;
  line-height: 34px;
  font-family: "ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
  clear: both;
}

section.blgSec.mb h2.bdr {
  padding-top:50px;
}

section.blgSec.mb h2:first-child {
  padding-top: 6px;
}

#blog2 section.blgSec h3.bdr {
	border-bottom: 3px solid #07B53B;
  font-size: 22px;
  font-weight: bold;
  padding: 6px 0;
  margin-bottom: 20px;
  line-height: 34px;
  font-family: "ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

section.blgSec figure {
	margin: 0 0 30px;
	text-align: center;
}

section.blgSec figure img  {
	width: 100%;
}

section.blgSec figure img.widthAuto {
	width: auto;
}

#koukouseiLifeList section.blgSec p.h3 {
	font-size: 24px;
  font-weight: bold;
  margin: 20px 0;
}

section.blgSec dl.indent {
	margin: 20px 0 60px 30px;
  font-size: 15px;
  line-height: 2.5;
  background: #fef6eb;
}

section.blgSec dl.indent dd + dt {
	margin-top: 30px;
}

.usefulLink {
	font-size: 12px;
	line-height: 20px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

.usefulLink a {
	color: #464646;
}

.usefulLink dt:first-child{
	margin-top: 50px;
}

#koukouseiLifeList p.fs18 {
	font-size: 18px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

.bold {
	font-weight: bold;
}

section.blgSec .boys h2.bdr {
	border-bottom: 3px solid #59C8F2;
	clear: both;
	padding-top:50px;
}

section.blgSec.mb .boys h2.bdr:first-child {
	padding-top:6px;
}

section.blgSec .girls h2.bdr:first-child {
	padding-top:6px;
}

#blog2 section.blgSec .boys h3.bdr {
	border-bottom: 3px solid #59C8F2;
}

.boys + .girls {
	padding-top:50px;
}

section.blgSec .girls h2.bdr {
	border-bottom: 3px solid #FF7BAC;
	clear: both;
	padding-top:50px;
}

#blog2 section.blgSec .girls h3.bdr {
	border-bottom: 3px solid #FF7BAC;
}

section.blgSec .boys h3.bdr {
	border-bottom: 3px solid #3fa9f5;
	margin-bottom: 40px;
}

section.blgSec .girls h3.bdr {
	border-bottom: 3px solid #ff7bac;
	margin-bottom: 40px;
}

dl.rank {
	font-size: 15px;
	/* margin-bottom: 60px; */
	clear: both;
}

.blgSec dl.rank:nth-child(n+1) {
	margin-bottom: 60px;
}


dl.rank:last-child {
	margin-bottom: 0;
}

dl.rank dt {
	margin-bottom: 20px;
	padding: 22px;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
	background: #E8F8E8;
}

dl.rank dd p {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

.boys dl.rank dt {
	background: rgba(63,169,245,.1);
}

.girls dl.rank dt {
	background: rgba(255,123,172,.1);
}

.mt50 {
	margin-top: 50px;
}

/*----- 無料映像 -----*/

.pc {
	display: block;
}
.sp {
	display: none;
}

ul.anchorLink {
	display: flex;
  justify-content: space-between;
}

article.pc ul.anchorLink {
	margin-bottom: 80px;
}

#koukouseiLifeList ul.anchorLink li {
	border-bottom: none;
	background: #B0E68E66;
	width: 180px;
	text-align: center;
  box-sizing: border-box;
}

ul.anchorLink li a {
	font-size: 18px;
  color: #464646;
  font-weight: bold;
	padding: 16px;
	display: block;
}

article.pc section ul {
	display: flex;
	border-top: 1px dashed rgba(140,140,140,.4);
}

#koukouseiLifeList article.pc section ul li {
	width: 49%;
	padding: 50px 0;
	display: table;
	border-bottom: none;
}

#koukouseiLifeList article.pc section ul:nth-of-type(1) {
	border-top: none;
}

#koukouseiLifeList article.pc section ul:nth-of-type(1) li {
	padding-top: 10px;
}

#koukouseiLifeList article.pc section ul li:nth-child(odd) {
	margin-right: 2%;
}

article.pc section ul:last-of-type li {
	border-bottom: none;
}

article.pc section ul li > * {
	display: table-cell;
	vertical-align: top;
}

article.pc section ul li figure {
	width: 160px;
}

article.pc section ul li figure img {
	width: 100%;
}

article.pc section ul li .txt {
	padding-left: 12px;
	font-size: 12px;
}

article.pc section ul li .txt a {
	color: #07B53B;
	font-size: 15px;
  font-weight: bold;
}

#koukouseiLifeList article.pc section ul li .txt p,
#koukouseiLifeList article.sp section ul li .txt p {
	font-size: 12px;
	line-height: 20px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

article.pc .toTop {
	text-align: right;
}

article.pc .toTop span,
#snsFrame .toTop span {
	font-size: 12px;
	color: #6E6E6E;
	position: relative;
	padding-right: 18px;
	cursor: pointer;
}

article.pc .toTop span::before,
article.pc .toTop span::after,
#snsFrame .toTop span::before,
#snsFrame .toTop span::after {
	position: absolute;
	right: 0;
	content: "";
	width: 8px;
	height: 8px;
	border-left: 1px solid #6E6E6E;
	border-top: 1px solid #6E6E6E;
	transform: rotate(45deg);
}

article.pc .toTop span::before,
#snsFrame .toTop span::before {
	top: 4px;
}

article.pc .toTop span::after,
#snsFrame .toTop span::after {
	top: 9px;
}

p.note {
	margin-bottom: 40px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}

dl.related,
dl.related a {
	font-size: 15px;
	color: #464646;
}

#koukouseiLifeList p.btmNote {
	font-size: 12px;
	margin-top: 40px;

}

#snsFrame {
	position: relative;
}

#snsFrame p.toTop {
	position: absolute;
  bottom: 20px;
  right: 240px;
}

section.blgSec.conclusion p,
section.blgSec.song_conc p {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
}


/*  AO  */

ul.anchorLink.flexwrap {
	justify-content: left;
	flex-wrap: wrap;
}

#koukouseiLifeList ul.anchorLink.flexwrap li {
	width: 240px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#koukouseiLifeList ul.anchorLink.flexwrap li:nth-child(3n) {
	margin-right: 0;
}

ul.anchorLink.flexwrap li a {
	font-size: 16px;
}

.bmt8 {
	margin-top: 8px !important;
}

.bmt13 {
	margin-top: 13px !important;
}

.bmt40 {
	margin-top: 40px !important;
}

.bmt50 {
	margin-top: 50px !important;
}

.bmb0 {
	margin-bottom: 0px !important;
}

.bmb6 {
	margin-bottom: 6px !important;
}

.bmb8 {
	margin-bottom: 8px !important;
}

.bmb10 {
	margin-bottom: 10px !important;
}

.bmb14 {
	margin-bottom: 14px !important;
}

.bmb15 {
	margin-bottom: 15px !important;
}

.bmb20 {
	margin-bottom: 20px !important;
}

.bmb24 {
	margin-bottom: 24px !important;
}

.bmb30 {
	margin-bottom: 30px !important;
}

.bmb105 {
	margin-bottom: 105px !important;
}

.bmb110 {
	margin-bottom: 110px !important;
}

.bfs15 {
	font-size: 15px !important;
}

.bfs16 {
	font-size: 16px !important;
}

.bfs18 {
	font-size: 18px !important; 
}

.lh25 {
	line-height: 25px !important;
}

.lh28 {
	line-height: 28px !important;
}

.youtube_frame iframe {
	width: 100% !important;
}

.border_b {
	text-decoration:underline;
	text-decoration-color:#464646;
}

.blinkcolor {
	color: #1072b8 !important; 
}

.blinkline {
	text-decoration: underline !important;
}

.dispblock {
	display:block;
}

/*----- アマゾン -----*/

.paapi5-pa-ad-unit {
    border: 1px solid #eee;
    margin:2px;
    position: relative;
    overflow: hidden;
    padding: 22px 20px;
    line-height: 1.1em;
}

.paapi5-pa-ad-unit * {
    box-sizing: content-box;
    box-shadow: none;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    outline: 0;
    padding: 0;
}

.paapi5-pa-ad-unit.pull-left {
    float: left;
}

.paapi5-pa-ad-unit.pull-right {
    float: right;
}

.paapi5-pa-ad-unit a {
    box-shadow: none !important;
}

.paapi5-pa-ad-unit a:hover {
    color: #c45500;
}

.paapi5-pa-product-container {
    width: 180px;
    height: 210px;
}
/* fixed width and height of product image to 150px */
.paapi5-pa-product-image {
    display: table;
    width: 150px;
    height: 150px;
    margin: 0 auto;
    text-align: center;
}

.paapi5-pa-product-image-wrapper {
    display: table-cell;
    vertical-align: middle;
}

.paapi5-pa-product-image-link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.paapi5-pa-product-image-source {
    max-width: 150px;
    max-height: 150px;
    vertical-align: bottom;
}

.paapi5-pa-percent-off {
    display: block;
    width: 32px;
    height: 25px;
    padding-top: 8px;
    position: absolute;
    top: -16px;
    right: -16px;
    color: #ffffff;
    font-size: 12px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-color: #a50200;
    background-image: -webkit-linear-gradient(top, #cb0400, #a50200);
    background-image: linear-gradient(to bottom, #cb0400, #a50200);
}

.paapi5-pa-ad-unit.hide-percent-off-badge .paapi5-pa-percent-off {
    display: none;
}

.paapi5-pa-product-details {
    display: inline-block;
    max-width: 100%;
    margin-top: 11px;
    text-align: center;
    width: 100%;
}

.paapi5-pa-ad-unit .paapi5-pa-product-title a {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 13px;
    color: #0066c0;
    text-decoration: none;
    margin-bottom: 3px;
}

.paapi5-pa-ad-unit .paapi5-pa-product-title a:hover {
    text-decoration: underline;
    color: #c45500;
}

.paapi5-pa-ad-unit.no-truncate .paapi5-pa-product-title a {
    text-overflow: initial;
    white-space: initial;
}

.paapi5-pa-product-offer-price {
    font-size: 13px;
    color: #111111;
}

.paapi5-pa-product-offer-price-value {
    color: #AB1700;
    font-weight: bold;
    font-size: 1.1em;
    margin-right: 3px;
}

.paapi5-pa-product-list-price {
    font-size: 13px;
    color: #565656;
}

.paapi5-pa-product-list-price-value {
    text-decoration: line-through;
    font-size: 0.99em;
}

.paapi5-pa-product-prime-icon .icon-prime-all {
    background: url("https://images-na.ssl-images-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-sprite_2x_weblab_AUI_100106_T1-4e9f4ae74b1b576e5f55de370aae7aedaedf390d._V2_.png") no-repeat;
    display: inline-block;
    margin-top: -1px;
    vertical-align: middle;
    background-position: -192px -911px;
    background-size: 560px 938px;
    width: 52px;
    height: 15px;
}

.paapi5-pa-product-offer-price,
.paapi5-pa-product-list-price,
.paapi5-pa-product-prime-icon {
    display: inline-block;
    margin-right: 3px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .paapi5-pa-ad-unit .paapi5-pa-product-prime-icon .icon-prime-all {
        background: url("https://images-na.ssl-images-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-sprite_2x_weblab_AUI_100106_T1-4e9f4ae74b1b576e5f55de370aae7aedaedf390d._V2_.png") no-repeat;
        display: inline-block;
        margin-top: -1px;
        vertical-align: middle;
        background-position: -192px -911px;
        background-size: 560px 938px;
        width: 52px;
        height: 15px;
    }
}

/* css for mobile devices when device width is less than 441px*/
@media  screen and (max-width: 440px) {
    .paapi5-pa-ad-unit {
        float: none;
        width: 100%;
    }

    .paapi5-pa-product-container {
        margin: 0 auto;
        width: 100%;
    }

    .paapi5-pa-product-details {
        text-align: center;
        margin-top: 11px;
    }
}


.paapi5-pa-ad-unit {
    padding: 22px 0 !important;
}

/*==================================================

　　　　　　　　デバイス別

==================================================*/


		@media screen and (max-width: 896px) {


		.koukousei-life-contents {
			margin-top: -10px;
		}

		/*----- menu -----*/

		.koukousei-life-contents .blog_title_wrapper {
			background: #f15a24;
		  font-weight: bold;
		  padding: 8px;
		  text-align: center;
		  margin-bottom: 3px;
		}

		.koukousei-life-contents .blog_title_wrapper p:nth-child(1) {
			background: white;
		  color: #f15a24;
		  font-size: 30px;
		  padding: 10px;
		  display: block;
		}

		.koukousei-life-contents .blog_title_wrapper p:nth-child(2) {
			color: white;
		  font-size: 17px;
		  padding-top: 16px;
		}

		.koukousei-life-contents .blog_menu_wrapper {
			background: #B0E68E;
		  padding: 8px 15px;
		  margin-top: -3px;
		}

		.koukousei-life-contents .blog_menu_wrapper .active_menu {
	    border-bottom: 1px solid #ffffff;
		}

		.koukousei-life-contents .blog_menu_wrapper ul {
			display: flex;
		  justify-content: space-around;
		}

		.koukousei-life-contents .blog_menu_wrapper ul li a {
			color: white;
		  font-size: 12px;
		  font-weight: bold;
		  text-decoration: none;
		}

		/*----- content -----*/

		.koukousei-life-contents .blog_list_items {
			border-bottom: 1px solid #ccc;
			padding: 20px 0;
			color: #464646;
		}
		.koukousei-life-contents .blog_list_items:not(:first-child) {
			padding: 20px;
		}

		.koukousei-life-contents .blog_list_items a {
			color: #464646;
			text-decoration: none;
		}

		.koukousei-life-contents .blog_list_items:not(:first-child) a {
			display: flex;
			justify-content: space-between;
		}

		.koukousei-life-contents .blog_list_items:not(:first-child) a .blog_content {
			width: 62%;
		}

		.koukousei-life-contents .blog_list_items:not(:first-child) a .blog_thumbnail {
			width: 36%;
		}

		.koukousei-life-contents .blog_list_items .blog_thumbnail img {
			width: 100%;
		}

		.koukousei-life-contents .blog_list_items:first-child a .blog_content {
			padding: 0 20px;
		} 

		.koukousei-life-contents h3,
		.koukousei-life-contents .blog_ttl,
                .koukousei-life-contents .category_item {
			margin-bottom: 2px;
			color: #464646;
		  font-size: 15px;
		  font-weight: bold;
		  line-height: 25px;
		}
		
		#blog2 .koukousei-life-contents h2 {
			margin-bottom: 2px;
			color: #464646;
		  font-size: 15px;
		  font-weight: bold;
		  line-height: 25px;
		}

		.koukousei-life-contents .blog_list_items:first-child {
			padding-top: 0;
		}

		.koukousei-life-contents .blog_list_items:first-child h3,
        .koukousei-life-contents .blog_list_items:first-child .blog_ttl {
		  font-size: 22px;
		  line-height: 30px;
		}
		
		#blog2 .koukousei-life-contents .blog_list_items:first-child h2 {
		  font-size: 22px;
		  line-height: 30px;
		}

		.koukousei-life-contents .blog_list_items:first-child .blog_thumbnail {
			margin-bottom: 30px;
		}

		.koukousei-life-contents .blog_list_items:first-child .cateArea {
	    margin-bottom: 30px;
	    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
		}

		.koukousei-life-contents .cateArea p {
			color: #464646;
		  display: inline-block;
		  font-size: 10px;
		}

		.koukousei-life-contents .cateArea  p.upTxt {
			color: #E95513;
			padding-left: 5px;
		}

		/*----- pagenatiom -----*/

		.koukousei-life-contents .blog_paging_wrapper {
			padding: 0 20px;
		}


		/*----- category -----*/

		.koukousei-life-contents .blog_bottom_wrapper {
			padding: 30px 20px;
		}

		.koukousei-life-contents .blog_bottom_wrapper.mt32 {
			padding: 32px 20px 30px;
		}

		.koukousei-life-contents .blog_bottom_wrapper h3,
		.koukousei-life-contents .blog_bottom_wrapper .category_item {
			margin-bottom: 5px;
		}

		.koukousei-life-contents .blog_bottom_wrapper h3 span,
		.koukousei-life-contents .blog_bottom_wrapper .category_item span {
			font-size: 16px;
		  color: #07B53B;
		  font-weight: bold;
		  border-left: 5px solid #07B53B;
		  line-height: 24px;
		  padding-left: 8px;
		}

		.koukousei-life-contents .blog_bottom_wrapper ul {
		    margin-bottom: 30px;
		}

		.koukousei-life-contents .blog_bottom_wrapper ul li {
			color: #464646;
		}

		.koukousei-life-contents .blog_bottom_wrapper ul li a {
			color: #464646;
		  font-size: 15px;
		  text-decoration: none;
		  line-height: 25px;
		  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
		}

		/* バナー追加 */

		#bnrArea {
			display: block;
	    margin: 0 20px;
		}

		#bnrArea img {
			margin-bottom: 5px;
		}
		


		/*----- 詳細ページ -----*/

		.koukousei-life-contents.detail .blog_content {
			padding: 0 20px;
		}

		.koukousei-life-contents.detail .columnText {
			font-size: 14px;
		}

		section.blgSec {
			margin-bottom: 20px;
		}

		.koukousei-life-contents.detail .blog_content section.blgSec.conclusion {
			margin-bottom: 30px;
		}

		.koukousei-life-contents.detail .blog_content article.sp section.blgSec.lastSec {
			margin-bottom: 60px;
		}

		.blog_content section.blgSec:nth-of-type(1) {
			margin-bottom: 60px;
		}

		.blog_content article.sp section.blgSec:nth-of-type(1) {
			margin-bottom: 20px;
		}

		.koukousei-life-contents.detail .lead {
	    margin-bottom: 30px;
	    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
		}
		
		.koukousei-life-contents.detail .lead.long_mb {
			margin-bottom: 60px;
		}

		.koukousei-life-contents.detail .lead p,
		section.blgSec p {
			font-size: 15px;
			line-height: 25px;
			color: #464646;
			margin-bottom: 1em;
		}
		.koukousei-life-contents.detail .lead p:last-child {
			margin-bottom: 0;
		}

		.koukousei-life-contents.detail .lead p.fs18,
		section.blgSec p.fs18 {
			margin-bottom: 0;
		}

		section.blgSec h2.bdr {
		  font-size: 16px;
		  clear: both;
		  padding-top:0;
		  border-bottom-width: 2px;
		  margin-bottom: 30px;
		}

		section.blgSec .boys h2.bdr {
			padding-top:0;
		}

		section.blgSec.mb h2.bdr {
			padding-top: 40px;
		}

		#blog2 section.blgSec h3.bdr {
		  font-size: 16px;
		  border-bottom-width: 2px;
		  padding: 0;
		  margin-bottom: 30px;
		}

		section.blgSec.song_conc h2 {
			padding-top: 0;
		}

		section.blgSec.conclusion h2.bdr,
		section.blgSec.song_conc h2.bdr {
			margin-bottom: 20px;
		}

		section.blgSec.song_conc {
			padding-top: 40px;
		}

		section.blgSec figure {
		  margin: 0 0 10px;
		}

		section.blgSec figure img.widthAuto {
			width: 100%;
		}

		#koukouseiLifeList section.blgSec p.h3 {
		  font-size: 16px;
		}

		section.blgSec p.h3 span {
			display: block;
		}

		section.blgSec dl.indent {
		  margin: 0 0 20px;
		  padding: 20px;
		  font-size: 14px;
		}

		section.blgSec dl.indent dd + dt {
		  margin-top: 20px;
		}

		.usefulLink {
			font-size: 10px;
			line-height: 19px;
		}

		section.blgSec .boys h2.bdr,
		section.blgSec .girls h2.bdr {
			margin-bottom: 15px;
			border-bottom-width: 2px;
		}
		
		#blog2 section.blgSec .boys h3.bdr,
		#blog2 section.blgSec .girls h3.bdr {
			margin-bottom: 15px;
			border-bottom-width: 2px;
		}
		
		section.blgSec.mb .boys h2.bdr:first-child {
			padding-top: 0;
		}
		
		section.blgSec .girls h2.bdr:first-child {
			padding-top: 0;
		}
		
		section.blgSec.mb h2:first-child {
			padding-top: 0;
		}

		.boys + .girls {
			padding-top: 40px;
		}

		dl.rank {
			/* margin-bottom: 40px; */
		}

		.blgSec dl.rank:nth-child(n+1) {
			margin-bottom: 40px;
		}


		dl.rank:last-child {
		    margin-bottom: 0  !important;
		}

		dl.rank dt {
	    margin-bottom: 10px;
	    font-size: 15px;
	    line-height: 25px;
	    padding: 15px;
	  }


	  /*----- 無料映像 -----*/

	  .sp {
		display: block;
		}

		.pc {
			display: none;
		}

		article.sp ul.anchorLink {
			margin-bottom: 50px;
		}
		
		article.sp ul.anchorLink li {
			background: #B0E68E65;
			text-align: center;
	    box-sizing: border-box;
	    width: 23%;
		}

		article.sp ul.anchorLink li a {
			font-size: 16px;
			padding: 10px;
		}

		article.sp section ul li {
			padding: 20px 0 0;
			display: table;
			width: 100%;
			border-bottom: 1px solid rgba(140,140,140,.4);
	    box-sizing: border-box;
		}

		article.sp section ul li:first-child {
			padding-top: 0;
		}

		article.sp section ul li > * {
			display: table-cell;
			vertical-align: top;
		}

		article.sp section ul li figure {
			width: 155px;
			height: 87px;
	    box-sizing: border-box;
	    overflow: hidden;
	    margin-bottom: 20px;
	    display: block;
		}

		article.sp section ul li figure img {
			height: 100%;
			vertical-align: bottom;
		}

		article.sp section ul li .txt {
			padding-left: 10px;
		}

		article.sp section ul li .txt a {
			color: #07B53B;
		  font-size: 15px;
		  font-weight: bold;
		  margin-bottom: 5px;
		  display: block;
      line-height: 25px;
		}

		article.sp section ul li .txt p {
			font-size: 12px;
			font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
		}

		article.sp .toTop {
			text-align: right;
			margin-top: 5px;
		}

		article.sp .toTop span {
			font-size: 14px;
			color: #6E6E6E;
			position: relative;
			padding-right: 18px;
		}

		article.sp .toTop span::before,
		article.sp .toTop span::after {
			position: absolute;
			right: 5px;
			content: "";
			width: 14px;
			height: 14px;
			border-left: 1px solid #6E6E6E;
			border-top: 1px solid #6E6E6E;
			transform: rotate(45deg);
		}

		article.sp .toTop span::before {
			top: 4px;
		}

		article.sp .toTop span::after {
			top: 9px;
		}

		article.sp .readMore + .toTop {
			margin-top: -10px;
		}

		article.sp .readMore {
		  text-align: center;
		  margin: 10px 0 0;
		}

		article.sp .readMore span {
			font-size: 14px;
		  color: #6E6E6E;
		  position: relative;
		}

		article.sp .readMore span::before,
		article.sp .readMore span::after {
			position: absolute;
			content: "";
		}

		article.sp .readMore span::before {
			width: 12px;
			height: 12px;
			border: 1px solid #6E6E6E;
			border-radius: 50%;
			right: -18px;
			top: 4px;
		}

		article.sp .readMore span::after {
			width: 5px;
		  height: 5px;
		  border-right: 1px solid #6E6E6E;
		  border-bottom: 1px solid #6E6E6E;
		  transform: rotate(45deg);
		  top: 6px;
		  right: -14px;
		}

		article.sp .readMore.open span::after {
		  transform: rotate(225deg);
		  top: 9px;
		}

		section.blgSec p.btmNote {
			font-size: 10px;
	    line-height: 18px;
		}

		dl.related,
		dl.related a {
			font-size: 14px;
		}


	  /*----- AO -----*/

	  article.sp ul.anchorLink.flexwrap li {
	  	width: 48%;
	  	margin-bottom: 12px;
	  }

	  article.sp ul.anchorLink.flexwrap li:nth-child(odd) {
	    margin-right: 4%;
		}

		article.sp ul.anchorLink.flexwrap li a {
			font-size: 14px;
			padding: 11px 5px;
			height: 40px;
	    box-sizing: border-box;
		}

		article.sp.ao section ul li .txt p {
			font-size: 10px;
			line-height: 19px;
		}

		.blog_list_items a.blueLink {
	    color: #1981E8;
		}

		.sns_wrapper .sns_title,
		.sns_wrapper .sns_content {
			font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6";
		}

		.spbmt0 {
			margin-top: 0px !important;
		}

        .spbmt13 {
			margin-top: 13px !important;
		}

		.spbmb1 {
			margin-bottom: 1px !important;
		}
		
		.spbmb2 {
			margin-bottom: 2px !important;
		}

		.spbmb10 {
			margin-bottom: 10px !important;
		}

		.spbmb14 {
			margin-bottom: 14px !important;
		}

		.spbmb15 {
			margin-bottom: 15px !important;
		}

		.spbmb20 {
			margin-bottom: 20px !important;
		}

		.spbmb30 {
			margin-bottom: 30px !important;
		}
		
		.spbmb40 {
			margin-bottom: 40px !important;
		}

		.spbmb55 {
			margin-bottom: 55px !important;
		}

		.spbmb60 {
			margin-bottom: 60px !important;
		}
		
		.spbmb110 {
			margin-bottom: 110px !important;
		}

		.spbfs15 {
			font-size: 15px !important;
		}
		
		.spbfs16 {
			font-size: 16px !important;
		}

		.spbfs18 {
			font-size: 18px !important; 
		}

		.splh24 {
			line-height: 24px !important;
		}
		
		.splh25 {
			line-height: 25px !important;
		}
		
		.spdispinlineblock {
			display:inline-block;
		}

		.spimgw140 {
			width:140px !important;
		}
		
		.spimgw170 {
			width:170px !important;
		}
		
		.blgSec .sptblw63 {
			width: 63% !important;
		}

		}