@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');


/*//////// 共通 /////////*/
.l-header__logo.c-logo.c-logo--retina a img {
	width: 200px !important;
	padding-top: 5px;
}
	
.breadcrumb-kotei {
	margin-top: -10px !important;
	margin-bottom: 30px;
}

main a {
	text-decoration: none;
}

main a:hover {
	color: #54dfff;
	transition-duration: 0.3s;
}

main a img:hover {
	opacity: 0.5;
	transition-duration: 0.3s;
}

main .container {
	max-width: 1100px;
}

section {
	margin-bottom: 50px !important;
}

.py-sec {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

@media (min-width: 576px) {
	.l-header__logo.c-logo.c-logo--retina a img {
		width: 230px !important;
		margin-top: 0 !important;
	}
	
	section {
		margin-bottom: 60px !important;
	}

	.py-sec {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}	
}

@media (min-width: 768px) {
	.breadcrumb-kotei {
		margin-top: -90px !important;
		margin-bottom: 50px;
	}
	
	section {
		margin-bottom: 70px !important;
	}

	.py-sec {
		padding-top: 55px !important;
		padding-bottom: 55px !important;
	}		
}

@media (min-width: 1024px) {
	.l-header__logo.c-logo.c-logo--retina a img {
		width: 260px !important;
	}
	
	.breadcrumb-kotei {
		margin-bottom: 70px;
	}
	
	section {
		margin-bottom: 80px !important;
	}

	.py-sec {
		padding-top: 65px !important;
		padding-bottom: 65px !important;
	}	
}

@media (min-width: 1200px) {
	.l-header__logo.c-logo.c-logo--retina a img {
		width: 280px !important;
	}
	
	.breadcrumb-kotei {
		margin-bottom: 80px;
	}
	
	section {
		margin-bottom: 100px !important;
	}

	.py-sec {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}	
}

@media (min-width: 1400px) {
	section {
		margin-bottom: 120px !important; 
	}	
}

main p {
	line-height: 1.8em;
	text-align: justify;
}

.bg-blue1 {
	background-color: #3fa9f5;
}
.bg-blue2 {
	background-color: #0071bc;
}
.bg-green1 {
	background-color: #8cc63f;
}
.bg-red1 {
	background-color: #EB0000;
}
.bg-glay1 {
	background-color: #E8E8E8;
}
.note {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	font-weight: normal;
}
.text-bold {
	font-weight: bold;
}
.text-indent {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
	font-weight: normal;
}

a {
	text-decoration-line: none;
}

img {
	width: 100%;
	height: auto;
}

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


#js-page-header {
	display: none;
}
.common_head {
	position: relative;
	margin-bottom: 70px;
}

.typing span {
	display: block;
	position: absolute;
    left: 0%;
    top: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	font-size: 40px;
	color:#fff;
	text-align: center;
	width: 100%;
}
.head_img {
	width: 100%;
}
.head_title {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	font-size: 28px;
	color:#fff;
	background-color: #0769bf;
	display: block;
	text-align: center;
	padding: 0.6em 2em;
	margin: 0;
 }
.p-archive-header__desc {
	display: block;
	text-align: center;
	line-height: 1.7em;
	margin-bottom: -80px;
}
.l-main h2 {
	text-align: center;
	color: #26A7F2;
	display: block;
	margin-bottom: 30px;
	font-size: 1.7em;
}
.br_pc {
	display: inline-block;
}
.br_sp, .br_tab {
	display: none;
}
.read {
	display: block;
	text-align: center;
	margin-bottom: 50px;
}



@media screen and (max-width: 1199px){
	.wapper {
		width: 100%;
		margin: 0 auto;
	}
	
}



@media screen and (max-width: 769px){
	.wapper {
		width: 100%;
		margin: 0 auto;
	}
	.common_head {
		margin-bottom: 45px;
	}
	.typing span {
		font-size: 32px !important;
	}
	.head_title {
		font-size: 24px !important;
	 }	
	.p-archive-header__desc {
		margin-bottom: -100px;
	}
	.l-main h2 {
		font-size: 1.7em;
		margin-bottom: 25px;
	}
	.read {
		margin-bottom: 30px;
	}
	.br_pc, .br_tab {
		display: inline-block;
	}
	.br_sp {
		display: none;
	}
	
}



