@charset "utf-8";
/*=============================================================
 base Setting
=============================================================*/
:root {
    --maxWidth: 1120px;
		--primaryColor: #46408E;
		--textColor: #333;
		--white: #FFF;
		--black: #000;
		--gray1: #C6C9D1;
		--gray2: #E1E1E1;
		--gray3: #F0F0F0;
}
/*=============================================================
 base Layout
=============================================================*/
/* container
--------------------------------------------------------------*/
	#container{
		overflow:hidden;
	}
	body,
	#container{
		display:flex;
		flex-direction:column;
		min-height:100vh;
	}
/* pageBody
-------------------------------------------------------------*/
#pageBody{
	padding-top:100px;
}
/* contentsInner
-------------------------------------------------------------*/
.contentsInner{
	max-width:var(--maxWidth);
	margin:0 auto;
	padding: 0 clamp(16px, calc(16px + (48 - 16) * ((100vw - 899px) / (1216 - 899))), 48px);;
}

/* contentsArea
-------------------------------------------------------------*/
#contentsArea{}

/* contents
-------------------------------------------------------------*/
#contents{
	line-height: 180%;
	padding-bottom:100px;
}
#contents p + p{margin-top: .8em;}
#contents p:has(strong) + p{margin-top: 0;}

/* section
-------------------------------------------------------------*/
section:first-child,.section:first-child{margin-top: 0;}
section,
.section{margin-top: 80px;}
section + section,
.section + .section{margin-top: 40px;}

/* nolink */
.nolink{pointer-events: none;}

/*=============================================================
 topicPathArea
=============================================================*/
#topicPathArea{
	font-size: 1.3rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding:40px 0 8px;
}
#topicPathArea .contentsInner{
	display:flex;
	flex-wrap:wrap;
}
/* topicPath */
#topicPath{
	display:flex;
	flex-wrap:wrap;
	margin-right:auto;
}
#topicPath li{
	color: rgba(51, 51, 51, 0.50);
	margin:0 20px 0 0;
}
#topicPath li a,
#topicPath li a:visited{
	color: var(--textColor);
	position: relative;
}
#topicPath li a:hover{color: rgba(51, 51, 51, 0.50);}
#topicPath li a::before{
	content:'';
	background: url("/shared/img/arw-topicPath.svg") no-repeat;
	background-size: contain;
	width: 6px;
	height: 11px;
	position: absolute;
	top: calc((100% - 11px) / 2);
	right: -13px;
}
/* link */
#topicPath+*{
	display:flex;
	flex-wrap:wrap;
	margin-left:auto;
}
#topicPath+* li{margin:5px 0 0 10px;}

/*@media only screen and (max-width:899px){
	#topicPathArea{display: none;}
}*/
/*=============================================================
 ttl
=============================================================*/
/* ttl-h1 */
.ttl-h1{
	font-size: calc(30px + ((1vw - 9px) * 5.04732));
	font-style: normal;
	font-weight: 300;
	position: relative;
	padding-bottom: 40px;
	margin: 8px 0 80px;
}
.ttl-h1::after{
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 3px;
	width: 100vw;
	background-color: var(--gray3);
}
.ttl-h1.purple::before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	height: auto;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background-color: #F2F0F9;
	margin-top: -120px;
	z-index: -1;
}
.ttl-h1.purpleBlue::before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	height: auto;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background-color: #E7EFF6;
	margin-top: -120px;
	z-index: -1;
}
.ttl-h1.pastelGreen::before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	height: auto;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background-color: #EBF1E7;
	margin-top: -120px;
	z-index: -1;
}
/* h2 */
.ttl-h2{
	font-size: calc(24px + ((1vw - 9px) * 2.52366));
	font-style: normal;
	font-weight: 500;
	color: var(--primaryColor);
	margin: 40px 0 8px;
}

	/* h3 */
