@charset "utf-8";

/* CSS Document */
*{
	margin: 0;
	padding: 0;
}
body{
	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,p,li,a{
	font-size:16px;
	font-weight: normal; 
	margin: 0;
	line-height: 1.6;
}
ul,ol{
	list-style-type: none;
	margin-bottom: 0;
}
a,a:hover{
	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;
}
figure{margin: 0;}

/* 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: "Zen Old Mincho", "游明朝", "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-1vw{font-size: 1vw;}
.font-1-1vw{font-size: 1.1vw;}
.font-1-2vw{font-size: 1.2vw;}
.font-1-3vw{font-size: 1.3vw;}
.font-1-4vw{font-size: 1.4vw;}
.font-1-5vw{font-size: 1.5vw;}
.font-1-6vw{font-size: 1.6vw;}
.font-1-7vw{font-size: 1.7vw;}
.font-1-8vw{font-size: 1.8vw;}
.font-1-9vw{font-size: 1.9vw;}
.font-2vw{font-size: 2vw;}
.font-2-1vw{font-size: 2.1vw;}
.font-2-2vw{font-size: 2.2vw;}
.font-2-3vw{font-size: 2.3vw;}
.font-2-4vw{font-size: 2.4vw;}
.font-2-5vw{font-size: 2.5vw;}
.font-2-6vw{font-size: 2.6vw;}
.font-2-7vw{font-size: 2.7vw;}
.font-2-8vw{font-size: 2.8vw;}
.font-2-9vw{font-size: 2.9vw;}
.font-3vw{font-size: 3vw;}
.font-3-1vw{font-size: 3.1vw;}
.font-3-2vw{font-size: 3.2vw;}
.font-3-3vw{font-size: 3.3vw;}
.font-3-4vw{font-size: 3.4vw;}
.font-3-5vw{font-size: 3.5vw;}
.font-3-6vw{font-size: 3.6vw;}
.font-3-7vw{font-size: 3.7vw;}
.font-3-8vw{font-size: 3.8vw;}
.font-3-9vw{font-size: 3.9vw;}
.font-4vw{font-size: 4vw;}
.font-4-1vw{font-size: 4.1vw;}
.font-4-2vw{font-size: 4.2vw;}
.font-4-3vw{font-size: 4.3vw;}
.font-4-4vw{font-size: 4.4vw;}
.font-4-5vw{font-size: 4.5vw;}
.font-4-6vw{font-size: 4.6vw;}
.font-4-7vw{font-size: 4.7vw;}
.font-4-8vw{font-size: 4.8vw;}
.font-4-9vw{font-size: 4.9vw;}
.font-5vw{font-size: 5vw;}
.font-5-1vw{font-size: 5.1vw;}
.font-5-2vw{font-size: 5.2vw;}
.font-5-3vw{font-size: 5.3vw;}
.font-5-4vw{font-size: 5.4vw;}
.font-5-5vw{font-size: 5.5vw;}
.font-5-6vw{font-size: 5.6vw;}
.font-5-7vw{font-size: 5.7vw;}
.font-5-8vw{font-size: 5.8vw;}
.font-5-9vw{font-size: 5.9vw;}


/* フォント太さ */
/* 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-1h{line-height: 1.5;}
.linehight-2{line-height: 2;}
.linehight-2h{line-height: 2.5;}
.linehight-3{line-height: 3;}
.linehight-3h{line-height: 3.5;}
.linehight-4{line-height: 4;}
.linehight-4h{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{
	white-space: nowrap;  
	overflow: hidden;  
	text-overflow: ellipsis;  
	-webkit-text-overflow: ellipsis;  
	-o-text-overflow: ellipsis;  
}
.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 ------------------------------------------------------------------------------------------------------------------------*/
.block{display: block;}
.none{display: none;}
.inline{display: inline;}
.inline-b{display: inline-block;}
.table{display: table;}
.table-cell{display: table-cell;}
.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;}

.flex-gap10{gap: 10px;}
.flex-gap20{gap: 20px;}
.flex-gap30{gap: 30px;}
.flex-gap40{gap: 40px;}
.flex-gap50{gap: 50px;}
.flex-gap60{gap: 60px;}
.flex-gap70{gap: 70px;}
.flex-gap80{gap: 80px;}
.flex-gap90{gap: 90px;}
.flex-gap100{gap: 100px;}
/* 揃え位置 */
.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;
}
.rectangle-img{
	height: auto!important;
	aspect-ratio: 1.6 / 1;
	background-position: center center;
	background-size: cover;
}
.square-img{
	height: auto!important;
	aspect-ratio: 1 / 1;
	background-position: center center;
	background-size: cover;
}
.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: 700px;}
.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: 700px;}
.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: 700px;}
.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;}
.width-auto{width: auto!important}

/* 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-60px{margin-top: 60px;}
.mg-t-70px{margin-top: 70px;}
.mg-t-80px{margin-top: 80px;}
.mg-t-90px{margin-top: 90px;}
.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-60px{margin-bottom: 60px;}
.mg-b-70px{margin-bottom: 70px;}
.mg-b-80px{margin-bottom: 80px;}
.mg-b-90px{margin-bottom: 90px;}
.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-60px{margin-left: 60px;}
.mg-l-70px{margin-left: 70px;}
.mg-l-80px{margin-left: 80px;}
.mg-l-90px{margin-left: 90px;}
.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-60px{margin-right: 60px;}
.mg-r-70px{margin-right: 70px;}
.mg-r-80px{margin-right: 80px;}
.mg-r-90px{margin-right: 90px;}
.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-60px{padding-top: 60px;}
.pd-t-70px{padding-top: 70px;}
.pd-t-80px{padding-top: 80px;}
.pd-t-90px{padding-top: 90px;}
.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-60px{padding-bottom: 60px;}
.pd-b-70px{padding-bottom: 70px;}
.pd-b-80px{padding-bottom: 80px;}
.pd-b-90px{padding-bottom: 90px;}
.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-60px{padding-left: 60px;}
.pd-l-70px{padding-left: 70px;}
.pd-l-80px{padding-left: 80px;}
.pd-l-90px{padding-left: 90px;}
.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-60px{padding-right: 60px;}
.pd-r-70px{padding-right: 70px;}
.pd-r-80px{padding-right: 80px;}
.pd-r-90px{padding-right: 90px;}
.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;}

/* 角丸 */
input, button, textarea{border-radius: 0;opacity: 1}
.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-rad100{border-radius: 100px;}
.border-rad50per{border-radius: 50%;}

/* opacity */
.opa01{opacity: 0.1;}
.opa02{opacity: 0.2;}
.opa03{opacity: 0.3;}
.opa04{opacity: 0.4;}
.opa05{opacity: 0.5;}
.opa06{opacity: 0.6;}
.opa07{opacity: 0.7;}
.opa08{opacity: 0.8;}
.opa09{opacity: 0.9;}
.opa1{opacity: 1;}
.opa0{opacity: 0;}

/* 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;}

/* motion */
.motion01s{transition: all 0.1s;}
.motion02s{transition: all 0.2s;}
.motion03s{transition: all 0.3s;}
.motion04s{transition: all 0.4s;}
.motion05s{transition: all 0.5s;}
.motion06s{transition: all 0.6s;}
.motion07s{transition: all 0.7s;}
.motion08s{transition: all 0.8s;}
.motion09s{transition: all 0.9s;}
.motion1s{transition: all 1s;}

/* 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%);
}

/* pointer-events */
.point-none{pointer-events: none;}

/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
/* font ------------------------------------------------------------------------------------------------------------------------*/
/* フォント */
.font-sans-serif-lt{
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}
.font-serif-lt{
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}

/* フォントサイズ */
.font-10-lt{font-size: 10px;}
.font-11-lt{font-size: 11px;}
.font-12-lt{font-size: 12px;}
.font-13-lt{font-size: 13px;}
.font-14-lt{font-size: 14px;}
.font-15-lt{font-size: 15px;}
.font-16-lt{font-size: 16px;}
.font-17-lt{font-size: 17px;}
.font-18-lt{font-size: 18px;}
.font-19-lt{font-size: 19px;}
.font-20-lt{font-size: 20px;}
.font-21-lt{font-size: 21px;}
.font-22-lt{font-size: 22px;}
.font-23-lt{font-size: 23px;}
.font-24-lt{font-size: 24px;}
.font-25-lt{font-size: 25px;}
.font-26-lt{font-size: 26px;}
.font-27-lt{font-size: 27px;}
.font-28-lt{font-size: 28px;}
.font-29-lt{font-size: 29px;}
.font-30-lt{font-size: 30px;}
.font-31-lt{font-size: 31px;}
.font-32-lt{font-size: 32px;}
.font-33-lt{font-size: 33px;}
.font-34-lt{font-size: 34px;}
.font-35-lt{font-size: 35px;}
.font-36-lt{font-size: 36px;}
.font-37-lt{font-size: 37px;}
.font-38-lt{font-size: 38px;}
.font-39-lt{font-size: 39px;}
.font-40-lt{font-size: 40px;}
.font-41-lt{font-size: 41px;}
.font-42-lt{font-size: 42px;}
.font-43-lt{font-size: 43px;}
.font-44-lt{font-size: 44px;}
.font-45-lt{font-size: 45px;}
.font-46-lt{font-size: 46px;}
.font-47-lt{font-size: 47px;}
.font-48-lt{font-size: 48px;}
.font-49-lt{font-size: 49px;}
.font-50-lt{font-size: 50px;}
.font-1vw-lt{font-size: 1vw;}
.font-1-1vw-lt{font-size: 1.1vw;}
.font-1-2vw-lt{font-size: 1.2vw;}
.font-1-3vw-lt{font-size: 1.3vw;}
.font-1-4vw-lt{font-size: 1.4vw;}
.font-1-5vw-lt{font-size: 1.5vw;}
.font-1-6vw-lt{font-size: 1.6vw;}
.font-1-7vw-lt{font-size: 1.7vw;}
.font-1-8vw-lt{font-size: 1.8vw;}
.font-1-9vw-lt{font-size: 1.9vw;}
.font-2vw-lt{font-size: 2vw;}
.font-2-1vw-lt{font-size: 2.1vw;}
.font-2-2vw-lt{font-size: 2.2vw;}
.font-2-3vw-lt{font-size: 2.3vw;}
.font-2-4vw-lt{font-size: 2.4vw;}
.font-2-5vw-lt{font-size: 2.5vw;}
.font-2-6vw-lt{font-size: 2.6vw;}
.font-2-7vw-lt{font-size: 2.7vw;}
.font-2-8vw-lt{font-size: 2.8vw;}
.font-2-9vw-lt{font-size: 2.9vw;}
.font-3vw-lt{font-size: 3vw;}
.font-3-1vw-lt{font-size: 3.1vw;}
.font-3-2vw-lt{font-size: 3.2vw;}
.font-3-3vw-lt{font-size: 3.3vw;}
.font-3-4vw-lt{font-size: 3.4vw;}
.font-3-5vw-lt{font-size: 3.5vw;}
.font-3-6vw-lt{font-size: 3.6vw;}
.font-3-7vw-lt{font-size: 3.7vw;}
.font-3-8vw-lt{font-size: 3.8vw;}
.font-3-9vw-lt{font-size: 3.9vw;}
.font-4vw-lt{font-size: 4vw;}
.font-4-1vw-lt{font-size: 4.1vw;}
.font-4-2vw-lt{font-size: 4.2vw;}
.font-4-3vw-lt{font-size: 4.3vw;}
.font-4-4vw-lt{font-size: 4.4vw;}
.font-4-5vw-lt{font-size: 4.5vw;}
.font-4-6vw-lt{font-size: 4.6vw;}
.font-4-7vw-lt{font-size: 4.7vw;}
.font-4-8vw-lt{font-size: 4.8vw;}
.font-4-9vw-lt{font-size: 4.9vw;}
.font-5vw-lt{font-size: 5vw;}
.font-5-1vw-lt{font-size: 5.1vw;}
.font-5-2vw-lt{font-size: 5.2vw;}
.font-5-3vw-lt{font-size: 5.3vw;}
.font-5-4vw-lt{font-size: 5.4vw;}
.font-5-5vw-lt{font-size: 5.5vw;}
.font-5-6vw-lt{font-size: 5.6vw;}
.font-5-7vw-lt{font-size: 5.7vw;}
.font-5-8vw-lt{font-size: 5.8vw;}
.font-5-9vw-lt{font-size: 5.9vw;}

/* フォント太さ */
/* default normal */
.font-normal-lt{font-weight: normal;}
.font-bold-lt{font-weight: bold;}
.font-light-lt{font-weight: lighter;}

/* 文字間隔 */
/* default 1px */
.letter-0-lt{letter-spacing: 0;}
.letter-1-lt{letter-spacing: 1px;}
.letter-2-lt{letter-spacing: 2px;}
.letter-3-lt{letter-spacing: 3px;}
.letter-4-lt{letter-spacing: 4px;}
.letter-5-lt{letter-spacing: 5px;}
.letter-6-lt{letter-spacing: 6px;}
.letter-7-lt{letter-spacing: 7px;}
.letter-8-lt{letter-spacing: 8px;}
.letter-9-lt{letter-spacing: 9px;}
.letter-10-lt{letter-spacing: 10px;}

/* 行間 */
/* line-height 1.5 */
.linehight-0-lt{line-height: 0;}
.linehight-h-lt{line-height: 0.5;}
.linehight-1-lt{line-height: 1;}
.linehight-1h-lt{line-height: 1.5;}
.linehight-2-lt{line-height: 2;}
.linehight-2h-lt{line-height: 2.5;}
.linehight-3-lt{line-height: 3;}
.linehight-3h-lt{line-height: 3.5;}
.linehight-4-lt{line-height: 4;}
.linehight-4h-lt{line-height: 4.5;}
.linehight-5-lt{line-height: 5;}

