@charset "utf-8";

/* =================================================================
上書きCSS
================================================================= */

@media print,
screen and (min-width: 769px) {
    .slick-slide img.switch_pc {
        display: block;
    }
    .slick-slide img.switch_sp {
        display: none !important;
    }
	#main_visual .img_slider.col01 small ,
	#section_special .img_slider.col01 small{
		position: absolute;
		right: 10px;
		bottom: 10px;
		text-align: right;
		color: #fff;
		font-size: 11px;
	}


    /* --* main_visual *-- */

    #main_visual .bn {
		background: #c4abad url("../img/main_bn_bg.jpg") repeat-x;
        background-size: auto 385px;
    }

    #main_visual .normal {
        color: #000;
		background: #dbc5c8;
    }
	#main_visual .normal .slider_cont .equip_switch.w_border {
		border: none;
	}
	#main_visual .normal.off .slider_cont .equip_switch.w_border li.off span::after,
	#main_visual .normal.on .slider_cont .equip_switch.w_border li.on span::after {
		border-bottom-color: #444;
	}

    #main_visual .custom {
        color: #fff;
        background: #262626;
    }


	 /* --* block_happiness *-- */
	.block_happiness {
		margin-bottom: 80px;

	}


    /* --* top_announce *-- */
    #top_announce {
        width: 880px;
        margin: 0 auto 40px;
    }
    #top_announce .announce_link {
        margin: 0;
        text-align: center;
        font-size: 18px;
        line-height: 1.5;
    }
    #top_announce .announce_link a {
        display: block;
        position: relative;
        padding: 12px 26px 12px 0;
        color: #000;
        text-decoration: underline;
        background-color: #ddd;
    }
    #top_announce .announce_link span {
        font-size: 13px;
    }


	/* インフォメーション */
	#section_info {
		width: 880px;
		border-top: 1px solid #dbdbdb;
		border-bottom: 1px solid #dbdbdb;
		padding: 20px 0;
	}
	#section_info li {
		font-size: 12px;
		line-height: 18px;
		color: #444;
        text-align: center;
	}


	/* banner_lp */
	.banner_lp {
		position: absolute;
		width: 240px;
		left: 50px;
		top: 285px;
	}

	/* banner_acollect */
	.banner_acollect {
		text-align: center;

	}
	.banner_acollect .sp {
		display: none;
	}

}