@media screen and (max-width: 767px){
	.wapper {
		margin: 0 auto;
	}
	.common_head {
		margin-bottom: 40px;
	}
	.typing span {
		font-size: 7.2vw !important;
	}
	.head_title {
		font-size: 5vw !important;
		padding: 0.6em 1em;
		width: 60%;
	 }
	.p-archive-header__desc {
		text-align: left;
		margin-bottom: -100px;
	}
	.l-main h2 {
		font-size: 1.5em;
		line-height: 1.4em;
		margin-bottom: 20px;
	}
	.read {
		display: block;
		text-align: left;
		margin-bottom: 30px;
		padding: 0 5%;
	}
	.br_pc, .br_tab {
		display: none !important;
	}
	.br_sp {
		display: inline-block !important;
	}
}


/*////// パンくず //////*/
.pankuzu {
	width: 90%;
	margin: -1rem auto 2rem;	
	font-size: 0.8rem;
	color: #000;
}
.pankuzu img {
	width: 0.8rem !important;
	vertical-align: -0.1rem;
}
.pankuzu span {
	color: #000;		
}
.pankuzu a {
	color: #000;		
}
.pankuzu a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	transition-duration: 0.3s;
	text-decoration: none;
}
@media (max-width: 1200px) {
	.pankuzu {
		width: 94%;
	}
}


footer {
	margin-bottom: -20px;
}


