/* CSS Document */


/*- menu -*

header, footer, class, page_title, info, member, application, contact, inhalt

* filetop *
------------------------------------------------------------------------------------------------------------------------------------------*/


/* reset：20180615.ver_1.1 版
---------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, a, address, big,
em, img, small, strong, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, embed, figure, figcaption, 
footer, header, nav, output, ruby, section,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, iframe,
footer, header, hgroup, menu, nav, section, img, svg {
	display: block;
}

ol, ul{
    list-style: none;
}

table{
    border-collapse: collapse; 
    border-spacing: 0;
}

caption, th{
    text-align: left;
}

img{
	display: block;
	max-width: 100%;
	height: auto;
}

a{
	transition: 0.6s;
	color: #000000;
}

a:focus {
	outline: none;
}

html{
	overflow-y: scroll;
	font-size: 62.5%;
}


/* body
---------------------------------------------------------------------*/
body{
	overflow-x: hidden;
	position: relative;
	min-height: 100vh;
	font-family: "Zen Kaku Gothic New", serif;
	font-style: normal;
    font-size: clamp(1.4rem, 1.25vw, 1.6rem);
	line-height: 1.8;
	color: #333333;
}

body *{
	box-sizing: border-box;
}

main > *:nth-child(even){
	background-color: #f2f4f0;
}

main > *:last-child{
	/*padding-bottom: clamp(100px, 15.625vw, 200px) !important;*/
}



/*------------------------------------------------------------------------------------------------------------------------------------------

* header

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
header{
	border-bottom: 1px solid #dcdcdc;
	background-color: #FFFFFF;
	padding-inline: clamp(16px, 2.5vw, 32px);
}

header #header_inner{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-inline: auto;
	max-width: 960px;
	height: clamp(45px, 7.03125vw, 90px);
}

header #header_inner h1{
	width: clamp(123px, 19.21875vw, 246px);
}

/* page_info */
.page_info header #header_inner{
	justify-content: space-between;
}

.page_info header #header_inner p.name{
	font-weight: 700;
	font-size: clamp(1.6rem, 2.34375vw, 3rem);
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {

	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* footer

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/

/* #copyright */
footer #copyright{
	background: #333333;
	text-align: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
	font-size: 1.2rem;
	color: #FFFFFF;
	padding: 10px clamp(16px, 2.5vw, 32px);
}





/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* class

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/

/* pc, sp */
*.pc{
	display: none;
}

br.pc{
	display: contents;
}

/* title */
.title{
	text-align: center;
	line-height: 1.4;
	font-weight: 700;
	font-size: clamp(2.4rem, 3.125vw, 4rem);
}

.title::after{
	content: "";
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: linear-gradient(56deg, #99dcb1, #99dcb1 calc(50% - (clamp(2px, 0.3125vw, 4px) / 2)), transparent calc(50% - (clamp(2px, 0.3125vw, 4px) / 2)), transparent calc(50% + (clamp(2px, 0.3125vw, 4px) / 2)), #00a73c calc(50% + (clamp(2px, 0.3125vw, 4px) / 2)), #00a73c);
	margin-inline: auto;
	margin-top: 16px;
	height: clamp(3.2px, 0.390625vw, 5px);
	width: clamp(56px, 6.71875vw, 86px);
}

/* box_center */
.box_center{
	padding-inline: clamp(16px, 2.5vw, 32px);
}

.box_center > *{
	margin-inline: auto;
	max-width: 960px;
}

.page_door .box_center{
	padding-block: clamp(50px, 7.8125vw, 100px);
}

.page_door .box_center > * > * + *{
	margin-top: clamp(24px, 3.75vw, 48px);
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	/* pc, sp */
	*.pc{
		display: block;
	}
	
	*.sp{
		display: none;
	}
	
	br.sp{
		display: contents;
	}
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* page_title

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#page_title{
	text-align: center;
	padding-inline: clamp(16px, 2.5vw, 32px);
}

#page_title .inner{
	margin-inline: auto;
	max-width: 960px;
}

