@charset "UTF-8";

/* page */
.wrapper {
width: 100%;
min-width: 1100px; /* PADデバイスで見た場合の余白分10pxを加算 (A+10x2) */
margin: 0 auto;
position: relative;
overflow: hidden;
}

/* inner　サイト指定のコンテンツ幅に納めるコンテナ */
.inner {max-width: 1080px; /* サイト指定のコンテンツ領域幅 (A)*/margin: 0 auto;}
/* spでは全幅表示 */
.pc-inner {max-width: 1080px; /* サイト指定のコンテンツ領域幅 (A)*/margin: 0 auto;}

/* main */
.main {
position: relative;
z-index: 1;
margin-bottom: 6em;
}
.inline-txt-block {
	display: inline-block;
}
/* 天地中央 */
.vert{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.top-clm{
	/* background-color: #000; */
}
.main-img-clm{
	left: 50%;
	margin-left: -800px;
	position: relative;
	width: 1600px;
	margin-bottom: 65px;
}
.pdf-link a{
	background: url(/common/imgs/icon_pdf.png) no-repeat 0px 1px;
	background-size: 13px 18px;
	padding-left: 1.5em;
}
/* 右サイドバー */
/* contents */
.right-nv .main-cont-01 {
float: left;
width: 800px;
box-sizing: border-box;
}

/* sidebar */
.right-nv .main-cont-02 {
float: right;
width: 250px;
box-sizing: border-box;
}

/* 左サイドバー */
/* contents */
.left-nv .main-cont-01 {
float: right;
width: 801px;
box-sizing: border-box;
}

/* sidebar */
.left-nv .main-cont-02 {
float: left;
width: 243px;
box-sizing: border-box;
}


	/*** サイドバー ***/
	.ml-cont-01 {
		margin: 0 0 46px 0;
	}
	.sdm-ttl-01 {
		font-size:1.429em;
		text-align:center;
		box-sizing: border-box;
		padding:10px 3px 8px;
		background: #bbb;
		color: #FFF;
		display: block;
	}
	.sdm-ttl-01:hover{
		opacity:0.7;
	}
	a.sdm-ttl-01 {
		text-decoration: none;
	}
	.sdm-txt-01 {
		box-sizing: border-box;
		padding: 7px 10px 5px 10px;
	}
	.sdm-list-01 {
		box-sizing: border-box;
		color: #010101;
	}
	.sdm-list-02 {
		background:#f4f4f4;
		font-size:1.143em;
		font-weight:bold;
	}
	.sdm-list-02 li a:hover{
		text-decoration: none;
	}
	.sdm-list-01 > li.sdm01-current > a,
	.sdm-list-03 > li.sdm01-current > a,
	.sdm-txt-01,
	.sdm-list-01 .hglb02nv-current.select-none a:hover{
		text-decoration: none;
		color:#ed7a26;
		font-weight:bold;
	}
	.sdm-list-01 > li.sdm01-current > a:hover,
	.sdm-list-03 > li.sdm01-current > a:hover{
		font-weight: bold;
	}
	.main-cont-02 .sdm-list-01{
		font-family: "Noto Sans Japanese",'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', "Arial", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	}
	.main-cont-02 .sdm-list-01 > li a:hover,
	.sdm-list-01 .hglb02nv-current.select-none a:hover{
		background: #eee;
	}
	.sdm-list-01 > li a,
	.sdm-list-01 > li .sdm-list-03 > li a{
		display: block;
		box-sizing: border-box;
		padding: 12px 10px 12px 15px;
		line-height: 1.2em;
	}

	.sdm-list-03 > li {
		font-weight:  normal;
		font-size:0.875em;
}
	.sdm-list-03-1 > li {
		font-size:1em;
	}
	.sdm-list-03 > li a{
		display: inline-block;
		background-size: 100%;
		vertical-align: middle;
}

	.sdm-list-03 > li a:before{
		content:url(/common/imgs/or_arrow.png) ;
		color: #3ab2e7;
		display: inline-block;
		position: relative;
		background-size: 100%;
		top: 0;
		left: 0;
		margin-right: 0.6em;
		font-size: 90%;

		float: left;
		margin-bottom: 0.6em;
	}

	.sdm-list-03-1 > li a:before{
		content: "・";
		color: #D0633D;
		display: inline-block;
		position: relative;
		background-size: 100%;
		top: 0;
    left: 0;
    margin-right: 0;
    margin-left: 1em;
    font-size: 100%;
	}

	.sdm-list-01 > li .sdm-list-04 > li a{
		padding: 8px 10px 8px 15px;
	}
	.sdm-list-04 > li a:before{
		content: "";
		padding-left: 2.5em;
		padding-bottom: 1em;
	}

	.sdm-list-01 > li,
	.sdm-list-01 > li .sdm-list-03 > li{
		box-sizing: border-box;
	}
	.sdm-list-01 > li .sdm-list-03 > li:last-child{
		border-bottom:none;
	}
	.sdm-list-03 > li a {
		display: block;
		background: #fff;
		padding: 7px 10px 5px 20px;
		box-sizing: border-box;
	}
	.sdm-list-03 {
		display: none;
	}
	.sdm02-current.sdm-list-03 {
		display: block;
	}
	.hglb02nv-current .sdm-list-03{
		display:block;
	}
	.hglb02nv-current .sdm-list-03.sdm-list-03-1,
	.sdm-list-03-1,
	.hglb02nv-current .sdm-list-04{
		display: none;
	}
	.hglb02nv-current .sdm-list-03.sdm-list-03-1.hglb02nv-current,
	.sdm-list-03-1.hglb02nv-current,
	.sdm-list-04.hglb02nv-current{
			display: block;
		}
	.sdm-list-01 .external-link > a::after{
		content: "";
		display: inline-block;
		background: url(/common/imgs/icon_tab2.png) no-repeat right center;
		background-size: 13px 12px;
		padding: 0 10px 0 0;
		width: 17px;
		height: 16px;
		vertical-align: -3px;
	}

	.main-cont-02 .sdm-list-01 .hglb02nv-current a {
		background: #fafafa;
		/* font-weight:normal; */
	}
	.sdm-list-01 .hglb02nv-current.select-none a{
		background:none;
	}

	.sdm-list-03 > li.is-active .js-accordion-menu::before {
		transform: rotate(90deg) translateZ(0);
	}


/*------------------------------ hdr */
.core-parts.header_02.header-group{
	border-bottom: none;
}
.core-parts.header_02 .header-logo{
	width: 306px;
	margin: 12px 0 0;
}
.core-parts.header_02.header-group .hdr-function .buttons{
	margin-top: 0;
	overflow: hidden;
}
.core-parts.header_02.header-group .hdr-function .buttons p{
	float: none;
}
.core-parts.header_02.header-group .hdr-function .buttons > p,
.core-parts.header_02.header-group .hdr-function .buttons > div.hdr-btn{
	float: left;
}
.core-parts.header_02.header-group .hdr-function .buttons .hdr-btn > a{
	color: #ffffff;
	font-size: 1.143em;
	width: auto;
	text-align: center;
	padding: 14px 18px 10px;
	display: block;
	box-sizing: border-box;
}
.core-parts.header_02.header-group .hdr-function .buttons .hdr-btn.btn2 > a:before{
	content: " ";
}
.core-parts.header_02.header-group .hdr-function .buttons .hdr-btn.hdr-btn.btn1 > a{
	color: #165f9e;
	font-size: 1em;
	width: auto;
	text-align: center;
	padding: 4px 18px 2px;
	display: block;
	box-sizing: border-box;
}
.core-parts.header_02.header-group .hdr-function .buttons .hdr-btn a:hover{
	text-decoration: none;
	opacity: 0.8;
}
.core-parts.header_02.header-group .hdr-function .buttons .hdr-btn.btn1:first-child > a{
	border-right: 1px solid #ccc;
}
.core-parts.header_02.header-group .hdr-function .buttons .hdr-btn.btn1{
	margin-right: 0;
	margin-top: 11px;
}
.core-parts.header_02.header-group .hdr-function .buttons .hdr-btn.btn2{
	background-color: #ed7a26;
	margin-left: 3px;
}
.core-parts.header_02 .header-global-02{
	margin-top: 80px;
}
.core-parts.header_02 .glb02nav-txt{
	font-size: 1.3rem;
	padding:2px 25px 0;
	color:#20130f;
	border-right: 1px solid #ccc;
}
.core-parts.header_02 .fst.sbl-wrap .glb02nav-txt{
	border-left: 1px solid #ccc;
}
.core-parts.header_02 .hglb02-nav li a:hover,
.core-parts.header_02 .hglb02-nav li.hglb02nv-current a{
	border:none;
}
.hglb02nv-current a{
	color: #010101;
}
.core-parts.header_02 .hglb02nv-current a .glb02nav-txt,
.core-parts.header_02 a:hover .glb02nav-txt,
#sidr .hglb02nv-current a {
	color: #999;
}
#SEARCHBOX {
	border: 1px solid #cccccc;
	float: right;
	width: 160px;
	padding: 5px 0;
	margin: 8px 6px 0 0;
}
#SEARCHBOX #srchInput {
	border: none !important;
	padding: 0 !important;
	display: block;
	float: left;
	height: 15px;
	overflow: hidden;
	line-height: 1;
	margin: 6px 0 0 9px;
	width: 110px;
}
#SEARCHBOX .searchsubmit{
	float: right;
	padding: 5px 14px 5px 7px;
}
#SEARCHBOX #srchInput {
	background: transparent no-repeat scroll center center;
}
#SEARCHBOX #srchInput.nomark{
	background: none;
}
/* dropdown menu */
/*外側*/
.nv-float .inner,
.hglb02-nav .inner{
	max-width: 1080px;
	margin: 0 auto;
}
.core-parts.header_02 .hglb02-nav li{
	position: inherit;
}
.core-parts.header_02 .hglb02-nav li a{
	border-bottom: none;
	padding-bottom: 0;
}
.core-parts.header_02 .hglb02-nav > li.float-btn-bar > a.select:after{
	content: "";
	display: block;
	visibility: visible;
	background-image: url("/common/imgs/menu_bg.png");
	width: 112%;
	height: 17px;
	padding: 0;
	margin: 0;
	margin-left: -6%;
}
.core-parts.header_02 .hglb02-nav > li.float-btn-bar > a:after{
	content: "";
	display: block;
	visibility: hidden;
	background-image: none;
	width: 112%;
	height: 17px;
	padding: 0;
	margin: 0;
	margin-left: -6%;
}
.nv-float:before{
	content: "";
	display: block;
	background-image: url("/common/imgs/menu_bg.png");
	width: 110%;
	height: 9px;
}
.nv-float,
.core-parts .dr-K.nv-float{
	display: none;
	overflow: hidden;
	position: absolute;
	width: 100%;
	max-width: 1600px;
	background-color: rgba(255,187,142,0.85);
	left: 0;
	right: 0;
	margin: 0 auto;
	padding-bottom: 70px;
	z-index: 100;
}
.nv-float.cl2,
.core-parts .dr-K.nv-float.cl2{
	background-color: rgba(94,156,210,0.84);
}
.nv-float.cl2:before{
	background-image: url("/common/imgs/menu_bg_02.png");
}

