/*=============================================================
 blockTemplateArea
=============================================================*/
.blockTemplateArea{line-height: 200%;}

/* lh300 */
.blockTemplateArea .lh300,
.blockTemplateArea.lh300{line-height: 300%!important;letter-spacing:0.1em}
.blockTemplateArea  .elem_text_list.hedding.lh300 ul li::before,
.blockTemplateArea.lh300 .elem_text_list.hedding ul li::before{margin-top: 0.4em;}
.blockTemplateArea.lh300 .elem-text-list--terms>div>div>div p img,
.blockTemplateArea .elem-text-list--terms.lh300>div>div>div p img{margin-top: 1.4em;}
/*-------------------------------------------------------------
.elem_page_in_navi
--------------------------------------------------------------*/
.blockTemplateArea .elem_page_in_navi ul{margin-bottom: 20px;}
.blockTemplateArea .elem_page_in_navi.row ul{
	display: flex;
	flex-wrap: wrap; 
	gap: 16px 24px;
}
.blockTemplateArea .elem_page_in_navi ul a{
	display: inline-block;
	width: auto;
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 150%;
	padding-right: 24px;
	color: var(--textColorBlack);
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
.blockTemplateArea .elem_page_in_navi ul a:hover{
	color: var(--primaryColor);
	text-decoration: underline;
}
.blockTemplateArea .elem_page_in_navi ul a::after{
	content: '';
	width: 24px;
	height: 24px;
	background:url("/corporate/shared/img/link-ac.svg") no-repeat;
	position: absolute;
	top: calc((50% - 12px));
	right: 0;
}
* + .elem_page_in_navi{margin-top: 16px;}

/* pagetop */
.blockTemplateArea .elem_page_in_navi.top ul{text-align: right;}
.blockTemplateArea .elem_page_in_navi.top ul a::after{transform: rotate(180deg);}

/*-------------------------------------------------------------
 elem_heading_lv2
--------------------------------------------------------------*/
.blockTemplateArea .elem_heading_lv2{}
.blockTemplateArea .elem_heading_lv2 h2{
	color: var(--primaryColor);
	font-size: clamp(21px, calc(21px + 0.02734375 * (100vw - 768px)), 28px);
	font-weight: 700;
	line-height: 150%;
	padding-bottom: 16px;
	box-sizing: border-box;
	position: relative;
	margin: 0 0 clamp(24px, calc(24px + 0.03125 * (100vw - 768px)), 32px);
}
* + .elem_heading_lv2{margin-top: clamp(60px, calc(60px + 0.015625 * (100vw - 768px)), 64px);}

 /*　IDあり、ラベルなしパターンがあるなら変更する必要あり*/
.blockTemplateArea .elem_heading_lv2:has(.subtext){margin-bottom: clamp(24px, calc(24px + 0.03125 * (100vw - 768px)), 32px);}
.blockTemplateArea .elem_heading_lv2:has(.subtext) h2{margin-bottom: 20px;}
.blockTemplateArea .elem_heading_lv2 h2::after,
.blockTemplateArea .elem_heading_lv2 h2::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
}
.blockTemplateArea .elem_heading_lv2.lv2-bg h2::after,
.blockTemplateArea .elem_heading_lv2.lv2-bg h2::before{content: none;}
.blockTemplateArea .elem_heading_lv2 h2::after{
	width: 100%;
	right: 0;
	background: var(--colorGray02);
}
.blockTemplateArea .elem_heading_lv2 h2::before{
	width: 56px;
	background: var(--primaryColor);
	z-index: 1;
}

/* color */
.blockTemplateArea .elem_heading_lv2.lv2-bg h2{
	color: #fff;
	background-color: var(--secondaryColor);
	padding: 12px 12px 16px;
}
/*-------------------------------------------------------------
 elem_heading_lv3
--------------------------------------------------------------*/
.blockTemplateArea .elem_heading_lv3{}
.blockTemplateArea .elem_heading_lv3 h3{
	color: var(--secondaryColor);
	font-size: clamp(19px, calc(19px + 0.01953125 * (100vw - 768px)), 24px);
	font-weight: 700;
	line-height: 160%;
	margin-bottom: 20px;
}
 /*　IDあり、ラベルなしパターンがあるなら変更する必要あり*/
