                .mb60{
                        margin-bottom: 10px;
                        padding: 0px 0px 60px 0px;
                }


                .mb0{
                        margin-bottom: 20px;
                        padding: 0px 0px 0px 0px;
                }
                .swiper-container{
                        text-align: center;
                }
                .swiper-container .swiper-slide img.for_pc{
                        max-width: 100%;
                        height: auto;
                }
                .swiper-container .swiper-slide img.for_smp{
			width: 100%;
                        height: auto;
                }
                .prettyprint{
                        border: none;
                        background: #fafafa;
                        color: #697d86;
                }


                .bn_swiper-container{
                        text-align: center;
                }
                .bn_swiper-container .swiper-slide img.for_pc{
                        max-width: 100%;
                        height: auto;
                }
                .bn_swiper-container .swiper-slide img.for_smp{
			width: 100%;
                        height: auto;
                }

.container{
width: 100%;
}



#news_base a {
	color: inherit;
	text-decoration: none !important;
}
#news_base a:hover {
	color: #2797D7 !important;
}




@media(min-width: 1200px){
.swiper-button-next{
padding: 0px 0px 30px 0px;
}

.swiper-button-prev{
padding: 0px 0px 30px 0px;
}

.swiper-pagination{

}



.bn_container{
width: 1200px;
margin: 0px auto;
overflow: hidden;
}


/*
.for_pc{
display: block;
}

.for_smp{
display: none;
}
*/


#news_base{
        width: 1200px;
        margin: 0px auto;
        padding: 30px 10px 30px 70px;
        display: flex;
        background-color: #FFFFFF;
}


#news_label{
        font-size: 28px;
        padding: 0px 40px 0px 0px;
        color: #DE2296;
        font-weight:700;
        white-space: nowrap;
}

.news_kinkyu{
        color: red;
}

#news_label span{
        border-bottom: 4px solid #FAD356;
}

#news_body{
        font-size: 22px;
        padding: 8px 10px 0px 30px;
        font-weight:500;
        color: red;
}




}









@media(max-width: 1199px){
.swiper-button-next{
display: none;
}

.swiper-button-prev{
display: none;
}

.swiper-pagination{

}

.bn_container{
width: 100%;
overflow: hidden;
}


/*
.for_pc{
display: none;
}

.for_smp{
display: block;
}
*/


#news_base{
        margin: 0px auto;
        padding: 10px;
        background-color: #FFFFFF;
}


#news_label{
        font-size: 28px;
        padding: 0px 0px;
        color: #DE2296;
        font-weight:700;
}
#news_label span{
        border-bottom: 4px solid #FAD356;
}

#news_body{
        font-size: 22px;
        font-weight:500;
        color: red;
}






}








@media(max-width: 1199px){
#photo_list{
        margin: 10px auto;
	padding: 5px 0px 0px 0px;
}
#photo_list .grid-item img.insta_img{
        width: 100%;
}

#photo_list .grid-item{
        width: 100%;
        background-color: #FFFFFF;
        text-align: center;
        margin: 10px auto;
        padding: 0px;
	font-size: 18px;
}
.caption{
        text-align: left;
        padding: 0px 10px;
	word-break: break-all;
}
}





@media(min-width: 1200px){
#photo_list{
        width: 1200px;
        margin: 10px auto;
}
#photo_list .grid-item img.insta_img{
        width: 100%;
}


#photo_list .grid-item{
/*
        float: left;
*/
        width: 380px;
        background-color: #FFFFFF;
        text-align: center;
        margin: 10px 10px;
        padding: 0px;
	font-size: 18px;
}
.caption{
        text-align: left;
        padding: 0px 10px;
	word-break: break-all;
}
}








@media(max-width: 1199px){
.for_pc2{
display: none;
}

.for_smp2{
display: block;
}
}

@media(min-width: 1200px){
.for_pc2{
display: block;
}

.for_smp2{
display: none;
}
}

.banner_r{
margin-left: 24px;
}

.banner_base_pc .pair{
margin: 20px 0px 0px 0px;
}

/*20220701追加*/
.banner_base_pc .single{
margin: 20px 0px 0px 0px;
}




.banner_base_pc{
        margin: 0px auto 20px auto;
        width: 1200px;
}

.banner_base_smp{
        margin: 0px 0px 20px 0px;
}

.banner_base_smp span{
display: block;
margin: 15px 0px 0px 0px;
}

.banner_base_smp img{
width: 100%;
}



#banner_base{
        background-color: #FDF4FB;
        padding: 30px 0px 10px 0px;
        margin: 0px 0px 30px 0px;
}