.mb-0 {
	margin-bottom: 0px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.mb-70 {
	margin-bottom: 70px !important;
}

.mb-80 {
	margin-bottom: 80px !important;
}

.mb-90 {
	margin-bottom: 90px !important;
}

.mb-100 {
	margin-bottom: 100px !important;
}

.mt-0 {
	margin-top: 0px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mt-70 {
	margin-top: 70px !important;
}

.mt-80 {
	margin-top: 80px !important;
}

.mt-90 {
	margin-top: 90px !important;
}

.mt-100 {
	margin-top: 100px !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.py-10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.py-20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.py-30 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.py-40 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.py-50 {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.py-60 {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.py-70 {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

.py-80 {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.py-90 {
	padding-top: 90px !important;
	padding-bottom: 90px !important;
}

.py-100 {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pb-10 {
	padding-bottom: 10px !important;
}

.pb-20 {
	padding-bottom: 20px !important;
}

.pb-30 {
	padding-bottom: 30px !important;
}

.pb-40 {
	padding-bottom: 40px !important;
}

.pb-50 {
	padding-bottom: 50px !important;
}

.pb-60 {
	padding-bottom: 60px !important;
}

.pb-70 {
	padding-bottom: 70px !important;
}

.pb-80 {
	padding-bottom: 80px !important;
}

.pb-90 {
	padding-bottom: 90px !important;
}

.pb-100 {
	padding-bottom: 100px !important;
}



@media (min-width:576px) {
	.mb-sm-0 {
		margin-bottom: 0px !important;
	}

	.mb-sm-10 {
		margin-bottom: 10px !important;
	}

	.mb-sm-20 {
		margin-bottom: 20px !important;
	}

	.mb-sm-30 {
		margin-bottom: 30px !important;
	}

	.mb-sm-40 {
		margin-bottom: 40px !important;
	}

	.mb-sm-50 {
		margin-bottom: 50px !important;
	}

	.mb-sm-60 {
		margin-bottom: 60px !important;
	}
	.mb-sm-70 {
		margin-bottom: 70px !important;
	}

	.mb-md-80 {
		margin-bottom: 80px !important;
	}

	.mb-sm-90 {
		margin-bottom: 90px !important;
	}

	.mb-sm-100 {
		margin-bottom: 100px !important;
	}

	.mt-sm-0 {
		margin-top: 0px !important;
	}

	.mt-sm-10 {
		margin-top: 10px !important;
	}

	.mt-sm-20 {
		margin-top: 20px !important;
	}

	.mt-sm-30 {
		margin-top: 30px !important;
	}

	.mt-sm-40 {
		margin-top: 40px !important;
	}

	.mt-sm-50 {
		margin-top: 50px !important;
	}

	.mt-sm-60 {
		margin-top: 60px !important;
	}

	.mt-sm-70 {
		margin-top: 70px !important;
	}

	.mt-sm-80 {
		margin-top: 80px !important;
	}

	.mt-sm-90 {
		margin-top: 90px !important;
	}

	.mt-sm-100 {
		margin-top: 100px !important;
	}

	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-sm-10 {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.py-sm-20 {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.py-sm-30 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.py-sm-40 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.py-sm-50 {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.py-sm-60 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

	.py-sm-70 {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}

	.py-sm-80 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.py-sm-90 {
		padding-top: 90px !important;
		padding-bottom: 90px !important;
	}

	.py-sm-100 {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	
	.pb-sm-0 {
		padding-bottom: 0 !important;
	}

	.pb-sm-10 {
		padding-bottom: 10px !important;
	}

	.pb-sm-20 {
		padding-bottom: 20px !important;
	}

	.pb-sm-30 {
		padding-bottom: 30px !important;
	}

	.pb-sm-40 {
		padding-bottom: 40px !important;
	}

	.pb-sm-50 {
		padding-bottom: 50px !important;
	}

	.pb-sm-60 {
		padding-bottom: 60px !important;
	}

	.pb-sm-70 {
		padding-bottom: 70px !important;
	}

	.pb-sm-80 {
		padding-bottom: 80px !important;
	}

	.pb-sm-90 {
		padding-bottom: 90px !important;
	}

	.pb-sm-100 {
		padding-bottom: 100px !important;
	}	
}

@media (min-width:768px) {
	.mb-md-0 {
		margin-bottom: 0px !important;
	}

	.mb-md-10 {
		margin-bottom: 10px !important;
	}

	.mb-md-20 {
		margin-bottom: 20px !important;
	}

	.mb-md-30 {
		margin-bottom: 30px !important;
	}

	.mb-md-40 {
		margin-bottom: 40px !important;
	}

	.mb-md-50 {
		margin-bottom: 50px !important;
	}

	.mb-md-60 {
		margin-bottom: 60px !important;
	}
	.mb-md-70 {
		margin-bottom: 70px !important;
	}

	.mb-md-80 {
		margin-bottom: 80px !important;
	}

	.mb-md-90 {
		margin-bottom: 90px !important;
	}

	.mb-md-100 {
		margin-bottom: 100px !important;
	}

	.mt-md-0 {
		margin-top: 0px !important;
	}

	.mt-md-10 {
		margin-top: 10px !important;
	}

	.mt-md-20 {
		margin-top: 20px !important;
	}

	.mt-md-30 {
		margin-top: 30px !important;
	}

	.mt-md-40 {
		margin-top: 40px !important;
	}

	.mt-md-50 {
		margin-top: 50px !important;
	}

	.mt-md-60 {
		margin-top: 60px !important;
	}

	.mt-md-70 {
		margin-top: 70px !important;
	}

	.mt-md-80 {
		margin-top: 80px !important;
	}

	.mt-md-90 {
		margin-top: 90px !important;
	}

	.mt-md-100 {
		margin-top: 100px !important;
	}
	
	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-md-10 {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.py-md-20 {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.py-md-30 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.py-md-40 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.py-md-50 {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.py-md-60 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

	.py-md-70 {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}

	.py-md-80 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.py-md-90 {
		padding-top: 90px !important;
		padding-bottom: 90px !important;
	}

	.py-md-100 {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	
	.pb-md-0 {
		padding-bottom: 0 !important;
	}

	.pb-md-10 {
		padding-bottom: 10px !important;
	}

	.pb-md-20 {
		padding-bottom: 20px !important;
	}

	.pb-md-30 {
		padding-bottom: 30px !important;
	}

	.pb-md-40 {
		padding-bottom: 40px !important;
	}

	.pb-md-50 {
		padding-bottom: 50px !important;
	}

	.pb-md-60 {
		padding-bottom: 60px !important;
	}

	.pb-md-70 {
		padding-bottom: 70px !important;
	}

	.pb-md-80 {
		padding-bottom: 80px !important;
	}

	.pb-md-90 {
		padding-bottom: 90px !important;
	}

	.pb-md-100 {
		padding-bottom: 100px !important;
	}	
}

@media (min-width: 992px) {
	.mb-lg-0 {
		margin-bottom: 0px !important;
	}

	.mb-lg-10 {
		margin-bottom: 10px !important;
	}

	.mb-lg-20 {
		margin-bottom: 20px !important;
	}

	.mb-lg-30 {
		margin-bottom: 30px !important;
	}

	.mb-lg-40 {
		margin-bottom: 40px !important;
	}

	.mb-lg-50 {
		margin-bottom: 50px !important;
	}

	.mb-lg-60 {
		margin-bottom: 60px !important;
	}

	.mb-lg-70 {
		margin-bottom: 70px !important;
	}

	.mb-lg-80 {
		margin-bottom: 80px !important;
	}

	.mb-lg-90 {
		margin-bottom: 90px !important;
	}

	.mb-lg-100 {
		margin-bottom: 100px !important;
	}

	.mt-lg-0 {
		margin-top: 0px !important;
	}

	.mt-lg-10 {
		margin-top: 10px !important;
	}

	.mt-lg-20 {
		margin-top: 20px !important;
	}

	.mt-lg-30 {
		margin-top: 30px !important;
	}

	.mt-lg-40 {
		margin-top: 40px !important;
	}

	.mt-lg-50 {
		margin-top: 50px !important;
	}

	.mt-lg-60 {
		margin-top: 60px !important;
	}
	.mt-lg-70 {
		margin-top: 70px !important;
	}

	.mt-lg-80 {
		margin-top: 80px !important;
	}

	.mt-lg-90 {
		margin-top: 90px !important;
	}

	.mt-lg-100 {
		margin-top: 100px !important;
	}
	
	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-lg-10 {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.py-lg-20 {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.py-lg-30 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.py-lg-40 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.py-lg-50 {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.py-lg-60 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

	.py-lg-70 {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}

	.py-lg-80 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.py-lg-90 {
		padding-top: 90px !important;
		padding-bottom: 90px !important;
	}

	.py-lg-100 {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	
	.pb-lg-0 {
		padding-bottom: 0 !important;
	}

	.pb-lg-10 {
		padding-bottom: 10px !important;
	}

	.pb-lg-20 {
		padding-bottom: 20px !important;
	}

	.pb-lg-30 {
		padding-bottom: 30px !important;
	}

	.pb-lg-40 {
		padding-bottom: 40px !important;
	}

	.pb-lg-50 {
		padding-bottom: 50px !important;
	}

	.pb-lg-60 {
		padding-bottom: 60px !important;
	}

	.pb-lg-70 {
		padding-bottom: 70px !important;
	}

	.pb-lg-80 {
		padding-bottom: 80px !important;
	}

	.pb-lg-90 {
		padding-bottom: 90px !important;
	}

	.pb-lg-100 {
		padding-bottom: 100px !important;
	}		
}

@media (min-width: 1200px) {
	.mb-xl-0 {
		margin-bottom: 0px !important;
	}

	.mb-xl-10 {
		margin-bottom: 10px !important;
	}

	.mb-xl-20 {
		margin-bottom: 20px !important;
	}

	.mb-xl-30 {
		margin-bottom: 30px !important;
	}

	.mb-xl-40 {
		margin-bottom: 40px !important;
	}

	.mb-xl-50 {
		margin-bottom: 50px !important;
	}

	.mb-xl-60 {
		margin-bottom: 60px !important;
	}

	.mb-xl-70 {
		margin-bottom: 70px !important;
	}

	.mb-xl-80 {
		margin-bottom: 80px !important;
	}

	.mb-xl-90 {
		margin-bottom: 90px !important;
	}

	.mb-xl-100 {
		margin-bottom: 100px !important;
	}

	.mt-xl-0 {
		margin-top: 0px !important;
	}

	.mt-xl-10 {
		margin-top: 10px !important;
	}

	.mt-xl-20 {
		margin-top: 20px !important;
	}

	.mt-xl-30 {
		margin-top: 30px !important;
	}

	.mt-xl-40 {
		margin-top: 40px !important;
	}

	.mt-xl-50 {
		margin-top: 50px !important;
	}

	.mt-xl-60 {
		margin-top: 60px !important;
	}
	.mt-xl-70 {
		margin-top: 70px !important;
	}

	.mt-xl-80 {
		margin-top: 80px !important;
	}

	.mt-xl-90 {
		margin-top: 90px !important;
	}

	.mt-xl-100 {
		margin-top: 100px !important;
	}

	.py-xl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-xl-10 {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.py-xl-20 {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.py-xl-30 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.py-xl-40 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.py-xl-50 {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.py-xl-60 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

	.py-xl-70 {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}

	.py-xl-80 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.py-xl-90 {
		padding-top: 90px !important;
		padding-bottom: 90px !important;
	}

	.py-xl-100 {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	
	.pb-xl-0 {
		padding-bottom: 0 !important;
	}

	.pb-xl-10 {
		padding-bottom: 10px !important;
	}

	.pb-xl-20 {
		padding-bottom: 20px !important;
	}

	.pb-xl-30 {
		padding-bottom: 30px !important;
	}

	.pb-xl-40 {
		padding-bottom: 40px !important;
	}

	.pb-xl-50 {
		padding-bottom: 50px !important;
	}

	.pb-xl-60 {
		padding-bottom: 60px !important;
	}

	.pb-xl-70 {
		padding-bottom: 70px !important;
	}

	.pb-xl-80 {
		padding-bottom: 80px !important;
	}

	.pb-xl-90 {
		padding-bottom: 90px !important;
	}

	.pb-xl-100 {
		padding-bottom: 100px !important;
	}		
}

/*////// 各幅設定 ///////*/	
.w-10 {
	width: 10% !important;
	display: block;
	margin: 0 auto;	
}

.w-15 {
	width: 15% !important;
	display: block;
	margin: 0 auto;	
}

.w-20 {
	width: 20% !important;
	display: block;
	margin: 0 auto;	
}

.w-25 {
	width: 25% !important;
	display: block;
	margin: 0 auto;	
}

.w-30 {
	width: 30% !important;
	display: block;
	margin: 0 auto;	
}

.w-35 {
	width: 35% !important;
	display: block;
	margin: 0 auto;	
}

.w-40 {
	width: 40% !important;
	display: block;
	margin: 0 auto;
}

.w-45 {
	width: 45% !important;
	display: block;
	margin: 0 auto;
}

.w-50 {
	width: 50% !important;
	display: block;
	margin: 0 auto;
}

.w-55 {
	width: 55% !important;
	display: block;
	margin: 0 auto;
}

.w-60 {
	width: 60% !important;
	display: block;
	margin: 0 auto;	
}

.w-65 {
	width: 65% !important;
	display: block;
	margin: 0 auto;
}

.w-70 {
	width: 70% !important;
	display: block;
	margin: 0 auto;	
}

.w-75 {
	width: 75% !important;
	display: block;
	margin: 0 auto;
}

.w-80 {
	width: 80% !important;
	display: block;
	margin: 0 auto;	
}

.w-85 {
	width: 85% !important;
	display: block;
	margin: 0 auto;
}

.w-90 {
	width: 90% !important;
	display: block;
	margin: 0 auto;	
}

.w-95 {
	width: 95% !important;
	display: block;
	margin: 0 auto;
}

.w-100 {
	width: 100% !important;
	display: block;
	margin: 0 auto;	
}

@media (min-width: 576px) {
	.w-sm-10 {
		width: 10% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-sm-15 {
		width: 15% !important;
		display: block;
		margin: 0 auto;	
	}
	
	.w-sm-20 {
		width: 20% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-sm-25 {
		width: 25% !important;
		display: block;
		margin: 0 auto;	
	}
	
	.w-sm-30 {
		width: 30% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-sm-35 {
		width: 35% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-sm-40 {
		width: 40% !important;
		display: block;
		margin: 0 auto;
	}

	.w-sm-45 {
		width: 45% !important;
		display: block;
		margin: 0 auto;
	}

	.w-sm-50 {
		width: 50% !important;
		display: block;
		margin: 0 auto;
	}

	.w-sm-55 {
		width: 55% !important;
		display: block;
		margin: 0 auto;
	}

	.w-sm-60 {
		width: 60% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-sm-65 {
		width: 65% !important;
		display: block;
		margin: 0 auto;
	}

	.w-sm-70 {
		width: 70% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-sm-75 {
		width: 75% !important;
		display: block;
		margin: 0 auto;
	}

	.w-sm-80 {
		width: 80% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-sm-85 {
		width: 85% !important;
		display: block;
		margin: 0 auto;
	}

	.w-sm-90 {
		width: 90% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-sm-95 {
		width: 95% !important;
		display: block;
		margin: 0 auto;
	}

	.w-sm-100 {
		width: 100% !important;
		display: block;
		margin: 0 auto;	
	}	
}

@media (min-width: 768px) {
	.w-md-10 {
		width: 10% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-md-15 {
		width: 15% !important;
		display: block;
		margin: 0 auto;	
	}
	
	.w-md-20 {
		width: 20% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-md-25 {
		width: 25% !important;
		display: block;
		margin: 0 auto;	
	}	
	.w-md-30 {
		width: 30% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-md-35 {
		width: 35% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-md-40 {
		width: 40% !important;
		display: block;
		margin: 0 auto;
	}

	.w-md-45 {
		width: 45% !important;
		display: block;
		margin: 0 auto;
	}

	.w-md-50 {
		width: 50% !important;
		display: block;
		margin: 0 auto;
	}

	.w-md-55 {
		width: 55% !important;
		display: block;
		margin: 0 auto;
	}

	.w-md-60 {
		width: 60% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-md-65 {
		width: 65% !important;
		display: block;
		margin: 0 auto;
	}

	.w-md-70 {
		width: 70% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-md-75 {
		width: 75% !important;
		display: block;
		margin: 0 auto;
	}

	.w-md-80 {
		width: 80% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-md-85 {
		width: 85% !important;
		display: block;
		margin: 0 auto;
	}

	.w-md-90 {
		width: 90% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-md-95 {
		width: 95% !important;
		display: block;
		margin: 0 auto;
	}

	.w-md-100 {
		width: 100% !important;
		display: block;
		margin: 0 auto;	
	}	
}


@media (min-width: 992px) {
	.w-lg-10 {
		width: 10% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-lg-15 {
		width: 15% !important;
		display: block;
		margin: 0 auto;	
	}
	
	.w-lg-20 {
		width: 20% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-lg-25 {
		width: 25% !important;
		display: block;
		margin: 0 auto;	
	}
	
	.w-lg-30 {
		width: 30% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-lg-35 {
		width: 35% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-lg-40 {
		width: 40% !important;
		display: block;
		margin: 0 auto;
	}

	.w-lg-45 {
		width: 45% !important;
		display: block;
		margin: 0 auto;
	}


	.w-lg-50 {
		width: 50% !important;
		display: block;
		margin: 0 auto;
	}

	.w-lg-55 {
		width: 55% !important;
		display: block;
		margin: 0 auto;
	}

	.w-lg-60 {
		width: 60% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-lg-65 {
		width: 65% !important;
		display: block;
		margin: 0 auto;
	}

	.w-lg-70 {
		width: 70% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-lg-75 {
		width: 75% !important;
		display: block;
		margin: 0 auto;
	}

	.w-lg-80 {
		width: 80% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-lg-85 {
		width: 85% !important;
		display: block;
		margin: 0 auto;
	}

	.w-lg-90 {
		width: 90% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-lg-95 {
		width: 95% !important;
		display: block;
		margin: 0 auto;
	}

	.w-lg-100 {
		width: 100% !important;
		display: block;
		margin: 0 auto;	
	}
}


@media (min-width: 1200px) {
	.w-xl-10 {
		width: 10% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-xl-15 {
		width: 15% !important;
		display: block;
		margin: 0 auto;	
	}
	
	.w-xl-20 {
		width: 20% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-xl-25 {
		width: 25% !important;
		display: block;
		margin: 0 auto;	
	}
	
	.w-xl-30 {
		width: 30% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-xl-35 {
		width: 35% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-xl-40 {
		width: 40% !important;
		display: block;
		margin: 0 auto;
	}

	.w-xl-45 {
		width: 45% !important;
		display: block;
		margin: 0 auto;
	}

	.w-xl-50 {
		width: 50% !important;
		display: block;
		margin: 0 auto;
	}

	.w-xl-55 {
		width: 55% !important;
		display: block;
		margin: 0 auto;
	}

	.w-xl-60 {
		width: 60% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-xl-65 {
		width: 65% !important;
		display: block;
		margin: 0 auto;
	}

	.w-xl-70 {
		width: 70% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-xl-75 {
		width: 75% !important;
		display: block;
		margin: 0 auto;
	}

	.w-xl-80 {
		width: 80% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-xl-85 {
		width: 85% !important;
		display: block;
		margin: 0 auto;
	}

	.w-xl-90 {
		width: 90% !important;
		display: block;
		margin: 0 auto;	
	}

	.w-xl-95 {
		width: 95% !important;
		display: block;
		margin: 0 auto;
	}

	.w-xl-100 {
		width: 100% !important;
		display: block;
		margin: 0 auto;	
	}
}


/*//////////////// 注釈 ////////////////*/
main .note {
	font-size: 0.85em;
	line-height: 1.6em;
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

main .note2 {
	font-size: 1em;
	line-height: 1.6em;
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

.tsuika-btn {
	background-color: #0769BF;
	width: 76%;
	display: block;
	margin: 0 auto;
	padding: 1.2em 0.5em;
	text-align: center;
	color: #fff !important;
}
.tsuika-btn:hover {
	background-color: #26a7f2;
	transition-duration: 0.3s;
}


@media (min-width: 768px) {
	.tsuika-btn {
		width: 250px;
	}	
}

@media (min-width: 992px) {
	.tsuika-btn {
		width: 250px;
	}		
}


@media (min-width: 1200px) {
	.text-xl-center {
		text-align: center;
	}	
}


@media screen and (min-width:992px) {
	.l-secondary { 
	display: none;
	}

	.l-primary {
	width: 100%;
	}
}


/*=====追加CSS（TOP追加バナー）=====*/
.tsuika-eria {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	justify-content: center;
	width: 100%;
}
.tsuika-eria img:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
　transition-duration: 0.3s !important;
}

	
@media (min-width: 768px) {
	.tsuika-eria {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

	
/*/////////エントリーボタン（フッター内）////////*/
.l-footer .entry_botan2 {
	width: 92%;
	margin-left: auto;
	margin-right: auto;	
}

.entry_botan2 div {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.entry_botan2 div a {
	width: 100%;
	padding: 1.5em 1em;
	display: block;
	text-align: center;
	color: #FFF;
	background-color: #6BB735;
	border-radius: 24px;
	font-size: 1.2em !important;
}
.entry_botan2 div a:hover {
	background-color: #BFE4A4;
	color: #FFF;
	text-decoration: none;
	transition-duration: 0.3s;

}

@media (min-width:576px) {
	.entry_botan2 div {
		width: 400px;
		margin-left: auto;
		margin-right: auto;
	}		
}


@media (min-width:768px) {
	.entry_botan2 div {
		width: 460px;
	}		
	.entry_botan2 div a {
		padding: 1.8em 0.75em;
	}
}


@media screen and (min-width:1200px){	
.c-logo--retina img {
	width: 50%;
}
.p-global-nav ul {
	width: 100%;
}
.p-global-nav > ul > li > a {
	position: relative; height: 100%; padding-right: 0.6em; padding-left: 0.6em;
}
}

@media (min-width: 576px) {
	.scale-40 {
		width: 40%;
		display: block;
		margin: 0 auto 1rem;
	}	
	.scale-50 {
		width: 50%;
		display: block;
		margin: 0 auto 1rem;
	}
	.scale-60 {
		width: 60%;
		display: block;
		margin: 0 auto 1rem;
	}
	.scale-70 {
		width: 70%;
		display: block;
		margin: 0 auto 1rem;
	}
	.scale-80 {
		width: 80%;
		display: block;
		margin: 0 auto 1rem;
	}	
}
@media (max-width: 575px) {
	.scale-40, .scale-50, .scale-60, .scale-70, .scale-80 {
	width: 100%;
	display: block;
	margin: 0 auto 1rem;
	}	
}
@media (min-width: 992px) {
	.text-lg-center {
		width: 100%;
		text-align: center;
	}
}

.recruit_item p {
	font-size: 0.9rem;
	line-height: 1.5rem;
	color: #000;
	text-align: center;
	text-decoration: none;
}
@media (max-width: 768px) {
	.recruit_item p {
		text-align: left;
	}	
}
@media (max-width: 575px) {
	.recruit_item p {
		font-size: 14px;
		line-height: 1.5em;		
	}	
}


/*/////////下層ページヘッダー画像////////*/
.p-page-header {
	height: 240px !important;
}

@media (min-width: 480px) {
	.p-page-header {
		height: 320px !important;
	}
}

@media (min-width: 576px) {
	.p-page-header {
		height: 380px !important;
	}
}

@media (min-width: 768px) {
	.p-page-header {
		height: 250px !important;
	}
}

@media (min-width: 992px) {
	.p-page-header {
		height: 290px !important;
	}
}

@media (min-width: 1200px) {
	.p-page-header {
		height: 360px !important;
	}
}

@media (min-width: 1500px) {
	.p-page-header {
		height: 450px !important;
	}
}


/*/////////recaptchaの位置調整////////*/
.grecaptcha-badge {
    bottom: 50px !important;
}
@media (min-width: 768px) {
	.grecaptcha-badge {
		bottom: 60px !important;
	}
}	

