@charset "utf-8";
@media screen and (max-width : 768px){
/*------------------------------------------------------------------------------------------
*
*
    Responsive / SP
*
*
------------------------------------------------------------------------------------------ */
/*Cheat common*/
#footer_ads {
    display: block;
}
/* ------------------------------------------------------------
*
    #main_visual
*
------------------------------------------------------------ */
#main_visual{
    display: none;
}
.section .title{
    font-size: 14px;
    margin-bottom: 10px;
}
.section .title span{
    display: inline-block;
    padding-bottom: 4px;
}
.section .title span img{
    height: 22.5px;
}
.section_gray{background-color: #f5f5f5;}
.section_inner{
    max-width: 100%;
}
.category.theory{background-image: url(/golf/common/image_common/icon_theory.png);}
.category.lesson{background-image: url(/golf/common/image_common/icon_lesson.png);}
.category.golf_car{background-image: url(/golf/common/image_common/icon_golf_car.png);}
.category.column{background-image: url(/golf/common/image_common/icon_column.png);}
.category.feature{background-image: url(/golf/common/image_common/icon_feature.png);}
/* ------------------------------------------------------------
*
    #section_banner
*
------------------------------------------------------------ */
#section_banner{
    margin: 0 auto;
    background-color: #f5f5f5;
    padding: 0px;
}

#section_banner .banner{
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}
#section_banner .banner img{
    display: block;
}
#section_banner .banner .slider{}
#section_banner .banner .slider li{
    position: relative;
}
#section_banner .banner .slider li > img{
    width: 100%;
}
#section_banner .banner .slider li .button{
    position: absolute;
    left: 18px;
    bottom: 35px;
}
#section_banner .banner .slider li .button img{
    width: 80px;
}
#section_banner .banner .paging{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
}
#section_banner .banner .paging li{
    display: inline-block;
    width: 40px;
    height: 3px;
    margin-right: 0px;
    background-color: #8b8d8c;
}
#section_banner .banner .paging li.active{
    border: 1px solid #ffffff;
    background-color: #43a334;
}
#section_banner .banner .paging li a{
    display: block;
}


#section_banner .bx-viewport ul li img {
	width: 100%;
	height: auto;
}
#section_banner .bx-controls {
    position: relative;
    background: white;
    z-index: 5;
}
#section_banner .bx-controls .bx-pager {
    position: absolute;
    bottom: 4px;
    z-index: 1;
    text-align: center;
    width: 100%;
}
#section_banner .bx-wrapper .bx-pager .bx-pager-item,
#section_banner .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
}
#section_banner .bx-wrapper .bx-pager.bx-default-pager a {
    text-indent: -9999px;
    display: block;
    width: 50px;
    height: 3px;
    margin: 0 5px;
    outline: 0;
    border: none;
    background-color: rgba(255,255,255,0.6);

}
#section_banner .bx-wrapper .bx-pager.bx-default-pager a.active {
    width: 48px;
    height: 4px;
    background: #43a334;
    border:solid #ffffff 1px;
}

#section_banner .banner_group{
    width: 100%;
}
#section_banner .banner_group .image{
    float: left;
    width: 40%;
}
#section_banner .banner_group .image img{
    display: block;
    width: 100%;
}
#section_banner .banner_group .content{
    margin-left: 40%;
    padding: 3% 0px 0px 12px;
}
#section_banner .banner_group .content p{
    font-size: 12px;
    color: #010101;
    padding-bottom: 5px;
}
#section_banner .banner_group .content h3{
    font-size: 16px;
    padding: 0px;
    font-weight: bold;
    margin-bottom: 0px;
    line-height: 1.2;
}
#section_banner .banner_group .content h3 span{
    display: block;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 1.5px;
}
#section_banner .banner_group .item{
    background-color: #FFFFFF;
    border-bottom: 1px solid #e5e5e5;
}
#section_banner .banner_group .item1{
    margin-bottom: 0px;
}
#section_banner .banner_group .item1 .content h3{
    color: #18a511;
}
#section_banner .banner_group .item1 .content p{
    padding-bottom: 5px;
}
#section_banner .banner_group .item2 .content h3{
    color: #18a511;
}
#section_banner .banner_enquete,
#section_banner .banner_event{
	width: 100%;
	padding-top: 20px;
}
#section_banner .banner_enquete img,
#section_banner .banner_event img{
    width: 92%;
	margin: 0 auto 20px;
}
#subscribe_newsletter .event {
    display: none;
}

/* ------------------------------------------------------------
*
    #section_topic
*
------------------------------------------------------------ */
#section_topic{
    padding: 35px 0px 40px;
    margin: 0px;
    border-bottom: 1px solid #e5e5e5;
}

#section_topic .title {
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 700;
    color: #000;
    text-align: center;
}

#section_topic .title::before {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    width: 36px;
    height: 3px;
    margin: auto;
    content: "";
    background-color: #18a511;
}

