@charset "UTF-8";
/* CSS Document */
.commonPage{
	padding: 74px 12px 0;
}
.commonPage #main{
	position: relative;
	isolation: isolate;
	border-radius: 12px 0px 12px 12px / 12px 0px 12px 12px;
	padding: 55px 0 105px 35px;
	margin-bottom: 12px;
}
.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,
.sp_bgW{background: #FFF;}

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

.commonPage #main > .inner{
}
.commonPage #main .txtArea{
}
.commonPage #main .txtArea h2.fen_m{
	font-size: 0.54rem;
  line-height: calc(60/54);
}
.commonPage #main .txtArea h1{
	font-size: 0.15rem;
  line-height: calc(20/15);
	margin-top: 0.75em;
}
.commonPage #main .pic{
  aspect-ratio: 730/432;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
	border-radius: calc((84/375)*100vw) 0px 0px 0px / calc((84/375)*100vw) 0px 0px 0px;
	margin-top: 40px;
}

.commonPage .bgBox{
	padding: 50px 12px;
  isolation: isolate;
	border-radius: 12px;
}
.commonPage .bgBox > .inner{
}
.commonPage .box.bgW{
  isolation: isolate;
	border-radius: 8px;
	padding: 35px 12px 20px;
}
.commonPage .box > .boxInner{
}

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

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


.themeBts li:not(:last-child):not(:first-child){
	width: calc(100% / 2);
}
.themeBts li:first-child{
	width: 100%;
	margin-bottom: -10px;
}
.themeBts li:last-child{
	width: 100%;
	margin-top: 10px;
}

.themeBts li:not(:last-child) a{
	aspect-ratio: 1/1;
	width: 100%;
	max-width: calc((140/375)*100vw);
	margin-left: auto;
	margin-right: auto;
	padding: 5% 0 5%;
}
.themeBts li:last-child a{
	height: 125px;
	isolation: isolate;
	border-radius: 8px;
	position: relative;
	text-align: center;
}


.themeBts li:not(:last-child) a .pic{
	aspect-ratio: 1/1;
	width: 50px;
}
.themeBts li:last-child a .pic{
	aspect-ratio: 1/1;
	width: 45px;
}
.themeBts li:not(:last-child) a .txt{margin-top: 0.75em;}
.themeBts li:last-child a .txt{margin-top: 0.75em;}
.themeBts li:not(:last-child) a .icon{margin-top: 15px;}

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

/* accList
=============================*/
ul.accList {
	overflow: hidden;
	isolation: isolate;
	border-radius: 8px;
}
ul.accList > li h4.acBt{
	font-size: 0.18rem;
	line-height: calc(27/18);
	min-height: 85px;
	color: #FFF;
	padding: 15px 80px 15px 25px;
	position: relative;
	cursor: pointer;
	opacity:1;
	transition: opacity 0.35s ease;
	user-select: none;
}
ul.accList > li h4.acBt:active{
	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: 65px;
	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: 20px;
	height: 1px;
	position: absolute;
	top:50%;
	left:calc(50% - 10px);
	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: 180px;
	min-height: 50px;
	padding: 15px 25px;
	position: relative;
	text-align: center;
	border: 1px solid var(--base);
	font-size: 0.13rem;
	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:active,
ul.accList > li .acc a.accClose:active::before{
	color: #FFF;
	background: var(--base_rgba1);
}
ul.accList > li .acc a.accClose::before{
	content: '';
	display: block;
	width: 14px;
	height: 1px;
	position: absolute;
	top:50%;
	right: 25px;
	background: var(--base);
	transition: background 0.35s ease;
}
ul.accList > li .acc a.accClose:active::before{
	background: #FFF;
}

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




/*=============================
  about
=============================*/
.about section .titArea{
	margin-bottom: 25px;
	padding-left: 12px;
}
.about section .titArea .fen_m{
	font-size: 0.38rem;
}
.about section .titArea h2{
	font-size: 0.15rem;
	margin-top: 0.5em;
}


/*about bloc01
=============================*/
.about #bloc01  > .inner{
	
}
.about #bloc01 h2{
	padding: 0 20px;
	font-size: 0.18rem;
	line-height: calc(31/18);
  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{
	padding: 0 20px;
	font-size: 0.14rem;
	line-height: calc(28/14);
	margin-top: 2em;
}

