*{
    margin: 0;
    padding: 0;
}

body{
    overflow-x: hidden;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}

.pc{
    display: block;
}
.sp{
    display: none;
}
.wrapper{
    width: 1200px;
    margin: 50px auto;
}
.pc_view{
    display: flex;
    justify-content: space-between;
}

mark{
    background: linear-gradient(to bottom,#fff 0%, #fff 20%, #ffe92f 100%);
}
p{
    margin: 15px 0;
}
img{
    width: 100%;
    margin: 20px auto;
}
.w80{
    width: 80%;
    display: block;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

.mtb50{
    margin-top: 50px;
    margin-bottom: 50px;
}
.logo{
    width: 150px;
    object-fit: contain;
    margin: 20px 20px 0 0;
}
.logo_area{
    width: 1200px;
    margin: 0 auto;
}
h2{
    background-color: #378ce9;
    padding: 20px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin-top: 20px;
}
h3{
    background-image: url('../img/h3_bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 20px;
}
h4{
    text-align: center;
    padding: 20px;
    font-size: 24px;
    border-bottom: 4px solid #175b9e;
}
h5{
    color: #175b9e;
    font-size: 18px;
    padding: 5px 0;
    border-bottom: 2px solid #175b9e;
}

.body{
    width: 72%;
}
.side{
    width: 25%;
}
.side_line img{
    width: 49%;
    margin: 0;
}
.research_detail{
    border: 1px solid #333;
    padding: 0 20px;
    box-sizing: border-box;
    margin-top: 20px;
}

.red{
    color:#f31010;
    font-weight: bold;
}
.blue{
    color: #1b6cbf;
    font-weight: bold;
}
.yellow{
    color: #ffe92f;
}
.fsS{
    font-size: 12px;
}

.taC{
    display:block;
    text-align: center;
}

.taL{
    text-align: left !important;
}

.taL tr th{
    text-align: center !important;
}

.menu{
    max-width: 1200px;
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
}
.menu_title{
    width: 49.8%;
}

.header{
    border-top: 2px solid #175b9e;
    border-bottom: 2px solid #175b9e;
}

label {
    display: block;
    margin: 0 0 4px 0;
    padding : 15px;
    line-height: 1;
    color :#175b9e !important;
    cursor :pointer;
    text-align: center;
}
.home{
    text-decoration: none;
}
.home:visited{
    color :#175b9e !important;
}

input {
    display: none;
}

.menu ul {
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
    position: absolute;
    background-color: #fff;
    z-index: 10;
}

.menu li {
    height: 0;
    overflow: hidden;
    width: 600px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
@media screen and (max-width:760px){
    .menu li{
        width: 188px;
    }
}
.menu li a{
    color: #175b9e;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
    height: 54px;
    opacity: 1;
    border-bottom: 1px solid #175b9e;
}
#menu_bar02:checked ~ #links02 li a{
    display: block;
    padding: 10px;
    font-weight: bold;
}



.top_review_outside{
    padding: 10px;
    margin-top: -20px;
    background: linear-gradient(to bottom,#f1f4ff 0%, #cfd9ff 100%);
}
.top_review_title{
    display: block;
    background: #fff;
    padding: 10px;
}



.anno,.text_link{
    display: block;
    text-align: right;
}
.anno{
    color: #cfcfcf;
    font-size: 12px;
}
.text_link{
    color: #000;
    font-weight: bold;
}

.popup_text{
    background-color: #142764;
    padding: 20px;
    display: block;
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: bold;
}
.popup_text::after{
    content: '';
    position: absolute;
    top: 100%;
    left: 100px;
    border: 10px solid transparent;
    border-top: 10px solid #142764;
    border-left: 10px solid #142764;
}


.rankTable table th{
    position: relative;
    width: 100%;
    padding: 5px;
}
.rankTable table{
    width: 100%;
    border-collapse: collapse;
}
.rankTable table td{
    position: relative;
    padding: 15px 0;
    margin: 0;
    font-size: 15px;
    vertical-align: top;
    border-right: 2px dotted #eee;
    text-align: center;
}
.rankTable table td img{
    width: 40px;
    margin: 0;
}
.rankTable{
    margin: 20px auto;
    border: 10px solid #D5F3F9;
}
.rankTable th{
    background-color: #142764;
    color: #fff;
}
.rankTable tr td:first-child{
    background-color: #fffde8;
}

.product_row img{
    width: 100% !important;
}


@media screen and (max-width:760px){
    .rankTable table{
        box-sizing: border-box;
        width: 100%;
        height: auto;
    }
    .rankTable tbody{
        box-sizing: border-box;
        width: 100%;
        display: table-row-group;
    }
    .rankTable table tr{
        display: table-row;
        width: 100%;
        height: 26px;
    }
    .rankTable table th{
        position: absolute;
        box-sizing: border-box;
        left: 20px;
        z-index: 5;
        width: calc(100% - 11%);
    }
    .rankTable table td{
        border-right: 2px dotted #eee;
        padding: 20px 10px 15px;
        font-size: 15px;
        vertical-align: top;
    }
    .rankTable{
        overflow-x: scroll;
    }
}


.point_box{
    width: 90%;
    margin: 0 auto 15px;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
}
.point_box_text{
    width: 50%;
    padding: 20px;
}
.point_box_text ul li{
    list-style: none;
}
.point_box_text ul li::before{
    content: url('../img/checkbox.png');
    margin-right: 10px;
    margin-top: 5px;
}
.point_box img{
    width: 40%;
    object-fit: contain;
}



.attention{
    display: block;
    padding: 20px;
    margin: 40px 0 20px;
    border-top: 6px solid #175b9e;
    background-color: #e9f4ff;
    color: #f31010;
    font-weight: bold;
    text-align: center;
}
.attention_box{
    width: 60%;
    margin: 0 auto 20px;
    display: flex;
    border: 2px solid #cfcfcf;
    border-radius: 15px;
    padding: 10px;
}
.attention_box img{
    width: 100px;
    object-fit: contain;
    margin: 0 5% 0 8%;
}
.attention_box p{
    width: 50%;
}

.first_catch{
    display: block;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    font-size: 24px;
}

.basic_info,.basic_info_i{
    width: 100%;
    margin: 20px auto;
    border: 1px solid #a7baf7;
    text-align: center;
    border-collapse: collapse;
}
.basic_info th, .basic_info_i th{
    background-color: #a7baf7;
    color: #fff;
    padding: 5px;
}
.basic_info td, .basic_info_i td{
    border: 1px solid #a7baf7;
    padding: 10px 5px;
    background-color: #f2f5ff;
}

.basic_info_i{
    width: 600px;
}

.np_b{
    padding: 0 0 10px 0 !important;
}
.min_th{
    display: block;
    background-color: #a7baf7;
    color: #fff;
    margin-bottom: 5px;
    font-weight: bold;
}
.vat{
    vertical-align: top;
}
.inner_table td{
    padding: 0!important;
}
.inner_table tr:first-child{
    padding-top: 10px!important;
}
@media screen and (max-width:760px){
    .basic_info_i{
        width: 100%;
    }
    .basic_info_i tr td:first-child{
        width: 25%;
    }
}

.text_bg{
    margin: 0 10px 8px 0;
    padding: 8px 19px;
    font-size: 16px;
    border-radius: 20px;
    color: #fff;
}
.text_bg_1{
    background: #1ABC9C;
}
.text_bg_2{
    background: #9C5CB7;
}
.text_bg_3{
    background: #F1C40F;
}
.text_bg_4{
    background: #95A5A6;
}
.text_bg_5{
    background: #E9872E;
}
.text_bg_6{
    background: #F58E7E;
}

.check{
    background: #F1C40F;
    padding: 5px;
    margin-right: 10px;
    color: #fff;
}



.td_text{
    text-align: left;
    display: inline-block;
}

.overflow-x{
    width: 100%;
    overflow-x: scroll;
}
.insta_box{
    display: flex;
    vertical-align: top;
    width: 1400px;
}
.insta_box_img{
    width: 220px;
    margin-right: 15px;
}
.insta_box img{
    margin-top: 0;
    object-fit: contain;
    vertical-align: top;
}


.review_box{
    position: relative;
    padding: 10px;
    box-sizing: border-box;
    background: linear-gradient(to bottom, #f1f4ff 0%, #cfd9ff 100%);
}
.review_box::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 230px;
    box-sizing: border-box;
    border: 50px solid transparent;
    border-top: 50px solid #fff;
    border-right: 50px solid #fff;
}
.review_box_title{
    background-color: #fff;
    padding: 15px;
}
.review_box_text{
    width: 55%;
}

.btn{
    margin: 50px auto;
}

.footer{
    padding: 5px;
    background-color: #142764;
    text-align: center;
}
.footer a{
    color: #fff;
}


.review_bubble{
    display: flex;
    box-sizing: border-box;
    padding: 10px;
    justify-content: space-between;
}
.review_bubble img{
    width:15%;
}
.review_bubble .review_bubble_text{
    width:75%;
    margin-top: 10px;
    background-color: #e8eeff;
    border-radius: 10px;
    position: relative;
    padding: 5px;
}
.review_bubble .review_bubble_text::after{
    content:'';
    position: absolute;
    top:20px;
    left: -20px;
    border: 10px solid transparent;
    border-bottom: 10px solid #e8eeff;
    border-right: 10px solid #e8eeff;
}

@media screen and (max-width:760px){
    .pc{
        display: none;
    }
    .sp{
        display: block;
    }
    .wrapper{
        width: 95%;
        display: block;
    }
    .body,.side,.w80{
        width: 100%;
    }
    .menu{
        max-width: 95%;
    }
    .point_box{
        display: block;
    }
    .point_box img{
        width: 100%;
    }
    .point_box_text{
        width: 100%;
        padding: 0;
    }
    .logo_area{
        width: 95%;
    }
    .attention_box{
        width: 100%;
        box-sizing: border-box
    }
    .attention_box img{
        width: 70px;
    }
    .attention_box p{
        width: 65%;
    }
    .review_bubble{
        display: block;
        box-sizing: border-box;
        text-align: center;
    }
    .review_bubble img{
        width: 40%;
        margin: 20px auto;
    }
    .review_bubble .review_bubble_text{
        width:100%;
        text-align: left;
    }
    .review_bubble .review_bubble_text::after{
        top:-18px;
        left: 20px;
    }
    .np{
        padding: 0 !important;
    }
    .inner_table{
        width: 100%;
        border-collapse: collapse;
    }
    .inner_table tr td{
        border: none;
    }
    .inner_table tr td:first-child{
        text-align: right !important;
        width: 55%;
        padding-right: 0;
    }
    .inner_table tr td:last-child{
        text-align: left !important;
        width: 45%;
        padding-left: 0;
    }
}

.sirika_review{
    padding:20px;
    border-radius:0 0 10px 10px;
    border: solid 2px #378ce9;
    max-width:750px;
    margin:auto;
}
.sirika_reviewttl{
    font-size:20px;
    border-radius:10px 10px 0 0;
    max-width:750px;
    margin:auto;
}
.sirika_review{
padding:20px;
border-radius:0 0 10px 10px;
border: solid 2px #378ce9;
max-width:750px;
margin:auto;
}
.sirika_reviewttl{
font-size:20px;
border-radius:10px 10px 0 0;
max-width:750px;
margin:auto;
}



/* 検索機能ここから */
#searchForm .spbr label,#searchForm .spbr input{
    display: inline !important;
}
.index_search{
    width:80%;
    margin: 0 auto;
    border-collapse: collapse;
}
.searchbutton{
    display: block;
    text-align: center;
    padding: 5px;
    width: 150px;
    border: 1px solid #cfcfcf;
    color: #cfcfcf;
    margin: 0 auto;
}
.index_search th,.index_search td{
    padding: 10px;
    background: #fff;
    color: #142764;
    border: 1px solid #333;
    box-sizing: border-box;
}
.index_search tr:last-child td{
    border: none;
}
   

@media screen and (max-width:760px){
    .index_search{
        width: 100%;
    }
    .index_search th{
        display: block;
        width: 100%;
        position: absolute;
        right: 0;
        left: 0;
        border: 1px solid #142764;
    }
    .index_search td{
        padding: 50px 0 20px;
        text-align: left;
        border: none;
    }

}
/* 検索機能ここまで */