@charset "UTF-8";
/* ==================================================================================================================
==================================================================================================================

基本設定（pc）


==================================================================================================================
================================================================================================================== */


/*基本CSS*/

* {
    margin: 0;
    padding: 0;
    }

html {
	position: relative;
    height:100%;
    font-size: 10px;
    -webkit-font-smoothing: antialiased;/* safariちらつき防止 */
    }


body {
    position: relative;
    width: 100%;
    font-family:Helvetica Neue,Segoe UI,Hiragino Kaku Gothic ProN,"メイリオ","Hiragino Kaku Gothic Pro",meiryo,sans-serif;
    line-height: 1.4;
	overflow-wrap: break-word;/* 文字の折り返し */
	font-size:1.6rem;
    }

.clearfix {
    display: block;
	}
	
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;/* 隙間対応 */
    font-size: 0.1em;/* 隙間対応 */
    line-height: 0;/* 隙間対応 */
    }


/* 電話番号設定 */

a[href^="tel:"] {
    pointer-events: none;
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    color: #333;
    }



/*リンク指定*/

a {
    color: #000;
    }

a:hover {
	color:#999;
    transition: 0.5s;
    }

a img:hover {
    opacity: 0.6;
    transition: 0.5s;
    }

img {
    width: 100%;
    }

_:-ms-lang(x), img {
    width: 100%;
    }


/*ボックス*/
.content_1000 {
    max-width: 1000px;
    margin: 0 auto;
    }
	
/*表示・非表示*/
.pc {display: block;}

.tab{display: none;}

.sp {display: none;}

.pc_tab {display: block;}
.tab_sp {display: none;}
/*改行*/
.br-pc {
    display: block;
}

.br-tab {
    display: none;
}

.br-sp {
    display: none;
}



/* ==================================================================================================================
==================================================================================================================

汎用指定    

==================================================================================================================
================================================================================================================== */

.sp_t05 {	margin: 5px 0 0 0;}
.sp_t10 {	margin: 10px 0 0 0;}
.sp_t15 {	margin: 15px 0 0 0;}
.sp_t20 {	margin: 20px 0 0 0;}
.sp_t30 {	margin: 30px 0 0 0;}
.sp_t40 {	margin: 40px 0 0 0;}
.sp_t50 {	margin: 50px 0 0 0;}
.sp_t60 {	margin: 60px 0 0 0;}
.sp_t70 {	margin: 70px 0 0 0;}
.sp_t80 {	margin: 80px 0 0 0;}
.sp_t90 {	margin: 90px 0 0 0;}
.sp_t100 {	margin: 100px 0 0 0;}

.sp_b05 {	margin: 0 0 5px 0;}
.sp_b10 {	margin: 0 0 10px 0;}
.sp_b15 {	margin: 0 0 15px 0;}
.sp_b20 {	margin: 0 0 20px 0;}
.sp_b30 {	margin: 0 0 30px 0;}
.sp_b40 {	margin: 0 0 40px 0;}
.sp_b50 {	margin: 0 0 50px 0;}
.sp_b60 {	margin: 0 0 60px 0;}
.sp_b70 {	margin: 0 0 70px 0;}
.sp_b80 {	margin: 0 0 80px 0;}
.sp_b90 {	margin: 0 0 90px 0;}
.sp_b100 {	margin: 0 0 100px 0;}

.sp_t05_b05 {	margin: 5px 0 5px 0;}
.sp_t10_b10 {	margin: 10px 0 10px 0;}
.sp_t20_b20 {	margin: 20px 0 20px 0;}
.sp_t30_b30 {	margin: 30px 0 30px 0;}