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

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

	サイド部分
	
========================================== */

/* サイド 表示・非表示
------------------------------------------ */
@media screen and (max-width: 1024px) {
#sideArea{
	display: none;
}
}

/* 全体
------------------------------------------ */
#sideArea{
	font-size: clamp(1.1rem, 0.4 * (100vw - 102.4rem) / 89.6 + 1.1rem, 1.5rem);
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #000000;
	background: #eeeeee;
}
#sideArea h3,
#sideArea li,
#sideArea span,
#sideArea dt,
#sideArea dd,
#sideArea p,
#sideArea button{
	font-weight: 300;
}
#sideArea a{
	text-decoration: none;
	color: #000000;
}
#sideArea .sideInner{
	padding-top: clamp(40px, 20 * (100vw - 1024px) / 896 + 40px, 60px);
	padding-bottom: clamp(40px, 20 * (100vw - 1024px) / 896 + 40px, 60px);
	padding-left: clamp(20px, 40 * (100vw - 1024px) / 896 + 20px, 60px);
    padding-right: clamp(20px, 40 * (100vw - 1024px) / 896 + 20px, 60px);
	background: #eeeeee;
}

/* サイドナビゲーション
------------------------------------------ */
#sideArea nav.sideNavi>ul>li{
	margin-bottom: clamp(40px, 10 * (100vw - 1024px) / 896 + 40px, 50px);
}
#sideArea nav.sideNavi>ul>li:last-child{
	margin-bottom: 0;
}
#sideArea nav.sideNavi>ul>li>*:not(h3){
	width: clamp(100% - 15px * 2, 100% - (10 * (100vw - 1024px) / 896 + 5px) * 2, 100% - 5px * 2);
	margin: 0 auto;
}
#sideArea nav.sideNavi li.search{
	font-size: clamp(1.1rem, 0.2 * (100vw - 102.4rem) / 89.6 + 1.1rem, 1.3rem);
}
#sideArea nav.sideNavi li.search:not(.all) h3{
	font-size: clamp(1.2rem, 0.2 * (100vw - 102.4rem) / 89.6 + 1.2rem, 1.4rem);
	display: flex;
	align-items: center;
}
#sideArea nav.sideNavi li.search:not(.all) h3::after{
	content: "";
	flex-grow: 1;
	height: 1px;
	background: rgba(0,0,0,0.15);
	margin-left: 10px;
}
#sideArea nav.sideNavi li.search>ul{
	border-bottom: 1px dashed rgba(0,0,0,0.15);	
	padding-top: clamp(10px, 10 * (100vw - 1024px) / 896 + 10px, 20px);
	padding-bottom: clamp(10px, 10 * (100vw - 1024px) / 896 + 10px, 20px);
}
#sideArea nav.sideNavi li.search {
    margin-bottom: clamp(25px, 10 * (100vw - 1024px) / 896 + 25px, 35px);
}
#sideArea nav.sideNavi li.search>ul {
    border-bottom: none;
}
#sideArea nav.sideNavi li.search>ul>li>a{
	display: block;
	padding-top: clamp(8px, 2 * (100vw - 1024px) / 896 + 8px, 10px);
	padding-bottom: clamp(8px, 2 * (100vw - 1024px) / 896 + 8px, 10px);
	padding-left: clamp(7px, 3 * (100vw - 1024px) / 896 + 7px, 10px);
	padding-right: 0;
	position: relative;
}
#sideArea nav.sideNavi li.search ul li{
	border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
}
#sideArea nav.sideNavi li.search ul li a:hover {
    color: rgba(0, 0, 0, 1);
	background: rgba(0,0,0,0.05);
    transition: 0.2s;
}
#sideArea nav.sideNavi li.search button.accordionIndex{
	display: block;
	width: 100%;
	position: relative;
	padding-top: clamp(8px, 2 * (100vw - 1024px) / 896 + 8px, 10px);
	padding-bottom: clamp(8px, 2 * (100vw - 1024px) / 896 + 8px, 10px);
	padding-left: clamp(7px, 3 * (100vw - 1024px) / 896 + 7px, 10px);
	padding-right: 0;
	font-size: clamp(1.1rem, 0.2 * (100vw - 102.4rem) / 89.6 + 1.1rem, 1.3rem);
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    letter-spacing: 0.08em;
	font-weight: 300;
}
#sideArea nav.sideNavi li.search button.accordionIndex:hover{
	background: rgba(0,0,0,0.05);
    transition: 0.2s;
}
#sideArea nav.sideNavi li.search button.accordionIndex::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid rgba(0,0,0,0.15);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
}
#sideArea nav.sideNavi li.search ul.accordionContent.open{
    border-top: 1px dashed rgba(0, 0, 0, 0.15);
}
#sideArea nav.sideNavi li.search button.accordionIndex.open::after {
    transform: rotate(-180deg)translateY(calc(-50% + 8px));
}
#sideArea nav.sideNavi li.search ul.accordionContent li{
	margin-left: 20px;
}
#sideArea nav.sideNavi li.search ul.accordionContent li a{
	color: rgba(0,0,0,1.00);
    text-decoration: none;
    display: block;
    width: 100%;
    padding-top: clamp(8px, 2 * (100vw - 1024px) / 896 + 8px, 10px);
	padding-bottom: clamp(8px, 2 * (100vw - 1024px) / 896 + 8px, 10px);
	padding-left: clamp(7px, 3 * (100vw - 1024px) / 896 + 7px, 10px);
	padding-right: 0;
    position: relative;
	font-size: 1.2rem;
}
#sideArea nav.sideNavi li.search ul li ul.accordionContent li:last-child{
	border-bottom: none;
}
#sideArea nav.sideNavi li.search ul li.align-right a{
	text-align: right;
	padding-right: clamp(11px, 4 * (100vw - 1024px) / 896 + 11px, 15px);
    padding-left: 0;
	font-size: 1rem;
}
#sideArea nav.sideNavi li.search.all{
	text-align: center;
}
#sideArea nav.sideNavi li.search.all h3{
	font-size: clamp(1.4rem, 0.2 * (100vw - 102.4rem) / 89.6 + 1.4rem, 1.6rem);
}
#sideArea nav.sideNavi li.search.all p a{
	display: inline-block;
	padding: 5px 10px;
	font-weight: 300;
	border: 1px solid rgba(0,0,0,0.3);
}
#sideArea nav.sideNavi li.search.all>p{
	padding-top: clamp(10px, 10 * (100vw - 1024px) / 896 + 10px, 20px);
	padding-bottom: clamp(10px, 10 * (100vw - 1024px) / 896 + 10px, 20px);
}