.float-btn:hover .nv-float,
.float-btn-bar:hover .nv-float{
	/* display: block; */
}

/* 内側 */
.core-parts.header_02 .hglb02-nav li .nv-float a {
	padding: 0;
}
.nv-float .inner{
	position: relative;
}
.core-parts.header_02 .hglb02-nav li .nv-float .inner a:hover{
	opacity: 0.7;
}
.nv-float .nv-ttl-box{
	min-height: 55px;
	margin-top: 7px;

}
.nv-float .gnav-ttl{
	color: #fff;
	font-size: 171.428571%;
	margin-bottom: 14px;
	text-align: center;
}
.nv-float .gnav-cls{
	position: absolute;
	right: 0;
	top: 0;
}
.nv-float .gnav-list-01 .gnav-ttl{
	text-align: left;
}
.nv-float .gnav-list-02{
	margin-right: -20px;
	font-size: 114.285714%;
}
.nv-float .gnav-box-01{
	float: left!important;
	width: 255px;
	margin-right: 20px;
	margin-bottom: 22px;
}
.nv-float .gnav-box-02{
	float: left!important;
	width: 825px;
	margin-right: -20px;
}
.nv-float .gnav-box-03{
	float: left!important;
	width: 187px;
	margin-right: 19px;
	margin-bottom: 22px;
}

