@charset "UTF-8";
/* CSS Document */
.commonPage{
	padding: 165px 40px 0;
}
.commonPage #main{
	position: relative;
	isolation: isolate;
	border-radius: 24px 0px 24px 24px / 24px 0px 24px 24px;
	padding: 55px 0 85px;
	margin-bottom: 40px;
}
.about #main,
.about #main::before,
.about #main .headBg,
.about .bgAbout {background: var(--about);}
.ca #main,
.ca #main::before,
.ca #main .headBg,
.ca .bgCa {background: var(--ca);}
.mem #main,
.mem #main::before,
.mem #main .headBg,
.mem .bgMem {background: var(--mem);}

.bgW,
.pc_bgW{background: #FFF;}

.commonPage #main .headBg{
	width: calc(100% - 370px);
	height: 130px;
	position: absolute;
	top:-125px;
	right:0;
	z-index: -1;
	isolation: isolate;
	border-radius: 24px 24px 0px 0px / 24px 24px 0px 0px;
}
.commonPage #main::before,
.commonPage #main::after{
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top:-24px;
	right:calc(100% - 370px);
	z-index: -1;
}
.commonPage #main::after{
	isolation: isolate;
	border-radius: 0px 0px 100% 0px / 0px 0px 100% 0px;
	background: #FFF;
}

.commonPage #main > .inner{
	max-width: 1320px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.commonPage #main .txtArea{
	width: calc((590/1320)*100%);
	padding-right: 35px;
	padding-left: calc((80/1320)*100%);
}
.commonPage #main .txtArea h2.fen_m{
	font-size: min(0.90rem,calc((90/1400)*100vw));
  line-height: calc(108/90);
}
.commonPage #main .txtArea h1{
	font-size: 0.24rem;
  line-height: calc(33/24);
	margin-top: 0.5em;
}
.commonPage #main .pic{
  aspect-ratio: 730/432;
  width: calc((730/1320)*100%);
  overflow: hidden;
  isolation: isolate;
	border-radius: min(200px,calc((200/1400)*100vw)) 0px 0px 0px / min(200px,calc((200/1400)*100vw)) 0px 0px 0px;
}

