@charset "utf-8";

@charset "utf-8";
html{
	font-size: 62.5%;
	margin: 0;
	min-width: fit-content;
 }

* { box-sizing: border-box;
	 -webkit-box-sizing: border-box;
}

body {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	font-family: "Hiragino maru Gothic ProN","Hiragino Sans",sans-serif;
    font-size: 1.6rem;
    color: #000000;
}

p{margin: 0;}
a{text-decoration: none; cursor: pointer; color: inherit}
a.deco-line{text-decoration: 1px underline #598FAA; color: #598FAA;}
ul{margin: 0; padding: 0;}
li{margin: 0; list-style: none; padding: 0;}
dl{margin: 0; padding: 0;}
dd{margin: 0; padding: 0;}
img{width: 100%; display: block;}

/*** text style ***/
.line-height18{
	line-height: 1.8;
}

/*** button style ***/
button{border: none; padding: 0; background-color: transparent;}

/*** display styles ***/
.dp-block        { display: block; }
.dp-inline       { display: inline; }
.dp-inline-block { display: inline-block; }
.dp-flex         { display: flex; flex-wrap: wrap;}
.dp-none         { display: none; }

/*** position styles ***/
.p-relative{position: relative;}

/*** font-weight ***/
.light{font-weight: 300;}
.reguler{font-weight: 400;}
.medium{font-weight: 500;}
.bold{font-weight: 700;}

/*** font-size ***/
h1{ font-size: 4.0rem; margin: 0; line-height: 1.5;}
h2{ font-size: 3.0rem; margin: 0; line-height: 1.5;}
.fs-50{font-size: 5.0rem;}
.fs-30{font-size: 3.0rem;}
.fs-26{font-size: 2.6rem;}
.fs-24{font-size: 2.4rem;}
.fs-22{font-size: 2.2rem;}
.fs-20{font-size: 2.0rem;}
.fs-18{font-size: 1.8rem;}
.fs-16{font-size: 1.6rem;}
.fs-14{font-size: 1.4rem;}
.fs-12{font-size: 1.2rem;}
.fs-10{font-size: 1.0rem;}

/** font-color **/
.fc-white{color: #ffffff;}
.fc-blue{color: #285AC8;}
.fc-blue2{color: #266db6;}
.fc-black{color: #000000;}
.fc-red{color: red;}
.fc-gold{color: #c5ad5d;}

/*** background-color ***/
.bg-green-manager{background-color: #598FAA;}
.bg-white{background-color: #ffffff;}
.bg-blue{background-color: #85a6d0;}
.bg-blue-button{background-color: #266db6;}
.bg-orange{background-color: #f0b052;}
.bg-pink{background-color: #f19ca3;}
.bg-gold{background-color: #c9bc9c;}
.bg-green{background-color: #81c1c0;}
.bg-yellow{background-color: #e5cd5b;}
.bg-lightgreen{background-color: #aecb65;}
.bg-pink2{background-color: #d7afaa;}
.bg-lightblue{background-color: #8ec4df;}
.bg-purple{background-color: #8ca2d3;}

/*** table styles ***/
table{width: 100%;}

/*** tel sp link ***/
@media screen and (min-width: 768px){
	a[href^="tel:"] {
		pointer-events: none;
	}
}

/*** margin styles ***/
.m-0  { margin: 0; }
.m-02 { margin: 2px;  }
.m-04 { margin: 4px;  }
.m-06 { margin: 6px;  }
.m-08 { margin: 8px;  }
.m-10 { margin: 10px; }
.m-12 { margin: 12px; }
.m-14 { margin: 14px; }
.m-16 { margin: 16px; }
.m-18 { margin: 18px; }
.m-20 { margin: 20px; }
.m-22 { margin: 22px; }
.m-24 { margin: 24px; }
.m-26 { margin: 26px; }
.m-28 { margin: 28px; }
.m-30 { margin: 30px; }
.m-32 { margin: 32px; }
.m-34 { margin: 34px; }
.m-36 { margin: 36px; }
.m-38 { margin: 38px; }
.m-40 { margin: 40px; }
.m-42 { margin: 42px; }
.m-44 { margin: 44px; }
.m-46 { margin: 46px; }
.m-48 { margin: 48px; }
.m-50 { margin: 50px; }
.m-52 { margin: 52px; }
.m-54 { margin: 54px; }
.m-56 { margin: 56px; }
.m-58 { margin: 58px; }
.m-60 { margin: 60px; }

.mt-0  { margin-top: 0; }
.mt-02 { margin-top: 2px;  }
.mt-04 { margin-top: 4px;  }
.mt-06 { margin-top: 6px;  }
.mt-08 { margin-top: 8px;  }
.mt-10 { margin-top: 10px; }
.mt-12 { margin-top: 12px; }
.mt-14 { margin-top: 14px; }
.mt-16 { margin-top: 16px; }
.mt-18 { margin-top: 18px; }
.mt-20 { margin-top: 20px; }
.mt-22 { margin-top: 22px; }
.mt-24 { margin-top: 24px; }
.mt-26 { margin-top: 26px; }
.mt-28 { margin-top: 28px; }
.mt-30 { margin-top: 30px; }
.mt-32 { margin-top: 32px; }
.mt-34 { margin-top: 34px; }
.mt-36 { margin-top: 36px; }
.mt-38 { margin-top: 38px; }
.mt-40 { margin-top: 40px; }
.mt-42 { margin-top: 42px; }
.mt-44 { margin-top: 44px; }
.mt-46 { margin-top: 46px; }
.mt-48 { margin-top: 48px; }
.mt-50 { margin-top: 50px; }
.mt-52 { margin-top: 52px; }
.mt-54 { margin-top: 54px; }
.mt-56 { margin-top: 56px; }
.mt-58 { margin-top: 58px; }
.mt-60 { margin-top: 60px; }

.mr-0  { margin-right: 0; }
.mr-02 { margin-right: 2px;  }
.mr-04 { margin-right: 4px;  }
.mr-06 { margin-right: 6px;  }
.mr-08 { margin-right: 8px;  }
.mr-10 { margin-right: 10px; }
.mr-12 { margin-right: 12px; }
.mr-14 { margin-right: 14px; }
.mr-16 { margin-right: 16px; }
.mr-18 { margin-right: 18px; }
.mr-20 { margin-right: 20px; }
.mr-22 { margin-right: 22px; }
.mr-24 { margin-right: 24px; }
.mr-26 { margin-right: 26px; }
.mr-28 { margin-right: 28px; }
.mr-30 { margin-right: 30px; }
.mr-32 { margin-right: 32px; }
.mr-34 { margin-right: 34px; }
.mr-36 { margin-right: 36px; }
.mr-38 { margin-right: 38px; }
.mr-40 { margin-right: 40px; }
.mr-42 { margin-right: 42px; }
.mr-44 { margin-right: 44px; }
.mr-46 { margin-right: 46px; }
.mr-48 { margin-right: 48px; }
.mr-50 { margin-right: 50px; }
.mr-52 { margin-right: 52px; }
.mr-54 { margin-right: 54px; }
.mr-56 { margin-right: 56px; }
.mr-58 { margin-right: 58px; }
.mr-60 { margin-right: 60px; }

.mb-0  { margin-bottom: 0; }
.mb-02 { margin-bottom: 2px;  }
.mb-04 { margin-bottom: 4px;  }
.mb-06 { margin-bottom: 6px;  }
.mb-08 { margin-bottom: 8px;  }
.mb-10 { margin-bottom: 10px; }
.mb-12 { margin-bottom: 12px; }
.mb-14 { margin-bottom: 14px; }
.mb-16 { margin-bottom: 16px; }
.mb-18 { margin-bottom: 18px; }
.mb-20 { margin-bottom: 20px; }
.mb-22 { margin-bottom: 22px; }
.mb-24 { margin-bottom: 24px; }
.mb-26 { margin-bottom: 26px; }
.mb-28 { margin-bottom: 28px; }
.mb-30 { margin-bottom: 30px; }
.mb-32 { margin-bottom: 32px; }
.mb-34 { margin-bottom: 34px; }
.mb-36 { margin-bottom: 36px; }
.mb-38 { margin-bottom: 38px; }
.mb-40 { margin-bottom: 40px; }
.mb-42 { margin-bottom: 42px; }
.mb-44 { margin-bottom: 44px; }
.mb-46 { margin-bottom: 46px; }
.mb-48 { margin-bottom: 48px; }
.mb-50 { margin-bottom: 50px; }
.mb-52 { margin-bottom: 52px; }
.mb-54 { margin-bottom: 54px; }
.mb-56 { margin-bottom: 56px; }
.mb-58 { margin-bottom: 58px; }
.mb-60 { margin-bottom: 60px; }

.ml-0  { margin-left: 0; }
.ml-02 { margin-left: 2px;  }
.ml-04 { margin-left: 4px;  }
.ml-06 { margin-left: 6px;  }
.ml-08 { margin-left: 8px;  }
.ml-10 { margin-left: 10px; }
.ml-12 { margin-left: 12px; }
.ml-14 { margin-left: 14px; }
.ml-16 { margin-left: 16px; }
.ml-18 { margin-left: 18px; }
.ml-20 { margin-left: 20px; }
.ml-22 { margin-left: 22px; }
.ml-24 { margin-left: 24px; }
.ml-26 { margin-left: 26px; }
.ml-28 { margin-left: 28px; }
.ml-30 { margin-left: 30px; }
.ml-32 { margin-left: 32px; }
.ml-34 { margin-left: 34px; }
.ml-36 { margin-left: 36px; }
.ml-38 { margin-left: 38px; }
.ml-40 { margin-left: 40px; }
.ml-42 { margin-left: 42px; }
.ml-44 { margin-left: 44px; }
.ml-46 { margin-left: 46px; }
.ml-48 { margin-left: 48px; }
.ml-50 { margin-left: 50px; }
.ml-52 { margin-left: 52px; }
.ml-54 { margin-left: 54px; }
.ml-56 { margin-left: 56px; }
.ml-58 { margin-left: 58px; }
.ml-60 { margin-left: 60px; }


/*** padding styles ***/
.p-0  { padding: 0; }
.p-02 { padding: 2px;  }
.p-04 { padding: 4px;  }
.p-06 { padding: 6px;  }
.p-08 { padding: 8px;  }
.p-10 { padding: 10px; }
.p-12 { padding: 12px; }
.p-14 { padding: 14px; }
.p-16 { padding: 16px; }
.p-18 { padding: 18px; }
.p-20 { padding: 20px; }
.p-22 { padding: 22px; }
.p-24 { padding: 24px; }
.p-26 { padding: 26px; }
.p-28 { padding: 28px; }
.p-30 { padding: 30px; }
.p-32 { padding: 32px; }
.p-34 { padding: 34px; }
.p-36 { padding: 36px; }
.p-38 { padding: 38px; }
.p-40 { padding: 40px; }
.p-42 { padding: 42px; }
.p-44 { padding: 44px; }
.p-46 { padding: 46px; }
.p-48 { padding: 48px; }
.p-50 { padding: 50px; }
.p-52 { padding: 52px; }
.p-54 { padding: 54px; }
.p-56 { padding: 56px; }
.p-58 { padding: 58px; }
.p-60 { padding: 60px; }

.pt-0  { padding-top: 0; }
.pt-02 { padding-top: 2px;  }
.pt-04 { padding-top: 4px;  }
.pt-06 { padding-top: 6px;  }
.pt-08 { padding-top: 8px;  }
.pt-10 { padding-top: 10px; }
.pt-12 { padding-top: 12px; }
.pt-14 { padding-top: 14px; }
.pt-16 { padding-top: 16px; }
.pt-18 { padding-top: 18px; }
.pt-20 { padding-top: 20px; }
.pt-22 { padding-top: 22px; }
.pt-24 { padding-top: 24px; }
.pt-26 { padding-top: 26px; }
.pt-28 { padding-top: 28px; }
.pt-30 { padding-top: 30px; }
.pt-32 { padding-top: 32px; }
.pt-34 { padding-top: 34px; }
.pt-36 { padding-top: 36px; }
.pt-38 { padding-top: 38px; }
.pt-40 { padding-top: 40px; }
.pt-42 { padding-top: 42px; }
.pt-44 { padding-top: 44px; }
.pt-46 { padding-top: 46px; }
.pt-48 { padding-top: 48px; }
.pt-50 { padding-top: 50px; }
.pt-52 { padding-top: 52px; }
.pt-54 { padding-top: 54px; }
.pt-56 { padding-top: 56px; }
.pt-58 { padding-top: 58px; }
.pt-60 { padding-top: 60px; }

.pr-0  { padding-right: 0; }
.pr-02 { padding-right: 2px;  }
.pr-04 { padding-right: 4px;  }
.pr-06 { padding-right: 6px;  }
.pr-08 { padding-right: 8px;  }
.pr-10 { padding-right: 10px; }
.pr-12 { padding-right: 12px; }
.pr-14 { padding-right: 14px; }
.pr-16 { padding-right: 16px; }
.pr-18 { padding-right: 18px; }
.pr-20 { padding-right: 20px; }
.pr-22 { padding-right: 22px; }
.pr-24 { padding-right: 24px; }
.pr-26 { padding-right: 26px; }
.pr-28 { padding-right: 28px; }
.pr-30 { padding-right: 30px; }
.pr-32 { padding-right: 32px; }
.pr-34 { padding-right: 34px; }
.pr-36 { padding-right: 36px; }
.pr-38 { padding-right: 38px; }
.pr-40 { padding-right: 40px; }
.pr-42 { padding-right: 42px; }
.pr-44 { padding-right: 44px; }
.pr-46 { padding-right: 46px; }
.pr-48 { padding-right: 48px; }
.pr-50 { padding-right: 50px; }
.pr-52 { padding-right: 52px; }
.pr-54 { padding-right: 54px; }
.pr-56 { padding-right: 56px; }
.pr-58 { padding-right: 58px; }
.pr-60 { padding-right: 60px; }

.pb-0  { padding-bottom: 0; }
.pb-02 { padding-bottom: 2px;  }
.pb-04 { padding-bottom: 4px;  }
.pb-06 { padding-bottom: 6px;  }
.pb-08 { padding-bottom: 8px;  }
.pb-10 { padding-bottom: 10px; }
.pb-12 { padding-bottom: 12px; }
.pb-14 { padding-bottom: 14px; }
.pb-16 { padding-bottom: 16px; }
.pb-18 { padding-bottom: 18px; }
.pb-20 { padding-bottom: 20px; }
.pb-22 { padding-bottom: 22px; }
.pb-24 { padding-bottom: 24px; }
.pb-26 { padding-bottom: 26px; }
.pb-28 { padding-bottom: 28px; }
.pb-30 { padding-bottom: 30px; }
.pb-32 { padding-bottom: 32px; }
.pb-34 { padding-bottom: 34px; }
.pb-36 { padding-bottom: 36px; }
.pb-38 { padding-bottom: 38px; }
.pb-40 { padding-bottom: 40px; }
.pb-42 { padding-bottom: 42px; }
.pb-44 { padding-bottom: 44px; }
.pb-46 { padding-bottom: 46px; }
.pb-48 { padding-bottom: 48px; }
.pb-50 { padding-bottom: 50px; }
.pb-52 { padding-bottom: 52px; }
.pb-54 { padding-bottom: 54px; }
.pb-56 { padding-bottom: 56px; }
.pb-58 { padding-bottom: 58px; }
.pb-60 { padding-bottom: 60px; }

.pl-0  { padding-left: 0; }
.pl-02 { padding-left: 2px;  }
.pl-04 { padding-left: 4px;  }
.pl-06 { padding-left: 6px;  }
.pl-08 { padding-left: 8px;  }
.pl-10 { padding-left: 10px; }
.pl-12 { padding-left: 12px; }
.pl-14 { padding-left: 14px; }
.pl-16 { padding-left: 16px; }
.pl-18 { padding-left: 18px; }
.pl-20 { padding-left: 20px; }
.pl-22 { padding-left: 22px; }
.pl-24 { padding-left: 24px; }
.pl-26 { padding-left: 26px; }
.pl-28 { padding-left: 28px; }
.pl-30 { padding-left: 30px; }
.pl-32 { padding-left: 32px; }
.pl-34 { padding-left: 34px; }
.pl-36 { padding-left: 36px; }
.pl-38 { padding-left: 38px; }
.pl-40 { padding-left: 40px; }
.pl-42 { padding-left: 42px; }
.pl-44 { padding-left: 44px; }
.pl-46 { padding-left: 46px; }
.pl-48 { padding-left: 48px; }
.pl-50 { padding-left: 50px; }
.pl-52 { padding-left: 52px; }
.pl-54 { padding-left: 54px; }
.pl-56 { padding-left: 56px; }
.pl-58 { padding-left: 58px; }
.pl-60 { padding-left: 60px; }