/* フォントスタイル */
/* font-style normal */
.font-style-normal-lt{font-style: normal;}
.font-style-italic-lt{font-style: italic;}

/* 改行なしの非表示 */
.over-txt-lt{
	white-space: nowrap;  
	overflow: hidden;  
	text-overflow: ellipsis;  
	-webkit-text-overflow: ellipsis;  
	-o-text-overflow: ellipsis;  
}
.over-txt-lt br{display: none;}

/* 文字揃え */
.txt-center-lt{text-align: center;}
.txt-left-lt{text-align: left;}
.txt-right-lt{text-align: right;}

/* 縦書き・横書き */
.txt-vertical-lt{
	-webkit-writing-mode: vertical-rl;

	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.txt-horizontal-lt{
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
}


/* display ------------------------------------------------------------------------------------------------------------------------*/
.block-lt{display: block;}
.none-lt{display: none;}
.inline-lt{display: inline;}
.inline-b-lt{display: inline-block;}
.table-lt{display: table;}
.table-cell-lt{display: table-cell;}
.flex-lt{
	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-lt{flex-wrap:wrap;}
.flex-nowrap-lt{flex-wrap:nowrap;}
.flex-row-lt{flex-direction: row;}
.flex-row-re-lt{flex-direction: row-reverse;}
.flex-column-lt{flex-direction: column;}
.flex-space-between-lt{justify-content: space-between;}
.flex-space-around-lt{justify-content: space-around;}
.flex-align-auto-lt{align-self: auto;}
.flex-align-stretch-lt{align-self: stretch;}
.flex-stretch-lt{align-items: stretch;}
.flex-top-lt{align-items: flex-start;}
.flex-center-lt{align-items: center;}
.flex-bottom-lt{align-items: flex-end;}
.flex-top-center-lt{
    justify-content: center;
    align-items: flex-start;
}
.flex-top-left-lt{
    justify-content: flex-start;
    align-items: flex-start;
}
.flex-top-right-lt{
    justify-content: flex-end;
    align-items: flex-start;
}
.flex-center-center-lt{
    justify-content: center;
    align-items: center;
}
.flex-center-left-lt{
    justify-content: flex-start;
    align-items: center;
}
.flex-center-right-lt{
    justify-content: flex-end;
    align-items: center;
}
.flex-bottom-center-lt{
    justify-content: center;
    align-items: flex-end;
}
.flex-bottom-left-lt{
    justify-content: flex-start;
    align-items: flex-end;
}
.flex-bottom-right-lt{
    justify-content: flex-end;
    align-items: flex-end;
}
.flex-order1-lt{order: 1;}
.flex-order2-lt{order: 2;}
.flex-order3-lt{order: 3;}
.flex-order4-lt{order: 4;}
.flex-order5-lt{order: 5;}
.flex-order6-lt{order: 6;}
.flex-order7-lt{order: 7;}
.flex-order8-lt{order: 8;}
.flex-order9-lt{order: 9;}
.flex-order10-lt{order: 10;}
.flex-order11-lt{order: 11;}
.flex-order12-lt{order: 12;}

.flex-gap10-lt{gap: 10px;}
.flex-gap20-lt{gap: 20px;}
.flex-gap30-lt{gap: 30px;}
.flex-gap40-lt{gap: 40px;}
.flex-gap50-lt{gap: 50px;}
.flex-gap60-lt{gap: 60px;}
.flex-gap70-lt{gap: 70px;}
.flex-gap80-lt{gap: 80px;}
.flex-gap90-lt{gap: 90px;}
.flex-gap100-lt{gap: 100px;}

/* 揃え位置 */
.vr-center-lt{vertical-align: middle;}
.vr-top-lt{vertical-align: top;}
.vr-bottom-lt{vertical-align: bottom;}

/* 非表示設定 */
.lt-hide{display: none;}
.empty-hide-lt:empty{display: none!important;}
.empty-mg-lt:empty{margin: 0!important;}
.empty-pd-lt:empty{padding: 0!important;}

/* images ------------------------------------------------------------------------------------------------------------------------*/
/* 画像トリミング */
.square-img-lt,.rectangle-img-lt{
	position: relative;
	overflow: hidden;
}
.square-img-lt img,.rectangle-img-lt 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-lt{background-position: top left;}
.bg-posi-t-c-lt{background-position: top center;}
.bg-posi-t-r-lt{background-position: top right;}
.bg-posi-c-c-lt{background-position: center center;}
.bg-posi-c-l-lt{background-position: center left;}
.bg-posi-c-r-lt{background-position: center right;}
.bg-posi-b-l-lt{background-position: bottom left;}
.bg-posi-b-c-lt{background-position: bottom center;}
.bg-posi-b-r-lt{background-position: bottom right;}
.bg-repe-lt{background-repeat: repeat;}
.bg-repe-x-lt{background-repeat: repeat-x;}
.bg-repe-y-lt{background-repeat: repeat-y;}
.bg-repe-no-lt{background-repeat: no-repeat;}
.bg-size-cover-lt{background-size: cover;}
.bg-size-contain-lt{background-size: contain;}
.bg-size-100-auto-lt{background-size: 100% auto;}
.bg-size-auto-100-lt{background-size: auto 100%;}
.bg-attach-scroll-lt{background-attachment: scroll;}
.bg-attach-fixed-lt{background-attachment: fixed;}


/* size ------------------------------------------------------------------------------------------------------------------------*/
.width-1280-lt,.width-1000-lt,.width-900-lt,.width-800-lt,.width-700-lt,.width-600-lt,.width-500-lt,.width-400-lt,.width-300-lt,.width-200-lt,.width-150-lt,.width-100-lt,.width-50-lt,.width-1280-1000-lt,.width-1280-max-lt,.width-1000-max-lt,.width-900-max-lt,.width-800-max-lt,.width-700-max-lt,.width-600-max-lt,.width-500-max-lt,.width-400-max-lt,.width-300-max-lt,.width-200-max-lt,.width-150-max-lt,.width-100-max-lt,.width-50-max-lt,.width-max-lt,.width-1280-min-lt,.width-1000-min-lt,.width-900-min-lt,.width-800-min-lt,.width-700-min-lt,.width-600-min-lt,.width-500-min-lt,.width-400-min-lt,.width-300-min-lt,.width-200-min-lt,.width-150-min-lt,.width-100-min-lt,.width-50-min-lt{
	margin: 0 auto;
	box-sizing: border-box;
}
.width-1280-lt{width: 1280px;}
.width-1000-lt{width: 1000px;}
.width-900-lt{width: 900px;}
.width-800-lt{width: 800px;}
.width-700-lt{width: 700px;}
.width-600-lt{width: 600px;}
.width-500-lt{width: 500px;}
.width-400-lt{width: 400px;}
.width-300-lt{width: 300px;}
.width-200-lt{width: 200px;}
.width-150-lt{width: 150px;}
.width-100-lt{width: 100px;}
.width-50-lt{width: 50px;}
.width-40-lt{width: 40px;}
.width-30-lt{width: 30px;}
.width-20-lt{width: 20px;}
.width-10-lt{width: 10px;}
.width-5-lt{width: 5px;}
.width-1280-1000-lt{width: 100%;max-width: 1280px;min-width: 1000px;}
.width-1280-max-lt{width: 100%;max-width: 1280px;}
.width-1000-max-lt{width: 100%;max-width: 1000px;}
.width-900-max-lt{width: 100%;max-width: 900px;}
.width-800-max-lt{width: 100%;max-width: 800px;}
.width-700-max-lt{width: 100%;max-width: 700px;}
.width-600-max-lt{width: 100%;max-width: 600px;}
.width-500-max-lt{width: 100%;max-width: 500px;}
.width-400-max-lt{width: 100%;max-width: 400px;}
.width-300-max-lt{width: 100%;max-width: 300px;}
.width-200-max-lt{width: 100%;max-width: 200px;}
.width-150-max-lt{width: 100%;max-width: 150px;}
.width-100-max-lt{width: 100%;max-width: 100px;}
.width-50-max-lt{width: 100%;max-width: 50px;}
.width-max-lt{width: 100%;max-width: 100%;min-width: 100%;}
.width-1280-min-lt{width: 100%;min-width: 1280px;}
.width-1000-min-lt{width: 100%;min-width: 1000px;}
.width-900-min-lt{width: 100%;min-width: 900px;}
.width-800-min-lt{width: 100%;min-width: 800px;}
.width-700-min-lt{width: 100%;min-width: 700px;}
.width-600-min-lt{width: 100%;min-width: 600px;}
.width-500-min-lt{width: 100%;min-width: 500px;}
.width-400-min-lt{width: 100%;min-width: 400px;}
.width-300-min-lt{width: 100%;min-width: 300px;}
.width-200-min-lt{width: 100%;min-width: 200px;}
.width-150-min-lt{width: 100%;min-width: 150px;}
.width-100-min-lt{width: 100%;min-width: 100px;}
.width-50-min-lt{width: 100%;min-width: 50px;}

/* width-per */
.width-10per-lt{width: 10%!important;}
.width-20per-lt{width: 20%!important;}
.width-25per-lt{width: 25%!important;}
.width-30per-lt{width: 30%!important;}
.width-33per-lt{width: 33.333%!important;}
.width-40per-lt{width: 40%!important;}
.width-50per-lt{width: 50%!important;}
.width-60per-lt{width: 60%!important;}
.width-70per-lt{width: 70%!important;}
.width-80per-lt{width: 80%!important;}
.width-90per-lt{width: 90%!important;}
.width-100per-lt{width: 100%!important;}

.width-10per-lt,.width-20per-lt,.width-25per-lt,.width-30per-lt,.width-33per-lt,.width-40per-lt,.width-50per-lt,.width-60per-lt,.width-70per-lt,.width-80per-lt,.width-90per-lt,.width-100per-lt{box-sizing: border-box;}
.width-auto-lt{width: auto!important}

/* grid */
.grid-1-lt{width: 8.33333%!important;}
.grid-2-lt{width: 16.66667%!important;}
.grid-3-lt{width: 25%!important;}
.grid-4-lt{width: 33.33333%!important;}
.grid-5-lt{width: 41.66667%!important;}
.grid-6-lt{width: 50%!important;}
.grid-7-lt{width: 58.33333%!important;}
.grid-8-lt{width: 66.66667%!important;}
.grid-9-lt{width: 75%!important;}
.grid-10-lt{width: 83.33333%!important;}
.grid-11-lt{width: 91.66667%!important;}
.grid-12-lt{width: 100%!important;}
.grid-1-lt,.grid-2-lt,.grid-3-lt,.grid-4-lt,.grid-5-lt,.grid-6-lt,.grid-7-lt,.grid-8-lt,.grid-9-lt,.grid-10-lt,.grid-11-lt,.grid-12-lt{box-sizing: border-box;}

/* column */
.column-1-lt,.column-2-lt,.column-3-lt,.column-4-lt,.column-5-lt,.column-6-lt,.column-7-lt,.column-8-lt,.column-9-lt,.column-10-lt,.column-11-lt,.column-12-lt{
	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-lt .column{width: 8.33333%!important;box-sizing: border-box;}
.column-10-lt .column{width: 10%!important;box-sizing: border-box;}
.column-9-lt .column{width: 11.11111%!important;box-sizing: border-box;}
.column-8-lt .column{width: 12.5%!important;box-sizing: border-box;}
.column-7-lt .column{width: 14.285%!important;box-sizing: border-box;}
.column-6-lt .column{width: 16.66667%!important;box-sizing: border-box;}
.column-5-lt .column{width: 20%!important;box-sizing: border-box;}
.column-4-lt .column{width: 25%!important;box-sizing: border-box;}
.column-3-lt .column{width: 33.333%!important;box-sizing: border-box;}
.column-2-lt .column{width: 50%!important;box-sizing: border-box;}
.column-1-lt .column{width: 100%!important;box-sizing: border-box;}

/* height */
.heightauto-lt{height: auto;}
.height100per-lt{height: 100%;}
.height5vh-lt{height: 5vh;}
.height10vh-lt{height: 10vh;}
.height15vh-lt{height: 15vh;}
.height20vh-lt{height: 20vh;}
.height25vh-lt{height: 25vh;}
.height30vh-lt{height: 30vh;}
.height35vh-lt{height: 35vh;}
.height40vh-lt{height: 40vh;}
.height45vh-lt{height: 45vh;}
.height50vh-lt{height: 50vh;}
.height55vh-lt{height: 55vh;}
.height60vh-lt{height: 60vh;}
.height65vh-lt{height: 65vh;}
.height70vh-lt{height: 70vh;}
.height75vh-lt{height: 75vh;}
.height80vh-lt{height: 80vh;}
.height85vh-lt{height: 85vh;}
.height90vh-lt{height: 90vh;}
.height95vh-lt{height: 95vh;}
.height100vh-lt{height: 100vh;}

/* margin / padding ------------------------------------------------------------------------------------------------------------------------*/

/* margin */
.mg-center-lt{margin: 0 auto;}
.mg-clear-lt{margin: 0;}
.mg-5per-lt{margin: 5%;}
.mg-10per-lt{margin: 10%;}
.mg-t-b5per-lt{margin: 5% 0;}
.mg-l-r5per-lt{margin: 0 5%;}
.mg-t-b10per-lt{margin: 10% 0;}
.mg-l-r10per-lt{margin: 0 10%;}
.mg-t-5px-lt{margin-top: 5px;}
.mg-t-10px-lt{margin-top: 10px;}
.mg-t-15px-lt{margin-top: 15px;}
.mg-t-20px-lt{margin-top: 20px;}
.mg-t-25px-lt{margin-top: 25px;}
.mg-t-30px-lt{margin-top: 30px;}
.mg-t-35px-lt{margin-top: 35px;}
.mg-t-40px-lt{margin-top: 40px;}
.mg-t-45px-lt{margin-top: 45px;}
.mg-t-50px-lt{margin-top: 50px;}
.mg-t-60px-lt{margin-top: 60px;}
.mg-t-70px-lt{margin-top: 70px;}
.mg-t-80px-lt{margin-top: 80px;}
.mg-t-90px-lt{margin-top: 90px;}
.mg-t-100px-lt{margin-top: 100px;}
.mg-t-150px-lt{margin-top: 150px;}
.mg-t-200px-lt{margin-top: 200px;}
.mg-b-5px-lt{margin-bottom: 5px;}
.mg-b-10px-lt{margin-bottom: 10px;}
.mg-b-15px-lt{margin-bottom: 15px;}
.mg-b-20px-lt{margin-bottom: 20px;}
.mg-b-25px-lt{margin-bottom: 25px;}
.mg-b-30px-lt{margin-bottom: 30px;}
.mg-b-35px-lt{margin-bottom: 35px;}
.mg-b-40px-lt{margin-bottom: 40px;}
.mg-b-45px-lt{margin-bottom: 45px;}
.mg-b-50px-lt{margin-bottom: 50px;}
.mg-b-60px-lt{margin-bottom: 60px;}
.mg-b-70px-lt{margin-bottom: 70px;}
.mg-b-80px-lt{margin-bottom: 80px;}
.mg-b-90px-lt{margin-bottom: 90px;}
.mg-b-100px-lt{margin-bottom: 100px;}
.mg-b-150px-lt{margin-bottom: 150px;}
.mg-b-200px-lt{margin-bottom: 200px;}
.mg-l-5px-lt{margin-left: 5px;}
.mg-l-10px-lt{margin-left: 10px;}
.mg-l-15px-lt{margin-left: 15px;}
.mg-l-20px-lt{margin-left: 20px;}
.mg-l-25px-lt{margin-left: 25px;}
.mg-l-30px-lt{margin-left: 30px;}
.mg-l-35px-lt{margin-left: 35px;}
.mg-l-40px-lt{margin-left: 40px;}
.mg-l-45px-lt{margin-left: 45px;}
.mg-l-50px-lt{margin-left: 50px;}
.mg-l-60px-lt{margin-left: 60px;}
.mg-l-70px-lt{margin-left: 70px;}
.mg-l-80px-lt{margin-left: 80px;}
.mg-l-90px-lt{margin-left: 90px;}
.mg-l-100px-lt{margin-left: 100px;}
.mg-l-150px-lt{margin-left: 150px;}
.mg-l-200px-lt{margin-left: 200px;}
.mg-r-5px-lt{margin-right: 5px;}
.mg-r-10px-lt{margin-right: 10px;}
.mg-r-15px-lt{margin-right: 15px;}
.mg-r-20px-lt{margin-right: 20px;}
.mg-r-25px-lt{margin-right: 25px;}
.mg-r-30px-lt{margin-right: 30px;}
.mg-r-35px-lt{margin-right: 35px;}
.mg-r-40px-lt{margin-right: 40px;}
.mg-r-45px-lt{margin-right: 45px;}
.mg-r-50px-lt{margin-right: 50px;}
.mg-r-60px-lt{margin-right: 60px;}
.mg-r-70px-lt{margin-right: 70px;}
.mg-r-80px-lt{margin-right: 80px;}
.mg-r-90px-lt{margin-right: 90px;}
.mg-r-100px-lt{margin-right: 100px;}
.mg-r-150px-lt{margin-right: 150px;}
.mg-r-200px-lt{margin-right: 200px;}

/* padding */
.pd-clear-lt{padding: 0;}
.pd-5per-lt{padding: 5%;}
.pd-10per-lt{padding: 10%;}
.pd-t-b5per-lt{padding: 5% 0;}
.pd-l-r5per-lt{padding: 0 5%;}
.pd-t-b10per-lt{padding: 10% 0;}
.pd-l-r10per-lt{padding: 0 10%;}
.pd-t-5per-lt{padding-top: 5%;}
.pd-b-5per-lt{padding-bottom: 5%;}
.pd-l-5per-lt{padding-left: 5%;}
.pd-r-5per-lt{padding-right: 5%;}
.pd-50px-lt{padding: 50px;}
.pd-40px-lt{padding: 40px;}
.pd-30px-lt{padding: 30px;}
.pd-20px-lt{padding: 20px;}
.pd-10px-lt{padding: 10px;}
.pd-5px-lt{padding: 5px;}
.pd-t-5px-lt{padding-top: 5px;}
.pd-t-10px-lt{padding-top: 10px;}
.pd-t-15px-lt{padding-top: 15px;}
.pd-t-20px-lt{padding-top: 20px;}
.pd-t-25px-lt{padding-top: 25px;}
.pd-t-30px-lt{padding-top: 30px;}
.pd-t-35px-lt{padding-top: 35px;}
.pd-t-40px-lt{padding-top: 40px;}
.pd-t-45px-lt{padding-top: 45px;}
.pd-t-50px-lt{padding-top: 50px;}
.pd-t-60px-lt{padding-top: 60px;}
.pd-t-70px-lt{padding-top: 70px;}
.pd-t-80px-lt{padding-top: 80px;}
.pd-t-90px-lt{padding-top: 90px;}
.pd-t-100px-lt{padding-top: 100px;}
.pd-t-150px-lt{padding-top: 150px;}
.pd-t-200px-lt{padding-top: 200px;}
.pd-b-5px-lt{padding-bottom: 5px;}
.pd-b-10px-lt{padding-bottom: 10px;}
.pd-b-15px-lt{padding-bottom: 15px;}
.pd-b-20px-lt{padding-bottom: 20px;}
.pd-b-25px-lt{padding-bottom: 25px;}
.pd-b-30px-lt{padding-bottom: 30px;}
.pd-b-35px-lt{padding-bottom: 35px;}
.pd-b-40px-lt{padding-bottom: 40px;}
.pd-b-45px-lt{padding-bottom: 45px;}
.pd-b-50px-lt{padding-bottom: 50px;}
.pd-b-60px-lt{padding-bottom: 60px;}
.pd-b-70px-lt{padding-bottom: 70px;}
.pd-b-80px-lt{padding-bottom: 80px;}
.pd-b-90px-lt{padding-bottom: 90px;}
.pd-b-100px-lt{padding-bottom: 100px;}
.pd-b-150px-lt{padding-bottom: 150px;}
.pd-b-200px-lt{padding-bottom: 200px;}
.pd-l-5px-lt{padding-left: 5px;}
.pd-l-10px-lt{padding-left: 10px;}
.pd-l-15px-lt{padding-left: 15px;}
.pd-l-20px-lt{padding-left: 20px;}
.pd-l-25px-lt{padding-left: 25px;}
.pd-l-30px-lt{padding-left: 30px;}
.pd-l-35px-lt{padding-left: 35px;}
.pd-l-40px-lt{padding-left: 40px;}
.pd-l-45px-lt{padding-left: 45px;}
.pd-l-50px-lt{padding-left: 50px;}
.pd-l-60px-lt{padding-left: 60px;}
.pd-l-70px-lt{padding-left: 70px;}
.pd-l-80px-lt{padding-left: 80px;}
.pd-l-90px-lt{padding-left: 90px;}
.pd-l-100px-lt{padding-left: 100px;}
.pd-l-150px-lt{padding-left: 150px;}
.pd-l-200px-lt{padding-left: 200px;}
.pd-r-5px-lt{padding-right: 5px;}
.pd-r-10px-lt{padding-right: 10px;}
.pd-r-15px-lt{padding-right: 15px;}
.pd-r-20px-lt{padding-right: 20px;}
.pd-r-25px-lt{padding-right: 25px;}
.pd-r-30px-lt{padding-right: 30px;}
.pd-r-35px-lt{padding-right: 35px;}
.pd-r-40px-lt{padding-right: 40px;}
.pd-r-45px-lt{padding-right: 45px;}
.pd-r-50px-lt{padding-right: 50px;}
.pd-r-60px-lt{padding-right: 60px;}
.pd-r-70px-lt{padding-right: 70px;}
.pd-r-80px-lt{padding-right: 80px;}
.pd-r-90px-lt{padding-right: 90px;}
.pd-r-100px-lt{padding-right: 100px;}
.pd-r-150px-lt{padding-right: 150px;}
.pd-r-200px-lt{padding-right: 200px;}

/* offset per */
.offset-0per-lt{margin-left: 0;}
.offset-10per-lt{margin-left: 10%;}
.offset-20per-lt{margin-left: 20%;}
.offset-30per-lt{margin-left: 30%;}
.offset-40per-lt{margin-left: 40%;}
.offset-50per-lt{margin-left: 50%;}
.offset-60per-lt{margin-left: 60%;}
.offset-70per-lt{margin-left: 70%;}
.offset-80per-lt{margin-left: 80%;}
.offset-90per-lt{margin-left: 90%;}

/* offset grid */
.offset-0-lt{margin-left: 0;}
.offset-1-lt{margin-left: 8.33333%;}
.offset-2-lt{margin-left: 16.66667%;}
.offset-3-lt{margin-left: 25%;}
.offset-4-lt{margin-left: 33.33333%;}
.offset-5-lt{margin-left: 41.66667%;}
.offset-6-lt{margin-left: 50%;}
.offset-7-lt{margin-left: 58.33333%;}
.offset-8-lt{margin-left: 66.66667%;}
.offset-9-lt{margin-left: 75%;}
.offset-10-lt{margin-left: 83.33333%;}
.offset-11-lt{margin-left: 91.66667%;}
.offset-0r-lt{margin-right: 0;}
.offset-1r-lt{margin-right: 8.33333%;}
.offset-2r-lt{margin-right: 16.66667%;}
.offset-3r-lt{margin-right: 25%;}
.offset-4r-lt{margin-right: 33.33333%;}
.offset-5r-lt{margin-right: 41.66667%;}
.offset-6r-lt{margin-right: 50%;}
.offset-7r-lt{margin-right: 58.33333%;}
.offset-8r-lt{margin-right: 66.66667%;}
.offset-9r-lt{margin-right: 75%;}
.offset-10r-lt{margin-right: 83.33333%;}
.offset-11r-lt{margin-right: 91.66667%;}


/* decoration ------------------------------------------------------------------------------------------------------------------------*/

/* box-shadow */
.shadow-lt{box-shadow: 0 5px 10px rgba(0,0,0,0.3);}
.shadow-l-lt{box-shadow: 0 2px 4px rgba(0,0,0,0.15);}
.shadow-b-lt{box-shadow: 0 5px 10px rgba(0,0,0,0.5);}

/* text-shadow */
.txt-shadow-lt{text-shadow: 0 2px 4px rgba(0,0,0,0.3);}
.txt-shadow-l-lt{text-shadow: 0 1px 2px rgba(0,0,0,0.15);}
.txt-shadow-b-lt{text-shadow: 0 5px 10px rgba(0,0,0,0.3);}

/* border */
.border-clear-lt{border: none;}
.border-so1-lt{border: 1px solid;}
.border-so2-lt{border: 2px solid;}
.border-so3-lt{border: 3px solid;}
.border-so4-lt{border: 4px solid;}
.border-so5-lt{border: 5px solid;}
.border-so10-lt{border: 10px solid;}
.border-do1-lt{border: 1px dotted;}
.border-do2-lt{border: 2px dotted;}
.border-do3-lt{border: 3px dotted;}
.border-do4-lt{border: 4px dotted;}
.border-do5-lt{border: 5px dotted;}
.border-do10-lt{border: 10px dotted;}
.border-da1-lt{border: 1px dashed;}
.border-da2-lt{border: 2px dashed;}
.border-da3-lt{border: 3px dashed;}
.border-da4-lt{border: 4px dashed;}
.border-da5-lt{border: 5px dashed;}
.border-da10-lt{border: 10px dashed;}
.border-db1-lt{border: 1px double;}
.border-db2-lt{border: 2px double;}
.border-db3-lt{border: 3px double;}
.border-db4-lt{border: 4px double;}
.border-db5-lt{border: 5px double;}
.border-db10-lt{border: 10px double;}
.border-so1-t-lt{border-top: 1px solid;}
.border-so2-t-lt{border-top: 2px solid;}
.border-so3-t-lt{border-top: 3px solid;}
.border-so4-t-lt{border-top: 4px solid;}
.border-so5-t-lt{border-top: 5px solid;}
.border-so10-t-lt{border-top: 10px solid;}
.border-do1-t-lt{border-top: 1px dotted;}
.border-do2-t-lt{border-top: 2px dotted;}
.border-do3-t-lt{border-top: 3px dotted;}
.border-do4-t-lt{border-top: 4px dotted;}
.border-do5-t-lt{border-top: 5px dotted;}
.border-do10-t-lt{border-top: 10px dotted;}
.border-da1-t-lt{border-top: 1px dashed;}
.border-da2-t-lt{border-top: 2px dashed;}
.border-da3-t-lt{border-top: 3px dashed;}
.border-da4-t-lt{border-top: 4px dashed;}
.border-da5-t-lt{border-top: 5px dashed;}
.border-da10-t-lt{border-top: 10px dashed;}
.border-db1-t-lt{border-top: 1px double;}
.border-db2-t-lt{border-top: 2px double;}
.border-db3-t-lt{border-top: 3px double;}
.border-db4-t-lt{border-top: 4px double;}
.border-db5-t-lt{border-top: 5px double;}
.border-db10-t-lt{border-top: 10px double;}
.border-so1-b-lt{border-bottom: 1px solid;}
.border-so2-b-lt{border-bottom: 2px solid;}
.border-so3-b-lt{border-bottom: 3px solid;}
.border-so4-b-lt{border-bottom: 4px solid;}
.border-so5-b-lt{border-bottom: 5px solid;}
.border-so10-b-lt{border-bottom: 10px solid;}
.border-do1-b-lt{border-bottom: 1px dotted;}
.border-do2-b-lt{border-bottom: 2px dotted;}
.border-do3-b-lt{border-bottom: 3px dotted;}
.border-do4-b-lt{border-bottom: 4px dotted;}
.border-do5-b-lt{border-bottom: 5px dotted;}
.border-do10-b-lt{border-bottom: 10px dotted;}
.border-da1-b-lt{border-bottom: 1px dashed;}
.border-da2-b-lt{border-bottom: 2px dashed;}
.border-da3-b-lt{border-bottom: 3px dashed;}
.border-da4-b-lt{border-bottom: 4px dashed;}
.border-da5-b-lt{border-bottom: 5px dashed;}
.border-da10-b-lt{border-bottom: 10px dashed;}
.border-db1-b-lt{border-bottom: 1px double;}
.border-db2-b-lt{border-bottom: 2px double;}
.border-db3-b-lt{border-bottom: 3px double;}
.border-db4-b-lt{border-bottom: 4px double;}
.border-db5-b-lt{border-bottom: 5px double;}
.border-db10-b-lt{border-bottom: 10px double;}
.border-so1-l-lt{border-left: 1px solid;}
.border-so2-l-lt{border-left: 2px solid;}
.border-so3-l-lt{border-left: 3px solid;}
.border-so4-l-lt{border-left: 4px solid;}
.border-so5-l-lt{border-left: 5px solid;}
.border-so10-l-lt{border-left: 10px solid;}
.border-do1-l-lt{border-left: 1px dotted;}
.border-do2-l-lt{border-left: 2px dotted;}
.border-do3-l-lt{border-left: 3px dotted;}
.border-do4-l-lt{border-left: 4px dotted;}
.border-do5-l-lt{border-left: 5px dotted;}
.border-do10-l-lt{border-left: 10px dotted;}
.border-da1-l-lt{border-left: 1px dashed;}
.border-da2-l-lt{border-left: 2px dashed;}
.border-da3-l-lt{border-left: 3px dashed;}
.border-da4-l-lt{border-left: 4px dashed;}
.border-da5-l-lt{border-left: 5px dashed;}
.border-da10-l-lt{border-left: 10px dashed;}
.border-db1-l-lt{border-left: 1px double;}
.border-db2-l-lt{border-left: 2px double;}
.border-db3-l-lt{border-left: 3px double;}
.border-db4-l-lt{border-left: 4px double;}
.border-db5-l-lt{border-left: 5px double;}
.border-db10-l-lt{border-left: 10px double;}
.border-so1-r-lt{border-right: 1px solid;}
.border-so2-r-lt{border-right: 2px solid;}
.border-so3-r-lt{border-right: 3px solid;}
.border-so4-r-lt{border-right: 4px solid;}
.border-so5-r-lt{border-right: 5px solid;}
.border-so10-r-lt{border-right: 10px solid;}
.border-do1-r-lt{border-right: 1px dotted;}
.border-do2-r-lt{border-right: 2px dotted;}
.border-do3-r-lt{border-right: 3px dotted;}
.border-do4-r-lt{border-right: 4px dotted;}
.border-do5-r-lt{border-right: 5px dotted;}
.border-do10-r-lt{border-right: 10px dotted;}
.border-da1-r-lt{border-right: 1px dashed;}
.border-da2-r-lt{border-right: 2px dashed;}
.border-da3-r-lt{border-right: 3px dashed;}
.border-da4-r-lt{border-right: 4px dashed;}
.border-da5-r-lt{border-right: 5px dashed;}
.border-da10-r-lt{border-right: 10px dashed;}
.border-db1-r-lt{border-right: 1px double;}
.border-db2-r-lt{border-right: 2px double;}
.border-db3-r-lt{border-right: 3px double;}
.border-db4-r-lt{border-right: 4px double;}
.border-db5-r-lt{border-right: 5px double;}
.border-db10-r-lt{border-right: 10px double;}

/* 角丸 */
.border-rad2-lt{border-radius: 2px;}
.border-rad3-lt{border-radius: 3px;}
.border-rad4-lt{border-radius: 4px;}
.border-rad5-lt{border-radius: 5px;}
.border-rad10-lt{border-radius: 10px;}
.border-rad100-lt{border-radius: 100px;}
.border-rad50per-lt{border-radius: 50%;}

/* opacity */
.opa01-lt{opacity: 0.1;}
.opa02-lt{opacity: 0.2;}
.opa03-lt{opacity: 0.3;}
.opa04-lt{opacity: 0.4;}
.opa05-lt{opacity: 0.5;}
.opa06-lt{opacity: 0.6;}
.opa07-lt{opacity: 0.7;}
.opa08-lt{opacity: 0.8;}
.opa09-lt{opacity: 0.9;}
.opa1-lt{opacity: 1;}
.opa0-lt{opacity: 0;}

/* hover */
.hvr-opa01-lt:hover{opacity: 0.1;}
.hvr-opa02-lt:hover{opacity: 0.2;}
.hvr-opa03-lt:hover{opacity: 0.3;}
.hvr-opa04-lt:hover{opacity: 0.4;}
.hvr-opa05-lt:hover{opacity: 0.5;}
.hvr-opa06-lt:hover{opacity: 0.6;}
.hvr-opa07-lt:hover{opacity: 0.7;}
.hvr-opa08-lt:hover{opacity: 0.8;}
.hvr-opa09-lt:hover{opacity: 0.9;}
.hvr-opa1-lt:hover{opacity: 1;}
.hvr-opa0-lt:hover{opacity: 0;}

/* motion */
.motion01s-lt{transition: all 0.1s;}
.motion02s-lt{transition: all 0.2s;}
.motion03s-lt{transition: all 0.3s;}
.motion04s-lt{transition: all 0.4s;}
.motion05s-lt{transition: all 0.5s;}
.motion06s-lt{transition: all 0.6s;}
.motion07s-lt{transition: all 0.7s;}
.motion08s-lt{transition: all 0.8s;}
.motion09s-lt{transition: all 0.9s;}
.motion1s-lt{transition: all 1s;}

/* overflow */
.over-hide-lt{overflow: hidden;}
.over-hide-x-lt{overflow-x: hidden;}
.over-hide-y-lt{overflow-y: hidden;}


/* other ------------------------------------------------------------------------------------------------------------------------*/
/* position */
.posi-rel-lt{position: relative;}
.posi-abs-lt{position: absolute;}
.posi-fix-lt{position: fixed;}
.posi-sta-lt{position: static;}

/* 真ん中 */
.posi-center-lt{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
	
/* pointer-events */
.point-none-lt{pointer-events: none;}

}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
/* font ------------------------------------------------------------------------------------------------------------------------*/
/* フォント */
.font-sans-serif-lt-2{
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}
.font-serif-lt-2{
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}

/* フォントサイズ */
.font-10-lt-2{font-size: 10px;}
.font-11-lt-2{font-size: 11px;}
.font-12-lt-2{font-size: 12px;}
.font-13-lt-2{font-size: 13px;}
.font-14-lt-2{font-size: 14px;}
.font-15-lt-2{font-size: 15px;}
.font-16-lt-2{font-size: 16px;}
.font-17-lt-2{font-size: 17px;}
.font-18-lt-2{font-size: 18px;}
.font-19-lt-2{font-size: 19px;}
.font-20-lt-2{font-size: 20px;}
.font-21-lt-2{font-size: 21px;}
.font-22-lt-2{font-size: 22px;}
.font-23-lt-2{font-size: 23px;}
.font-24-lt-2{font-size: 24px;}
.font-25-lt-2{font-size: 25px;}
.font-26-lt-2{font-size: 26px;}
.font-27-lt-2{font-size: 27px;}
.font-28-lt-2{font-size: 28px;}
.font-29-lt-2{font-size: 29px;}
.font-30-lt-2{font-size: 30px;}
.font-31-lt-2{font-size: 31px;}
.font-32-lt-2{font-size: 32px;}
.font-33-lt-2{font-size: 33px;}
.font-34-lt-2{font-size: 34px;}
.font-35-lt-2{font-size: 35px;}
.font-36-lt-2{font-size: 36px;}
.font-37-lt-2{font-size: 37px;}
.font-38-lt-2{font-size: 38px;}
.font-39-lt-2{font-size: 39px;}
.font-40-lt-2{font-size: 40px;}
.font-41-lt-2{font-size: 41px;}
.font-42-lt-2{font-size: 42px;}
.font-43-lt-2{font-size: 43px;}
.font-44-lt-2{font-size: 44px;}
.font-45-lt-2{font-size: 45px;}
.font-46-lt-2{font-size: 46px;}
.font-47-lt-2{font-size: 47px;}
.font-48-lt-2{font-size: 48px;}
.font-49-lt-2{font-size: 49px;}
.font-50-lt-2{font-size: 50px;}
.font-1vw-lt-2{font-size: 1vw;}
.font-1-1vw-lt-2{font-size: 1.1vw;}
.font-1-2vw-lt-2{font-size: 1.2vw;}
.font-1-3vw-lt-2{font-size: 1.3vw;}
.font-1-4vw-lt-2{font-size: 1.4vw;}
.font-1-5vw-lt-2{font-size: 1.5vw;}
.font-1-6vw-lt-2{font-size: 1.6vw;}
.font-1-7vw-lt-2{font-size: 1.7vw;}
.font-1-8vw-lt-2{font-size: 1.8vw;}
.font-1-9vw-lt-2{font-size: 1.9vw;}
.font-2vw-lt-2{font-size: 2vw;}
.font-2-1vw-lt-2{font-size: 2.1vw;}
.font-2-2vw-lt-2{font-size: 2.2vw;}
.font-2-3vw-lt-2{font-size: 2.3vw;}
.font-2-4vw-lt-2{font-size: 2.4vw;}
.font-2-5vw-lt-2{font-size: 2.5vw;}
.font-2-6vw-lt-2{font-size: 2.6vw;}
.font-2-7vw-lt-2{font-size: 2.7vw;}
.font-2-8vw-lt-2{font-size: 2.8vw;}
.font-2-9vw-lt-2{font-size: 2.9vw;}
.font-3vw-lt-2{font-size: 3vw;}
.font-3-1vw-lt-2{font-size: 3.1vw;}
.font-3-2vw-lt-2{font-size: 3.2vw;}
.font-3-3vw-lt-2{font-size: 3.3vw;}
.font-3-4vw-lt-2{font-size: 3.4vw;}
.font-3-5vw-lt-2{font-size: 3.5vw;}
.font-3-6vw-lt-2{font-size: 3.6vw;}
.font-3-7vw-lt-2{font-size: 3.7vw;}
.font-3-8vw-lt-2{font-size: 3.8vw;}
.font-3-9vw-lt-2{font-size: 3.9vw;}
.font-4vw-lt-2{font-size: 4vw;}
.font-4-1vw-lt-2{font-size: 4.1vw;}
.font-4-2vw-lt-2{font-size: 4.2vw;}
.font-4-3vw-lt-2{font-size: 4.3vw;}
.font-4-4vw-lt-2{font-size: 4.4vw;}
.font-4-5vw-lt-2{font-size: 4.5vw;}
.font-4-6vw-lt-2{font-size: 4.6vw;}
.font-4-7vw-lt-2{font-size: 4.7vw;}
.font-4-8vw-lt-2{font-size: 4.8vw;}
.font-4-9vw-lt-2{font-size: 4.9vw;}
.font-5vw-lt-2{font-size: 5vw;}
.font-5-1vw-lt-2{font-size: 5.1vw;}
.font-5-2vw-lt-2{font-size: 5.2vw;}
.font-5-3vw-lt-2{font-size: 5.3vw;}
.font-5-4vw-lt-2{font-size: 5.4vw;}
.font-5-5vw-lt-2{font-size: 5.5vw;}
.font-5-6vw-lt-2{font-size: 5.6vw;}
.font-5-7vw-lt-2{font-size: 5.7vw;}
.font-5-8vw-lt-2{font-size: 5.8vw;}
.font-5-9vw-lt-2{font-size: 5.9vw;}

/* フォント太さ */
/* default normal */
.font-normal-lt-2{font-weight: normal;}
.font-bold-lt-2{font-weight: bold;}
.font-light-lt-2{font-weight: lighter;}

/* 文字間隔 */
/* default 1px */
.letter-0-lt-2{letter-spacing: 0;}
.letter-1-lt-2{letter-spacing: 1px;}
.letter-2-lt-2{letter-spacing: 2px;}
.letter-3-lt-2{letter-spacing: 3px;}
.letter-4-lt-2{letter-spacing: 4px;}
.letter-5-lt-2{letter-spacing: 5px;}
.letter-6-lt-2{letter-spacing: 6px;}
.letter-7-lt-2{letter-spacing: 7px;}
.letter-8-lt-2{letter-spacing: 8px;}
.letter-9-lt-2{letter-spacing: 9px;}
.letter-10-lt-2{letter-spacing: 10px;}

/* 行間 */
/* line-height 1.5 */
.linehight-0-lt-2{line-height: 0;}
.linehight-h-lt-2{line-height: 0.5;}
.linehight-1-lt-2{line-height: 1;}
.linehight-1h-lt-2{line-height: 1.5;}
.linehight-2-lt-2{line-height: 2;}
.linehight-2h-lt-2{line-height: 2.5;}
.linehight-3-lt-2{line-height: 3;}
.linehight-3h-lt-2{line-height: 3.5;}
.linehight-4-lt-2{line-height: 4;}
.linehight-4h-lt-2{line-height: 4.5;}
.linehight-5-lt-2{line-height: 5;}

/* フォントスタイル */
/* font-style normal */
.font-style-normal-lt-2{font-style: normal;}
.font-style-italic-lt-2{font-style: italic;}

/* 改行なしの非表示 */
.over-txt-lt-2{
	white-space: nowrap;  
	overflow: hidden;  
	text-overflow: ellipsis;  
	-webkit-text-overflow: ellipsis;  
	-o-text-overflow: ellipsis;  
}
.over-txt-tb br{display: none;}

/* 文字揃え */
.txt-center-lt-2{text-align: center;}
.txt-left-lt-2{text-align: left;}
.txt-right-lt-2{text-align: right;}

/* 縦書き・横書き */
.txt-vertical-lt-2{
	-webkit-writing-mode: vertical-rl;

	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.txt-horizontal-lt-2{
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
}


/* display ------------------------------------------------------------------------------------------------------------------------*/
.block-lt-2{display: block;}
.none-lt-2{display: none;}
.inline-lt-2{display: inline;}
.inline-b-lt-2{display: inline-block;}
.table-lt-2{display: table;}
.table-cell-lt-2{display: table-cell;}
.flex-lt-2{
	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-lt-2{flex-wrap:wrap;}
.flex-nowrap-lt-2{flex-wrap:nowrap;}
.flex-row-lt-2{flex-direction: row;}
.flex-row-re-lt-2{flex-direction: row-reverse;}
.flex-column-lt-2{flex-direction: column;}
.flex-space-between-lt-2{justify-content: space-between;}
.flex-space-around-lt-2{justify-content: space-around;}
.flex-align-auto-lt-2{align-self: auto;}
.flex-align-stretch-lt-2{align-self: stretch;}
.flex-stretch-lt-2{align-items: stretch;}
.flex-top-lt-2{align-items: flex-start;}
.flex-center-lt-2{align-items: center;}
.flex-bottom-lt-2{align-items: flex-end;}
.flex-top-center-lt-2{
    justify-content: center;
    align-items: flex-start;
}
.flex-top-left-lt-2{
    justify-content: flex-start;
    align-items: flex-start;
}
.flex-top-right-lt-2{
    justify-content: flex-end;
    align-items: flex-start;
}
.flex-center-center-lt-2{
    justify-content: center;
    align-items: center;
}
.flex-center-left-lt-2{
    justify-content: flex-start;
    align-items: center;
}
.flex-center-right-lt-2{
    justify-content: flex-end;
    align-items: center;
}
.flex-bottom-center-lt-2{
    justify-content: center;
    align-items: flex-end;
}
.flex-bottom-left-lt-2{
    justify-content: flex-start;
    align-items: flex-end;
}
.flex-bottom-right-lt-2{
    justify-content: flex-end;
    align-items: flex-end;
}
.flex-order1-lt-2{order: 1;}
.flex-order2-lt-2{order: 2;}
.flex-order3-lt-2{order: 3;}
.flex-order4-lt-2{order: 4;}
.flex-order5-lt-2{order: 5;}
.flex-order6-lt-2{order: 6;}
.flex-order7-lt-2{order: 7;}
.flex-order8-lt-2{order: 8;}
.flex-order9-lt-2{order: 9;}
.flex-order10-lt-2{order: 10;}
.flex-order11-lt-2{order: 11;}
.flex-order12-lt-2{order: 12;}
	
.flex-gap10-lt-2{gap: 10px;}
.flex-gap20-lt-2{gap: 20px;}
.flex-gap30-lt-2{gap: 30px;}
.flex-gap40-lt-2{gap: 40px;}
.flex-gap50-lt-2{gap: 50px;}
.flex-gap60-lt-2{gap: 60px;}
.flex-gap70-lt-2{gap: 70px;}
.flex-gap80-lt-2{gap: 80px;}
.flex-gap90-lt-2{gap: 90px;}
.flex-gap100-lt-2{gap: 100px;}

/* 揃え位置 */
.vr-center-lt-2{vertical-align: middle;}
.vr-top-lt-2{vertical-align: top;}
.vr-bottom-lt-2{vertical-align: bottom;}

/* 非表示設定 */
.lt-2-hide{display: none;}
.empty-hide-lt-2:empty{display: none!important;}
.empty-mg-lt-2:empty{margin: 0!important;}
.empty-pd-lt-2:empty{padding: 0!important;}

/* images ------------------------------------------------------------------------------------------------------------------------*/
/* 画像トリミング */
.square-img-lt-2,.rectangle-img-lt-2{
	position: relative;
	overflow: hidden;
}
.square-img-lt-2 img,.rectangle-img-tb 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-lt-2{background-position: top left;}
.bg-posi-t-c-lt-2{background-position: top center;}
.bg-posi-t-r-lt-2{background-position: top right;}
.bg-posi-c-c-lt-2{background-position: center center;}
.bg-posi-c-l-lt-2{background-position: center left;}
.bg-posi-c-r-lt-2{background-position: center right;}
.bg-posi-b-l-lt-2{background-position: bottom left;}
.bg-posi-b-c-lt-2{background-position: bottom center;}
.bg-posi-b-r-lt-2{background-position: bottom right;}
.bg-repe-lt-2{background-repeat: repeat;}
.bg-repe-x-lt-2{background-repeat: repeat-x;}
.bg-repe-y-lt-2{background-repeat: repeat-y;}
.bg-repe-no-lt-2{background-repeat: no-repeat;}
.bg-size-cover-lt-2{background-size: cover;}
.bg-size-contain-lt-2{background-size: contain;}
.bg-size-100-auto-lt-2{background-size: 100% auto;}
.bg-size-auto-100-lt-2{background-size: auto 100%;}
.bg-attach-scroll-lt-2{background-attachment: scroll;}
.bg-attach-fixed-lt-2{background-attachment: fixed;}


/* size ------------------------------------------------------------------------------------------------------------------------*/
.width-1280-lt-2,.width-1000-lt-2,.width-900-lt-2,.width-800-lt-2,.width-700-lt-2,.width-600-lt-2,.width-500-lt-2,.width-400-lt-2,.width-300-lt-2,.width-200-lt-2,.width-150-lt-2,.width-100-lt-2,.width-50-lt-2,.width-1280-1000-lt-2,.width-1280-max-lt-2,.width-1000-max-lt-2,.width-900-max-lt-2,.width-800-max-lt-2,.width-700-max-lt-2,.width-600-max-lt-2,.width-500-max-lt-2,.width-400-max-lt-2,.width-300-max-lt-2,.width-200-max-lt-2,.width-150-max-lt-2,.width-100-max-lt-2,.width-50-max-lt-2,.width-max-lt-2,.width-1280-min-lt-2,.width-1000-min-lt-2,.width-900-min-lt-2,.width-800-min-lt-2,.width-700-min-lt-2,.width-600-min-lt-2,.width-500-min-lt-2,.width-400-min-lt-2,.width-300-min-lt-2,.width-200-min-lt-2,.width-150-min-lt-2,.width-100-min-lt-2,.width-50-min-lt-2{
	margin: 0 auto;
	box-sizing: border-box;
}
.width-1280-lt-2{width: 1280px;}
.width-1000-lt-2{width: 1000px;}
.width-900-lt-2{width: 900px;}
.width-800-lt-2{width: 800px;}
.width-700-lt-2{width: 700px;}
.width-600-lt-2{width: 600px;}
.width-500-lt-2{width: 500px;}
.width-400-lt-2{width: 400px;}
.width-300-lt-2{width: 300px;}
.width-200-lt-2{width: 200px;}
.width-150-lt-2{width: 150px;}
.width-100-lt-2{width: 100px;}
.width-50-lt-2{width: 50px;}
.width-40-lt-2{width: 40px;}
.width-30-lt-2{width: 30px;}
.width-20-lt-2{width: 20px;}
.width-10-lt-2{width: 10px;}
.width-5-lt-2{width: 5px;}
.width-1280-1000-lt-2{width: 100%;max-width: 1280px;min-width: 1000px;}
.width-1280-max-lt-2{width: 100%;max-width: 1280px;}
.width-1000-max-lt-2{width: 100%;max-width: 1000px;}
.width-900-max-lt-2{width: 100%;max-width: 900px;}
.width-800-max-lt-2{width: 100%;max-width: 800px;}
.width-700-max-lt-2{width: 100%;max-width: 700px;}
.width-600-max-lt-2{width: 100%;max-width: 600px;}
.width-500-max-lt-2{width: 100%;max-width: 500px;}
.width-400-max-lt-2{width: 100%;max-width: 400px;}
.width-300-max-lt-2{width: 100%;max-width: 300px;}
.width-200-max-lt-2{width: 100%;max-width: 200px;}
.width-150-max-lt-2{width: 100%;max-width: 150px;}
.width-100-max-lt-2{width: 100%;max-width: 100px;}
.width-50-max-lt-2{width: 100%;max-width: 50px;}
.width-max-lt-2{width: 100%;max-width: 100%;min-width: 100%;}
.width-1280-min-lt-2{width: 100%;min-width: 1280px;}
.width-1000-min-lt-2{width: 100%;min-width: 1000px;}
.width-900-min-lt-2{width: 100%;min-width: 900px;}
.width-800-min-lt-2{width: 100%;min-width: 800px;}
.width-700-min-lt-2{width: 100%;min-width: 700px;}
.width-600-min-lt-2{width: 100%;min-width: 600px;}
.width-500-min-lt-2{width: 100%;min-width: 500px;}
.width-400-min-lt-2{width: 100%;min-width: 400px;}
.width-300-min-lt-2{width: 100%;min-width: 300px;}
.width-200-min-lt-2{width: 100%;min-width: 200px;}
.width-150-min-lt-2{width: 100%;min-width: 150px;}
.width-100-min-lt-2{width: 100%;min-width: 100px;}
.width-50-min-lt-2{width: 100%;min-width: 50px;}

/* width-per */
.width-10per-lt-2{width: 10%!important;}
.width-20per-lt-2{width: 20%!important;}
.width-25per-lt-2{width: 25%!important;}
.width-30per-lt-2{width: 30%!important;}
.width-33per-lt-2{width: 33.333%!important;}
.width-40per-lt-2{width: 40%!important;}
.width-50per-lt-2{width: 50%!important;}
.width-60per-lt-2{width: 60%!important;}
.width-70per-lt-2{width: 70%!important;}
.width-80per-lt-2{width: 80%!important;}
.width-90per-lt-2{width: 90%!important;}
.width-100per-lt-2{width: 100%!important;}

.width-10per-lt-2,.width-20per-lt-2,.width-25per-lt-2,.width-30per-lt-2,.width-33per-lt-2,.width-40per-lt-2,.width-50per-lt-2,.width-60per-lt-2,.width-70per-lt-2,.width-80per-lt-2,.width-90per-lt-2,.width-100per-lt-2{box-sizing: border-box;}
.width-auto-lt-2{width: auto!important}

/* grid */
.grid-1-lt-2{width: 8.33333%!important;}
.grid-2-lt-2{width: 16.66667%!important;}
.grid-3-lt-2{width: 25%!important;}
.grid-4-lt-2{width: 33.33333%!important;}
.grid-5-lt-2{width: 41.66667%!important;}
.grid-6-lt-2{width: 50%!important;}
.grid-7-lt-2{width: 58.33333%!important;}
.grid-8-lt-2{width: 66.66667%!important;}
.grid-9-lt-2{width: 75%!important;}
.grid-10-lt-2{width: 83.33333%!important;}
.grid-11-lt-2{width: 91.66667%!important;}
.grid-12-lt-2{width: 100%!important;}
.grid-1-lt-2,.grid-2-lt-2,.grid-3-lt-2,.grid-4-lt-2,.grid-5-lt-2,.grid-6-lt-2,.grid-7-lt-2,.grid-8-lt-2,.grid-9-lt-2,.grid-10-lt-2,.grid-11-lt-2,.grid-12-lt-2{box-sizing: border-box;}

/* column */
.column-1-lt-2,.column-2-lt-2,.column-3-lt-2,.column-4-lt-2,.column-5-lt-2,.column-6-lt-2,.column-7-lt-2,.column-8-lt-2,.column-9-lt-2,.column-10-lt-2,.column-11-lt-2,.column-12-lt-2{
	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-lt-2 .column{width: 8.33333%!important;box-sizing: border-box;}
.column-10-lt-2 .column{width: 10%!important;box-sizing: border-box;}
.column-9-lt-2 .column{width: 11.11111%!important;box-sizing: border-box;}
.column-8-lt-2 .column{width: 12.5%!important;box-sizing: border-box;}
.column-7-lt-2 .column{width: 14.285%!important;box-sizing: border-box;}
.column-6-lt-2 .column{width: 16.66667%!important;box-sizing: border-box;}
.column-5-lt-2 .column{width: 20%!important;box-sizing: border-box;}
.column-4-lt-2 .column{width: 25%!important;box-sizing: border-box;}
.column-3-lt-2 .column{width: 33.333%!important;box-sizing: border-box;}
.column-2-lt-2 .column{width: 50%!important;box-sizing: border-box;}
.column-1-lt-2 .column{width: 100%!important;box-sizing: border-box;}

/* height */
.heightauto-lt-2{height: auto;}
.height100per-lt-2{height: 100%;}
.height5vh-lt-2{height: 5vh;}
.height10vh-lt-2{height: 10vh;}
.height15vh-lt-2{height: 15vh;}
.height20vh-lt-2{height: 20vh;}
.height25vh-lt-2{height: 25vh;}
.height30vh-lt-2{height: 30vh;}
.height35vh-lt-2{height: 35vh;}
.height40vh-lt-2{height: 40vh;}
.height45vh-lt-2{height: 45vh;}
.height50vh-lt-2{height: 50vh;}
.height55vh-lt-2{height: 55vh;}
.height60vh-lt-2{height: 60vh;}
.height65vh-lt-2{height: 65vh;}
.height70vh-lt-2{height: 70vh;}
.height75vh-lt-2{height: 75vh;}
.height80vh-lt-2{height: 80vh;}
.height85vh-lt-2{height: 85vh;}
.height90vh-lt-2{height: 90vh;}
.height95vh-lt-2{height: 95vh;}
.height100vh-lt-2{height: 100vh;}

/* margin / padding ------------------------------------------------------------------------------------------------------------------------*/

/* margin */
.mg-center-lt-2{margin: 0 auto;}
.mg-clear-lt-2{margin: 0;}
.mg-5per-lt-2{margin: 5%;}
.mg-10per-lt-2{margin: 10%;}
.mg-t-b5per-lt-2{margin: 5% 0;}
.mg-l-r5per-lt-2{margin: 0 5%;}
.mg-t-b10per-lt-2{margin: 10% 0;}
.mg-l-r10per-lt-2{margin: 0 10%;}
.mg-t-5px-lt-2{margin-top: 5px;}
.mg-t-10px-lt-2{margin-top: 10px;}
.mg-t-15px-lt-2{margin-top: 15px;}
.mg-t-20px-lt-2{margin-top: 20px;}
.mg-t-25px-lt-2{margin-top: 25px;}
.mg-t-30px-lt-2{margin-top: 30px;}
.mg-t-35px-lt-2{margin-top: 35px;}
.mg-t-40px-lt-2{margin-top: 40px;}
.mg-t-45px-lt-2{margin-top: 45px;}
.mg-t-50px-lt-2{margin-top: 50px;}
.mg-t-60px-lt-2{margin-top: 60px;}
.mg-t-70px-lt-2{margin-top: 70px;}
.mg-t-80px-lt-2{margin-top: 80px;}
.mg-t-90px-lt-2{margin-top: 90px;}
.mg-t-100px-lt-2{margin-top: 100px;}
.mg-t-150px-lt-2{margin-top: 150px;}
.mg-t-200px-lt-2{margin-top: 200px;}
.mg-b-5px-lt-2{margin-bottom: 5px;}
.mg-b-10px-lt-2{margin-bottom: 10px;}
.mg-b-15px-lt-2{margin-bottom: 15px;}
.mg-b-20px-lt-2{margin-bottom: 20px;}
.mg-b-25px-lt-2{margin-bottom: 25px;}
.mg-b-30px-lt-2{margin-bottom: 30px;}
.mg-b-35px-lt-2{margin-bottom: 35px;}
.mg-b-40px-lt-2{margin-bottom: 40px;}
.mg-b-45px-lt-2{margin-bottom: 45px;}
.mg-b-50px-lt-2{margin-bottom: 50px;}
.mg-b-60px-lt-2{margin-bottom: 60px;}
.mg-b-70px-lt-2{margin-bottom: 70px;}
.mg-b-80px-lt-2{margin-bottom: 80px;}
.mg-b-90px-lt-2{margin-bottom: 90px;}
.mg-b-100px-lt-2{margin-bottom: 100px;}
.mg-b-150px-lt-2{margin-bottom: 150px;}
.mg-b-200px-lt-2{margin-bottom: 200px;}
.mg-l-5px-lt-2{margin-left: 5px;}
.mg-l-10px-lt-2{margin-left: 10px;}
.mg-l-15px-lt-2{margin-left: 15px;}
.mg-l-20px-lt-2{margin-left: 20px;}
.mg-l-25px-lt-2{margin-left: 25px;}
.mg-l-30px-lt-2{margin-left: 30px;}
.mg-l-35px-lt-2{margin-left: 35px;}
.mg-l-40px-lt-2{margin-left: 40px;}
.mg-l-45px-lt-2{margin-left: 45px;}
.mg-l-50px-lt-2{margin-left: 50px;}
.mg-l-60px-lt-2{margin-left: 60px;}
.mg-l-70px-lt-2{margin-left: 70px;}
.mg-l-80px-lt-2{margin-left: 80px;}
.mg-l-90px-lt-2{margin-left: 90px;}
.mg-l-100px-lt-2{margin-left: 100px;}
.mg-l-150px-lt-2{margin-left: 150px;}
.mg-l-200px-lt-2{margin-left: 200px;}
.mg-r-5px-lt-2{margin-right: 5px;}
.mg-r-10px-lt-2{margin-right: 10px;}
.mg-r-15px-lt-2{margin-right: 15px;}
.mg-r-20px-lt-2{margin-right: 20px;}
.mg-r-25px-lt-2{margin-right: 25px;}
.mg-r-30px-lt-2{margin-right: 30px;}
.mg-r-35px-lt-2{margin-right: 35px;}
.mg-r-40px-lt-2{margin-right: 40px;}
.mg-r-45px-lt-2{margin-right: 45px;}
.mg-r-50px-lt-2{margin-right: 50px;}
.mg-r-60px-lt-2{margin-right: 60px;}
.mg-r-70px-lt-2{margin-right: 70px;}
.mg-r-80px-lt-2{margin-right: 80px;}
.mg-r-90px-lt-2{margin-right: 90px;}
.mg-r-100px-lt-2{margin-right: 100px;}
.mg-r-150px-lt-2{margin-right: 150px;}
.mg-r-200px-lt-2{margin-right: 200px;}

/* padding */
.pd-clear-lt-2{padding: 0;}
.pd-5per-lt-2{padding: 5%;}
.pd-10per-lt-2{padding: 10%;}
.pd-t-b5per-lt-2{padding: 5% 0;}
.pd-l-r5per-lt-2{padding: 0 5%;}
.pd-t-b10per-lt-2{padding: 10% 0;}
.pd-l-r10per-lt-2{padding: 0 10%;}
.pd-t-5per-lt-2{padding-top: 5%;}
.pd-b-5per-lt-2{padding-bottom: 5%;}
.pd-l-5per-lt-2{padding-left: 5%;}
.pd-r-5per-lt-2{padding-right: 5%;}
.pd-50px-lt-2{padding: 50px;}
.pd-40px-lt-2{padding: 40px;}
.pd-30px-lt-2{padding: 30px;}
.pd-20px-lt-2{padding: 20px;}
.pd-10px-lt-2{padding: 10px;}
.pd-5px-lt-2{padding: 5px;}
.pd-t-5px-lt-2{padding-top: 5px;}
.pd-t-10px-lt-2{padding-top: 10px;}
.pd-t-15px-lt-2{padding-top: 15px;}
.pd-t-20px-lt-2{padding-top: 20px;}
.pd-t-25px-lt-2{padding-top: 25px;}
.pd-t-30px-lt-2{padding-top: 30px;}
.pd-t-35px-lt-2{padding-top: 35px;}
.pd-t-40px-lt-2{padding-top: 40px;}
.pd-t-45px-lt-2{padding-top: 45px;}
.pd-t-50px-lt-2{padding-top: 50px;}
.pd-t-60px-lt-2{padding-top: 60px;}
.pd-t-70px-lt-2{padding-top: 70px;}
.pd-t-80px-lt-2{padding-top: 80px;}
.pd-t-90px-lt-2{padding-top: 90px;}
.pd-t-100px-lt-2{padding-top: 100px;}
.pd-t-150px-lt-2{padding-top: 150px;}
.pd-t-200px-lt-2{padding-top: 200px;}
.pd-b-5px-lt-2{padding-bottom: 5px;}
.pd-b-10px-lt-2{padding-bottom: 10px;}
.pd-b-15px-lt-2{padding-bottom: 15px;}
.pd-b-20px-lt-2{padding-bottom: 20px;}
.pd-b-25px-lt-2{padding-bottom: 25px;}
.pd-b-30px-lt-2{padding-bottom: 30px;}
.pd-b-35px-lt-2{padding-bottom: 35px;}
.pd-b-40px-lt-2{padding-bottom: 40px;}
.pd-b-45px-lt-2{padding-bottom: 45px;}
.pd-b-50px-lt-2{padding-bottom: 50px;}
.pd-b-60px-lt-2{padding-bottom: 60px;}
.pd-b-70px-lt-2{padding-bottom: 70px;}
.pd-b-80px-lt-2{padding-bottom: 80px;}
.pd-b-90px-lt-2{padding-bottom: 90px;}
.pd-b-100px-lt-2{padding-bottom: 100px;}
.pd-b-150px-lt-2{padding-bottom: 150px;}
.pd-b-200px-lt-2{padding-bottom: 200px;}
.pd-l-5px-lt-2{padding-left: 5px;}
.pd-l-10px-lt-2{padding-left: 10px;}
.pd-l-15px-lt-2{padding-left: 15px;}
.pd-l-20px-lt-2{padding-left: 20px;}
.pd-l-25px-lt-2{padding-left: 25px;}
.pd-l-30px-lt-2{padding-left: 30px;}
.pd-l-35px-lt-2{padding-left: 35px;}
.pd-l-40px-lt-2{padding-left: 40px;}
.pd-l-45px-lt-2{padding-left: 45px;}
.pd-l-50px-lt-2{padding-left: 50px;}
.pd-l-60px-lt-2{padding-left: 60px;}
.pd-l-70px-lt-2{padding-left: 70px;}
.pd-l-80px-lt-2{padding-left: 80px;}
.pd-l-90px-lt-2{padding-left: 90px;}
.pd-l-100px-lt-2{padding-left: 100px;}
.pd-l-150px-lt-2{padding-left: 150px;}
.pd-l-200px-lt-2{padding-left: 200px;}
.pd-r-5px-lt-2{padding-right: 5px;}
.pd-r-10px-lt-2{padding-right: 10px;}
.pd-r-15px-lt-2{padding-right: 15px;}
.pd-r-20px-lt-2{padding-right: 20px;}
.pd-r-25px-lt-2{padding-right: 25px;}
.pd-r-30px-lt-2{padding-right: 30px;}
.pd-r-35px-lt-2{padding-right: 35px;}
.pd-r-40px-lt-2{padding-right: 40px;}
.pd-r-45px-lt-2{padding-right: 45px;}
.pd-r-50px-lt-2{padding-right: 50px;}
.pd-r-60px-lt-2{padding-right: 60px;}
.pd-r-70px-lt-2{padding-right: 70px;}
.pd-r-80px-lt-2{padding-right: 80px;}
.pd-r-90px-lt-2{padding-right: 90px;}
.pd-r-100px-lt-2{padding-right: 100px;}
.pd-r-150px-lt-2{padding-right: 150px;}
.pd-r-200px-lt-2{padding-right: 200px;}

/* offset per */
.offset-0per-lt-2{margin-left: 0;}
.offset-10per-lt-2{margin-left: 10%;}
.offset-20per-lt-2{margin-left: 20%;}
.offset-30per-lt-2{margin-left: 30%;}
.offset-40per-lt-2{margin-left: 40%;}
.offset-50per-lt-2{margin-left: 50%;}
.offset-60per-lt-2{margin-left: 60%;}
.offset-70per-lt-2{margin-left: 70%;}
.offset-80per-lt-2{margin-left: 80%;}
.offset-90per-lt-2{margin-left: 90%;}

/* offset grid */
.offset-0-lt-2{margin-left: 0;}
.offset-1-lt-2{margin-left: 8.33333%;}
.offset-2-lt-2{margin-left: 16.66667%;}
.offset-3-lt-2{margin-left: 25%;}
.offset-4-lt-2{margin-left: 33.33333%;}
.offset-5-lt-2{margin-left: 41.66667%;}
.offset-6-lt-2{margin-left: 50%;}
.offset-7-lt-2{margin-left: 58.33333%;}
.offset-8-lt-2{margin-left: 66.66667%;}
.offset-9-lt-2{margin-left: 75%;}
.offset-10-lt-2{margin-left: 83.33333%;}
.offset-11-lt-2{margin-left: 91.66667%;}
.offset-0r-lt-2{margin-right: 0;}
.offset-1r-lt-2{margin-right: 8.33333%;}
.offset-2r-lt-2{margin-right: 16.66667%;}
.offset-3r-lt-2{margin-right: 25%;}
.offset-4r-lt-2{margin-right: 33.33333%;}
.offset-5r-lt-2{margin-right: 41.66667%;}
.offset-6r-lt-2{margin-right: 50%;}
.offset-7r-lt-2{margin-right: 58.33333%;}
.offset-8r-lt-2{margin-right: 66.66667%;}
.offset-9r-lt-2{margin-right: 75%;}
.offset-10r-lt-2{margin-right: 83.33333%;}
.offset-11r-lt-2{margin-right: 91.66667%;}


/* decoration ------------------------------------------------------------------------------------------------------------------------*/

/* box-shadow */
.shadow-lt-2{box-shadow: 0 5px 10px rgba(0,0,0,0.3);}
.shadow-l-lt-2{box-shadow: 0 2px 4px rgba(0,0,0,0.15);}
.shadow-b-lt-2{box-shadow: 0 5px 10px rgba(0,0,0,0.5);}

/* text-shadow */
.txt-shadow-lt-2{text-shadow: 0 2px 4px rgba(0,0,0,0.3);}
.txt-shadow-l-lt-2{text-shadow: 0 1px 2px rgba(0,0,0,0.15);}
.txt-shadow-b-lt-2{text-shadow: 0 5px 10px rgba(0,0,0,0.3);}

/* border */
.border-clear-lt-2{border: none;}
.border-so1-lt-2{border: 1px solid;}
.border-so2-lt-2{border: 2px solid;}
.border-so3-lt-2{border: 3px solid;}
.border-so4-lt-2{border: 4px solid;}
.border-so5-lt-2{border: 5px solid;}
.border-so10-lt-2{border: 10px solid;}
.border-do1-lt-2{border: 1px dotted;}
.border-do2-lt-2{border: 2px dotted;}
.border-do3-lt-2{border: 3px dotted;}
.border-do4-lt-2{border: 4px dotted;}
.border-do5-lt-2{border: 5px dotted;}
.border-do10-lt-2{border: 10px dotted;}
.border-da1-lt-2{border: 1px dashed;}
.border-da2-lt-2{border: 2px dashed;}
.border-da3-lt-2{border: 3px dashed;}
.border-da4-lt-2{border: 4px dashed;}
.border-da5-lt-2{border: 5px dashed;}
.border-da10-lt-2{border: 10px dashed;}
.border-db1-lt-2{border: 1px double;}
.border-db2-lt-2{border: 2px double;}
.border-db3-lt-2{border: 3px double;}
.border-db4-lt-2{border: 4px double;}
.border-db5-lt-2{border: 5px double;}
.border-db10-lt-2{border: 10px double;}
.border-so1-t-lt-2{border-top: 1px solid;}
.border-so2-t-lt-2{border-top: 2px solid;}
.border-so3-t-lt-2{border-top: 3px solid;}
.border-so4-t-lt-2{border-top: 4px solid;}
.border-so5-t-lt-2{border-top: 5px solid;}
.border-so10-t-lt-2{border-top: 10px solid;}
.border-do1-t-lt-2{border-top: 1px dotted;}
.border-do2-t-lt-2{border-top: 2px dotted;}
.border-do3-t-lt-2{border-top: 3px dotted;}
.border-do4-t-lt-2{border-top: 4px dotted;}
.border-do5-t-lt-2{border-top: 5px dotted;}
.border-do10-t-lt-2{border-top: 10px dotted;}
.border-da1-t-lt-2{border-top: 1px dashed;}
.border-da2-t-lt-2{border-top: 2px dashed;}
.border-da3-t-lt-2{border-top: 3px dashed;}
.border-da4-t-lt-2{border-top: 4px dashed;}
.border-da5-t-lt-2{border-top: 5px dashed;}
.border-da10-t-lt-2{border-top: 10px dashed;}
.border-db1-t-lt-2{border-top: 1px double;}
.border-db2-t-lt-2{border-top: 2px double;}
.border-db3-t-lt-2{border-top: 3px double;}
.border-db4-t-lt-2{border-top: 4px double;}
.border-db5-t-lt-2{border-top: 5px double;}
.border-db10-t-lt-2{border-top: 10px double;}
.border-so1-b-lt-2{border-bottom: 1px solid;}
.border-so2-b-lt-2{border-bottom: 2px solid;}
.border-so3-b-lt-2{border-bottom: 3px solid;}
.border-so4-b-lt-2{border-bottom: 4px solid;}
.border-so5-b-lt-2{border-bottom: 5px solid;}
.border-so10-b-lt-2{border-bottom: 10px solid;}
.border-do1-b-lt-2{border-bottom: 1px dotted;}
.border-do2-b-lt-2{border-bottom: 2px dotted;}
.border-do3-b-lt-2{border-bottom: 3px dotted;}
.border-do4-b-lt-2{border-bottom: 4px dotted;}
.border-do5-b-lt-2{border-bottom: 5px dotted;}
.border-do10-b-lt-2{border-bottom: 10px dotted;}
.border-da1-b-lt-2{border-bottom: 1px dashed;}
.border-da2-b-lt-2{border-bottom: 2px dashed;}
.border-da3-b-lt-2{border-bottom: 3px dashed;}
.border-da4-b-lt-2{border-bottom: 4px dashed;}
.border-da5-b-lt-2{border-bottom: 5px dashed;}
.border-da10-b-lt-2{border-bottom: 10px dashed;}
.border-db1-b-lt-2{border-bottom: 1px double;}
.border-db2-b-lt-2{border-bottom: 2px double;}
.border-db3-b-lt-2{border-bottom: 3px double;}
.border-db4-b-lt-2{border-bottom: 4px double;}
.border-db5-b-lt-2{border-bottom: 5px double;}
.border-db10-b-lt-2{border-bottom: 10px double;}
.border-so1-l-lt-2{border-left: 1px solid;}
.border-so2-l-lt-2{border-left: 2px solid;}
.border-so3-l-lt-2{border-left: 3px solid;}
.border-so4-l-lt-2{border-left: 4px solid;}
.border-so5-l-lt-2{border-left: 5px solid;}
.border-so10-l-lt-2{border-left: 10px solid;}
.border-do1-l-lt-2{border-left: 1px dotted;}
.border-do2-l-lt-2{border-left: 2px dotted;}
.border-do3-l-lt-2{border-left: 3px dotted;}
.border-do4-l-lt-2{border-left: 4px dotted;}
.border-do5-l-lt-2{border-left: 5px dotted;}
.border-do10-l-lt-2{border-left: 10px dotted;}
.border-da1-l-lt-2{border-left: 1px dashed;}
.border-da2-l-lt-2{border-left: 2px dashed;}
.border-da3-l-lt-2{border-left: 3px dashed;}
.border-da4-l-lt-2{border-left: 4px dashed;}
.border-da5-l-lt-2{border-left: 5px dashed;}
.border-da10-l-lt-2{border-left: 10px dashed;}
.border-db1-l-lt-2{border-left: 1px double;}
.border-db2-l-lt-2{border-left: 2px double;}
.border-db3-l-lt-2{border-left: 3px double;}
.border-db4-l-lt-2{border-left: 4px double;}
.border-db5-l-lt-2{border-left: 5px double;}
.border-db10-l-lt-2{border-left: 10px double;}
.border-so1-r-lt-2{border-right: 1px solid;}
.border-so2-r-lt-2{border-right: 2px solid;}
.border-so3-r-lt-2{border-right: 3px solid;}
.border-so4-r-lt-2{border-right: 4px solid;}
.border-so5-r-lt-2{border-right: 5px solid;}
.border-so10-r-lt-2{border-right: 10px solid;}
.border-do1-r-lt-2{border-right: 1px dotted;}
.border-do2-r-lt-2{border-right: 2px dotted;}
.border-do3-r-lt-2{border-right: 3px dotted;}
.border-do4-r-lt-2{border-right: 4px dotted;}
.border-do5-r-lt-2{border-right: 5px dotted;}
.border-do10-r-lt-2{border-right: 10px dotted;}
.border-da1-r-lt-2{border-right: 1px dashed;}
.border-da2-r-lt-2{border-right: 2px dashed;}
.border-da3-r-lt-2{border-right: 3px dashed;}
.border-da4-r-lt-2{border-right: 4px dashed;}
.border-da5-r-lt-2{border-right: 5px dashed;}
.border-da10-r-lt-2{border-right: 10px dashed;}
.border-db1-r-lt-2{border-right: 1px double;}
.border-db2-r-lt-2{border-right: 2px double;}
.border-db3-r-lt-2{border-right: 3px double;}
.border-db4-r-lt-2{border-right: 4px double;}
.border-db5-r-lt-2{border-right: 5px double;}
.border-db10-r-lt-2{border-right: 10px double;}

/* 角丸 */
.border-rad2-lt-2{border-radius: 2px;}
.border-rad3-lt-2{border-radius: 3px;}
.border-rad4-lt-2{border-radius: 4px;}
.border-rad5-lt-2{border-radius: 5px;}
.border-rad10-lt-2{border-radius: 10px;}
.border-rad100-lt-2{border-radius: 100px;}
.border-rad50per-lt-2{border-radius: 50%;}

/* opacity */
.opa01-lt-2{opacity: 0.1;}
.opa02-lt-2{opacity: 0.2;}
.opa03-lt-2{opacity: 0.3;}
.opa04-lt-2{opacity: 0.4;}
.opa05-lt-2{opacity: 0.5;}
.opa06-lt-2{opacity: 0.6;}
.opa07-lt-2{opacity: 0.7;}
.opa08-lt-2{opacity: 0.8;}
.opa09-lt-2{opacity: 0.9;}
.opa1-lt-2{opacity: 1;}
.opa0-lt-2{opacity: 0;}

/* hover */
.hvr-opa01-lt-2:hover{opacity: 0.1;}
.hvr-opa02-lt-2:hover{opacity: 0.2;}
.hvr-opa03-lt-2:hover{opacity: 0.3;}
.hvr-opa04-lt-2:hover{opacity: 0.4;}
.hvr-opa05-lt-2:hover{opacity: 0.5;}
.hvr-opa06-lt-2:hover{opacity: 0.6;}
.hvr-opa07-lt-2:hover{opacity: 0.7;}
.hvr-opa08-lt-2:hover{opacity: 0.8;}
.hvr-opa09-lt-2:hover{opacity: 0.9;}
.hvr-opa1-lt-2:hover{opacity: 1;}
.hvr-opa0-lt-2:hover{opacity: 0;}

/* motion */
.motion01s-lt-2{transition: all 0.1s;}
.motion02s-lt-2{transition: all 0.2s;}
.motion03s-lt-2{transition: all 0.3s;}
.motion04s-lt-2{transition: all 0.4s;}
.motion05s-lt-2{transition: all 0.5s;}
.motion06s-lt-2{transition: all 0.6s;}
.motion07s-lt-2{transition: all 0.7s;}
.motion08s-lt-2{transition: all 0.8s;}
.motion09s-lt-2{transition: all 0.9s;}
.motion1s-lt-2{transition: all 1s;}

/* overflow */
.over-hide-lt-2{overflow: hidden;}
.over-hide-x-lt-2{overflow-x: hidden;}
.over-hide-y-lt-2{overflow-y: hidden;}


/* other ------------------------------------------------------------------------------------------------------------------------*/
/* position */
.posi-rel-lt-2{position: relative;}
.posi-abs-lt-2{position: absolute;}
.posi-fix-lt-2{position: fixed;}
.posi-sta-lt-2{position: static;}

/* 真ん中 */
.posi-center-lt-2{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
	
/* pointer-events */
.point-none-lt-2{pointer-events: none;}

}
/* ---------- 768px ~ ---------- */
@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";
}

/* フォントサイズ */
.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-1vw-tb{font-size: 1vw;}
.font-1-1vw-tb{font-size: 1.1vw;}
.font-1-2vw-tb{font-size: 1.2vw;}
.font-1-3vw-tb{font-size: 1.3vw;}
.font-1-4vw-tb{font-size: 1.4vw;}
.font-1-5vw-tb{font-size: 1.5vw;}
.font-1-6vw-tb{font-size: 1.6vw;}
.font-1-7vw-tb{font-size: 1.7vw;}
.font-1-8vw-tb{font-size: 1.8vw;}
.font-1-9vw-tb{font-size: 1.9vw;}
.font-2vw-tb{font-size: 2vw;}
.font-2-1vw-tb{font-size: 2.1vw;}
.font-2-2vw-tb{font-size: 2.2vw;}
.font-2-3vw-tb{font-size: 2.3vw;}
.font-2-4vw-tb{font-size: 2.4vw;}
.font-2-5vw-tb{font-size: 2.5vw;}
.font-2-6vw-tb{font-size: 2.6vw;}
.font-2-7vw-tb{font-size: 2.7vw;}
.font-2-8vw-tb{font-size: 2.8vw;}
.font-2-9vw-tb{font-size: 2.9vw;}
.font-3vw-tb{font-size: 3vw;}
.font-3-1vw-tb{font-size: 3.1vw;}
.font-3-2vw-tb{font-size: 3.2vw;}
.font-3-3vw-tb{font-size: 3.3vw;}
.font-3-4vw-tb{font-size: 3.4vw;}
.font-3-5vw-tb{font-size: 3.5vw;}
.font-3-6vw-tb{font-size: 3.6vw;}
.font-3-7vw-tb{font-size: 3.7vw;}
.font-3-8vw-tb{font-size: 3.8vw;}
.font-3-9vw-tb{font-size: 3.9vw;}
.font-4vw-tb{font-size: 4vw;}
.font-4-1vw-tb{font-size: 4.1vw;}
.font-4-2vw-tb{font-size: 4.2vw;}
.font-4-3vw-tb{font-size: 4.3vw;}
.font-4-4vw-tb{font-size: 4.4vw;}
.font-4-5vw-tb{font-size: 4.5vw;}
.font-4-6vw-tb{font-size: 4.6vw;}
.font-4-7vw-tb{font-size: 4.7vw;}
.font-4-8vw-tb{font-size: 4.8vw;}
.font-4-9vw-tb{font-size: 4.9vw;}
.font-5vw-tb{font-size: 5vw;}
.font-5-1vw-tb{font-size: 5.1vw;}
.font-5-2vw-tb{font-size: 5.2vw;}
.font-5-3vw-tb{font-size: 5.3vw;}
.font-5-4vw-tb{font-size: 5.4vw;}
.font-5-5vw-tb{font-size: 5.5vw;}
.font-5-6vw-tb{font-size: 5.6vw;}
.font-5-7vw-tb{font-size: 5.7vw;}
.font-5-8vw-tb{font-size: 5.8vw;}
.font-5-9vw-tb{font-size: 5.9vw;}

/* フォント太さ */
/* 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-1h-tb{line-height: 1.5;}
.linehight-2-tb{line-height: 2;}
.linehight-2h-tb{line-height: 2.5;}
.linehight-3-tb{line-height: 3;}
.linehight-3h-tb{line-height: 3.5;}
.linehight-4-tb{line-height: 4;}
.linehight-4h-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{
	white-space: nowrap;  
	overflow: hidden;  
	text-overflow: ellipsis;  
	-webkit-text-overflow: ellipsis;  
	-o-text-overflow: ellipsis;  
}
.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 ------------------------------------------------------------------------------------------------------------------------*/
.block-tb{display: block;}
.none-tb{display: none;}
.inline-tb{display: inline;}
.inline-b-tb{display: inline-block;}
.table-tb{display: table;}
.table-cell-tb{display: table-cell;}
.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;}

.flex-gap10-tb{gap: 10px;}
.flex-gap20-tb{gap: 20px;}
.flex-gap30-tb{gap: 30px;}
.flex-gap40-tb{gap: 40px;}
.flex-gap50-tb{gap: 50px;}
.flex-gap60-tb{gap: 60px;}
.flex-gap70-tb{gap: 70px;}
.flex-gap80-tb{gap: 80px;}
.flex-gap90-tb{gap: 90px;}
.flex-gap100-tb{gap: 100px;}

/* 揃え位置 */
.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 ------------------------------------------------------------------------------------------------------------------------*/
/* 画像トリミング */
.square-img-tb,.rectangle-img-tb{
	position: relative;
	overflow: hidden;
}
.square-img-tb img,.rectangle-img-tb 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-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: 700px;}
.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: 700px;}
.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: 700px;}
.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;}
.width-auto-tb{width: auto!important}