.nv-float .gnav-box-01 img,
.nv-float .gnav-box-03 img{
	border: solid 3px #ef8d3d;
	box-sizing: border-box;
	width: auto;
}
.nv-float.cl2 .gnav-box-01{
	border: solid 3px #165f9e;
	background-color: #dbeeff;
	color: #165f9e;
	box-sizing: border-box;
}
.nv-float.cl2 .gnav-box-01.gnav-em{
	background-color: #165f9e;
	color: #ffffff;
}
.core-parts .gnav-em .lnk-04,
.gnav-em .lnk-04{
	background-image: url(/common/imgs/wh_arrow.png);
}
.nv-float .gnav-sub-btn img{
	border: none;
}
.nv-float .gnav-sub-btn{
	border-bottom: solid 3px #ef8d3d;
}
.nv-float.cl2 .gnav-sub-btn{
	border-bottom: solid 3px #165f9e;
}

/*------------------------------.frt */

.core-parts.footer_01 .footer-global-01{
	background: #f5f5f5;
}
.core-parts.footer_01 .footer-global-01 .image{
	width: 1600px;
	left: 50%;
	margin-left: -800px;
	position: relative;
}
.core-parts.footer_01 .fglb01-inner{
	padding: 40px 0 0;
}
.core-parts.footer_01 .fglb01-wrap .fglb01w-ttl {
	font-weight: bold;
	color: #165f9e;
	margin-bottom: 12px;
}
.core-parts.footer_01 .fglb01w-nav {
	margin: 0 0 40px 0;
}
.core-parts.footer_01 .fglb01w-nav li {
	margin: 0 0 8px 0;
}
.core-parts.footer_01 .fglb01w-nav dt{
	float: left;
}
.core-parts.footer_01 .fglb01w-nav dd{
	margin: 0 0 8px 40px;
}
.core-parts.footer_01 .fglb01-wrap-01 {
	width: 310px;
}
.core-parts.footer_01 .fglb01-wrap-02 {
	width: 260px;
}
.core-parts.footer_01 .fglb01-wrap-04 {
	width: 330px;
}
.core-parts.footer_01 .footer-global-02{
	background-color: #0d2e4f;
	color: #ffffff;
}
.core-parts.footer_01 .footer-global-03{
	background: url(/common/imgs/frt_img2.png) no-repeat center #1C3651;
}
.core-parts.footer_01 .footer-global-02 .fglb01-wrap{
	margin: 0 auto;
	display: block;
}
.core-parts.footer_01 .footer-global-03 .fglb02-wrap{
	margin: 0 auto;
	display: block;
	padding-top: 6px;
}
.core-parts.footer_01 .footer-global-02 .fglb01-wrap .footer-logo{
	float: left;
	margin: 20px 0 24px;
	width: 230px;
}
.core-parts.footer_01 .footer-global-03 .fglb02-wrap .fglb02w-nav{
	float: right;
	color: #ffffff;
	margin-bottom: 9px;
}
.core-parts.footer_01 .footer-global-03 .fglb02-wrap .fglb02w-nav li{
	float: left;
	padding:5px 15px 0;
	font-size: 71%;
}
.core-parts.footer_01 .ftr-img-wrap {
	height: 480px;
	position: relative;
		background: #f5f5f5;
}
.core-parts.footer_01 .ftr-img {
	left: 50%;
	margin-left: -800px;
	overflow: hidden;
	position: absolute;
	width: 1600px;
}


.core-parts.footer_01 .copyright{
	float: left;
	color: #ffffff;
}
/*------------------------------パンくずナビ */
#BRD-NV {
	background-color:#000;
	color: #fff;
}
#BRD-NV.cp{
	background-color: #e3e3e3;
	color: #5c5c5c;
}
#BRD-NV .list {
	width: 1080px;
	margin: 0 auto;
	padding: 14px 0;
}
#BRD-NV.cp .list{
	padding: 8px 0;
}
#BRD-NV .list ul{
	float:left;
}
#BRD-NV li {
	float: left;
}
#BRD-NV a {
	padding: 0 0.75em;
}

/*------------------------------ title */
.main-ttl {
	height: 230px;
	margin: 0 auto 4em;
	max-width: 1080px;
}
.main-ttl .ttl-img{
	position: absolute;
	margin-left: -260px;
	max-width: 1600px;
}
.main-ttl2 {
	padding: 35px 0 35px;
	margin: 0 auto 4em;
	color: #fff;
	background-color: #213255;
	text-align: center;
}
.main-ttl2.sub-ttl2{
	padding:19px 0 34px;
}
.main-ttl2.sub-ttl3{
	padding:31px 0 22px;
}
.ttl-01{
	font-size: 2em;
	line-height: 1.25em;
	margin: 0 auto 60px;
	text-align: center;
	color: #000;
}
.ttl-01 .ttl-en {
	font-size: 0.625em;
	color: #065090;
	font-family: "Myriad Pro Light";
	font-weight: lighter;
	letter-spacing: 1px;
}

.clm .cnt .ttl-02{
	font-size: 2em;
	line-height: 1.25em;
	margin: 0 auto 40px;;
	text-align: center;
	color: #000;
}
.clm .cnt .ttl-02 .small{
	font-size: 0.625em;
}
.clm .cnt .ttl-02 .ttl-en{
	font-size: 0.625em;
	color: #065090;
	font-family: "Myriad Pro Light";
	font-weight:lighter;
	letter-spacing: 1px;
}
/* 中ページh1相当 */
.ttl-03{
	font-size: 257.143%;
}
.ttl-03 .sub-ttl{
	font-size:0.5em;
	display: block;
	line-height:1em;
}
/* 中ページh2相当 */
.ttl-04{
	font-size: 186.6665%;
	font-weight: bold;
	border-bottom: solid 2px #e3e3e3;
	margin-bottom: 38px;
}
.ttl-04 .sub-ttl{
	font-size: 70%;
	display: block;
}
/* 中ページh3相当 */
.ttl-05{
	color: #3d3d3d;
	font-size: 146.6665%;
	font-weight: bold;
	border-left: solid 6px #e3e3e3;
	padding-left: 15px;
	margin-bottom: 30px;
}
.ttl-05.ttl-05--noline {
	border-left: 0;
	padding-left: 0;
}
/* 中ページh4相当 */
.ttl-06 {
	font-size: 1.2em;
	font-weight: 500;
	margin-bottom: 1.2em;
}
/*orage ttl*/
.ttl-07{
	color: #ea7a37;
	font-size: 1.375em;
	font-weight: 500;
	margin-bottom: 1.5em;
}
/*グレー帯*/
.ttl-08{
	font-weight: bold;
	background-color: #f4f4f4;
	padding: 0.15em 1em;
	margin-bottom: 20px;
}