/* page_default, page_info */
.page_info #page_title .inner,
.page_default #page_title .inner{
	padding-block: clamp(36px, 5vw, 64px);
}

.page_info #page_title .inner > * + *,
.page_default #page_title .inner > * + *{
	margin-top: clamp(32px, 3.75vw, 48px);
}

.page_info #page_title .inner *:not(.title),
.page_default #page_title .inner *:not(.title){
	font-weight: 500;
	font-size: clamp(1.6rem, 1.5625vw, 2rem);
}

/* page_door */
.page_door #page_title{
	background: url("../img/title/bg_map.png") no-repeat center;
	background-size: auto 100%;
	padding-top: clamp(20px, 3.125vw, 40px);
}

.page_door #page_title .inner .logos{
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background-color: #FFFFFF;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	margin-inline: auto;
	height: clamp(40px, 6.25vw, 80px);
}

.page_door #page_title .inner .logos img{
	height: clamp(24px, 3.75vw, 48px);
}

.page_door #page_title .inner h2{
	display: flex;
	align-items: center;
	justify-content: center;
	height: clamp(140px, 21.875vw, 280px);
}

.page_door #page_title .inner h2 img{
	max-height: 72px;
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	.page_door #page_title .inner .logos{
		width: clamp(560px, 57.03125vw, 730px);
	}
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* info

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/

/* .lists */
#info .lists{
	background-color: #FFFFFF;
	border-radius: 10px;
	padding: clamp(20px, 1.875vw, 24px) clamp(16px, 2.1875vw, 28px);
}

#info .lists dl{
	display: flex;
	flex-wrap: wrap;
	row-gap: clamp(20px, 1.875vw, 24px);
	overflow-y: scroll;
	max-height: 280px;
}

#info .lists dl *{
	font-weight: 500;
	font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
}
#info .lists dl > *{
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: clamp(20px, 1.875vw, 24px);
}

#info .lists dl > dt{
	color: #00a73c;
	width: clamp(80px, 8.59375vw, 110px);
}

#info .lists dl > dd{
	width: calc(100% - clamp(80px, 8.59375vw, 110px));
}

#info .lists dl > dd > div{
	border-left: 2px solid #00a73c;
	padding-left: clamp(10px, 1.5625vw, 20px);
}

#info .lists > p{
	text-align: center;
	font-weight: 500;
	font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	#info .lists > dt{
		padding-left: clamp(6px, 0.9375vw, 12px);
	}
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* member

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
.page_door #member .list{
	display: grid;
	border-bottom: solid 1px #dcdcdc;
	border-top: solid 1px #dcdcdc;
}

.page_door #member .list > li{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: clamp(8px, 1.25vw, 16px);
	height: clamp(56px, 8.59375vw, 110px);
}

.page_door #member .list > li::after{
	content: "";
	display: block;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	aspect-ratio: 1 / 1.25;
	width: clamp(14px, 1.875vw, 24px);
}

.page_door #member .list > li.pdf::after{
	background-image: url("../img/icon/pdf.svg");
}

.page_door #member .list > li.xls::after{
	background-image: url("../img/icon/xls.svg");
}

.page_door #member .list > li a{
	text-decoration: underline;
	font-weight: 500;
	font-size: clamp(1.4rem, 1.875vw, 2.4rem);
}

.page_door #member .text{
	text-align: center;
	margin-top: clamp(24px, 2.1875vw, 28px);
}

.page_door #member .text a{
	text-decoration: underline;
	font-size: clamp(1.3rem, 1.40625vw, 1.8rem);
	color: #90939c;
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	.page_door #member .list{
		grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	}
	
	.page_door #member .list > li a:hover{
		text-decoration: none;
	}
	
	.page_door #member .text a:hover{
		text-decoration: none;
	}
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* application

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
.page_door #application .contents{
	background-color: #FFFFFF;
	border-radius: clamp(8px, 1.25vw, 16px);
	padding: clamp(40px, 6.25vw, 80px) clamp(16px, 5vw, 64px);
}

.page_door main > *:nth-child(odd) .contents{
    background-color: #f2f4f0 !important;
}

