<style>
/*Width*/
.width1400 {
	width: 1400px;
	margin: 0 auto;
}

.width1200 {
	width: 1200px;
	margin: 0 auto;
}

.width1000 {
	width: 1000px;
	margin: 0 auto;
}

.width980 {
	width: 980px;
	margin: 0 auto;
}

.width960 {
	width: 960px;
	margin: 0 auto;
}

.width900 {
	width: 900px;
	margin: 0 auto;
}

.width800 {
	width: 800px;
	margin: 0 auto;
}

.width750 {
	width: 750px;
	margin: 0 auto;
}

.width700 {
	width: 700px;
	margin: 0 auto;
}

.width650 {
	width: 650px;
	margin: 0 auto;
}

.width600 {
	width: 600px;
	margin: 0 auto;
}

.width500 {
	width: 500px;
	margin: 0 auto;
}

.width360 {
	width: 360px;
	margin: 0 auto;
}

.width260 {
	width: 260px;
	margin: 0 auto;
}

@media screen and (max-width: 640px) {
	.width1400 {
		width: 96%;
	}
	.width1200 {
		width: 96%;
	}
	.width1000 {
		width: 96%;
	}
	.width980 {
		width: 96%;
	}	
	.width960 {
		width: 96%;
	}
	.width900 {
		width: 96%;
	}
	.width800 {
		width: 96%;
	}
	.width750 {
		width: 96%;
	}
	.width700 {
		width: 96%;
	}
	.width650 {
		width: 96%;
	}
	.width600 {
		width: 96%;
	}	
	.width500 {
		width: 96%;
	}
	.width360 {
		width: 96%;
	}	
	.width260 {
		width: 96%;
	}
}

/*Image*/
@media screen and (max-width: 640px) {
	.spImg20 {
		width: 20%; 
	}
	.spImg30 {
		width: 30%; 
	}
	.spImg50 {
		width: 50%; 
	}
	.spImg80 {
		width: 80%; 
	}
}

/*Display*/
.pcOnly {
	display: block !important;
}

.spOnly {
	display: none !important;
}

@media screen and (max-width: 640px) {
	.pcOnly {
		display: none !important;
	}
	.spOnly {
		display: block !important;
	}
	.spNone {
		display: none;
	}
}

/*Position*/
.posRelative {
	  position: relative;
}


/*Google Fonts*/
.shippori {
	font-family: 'Shippori Mincho B1', serif;
}

.yuMincho {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 600;
}

.arial {
	font-family: 'Arial',sans-serif;
	font-weight: 600;
}

/*Font Size*/
.sizeSmall {
	font-size: 12px;
	line-height: 1.6;
}

.fontSize11 {
	font-size: 11px;
	line-height: 1.6;
}
.fontSize12 {
	font-size: 12px;
	line-height: 1.6;
}

.fontSize13 {
	font-size: 13px;
	line-height: 1.6;
}

.fontSize14 {
	font-size: 14px;
	line-height: 1.6;
}

.fontSize15 {
	font-size: 15px;
	line-height: 1.6;
}

.fontSize16 {
	font-size: 16px;
	line-height: 1.6;
}

.fontSize17 {
	font-size: 17px;
	line-height: 1.6;
}

.fontSize18 {
	font-size: 18px;
	line-height: 1.6;
}

.fontSize20 {
	font-size: 20px;
	line-height: 1.6;
}

.fontSize22 {
	font-size: 22px;
	line-height: 1.6;
}

.fontSize24 {
	font-size: 24px;
	line-height: 1.6;
}

.fontSize30 {
	font-size: 30px;
	line-height: 1.6;
}

.fontSize35 {
	font-size: 35px;
	line-height: 1.6;
}

.fontSize38 {
	font-size: 38px;
	line-height: 1.6;
}

.fontSize40 {
	font-size: 40px;
	line-height: 1.6;
}

.fontSize42 {
	font-size: 42px;
	line-height: 1.6;
}

.fontSize48 {
	font-size: 48px;
	line-height: 1.6;
}