.about #bloc01 .box{
	margin-top: 12px;
	padding-bottom: 12px;
}
.about #bloc01 .box h3{
	text-align: center;
	font-size: 0.18rem;
	line-height: calc(31/18);
}
.about #bloc01 .box ul{margin-top: 25px;}
.about #bloc01 .box01{margin-top: 50px;}

.about #bloc01 .box01 ul li{
	padding: 15px 12px;
	background: var(--gray01);
	isolation: isolate;
	border-radius: 8px;
}
.about #bloc01 .box01 ul li:nth-child(n+2){margin-top: 12px;}
.about #bloc01 .box01 ul li h4{
	color: #547de5;
}
.about #bloc01 .box01 ul li h4 .num{
	font-size: 0.24rem;
	width: 25px;
	padding-top: 0.05em;
}
.about #bloc01 .box01 ul li h4 .txt{
	font-size: 0.18rem;
	line-height: calc(27/18);
	width: calc(100% - 35px);
}
.about #bloc01 .box01 ul li > .txt{
	font-size: 0.14rem;
	line-height: 1.5;
	margin-top: 0.75em;
}



/*about bloc02
=============================*/
.about #bloc02 .box01 dl dt{
	max-width: 255px;
	width: 100%;
	min-height: 75px;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.15rem;
	line-height: calc(22.5/15);
	text-align: center;
	padding: 0.5em 1em;
	background: var(--about);
	isolation: isolate;
	border-radius: 6px;
}
.about #bloc02 .box01 dl dt span{
	margin: auto;
}
.about #bloc02 .box01 dl dt:nth-of-type(n+2){
	margin-top: 35px;
}
.about #bloc02 .box01 dl dd{
	margin-top: 15px;
}
.about #bloc02 .box01 dl dd ul li{
	padding: 15px 12px;
}
.about #bloc02 .box01 dl dd ul li:nth-child(odd){
	background: var(--gray01);
	isolation: isolate;
	border-radius: 6px;
}
.about #bloc02 .box01 dl dd ul li .year{
	width: 60px;
	font-size: 0.18rem;
}
.about #bloc02 .box01 dl dd ul li .txt{
	width: calc(100% - 60px);
	font-size: 0.14rem;
	line-height: calc(24/14);
}


.about #bloc03 .box01{
}
.about #bloc03 .box01 dl{
	line-height: 2;
	padding: 0 12px 12px;
}
.about #bloc03 .box01 dl dt{
	font-size: 0.15rem;
	padding: 20px 0px 0px 0px;
	border-top: 1px solid #CCC;
}
.about #bloc03 .box01 dl dt:nth-of-type(n+2){
	margin-top: 20px;
}
.about #bloc03 .box01 dl dd:last-of-type{
	border-bottom: 1px solid #CCC;
	padding-bottom: 20px;
}
.about #bloc03 .box01 dl dd{
	font-size: 0.14rem;
	line-height: 2;
	margin-top: 0.5em;
}

.about #bloc03 .box01 dl dd.yakuin{line-height: calc(20/14);}
.about #bloc03 .box01 dl dd.yakuin > .inner > ul > li:nth-child(n+2){margin-top: 15px;}
.about #bloc03 .box01 dl dd.yakuin ul li .post{
	width: 65px;
}
.about #bloc03 .box01 dl dd.yakuin ul li .prof{
	width: calc(100% - 65px);
	
}
.about #bloc03 .box01 dl dd.yakuin ul li .prof li:nth-child(n+2){margin-top: 10px;}
.about #bloc03 .box01 dl dd.yakuin ul li .prof li .career{
	font-size: 0.11rem;
}

