
/*--------------------------------------
共通
--------------------------------------*/
.mini{
    font-size: .85em;
}
.mini[review]{
    display: inline-block;
}
.review-content p{
    font-size: 14px;
}
.bold{
    font-weight: bold;
}
.normal{
    font-weight: normal;
}
.red1{
    color: #F26060;
}
.blue1{
    color: #449FBA;
    font-weight: bold;
}
.blue2{
    color: #2678BA;
}
.blue3{
    color: #0058A0;
}
.blue4{
    color: #65BAFF;
}
.ten{
    -webkit-text-emphasis: dot;
    text-emphasis: dot;
}
.align-right{
    text-align: right;
}
.marker-yellow{/*黄*/
    background: #FFF291;
}

.blue-white-btn{
	margin: 2.5em auto 1.5em;
    border: solid 3px #2678BA;
    background: #fff;
    border-radius: 35px;
    position: relative;
}
.blue-white-btn::before{
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
    top: 19px;
    right: 48px;
    background: #2678BA;
    border-radius: 50%;
}
.blue-white-btn::after{
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 22px;
    right: 52px;
    border-top: 4px solid transparent;
    border-left: 5px solid #fff;
    border-bottom: 4px solid transparent;
}
.blue-white-btn a{
	display: block;
    padding: 1em;
    color: #2678BA;
	line-height: 1.4;
	text-decoration: none;
	text-align: center;
    border-radius: 35px;
}
@media (max-width : 880px){
    .blue-white-btn{
        margin: 1.5em auto;
    }
}
@media (max-width : 599px){
	.blue-white-btn{
	    border: solid 2px #2678BA;
	}
	.blue-white-btn::before{
	    width: 12px;
	    height: 12px;
        top: 22px;
        right: 24px;
	}
	.blue-white-btn::after{
        top: 25px;
        right: 27px;
	    border-top: 3px solid transparent;
	    border-bottom: 3px solid transparent;
	}
	.blue-white-btn a{
	    padding: .3em 1em;
	}
}

.url-btn{
	display: block;
	margin: 0 auto;
    color: #fff;
	line-height: 1.4;
	text-decoration: none;
    background: #4CB833;
	text-align: center;
    border-radius: 35px;
    position: relative;
}
/* .url-btn::before{
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 50%;
}
.url-btn::after{
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-left: 5px solid #4CB833;
    border-bottom: 3px solid transparent;
} */

.url-btn .btn-text{
	display: block;
	margin: 0 auto;
    color: #fff;
	line-height: 1.4;
	text-decoration: none;
    background: #4CB833;
	text-align: center;
    border-radius: 35px;
    position: relative;
    font-weight: bold;
}

.btn-text::before {
    width: 14px;
    height: 14px;
    top: 20px;
    right: 52px;
}
.is-style-shadow.cap_box{
    margin-bottom: 20px;
}
.btn-text::before {
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 50%;
}
.btn-text::before {
    top: 10px;
    right: 22px;
}

.btn-text::before {
    position: absolute;
    content: '';
    width: 34px;
    height: 34px;
    background: #fff;
    border-radius: 50%;
}

.btn-text::after {
    top: 18px;
    right: 30px;
    border-top: 4px solid transparent;
    border-left: 5px solid #4CB833;
    border-bottom: 4px solid transparent;
}

.btn-text::after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-left: 14px solid #4CB833;
    border-bottom: 12px solid transparent;
}


.btn-text div::before {
    position: absolute;
    content: '';
    background: url(../images/icon/pc.png) left center no-repeat;
    background-size: contain;
    width: 34px;
    height: 34px;
    top: calc(50% - 17px);
    left: -3.5em;
}
.btn-text {
    padding: 1em;
}
.btn-text div {
    margin: 0 auto;
    width: fit-content;
    position: relative;
    left: .7em;
}


/*--------------------------------------
見出し等初期化
--------------------------------------*/
/* .platform-area h2,
.platform-area h3{
    margin: initial;
    padding: initial;
    font-weight: normal;
    color: initial;
    background: initial;
}
.platform-area h2::before{
    border: initial;
}
.platform-area h3,
.platform-area h3::before,
.platform-area h3::after {
    background: initial;
} */
.platform-area ul,
.merit-content li,.demerit-content li{
    margin: initial;
    padding: initial;
    list-style: none;
    display: block;
}