.fontSize60 {
	font-size: 60px;
	line-height: 1.6;
}

@media screen and (max-width: 640px) {
	.fontSize12Sp {
	font-size: 12px;
	}
	.fontSize14Sp {
	font-size: 14px;
	}
	.fontSize15Sp {
	font-size: 15px;
	}
	.fontSize16Sp {
	font-size: 16px;
	}
	.fontSize18Sp {
	font-size: 18px;
	}	
	.fontSize20Sp {
	font-size: 20px;
	}
	.fontSize24Sp {
	font-size: 24px;
	}
	.fontSize30Sp {
	font-size: 30px;
	}
	.fontSize50Sp {
	font-size: 50px;
	}
}

/*Text Decoration*/
.lineThrough {
	text-decoration: line-through;
}

/*Text Alignment*/
.textCenter {
	text-align: center;
}

.textRight {
	text-align: right;
}

.textLeft {
	text-align: left;
}

@media screen and (max-width: 640px) {
	.textLeftSp {
	text-align: left !important;
	}
	.textRightSp {
	text-align: right !important;
	}
	.textCenterSp {
	text-align: center;
	}
}

/*Line Height*/
.lineHeight16 {
	line-height: 1.6;
}

.lineHeight18 {
	line-height: 1.8;
}

.lineHeight24 {
	line-height: 2.4;
}

@media screen and (max-width: 640px) {
	.lineHeight12Sp {
	line-height: 1.2;
	}
}

/*font-weight*/
.fontWeightBold {
	font-weight: 600;
}

/*Color*/
.blue {
	color: #0081CC;
}

.sky {
	color: #00CCFF;
}

.navy {
	color: #073D96;
}

.brown {
	color: #774F0D;
}

.white {
	color: #fff;
}

.black {
	color: #000;
}

.copper {
	color: 	#990000;
}

.gray {
	color: 	#e5e5e5;	
}

/*BG Color*/
.bgSky {
	background-color: #7ECEF4;	
}

.bgBlue {
	background-color: #0081CC;
}

.bgNavy {
	background-color: #073D96;
}

.bgWhite {
	background-color: #fff;
}

.bgGray {
	background-color: #f5f5f5;	
}

.bgDarkgray {
	background-color: #5F5F5F;	
}

.bgBeige {
	background-color: #F2E3C5;
}

.bgYellow {
	background-color: #FDF490;
}

/*BG Down Arrow*/
.bgDownarrowBlue {
	position: relative;
}

.bgDownarrowBlue:before {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    border: 10px solid transparent;
    border-top: 15px solid #0081CC;
}

.bgDownarrowNavy {
	position: relative;
}

.bgDownarrowNavy:before {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    border: 10px solid transparent;
    border-top: 15px solid #093C69;
}

.bgDownarrowBrown {
	position: relative;
}

.bgDownarrowBrown:before {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    border: 10px solid transparent;
    border-top: 15px solid #89815D;
}

.bgDownarrowYellow {
	position: relative;
}

.bgDownarrowYellow:before {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    border: 10px solid transparent;
    border-top: 15px solid #FDF490;
}