.ttl-small{
	font-size: 60%;
	display: block;
}
.ttl-main{
	margin-top: -0.3em;
	display: block;
	float: left;
}
/*------------------------------ contents */
.section{
	color: #3d3d3d;
	font-size: 107.143%;
	margin-bottom: 80px;
}

.clm-section{
	margin-bottom:60px;
}
.clm-section:last-child{
	margin-bottom:0;
}

.box-01{
	width: 714px;
}
.box-02{
	width: 348px;
}
.box-03{
	width: 522px;
}
.copy-01{
	font-size:2em;
	margin-bottom:60px;
}

.copy-02{
	font-size: 2em;
	line-height: 1.5em;
	margin: 0 auto 60px;
	text-align: center;
}
.copy-03{
	color: #3d3d3d;
	font-size: 114.285714%;
	margin-bottom: 70px;
}
.copy-03 .copy{
	color: #000;
	font-size: 186.6665%;
	line-height: 1.5;
	margin-bottom: 0.7em;
}
.image-01{
	float: right;
	margin-left: 3.6rem;
	width: 243px;
	margin-bottom: 1em;
}
.image-02{
	float: right;
	margin-left: 3.6rem;
	width: 350px;
	margin-bottom: 1em;
}
.image-03{
	margin: 30px auto;
	text-align: center;
}


/* 米印などの注釈 */
.annot dt {
	float: left;
}
.annot dd {
	margin-left: 1.5em;
}

/* Q. */
.que{
	color: #3d3d3d;
	text-indent:-2em;
	padding-left:2em;
	margin-bottom: 1em;
}
.que:before{
	color: #f1703d;
	content:"Q. ";
	text-decoration: none;
}

/* 2分割 */
.segment-01{
	float: left;
	display: block;
	width: 382px;
	margin-right: 36px;
	box-sizing: border-box;
}
.segment-01:nth-of-type(2n){
	margin-right: 0;
}
/*  */
.segment-02{
	text-align: center;
}

.segment-02 .sub-box{
	display: inline-block;
}
/* pc3分割 sp2分割 */
.segment-03{
	margin-right: -36px;
}
.flex-box{
	display: flex;
	flex-wrap: wrap;
}
.segment-03 .sub-box{
	float: left;
	width: 243px;
	margin-right: 36px;
	margin-bottom: 30px;
}
/* sp分割なし */
.segment-04{
	margin-right: -36px;
}
.segment-04 .sub-box{
	float: left;
	width: 243px;
	margin-right: 36px;
	margin-bottom: 30px;
}

/*------------------------------ lnk */
.pdf-lnk {
	background: url(/common/imgs/icon_pdf.png) no-repeat left center;
	background-size: 13px;
	padding-left: 25px;
	padding-top: 1.5px;
	padding-bottom: 1.5px;
}
.ext-lnk{
	padding-right: 1.75em;
	background: url(/common/imgs/icon_ext.png) no-repeat right center;
}
.ext-lnk-rev{
	padding-left: 1.75em;
	background: url(/common/imgs/icon_ext.png) no-repeat left center;
}
.lnk-02{
	color: #3d3d3d;
	border-bottom: 1px dashed #c6c6c6;
	margin: 20px 30px 14px 0;
	padding: 14px 0 14px 28px;
	background: url(/common/imgs/or_arrow.png) no-repeat 10px 1.4em;
}
.lnk-02 .small{
	font-size: 92.857%;
}
.lnk-03,
.lnk-11{
	margin-bottom: 20px;
	overflow: hidden;
}
.lnk-03 a,
.lnk-11 a{
	color: #3d3d3d;
	width: 295px;
	float: left;
	padding: 13px 20px 11px 40px;
	border: 1px solid #c6c6c6;
	background: url(/common/imgs/or_arrow.png) no-repeat 20px center #fff;
	box-sizing: border-box;
}
.lnk-03 a:hover,
.lnk-05 a:hover,
.lnk-10 a:hover,
.lnk-11 a:hover,
.lnk-12 a:hover{
	text-decoration: none;
	opacity: 0.8;
}
.lnk-03 a.ext-lnk,
.lnk-11 a.ext-lnk{
	background-image: url(/common/imgs/icon_ext.png);
	background-position: 20px center;
}

.lnk-03 a.ext-lnk:nth-of-type(2){
	margin-left:1.5em;
}


.lnk-05 a.ext-lnk{
	background-image: url(/common/imgs/icon_ext.png);
	background-position: 26px center;
}
.core-parts .lnk-04,
.lnk-04{
	padding: 13px 20px 11px 30px;
	background: url(/common/imgs/bl_arrow.png) no-repeat 10px 1.1em;
	background-size: 9px auto;
	margin: auto 7px;
}

/*灰色box*/
.box-lnk-05{
	margin-right:-36px;
}
.lnk-05 a{
	padding: 13px 20px 11px 55px;
	background: url(/common/imgs/or_arrow.png) no-repeat 30px center #e7e7e7;
	box-sizing: border-box;
	display: block;
	font-size: 1.429em;
	}
.box-lnk-05 .lnk-05 a{
	width: 382px;
	float: left;
	margin-right:36px;
}
.box-lnk-05 .lnk-05 .sub-txt{
	clear: both;
	padding-top: 0.5em;
}
.box-lnk-07{
	margin-right:-36px;
}

.box-lnk-07 .lnk-05 {
	width: 382px;
	float: left;
	margin-right:36px;
	display: table;
}
.box-lnk-07 .lnk-05 .sub-txt{
	clear: both;
	padding-top: 0.5em;
	display: inline-block;
}
.box-lnk-07 .lnk-05 .sub-txt-02 {
	display: inline-block;
	font-size: 0.8em;
}