.blockTemplateArea .elem_heading_lv3:has(.subtext){margin-bottom: 20px;}
.blockTemplateArea .elem_heading_lv3:has(.subtext) h3{margin-bottom: 10px;}

* + .elem_heading_lv3{margin-top: clamp(40px, calc(40px + 0.03125 * (100vw - 768px)), 48px);}

/* color */
.blockTemplateArea .elem_heading_lv3.lv3-bg h3{
	background-color: var(--colorGray01);
	padding: 3px 8px 4px 8px;
}

/*-------------------------------------------------------------
 elem_heading_lv4
--------------------------------------------------------------*/
.blockTemplateArea .elem_heading_lv4{}
.blockTemplateArea .elem_heading_lv4 h4{
	font-size: clamp(17px, calc(17px + 0.00390625 * (100vw - 768px)), 18px);
	font-weight: 700;
	line-height: 160%;
	margin-bottom: 8px;
}
 /*　IDあり、ラベルなしパターンがあるなら変更する必要あり*/
.blockTemplateArea .elem_heading_lv4:has(.subtext){margin-bottom: 8px;}
.blockTemplateArea .elem_heading_lv4:has(.subtext) h4{margin-bottom: 0;}

* + .elem_heading_lv4{margin-top: 32px;}

/* color */
.blockTemplateArea .elem_heading_lv4.lv4-blue h4{color: var(--primaryColor);}

/*-------------------------------------------------------------
 本文
--------------------------------------------------------------*/
.blockTemplateArea .elem_paragraph{}
.blockTemplateArea .elem_paragraph.center {text-align: center;}
.blockTemplateArea .elem_paragraph.right {text-align: right;}

/* text-catch */
.blockTemplateArea .elem_paragraph.text-catch p{
	font-size: clamp(20px, calc(20px + 0.0234375 * (100vw - 768px)), 26px);       
	font-weight: 500;
	line-height: 180%;
	margin-bottom: clamp(23px, calc(23px + 0.03515625 * (100vw - 768px)), 32px);
}

/* link */
.blockTemplateArea .elem_paragraph a,
.blockTemplateArea .elem_table a{
	position: relative;
	color: var(--primaryColor);
	/*padding-right: 24px;*/
	line-height: 100%;
	text-decoration: underline;
	transition: all 0.3s ease-in-out;
}
.blockTemplateArea .elem_paragraph a:visited,
.blockTemplateArea .elem_table a:visited{color: var(--primaryColor);}
.blockTemplateArea .elem_paragraph a:hover,
.blockTemplateArea .elem_table a:hover{text-decoration: none;}
.blockTemplateArea .elem_paragraph a[target="_blank"]::after,
.blockTemplateArea .elem_table a[target="_blank"]::after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url("/corporate/shared/img/link-blank.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-left: 0;
	margin-top: -4px;
}
* + .elem_paragraph{margin-top: 16px;}

/*-------------------------------------------------------------
 リスト
--------------------------------------------------------------*/
.blockTemplateArea .elem_text_list.hedding,
.blockTemplateArea .elem_sp_navi{margin-bottom: 20px;}
/* circle */
.blockTemplateArea .elem_text_list.hedding ul li{
	padding-left: 1em;
	margin-top: 0.6em;
	font-style: normal;
	position: relative;
}
.blockTemplateArea .elem_text_list.hedding ul li::before {
	content: "";
	background: var(--secondaryColor);
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	position: absolute;
	top: 0.8em;
	left: 0;
}
.blockTemplateArea .elem_text_list.hedding ul li + li{margin-top: 8px;}

/* indent */
.blockTemplateArea .elem_text_list .indent,
.blockTemplateArea div.elem_sp_navi ul li.indent{margin-left: 40px;}
.blockTemplateArea .elem-text-list--terms__indent{
	margin-left: 40px;
	width: calc(100% - 40px);	
}


* + .elem_text_list{margin-top: 16px;}

/* list-circle-none */
.blockTemplateArea .elem_sp_navi ul li{margin-top: 0.6em;}

/*.blockTemplateArea .elem_text_list.hedding.list-circle-none ul li{padding-left: 0;}
.blockTemplateArea .elem_text_list.hedding.list-circle-none ul li::before{content: none;}*/