.commonPage .bgBox{
	padding: 80px 40px;
  isolation: isolate;
	border-radius: 24px;
}
.commonPage .bgBox > .inner{
	max-width: 1160px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.commonPage .box.bgW{
  isolation: isolate;
	border-radius: 24px;
	padding: 100px 40px 100px;
}
.commonPage .box > .boxInner{
	max-width: 910px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.commonPage section:nth-of-type(n+2){
	margin-top: 40px;
}

/* themeBts
=============================*/
.themeBts li a{
	font-size: 0.22rem;
	background: var(--gray01);
	transition: background 0.5s ease;
}
.themeBts li a:hover{background: var(--gray01_rgba05);}
.ca .themeBts li a{background: #FFF;}
.ca .themeBts li a:hover{background: rgba(255,255,255,0.5);}


.themeBts li:not(:last-child){
	width: calc(100% / 3);
	padding: 0 10px;
}
@media screen and (max-width:910px) {
	.themeBts li:not(:last-child){width: calc(100% / 2);}
	.themeBts li:first-child{width: 100%;}
}
.themeBts li:last-child{
	width: 100%;
	margin-top: 55px;
}

.themeBts li:not(:last-child) a{
	aspect-ratio: 1/1;
	width: 100%;
	max-width: 240px;
	margin-left: auto;
	margin-right: auto;
	padding: 8% 0 5%;
}
.themeBts li:last-child a{
	height: 100px;
	isolation: isolate;
	border-radius: 8px;
	position: relative;
	padding-right: 100px;
}


.themeBts li:not(:last-child) a .pic{
	aspect-ratio: 1/1;
	width: 80px;
}
.themeBts li:last-child a .pic{
	aspect-ratio: 1/1;
	width: 70px;
}
.themeBts li:not(:last-child) a .txt{margin-top: 0.75em;}
.themeBts li:last-child a .txt{margin-left: 30px;}
.themeBts li:not(:last-child) a .icon{margin-top: 25px;}

.themeBts li:not(:last-child) a .icon{margin-top: 25px;}
.themeBts li:last-child a .icon{
	position: absolute;
	top:50%;
	right:45px;
	transform: translateY(-50%);
}

/* accList
=============================*/
ul.accList {
	overflow: hidden;
	isolation: isolate;
	border-radius: 16px;
}
ul.accList > li h4.acBt{
	font-size: 0.26rem;
	min-height: 114px;
	color: #FFF;
	padding: 25px 155px 25px 40px;
	position: relative;
	cursor: pointer;
	opacity:1;
	transition: opacity 0.35s ease;
	user-select: none;
}
ul.accList > li h4.acBt:hover{
	opacity: 0.75;
}
ul.accList > li h4.acBt span.txt{
	margin:auto 0;
}
.ca ul.accList > li:nth-child(1) h4.acBt{background: var(--blue01);}
.ca ul.accList > li:nth-child(2) h4.acBt{background: var(--green01);}
.ca ul.accList > li:nth-child(3) h4.acBt{background: var(--yel01);}
.ca ul.accList > li:nth-child(4) h4.acBt{background: var(--red01);}

.mem ul.accList > li:nth-child(1) h4.acBt{background: var(--blue02);}
.mem ul.accList > li:nth-child(2) h4.acBt{background: var(--green02);}
.mem ul.accList > li:nth-child(3) h4.acBt{background: var(--yel02);}
.mem ul.accList > li:nth-child(4) h4.acBt{background: var(--red02);}

ul.accList > li h4.acBt .btIcon{
	position: absolute;
	top:0;
	right: 0;
	width: 114px;
	height: 100%;
	background: rgba(0,0,0,0.2);
}
ul.accList > li h4.acBt .btIcon::before,
ul.accList > li h4.acBt .btIcon::after{
	content: '';
	width: 26px;
	height: 1px;
	position: absolute;
	top:50%;
	left:calc(50% - 13px);
	background: #FFF;
	transition: transform 0.35s ease;
}
ul.accList > li h4.acBt .btIcon::after{transform: rotate(90deg);}
ul.accList > li h4.acBt.open .btIcon::after{transform: rotate(0deg);}

ul.accList > li .acc{
	display: none;
	background: var(--gray01);
}
ul.accList > li .acc a.accClose{
	max-width: 280px;
	min-height: 70px;
	padding: 15px 25px;
	position: relative;
	text-align: center;
	border: 1px solid var(--base);
	font-size: 0.18rem;
	color: var(--base);
	background: var(--base_rgba0);
	transition:
		color 0.35s ease,
		background 0.35s ease;
	margin-right: auto;
	margin-left: auto;
}
ul.accList > li .acc a.accClose:hover,
ul.accList > li .acc a.accClose:hover::before{
	color: #FFF;
	background: var(--base_rgba1);
}
ul.accList > li .acc a.accClose::before{
	content: '';
	display: block;
	width: 20px;
	height: 1px;
	position: absolute;
	top:50%;
	right: 35px;
	background: var(--base);
	transition: background 0.35s ease;
}
ul.accList > li .acc a.accClose:hover::before{
	background: #FFF;
}

ul.accList > li .acc a.accClose span{margin: auto;}




/*=============================
  about
=============================*/
.about section .titArea{margin-bottom: 50px;}
.about section .titArea .fen_m{
	font-size: 0.76rem;
}
.about section .titArea h2{
	font-size: 0.24rem;
	margin-top: 0.5em;
}


/*about bloc01
=============================*/
.about #bloc01 h2{
	text-align: center;
	font-size: 0.3rem;
	line-height: calc(60/30);
  transform: translateY(0.75em);
  opacity: 0;
  transition:
    transform 1s 0.25s ease,
    opacity 1s 0.25s ease;
}
.about #bloc01.show h2{
  transform: translateY(0);
  opacity: 1;
}


.about #bloc01 .txt01{
	text-align: center;
	font-size: 0.18rem;
	line-height: calc(36/18);
	margin-top: 2em;
}

.about #bloc01 .box{
	margin-top: 70px;
	padding-top: 65px;
}
.about #bloc01 .box h3{
	text-align: center;
	font-size: 0.26rem;
	line-height: calc(33/26);
}
.about #bloc01 .box ul{margin-top: 60px;}
.about #bloc01 .box01{margin-top: 100px;}
.about #bloc01 .box02{margin-top: 30px;}