/* お問い合わせ（仮） */
.lnk-05.inq a{
	background-image: url(/common/imgs/or_arrow.png),url(/common/imgs/icon_mail.png);
	background-position: 30px center, 95% center;
	background-repeat: no-repeat;
	display:table-cell;
	vertical-align:middle;
}
.lnk-05.build a{
	background-image: url(/common/imgs/or_arrow.png),url(/common/imgs/icon_building.png);
	background-position: 30px center, 95% center;
	background-repeat: no-repeat;
}


/*灰色box（コピー付き）*/
.box-lnk-06,
.box-lnk-09{
	margin-right:-36px;
}
.box-lnk-06 .lnk-05 a,
.box-lnk-09 .lnk-05 a{
	width: 382px;
	float: left;
	margin-right:36px;
	margin-bottom: 36px;
	font-size: 1.25em;
	padding-right: 15px;
	background-position: 30px 1.5em;
}
.box-lnk-06 .lnk-05 .sub-txt{
	clear: both;
	padding-top: 0.5em;
	font-size: 0.8em;
}
.box-lnk-09 .lnk-05 a{
	background-position: 30px center;
}

.box-lnk-08{
	margin-right:-36px;
}
.box-lnk-08 .lnk-btn{
	width: 382px;
	float: left;
	margin-right:36px;
	margin-bottom: 36px;
}
.box-lnk-08 .sub-txt,
.segment-03 .sub-txt{
	clear: both;
	padding-top: 0.5em;
}


/*オレンジ>のみ-印センター*/
.lnk-06{
	color: #3d3d3d;
	padding: 13px 0 11px 30px;
	background: url(/common/imgs/or_arrow.png) no-repeat 10px center;
	box-sizing: border-box;
	font-weight:bold;
}
/*オレンジ>のみ-印上*/
.lnk-07{
	color: #3d3d3d;
	padding: 0 0 0 30px;
	background: url(/common/imgs/or_arrow.png) no-repeat 10px 6px;
	box-sizing: border-box;
	font-weight:bold;
}
/*+と下線つき*/
.lnk-08{
	color: #3d3d3d;
	border-bottom: 1px dashed #c6c6c6;
	padding: 10px 0 10px 23px;
	background: url(/common/imgs/icon_plus.png) no-repeat left center;
	background-size: 12px;
	display: inline-block;
}
/*テキストのみのリンク+*/
.lnk-09{
	color: #ed7a26;
	text-decoration:underline
}
/*オレンジbg+白いテキスト+*/
.lnk-10 a{
	color: #fff;
	padding: 13px 0 11px 20px;
	background: url(/common/imgs/wh_arrow.png) no-repeat 30px center #ed7a26;
	box-sizing: border-box;
	background-size: 10px;
	display: block;
	text-align: center;
}
/*オレンジbg+白いテキスト+幅の設定*/
.lnk-13 a{
	position:absolute;
	color: #fff;
	padding: 13px 0 11px 20px;
	background: url(/common/imgs/wh_arrow.png) no-repeat 30px center #ed7a26;
	box-sizing: border-box;
	background-size: 10px;
	width: 350px;
	height: auto;
	display: block;
	text-align: center;
}

/*オレンジbg+白いテキスト+幅の設定*/
.lnk-14 a{
    position: absolute;
    color: #fff;
    padding: 13px 0 11px 70px;
    background: url(/common/imgs/wh_arrow.png) no-repeat 30px center #ed7a26;
    box-sizing: border-box;
    background-size: 10px;
    width: 450px;
    height: auto;
    display: block;
    max-width: 100%;
}

/*薄オレンジbg*/
.lnk-12 a{
	padding: 13px 20px 11px 55px;
	background: url(/common/imgs/or_arrow.png) no-repeat 30px center #ffecde;
	box-sizing: border-box;
	display: block;
	font-size: 1.429em;
}
/*lnk-03の幅なし*/
.lnk-11 a{
	width: inherit;
}
.clm .cnt .btns-clm{
	width: 1080px;
	margin: 0 auto;
}
.clm .cnt .txt{
	color: #3d3d3d;
	margin-top: 0.75em;
}
/*赤字*/
.clm .txt-type-02{
	color: #ff0000;
	font-size:1.2em;
}
/*太い赤字*/
.clm .txt-type-03{
	color: #ff0000;
	font-size:1.467em;
	font-weight:bold;
}
/*暗い赤字*/
.clm .txt-type-04{
	color: #b4061a;
	font-size:1.238em;
	padding-left:0.25em;
	padding-right:0.25em;
}
.clm .txt-type-04-no{
	padding-left:0;
}
/*太字*/
.clm .txt-type-05{
	font-weight:bold;
}
/*赤字普通サイズ*/
.clm .txt-type-08{
	color: #ff0000;
}

/*青字*/
.clm .txt-type-09{
	color: #205e9b;
	font-size:1.429em; /*20px*/
}

/*orage txt*/	
.clm .txt-type-06{
	color: #ea7a37;
	font-size: 1.5em;
	font-weight: 500;
}
.clm .txt-type-07{
	color: #ea7a37;
}
.clm .txt-lead{
	font-weight:bold;
}
.clm .txt-lead-02{
	margin-bottom:1em;
}

/*------------------------------ list */

/*手前にhタグがあるときのmargin空き過ぎ防止*/
.clm .list4.list-before{
	margin-top:-20px;
}


.clm .cnt .btns-clm .list1{
	width: 503px;
	float: left;
	overflow: hidden;
	display: block;
}
.clm .cnt .btns-clm .list1:nth-of-type(2n+1) {
	border-right: 2px solid #e3e3e3;
	padding-right: 36px;
	margin-right: 36px;
	margin-bottom: 5em;
}
.clm .cnt .btns-clm .list1:nth-last-of-type(1),
.clm .cnt .btns-clm .list1:nth-last-of-type(2){
	margin-bottom: 0;
}

.clm .cnt .btns-clm .list2{
	width: 503px;
}
.clm .cnt .btns-clm .list2 .list21:nth-of-type(2n+1) {
	width: 223px;
	float: left;
}
.clm .cnt .btns-clm .list2 .list21:nth-of-type(2n){
	width: 280px;
	float: left;
}
.clm .cnt .btns-clm .list2 .list21:nth-of-type(2n) ul{
	margin-right: -30px;
}
.clm .list4{
	margin-right: -30px;
}
.clm .list4 li{
	float: left;
	width: 208px;
	margin-right: 30px;
}
/*中ページ３カラムのときのlist4*/
.clm .list4.list4-01 li{
	width:219px;
}

