@charset "UTF-8";

:root{
	--Set: 0.87;
	--vw: 1vw;
}

*{
	margin:0;
	padding:0;
}

body { 
	color: #3E3A39;
	margin:0;
	padding:0;
	font-family: "Noto Sans SC", sans-serif;
	width:100%;
	webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
}

img{
	border:0;
	margin:0;
	vertical-align: bottom;
}

table,tr,td {
	border-collapse: collapse; 
}

ul{
	list-style-type: none;
}

a{
	text-decoration: none;
}

a,a img,button {
	transition: 0.3s ease-in-out;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.clear{
	clear:both;
}


.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

@media print, screen and (min-width: 768px){

html{
	scroll-padding-top: 0px;/* ヘッダースクロール追従するときに使う */
}

body { 
	min-width: 1200px;
}

.pc_none{
	display: none!important;
}

#style01{
	width:100%;
}





/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　ヘッダー ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.header{
	height: calc(135px * var(--Set));
	background: #fff;
}

.header01{
	height: calc(97px * var(--Set));
}

.header01_box{
	display: flex;
	justify-content: space-between;
	width: 960px;
	padding: 16px 0;
	margin: 0 auto;
}

.header01_logo img{
	width: calc(218px * var(--Set));
}

.header01_r{
	display: flex;
	gap: calc(31px * var(--Set));
}

.header01_lang{
	display: flex;
	align-items: center;
	gap: calc(32px * var(--Set));
	box-sizing: border-box;
	height: calc(60px * var(--Set));
	padding: calc(3px * var(--Set)) calc(29px * var(--Set)) calc(4px * var(--Set)) calc(26px * var(--Set));
	border-radius: calc(6px * var(--Set));
	background: #E5EFF7;
	color: #717071;
	font-size: calc(18px * var(--Set));
	font-weight: 600;
}

.header01_lang a{
	color: #717071;
}

.header01_lang a:hover{
	text-decoration: underline;
}

.header01_lang02{
	position: relative;
	display: flex;
	align-items: center;
	gap: calc(30px * var(--Set));
}

.header01_lang02.cs:after{
	position: absolute;
	top: -10px;
	right: -10px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(45% + 20px);
	height: calc(100% + 20px);
	background: rgba(255, 255, 255, 0.8);
	content: "coming soon";
	font-weight: 900;
}

.header01_contact{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc(168px * var(--Set));
	height: calc(60px * var(--Set));
	border-radius: calc(5px * var(--Set));
	background: #187FC3;
	color: #fff;
	font-size: calc(20px * var(--Set));
	font-weight: 900;
	letter-spacing: 0.02em;
	text-align: center;
}

.header01_contact:hover{
	opacity: 0.7;
}

.header01_contact span{
	display: block;
	font-size: calc(14px * var(--Set));
	font-weight: 600;
	letter-spacing: -0.02em;
}


.header02{
	border-top: 1px #0F549B solid;
	border-bottom: 1px #0F549B solid;
}

.header02_list01{
	display: flex;
	width: calc(1200px * var(--Set));
	margin: 0 auto;

	justify-content: space-between;
	width:960px;

}
.header02_category a{
	padding:0 10px;
}

.header02_list01 > li{
	position: relative;
	text-align:center;
	
}

.header02_category{
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(38px * var(--Set));
	color: #3E3A39;
	font-size: calc(13px * var(--Set));
	font-weight: 500;
	line-height: 1;
}

.header02_category.pin{
	pointer-events: none;
}

a.header02_category:hover{
	background: #0F549B;
	color: #fff;
}

a.header02_category:hover img{
	opacity: 1;
}

.header02_list02{
	position: absolute;
	top: 50%;
	z-index: 5000;
	width: 250%;
	opacity: 0;
	visibility: hidden;
	transition: ease-in-out 0.3s;
	background: #fff;
}

.header02_list01 > li:hover .header02_list02{
	top: 100%;
	opacity: 1;
	visibility: visible;
}

.header02_list02 a{
	display: block;
	padding: calc(5px * var(--Set));
	background: #0F549B;
	color: #fff;
	font-size: calc(15px * var(--Set));
	font-weight: 700;
	text-align: center;
}

.header02_list02 a:hover{
	opacity: 0.7;
}





/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　フッター ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.footer{
	padding: calc(13px * var(--Set)) 0 calc(26px * var(--Set));
	border-top: 1px #3E3A39 solid;
}

.footer01{
	display: flex;
	justify-content: space-between;
	width: 960px;
	margin: 0 auto;
	font-size: calc(18px * var(--Set));
}

.footer01 a{
	color: #888;
}

.footer01 a:hover{
	text-decoration: underline;
}

.footer01_01{
	display: flex;
	flex-wrap: wrap;
	gap: calc(12px * var(--Set)) 0;
}

.footer01_01 li{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(28px * var(--Set));
	padding-right: 1em;
}

.footer01_01 li:after{
	position: absolute;
	top: 0;
	right: .5em;
	content: "";
	width: 1px;
	height: 100%;
	background: #888;
}

.footer01_01 li:nth-child(1),
.footer01_01 li:nth-child(4){
	padding-left: 1em;
}

.footer01_01 li:nth-child(1):before,
.footer01_01 li:nth-child(4):before{
	position: absolute;
	top: 0;
	left: .5em;
	content: "";
	width: 1px;
	height: 100%;
	background: #888;
}

.footer01_copy{
	margin-top: calc(18px * var(--Set));
	color: #878787;
	font-size: calc(18px * var(--Set));
}

.footer01_02{
	font-size: calc(14px * var(--Set));
	text-align: center;
}

.footer01_r img{
	width: calc(334px * var(--Set));
	margin-top: calc(-13px * var(--Set));
}





/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　共通 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.pankuzu{
	width: 960px;
	padding: calc(13px * var(--Set));
	margin: 0 auto calc(8px * var(--Set));
	font-size: calc(12px * var(--Set));
}

.pankuzu a{
	color: #3E3A39;
}

.pankuzu a:hover{
	text-decoration: underline;
}





/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　index ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.top_link{
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(40px * var(--Set));
	width: 960px;
	margin: 0 auto calc(45px * var(--Set));
}

.top_link a{
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(70px * var(--Set));
	border-radius: calc(9.5px * var(--Set));
	color: #fff;
	font-size: calc(30px * var(--Set));
	font-weight: 900;
	text-align:center;
}

.top_link a:hover{
	opacity: 0.7;
}

.top_link .top_link01{
	background: #ED6D46;
	font-size: calc(35px * var(--Set));
}

.top_link .top_link02{
	background: #0F549B;
	font-size: calc(35px * var(--Set));
}


.mv_list{

}

.mv_list > li:not(:first-child){
	display: none;
}

.mv_list img{
	width: 100%;
}

.mv_list .slick-arrow{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
	width: calc(35px * var(--Set));
	height: calc(40px * var(--Set));
	border: none;
	background: #666;
	font-size: 0;
}
.mv_list .slick-arrow:hover{
	opacity:0.5;
}
.mv_list .slick-prev{
	left: 18px;
}

.mv_list .slick-next{
	right: 18px;
}

.mv_list .slick-arrow:after{
	position: absolute;
	top: 50%;
	border-top: 3px #fff solid;
	border-right: 3px #fff solid;
	content: "";
	z-index: 110;
	width: calc(20px * var(--Set));
	height: calc(20px * var(--Set));
}

.mv_list .slick-prev:after{
	left: 10px;
	transform: translateY(-50%) rotateZ(-135deg);
}

.mv_list .slick-next:after{
	right: 10px;
	transform: translateY(-50%) rotateZ(45deg);
}




.is01{
	padding: calc(82px * var(--Set)) 0 calc(94px * var(--Set));
}

.is_box{
	width: 960px;
	margin: 0 auto;
}

.is01_title01{
	margin-bottom: calc(17px * var(--Set));
}

.is01_link{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: calc(21px * var(--Set)) calc(13px * var(--Set));
	margin-bottom: calc(67px * var(--Set));
}

.is01_link a{
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(90px * var(--Set));
	border-radius: calc(10px * var(--Set));
	color: #fff;
	font-size: calc(55px * var(--Set));
	font-weight: 900;
}

.is01_link .color01 a{
	background: #397FB8;
}

.is01_link .color02 a{
	background: #00978C;
}

.is01_link .color03 a{
	background: #E0803A;
}

.is01_link .color04 a{
	background: #CF5167;
}

.is01_link .color05 a{
	background: #A05483;
}

.is01_link .color06 a{
	background: #5F5D8D;
}

.is01_link a.pin{
	background: #666;
	pointer-events: none;
}

.is01_link a:hover{
	opacity: 0.7;
}

.is01_link .color01 img{
	height: calc(36.5px * var(--Set));
}

.is01_link .color02 img{
	height: calc(63.5px * var(--Set));
}

.is01_link .color03 img{
	height: calc(30px * var(--Set));
}

.is01_link .color04 img{
	height: calc(80px * var(--Set));
}

.is01_link .color05 img{
	height: calc(75px * var(--Set));
}

.is01_link .color06 img{
	height: calc(80px * var(--Set));
}

.is01_link a:hover img{
	opacity: 1;
}



.is01_title02{
	padding-bottom: calc(10px * var(--Set));
	border-bottom: 2px #0F549B solid;
	margin-bottom: calc(10px * var(--Set));
}

.is01_title02 img{
	width: calc(688.8px * var(--Set));
}

.is01_list li{
	padding: calc(10px * var(--Set)) 0;
	border-bottom: 1px #0F549B solid;
}

.is01_list_text{
	display: grid;
	grid-template-columns: 1.5em 1fr;
	align-items: baseline;
	color: #0F549B;
	font-size: calc(50px * var(--Set));
	font-weight: 900;
	line-height: 2;
}

@-moz-document url-prefix() {
	.is01_list_text{
		line-height: 1.38;
	}

	.is01_list_text rt{
		position: relative;
		top: 0.5em;
	}
}




.is02{
	padding: calc(90px * var(--Set)) 0 calc(90px * var(--Set));
	background: #EEEEEC;
	overflow-x: clip;
}

.is02_title01{
	margin-bottom: calc(45px * var(--Set));
}

.is02_title01 img{
	width: calc(883px * var(--Set));
}

.is02_title02{
	margin-bottom: calc(23px * var(--Set));
}

.is02_title02 img{
	width: calc(975px * var(--Set));
}

.is02_link{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(20px * var(--Set)) calc(29px * var(--Set));
	margin-bottom: calc(87px * var(--Set));
}

.is02_link a{
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(88px * var(--Set));
	border-radius: calc(9px * var(--Set));
	color: #fff;
	font-size: calc(40px * var(--Set));
	font-weight: 900;
}

.is02_link .color01 a{
	background: #A74D5F;
}

.is02_link .color02 a{
	background: #7D5B77;
}

.is02_link .color03 a{
	background: #32788A;
}

.is02_link .color04 a{
	background: #006790;
}

.is02_link .color05 a{
	background: #946744;
}

.is02_link .color06 a{
	background: #248A66;
}

.is02_link a:hover{
	opacity: 0.7;
}

.is02_link .color01 img{
	height: calc(28.5px * var(--Set));
}

.is02_link .color02 img{
	height: calc(28.8px * var(--Set));
}

.is02_link .color03 img{
	height: calc(28.9px * var(--Set));
}

.is02_link .color04 img{
	height: calc(28.9px * var(--Set));
}

.is02_link .color05 img{
	height: calc(28.5px * var(--Set));
}

.is02_link .color06 img{
	height: calc(33.6px * var(--Set));
}

.is02_link a:hover img{
	opacity: 1;
}

.is02_map01{
	position: relative;
	display: flex;
	justify-content: center;
}

.is02_map01 img{
	width: calc(1637px * var(--Set));
}

.is02_map01 map{
	display: inline-block;
}

.is02_map01 map:has(area:hover) {
	background: rgba(255, 255, 255, 0.3);
}

#map_link{
	position: absolute;
	top: calc(1298px * var(--Set));
	left: calc(50% - calc(43.5px * var(--Set)));
	transform: translateX(-50%);
	width: calc(770px * var(--Set));
}