.about #bloc01 .box01 ul li{
	padding: 30px 30px;
	background: var(--gray01);
	isolation: isolate;
	border-radius: 8px;
}
.about #bloc01 .box01 ul li:nth-child(n+2){margin-top: 20px;}
.about #bloc01 .box01 ul li h4{
	width: calc((465/910)*100%);
	padding-right: 25px;
	color: #547de5;
}
.about #bloc01 .box01 ul li h4 .num{
	font-size: 0.36rem;
	width: 35px;
}
.about #bloc01 .box01 ul li h4 .txt{
	font-size: 0.24rem;
	line-height: 1.35;
	width: calc(100% - 35px);
}
.about #bloc01 .box01 ul li > .txt{
	width: calc((445/910)*100%);
	font-size: 0.15rem;
	line-height: 1.5;
}



/*about bloc02
=============================*/
.about #bloc02 .box01 dl dt{
	max-width: 560px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.2rem;
	line-height: 1.75;
	text-align: center;
	padding: 0.5em 1em;
	background: var(--about);
	isolation: isolate;
	border-radius: 16px;
}
.about #bloc02 .box01 dl dt:nth-of-type(n+2){
	margin-top: 50px;
}
.about #bloc02 .box01 dl dd{
	margin-top: 20px;
}
.about #bloc02 .box01 dl dd ul li{
	padding: 15px 20px;
}
.about #bloc02 .box01 dl dd ul li:nth-child(odd){
	background: var(--gray01);
	isolation: isolate;
	border-radius: 8px;
}
.about #bloc02 .box01 dl dd ul li .year{
	width: 90px;
	font-size: 0.22rem;
}
.about #bloc02 .box01 dl dd ul li .txt{
	width: calc(100% - 90px);
	font-size: 0.15rem;
	line-height: 1.5;
}


.about #bloc03 .box01 dl{
	font-size: 0.15rem;
	line-height: 2;
	border-bottom: 1px solid #CCC;
}
.about #bloc03 .box01 dl dt{
	width: 190px;
	padding: 30px 15px 30px 25px;
	border-top: 1px solid #CCC;
}
.about #bloc03 .box01 dl dd{
	width: calc(100% - 190px);
	padding: 30px 30px 30px 0px;
	border-top: 1px solid #CCC;
}
.about #bloc03 .box01 dl dd > .inner{
	max-width: 520px;
	width: 100%;
	margin-left: auto;
}
.about #bloc03 .box01 dl dd.yakuin ul li .post{
	width: 100px;
}
.about #bloc03 .box01 dl dd.yakuin ul li .prof{
	width: calc(100% - 100px);
}
.about #bloc03 .box01 dl dd.yakuin ul li .prof li .name{
	width: 110px;
}
.about #bloc03 .box01 dl dd.yakuin ul li .prof li .career{
	width: 300px;
}

.about #bloc03 .box02 {
	margin-top: 40px;
}
.about #bloc03 .box02 ul{
}
.about #bloc03 .box02 ul > li{
	width: calc(50% - 5px);
}
.about #bloc03 .box02 ul > li:first-child{
	margin-right: auto;
}
.about #bloc03 .box02 ul > li h3{
	font-size: 0.22rem;
	border-left: 6px solid var(--base);
	padding: 10px 0 10px 1em;
}
.about #bloc03 .box02 ul > li .pic{
	aspect-ratio: 450/284;
	width: 100%;
	margin-top: 25px;
}
.about #bloc03 .box02 ul > li .pic01 img{
	object-position: left center;
}

.about #bloc03 .box02 ul > li .txt{
	font-size: 0.12rem;
	line-height: 1.75;
	text-align: right;
	margin-top: -20px;
}
@media screen and (max-width:1080px) {
	.about #bloc03 .box02 ul > li .txt{
		margin-top: 1em;
	}
}

/*=============================
  ca
=============================*/
.ca #bloc01.bgBox{
	padding: 100px 40px 80px;
}
.ca #bloc01 h2{
	text-align: center;
	font-size: 0.3rem;
}
.ca #bloc01 .txt01{
	text-align: center;
	font-size: 0.18rem;
	line-height: 2;
	margin-top: 60px;
}

.ca #bloc01 .box01{margin-top: 60px;}
.ca #bloc01 .box02{margin-top: 100px;}
.ca #bloc01 .box02 h3{
	text-align: center;
	font-size: 0.26rem;
}
.ca #bloc01 .accList{
	margin-top: 80px;
}
.ca #bloc01 .accList > li .acc{
	padding: 50px 40px 90px;
}
.ca #bloc01 .accList > li .acc .accClose{
	margin-top: 80px;
}