.about #bloc03 .box02 {
	margin-top: 12px;
	padding-right: 24px;
	padding-left: 24px;
}
.about #bloc03 .box02 ul{
}
.about #bloc03 .box02 ul > li:nth-child(n+2){margin-top: 50px;}
.about #bloc03 .box02 ul > li h3{
	font-size: 0.15rem;
	border-left: 4px solid var(--base);
	padding: 8px 0 8px 1em;
}
.about #bloc03 .box02 ul > li .pic{
	width: 100%;
	margin-top: 20px;
}
.about #bloc03 .box02 ul > li .txt{
	font-size: 0.11rem;
	line-height: 1.75;
	margin-top: 2em;
}


/*=============================
  ca
=============================*/
.ca #bloc01.bgBox{
	padding: 50px 12px 12px;
}
.ca #bloc01 h2{
	text-align: center;
	font-size: 0.2rem;
	padding: 0 24px;
}
.ca #bloc01 .txt01{
	font-size: 0.14rem;
	line-height: 2;
	margin-top: 30px;
	padding: 0 24px;
}

.ca #bloc01 .box01{
	margin-top: 40px;
	padding: 0 12px;
}
.ca #bloc01 .box02{margin-top: 50px;}
.ca #bloc01 .box02 h3{
	text-align: center;
	font-size: 0.18rem;
}
.ca #bloc01 .accList{
	margin-top: 30px;
}
.ca #bloc01 .accList > li .acc{
	padding: 12px 12px 50px;
}
.ca #bloc01 .accList > li .acc .accClose{
	margin-top: 50px;
}


.ca #bloc01 .accList > li .acc .accBox01{
	isolation: isolate;
	border-radius: 8px;
	padding: 20px 12px 20px;
}
.ca #bloc01 .accList > li .acc .accBox02{margin-top: 12px;}

.ca #bloc01 .accBox01 dl dt{
	font-size: 0.15rem;
	line-height: 2;
	padding-top: 20px;
	border-top: 1px solid #CCC;
}
.ca #bloc01 .accBox01 dl dt:nth-of-type(n+2){
	margin-top: 25px;
}
.ca #bloc01 .accBox01 dl dt .fs{font-size: 0.12rem;}
.ca #bloc01 .accBox01 dl dd{
	font-size: 0.14rem;
	line-height: calc(32/15);
	margin-top: 0.5em;
}
.ca #bloc01 .accBox01 dl dd.ex ul{
}
.ca #bloc01 .accBox01 dl dd.ex ul li{
	width: fit-content;
	border: 1px solid var(--base);
	font-size: 0.13rem;
	line-height: 1.5;
	padding: 0.5em 1.5em;
	isolation: isolate;
	border-radius: 18px;
}
.ca #bloc01 .accBox01 dl dd.ex ul li:nth-child(n+2){margin-top: 10px;}
.ca #bloc01 .accBox01 dl dd.jisseki{line-height: 1.25;}
.ca #bloc01 .accBox01 dl dd.jisseki > div{
	grid-template-columns: 1fr 50px 1fr;
	gap: 10px 0;
}
.ca #bloc01 .accBox01 dl dd.jisseki > div:nth-of-type(n+2){margin-top: 10px;}
.ca #bloc01 .accBox01 dl dd.jisseki > div p.month{text-align: right;}
.ca #bloc01 .accBox01 dl dd.jisseki > div p.area{padding-left: 1em;}

.ca #bloc01 .accBox01 dl dd.inc a{
	display: inline;
	text-decoration: underline;
	margin-right: 1em;
}