.page_door #application .contents > * + *{
	margin-top: clamp(40px, 6.25vw, 80px);
}

/* top */
.page_door #application .contents .top > * + *{
	margin-top: clamp(40px, 6.25vw, 80px);
}

.page_door #application .contents .top > p{
	font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
}

.page_door #application .contents .top h4{
	text-align: center;
}

.page_door #application .contents .top h4 span{
	border-bottom: solid 2px #00a73c;
	font-weight: 700;
	font-size: clamp(2rem, 2.5vw, 3.2rem);
}

.page_door #application .contents .top .infolist{
	display: flex;
	flex-wrap: wrap;
	gap: clamp(16px, 1.5625vw, 20px) clamp(24px, 3.75vw, 48px);
}

.page_door #application .contents .top .infolist > *{
	width: 100%;
}

.page_door #application .contents .top .infolist *{
	font-weight: 500;
	font-size: clamp(1.6rem, 1.5625vw, 2rem);
}

.page_door #application .contents .top .infolist > dt{
	border-radius: clamp(5px, 0.78125vw, 10px);
	border: 2px solid #00a73c;
	background-color: #00a73c;
	text-align: center;
	color: #FFFFFF;
	padding: 5px;
}

.page_door #application .contents .top .infolist > dd{
	text-align: center;
}

.page_door #application .contents .top .infolist + .infolist > dt{
	background-color: #FFFFFF;
	color: #00a73c;
}

.page_door #application .contents .top > ul > li{
	text-indent: calc(clamp(1.4rem, 1.40625vw, 1.8rem) * -1);
	padding-left: clamp(1.4rem, 1.40625vw, 1.8rem);
	font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
}

/* btm */
.page_door #application .contents .btm > * + *{
	margin-top: clamp(20px, 3.125vw, 40px);
}

.page_door #application .contents .btm #time_limit{
	border-radius: clamp(4px, 0.78125vw, 10px);
	border: 1px solid #e5005c;
	text-align: center;
	overflow: hidden;
    background: #fff;
}

.page_door #application .contents .btm #time_limit *{
	font-weight: 500;
	font-size: clamp(1.6rem, 1.5625vw, 2rem);
}

.page_door #application .contents .btm #time_limit h4{
	background-color: #e5005c;
	color: #FFFFFF;
	padding: 5px;
}

.page_door #application .contents .btm #time_limit p{
	color: #e5005c;
	padding: 5px;
}

.page_door #application .contents .btm .btn a{
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 99px;
	border: 2px solid #00a73c;
	background-color: #00a73c;
	font-weight: 500;
	font-size: clamp(1.6rem, 1.875vw, 2.4rem);
	color: #FFFFFF;
	height: clamp(80px, 7.8125vw, 100px);
	position: relative;
}

.page_door #application .contents .btm .btn a::after{
	content: "";
	display: block;
	background-color: #FFFFFF;
	aspect-ratio: 1 / 1.125;
	width: clamp(10px, 1.25vw, 16px);
	clip-path: polygon(0 0, 100% 50%, 0 100%, 0 0);
	transform: translateY(-50%);
	position: absolute;
	right: clamp(16px, 2.96875vw, 38px);
	top: 50%;
}

.page_door #application .contents .btm .caveat{
	text-align: center;
}

.page_door #application .contents .btm .caveat ul{
	display: inline-block;
}

