.themehaus-link {
	background-color: #e7430e;
	border-radius: 4px;
	color: #fff !important;
	display: inline-block;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 10px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px 10px 4px;
}
.themehaus-link:hover,
.themehaus-link:active {
	background-color: #ea6236;
}
.first-read-me h3 {
	margin-top: 2.2em;
}
.first-read-me-text {
	margin-bottom: 0.5em;
}
.first-read-me-link {
	margin-top: 0.5em;
}


.fivestar{
color:#ffd700;
text-shadow:1px 1px 1px rgba(0,0,0,0.3);
position:relative;
}

.fivestar:before{
position:absolute;
content:"";
top:0;
bottom:0;
left:0;
margin:auto;
width:13px;
height:22px;
background:url(https://performas.org/cms/wp-content/uploads/2018/07/trophy.png);
background-size:contain;
vertical-align:middle;
background-repeat:no-repeat;
}

.besthmb{
font-size:14px;
font-weight:bold;
position:relative;
}

.besthmba{
font-size:14px;
font-weight:bold;
position:relative;
}

.besthmb:before{
position:absolute;
content:"";
top:0;
bottom:0;
right:0;
margin:auto;
width:23px;
height:39px;
background:url(https://performas.org/cms/wp-content/uploads/2018/07/kira.png);
background-size:contain;
vertical-align:middle;
background-repeat:no-repeat;
}

#result-hyo th,
#result-hyo td{
text-align:center;
font-size:12px;
}

#result-hyo .name-box{
width:50px;
}

	/* result-hyo */

#result-hyo .fivestar:before{
bottom:0;
left:-10px;
}

#result-hyo .besthmb:before{
bottom:0;
}

/* pc */

@media screen and (min-width: 640px){

	/* body */

body{
background:rgba(0,0,0,0.95) !important;
}

	/* header */

#masthead{
border:0;
}

#ig_header{
width:100%;
padding:20px;
height:100px;
box-sizing:border-box;
background:#000000;
}

#ig_header > div{
height:100%;
margin:0 auto;
}

#ig_header h1{
display:block;
margin:0 auto;
height:100%;
float:left;
}

#ig_header h1 a{
display:block;
height:100%;
}

#ig_header h1 a img{
display:block;
height:100%;
}

#ig_header ul{
list-style:none;
display:inline-block;
height:100%;
float:right;
}

#ig_header ul li{
list-style:none;
display:block;
float:left;
height:100%;
text-align:center;
}

#ig_header ul li img{
display:block;
height:webkit-calc(100% - 22px);
height:calc(100% - 22px);
margin:0 auto;
}

#ig_header ul li a span{
display:block;
height:12px;
line-height:12px;
margin-top:10px;
font-size:12px;
color:#ffffff;
}

#ig_header ul li:nth-child(2){
margin-left:20px;
}

	/* keyvisual */

#ig_keyvisual{
width:100%;
box-sizing:border-box;
padding:30px;
overflow:hidden;
position:relative;
top:-4px;
background-image:url();
background-repeat:no-repeat;
-webkit-background-size:cover;
background-size:cover;
background-position:center center;
}

#ig_keyvisual > img{
display:block;
margin:0 auto;
margin-bottom:10px;
}

#ig_keyvisual > a{
display:block;
margin:0 auto;
margin-top:10px;
text-align:center;
height:100px;
}

#ig_keyvisual > a img{
height:100%;
}

	/* fe advanced search */

.ig_feas{
margin-top:20px;
background:#f5f4f2;
box-sizing:border-box;
padding:20px;
border-radius:5px;
}

.ig_feas h2{
margin:0;
}

.ig_feas h2 img{
display:block;
}

#feas-0{
margin:0 !important;
padding:20px !important;
background:#ffffff !important;
border-radius:5px;
}

#feas-0 form{
font-size:16px;
line-height:30px;
font-weight:bold;
}

#feas-0 form label{
margin-left:20px;
height:32px;
box-sizing:border-box;
padding:8px;
cursor:pointer;
font-size:12px;
}

#feas-0 table{
border-top:0;
}