#map_link a path,
#map_link a polygon{
	transition: ease-in-out .3s;
}

#map_link a:hover path,
#map_link a:hover polygon{
	fill: rgba(255, 255, 255, 0.3);
}




.is03{
	padding: calc(45px * var(--Set)) 0 calc(20px * var(--Set));
}

.is03_title{
	margin-bottom: calc(12px * var(--Set));
	font-size: calc(23px * var(--Set));
	font-weight: 600;
	text-align: center;
}

.is03_title span{
	display: inline-block;
	transform: scaleX(1.28);
}

.is03_list{
	padding: calc(20px * var(--Set)) calc(40px * var(--Set));
	border: 2px #DBDCDC solid;
}

.is03_list li{
	display: grid;
	grid-template-columns: calc(2.5em + calc(20px * var(--Set))) 6em 1fr;
	gap: calc(10px * var(--Set));
	font-size: calc(18px * var(--Set));
	line-height: 1.5;
	margin:0 0 0.3em 0;
}

.is03_list_date span{
	color: #005BAC;
}

.is03_list_title a{
	color: #005BAC;
}

.is03_list_title a:hover{
	text-decoration: underline;
}

.is03_banner{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(25px * var(--Set));
	margin-top: calc(60px * var(--Set));
}

.is03_banner img{
	width: 100%;
}
.top_chach01{
	margin:0 0 50px 0;
}
.top_chach02{
	font-size:40px;
	font-weight:bold;
	margin:0 0 20px 0;
}
.top_chach03{
	font-size:28px;
	font-weight:normal;
	margin:0 0 20px 0;
}
.news_new_icon01{
}
.news_new_icon02{
	background-color:#E4007F;
	color:#FFF;
	display:inline-block;
	padding: 0 10px;
}