.ttl-h3{
	font-size: calc(18px + ((1vw - 9px) * 1.89274));
	font-style: normal;
	font-weight: 700;
	margin: 40px 0 8px;
	padding-left: 20px;
	position: relative;
}
.ttl-h3::after {
	content: '';
	width: 5px;
	height: 100%;
	background-color: var(--primaryColor);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
/* h4 */
.ttl-h4{
	font-size: calc(16px + ((1vw - 9px) * 1.57729));
	font-style: normal;
	font-weight: 700;
	margin: 40px 0 8px;
}
	/* strong */
strong{
	font-weight: 700;
	line-height: 180%
}

/* catch */
.catch{
	font-size: calc(18px + ((1vw - 9px) * 0.94637));
	line-height: 180%;
	margin-bottom: 8px;
}

/* fontL */
.fontL{
	font-size: 1.8rem;
	font-weight: 500;
}

/* ttl-include-btn */
.ttl-include-btn{
	font-size: calc(18px + ((1vw - 9px) * 1.89274));
	font-style: normal;
	font-weight: 700;
	margin: 40px 0 8px;
	position: relative;
}
.ttl-include-btn:has(span){
	display: flex;
	align-items: center;
	column-gap: 24px;
	margin-top: 0;
}
.ttl-include-btn>span{display: block;}
.ttl-include-btn .btn{
	color: #fff;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	background-color: var(--primaryColor);
	padding: 5px 44px 5px 24px;
	box-sizing: border-box;
	position: relative;
	border: 1px solid var(--primaryColor);
	text-decoration: none;
}
.ttl-include-btn .btn:hover{
	color: var(--primaryColor);
	background-color:#fff;
	text-decoration: none;
}
.ttl-include-btn .btn::after{
	content: '';
	width: 6px;
	height: 10px;
	background: url("/shared/img/ftr-arw-w.svg") no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 24px;
}
.ttl-include-btn .btn:hover::after{
	background: url("/shared/img/ftr-arw.svg") no-repeat;
	background-size: cover;
}
.ttl-include-btn .btn[href$=".pdf"]::after{
	background: url("/shared/img/icon-pdf-w.svg") no-repeat center;
	background-size: 11.4px 14px;
	width: 11.4px; 
	height: 14px;
	bottom: 3px;
}
.ttl-include-btn .btn[href$=".pdf"]:hover::after{
	background: url("/shared/img/icon-pdf.svg") no-repeat center;
	background-size: cover;
}
.ttl-include-btn.btn-alart{
	color: #D32546;
	font-size: 1.7rem;
	font-style: normal;
	font-weight: 700;
	line-height: 180%;	
}
@media (min-width: 1218px) {
	.ttl-h1{font-size: 46px;}
	.ttl-h2{font-size: 32px;}
	.ttl-h3,.ttl-include-btn{font-size: 24px;}
	.ttl-h4{font-size: 21px;}
	.catch{font-size: 21px;}

}
/*=============================================================
 text
=============================================================*/
/* blockquote
--------------------------------------------------------------*/
blockquote{
	padding: 16px 24px;
	box-sizing: border-box;
	border-left: 3px solid var(--gray1);
	background-color: var(--gray3);
	margin: 40px 0;
	line-height: 180%;
}


	/* figcaption
	--------------------------------------------------------------*/
figure + p{margin-top: 8px;}
	figure>figcaption.ttl{
		display: flex;
		justify-content: space-between;
		text-align: left;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 700;
		line-height: 180%;
		margin-bottom: 8px;
	}
	figure > figcaption{
		font-size:1.4rem;
		font-style: normal;
		font-weight: 400;
		line-height: 160%;
		display:block;
		padding-top:8px;
	}

/* atn
--------------------------------------------------------------*/
* + .text-atn,
* + .text-atnNum{margin-top: 20px;}

.text-atn,
.text-atnNum{
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
}
.text-atnNum{counter-reset: atn-counter;}
.text-atn:not(ul):not(ol),
.text-atn li{
	text-indent:-1.6em;
	margin-left:1.6em;
}
.text-atn:not(ul):not(ol)::before,
.text-atn li::before{
	content: '※';
	margin-right: .4em;
	color: #000;
}
.text-atnNum:not(ul):not(ol),
.text-atnNum li{
	text-indent:-2.2em;
	margin-left:2.2em;
}
.text-atnNum:not(ul):not(ol)::before,
.text-atnNum li::before{
	counter-increment: atn-counter;
	content: '※' counter(atn-counter);
	color: var(--textColorBlack);
	margin-right: 0.6em;
}
.text-atn li + li,
.text-atnNum li + li{margin-top: 8px;}

/* textS */
.textS{font-size: 1.4rem;}

/* textBold */
.textBold{font-weight: 500;}


/*=============================================================
 list
=============================================================*/

/* setting
-------------------------------------------------------------*/
.list-dot>li,
.list-num>li{
	line-height: 160%;
	padding-left:1em;
	position:relative;
}
.list-dot>li + li,
.list-num>li + li{margin-top: 8px;}

/* list-dot
-------------------------------------------------------------*/
.list-dot>li::before{
	content:"";
	background: var(--primaryColor);
	display:block;
	width:5px;
	height:5px;
	border-radius:50%;
	position:absolute;
	top:12px;
	left:0;
}

/* list-num
-------------------------------------------------------------*/
.list-num{
	counter-reset: number;
	list-style-type: decimal;
}
.list-num>li{padding-left:1.6em;}
.list-num>li::before{
	content:"";
	content: counter(number) ". ";
	counter-increment: number;
	color: var(--textColorBlack);
	position:absolute;
	top:0;
	left:0;	
}



/*=============================================================
 link
=============================================================*/
/* setting
--------------------------------------------------------------*/
.link-arw{
	color: var(--primaryColor);
	font-style: normal;
	font-weight: 700; 
	line-height: 160%;
	position: relative;
	box-sizing: border-box;
	display: inline;
	transition: all .3s;
	text-decoration: underline;
}
.link-arw:hover,
.link-arw:visited{opacity: .7;}
.link-arw + a{margin-top: 16px;}

/* arw */
.link-arw::after{
	content: '';
	background: url("/shared/img/icon-arw.svg") no-repeat center;
	background-size: 16px 7.53px;
	width: 16px; 
	height: 7.53px;
	vertical-align: middle;
  display: inline-block;
  position: relative;
	right: 0;
	transition: all .3s;
  margin-left: 5px;	
}
/* ac */
.link-arw[href^="#ac"]::after{
	transform: rotate(90deg);
}

/* pdf */
.link-arw[href$=".pdf"]::after{
	background: url("/shared/img/icon-pdf.svg") no-repeat center;
	background-size: 11.4px 14px;
	width: 11.4px; 
	height: 14px;
	bottom: 3px;
}

/* word */
.link-arw[href$=".docx"]::after{
	background: url("/shared/img/icon-word.svg") no-repeat center;
	background-size: 14px 14px;
	width: 14px; 
	height: 14px;
	bottom: 3px;
}

/* _blank */
.link-arw[target="_blank"]:not([href$=".pdf"]):not([href$=".docx"])::after{
	background: url("/shared/img/icon-blank.svg") no-repeat center;
	background-size: cover;
	width: 12px;
	height: 12px;
	bottom: 1px;
}

/* link-flow */
.link-flow{
	display: flex;
	column-gap: 36px;
}
/* linline
--------------------------------------------------------------*/
.inline{
	color: var(--primaryColor);
	font-style: normal;
	font-weight: 700; 
	line-height: 160%;
	position: relative;
	padding: 0;
	box-sizing: border-box;
	display: inline;
	transition: all .3s;
	text-decoration: underline;
}
.inline:hover,
.inline:visited{opacity: .7;}


/* link-btn */
.link-btn{
	display: flex;
	align-items: center;
	flex: 1;
	text-align: left;
	width: 100%;
	height: 100%;
	color: var(--primaryColor);
	background-color: #fff;
	padding: 20px 38px 20px 24px;
	border: 1px solid var(--primaryColor);
	box-sizing: border-box;    
	text-decoration: none;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	position: relative;
}
.link-btn:hover{
	color: #fff;
	background-color: var(--primaryColor);
	text-decoration: none;
}
.link-btn::after {
	content: '';
	width: 6px;
	height: 10px;
	background: url(/shared/img/ftr-arw.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 24px;
}
.link-btn:hover::after{
	background: url(/shared/img/ftr-arw-w.svg) no-repeat;
	background-size: cover;
}
.link-btn[href$=".pdf"]::after{
	background: url("/shared/img/icon-pdf.svg") no-repeat center;
	background-size: 11.4px 14px;
	width: 11.4px; 
	height: 14px;
	bottom: 3px;
}
.link-btn[href$=".pdf"]:hover::after{
	background: url("/shared/img/icon-pdf-w.svg") no-repeat;
	background-size: cover;
}
.link-btn[href$=".docx"]::after{
	background: url("/shared/img/icon-word.svg") no-repeat center;
	background-size: 14px 14px;
	width: 14px; 
	height: 14px;
	bottom: 3px;
}
.link-btn[href$=".docx"]:hover::after{
	background: url("/shared/img/icon-word.svg") no-repeat center;
	background-size: cover;
}
.link-btn[target="_blank"]:not([href$=".pdf"]):not([href$=".docx"])::after{
	background: url("/shared/img/icon-blank.svg") no-repeat center;
	background-size: cover;
	width: 12px;
	height: 12px;
	bottom: 1px;
}
.link-btn[target="_blank"]:not([href$=".pdf"]):not([href$=".docx"]):hover::after{
	background: url("/shared/img/icon-blank-w.svg") no-repeat center;
	background-size: cover;
}
.link-btn span{display: block;}
.link-btn .date{
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 200%;
	color: #333!important;
}
.link-btn:hover .date{color: #fff!important;}
.link-btn .subTitle{
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
}
.link-btn .title{
	font-size: 2.1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
}

/*=============================================================
 img-scale
=============================================================*/
.img-scale figure,
.img-scale .banner-img{
	display: block;
	overflow: hidden;
}
.img-scale figure img,
.img-scale .banner-img img{
	transition: all .3s ease;
	width: 100%;
}
.img-scale:hover figure img,
.img-scale:hover .banner-img img{transform: scale(1.1);}

/*=============================================================
 table
=============================================================*/
.table-normal{
	border-collapse: collapse;
	width: 100%;
	margin-top: 6px;
}
.table-normal th{font-weight: 600;vertical-align: top;}
.table-normal tr{border-bottom: 1px solid var(--gray2);}
.table-normal th,
.table-normal td{
	border-bottom: 1px solid var(--gray2);
	padding: 2px 0;
	box-sizing: border-box;
}
.table-normal tr:last-child th,
.table-normal tr:last-child td{border: none;}
.table-normal th + td{padding-left: 30px;}
.table-normal th + th,
.table-normal td + td{padding-left: 20px;} 
.table-normal  + table{margin-top: 40px;}
.table-normal + p{margin-top: .8em;}

/* table.table-default */
.sp-table-scroll .table-default{width:100%;}
.table-default{
	border-collapse:collapse;
	border-top:1px solid var(--gray1);
}
.table-default th{
	font-weight: 700;
	line-height: 180%;
	color: #333;
	background-color: var(--gray3);
}
.table-default thead th{text-align: center;}
.table-default th,
.table-default td{
	padding: 10px;
	border-bottom:1px solid var(--gray1);
}
.table-default th,
.table-default td{
	border-left:1px solid var(--gray1);
	padding: 10px;
}
.table-default th:first-child, .table-default td:first-child {border-left: none;}
.table-default .bdrLNo{border-left: none!important;}	
.table-default .bdrL{border-left:1px solid var(--gray1)!important;}
.table-default .bdrR{border-right:1px solid var(--gray1)!important;}
.table-default .ttl{background-color: var(--gray1);}

/*=============================================================
 box-bdr
=============================================================*/
.box-bdr{
	padding: 32px;
	box-sizing: border-box;
	border: 2px solid var(--gray1);
}
.box-bdr .ttl{
	font-weight: 700;
	line-height: 180%;
}
.box-bdr .ttl + p{margin-top: 8px!important;}

/*=============================================================
 col
=============================================================*/
/* setting
-------------------------------------------------------------*/
[class^="col-"]{
	display: flex;
	flex-wrap: wrap;
	gap: 16px 32px;
}
[class^="col-"] + [class^="col-"]{margin-top: 40px;}
/* col-1
-------------------------------------------------------------*/
.col-1>*{width: 100%;}

/* col-2
-------------------------------------------------------------*/
.col-2>*{width: calc((100% - 32px) / 2);}

/* col-3
-------------------------------------------------------------*/
.col-3>*{width: calc((100% - 64px) / 3);}

/* col-4
-------------------------------------------------------------*/
.col-4>*{width: calc((100% - 96px) / 4);}

/* col-5
-------------------------------------------------------------*/
.col-5>*{width: calc((100% - 128px) / 5);}

/* col-clm
-------------------------------------------------------------*/
.col-2.col-clm2-1>*:nth-child(odd),
.col-2.col-clm1-2>*:nth-child(even){width:calc((100% - 64px) / 3 * 2 + 32px);}
.col-2.col-clm2-1>*:nth-child(even),
.col-2.col-clm1-2>*:nth-child(odd){width:calc((100% - 64px) / 3);}
.col-2.col-clm3-1>*:nth-child(odd),
.col-2.col-clm1-3>*:nth-child(even){width:calc((100% - 96px) / 4 * 3 + 64px);}
.col-2.col-clm3-1>*:nth-child(even),
.col-2.col-clm1-3>*:nth-child(odd){width:calc((100% - 96px) / 4);}
.col-2.col-clm4-1>*:nth-child(odd),
.col-2.col-clm1-4>*:nth-child(even){width:calc((100% - 128px) / 5 * 4 + 96px);}
.col-2.col-clm4-1>*:nth-child(even),
.col-2.col-clm4-3>*:nth-child(odd){width:calc((100% - 128px) / 5);}


/*=============================================================
 tabs
=============================================================*/
.tab-set{}

/* tab-btn */
.tab-btn{
	display:flex;
	flex-wrap:nowrap;
}
.tab-btn>li{
	width: 50%;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	border:1px solid var(--primaryColor);
	box-sizing: border-box;
}
.tab-btn>li + li{border-left: none;}
.tab-btn a{
	color:var(--primaryColor);
	display:table;
	width:100%;
	height:100%;
	padding: 8px;
	box-sizing:border-box;
	text-decoration:none;
	transition: all .3s ease;
}
.tab-btn a:hover,
.tab-btn a.act{
	color:#fff;
	background-color: var(--primaryColor);
}
.tab-btn a>span{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	padding:4px;
}
/* tab-panel */
.tab-set .tab-panel{display:none;}
.tab-set .tab-panel.act{display:block;}

/* tab-panel */
.tab-panel{
	display:none;
	padding: 8px 0 16px 0;
	box-sizing: border-box;
	transition: opacity 0.5s ease;
}
.tab-panel.act{display:block;}
.tab-panel{
	position: relative;
	margin-top: -1px;
	border: 1px solid var(--lineColorGray);
}

/*=============================================================
 news-list
=============================================================*/
.news-list{list-style: none;}
.news-list .news-item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 16px 0;
	box-sizing: border-box;
	border-bottom: 1px solid var(--gray2);
}
.news-list .news-item .news-date{
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	min-width: 114px;
}
.news-list .news-item .news-tag{
	font-size: 1.3rem;
	font-style: normal;
	font-weight: 700;
	line-height: 180%;
	color: #fff;
	background-color: var(--primaryColor);
	padding: 2px 10px;
	box-sizing: border-box;
	min-width: 110px;
	text-align: center;
}
.news-list .news-item .news-tag.color01{background-color: var(--primaryColor);}
.news-list .news-item .news-tag.color02{background-color: #ACAEB5;}
.news-list .news-item .news-tag.color03{background-color: #9B59AA;}
.news-list .news-item .news-text{max-width:calc(99.6% - 244px);}
.news-list .news-item .news-text a{}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 PC-large
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media (min-width:1920px){
	
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:899px){
	
/* container
--------------------------------------------------------------*/
#container{min-width:320px;}
	
/* contents
-------------------------------------------------------------*/
#contents{line-height: 160%;}
	
/*=============================================================
 topicPathArea
=============================================================*/
#topicPathArea{
	padding:16px 0 8px;
}
	
/*=============================================================
 ttl
=============================================================*/
.ttl-h1{
	font-size: 30px;
	padding-bottom: 16px;
	margin: 8px 0 32px;
	line-height: 140%;
}
.ttl-h2{
	font-size: 24px;
	margin: 32px 0 8px;
}
.ttl-h3,
.ttl-include-btn{
	font-size: 18px;
	margin: 32px 0 8px;
}
.ttl-include-btn:has(span){display: block;}
.ttl-include-btn>span{margin-bottom: 8px;}
	
.ttl-h4{
	font-size: 16px;
	margin: 32px 0 8px;
}	
.catch{font-size: 18px;}

/*=============================================================
 text
=============================================================*/
/* blockquote
--------------------------------------------------------------*/
blockquote{margin: 32px 0;}	

/*=============================================================
 link
=============================================================*/
.link-btn-list.sp-col-1>* + *{margin-top: 16px!important;}	
.link-btn .date{font-size: 1.3rem;}
.link-btn .subTitle{font-size: 1.4rem;}
.link-btn .title{font-size: 1.6rem;}
	
/*=============================================================
 table
=============================================================*/
/* sp-table-scroll 
--------------------------------------------------------------*/
.table-normal th{white-space: nowrap;}	
.sp-table-scroll{
	overflow:auto;
	white-space:nowrap;
	table-layout:auto;
	-webkit-overflow-scrolling:touch;
	position:relative;
	z-index:2;
}
.sp-table-scroll>table{
	margin-bottom:5px;
	max-width: 1000px;
}
.sp-table-scroll .cellFix{
	position:-webkit-sticky;
	position:sticky;
	top:0;
	left:0;
	z-index:1;
}
html:not(.win) .sp-table-scroll::-webkit-scrollbar{height:5px;}
html:not(.win) .sp-table-scroll::-webkit-scrollbar-track{
	background:#e3e4e5;
	border-radius:10px;
}
html:not(.win) .sp-table-scroll::-webkit-scrollbar-thumb{
	background:#84919d;
	border-radius:10px;
}
.sp-table-scroll .arwSc{
	background:url("/shared/img/table-arw.svg") no-repeat 0 0/auto 100px;
	width:124px;
	height:124px;
	margin:-50px 0 0 -50px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:2;
	opacity:0;
	visibility:hidden;
	overflow:hidden;
	transition:opacity 0.2s ease-out;
}
.sp-table-scroll.sc .arwSc{
	opacity:0.4;
	visibility:visible;
}
/* table-default */
.sp-table-scroll .table-default{
	border-collapse:separate;
	border-spacing:0;
}
.table-default .sp-bdrLNo{border-left: none;}	
.table-default .sp-bdrL{border-left:1px solid var(--gray1);}
.table-default .sp-bdrR{border-right:1px solid var(--gray1);}

/*=============================================================
 col
=============================================================*/
/* setting
-------------------------------------------------------------*/
[class^="col-"]{
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}

/* .sp-col-1
-------------------------------------------------------------*/
.sp-col-1{display: block;}	
.sp-col-1>*{width: 100%;}
.sp-col-1>* + *{margin-top: 32px;}	

/* .sp-col-2
-------------------------------------------------------------*/
.sp-col-2{gap:16px;}	
.sp-col-2>*{width: calc((100% - 32px) / 2);}
	
/* col-clm
-------------------------------------------------------------*/
.col-2.col-clm2-1>*:nth-child(n),
.col-2.col-clm1-2>*:nth-child(n),
.col-2.col-clm3-1>*:nth-child(n),
.col-2.col-clm1-3>*:nth-child(n){width:100%;}
	
/*=============================================================
 box-bdr
=============================================================*/
.box-bdr{padding: 24px;}

/*=============================================================
 tabs
=============================================================*/
.tab-btn>li{font-size: 1.5rem;}


/*=============================================================
 news-list
=============================================================*/
.news-list{list-style: none;}
.news-list .news-item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 16px 0;
	box-sizing: border-box;
	border-bottom: 1px solid var(--gray2);
}
.news-list .news-item .news-date{
}
.news-list .news-item .news-tag{font-size: 1.2rem;}
.news-list .news-item .news-text{
	max-width:100%;
	width: 100%;
}
	
	
}