/* 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-60px-tb{margin-top: 60px;}
.mg-t-70px-tb{margin-top: 70px;}
.mg-t-80px-tb{margin-top: 80px;}
.mg-t-90px-tb{margin-top: 90px;}
.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-60px-tb{margin-bottom: 60px;}
.mg-b-70px-tb{margin-bottom: 70px;}
.mg-b-80px-tb{margin-bottom: 80px;}
.mg-b-90px-tb{margin-bottom: 90px;}
.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-60px-tb{margin-left: 60px;}
.mg-l-70px-tb{margin-left: 70px;}
.mg-l-80px-tb{margin-left: 80px;}
.mg-l-90px-tb{margin-left: 90px;}
.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-60px-tb{margin-right: 60px;}
.mg-r-70px-tb{margin-right: 70px;}
.mg-r-80px-tb{margin-right: 80px;}
.mg-r-90px-tb{margin-right: 90px;}
.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-t-5per-tb{padding-top: 5%;}
.pd-b-5per-tb{padding-bottom: 5%;}
.pd-l-5per-tb{padding-left: 5%;}
.pd-r-5per-tb{padding-right: 5%;}
.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-60px-tb{padding-top: 60px;}
.pd-t-70px-tb{padding-top: 70px;}
.pd-t-80px-tb{padding-top: 80px;}
.pd-t-90px-tb{padding-top: 90px;}
.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-60px-tb{padding-bottom: 60px;}
.pd-b-70px-tb{padding-bottom: 70px;}
.pd-b-80px-tb{padding-bottom: 80px;}
.pd-b-90px-tb{padding-bottom: 90px;}
.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-60px-tb{padding-left: 60px;}
.pd-l-70px-tb{padding-left: 70px;}
.pd-l-80px-tb{padding-left: 80px;}
.pd-l-90px-tb{padding-left: 90px;}
.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-60px-tb{padding-right: 60px;}
.pd-r-70px-tb{padding-right: 70px;}
.pd-r-80px-tb{padding-right: 80px;}
.pd-r-90px-tb{padding-right: 90px;}
.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-rad100-tb{border-radius: 100px;}
.border-rad50per-tb{border-radius: 50%;}

/* opacity */
.opa01-tb{opacity: 0.1;}
.opa02-tb{opacity: 0.2;}
.opa03-tb{opacity: 0.3;}
.opa04-tb{opacity: 0.4;}
.opa05-tb{opacity: 0.5;}
.opa06-tb{opacity: 0.6;}
.opa07-tb{opacity: 0.7;}
.opa08-tb{opacity: 0.8;}
.opa09-tb{opacity: 0.9;}
.opa1-tb{opacity: 1;}
.opa0-tb{opacity: 0;}