.ca #bloc01 .accList > li .acc .accBox{
	isolation: isolate;
	border-radius: 16px;
	padding: 50px 40px 50px;
}
.ca #bloc01 .accList > li .acc .accBox02{margin-top: 40px;}
.ca #bloc01 .accList > li .acc .accBox02 .accBoxInner{
	max-width: 630px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.ca #bloc01 .accBox01 dl dt{
	width: 155px;
	font-size: 0.16rem;
	line-height: 2;
	padding: 35px 0;
	border-top: 1px solid #CCC;
}
.ca #bloc01 .accBox01 dl dt .fs{font-size: 0.12rem;}
.ca #bloc01 .accBox01 dl dd{
	width: calc(100% - 155px);
	padding: 35px 0;
	border-top: 1px solid #CCC;
	font-size: 0.15rem;
	line-height: calc(32/15);
}
.ca #bloc01 .accBox01 dl dd.ex ul{
	column-gap: 10px;
	row-gap: 10px;
}
.ca #bloc01 .accBox01 dl dd.ex ul li{
	border: 1px solid var(--base);
	font-size: 0.13rem;
	line-height: 1.5;
	padding: 0.5em 1em;
	isolation: isolate;
	border-radius: 18px;
}
.ca #bloc01 .accBox01 dl dd.jisseki{gap: 0 50px;}
.ca #bloc01 .accBox01 dl dd.jisseki > div{grid-template-columns: auto 50px 1fr;}
.ca #bloc01 .accBox01 dl dd.jisseki > div p.month{text-align: right;}
.ca #bloc01 .accBox01 dl dd.jisseki > div p.area{padding-left: 1em;}
@media screen and (max-width:900px) {
	.ca #bloc01 .accBox01 dl dd.jisseki > div br.pcsp{display: block!important;}
}
.ca #bloc01 .accBox01 dl dd.inc a{
	text-decoration: underline;
	margin-right: 1em;
}

.ca #bloc01 .accBox02 .katudouArea{
	isolation: isolate;
	border-radius: 8px;
	padding: 30px 30px 55px;
}
.ca #bloc01 #koukyou .accBox02 .katudouArea		{background: var(--blue01);}
.ca #bloc01 #iryou .accBox02 .katudouArea			{background: var(--green01);}
.ca #bloc01 #sangyou .accBox02 .katudouArea		{background: var(--yel01);}
.ca #bloc01 #solution .accBox02 .katudouArea	{background: var(--red01);}

.ca #bloc01 .accBox02 .katudouArea h4{
	color: #FFF;
	font-size: 0.2rem;
	letter-spacing: 0.2em;
}
.ca #bloc01 .accBox02 .katudouArea h4 .icon{
	width: 40px;
	height: 40px;
}
.ca #bloc01 .accBox02 .katudouArea h4 .icon::before{
	content: '';
	display: block;
	mask-size: 100% 100%;
	width: 40px;
	height: 37px;
	background: #FFF;
}
.ca #bloc01 #koukyou .accBox02 .katudouArea h4 .icon::before	{mask-image: url('../img/ca/ca_bloc01_pic01.svg');}
.ca #bloc01 #iryou .accBox02 .katudouArea h4 .icon::before		{mask-image: url('../img/ca/ca_bloc01_pic02.svg');}
.ca #bloc01 #sangyou .accBox02 .katudouArea h4 .icon::before	{mask-image: url('../img/ca/ca_bloc01_pic03.svg');}
.ca #bloc01 #solution .accBox02 .katudouArea h4 .icon::before	{mask-image: url('../img/ca/ca_bloc01_pic04.svg');}


.ca #bloc01 .accBox02 .katudouArea h4 .txt{
	padding: 15px 0 15px 30px;
	margin-left: 30px;
	border-left: 2px solid #FFF;
	margin-top: 0.25em;
}
.ca #bloc01 .accBox02 .katudouArea > .txt{
	max-width: 450px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	color: #FFF;
	font-size: 0.15rem;
	line-height: calc(32/15);
	margin-top: 40px;
}