/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　area01～06 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.as_mv{
	padding-bottom: 60px;
	background-color:#EEEEEC;
}

.as_mv_img{
	height: calc(1000px * var(--Set));
}

.as_mv_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.as_mv_name{
	width: 960px;
	margin: calc(10px * var(--Set)) auto 0;
}

.as_photo_name{
	color: #595757;
	font-size: calc(18px * var(--Set));
	text-align: right;
}



.as01{
	position: relative;
	padding: calc(8px * var(--Set)) 0 calc(135px * var(--Set));
	background: #EEEEEC;
}

.as01_bigtext{
	position: absolute;
	top: calc(-18px * var(--Set));
	left: 0;
	z-index: 110;
	transform: translateY(-100%) rotateZ(90deg);
	transform-origin: left bottom;
	color: #fff;
	font-size: 300px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	opacity: 0.7;
}

@media screen and (max-width: 1550px){
	.as01_bigtext{
		font-size: max(130px, calc(calc(100 * var(--vw) - 960px) / 2));
	}
}

.as_box_link01{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: calc(10px * var(--Set));
	margin-bottom: calc(35px * var(--Set));
}

.as_box_link01 a{
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(44px * var(--Set));
	border-radius: calc(4px * var(--Set));
	background: #BDC2C3;
	color: #fff;
	font-size: calc(20px * var(--Set));
	font-weight: 800;
}

.area01 .as_box_link01 .color01 a,
.as_box_link01 .color01 a:hover{
	background: #A74D5F;
}

.area02 .as_box_link01 .color02 a,
.as_box_link01 .color02 a:hover{
	background: #7D5B77;
}

.area03 .as_box_link01 .color03 a,
.as_box_link01 .color03 a:hover{
	background: #32788A;
}

.area04 .as_box_link01 .color04 a,
.as_box_link01 .color04 a:hover{
	background: #006790;
}

.area05 .as_box_link01 .color05 a,
.as_box_link01 .color05 a:hover{
	background: #946744;
}

.area06 .as_box_link01 .color06 a,
.as_box_link01 .color06 a:hover{
	background: #248A66;
}

.area01 .f-color{
	color: #A74D5F;
}

.area02 .f-color{
	color: #7D5B77;
}

.area03 .f-color{
	color: #32788A;
}

.area04 .f-color{
	color: #006790;
}

.area05 .f-color{
	color: #946744;
}

.area06 .f-color{
	color: #248A66;
}

.area01 .b-color{
	border-color: #A74D5F;
}

.area02 .b-color{
	border-color: #7D5B77;
}

.area03 .b-color{
	border-color: #32788A;
}

.area04 .b-color{
	border-color: #006790;
}

.area05 .b-color{
	border-color: #946744;
}

.area06 .b-color{
	border-color: #248A66;
}

.as_title01_01{
	font-size: calc(90px * var(--Set));
	font-weight: 800;
	line-height: 1.2;
}

.as_title01_02{
	margin-bottom: calc(10px * var(--Set));
	font-size: calc(50px * var(--Set));
	font-weight: 800;
	line-height: 1.88;
}

.as_flex01{
	display: flex;
	gap: calc(40px * var(--Set));
	margin-bottom: calc(50px * var(--Set));
}

.as01_flex_name{
	padding: calc(8px * var(--Set)) 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-bottom: calc(15px * var(--Set));
	font-size: calc(28px * var(--Set));
	font-weight: 600;
}

.as01_flex_text{
	font-size: calc(28px * var(--Set));
	font-weight: 600;
	line-height: 1.57;
}

.as_flex01_r img{
	width: calc(337px * var(--Set));
}


.as_box{
	margin-bottom: calc(90px * var(--Set));
}

.as_title02{
	padding-bottom: calc(6px * var(--Set));
	border-bottom: 2px dashed;
	font-size: calc(36px * var(--Set));
	font-weight: 800;
	line-height: 1.2;
}

.as_text01{
	font-size: calc(28px * var(--Set));
	font-weight: 600;
	line-height: 1.57;
}

.as_comment01{
	position: relative;
	padding-left: 1.5em;
	font-size: calc(18px * var(--Set));
	line-height: 1.5;
}

.as_comment01:before{
	position: absolute;
	left: 0;
	content: "※";
}

.as_img01{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(21px * var(--Set)) calc(18px * var(--Set));
	margin-top: calc(50px * var(--Set));
}

.as_img01 .wide,
.as_img01 .vw100{
	grid-column: 1 / 3;
}

.as_img01_img{
	border-radius: calc(10px * var(--Set));
	overflow: clip;
}

.as_img01 .vw100{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.vw100 .as_img01_img{
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100 * var(--vw));
	border-radius: 0;
}

.as_img01_img img{
	width: 100%;
}

.as_img01_img + .as_photo_name{
	margin-top: calc(10px * var(--Set));
}

.as_box + .as_box_link01{
	margin-top: calc(270px * var(--Set));
	margin-bottom: calc(100px * var(--Set));
}

.as_banner{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(20px * var(--Set));
}

.as_banner img{
	width: 100%;
}





/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　Why Kanagawa? ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.ws01{
	position: relative;
	padding: calc(130px * var(--Set)) 0 calc(100px * var(--Set));
	background: #EEEEEC;
}

.ws01 .as01_bigtext{
	top: calc(60px * var(--Set));
}

.ws01_title01{
	margin-bottom: calc(10px * var(--Set));
}

.ws01_text01{
	margin-bottom: calc(40px * var(--Set));
	font-size: calc(36px * var(--Set));
	font-weight: 600;
}

.ws01_title02{
	margin-bottom: calc(25px * var(--Set));
	color: #085FA6;
	font-size: calc(44px * var(--Set));
	font-weight: 800;
}

