/* main */
.main .bar::after {
    display: block;
    width: 100%;
    height: 2.222vw;
    background: #f9f9f9;
    content: '';
}
/* main_visual */
.main_visual .slick-slider img {
    width: 100%;
}
.main_visual .slick-dots {
    position: absolute;
    bottom: 3.333vw;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.main_visual .slick-dots li + li {
    margin-left: 1.389vw;
}
.main_visual .slick-dots li button {
    display: block;
    width: 1.944vw;
    height: 1.944vw;
    text-indent: -9999em;
    background: #fff;
    opacity: 0.4;
    border-radius: 50%;
}
.main_visual .slick-dots li.slick-active button {
    opacity: 1;
}
/* //main_visual */

/* w33_banner */
.main .w33_banner {
    overflow: hidden;
}
.main .w33_banner > div  {
    padding: 3.611vw 2.778vw ;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}
.main .w33_banner .slider_box {
    margin:0 -1.389vw ;
    padding-right: 3%;
}
.main .w33_banner .slider_box .slick-list {
    overflow: visible;
}
.main .w33_banner .slider_item {
    margin:0 1.389vw ;
    width: 240px;
}
.main .w33_banner .slider_item img {
    width: 100%
}

/* //w33_banner */
/* short_menu */
.main .short_menu {
    border-top: 1px solid #ececec;
    background: #f9f9f9;
}
.main .short_menu ul {
    display: flex;
    border-bottom: 1px solid #ececec;
    flex-wrap: wrap;
	padding:0 5vw;
	background:#fff;
}
.main .short_menu ul li a {
    display: block;
    background: #fff;
}
.main .short_menu ul li:nth-child(1) a,
.main .short_menu ul li:nth-child(2) a,
.main .short_menu ul li:nth-child(3) a,
.main .short_menu ul li:nth-child(4) a{padding-top:4.7222vw; padding-bottom:4.7222vw;}
.main .short_menu ul li:nth-child(5) a,
.main .short_menu ul li:nth-child(6) a,
.main .short_menu ul li:nth-child(7) a,
.main .short_menu ul li:nth-child(8) a{padding-top:2vw; padding-bottom:4.7222vw;}

.main .short_menu ul li {
    width: 25%;    
}
.main .short_menu ul.no-wrap {
    flex-wrap: nowrap;
}
.main .short_menu ul.no-wrap li {
    width: 100%;
}


.main .short_menu ul li a img {
    display: block;
    height: auto;
    margin: 0 auto;
	width:40%;
}
.main .short_menu ul li a .txt {
    display: block;
    margin-top:2.222vw;
    font-size: 3.056vw;
    font-weight: 500;
    color: #333333;
    text-align: center;
}
/* //short_menu */

/* notice_sec */
.notice_sec {
    border-top: 1px solid #ececec;
}
.notice_sec .notice_in {
    border-bottom: 1px solid #ececec;
}
.notice_sec .inner {
    display: flex;
    align-items: center;
}
.notice_sec .title {
    width: 16.111vw;
    line-height: 10vw;
    font-size: 3.472vw;
    font-weight: 700;
    color: #252525;
}
.notice_sec .slider_box {
    width: calc(100% - 16.111vw);
    padding-left: 5vw;
    background: url(../img/ico/ico_notice.png) left center no-repeat;
    background-size: 3.194vw;
    box-sizing: border-box;
}
.notice_sec .slider_item a {
    display: block;
    font-size: 3.472vw;
    font-weight: 400;
    color: #454545;
    line-height: 10vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* //notice_sec */

/* banner_sec01 */
.banner_sec01 {
    padding: 5.556vw 0 8.886vw;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    background: #fff;
}
.banner_sec01 .inner {
    display: flex;
    justify-content: space-between;
}
.banner_sec01 .inner a {
    display: block;
    width: 100%;
}
/* .banner_sec01 .inner a + a {
    margin-left: 2.778vw;
}
.banner_sec01 .inner a img {
    display: block;
} */
.banner_sec01 .slick-list {
    margin: 0 -1.389vw;
}
.banner_sec01 .slick-slide {
    margin: 0  1.389vw;
}
.banner_sec01 .banner_slider  {
    width: 100%;
}
.banner_sec01 .slick-slide  {
    width: 100%;
}
.banner_sec01 .slick-slide .img {
    display: block;
    width: 100%; padding-top: 94%;
    background: no-repeat top center / cover;
}
.banner_sec01 .slick-dots {
    position: absolute;
    bottom: -5vw;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.banner_sec01 .slick-dots li + li {
    margin-left: 1.389vw;
}
.banner_sec01 .slick-dots li button {
    display: block;
    width: 1.944vw;
    height: 1.944vw;
    text-indent: -9999em;
    background: #3f71b7;
    opacity: 0.4;
    border-radius: 50%;
}
.banner_sec01 .slick-dots li.slick-active button {
    opacity: 1;
}

/* .banner_sec01 .inner a {
    display: block;
    width: 44.444vw;
    height: 58.333vw;
    padding-top: 5.556vw;
    padding-left: 3.889vw;
    color: #fff;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 44.444vw;
    box-sizing: border-box;
}
.banner_sec01 a h2 {
    font-size: 5vw;
    font-weight: 700;
}
.banner_sec01 a p {
    margin-top: 2.500vw;
    font-size: 3.056vw;
    font-weight: 350;
    line-height: 1.3;
}
.banner_sec01 .banner01 {
    background-color: #495df2;
    background-image: url(../img/main/banner01_bg.jpg);
}
.banner_sec01 .banner02 {
    background-color: #3a86ff;
    background-image: url(../img/main/banner02_bg.jpg);
} */
/* //banner_sec01 */

/* recency_consult */
.recency_consult_title {
    padding: 0 4.167vw;
    background: #f6f6f6;
}
.recency_consult_title h2 {
    padding-left: 6.944vw;
    line-height: 13.333vw;
    font-size: 4.167vw;
    font-weight: 700;
    color: #252525;
    background: url(../img/ico/recency_consult.png) left center no-repeat;
    background-size: 5vw;
}
.recency_consult .list {
    border-top: 1px solid #757575;
}
.recency_consult .list li {
    border-bottom: 1px solid #f4f4f4;
}
.recency_consult .list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3.889vw 4.167vw;
}
.recency_consult .info .company {
    display: block;
    font-size: 3.611vw;
    font-weight: 500;
    color: #252525;
}
.recency_consult .info .category {
    display: block;
    margin-top: 1.944vw;
    font-size: 3.611vw;
    font-weight: 400;
    color: #454545;
}
.recency_consult .info .date {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 1.389vw;
}
.recency_consult .info .date .label {
    font-size: 3.472vw;
    font-weight: 400;
    color: #999999;
    flex-shrink: 0;
    flex-grow: 0;
}
.recency_consult .info .date .data {
    margin-left: 0.833vw;
    font-size: 3.472vw;
    font-weight: 400;
    color: #454545;
}
.recency_consult .price {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    flex-grow: 0;
}
.recency_consult .price .label {
    font-size: 3.472vw;
    font-weight: 400;
    color: #999999;
}
.recency_consult .price .data {
    margin-left: 1.667vw;
    font-size: 3.611vw;
    font-weight: 500;
    color: #3f71b7;
}
.recency_consult .price .data strong {
    font-size: 4.167vw;
    font-family: 'Roboto', sans-serif;
}
.recency_consult .all_view {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 11.111vw;
    border-bottom: 1px solid #ececec;
}
.recency_consult .all_view span {
    display: block;
    padding-right: 3.333vw;
    font-size: 3.472vw;
    font-weight: 400;
    color: #3f71b7;
    background: url(../img/ico/ico_all_view.png) right 0 center no-repeat;
    background-size: 1.389vw;
}
/* //recency_consult */


/* comparison_sec */
.comparison_sec_title {
    padding: 0 4.167vw;
    background: #f6f6f6;
    border-bottom: 1px solid #757575;
}
.comparison_sec_title h2 {
    padding-left: 6.944vw;
    line-height: 13.333vw;
    font-size: 4.167vw;
    font-weight: 700;
    color: #252525;
    background: url(../img/ico/recency_consult.png) left center no-repeat;
    background-size: 5vw;
}
.comparison_sec .kind {
    /* width: 320px; */
}
.comparison_sec .company {
    display: block;
    margin-top: 1.944vw;
    font-size: 3.611vw;
    font-weight: 400;
    color: #454545;
}
.comparison_sec .list_body {
    height:73.611vw;
    overflow: hidden;
}
.comparison_sec .list_body .list_item {
    box-sizing: border-box;
    border-bottom: 1px solid #efeeec;
}
.comparison_sec .list_body .list_item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4.167vw;
    height: 100%;
    
}
.comparison_sec .list_body .list_item a > div {
    display: block;
    font-size: 3.611vw;
    font-weight: 400;
    color: #454545;
}
.comparison_sec .list_body .list_item a .kind {
    font-size: 3.611vw;
    font-weight: 500;
    color: #3f71b7;
}
.comparison_sec .all_view {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 11.111vw;
    border-bottom: 1px solid #ececec;
}
.comparison_sec .all_view span {
    display: block;
    padding-right: 3.333vw;
    font-size: 3.472vw;
    font-weight: 400;
    color: #3f71b7;
    background: url(../img/ico/ico_all_view.png) right 0 center no-repeat;
    background-size: 1.389vw;
}
/* //comparison_sec */


/* banner_sec02 */
.banner_sec02 a {
    display: block;
}
.banner_sec02 a + a {
    margin-top: 2.778vw;
}
.banner_sec02 a img {
    display: block;
    width: 100%
}
/* //banner_sec02 */


/* review_sec */
.review_sec {
}
.review_sec_title {
    border-top: 1px solid #ececec;
    padding: 0 4.167vw;
    background: #f6f6f6;
}
.review_sec_title h2 {
    padding-left: 6.944vw;
    line-height: 13.333vw;
    font-size: 4.167vw;
    font-weight: 700;
    color: #252525;
    background: url(../img/ico/review_sec_title.png) left center no-repeat;
    background-size: 5vw;
}
/* .review_sec .review-body  {
  max-height: 136.111vw;
  overflow: hidden;
}
.review_sec .review-body .swiper-slide{
  height: 100% !important
} */


.review_sec .list {
    border-top: 1px solid #757575;
    padding: 0 4.167vw;
    box-sizing: border-box;
}
.review_sec .list li {
    border-bottom: 1px solid #f4f4f4;
}
.review_sec .list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5.556vw 0;
}
.review_sec .list li .txt {
    width: calc(100% - 25vw);
}
.review_sec .list li .txt_top {
    display: flex;
    align-items: center;
}
.review_sec .list li .user_type {
    font-size: 3.472vw;
    font-weight: 400;
    color: #454545;
}
.review_sec .list li .star_box {
    margin-left: 2.222vw;
}
.review_sec .list li .star_ico {
    width: 3.333vw;
    height: 3.194vw;
}
.review_sec .list li .category {
    display: block;
    margin-top: 3.333vw;
    font-size: 3.889vw;
    font-weight: 500;
    color: #252525;
}
.review_sec .list li .desc {
    display: block;
    margin-top: 2.222vw;
    font-size: 3.889vw;
    font-weight: 400;
    line-height: 1.3;
    color: #454545;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.review_sec .list li .post_info {
    display: flex;
    align-items: center;
    margin-top: 2.778vw;
}
.review_sec .list li .post_info span {
    display: block;
    font-size: 3.472vw;
    font-weight: 400;
    color: #999999;
}
.review_sec .list li .post_info span + span {
    position: relative;
    margin-left: 2.500vw;
    padding-left: 2.500vw;
}
.review_sec .list li .post_info span + span::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 3.056vw;
    background: #dbdbdb;
    content: '';
}
.review_sec .list li .post_info .hit i {
    display: inline-block;
    width: 3.889vw;
    height: 2.500vw;
    margin-right: 1.389vw;
    background: url(../img/ico/ico_hit.png) center center no-repeat;
    background-size: contain;
}
.review_sec .list li .img_area {
    width: 22.222vw;
    height: 22.222vw;
    margin-left: 2.778vw;
    flex-shrink: 0;
    flex-grow: 0;
}
.review_sec .list li .img_area span {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.review_sec .all_view {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 11.111vw;
}
.review_sec .all_view span {
    display: block;
    padding-right: 3.333vw;
    font-size: 3.472vw;
    font-weight: 400;
    color: #3f71b7;
    background: url(../img/ico/ico_all_view.png) right 0 center no-repeat;
    background-size: 1.389vw;
}
/* //review_sec */