/*普通の文書内容のドットリスト*/
.list5{
	margin-left: 1.5em;
}
.list5 li{
	list-style-type: disc;
}
ol.list5 li {
	list-style: decimal;
}
.list6{
	list-style-type: disc;
}
.list6 li{
	margin-left: 1.5em;
	margin-bottom: 1em;
}
.list6 li:last-child{
	margin-bottom: 0;
}
/*普通の文書内容の数字リスト*/
.list7{
	margin-left: 1.5em;
	margin-bottom: 1em;
}
.list7 li{
	list-style-type: decimal;
	margin-bottom: .25em;
}
.list8{
	margin-left: 1.5em;
}
.list8 li{
	list-style-type: decimal;
	margin-bottom: 1em;
}
.list8 li:last-child{
	margin-bottom: 0;
}
/* 番号四角囲み */
.list9{
	counter-reset: li-square;
}
.list9 > li::before{
	counter-increment: li-square;
	content: counter(li-square);
	font-size: 2.1rem;
	font-weight: bold;
	float: left;
	width: 4rem;
	height: 3.5rem;
	background-color: #e0e9f6;
	color: #205e9b;
	text-align: center;
	margin: 0;
	padding-top: 0.5rem;
}
.list9 > li{
	padding-bottom: 2em;
	margin-bottom: 2em;
	border-bottom: 1px solid #e3e3e3;
}
.list9 > li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
.list9 > li > *{
	padding-left: 5.6rem;
}
.list9 .ttl{
	font-size: 1.4em;
	color: #205e9b;
	padding-top: 0.5rem;
	margin-bottom: 1em;
}
.clm .cnt .btns-clm2{
	width: 100%;
	margin-right: -20px;
	float: left;
}
.clm .cnt .btns-clm2 ul{
	margin-right: -20px;
}
.clm .cnt .btns-clm2 ul li{
	width: 346px;
	float: left;
	margin: 0 20px 50px 0;
}


.lnk-05-list{
	margin-bottom:60px
}
.lnk-05-list li{
	margin-bottom:39px;
}
.lnk-05-list .lnk-05{
	margin-bottom:28px;
}
.lnk-05-list .lnk-06{
	padding-left:55px;
	background-position:30px center;
}


/*dt dd横並びのリスト*/
.equal-list-01 dt,
.equal-list-02 dt,
.equal-list-03 dt{
	float:left;
	clear:both;
}
.equal-list-04 dt{
	float:left;
}
.equal-list-01 dd{
	margin-left:240px;
	padding-top:13px;
	padding-bottom:11px;
}
.equal-list-02 dd:last-of-type,
.equal-list-03 dd:last-of-type{
	margin-bottom:0;
}
.equal-list-02 dt{
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.equal-list-02 dd,
.equal-list-03 dd{
	margin-bottom: 25px;
	padding-left: 77px;
	padding-bottom: 25px;
	border-bottom: 1px dashed #c6c6c6;
}
.equal-list-04 dd{
	padding-left: 40px;
}
	

/* 下矢印つき流れ */
.flow-box{
	position: relative;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}
.flow-box:after{
	content: "";
	box-sizing: border-box;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #205e9b transparent transparent transparent;
	border-width:  1.5rem 2rem 0 2rem;
}
.flow-num{
	font-size: 2.1rem;
	font-weight: bold;
	float: left;
	width: 4rem;
	height: 3.5rem;
	background-color: #205e9b;
	color: #fff;
	text-align: center;
	margin: 0;
	padding-top: 0.5rem;
}
.flow-ttl{
	color: #205e9b;
	font-size: 2.1rem;
	font-weight: bold;
	padding-top: 0.5rem;
	margin-bottom: 1rem;
}
.flow-item{
	border-left: 4rem solid #205e9b;
	padding-bottom: 0.8rem;
	padding-left: 2rem;
}
/* 最後の要素は四角のみ */
.flow-box:last-child::after{
	display: none;
}
.flow-box:last-child,
.flow-box:last-child .flow-item{
	border-color: transparent;
}

/*チェックアイコン付きリスト*/
.check-list-01 li{
	font-size:1.4em;
	background:url(/common/imgs/icon_check.png) no-repeat left 0.5em;
	background-size:32px;
	padding-left:58px;
	margin-bottom:20px;
}

/*------------------------------ icon */
.access{
	padding-left: 37px;
	font-weight:bold
}
.access.icon-01{
	background:url(/common/imgs/icon_train.png) no-repeat left top;
	background-size: 23px auto;
}
.access.icon-02{
	background:url(/common/imgs/icon_car.png) no-repeat left top;
	background-size: 23px auto;
}
.access.icon-03{
	background:url(/common/imgs/icon_bus.png) no-repeat left top;
	background-size: 23px auto;
}




/*------------------------------ tab */
.tab-wrapper{
	border-bottom: 1px solid #ed7a26;
	margin-bottom: 5em;
	margin-left: auto;
	margin-right: auto;
	max-width: 1080px;
}
.tab-wrapper li{
	float: left;
}
.tab-wrapper li:nth-child(2n){
	float: right;
}
.tab-wrapper li a{
	display: block;
	width: 530px;
	height: 64px;
	text-align: center;
	color : #ed7a26;
	background-color: #e3e3e3;
}
.tab-wrapper .label{
	display: inline-block;
	background: url(/common/imgs/tab_arrow.png) no-repeat left 60%;
	padding-left: 1.25em;
	margin-left: -0.625em;
}

.tab-wrapper li.js-tab-active a{
	background-color: #ed7a26;
	background-image: none;
	color: #fff;
}
.hidden{
	display: none;
}



/*table*/

.tbl-style-01,
.tbl-style-02 {
	border-collapse: collapse;
}
.tbl-style-01 thead th,
.tbl-style-01 thead td,
.tbl-style-01 tbody th,
.tbl-style-01 tbody td,
.tbl-style-02 th,
.tbl-style-02 td {
	padding: 8px;
	border: 1px solid #a3a3a3;
}
.tbl-style-01 thead th,
.tbl-style-01 tbody th,
.tbl-style-02 th {
	background: #f6f6f6;
	font-weight: normal;
	text-align: left;
}
.tbl-style-01 tbody td,
.tbl-style-02 td {
	text-align: right;
}
.tbl-style-01.left tbody td{
	text-align: left;
}
.tbl-style-02 th,
.tbl-style-02 td{
	text-align: left;
}


.tbl-style-01 .tbl-ttl-01,
.tbl-style-02 .tbl-ttl-01 {
	background: #d3ecf7;
}
.tbl-style-01 .tbl-ttl-02{
	text-align:center;
}
.tbl-style-01 .tbl-ttl-03 {
	min-width: 4em;
}
.tbl-style-01 tbody .right {
	margin-top: 0;
}

.tbl-style-02 .tbl-ttl-01{
	min-width: 12em;
	text-align: center;
}




/*------------------------------ office-map */
/*事業所のご案内のマップ*/
.office-map{
	border:1px solid #e4e4e4;
	margin-bottom:30px;
	overflow:hidden;
}

/*google map*/
.map #GMAP{
	width:100%;
	height:368px;
	overflow: hidden;
}