.page_door #application .contents .btm .caveat ul > li{
	text-align: left;
	text-indent: calc(clamp(1.4rem, 1.25vw, 1.6rem) * -1);
	padding-left: clamp(1.4rem, 1.25vw, 1.6rem);
	color: #90939c;
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	/* top */
	.page_door #application .contents .top .infolist{
		align-items: baseline;
	}
	
	.page_door #application .contents .top .infolist > dt{
		width: 270px;
	}
	
	.page_door #application .contents .top .infolist > dd{
		text-align: left;
		width: calc(100% - (270px + clamp(24px, 3.75vw, 48px)));
	}
    
    .page_door #application .contents .top .infolist > dd span.text_3em{
    margin-left: 3em;
    font-size: 0.9em;
}
	
	/* btm */
	.page_door #application .contents .btm #time_limit{
		display: flex;
		margin-inline: auto;
		max-width: 530px;
	}
	
	.page_door #application .contents .btm #time_limit h4{
		width: 140px;
	}
	
	.page_door #application .contents .btm #time_limit p{
		width: calc(100% - 140px);
	}
	
	.page_door #application .contents .btm .btn a:hover{
		background-color: #FFFFFF;
		color: #00a73c;
	}

	.page_door #application .contents .btm .btn a:hover::after{
		background-color: #00a73c;
	}
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* contact

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
.page_door #contact{
	text-align: center;
}

.page_door #contact > p{
	font-weight: 500;
	font-size: clamp(1.6rem, 1.5625vw, 2rem);
}

.page_door #contact > p::before{
	content: "";
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: linear-gradient(56deg, #99dcb1, #99dcb1 calc(50% - (clamp(2px, 0.3125vw, 4px) / 2)), transparent calc(50% - (clamp(2px, 0.3125vw, 4px) / 2)), transparent calc(50% + (clamp(2px, 0.3125vw, 4px) / 2)), #00a73c calc(50% + (clamp(2px, 0.3125vw, 4px) / 2)), #00a73c);
	margin-bottom: clamp(24px, 3.125vw, 40px);
	margin-inline: auto;
	height: clamp(3.2px, 0.390625vw, 5px);
	width: clamp(56px, 6.71875vw, 86px);
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* inhalt

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
.page_info #inhalt{
	background-color: #FFFFFF;
}

.page_info #inhalt article > *{
	padding-inline: clamp(16px, 2.5vw, 32px);
}

.page_info #inhalt article > * > *{
	display: block;
	margin-inline: auto;
	max-width: 960px;
}

.page_info #inhalt article > h3{
	background-color: #F2F4F0;
	padding-block: clamp(20px, 3.125vw, 40px);
}

.page_info #inhalt article > h3 span{
	font-weight: 700;
	font-size: clamp(1.6rem, 1.875vw, 2.4rem);
}

/* inner */
.page_info #inhalt article > .inner{
	padding-top: clamp(10px, 1.5625vw, 20px);
}

.page_info #inhalt article > .inner .date{
	text-align: right;
	font-weight: 500;
	font-size: clamp(1.6rem, 1.875vw, 2.4rem);
	color: #00a73c;
}

.page_info #inhalt article > .inner * + .empty,
.page_info #inhalt article > .inner .empty > *{
	margin-top: clamp(32px, 5vw, 64px);
}

.page_info #inhalt article > .inner .empty::after{
	content: ".";
	display: block;
	font-size: 0.1em;
	line-height: 0;
	visibility: hidden;
	overflow: hidden;
	clear: both;
	height: 0;
}

.page_info #inhalt article > .inner .empty *{
	font-weight: 500;
	font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
}

.page_info #inhalt article > .inner .empty > *:has(.mt-image-none){
	padding-inline: clamp(16px, 2.5vw, 32px);
}

.page_info #inhalt article > .inner .empty strong{
	font-weight: 700;
}

.page_info #inhalt article > .inner .return_btn{
	padding-inline: clamp(16px, 4.1666vw, 32px); 
}

.page_info #inhalt article > .inner * + .return_btn{
	margin-top: clamp(56px, 7.8125vw, 100px);
}

.page_info #inhalt article > .inner .return_btn a{
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 99px;
	border: 2px solid #00a73c;
	background-color: #00a73c;
	font-weight: 500;
	font-size: clamp(1.6rem, 1.875vw, 2.4rem);
	color: #FFFFFF;
	height: clamp(80px, 20.8333vw, 160px);
	position: relative;
	
}

