@charset "UTF-8";
/* media query : mobile */
@media screen and (max-width:768px) {
}
/* media query : desktop */
@media screen and (min-width:769px) {
}
/* media query : tablet */
@media screen and (min-width:769px) and (max-width:1024px){
}
/*==============================================================
4.0 Page
--------------------------------------------------------------*/
/* 4.1 page-menu
--------------------------------------------------------------*/
.page-menu {
	border-top: 1px solid #E1E8EE;
	border-bottom: 1px solid #E1E8EE;
}
.page-menu__list {
	display: flex;
    align-items: center;
	justify-content: flex-start;
}
.page-menu__list .page_item_has_children .children {
	display: none;
}
.page-menu__list a {
	display: block;
	padding: 1rem 1.5rem;
}
.page-menu__list .current_page_item a {
	background: #F0F4F7;
	border-top: 2px solid #2F50D9;
	border-bottom: 2px solid #2F50D9;
}
.page-menu__list .link-window:after {
	content: "";
    position: absolute;
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    background: url(../img/icon-up-right-from-square__blk.svg) no-repeat center/contain;
    right: 0.5rem;
    top: calc(50% - 0.75rem);
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.page-menu {
		overflow-x: auto;
	}
	.page-menu .container {
		width: max-content;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
}
/* 4.2 page-quick
--------------------------------------------------------------*/
.page-quick {
	background: #F0F4F7;
}
.page-quick h2 {
	font-family: 'Jost', sans-serif;
	font-size: 2rem;
    line-height: 1;
    font-weight: 500;
	margin-bottom: 2rem;
}
.page-quick__list {
	display: flex;
    align-items: center;
	flex-wrap: wrap;
	margin-left: -2%;
	margin-bottom: -2%;
}
.page-quick__list .page_item_has_children .children {
	display: none;
}
.page-quick__list li {
	background: #2F50D9; /* 臨時 */
	margin-left: 2%;
	margin-bottom: 2%;
	border-radius: 1rem;
	overflow: hidden;
}
.page-quick__list li:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
}
.page-quick__list a {
	display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
	color: #FFF;
}
.page-quick__list a:after {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	background: url(../img/arrow-right__white.svg) no-repeat center/contain;
	margin: 0.5rem auto 0;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.page-quick {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.page-quick__list li {
		width: 48%;
	}
	.page-quick__list a {
		padding: 1.2rem 0;
		font-size: 0.925rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.page-quick {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.page-quick__list li {
		width: 23%;
	}
	.page-quick__list a {
		padding: 2.6rem 0;
	}
}
/* privacy
--------------------------------------------------------------*/
.page-privacy-policy .page-content h2 {
	font-size: 2rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.page-privacy-policy .page-content h3 {
	font-size: 1.6rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.page-privacy-policy .page-content h4 {
	font-size: 1.2rem;
}
.page-privacy-policy .page-content p {
	margin-bottom: 1rem;
}
.page-privacy-policy .page-content ol {
	list-style: auto;
	padding-left: 1.5rem;
}
.page-privacy-policy .page-content ul {
	list-style: auto;
	padding-left: 1.5rem;
}
.page-privacy-policy .page-content .button {
	margin: 4rem auto 0;
    max-width: 30rem;
}
/* 404
--------------------------------------------------------------*/