#feas-0 tr{
padding:0 20px;
box-sizing:border-box;
}

.feas-submit-button{
display:block;
margin:0 0 0 0 !important;
margin:0 auto !important;
margin-top:20px !important;
width:435px !important;
height:71.6464px !important;
background-image:url(/wp/wp-content/themes/first_backup/images/btn_search.png);
background-size:435px !important;
background-repeat:no-repeat;
background-position:center center;
text-indent:-999em;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
background-color:#ffffff !important;
}

	/* ig_pickup */

#ig_pickup{
margin-top:20px;
background:#f5f4f2;
box-sizing:border-box;
padding:20px;
border-radius:5px;
}

#ig_pickup table{
background:#ffffff !important;
border-radius:5px;
font-size:11px;
table-layout:fixed;
width:100%;
border-top:0;
}

#ig_pickup table th,
#ig_pickup table td{
padding:10px !important;
box-sizing:border-box;
text-align:center;
}

#ig_pickup table tr > *:first-child{
width:100px;
}

#ig_pickup table tr > nth-child(n + 2){
width:webkit-calc(20% - 20px);
width:calc(20% - 20px);
}

	/* pickup */

#ig_pickup_detail .ig_pickcont{
margin-top:20px;
background:#f5f4f2;
box-sizing:border-box;
padding:20px;
border-radius:5px;
}

#ig_pickup_detail .ig_pickcont h3{
margin:0 !important;
}

#ig_pickup_detail .ig_pickcont > div > a{
display:block;
}

#ig_pickup_detail .ig_pickcont > div{
background:#ffffff !important;
border-radius:5px;
width:100%;
margin-top:20px;
box-sizing:border-box;
padding:20px;
}

#ig_pickup_detail .ig_pickcont h4{
margin:20px 0!important;
border-bottom:1px solid rgba(0,0,0,0.1);
}

#ig_pickup_detail .ig_pickcont > div ul{
font-size:20px;
font-weight:bold;
text-align:center;
list-style:none;
margin:0 !important;
}

#ig_pickup_detail .ig_pickcont > div li{
list-style:none;
margin:0 !important;
}

#ig_pickup_detail .ig_pickcont > div .linkbuttons{
width:100%;
margin-top:20px;
display:inline-block;
}

#ig_pickup_detail .ig_pickcont > div .linkbuttons a{
display:block;
float:left;
width:webkit-calc(50% - 10px);
width:calc(50% - 10px);
margin-left:20px;
}

#ig_pickup_detail .ig_pickcont > div .linkbuttons a:first-child{
margin-left:0;
}

#ig_pickup_detail .ig_pickcont > div table{
border-top:0;
}

#ig_pickup_detail .ig_pickcont > div table th{
width:30%;
}

#ig_pickup_detail .ig_pickcont > div table td{
font-size:12px;
width:70%;
}

	/* side */



@media (min-width:960px){
.sidebar-area{
border-top:none;
float:right;
padding-top:0;
width:webkit-calc(35.6% - 20px) !important;
width:calc(35.6% - 20px) !important;
box-sizing:border-box;
}
}

.igside{
margin-top:20px;
background:#f5f4f2;
box-sizing:border-box;
padding:20px;
border-radius:5px;
}


.igside h4{
margin:0 !important;
}

.igside ul{
background:#ffffff !important;
border-radius:5px;
width:100%;
margin:20px 0 0 0 !important;
box-sizing:border-box;
padding:20px;
list-style:none;
}

.igside li{
list-style:none;
line-height:30px;
font-size:14px;
border-bottom:1px solid rgba(0,0,0,0.1) !important;
box-sizing:border-box;
}

		/* サプリ一覧 */

#igside_hmb li{
height:50px;
line-height:50px;
padding:10px 0;
box-sizing:border-box;
}

#igside_hmb li a{
display:block;
height:100%;
}

#igside_hmb li a img{
display:block;
height:100%;
float:left;
}

#igside_hmb li a span{
display:block;
float:left;
height:100%;
line-height:30px;
margin-left:10px;
font-size:12px;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}

	/* article */

#primary{
margin-top:5px;
box-sizing:border-box;
/*padding:20px;*/
border-radius:5px;
}