/* num */
.blockTemplateArea .elem-text-list--number {
	font-style: normal;
}
.blockTemplateArea .elem-text-list--number>div>div>div{
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	color: var(--secondaryColor);
}
.blockTemplateArea .elem-text-list--number>div>div>div p:first-child{width: 1.2em;}
.blockTemplateArea .elem-text-list--number>div>div>div p:last-child{
	color: var(--textColorBlack);
	margin-left: 0.8em;
}
.blockTemplateArea .elem-text-list--number>div + div{margin-top: 8px;}
* + .elem-text-list--number{margin-top: 16px;}

/* elem-text-list--number */
.blockTemplateArea .elem-text-list--number>div.elem-text-list--number__indent{
	margin-left: 40px;
	width: calc(100% - 40px);	
}


/* term */
.blockTemplateArea .elem_text_list.definition{}
.blockTemplateArea .elem_text_list.definition span.term{
	font-weight: bold;
	display: block;
	margin: 1px 0 3px;
}

/* elem-text-list--terms */
.blockTemplateArea .elem-text-list--terms{margin-bottom: 20px;}
.blockTemplateArea .elem-text-list--terms>div {
	display: table;
	width: 100%;
}

.blockTemplateArea .elem-text-list--terms>div.elem-text-list--terms__indent {
	margin-left: 40px;
	width: calc(100% - 40px);
}
.blockTemplateArea .elem-text-list--terms>div>div {display: table-row-group;}
.blockTemplateArea .elem-text-list--terms>div>div>div {display: table-row;}
.blockTemplateArea .elem-text-list--terms>div>div>div p {display: table-cell;}
.blockTemplateArea .elem-text-list--terms>div>div>div p:first-child {
	padding: 5px 8px 0 0;
	width: 1%;
	text-align: left;
	font-weight: 700;
	white-space: nowrap;
	color: var(--secondaryColor);
}
.blockTemplateArea .elem-text-list--terms>div>div>div p:first-child+p {
	padding: 5px 0 0 0;
	width: 99%;
	word-wrap: break-word;
	word-break: break-all;
}
.blockTemplateArea .elem-text-list--terms>div>div>div p img {vertical-align: top;}

.blockTemplateArea .elem-text-list--terms+.elem-text-list--terms {margin-top: -25px;}

/* */
/*.elem-text-list--terms+.elem-text-list--terms {margin-top: -25px;}*/



/*-------------------------------------------------------------
 画像・MAP
--------------------------------------------------------------*/
/* elem-pic-box　*/
.blockTemplateArea .elem-pic-box{
  width: 100%;
  box-sizing: border-box;
	text-align: inherit;
}
.blockTemplateArea .elem-pic-box>div>div>div>div {
  display: inline-block;
  text-align: inherit;
}
.blockTemplateArea .elem-pic-box>div>div>div>div p{
	font-family: "Noto Sans JP";
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	margin-top: 8px;
	text-align: left;
  width: 100%;
  box-sizing: border-box;
}
.blockTemplateArea .elem-pic-box>div>div>div>div img{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0;
}
.blockTemplateArea .elem-pic-box>div>div>div>div a:has(img){
		display: block;
		overflow: hidden;
}
.blockTemplateArea .elem-pic-box>div>div>div>div a:has(img) img{
		transition: all .3s ease;
		transform: scale(1.01);
}
.blockTemplateArea .elem-pic-box>div>div>div>div a:hover:has(img) img{
	transform: scale(1.06);
}
/* 配置クラス */
.blockTemplateArea .elem-pic-box[data-align="center"]>div>div>div{text-align: center;}
.blockTemplateArea .elem-pic-box[data-align="left"]>div>div>div{text-align: left;}
.blockTemplateArea .elem-pic-box[data-align="right"]>div>div>div{text-align: right;}

* + .elem-pic-box{margin-top: 40px;}

/* elem-pic-boxes　*/
.blockTemplateArea .elem-pic-boxes>div>div>div>div{
	display: flex;
	gap: clamp(24px, calc(24px + 0.0625 * (100vw - 768px)), 40px) clamp(15px, calc(15px + 0.06640625 * (100vw - 768px)), 32px);
	flex-wrap: wrap;
}
.blockTemplateArea .elem-pic-boxes>div>div>div>div>div[role="presentation"] {display: none;}