.page_info #inhalt article > .inner .return_btn a::after{
	content: "";
	display: block;
	background-color: #FFFFFF;
	aspect-ratio: 1 / 1.125;
	width: clamp(10px, 1.25vw, 16px);
	clip-path: polygon(0 0, 100% 50%, 0 100%, 0 0);
	transform: translateY(-50%);
	position: absolute;
	right: clamp(16px, 2.96875vw, 38px);
	top: 50%;
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	.page_info #inhalt article > .inner .empty img{
		max-width: 650px;
	}
	
	.page_info #inhalt article > .inner .return_btn a{
		margin-inline: auto;
		height: 64px;
		width: 270px;
	}

	.page_info #inhalt article > .inner .return_btn a:hover{
		background-color: #FFFFFF;
		color: #00a73c;
	}

	.page_info #inhalt article > .inner .return_btn a:hover::after{
		background-color: #00a73c;
	}
	
}

.formend{
    text-align: center;
    border: 1px solid #ccc;
    padding: 1em;
    border-radius: 10px;
    font-weight: bold;
    background: #fff;
}


/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* Add Sample Code

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}

/*終了のお知らせ*/
.img_center{
    text-align: center;
}

.img_center img{
    display: inline-block;
}

.imgset{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.imgset li{
    width: 100%;
    margin-bottom: 0.5em;
}

@media print,screen and (min-width: 768px) {
	
	.imgset li{
    width: 49%;
    }
	
}

.page_door #application .information .top h3{
    font-size: clamp(2rem, 2.0vw, 2.8rem);
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.9em;
    line-height: 1.4;
}

.page_door #application .information .top h4 span{
    
}

.page_door #application .information .top h4 + div{
    margin-top: 2em;
}

.page_door #application .information .top > p{
	margin-top: 1.4em;
}

.page_door #application .information .top > p + p{
    margin-top: 1em;
}

.btn_pdf{
    font-size: 1.4em;
    font-weight: bold;
}

.page_door #application .information .top h5{
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 1.2em;
}

.page_door #application .information .top h5 + dl{
    margin-top: 2em;
}

.page_door #application .information .top dt{
    color: #00a73c;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    font-size: 1.2em;
}

.page_door #application .information .top dd + dt{
    margin-top: 1em;
}

@media print,screen and (min-width: 768px) {
    
    .page_door #application .information .top dd + dt{
    margin-top: 0.5em;
}
	
	.page_door #application .information dl{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
    }
	
    .page_door #application .information .top dt{
        width: 20%;
        margin-top: 15px;
        border: 1px solid #ccc;
        background: #f9f9f9;
        border-radius: 100px;
        padding: 5px;
        box-sizing: border-box;
        text-align: center;
    }
    
    .page_door #application .information dd{
        width: 60%;
        padding: 5px;
        margin-left: 20px;
        box-sizing: border-box;
    }
}

/*nav
----------------------------------------*/
.page_door nav ul{
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page_door nav li{
    margin: 0 min(2vw,20px);
    width: 48%;
    max-width: 330px;
}

.page_door nav a{
    font-size: clamp(1.4rem, 1.875vw, 2.4rem);
    display:flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #A3A3A3;
    border-radius: 100px;
    background: #fff;
    font-weight: bold;
    padding: 10px 20px;
    position: relative;
}

.page_door nav a::after{
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #00a73c;
    border-bottom: 2px solid #00a73c;
    position: absolute;
    right: min(3vw , 30px);
    top:calc(50% - 7px);
    transform: rotate(45deg);
    transform-origin:center center 0;
}

@media print,screen and (min-width: 1024px) {
	.page_door nav a{
        transition: 0.7s;
    }
    .page_door nav a:hover{
        background: #00a73c;
        color: #fff;
    }
    .page_door nav a:hover::after{
        border-color: #fff;
    }
}

/*お詫び
----------------------------------------------*/

.owabi{
    border: 2px solid #BC1417;
    padding: min(3vw,50px);
}

.owabi *{
    font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
}

.owabi h5{
    color:#BC1417;
    font-weight: bold;
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 0.7em;
}

.owabi dl{
    margin: 1em 0;
}

.owabi dt{
    font-weight: bold;
}

.owabi dd + dt{
    margin-top: 1em;
}