/*BG Shikaku*/
.bgShikaku01 {
	background: url(https://shikaku-rails.s3.amazonaws.com/content_images/bg_gray_01_68a556db30.png)no-repeat;
}

.bgShikaku02 {
	background: url(https://shikaku-rails.s3.amazonaws.com/content_images/bg_gray_02_94cb4d8996.png)no-repeat;
}

.bgRight {
	background-position: top right;
}

.bgLeft {
	background-position: top left;
}

@media screen and (max-width: 640px) {
	.bgRight {
		background-position: top center;
	}
	.bgLeft {
		background-position: top center;
	}
}

/*Vertical Align*/
.verticalBottom {
	vertical-align: bottom;
}

/*R text*/
.rmojiBlue {
	border-radius: 1rem;
	padding: 0.2rem 3rem;
	display: inline-block;
	background-color: #0081CC;
}

.rmojiLineBlue {
	border-radius: 1rem;
	padding: 1rem 3rem;
	border: 2px solid  #0081CC;
	display: inline-block;
}

@media screen and (max-width: 640px) {
.rmojiLineBlue {
	border-radius: 1rem;
	padding: 0.5rem 2rem;
	}
}

/*Columns*/
.flexColum {
	display: flex;
}
.item90 {
	flex-basis: 90%;
}

.item80 {
	flex-basis: 80%;
}

.item70 {
	flex-basis: 70%;
}

.item60 {
	flex-basis: 60%;
}

.item50 {
	flex-basis: 50%;
}

.item40 {
	flex-basis: 40%;
}

.item30 {
	flex-basis: 30%;
}

.item25 {
	flex-basis: 25%;	
}

.item20 {
	flex-basis: 20%;	
}

.item10 {
	flex-basis: 10%;	
}

.itemShadow {
	box-shadow: 0px 0px 12px rgb(0 0 0 / 20%);	
}

.itemR {
	border-radius: 5%;
} 

.flexDirection {
	flex-direction: row;
}

.flexJustifyAround {
	justify-content: space-around;
}

.flexJustifyCenter {
	justify-content: center;
}

.flexJustifyBetween {
	justify-content: space-between;
}

@media screen and (max-width: 640px) {
	.flexJustifyStartSp {
		justify-content: flex-start;
	}
	.flexJustifyCenterSp {
	justify-content: center;
	}
}

.flexAlignCenter {
	align-items: center;
}

.flexItemAlignSelfCenter {
	align-self: center;
}

.flexGrow2 {
	flex-grow: 2;
}

.flexGrow3 {
	flex-grow: 3;
}

.flexGrow4 {
	flex-grow: 4;
}

@media screen and (max-width: 640px) {
	.flexColum {
	flex-wrap: wrap;
	}
	.item {
	flex-basis: 100%;
	text-align: center;
	}
	.item90 {
	flex-basis: 100%;
	text-align: center;
	}
	.item80 {
	flex-basis: 100%;
	text-align: center;
	}
	.item70 {
	flex-basis: 100%;
	text-align: center;
	}
	.item60 {
	flex-basis: 100%;
	text-align: center;
	}
	.item50 {
	flex-basis: 100%;
	text-align: center;
	}
	.item40 {
	flex-basis: 100%;
	text-align: center;
	}
	.item30 {
	flex-basis: 100%;
	text-align: center;
	}
	.item25 {
	flex-basis: 100%;
	text-align: center;	
	}	
	.item20 {
	flex-basis: 100%;
	text-align: center;	
	}
	.item10 {
	flex-basis: 100%;	
	}
	.flexDirection {
	flex-direction: column-reverse;
	}
	.flexGrowSp2 {
	flex-grow: 2;	
	}
    .itemR {
	border-radius: 3%;
	}
	.itemSp90 {
	flex-basis: 90%;
	}
	.itemSp80 {
	flex-basis: 80%;
	}
	.itemSp70 {
	flex-basis: 70%;
	}
	.itemSp60 {
	flex-basis: 60%;
	}
	.itemSp50 {
	flex-basis: 50%;
	}
	.itemSp40 {
	flex-basis: 40%;
	}
	.itemSp30 {
	flex-basis: 30%;
	}
	.itemSp20 {
	flex-basis: 20%;
	}
	.itemSp10 {
	flex-basis: 10%;
	}
}

/*box Sizing*/
.boderBox {
	box-sizing: border-box;
}

/*opacity*/
.opacity09 {
	opacity: 0.9;
}

.opacity08 {
	opacity: 0.8;
}

.opacity05 {
	opacity: 0.5;
}

/*midashi*/
.midashiMin {
	font-size: 35px;
	line-height: 1.4;
	font-family: 'Shippori Mincho B1', serif;
	color: #000;
	padding-bottom: 30px;
}

.midashiMin span {
	padding-bottom: 2px;
	border-bottom: 2px solid #1483CF;
}

@media screen and (max-width: 640px) {
	.midashiMin{
	font-size: 20px;
	}
}

/*BR*/
.pcBr { 
	display: block;
}
.spBr { 
	display: none;
}

@media screen and (max-width: 640px) {
	.pcBr { 
	display: none;
	}
	.spBr {
	display: block;
	}
}


/*Table*/
.tableElement {
	box-shadow: 2px 2px 6px rgb(0 0 0 / 20%);
	width: 100%;
	border-spacing : 0;
	border-collapse: collapse;
	font-size: 90%;
	border-radius: 10px;
}

.tableElement tbody tr th {
	background-color: #B5C5D2;
	padding: 1rem;
	border-bottom: 2px solid #F1F1F1;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.tableElement tbody tr td {
	background-color: #fff;
	padding: 1rem;
	border-bottom: 2px solid #F1F1F1;
	text-align: left;
}

.tableElement tbody tr:first-child th:first-child {
	border-radius: 10px 0 0 0;
}

.tableElement tbody tr:first-child td:last-child {
	border-radius: 0 10px 0 0;
}

.tableElement tbody tr:last-child td:last-child {
	border-radius: 0 0 10px 0;
}

.tableElement tbody tr:last-child th:first-child {
	border-radius: 0 0 0 10px;
}

.tableElement tbody tr:last-child th:first-child {
	border-bottom: none !important;
}

.tableElement tbody tr:last-child td:last-child {
	border-bottom: none !important;
}

@media screen and (max-width: 640px) {
	.tableElement {
	width: 90%;
	margin: 0 auto; 
	}
	.tableElement tbody tr th,.tableElement tbody tr td {
	display: block;
	padding: 0.5rem;
	}
	.tableElement tbody tr:first-child th:first-child {
	border-radius: 10px 10px 0 0;
	}
	.tableElement tbody tr:first-child td:last-child {
	border-radius: 0;
	}
	.tableElement tbody tr:last-child td:last-child {
	border-radius: 0 0 10px 10px;
	}
	.tableElement tbody tr:last-child th:first-child {
	border-radius: 0;
	}
}

/*Table Inner*/
.tableInner {
	border-spacing : 0;
	border-collapse: collapse;
}

.tableInner tbody tr td,.tableInner tbody tr th {
	border: none;
	background: none;
	vertical-align: top;
	padding: 0;
	font-weight: normal;
}

@media screen and (max-width: 640px) {
	.tableInner tbody tr th {
	border: none;
	display: table-cell;
	}
    .tableInner tbody tr td {
	border: none;
	display: table-cell;
    }
}

/*Button*/
.buttonBlue a {
	color: #ffffff;
	font-size: 24px;
	padding: 20px 55px;
	border-radius: 50px;
	box-shadow: 0px 0px 12px rgb(0 0 0 / 20%);
	background: #0081CC;
	border: none;
	text-decoration: none;
	transition: 0.4s ease;
}

.buttonBlue a:visited {
	color: #ffffff;
}

.buttonBlue a:hover,a:focus {
	filter: brightness(150%);
	opacity: 1;
	color: #ffffff;
}

@media screen and (max-width: 640px) {
	.buttonBlue a {
	font-size: 16px;
	padding: 10px;
	}
}



.buttonBtype{
	position: relative;
	display: block;
	color: #000;
	text-align: left; 
	font-size: 12px;
	font-family: 'Noto Sans JP', sans-serif;
	width: 250px;
	padding: 10px 0;
	border-bottom: 1px solid #656565;
}

.buttonBtype:before {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #656565;
	border-right: 2px solid #656565;
	-webkit-transform: rotate(135deg) translateX(-50%) translateY(-50%);
	transform: rotate(135deg) translateX(-50%) translateY(-50%);
	right: 3%;
	top: 50%;
	margin-top: -6px;
}

a:visited.buttonBtype {
	color: #656565;
}

.buttonCtype{
	display: block;
	position: relative;
	background-color: #073D96;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	text-align: center;
	color: #F6E833;
	width: 360px;
	padding: 20px 0;
	margin: 0 auto;
	font-size: 22px;
}

.buttonCtype::before {
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    border-top: 2px solid #F6E833;
    border-right: 2px solid #F6E833;
    -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
    transform: rotate(45deg) translateX(-50%) translateY(-50%);
    right: 8%;
    top: 50%;
    margin-top: 2px;
}


.buttonWidth265 {
	width: 265px;
	margin: 0 auto;
}

.buttonWidth380 {
	width: 380px;
	margin: 0 auto;
}

@media screen and (max-width: 640px) {
	.buttonWidth380{
		width: 200px;
		margin-left: 80px;	
	}	
}

/*FAQ*/
.faqList {
	position: relative;
	margin: 0 auto 30px;
	width: 800px;
	background-color: #fff;
	border-radius: 5px;
	cursor: pointer;
	box-shadow: 0px 0px 12px rgb(0 0 0 / 20%);
}

.question span.tri {
	margin-left: auto;
	color: #0081CC;
	font-size: 18px; 
}

.question span.q {
	color: #fff;
	background-color: #000;
	padding: 3px 10px;
	font-size: 18px;
	margin-right: 5px;
}

.question {
	display: flex;
	align-items: center;
	padding: 30px;
}

.answer {
	display: none;
	padding: 0 30px 30px;
}

@media screen and (max-width: 640px) {
  .faqList {
    position: relative;
    margin: 0 auto 20px;
    width: 96%; 
  }

  .question {
    padding: 15px 40px 15px 15px;
  }

  .faqList span.titleQ {
    padding-right: 10px;
  }

  .question span.tri {
    top: 15px;
    right: 10px;
  } 
}

/*Spacing*/
.mb5 {
	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;
}

@media screen and (max-width: 640px) {
	.mb5 {
	margin-bottom: 2px;
	}
	.mb10 {
	margin-bottom: 5px;
	}
	.mb15 {
		margin-bottom: 7px;
	}
	.mb20 {
		margin-bottom: 10px;
	}
	.mb25 {
		margin-bottom: 12px;
	}
	.mb30 {
		margin-bottom: 15px;
	}
	.mb40 {
		margin-bottom: 20px;
	}
	.mb50 {
		margin-bottom: 25px;
	}
	.mb60 {
		margin-bottom: 30px;
	}
	.mb70 {
		margin-bottom: 35px;
	}
	.mb80 {
		margin-bottom: 40px;
	}
	.mb90 {
		margin-bottom: 45px;
	}
	.mb100 {
		margin-bottom: 50px;
	}
}

.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
.mr25 {
	margin-right: 25px;
}
.mr30 {
	margin-right: 30px;
}
.mr40 {
	margin-right: 40px;
}
.mr50 {
	margin-right: 50px;
}
.mr60 {
	margin-right: 60px;
}
.mr70 {
	margin-right: 70px;
}
.mr80 {
	margin-right: 80px;
}
.mr90 {
	margin-right: 90px;
}
.mr100 {
	margin-right: 100px;
}

@media screen and (max-width: 640px) {
	.mr5 {
		margin-right: 2px;
	}
	.mr10 {
		margin-right: 5px;
	}
	.mr15 {
		margin-right: 7px;
	}
	.mr20 {
		margin-right: 10px;
	}
	.mr25 {
		margin-right: 12px;
	}
	.mr30 {
		margin-right: 25px;
	}
	.mr40 {
		margin-right: 20px;
	}
	.mr50 {
		margin-right: 25px;
	}
	.mr60 {
		margin-right: 30px;
	}
	.mr70 {
		margin-right: 35px;
	}
	.mr80 {
		margin-right: 40px;
	}
	.mr90 {
		margin-right: 45px;
	}
	.mr100 {
		margin-right: 50px;
	}	
}


.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml25 {
	margin-left: 25px;
}
.ml30 {
	margin-left: 30px;
}
.ml40 {
	margin-left: 40px;
}
.ml50 {
	margin-left: 50px;
}
.ml60 {
	margin-left: 60px;
}
.ml70 {
	margin-left: 70px;
}
.ml80 {
	margin-left: 80px;
}
.ml90 {
	margin-left: 90px;
}
.ml100 {
	margin-left: 100px;
}

@media screen and (max-width: 640px) {
	.ml5 {
		margin-left: 2px;
	}
	.ml10 {
		margin-left: 5px;
	}
	.ml15 {
		margin-left: 7px;
	}
	.ml20 {
		margin-left: 10px;
	}
	.ml25 {
		margin-left: 12px;
	}
	.ml30 {
		margin-left: 15px;
	}
	.ml40 {
		margin-left: 20px;
	}
	.ml50 {
		margin-left: 25px;
	}
	.ml60 {
		margin-left: 30px;
	}
	.ml70 {
		margin-left: 45px;
	}
	.ml80 {
		margin-left: 40px;
	}
	.ml90 {
		margin-left: 45px;
	}
	.ml100 {
		margin-left: 50px;
	}
}

/*Spacing Margin*/

.mt-5 {
	margin-top: -5px;
}
.mt-10 {
	margin-top: -10px;
}
.mt-15 {
	margin-top: -15px;
}
.mt-20 {
	margin-top: -20px;
}
.mt-25 {
	margin-top: -25px;
}
.mt-30 {
	margin-top: -30px;
}
.mt-40 {
	margin-top: -40px;
}
.mt-50 {
	margin-top: -50px;
}
.mt-60 {
	margin-top: -60px;
}
.mt-70 {
	margin-top: -70px;
}
.mt-80 {
	margin-top: -80px;
}
.mt-90 {
	margin-top: -90px;
}
.mt-100 {
	margin-top: -100px;
}

@media screen and (max-width: 640px) {
	.mt-5 {
		margin-top: -2px;
	}
	.mt-10 {
		margin-top: -5px;
	}
	.mt-15 {
		margin-top: -7px;
	}
	.mt-20 {
		margin-top: -10px;
	}
	.mt-25 {
		margin-top: -12px;
	}
	.mt-30 {
		margin-top: -15px;
	}
	.mt-40 {
		margin-top: -20px;
	}
	.mt-50 {
		margin-top: -25px;
	}
	.mt-60 {
		margin-top: -30px;
	}
	.mt-70 {
		margin-top: -45px;
	}
	.mt-80 {
		margin-top: -40px;
	}
	.mt-90 {
		margin-top: -45px;
	}
	.mt-100 {
		margin-top: -50px;
	}
}

/*Spacing Pdding*/

.pt5 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt25 {
	padding-top: 25px;
}
.pt30 {
	padding-top: 30px;
}
.pt35 {
	padding-top: 35px;
}
.pt40 {
	padding-top: 40px;
}
.pt45 {
	padding-top: 45px;
}
.pt50 {
	padding-top: 50px;
}
.pt60 {
	padding-top: 60px;
}
.pt70 {
	padding-top: 70px;
}
.pt75 {
	padding-top: 75px;
}
.pt80 {
	padding-top: 80px;
}
.pt90 {
	padding-top: 90px;
}
.pt100 {
	padding-top: 100px;
}
.pt150 {
	padding-top: 150px;
}
.pt200 {
	padding-top: 200px;
}

@media screen and (max-width: 640px) {
	.pt5 {
		padding-top: 2px;
	}
	.pt10 {
		padding-top: 5px;
	}
	.pt15 {
		padding-top: 7px;
	}
	.pt20 {
		padding-top: 10px;
	}
	.pt25 {
		padding-top: 12px;
	}
	.pt30 {
		padding-top: 15px;
	}
	.pt35 {
		padding-top: 17px;
	}
	.pt40 {
		padding-top: 20px;
	}
	.pt45 {
		padding-top: 23px;
	}
	.pt50 {
		padding-top: 25px;
	}
	.pt60 {
		padding-top: 30px;
	}
	.pt70 {
		padding-top: 35px;
	}
	.pt75 {
		padding-top: 38px;
	}
	.pt80 {
		padding-top: 40px;
	}
	.pt90 {
		padding-top: 45px;
	}
	.pt100 {
		padding-top: 50px;
	}
	.pt150 {
		padding-top: 75px;
	}
	.pt200 {
		padding-top: 100px;
	}
}

.mt5 {
	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;
}

@media screen and (max-width: 640px) {
	.mt5 {
		margin-top: 2px;
	}
	.mt10 {
		margin-top: 5px;
	}
	.mt15 {
		margin-top: 7px;
	}
	.mt20 {
		margin-top: 10px;
	}
	.mt25 {
		margin-top: 12px;
	}
	.mt30 {
		margin-top: 15px;
	}
	.mt40 {
		margin-top: 20px;
	}
	.mt50 {
		margin-top: 25px;
	}
	.mt60 {
		margin-top: 30px;
	}
	.mt70 {
		margin-top: 45px;
	}
	.mt80 {
		margin-top: 40px;
	}
	.mt90 {
		margin-top: 45px;
	}
	.mt100 {
		margin-top: 50px;
	}
}



.pb5 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb25 {
	padding-bottom: 25px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb35 {
	padding-bottom: 35px;
}
.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;
}

@media screen and (max-width: 640px) {
	.pb5 {
		padding-bottom: 2px;
	}
	.pb10 {
		padding-bottom: 5px;
	}
	.pb15 {
		padding-bottom: 7px;
	}
	.pb25 {
		padding-bottom: 12px;
	}
	.pb30 {
		padding-bottom: 15px;
	}
	.pb35 {
		padding-bottom: 17px;
	}
	.pb40 {
		padding-bottom: 20px;
	}
	.pb50 {
		padding-bottom: 25px;
	}
	.pb60 {
		padding-bottom: 30px;
	}
	.pb70 {
		padding-bottom: 35px;
	}
	.pb80 {
		padding-bottom: 40px;
	}
	.pb90 {
		padding-bottom: 45px;
	}
	.pb100 {
		padding-bottom: 50px;
	}
}


.pl5 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl15 {
	padding-left: 15px;
}
.pl20 {
	padding-left: 20px;
}
.pl25 {
	padding-left: 25px;
}
.pl30 {
	padding-left: 30px;
}
.pl35 {
	padding-left: 35px;
}
.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;
}

@media screen and (max-width: 640px) {
	.pl5 {
		padding-left: 2px;
	}
	.pl10 {
		padding-left: 5px;
	}
	.pl15 {
		padding-left: 7px;
	}
	.pl20 {
		padding-left: 10px;
	}
	.pl25 {
		padding-left: 12px;
	}
	.pl30 {
		padding-left: 15px;
	}
	.pl35 {
		padding-left: 17px;
	}
	.pl40 {
		padding-left: 20px;
	}
	.pl50 {
		padding-left: 25px;
	}
	.pl60 {
		padding-left: 30px;
	}
	.pl70 {
		padding-left: 35px;
	}
	.pl80 {
		padding-left: 40px;
	}
	.pl90 {
		padding-left: 45px;
	}
	.pl100 {
		padding-left: 50px;
	}
}


.pr5 {
	padding-right: 5px;
}
.pr10 {
	padding-right: 10px;
}
.pr15 {
	padding-right: 15px;
}
.pr20 {
	padding-right: 20px;
}
.pr25 {
	padding-right: 25px;
}
.pr30 {
	padding-right: 30px;
}
.pr35 {
	padding-right: 35px;
}
.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;
}