/* 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;}

/* motion */
.motion01s-tb{transition: all 0.1s;}
.motion02s-tb{transition: all 0.2s;}
.motion03s-tb{transition: all 0.3s;}
.motion04s-tb{transition: all 0.4s;}
.motion05s-tb{transition: all 0.5s;}
.motion06s-tb{transition: all 0.6s;}
.motion07s-tb{transition: all 0.7s;}
.motion08s-tb{transition: all 0.8s;}
.motion09s-tb{transition: all 0.9s;}
.motion1s-tb{transition: all 1s;}

/* 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%);
}
	
/* pointer-events */
.point-none-tb{pointer-events: none;}

}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
/* 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";
}

/* フォントサイズ */
.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-1vw-sp{font-size: 1vw;}
.font-1-1vw-sp{font-size: 1.1vw;}
.font-1-2vw-sp{font-size: 1.2vw;}
.font-1-3vw-sp{font-size: 1.3vw;}
.font-1-4vw-sp{font-size: 1.4vw;}
.font-1-5vw-sp{font-size: 1.5vw;}
.font-1-6vw-sp{font-size: 1.6vw;}
.font-1-7vw-sp{font-size: 1.7vw;}
.font-1-8vw-sp{font-size: 1.8vw;}
.font-1-9vw-sp{font-size: 1.9vw;}
.font-2vw-sp{font-size: 2vw;}
.font-2-1vw-sp{font-size: 2.1vw;}
.font-2-2vw-sp{font-size: 2.2vw;}
.font-2-3vw-sp{font-size: 2.3vw;}
.font-2-4vw-sp{font-size: 2.4vw;}
.font-2-5vw-sp{font-size: 2.5vw;}
.font-2-6vw-sp{font-size: 2.6vw;}
.font-2-7vw-sp{font-size: 2.7vw;}
.font-2-8vw-sp{font-size: 2.8vw;}
.font-2-9vw-sp{font-size: 2.9vw;}
.font-3vw-sp{font-size: 3vw;}
.font-3-1vw-sp{font-size: 3.1vw;}
.font-3-2vw-sp{font-size: 3.2vw;}
.font-3-3vw-sp{font-size: 3.3vw;}
.font-3-4vw-sp{font-size: 3.4vw;}
.font-3-5vw-sp{font-size: 3.5vw;}
.font-3-6vw-sp{font-size: 3.6vw;}
.font-3-7vw-sp{font-size: 3.7vw;}
.font-3-8vw-sp{font-size: 3.8vw;}
.font-3-9vw-sp{font-size: 3.9vw;}
.font-4vw-sp{font-size: 4vw;}
.font-4-1vw-sp{font-size: 4.1vw;}
.font-4-2vw-sp{font-size: 4.2vw;}
.font-4-3vw-sp{font-size: 4.3vw;}
.font-4-4vw-sp{font-size: 4.4vw;}
.font-4-5vw-sp{font-size: 4.5vw;}
.font-4-6vw-sp{font-size: 4.6vw;}
.font-4-7vw-sp{font-size: 4.7vw;}
.font-4-8vw-sp{font-size: 4.8vw;}
.font-4-9vw-sp{font-size: 4.9vw;}
.font-5vw-sp{font-size: 5vw;}
.font-5-1vw-sp{font-size: 5.1vw;}
.font-5-2vw-sp{font-size: 5.2vw;}
.font-5-3vw-sp{font-size: 5.3vw;}
.font-5-4vw-sp{font-size: 5.4vw;}
.font-5-5vw-sp{font-size: 5.5vw;}
.font-5-6vw-sp{font-size: 5.6vw;}
.font-5-7vw-sp{font-size: 5.7vw;}
.font-5-8vw-sp{font-size: 5.8vw;}
.font-5-9vw-sp{font-size: 5.9vw;}