.ca #bloc01 .accBox02 .katudouArea{
	isolation: isolate;
	border-radius: 8px;
	padding: 35px 12px 25px;
}
.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.18rem;
	letter-spacing: 0.2em;
	text-align: center;
}
.ca #bloc01 .accBox02 .katudouArea h4 .icon{
	width: 44px;
	height: 44px;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid #FFF;
	padding-bottom: 25px;
	margin-bottom: 15px;
}
.ca #bloc01 .accBox02 .katudouArea h4 .icon::before{
	content: '';
	display: block;
	mask-size: 100% 100%;
	width: 44px;
	height: 40px;
	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{
}
.ca #bloc01 .accBox02 .katudouArea > .txt{
	color: #FFF;
	font-size: 0.14rem;
	line-height: calc(28/14);
	margin-top: 25px;
}

.ca #bloc01 .accBox02 .voiceArea{
	isolation: isolate;
	border-radius: 8px;
	padding: 25px 12px;
	background: var(--gray01);
	margin-top: 10px;
}
.ca #bloc01 .accBox02 .voiceArea h4{
	font-size: 0.15rem;
}
.ca #bloc01 .accBox02 .voiceArea h4 .icon{
	width: 40px;
	height: 40px;
	padding: 3px 10px 0;
	margin-right: 10px;
}
.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.14rem;
	line-height: calc(28/14);
	margin-top: 25px;
}

.ca #bloc01 .accBox02 .phList{
	margin-top: 10px;
	width: calc((210/280)*100%);
	margin-left: auto;
	margin-right: auto;
}
.ca #bloc01 .accBox02 .phList li{
	aspect-ratio: 310/200;
	width: 100%;
	overflow: hidden;
	position: relative;
	isolation: isolate;
	border-radius: 6px;
}
.ca #bloc01 .accBox02 .phList li:nth-child(n+2){
	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: 50px;}
.mem #bloc01 .accList > li .acc .accBox01{
	padding: 12px;
}
.mem #bloc01 .accList > li .acc .accBox01 .accBoxInner{
	isolation: isolate;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

/* SVG内のテキストボックス用スタイル */
/* .mem #bloc01 svg a.svgTxt {
	display: inline-block;
	background-color: var(--base);
	color: #FFF;
	font-size: 0.24rem;
	padding: 8px 1em;
	line-height: 1.4;
	isolation: isolate;
	border-radius: 28px!important;
	transition: color 0.35s ease;
}
.mem #bloc01 svg a.svgTxt:active {
	color: rgba(255,255,255,0.5);
} */
:root {
	--svgW:280;
	--tohoku_svgH:400;
	--kanto_svgH:850;
	--kansai_svgH:400;
	--kyusyu_svgH:350;
}
.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.12rem;
	padding: 5px 1.25em 5px;
	line-height: 1.4;
	transition: color 0.35s ease;
	isolation: isolate;
	border-radius: 16px;
}
.Android .mem #bloc01 .accBox01 .svgBts a{padding: 5px 1em 5px;}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku01"]{top:calc((66/var(--tohoku_svgH)*100%)); left:calc((78/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku02"]{top:calc((25/var(--tohoku_svgH)*100%)); left:calc((78/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku03"]{top:calc((135/var(--tohoku_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku04"]{top:calc((198/var(--tohoku_svgH)*100%)); left:calc((163/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku05"]{top:calc((198/var(--tohoku_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku06"]{top:calc((267/var(--tohoku_svgH)*100%)); left:calc((120/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#tohoku07"]{top:calc((345/var(--tohoku_svgH)*100%)); left:calc((75/var(--svgW)*100%));}