.ca #bloc01 .accBox02 .voiceArea{
	isolation: isolate;
	border-radius: 8px;
	padding: 25px 30px;
	background: var(--gray01);
	margin-top: 10px;
}
.ca #bloc01 .accBox02 .voiceArea h4{
	font-size: 0.18rem;
}
.ca #bloc01 .accBox02 .voiceArea h4 .icon{
	width: 48px;
	height: 48px;
	padding: 2px 12px 0;
	margin-right: 20px;
}
.ca #bloc01 #koukyou .accBox02 .voiceArea h4 .icon		{background: var(--blue01);}
.ca #bloc01 #iryou .accBox02 .voiceArea h4 .icon			{background: var(--green01);}
.ca #bloc01 #sangyou .accBox02 .voiceArea h4 .icon		{background: var(--yel01);}
.ca #bloc01 #solution .accBox02 .voiceArea h4 .icon		{background: var(--red01);}

.ca #bloc01 .accBox02 .voiceArea > .txt{
	font-size: 0.15rem;
	line-height: calc(32/15);
	margin-top: 15px;
}

.ca #bloc01 .accBox02 .phList{
	margin-top: 10px;
	column-gap: 8px;
}
.ca #bloc01 .accBox02 .phList li{
	width: calc(50% - 4px);
	aspect-ratio: 310/200;
	overflow: hidden;
	position: relative;
	isolation: isolate;
	border-radius: 8px;
}
.ca #bloc01 .accBox02 .phList li:nth-child(n+3){
	margin-top: 10px;
}
.ca #bloc01 .accBox02 .phList li::before{
	content: '';
	display: block;
	aspect-ratio: 1/1;
	width: calc((60/310)*100%);
	position: absolute;
	top:0;
	left:0;
	transform: translate(-50%,-50%) rotate(45deg);
}
.ca #bloc01 #koukyou .accBox02 .phList li::before		{background: var(--blue01);}
.ca #bloc01 #iryou .accBox02 .phList li::before			{background: var(--green01);}
.ca #bloc01 #sangyou .accBox02 .phList li::before		{background: var(--yel01);}
.ca #bloc01 #solution .accBox02 .phList li::before	{background: var(--red01);}



/*=============================
  mem
=============================*/
.mem #bloc01 .accList > li .acc{padding-bottom: 90px;}
.mem #bloc01 .accList > li .acc .accBox01{
	padding: 40px;
}
.mem #bloc01 .accList > li .acc .accBox01 .accBoxInner{
	isolation: isolate;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}

