@charset "utf-8";

/* ver 1.02 */

/* font link */
/*@import url("https://fonts.googleapis.com/earlyaccess/sawarabimincho.css");*/

/* CSS Document */
*{
	margin: 0;
	padding: 0;
}
html{
	overflow: auto;
	height: 100%;
}
body{
	letter-spacing: 1px;
	line-height: 1.5;
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
	/*font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";*/
	font-style: normal;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
img{
	vertical-align:bottom;
	width: 100%;
	height: auto;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight: normal; 
}
ul,ol{
	list-style-type: none;
}
a{
	text-decoration: none;
}
address{
	font-style: normal;
}
main{
	display: block;
}
h2:empty,h3:empty,h4:empty,h5:empty,h6:empty,p:empty{
	display: none!important;
}

/* font ------------------------------------------------------------------------------------------------------------------------*/
/* フォント */
.font_sans-serif{
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}
.font_serif{
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}

/* フォントサイズ */
.font_10{font-size: 10px;}
.font_11{font-size: 11px;}
.font_12{font-size: 12px;}
.font_13{font-size: 13px;}
.font_14{font-size: 14px;}
.font_15{font-size: 15px;}
.font_16{font-size: 16px;}
.font_17{font-size: 17px;}
.font_18{font-size: 18px;}
.font_19{font-size: 19px;}
.font_20{font-size: 20px;}
.font_21{font-size: 21px;}
.font_22{font-size: 22px;}
.font_23{font-size: 23px;}
.font_24{font-size: 24px;}
.font_25{font-size: 25px;}
.font_26{font-size: 26px;}
.font_27{font-size: 27px;}
.font_28{font-size: 28px;}
.font_29{font-size: 29px;}
.font_30{font-size: 30px;}
.font_31{font-size: 31px;}
.font_32{font-size: 32px;}
.font_33{font-size: 33px;}
.font_34{font-size: 34px;}
.font_35{font-size: 35px;}
.font_36{font-size: 36px;}
.font_37{font-size: 37px;}
.font_38{font-size: 38px;}
.font_39{font-size: 39px;}
.font_40{font-size: 40px;}
.font_41{font-size: 41px;}
.font_42{font-size: 42px;}
.font_43{font-size: 43px;}
.font_44{font-size: 44px;}
.font_45{font-size: 45px;}
.font_46{font-size: 46px;}
.font_47{font-size: 47px;}
.font_48{font-size: 48px;}
.font_49{font-size: 49px;}
.font_50{font-size: 50px;}

/* フォントサイズ 基準値から+- */
.font_100per{font-size:-webkit-calc(1rem);font-size : calc(1rem);}
.font_200per{font-size:-webkit-calc(2rem);font-size : calc(2rem);}
.font_2up{font-size:-webkit-calc(1rem + 2px);font-size : calc(1rem + 2px);}
.font_4up{font-size:-webkit-calc(1rem + 4px);font-size : calc(1rem + 4px);}
.font_6up{font-size:-webkit-calc(1rem + 6px);font-size : calc(1rem + 6px);}
.font_8up{font-size:-webkit-calc(1rem + 8px);font-size : calc(1rem + 8px);}
.font_10up{font-size:-webkit-calc(1rem + 10px);font-size : calc(1rem + 10px);}
.font_12up{font-size:-webkit-calc(1rem + 12px);font-size : calc(1rem + 12px);}
.font_14up{font-size:-webkit-calc(1rem + 14px);font-size : calc(1rem + 14px);}
.font_2dw{font-size:-webkit-calc(1rem - 2px);font-size : calc(1rem - 2px);}
.font_4dw{font-size:-webkit-calc(1rem - 4px);font-size : calc(1rem - 4px);}
.font_6dw{font-size:-webkit-calc(1rem - 6px);font-size : calc(1rem - 6px);}
.font_8dw{font-size:-webkit-calc(1rem - 8px);font-size : calc(1rem - 8px);}

/* フォント太さ */
/* default normal */
.font_normal{font-weight: normal;}
.font_bold{font-weight: bold;}
.font_light{font-weight: lighter;}

/* 文字間隔 */
/* default 1px */
.letter_0{letter-spacing: 0;}
.letter_1{letter-spacing: 1px;}
.letter_2{letter-spacing: 2px;}
.letter_3{letter-spacing: 3px;}
.letter_4{letter-spacing: 4px;}
.letter_5{letter-spacing: 5px;}
.letter_6{letter-spacing: 6px;}
.letter_7{letter-spacing: 7px;}
.letter_8{letter-spacing: 8px;}
.letter_9{letter-spacing: 9px;}
.letter_10{letter-spacing: 10px;}

/* 行間 */
/* line-height 1.5 */
.linehight_0{line-height: 0;}
.linehight_h{line-height: 0.5;}
.linehight_1{line-height: 1;}
.linehight_1-h{line-height: 1.5;}
.linehight_2{line-height: 2;}
.linehight_2-h{line-height: 2.5;}
.linehight_3{line-height: 3;}
.linehight_3-h{line-height: 3.5;}
.linehight_4{line-height: 4;}
.linehight_4-h{line-height: 4.5;}
.linehight_5{line-height: 5;}

/* フォントスタイル */
/* font-style normal */
.font_style_normal{font-style: normal;}
.font_style_italic{font-style: italic;}

/* 改行なしの非表示 */
.over_txt{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.over_txt br{display: none;}

/* 文字揃え */
.txt_center{text-align: center;}
.txt_left{text-align: left;}
.txt_right{text-align: right;}

/* 縦書き・横書き */
.txt_vertical{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.txt_horizontal{
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
}


/* display ------------------------------------------------------------------------------------------------------------------------*/
.d_block{display: block;}
.d_none{display: none;}
.d_inline{display: inline;}
.d_inline_b{display: inline-block;}
.d_table{display: table;}
.d_table-cell{display: table-cell;}
.d_flex{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
	flex-direction: row;
}
/* flex設定 */
.flex_wrap{flex-wrap:wrap;}
.flex_nowrap{flex-wrap:nowrap;}
.flex_row{flex-direction: row;}
.flex_row-re{flex-direction: row-reverse;}
.flex_column{flex-direction: column;}
.flex_space-between{justify-content: space-between;}
.flex_space-around{justify-content: space-around;}
.flex_align-auto{align-self: auto;}
.flex_align-stretch{align-self: stretch;}
.flex_stretch{align-items: stretch;}
.flex_top{align-items: flex-start;}
.flex_center{align-items: center;}
.flex_bottom{align-items: flex-end;}
.flex_top-center{
    justify-content: center;
    align-items: flex-start;
}
.flex_top-left{
    justify-content: flex-start;
    align-items: flex-start;
}
.flex_top-right{
    justify-content: flex-end;
    align-items: flex-start;
}
.flex_center-center{
    justify-content: center;
    align-items: center;
}
.flex_center-left{
    justify-content: flex-start;
    align-items: center;
}
.flex_center-right{
    justify-content: flex-end;
    align-items: center;
}
.flex_bottom-center{
    justify-content: center;
    align-items: flex-end;
}
.flex_bottom-left{
    justify-content: flex-start;
    align-items: flex-end;
}
.flex_bottom-right{
    justify-content: flex-end;
    align-items: flex-end;
}
.flex_order1{order: 1;}
.flex_order2{order: 2;}
.flex_order3{order: 3;}
.flex_order4{order: 4;}
.flex_order5{order: 5;}
.flex_order6{order: 6;}
.flex_order7{order: 7;}
.flex_order8{order: 8;}
.flex_order9{order: 9;}
.flex_order10{order: 10;}
.flex_order11{order: 11;}
.flex_order12{order: 12;}

/* 揃え位置 */
.vr_center{vertical-align: middle;}
.vr_top{vertical-align: top;}
.vr_bottom{vertical-align: bottom;}

/* 非表示設定 */
.pc_hide{display: none;}
.empty-hide:empty{display: none!important;}
.empty-mg:empty{margin: 0!important;}
.empty-pd:empty{padding: 0!important;}

/* images ------------------------------------------------------------------------------------------------------------------------*/
/* 画像トリミング */
.square_img,.rectangle_img{
	position: relative;
	overflow: hidden;
}
.square_img img,.rectangle_img img{
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}


/* 背景画像 */
.bg_posi_t-l{background-position: top left;}
.bg_posi_t-c{background-position: top center;}
.bg_posi_t-r{background-position: top right;}
.bg_posi_c-c{background-position: center center;}
.bg_posi_c-l{background-position: center left;}
.bg_posi_c-r{background-position: center right;}
.bg_posi_b-l{background-position: bottom left;}
.bg_posi_b-c{background-position: bottom center;}
.bg_posi_b-r{background-position: bottom right;}
.bg_repe{background-repeat: repeat;}
.bg_repe-x{background-repeat: repeat-x;}
.bg_repe-y{background-repeat: repeat-y;}
.bg_repe-no{background-repeat: no-repeat;}
.bg_size-cover{background-size: cover;}
.bg_size-contain{background-size: contain;}
.bg_size-100-auto{background-size: 100% auto;}
.bg_size-auto-100{background-size: auto 100%;}
.bg_attach-scroll{background-attachment: scroll;}
.bg_attach-fixed{background-attachment: fixed;}


/* size ------------------------------------------------------------------------------------------------------------------------*/
.width_1280,.width_1000,.width_900,.width_800,.width_700,.width_600,.width_500,.width_400,.width_300,.width_200,.width_150,.width_100,.width_50,.width_1280-1000,.width_1280-max,.width_1000-max,.width_900-max,.width_800-max,.width_700-max,.width_600-max,.width_500-max,.width_400-max,.width_300-max,.width_200-max,.width_150-max,.width_100-max,.width_50-max,.width_max,.width_1280-min,.width_1000-min,.width_900-min,.width_800-min,.width_700-min,.width_600-min,.width_500-min,.width_400-min,.width_300-min,.width_200-min,.width_150-min,.width_100-min,.width_50-min{
	margin: 0 auto;
	box-sizing: border-box;
}
.width_1280{width: 1280px;}
.width_1000{width: 1000px;}
.width_900{width: 900px;}
.width_800{width: 800px;}
.width_700{width: 600px;}
.width_600{width: 600px;}
.width_500{width: 500px;}
.width_400{width: 400px;}
.width_300{width: 300px;}
.width_200{width: 200px;}
.width_150{width: 150px;}
.width_100{width: 100px;}
.width_50{width: 50px;}
.width_40{width: 40px;}
.width_30{width: 30px;}
.width_20{width: 20px;}
.width_10{width: 10px;}
.width_5{width: 5px;}
.width_1280-1000{width: 100%;max-width: 1280px;min-width: 1000px;}
.width_1280-max{width: 100%;max-width: 1280px;}
.width_1000-max{width: 100%;max-width: 1000px;}
.width_900-max{width: 100%;max-width: 900px;}
.width_800-max{width: 100%;max-width: 800px;}
.width_700-max{width: 100%;max-width: 600px;}
.width_600-max{width: 100%;max-width: 600px;}
.width_500-max{width: 100%;max-width: 500px;}
.width_400-max{width: 100%;max-width: 400px;}
.width_300-max{width: 100%;max-width: 300px;}
.width_200-max{width: 100%;max-width: 200px;}
.width_150-max{width: 100%;max-width: 150px;}
.width_100-max{width: 100%;max-width: 100px;}
.width_50-max{width: 100%;max-width: 50px;}
.width_max{width: 100%;max-width: 100%;min-width: 100%;}
.width_1280-min{width: 100%;min-width: 1280px;}
.width_1000-min{width: 100%;min-width: 1000px;}
.width_900-min{width: 100%;min-width: 900px;}
.width_800-min{width: 100%;min-width: 800px;}
.width_700-min{width: 100%;min-width: 600px;}
.width_600-min{width: 100%;min-width: 600px;}
.width_500-min{width: 100%;min-width: 500px;}
.width_400-min{width: 100%;min-width: 400px;}
.width_300-min{width: 100%;min-width: 300px;}
.width_200-min{width: 100%;min-width: 200px;}
.width_150-min{width: 100%;min-width: 150px;}
.width_100-min{width: 100%;min-width: 100px;}
.width_50-min{width: 100%;min-width: 50px;}

/* width_per */
.width_10per{width: 10%!important;}
.width_20per{width: 20%!important;}
.width_25per{width: 25%!important;}
.width_30per{width: 30%!important;}
.width_33per{width: 33.333%!important;}
.width_40per{width: 40%!important;}
.width_50per{width: 50%!important;}
.width_60per{width: 60%!important;}
.width_70per{width: 70%!important;}
.width_80per{width: 80%!important;}
.width_90per{width: 90%!important;}
.width_100per{width: 100%!important;}
.width_10per,.width_20per,.width_25per,.width_30per,.width_33per,.width_40per,.width_50per,.width_60per,.width_70per,.width_80per,.width_90per,.width_100per{box-sizing: border-box;}

/* grid */
.grid_1{width: 8.33333%!important;}
.grid_2{width: 16.66667%!important;}
.grid_3{width: 25%!important;}
.grid_4{width: 33.33333%!important;}
.grid_5{width: 41.66667%!important;}
.grid_6{width: 50%!important;}
.grid_7{width: 58.33333%!important;}
.grid_8{width: 66.66667%!important;}
.grid_9{width: 75%!important;}
.grid_10{width: 83.33333%!important;}
.grid_11{width: 91.66667%!important;}
.grid_12{width: 100%!important;}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{box-sizing: border-box;}

/* column */
.column_1,.column_2,.column_3,.column_4,.column_5,.column_6,.column_7,.column_8,.column_9,.column_10,.column_11,.column_12{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
	flex-direction: row;
}
.column_12 .column{width: 8.33333%!important;box-sizing: border-box;}
.column_10 .column{width: 10%!important;box-sizing: border-box;}
.column_9 .column{width: 11.11111%!important;box-sizing: border-box;}
.column_8 .column{width: 12.5%!important;box-sizing: border-box;}
.column_7 .column{width: 14.285%!important;box-sizing: border-box;}
.column_6 .column{width: 16.66667%!important;box-sizing: border-box;}
.column_5 .column{width: 20%!important;box-sizing: border-box;}
.column_4 .column{width: 25%!important;box-sizing: border-box;}
.column_3 .column{width: 33.333%!important;box-sizing: border-box;}
.column_2 .column{width: 50%!important;box-sizing: border-box;}
.column_1 .column{width: 100%!important;box-sizing: border-box;}

/* height */
.heightauto{height: auto;}
.height100per{height: 100%;}
.height5vh{height: 5vh;}
.height10vh{height: 10vh;}
.height15vh{height: 15vh;}
.height20vh{height: 20vh;}
.height25vh{height: 25vh;}
.height30vh{height: 30vh;}
.height35vh{height: 35vh;}
.height40vh{height: 40vh;}
.height45vh{height: 45vh;}
.height50vh{height: 50vh;}
.height55vh{height: 55vh;}
.height60vh{height: 60vh;}
.height65vh{height: 65vh;}
.height70vh{height: 70vh;}
.height75vh{height: 75vh;}
.height80vh{height: 80vh;}
.height85vh{height: 85vh;}
.height90vh{height: 90vh;}
.height95vh{height: 95vh;}
.height100vh{height: 100vh;}

/* margin / padding ------------------------------------------------------------------------------------------------------------------------*/

/* margin */
.mg_center{margin: 0 auto;}
.mg_clear{margin: 0;}
.mg_5per{margin: 5%;}
.mg_10per{margin: 10%;}
.mg_t-b5per{margin: 5% 0;}
.mg_l-r5per{margin: 0 5%;}
.mg_t-b10per{margin: 10% 0;}
.mg_l-r10per{margin: 0 10%;}
.mg_t-5px{margin-top: 5px;}
.mg_t-10px{margin-top: 10px;}
.mg_t-15px{margin-top: 15px;}
.mg_t-20px{margin-top: 20px;}
.mg_t-25px{margin-top: 25px;}
.mg_t-30px{margin-top: 30px;}
.mg_t-35px{margin-top: 35px;}
.mg_t-40px{margin-top: 40px;}
.mg_t-45px{margin-top: 45px;}
.mg_t-50px{margin-top: 50px;}
.mg_t-100px{margin-top: 100px;}
.mg_t-150px{margin-top: 150px;}
.mg_t-200px{margin-top: 200px;}
.mg_b-5px{margin-bottom: 5px;}
.mg_b-10px{margin-bottom: 10px;}
.mg_b-15px{margin-bottom: 15px;}
.mg_b-20px{margin-bottom: 20px;}
.mg_b-25px{margin-bottom: 25px;}
.mg_b-30px{margin-bottom: 30px;}
.mg_b-35px{margin-bottom: 35px;}
.mg_b-40px{margin-bottom: 40px;}
.mg_b-45px{margin-bottom: 45px;}
.mg_b-50px{margin-bottom: 50px;}
.mg_b-100px{margin-bottom: 100px;}
.mg_b-150px{margin-bottom: 150px;}
.mg_b-200px{margin-bottom: 200px;}
.mg_l-5px{margin-left: 5px;}
.mg_l-10px{margin-left: 10px;}
.mg_l-15px{margin-left: 15px;}
.mg_l-20px{margin-left: 20px;}
.mg_l-25px{margin-left: 25px;}
.mg_l-30px{margin-left: 30px;}
.mg_l-35px{margin-left: 35px;}
.mg_l-40px{margin-left: 40px;}
.mg_l-45px{margin-left: 45px;}
.mg_l-50px{margin-left: 50px;}
.mg_l-100px{margin-left: 100px;}
.mg_l-150px{margin-left: 150px;}
.mg_l-200px{margin-left: 200px;}
.mg_r-5px{margin-right: 5px;}
.mg_r-10px{margin-right: 10px;}
.mg_r-15px{margin-right: 15px;}
.mg_r-20px{margin-right: 20px;}
.mg_r-25px{margin-right: 25px;}
.mg_r-30px{margin-right: 30px;}
.mg_r-35px{margin-right: 35px;}
.mg_r-40px{margin-right: 40px;}
.mg_r-45px{margin-right: 45px;}
.mg_r-50px{margin-right: 50px;}
.mg_r-100px{margin-right: 100px;}
.mg_r-150px{margin-right: 150px;}
.mg_r-200px{margin-right: 200px;}

/* padding */
.pd_clear{padding: 0;}
.pd_5per{padding: 5%;}
.pd_10per{padding: 10%;}
.pd_t-b5per{padding: 5% 0;}
.pd_l-r5per{padding: 0 5%;}
.pd_t-b10per{padding: 10% 0;}
.pd_l-r10per{padding: 0 10%;}
.pd_t-5per{padding-top: 5%;}
.pd_b-5per{padding-bottom: 5%;}
.pd_l-5per{padding-left: 5%;}
.pd_r-5per{padding-right: 5%;}
.pd_50px{padding: 50px;}
.pd_40px{padding: 40px;}
.pd_30px{padding: 30px;}
.pd_20px{padding: 20px;}
.pd_10px{padding: 10px;}
.pd_5px{padding: 5px;}
.pd_t-5px{padding-top: 5px;}
.pd_t-10px{padding-top: 10px;}
.pd_t-15px{padding-top: 15px;}
.pd_t-20px{padding-top: 20px;}
.pd_t-25px{padding-top: 25px;}
.pd_t-30px{padding-top: 30px;}
.pd_t-35px{padding-top: 35px;}
.pd_t-40px{padding-top: 40px;}
.pd_t-45px{padding-top: 45px;}
.pd_t-50px{padding-top: 50px;}
.pd_t-100px{padding-top: 100px;}
.pd_t-150px{padding-top: 150px;}
.pd_t-200px{padding-top: 200px;}
.pd_b-5px{padding-bottom: 5px;}
.pd_b-10px{padding-bottom: 10px;}
.pd_b-15px{padding-bottom: 15px;}
.pd_b-20px{padding-bottom: 20px;}
.pd_b-25px{padding-bottom: 25px;}
.pd_b-30px{padding-bottom: 30px;}
.pd_b-35px{padding-bottom: 35px;}
.pd_b-40px{padding-bottom: 40px;}
.pd_b-45px{padding-bottom: 45px;}
.pd_b-50px{padding-bottom: 50px;}
.pd_b-100px{padding-bottom: 100px;}
.pd_b-150px{padding-bottom: 150px;}
.pd_b-200px{padding-bottom: 200px;}
.pd_l-5px{padding-left: 5px;}
.pd_l-10px{padding-left: 10px;}
.pd_l-15px{padding-left: 15px;}
.pd_l-20px{padding-left: 20px;}
.pd_l-25px{padding-left: 25px;}
.pd_l-30px{padding-left: 30px;}
.pd_l-35px{padding-left: 35px;}
.pd_l-40px{padding-left: 40px;}
.pd_l-45px{padding-left: 45px;}
.pd_l-50px{padding-left: 50px;}
.pd_l-100px{padding-left: 100px;}
.pd_l-150px{padding-left: 150px;}
.pd_l-200px{padding-left: 200px;}
.pd_r-5px{padding-right: 5px;}
.pd_r-10px{padding-right: 10px;}
.pd_r-15px{padding-right: 15px;}
.pd_r-20px{padding-right: 20px;}
.pd_r-25px{padding-right: 25px;}
.pd_r-30px{padding-right: 30px;}
.pd_r-35px{padding-right: 35px;}
.pd_r-40px{padding-right: 40px;}
.pd_r-45px{padding-right: 45px;}
.pd_r-50px{padding-right: 50px;}
.pd_r-100px{padding-right: 100px;}
.pd_r-150px{padding-right: 150px;}
.pd_r-200px{padding-right: 200px;}

/* offset per */
.offset-0per{margin-left: 0;}
.offset-10per{margin-left: 10%;}
.offset-20per{margin-left: 20%;}
.offset-30per{margin-left: 30%;}
.offset-40per{margin-left: 40%;}
.offset-50per{margin-left: 50%;}
.offset-60per{margin-left: 60%;}
.offset-70per{margin-left: 70%;}
.offset-80per{margin-left: 80%;}
.offset-90per{margin-left: 90%;}

/* offset grid */
.offset-0{margin-left: 0;}
.offset-1{margin-left: 8.33333%;}
.offset-2{margin-left: 16.66667%;}
.offset-3{margin-left: 25%;}
.offset-4{margin-left: 33.33333%;}
.offset-5{margin-left: 41.66667%;}
.offset-6{margin-left: 50%;}
.offset-7{margin-left: 58.33333%;}
.offset-8{margin-left: 66.66667%;}
.offset-9{margin-left: 75%;}
.offset-10{margin-left: 83.33333%;}
.offset-11{margin-left: 91.66667%;}
.offset-0r{margin-right: 0;}
.offset-1r{margin-right: 8.33333%;}
.offset-2r{margin-right: 16.66667%;}
.offset-3r{margin-right: 25%;}
.offset-4r{margin-right: 33.33333%;}
.offset-5r{margin-right: 41.66667%;}
.offset-6r{margin-right: 50%;}
.offset-7r{margin-right: 58.33333%;}
.offset-8r{margin-right: 66.66667%;}
.offset-9r{margin-right: 75%;}
.offset-10r{margin-right: 83.33333%;}
.offset-11r{margin-right: 91.66667%;}


/* decoration ------------------------------------------------------------------------------------------------------------------------*/

/* box-shadow */
.shadow{box-shadow: 0 5px 10px rgba(0,0,0,0.3);}
.shadow-l{box-shadow: 0 2px 4px rgba(0,0,0,0.15);}
.shadow-b{box-shadow: 0 5px 10px rgba(0,0,0,0.5);}

/* text-shadow */
.txt_shadow{text-shadow: 0 2px 4px rgba(0,0,0,0.3);}
.txt_shadow-l{text-shadow: 0 1px 2px rgba(0,0,0,0.15);}
.txt_shadow-b{text-shadow: 0 5px 10px rgba(0,0,0,0.3);}

/* border */
.border_clear{border: none;}
.border_so1{border: 1px solid;}
.border_so2{border: 2px solid;}
.border_so3{border: 3px solid;}
.border_so4{border: 4px solid;}
.border_so5{border: 5px solid;}
.border_so10{border: 10px solid;}
.border_do1{border: 1px dotted;}
.border_do2{border: 2px dotted;}
.border_do3{border: 3px dotted;}
.border_do4{border: 4px dotted;}
.border_do5{border: 5px dotted;}
.border_do10{border: 10px dotted;}
.border_da1{border: 1px dashed;}
.border_da2{border: 2px dashed;}
.border_da3{border: 3px dashed;}
.border_da4{border: 4px dashed;}
.border_da5{border: 5px dashed;}
.border_da10{border: 10px dashed;}
.border_db1{border: 1px double;}
.border_db2{border: 2px double;}
.border_db3{border: 3px double;}
.border_db4{border: 4px double;}
.border_db5{border: 5px double;}
.border_db10{border: 10px double;}
.border_so1-t{border-top: 1px solid;}
.border_so2-t{border-top: 2px solid;}
.border_so3-t{border-top: 3px solid;}
.border_so4-t{border-top: 4px solid;}
.border_so5-t{border-top: 5px solid;}
.border_so10-t{border-top: 10px solid;}
.border_do1-t{border-top: 1px dotted;}
.border_do2-t{border-top: 2px dotted;}
.border_do3-t{border-top: 3px dotted;}
.border_do4-t{border-top: 4px dotted;}
.border_do5-t{border-top: 5px dotted;}
.border_do10-t{border-top: 10px dotted;}
.border_da1-t{border-top: 1px dashed;}
.border_da2-t{border-top: 2px dashed;}
.border_da3-t{border-top: 3px dashed;}
.border_da4-t{border-top: 4px dashed;}
.border_da5-t{border-top: 5px dashed;}
.border_da10-t{border-top: 10px dashed;}
.border_db1-t{border-top: 1px double;}
.border_db2-t{border-top: 2px double;}
.border_db3-t{border-top: 3px double;}
.border_db4-t{border-top: 4px double;}
.border_db5-t{border-top: 5px double;}
.border_db10-t{border-top: 10px double;}
.border_so1-b{border-bottom: 1px solid;}
.border_so2-b{border-bottom: 2px solid;}
.border_so3-b{border-bottom: 3px solid;}
.border_so4-b{border-bottom: 4px solid;}
.border_so5-b{border-bottom: 5px solid;}
.border_so10-b{border-bottom: 10px solid;}
.border_do1-b{border-bottom: 1px dotted;}
.border_do2-b{border-bottom: 2px dotted;}
.border_do3-b{border-bottom: 3px dotted;}
.border_do4-b{border-bottom: 4px dotted;}
.border_do5-b{border-bottom: 5px dotted;}
.border_do10-b{border-bottom: 10px dotted;}
.border_da1-b{border-bottom: 1px dashed;}
.border_da2-b{border-bottom: 2px dashed;}
.border_da3-b{border-bottom: 3px dashed;}
.border_da4-b{border-bottom: 4px dashed;}
.border_da5-b{border-bottom: 5px dashed;}
.border_da10-b{border-bottom: 10px dashed;}
.border_db1-b{border-bottom: 1px double;}
.border_db2-b{border-bottom: 2px double;}
.border_db3-b{border-bottom: 3px double;}
.border_db4-b{border-bottom: 4px double;}
.border_db5-b{border-bottom: 5px double;}
.border_db10-b{border-bottom: 10px double;}
.border_so1-l{border-left: 1px solid;}
.border_so2-l{border-left: 2px solid;}
.border_so3-l{border-left: 3px solid;}
.border_so4-l{border-left: 4px solid;}
.border_so5-l{border-left: 5px solid;}
.border_so10-l{border-left: 10px solid;}
.border_do1-l{border-left: 1px dotted;}
.border_do2-l{border-left: 2px dotted;}
.border_do3-l{border-left: 3px dotted;}
.border_do4-l{border-left: 4px dotted;}
.border_do5-l{border-left: 5px dotted;}
.border_do10-l{border-left: 10px dotted;}
.border_da1-l{border-left: 1px dashed;}
.border_da2-l{border-left: 2px dashed;}
.border_da3-l{border-left: 3px dashed;}
.border_da4-l{border-left: 4px dashed;}
.border_da5-l{border-left: 5px dashed;}
.border_da10-l{border-left: 10px dashed;}
.border_db1-l{border-left: 1px double;}
.border_db2-l{border-left: 2px double;}
.border_db3-l{border-left: 3px double;}
.border_db4-l{border-left: 4px double;}
.border_db5-l{border-left: 5px double;}
.border_db10-l{border-left: 10px double;}
.border_so1-r{border-right: 1px solid;}
.border_so2-r{border-right: 2px solid;}
.border_so3-r{border-right: 3px solid;}
.border_so4-r{border-right: 4px solid;}
.border_so5-r{border-right: 5px solid;}
.border_so10-r{border-right: 10px solid;}
.border_do1-r{border-right: 1px dotted;}
.border_do2-r{border-right: 2px dotted;}
.border_do3-r{border-right: 3px dotted;}
.border_do4-r{border-right: 4px dotted;}
.border_do5-r{border-right: 5px dotted;}
.border_do10-r{border-right: 10px dotted;}
.border_da1-r{border-right: 1px dashed;}
.border_da2-r{border-right: 2px dashed;}
.border_da3-r{border-right: 3px dashed;}
.border_da4-r{border-right: 4px dashed;}
.border_da5-r{border-right: 5px dashed;}
.border_da10-r{border-right: 10px dashed;}
.border_db1-r{border-right: 1px double;}
.border_db2-r{border-right: 2px double;}
.border_db3-r{border-right: 3px double;}
.border_db4-r{border-right: 4px double;}
.border_db5-r{border-right: 5px double;}
.border_db10-r{border-right: 10px double;}

/* 角丸 */
.border_rad2{border-radius: 2px;}
.border_rad3{border-radius: 3px;}
.border_rad4{border-radius: 4px;}
.border_rad5{border-radius: 5px;}
.border_rad10{border-radius: 10px;}
.border_rad50per{border-radius: 50%;}

/* opacity */
.opacity01{opacity: 0.1;}
.opacity02{opacity: 0.2;}
.opacity03{opacity: 0.3;}
.opacity04{opacity: 0.4;}
.opacity05{opacity: 0.5;}
.opacity06{opacity: 0.6;}
.opacity07{opacity: 0.7;}
.opacity08{opacity: 0.8;}
.opacity09{opacity: 0.9;}
.opacity1{opacity: 1;}
.opacity0{opacity: 0;}

/* motion */
.motion03s{transition: all 0.3s;}
.motion05s{transition: all 0.5s;}
.motion1s{transition: all 1s;}

/* hover */
.hvr_opa01:hover{opacity: 0.1;}
.hvr_opa02:hover{opacity: 0.2;}
.hvr_opa03:hover{opacity: 0.3;}
.hvr_opa04:hover{opacity: 0.4;}
.hvr_opa05:hover{opacity: 0.5;}
.hvr_opa06:hover{opacity: 0.6;}
.hvr_opa07:hover{opacity: 0.7;}
.hvr_opa08:hover{opacity: 0.8;}
.hvr_opa09:hover{opacity: 0.9;}
.hvr_opa1:hover{opacity: 1;}
.hvr_opa0:hover{opacity: 0;}

/* overflow */
.over_hide{overflow: hidden;}
.over_hide-x{overflow-x: hidden;}
.over_hide-y{overflow-y: hidden;}


/* other ------------------------------------------------------------------------------------------------------------------------*/
/* position */
.posi_rel{position: relative;}
.posi_abs{position: absolute;}
.posi_fix{position: fixed;}
.posi_sta{position: static;}

/* 真ん中 */
.posi_center{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){

/* font ------------------------------------------------------------------------------------------------------------------------*/
/* フォント */
.font_sans-serif_tb{
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}
.font_serif_tb{
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}

/* フォントサイズ */
/* default 16px */
.font_10_tb{font-size: 10px;}
.font_11_tb{font-size: 11px;}
.font_12_tb{font-size: 12px;}
.font_13_tb{font-size: 13px;}
.font_14_tb{font-size: 14px;}
.font_15_tb{font-size: 15px;}
.font_16_tb{font-size: 16px;}
.font_17_tb{font-size: 17px;}
.font_18_tb{font-size: 18px;}
.font_19_tb{font-size: 19px;}
.font_20_tb{font-size: 20px;}
.font_21_tb{font-size: 21px;}
.font_22_tb{font-size: 22px;}
.font_23_tb{font-size: 23px;}
.font_24_tb{font-size: 24px;}
.font_25_tb{font-size: 25px;}
.font_26_tb{font-size: 26px;}
.font_27_tb{font-size: 27px;}
.font_28_tb{font-size: 28px;}
.font_29_tb{font-size: 29px;}
.font_30_tb{font-size: 30px;}
.font_31_tb{font-size: 31px;}
.font_32_tb{font-size: 32px;}
.font_33_tb{font-size: 33px;}
.font_34_tb{font-size: 34px;}
.font_35_tb{font-size: 35px;}
.font_36_tb{font-size: 36px;}
.font_37_tb{font-size: 37px;}
.font_38_tb{font-size: 38px;}
.font_39_tb{font-size: 39px;}
.font_40_tb{font-size: 40px;}
.font_41_tb{font-size: 41px;}
.font_42_tb{font-size: 42px;}
.font_43_tb{font-size: 43px;}
.font_44_tb{font-size: 44px;}
.font_45_tb{font-size: 45px;}
.font_46_tb{font-size: 46px;}
.font_47_tb{font-size: 47px;}
.font_48_tb{font-size: 48px;}
.font_49_tb{font-size: 49px;}
.font_50_tb{font-size: 50px;}
	
/* フォントサイズ 基準値から+- */
.font_100per_tb{font-size:-webkit-calc(1rem);font-size : calc(1rem);}
.font_200per_tb{font-size:-webkit-calc(2rem);font-size : calc(2rem);}
.font_2up_tb{font-size:-webkit-calc(1rem + 2px);font-size : calc(1rem + 2px);}
.font_4up_tb{font-size:-webkit-calc(1rem + 4px);font-size : calc(1rem + 4px);}
.font_6up_tb{font-size:-webkit-calc(1rem + 6px);font-size : calc(1rem + 6px);}
.font_8up_tb{font-size:-webkit-calc(1rem + 8px);font-size : calc(1rem + 8px);}
.font_10up_tb{font-size:-webkit-calc(1rem + 10px);font-size : calc(1rem + 10px);}
.font_12up_tb{font-size:-webkit-calc(1rem + 12px);font-size : calc(1rem + 12px);}
.font_14up_tb{font-size:-webkit-calc(1rem + 14px);font-size : calc(1rem + 14px);}
.font_2dw_tb{font-size:-webkit-calc(1rem - 2px);font-size : calc(1rem - 2px);}
.font_4dw_tb{font-size:-webkit-calc(1rem - 4px);font-size : calc(1rem - 4px);}
.font_6dw_tb{font-size:-webkit-calc(1rem - 6px);font-size : calc(1rem - 6px);}
.font_8dw_tb{font-size:-webkit-calc(1rem - 8px);font-size : calc(1rem - 8px);}

/* フォント太さ */
/* default normal */
.font_normal_tb{font-weight: normal;}
.font_bold_tb{font-weight: bold;}
.font_light_tb{font-weight: lighter;}

/* 文字間隔 */
/* default 1px */
.letter_0_tb{letter-spacing: 0;}
.letter_1_tb{letter-spacing: 1px;}
.letter_2_tb{letter-spacing: 2px;}
.letter_3_tb{letter-spacing: 3px;}
.letter_4_tb{letter-spacing: 4px;}
.letter_5_tb{letter-spacing: 5px;}
.letter_6_tb{letter-spacing: 6px;}
.letter_7_tb{letter-spacing: 7px;}
.letter_8_tb{letter-spacing: 8px;}
.letter_9_tb{letter-spacing: 9px;}
.letter_10_tb{letter-spacing: 10px;}

/* 行間 */
/* line-height 1.5 */
.linehight_0_tb{line-height: 0;}
.linehight_h_tb{line-height: 0.5;}
.linehight_1_tb{line-height: 1;}
.linehight_1-h_tb{line-height: 1.5;}
.linehight_2_tb{line-height: 2;}
.linehight_2-h_tb{line-height: 2.5;}
.linehight_3_tb{line-height: 3;}
.linehight_3-h_tb{line-height: 3.5;}
.linehight_4_tb{line-height: 4;}
.linehight_4-h_tb{line-height: 4.5;}
.linehight_5_tb{line-height: 5;}

/* フォントスタイル */
/* font-style normal */
.font_style_normal_tb{font-style: normal;}
.font_style_italic_tb{font-style: italic;}

/* 改行なしの非表示 */
.over_txt_tb{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.over_txt_tb br{display: none;}

/* 文字揃え */
.txt_center_tb{text-align: center;}
.txt_left_tb{text-align: left;}
.txt_right_tb{text-align: right;}

/* 縦書き・横書き */
.txt_vertical_tb{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.txt_horizontal_tb{
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
}

/* display ------------------------------------------------------------------------------------------------------------------------*/
.d_block_tb{display: block;}
.d_none_tb{display: none;}
.d_inline_tb{display: inline;}
.d_inline_b_tb{display: inline-block;}
.d_table_tb{display: table;}
.d_table-cell_tb{display: table-cell;}
.d_flex_tb{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
	flex-direction: row;
}
/* flex設定 */
.flex_wrap_tb{flex-wrap:wrap;}
.flex_nowrap_tb{flex-wrap:nowrap;}
.flex_row_tb{flex-direction: row;}
.flex_row-re_tb{flex-direction: row-reverse;}
.flex_column_tb{flex-direction: column;}
.flex_space-between_tb{justify-content: space-between;}
.flex_space-around_tb{justify-content: space-around;}
.flex_align-auto_tb{align-self: auto;}
.flex_align-stretch_tb{align-self: stretch;}
.flex_stretch_tb{align-items: stretch;}
.flex_top_tb{align-items: flex-start;}
.flex_center_tb{align-items: center;}
.flex_bottom_tb{align-items: flex-end;}
.flex_top-center_tb{
    justify-content: center;
    align-items: flex-start;
}
.flex_top-left_tb{
    justify-content: flex-start;
    align-items: flex-start;
}
.flex_top-right_tb{
    justify-content: flex-end;
    align-items: flex-start;
}
.flex_center-center_tb{
    justify-content: center;
    align-items: center;
}
.flex_center-left_tb{
    justify-content: flex-start;
    align-items: center;
}
.flex_center-right_tb{
    justify-content: flex-end;
    align-items: center;
}
.flex_bottom-center_tb{
    justify-content: center;
    align-items: flex-end;
}
.flex_bottom-left_tb{
    justify-content: flex-start;
    align-items: flex-end;
}
.flex_bottom-right_tb{
    justify-content: flex-end;
    align-items: flex-end;
}
.flex_order1_tb{order: 1;}
.flex_order2_tb{order: 2;}
.flex_order3_tb{order: 3;}
.flex_order4_tb{order: 4;}
.flex_order5_tb{order: 5;}
.flex_order6_tb{order: 6;}
.flex_order7_tb{order: 7;}
.flex_order8_tb{order: 8;}
.flex_order9_tb{order: 9;}
.flex_order10_tb{order: 10;}
.flex_order11_tb{order: 11;}
.flex_order12_tb{order: 12;}

/* 揃え位置 */
.vr_center_tb{vertical-align: middle;}
.vr_top_tb{vertical-align: top;}
.vr_bottom_tb{vertical-align: bottom;}

/* 非表示設定 */
.tb_hide{display: none;}
.empty-hide_tb:empty{display: none!important;}
.empty-mg_tb:empty{margin: 0!important;}
.empty-pd_tb:empty{padding: 0!important;}

/* images ------------------------------------------------------------------------------------------------------------------------*/

/* 背景画像 */
.bg_posi_t-l_tb{background-position: top left;}
.bg_posi_t-c_tb{background-position: top center;}
.bg_posi_t-r_tb{background-position: top right;}
.bg_posi_c-c_tb{background-position: center center;}
.bg_posi_c-l_tb{background-position: center left;}
.bg_posi_c-r_tb{background-position: center right;}
.bg_posi_b-l_tb{background-position: bottom left;}
.bg_posi_b-c_tb{background-position: bottom center;}
.bg_posi_b-r_tb{background-position: bottom right;}
.bg_repe_tb{background-repeat: repeat;}
.bg_repe-x_tb{background-repeat: repeat-x;}
.bg_repe-y_tb{background-repeat: repeat-y;}
.bg_repe-no_tb{background-repeat: no-repeat;}
.bg_size-cover_tb{background-size: cover;}
.bg_size-contain_tb{background-size: contain;}
.bg_size-100-auto_tb{background-size: 100% auto;}
.bg_size-auto-100_tb{background-size: auto 100%;}
.bg_attach-scroll_tb{background-attachment: scroll;}
.bg_attach-fixed_tb{background-attachment: fixed;}

/* size ------------------------------------------------------------------------------------------------------------------------*/
.width_1280_tb,.width_1000_tb,.width_900_tb,.width_800_tb,.width_700_tb,.width_600_tb,.width_500_tb,.width_400_tb,.width_300_tb,.width_200_tb,.width_150_tb,.width_100_tb,.width_50_tb,.width_1280-1000_tb,.width_1280-max_tb,.width_1000-max_tb,.width_900-max_tb,.width_800-max_tb,.width_700-max_tb,.width_600-max_tb,.width_500-max_tb,.width_400-max_tb,.width_300-max_tb,.width_200-max_tb,.width_150-max_tb,.width_100-max_tb,.width_50-max_tb,.width_max_tb,.width_1280-min_tb,.width_1000-min_tb,.width_900-min_tb,.width_800-min_tb,.width_700-min_tb,.width_600-min_tb,.width_500-min_tb,.width_400-min_tb,.width_300-min_tb,.width_200-min_tb,.width_150-min_tb,.width_100-min_tb,.width_50-min_tb{
	margin: 0 auto;
	box-sizing: border-box;
}
.width_1280_tb{width: 1280px;}
.width_1000_tb{width: 1000px;}
.width_900_tb{width: 900px;}
.width_800_tb{width: 800px;}
.width_700_tb{width: 600px;}
.width_600_tb{width: 600px;}
.width_500_tb{width: 500px;}
.width_400_tb{width: 400px;}
.width_300_tb{width: 300px;}
.width_200_tb{width: 200px;}
.width_150_tb{width: 150px;}
.width_100_tb{width: 100px;}
.width_50_tb{width: 50px;}
.width_40_tb{width: 40px;}
.width_30_tb{width: 30px;}
.width_20_tb{width: 20px;}
.width_10_tb{width: 10px;}
.width_5_tb{width: 5px;}
.width_1280-1000_tb{width: 100%;max-width: 1280px;min-width: 1000px;}
.width_1280-max_tb{width: 100%;max-width: 1280px;}
.width_1000-max_tb{width: 100%;max-width: 1000px;}
.width_900-max_tb{width: 100%;max-width: 900px;}
.width_800-max_tb{width: 100%;max-width: 800px;}
.width_700-max_tb{width: 100%;max-width: 600px;}
.width_600-max_tb{width: 100%;max-width: 600px;}
.width_500-max_tb{width: 100%;max-width: 500px;}
.width_400-max_tb{width: 100%;max-width: 400px;}
.width_300-max_tb{width: 100%;max-width: 300px;}
.width_200-max_tb{width: 100%;max-width: 200px;}
.width_150-max_tb{width: 100%;max-width: 150px;}
.width_100-max_tb{width: 100%;max-width: 100px;}
.width_50-max_tb{width: 100%;max-width: 50px;}
.width_max_tb{width: 100%;max-width: 100%;min-width: 100%;}
.width_1280-min_tb{width: 100%;min-width: 1280px;}
.width_1000-min_tb{width: 100%;min-width: 1000px;}
.width_900-min_tb{width: 100%;min-width: 900px;}
.width_800-min_tb{width: 100%;min-width: 800px;}
.width_700-min_tb{width: 100%;min-width: 600px;}
.width_600-min_tb{width: 100%;min-width: 600px;}
.width_500-min_tb{width: 100%;min-width: 500px;}
.width_400-min_tb{width: 100%;min-width: 400px;}
.width_300-min_tb{width: 100%;min-width: 300px;}
.width_200-min_tb{width: 100%;min-width: 200px;}
.width_150-min_tb{width: 100%;min-width: 150px;}
.width_100-min_tb{width: 100%;min-width: 100px;}
.width_50-min_tb{width: 100%;min-width: 50px;}

/* width_per */
.width_10per_tb{width: 10%!important;}
.width_20per_tb{width: 20%!important;}
.width_25per_tb{width: 25%!important;}
.width_30per_tb{width: 30%!important;}
.width_33per_tb{width: 33.333%!important;}
.width_40per_tb{width: 40%!important;}
.width_50per_tb{width: 50%!important;}
.width_60per_tb{width: 60%!important;}
.width_70per_tb{width: 70%!important;}
.width_80per_tb{width: 80%!important;}
.width_90per_tb{width: 90%!important;}
.width_100per_tb{width: 100%!important;}
.width_10per_tb,.width_20per_tb,.width_25per_tb,.width_30per_tb,.width_33per_tb,.width_40per_tb,.width_50per_tb,.width_60per_tb,.width_70per_tb,.width_80per_tb,.width_90per_tb,.width_100per_tb{box-sizing: border-box;}

/* grid */
.grid_1_tb{width: 8.33333%!important;}
.grid_2_tb{width: 16.66667%!important;}
.grid_3_tb{width: 25%!important;}
.grid_4_tb{width: 33.33333%!important;}
.grid_5_tb{width: 41.66667%!important;}
.grid_6_tb{width: 50%!important;}
.grid_7_tb{width: 58.33333%!important;}
.grid_8_tb{width: 66.66667%!important;}
.grid_9_tb{width: 75%!important;}
.grid_10_tb{width: 83.33333%!important;}
.grid_11_tb{width: 91.66667%!important;}
.grid_12_tb{width: 100%!important;}
.grid_1_tb,.grid_2_tb,.grid_3_tb,.grid_4_tb,.grid_5_tb,.grid_6_tb,.grid_7_tb,.grid_8_tb,.grid_9_tb,.grid_10_tb,.grid_11_tb,.grid_12_tb{box-sizing: border-box;}

/* column */
.column_1_tb,.column_2_tb,.column_3_tb,.column_4_tb,.column_5_tb,.column_6_tb,.column_7_tb,.column_8_tb,.column_9_tb,.column_10_tb,.column_11_tb,.column_12_tb{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
	flex-direction: row;
}
.column_12_tb .column{width: 8.33333%!important;box-sizing: border-box;}
.column_10_tb .column{width: 10%!important;box-sizing: border-box;}
.column_9_tb .column{width: 11.11111%!important;box-sizing: border-box;}
.column_8_tb .column{width: 12.5%!important;box-sizing: border-box;}
.column_7_tb .column{width: 14.285%!important;box-sizing: border-box;}
.column_6_tb .column{width: 16.66667%!important;box-sizing: border-box;}
.column_5_tb .column{width: 20%!important;box-sizing: border-box;}
.column_4_tb .column{width: 25%!important;box-sizing: border-box;}
.column_3_tb .column{width: 33.333%!important;box-sizing: border-box;}
.column_2_tb .column{width: 50%!important;box-sizing: border-box;}
.column_1_tb .column{width: 100%!important;box-sizing: border-box;}

/* height */
.heightauto_tb{height: auto;}
.height100per_tb{height: 100%;}
.height5vh_tb{height: 5vh;}
.height10vh_tb{height: 10vh;}
.height15vh_tb{height: 15vh;}
.height20vh_tb{height: 20vh;}
.height25vh_tb{height: 25vh;}
.height30vh_tb{height: 30vh;}
.height35vh_tb{height: 35vh;}
.height40vh_tb{height: 40vh;}
.height45vh_tb{height: 45vh;}
.height50vh_tb{height: 50vh;}
.height55vh_tb{height: 55vh;}
.height60vh_tb{height: 60vh;}
.height65vh_tb{height: 65vh;}
.height70vh_tb{height: 70vh;}
.height75vh_tb{height: 75vh;}
.height80vh_tb{height: 80vh;}
.height85vh_tb{height: 85vh;}
.height90vh_tb{height: 90vh;}
.height95vh_tb{height: 95vh;}
.height100vh_tb{height: 100vh;}

/* margin / padding ------------------------------------------------------------------------------------------------------------------------*/

/* margin */
.mg_center_tb{margin: 0 auto;}
.mg_clear_tb{margin: 0;}
.mg_5per_tb{margin: 5%;}
.mg_10per_tb{margin: 10%;}
.mg_t-b5per_tb{margin: 5% 0;}
.mg_l-r5per_tb{margin: 0 5%;}
.mg_t-b10per_tb{margin: 10% 0;}
.mg_l-r10per_tb{margin: 0 10%;}
.mg_t-5px_tb{margin-top: 5px;}
.mg_t-10px_tb{margin-top: 10px;}
.mg_t-15px_tb{margin-top: 15px;}
.mg_t-20px_tb{margin-top: 20px;}
.mg_t-25px_tb{margin-top: 25px;}
.mg_t-30px_tb{margin-top: 30px;}
.mg_t-35px_tb{margin-top: 35px;}
.mg_t-40px_tb{margin-top: 40px;}
.mg_t-45px_tb{margin-top: 45px;}
.mg_t-50px_tb{margin-top: 50px;}
.mg_t-100px_tb{margin-top: 100px;}
.mg_t-150px_tb{margin-top: 150px;}
.mg_t-200px_tb{margin-top: 200px;}
.mg_b-5px_tb{margin-bottom: 5px;}
.mg_b-10px_tb{margin-bottom: 10px;}
.mg_b-15px_tb{margin-bottom: 15px;}
.mg_b-20px_tb{margin-bottom: 20px;}
.mg_b-25px_tb{margin-bottom: 25px;}
.mg_b-30px_tb{margin-bottom: 30px;}
.mg_b-35px_tb{margin-bottom: 35px;}
.mg_b-40px_tb{margin-bottom: 40px;}
.mg_b-45px_tb{margin-bottom: 45px;}
.mg_b-50px_tb{margin-bottom: 50px;}
.mg_b-100px_tb{margin-bottom: 100px;}
.mg_b-150px_tb{margin-bottom: 150px;}
.mg_b-200px_tb{margin-bottom: 200px;}
.mg_l-5px_tb{margin-left: 5px;}
.mg_l-10px_tb{margin-left: 10px;}
.mg_l-15px_tb{margin-left: 15px;}
.mg_l-20px_tb{margin-left: 20px;}
.mg_l-25px_tb{margin-left: 25px;}
.mg_l-30px_tb{margin-left: 30px;}
.mg_l-35px_tb{margin-left: 35px;}
.mg_l-40px_tb{margin-left: 40px;}
.mg_l-45px_tb{margin-left: 45px;}
.mg_l-50px_tb{margin-left: 50px;}
.mg_l-100px_tb{margin-left: 100px;}
.mg_l-150px_tb{margin-left: 150px;}
.mg_l-200px_tb{margin-left: 200px;}
.mg_r-5px_tb{margin-right: 5px;}
.mg_r-10px_tb{margin-right: 10px;}
.mg_r-15px_tb{margin-right: 15px;}
.mg_r-20px_tb{margin-right: 20px;}
.mg_r-25px_tb{margin-right: 25px;}
.mg_r-30px_tb{margin-right: 30px;}
.mg_r-35px_tb{margin-right: 35px;}
.mg_r-40px_tb{margin-right: 40px;}
.mg_r-45px_tb{margin-right: 45px;}
.mg_r-50px_tb{margin-right: 50px;}
.mg_r-100px_tb{margin-right: 100px;}
.mg_r-150px_tb{margin-right: 150px;}
.mg_r-200px_tb{margin-right: 200px;}

/* padding */
.pd_clear_tb{padding: 0;}
.pd_5per_tb{padding: 5%;}
.pd_10per_tb{padding: 10%;}
.pd_t-b5per_tb{padding: 5% 0;}
.pd_l-r5per_tb{padding: 0 5%;}
.pd_t-b10per_tb{padding: 10% 0;}
.pd_l-r10per_tb{padding: 0 10%;}
.pd_50px_tb{padding: 50px;}
.pd_40px_tb{padding: 40px;}
.pd_30px_tb{padding: 30px;}
.pd_20px_tb{padding: 20px;}
.pd_10px_tb{padding: 10px;}
.pd_5px_tb{padding: 5px;}
.pd_t-5px_tb{padding-top: 5px;}
.pd_t-10px_tb{padding-top: 10px;}
.pd_t-15px_tb{padding-top: 15px;}
.pd_t-20px_tb{padding-top: 20px;}
.pd_t-25px_tb{padding-top: 25px;}
.pd_t-30px_tb{padding-top: 30px;}
.pd_t-35px_tb{padding-top: 35px;}
.pd_t-40px_tb{padding-top: 40px;}
.pd_t-45px_tb{padding-top: 45px;}
.pd_t-50px_tb{padding-top: 50px;}
.pd_t-100px_tb{padding-top: 100px;}
.pd_t-150px_tb{padding-top: 150px;}
.pd_t-200px_tb{padding-top: 200px;}
.pd_b-5px_tb{padding-bottom: 5px;}
.pd_b-10px_tb{padding-bottom: 10px;}
.pd_b-15px_tb{padding-bottom: 15px;}
.pd_b-20px_tb{padding-bottom: 20px;}
.pd_b-25px_tb{padding-bottom: 25px;}
.pd_b-30px_tb{padding-bottom: 30px;}
.pd_b-35px_tb{padding-bottom: 35px;}
.pd_b-40px_tb{padding-bottom: 40px;}
.pd_b-45px_tb{padding-bottom: 45px;}
.pd_b-50px_tb{padding-bottom: 50px;}
.pd_b-100px_tb{padding-bottom: 100px;}
.pd_b-150px_tb{padding-bottom: 150px;}
.pd_b-200px_tb{padding-bottom: 200px;}
.pd_l-5px_tb{padding-left: 5px;}
.pd_l-10px_tb{padding-left: 10px;}
.pd_l-15px_tb{padding-left: 15px;}
.pd_l-20px_tb{padding-left: 20px;}
.pd_l-25px_tb{padding-left: 25px;}
.pd_l-30px_tb{padding-left: 30px;}
.pd_l-35px_tb{padding-left: 35px;}
.pd_l-40px_tb{padding-left: 40px;}
.pd_l-45px_tb{padding-left: 45px;}
.pd_l-50px_tb{padding-left: 50px;}
.pd_l-100px_tb{padding-left: 100px;}
.pd_l-150px_tb{padding-left: 150px;}
.pd_l-200px_tb{padding-left: 200px;}
.pd_r-5px_tb{padding-right: 5px;}
.pd_r-10px_tb{padding-right: 10px;}
.pd_r-15px_tb{padding-right: 15px;}
.pd_r-20px_tb{padding-right: 20px;}
.pd_r-25px_tb{padding-right: 25px;}
.pd_r-30px_tb{padding-right: 30px;}
.pd_r-35px_tb{padding-right: 35px;}
.pd_r-40px_tb{padding-right: 40px;}
.pd_r-45px_tb{padding-right: 45px;}
.pd_r-50px_tb{padding-right: 50px;}
.pd_r-100px_tb{padding-right: 100px;}
.pd_r-150px_tb{padding-right: 150px;}
.pd_r-200px_tb{padding-right: 200px;}

/* offset per */
.offset-0per_tb{margin-left: 0;}
.offset-10per_tb{margin-left: 10%;}
.offset-20per_tb{margin-left: 20%;}
.offset-30per_tb{margin-left: 30%;}
.offset-40per_tb{margin-left: 40%;}
.offset-50per_tb{margin-left: 50%;}
.offset-60per_tb{margin-left: 60%;}
.offset-70per_tb{margin-left: 70%;}
.offset-80per_tb{margin-left: 80%;}
.offset-90per_tb{margin-left: 90%;}

/* offset grid */
.offset-0_tb{margin-left: 0;}
.offset-1_tb{margin-left: 8.33333%;}
.offset-2_tb{margin-left: 16.66667%;}
.offset-3_tb{margin-left: 25%;}
.offset-4_tb{margin-left: 33.33333%;}
.offset-5_tb{margin-left: 41.66667%;}
.offset-6_tb{margin-left: 50%;}
.offset-7_tb{margin-left: 58.33333%;}
.offset-8_tb{margin-left: 66.66667%;}
.offset-9_tb{margin-left: 75%;}
.offset-10_tb{margin-left: 83.33333%;}
.offset-11_tb{margin-left: 91.66667%;}
.offset-0r_tb{margin-right: 0;}
.offset-1r_tb{margin-right: 8.33333%;}
.offset-2r_tb{margin-right: 16.66667%;}
.offset-3r_tb{margin-right: 25%;}
.offset-4r_tb{margin-right: 33.33333%;}
.offset-5r_tb{margin-right: 41.66667%;}
.offset-6r_tb{margin-right: 50%;}
.offset-7r_tb{margin-right: 58.33333%;}
.offset-8r_tb{margin-right: 66.66667%;}
.offset-9r_tb{margin-right: 75%;}
.offset-10r_tb{margin-right: 83.33333%;}
.offset-11r_tb{margin-right: 91.66667%;}


/* decoration ------------------------------------------------------------------------------------------------------------------------*/

/* box-shadow */
.shadow_tb{box-shadow: 0 5px 10px rgba(0,0,0,0.3);}
.shadow-l_tb{box-shadow: 0 2px 4px rgba(0,0,0,0.15);}
.shadow-b_tb{box-shadow: 0 5px 10px rgba(0,0,0,0.5);}

/* text-shadow */
.txt_shadow_tb{text-shadow: 0 2px 4px rgba(0,0,0,0.3);}
.txt_shadow-l_tb{text-shadow: 0 1px 2px rgba(0,0,0,0.15);}
.txt_shadow-b_tb{text-shadow: 0 5px 10px rgba(0,0,0,0.3);}

/* border */
.border_clear_tb{border: none;}
.border_so1_tb{border: 1px solid;}
.border_so2_tb{border: 2px solid;}
.border_so3_tb{border: 3px solid;}
.border_so4_tb{border: 4px solid;}
.border_so5_tb{border: 5px solid;}
.border_so10_tb{border: 10px solid;}
.border_do1_tb{border: 1px dotted;}
.border_do2_tb{border: 2px dotted;}
.border_do3_tb{border: 3px dotted;}
.border_do4_tb{border: 4px dotted;}
.border_do5_tb{border: 5px dotted;}
.border_do10_tb{border: 10px dotted;}
.border_da1_tb{border: 1px dashed;}
.border_da2_tb{border: 2px dashed;}
.border_da3_tb{border: 3px dashed;}
.border_da4_tb{border: 4px dashed;}
.border_da5_tb{border: 5px dashed;}
.border_da10_tb{border: 10px dashed;}
.border_db1_tb{border: 1px double;}
.border_db2_tb{border: 2px double;}
.border_db3_tb{border: 3px double;}
.border_db4_tb{border: 4px double;}
.border_db5_tb{border: 5px double;}
.border_db10_tb{border: 10px double;}
.border_so1-t_tb{border-top: 1px solid;}
.border_so2-t_tb{border-top: 2px solid;}
.border_so3-t_tb{border-top: 3px solid;}
.border_so4-t_tb{border-top: 4px solid;}
.border_so5-t_tb{border-top: 5px solid;}
.border_so10-t_tb{border-top: 10px solid;}
.border_do1-t_tb{border-top: 1px dotted;}
.border_do2-t_tb{border-top: 2px dotted;}
.border_do3-t_tb{border-top: 3px dotted;}
.border_do4-t_tb{border-top: 4px dotted;}
.border_do5-t_tb{border-top: 5px dotted;}
.border_do10-t_tb{border-top: 10px dotted;}
.border_da1-t_tb{border-top: 1px dashed;}
.border_da2-t_tb{border-top: 2px dashed;}
.border_da3-t_tb{border-top: 3px dashed;}
.border_da4-t_tb{border-top: 4px dashed;}
.border_da5-t_tb{border-top: 5px dashed;}
.border_da10-t_tb{border-top: 10px dashed;}
.border_db1-t_tb{border-top: 1px double;}
.border_db2-t_tb{border-top: 2px double;}
.border_db3-t_tb{border-top: 3px double;}
.border_db4-t_tb{border-top: 4px double;}
.border_db5-t_tb{border-top: 5px double;}
.border_db10-t_tb{border-top: 10px double;}
.border_so1-b_tb{border-bottom: 1px solid;}
.border_so2-b_tb{border-bottom: 2px solid;}
.border_so3-b_tb{border-bottom: 3px solid;}
.border_so4-b_tb{border-bottom: 4px solid;}
.border_so5-b_tb{border-bottom: 5px solid;}
.border_so10-b_tb{border-bottom: 10px solid;}
.border_do1-b_tb{border-bottom: 1px dotted;}
.border_do2-b_tb{border-bottom: 2px dotted;}
.border_do3-b_tb{border-bottom: 3px dotted;}
.border_do4-b_tb{border-bottom: 4px dotted;}
.border_do5-b_tb{border-bottom: 5px dotted;}
.border_do10-b_tb{border-bottom: 10px dotted;}
.border_da1-b_tb{border-bottom: 1px dashed;}
.border_da2-b_tb{border-bottom: 2px dashed;}
.border_da3-b_tb{border-bottom: 3px dashed;}
.border_da4-b_tb{border-bottom: 4px dashed;}
.border_da5-b_tb{border-bottom: 5px dashed;}
.border_da10-b_tb{border-bottom: 10px dashed;}
.border_db1-b_tb{border-bottom: 1px double;}
.border_db2-b_tb{border-bottom: 2px double;}
.border_db3-b_tb{border-bottom: 3px double;}
.border_db4-b_tb{border-bottom: 4px double;}
.border_db5-b_tb{border-bottom: 5px double;}
.border_db10-b_tb{border-bottom: 10px double;}
.border_so1-l_tb{border-left: 1px solid;}
.border_so2-l_tb{border-left: 2px solid;}
.border_so3-l_tb{border-left: 3px solid;}
.border_so4-l_tb{border-left: 4px solid;}
.border_so5-l_tb{border-left: 5px solid;}
.border_so10-l_tb{border-left: 10px solid;}
.border_do1-l_tb{border-left: 1px dotted;}
.border_do2-l_tb{border-left: 2px dotted;}
.border_do3-l_tb{border-left: 3px dotted;}
.border_do4-l_tb{border-left: 4px dotted;}
.border_do5-l_tb{border-left: 5px dotted;}
.border_do10-l_tb{border-left: 10px dotted;}
.border_da1-l_tb{border-left: 1px dashed;}
.border_da2-l_tb{border-left: 2px dashed;}
.border_da3-l_tb{border-left: 3px dashed;}
.border_da4-l_tb{border-left: 4px dashed;}
.border_da5-l_tb{border-left: 5px dashed;}
.border_da10-l_tb{border-left: 10px dashed;}
.border_db1-l_tb{border-left: 1px double;}
.border_db2-l_tb{border-left: 2px double;}
.border_db3-l_tb{border-left: 3px double;}
.border_db4-l_tb{border-left: 4px double;}
.border_db5-l_tb{border-left: 5px double;}
.border_db10-l_tb{border-left: 10px double;}
.border_so1-r_tb{border-right: 1px solid;}
.border_so2-r_tb{border-right: 2px solid;}
.border_so3-r_tb{border-right: 3px solid;}
.border_so4-r_tb{border-right: 4px solid;}
.border_so5-r_tb{border-right: 5px solid;}
.border_so10-r_tb{border-right: 10px solid;}
.border_do1-r_tb{border-right: 1px dotted;}
.border_do2-r_tb{border-right: 2px dotted;}
.border_do3-r_tb{border-right: 3px dotted;}
.border_do4-r_tb{border-right: 4px dotted;}
.border_do5-r_tb{border-right: 5px dotted;}
.border_do10-r_tb{border-right: 10px dotted;}
.border_da1-r_tb{border-right: 1px dashed;}
.border_da2-r_tb{border-right: 2px dashed;}
.border_da3-r_tb{border-right: 3px dashed;}
.border_da4-r_tb{border-right: 4px dashed;}
.border_da5-r_tb{border-right: 5px dashed;}
.border_da10-r_tb{border-right: 10px dashed;}
.border_db1-r_tb{border-right: 1px double;}
.border_db2-r_tb{border-right: 2px double;}
.border_db3-r_tb{border-right: 3px double;}
.border_db4-r_tb{border-right: 4px double;}
.border_db5-r_tb{border-right: 5px double;}
.border_db10-r_tb{border-right: 10px double;}

/* 角丸 */
.border_rad2_tb{border-radius: 2px;}
.border_rad3_tb{border-radius: 3px;}
.border_rad4_tb{border-radius: 4px;}
.border_rad5_tb{border-radius: 5px;}
.border_rad10_tb{border-radius: 10px;}
.border_rad50per_tb{border-radius: 50%;}

/* opacity */
.opacity01_tb{opacity: 0.1;}
.opacity02_tb{opacity: 0.2;}
.opacity03_tb{opacity: 0.3;}
.opacity04_tb{opacity: 0.4;}
.opacity05_tb{opacity: 0.5;}
.opacity06_tb{opacity: 0.6;}
.opacity07_tb{opacity: 0.7;}
.opacity08_tb{opacity: 0.8;}
.opacity09_tb{opacity: 0.9;}
.opacity1_tb{opacity: 1;}
.opacity0_tb{opacity: 0;}

/* motion */
.motion03s_tb{transition: all 0.3s;}
.motion05s_tb{transition: all 0.5s;}
.motion1s_tb{transition: all 1s;}

/* hover */
.hvr_opa01_tb:hover{opacity: 0.1;}
.hvr_opa02_tb:hover{opacity: 0.2;}
.hvr_opa03_tb:hover{opacity: 0.3;}
.hvr_opa04_tb:hover{opacity: 0.4;}
.hvr_opa05_tb:hover{opacity: 0.5;}
.hvr_opa06_tb:hover{opacity: 0.6;}
.hvr_opa07_tb:hover{opacity: 0.7;}
.hvr_opa08_tb:hover{opacity: 0.8;}
.hvr_opa09_tb:hover{opacity: 0.9;}
.hvr_opa1_tb:hover{opacity: 1;}
.hvr_opa0_tb:hover{opacity: 0;}

/* overflow */
.over_hide_tb{overflow: hidden;}
.over_hide-x_tb{overflow-x: hidden;}
.over_hide-y_tb{overflow-y: hidden;}


/* other ------------------------------------------------------------------------------------------------------------------------*/
/* position */
.posi_rel_tb{position: relative;}
.posi_abs_tb{position: absolute;}
.posi_fix_tb{position: fixed;}
.posi_sta_tb{position: static;}

/* 真ん中 */
.posi_center_tb{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
/* font ------------------------------------------------------------------------------------------------------------------------*/
/* フォント */
.font_sans-serif_sp{
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}
.font_serif_sp{
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}

/* フォントサイズ */
/* default 16px */
.font_10_sp{font-size: 10px;}
.font_11_sp{font-size: 11px;}
.font_12_sp{font-size: 12px;}
.font_13_sp{font-size: 13px;}
.font_14_sp{font-size: 14px;}
.font_15_sp{font-size: 15px;}
.font_16_sp{font-size: 16px;}
.font_17_sp{font-size: 17px;}
.font_18_sp{font-size: 18px;}
.font_19_sp{font-size: 19px;}
.font_20_sp{font-size: 20px;}
.font_21_sp{font-size: 21px;}
.font_22_sp{font-size: 22px;}
.font_23_sp{font-size: 23px;}
.font_24_sp{font-size: 24px;}
.font_25_sp{font-size: 25px;}
.font_26_sp{font-size: 26px;}
.font_27_sp{font-size: 27px;}
.font_28_sp{font-size: 28px;}
.font_29_sp{font-size: 29px;}
.font_30_sp{font-size: 30px;}
.font_31_sp{font-size: 31px;}
.font_32_sp{font-size: 32px;}
.font_33_sp{font-size: 33px;}
.font_34_sp{font-size: 34px;}
.font_35_sp{font-size: 35px;}
.font_36_sp{font-size: 36px;}
.font_37_sp{font-size: 37px;}
.font_38_sp{font-size: 38px;}
.font_39_sp{font-size: 39px;}
.font_40_sp{font-size: 40px;}
.font_41_sp{font-size: 41px;}
.font_42_sp{font-size: 42px;}
.font_43_sp{font-size: 43px;}
.font_44_sp{font-size: 44px;}
.font_45_sp{font-size: 45px;}
.font_46_sp{font-size: 46px;}
.font_47_sp{font-size: 47px;}
.font_48_sp{font-size: 48px;}
.font_49_sp{font-size: 49px;}
.font_50_sp{font-size: 50px;}

/* フォントサイズ 基準値から+- */
.font_100per_sp{font-size:-webkit-calc(1rem);font-size : calc(1rem);}
.font_200per_sp{font-size:-webkit-calc(2rem);font-size : calc(2rem);}
.font_2up_sp{font-size:-webkit-calc(1rem + 2px);font-size : calc(1rem + 2px);}
.font_4up_sp{font-size:-webkit-calc(1rem + 4px);font-size : calc(1rem + 4px);}
.font_6up_sp{font-size:-webkit-calc(1rem + 6px);font-size : calc(1rem + 6px);}
.font_8up_sp{font-size:-webkit-calc(1rem + 8px);font-size : calc(1rem + 8px);}
.font_10up_sp{font-size:-webkit-calc(1rem + 10px);font-size : calc(1rem + 10px);}
.font_12up_sp{font-size:-webkit-calc(1rem + 12px);font-size : calc(1rem + 12px);}
.font_14up_sp{font-size:-webkit-calc(1rem + 14px);font-size : calc(1rem + 14px);}
.font_2dw_sp{font-size:-webkit-calc(1rem - 2px);font-size : calc(1rem - 2px);}
.font_4dw_sp{font-size:-webkit-calc(1rem - 4px);font-size : calc(1rem - 4px);}
.font_6dw_sp{font-size:-webkit-calc(1rem - 6px);font-size : calc(1rem - 6px);}
.font_8dw_sp{font-size:-webkit-calc(1rem - 8px);font-size : calc(1rem - 8px);}

/* フォント太さ */
/* default normal */
.font_normal_sp{font-weight: normal;}
.font_bold_sp{font-weight: bold;}
.font_light_sp{font-weight: lighter;}

/* 文字間隔 */
/* default 1px */
.letter_0_sp{letter-spacing: 0;}
.letter_1_sp{letter-spacing: 1px;}
.letter_2_sp{letter-spacing: 2px;}
.letter_3_sp{letter-spacing: 3px;}
.letter_4_sp{letter-spacing: 4px;}
.letter_5_sp{letter-spacing: 5px;}
.letter_6_sp{letter-spacing: 6px;}
.letter_7_sp{letter-spacing: 7px;}
.letter_8_sp{letter-spacing: 8px;}
.letter_9_sp{letter-spacing: 9px;}
.letter_10_sp{letter-spacing: 10px;}

/* 行間 */
/* line-height 1.5 */
.linehight_0_sp{line-height: 0;}
.linehight_h_sp{line-height: 0.5;}
.linehight_1_sp{line-height: 1;}
.linehight_1-h_sp{line-height: 1.5;}
.linehight_2_sp{line-height: 2;}
.linehight_2-h_sp{line-height: 2.5;}
.linehight_3_sp{line-height: 3;}
.linehight_3-h_sp{line-height: 3.5;}
.linehight_4_sp{line-height: 4;}
.linehight_4-h_sp{line-height: 4.5;}
.linehight_5_sp{line-height: 5;}

/* フォントスタイル */
/* font-style normal */
.font_style_normal_sp{font-style: normal;}
.font_style_italic_sp{font-style: italic;}

/* 改行なしの非表示 */
.over_txt_sp{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.over_txt_sp br{display: none;}

/* 文字揃え */
.txt_center_sp{text-align: center;}
.txt_left_sp{text-align: left;}
.txt_right_sp{text-align: right;}

/* 縦書き・横書き */
.txt_vertical_sp{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.txt_horizontal_sp{
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
}

/* display ------------------------------------------------------------------------------------------------------------------------*/
.d_block_sp{display: block;}
.d_none_sp{display: none;}
.d_inline_sp{display: inline;}
.d_inline_b_sp{display: inline-block;}
.d_table_sp{display: table;}
.d_table-cell_sp{display: table-cell;}
.d_flex_sp{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
	flex-direction: row;
}
/* flex設定 */
.flex_wrap_sp{flex-wrap:wrap;}
.flex_nowrap_sp{flex-wrap:nowrap;}
.flex_row_sp{flex-direction: row;}
.flex_row-re_sp{flex-direction: row-reverse;}
.flex_column_sp{flex-direction: column;}
.flex_space-between_sp{justify-content: space-between;}
.flex_space-around_sp{justify-content: space-around;}
.flex_align-auto_sp{align-self: auto;}
.flex_align-stretch_sp{align-self: stretch;}
.flex_stretch_sp{align-items: stretch;}
.flex_top_sp{align-items: flex-start;}
.flex_center_sp{align-items: center;}
.flex_bottom_sp{align-items: flex-end;}
.flex_top-center_sp{
    justify-content: center;
    align-items: flex-start;
}
.flex_top-left_sp{
    justify-content: flex-start;
    align-items: flex-start;
}
.flex_top-right_sp{
    justify-content: flex-end;
    align-items: flex-start;
}
.flex_center-center_sp{
    justify-content: center;
    align-items: center;
}
.flex_center-left_sp{
    justify-content: flex-start;
    align-items: center;
}
.flex_center-right_sp{
    justify-content: flex-end;
    align-items: center;
}
.flex_bottom-center_sp{
    justify-content: center;
    align-items: flex-end;
}
.flex_bottom-left_sp{
    justify-content: flex-start;
    align-items: flex-end;
}
.flex_bottom-right_sp{
    justify-content: flex-end;
    align-items: flex-end;
}
.flex_order1_sp{order: 1;}
.flex_order2_sp{order: 2;}
.flex_order3_sp{order: 3;}
.flex_order4_sp{order: 4;}
.flex_order5_sp{order: 5;}
.flex_order6_sp{order: 6;}
.flex_order7_sp{order: 7;}
.flex_order8_sp{order: 8;}
.flex_order9_sp{order: 9;}
.flex_order10_sp{order: 10;}
.flex_order11_sp{order: 11;}
.flex_order12_sp{order: 12;}

/* 揃え位置 */
.vr_center_sp{vertical-align: middle;}
.vr_top_sp{vertical-align: top;}
.vr_bottom_sp{vertical-align: bottom;}

/* 非表示設定 */
.sp_hide{display: none;}
.empty-hide_sp:empty{display: none!important;}
.empty-mg_sp:empty{margin: 0!important;}
.empty-pd_sp:empty{padding: 0!important;}

/* images ------------------------------------------------------------------------------------------------------------------------*/
	
/* 背景画像 */
.bg_posi_t-l_sp{background-position: top left;}
.bg_posi_t-c_sp{background-position: top center;}
.bg_posi_t-r_sp{background-position: top right;}
.bg_posi_c-c_sp{background-position: center center;}
.bg_posi_c-l_sp{background-position: center left;}
.bg_posi_c-r_sp{background-position: center right;}
.bg_posi_b-l_sp{background-position: bottom left;}
.bg_posi_b-c_sp{background-position: bottom center;}
.bg_posi_b-r_sp{background-position: bottom right;}
.bg_repe_sp{background-repeat: repeat;}
.bg_repe-x_sp{background-repeat: repeat-x;}
.bg_repe-y_sp{background-repeat: repeat-y;}
.bg_repe-no_sp{background-repeat: no-repeat;}
.bg_size-cover_sp{background-size: cover;}
.bg_size-contain_sp{background-size: contain;}
.bg_size-100-auto_sp{background-size: 100% auto;}
.bg_size-auto-100_sp{background-size: auto 100%;}
.bg_attach-scroll_sp{background-attachment: scroll;}
.bg_attach-fixed_sp{background-attachment: fixed;}


/* size ------------------------------------------------------------------------------------------------------------------------*/
.width_1280_sp,.width_1000_sp,.width_900_sp,.width_800_sp,.width_700_sp,.width_600_sp,.width_500_sp,.width_400_sp,.width_300_sp,.width_200_sp,.width_150_sp,.width_100_sp,.width_50_sp,.width_1280-1000_sp,.width_1280-max_sp,.width_1000-max_sp,.width_900-max_sp,.width_800-max_sp,.width_700-max_sp,.width_600-max_sp,.width_500-max_sp,.width_400-max_sp,.width_300-max_sp,.width_200-max_sp,.width_150-max_sp,.width_100-max_sp,.width_50-max_sp,.width_max_sp,.width_1280-min_sp,.width_1000-min_sp,.width_900-min_sp,.width_800-min_sp,.width_700-min_sp,.width_600-min_sp,.width_500-min_sp,.width_400-min_sp,.width_300-min_sp,.width_200-min_sp,.width_150-min_sp,.width_100-min_sp,.width_50-min_sp{
	margin: 0 auto;
	box-sizing: border-box;
}
.width_1280_sp{width: 1280px;}
.width_1000_sp{width: 1000px;}
.width_900_sp{width: 900px;}
.width_800_sp{width: 800px;}
.width_700_sp{width: 600px;}
.width_600_sp{width: 600px;}
.width_500_sp{width: 500px;}
.width_400_sp{width: 400px;}
.width_300_sp{width: 300px;}
.width_200_sp{width: 200px;}
.width_150_sp{width: 150px;}
.width_100_sp{width: 100px;}
.width_50_sp{width: 50px;}
.width_40_sp{width: 40px;}
.width_30_sp{width: 30px;}
.width_20_sp{width: 20px;}
.width_10_sp{width: 10px;}
.width_5_sp{width: 5px;}
.width_1280-1000_sp{width: 100%;max-width: 1280px;min-width: 1000px;}
.width_1280-max_sp{width: 100%;max-width: 1280px;}
.width_1000-max_sp{width: 100%;max-width: 1000px;}
.width_900-max_sp{width: 100%;max-width: 900px;}
.width_800-max_sp{width: 100%;max-width: 800px;}
.width_700-max_sp{width: 100%;max-width: 600px;}
.width_600-max_sp{width: 100%;max-width: 600px;}
.width_500-max_sp{width: 100%;max-width: 500px;}
.width_400-max_sp{width: 100%;max-width: 400px;}
.width_300-max_sp{width: 100%;max-width: 300px;}
.width_200-max_sp{width: 100%;max-width: 200px;}
.width_150-max_sp{width: 100%;max-width: 150px;}
.width_100-max_sp{width: 100%;max-width: 100px;}
.width_50-max_sp{width: 100%;max-width: 50px;}
.width_max_sp{width: 100%;max-width: 100%;min-width: 100%;}
.width_1280-min_sp{width: 100%;min-width: 1280px;}
.width_1000-min_sp{width: 100%;min-width: 1000px;}
.width_900-min_sp{width: 100%;min-width: 900px;}
.width_800-min_sp{width: 100%;min-width: 800px;}
.width_700-min_sp{width: 100%;min-width: 600px;}
.width_600-min_sp{width: 100%;min-width: 600px;}
.width_500-min_sp{width: 100%;min-width: 500px;}
.width_400-min_sp{width: 100%;min-width: 400px;}
.width_300-min_sp{width: 100%;min-width: 300px;}
.width_200-min_sp{width: 100%;min-width: 200px;}
.width_150-min_sp{width: 100%;min-width: 150px;}
.width_100-min_sp{width: 100%;min-width: 100px;}
.width_50-min_sp{width: 100%;min-width: 50px;}

/* width_per */
.width_10per_sp{width: 10%!important;}
.width_20per_sp{width: 20%!important;}
.width_25per_sp{width: 25%!important;}
.width_30per_sp{width: 30%!important;}
.width_33per_sp{width: 33.333%!important;}
.width_40per_sp{width: 40%!important;}
.width_50per_sp{width: 50%!important;}
.width_60per_sp{width: 60%!important;}
.width_70per_sp{width: 70%!important;}
.width_80per_sp{width: 80%!important;}
.width_90per_sp{width: 90%!important;}
.width_100per_sp{width: 100%!important;}
.width_10per_sp,.width_20per_sp,.width_25per_sp,.width_30per_sp,.width_33per_sp,.width_40per_sp,.width_50per_sp,.width_60per_sp,.width_70per_sp,.width_80per_sp,.width_90per_sp,.width_100per_sp{box-sizing: border-box;}

/* grid */
.grid_1_sp{width: 8.33333%!important;}
.grid_2_sp{width: 16.66667%!important;}
.grid_3_sp{width: 25%!important;}
.grid_4_sp{width: 33.33333%!important;}
.grid_5_sp{width: 41.66667%!important;}
.grid_6_sp{width: 50%!important;}
.grid_7_sp{width: 58.33333%!important;}
.grid_8_sp{width: 66.66667%!important;}
.grid_9_sp{width: 75%!important;}
.grid_10_sp{width: 83.33333%!important;}
.grid_11_sp{width: 91.66667%!important;}
.grid_12_sp{width: 100%!important;}
.grid_1_sp,.grid_2_sp,.grid_3_sp,.grid_4_sp,.grid_5_sp,.grid_6_sp,.grid_7_sp,.grid_8_sp,.grid_9_sp,.grid_10_sp,.grid_11_sp,.grid_12_sp{box-sizing: border-box;}

/* column */
.column_1_sp,.column_2_sp,.column_3_sp,.column_4_sp,.column_5_sp,.column_6_sp,.column_7_sp,.column_8_sp,.column_9_sp,.column_10_sp,.column_11_sp,.column_12_sp{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
	flex-direction: row;
}
.column_12_sp .column{width: 8.33333%!important;box-sizing: border-box;}
.column_10_sp .column{width: 10%!important;box-sizing: border-box;}
.column_9_sp .column{width: 11.11111%!important;box-sizing: border-box;}
.column_8_sp .column{width: 12.5%!important;box-sizing: border-box;}
.column_7_sp .column{width: 14.285%!important;box-sizing: border-box;}
.column_6_sp .column{width: 16.66667%!important;box-sizing: border-box;}
.column_5_sp .column{width: 20%!important;box-sizing: border-box;}
.column_4_sp .column{width: 25%!important;box-sizing: border-box;}
.column_3_sp .column{width: 33.333%!important;box-sizing: border-box;}
.column_2_sp .column{width: 50%!important;box-sizing: border-box;}
.column_1_sp .column{width: 100%!important;box-sizing: border-box;}

/* height */
.heightauto_sp{height: auto;}
.height100per_sp{height: 100%;}
.height5vh_sp{height: 5vh;}
.height10vh_sp{height: 10vh;}
.height15vh_sp{height: 15vh;}
.height20vh_sp{height: 20vh;}
.height25vh_sp{height: 25vh;}
.height30vh_sp{height: 30vh;}
.height35vh_sp{height: 35vh;}
.height40vh_sp{height: 40vh;}
.height45vh_sp{height: 45vh;}
.height50vh_sp{height: 50vh;}
.height55vh_sp{height: 55vh;}
.height60vh_sp{height: 60vh;}
.height65vh_sp{height: 65vh;}
.height70vh_sp{height: 70vh;}
.height75vh_sp{height: 75vh;}
.height80vh_sp{height: 80vh;}
.height85vh_sp{height: 85vh;}
.height90vh_sp{height: 90vh;}
.height95vh_sp{height: 95vh;}
.height100vh_sp{height: 100vh;}

/* margin / padding ------------------------------------------------------------------------------------------------------------------------*/

/* margin */
.mg_center_sp{margin: 0 auto;}
.mg_clear_sp{margin: 0;}
.mg_5per_sp{margin: 5%;}
.mg_10per_sp{margin: 10%;}
.mg_t-b5per_sp{margin: 5% 0;}
.mg_l-r5per_sp{margin: 0 5%;}
.mg_t-b10per_sp{margin: 10% 0;}
.mg_l-r10per_sp{margin: 0 10%;}
.mg_t-5px_sp{margin-top: 5px;}
.mg_t-10px_sp{margin-top: 10px;}
.mg_t-15px_sp{margin-top: 15px;}
.mg_t-20px_sp{margin-top: 20px;}
.mg_t-25px_sp{margin-top: 25px;}
.mg_t-30px_sp{margin-top: 30px;}
.mg_t-35px_sp{margin-top: 35px;}
.mg_t-40px_sp{margin-top: 40px;}
.mg_t-45px_sp{margin-top: 45px;}
.mg_t-50px_sp{margin-top: 50px;}
.mg_t-100px_sp{margin-top: 100px;}
.mg_t-150px_sp{margin-top: 150px;}
.mg_t-200px_sp{margin-top: 200px;}
.mg_b-5px_sp{margin-bottom: 5px;}
.mg_b-10px_sp{margin-bottom: 10px;}
.mg_b-15px_sp{margin-bottom: 15px;}
.mg_b-20px_sp{margin-bottom: 20px;}
.mg_b-25px_sp{margin-bottom: 25px;}
.mg_b-30px_sp{margin-bottom: 30px;}
.mg_b-35px_sp{margin-bottom: 35px;}
.mg_b-40px_sp{margin-bottom: 40px;}
.mg_b-45px_sp{margin-bottom: 45px;}
.mg_b-50px_sp{margin-bottom: 50px;}
.mg_b-100px_sp{margin-bottom: 100px;}
.mg_b-150px_sp{margin-bottom: 150px;}
.mg_b-200px_sp{margin-bottom: 200px;}
.mg_l-5px_sp{margin-left: 5px;}
.mg_l-10px_sp{margin-left: 10px;}
.mg_l-15px_sp{margin-left: 15px;}
.mg_l-20px_sp{margin-left: 20px;}
.mg_l-25px_sp{margin-left: 25px;}
.mg_l-30px_sp{margin-left: 30px;}
.mg_l-35px_sp{margin-left: 35px;}
.mg_l-40px_sp{margin-left: 40px;}
.mg_l-45px_sp{margin-left: 45px;}
.mg_l-50px_sp{margin-left: 50px;}
.mg_l-100px_sp{margin-left: 100px;}
.mg_l-150px_sp{margin-left: 150px;}
.mg_l-200px_sp{margin-left: 200px;}
.mg_r-5px_sp{margin-right: 5px;}
.mg_r-10px_sp{margin-right: 10px;}
.mg_r-15px_sp{margin-right: 15px;}
.mg_r-20px_sp{margin-right: 20px;}
.mg_r-25px_sp{margin-right: 25px;}
.mg_r-30px_sp{margin-right: 30px;}
.mg_r-35px_sp{margin-right: 35px;}
.mg_r-40px_sp{margin-right: 40px;}
.mg_r-45px_sp{margin-right: 45px;}
.mg_r-50px_sp{margin-right: 50px;}
.mg_r-100px_sp{margin-right: 100px;}
.mg_r-150px_sp{margin-right: 150px;}
.mg_r-200px_sp{margin-right: 200px;}

/* padding */
.pd_clear_sp{padding: 0;}
.pd_5per_sp{padding: 5%;}
.pd_10per_sp{padding: 10%;}
.pd_t-b5per_sp{padding: 5% 0;}
.pd_l-r5per_sp{padding: 0 5%;}
.pd_t-b10per_sp{padding: 10% 0;}
.pd_l-r10per_sp{padding: 0 10%;}
.pd_50px_sp{padding: 50px;}
.pd_40px_sp{padding: 40px;}
.pd_30px_sp{padding: 30px;}
.pd_20px_sp{padding: 20px;}
.pd_10px_sp{padding: 10px;}
.pd_5px_sp{padding: 5px;}
.pd_t-5px_sp{padding-top: 5px;}
.pd_t-10px_sp{padding-top: 10px;}
.pd_t-15px_sp{padding-top: 15px;}
.pd_t-20px_sp{padding-top: 20px;}
.pd_t-25px_sp{padding-top: 25px;}
.pd_t-30px_sp{padding-top: 30px;}
.pd_t-35px_sp{padding-top: 35px;}
.pd_t-40px_sp{padding-top: 40px;}
.pd_t-45px_sp{padding-top: 45px;}
.pd_t-50px_sp{padding-top: 50px;}
.pd_t-100px_sp{padding-top: 100px;}
.pd_t-150px_sp{padding-top: 150px;}
.pd_t-200px_sp{padding-top: 200px;}
.pd_b-5px_sp{padding-bottom: 5px;}
.pd_b-10px_sp{padding-bottom: 10px;}
.pd_b-15px_sp{padding-bottom: 15px;}
.pd_b-20px_sp{padding-bottom: 20px;}
.pd_b-25px_sp{padding-bottom: 25px;}
.pd_b-30px_sp{padding-bottom: 30px;}
.pd_b-35px_sp{padding-bottom: 35px;}
.pd_b-40px_sp{padding-bottom: 40px;}
.pd_b-45px_sp{padding-bottom: 45px;}
.pd_b-50px_sp{padding-bottom: 50px;}
.pd_b-100px_sp{padding-bottom: 100px;}
.pd_b-150px_sp{padding-bottom: 150px;}
.pd_b-200px_sp{padding-bottom: 200px;}
.pd_l-5px_sp{padding-left: 5px;}
.pd_l-10px_sp{padding-left: 10px;}
.pd_l-15px_sp{padding-left: 15px;}
.pd_l-20px_sp{padding-left: 20px;}
.pd_l-25px_sp{padding-left: 25px;}
.pd_l-30px_sp{padding-left: 30px;}
.pd_l-35px_sp{padding-left: 35px;}
.pd_l-40px_sp{padding-left: 40px;}
.pd_l-45px_sp{padding-left: 45px;}
.pd_l-50px_sp{padding-left: 50px;}
.pd_l-100px_sp{padding-left: 100px;}
.pd_l-150px_sp{padding-left: 150px;}
.pd_l-200px_sp{padding-left: 200px;}
.pd_r-5px_sp{padding-right: 5px;}
.pd_r-10px_sp{padding-right: 10px;}
.pd_r-15px_sp{padding-right: 15px;}
.pd_r-20px_sp{padding-right: 20px;}
.pd_r-25px_sp{padding-right: 25px;}
.pd_r-30px_sp{padding-right: 30px;}
.pd_r-35px_sp{padding-right: 35px;}
.pd_r-40px_sp{padding-right: 40px;}
.pd_r-45px_sp{padding-right: 45px;}
.pd_r-50px_sp{padding-right: 50px;}
.pd_r-100px_sp{padding-right: 100px;}
.pd_r-150px_sp{padding-right: 150px;}
.pd_r-200px_sp{padding-right: 200px;}

/* offset per */
.offset-0per_sp{margin-left: 0;}
.offset-10per_sp{margin-left: 10%;}
.offset-20per_sp{margin-left: 20%;}
.offset-30per_sp{margin-left: 30%;}
.offset-40per_sp{margin-left: 40%;}
.offset-50per_sp{margin-left: 50%;}
.offset-60per_sp{margin-left: 60%;}
.offset-70per_sp{margin-left: 70%;}
.offset-80per_sp{margin-left: 80%;}
.offset-90per_sp{margin-left: 90%;}

/* offset grid */
.offset-0_sp{margin-left: 0;}
.offset-1_sp{margin-left: 8.33333%;}
.offset-2_sp{margin-left: 16.66667%;}
.offset-3_sp{margin-left: 25%;}
.offset-4_sp{margin-left: 33.33333%;}
.offset-5_sp{margin-left: 41.66667%;}
.offset-6_sp{margin-left: 50%;}
.offset-7_sp{margin-left: 58.33333%;}
.offset-8_sp{margin-left: 66.66667%;}
.offset-9_sp{margin-left: 75%;}
.offset-10_sp{margin-left: 83.33333%;}
.offset-11_sp{margin-left: 91.66667%;}
.offset-0r_sp{margin-right: 0;}
.offset-1r_sp{margin-right: 8.33333%;}
.offset-2r_sp{margin-right: 16.66667%;}
.offset-3r_sp{margin-right: 25%;}
.offset-4r_sp{margin-right: 33.33333%;}
.offset-5r_sp{margin-right: 41.66667%;}
.offset-6r_sp{margin-right: 50%;}
.offset-7r_sp{margin-right: 58.33333%;}
.offset-8r_sp{margin-right: 66.66667%;}
.offset-9r_sp{margin-right: 75%;}
.offset-10r_sp{margin-right: 83.33333%;}
.offset-11r_sp{margin-right: 91.66667%;}


/* decoration ------------------------------------------------------------------------------------------------------------------------*/

/* box-shadow */
.shadow_sp{box-shadow: 0 5px 10px rgba(0,0,0,0.3);}
.shadow-l_sp{box-shadow: 0 2px 4px rgba(0,0,0,0.15);}
.shadow-b_sp{box-shadow: 0 5px 10px rgba(0,0,0,0.5);}

/* text-shadow */
.txt_shadow_sp{text-shadow: 0 2px 4px rgba(0,0,0,0.3);}
.txt_shadow-l_sp{text-shadow: 0 1px 2px rgba(0,0,0,0.15);}
.txt_shadow-b_sp{text-shadow: 0 5px 10px rgba(0,0,0,0.3);}

/* border */
.border_clear_sp{border: none;}
.border_so1_sp{border: 1px solid;}
.border_so2_sp{border: 2px solid;}
.border_so3_sp{border: 3px solid;}
.border_so4_sp{border: 4px solid;}
.border_so5_sp{border: 5px solid;}
.border_so10_sp{border: 10px solid;}
.border_do1_sp{border: 1px dotted;}
.border_do2_sp{border: 2px dotted;}
.border_do3_sp{border: 3px dotted;}
.border_do4_sp{border: 4px dotted;}
.border_do5_sp{border: 5px dotted;}
.border_do10_sp{border: 10px dotted;}
.border_da1_sp{border: 1px dashed;}
.border_da2_sp{border: 2px dashed;}
.border_da3_sp{border: 3px dashed;}
.border_da4_sp{border: 4px dashed;}
.border_da5_sp{border: 5px dashed;}
.border_da10_sp{border: 10px dashed;}
.border_db1_sp{border: 1px double;}
.border_db2_sp{border: 2px double;}
.border_db3_sp{border: 3px double;}
.border_db4_sp{border: 4px double;}
.border_db5_sp{border: 5px double;}
.border_db10_sp{border: 10px double;}
.border_so1-t_sp{border-top: 1px solid;}
.border_so2-t_sp{border-top: 2px solid;}
.border_so3-t_sp{border-top: 3px solid;}
.border_so4-t_sp{border-top: 4px solid;}
.border_so5-t_sp{border-top: 5px solid;}
.border_so10-t_sp{border-top: 10px solid;}
.border_do1-t_sp{border-top: 1px dotted;}
.border_do2-t_sp{border-top: 2px dotted;}
.border_do3-t_sp{border-top: 3px dotted;}
.border_do4-t_sp{border-top: 4px dotted;}
.border_do5-t_sp{border-top: 5px dotted;}
.border_do10-t_sp{border-top: 10px dotted;}
.border_da1-t_sp{border-top: 1px dashed;}
.border_da2-t_sp{border-top: 2px dashed;}
.border_da3-t_sp{border-top: 3px dashed;}
.border_da4-t_sp{border-top: 4px dashed;}
.border_da5-t_sp{border-top: 5px dashed;}
.border_da10-t_sp{border-top: 10px dashed;}
.border_db1-t_sp{border-top: 1px double;}
.border_db2-t_sp{border-top: 2px double;}
.border_db3-t_sp{border-top: 3px double;}
.border_db4-t_sp{border-top: 4px double;}
.border_db5-t_sp{border-top: 5px double;}
.border_db10-t_sp{border-top: 10px double;}
.border_so1-b_sp{border-bottom: 1px solid;}
.border_so2-b_sp{border-bottom: 2px solid;}
.border_so3-b_sp{border-bottom: 3px solid;}
.border_so4-b_sp{border-bottom: 4px solid;}
.border_so5-b_sp{border-bottom: 5px solid;}
.border_so10-b_sp{border-bottom: 10px solid;}
.border_do1-b_sp{border-bottom: 1px dotted;}
.border_do2-b_sp{border-bottom: 2px dotted;}
.border_do3-b_sp{border-bottom: 3px dotted;}
.border_do4-b_sp{border-bottom: 4px dotted;}
.border_do5-b_sp{border-bottom: 5px dotted;}
.border_do10-b_sp{border-bottom: 10px dotted;}
.border_da1-b_sp{border-bottom: 1px dashed;}
.border_da2-b_sp{border-bottom: 2px dashed;}
.border_da3-b_sp{border-bottom: 3px dashed;}
.border_da4-b_sp{border-bottom: 4px dashed;}
.border_da5-b_sp{border-bottom: 5px dashed;}
.border_da10-b_sp{border-bottom: 10px dashed;}
.border_db1-b_sp{border-bottom: 1px double;}
.border_db2-b_sp{border-bottom: 2px double;}
.border_db3-b_sp{border-bottom: 3px double;}
.border_db4-b_sp{border-bottom: 4px double;}
.border_db5-b_sp{border-bottom: 5px double;}
.border_db10-b_sp{border-bottom: 10px double;}
.border_so1-l_sp{border-left: 1px solid;}
.border_so2-l_sp{border-left: 2px solid;}
.border_so3-l_sp{border-left: 3px solid;}
.border_so4-l_sp{border-left: 4px solid;}
.border_so5-l_sp{border-left: 5px solid;}
.border_so10-l_sp{border-left: 10px solid;}
.border_do1-l_sp{border-left: 1px dotted;}
.border_do2-l_sp{border-left: 2px dotted;}
.border_do3-l_sp{border-left: 3px dotted;}
.border_do4-l_sp{border-left: 4px dotted;}
.border_do5-l_sp{border-left: 5px dotted;}
.border_do10-l_sp{border-left: 10px dotted;}
.border_da1-l_sp{border-left: 1px dashed;}
.border_da2-l_sp{border-left: 2px dashed;}
.border_da3-l_sp{border-left: 3px dashed;}
.border_da4-l_sp{border-left: 4px dashed;}
.border_da5-l_sp{border-left: 5px dashed;}
.border_da10-l_sp{border-left: 10px dashed;}
.border_db1-l_sp{border-left: 1px double;}
.border_db2-l_sp{border-left: 2px double;}
.border_db3-l_sp{border-left: 3px double;}
.border_db4-l_sp{border-left: 4px double;}
.border_db5-l_sp{border-left: 5px double;}
.border_db10-l_sp{border-left: 10px double;}
.border_so1-r_sp{border-right: 1px solid;}
.border_so2-r_sp{border-right: 2px solid;}
.border_so3-r_sp{border-right: 3px solid;}
.border_so4-r_sp{border-right: 4px solid;}
.border_so5-r_sp{border-right: 5px solid;}
.border_so10-r_sp{border-right: 10px solid;}
.border_do1-r_sp{border-right: 1px dotted;}
.border_do2-r_sp{border-right: 2px dotted;}
.border_do3-r_sp{border-right: 3px dotted;}
.border_do4-r_sp{border-right: 4px dotted;}
.border_do5-r_sp{border-right: 5px dotted;}
.border_do10-r_sp{border-right: 10px dotted;}
.border_da1-r_sp{border-right: 1px dashed;}
.border_da2-r_sp{border-right: 2px dashed;}
.border_da3-r_sp{border-right: 3px dashed;}
.border_da4-r_sp{border-right: 4px dashed;}
.border_da5-r_sp{border-right: 5px dashed;}
.border_da10-r_sp{border-right: 10px dashed;}
.border_db1-r_sp{border-right: 1px double;}
.border_db2-r_sp{border-right: 2px double;}
.border_db3-r_sp{border-right: 3px double;}
.border_db4-r_sp{border-right: 4px double;}
.border_db5-r_sp{border-right: 5px double;}
.border_db10-r_sp{border-right: 10px double;}

/* 角丸 */
.border_rad2_sp{border-radius: 2px;}
.border_rad3_sp{border-radius: 3px;}
.border_rad4_sp{border-radius: 4px;}
.border_rad5_sp{border-radius: 5px;}
.border_rad10_sp{border-radius: 10px;}
.border_rad50per_sp{border-radius: 50%;}

/* opacity */
.opacity01_sp{opacity: 0.1;}
.opacity02_sp{opacity: 0.2;}
.opacity03_sp{opacity: 0.3;}
.opacity04_sp{opacity: 0.4;}
.opacity05_sp{opacity: 0.5;}
.opacity06_sp{opacity: 0.6;}
.opacity07_sp{opacity: 0.7;}
.opacity08_sp{opacity: 0.8;}
.opacity09_sp{opacity: 0.9;}
.opacity1_sp{opacity: 1;}
.opacity0_sp{opacity: 0;}

/* motion */
.motion03s_sp{transition: all 0.3s;}
.motion05s_sp{transition: all 0.5s;}
.motion1s_sp{transition: all 1s;}

/* hover */
.hvr_opa01_sp:hover{opacity: 0.1;}
.hvr_opa02_sp:hover{opacity: 0.2;}
.hvr_opa03_sp:hover{opacity: 0.3;}
.hvr_opa04_sp:hover{opacity: 0.4;}
.hvr_opa05_sp:hover{opacity: 0.5;}
.hvr_opa06_sp:hover{opacity: 0.6;}
.hvr_opa07_sp:hover{opacity: 0.7;}
.hvr_opa08_sp:hover{opacity: 0.8;}
.hvr_opa09_sp:hover{opacity: 0.9;}
.hvr_opa1_sp:hover{opacity: 1;}
.hvr_opa0_sp:hover{opacity: 0;}

/* overflow */
.over_hide_sp{overflow: hidden;}
.over_hide-x_sp{overflow-x: hidden;}
.over_hide-y_sp{overflow-y: hidden;}


/* other ------------------------------------------------------------------------------------------------------------------------*/
/* position */
.posi_rel_sp{position: relative;}
.posi_abs_sp{position: absolute;}
.posi_fix_sp{position: fixed;}
.posi_sta_sp{position: static;}

/* 真ん中 */
.posi_center_sp{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
}