/*------------------------------ remarks box */
/* 枠線 */
.box-wrap{
	border: 1px solid #e3e3e3;
	padding: 20px;
}
/* オレンジベタ */
.box-wrap-02{
	background-color: #ffecde;
	padding: 20px;
}
/* オレンジborder */
.box-wrap-03{
	border: 2px solid #ffceab;
	padding: 20px;
}
/* 青いベタ */
.box-wrap-04{
	background-color: #ddeff7;
	padding: 20px;
}


/* ------------------------------------------------------------
	下部お問い合せ_共通
------------------------------------------------------------ */
.contact-section {
	width: 600px;
}
.contact-section .box-wrap {
	width: 100%;
	border: 1px solid #a3a3a3;
	padding: 0;
	margin-top: 10px;
}
.contact-section .box-wrap .ttl-01 {
	background-color: #e3e3e3;
	font-size: 1.5em;
	color: #313131;
	text-align: center;
	margin: 0;
	padding: 13px 0;
}
.contact-section .box-wrap .contact-lists {
	overflow: hidden;
}
.contact-section .box-wrap .contact-lists li {
	width: 50%;
	float: left;
	padding: 30px 20px 10px;
	box-sizing: border-box;
	display: block;
	border-right: dashed 1px #dddddd;
}
.contact-section .box-wrap .contact-lists li:last-child {
	border-right:none;
}
.contact-section .box-wrap .contact-lists li .icon {
	margin-bottom: 20px;
	text-align: center;
}
.contact-section .box-wrap .contact-lists li .lnk-10,
.contact-section .box-wrap .contact-lists li .lnk-05{
	width: 200px;
	margin: 0 auto;
	margin-bottom:18px;
	padding-top: 0.25em;
}
.contact-section .box-wrap .contact-lists li .lnk-05{
	text-align: center;
}
.contact-section .box-wrap .contact-lists li .lnk-05.wide{
	width: auto;
}
.contact-section .box-wrap .contact-lists li .lnk-05 a{
	font-size:15px;
}
.contact-section .box-wrap .contact-lists .contact-txt{
	text-align: center;
}

/*３カラム contact-02*/
.contact-section.contact-02{
	width: 100%;
}
.contact-section.contact-02 .box-wrap .contact-lists li {
	width: 33.3%;
}
/*contact-03*/
.contact-section.contact-03{
	width: 33.3%;
}
.contact-section.contact-03 .box-wrap .contact-lists li {
	width: 100%;
}

/* sub menu */
.block-side__ttl {
	margin-bottom: 20px;
}

.block-side__ttl a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 21px;
	font-weight: 500;
}

.block-side__ttl a::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath id='arrow-right' d='M19.766,10.75A9,9,0,1,0,26.348,13.6a9.094,9.094,0,0,0-6.581-2.852Zm4.323,9.482-2.457,2.513a.689.689,0,0,1-.986-.961l1.24-1.268H16.012a.764.764,0,1,1,0-1.529h5.845l-1.264-1.262a.689.689,0,0,1,.974-.973l2.517,2.513A.687.687,0,0,1,24.09,20.232Z' transform='translate(-10.756 -10.75)' fill='%23213155'/%3E%3C/svg%3E");
	background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

.block-side__ttl a:hover {
	text-decoration: none;
}

.block-side .side-item {
	border-bottom: 1px solid #E3E3E3;
}

.block-side .side-link {
	display: block;
	font-size: 16px;
	font-weight: 500;
	padding: 19px 12px;
	position: relative;
}

.block-side .has-child .side-link::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cg id='right' transform='translate(16.25 -1.25) rotate(90)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M8.75,16.25a7.5,7.5,0,1,1,7.5-7.5A7.506,7.506,0,0,1,8.75,16.25ZM8.75,2.3A6.453,6.453,0,1,0,15.2,8.75,6.461,6.461,0,0,0,8.75,2.3Z' fill='%23b7b6b6'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M10.514,13.693a.517.517,0,0,1-.37-.153.526.526,0,0,1,0-.74l2.093-2.093L10.144,8.614a.523.523,0,0,1,.74-.74l2.463,2.463a.526.526,0,0,1,0,.74L10.883,13.54a.517.517,0,0,1-.37.153Z' transform='translate(-2.643 -1.957)' fill='%23b7b6b6'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	aspect-ratio: 1;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
}

.block-side .side-link.is-active,
.block-side .side-link:hover {
	background-color: #213155;
	color: #fff;
	text-decoration: none;
}

.block-side .has-child .side-link.is-active::after,
.block-side .has-child .side-link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cg id='right' transform='translate(16.25 -1.25) rotate(90)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M8.75,16.25a7.5,7.5,0,1,1,7.5-7.5A7.506,7.506,0,0,1,8.75,16.25ZM8.75,2.3A6.453,6.453,0,1,0,15.2,8.75,6.461,6.461,0,0,0,8.75,2.3Z' fill='%23fff'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M10.514,13.693a.517.517,0,0,1-.37-.153.526.526,0,0,1,0-.74l2.093-2.093L10.144,8.614a.523.523,0,0,1,.74-.74l2.463,2.463a.526.526,0,0,1,0,.74L10.883,13.54a.517.517,0,0,1-.37.153Z' transform='translate(-2.643 -1.957)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