/* SVG内のテキストボックス用スタイル */
/* .mem #bloc01 svg a.svgTxt {
	display: inline-block;
	background-color: var(--base);
	color: #FFF;
	font-size: 0.13rem;
	padding: 8px 1.5em;
	line-height: 1.4;
	text-align: center;
	transition: color 0.35s ease;
}
.mem #bloc01 svg a.svgTxt:hover {
	color: rgba(255,255,255,0.5);
} */
:root {
	--svgW:830;
	--svgH:470;
}
.mem #bloc01 .accBox01 .svgBts{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.mem #bloc01 .accBox01 .svgBts a{
	position: absolute;
	display: block;
	width: fit-content;
	background-color: var(--base);
	transform-origin: top left;
	color: #FFF;
	font-size: 0.13rem;
	padding: 8px 1.5em;
	line-height: 1.4;
	white-space: nowrap;
	transition: color 0.35s ease;
	isolation: isolate;
	border-radius: 9999px;
}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku01"]{top:calc((111/var(--svgH)*100%)); left:calc((337/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku02"]{top:calc((148/var(--svgH)*100%)); left:calc((450/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku03"]{top:calc((172/var(--svgH)*100%)); left:calc((260/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku04"]{top:calc((243/var(--svgH)*100%)); left:calc((416/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku05"]{top:calc((294/var(--svgH)*100%)); left:calc((180/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku06"]{top:calc((359/var(--svgH)*100%)); left:calc((424/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku07"]{top:calc((406/var(--svgH)*100%)); left:calc((403/var(--svgW)*100%));}

.mem #bloc01 .accBox01 .svgBts a[href="#kanto01"]{top:calc((121/var(--svgH)*100%)); left:calc((584/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto02"]{top:calc((210/var(--svgH)*100%)); left:calc((584/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto03"]{top:calc((54/var(--svgH)*100%)); left:calc((448/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto04"]{top:calc((174/var(--svgH)*100%)); left:calc((448/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto05"]{top:calc((166/var(--svgH)*100%)); left:calc((584/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto06"]{top:calc((322/var(--svgH)*100%)); left:calc((526/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto07"]{top:calc((378/var(--svgH)*100%)); left:calc((206/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto08"]{top:calc((322/var(--svgH)*100%)); left:calc((140/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto09"]{top:calc((263/var(--svgH)*100%)); left:calc((17/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto10"]{top:calc((405/var(--svgH)*100%)); left:calc((17/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto11"]{top:calc((224/var(--svgH)*100%)); left:calc((216/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto12"]{top:calc((89/var(--svgH)*100%)); left:calc((275/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto13"]{top:calc((166/var(--svgH)*100%)); left:calc((254/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto14"]{top:calc((69/var(--svgH)*100%)); left:calc((51/var(--svgW)*100%));}

.mem #bloc01 .accBox01 .svgBts a[href="#kansai01"]{top:calc((88/var(--svgH)*100%)); left:calc((526/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai02"]{top:calc((115/var(--svgH)*100%)); left:calc((309/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai03"]{top:calc((214/var(--svgH)*100%)); left:calc((468/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai04"]{top:calc((260/var(--svgH)*100%)); left:calc((428/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai05"]{top:calc((168/var(--svgH)*100%)); left:calc((202/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai06"]{top:calc((238/var(--svgH)*100%)); left:calc((218/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai07"]{top:calc((296/var(--svgH)*100%)); left:calc((80/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai08"]{top:calc((309/var(--svgH)*100%)); left:calc((336/var(--svgW)*100%));}

.mem #bloc01 .accBox01 .svgBts a[href="#kyusyu01"]{top:calc((104/var(--svgH)*100%)); left:calc((287/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kyusyu02"]{top:calc((188/var(--svgH)*100%)); left:calc((163/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kyusyu03"]{top:calc((188/var(--svgH)*100%)); left:calc((432/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kyusyu04"]{top:calc((310/var(--svgH)*100%)); left:calc((179/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kyusyu05"]{top:calc((273/var(--svgH)*100%)); left:calc((490/var(--svgW)*100%));}

.mem #bloc01 .accBox01 .svgBts a:hover {
	color: rgba(255,255,255,0.5);
}


.mem #bloc01 .accBox01 svg{
	width: 100%;
	height: auto;
}
.mem #bloc01 #tohoku svg.pc .cls-2,
.mem #bloc01 #tohoku svg.pc .cls-3,
.mem #bloc01 #tohoku svg.pc .cls-4 {
	fill-rule: evenodd;
}

.mem #bloc01 #tohoku svg.pc .cls-2,
.mem #bloc01 #tohoku svg.pc .cls-4,
.mem #bloc01 #tohoku svg.pc .cls-5 {
	stroke: #fff;
}

.mem #bloc01 #tohoku svg.pc .cls-2,
.mem #bloc01 #tohoku svg.pc .cls-5 {
	stroke-miterlimit: 10;
}

.mem #bloc01 #tohoku svg.pc .cls-2,
.mem #bloc01 #tohoku svg.pc .cls-6 {
	fill: #88adf5;
}
.mem #bloc01 #tohoku svg.pc .cls-7,
.mem #bloc01 #tohoku svg.pc .cls-8 {
	fill: none;
}

.mem #bloc01 #tohoku svg.pc .cls-9,
.mem #bloc01 #tohoku svg.pc .cls-5 {
	fill: #4d4d4d;
}

.mem #bloc01 #tohoku svg.pc .cls-3,
.mem #bloc01 #tohoku svg.pc .cls-4 {
	fill: #ccc;
}

.mem #bloc01 #tohoku svg.pc .cls-12 {
	fill: none;
	stroke: #4d4d4d;
	stroke-width: 2px;
}

.mem #bloc01 #tohoku svg.pc .cls-12,
.mem #bloc01 #tohoku svg.pc .cls-4 {
	stroke-linecap: round;
	stroke-linejoin: round;
}




.mem #bloc01 #kanto svg.pc .cls-2,
.mem #bloc01 #kanto svg.pc .cls-3 {
	fill: #fff;
}

.mem #bloc01 #kanto svg.pc .cls-4 {
	stroke-width: 3px;
}