.ws01_img{
	margin-bottom: calc(40px * var(--Set));
	height: 900px;
}

.ws01_img.mt{
	margin-top: calc(65px * var(--Set));
}

.ws01_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ws01_title03{
	margin-bottom: calc(10px * var(--Set));
	color: #085FA6;
	font-size: calc(55px * var(--Set));
	font-weight: 800;
}

.ws01_text02{
	font-size: calc(44px * var(--Set));
	font-weight: 500;
}

.ws01_text02 .fs{
	padding-bottom: 0.5em;
	font-size: 0.5em;
}

.ws01_comment{
	position: relative;
	padding-left: 1em;
	font-size: calc(24px * var(--Set));
}

.ws01_comment:before{
	position: absolute;
	left: 0;
	content: "※";
}





/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　かながわ外国人材活用支援ステーション ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.bs01{
	padding: 0 0 calc(40px * var(--Set));
}

.bs01_mv{
	margin-bottom: calc(50px * var(--Set));
	height: 900px;
}

.bs01_mv img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bs01_title{
	padding-bottom: calc(5px * var(--Set));
	border-bottom: 1px #3E3A39 solid;
	margin-bottom: calc(30px * var(--Set));
	color: #005BAC;
	font-size: calc(48px * var(--Set));
}

.bs01_grid01{
	display: grid;
	grid-template-columns: 1fr calc(210px * var(--Set));
	gap: calc(49px * var(--Set));
	padding-right: calc(55px * var(--Set));
	margin-bottom: calc(45px * var(--Set));
}

.bs01_grid01_l{
	font-size: calc(28px * var(--Set));
	font-weight: 500;
	line-height: 1.57;
}

.bs01_grid01_icon01 img{
	width: 100%;
}

.bs01_grid01_icon02{
	margin-top: calc(5px * var(--Set));
	font-size: calc(16px * var(--Set));
	letter-spacing: 0.02em;
	line-height: 1.3125;
}

.bs01_link{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: calc(16px * var(--Set));
}

.bs01_link a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: calc(100px * var(--Set));
	border-radius: calc(9px * var(--Set));
	color: #fff;
	font-size: calc(28px * var(--Set));
	font-weight: 700;
}

.bs01_link a:hover{
	opacity: 0.7;
}

.bs01_link .color01 a{
	background: #005BAC;
}

.bs01_link .color02 a{
	background: #E0803A;
}

.bs01_link .pin a{
	pointer-events: none;
}

.bs01_link a p{
	font-size: calc(21px * var(--Set));
}




.b01s01{
	padding: calc(60px * var(--Set)) 0 calc(40px * var(--Set));
}

.b01s01_title01{
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(80px * var(--Set));
	border-radius: calc(10px * var(--Set));
	margin-bottom: calc(35px * var(--Set));
	color: #fff;
	font-size: calc(44px * var(--Set));
	font-weight: 700;
	background: #005BAC;
}

.b01s01_title01 span{
	font-size: calc(28px * var(--Set));
}

.b01s01_cacth01{
	margin-bottom: calc(35px * var(--Set));
	color: #005BAC;
	font-size: calc(48px * var(--Set));
	font-weight: 700;
	line-height: 1.45;
}

.b01s01_list{
	display: grid;
	gap: calc(70px * var(--Set));
}

.b01s01_list li{
	display: grid;
	grid-template-columns: calc(755px * var(--Set)) 1fr;
	padding-left: calc(20px * var(--Set));
	border-left: calc(15px * var(--Set)) #005BAC solid;
	gap: calc(50px * var(--Set));
}

.b01s01_title02{
	margin-bottom: calc(1px * var(--Set));
	color: #005BAC;
	font-size: calc(28px * var(--Set));
	font-weight: 700;
}

.b01s01_title02 a{
	color: #005BAC;
}

.b01s01_title02 a:hover{
	opacity: 0.7;
}

.b01s01_url01{
	margin-bottom: calc(10px * var(--Set));
	font-size: calc(16px * var(--Set));
}

.b01s01_text01{
	font-size: calc(28px * var(--Set));
	font-weight: 500;
	line-height: 1.57;
}

.b01s01_comment{
	position: relative;
	padding-left: 1em;
}

.b01s01_comment:before{
	position: absolute;
	left: 0;
	content: "※";
}

.b01s01_list_r.wSet01 img{
	width: calc(260px * var(--Set));
}

.b01s01_list_r.wSet02 img{
	width: calc(200px * var(--Set)); 
}

.b02s01_text01{
	padding-top: calc(35px * var(--Set));
	border-top: 1px #005BAC solid;
	margin-bottom: calc(75px * var(--Set));
	font-size: calc(36px * var(--Set));
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.5;
}
.b02s01_text01 a{
	color: #005BAC;
	text-decoration:underline;
}

.b02s01_list01{
	display: grid;
	gap: calc(100px * var(--Set));
}

.b02s01_list01_title01{
	margin-bottom: calc(40px * var(--Set));
	padding-left: calc(20px * var(--Set));
	border-left: calc(15px * var(--Set)) #4C8CC5 solid;
}

.b02s01_list01_title01_01{
	margin-bottom: 0.5em;
	color: #005BAC;
	font-size: calc(36px * var(--Set));
	font-weight: 700;
}

.b02s01_list01_title01_02{
	margin-bottom: 0.3em;
	color: #005BAC;
	font-size: calc(28px * var(--Set));
	font-weight: 700;
	letter-spacing: -0.04em;
}

.b02s01_list01_title01_03{
	font-size: calc(28px * var(--Set));
	font-weight: 500;
	letter-spacing: -0.04em;
}

.b02s01_list01_title01_04{
	font-size: calc(28px * var(--Set));
	font-weight: 600;
	letter-spacing: 0.02em;
}

.b02s01_list01_box01:not(:last-child){
	margin-bottom: calc(40px * var(--Set));
}

.b02s01_list01_title02{
	margin-bottom: 0.5em;
	font-size: calc(28px * var(--Set));
	font-weight: 500;
}

.b02s01_list02{
	display: grid;
	gap: 0.9em;
}

.b02s01_list02 > li.grid{
	display: grid;
	align-items: flex-end;
	grid-template-columns: 1fr calc(210px * var(--Set));
	gap: calc(70px * var(--Set));
}

.b02s01_list02_title{
	margin-bottom: 0.3em;
	color: #005BAC;
	font-size: calc(28px * var(--Set));
}

.b02s01_list02_text{
	font-size: calc(28px * var(--Set));
	line-height: 1.7;
}

.b02s01_list02_text a{
	color: #005BAC;
}

.b02s01_list02_text a:hover{
	text-decoration: underline;
}