/* フォントサイズ 基準値から+- */
.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-1h-sp{line-height: 1.5;}
.linehight-2-sp{line-height: 2;}
.linehight-2h-sp{line-height: 2.5;}
.linehight-3-sp{line-height: 3;}
.linehight-3h-sp{line-height: 3.5;}
.linehight-4-sp{line-height: 4;}
.linehight-4h-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{
	white-space: nowrap;  
	overflow: hidden;  
	text-overflow: ellipsis;  
	-webkit-text-overflow: ellipsis;  
	-o-text-overflow: ellipsis;  
}
.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 ------------------------------------------------------------------------------------------------------------------------*/
.block-sp{display: block;}
.none-sp{display: none;}
.inline-sp{display: inline;}
.inline-b-sp{display: inline-block;}
.table-sp{display: table;}
.table-cell-sp{display: table-cell;}
.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;}

.flex-gap10-sp{gap: 10px;}
.flex-gap20-sp{gap: 20px;}
.flex-gap30-sp{gap: 30px;}
.flex-gap40-sp{gap: 40px;}
.flex-gap50-sp{gap: 50px;}
.flex-gap60-sp{gap: 60px;}
.flex-gap70-sp{gap: 70px;}
.flex-gap80-sp{gap: 80px;}
.flex-gap90-sp{gap: 90px;}
.flex-gap100-sp{gap: 100px;}