.mem #bloc01 #kanto svg.pc .cls-4,
.mem #bloc01 #kanto svg.pc .cls-5,
.mem #bloc01 #kanto svg.pc .cls-6,
.mem #bloc01 #kanto svg.pc .cls-7,
.mem #bloc01 #kanto svg.pc .cls-8 {
	stroke-miterlimit: 10;
}

.mem #bloc01 #kanto svg.pc .cls-4,
.mem #bloc01 #kanto svg.pc .cls-6,
.mem #bloc01 #kanto svg.pc .cls-9 {
	fill: none;
}

.mem #bloc01 #kanto svg.pc .cls-4,
.mem #bloc01 #kanto svg.pc .cls-9 {
	stroke: #4d4d4d;
}

.mem #bloc01 #kanto svg.pc .cls-5,
.mem #bloc01 #kanto svg.pc .cls-10,
.mem #bloc01 #kanto svg.pc .cls-11,
.mem #bloc01 #kanto svg.pc .cls-7,
.mem #bloc01 #kanto svg.pc .cls-12 {
	fill: #58c2c9;
}

.mem #bloc01 #kanto svg.pc .cls-5,
.mem #bloc01 #kanto svg.pc .cls-7,
.mem #bloc01 #kanto svg.pc .cls-13,
.mem #bloc01 #kanto svg.pc .cls-12,
.mem #bloc01 #kanto svg.pc .cls-8 {
	stroke: #fff;
}

.mem #bloc01 #kanto svg.pc .cls-14,
.mem #bloc01 #kanto svg.pc .cls-8 {
	fill: #4d4d4d;
}

.mem #bloc01 #kanto svg.pc .cls-6 {
	stroke: #ccc;
}

.mem #bloc01 #kanto svg.pc .cls-9 {
	stroke-width: 2px;
}

.mem #bloc01 #kanto svg.pc .cls-9,
.mem #bloc01 #kanto svg.pc .cls-13,
.mem #bloc01 #kanto svg.pc .cls-12 {
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mem #bloc01 #kanto svg.pc .cls-11,
.mem #bloc01 #kanto svg.pc .cls-7,
.mem #bloc01 #kanto svg.pc .cls-13,
.mem #bloc01 #kanto svg.pc .cls-12 {
	fill-rule: evenodd;
}

.mem #bloc01 #kanto svg.pc .cls-13 {
	fill: #ccc;
}




.mem #bloc01 #kansai svg.pc .cls-2,
.mem #bloc01 #kansai svg.pc .cls-3 {
	fill: #fff;
}

.mem #bloc01 #kansai svg.pc .cls-4,
.mem #bloc01 #kansai svg.pc .cls-5,
.mem #bloc01 #kansai svg.pc .cls-6 {
	fill: #4d4d4d;
}

.mem #bloc01 #kansai svg.pc .cls-8,
.mem #bloc01 #kansai svg.pc .cls-9,
.mem #bloc01 #kansai svg.pc .cls-10,
.mem #bloc01 #kansai svg.pc .cls-11 {
	fill-rule: evenodd;
}

.mem #bloc01 #kansai svg.pc .cls-8,
.mem #bloc01 #kansai svg.pc .cls-11 {
	fill: #ccc;
}

.mem #bloc01 #kansai svg.pc .cls-9,
.mem #bloc01 #kansai svg.pc .cls-10 {
	fill: #fec552;
}

.mem #bloc01 #kansai svg.pc .cls-5 {
	stroke-width: 1px;
}

.mem #bloc01 #kansai svg.pc .cls-5,
.mem #bloc01 #kansai svg.pc .cls-10,
.mem #bloc01 #kansai svg.pc .cls-6 {
	stroke-miterlimit: 10;
}

.mem #bloc01 #kansai svg.pc .cls-5,
.mem #bloc01 #kansai svg.pc .cls-10,
.mem #bloc01 #kansai svg.pc .cls-6,
.mem #bloc01 #kansai svg.pc .cls-11 {
	stroke: #fff;
}

.mem #bloc01 #kansai svg.pc .cls-13 {
	fill: none;
	stroke: #4d4d4d;
	stroke-width: 2px;
}

.mem #bloc01 #kansai svg.pc .cls-13,
.mem #bloc01 #kansai svg.pc .cls-11 {
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mem #bloc01 #kansai svg.pc .cls-6 {
	stroke-width: 1px;
}