.page-id-309 #primary,
.page-id-1021 #primary{
margin-top:0;
background:NONE;
box-sizing:border-box;
padding:0;
border-radius:0;
}

#primary article{
background:#ffffff !important;
border-radius:5px;
width:100%;
margin-top:20px;
box-sizing:border-box;
padding:20px;
}

.page-id-309 #primary article,
.page-id-1021 #primary article{
background:none !important;
border-radius:0;
width:100%;
margin-top:0;
box-sizing:border-box;
padding:0;
}

.page-id-309 #primary header,
#primary .category-38 header,
.page-id-1021 #primary header{
display:none;
}

#primary .category-38 .entry-content > p{
margin:0;
border-bottom:1px solid rgba(0,0,0,0.1);
}

#primary .category-38 .entry-content .igreportcont > p{
margin:0 0 40px 0;
font-size:12px;
line-height:18px;
padding:0 20px;
box-sizing:border-box;
}

#primary .category-38 .entry-content h5{
margin:20px 0;
border-bottom:1px solid rgba(0,0,0,0.1);
}



	/* footer */

#colophon{
border:0;
height:20px;
line-height:20px;
font-size:14px;
}

#colophon *{
border:0;
height:20px;
line-height:20px;
display:block;
color:rgba(265,265,265,0.8);
text-align:center;
}

}

/* //pc */





















/* sp */

@media screen and (max-width: 639px){

	/* body */
/* body 
body{
background:rgba(0,0,0,0.95) !important;
}*/

	/* header */

#masthead{
border:0;
}

#ig_header{
width:100%;
padding:0.5rem;
height:5rem;
box-sizing:border-box;
background:#000000;
}

#ig_header > div{
height:100%;
margin:0 auto;
}

#ig_header h1{
display:block;
margin:0 auto;
height:100%;
max-width:50%;
float:left;
}

#ig_header h1 a{
display:block;
height:100%;
}

#ig_header h1 a img{
display:block;
height:100%;
}

#ig_header ul{
list-style:none;
display:inline-block;
height:100%;
float:right;
}

#ig_header ul li{
list-style:none;
display:block;
float:left;
height:100%;
text-align:center;
}

#ig_header ul li img{
display:block;
height:webkit-calc(100% - 22px);
height:calc(100% - 22px);
margin:0 auto;
}

#ig_header ul li a span{
display:block;
height:12px;
line-height:12px;
margin-top:10px;
font-size:12px;
color:#ffffff;
}

#ig_header ul li:nth-child(2){
margin-left:0.5rem;
}

	/* keyvisual */

#ig_keyvisual{
width:100%;/*
box-sizing:border-box;
padding:0.5rem;
overflow:hidden;
position:relative;
top:-4px;
background-image:url(/wp/wp-content/themes/first_backup/images/ig_header_bg.jpg);
background-repeat:no-repeat;
-webkit-background-size:cover;
background-size:cover;
background-position:center center;*/
}

#ig_keyvisual > img{
display:block;
/*margin:0 auto;
margin-bottom:0.5rem;*/
width:100%;
}

#ig_keyvisual > a{
display:block;
/*margin:0 auto;
margin-top:0.5rem;
text-align:center;
height:100px;*/
width:100%;
}

#ig_keyvisual > a img{
max-height:100%;
max-width:100%;
}

	/* fe advanced search */

.ig_feas{
margin-top:0.5rem;
background:#f5f4f2;
box-sizing:border-box;
padding:0.5rem;
border-radius:5px;
}

.ig_feas h2{
margin:0;
}

.ig_feas h2 img{
display:block;
}

#feas-0{
margin:0 !important;
padding:0.5rem !important;
background:#ffffff !important;
border-radius:5px;
}

#feas-0 form{
font-size:16px;
line-height:30px;
font-weight:bold;
}

#feas-0 form label{
height:32px;
box-sizing:border-box;
padding:0.5rem;
cursor:pointer;
font-size:12px;
background:#ffffff;
display:block;
}

#feas-0 table{
border-top:0;
}