/*--------------------------------------
業者一覧とランキング
--------------------------------------*/
.ranking-result{
    width: fit-content;
    margin: 0 auto .8em;
    padding: 0 55px;
    font-size: 1.2em;
    color: #fff;
    background: #2678BA;
    border-radius: 25px;
}
.ranking-title{
    width: fit-content;
    margin: 0 auto 1.2em !important;
    padding: 0 15px !important;
    font-size: 1.85em !important;
    font-weight: normal !important;
	color: #333 !important;
	line-height: 1.4;
    background: none !important;
}

.ranking-inner-title{
    background: linear-gradient(transparent 50%, #D9EEFF 50%) !important;
    font-weight: bold;
    font-size: .9em;
}
.ranking-result{
    margin-top: 10px;
    font-size: 20px;
}

h2.ranking-title::before{
    border: none;
}
@media (max-width : 599px){
    .ranking-result{
        margin: 0 auto 1em;
        padding: 0 35px;
        font-size: 1em;
    }
    .ranking-title{
		text-align: center;
        font-size: 1.3em !important;
	}
}

/*並び替え*/
.sort-area{
    border-radius: 10px;
    background: #EDEDED;
    margin-bottom: 1.5em;
}
.sort-area-title{
    text-align: center;
    padding: .3em .5em;
    font-size: 1.2em;
    font-weight: bold;
    color: #fff;
    background: #2678BA;
    border-radius: 10px 10px 0 0;
}
.sort-area-btn{
    text-align: center;
    padding: 2em 1em;
	display: flex;
	justify-content: space-around;
}
.score-title{
    font-size: .9em;
    font-weight: bold;
}
.score-select-outer{
    margin: 5px auto;
    width: fit-content;
    position: relative;
}
.score-select-outer::after{
    position: absolute;
    content: '';
	top: calc(50% - 5px);
	right: 10px;
	background: #B7D2E8;
	height: calc(sin(60deg) * 10px);/*高さ*/
	width: 10px;/*底辺*/
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.score-select{
    width: 230px;
    font-size: .85em;
    font-weight: bold;
	color: #2678BA;
	text-align: center;
    border: 2px solid #2678BA;
    border-radius: 3px;
	-webkit-appearance: none;
	appearance: none;
}
.score-select:active,
.score-select:focus{
    outline: 0;
}
@media (max-width : 850px){
    .sort-area{
        margin-bottom: 1em;
    }
    .sort-area-title{
        font-size: 1em;
    }
    .sort-area-btn{
        display: block;
        padding: 1em 1em 1.5em;
    }
    .sort-area-btn > div{
        margin: 1em 0;
    }
}

/*ローディング*/
.loading{
	width: 100%;
	height: 230px;
	display: none;
	position: relative;
}
.loading.active{
	display: block;
    animation-name: loadingAnime;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}
@keyframes loadingAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.loading.active::before{
	position: absolute;
    content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	animation: loading1 .65s ease-in-out, loading2 1.3s ease-in-out;
	animation-iteration-count: infinite;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    border: 2px solid #fff;
    border-top: 2px solid rgba(80, 118, 200, 0.7);
    border-right: 2px solid rgba(80, 118, 200, 0.7);
}
.loading.active::after{
	position: absolute;
    content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	animation: loading3 .5s ease-in-out;
	animation-iteration-count: infinite;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
@keyframes loading1{
	0% {
		transform: rotate(0);
	}
	100%{
		transform: rotate(360deg);
	}
}
@keyframes loading2{
	0% {
	    border-top: 2px solid #fff;
	}
	50%{
        border-top: 2px solid rgba(80, 118, 200, 0.7);
	}
	100%{
	    border-top: 2px solid #fff;
	}
}
@keyframes loading3{
	0% {
		transform: rotate(0);
	}
	100%{
		transform: rotate(360deg);
	}
}

/*タイトル回り*/
.category-list{
    font-size: initial;
}
.platform-area-in{
    transition: .2s;
}
.platform-area{
    margin: 0 auto 1.5em;
    padding: 1.5em;
    border: solid 2px #0058A0;
    border-top: solid 10px #0058A0;
    border-radius: 10px;
}
.category-list .platform-area{
    margin: 0 auto 2em;
    padding: 1.5em;
}
.title-area{
	box-sizing: border-box;
    padding: 0 0 .5em;
    border-bottom: solid 2px #0058A0;
}
.title-area[list]{
	display: flex;
	align-items: center;
}
.title-area h1{
	font-size: 1.3em;
}
.title-ranking{
	box-sizing: border-box;
    display: inline-block;
    width: 65px;
    height: calc(100px + .5em);
    margin-right: 2em;
    position: relative;
}
.title-ranking[gold]::before{
    background: url(../images/icon/gold.png) center center no-repeat;
	background-size: contain;
}
.title-ranking[silver]::before{
    background: url(../images/icon/silver.png) center center no-repeat;
	background-size: contain;
}
.title-ranking[bronze]::before{
    background: url(../images/icon/bronze.png) center center no-repeat;
	background-size: contain;
}
.title-ranking::before{
    position: absolute;
    content: '';
    width: 65px;
    height: 100%;
	background-size: contain;
}
.title-ranking[other]{
    color: #fff;
    margin-right: .9em;
    font-size: 2.2em;
	letter-spacing: -2px;
    margin-bottom: -5px;
}
.title-ranking[other].pc{
	display: flex;
	justify-content: center;
	align-items: center;
}
.title-ranking[other].pc::before{
    width: 65px;
    height: 65px;
    aspect-ratio: 1/1;
    background: #9B9B9B;
    border-radius: 50%;
	z-index: -1;
}
.title-ranking.mb{
    display: none;
}
.category-list .platform-title{
    font-size: 2em;
}
.platform-title{
    display: inline-block;
    width: fit-content;
    color: #000000 !important;
    font-size: 1.45em !important;
    font-weight: bold !important;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.platform-title::before{
    background: none !important;
}
.platform-title a{
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    color: #0058A0;
    border-bottom: solid 3px #0058A0;
    display: inline;
    text-decoration: none;
}
.ranking-number{
    font-size: 25px;
    font-weight: bold;
}

/* .platform-title::before{
    position: absolute;
    content: '';
    bottom: 8px;
    width: 100%;
    border-bottom: solid 1px #0058A0;
} */
/* .platform-title ::before{
    position: absolute;
    content: '';
    bottom: 5px;
    width: 100%;
    border-bottom: solid 1px #0058A0;
} */
.title-under{
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 0 !important;
}
@media (max-width : 670px){
    .platform-area{
        margin: 0 auto 1em;
        padding: 1em;
    }
    .category-list .platform-area{
        padding: 1em;
    }
    .title-area{
        padding: .5em 0;
        align-items: start;
    }
    .title-ranking{
        height: calc(90px + .5em * 2);
    }
    .title-ranking.pc,
    .title-ranking[other].pc{
        display: none;
    }
	.title-ranking::before{
        width: 40px;
        height: 55px;
	}
    .title-ranking.mb{
        display: inline-block;
        width: 40px;
        height: 40px;
		margin-right: .5em;
		top: -10px;
        left: 38%;
        text-align: center;
    }
    .title-ranking[other].mb{
		top: -13px;
		left: 0;
        font-size: 1.47em;
        text-align: center;
    }
    .title-ranking[other].mb::before{
		top: 1px;
		left: 1px;
        width: 40px;
        height: 40px;
        background: #9B9B9B;
        border-radius: 50%;
        aspect-ratio: 1/1;
        z-index: -1;
    }
    .platform-title{
	    top: -13px;
		margin-bottom: -10px;
    }
	.platform-title a::before{
	    bottom: 3px;
	}
    .title-under{
	    font-size: 1.1em;
    }
}


/*特性・特徴*/
.characteristic-area{
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: start;
    margin: 1.5em 0;
}
.characteristic-area .eye-catch{
	width: 30%;
	height: 220px;
    aspect-ratio: 1/1;
    padding: 1em;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: 0% 50% !important;
    border: solid 1px #c7c7c7;
    margin-right: 1em;
}
.characteristic-data{
	box-sizing: border-box;
	width: 70%;
}
.characteristic-arr{
	display: flex;
	justify-content: center;
	align-items: start;
}
.characteristic-arr .item{
	width: 100%;
	height: 110px;
    border: solid 1px #c7c7c7;
    border-right: none;
    font-size: .9em;
}
.characteristic-arr .item + .item{
    border-left: solid 1px #c7c7c7;
}
.characteristic-arr .item:last-child{
    border-right: solid 1px #c7c7c7;
}
.item-name{
	height: 30%;
    padding: 3px;
    color: #fff;
    font-size: .9em;
    background: #2678Ba;
    font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.item-data,
.item-data[double],
.item-data[circle],
.item-data[triangle],
.item-data[expire]{
	height: 70%;
    color: #000;
    padding: 3px 5px;
    line-height: 1.4;
    font-size: .85em;
	white-space: pre-wrap;
    text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.item-data[double]::before{
    background: url(../images/mark/double.png) center center no-repeat;
}
.item-data[circle]::before{
    background: url(../images/mark/circle.png) center center no-repeat;
}
.item-data[triangle]::before{
    background: url(../images/mark/triangle.png) center center no-repeat;
}
.item-data[expire]::before{
    background: url(../images/mark/expire.png) center center no-repeat;
}
.item-data[double]::before,
.item-data[circle]::before,
.item-data[triangle]::before,
.item-data[expire]::before{
	background-size: contain;
    position: absolute;
	content: '';
	width: 45px;
	height: 45px;
	z-index: -1;
    opacity: 0.09;
}
@media (max-width : 670px){
    .characteristic-area{
        flex-wrap: wrap;
    }
    .characteristic-area .eye-catch{
        width: 100%;
        height: auto;
        aspect-ratio: 1.6/1;
        margin: 1em 0;
    }
    .characteristic-data{
        width: 100%;
    }
    .characteristic-arr{
        width: 100%;
    }
	.characteristic-arr .item{
        height: 145px;
	}
	.item-name{
	    font-size: .85em;
	}
	.item-data,
	.item-data[double],
	.item-data[circle],
	.item-data[triangle],
    .item-data[expire]{
        padding: 5px 3px;
	}
}

/*見出しA*/
.data-title-in[A]{
	padding: 0 15px;
    background: #2678ba;
	text-align: center;
    overflow: hidden;
}
.data-title[A]{
	margin: 0 auto;
    width: fit-content;
    height: 50px;
	display: flex;
	align-items: center;
	padding: 0 10px;
    font-size: 1.4em;
    color: #fff;
    font-weight: bold;
    background: #5d97d2;
    position: relative;
    border: none;
}
.data-title[A]::before,
.data-title[A]::after{
    position: absolute;
    content: "";
    top: calc(-25px);
    width: 0;
    height: 0;
}
.data-title[A]::before {
    left: -1.1em;
    border-top: 50px solid transparent;
    border-right: 30px solid #5d97d2;
    border-bottom: 50px solid transparent;
}
.data-title[A]::after{
    right: -1.1em;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-left: 30px solid #5d97d2;
    border-bottom: 50px solid transparent;
}
.data-title[A] div{
    display: inline-block;
}
@media (max-width : 720px){
    .data-title[A]{
        height: 65px;
        flex-wrap: wrap;
        font-size: 1em;
    }
    .data-title[A]::before {
        top: -25%;
        left: -1.3em;
    }
    .data-title[A]::after{
        top: -25%;
        right: -1.3em;
    }
	.data-title[A] div{
	    display: block;
	}
}

/*見出しB*/
.data-title[merit],
.data-title[spec],
.data-title[reviews]{
    font-size: 1.1em;
    color: #0058A0;
    background: #DEECF7;
	padding: 15px 45px 15px 70px;
    cursor: pointer;
    position: relative;
    font-weight: bold;
    border-left: none !important;
    margin: 0;
}
.data-title[merit]::before,
.data-title[spec]::before,
.data-title[reviews]::before {
    position: absolute;
	content: '';
	height: 1.6em;
	top: calc(50% - .9em);
	left: 1em;
    width: 33px;
    height: 33px;
}
.data-title[merit]::before{
    background: url(../images/icon/light.png) left center no-repeat;
	background-size: contain;
}
.data-title[spec]::before{
    background: url(../images/icon/data.png) left center no-repeat;
	background-size: contain;
}
.data-title[reviews]::before {
    background: url(../images/icon/bubble.png) left center no-repeat;
	background-size: contain;
}
.data-title.B{
    position: relative;
}
.data-title.B::after{
    position: absolute;
    content: '+';
	top: calc(50% - .7em);
	right: .5em;
    font-size: 1.25em;
    color: #0058A0;
}
.data-title.B.active::after{
    content: 'ー';
    font-size: 1.1em;
}
@media (max-width : 599px){
    .data-title[merit],
    .data-title[spec],
    .data-title[reviews]{
        font-size: 1.1em;
        padding: 12px 45px 12px 60px;
    }
    .data-title[merit]::before,
    .data-title[spec]::before,
    .data-title[reviews]::before {
        left: .8em;
    }
}

/*コンテンツ*/
.platform-data-cont{
	margin: 1em 0;
    border-top: solid 1px #0058A0;
    border-bottom: solid 1px #0058A0;
}
.data-cont{
	-webkit-transition: .3s;
	transition: .3s;
    overflow: hidden;
}
.data-cont.inactive{
    height: 0;
}

/*メリット・デメリット*/
.merit-demerit{
    padding: 1em 0 1.5em;
	display: flex;
	justify-content: space-between;
}
.merit,
.demerit{
    padding: 1em 0 1em 1.5em;
    width: 48%;
}
.merit-content,
.demerit-content{
    font-size: .9em;
    margin-left: 20px;
}
.demerit{
    background: #FEF3F3;
}
.demerit-title{
    font-size: .9em !important;
    font-weight: bold !important;
    padding: .5em 0 .5em 1.5em !important;
    margin-bottom: 1em !important;
    color: #F26060 !important;
    border-bottom: solid 1px #F26060 !important;
    position: relative;
}
.merit{
    background: #E6F2F6;
}
.merit-title{
    font-size: .9em !important;
    font-weight: bold !important;
    padding: .5em 0 .5em 1.5em !important;
    margin-bottom: 1em !important;
    color: #449FBA !important;
    border-bottom: solid 1px #449FBA !important;
    position: relative;
}
.merit-title::before{
    position: absolute;
    content: '● ' !important;
	top: .5em;
	left: 0;
}
.demerit-title::before{
    position: absolute;
    content: '▲ ' !important;
	top: .5em;
	left: 0;
}
li.swl-inline-list {
    line-height: 2.5em;
}
@media (max-width : 780px){
    .merit-demerit{
        flex-wrap: wrap;
    }
    .merit,
    .demerit{
        width: 100%;
    }
	.demerit{
		margin: 1em 0;
    }
}

/*基本スペック*/
.margin-top-space{
    margin-top: 2em;
}
.spec-title-area{
	box-sizing: border-box;
    height: 80px;
	margin: 2em;
	display: flex;
	align-items: center;
	font-size: .9em;
    background: #DEECF7;
    overflow: hidden;
}
.spec-title{
    width: fit-content;
	width: 35%;
    height: 80px;
    padding: 3em 2em;
	display: flex;
	align-items: center;
	text-align: center;
    color: #fff;
	line-height: 1.4;
    background: #2678BA;
	position: relative;
}
.spec-title::after{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: calc(-35px);
    right: -1.1em;
    border-top: 80px solid transparent;
    border-left: 20px solid #2678BA;
    border-bottom: 80px solid transparent;
}
.url-btn[spec]{
    width: 65%;
    padding: 2em;
}
.url-btn[spec]{
	width: fit-content;
    padding: 1em 3.5em;
    left: .7em;
}
.url-btn[spec]::before{
    top: 19px;
    right: 18px;
}
.url-btn[spec]::after{
    top: 22px;
    right: 21px;
}
@media (max-width : 880px){
	.spec-title-area{
		margin: 2em 0;
	}
    .spec-title{
        padding: 2em 1em;
    }
	.spec-title::after{
	    top: calc(-40px);
	}
	.url-btn[spec]{
	    padding: .5em 3.5em;
		line-height: 1.4;
	    border-radius: 5px;
	}
	.url-btn[spec]::before{
	    top: 1.5em;
	}
	.url-btn[spec]::after{
	    top: 1.7em;
	}
}
@media (max-width : 599px){
    .spec-title{
        width: 40%;
        font-size: .8em;
    }
    .url-btn[spec]{
	    padding: 2em 1em;
    }
	.url-btn[spec]{
	    padding: .5em 2em;
        font-size: .8em;
	}
	.url-btn[spec]::before{
        background: none;
	}
	.url-btn[spec]::after{
        border: none;
	}
    .block-mb{
        display: block;
    }
}

.spec-traders{
    margin: 1em 3em;
    padding: 2em;
    background: #fff;
    border: solid 7px #DAEFF8;
}
.spec-traders-title{
	padding: 0 2em 0 2.5em;
    margin-bottom: 10px;
    color: #0058A0;
    font-size: 1.35em;
    line-height: 1.3;
    position: relative;
    font-weight: bold;
}
.spec-traders-title::before {
    position: absolute;
	content: '';
	top: -5px;
	left: 5px;
    width: 38px;
    height: 38px;
    background: url(../images/icon/people.png) left center no-repeat;
	background-size: contain;
}
.spec-traders ul{
	padding: 0 !important;
}
.spec-traders li{
    padding: .8em 2.7em;
    background-image : linear-gradient(to right, #74bdf7, #2678BA 2px, transparent 2px, transparent 6px);/*幅2の線を作る*/
    background-size: 6px 1px;/* グラデーションの幅・高さを指定 */
    background-position: left bottom;/* 背景の開始位置を指定 */
    background-repeat: repeat-x;/* 横向きにのみ繰り返す */
    position: relative;
}
.spec-traders li::before{
    position: absolute;
    content: "";
    display: block;
    top: 22px;
    left: 15px;
    width: 16px;
    height: 16px;
    background: #2678BA;
    border-radius: 3px;
}
.spec-traders li::after{
    position: absolute;
    content: "";
    display: block;
    top: 21px;
    left: 19px;
    width: 6px;
    height: 12px;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    background: transparent;
}
.spec-content{
    margin: 2em 2em 3em;
    padding-bottom: 2em;
}
@media (max-width : 780px){
	.spec-traders{
        margin: 1em 0;
	    padding: 1em;
	}
	.spec-traders-title{
	    padding: 0 0 0 2.7em;
        font-size: 1.1em;
    }
    .spec-traders-title::before {
        top: 0;
        left: -3px;
    }
    .spec-traders li{
        padding: .8em 1em .8em 2em;
		font-size: .9em;
    }
	.spec-traders li::before{
	    top: 16px;
	    left: 0;
	    width: 15px;
	    height: 15px;
	}
	.spec-traders li::after{
	    top: 16px;
	    left: 3px;
	    width: 6px;
	    height: 10px;
	}
	.spec-content{
	    margin: 2em 0 3em;
	}
}
@media (max-width : 599px){
    .spec-traders li{
        padding: .8em 1em .8em 1.8em;
    }
}

/*口コミを投稿するに移動*/
.link-btn-area{
    padding: 1.5em 2em 0;
    margin-bottom: 30px;
}
.category-list .link-btn-area{
    padding: .5em 2em 0;
}
.blue-white-btn a div{
	margin: 0 auto;
	width: fit-content;
    position: relative;
	left: .7em;
}
.blue-white-btn a div::before{
    position: absolute;
	content: '';
    background: url(../images/icon/bubble.png) left center no-repeat;
	background-size: contain;
    width: 26px;
    height: 26px;
	top: calc(50% - .9em);
	left: -2.8em;
}

.platform-phrase{
    width: fit-content;
	margin: 0 auto;
	line-height: 1.4;
    text-align: center;
    position: relative;
}
.platform-phrase:after,
.platform-phrase:before {
    position: absolute;
    content: '';
    top: 50%;
    width: 30px;
    height: 1px;
    border-radius: 3px;
    background-color: #333;
}
.platform-phrase:before {
    left: -2em;
    transform: rotate(50deg);
}
.platform-phrase:after {
    right: -2em;
    transform: rotate(-50deg);
}
.platform-phrase p{
    margin-bottom: .5em !important;
}

.url-btn[review]{
    width: 100%;
    margin-bottom: 20px;
}
.url-btn[review] span{
    padding: 1em;
}
.url-btn[review] span::before{
    width: 14px;
    height: 14px;
    top: 20px;
    right: 52px;
}
.url-btn[review] span::after{
    top: 23px;
    right: 56px;
    border-top: 4px solid transparent;
    border-left: 5px solid #4CB833;
    border-bottom: 4px solid transparent;
}
.url-btn[review] span div{
	margin: 0 auto;
	width: fit-content;
    position: relative;
	left: .7em;
}
.url-btn[review] span div::before{
    position: absolute;
	content: '';
    background: url(../images/icon/pc.png) left center no-repeat;
	background-size: contain;
    width: 34px;
    height: 34px;
	top: calc(50% - 17px);
	left: -3.5em;
}

@media (max-width : 880px){
	.platform-phrase:after,
	.platform-phrase:before {
	    top: 60%;
	    width: 40px;
	}
	.platform-phrase:before {
	    left: -2.5em;
	    transform: rotate(60deg);
	}
	.platform-phrase:after {
	    right: -2.5em;
	    transform: rotate(-60deg);
	}
    .url-btn[review]{
        width: 100%;
        padding: .5em 0 1em;
    }
}
@media (max-width : 599px){
    .link-btn-area{
        padding: 1.5em 0 0;
    }
    .category-list .link-btn-area{
        padding: .1em 0 0;
    }
	.blue-white-btn a div{
	    width: 100%;
        left: 0;
	}
	.blue-white-btn a div::before{
	    width: 32px;
	    height: 32px;
		top: calc(50% - 16px);
		left: .5em;
	}
    .platform-phrase,
	.url-btn[review] span{
        font-size: .9em;
	}
	.url-btn[review] span::before{
	    width: 12px;
	    height: 12px;
        top: 18px;
        right: 25px;
	}
	.url-btn[review] span::after{
        top: 21px;
        right: 28px;
	    border-top: 3px solid transparent;
	    border-bottom: 3px solid transparent;
	}
    .url-btn[review] span div{
	    width: 100%;
        left: 0;
	}
    .url-btn[review] span div::before{
        width: 32px;
        height: 32px;
        top: calc(50% - 1em);
        left: .9em;
    }
}
.additional-info p{
    margin-bottom: 10px;
}
.additional-info .data-title-in{
    margin-bottom: 20px;
    margin-top: 20px !important;
}
.additional-info .data-title{
        margin: 0 auto;
        width: 100%;
        height: auto;
        display: flex;
        align-items: center;
        font-size: 1.4em;
        padding: 10px;
        color: #fff;
        font-weight: bold;
        background: #2678ba;
        position: relative;
        border-left: none;
        margin-bottom: 20px;
}

@media(max-width:768px){
    .platform-title{
        margin-top: 15px !important;
    }
    .platform-title a{
        font-size: 25px;
        border-bottom: solid 2px #0058A0;
    }
    .ranking-number{
        font-size: 18px;
        font-weight: bold;
    }
    .additional-info .data-title{
        font-size: 20px;
        margin-top: 20px;
    }
}
.compare-bonus{
    text-align: left;
    padding: 10px;
}
.compare-bonus li{
    margin-bottom: 5px;
    font-size: 12px;
}
.compare-bonus li::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f00c";
    margin-right: 8px;
}
