@charset "UTF-8";
/* Space */
.mt0 {
	margin-top: 0;
}
.mt05 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt60 {
	margin-top: 60px;
}
.mt70 {
	margin-top: 70px;
}
.mt80 {
	margin-top: 80px;
}
.mt90 {
	margin-top: 90px;
}
.mt100 {
	margin-top: 100px;
}
.mt110 {
	margin-top: 110px;
}
.mt120 {
	margin-top: 120px;
}
.mt130 {
	margin-top: 130px;
}
.mt140 {
	margin-top: 140px;
}
.mt150 {
	margin-top: 150px;
}
.mt160 {
	margin-top: 160px;
}
.mr0 {
	margin-right: 0;
}
.mr05 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
.mr30 {
	margin-right: 30px;
}
.mr60 {
	margin-right: 60px;
}
.mb0 {
	margin-bottom: 0;
}
.mb05 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb70 {
	margin-bottom: 70px;
}
.mb80 {
	margin-bottom: 80px;
}
.mb90 {
	margin-bottom: 90px;
}
.mb100 {
	margin-bottom: 100px;
}
.mb110 {
	margin-bottom: 110px;
}
.mb120 {
	margin-bottom: 120px;
}
.mb130 {
	margin-bottom: 130px;
}
.mb140 {
	margin-bottom: 140px;
}
.mb150 {
	margin-bottom: 150px;
}
.mb160 {
	margin-bottom: 160px;
}
.mb170 {
	margin-bottom: 170px;
}
.mb180 {
	margin-bottom: 180px;
}
.mb190 {
	margin-bottom: 190px;
}
.mb200 {
	margin-bottom: 200px;
}
.ml0 {
	margin-left: 0;
}
.ml05 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}
.ml150 {
	margin-left: 150px;
}
.mW05 {
	margin: 0 5px;
}
.mW10 {
	margin: 0 10px;
}
.mW15 {
	margin: 0 15px;
}
.mW20 {
	margin: 0 20px;
}
.mW30 {
	margin: 0 30px;
}
.pt0 {
	padding-top: 0;
}
.pt02 {
	padding-top: 2px;
}
.pt03 {
	padding-top: 3px;
}
.pt04 {
	padding-top: 4px;
}
.pt05 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt30 {
	padding-top: 30px;
}
.pt40 {
	padding-top: 40px;
}
.pt50 {
	padding-top: 50px;
}
.pt60 {
	padding-top: 60px;
}
.pt70 {
	padding-top: 70px;
}
.pt80 {
	padding-top: 80px;
}
.pt90 {
	padding-top: 90px;
}
.pt100 {
	padding-top: 100px;
}
.pr0 {
	padding-right: 0;
}
.pr05 {
	padding-right: 5px;
}
.pr10 {
	padding-right: 10px;
}
.pr15 {
	padding-right: 15px;
}
.pr20 {
	padding-right: 20px;
}
.pr30 {
	padding-right: 30px;
}
.pr40 {
	padding-right: 40px;
}
.pr50 {
	padding-right: 50px;
}
.pr60 {
	padding-right: 60px;
}
.pr70 {
	padding-right: 70px;
}
.pr80 {
	padding-right: 80px;
}
.pr90 {
	padding-right: 90px;
}
.pr100 {
	padding-right: 100px;
}
.pr110 {
	padding-right: 110px;
}
.pr120 {
	padding-right: 120px;
}
.pb0 {
	padding-bottom: 0;
}
.pb03 {
	padding-bottom: 3px;
}
.pb04 {
	padding-bottom: 4px;
}
.pb05 {
	padding-bottom: 5px;
}
.pb07 {
	padding-bottom: 7px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb50 {
	padding-bottom: 50px;
}
.pb60 {
	padding-bottom: 60px;
}
.pb70 {
	padding-bottom: 70px;
}
.pb80 {
	padding-bottom: 80px;
}
.pb90 {
	padding-bottom: 90px;
}
.pb100 {
	padding-bottom: 100px;
}
.pl0 {
	padding-left: 0;
}
.pl05 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl15 {
	padding-left: 15px;
}
.pl20 {
	padding-left: 20px;
}
.pl30 {
	padding-left: 30px;
}
.pl40 {
	padding-left: 40px;
}
.pl50 {
	padding-left: 50px;
}
.pl60 {
	padding-left: 60px;
}
.pl70 {
	padding-left: 70px;
}
.pl80 {
	padding-left: 80px;
}
.pl90 {
	padding-left: 90px;
}
.pl100 {
	padding-left: 100px;
}
.pl110 {
	padding-left: 110px;
}
.pl120 {
	padding-left: 120px;
}
.pW05 {
	padding: 0 5px;
}
.pW10 {
	padding: 0 10px;
}
.pW15 {
	padding: 0 15px;
}
.pW20 {
	padding: 0 20px;
}
.pW30 {
	padding: 0 30px;
}
.pd05 {
	padding: 5px;
}
.pd10 {
	padding: 10px;
}
.pd15 {
	padding: 15px;
}
.pd20 {
	padding: 20px;
}
/*text*/
.font-weight-bold {
	font-weight: bold !important;
}
.font-weight-lighter {
	font-weight: lighter !important;
}
.font-weight-normal {
	font-weight: normal !important;
}
.font-weight-italic {
	font-style: italic !important;
}
.text-aline-left{
	text-align: left;
}
.text-aline-center{
	text-align: center;
}
.text-aline-right{
	text-align: right;
}


/*color*/
.keycolor-text-red {
	color: #FF4E4F !important;
}
.keycolor-text-green {
	color: #00CFCF !important;
}
.keycolor-text-notice {
	color: #ff0000 !important;
}
/*font-size*/
.font-050per {
	font-size: 50% !important;
}
.font-060per {
	font-size: 60% !important;
}
.font-070per {
	font-size: 70% !important;
}
.font-075per {
	font-size: 75% !important;
}
.font-080per {
	font-size: 80% !important;
}
.font-085per {
	font-size: 85% !important;
}
.font-090per {
	font-size: 90% !important;
}
.font-100per {
	font-size: 100% !important;
}
.font-110per {
	font-size: 110% !important;
}
.font-115per {
	font-size: 115% !important;
}
.font-120per {
	font-size: 120% !important;
}
.font-130per {
	font-size: 130% !important;
}
.font-140per {
	font-size: 140% !important;
}
.font-150per {
	font-size: 150% !important;
}
.font-160per {
	font-size: 160% !important;
}
.font-170per {
	font-size: 170% !important;
}
.font-180per {
	font-size: 180% !important;
}
.font-190per {
	font-size: 190% !important;
}
.font-200per {
	font-size: 200% !important;
}
.font-250per {
	font-size: 250% !important;
}
.font-300per {
	font-size: 300% !important;
}

@media (max-width: 1024px) {
.spMbNon{
	margin-bottom: 0px !important;
}
.spMb05{
	margin-bottom: 5px !important;
}
.spMb10{
	margin-bottom: 10px !important;
}
.spMb15{
	margin-bottom: 15px !important;
}
.spMb20{
	margin-bottom: 20px !important;
}
.spMb30{
	margin-bottom: 30px !important;
}
.spMb40{
	margin-bottom: 40px !important;
}
.spMb50{
	margin-bottom: 50px !important;
}
.spMb60{
	margin-bottom: 60px !important;
}
.spMb70{
	margin-bottom: 70px !important;
}
.spMb80{
	margin-bottom: 80px !important;
}
.spMb90{
	margin-bottom: 90px !important;
}
.spMtNon{
	margin-top: 0px !important;
}
.spMt05{
	margin-top: 5px !important;
}
.spMt10{
	margin-top: 10px !important;
}
.spMt20{
	margin-top: 20px !important;
}
.spMt30{
	margin-top: 30px !important;
}
.spMt40{
	margin-top: 40px !important;
}
.spMt50{
	margin-top: 50px !important;
}
.spMt60{
	margin-top: 60px !important;
}

}

/*カスタマイズテンプレート用*/
.customize__inner{
	width: 1150px;
	max-width: 90%;
	padding: 129px 0 110px;
	margin: 0 auto;
}

@media (max-width: 1024px){
.customize__inner{
    padding: 40px 0 40px;
}
}

.customize__inner h2{
	margin-bottom: 34px;
	text-align: center;
    font-size: 4rem;
    font-weight: bold;
    letter-spacing: 0;
    position: relative;
    padding-bottom: 11px;
	}

.customize__inner h2:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 24px);
    width: 50px;
    height: 5px;
    border-radius: 3px;
    background: #00BFA5;
}

@media (max-width: 1024px){
.customize__inner h2{
    font-size: 2.2rem;
}
.customize__inner h2:after {
    width: 28px;
    left: calc(50% - 14px);
    height: 3px;
}
}