.b02s01_list01_Bbox{
	display: flex;
	justify-content: space-between;
	gap: calc(70px * var(--Set));
	padding: calc(40px * var(--Set)) calc(40px * var(--Set)) calc(30px * var(--Set));
	border-radius: calc(10px * var(--Set));
	background: #E5EFF7;
}

.b02s01_list01_Bbox_l{
	font-size: calc(28px * var(--Set));
	line-height: 1.7;
}

.b02s01_list01_Bbox_l a{
	color: #3E3A39;
	font-size: calc(21px * var(--Set));
	text-decoration: underline;
}

.b02s01_list01_Bbox_l a:hover{
	color: #005BAC;
}





/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　インタビュー ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.ins01{
	padding: calc(100px * var(--Set)) 0 calc(110px * var(--Set));
	background: #EEEEEC;
}

.ins01_title01{
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(80px * var(--Set));
	border-radius: calc(10px * var(--Set));
	margin-bottom: calc(35px * var(--Set));
	color: #fff;
	font-size: calc(44px * var(--Set));
	font-weight: 700;
	background: #E0803A;
}

.ins01_title01 span{
	font-size: calc(28px * var(--Set));
}

.ins01_cactch01{
	margin-bottom: calc(35px * var(--Set));
	font-size: calc(44px * var(--Set));
	font-weight: 700;
	line-height: 1.5;
}

.title_int01{
	width:100%;
	margin:0 0 1em 0;
}
.title_int01 img{
	width:100%;
}
.ins01_list01{
	display: grid;
	gap: calc(70px * var(--Set));
}

.ins01_list01 > li{
	padding:calc(40px * var(--Set)) calc(65px * var(--Set)) calc(50px * var(--Set));
	border-radius: calc(20px * var(--Set));
	background: #fff;
}

.ins01_list01_date{
	margin-bottom: calc(30px * var(--Set));
	font-size: calc(21px * var(--Set));
	font-weight: 500;
}

.ins01_list01_grid01{
	display: grid;
	grid-template-columns: 1fr calc(190px * var(--Set));
	gap: calc(50px * var(--Set));
}

.ins01_list01_title01{
	display: grid;
	grid-template-columns: calc(60px * var(--Set)) 1fr;
	gap: calc(20px * var(--Set));
	margin-bottom: calc(20px * var(--Set));
}

.ins01_list01_title01_01 p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(60px * var(--Set));
	height: calc(60px * var(--Set));
	background: #005BAC;
	color: #fff;
	font-size: calc(48px * var(--Set));
	font-weight: 700;
}

.ins01_list01_title01_02{
	font-weight: 700;
}

.ins01_list01_name01{
	color: #005BAC;
	font-size: calc(24px * var(--Set));
}

.ins01_list01_name02{
	font-size: calc(44px * var(--Set));
}

.ins01_list01_name03{
	font-size: calc(24px * var(--Set));
}

.ins01_list01_text01{
	font-size: calc(28px * var(--Set));
	font-weight: 500;
	line-height: 1.57;
}

.ins01_list01_grid01_02{
	display: grid;
	gap: calc(20px * var(--Set));
}

.ins01_list01_grid01_02 img{
	width: 100%;
}

.ins01_list01_link01{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(38px * var(--Set));
	margin-top: calc(40px * var(--Set));
}

.ins01_list01_link01 a{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc(60px * var(--Set));
    border-radius: calc(10px * var(--Set));
    color: #fff;
    font-size: calc(28px * var(--Set));
    font-weight: 700;
}

.ins01_list01_link01 .color01 a{
	background: #005BAC;
}

.ins01_list01_link01 .color02 a{
	background: #E0803A;
}

.ins01_list01_link01 a:hover{
	opacity: 0.7;
}

.ins01_cs{
	margin-top: calc(32px * var(--Set));
	font-size: calc(28px * var(--Set));
	font-weight: 700;
	text-align: center;
}




.ins02{
	padding: calc(60px * var(--Set)) 0 calc(135px * var(--Set));
}

.ins02.blue{
	background: #D4DDE4;
}

.ins02.orange{
	background: #F9EAD8;
}

.ins02_arrow01{
	display: flex;
	justify-content: space-between;
	margin-bottom: calc(54px * var(--Set));
}

.ins02_arrow01 .pen{
	pointer-events: none;
}

.ins02_arrow01 img{
	height: calc(35px * var(--Set));
}

.ins02_arrow01 .pen img{
	opacity: 0.5;
}

.ins02_name01{
	margin-bottom: calc(35px * var(--Set));
}

.ins02_name01_01{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: calc(50px * var(--Set));
}

.ins02_name01_C-name_wrap{
	display: grid;
	grid-template-columns: calc(55px * var(--Set)) 1fr;
	gap: calc(26px * var(--Set));
}

.ins02_name01_number p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(55px * var(--Set));
	height: calc(55px * var(--Set));
	background: #005BAC;
	color: #fff;
	font-size: calc(44px * var(--Set));
	font-weight: 700;
}

.ins02_name01_C-name{
	font-size: calc(50px * var(--Set));
	font-weight: 700;
	line-height: 1.1;
}

.ins02_name01_logo.tohkon img{
	width: calc(330px * var(--Set));
}

.ins02_name01_02{
	margin-top: calc(20px * var(--Set));
	font-size: calc(21px * var(--Set));
	font-weight: 500;
}

.ins02_title01{
	padding: calc(25px * var(--Set)) 0;
	border-top: 1px #005BAC solid;
	border-bottom: 1px #005BAC solid;
	font-size: calc(60px * var(--Set));
	font-weight: 700;
	line-height: 1.5;
}

.ins02_prof01{
	display: grid;
	grid-template-columns: calc(420px * var(--Set)) 1fr;
	gap: calc(42px * var(--Set));
	border-bottom: 1px #005BAC solid;
	margin-bottom: calc(85px * var(--Set));
}

.ins02_prof01_img01 img{
	width: 100%;
}

.ins02_prof01_data01{
	padding: calc(15px * var(--Set)) 0;
}

.ins02_prof01_data01_01{
	margin-bottom: calc(10px * var(--Set));
	font-size: calc(28px * var(--Set));
	font-weight: 500;
}

.ins02_prof01_data01_02{
	margin-bottom: calc(15px * var(--Set));
	font-size: calc(36px * var(--Set));
	font-weight: 700;
}

.ins02_prof01_data01_02 span{
	font-size: calc(1em / 3 * 2);
}

.ins02_prof01_data01_03{
	font-size: calc(21px * var(--Set));
	font-weight: 500;
}