@media screen and (max-width: 640px) {
	.pr5 {
		padding-right: 2px;
	}
	.pr10 {
		padding-right: 5px;
	}
	.pr15 {
		padding-right: 7px;
	}
	.pr20 {
		padding-right: 10px;
	}
	.pr25 {
		padding-right: 12px;
	}
	.pr30 {
		padding-right: 15px;
	}
	.pr35 {
		padding-right: 17px;
	}
	.pr40 {
		padding-right: 20px;
	}
	.pr50 {
		padding-right: 25x;
	}
	.pr60 {
		padding-right: 30px;
	}
	.pr70 {
		padding-right: 35px;
	}
	.pr80 {
		padding-right: 40px;
	}
	.pr90 {
		padding-right: 45px;
	}
	.pr100 {
		padding-right: 50px;
	}
}

.p5 {
	padding: 5px;
}
.p10 {
	padding: 10px;
}
.p15 {
	padding: 15px;
}
.p20 {
	padding: 20px;
}
.p25 {
	padding: 25px;
}
.p30 {
	padding: 30px;
}
.p35 {
	padding: 35px;
}
.p40 {
	padding: 40px;
}
.p45 {
	padding: 45px;
}
.p50 {
	padding: 50px;
}
.p60 {
	padding: 60px;
}
.p70 {
	padding: 70px;
}
.p75 {
	padding: 75px;
}
.p80 {
	padding: 80px;
}
.p90 {
	padding: 90px;
}
.p100 {
	padding: 100px;
}
.p150 {
	padding: 150px;
}

