@charset "utf-8";



.opening {

	opacity: 0;

	padding-bottom: 49px;

}



.opening img {

    width: 100%;

    max-width: 640px;

    height: auto;

}



.top_slide {

    min-height: inherit;

}



.bx-wrapper .bx-pager {

	clear: both;

}



.top_important {

	margin: 10px auto 20px;

}



.top_important p {

	color: #CC0000;

	font-weight: bold;

	border: solid 1px #CC0000;

	background: #fff2ff;

	padding: 5px;

	margin: 10px 10px -10px;

	clear: both;

}



.top_message {

	margin: 10px auto 20px;

}



.top_message p {

	color: #333333;

	border: 1px solid #cbcac5;

	background: #ffffff;

	padding: 5px;

	margin: 10px 5px 0;

	clear: both;

}



.top_important + .top_message {

	padding-top: 0px;

}



/* SNSボタン */

.sns_button_wrap{

	display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 100%;

    padding-top: 10px;

    padding-bottom: 10px;

    background-color: #f7f6f4;

}



.sns_button_item:nth-child(2) {

    margin-left: 15px;

}



.sns_button {

	display: block;

    position: relative;

	box-sizing: border-box;

    width: 110px;

    height: 40px;

	line-height: 39px;

	background-repeat: no-repeat;

    background-position: 10px center;

	background-size: 20px 20px;

	border-radius: 4px;

    color: #fff !important;

    text-decoration: none;

	text-align: left;

    font-size: 13px;

	font-weight: normal;

}



.sns_button--twitter {

    background-color: #55acee;

    background-image: url(/sp/common/images/ic_twitter.svg);

    background-size: 20px 20px;

    padding-left: 40px;

}



.sns_button--facebook {

    background-color: #3875e9;

    background-image: url(/sp/common/images/ic_facebook.svg);

    background-position: 15px center;

    padding-left: 45px;

}

.stop-button{
    position: fixed;
    bottom: 20px; 
    right: 10px;
    font-size: 40pt;
}