#feas-0 tr{
padding:0 0.5rem;
box-sizing:border-box;
}


#feas-0 td{
/*background:#f5f4f2;*/
padding:0.5rem;
}

.feas-submit-button{
display:block;
margin:0 0 0 0 !important;
margin:0 auto !important;
margin-top:0.5rem !important;
width:100% !important;
/*height:71.6464px !important;*/
background-image:url(/wp/wp-content/themes/first_backup/images/btn_search.png);
background-size:100% !important;
background-repeat:no-repeat;
background-position:center center;
text-indent:-999em;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
background-color:#ffffff !important;
}

	/* ig_pickup */

#ig_pickup{
margin-top:0.5rem;
background:#f5f4f2;
box-sizing:border-box;
padding:0.5rem;
border-radius:5px;
}

#ig_pickup table{
background:#ffffff !important;
border-radius:5px;
font-size:11px;
table-layout:fixed;
width:100%;
border-top:0;
}

#ig_pickup table th,
#ig_pickup table td{
padding:0.5rem !important;
box-sizing:border-box;
text-align:center;
}

#ig_pickup table tr > *:first-child{
width:100px;
}

#ig_pickup table tr > nth-child(n + 2){
width:webkit-calc(20% - 20px);
width:calc(20% - 20px);
}

	/* pickup */

#ig_pickup_detail .ig_pickcont{
margin-top:3rem;
background:#f5f4f2;
box-sizing:border-box;
padding:0.5rem;
border-radius:5px;
}

#ig_pickup_detail .ig_pickcont h3{
margin:0 !important;
}

#ig_pickup_detail .ig_pickcont > div > a{
display:block;
}

#ig_pickup_detail .ig_pickcont > div{
background:#ffffff !important;
border-radius:5px;
width:100%;
margin-top:0.5rem;
box-sizing:border-box;
padding:0.5rem;
}

#ig_pickup_detail .ig_pickcont h4{
margin:0.5rem 0!important;
border-bottom:1px solid rgba(0,0,0,0.1);
}

#ig_pickup_detail .ig_pickcont > div ul{
font-size:16px;
font-weight:bold;
text-align:center;
list-style:none;
margin:0 !important;
}

#ig_pickup_detail .ig_pickcont > div li{
list-style:none;
margin:0 !important;
}

#ig_pickup_detail .ig_pickcont > div .linkbuttons{
width:100%;
margin-top:0.5rem;
display:inline-block;
}

#ig_pickup_detail .ig_pickcont > div .linkbuttons a{
display:block;
margin-top:0.5rem;
text-align:center;
}

#ig_pickup_detail .ig_pickcont > div .linkbuttons a:first-child{
margin-top:0;
}

#ig_pickup_detail .ig_pickcont > div table{
border-top:0;
}

#ig_pickup_detail .ig_pickcont > div table th{
width:30%;
}

#ig_pickup_detail .ig_pickcont > div table td{
font-size:12px;
width:70%;
}

	/* side */

.igside{
margin-top:0.5rem;
background:#f5f4f2;
box-sizing:border-box;
padding:0.5rem;
border-radius:5px;
}


.igside h4{
margin:0 !important;
}

.igside ul{
background:#ffffff !important;
border-radius:5px;
width:100%;
margin:0.5rem 0 0 0 !important;
box-sizing:border-box;
padding:0.5rem;
list-style:none;
}

.igside li{
list-style:none;
line-height:30px;
font-size:14px;
border-bottom:1px solid rgba(0,0,0,0.1) !important;
box-sizing:border-box;
}

		/* サプリ一覧 */

#igside_hmb li{
height:50px;
line-height:50px;
padding:10px 0;
box-sizing:border-box;
}

#igside_hmb li a{
display:block;
height:100%;
}

#igside_hmb li a img{
display:block;
height:100%;
float:left;
}

#igside_hmb li a span{
display:block;
float:left;
height:100%;
line-height:30px;
margin-left:0.5rem;
font-size:12px;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}

	/* article */

#primary{
margin-top:0.5rem;
background:#ffffff;
box-sizing:border-box;
padding:0.5rem;
border-radius:5px;
}