* + .elem-pic-boxes{margin-top: 40px;}

/*  */
.blockTemplateArea .elem-pic-boxes[data-quantity="2"]>div>div>div>div>div{width: calc((100% - 32px) / 2);}
.blockTemplateArea .elem-pic-boxes[data-quantity="3"]>div>div>div>div>div{width: calc((100% - 64px) / 3);}
.blockTemplateArea .elem-pic-boxes[data-quantity="4"]>div>div>div>div>div{width: calc((100% - 96px) / 4);}

/*-------------------------------------------------------------
 画像＆見出し＆テキスト（リンク）
--------------------------------------------------------------*/
.blockTemplateArea .elem-various,
.blockTemplateArea .elem-various>div>div>div:not(.elem-various__item){
	display: flex;
	gap: clamp(24px, calc(24px + 0.0625 * (100vw - 768px)), 40px) clamp(15px, calc(15px + 0.06640625 * (100vw - 768px)), 32px);
	flex-wrap: wrap;
}
.blockTemplateArea .elem-various>.elem-pic-box,
.blockTemplateArea .elem-various>.inner,
.blockTemplateArea .elem-various .elem-various__item{width: calc((100% - 32px) / 2);}

/* 配置 */
.blockTemplateArea .elem-various.img-right,
.blockTemplateArea .elem-various.img-right>div>div>div:not(.elem-various__item){
	flex-direction: row-reverse;
}

* + .elem-various{margin-top: 40px;}

.blockTemplateArea .elem-various .elem_text_list:not(.hedding) .hedding_link a{
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 150%
}

* + .elem-various{margin-top: 32px;}

/*.blockTemplateArea .elem-various,
.blockTemplateArea .elem-various>div>div>div:has(>.elem-various__item){
	display: flex;
}
.blockTemplateArea .elem-various img + p{
	font-size: 1.5rem;
	line-height: 160%;
	margin-top: 8px;
}
.blockTemplateArea .elem-various .elem_text_list ul li{margin-bottom: 8px;}
.blockTemplateArea .elem-various .elem_text_list ul li b{
	font-weight: 700;
}

*/

/*-------------------------------------------------------------
 単体リンク
--------------------------------------------------------------*/
.blockTemplateArea .elem_link a,
.blockTemplateArea .elem_text_list a,
.blockTemplateArea .elem_sp_navi a,
.blockTemplateArea .elem-text-list--terms a{
	position: relative;
	/*color: var(--textColorBlack);*/
	color: var(--primaryColor);
	/*padding-right: 24px;*/
	line-height: 100%;
	transition: all 0.3s ease-in-out;
}
.blockTemplateArea .elem_link a:hover,
.blockTemplateArea .elem_text_list a:hover,
.blockTemplateArea .elem_sp_navi a:hover,
.blockTemplateArea .elem-text-list--terms a:hover{
	/*color: var(--primaryColor);*/
	color: var(--textColorBlack);
}
.blockTemplateArea .elem_link a::after,
.blockTemplateArea .elem_text_list a::after,
.blockTemplateArea .elem_sp_navi a::after,
.blockTemplateArea .elem-text-list--terms a:not(:has(img))::after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url("/corporate/shared/img/link-arw.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-left: 4px;
	margin-top: -4px;
}
.blockTemplateArea .elem_link + .elem_link{margin-top: 18px;}
* + .elem_link{margin-top: 16px;}

/* link-text-large */
.blockTemplateArea .elem_link.link-text-large a{
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 150%
}
/* blank */
.blockTemplateArea .elem_link a[target="_blank"]::after,
.blockTemplateArea .elem_text_list a[target="_blank"]::after,
.blockTemplateArea .elem_sp_navi a[target="_blank"]::after,
.blockTemplateArea .elem-text-list--terms a[target="_blank"]::after{
	background: url("/corporate/shared/img/link-blank.svg") no-repeat;
	background-size: contain;
}
/* pdf */
.blockTemplateArea .elem_link a[href$=".pdf"]::after,
.blockTemplateArea .elem_text_list a[href$=".pdf"]::after,
.blockTemplateArea .elem_sp_navi a[href$=".pdf"]::after,
.blockTemplateArea .elem-text-list--terms a[href$=".pdf"]::after{
	width: 14px;
	height: 14px;	
	background: url("/corporate/shared/img/link-pdf.svg") no-repeat;
	background-size: contain;
}