.mem #bloc01 #kyusyu svg.pc .cls-1,
.mem #bloc01 #kyusyu svg.pc .cls-2 {
	fill: #fff;
}

.mem #bloc01 #kyusyu svg.pc .cls-3,
.mem #bloc01 #kyusyu svg.pc .cls-4 {
	fill: #4d4d4d;
}


.mem #bloc01 #kyusyu svg.pc .cls-6,
.mem #bloc01 #kyusyu svg.pc .cls-7,
.mem #bloc01 #kyusyu svg.pc .cls-8,
.mem #bloc01 #kyusyu svg.pc .cls-9 {
	fill-rule: evenodd;
}

.mem #bloc01 #kyusyu svg.pc .cls-6,
.mem #bloc01 #kyusyu svg.pc .cls-8 {
	fill: #ccc;
}
.mem #bloc01 #kyusyu svg.pc .cls-11 {
	fill: none;
	stroke: #4d4d4d;
	stroke-width: 2px;
}

.mem #bloc01 #kyusyu svg.pc .cls-11,
.mem #bloc01 #kyusyu svg.pc .cls-8,
.mem #bloc01 #kyusyu svg.pc .cls-9 {
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mem #bloc01 #kyusyu svg.pc .cls-7,
.mem #bloc01 #kyusyu svg.pc .cls-9 {
	fill: #fc907e;
}

.mem #bloc01 #kyusyu svg.pc .cls-8,
.mem #bloc01 #kyusyu svg.pc .cls-4,
.mem #bloc01 #kyusyu svg.pc .cls-9 {
	stroke: #fff;
}

.mem #bloc01 #kyusyu svg.pc .cls-4 {
	stroke-miterlimit: 10;
}


.mem #bloc01 #tohoku svg.pc .map {clip-path: url(#tohoku_clippath_pc);}
.mem #bloc01 #kanto svg.pc .map01 {clip-path: url(#kanto_clippath_pc01);}
.mem #bloc01 #kanto svg.pc .map02 {clip-path: url(#kanto_clippath_pc02);}

.mem #bloc01 #kansai svg.pc .map {clip-path: url(#kansai_clippath_pc);}
.mem #bloc01 #kyusyu svg.pc .map {clip-path: url(#kyusyu_clippath_pc);}



.mem #bloc01 .accBox02 .list > li{
	padding: 40px;
	background: #FFF;
}
.mem #bloc01 .accBox02 .list > li:nth-child(even){background: var(--gray01);}
.mem #bloc01 .accBox02 .list > li h4{
	font-size: 0.24rem;
	line-height: 1.75;
}
.mem #bloc01 .accBox02 .list > li .links{
	margin-top: 30px;
	column-gap: 15px;
	row-gap: 10px;
}
.mem #bloc01 .accBox02 .list > li .links > li{
	min-width: calc((330/830)*100%);
}
.mem #bloc01 .accBox02 .list > li .links > li .icon{
	width: 80px;
	padding: 1em 1.5em;
	font-size: 0.11rem;
	line-height: 1.2;
	color: #FFF;
	margin-right: 15px;
}
.mem #bloc01 #tohoku .accBox02 .list > li .links > li .icon{background: var(--blue02);}
.mem #bloc01 #kanto .accBox02 .list > li .links > li .icon{background: var(--green02);}
.mem #bloc01 #kansai .accBox02 .list > li .links > li .icon{background: var(--yel02);}
.mem #bloc01 #kyusyu .accBox02 .list > li .links > li .icon{background: var(--red02);}

.mem #bloc01 .accBox02 .list > li .links > li a{
	font-size: 0.14rem;
	line-height: 1.25;
	width: calc(100% - 95px);
	word-break: break-all;
	text-decoration: underline;
}


.mem #bloc01 .accBox02 .list > li .infos {
	font-size: 0.14rem;
	line-height: calc(24/14);
	border-top: 1px solid #CCC;
	margin-top: 30px;
	padding-top: 30px;
	grid-template-columns: 65px 1fr; /* dtとddの列幅を定義 */
	gap: 0 35px; /* 行と列の余白をまとめて指定 */
}
.mem #bloc01 .accBox02 .list > li .infos dt{
  text-align: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
}


.mem #bloc01 .accList > li .acc .accClose{
	margin-top: 40px;
}