/* 揃え位置 */
.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 ------------------------------------------------------------------------------------------------------------------------*/
/* 画像トリミング */
.square-img-sp,.rectangle-img-sp{
	position: relative;
	overflow: hidden;
}
.square-img-sp img,.rectangle-img-sp 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-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: 700px;}
.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: 700px;}
.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: 700px;}
.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;}
.width-auto-sp{width: auto!important}

/* 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-60px-sp{margin-top: 60px;}
.mg-t-70px-sp{margin-top: 70px;}
.mg-t-80px-sp{margin-top: 80px;}
.mg-t-90px-sp{margin-top: 90px;}
.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-60px-sp{margin-bottom: 60px;}
.mg-b-70px-sp{margin-bottom: 70px;}
.mg-b-80px-sp{margin-bottom: 80px;}
.mg-b-90px-sp{margin-bottom: 90px;}
.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-60px-sp{margin-left: 60px;}
.mg-l-70px-sp{margin-left: 70px;}
.mg-l-80px-sp{margin-left: 80px;}
.mg-l-90px-sp{margin-left: 90px;}
.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-60px-sp{margin-right: 60px;}
.mg-r-70px-sp{margin-right: 70px;}
.mg-r-80px-sp{margin-right: 80px;}
.mg-r-90px-sp{margin-right: 90px;}
.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-t-5per-sp{padding-top: 5%;}
.pd-b-5per-sp{padding-bottom: 5%;}
.pd-l-5per-sp{padding-left: 5%;}
.pd-r-5per-sp{padding-right: 5%;}
.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-60px-sp{padding-top: 60px;}
.pd-t-70px-sp{padding-top: 70px;}
.pd-t-80px-sp{padding-top: 80px;}
.pd-t-90px-sp{padding-top: 90px;}
.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-60px-sp{padding-bottom: 60px;}
.pd-b-70px-sp{padding-bottom: 70px;}
.pd-b-80px-sp{padding-bottom: 80px;}
.pd-b-90px-sp{padding-bottom: 90px;}
.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-60px-sp{padding-left: 60px;}
.pd-l-70px-sp{padding-left: 70px;}
.pd-l-80px-sp{padding-left: 80px;}
.pd-l-90px-sp{padding-left: 90px;}
.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-60px-sp{padding-right: 60px;}
.pd-r-70px-sp{padding-right: 70px;}
.pd-r-80px-sp{padding-right: 80px;}
.pd-r-90px-sp{padding-right: 90px;}
.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-rad100-sp{border-radius: 100px;}
.border-rad50per-sp{border-radius: 50%;}

/* opacity */
.opa01-sp{opacity: 0.1;}
.opa02-sp{opacity: 0.2;}
.opa03-sp{opacity: 0.3;}
.opa04-sp{opacity: 0.4;}
.opa05-sp{opacity: 0.5;}
.opa06-sp{opacity: 0.6;}
.opa07-sp{opacity: 0.7;}
.opa08-sp{opacity: 0.8;}
.opa09-sp{opacity: 0.9;}
.opa1-sp{opacity: 1;}
.opa0-sp{opacity: 0;}

/* 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;}

/* motion */
.motion01s-sp{transition: all 0.1s;}
.motion02s-sp{transition: all 0.2s;}
.motion03s-sp{transition: all 0.3s;}
.motion04s-sp{transition: all 0.4s;}
.motion05s-sp{transition: all 0.5s;}
.motion06s-sp{transition: all 0.6s;}
.motion07s-sp{transition: all 0.7s;}
.motion08s-sp{transition: all 0.8s;}
.motion09s-sp{transition: all 0.9s;}
.motion1s-sp{transition: all 1s;}

/* 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%);
}
	
/* pointer-events */
.point-none-sp{pointer-events: none;}

}