/***** link-btn *****/
.blockTemplateArea .elem_link[class*="link-btn--"]{}
.blockTemplateArea .elem_link[class*="link-btn--"] p{
	display: inline-block; 
	margin: 0;
}
.blockTemplateArea .elem_link[class*="link-btn--"] p a{
	display: flex;
	align-items: center;
	min-height: 56px;
	color: #fff;
	border-radius: 4px;
	padding: 3px 60px 3px 22px;
	line-height: 150%;
	width: 100%;
	box-sizing: border-box;
	background-color: var(--primaryColor);
	transition: all 0.3s ease-in-out;
}
.blockTemplateArea .elem_link[class*="link-btn--"] p a:hover{
	text-decoration: none;
	background-color: var(--textColorBlack);
}
/* link-btn arw */
.blockTemplateArea .elem_link[class*="link-btn--"] a::after{
	background: url("/corporate/shared/img/link-arw-w.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: calc((100% - 24px) / 2);
	right: 22px;
	margin:0;
	transition: all 0.3s ease-in-out;
}
/* link-btn blank */
.blockTemplateArea .elem_link[class*="link-btn--"] a[target="_blank"]::after{
	background: url("/corporate/shared/img/link-blank-w.svg") no-repeat;
	background-size: contain;
}
/* link-btn pdf */
.blockTemplateArea .elem_link[class*="link-btn--"] a[href$=".pdf"]::after{
	background: url("/corporate/shared/img/link-pdf-w.svg") no-repeat;
	background-size: contain;
	top: calc((100% - 14px) / 2);
}

/***** link-btn--l *****/
.blockTemplateArea .elem_link.link-btn--l p,
.blockTemplateArea .elem_link.link-btn--gray--l p,
.blockTemplateArea .elem_link.link-btn--white--l p{display: block;}
.blockTemplateArea .elem_link.link-btn--l p a,
.blockTemplateArea .elem_link.link-btn--gray--l p a,
.blockTemplateArea .elem_link.link-btn--white--l p a{min-height: 80px;}

/***** link-btn--gray *****/
.blockTemplateArea .elem_link[class*="link-btn--gray--"] p a{
	background-color: var(--colorGray01);
	color: var(--textColorBlack);
}
.blockTemplateArea .elem_link[class*="link-btn--gray--"] p a:hover{color: #fff;}

/* link-btn arw */
.blockTemplateArea .elem_link[class*="link-btn--gray--"] p a::after,
.blockTemplateArea .elem_link[class*="link-btn--white--"] p a::after{
	background: url("/corporate/shared/img/link-arw.svg") no-repeat;
	background-size: contain;
	position: absolute;
	right: 22px;
	margin:0;
}
.blockTemplateArea .elem_link[class*="link-btn--gray--"] p a:hover::after{
	background: url("/corporate/shared/img/link-arw-w.svg") no-repeat;
	background-size: contain;
}
/* link-btn blank */
.blockTemplateArea .elem_link[class*="link-btn--gray--"] p a[target="_blank"]::after,
.blockTemplateArea .elem_link[class*="link-btn--white--"] p a[target="_blank"]::after{
	background: url("/corporate/shared/img/link-blank.svg") no-repeat;
	background-size: contain;
}
.blockTemplateArea .elem_link[class*="link-btn--gray--"] p a[target="_blank"]:hover::after{
	background: url("/corporate/shared/img/link-blank-w.svg") no-repeat;
	background-size: contain;
}
/* link-btn pdf */
.blockTemplateArea .elem_link[class*="link-btn--gray--"] p a[href$=".pdf"]::after,
.blockTemplateArea .elem_link[class*="link-btn--white--"] p a[href$=".pdf"]::after{
	background: url("/corporate/shared/img/link-pdf.svg") no-repeat;
	background-size: contain;
}
.blockTemplateArea .elem_link[class*="link-btn--gray--"] p a[href$=".pdf"]:hover::after{
	background: url("/corporate/shared/img/link-pdf-w.svg") no-repeat;
	background-size: contain;
}

/***** link-btn--white *****/
.blockTemplateArea .elem_link[class*="link-btn--white--"] p a{
	background-color: #fff;
	color: var(--primaryColor);
}
.blockTemplateArea .elem_link[class*="link-btn--white--"] p a:hover{background-color: var(--accentColorIceBlue);}

/* 配置 */
.blockTemplateArea .elem_link p{text-align: center;}
.blockTemplateArea .elem_link.left p{text-align: left;}
.blockTemplateArea .elem_link.right p{text-align: right;}

/* 太文字　*/
.blockTemplateArea .elem_link.emphasis a{font-weight: 600;}

/*-------------------------------------------------------------
 表組み
--------------------------------------------------------------*/
.blockTemplateArea .elem_table{
	position: relative;
	width: 100%;
}
.blockTemplateArea .elem_table table{
	width: 100%;
	border-collapse: collapse;
	font-size: 1.5rem;
	line-height: 160%;
	border-top: 1px solid var(--colorGray02);
}
.blockTemplateArea .elem_table table caption{
	text-align: left;
	margin-bottom: 5px;
	font-weight: 500;
}
.blockTemplateArea .elem_table table th,
.blockTemplateArea .elem_table table td{
	padding: 14px 20px;
	border-right: 1px solid var(--colorGray02);
	border-bottom: 1px solid var(--colorGray02);
	border-left:1px solid var(--colorGray02);
	box-sizing: border-box;
}
.blockTemplateArea .elem_table table th:first-child, .blockTemplateArea .elem_table table td:first-child {border-left: none;}
.blockTemplateArea .elem_table table th:last-child, .blockTemplateArea .elem_table table td:last-child {border-right: none;}

.blockTemplateArea .elem_table table th{
	background-color: var(--colorGray00);
}
.blockTemplateArea .elem_table table thead th{
	background-color: var(--primaryColor);
	color: #fff;
	font-size: 1.4rem;
	line-height: 150%;
}
* + .elem_table{margin-top: 48px;}

/*-------------------------------------------------------------
 グルーピングボックス
--------------------------------------------------------------*/
.blockTemplateArea .elem_block{
	padding: clamp(24px, calc(24px + 0.0625 * (100vw - 768px)), 40px);
	box-sizing: border-box;
	border-radius :4px;
	border: 1px solid var(--secondaryColor);
	margin-bottom: 56px;
}
.blockTemplateArea .elem_block .heading{
	position: relative;
	font-size: clamp(17px, calc(17px + 0.00390625 * (100vw - 768px)), 18px);
	font-weight: 700;
	line-height: 160%;
	margin-bottom: clamp(16px, calc(16px + 0.03125 * (100vw - 768px)), 24px);
}
.blockTemplateArea .elem_block .heading::before{
	content: '';
	height: 6px;
	width: clamp(18px, calc(18px + 0.0546875 * (100vw - 768px)), 32px);
	position: absolute;
	border-radius: 0 3px 3px 0;
	top: 1.2rem;
	left: clamp(-40px, calc(-24px + -0.0625 * (100vw - 768px)), -24px);
	background: var(--secondaryColor);;
}

* + .elem_block{margin-top: 56px;}

/* color */
.blockTemplateArea .elem_block.color{
	border: none;
	background-color: var(--colorGray00);
}
.blockTemplateArea .elem_block.color .heading{}
.blockTemplateArea .elem_block.color .heading::before{content: none;}

/*-------------------------------------------------------------
 divide_block ブロック分割
--------------------------------------------------------------*/
/* reset */
.blockTemplateArea .divide_block.column_layout_2 .item_divide, .blockTemplateArea .divide_block.column_layout_3 .item_divide, .blockTemplateArea .divide_block.column_layout_4 .item_divide, .blockTemplateArea .divide_block.column_layout_5 .item_divide{
	width: inherit;
	padding: 0;
}

* + .column_layout_2, * + .column_layout_3, * + .column_layout_4, * + .column_layout_5 {margin-top:24px;}

/* column_layout_2 */
.blockTemplateArea .column_layout_2 .divide_block_inner{
	display: flex;
	flex-wrap: wrap;
	gap: 40px 32px;
	width: 100%;
}
.blockTemplateArea .divide_block.column_layout_2 .item_divide{
	display: block;
	width: calc((99.99% - 32px) / 2);
}
/* clm */
.blockTemplateArea .column_layout_2.clm2-1 .divide_block_inner .item_divide:nth-child(odd),
.blockTemplateArea .column_layout_2.clm1-2 .divide_block_inner .item_divide:nth-child(even){width:calc((99.99% - 64px) / 3 * 2 + 32px);}
.blockTemplateArea .column_layout_2.clm2-1 .divide_block_inner .item_divide:nth-child(even),
.blockTemplateArea .column_layout_2.clm1-2 .divide_block_inner .item_divide:nth-child(odd){width:calc((99.99% - 64px) / 3);}
.blockTemplateArea .column_layout_2.clm3-1 .divide_block_inner .item_divide:nth-child(odd),
.blockTemplateArea .column_layout_2.clm1-3 .divide_block_inner .item_divide:nth-child(even){width:calc((100% - 96px) / 4 * 3 + 64px);}
.blockTemplateArea .column_layout_2.clm3-1 .divide_block_inner .item_divide:nth-child(even),
.blockTemplateArea .column_layout_2.clm1-3 .divide_block_inner .item_divide:nth-child(odd){width:calc((100% - 96px) / 4);}



/* column_layout_3 */
.blockTemplateArea .column_layout_3 .divide_block_inner{
	display: flex;
	flex-wrap: wrap;
	gap: clamp(24px, calc(24px + 0.0625 * (100vw - 768px)), 40px) clamp(15px, calc(15px + 0.06640625 * (100vw - 768px)), 32px);
	width: 100%;
}
.blockTemplateArea .divide_block.column_layout_3 .item_divide{
	display: block;
	width: calc((99.99% - 64px) / 3);
}

/* column_layout_4 */
.blockTemplateArea .column_layout_4 .divide_block_inner{
	display: flex;
	flex-wrap: wrap;
	gap: clamp(24px, calc(24px + 0.0625 * (100vw - 768px)), 40px) clamp(15px, calc(15px + 0.06640625 * (100vw - 768px)), 32px);
	width: 100%;
}
.blockTemplateArea .divide_block.column_layout_4 .item_divide{
	display: block;
	width: calc((99.99% - 96px) / 4);
}
/*-------------------------------------------------------------
 elem-text-list--note
--------------------------------------------------------------*/
.blockTemplateArea .elem-text-list--note>div>div>div>p{
	display: inline-block;
	vertical-align: top;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	color: var(--textColorGray);
	
}
.blockTemplateArea .elem-text-list--note>div>div>div>p:first-child{width: 24px;}
.blockTemplateArea .elem-text-list--note>div>div>div>p:last-child{
	padding-left: 4px;
	max-width: calc((100% - 28px));
}

.elem_paragraph + .elem-text-list--note{margin-top: 16px;}
/*-------------------------------------------------------------
 elem_line
--------------------------------------------------------------*/
.blockTemplateArea .elem_line {
	margin: clamp(24px, calc(24px + 0.03125 * (100vw - 768px)), 32px) 0;
	border-top: 1px solid var(--colorGray02);
}





/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px){
	
	
/*=============================================================
 blockTemplateArea
=============================================================*/
/* .elem_page_in_navi
-------------------------------------------------------------*/
.blockTemplateArea .elem_page_in_navi ul{display: block;}
	
/*-------------------------------------------------------------
 本文
--------------------------------------------------------------*/
/*-------------------------------------------------------------
 リスト
--------------------------------------------------------------*/
/*-------------------------------------------------------------
 画像・MAP
--------------------------------------------------------------*/
.blockTemplateArea .elem-pic-box>div>div>div>div{width: 100%;}	
.blockTemplateArea .elem-pic-box iframe{width: 100%; border: 0;}
.blockTemplateArea .elem-pic-boxes[data-quantity="2"]>div>div>div>div>div{width: 100%}
.blockTemplateArea .elem-pic-boxes[data-quantity="3"]>div>div>div>div>div,
.blockTemplateArea .elem-pic-boxes[data-quantity="4"]>div>div>div>div>div{width: calc((100% - 16px) / 2);}
	
/*-------------------------------------------------------------
 画像＆見出し＆テキスト（リンク）
--------------------------------------------------------------*/
.blockTemplateArea .elem-various>.elem-pic-box,
.blockTemplateArea .elem-various>.inner,
.blockTemplateArea .elem-various .elem-various__item{width: 100%;}

/* 配置 */
.blockTemplateArea .elem-various[data-various="right"]>div>div>div:not(.elem-various__item){flex-direction: column-reverse;}

	
* + .elem-various{margin-top: 32px;}

.blockTemplateArea .elem-various .elem_text_list:not(.hedding) .hedding_link a{font-size: 2.0rem;}

* + .elem-various{margin-top: 32px;}	
	
/*-------------------------------------------------------------
 単体リンク
--------------------------------------------------------------*/
/*-------------------------------------------------------------
 表組み
--------------------------------------------------------------*/
.blockTemplateArea .elem_table{
	width: 100%;
	overflow-x: auto;
}
.blockTemplateArea .elem_table table{}
.blockTemplateArea .elem_table table th,
.blockTemplateArea .elem_table table td{padding: 14px 16px;}

* + .elem_table{margin-top: 48px;}
	
/*-------------------------------------------------------------
 グルーピングボックス
--------------------------------------------------------------*/	
.blockTemplateArea .elem_block{margin-bottom: 40px;}

* + .elem_block{margin-top: 40px;}
	
	
/*-------------------------------------------------------------
 divide_block ブロック分割
--------------------------------------------------------------*/
* + .column_layout_2, * + .column_layout_3, * + .column_layout_4, * + .column_layout_5 {margin-top:24px;}

/* column_layout_2～4 */
.blockTemplateArea .divide_block.column_layout_2 .divide_block_inner{display: block;}
.blockTemplateArea .divide_block.column_layout_2 .item_divide,
.blockTemplateArea .divide_block.column_layout_3 .item_divide,
.blockTemplateArea .divide_block.column_layout_4 .item_divide{width: 100%;}
/*.blockTemplateArea .divide_block.column_layout_2 .item_divide:nth-child(n + 2),
.blockTemplateArea .divide_block.column_layout_3 .item_divide:nth-child(n + 2),
.blockTemplateArea .divide_block.column_layout_4 .item_divide:nth-child(n + 2){margin-top: 24px;}*/
	
/* clm */
.blockTemplateArea .divide_block.column_layout_2.clm2-1 .divide_block_inner .item_divide:nth-child(odd),
.blockTemplateArea .divide_block.column_layout_2.clm1-2 .divide_block_inner .item_divide:nth-child(even),
.blockTemplateArea .divide_block.column_layout_2.clm2-1 .divide_block_inner .item_divide:nth-child(even),
.blockTemplateArea .divide_block.column_layout_2.clm1-2 .divide_block_inner .item_divide:nth-child(odd),
.blockTemplateArea .divide_block.column_layout_2.clm3-1 .divide_block_inner .item_divide:nth-child(odd),
.blockTemplateArea .divide_block.column_layout_2.clm1-3 .divide_block_inner .item_divide:nth-child(even),
.blockTemplateArea .divide_block.column_layout_2.clm3-1 .divide_block_inner .item_divide:nth-child(even),
.blockTemplateArea .divide_block.column_layout_2.clm1-3 .divide_block_inner .item_divide:nth-child(odd){width:100%;}
	

	
}
.blockTemplateArea .elem_page_in_navi.news_back_navi ul a{
  padding-left: 24px;
  padding-right: 0px;
}
.blockTemplateArea .elem_page_in_navi.news_back_navi ul a::after{
  left: 0;
  right: auto;
}
.blockTemplateArea .elem_page_in_navi.news_back_navi ul{text-align: right;}
.blockTemplateArea .elem_page_in_navi.news_back_navi ul a::after{transform: rotate(90deg);}
.blockTemplateArea .elem_page_in_navi.news_back_navi{margin-top: 16px;}