@charset "UTF-8";

html, body{
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", Osaka, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .1rem;
	line-height: 1.8;
	margin: 0;
	padding: 0;
}

.preload{
	transition:0 !important;
}

.text-underline{ text-decoration: underline; }

/* layout
==============================================================================================================================*/
h1,h2,h3,h4,h5,h6,p,input,textarea,div,dl,dt,dd,p,table,tr,th,td,span,small{
	font-size: 1.6rem;
	font-weight: 400;
	word-break: break-all;
}

div{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}


html,body,form,fieldset {
	margin: 0;
	padding:0;
    -webkit-text-size-adjust: none;
}

fieldset {
	border:none;
}

address, strong{
	font-style: normal;
}

h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,tr {
	margin: 0;
	padding:0;
}

blockquote,li,dt,dd {
	margin:0;
	padding:0;
}

li {
	list-style:none;
}

input,textarea {
	font-size:1em;
}

img {
	margin:0px;
	padding:0px;
	border: 0px;
	vertical-align:bottom;
}

table {
    border-collapse:collapse;
}

textarea{
	resize: vertical !important;
}

select{
	padding:2px;
	background-color:#fefefe;
	border: #999999 1px solid;
}


input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], textarea{
	padding:5px 5px;
	border: #999999 1px solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Noto Sans JP' , "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", Osaka, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
}

td, th{
	
	box-sizing: border-box;
}

@media screen and (min-width: 769px){
	.sp, .sponly{ display: none !important; }
}

@media screen and (max-width: 768px){
	.pc, .pconly{ display: none !important; }
}


/* link
***************************************************************************************************************************************************************************/