.ins02_prof01_data01_03 p{
	margin-bottom: calc(5px * var(--Set));
}

.ins02_list01{
	display: grid;
	gap: calc(70px * var(--Set));
	margin-bottom: calc(135px * var(--Set));
}

.ins02_list01_title01{
	position: relative;
	padding-left: 1.5em;
	margin-bottom: calc(10px * var(--Set));
	font-size: calc(36px * var(--Set));
	font-weight: 700;
}

.ins02_list01_title01:before{
	position: absolute;
	left: 0;
	content: "■";
	color: #005BAC;
}

.ins02_list01_title02{
	margin-bottom: calc(10px * var(--Set));
	color: #005BAC;
	font-size: calc(36px * var(--Set));
	font-weight: 700;
}
.ins02_list01_text:not(:last-child),
.ins02_list01_faq:not(:last-child),
.ins02_list01_point:not(:last-child){
	margin-bottom: calc(35px * var(--Set));
	line-height: 1.57;
}

.ins02_list01_text{
	margin-bottom: calc(35px * var(--Set));
	font-size: calc(28px * var(--Set));
	font-weight: 500;
	line-height: 1.57;
}

.ins02_list01_faq{
	font-size: calc(28px * var(--Set));
	font-weight: 600;
}

.ins02_list01_faq dt,
.ins02_list01_faq dd{
	display: grid;
	grid-template-columns: 1.5em 1fr;
}

.ins02_list01_faq dt{
	color: #085FA6;
}

.ins02_list01_faq dd:not(:last-child){
	margin-bottom: 0.5em;
}

.ins02_list01_point{
	font-size: calc(28px * var(--Set));
}

.ins02_point_title{
	color: #085FA6;
	font-size: calc(28px * var(--Set));
	font-weight: 600;
}

.ins02_point_list{
	padding-left: 1em;
	font-weight: 500;
	list-style-type: disc;
}
.ins02_list01_img{
	margin-top: calc(60px * var(--Set));
}

.ins02_list01_img img{
	width: 100%;
}

.ins02_list01_img p{
	margin-top: calc(7px * var(--Set));
	font-size: calc(18px * var(--Set));
	text-align: right;
}

.ins02_list01_explanation{
	display: grid;
	grid-template-columns: calc(551px * var(--Set)) 1fr;
	gap: calc(45px * var(--Set));
	padding: calc(55px * var(--Set)) calc(45px * var(--Set)) calc(48px * var(--Set)) calc(80px * var(--Set));
	border: 1px #3E3A39 solid;
	margin-top: calc(75px * var(--Set));
}

.ins02_explanation_title{
	margin-bottom: 0.5em;
	font-size: calc(24px * var(--Set));
	font-weight: 500;
}

.ins02_explanation_text{
	font-size: calc(21px * var(--Set));
	font-weight: 300;
	line-height: 1.57;
}

.ins02_explanation_img img{
	width: calc(369px * var(--Set));
}

.ins02_explanation_caption{
	font-size: calc(24px * var(--Set));
	font-weight: 300;
}

.ins02_explanation_caption p{
	font-size: calc(14px * var(--Set));
}

.ins02_list02{
	display: grid;
	gap: calc(35px * var(--Set));
}

.ins02_list03{
	display: grid;
	gap: 0.5em;
	padding-left: 1em;
	font-size: calc(28px * var(--Set));
	font-weight: 500;
	list-style-type: decimal;
}

.ins02_list03 li{
	padding-left: 0.5em;
}

.ins02_list03 span{
	color: #085FA6;
	font-weight: 600;
}
.ins02_C-prof01{
	margin-bottom: calc(135px * var(--Set));
}

.ins02_C-prof01_title01{
	font-size: calc(28px * var(--Set));
	font-weight: 700;
}

.ins02_C-prof01_dl{
	display: grid;
	grid-template-columns: 10.01em 1fr;
	font-size: calc(28px * var(--Set));
	font-weight: 500;
	border-top: 1px #3E3A39 solid;
}

.ins02_C-prof01_dl dt,
.ins02_C-prof01_dl dd{
	padding: calc(5px * var(--Set)) 0;
	border-bottom: 1px #3E3A39 solid;
}

.ins02_C-prof01_dl dt{
	padding-right: 1em;
}

.ins02_C-prof01_dl a{
	color: #3E3A39;
}

.ins02_C-prof01_dl a:hover{
	text-decoration: underline;
}

.ins02_C-prof01_date{
	margin-top: calc(5px * var(--Set));
	font-size: calc(21px * var(--Set));
	font-weight: 500;
	text-align: right;
}

.ins02_C-prof01_website01{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	gap: calc(22px * var(--Set));
	margin-top: calc(40px * var(--Set));
}

.ins02_C-prof01_website01_01{
	font-size: calc(28px * var(--Set));
	font-weight: 500;
}

.ins02_C-prof01_website01_01 a{
	color: #3E3A39;
}

.ins02_C-prof01_website01_01 a:hover{
	opacity: 0.7;
}

.ins02_page-top{
	display: flex;
	justify-content: flex-end;
}

#page-top img{
	width: calc(60px * var(--Set));
	cursor: pointer;
}

.page-top_wrap{
	display: flex;
	justify-content: flex-end;
	width: 960px;
	margin: calc(80px * var(--Set)) auto;
}






/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■フッターコンテンツ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/


.footer_doc_area01{
	position: relative;
	/*padding: calc(8px * var(--Set)) 0 calc(210px * var(--Set));*/
	background: #FFF;
	width:1000px;
	margin:0 auto;
}
.doc_title01{
	font-size:20px;
	margin:0 0 20px 0;
	border-bottom: 1px #0F549B solid;
}
.doc_title02{
	font-size:18px;
	margin:0 0 10px 0;
	border-left: 5px #0F549B solid;
	padding:0 0 0 20px;

}
.doc_discription01{
	margin:0 0 50px 0;
	font-size:16px;
}
.doc_discription01 p{
	margin:0 0 20px 0;
}
.doc_discription01 a{
	color:#0F549B;
}
.doc_discription01 a:hover{
	color:#0F549B;
	text-decoration:underline;
}
.footer_doc_area01 ul{
	padding-left: 1em;
	list-style-type: disc;
}
.business_bt_area01{

}
.business_bt01{
	float:left;
	width:310px;
	margin:0 13px 0 0;
	text-align:center;
	font-size:1.5em;
}
.business_bt01 a{
	background: #005BAC;
	display:block;
	color:#FFF;
	padding:10px 0;
	height:65px;
	border-radius:10px;
}
.business_bt01 p{
	font-size:0.7em;
}
.business_bt02{
	float:right;
	width:310px;
	text-align:center;
	font-size:1.5em;
}

