@charset "UTF-8";


/* ========================================================
  
  common

======================================================== */
.l-header__right {
	display: none;
}

/*---------------------------------------------------------
 btn-close 
---------------------------------------------------------*/
.btn-close {
	position: fixed;
	width: 8%;
	max-width: 110px;
	right: 2%;
	top: 20px;
	z-index: 100;
	border-radius: 50%;
	background-color: #fff;
	transition: background-color .5s;
}
.btn-close:hover {
	background-color: #fafffe;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

.btn-close {
	width: 14.5%;
	top: 2.4vw;
	right: 2.4vw;
	translate: none;
}
}

/*---------------------------------------------------------
 btn-close 
---------------------------------------------------------*/
.entry .c-logo {
	justify-content: center;
	margin: 0 auto 5%;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

.entry .c-logo {
	display: flex;
	column-gap: 1em;
	margin-bottom: 10%;
}
.entry .c-logo__corp {
	margin: 0;
}
}

/* ========================================================
  
  main

======================================================== */

/*---------------------------------------------------------
 Entry
---------------------------------------------------------*/
.entry {
    text-align: center;
    background-color: var(--color-bei);
}
.entry .c-heading--deco {
	color: var(--accent-color);
}
.entry .c-title--enjp::after {
    display: block;
    content: "";
    background-color: var(--accent-color);
    width: 16%;
    height: 2px;
    margin: 5% auto;
}

.entry .c-cta-wrap {
	max-width: 390px;
	margin-inline: auto;
	margin-top: 4%;
}
.entry .c-cta-btn--entry {
	display: none;
}

/*---------------------------------------------------------
 Form
---------------------------------------------------------*/
.form .c-heading--en {
	margin-bottom: 0;
}
.form .c-list--ast {
	display: flex;
	flex-wrap: wrap;
	gap: .5em 2em;
	margin-top: .5em;
	margin-bottom: 2em;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

}


/*---------------------------------------------------------

---------------------------------------------------------*/

/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {

}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {


}