.mem #bloc01 .accBox01 .svgBts a[href="#kanto01"]{top:calc((571/var(--kanto_svgH)*100%)); left:calc((106/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto02"]{top:calc((687/var(--kanto_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto03"]{top:calc((515/var(--kanto_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto04"]{top:calc((638/var(--kanto_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto05"]{top:calc((742/var(--kanto_svgH)*100%)); left:calc((113/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto06"]{top:calc((798/var(--kanto_svgH)*100%)); left:calc((37/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto07"]{top:calc((437/var(--kanto_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto08"]{top:calc((304/var(--kanto_svgH)*100%)); left:calc((68/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto09"]{top:calc((149/var(--kanto_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto10"]{top:calc((392/var(--kanto_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto11"]{top:calc((256/var(--kanto_svgH)*100%)); left:calc((68/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto12"]{top:calc((49/var(--kanto_svgH)*100%)); left:calc((163/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto13"]{top:calc((216/var(--kanto_svgH)*100%)); left:calc((150/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kanto14"]{top:calc((25/var(--kanto_svgH)*100%)); left:calc((12/var(--svgW)*100%));}

.mem #bloc01 .accBox01 .svgBts a[href="#kansai01"]{top:calc((25/var(--kansai_svgH)*100%)); left:calc((56/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai02"]{top:calc((65/var(--kansai_svgH)*100%)); left:calc((80/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai03"]{top:calc((169/var(--kansai_svgH)*100%)); left:calc((163/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai04"]{top:calc((288/var(--kansai_svgH)*100%)); left:calc((150/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai05"]{top:calc((105/var(--kansai_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai06"]{top:calc((145/var(--kansai_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai07"]{top:calc((305/var(--kansai_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kansai08"]{top:calc((345/var(--kansai_svgH)*100%)); left:calc((88/var(--svgW)*100%));}

.mem #bloc01 .accBox01 .svgBts a[href="#kyusyu01"]{top:calc((25/var(--kyusyu_svgH)*100%)); left:calc((62/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kyusyu02"]{top:calc((176/var(--kyusyu_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kyusyu03"]{top:calc((135/var(--kyusyu_svgH)*100%)); left:calc((193/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kyusyu04"]{top:calc((295/var(--kyusyu_svgH)*100%)); left:calc((12/var(--svgW)*100%));}
.mem #bloc01 .accBox01 .svgBts a[href="#kyusyu05"]{top:calc((255/var(--kyusyu_svgH)*100%)); left:calc((138/var(--svgW)*100%));}

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

.mem #bloc01 #tohoku svg.sp .cls-3,
.mem #bloc01 #tohoku svg.sp .cls-4,
.mem #bloc01 #tohoku svg.sp .cls-6 {
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2px;
}

.mem #bloc01 #tohoku svg.sp .cls-3,
.mem #bloc01 #tohoku svg.sp .cls-4,
.mem #bloc01 #tohoku svg.sp .cls-7 {
	stroke: #fff;
}

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

.mem #bloc01 #tohoku svg.sp .cls-8,
.mem #bloc01 #tohoku svg.sp .cls-7 {
	fill: #4d4d4d;
}

.mem #bloc01 #tohoku svg.sp .cls-10 {
	fill: #fff;
}

.mem #bloc01 #tohoku svg.sp .cls-4,
.mem #bloc01 #tohoku svg.sp .cls-11 {
	fill: #88adf5;
}
.mem #bloc01 #tohoku svg.sp .cls-6 {
	fill: none;
	stroke: #4d4d4d;
}

.mem #bloc01 #tohoku svg.sp .cls-7 {
	stroke-miterlimit: 10;
	stroke-width: 1.52px;
}


.mem #bloc01 #kanto svg.sp .cls-2 {
	fill: #ccc;
}

.mem #bloc01 #kanto svg.sp .cls-2,
.mem #bloc01 #kanto svg.sp .cls-3,
.mem #bloc01 #kanto svg.sp .cls-4,
.mem #bloc01 #kanto svg.sp .cls-5,
.mem #bloc01 #kanto svg.sp .cls-6 {
	stroke: #fff;
}