#section_topic .tab{
    width: 100%;
    background-color: #ededed;
    padding: 8px 5px;
    margin-bottom: 21px;
    box-sizing: border-box;
    display: table;
}
#section_topic .tab li{
    display: table-cell;
    width: 25%;
    padding: 0px 5px;
    box-sizing: border-box;
    border-right: 1px solid #d6d6d6;
    position: relative;
}
#section_topic .tab li.active{
}
#section_topic .tab li.active a{
    background-color: #000000;
    border-radius: 5px 5px 0px 0px;
    color: #FFFFFF;
    border: none;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 10px;
    right: 10px;
}
#section_topic .tab li a span{
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);

}
#section_topic .tab li a{
    display: block;
    color: #010101;
    margin-bottom: -8px;
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
    height: 45px;
}
#section_topic .tab li:last-child{
    border: none;
}
#section_topic .tab_content{
    padding: 0px 15px;
}
#section_topic .list{margin-bottom: 5px;}
#section_topic .item{
/*    width: 100%;
    margin-bottom: 35px;
    border-bottom: 4px dotted #e5e5e5; */
}
#section_topic .item>div{
    width: 100%;
    margin-bottom: 35px;
    border-bottom: 4px dotted #e5e5e5;
}
#section_topic .item:last-child{
    margin-bottom: 20px;
}
#section_topic .item .image{
	position: relative;
}
#section_topic .item .image img{
    display: block;
    width: 100%;
    height:auto;
}
#section_topic .item.new .image:after{
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    content: url(/golf/common/image_common/icon_new.png);
    vertical-align: -3px;
		z-index: 5;
}
#section_topic .item .content{
    border-top: none;
    padding: 5% 2%;
    box-sizing: border-box;
}
/*#section_topic .item .content .category{
    display: block;
    color: #18a511;
    font-size: 14px;
    padding: 10px 18px 11px;
    background-image: url(/golf/common/image_common/icon_theory.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px auto;
}*/
#section_topic .item .content .category{
    font-size: 15px;
    color: #ffffff;
    padding: 5px 20px;
    border-radius: 15px;
    margin-bottom: 15px;
    display: inline-block;
    line-height: 1;
    background: #c94040;
}

#section_topic .item .content .date{
    font-size: 12px;
    color: #888888;
    letter-spacing: 1px;
}
#section_topic .item .content .text{
    font-size: 16px;
    color: #010101;
    line-height: 1.4;
	margin-bottom:10px;
    margin: 0 0 15px 0;
    font-weight: bold;
}
#section_topic .tab_content .button{
    display: none;
    width: 258px;
    margin: 0px auto;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    text-align: center;
    color: #282828;
    font-size: 16px;
    padding: 11px 0px;
}
#section_topic .tab_content .button:before{
    display: inline-block;
    width: 25px;
    height: 26px;
    content: "";
    background-image: url(../image/icon_btn_more.png);
    vertical-align: middle;
    margin-right: 10px;
}

#new_list .item {
    display: none;
}
#section_topic .loading{
    float: left;
    display: block;
    width: 100%;
    height: 100px;
    background: url(/golf/common/image_common/pre.gif) no-repeat 50% 60%;
    background-size: 50px 50px;
}


/* ------------------------------------------------------------
*
    #section_category
*
------------------------------------------------------------ */
#section_mixed{
    padding: 28px 0px 40px;
    background-color: #FFFFFF;
    margin-bottom: 0px;
    border-bottom: 1px solid #e5e5e5;
}
.section_category{
    display: none;
}

/* ------------------------------------------------------------
*
    #section_ranking
*
------------------------------------------------------------ */

#section_ranking h2 {
	margin: 10px 0 15px 0;
}

/* ------------------------------------------------------------------------------------------
    *
        .related-site
    *
    ------------------------------------------------------------------------------------------ */

    .related-site--top {
        padding: 13px 0 6px;
        margin: 20px 0 15px;
    }

    .related-site--top .only_pc {
        display: none !important;
    }

    .related-site--top .only_sp {
        display: block !important;
    }

    .related-site--top .related-site__inner {
        padding-bottom: 0;
    }

    .related-site__imgs {
		display: block;
        margin-top: 28px;
	}

	.related-site__img {
		width: 100%;
	}

    .related-site__icon {
        width: 65px;
        height: 65px;
        top: -8px;
        left: -8px;
        font-size: 14px;
    }

    .related-site__icon-text {
        font-size: 18px;
    }

	.related-site__img + .related-site__img {
		margin-top: 40px;
	}

    .related-site__link-text {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.5;
    }

    .related-site__btn-wrap {
        width: 75%;
        margin: 14px auto 18px;
    }

    .related-site__btn {
        font-size: 14px;
        padding: 15px 30px;
      }

/* ------------------------------------------------------------
*
    #SpecialInterview
*
------------------------------------------------------------ */

    #SpecialInterview .sp-br {
        display: block;
    }
    #SpecialInterview #SpecialInterviewButton {
        padding: 0;
        margin: 0 15px;
    }
    #SpecialInterviewModal .movie-area #SpecialInterviewClose {
        top: -40px;
        right: 10px;
        font-size: 50px;
        height: 40px;
        line-height: 0.5;
        width: 40px;
        padding: 0;
        margin: 0;
    }
    #SpecialInterview .title {
        font-size: 20px;
    }
    #SpecialInterviewModal .movie-area {
      padding: 5px;
    }
}