@media screen and (max-width: 640px) {
	.p5 {
		padding: 2px;
	}
	.p10 {
		padding: 5px;
	}
	.p15 {
		padding: 7px;
	}
	.p20 {
		padding: 10px;
	}
	.p25 {
		padding: 12px;
	}
	.p30 {
		padding: 15px;
	}
	.p35 {
		padding: 17px;
	}
	.p40 {
		padding: 20px;
	}
	.p45 {
		padding: 23px;
	}
	.p50 {
		padding: 25px;
	}
	.p60 {
		padding: 30px;
	}
	.p70 {
		padding: 35px;
	}
	.p75 {
		padding: 38px;
	}
	.p80 {
		padding: 40px;
	}
	.p90 {
		padding: 45px;
	}
	.p100 {
		padding: 50px;
	}
	.p150 {
		padding: 75px;
	}
}

/*Spacing SP Only*/
@media screen and (max-width: 640px) {
	.mt5Sp {
		margin-top: 5px;
	}
	.mt10Sp {
		margin-top: 10px;
	}
	.mt15Sp {
		margin-top: 15px;
	}
	.mt20Sp {
		margin-top: 20px;
	}
	.mt25Sp {
		margin-top: 25px;
	}
	.mt30Sp {
		margin-top: 30px;
	}
	.mt40Sp {
		margin-top: 40px;
	}
	.mt50Sp {
		margin-top: 50px;
	}	
}