.mem #bloc01 #kanto svg.sp .cls-2,
.mem #bloc01 #kanto svg.sp .cls-3,
.mem #bloc01 #kanto svg.sp .cls-4,
.mem #bloc01 #kanto svg.sp .cls-7 {
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2px;
}

.mem #bloc01 #kanto svg.sp .cls-2,
.mem #bloc01 #kanto svg.sp .cls-4,
.mem #bloc01 #kanto svg.sp .cls-8 {
	fill-rule: evenodd;
}

.mem #bloc01 #kanto svg.sp .cls-9,
.mem #bloc01 #kanto svg.sp .cls-5,
.mem #bloc01 #kanto svg.sp .cls-6 {
	fill: #4d4d4d;
}

.mem #bloc01 #kanto svg.sp .cls-10,
.mem #bloc01 #kanto svg.sp .cls-11 {
	fill: #fff;
}

.mem #bloc01 #kanto svg.sp .cls-12 {
	stroke-width: 6px;
}

.mem #bloc01 #kanto svg.sp .cls-12,
.mem #bloc01 #kanto svg.sp .cls-5,
.mem #bloc01 #kanto svg.sp .cls-13,
.mem #bloc01 #kanto svg.sp .cls-6 {
	stroke-miterlimit: 10;
}

.mem #bloc01 #kanto svg.sp .cls-12,
.mem #bloc01 #kanto svg.sp .cls-7 {
	stroke: #4d4d4d;
}

.mem #bloc01 #kanto svg.sp .cls-12,
.mem #bloc01 #kanto svg.sp .cls-7,
.mem #bloc01 #kanto svg.sp .cls-13 {
	fill: none;
}

.mem #bloc01 #kanto svg.sp .cls-3,
.mem #bloc01 #kanto svg.sp .cls-4,
.mem #bloc01 #kanto svg.sp .cls-14,
.mem #bloc01 #kanto svg.sp .cls-8 {
	fill: #58c2c9;
}
.mem #bloc01 #kanto svg.sp .cls-5 {
	stroke-width: 1.69px;
}

.mem #bloc01 #kanto svg.sp .cls-13 {
	stroke: #ccc;
}

.mem #bloc01 #kanto svg.sp .cls-13,
.mem #bloc01 #kanto svg.sp .cls-6 {
	stroke-width: 1.52px;
}




.mem #bloc01 #kansai svg.sp .cls-2 {
	fill: #ccc;
}

.mem #bloc01 #kansai svg.sp .cls-2,
.mem #bloc01 #kansai svg.sp .cls-3,
.mem #bloc01 #kansai svg.sp .cls-4,
.mem #bloc01 #kansai svg.sp .cls-5 {
	stroke: #fff;
}

.mem #bloc01 #kansai svg.sp .cls-2,
.mem #bloc01 #kansai svg.sp .cls-6,
.mem #bloc01 #kansai svg.sp .cls-5 {
	fill-rule: evenodd;
}

.mem #bloc01 #kansai svg.sp .cls-2,
.mem #bloc01 #kansai svg.sp .cls-7,
.mem #bloc01 #kansai svg.sp .cls-5 {
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2px;
}

.mem #bloc01 #kansai svg.sp .cls-8,
.mem #bloc01 #kansai svg.sp .cls-3,
.mem #bloc01 #kansai svg.sp .cls-4 {
	fill: #4d4d4d;
}

.mem #bloc01 #kansai svg.sp .cls-3 {
	stroke-width: 1.52px;
}

.mem #bloc01 #kansai svg.sp .cls-3,
.mem #bloc01 #kansai svg.sp .cls-4 {
	stroke-miterlimit: 10;
}

.mem #bloc01 #kansai svg.sp .cls-9,
.mem #bloc01 #kansai svg.sp .cls-10 {
	fill: #fff;
}
.mem #bloc01 #kansai svg.sp .cls-6,
.mem #bloc01 #kansai svg.sp .cls-5 {
	fill: #fec552;
}