.page-id-309 #primary,
.page-id-1021 #primary{
margin-top:0;
background:none;
box-sizing:border-box;
padding:0;
border-radius:0;
}

#primary article{
background:#ffffff !important;
border-radius:5px;
width:100%;
margin-top:0.5rem;
box-sizing:border-box;
padding:0.5rem;
}

.page-id-309 #primary article,
.page-id-1021 #primary article{
background:none !important;
border-radius:0;
width:100%;
margin-top:0;
box-sizing:border-box;
padding:0;
}

.page-id-309 #primary header,
.page-id-1021 #primary header,
#primary .category-38 header{
display:none;
}

#primary .category-38 .entry-content > p{
margin:0;
border-bottom:1px solid rgba(0,0,0,0.1);
}

#primary .category-38 .entry-content .igreportcont > p{
margin:0 0 40px 0;
font-size:12px;
line-height:18px;
padding:0 0.5rem;
box-sizing:border-box;
}

#primary .category-38 .entry-content h5{
margin:0.5rem 0;
border-bottom:1px solid rgba(0,0,0,0.1);
}

.sidebar-area{
border-top:none !important;
padding-top:0 !important;
box-sizing:border-box;
}

	/* footer */

#colophon{
border:0;
height:20px;
line-height:20px;
font-size:10px;
}

#colophon *{
border:0;
height:20px;
line-height:20px;
display:block;
color:rgba(265,265,265,0.8);
text-align:center;
}

	/* rsult-hyo */

#result-hyo{
width:100%;
overflow-y:hidden;
overflow-x:auto;
-webkit--scrolling:touch;
}

#result-hyo table{
}

#result-hyo table td,
#result-hyo table th{
min-width:50px;
}

.site-header{
margin-bottom:0.5rem !important;
}

.page-id-309 #ig_keyvisual,
.page-id-1021 #ig_keyvisual


.page-id-309 #content,
.page-id-1021 #content{
padding:0;
}

.page-id-309 #primary,
.page-id-1021 #primary{
padding:0;
margin:0;
background:#000000;
}

.page-id-309 article,
.page-id-1021 article{
background:#000000;
}

.page-id-309 article header,
.page-id-1021 article header{
display:none;
}

.page-id-309 #ig_ranksp,
.page-id-1021 #ig_ranksp{
display:inline-block;
}

.page-id-309 #ig_ranksp a,
.page-id-1021 #ig_ranksp a{
display:inline-block;
width:100%;
}

.page-id-309 #ig_ranksp p,
.page-id-1021 #ig_ranksp p{
display:none;
}

.page-id-309 #ig_ranksp a img,
.page-id-1021 #ig_ranksp a img{
display:block;
width:100%;
}

.page-id-309 .chartone,
.page-id-1021 .chartone{
width:100%;
}

.page-id-309 .charttwo,
.page-id-1021 .charttwo,
.page-id-309 .chartthree,
.page-id-1021 .chartthree{
width:50%;
float:left;
}

.page-id-309 #ig_pickup_detail,
.page-id-1021 #ig_pickup_detail{
width:webkit-calc(100% - 1rem);
width:calc(100% - 1rem);
margin-left:0.5rem;
margin-right:0.5rem;
}





/* //sp */

.search-results #ig_keyvisual,
.page-id-309 #ig_keyvisual,
.page-id-1021 #ig_keyvisual{
display:none;
}

.page-id-309 .ig_feas,
.page-id-1021 .ig_feas{
display:none;
}

.search-results .site-header,
.page-id-309 .site-header,
.page-id-1021 .site-header{
margin-bottom:0 !important;
}
.ninti1{
	color: #777777;
	margin-bottom: 18px;
	line-height: 1.8;
	padding: 20px;
}
.pk_point01{
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 10px;
	margin: 20px;
	padding: 0 0 10px;
	border-bottom: #cccccc 2px solid;
	color: #439ea3;
}
.pk_point1 dd{
	color: #777777;
	padding-left: 1.9em;
	padding-right: 1.9em;
	font-size: 17px;
	line-height: 1.7;
	margin-bottom: 20px;
}