@media screen and (max-width: 640px) {
	.mb5Sp {
		margin-bottom: 5px;
	}
	.mb10Sp {
		margin-bottom: 10px;
	}
	.mb15Sp {
		margin-bottom: 15px;
	}
	.mb20Sp {
		margin-bottom: 20px;
	}
	.mb25Sp {
		margin-bottom: 25px;
	}
	.mb30Sp {
		margin-bottom: 30px;
	}
	.mb40Sp {
		margin-bottom: 40px;
	}
	.mb50Sp {
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 640px) {
	.mt-5Sp {
		margin-top: -5px;
	}
	.mt-10Sp {
		margin-top: -10px;
	}
	.mt-15Sp {
		margin-top: -15px;
	}
	.mt-20Sp {
		margin-top: -20px;
	}
	.mt-25Sp {
		margin-top: -25px;
	}
	.mt-30Sp {
		margin-top: -30px;
	}
}

@media screen and (max-width: 640px) {
	.p5Sp {
		padding: 5px;
	}
	.p10Sp {
		padding: 10px;
	}
	.p15Sp {
		padding: 15px;
	}
	.p20Sp {
		padding: 20px;
	}
	.p25Sp {
		padding: 25px;
	}
	.p30Sp {
		padding: 30px;
	}
}

</style>