.icon-fonts-setting{
	font-family:PPicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale
}
.column-contents .column-contents__inner{
	margin:0 auto;float:none
}
.title-area:before,.title-area:after{
	content:" ";display:table
}
.title-area:after{
	clear:both
}
.title-area{
	text-align:center
}
@media only screen and (min-width:48em){
	.title-area{
		margin-bottom:1.25rem
	}
}
@media only screen and (min-width:48em){
	.title-area.category{
		margin-bottom:1.875rem
	}
}
@media only screen and (min-width:48em){
	.title-area.detail{
		margin-bottom:1.25rem
	}
}
.category .title-area__img,.detail .title-area__img{
	padding:15px 0;padding:.9375rem 0
}
@media only screen and (min-width:48em){
	.category .title-area__img,.detail .title-area__img{
		padding:1.125rem 0 1.75rem
	}
}
@media only screen and (min-width:48em){
	.category .title-area__img img,.detail .title-area__img img{
		width:252px
	}
}
@media only screen and (min-width:48em){
	.title-area__img{
		padding:1.75rem 0 1.875rem
	}
}
.title-area__img img{
	width:191px
}
@media only screen and (min-width:48em){
	.title-area__img img{
		width:382px
	}
}
.title-area__columns{
	position:relative
}
.title-area__list .dropdown-body{
	margin-top:-1px
}
.title-area__list li{
	text-align:left
}
.title-area__list li a{
	padding:6px 0;padding:.375rem 0
}
@media only screen and (min-width:48em){
	.title-area__list li a{
		padding:.625rem 0
	}
}
.title-area__list li .square{
	position:relative
}
.title-area__list li .square:before{
	content:'';display:inline-block;margin-right:6px;margin-right:.375rem;background-color:#333;width:5px;height:5px;vertical-align:middle
}
.title-area__list li .square.red:before{
	background-color:#f86060
}
.title-area__list li .square.violet:before{
	background-color:#b486e3
}
.title-area__list li .square.cyan:before{
	background-color:#1f98b6
}
.title-area__list li .square.blue:before{
	background-color:#4c7cdd
}
.title-area__list li .square.orange:before{
	background-color:#ff8830
}
.title-area__list li .square.pink:before{
	background-color:#ff7aaf
}
.title-area__list li .square.green:before{
	background-color:#6fa437
}
.title-area__list li .square.lime:before{
	background-color:#487b67
}
.title-area__list .ficon-arrow-bottom{
	position:relative;top:50%;right:0;vertical-align:middle;font-size:1.5em
}
.main-image{
	overflow:hidden
}
@media only screen and (min-width:48em){
	.main-image .medium-tit-topborder{
		margin-bottom:.8125rem
	}
}
@media only screen and (min-width:48em){
	.main-image{
		margin-bottom:3.75rem
	}
}
.main-image a{
	display:inline-block;width:100%
}
.main-image img{
	width:100%
}
.main-image span[class^=sprite]{
	position:absolute;top:0;right:0
}
.main-image__text{
	margin-bottom:13px;margin-bottom:.8125rem;font-size:12px;font-size:.75rem;color:#666
}
@media only screen and (min-width:48em){
	.main-image__text{
		font-size:.8125rem
	}
}
.main-image__left>a,.main-image__large>a{
	position:relative
}
@media only screen and (min-width:48em){
	.main-image__left>a,.main-image__large>a{
		border:1px solid #ddd;padding-bottom:1px
	}
}
@media only screen and (min-width:48em){
	.main-image__left .main-image__label span,.main-image__large .main-image__label span{
		padding:.375rem .5rem .25rem;font-size:1rem;font-weight:700
	}
}
@media only screen and (min-width:48em){
	.main-image__left .main-image__title,.main-image__large .main-image__title{
		font-size:1.5rem
	}
}
@media only screen and (min-width:48em){
	.main-image__left .main-image__date,.main-image__large .main-image__date{
		font-size:.875rem
	}
}
@media only screen and (min-width:48em){
	.main-image__large{
		margin-bottom:1.25rem
	}
}
.main-image__overlay{
	position:absolute;bottom:0;background:rgba(0,0,0,.7);width:100%;padding:10px 15px;padding:.625rem .9375rem
}
@media only screen and (min-width:48em){
	.main-image__overlay{
		padding:.9375rem .9375rem .625rem
	}
}
.main-image__overlay div{
	color:#fff
}
.main-image__title{
	font-size:16px;font-size:1rem;font-weight:700;line-height:1.3;color:#fff
}
@media only screen and (min-width:48em){
	.main-image__title{
		font-size:.875rem
	}
}
.main-image__category{
	display:table;width:100%;margin-bottom:10px;margin-bottom:.625rem
}
.main-image__label{
	display:table-cell
}
.main-image__label span{
	color:#fff
}
.main-image__label span.red{
	background-color:#f86060
}
.main-image__label span.violet{
	background-color:#b486e3
}
.main-image__label span.cyan{
	background-color:#1f98b6
}
.main-image__label span.blue{
	background-color:#4c7cdd
}
.main-image__label span.orange{
	background-color:#ff8830
}
.main-image__label span.pink{
	background-color:#ff7aaf
}
.main-image__label span.green{
	background-color:#6fa437
}
.main-image__label span.lime{
	background-color:#487b67
}
.main-image__date{
	display:table-cell;text-align:right;font-size:11px;font-size:.6875rem
}
.main-image__small>a{
	position:relative
}
@media only screen and (min-width:48em){
	.main-image__small>a{
		border:1px solid #ddd
	}
}
.column-list{
	overflow:hidden;counter-reset:number
}
.column-list.detail{
	margin-bottom:0
}
@media only screen and (min-width:48em){
	.column-list.detail{
		margin-bottom:2.5rem
	}
}
.column-list.detail ul{
	margin-bottom:0
}
.column-list h2{
	position:relative;text-align:left
}
@media only screen and (max-width:47.9375em){
	.column-list h2{
		margin-bottom:.5rem;border-bottom:1px solid #eee
	}
}
.column-list h2 a{
	position:absolute;right:10px;font-size:12px;font-size:.75rem;font-weight:400
}
.column-list ul{
	margin-bottom:20px;margin-bottom:1.25rem
}
@media only screen and (min-width:48em){
	.column-list ul{
		margin-bottom:.625rem
	}
}
.column-list li{
	border-bottom:1px solid #eee
}
@media only screen and (min-width:48em){
	.column-list li{
		margin-bottom:1.25rem;border-bottom:none
	}
}
.column-list li>a{
	position:relative;display:block;width:100%;padding:15px;padding:.9375rem
}
@media only screen and (min-width:48em){
	.column-list li>a{
		padding:0;border:1px solid #999
	}
}
.column-list li>a img{
	width:100%
}
.column-list li>a span[class^=sprite]{
	position:absolute;top:0;right:0
}
.column-list.detail li:last-child{
	border-bottom:none
}
.column-list__overlay{
	position:relative;margin-left:12px;margin-left:.75rem
}
@media only screen and (min-width:48em){
	.column-list__overlay{
		position:absolute;bottom:0;padding:.625rem .9375rem;margin-left:0;width:100%;background:rgba(0,0,0,.7)
	}
	.column-list__overlay div{
		color:#fff
	}
}
.column-list__title{
	margin-bottom:5px;margin-bottom:.3125rem;font-size:14px;font-size:.875rem;font-weight:700;line-height:1.3;color:#666
}
@media only screen and (min-width:48em){
	.column-list__title{
		margin-bottom:.625rem;font-size:.9375rem;color:#fff
	}
}
.column-list__introduction{
	font-size:12px;font-size:.75rem;line-height:1.3;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
@media only screen and (min-width:48em){
	.column-list__introduction{
		font-size:.8125rem;color:#fff
	}
}
.column-list__category{
	display:table;width:100%;margin-bottom:10px;margin-bottom:.625rem
}
.column-list__label{
	display:table-cell
}
.column-list__label span{
	color:#fff
}
.column-list__label span.red{
	background-color:#f86060
}
.column-list__label span.violet{
	background-color:#b486e3
}
.column-list__label span.cyan{
	background-color:#1f98b6
}
.column-list__label span.blue{
	background-color:#4c7cdd
}
.column-list__label span.orange{
	background-color:#ff8830
}
.column-list__label span.pink{
	background-color:#ff7aaf
}
.column-list__label span.green{
	background-color:#6fa437
}
.column-list__label span.lime{
	background-color:#487b67
}
.column-list__date{
	display:table-cell;text-align:right;font-size:11px;font-size:.6875rem;color:#666
}
@media only screen and (min-width:48em){
	.column-list__date{
		color:#fff
	}
}
.column-list__btn{
	margin:0 auto 1px;width:65%
}
@media only screen and (min-width:48em){
	.column-list__btn{
		width:42%
	}
	.column-list__btn .button.normal{
		font-size:.8125rem
	}
}
.column-list--together,.column-list--ranking{
	display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap
}
.column-list--together>div,.column-list--ranking>div{
	-ms-flex-order:2;order:2
}
.column-list--together>p,.column-list--ranking>p{
	-ms-flex-order:1;order:1
}
@media only screen and (min-width:48em){
	.column-list .show-small{
		display:none
	}
}
.column-list .columns-rank{
	position:relative
}
.column-list .columns-rank:before{
	content:'';display:inline-block;position:absolute;top:0;left:0;width:30px;height:30px;border-radius:0 0 100%;background-color:#ff8830
}
@media only screen and (min-width:48em){
	.column-list .columns-rank:before{
		width:40px;height:40px
	}
}
.column-list .columns-rank:after{
	counter-increment:number;content:counter(number);display:inline-block;position:absolute;top:2px;left:7px;color:#fff
}
@media only screen and (min-width:48em){
	.column-list .columns-rank:after{
		top:4px;left:10px;font-size:1rem
	}
}
.column-category{
	margin-top:20px;overflow:hidden
}
@media only screen and (min-width:48em){
	.column-category{
		margin-top:40px
	}
}
.column-category li{
	font-size:12px;font-size:.75rem;font-weight:700
}
@media only screen and (min-width:48em){
	.column-category li{
		font-size:1rem;margin-bottom:1.25rem
	}
}
.column-category li:nth-child(odd){
	padding-right:0
}
@media only screen and (min-width:48em){
	.column-category li:nth-child(odd){
		padding-right:.625rem
	}
}
.column-category li:nth-child(odd) a{
	border-right:1px solid #eee
}
.column-category li:nth-child(even){
	padding-left:0
}
@media only screen and (min-width:48em){
	.column-category li:nth-child(even){
		padding-left:.625rem
	}
}
.column-category li a{
	border-bottom:1px solid #eee;display:block;padding:13px 10px 13px 15px;padding:.8125rem .625rem .8125rem .9375rem;color:#444
}
@media only screen and (min-width:48em){
	.column-category li a{
		padding:1.0625rem .625rem 1.0625rem .9375rem;border:1px solid #eee;color:#666
	}
	.column-category li a:hover{
		text-decoration:none;opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";transition:all 300ms ease-out
	}
}
.column-category li .square{
	position:relative
}
.column-category li .square:before{
	content:'';display:inline-block;margin-right:6px;margin-right:.375rem;background-color:#333;width:5px;height:5px;vertical-align:middle
}
@media only screen and (min-width:48em){
	.column-category li .square:before{
		margin-right:.875rem;width:10px;height:10px
	}
}
.column-category li .square.red:before{
	background-color:#f86060
}
.column-category li .square.violet:before{
	background-color:#b486e3
}
.column-category li .square.cyan:before{
	background-color:#1f98b6
}
.column-category li .square.blue:before{
	background-color:#4c7cdd
}
.column-category li .square.orange:before{
	background-color:#ff8830
}
.column-category li .square.pink:before{
	background-color:#ff7aaf
}
.column-category li .square.green:before{
	background-color:#6fa437
}
.column-category li .square.lime:before{
	background-color:#487b67
}
.main-area{
	margin-bottom:26px;margin-bottom:1.625rem
}
@media only screen and (min-width:48em){
	.main-area{
		margin-bottom:2.0625rem
	}
}
.main-area__img{
	margin:0 0 15px;margin:0 0 .9375rem
}
@media only screen and (min-width:48em){
	.main-area__img{
		margin:0 0 1.875rem
	}
}
.main-area__detail{
	margin-bottom:10px;margin-bottom:.625rem;border-bottom:1px solid #eee
}
.main-area__title{
	margin-bottom:10px;margin-bottom:.625rem;font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.3
}
@media only screen and (min-width:48em){
	.main-area__title{
		font-size:1.5rem;line-height:1.3;color:#333
	}
}
.main-area__category{
	display:block;width:100%;margin-bottom:30px;margin-bottom:1.875rem
}
.main-area__label{
	display:inline-block
}
.main-area__label span{
	font-size:13px;font-size:.8125rem;color:#fff
}
@media only screen and (min-width:48em){
	.main-area__label span{
		padding:.375rem .5rem .25rem
	}
}
@media only screen and (min-width:48em){
	.main-area__label span{
		font-size:1rem;font-weight:700
	}
}
.main-area__label span.red{
	background-color:#f86060
}
.main-area__label span.violet{
	background-color:#b486e3
}
.main-area__label span.cyan{
	background-color:#1f98b6
}
.main-area__label span.blue{
	background-color:#4c7cdd
}
.main-area__label span.orange{
	background-color:#ff8830
}
.main-area__label span.pink{
	background-color:#ff7aaf
}
.main-area__label span.green{
	background-color:#6fa437
}
.main-area__label span.lime{
	background-color:#487b67
}
.main-area__date{
	display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:18px;margin-bottom:1.125rem;font-size:11px;font-size:.6875rem;color:#666
}
@media only screen and (min-width:48em){
	.main-area__date{
		font-size:.875rem
	}
}
.main-area__date p:first-child{
	margin-right:14px;margin-right:.875rem
}
.main-area__subscription{
	display:block;position:relative;text-align:right;font-size:12px;font-size:.75rem;color:#666
}
.main-area__subscription:before{
	content:'';display:inline-block;position:absolute;top:50%;right:70px;transform:translateY(-50%);width:20px;height:20px;background-image:url(/img/column/logo_pp.png);background-repeat:no-repeat
}
.column-lead{
	margin-bottom:36px;margin-bottom:2.25rem
}
.column-lead .column-lead__text{
	font-size:16px;font-size:1rem;line-height:1.75;color:#333
}
.column-lead .column-lead__text+.column-lead__text{
	margin-top:26px;margin-top:1.625rem
}
.column-lead .column-lead__text+.column-lead__img{
	margin-top:56px;margin-top:3.5rem
}
.column-lead .column-lead__img{
	display:block;text-align:center
}
.column-lead .column-lead__anchor{
	display:inline-block
}
@media only screen and (min-width:48em){
	.column-lead .column-lead__anchor.hover-box:hover{
		border:none!important
	}
}
.column-lead .column-lead__heading,.column-lead h2{
	box-sizing:border-box;padding:2px 15px;margin:24px 0;margin:1.5rem 0;font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.3;border-left:5px solid #f63876
}
.column-lead .column-lead__subheading,.column-lead h3{
	margin:24px 0;margin:1.5rem 0;padding-bottom:8px;padding-bottom:.5rem;border-bottom:2px solid #f63876;font-size:16px;font-size:1rem;font-weight:700
}
.column-menu{
	margin-bottom:36px;margin-bottom:2.25rem;border:1px solid #0da;border-radius:4px
}
.column-menu p{
	padding:6px 5px 5px 13px;padding:.375rem .3125rem .3125rem .8125rem;font-size:16px;font-size:1rem;font-weight:700;background-color:#0da;color:#fff
}
.column-menu ul{
	position:relative;padding:18px 60px 18px 13px;padding:1.125rem 3.75rem 1.125rem .8125rem
}
@media only screen and (max-width:47.9375em){
	.column-menu ul{
		padding:.75rem 2.5rem .75rem .375rem
	}
}
.column-menu li{
	position:relative;left:27px;line-height:1.5
}
.column-menu li:not(:last-child){
	margin-bottom:12px;margin-bottom:.75rem
}
.column-menu a{
	text-decoration:underline
}
.column-menu a:hover{
	text-decoration:underline
}
.column-related{
	position:relative;margin-bottom:56px;margin-bottom:3.5rem;border:1px solid #ccc
}
.column-related .column-related__tag{
	display:inline-block;position:relative;padding:2px 11px 2px 14px;padding:.125rem .6875rem .125rem .875rem;font-size:14px;font-size:.875rem;color:#fff;transform:translate3d(0,0,0)
}
.column-related .column-related__tag:before{
	content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:#999;transform:scaleY(.88) perspective(.4em) rotateX(-1.5deg);transform-origin:bottom left
}
.column-related .column-related__detail{
	display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px 10px 16px;padding:.625rem .625rem 1rem
}
@media only screen and (min-width:48em){
	.column-related .column-related__detail{
		padding:.875rem
	}
}
.column-related .column-related__img{
	width:20%;margin-right:2%
}
.column-related .column-related__img img{
	width:100%
}
@media only screen and (max-width:47.9375em){
	.column-related .column-related__img{
		width:30%
	}
}
.column-related .column-related__text{
	width:78%
}
@media only screen and (max-width:47.9375em){
	.column-related .column-related__text{
		width:68%
	}
}
.column-related .column-related__title{
	margin-bottom:4px;margin-bottom:.25rem;font-size:15px;font-size:.9375rem;font-weight:700;line-height:1.5;color:#333
}
@media only screen and (max-width:47.9375em){
	.column-related .column-related__title{
		font-size:.875rem
	}
}
.column-related .column-related__introduction{
	font-size:13px;font-size:.8125rem;overflow:hidden;white-space:nowrap;color:#333
}
@media only screen and (max-width:47.9375em){
	.column-related .column-related__introduction{
		font-size:.75rem
	}
}
.column-related .line-1{
	position:relative
}
.column-related .line-1:before{
	content:"";position:absolute;display:block;top:0;right:0;width:40px;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.1),#fff)
}
.column-related a.hover-box p,.column-related a.hover-box img{
	transition:all 300ms ease-out
}
.column-related a.hover-box:hover{
	border:none!important;text-decoration:none
}
@media only screen and (min-width:48em){
	.column-related a.hover-box:hover p,.column-related a.hover-box:hover img{
		opacity:.7!important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
	}
}
.column-detail{
	margin-bottom:56px;margin-bottom:3.5rem
}
.column-detail__img{
	margin:0 0 26px;margin:0 0 1.625rem
}
@media only screen and (min-width:48em){
	.column-detail__img{
		margin:0 5rem 2.25rem
	}
}
.column-detail__img figcaption{
	color:#999;margin:.5em 15px 0;margin:.5em .9375rem 0
}
@media only screen and (min-width:48em){
	.column-detail__img figcaption{
		margin:1em 0 0
	}
}
.column-detail__img figcaption img{
	width:100%
}
@media only screen and (min-width:48em){
	.column-detail__inner{
		margin-bottom:2.25rem
	}
}
.column-detail__text{
	margin-bottom:20px;margin-bottom:1.25rem;font-size:16px;font-size:1rem;line-height:1.75;color:#333
}
.column-detail__heading{
	margin-bottom:20px;margin-bottom:1.25rem;font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.5
}
@media only screen and (max-width:47.9375em){
	.column-detail__heading{
		margin-bottom:1rem
	}
}
.column-detail__subheading{
	margin:56px 0 24px;margin:3.5rem 0 1.5rem;padding-bottom:8px;padding-bottom:.5rem;border-bottom:2px solid #f63876;font-size:16px;font-size:1rem;font-weight:700
}
.column-detail__anchor{
	display:block;position:relative;margin:32px auto 24px;padding:19px 30px;padding:1.1875rem 1.875rem;max-width:345px;width:100%;font-size:18px;font-size:1.125rem;text-align:center;color:#333;border:1px solid #3cf
}
.column-detail__anchor:hover{
	color:#333;text-decoration:none
}
@media only screen and (min-width:48em){
	.column-detail__anchor.hover-box:hover{
		border:1px solid #3cf!important
	}
}
.column-detail__anchor:after{
	content:'';display:block;position:absolute;top:50%;right:0;transform:translateY(-40%);width:20px;height:20px;background-image:url(/img/column/icon_cursor.svg);background-repeat:no-repeat
}
.column-advertisement{
	margin-bottom:56px;margin-bottom:3.5rem
}
.column-advertisement .column-advertisement__inner{
	margin-bottom:8px;margin-bottom:.5rem;border:1px solid #cdcece
}
.column-advertisement .column-advertisement__logo{
	padding:10px;padding:.625rem;text-align:center;border-bottom:1px solid #cdcece
}
.column-advertisement .column-advertisement__logo img{
	width:127px;height:16px
}
.column-advertisement .column-advertisement__party ul{
	display:-ms-flexbox;display:flex
}
.column-advertisement .column-advertisement__party li{
	-ms-flex:50%;flex:50%;list-style:none;padding:12px;padding:.75rem
}
@media only screen and (min-width:48em){
	.column-advertisement .column-advertisement__party li{
		-ms-flex:25%;flex:25%
	}
}
.column-advertisement .column-advertisement__party li:not(:last-child){
	border-right:1px solid #cdcece
}
@media only screen and (max-width:47.9375em){
	.column-advertisement .column-advertisement__party li:nth-child(2){
		border-right:none
	}
}
.column-advertisement .column-advertisement__img{
	display:block;margin-bottom:5px;margin-bottom:.3125rem
}
.column-advertisement .column-advertisement__img img{
	width:100%
}
@media only screen and (min-width:48em){
	.column-advertisement .column-advertisement__img.hover-box:hover{
		border:none!important
	}
}
.column-advertisement .column-advertisement__title{
	display:block;font-size:12px;font-size:.75rem
}
.column-advertisement .column-advertisement__more{
	text-align:right
}
.column-advertisement .column-advertisement__more a{
	color:#f63876
}
@media only screen and (min-width:48em){
	.bnr-cmp-link{
		margin-bottom:40px
	}
}
.js-cmp-bnr{
	background:rgba(250,250,250,.8);max-height:calc(env(safe-area-inset-bottom) + 100px);padding-bottom:calc(env(safe-area-inset-bottom));position:fixed;bottom:-120px;width:100%;z-index:100;transition:.3s
}
@media only screen and (min-width:48em){
	.js-cmp-bnr{
		display:none
	}
}
.js-cmp-bnr.bnr-fixed{
	bottom:0
}
.js-cmp-bnr .bnr-cmp-link{
	position:relative;text-align:center
}
.js-cmp-bnr .bnr-cmp-link img{
	max-height:100px;max-width:94%
}
.js-cmp-bnr .bnr-cmp-btn{
	position:absolute;right:2px;top:2px;padding:0;background:rgba(250,250,250,0);cursor:pointer
}
.js-cmp-bnr .bnr-cmp-btn p{
	width:30px;height:30px;background:#fff;border-radius:50%;border:1px solid #aaa
}
.js-cmp-bnr .bnr-cmp-btn i{
	font-size:38px;font-weight:700;color:#aaa;line-height:74%;margin-left:-18%
}
@media only screen and (max-width:47.9375em){
	.hide-small{
		display:none
	}
}
.column-none{
	text-align:center;margin:25% 0
}
.column-none__title{
	font-size:18px;font-weight:700;line-height:1.3
}