.block-side .has-child .side-link.is-active::after {
	transform: translateY(-50%) rotateX(180deg);
}

.block-side .side-sub,
.block-side .side-sub-02,
.block-side .side-sub-03 {
	display: none;
}

.block-side .side-sub {
	background-color: #F0F7FA;
}

.block-side .side-sub-item:not(:last-child) {
	border-bottom: 1px dashed #C6C6C6;
}

.block-side .side-sub-item > a {
	display: block;
	font-size: 14px;
	padding: 15px 5px 15px 12px;
	position: relative;
}

.block-side .side-sub-item.has-child > a {
	padding-right: 35px;
}

.block-side .side-sub-item.has-child > a::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cg id='right' transform='translate(16.25 -1.25) rotate(90)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M8.75,16.25a7.5,7.5,0,1,1,7.5-7.5A7.506,7.506,0,0,1,8.75,16.25ZM8.75,2.3A6.453,6.453,0,1,0,15.2,8.75,6.461,6.461,0,0,0,8.75,2.3Z' fill='%23b7b6b6'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M10.514,13.693a.517.517,0,0,1-.37-.153.526.526,0,0,1,0-.74l2.093-2.093L10.144,8.614a.523.523,0,0,1,.74-.74l2.463,2.463a.526.526,0,0,1,0,.74L10.883,13.54a.517.517,0,0,1-.37.153Z' transform='translate(-2.643 -1.957)' fill='%23b7b6b6'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	aspect-ratio: 1;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
}

.block-side .side-sub-item > a.is-active,
.block-side .side-sub-item > a:hover {
	color: #ED7A27;
	text-decoration: none;
}

.block-side .side-sub-item.has-child > a.is-active::after,
.block-side .side-sub-item.has-child > a:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cg id='right' transform='translate(16.25 -1.25) rotate(90)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M8.75,16.25a7.5,7.5,0,1,1,7.5-7.5A7.506,7.506,0,0,1,8.75,16.25ZM8.75,2.3A6.453,6.453,0,1,0,15.2,8.75,6.461,6.461,0,0,0,8.75,2.3Z' fill='%23ED7A27'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M10.514,13.693a.517.517,0,0,1-.37-.153.526.526,0,0,1,0-.74l2.093-2.093L10.144,8.614a.523.523,0,0,1,.74-.74l2.463,2.463a.526.526,0,0,1,0,.74L10.883,13.54a.517.517,0,0,1-.37.153Z' transform='translate(-2.643 -1.957)' fill='%23ED7A27'/%3E%3C/g%3E%3C/svg%3E");
}

.block-side .side-sub-item.has-child > a.is-active::after {
	transform: translateY(-50%) rotateX(180deg);
}

.block-side .side-sub-02 {
	background-color: #E2E9EB;
	margin: 0 0 12px 12px;
	padding-left: 12px;
}

.block-side .side-sub-02-item:not(:last-child) {
	border-bottom: 1px dashed #C6C6C6;
}

.block-side .side-sub-02-item > a {
	display: block;
	gap: 8px;
	font-size: 13px;
	letter-spacing: -0.013em;
	padding: 13px 11px 13px 0;
	position: relative;
	transition: .3s ease;
}

.block-side .side-sub-02-item > a::before {
	content: '';
	aspect-ratio: 1;
	background-color: #ED7A26;
	border-radius: 50%;
	width: 4px;
	position: absolute;
	left: 0;
	top: 20px;
	opacity: 0;
	transform: scale(0);
	transition: .3s ease;
}

.block-side .side-sub-02-item.has-child > a {
	padding-right: 35px;
}

.block-side .side-sub-02-item.has-child > a::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cg id='right' transform='translate(16.25 -1.25) rotate(90)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M8.75,16.25a7.5,7.5,0,1,1,7.5-7.5A7.506,7.506,0,0,1,8.75,16.25ZM8.75,2.3A6.453,6.453,0,1,0,15.2,8.75,6.461,6.461,0,0,0,8.75,2.3Z' fill='%23b7b6b6'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M10.514,13.693a.517.517,0,0,1-.37-.153.526.526,0,0,1,0-.74l2.093-2.093L10.144,8.614a.523.523,0,0,1,.74-.74l2.463,2.463a.526.526,0,0,1,0,.74L10.883,13.54a.517.517,0,0,1-.37.153Z' transform='translate(-2.643 -1.957)' fill='%23b7b6b6'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	aspect-ratio: 1;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
}

.block-side .side-sub-02-item > a.is-active,
.block-side .side-sub-02-item > a:hover {
	padding-left: 12px;
	text-decoration: none;
}

.block-side .side-sub-02-item > a.is-active::before,
.block-side .side-sub-02-item > a:hover::before {
	opacity: 1;
	transform: scale(1);
}

.block-side .side-sub-02-item > a.is-active::after,
.block-side .side-sub-02-item > a:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cg id='right' transform='translate(16.25 -1.25) rotate(90)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M8.75,16.25a7.5,7.5,0,1,1,7.5-7.5A7.506,7.506,0,0,1,8.75,16.25ZM8.75,2.3A6.453,6.453,0,1,0,15.2,8.75,6.461,6.461,0,0,0,8.75,2.3Z' fill='%23ED7A26'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M10.514,13.693a.517.517,0,0,1-.37-.153.526.526,0,0,1,0-.74l2.093-2.093L10.144,8.614a.523.523,0,0,1,.74-.74l2.463,2.463a.526.526,0,0,1,0,.74L10.883,13.54a.517.517,0,0,1-.37.153Z' transform='translate(-2.643 -1.957)' fill='%23ED7A26'/%3E%3C/g%3E%3C/svg%3E");
}

.block-side .side-sub-02-item > a.is-active::after {
	transform: translateY(-50%) rotateX(180deg);
}

.block-side .side-sub-03-item {
	border-top: 1px dashed #C6C6C6;
}

.block-side .side-sub-03-item > a {
	display: block;
	background-color: #fff;
	color: #848484;
	font-size: 12px;
	letter-spacing: -0.017em;
	padding: 14px 12px;
}

.block-side .side-sub-03-item > a.is-active {
	background-color: #817974;
	color: #fff;
}

.block-side .side-sub-03-item > a:hover {
	text-decoration: none;
}

.block-side .side-sub-03-item > a:not(.is-active):hover {
	background-color: #EFF2F4;
}