.mem #bloc01 #kansai svg.sp .cls-7 {
	fill: none;
	stroke: #4d4d4d;
}

.mem #bloc01 #kansai svg.sp .cls-4 {
	stroke-width: 1.52px;
}

.mem #bloc01 #kyusyu svg.sp .cls-1,
.mem #bloc01 #kyusyu svg.sp .cls-2,
.mem #bloc01 #kyusyu svg.sp .cls-3,
.mem #bloc01 #kyusyu svg.sp .cls-4 {
	fill-rule: evenodd;
}

.mem #bloc01 #kyusyu svg.sp .cls-1,
.mem #bloc01 #kyusyu svg.sp .cls-2,
.mem #bloc01 #kyusyu svg.sp .cls-5 {
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2px;
}

.mem #bloc01 #kyusyu svg.sp .cls-1,
.mem #bloc01 #kyusyu svg.sp .cls-2,
.mem #bloc01 #kyusyu svg.sp .cls-6 {
	stroke: #fff;
}

.mem #bloc01 #kyusyu svg.sp .cls-1,
.mem #bloc01 #kyusyu svg.sp .cls-3 {
	fill: #ccc;
}

.mem #bloc01 #kyusyu svg.sp .cls-2,
.mem #bloc01 #kyusyu svg.sp .cls-4 {
	fill: #fc907e;
}

.mem #bloc01 #kyusyu svg.sp .cls-7,
.mem #bloc01 #kyusyu svg.sp .cls-6 {
	fill: #4d4d4d;
}

.mem #bloc01 #kyusyu svg.sp .cls-8,
.mem #bloc01 #kyusyu svg.sp .cls-9 {
	fill: #fff;
}
.mem #bloc01 #kyusyu svg.sp .cls-5 {
	fill: none;
	stroke: #4d4d4d;
}
.mem #bloc01 #kyusyu svg.sp .cls-6 {
	stroke-miterlimit: 10;
	stroke-width: 1.52px;
}

.mem #bloc01 #tohoku svg.sp .map {clip-path: url(#tohoku_clippath_sp);}
.mem #bloc01 #kanto svg.sp .map01 {clip-path: url(#kanto_clippath_sp01);}
.mem #bloc01 #kanto svg.sp .map02 {clip-path: url(#kanto_clippath_sp02);}

.mem #bloc01 #kansai svg.sp .map {clip-path: url(#kansai_clippath_sp);}
.mem #bloc01 #kyusyu svg.sp .map {clip-path: url(#kyusyu_clippath_sp);}



.mem #bloc01 .accBox02 .list > li{
	padding: 35px 12px;
	background: #FFF;
}
.mem #bloc01 .accBox02 .list > li:nth-child(even){background: var(--gray01);}
.mem #bloc01 .accBox02 .list > li h4{
	font-size: 0.16rem;
	line-height: 1.75;
}
.mem #bloc01 .accBox02 .list > li .links{
	margin-top: 25px;
}
.mem #bloc01 .accBox02 .list > li .links > li:nth-child(n+2){
	margin-top: 10px;
}
.mem #bloc01 .accBox02 .list > li .links > li .icon{
	width: 65px;
	padding: 0.75em 0.75em;
	font-size: 0.1rem;
	line-height: 1.2;
	color: #FFF;
	margin-right: auto;
	text-align: center;
}
.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.12rem;
	line-height: 1.75;
	width: calc(100% - 75px);
	margin-top: 0.2em;
	word-break: break-all;
	text-decoration: underline;
}


.mem #bloc01 .accBox02 .list > li .infos {
	font-size: 0.12rem;
	line-height: calc(21/12);
	border-top: 1px solid #CCC;
	margin-top: 15px;
	padding-top: 10px;
	grid-template-columns: 60px 1fr; /* dtとddの列幅を定義 */
	gap: 0 15px; /* 行と列の余白をまとめて指定 */
}
.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: 50px;
}