a{ color: #111111; text-decoration: none; transition: .5s all; }
a:hover{ color: #111111; text-decoration: none; transition: .5s all; }
a:active{ color: #111111; text-decoration: none; transition: .5s all; }
a:focus{ color: #111111; text-decoration: none; transition: .5s all; }
a:visited{ color: #111111; text-decoration: none; transition: .5s all; }

a.opacity:hover{ opacity: .8; }




.block{ display: block; }


/* font
***************************************************************************************************************************************************************************/





.lh-10{ line-height: 1.0; }
.lh-12{ line-height: 1.2; }
.lh-14{ line-height: 1.4; }
.lh-16{ line-height: 1.6; }
.lh-18{ line-height: 1.8; }
.lh-20{ line-height: 2.0; }

.fw-bold{ font-weight: 700 !important; }
.fw-normal{ font-weight: 400; }




.pc-fs-10, .pc-fs-10 *{ font-size: 1.0rem; }
.pc-fs-11, .pc-fs-11 *{ font-size: 1.1rem; }
.pc-fs-12, .pc-fs-12 *{ font-size: 1.2rem; }
.pc-fs-13, .pc-fs-13 *{ font-size: 1.3rem; }
.pc-fs-14, .pc-fs-14 *{ font-size: 1.4rem; }
.pc-fs-15, .pc-fs-15 *{ font-size: 1.5rem; }
.pc-fs-16, .pc-fs-16 *{ font-size: 1.6rem; }
.pc-fs-18, .pc-fs-18 *{ font-size: 1.8rem; }
.pc-fs-19, .pc-fs-19 *{ font-size: 1.9rem; }
.pc-fs-20, .pc-fs-20 *{ font-size: 2.0rem; }
.pc-fs-22, .pc-fs-22 *{ font-size: 2.2rem; }
.pc-fs-24, .pc-fs-24 *{ font-size: 2.4rem; }
.pc-fs-26, .pc-fs-26 *{ font-size: 2.6rem; }
.pc-fs-26, .pc-fs-26 *{ font-size: 2.6rem; }
.pc-fs-28, .pc-fs-28 *{ font-size: 2.8rem; }
.pc-fs-30, .pc-fs-30 *{ font-size: 3.0rem; }
.pc-fs-32, .pc-fs-32 *{ font-size: 3.2rem; }
.pc-fs-34, .pc-fs-34 *{ font-size: 3.4rem; }
.pc-fs-36, .pc-fs-36 *{ font-size: 3.6rem; }
.pc-fs-36, .pc-fs-36 *{ font-size: 3.6rem; }
.pc-fs-38, .pc-fs-38 *{ font-size: 3.8rem; }
.pc-fs-40, .pc-fs-40 *{ font-size: 4.0rem; }
.pc-fs-44, .pc-fs-42 *{ font-size: 4.2rem; }
.pc-fs-44, .pc-fs-44 *{ font-size: 4.4rem; }
.pc-fs-44, .pc-fs-46 *{ font-size: 4.6rem; }
.pc-fs-44, .pc-fs-48 *{ font-size: 4.8rem; }
.pc-fs-52, .pc-fs-50 *{ font-size: 5.0rem; }
.pc-fs-52, .pc-fs-52 *{ font-size: 5.2rem; }
.pc-fs-52, .pc-fs-54 *{ font-size: 5.4rem; }
.pc-fs-52, .pc-fs-56 *{ font-size: 5.6rem; }
.pc-fs-52, .pc-fs-58 *{ font-size: 5.8rem; }
.pc-fs-62, .pc-fs-60 *{ font-size: 6.0rem; }
.pc-fs-62, .pc-fs-62 *{ font-size: 6.2rem; }
.pc-fs-64, .pc-fs-64 *{ font-size: 6.4rem; }
.pc-fs-64, .pc-fs-66 *{ font-size: 6.6rem; }
.pc-fs-68, .pc-fs-68 *{ font-size: 6.8rem; }
.pc-fs-62, .pc-fs-70 *{ font-size: 7.0rem; }
.pc-fs-62, .pc-fs-72 *{ font-size: 7.2rem; }
.pc-fs-64, .pc-fs-74 *{ font-size: 7.4rem; }
.pc-fs-64, .pc-fs-76 *{ font-size: 7.6rem; }
.pc-fs-68, .pc-fs-78 *{ font-size: 7.8rem; }
.pc-fs-80, .pc-fs-80 *{ font-size: 8.0rem; }
		
.pc-fs-i10, .pc-fs-i10 *{ font-size: 1.0rem !important; }
.pc-fs-i11, .pc-fs-i11 *{ font-size: 1.1rem !important; }
.pc-fs-i12, .pc-fs-i12 *{ font-size: 1.2rem !important; }
.pc-fs-i13, .pc-fs-i13 *{ font-size: 1.3rem !important; }
.pc-fs-i14, .pc-fs-i14 *{ font-size: 1.4rem !important; }
.pc-fs-i15, .pc-fs-i15 *{ font-size: 1.5rem !important; }
.pc-fs-i16, .pc-fs-i16 *{ font-size: 1.6rem !important; }
.pc-fs-i18, .pc-fs-i18 *{ font-size: 1.8rem !important; }
.pc-fs-i19, .pc-fs-i19 *{ font-size: 1.9rem !important; }
.pc-fs-i20, .pc-fs-i20 *{ font-size: 2.0rem !important; }
.pc-fs-i22, .pc-fs-i22 *{ font-size: 2.2rem !important; }
.pc-fs-i24, .pc-fs-i24 *{ font-size: 2.4rem !important; }
.pc-fs-i26, .pc-fs-i26 *{ font-size: 2.6rem !important; }
.pc-fs-i26, .pc-fs-i26 *{ font-size: 2.6rem !important; }
.pc-fs-i28, .pc-fs-i28 *{ font-size: 2.8rem !important; }
.pc-fs-i30, .pc-fs-i30 *{ font-size: 3.0rem !important; }
.pc-fs-i32, .pc-fs-i32 *{ font-size: 3.2rem !important; }
.pc-fs-i34, .pc-fs-i34 *{ font-size: 3.4rem !important; }
.pc-fs-i36, .pc-fs-i36 *{ font-size: 3.6rem !important; }
.pc-fs-i36, .pc-fs-i36 *{ font-size: 3.6rem !important; }
.pc-fs-i38, .pc-fs-i38 *{ font-size: 3.8rem !important; }
.pc-fs-i40, .pc-fs-i40 *{ font-size: 4.0rem !important; }
.pc-fs-i44, .pc-fs-i42 *{ font-size: 4.2rem !important; }
.pc-fs-i44, .pc-fs-i44 *{ font-size: 4.4rem !important; }
.pc-fs-i44, .pc-fs-i46 *{ font-size: 4.6rem !important; }
.pc-fs-i44, .pc-fs-i48 *{ font-size: 4.8rem !important; }
.pc-fs-i52, .pc-fs-i50 *{ font-size: 5.0rem !important; }
.pc-fs-i52, .pc-fs-i52 *{ font-size: 5.2rem !important; }
.pc-fs-i52, .pc-fs-i54 *{ font-size: 5.4rem !important; }
.pc-fs-i52, .pc-fs-i56 *{ font-size: 5.6rem !important; }
.pc-fs-i52, .pc-fs-i58 *{ font-size: 5.8rem !important; }
.pc-fs-i62, .pc-fs-i60 *{ font-size: 6.0rem !important; }
.pc-fs-i62, .pc-fs-i62 *{ font-size: 6.2rem !important; }
.pc-fs-i64, .pc-fs-i64 *{ font-size: 6.4rem !important; }
.pc-fs-i64, .pc-fs-i66 *{ font-size: 6.6rem !important; }
.pc-fs-i68, .pc-fs-i68 *{ font-size: 6.8rem !important; }
.pc-fs-i62, .pc-fs-i70 *{ font-size: 7.0rem !important; }
.pc-fs-i62, .pc-fs-i72 *{ font-size: 7.2rem !important; }
.pc-fs-i64, .pc-fs-i74 *{ font-size: 7.4rem !important; }
.pc-fs-i64, .pc-fs-i76 *{ font-size: 7.6rem !important; }
.pc-fs-i68, .pc-fs-i78 *{ font-size: 7.8rem !important; }
.pc-fs-i80, .pc-fs-i80 *{ font-size: 8.0rem !important; }




.pc-padding-t-0 { padding-top: 0px !important; }
.pc-padding-t-5 { padding-top: 5px !important; }
.pc-padding-t-10 { padding-top: 10px !important; }
.pc-padding-t-15 { padding-top: 15px !important; }
.pc-padding-t-20 { padding-top: 20px !important; }
.pc-padding-t-25 { padding-top: 25px !important; }
.pc-padding-t-30 { padding-top: 30px !important; }
.pc-padding-t-35 { padding-top: 35px !important; }
.pc-padding-t-40 { padding-top: 40px !important; }
.pc-padding-t-45 { padding-top: 45px !important; }
.pc-padding-t-50 { padding-top: 50px !important; }
.pc-padding-t-55 { padding-top: 55px !important; }
.pc-padding-t-60 { padding-top: 60px !important; }
.pc-padding-t-65 { padding-top: 65px !important; }
.pc-padding-t-70 { padding-top: 70px !important; }
.pc-padding-t-75 { padding-top: 75px !important; }
.pc-padding-t-80 { padding-top: 80px !important; }
.pc-padding-t-85 { padding-top: 85px !important; }
.pc-padding-t-90 { padding-top: 90px !important; }
.pc-padding-t-95 { padding-top: 95px !important; }
.pc-padding-t-100{ padding-top: 100px !important; }
.pc-padding-t-105{ padding-top: 105px !important; }
.pc-padding-t-110{ padding-top: 110px !important; }
.pc-padding-t-115{ padding-top: 115px !important; }
.pc-padding-t-120{ padding-top: 120px !important; }
.pc-padding-t-125{ padding-top: 125px !important; }
.pc-padding-t-130{ padding-top: 130px !important; }
.pc-padding-t-135{ padding-top: 135px !important; }
.pc-padding-t-140{ padding-top: 140px !important; }
.pc-padding-t-145{ padding-top: 145px !important; }
.pc-padding-t-150{ padding-top: 150px !important; }


.pc-padding-b-0 { padding-bottom: 0px !important; }
.pc-padding-b-5 { padding-bottom: 5px !important; }
.pc-padding-b-10 { padding-bottom: 10px !important; }
.pc-padding-b-15 { padding-bottom: 15px !important; }
.pc-padding-b-20 { padding-bottom: 20px !important; }
.pc-padding-b-25 { padding-bottom: 25px !important; }
.pc-padding-b-30 { padding-bottom: 30px !important; }
.pc-padding-b-35 { padding-bottom: 35px !important; }
.pc-padding-b-40 { padding-bottom: 40px !important; }
.pc-padding-b-45 { padding-bottom: 45px !important; }
.pc-padding-b-50 { padding-bottom: 50px !important; }
.pc-padding-b-55 { padding-bottom: 55px !important; }
.pc-padding-b-60 { padding-bottom: 60px !important; }
.pc-padding-b-65 { padding-bottom: 65px !important; }
.pc-padding-b-70 { padding-bottom: 70px !important; }
.pc-padding-b-75 { padding-bottom: 75px !important; }
.pc-padding-b-80 { padding-bottom: 80px !important; }
.pc-padding-b-85 { padding-bottom: 85px !important; }
.pc-padding-b-90 { padding-bottom: 90px !important; }
.pc-padding-b-95 { padding-bottom: 95px !important; }
.pc-padding-b-100{ padding-bottom: 100px !important; }
.pc-padding-b-105{ padding-bottom: 105px !important; }
.pc-padding-b-110{ padding-bottom: 110px !important; }
.pc-padding-b-115{ padding-bottom: 115px !important; }
.pc-padding-b-120{ padding-bottom: 120px !important; }
.pc-padding-b-125{ padding-bottom: 125px !important; }
.pc-padding-b-130{ padding-bottom: 130px !important; }
.pc-padding-b-135{ padding-bottom: 135px !important; }
.pc-padding-b-140{ padding-bottom: 140px !important; }
.pc-padding-b-145{ padding-bottom: 145px !important; }
.pc-padding-b-150{ padding-bottom: 150px !important; }


.pc-padding-r-0 { padding-right: 0px !important; }
.pc-padding-r-5 { padding-right: 5px !important; }
.pc-padding-r-10 { padding-right: 10px !important; }
.pc-padding-r-15 { padding-right: 15px !important; }
.pc-padding-r-20 { padding-right: 20px !important; }
.pc-padding-r-25 { padding-right: 25px !important; }
.pc-padding-r-30 { padding-right: 30px !important; }
.pc-padding-r-35 { padding-right: 35px !important; }
.pc-padding-r-40 { padding-right: 40px !important; }
.pc-padding-r-45 { padding-right: 45px !important; }
.pc-padding-r-50 { padding-right: 50px !important; }
.pc-padding-r-55 { padding-right: 55px !important; }
.pc-padding-r-60 { padding-right: 60px !important; }
.pc-padding-r-65 { padding-right: 65px !important; }
.pc-padding-r-70 { padding-right: 70px !important; }
.pc-padding-r-75 { padding-right: 75px !important; }
.pc-padding-r-80 { padding-right: 80px !important; }
.pc-padding-r-85 { padding-right: 85px !important; }
.pc-padding-r-90 { padding-right: 90px !important; }
.pc-padding-r-95 { padding-right: 95px !important; }
.pc-padding-r-100{ padding-right: 100px !important; }
.pc-padding-r-105{ padding-right: 105px !important; }
.pc-padding-r-110{ padding-right: 110px !important; }
.pc-padding-r-115{ padding-right: 115px !important; }
.pc-padding-r-120{ padding-right: 120px !important; }
.pc-padding-r-125{ padding-right: 125px !important; }
.pc-padding-r-130{ padding-right: 130px !important; }
.pc-padding-r-135{ padding-right: 135px !important; }
.pc-padding-r-140{ padding-right: 140px !important; }
.pc-padding-r-145{ padding-right: 145px !important; }
.pc-padding-r-150{ padding-right: 150px !important; }


.pc-padding-l-0 { padding-left: 0px !important; }
.pc-padding-l-5 { padding-left: 5px !important; }
.pc-padding-l-10 { padding-left: 10px !important; }
.pc-padding-l-15 { padding-left: 15px !important; }
.pc-padding-l-20 { padding-left: 20px !important; }
.pc-padding-l-25 { padding-left: 25px !important; }
.pc-padding-l-30 { padding-left: 30px !important; }
.pc-padding-l-35 { padding-left: 35px !important; }
.pc-padding-l-40 { padding-left: 40px !important; }
.pc-padding-l-45 { padding-left: 45px !important; }
.pc-padding-l-50 { padding-left: 50px !important; }
.pc-padding-l-55 { padding-left: 55px !important; }
.pc-padding-l-60 { padding-left: 60px !important; }
.pc-padding-l-65 { padding-left: 65px !important; }
.pc-padding-l-70 { padding-left: 70px !important; }
.pc-padding-l-75 { padding-left: 75px !important; }
.pc-padding-l-80 { padding-left: 80px !important; }
.pc-padding-l-85 { padding-left: 85px !important; }
.pc-padding-l-90 { padding-left: 90px !important; }
.pc-padding-l-95 { padding-left: 95px !important; }
.pc-padding-l-100{ padding-left: 100px !important; }
.pc-padding-l-105{ padding-left: 105px !important; }
.pc-padding-l-110{ padding-left: 110px !important; }
.pc-padding-l-115{ padding-left: 115px !important; }
.pc-padding-l-120{ padding-left: 120px !important; }
.pc-padding-l-125{ padding-left: 125px !important; }
.pc-padding-l-130{ padding-left: 130px !important; }
.pc-padding-l-135{ padding-left: 135px !important; }
.pc-padding-l-140{ padding-left: 140px !important; }
.pc-padding-l-145{ padding-left: 145px !important; }
.pc-padding-l-150{ padding-left: 150px !important; }


.pc-margin-t-0 { margin-top: 0px !important; }
.pc-margin-t-5 { margin-top: 5px !important; }
.pc-margin-t-10 { margin-top: 10px !important; }
.pc-margin-t-15 { margin-top: 15px !important; }
.pc-margin-t-20 { margin-top: 20px !important; }
.pc-margin-t-25 { margin-top: 25px !important; }
.pc-margin-t-30 { margin-top: 30px !important; }
.pc-margin-t-35 { margin-top: 35px !important; }
.pc-margin-t-40 { margin-top: 40px !important; }
.pc-margin-t-45 { margin-top: 45px !important; }
.pc-margin-t-50 { margin-top: 50px !important; }
.pc-margin-t-55 { margin-top: 55px !important; }
.pc-margin-t-60 { margin-top: 60px !important; }
.pc-margin-t-65 { margin-top: 65px !important; }
.pc-margin-t-70 { margin-top: 70px !important; }
.pc-margin-t-75 { margin-top: 75px !important; }
.pc-margin-t-80 { margin-top: 80px !important; }
.pc-margin-t-85 { margin-top: 85px !important; }
.pc-margin-t-90 { margin-top: 90px !important; }
.pc-margin-t-95 { margin-top: 95px !important; }
.pc-margin-t-100{ margin-top: 100px !important; }
.pc-margin-t-105{ margin-top: 105px !important; }
.pc-margin-t-110{ margin-top: 110px !important; }
.pc-margin-t-115{ margin-top: 115px !important; }
.pc-margin-t-120{ margin-top: 120px !important; }
.pc-margin-t-125{ margin-top: 125px !important; }
.pc-margin-t-130{ margin-top: 130px !important; }
.pc-margin-t-135{ margin-top: 135px !important; }
.pc-margin-t-140{ margin-top: 140px !important; }
.pc-margin-t-145{ margin-top: 145px !important; }
.pc-margin-t-150{ margin-top: 150px !important; }


.pc-margin-b-0 { margin-bottom: 0px !important; }
.pc-margin-b-5 { margin-bottom: 5px !important; }
.pc-margin-b-10 { margin-bottom: 10px !important; }
.pc-margin-b-15 { margin-bottom: 15px !important; }
.pc-margin-b-20 { margin-bottom: 20px !important; }
.pc-margin-b-25 { margin-bottom: 25px !important; }
.pc-margin-b-30 { margin-bottom: 30px !important; }
.pc-margin-b-35 { margin-bottom: 35px !important; }
.pc-margin-b-40 { margin-bottom: 40px !important; }
.pc-margin-b-45 { margin-bottom: 45px !important; }
.pc-margin-b-50 { margin-bottom: 50px !important; }
.pc-margin-b-55 { margin-bottom: 55px !important; }
.pc-margin-b-60 { margin-bottom: 60px !important; }
.pc-margin-b-65 { margin-bottom: 65px !important; }
.pc-margin-b-70 { margin-bottom: 70px !important; }
.pc-margin-b-75 { margin-bottom: 75px !important; }
.pc-margin-b-80 { margin-bottom: 80px !important; }
.pc-margin-b-85 { margin-bottom: 85px !important; }
.pc-margin-b-90 { margin-bottom: 90px !important; }
.pc-margin-b-95 { margin-bottom: 95px !important; }
.pc-margin-b-100{ margin-bottom: 100px !important; }
.pc-margin-b-105{ margin-bottom: 105px !important; }
.pc-margin-b-110{ margin-bottom: 110px !important; }
.pc-margin-b-115{ margin-bottom: 115px !important; }
.pc-margin-b-120{ margin-bottom: 120px !important; }
.pc-margin-b-125{ margin-bottom: 125px !important; }
.pc-margin-b-130{ margin-bottom: 130px !important; }
.pc-margin-b-135{ margin-bottom: 135px !important; }
.pc-margin-b-140{ margin-bottom: 140px !important; }
.pc-margin-b-145{ margin-bottom: 145px !important; }
.pc-margin-b-150{ margin-bottom: 150px !important; }


.pc-margin-r-0 { margin-right: 0px !important; }
.pc-margin-r-5 { margin-right: 5px !important; }
.pc-margin-r-10 { margin-right: 10px !important; }
.pc-margin-r-15 { margin-right: 15px !important; }
.pc-margin-r-20 { margin-right: 20px !important; }
.pc-margin-r-25 { margin-right: 25px !important; }
.pc-margin-r-30 { margin-right: 30px !important; }
.pc-margin-r-35 { margin-right: 35px !important; }
.pc-margin-r-40 { margin-right: 40px !important; }
.pc-margin-r-45 { margin-right: 45px !important; }
.pc-margin-r-50 { margin-right: 50px !important; }
.pc-margin-r-55 { margin-right: 55px !important; }
.pc-margin-r-60 { margin-right: 60px !important; }
.pc-margin-r-65 { margin-right: 65px !important; }
.pc-margin-r-70 { margin-right: 70px !important; }
.pc-margin-r-75 { margin-right: 75px !important; }
.pc-margin-r-80 { margin-right: 80px !important; }
.pc-margin-r-85 { margin-right: 85px !important; }
.pc-margin-r-90 { margin-right: 90px !important; }
.pc-margin-r-95 { margin-right: 95px !important; }
.pc-margin-r-100{ margin-right: 100px !important; }
.pc-margin-r-105{ margin-right: 105px !important; }
.pc-margin-r-110{ margin-right: 110px !important; }
.pc-margin-r-115{ margin-right: 115px !important; }
.pc-margin-r-120{ margin-right: 120px !important; }
.pc-margin-r-125{ margin-right: 125px !important; }
.pc-margin-r-130{ margin-right: 130px !important; }
.pc-margin-r-135{ margin-right: 135px !important; }
.pc-margin-r-140{ margin-right: 140px !important; }
.pc-margin-r-145{ margin-right: 145px !important; }
.pc-margin-r-150{ margin-right: 150px !important; }


.pc-margin-l-0 { margin-left: 0px !important; }
.pc-margin-l-5 { margin-left: 5px !important; }
.pc-margin-l-10 { margin-left: 10px !important; }
.pc-margin-l-15 { margin-left: 15px !important; }
.pc-margin-l-20 { margin-left: 20px !important; }
.pc-margin-l-25 { margin-left: 25px !important; }
.pc-margin-l-30 { margin-left: 30px !important; }
.pc-margin-l-35 { margin-left: 35px !important; }
.pc-margin-l-40 { margin-left: 40px !important; }
.pc-margin-l-45 { margin-left: 45px !important; }
.pc-margin-l-50 { margin-left: 50px !important; }
.pc-margin-l-55 { margin-left: 55px !important; }
.pc-margin-l-60 { margin-left: 60px !important; }
.pc-margin-l-65 { margin-left: 65px !important; }
.pc-margin-l-70 { margin-left: 70px !important; }
.pc-margin-l-75 { margin-left: 75px !important; }
.pc-margin-l-80 { margin-left: 80px !important; }
.pc-margin-l-85 { margin-left: 85px !important; }
.pc-margin-l-90 { margin-left: 90px !important; }
.pc-margin-l-95 { margin-left: 95px !important; }
.pc-margin-l-100{ margin-left: 100px !important; }
.pc-margin-l-105{ margin-left: 105px !important; }
.pc-margin-l-110{ margin-left: 110px !important; }
.pc-margin-l-115{ margin-left: 115px !important; }
.pc-margin-l-120{ margin-left: 120px !important; }
.pc-margin-l-125{ margin-left: 125px !important; }
.pc-margin-l-130{ margin-left: 130px !important; }
.pc-margin-l-135{ margin-left: 135px !important; }
.pc-margin-l-140{ margin-left: 140px !important; }
.pc-margin-l-145{ margin-left: 145px !important; }
.pc-margin-l-150{ margin-left: 150px !important; }


@media screen and (max-width: 768px){
		
	.sp-lh-10{ line-height: 1.0; }
	.sp-lh-12{ line-height: 1.2; }
	.sp-lh-14{ line-height: 1.4; }
	.sp-lh-16{ line-height: 1.6; }
	.sp-lh-18{ line-height: 1.8; }
	.sp-lh-20{ line-height: 2.0; }
		
	.sp-fs-10, .sp-fs-10 *{ font-size: 1.0rem; }
	.sp-fs-11, .sp-fs-11 *{ font-size: 1.1rem; }
	.sp-fs-12, .sp-fs-12 *{ font-size: 1.2rem; }
	.sp-fs-13, .sp-fs-13 *{ font-size: 1.3rem; }
	.sp-fs-14, .sp-fs-14 *{ font-size: 1.4rem; }
	.sp-fs-15, .sp-fs-15 *{ font-size: 1.5rem; }
	.sp-fs-16, .sp-fs-16 *{ font-size: 1.6rem; }
	.sp-fs-18, .sp-fs-18 *{ font-size: 1.8rem; }
	.sp-fs-19, .sp-fs-19 *{ font-size: 1.9rem; }
	.sp-fs-20, .sp-fs-20 *{ font-size: 2.0rem; }
	.sp-fs-22, .sp-fs-22 *{ font-size: 2.2rem; }
	.sp-fs-24, .sp-fs-24 *{ font-size: 2.4rem; }
	.sp-fs-26, .sp-fs-26 *{ font-size: 2.6rem; }
	.sp-fs-26, .sp-fs-26 *{ font-size: 2.6rem; }
	.sp-fs-28, .sp-fs-28 *{ font-size: 2.8rem; }
	.sp-fs-30, .sp-fs-30 *{ font-size: 3.0rem; }
	.sp-fs-32, .sp-fs-32 *{ font-size: 3.2rem; }
	.sp-fs-34, .sp-fs-34 *{ font-size: 3.4rem; }
	.sp-fs-36, .sp-fs-36 *{ font-size: 3.6rem; }
	.sp-fs-36, .sp-fs-36 *{ font-size: 3.6rem; }
	.sp-fs-38, .sp-fs-38 *{ font-size: 3.8rem; }
	.sp-fs-40, .sp-fs-40 *{ font-size: 4.0rem; }
	.sp-fs-44, .sp-fs-42 *{ font-size: 4.2rem; }
	.sp-fs-44, .sp-fs-44 *{ font-size: 4.4rem; }
	.sp-fs-44, .sp-fs-46 *{ font-size: 4.6rem; }
	.sp-fs-44, .sp-fs-48 *{ font-size: 4.8rem; }
	.sp-fs-52, .sp-fs-50 *{ font-size: 5.0rem; }
	.sp-fs-52, .sp-fs-52 *{ font-size: 5.2rem; }
	.sp-fs-52, .sp-fs-54 *{ font-size: 5.4rem; }
	.sp-fs-52, .sp-fs-56 *{ font-size: 5.6rem; }
	.sp-fs-52, .sp-fs-58 *{ font-size: 5.8rem; }
	.sp-fs-62, .sp-fs-60 *{ font-size: 6.0rem; }
	.sp-fs-62, .sp-fs-62 *{ font-size: 6.2rem; }
	.sp-fs-64, .sp-fs-64 *{ font-size: 6.4rem; }
	.sp-fs-64, .sp-fs-66 *{ font-size: 6.6rem; }
	.sp-fs-68, .sp-fs-68 *{ font-size: 6.8rem; }
	.sp-fs-62, .sp-fs-70 *{ font-size: 7.0rem; }
	.sp-fs-62, .sp-fs-72 *{ font-size: 7.2rem; }
	.sp-fs-64, .sp-fs-74 *{ font-size: 7.4rem; }
	.sp-fs-64, .sp-fs-76 *{ font-size: 7.6rem; }
	.sp-fs-68, .sp-fs-78 *{ font-size: 7.8rem; }
	.sp-fs-80, .sp-fs-80 *{ font-size: 8.0rem; }

	.sp-fs-i10, .sp-fs-i10 *{ font-size: 1.0rem !important; }
	.sp-fs-i11, .sp-fs-i11 *{ font-size: 1.1rem !important; }
	.sp-fs-i12, .sp-fs-i12 *{ font-size: 1.2rem !important; }
	.sp-fs-i13, .sp-fs-i13 *{ font-size: 1.3rem !important; }
	.sp-fs-i14, .sp-fs-i14 *{ font-size: 1.4rem !important; }
	.sp-fs-i15, .sp-fs-i15 *{ font-size: 1.5rem !important; }
	.sp-fs-i16, .sp-fs-i16 *{ font-size: 1.6rem !important; }
	.sp-fs-i18, .sp-fs-i18 *{ font-size: 1.8rem !important; }
	.sp-fs-i19, .sp-fs-i19 *{ font-size: 1.9rem !important; }
	.sp-fs-i20, .sp-fs-i20 *{ font-size: 2.0rem !important; }
	.sp-fs-i22, .sp-fs-i22 *{ font-size: 2.2rem !important; }
	.sp-fs-i24, .sp-fs-i24 *{ font-size: 2.4rem !important; }
	.sp-fs-i26, .sp-fs-i26 *{ font-size: 2.6rem !important; }
	.sp-fs-i26, .sp-fs-i26 *{ font-size: 2.6rem !important; }
	.sp-fs-i28, .sp-fs-i28 *{ font-size: 2.8rem !important; }
	.sp-fs-i30, .sp-fs-i30 *{ font-size: 3.0rem !important; }
	.sp-fs-i32, .sp-fs-i32 *{ font-size: 3.2rem !important; }
	.sp-fs-i34, .sp-fs-i34 *{ font-size: 3.4rem !important; }
	.sp-fs-i36, .sp-fs-i36 *{ font-size: 3.6rem !important; }
	.sp-fs-i36, .sp-fs-i36 *{ font-size: 3.6rem !important; }
	.sp-fs-i38, .sp-fs-i38 *{ font-size: 3.8rem !important; }
	.sp-fs-i40, .sp-fs-i40 *{ font-size: 4.0rem !important; }
	.sp-fs-i44, .sp-fs-i42 *{ font-size: 4.2rem !important; }
	.sp-fs-i44, .sp-fs-i44 *{ font-size: 4.4rem !important; }
	.sp-fs-i44, .sp-fs-i46 *{ font-size: 4.6rem !important; }
	.sp-fs-i44, .sp-fs-i48 *{ font-size: 4.8rem !important; }
	.sp-fs-i52, .sp-fs-i50 *{ font-size: 5.0rem !important; }
	.sp-fs-i52, .sp-fs-i52 *{ font-size: 5.2rem !important; }
	.sp-fs-i52, .sp-fs-i54 *{ font-size: 5.4rem !important; }
	.sp-fs-i52, .sp-fs-i56 *{ font-size: 5.6rem !important; }
	.sp-fs-i52, .sp-fs-i58 *{ font-size: 5.8rem !important; }
	.sp-fs-i62, .sp-fs-i60 *{ font-size: 6.0rem !important; }
	.sp-fs-i62, .sp-fs-i62 *{ font-size: 6.2rem !important; }
	.sp-fs-i64, .sp-fs-i64 *{ font-size: 6.4rem !important; }
	.sp-fs-i64, .sp-fs-i66 *{ font-size: 6.6rem !important; }
	.sp-fs-i68, .sp-fs-i68 *{ font-size: 6.8rem !important; }
	.sp-fs-i62, .sp-fs-i70 *{ font-size: 7.0rem !important; }
	.sp-fs-i62, .sp-fs-i72 *{ font-size: 7.2rem !important; }
	.sp-fs-i64, .sp-fs-i74 *{ font-size: 7.4rem !important; }
	.sp-fs-i64, .sp-fs-i76 *{ font-size: 7.6rem !important; }
	.sp-fs-i68, .sp-fs-i78 *{ font-size: 7.8rem !important; }
	.sp-fs-i80, .sp-fs-i80 *{ font-size: 8.0rem !important; }

	.sp-padding-t-0 { padding-top: 0px !important; }
	.sp-padding-t-5 { padding-top: 5px !important; }
	.sp-padding-t-10 { padding-top: 10px !important; }
	.sp-padding-t-15 { padding-top: 15px !important; }
	.sp-padding-t-20 { padding-top: 20px !important; }
	.sp-padding-t-25 { padding-top: 25px !important; }
	.sp-padding-t-30 { padding-top: 30px !important; }
	.sp-padding-t-35 { padding-top: 35px !important; }
	.sp-padding-t-40 { padding-top: 40px !important; }
	.sp-padding-t-45 { padding-top: 45px !important; }
	.sp-padding-t-50 { padding-top: 50px !important; }
	.sp-padding-t-55 { padding-top: 55px !important; }
	.sp-padding-t-60 { padding-top: 60px !important; }
	.sp-padding-t-65 { padding-top: 65px !important; }
	.sp-padding-t-70 { padding-top: 70px !important; }
	.sp-padding-t-75 { padding-top: 75px !important; }
	.sp-padding-t-80 { padding-top: 80px !important; }
	.sp-padding-t-85 { padding-top: 85px !important; }
	.sp-padding-t-90 { padding-top: 90px !important; }
	.sp-padding-t-95 { padding-top: 95px !important; }
	.sp-padding-t-100{ padding-top: 100px !important; }
	.sp-padding-t-105{ padding-top: 105px !important; }
	.sp-padding-t-110{ padding-top: 110px !important; }
	.sp-padding-t-115{ padding-top: 115px !important; }
	.sp-padding-t-120{ padding-top: 120px !important; }
	.sp-padding-t-125{ padding-top: 125px !important; }
	.sp-padding-t-130{ padding-top: 130px !important; }
	.sp-padding-t-135{ padding-top: 135px !important; }
	.sp-padding-t-140{ padding-top: 140px !important; }
	.sp-padding-t-145{ padding-top: 145px !important; }
	.sp-padding-t-150{ padding-top: 150px !important; }


	.sp-padding-b-0 { padding-bottom: 0px !important; }
	.sp-padding-b-5 { padding-bottom: 5px !important; }
	.sp-padding-b-10 { padding-bottom: 10px !important; }
	.sp-padding-b-15 { padding-bottom: 15px !important; }
	.sp-padding-b-20 { padding-bottom: 20px !important; }
	.sp-padding-b-25 { padding-bottom: 25px !important; }
	.sp-padding-b-30 { padding-bottom: 30px !important; }
	.sp-padding-b-35 { padding-bottom: 35px !important; }
	.sp-padding-b-40 { padding-bottom: 40px !important; }
	.sp-padding-b-45 { padding-bottom: 45px !important; }
	.sp-padding-b-50 { padding-bottom: 50px !important; }
	.sp-padding-b-55 { padding-bottom: 55px !important; }
	.sp-padding-b-60 { padding-bottom: 60px !important; }
	.sp-padding-b-65 { padding-bottom: 65px !important; }
	.sp-padding-b-70 { padding-bottom: 70px !important; }
	.sp-padding-b-75 { padding-bottom: 75px !important; }
	.sp-padding-b-80 { padding-bottom: 80px !important; }
	.sp-padding-b-85 { padding-bottom: 85px !important; }
	.sp-padding-b-90 { padding-bottom: 90px !important; }
	.sp-padding-b-95 { padding-bottom: 95px !important; }
	.sp-padding-b-100{ padding-bottom: 100px !important; }
	.sp-padding-b-105{ padding-bottom: 105px !important; }
	.sp-padding-b-110{ padding-bottom: 110px !important; }
	.sp-padding-b-115{ padding-bottom: 115px !important; }
	.sp-padding-b-120{ padding-bottom: 120px !important; }
	.sp-padding-b-125{ padding-bottom: 125px !important; }
	.sp-padding-b-130{ padding-bottom: 130px !important; }
	.sp-padding-b-135{ padding-bottom: 135px !important; }
	.sp-padding-b-140{ padding-bottom: 140px !important; }
	.sp-padding-b-145{ padding-bottom: 145px !important; }
	.sp-padding-b-150{ padding-bottom: 150px !important; }


	.sp-padding-r-0 { padding-right: 0px !important; }
	.sp-padding-r-5 { padding-right: 5px !important; }
	.sp-padding-r-10 { padding-right: 10px !important; }
	.sp-padding-r-15 { padding-right: 15px !important; }
	.sp-padding-r-20 { padding-right: 20px !important; }
	.sp-padding-r-25 { padding-right: 25px !important; }
	.sp-padding-r-30 { padding-right: 30px !important; }
	.sp-padding-r-35 { padding-right: 35px !important; }
	.sp-padding-r-40 { padding-right: 40px !important; }
	.sp-padding-r-45 { padding-right: 45px !important; }
	.sp-padding-r-50 { padding-right: 50px !important; }
	.sp-padding-r-55 { padding-right: 55px !important; }
	.sp-padding-r-60 { padding-right: 60px !important; }
	.sp-padding-r-65 { padding-right: 65px !important; }
	.sp-padding-r-70 { padding-right: 70px !important; }
	.sp-padding-r-75 { padding-right: 75px !important; }
	.sp-padding-r-80 { padding-right: 80px !important; }
	.sp-padding-r-85 { padding-right: 85px !important; }
	.sp-padding-r-90 { padding-right: 90px !important; }
	.sp-padding-r-95 { padding-right: 95px !important; }
	.sp-padding-r-100{ padding-right: 100px !important; }
	.sp-padding-r-105{ padding-right: 105px !important; }
	.sp-padding-r-110{ padding-right: 110px !important; }
	.sp-padding-r-115{ padding-right: 115px !important; }
	.sp-padding-r-120{ padding-right: 120px !important; }
	.sp-padding-r-125{ padding-right: 125px !important; }
	.sp-padding-r-130{ padding-right: 130px !important; }
	.sp-padding-r-135{ padding-right: 135px !important; }
	.sp-padding-r-140{ padding-right: 140px !important; }
	.sp-padding-r-145{ padding-right: 145px !important; }
	.sp-padding-r-150{ padding-right: 150px !important; }


	.sp-padding-l-0 { padding-left: 0px !important; }
	.sp-padding-l-5 { padding-left: 5px !important; }
	.sp-padding-l-10 { padding-left: 10px !important; }
	.sp-padding-l-15 { padding-left: 15px !important; }
	.sp-padding-l-20 { padding-left: 20px !important; }
	.sp-padding-l-25 { padding-left: 25px !important; }
	.sp-padding-l-30 { padding-left: 30px !important; }
	.sp-padding-l-35 { padding-left: 35px !important; }
	.sp-padding-l-40 { padding-left: 40px !important; }
	.sp-padding-l-45 { padding-left: 45px !important; }
	.sp-padding-l-50 { padding-left: 50px !important; }
	.sp-padding-l-55 { padding-left: 55px !important; }
	.sp-padding-l-60 { padding-left: 60px !important; }
	.sp-padding-l-65 { padding-left: 65px !important; }
	.sp-padding-l-70 { padding-left: 70px !important; }
	.sp-padding-l-75 { padding-left: 75px !important; }
	.sp-padding-l-80 { padding-left: 80px !important; }
	.sp-padding-l-85 { padding-left: 85px !important; }
	.sp-padding-l-90 { padding-left: 90px !important; }
	.sp-padding-l-95 { padding-left: 95px !important; }
	.sp-padding-l-100{ padding-left: 100px !important; }
	.sp-padding-l-105{ padding-left: 105px !important; }
	.sp-padding-l-110{ padding-left: 110px !important; }
	.sp-padding-l-115{ padding-left: 115px !important; }
	.sp-padding-l-120{ padding-left: 120px !important; }
	.sp-padding-l-125{ padding-left: 125px !important; }
	.sp-padding-l-130{ padding-left: 130px !important; }
	.sp-padding-l-135{ padding-left: 135px !important; }
	.sp-padding-l-140{ padding-left: 140px !important; }
	.sp-padding-l-145{ padding-left: 145px !important; }
	.sp-padding-l-150{ padding-left: 150px !important; }


	.sp-margin-t-0 { margin-top: 0px !important; }
	.sp-margin-t-5 { margin-top: 5px !important; }
	.sp-margin-t-10 { margin-top: 10px !important; }
	.sp-margin-t-15 { margin-top: 15px !important; }
	.sp-margin-t-20 { margin-top: 20px !important; }
	.sp-margin-t-25 { margin-top: 25px !important; }
	.sp-margin-t-30 { margin-top: 30px !important; }
	.sp-margin-t-35 { margin-top: 35px !important; }
	.sp-margin-t-40 { margin-top: 40px !important; }
	.sp-margin-t-45 { margin-top: 45px !important; }
	.sp-margin-t-50 { margin-top: 50px !important; }
	.sp-margin-t-55 { margin-top: 55px !important; }
	.sp-margin-t-60 { margin-top: 60px !important; }
	.sp-margin-t-65 { margin-top: 65px !important; }
	.sp-margin-t-70 { margin-top: 70px !important; }
	.sp-margin-t-75 { margin-top: 75px !important; }
	.sp-margin-t-80 { margin-top: 80px !important; }
	.sp-margin-t-85 { margin-top: 85px !important; }
	.sp-margin-t-90 { margin-top: 90px !important; }
	.sp-margin-t-95 { margin-top: 95px !important; }
	.sp-margin-t-100{ margin-top: 100px !important; }
	.sp-margin-t-105{ margin-top: 105px !important; }
	.sp-margin-t-110{ margin-top: 110px !important; }
	.sp-margin-t-115{ margin-top: 115px !important; }
	.sp-margin-t-120{ margin-top: 120px !important; }
	.sp-margin-t-125{ margin-top: 125px !important; }
	.sp-margin-t-130{ margin-top: 130px !important; }
	.sp-margin-t-135{ margin-top: 135px !important; }
	.sp-margin-t-140{ margin-top: 140px !important; }
	.sp-margin-t-145{ margin-top: 145px !important; }
	.sp-margin-t-150{ margin-top: 150px !important; }


	.sp-margin-b-0 { margin-bottom: 0px !important; }
	.sp-margin-b-5 { margin-bottom: 5px !important; }
	.sp-margin-b-10 { margin-bottom: 10px !important; }
	.sp-margin-b-15 { margin-bottom: 15px !important; }
	.sp-margin-b-20 { margin-bottom: 20px !important; }
	.sp-margin-b-25 { margin-bottom: 25px !important; }
	.sp-margin-b-30 { margin-bottom: 30px !important; }
	.sp-margin-b-35 { margin-bottom: 35px !important; }
	.sp-margin-b-40 { margin-bottom: 40px !important; }
	.sp-margin-b-45 { margin-bottom: 45px !important; }
	.sp-margin-b-50 { margin-bottom: 50px !important; }
	.sp-margin-b-55 { margin-bottom: 55px !important; }
	.sp-margin-b-60 { margin-bottom: 60px !important; }
	.sp-margin-b-65 { margin-bottom: 65px !important; }
	.sp-margin-b-70 { margin-bottom: 70px !important; }
	.sp-margin-b-75 { margin-bottom: 75px !important; }
	.sp-margin-b-80 { margin-bottom: 80px !important; }
	.sp-margin-b-85 { margin-bottom: 85px !important; }
	.sp-margin-b-90 { margin-bottom: 90px !important; }
	.sp-margin-b-95 { margin-bottom: 95px !important; }
	.sp-margin-b-100{ margin-bottom: 100px !important; }
	.sp-margin-b-105{ margin-bottom: 105px !important; }
	.sp-margin-b-110{ margin-bottom: 110px !important; }
	.sp-margin-b-115{ margin-bottom: 115px !important; }
	.sp-margin-b-120{ margin-bottom: 120px !important; }
	.sp-margin-b-125{ margin-bottom: 125px !important; }
	.sp-margin-b-130{ margin-bottom: 130px !important; }
	.sp-margin-b-135{ margin-bottom: 135px !important; }
	.sp-margin-b-140{ margin-bottom: 140px !important; }
	.sp-margin-b-145{ margin-bottom: 145px !important; }
	.sp-margin-b-150{ margin-bottom: 150px !important; }


	.sp-margin-r-0 { margin-right: 0px !important; }
	.sp-margin-r-5 { margin-right: 5px !important; }
	.sp-margin-r-10 { margin-right: 10px !important; }
	.sp-margin-r-15 { margin-right: 15px !important; }
	.sp-margin-r-20 { margin-right: 20px !important; }
	.sp-margin-r-25 { margin-right: 25px !important; }
	.sp-margin-r-30 { margin-right: 30px !important; }
	.sp-margin-r-35 { margin-right: 35px !important; }
	.sp-margin-r-40 { margin-right: 40px !important; }
	.sp-margin-r-45 { margin-right: 45px !important; }
	.sp-margin-r-50 { margin-right: 50px !important; }
	.sp-margin-r-55 { margin-right: 55px !important; }
	.sp-margin-r-60 { margin-right: 60px !important; }
	.sp-margin-r-65 { margin-right: 65px !important; }
	.sp-margin-r-70 { margin-right: 70px !important; }
	.sp-margin-r-75 { margin-right: 75px !important; }
	.sp-margin-r-80 { margin-right: 80px !important; }
	.sp-margin-r-85 { margin-right: 85px !important; }
	.sp-margin-r-90 { margin-right: 90px !important; }
	.sp-margin-r-95 { margin-right: 95px !important; }
	.sp-margin-r-100{ margin-right: 100px !important; }
	.sp-margin-r-105{ margin-right: 105px !important; }
	.sp-margin-r-110{ margin-right: 110px !important; }
	.sp-margin-r-115{ margin-right: 115px !important; }
	.sp-margin-r-120{ margin-right: 120px !important; }
	.sp-margin-r-125{ margin-right: 125px !important; }
	.sp-margin-r-130{ margin-right: 130px !important; }
	.sp-margin-r-135{ margin-right: 135px !important; }
	.sp-margin-r-140{ margin-right: 140px !important; }
	.sp-margin-r-145{ margin-right: 145px !important; }
	.sp-margin-r-150{ margin-right: 150px !important; }


	.sp-margin-l-0 { margin-left: 0px !important; }
	.sp-margin-l-5 { margin-left: 5px !important; }
	.sp-margin-l-10 { margin-left: 10px !important; }
	.sp-margin-l-15 { margin-left: 15px !important; }
	.sp-margin-l-20 { margin-left: 20px !important; }
	.sp-margin-l-25 { margin-left: 25px !important; }
	.sp-margin-l-30 { margin-left: 30px !important; }
	.sp-margin-l-35 { margin-left: 35px !important; }
	.sp-margin-l-40 { margin-left: 40px !important; }
	.sp-margin-l-45 { margin-left: 45px !important; }
	.sp-margin-l-50 { margin-left: 50px !important; }
	.sp-margin-l-55 { margin-left: 55px !important; }
	.sp-margin-l-60 { margin-left: 60px !important; }
	.sp-margin-l-65 { margin-left: 65px !important; }
	.sp-margin-l-70 { margin-left: 70px !important; }
	.sp-margin-l-75 { margin-left: 75px !important; }
	.sp-margin-l-80 { margin-left: 80px !important; }
	.sp-margin-l-85 { margin-left: 85px !important; }
	.sp-margin-l-90 { margin-left: 90px !important; }
	.sp-margin-l-95 { margin-left: 95px !important; }
	.sp-margin-l-100{ margin-left: 100px !important; }
	.sp-margin-l-105{ margin-left: 105px !important; }
	.sp-margin-l-110{ margin-left: 110px !important; }
	.sp-margin-l-115{ margin-left: 115px !important; }
	.sp-margin-l-120{ margin-left: 120px !important; }
	.sp-margin-l-125{ margin-left: 125px !important; }
	.sp-margin-l-130{ margin-left: 130px !important; }
	.sp-margin-l-135{ margin-left: 135px !important; }
	.sp-margin-l-140{ margin-left: 140px !important; }
	.sp-margin-l-145{ margin-left: 145px !important; }
	.sp-margin-l-150{ margin-left: 150px !important; }

}


.fc-black, .fc-black *{ color: #000000 !important; }
.fc-white, .fc-white *{ color: #ffffff !important; }
.fc-green, .fc-green *{ color: #22ad73 !important; }
.fc-gray, .fc-gray *{ color: #4d4d4d !important; }
.fc-orange, .fc-orange *{ color: #f39d5a !important; }

.fc-semigray, .fc-semigray *{ color: #606060 !important; }


.fc-brown, .fc-brown *{ color: #643214 !important; }


.align-center{ text-align: center !important; }
.align-left{ text-align: left !important; }
.align-right{ text-align: right !important; }



h3.title span{ display: block; }



.inline-block{ display: inline-block; }
.inline-block img.w100{ width: 100%; }


/* flex
***************************************************************************************************************************************************************************/

.flex{ display: flex; }

.flex-center{ justify-content: center; }
.flex-end{ justify-content: flex-end; }
.flex-between{ justify-content: space-between; }
.flex-around{ justify-content: space-around; }

.flex-align-center{ align-items: center; }

.flex-align-end{ align-items: flex-end; }



.flex-wrap{ flex-wrap: wrap; }
.flex-direction-column{ flex-direction: column; }
.flex-direction-column-reverse{ flex-direction: column-reverse; }

.flex-48{ width: 48%; }
.flex-32{ width: 32%; }

.flex-quint li{ width: 20%; }
.flex-quint li img{ width: 100%; }

.ul-flex-half li{ width: 49%; }
.ul-flex-half li.top{ margin-bottom: 2%; }




.flex-center-set{ display: flex; justify-content: center; align-items: center; }


@media screen and (max-width: 768px){

	.sp-block{ display: block; }
	
	.sp-flex{ display: flex !important; }
	
	.sp-flex-100{ width: 100%; }
	
	
.sp-flex-wrap{ flex-wrap: wrap; }
	.sp-flex-center{ justify-content: center; }
	
	
	.sp-ul-vertical li img{ width: 100%; }
	
	
	.sp-flex-triple li{ width: 33.3%; }
	
	
	
	
	.sp-align-left{ text-align: left !important; }
	.sp-align-right{ text-align: right !important; }
	.sp-align-center{ text-align: center !important; }


	.sp-flex-direction-reverse{ flex-direction: column-reverse; }
	
	
}

.mix{ display: none; }








/*========= テキストを滑らかに出現させるためのCSS ===============*/
.smoothText {
	overflow: hidden;
	display: block;
  }
  
  /* アニメーションで傾斜がついている文字列を水平に戻す*/
  .smoothTextTrigger{
	transition: .8s ease-in-out;
	transform: translate3d(0,100%,0) skewY(12deg);
	transform-origin: left;
	display: block;
  }
  .smoothTextTrigger.smoothTextAppear{
	  transform: translate3d(0,0,0) skewY(0);
  }


  .fadeIn_left {
	opacity: 0;
	transform: translate(-50%, 0);
	transition: 1s;
  }

  .fadeIn_up {
	opacity: 0;
	transform: translate(0, 50%);
	transition: 1s;
  }
  .fadeIn_up.is-show,
  .fadeIn_left.is-show {
	transform: translate(0, 0);
	opacity: 1;
  }

  .fadeIn {
	opacity: 0;
	transition: 1s;
  }
  .fadeIn.is-show {
	opacity: 1;
  }
  

  

.slide-in {
	overflow: hidden;
	  display: inline-block;
  }
  
  .slide-in_inner {
	display: inline-block;
  
  }
  
  /* 上下のアニメーション*/
  .downAnime{
	  opacity: 0;/* 事前に透過0 にして消しておく*/
  }
  
  .slideAnimeDownUp {
	  animation-name:slideTextY100;
	  animation-duration:0.8s;
	  animation-fill-mode:forwards;
	  opacity: 0;
  }
  
  @keyframes slideTextY100 {
	  from {
		  transform: translateY(100%);/* 要素を上の枠外に移動*/
		  opacity: 0;
	  }
	  to {
		  transform: translateY(0);/* 要素を元の位置に移動*/
		  opacity: 1;
	  }
  }
















  

/* その場で */
.fadeIn{
	animation-name:fadeInAnime;
	animation-duration:1s;
	animation-delay: 3s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeInAnime{
	  from {
		opacity: 0;
	  }
	
	  to {
		opacity: 1;
	  }
	}
	
	/* 下から */
	
	.fadeUp{
	animation-name:fadeUpAnime;
	animation-duration:1.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeUpAnime{
	  from {
		opacity: 0;
		transform: translateY(100px);
	  }
	
	  to {
		opacity: 1;
		transform: translateY(0);
	  }
	}
	
	/* 上から */
	
	.fadeDown{
	animation-name:fadeDownAnime;
	animation-duration:1.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeDownAnime{
	  from {
		opacity: 0;
		transform: translateY(-100px);
	  }
	
	  to {
		opacity: 1;
		transform: translateY(0);
	  }
	}
	
	/* 左から */
	
	.fadeLeft{
	animation-name:fadeLeftAnime;
	animation-duration:1.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeLeftAnime{
	  from {
		opacity: 0;
		transform: translateX(-100px);
	  }
	
	  to {
		opacity: 1;
		transform: translateX(0);
	  }
	}
	
	/* 右から */
	
	.fadeRight{
	animation-name:fadeRightAnime;
	animation-duration:1.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeRightAnime{
	  from {
		opacity: 0;
		transform: translateX(100px);
	  }
	
	  to {
		opacity: 1;
		transform: translateX(0);
	  }
	}