.business_bt02 a{
	background: #E0803A;
	display:block;
	color:#FFF;
	padding:10px 0;
	height:65px;
	border-radius:10px;
}
.business_bt02 p{
	font-size:0.7em;
}

.business_bt_area01{

}
.business_bt01{
	float:left;
	width:310px;
	margin:0 13px 0 0;
	text-align:center;
	font-size:1.5em;
}
.business_bt01 a{
	background: #005BAC;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color:#FFF;
	padding:10px 0;
	height:65px;
	border-radius:10px;
}
.business_bt01 p{
	font-size:0.7em;
}
.business_bt02{
	float:right;
	width:310px;
	text-align:center;
	font-size:1.5em;
}

.business_bt02 a{
	background: #E0803A;
	display:block;
	color:#FFF;
	padding:10px 0;
	height:65px;
	border-radius:10px;
}
.business_bt02 p{
	font-size:0.7em;
}

.contact_area01{
	width:1000px;
	margin:0 auto;
}
.contact01{
	font-size:1.5em;
	text-align:center;
	border-bottom:2px #0F549B solid;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
.contact02{
	margin:0 0 10px 0;
}
.contact03{
	width:1000px;
	margin:0 auto 15px auto;
}
.contact03 th{
	border:1px #000 solid;
	background-color:#0F549B;
	color:#FFF;
	width:250px;
	text-align:left;
	padding:10px;
}
.contact03 td{
	border:1px #000 solid;
	padding:10px;
}
.input01{
	padding:5px;
	font-size:1.2em;
	width:85%;
}
.input02{
	padding:5px;
	font-size:1.2em;
	width:85%;
	height:150px;
}
.contact_policy{
	border:1px #CCC solid;
	height:120px;
	overflow-y:scroll;
}
.contct_bt01{
	width:250px;
	margin:0 auto;
}
.contct_bt02{
	width:550px;
	margin:0 auto;
	display:flex;
	 justify-content: center;
}
.contct_bt03{
	margin:0 5px 0 0;
}
.contct_bt04{
	margin:0 0 0 5px;
}
.hissu{
	color:red;
}


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　Living Information ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.lis01{
	padding-top: calc(45px * var(--Set));
	margin-bottom: calc(88px * var(--Set));
}

.lis01_title01{
	display: flex;
	justify-content: space-between;
	margin-bottom: calc(10px * var(--Set));
}

.lis01_title01_01{
	font-size: calc(60px * var(--Set));
	font-weight: 700;
	line-height: 1.16;
}

.lis01_text01{
	margin-bottom: calc(35px * var(--Set));
	font-size: calc(36px * var(--Set));
	font-weight: 600;
}

.lis01_text01 p{
	margin-bottom: 0.5em;
}

.lis01_list01{
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: calc(9px * var(--Set));
}

.lis01_list01 a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: calc(75px * var(--Set));
	border-radius: calc(5.6px * var(--Set));
	color: #fff;
	font-size: calc(24px * var(--Set));
	font-weight: 600;
	line-height: 1.25;
}

.lis01_list01 .color01 a,
#lis02_01 .lis02_title01{
	background: #DB536B;
}

.lis01_list01 .color02 a,
#lis02_02 .lis02_title01{
	background: #E0803A;
}

.lis01_list01 .color03 a,
#lis02_03 .lis02_title01{
	background: #E5A840;
}

.lis01_list01 .color04 a,
#lis02_04 .lis02_title01{
	background: #ABB44F;
}

.lis01_list01 .color05 a,
#lis02_05 .lis02_title01{
	background: #00A291;
}

.lis01_list01 .color06 a,
#lis02_06 .lis02_title01{
	background: #1E7FB8;
}

.lis01_list01 .color07 a,
#lis02_07 .lis02_title01{
	background: #796CA4;
}

.lis01_list01 a:hover{
	opacity: 0.7;
}




.lis02{
	margin-bottom: calc(90px * var(--Set));
}

.lis02_title01{
	padding: calc(10px * var(--Set)) 0;
	margin-bottom: calc(50px * var(--Set));
}

.lis02_title01 p{
	width: 960px;
	margin: 0 auto;
	color: #fff;
	font-size: calc(36px * var(--Set));
	line-height: 1;
}

.lis02 .is_box{
	font-size: calc(28px * var(--Set));
	font-weight: 500;
	line-height: 1.75;
}

.lis02_list01 li,
.lis02_list02 li{
	position: relative;
	padding-left: 1em;
}

.lis02_list01 li:before{
	position: absolute;
	left: 0;
	content: "◯";
}

.lis02_list02 li:before{
	position: absolute;
	left: 0;
	content: "・";
}

.lis02_img{
	float: right;
	padding-left: calc(23px * var(--Set));
}

.lis02_img p img{
	width: calc(369px * var(--Set));
}

.lis02_img.po{
	position: relative;
	padding-left: calc(136px * var(--Set));
}

.po-abs{
	position: absolute;
	top: calc(90px * var(--Set));
	left: calc(-144px * var(--Set));
	width: calc(280px * var(--Set));
}




.lis03{
	padding: calc(23px * var(--Set)) 0;
	background: #DCECF6;
}

.lis03:not(:last-child){
	margin-bottom: calc(28px * var(--Set));
}

.lis03 .is_box{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: calc(78px * var(--Set));
}

.lis03_box{
	font-size: calc(36px * var(--Set));
	font-weight: 500;
}

.lis03_box a{
	color: #005BAC;
	font-weight: 700;
	text-decoration: underline;
}

.lis03_box a:hover{
	text-decoration: none;
}

.lis03_box p{
	font-size: calc(28px * var(--Set));
}

.lis03_qr img{
	width: calc(142px * var(--Set));
}





/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　Working Information ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.wis01{
	margin-bottom: calc(73px * var(--Set));
}

.wis01_mv{
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	max-width: 1920px;
	gap: calc(15px * var(--Set));
	padding: 0 calc(12px * var(--Set));
	margin: 0 auto calc(60px * var(--Set));
}

.wis01_mv img{
	width: 100%;
}

.wis01_list01{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(19px * var(--Set));
	margin-top: calc(55px * var(--Set));
}

.wis01_list01 a{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(154px * var(--Set));
	border-radius: calc(6.6px * var(--Set));
	color: #fff;
	font-size: calc(28px * var(--Set));
	font-weight: 700;
}

.wis01_list01 .color01 a,
.wis01_list01 .color01 a span,
#wis02_01 .wis02_title01{
	background: #187FC2;
}

.wis01_list01 .color02 a,
.wis01_list01 .color02 a span,
#wis02_02 .wis02_title01{
	background: #A75789;
}

.wis01_list01 .color03 a,
.wis01_list01 .color03 a span,
#wis02_03 .wis02_title01{
	background: #579055;
}

.wis01_list01 a:hover{
	opacity: 0.7;
}

.wis01_list01 a span{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: calc(29px * var(--Set));
	height: calc(16px * var(--Set));
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}

.wis01_list01 .color01 a span{
	top: calc(100% + calc(20px * var(--Set)));
}

.wis01_list01 .color02 a span:nth-of-type(1){
	top: calc(100% + calc(9px * var(--Set)));
}

.wis01_list01 .color02 a span:nth-of-type(2){
	top: calc(100% + calc(28px * var(--Set)));
}

.wis01_list01 .color03 a span:nth-of-type(1){
	top: calc(100% + calc(9px * var(--Set)));
}

.wis01_list01 .color03 a span:nth-of-type(2){
	top: calc(100% + calc(28px * var(--Set)));
}

.wis01_list01 .color03 a span:nth-of-type(3){
	top: calc(100% + calc(47px * var(--Set)));
}




#wis02_01,
#wis02_02{
	padding-bottom: 100px;
}

.wis02_title01{
	padding: calc(20px * var(--Set)) 0;
	margin-bottom: calc(60px * var(--Set));
}

.wis02_title01 p{
	width: 960px;
	margin: 0 auto;
	color: #fff;
	font-size: calc(54px * var(--Set));
	text-align: center;
	line-height: 1;
}

.wis02_title02{
	margin-bottom: calc(10px * var(--Set));
	font-size: calc(44px * var(--Set));
	line-height: 1.5;
}

#wis02_01 .wis02_title02,
#wis02_01 .wis02_title03,
#wis02_01 .wis02_link01{
	color: #187FC2;
}

#wis02_02 .wis02_title02,
#wis02_02 .wis02_title03,
#wis02_02 .wis02_link01{
	color: #A75789;
}

#wis02_03 .wis02_title02,
#wis02_03 .wis02_title03,
#wis02_03 .wis02_text04,
#wis02_03 .wis02_link01{
	color: #579055;
}

.wis02_text01{
	margin-bottom: calc(45px * var(--Set));
	font-size: calc(28px * var(--Set));
	font-weight: 700;
	line-height: 1.75;
}

.wis02_list01{
	display: grid;
	gap: calc(15px * var(--Set));
	font-size: calc(28px * var(--Set));
	line-height: 1.75;
}

.wis02_title03{
	position: relative;
	padding-left: 1.5em;
	font-size: calc(28px * var(--Set));
}

.wis02_title03.no-s{
	padding-left: 0;
}

.wis02_title03:before{
	position: absolute;
	left: 0;
	content: "◯";
}

.wis02_title03.no-s:before{
	display: none;
}

.wis02_dl01{
	display: grid;
	grid-template-columns: 5.2em 1fr;
	gap: 0 0.5em;
}

.wis02_link01{
	position: relative;
	display: inline-block;
	padding-left: 1.5em;
}

.wis02_link01:before{
	position: absolute;
	left: 0;
	content: "▷";
}

.wis02_link01:hover{
	text-decoration: underline;
}

.wis02_comment{
	position: relative;
	display: inline-block;
	padding-left: 1.5em;
	font-size: calc(21px * var(--Set));
}

.wis02_comment:before{
	position: absolute;
	left: 0;
	content: "※";
}

.wis02_text03{
	position: relative;
	font-size: calc(28px * var(--Set));
	font-weight: 600;
	line-height: 1.75;
}

.wis02_text03:before{
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
	width: 50%;
	height: 1px;
	background: #000;
}

.wis02_text03 span{
	position: relative;
	display: inline-block;
	padding-right: 0.5em;
	background: #fff;
}

.wis02_text04{
	margin-top: 2em;
	font-size: calc(28px * var(--Set));
	font-weight: 700;
}

.business_area001{
	border-radius: calc(10px * var(--Set));
	background: #E5EFF7;
	padding:25px;
}
.business_area002{

}
.business_area002{
	margin:0 0 0 30px;
}
.business_area002 li{
	margin:0 0 10px 0;
	font-size: calc(28px * var(--Set));
	list-style-type:disc;
}
.bizz_contact01{
	width:700px;
	margin:30px auto;
}
.bizz_contact01 a{
	display:block;
	background-color:#005BAC;
	color:#FFF;
	text-align:center;
	padding:20px 0;	
	font-size: calc(22px * var(--Set));
}
.bizz_contact01 span{
	display:block;
	font-size: calc(28px * var(--Set));
}
.bizz_area01{
	border-radius: calc(10px * var(--Set));
	background: #E5EFF7;
	padding:25px;
	margin:30px 0;
}

.b02s01_list02_image_cap{
	font-size: calc(18px * var(--Set));
	font-weight: 500;
	text-align: right;
}

.b02s01_list02_image_cap p{
	font-size: calc(14px * var(--Set));
}

.b02s01_list02_image_cap p a{
	color: #3E3A39;
}

.b02s01_list02_image_cap p a:hover{
	text-decoration: underline;
}

.contact_area01{
	width:1000px;
	margin:0 auto;
}
.contact01{
	font-size:1.5em;
	text-align:center;
	border-bottom:2px #0F549B solid;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
.contact02{
	margin:0 0 10px 0;
}
.contact02righr{
	text-align:right;
}
.contact03{
	width:1000px;
	margin:0 auto 15px auto;
}
.contact03 tr{
	border-bottom:2px #71B0D9 solid;
}
.contact03 th{
	width:250px;
	text-align:left;
	padding:10px;
}
.contact03 td{
	padding:10px;
}
.input01{
	padding:5px;
	font-size:1.2em;
	width:85%;
}
.input02{
	padding:5px;
	font-size:1.2em;
	width:85%;
	height:150px;
}
.contact_policy{
	border:1px #CCC solid;
	height:120px;
	overflow-y:scroll;
}
.contct_bt01{
	width:250px;
	margin:0 auto;
}
.contct_bt02{
	width:550px;
	margin:0 auto;
	display:flex;
	 justify-content: center;
}
.contct_bt03{
	margin:0 5px 0 0;
}
.contct_bt04{
	margin:0 0 0 5px;
}
.hissu{
	color:#71B0D9;
}
.contact_btn{
	text-align:center;
}
.contact_btn input{
	background-color:#187FC2;
	color:#FFF;
	border:none;
	padding:6px 23px;
	border-radius:5px;
}
}/* end */