@charset "UTF-8";

/* PC SP 共通 */
body#about-index .content-allwrapper.tnav_not{
	padding-top: 15px;
	border-top: none;
}
body#about-index #title .container-inner{
	padding-right: 0;
	padding-left: 0;
}
body#about-index #title .title-box{
	display: block;
}
body#about-index #title .title-box .title{
	height: 0;
	padding-top: 32.0175438596491%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url("../images/about/index/desc-image.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.about-navbox > .items .titles{
	margin-bottom: 15px;
}
.about-navlist{
	padding-left: 5px;
}
.about-navlist > li{
	margin-bottom: 10px;
}

.history-list > li{
	margin-bottom: 25px;
}
.history-list > li .titles{
	margin-bottom: 10px;
	padding-bottom: 0;
	border-bottom: none;
}
.history-list > li .titles .yearlabel{
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	padding: 5px 10px;
	color: #ffffff;
	font-size: 80%;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	line-height: 1.3;
	background-color: #004386;
}
.historytable th:last-child,
.historytable td:last-child{
	padding-right: 0;
}
.historytable .cell-innerbox .image-box .image{
	margin-bottom: 0;
	line-height: 0;
}
.historytable .subtitles{
	margin-bottom: 2px;
}

.outlinetable .itemtext{
	display: inline-block;
}

.greeting_organ-box .headbox{
	margin-bottom: 20px;
}
.greeting_organ-box .headbox .titles{
	margin-bottom: 20px;
}
.greeting_organ-box .headbox .image{
	margin-bottom: 5px;
	text-align: center;
}
.greeting_organ-box .namebox,
.ex-stafflist > li .namebox{
	line-height: 1.5;
}
.greeting_organ-box .namebox .status,
.ex-stafflist > li .namebox .status{
	margin-bottom: 0;
}
.greeting_organ-box .namebox .name,
.ex-stafflist > li .namebox .name{
	margin-bottom: 5px;
	font-size: 112.5%; /* 18px */
	font-weight: bold;
}
.ex-stafflist > li .namebox .field{
	margin-bottom: 0;
}
.ex-stafflist > li .namebox .image{
	margin-bottom: 5px;
}
.ex-stafflist{
	display: flex;
	flex-wrap: wrap;
}
.ex-stafflist > li{
	width: 176px;
	margin-right: 40px;
	margin-bottom: 40px;
	text-align: center;
}
.ex-stafflist > li:nth-child(4n){
	margin-right: 0;
}
.organchart-wrapper .itemfield{
	position: relative;
}
.organchart-wrapper .itemfield:after{
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: #005087;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: -1;
}
.organchart-wrapper .itemfield .item{
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	color: #005087;
	font-weight: bold;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #005087;
	box-sizing: border-box;
	position: relative;
}
.organchart-wrapper .itemfield:first-child{
	padding-bottom: 30px;
}
.organchart-wrapper .itemfield .item.type_rf{
	color: #ffffff;
	background-color: #005087;
}
.organchart-wrapper .itemfield .subitemfield{
	padding: 20px 0 20px 50%;
}
.organchart-wrapper .itemfield .subitemfield .subitem{
	display: block;
	margin-left: 30px;
	padding: 5px 10px;
	color: #005087;
	font-weight: bold;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #005087;
	position: relative;
	box-sizing: border-box;
}
.organchart-wrapper .itemfield .subitemfield .subitem:not(:last-child){
	margin-bottom: 10px;
}
.organchart-wrapper .itemfield .subitemfield .subitem:before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 1px;
	background-color: #005087;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -30px;
	margin: auto;
	z-index: 0;
}
.organchart-wrapper .groupfield{
	padding: 15px;
	border: 1px solid #005087;
}
.organchart-wrapper .groupfield .groupitem{
	margin-bottom: 25px;
}
.organchart-wrapper .groupfield .groupitem .titles,
.organchart-wrapper .groupfield .groupitem .lists{
	margin-bottom: 0;
}
.organchart-wrapper .groupfield .groupitem .lists > li{
	font-size: 87.5%; /* 14px */
}

.certification_a-box .listmark-type01 > li:before,
.organchart-wrapper .groupfield .groupitem .lists > li:before{
	width: 4px;
	height: 4px;
	top: 10px;
	left: 5px;
}

.eachtable{
	/*width: 100%;*/
}
.eachtable.type02 th[scope="row"]{
	min-width: 80px;
}
.publicheadtext,
.publichead_caution{
	margin-bottom: 0;
}
.access_f-box .iframe-wrapper.googlemap{
	margin-bottom: 10px;
}
.access_f-box .addressbox .place,
.access_f-box .addressbox .tel{
	margin-bottom: 0;
}
.accessroot-list{
	margin-bottom: 10px;
}
.accessroot-list > li{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
	line-height: 1.5;
	text-align: center;
	background-color: #d9e5ed;
	position: relative;
	border-radius: 5px;
}
.accessroot-list > li.type_rf{
	color: #ffffff;
	font-weight: bold;
	background-color: #005087;
}
.accessroot-list > li:not(:last-child):after{
	content: "";
	display: inline-block;
	width: 20px;
	height: 28px;
	background-image: url("../images/common/anchor-arrow.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	margin: auto;
}
.tablecolbox .coltable{
	margin-bottom: 0;
}
.tablecolbox .coltable td:last-child{
	padding-right: 10px;
}
.tablecolbox .coltable .indent05{
	text-indent: 0.5em;
}

	
.floormap-headbox{
    margin: 0 auto 50px;
}
.floornav-box .items{
	margin-bottom: 2px;
	position: relative;
}
.floornav-box .items .falsearea{
	display: block;
	width: 14.4768856%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	cursor: auto;
}
.floornav-box .items .innerwrap{
	line-height: 0;
}
.floornav-box .items .innerwrap.leftminus{
	margin-left: -2.189781%;
}
.floorslide-wrapbox{
    margin: 0 auto;
	z-index: 1000;
}
.floorslide-box .items{
	padding-top: 30px;
}
.floorslide-box .items:not(:has(.icon)){
    padding-top: 10px;
}
.floorslide-box .items[key="floor1f"]{
	display: none;
}
.floorslide-box .items .innerwrap{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	line-height: 0;
	text-align: center;
	position: relative;
}
.floorslide-box .slick-prev,
.floorslide-box .slick-next{
	width: 30px;
	height: 30px;
	background-color: #d9e5ed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 18px;
	z-index: 10;
	transition-duration: 0.3s;
}
.floorslide-box .slick-prev:before,
.floorslide-box .slick-next:before{
	display: none;
}
.floorslide-box .slick-prev{
	left: -36px;
	background-image: url("../images/common/anchor-prev.png");
}
.floorslide-box .slick-next{
	right: -36px;
	background-image: url("../images/common/anchor-next.png");
	background-position: center center;
}
.floorslide-box .slick-prev:hover,
.floorslide-box .slick-prev:focus{
	background-color: #004386;
	background-image: url("../images/common/anchor-prev_rf.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 18px;
}
.floorslide-box .slick-next:hover,
.floorslide-box .slick-next:focus{
	background-color: #004386;
	background-image: url("../images/common/anchor-next_rf.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 18px;
}
.floorslide-box .icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	padding: 2px;
	color: #ffffff;
	font-size: 87.5%; /* 14px */
	font-weight: bold;
	line-height: 1.25;
	background-color: #004386;
	border-radius: 50%;
	box-sizing: border-box;
	position: absolute;
	top: -30px;
	left: 0;
}
.floorslide-box .items .icon .subtext,
.floorslide-box .items .icon .maintext{
    display: inline-block;
}
.floorslide-box .items .icon .subtext{
    font-size: 75%;
}
.floornav-box:not(.not) .items:not(.not):not(:has(.wardbox)){
	cursor: pointer;
}
.floornav-box:not(.not) .items:not(.not) .innerbox[key]{
	cursor: pointer;
}
.floornav-box:not(.not) .items .innerwrap img.default,
.floornav-box:not(.not) .items.on .innerwrap img.on{
	display: block;
}
.floornav-box:not(.not) .items.on .innerwrap img.default,
.floornav-box:not(.not) .items .innerwrap img.on{
	display: none;
}


/* 240105 追加 */
#ideal-policy.policy-box .ps{
	font-size: 87.5%; /* 14px */
}

/* 240119 */
#activity-event .autumn_table thead th{
	text-align: center;
}
#activity-event .autumn_table tbody .tb_head{
	font-weight: bold;
	text-align: center;
}
	
/* ↓ 240626 KINOSHITA 追加 */
.ward_floor-slidebox,
.ward_floor-slidewrapbox{
    margin: 0 auto;
    padding: 0;
    position: relative;
}
.ward_floor-slidewrapbox{
	overflow: hidden;
}
.ward_floor-slidebox .slide{
    line-height: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    position: relative;
}
.ward_floor-slidebox > .slick-list > .slick-track{
    display: flex;
}
.ward_floor-slidebox > .slick-list > .slick-track > .slick-slide{
    height: auto !important;
}
.ward_floor-slidebox > .slick-list > .slick-track > .slick-slide > div{
    line-height: 0;
}

/* 前／次の矢印の設定 */
.ward_floor-slidebox > .prev,
.ward_floor-slidewrapbox > .prev{
    position: absolute;;
    top: 360px;
    left: 0;
    margin: auto;
    width: 30px;
    height: 250px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-color: #33689E;
    background-image: url("../images/about/feature/floormap/anchor-prev-ward_floor.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px auto;
    z-index: 1;
    cursor: pointer;
    transition-duration: 0.3s;
}
.ward_floor-slidebox > .next,
.ward_floor-slidewrapbox > .next{
    position: absolute;
    top: 360px;
    right: 0;
    margin: auto;
    width: 30px;
    height: 250px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-color: #33689E;
    background-image: url("../images/about/feature/floormap/anchor-next-ward_floor.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px auto;
    z-index: 1;
    cursor: pointer;
    transition-duration: 0.3s;
}
.ward_floor-slidebox > .prev.slick-disabled,
.ward_floor-slidebox > .next.slick-disabled{
    display: none !important;
}
.ward_floor-slidebox > .prev:hover,
.ward_floor-slidebox > .next:hover,
.ward_floor-slidewrapbox > .prev:hover,
.ward_floor-slidewrapbox > .next:hover{
    opacity: 0.6;
}
.ward_floor-slidebox > .prev.swiper-button-disabled,
.ward_floor-slidebox > .next.swiper-button-disabled,
.ward_floor-slidewrapbox > .prev.swiper-button-disabled,
.ward_floor-slidewrapbox > .next.swiper-button-disabled{
    opacity: 0.0;
	cursor: default;
}

.ward_floor-pagerbox{
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.floorslide-pagerbox{
	display: flex;
	justify-content: center;
}
.ward_floor-pagerlist{
	display: flex;
}
.floorslide-pagerlist{
	display: inline-flex;
}
.ward_floor-pagerlist,
.floorslide-pagerlist{
	flex-wrap: wrap;
	gap: 2px;
    margin-bottom: 25px;
    text-align: center;
}
.floorslide-pagerlist{
}
.ward_floor-pagerlist li,
.floorslide-pagerlist li{
    position: relative;
}
.ward_floor-pagerlist li{
    min-width: 200px;
}
.floorslide-pagerlist li{
    min-width: 80px;
}
.floormap-wrapbox.subward .floorslide-pagerlist li{
    min-width: 140px;
}
.ward_floor-pagerlist li > .inner,
.floorslide-pagerlist li > .inner{
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    min-height: 30px;
    padding: 2px 10px;
    color: #004386;
    line-height: 1.22222;
    text-align: center;
    background-color: #D9E5ED;
    cursor: pointer;
}
.floorslide-pagerlist li > .inner{
	font-size: 87.5%; /* 14px */
}
.ward_floor-pagerlist li.lsplus > .inner,
.floorslide-pagerlist li.lsplus > .inner{
	letter-spacing: 1em;
	text-indent: 1em;
}
.ward_floor-pagerlist li > .inner:hover,
.ward_floor-pagerlist li.on > .inner,
.floorslide-pagerlist li > .inner:hover,
.floorslide-pagerlist li.on > .inner{
    color: #ffffff;
	font-weight: bold;
    background-color: #004386;
}

.floormap-headbox{
    padding: 0 40px;
}
.floormap-wrapbox.subward .floornav-box{
    padding: calc( 390 / 764 * 100% ) 0 calc( 50 / 764 * 100% );
}
.floormap-wrapbox.subward .floorslide-box .icon{
	left: 11%;
}
.floormap-wrapbox.subward .floorslide-box .items .icon.ward03{
	left: 27%;
}
.floormap-wrapbox.subward .floorslide-box .items[key="floor2f_ward02"] .icon.ward02{
	left: 11%;
}
.floormap-wrapbox.subward .floorslide-box .items[key="floor4f_ward02"] .icon.ward02{
	left: 22.5%;
}
.floormap-wrapbox.subward .floorslide-box .items[key="floor2f_ward03"] .icon.ward03{
	left: 31%;
}
.floormap-wrapbox .floornav-box .items .innerwrap_sub{
	display: inline-block;
	width: calc( 125 / 735 * 100% );
	line-height: 0;
	position: absolute;
	bottom: 0;
	z-index: 1000;
}
.floormap-wrapbox .floornav-box .items .innerwrap_sub.textmode{
	padding-top: calc( 25 / 764 * 100% );
	font-size: 87.5%; /* 14px */
	line-height: 1.714285;
	text-align: center;
	bottom: 0;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_sub.textmode{
	bottom: calc( -3 / 103 * 100% );
}
.floormap-wrapbox .floornav-box .items .innerwrap_sub.textmode:before{
	content: "";
	display: block;
	padding-top: calc( 20 / 125 * 100% );
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	background-color: #E6E6E6;
}
.floormap-wrapbox.mainward .floornav-box .items .innerwrap_sub{
	left: 0;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_sub{
	width: calc( 125 / 764 * 100% );
	right: 0;
}

/* ↓ 240701 KINOSHITA 追加 */
.floormap-wrapbox.subward .floornav-box .items{
	padding-top: calc( 103 / 764 * 100% );
	position: relative;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col{
	display: flex;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.floormap-wrapbox.subward .floornav-box .items .wardbox{
	background-color: #D9E5ED;
}
.floormap-wrapbox.subward .floornav-box .items .wardbox.blank{
	background-color: #ffffff;
}
.floormap-wrapbox.subward .floornav-box .items .wardbox.blank02{
	background-color: #E6E6E6;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col .image{
	line-height: 0;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .anchor{
	width: calc( 100 / 764 * 100% );
	justify-content: flex-end;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox.ward03{
	width: calc( 218 / 764 * 100% );
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox.ward02{
	width: calc( 218 / 764 * 100% );
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col:after{
	content: "";
	flex: 1;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox > .inner,
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .anchor > .inner{
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox.ward03 > .inner{
	padding: calc( 12 / 169 * 100% ) calc( 6 / 169 * 100% ) calc( 12 / 169 * 100% ) calc( 22 / 169 * 100% );
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox.ward02 > .inner{
	padding: calc( 12 / 268 * 100% ) calc( 6 / 268 * 100% ) calc( 12 / 268 * 100% ) calc( 22 / 268 * 100% );
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .anchor > .inner{
	justify-content: flex-end;
	padding: 12% 0;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox.on > .inner{
	color: #ffffff;
	background-color: #33689E;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox .list{
	margin-bottom: 0;
	font-size: 87.5%; /* 14px */
	line-height: 1.714285;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox .list > li{
	padding-left: 0.571428em;
	position: relative;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox .list > li:before{
	content: "";
	width: 0.285714em;
	height: 0.285714em;
	background-color: #000000;
	border-radius: 50%;
	position: absolute;
	top: 0.71em;
	left: 0;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox.on .list > li:before{
	background-color: #ffffff;
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox.ward02{
	margin-right: calc( 125 / 764 * 100% );
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox.ward03{
	margin-right: calc( 20 / 764 * 100% );
}
.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .anchor .text{
	display: inline-block;
	padding: 5% 26% 5% 18%;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-weight: bold;
	line-height: 1.2;
	background-color: transparent;
	position: relative;
}
.floormap-wrapbox.subward .floornav-box .items:not(.not) .innerwrap_col > .anchor[key] .text{
	color: #004386;
}
.floormap-wrapbox.subward .floornav-box .items:not(.not) .innerwrap_col > .anchor[key].on .text{
	color: #ffffff;
	background-color: #004386;
}
.floormap-wrapbox.subward .floornav-box .items:not(.not) .innerwrap_col > .anchor[key] .text:before{
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 0.5em;
	height: 0.875em;
	margin-right: 0.3125em;
	background-image: url("../images/common/anchor-type01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.floormap-wrapbox.subward .floornav-box .items:not(.not) .innerwrap_col > .anchor.on .text:before{
	opacity: 0;
}
.floormap-wrapbox.subward .floornav-box .items:not(.not) .innerwrap_col > .anchor.on .text:after{
	content: "";
	display: inline-block;
	width: 12%;
	height: 100%;
	background-color: #ffffff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	clip-path: polygon( 0% 0%, 100% 0%, 100% 100%, 0% 100%, 100% 50% );
}
.floormap-wrapbox.subward .floornav-box .items.headlabel .innerwrap_col > .wardbox > .inner{
	justify-content: center;
	padding-right: 0;
	padding-left: 0;
	color: #004386;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
/* ↑ 240701 KINOSHITA 追加 */


@media print, all and (min-width: 751px) {
    
	
	/* INDEX */
	.about-navbox{
		display: flex;
	}
	.about-navbox > .items{
		width: 261px;
	}
	.about-navbox > .items:not(:last-child){
		margin-right: 32px;
	}
	
	.historytable .cell-innerbox .image-box:first-child{
		margin-right: 30px;
	}
	.historytable .cell-innerbox .image-box:not(:first-child){
		margin-left: 30px;
	}
	.historytable.type02 th,
	.outlinetable.type02 th{
		min-width: 120px;
		padding-right: 10px;
	}
	.historytable.type02 th,
	.historytable.type02 td{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.historytable .pc-lsminus{
		letter-spacing: -0.5pt;
	}
	
	.greeting_organ-box .headbox{
		overflow: hidden;
	}
	.greeting_organ-box .headbox .titles,
	.greeting_organ-box .headbox .text-box{
		float: right;
		width: 606px;
		width: calc( 100% - 220px );
		width: -webkit-calc( 100% - 220px );
	}
	.greeting_organ-box .headbox .titles{
		padding-top: 25px;
		font-size: 150%; /* 24px */
	}
	.greeting_organ-box .headbox .image-box{
		float: left;
		width: 220px;
	}
	
	.organchart-wrapper .itemfield .item{
		width: 500px;
	}
	.organchart-wrapper .itemfield .subitemfield .subitem{
		width: 264px;
	}
	.organchart-wrapper .itemfield .subitemfield .subitem br.br{
		display: none;
	}
	.organchart-wrapper .groupfield{
		display: flex;
		flex-wrap: wrap;
		padding: 15px 20px 5px;
	}
	.organchart-wrapper .groupfield .groupitem:not(:nth-child(5n)):not(:last-child){
		margin-right: 40px;
	}
	.organchart-wrapper .groupfield .groupitem .lists > li:before{
		top: 9px;
	}
	
	.eachtable{
		min-width: 406px;
	}
	.eachtable td:last-child{
		padding-right: 10px;
	}
	.each_a-box .psitem .stretch_r{
		display: inline-block;
		margin-right: -10px;
	}
	.access_f-box .iframe-wrapper.googlemap{
		padding-top: 40.435835351%;
	}
	.accessroot-list{
		display: flex;
	}
	.accessroot-list > li{
		flex: 1;
	}
	.accessroot-list > li:not(:last-child){
		margin-right: 40px;
	}
	.accessroot-list.count04 > li:not(:last-child){
		margin-right: 50px;
	}
	.accessroot-list > li:not(:last-child):after{
		right: -32px;
		transform: rotate(-90deg);
	}
	.accessroot-list.count04 > li:not(:last-child):after{
		right: -38px;
	}
	.accessroot-list > li .innerbox.spread{
		margin: 0 -10px;
	}
	.tablecolbox{
		display: flex;
	}
	.tablecolbox.alignfree{
        align-items: flex-start;
	}
	.tablecolbox .coltable{
		flex: 1;
	}
	.tablecolbox.parkingcolbox .coltable:first-child{
		max-width: 380px;
	}
	.tablecolbox .coltable:first-child th:last-child,
	.tablecolbox .coltable:first-child td:last-child{
		border-right: 1px solid #999999;
	}
	
	.floorslide-box{
		width: 750px;
		margin-right: auto;
		margin-left: auto;
	}
	.floorslide-box .slick-prev,
	.floorslide-box .slick-next{
		top: 220px;
	}
     
	/* 240119 */
	#activity-event .movie-link .title{
		font-weight: bold;
	}
	#activity-volunteer .f-sewing_box{
		display: flex;
		gap: 5px;
		margin-right: 30px;
	}
	#activity-pipoland .tb_access-box{
		display: flex;
		align-items: center;
	}
	#activity-pipoland .tb_access-box .image{
		line-height: 0;
		margin: 0;
	}
	#activity-pipoland .tb_access-box .text_neg_marg{
		margin-left: -25px;
	}

	#activity-pipoland #pipoland-schedule .day_flow > li{
		padding-bottom: 2px;
	}
	#activity-pipoland #pipoland-schedule .day_flow > li .inner-box{
		display: flex;
		align-items: flex-start;
		padding-top: 3px;
	}
	#activity-pipoland #pipoland-schedule .day_flow .time{
		width: 120px;
		padding: 0 0 0 50px;
		box-sizing: border-box;
		margin-right: 25px;
		display: inline-block;
		color: #005087;
		font-weight: bold;
		position: relative;
		text-align: right;
	}
	#activity-pipoland #pipoland-schedule .day_flow .time:before{
		content: "";
		display: inline-block;
		width: 35px;
		height: 35px;
		background-position: center left;
		background-repeat: no-repeat;
		background-size: 35px auto;
		position: absolute;
		top: -3px;
		left: 0;
	}
	#activity-pipoland #pipoland-schedule .day_flow .t-0630:before{
		background-image: url(../images/about/activity/pipoland/clock_0630.png);
	}
	#activity-pipoland #pipoland-schedule .day_flow .t-0730:before{
		background-image: url(../images/about/activity/pipoland/clock_0730.png);
	}
	#activity-pipoland #pipoland-schedule .day_flow .t-0900:before{
		background-image: url(../images/about/activity/pipoland/clock_0900.png);
	}
	#activity-pipoland #pipoland-schedule .day_flow .t-1100:before{
		background-image: url(../images/about/activity/pipoland/clock_1100.png);
	}
	#activity-pipoland #pipoland-schedule .day_flow .t-0300:before{
		background-image: url(../images/about/activity/pipoland/clock_0300.png);
	}

	#activity-pipoland #pipoland-schedule .day_flow .w_arrow{
		display: inline-block;
		padding-left: 32px;
		position: relative;
	}
	#activity-pipoland #pipoland-schedule .day_flow .w_arrow::before{
		content: "";
		display: inline-block;
		width: 24px;
		height: 17px;
		background-image: url(../images/about/activity/pipoland/w_arrow.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}



	#activity-pipoland #pipoland-schedule .day_flow .flow-cnt{
		flex: 1;
	}
	#activity-pipoland #pipoland-schedule .day_flow .flow-cnt.f_colm02{
		display: flex;
		gap: 15px;
	}
	#activity-pipoland #pipoland-schedule .day_flow .flow-cnt.f_colm02 .f_colm_cnt{
		flex: 1;
	}
	#activity-pipoland #pipoland-schedule .day_flow .text_sb{
		font-size: 112.5%; /* 18px */
		font-weight: bold;
	    color: #005087;
		margin-top: -2px;
	}
	#activity-pipoland #pipoland-schedule .day_flow .inner-box.only_sb{
		justify-content: center;
		margin-top: 0;
	}


	#activity-pipoland #pipoland-schedule .day_flow > li.use_image{
		padding-right: 0;
		display: flex;
		gap: 25px;
	}
	#activity-pipoland #pipoland-schedule .day_flow > li.use_image .inner-box{
		flex: 1;
		padding-top: 15px;
	}
	#activity-pipoland #pipoland-schedule .day_flow > li.use_image.h_0{
		padding: 0 0 0 23px
	}
	#activity-pipoland #pipoland-schedule .day_flow .image-box .image{
		line-height: 0;
		margin: 0;
	}


	/* EVENT */
	#activity-event .eh-event_table .data{
		width: 150px;
		box-sizing: border-box;
	}
	#activity-event .eh-event_table .links{
		width: 170px;
		box-sizing: border-box;
	}
	
	/* ↓ 240626 KINOSHITA 追加 */
	.ward_floor-pagerbox,
	.ward_floor-slidebox,
	.ward_floor-slidewrapbox{
		width: 826px;
	}
	.ward_floor-pagerlist{
		display: inline-flex;
	}
	.floormap-headbox{
		width: 735px;
	}
	.floormap-wrapbox.subward .floormap-headbox{
		width: 764px;
	}
	.floorslide-wrapbox,
	.floorslide-box{
		width: 610px;
	}
	.floormap-wrapbox.subward .floorslide-wrapbox,
	.floormap-wrapbox.subward .floorslide-box{
		width: 556px;
	}
	.floormap-wrapbox.mainward .floorslide-wrapbox{
		padding-left: 130px;
	}
	.floorslide-box .items img{
		max-width: 610px;
	}
	.floormap-wrapbox.subward .floorslide-box .items img{
		max-width: 556px;
	}
	/*
	.floormap-wrapbox.mainward .floorslide-box .items{
		padding-top: 20px;
	}
	.floormap-wrapbox.mainward .floorslide-box .items .icon{
		top: -20px;
	}
	*/
	.floormap-wrapbox.subward .floorslide-box .items[key="floor1f"]{
		padding-top: 10px;
	}
	.floormap-wrapbox.subward .floorslide-box .items[key="floor1f"] .icon{
		top: -10px;
	}
	.floormap-wrapbox.subward .floorslide-pagerlist{
		width: 424px;
	}
	.floorslide-pagerlist li > .inner{
		padding-right: 15px;
		padding-left: 15px;
	}
	/* ↑ 240626 KINOSHITA 追加 */
}

@media only screen and (max-width: 750px) {
	
	/* INDEX */
	body#about-index .content-allwrapper.tnav_not{
		padding-top: 0;
	}
	body#about-index #title .container-inner{
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.about-navbox > .items:not(:last-child){
		margin-bottom: 40px;
	}
	
	.greeting_organ-box .headbox .namebox{
		text-align: center;
	}
	.history-list > li .titles .yearlabel{
		margin-bottom: 5px;
	}
	.historytable th,
	.historytable td{
		display: block;
		border-right: none !important;
	}
	.historytable td:last-child{
		padding-right: 15px;
		padding-bottom: 20px;
	}
	.historytable br.br{
		display: none;
	}
	.ex-stafflist > li{
		width: 47%;
		margin-right: 6%;
		margin-bottom: 30px;
	}
	.ex-stafflist > li:nth-child(even){
		margin-right: 0;
	}
	.organchart-wrapper .itemfield:after{
		right: auto;
		left: 30px;
	}
	.organchart-wrapper .groupfield .groupitem:last-child{
		margin-bottom: 0;
	}
	.organchart-wrapper .groupfield .groupitem .titles{
		margin-bottom: 5px;
	}
	.organchart-wrapper .groupfield .groupitem .lists:not(.sp_block){
		display: flex;
		flex-wrap: wrap;
	}
	.organchart-wrapper .groupfield .groupitem .lists:not(.sp_block) > li{
		width: 42%;
		margin-right: 6%;
	}
	.organchart-wrapper .groupfield .groupitem .lists:not(.sp_block) > li:nth-child(even){
		width: 52%;
		margin-right: 0;
	}
	.organchart-wrapper .itemfield .subitemfield{
		padding-left: 30px;
	}
	.organchart-wrapper .itemfield .subitemfield .subitem{
		font-size: 93.75%; /* 15px */
	}
	.organchart-wrapper .itemfield .subitemfield .subitem:before{
	}
	.organchart-wrapper .itemfield .subitemfield .subitem br.br{
		display: none;
	}
	
	.eachtable.type02 th[scope="row"]{
		min-width: 100px;
	}
	.accessroot-list > li:not(:last-child){
		margin-bottom: 40px;
	}
	.accessroot-list > li:not(:last-child):after{
		bottom: -35px;
	}
	.tablecolbox .coltable{
		width: 100%;
	}
	.tablecolbox .coltable th{
		width: 130px;
	}
	.tablecolbox .coltable:first-child tr:last-child th,
	.tablecolbox .coltable:first-child tr:last-child td{
		border-bottom: none;
	}
	
    .floorslide-box .items{
        padding-top: 20px;
    }
    .floorslide-box .items:not(:has(.icon)){
        padding-top: 10px;
    }
	.floorslide-box .icon,
	.floormap-wrapbox.subward .floorslide-box .icon{
		width: 35px;
		height: 35px;
		padding: 2px;
		font-size: 68.75%; /* 11px */
        top: -20px;
	}
	.floorslide-box .slick-prev,
	.floorslide-box .slick-next{
		width: 20px;
		height: 20px;
		background-size: auto 12px;
	}
	.floorslide-box .slick-prev{
		left: -25px;
	}
	.floorslide-box .slick-next{
		right: -25px;
	}
	.floorslide-box .slick-prev:hover,
	.floorslide-box .slick-prev:focus,
	.floorslide-box .slick-next:hover,
	.floorslide-box .slick-next:focus{
		background-size: auto 12px;
	}
	.floorslide-wrapbox{
		margin-right: 25px;
		margin-left: 25px;
	}
    

	/* 240119 */
	#activity-index #index-publish .publish-table{
		min-width: 605px;
	}
	#activity-index #index-publish .publish-table .data{
		width: 105px;
		box-sizing: border-box;
	}
	#activity-index #index-publish .publish-table .publish-ct{
		width: 220px;
		box-sizing: border-box;
	}

	#activity-event .movie-link .title{
		font-weight: bold;
		display: block;
	}
	#activity-event .movie-link .time{
		display: block;
	}
	#activity-event .movie-link .detail{
		display: block;
		margin-bottom: 15px;
	}
	#activity-event .movie-link .detail:last-child{
		margin-bottom: 0;
	}

	#activity-pipoland #pipoland-schedule .day_flow > li{
		padding-bottom: 2px;
	}
	#activity-pipoland #pipoland-schedule .day_flow .time{
		min-height: 35px;
		padding: 3px 0 0 50px;
		margin-bottom: 10px;
		box-sizing: border-box;
		display: inline-block;
		color: #005087;
		font-weight: bold;
		position: relative;
	}
	#activity-pipoland #pipoland-schedule .day_flow .time:before{
		content: "";
		display: inline-block;
		width: 35px;
		height: 35px;
		background-position: center left;
		background-repeat: no-repeat;
		background-size: 35px auto;
		position: absolute;
		top: 0;
		left: 0;
	}
	#activity-pipoland #pipoland-schedule .day_flow .t-0630:before{
		background-image: url(../images/about/activity/pipoland/clock_0630.png);
	}
	#activity-pipoland #pipoland-schedule .day_flow .t-0730:before{
		background-image: url(../images/about/activity/pipoland/clock_0730.png);
	}
	#activity-pipoland #pipoland-schedule .day_flow .t-0900:before{
		background-image: url(../images/about/activity/pipoland/clock_0900.png);
	}
	#activity-pipoland #pipoland-schedule .day_flow .t-1100:before{
		background-image: url(../images/about/activity/pipoland/clock_1100.png);
	}
	#activity-pipoland #pipoland-schedule .day_flow .t-0300:before{
		background-image: url(../images/about/activity/pipoland/clock_0300.png);
	}

	#activity-pipoland #pipoland-schedule .day_flow .w_arrow{
		display: inline-block;
		padding-left: 32px;
		position: relative;
	}
	#activity-pipoland #pipoland-schedule .day_flow .w_arrow::before{
		content: "";
		display: inline-block;
		width: 24px;
		height: 17px;
		background-image: url(../images/about/activity/pipoland/w_arrow.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	#activity-pipoland #pipoland-schedule .day_flow .text_sb{
		font-size: 112.5%; /* 18px */
		font-weight: bold;
	    color: #005087;
	}
	#activity-pipoland #pipoland-schedule .day_flow .inner-box.only_sb{
		text-align: center;
	}

	#activity-pipoland #pipoland-schedule .day_flow .flow-cnt .text_sb{
		margin-bottom: 0;
	}
	#activity-pipoland #pipoland-schedule .day_flow > li.use_image .image-box{
		text-align: center;
	}


	/* EVENT */
	#activity-event .eh-event_table .data{
		width: 105px;
		box-sizing: border-box;
	}
	#activity-event .eh-event_table .links{
		width: 170px;
		box-sizing: border-box;
	}
	
	/* ↓ 240626 KINOSHITA 追加 */
	.floormap-headbox{
		margin-bottom: 40px;
		padding: 0 25px;
	}
	.ward_floor-slidewrapbox{
		overflow: hidden;
	}
	.floormap-wrapbox.subward .floornav-box{
		padding: calc( 405 / 764 * 100% ) 0 calc( 42 / 764 * 100% );
	}
	.ward_floor-slidebox .floormap-wrapbox.mainward .floormap-headbox{
		width: calc( 735 / 764 * 100% );
		margin-right: auto;
		margin-left: auto;
	}
	.ward_floor-slidebox > .prev,
	.ward_floor-slidebox > .next,
	.ward_floor-slidewrapbox > .prev,
	.ward_floor-slidewrapbox > .next{
		width: 20px;
		height: 100px;
		top: 150px;
		background-size: 10px auto;
	}
	.ward_floor-pagerlist,
	.floorslide-pagerlist{
		gap: 1px;
	}
	.floorslide-pagerlist{
		justify-content: flex-start;
		margin-bottom: 15px;
	}
	.ward_floor-pagerlist li,
	.floorslide-pagerlist li{
		min-width: inherit;
		position: relative;
	}
	.ward_floor-pagerlist li{
		width: calc( 49% - 1px );
	}
	.floorslide-pagerlist li{
		width: calc( 25% - 1px );
	}
	.floormap-wrapbox.subward .floorslide-pagerlist li{
		min-width: inherit;
		width: calc( 33.33333% - 1px );
	}
	.ward_floor-pagerlist li > .inner,
	.floorslide-pagerlist li > .inner{
		padding-top: 4px;
		padding-bottom: 4px;
	}
	.floorslide-pagerlist li > .inner{
		min-height: 20px;
	}
	.ward_floor-pagerlist li > .inner{
		font-size: 87.5%;
	}
	.floorslide-pagerlist li > .inner{
		font-size: 68.75%; /* 11px */
	}
	.floormap-wrapbox.subward .floorslide-box .items{
		padding-top: 20px;
	}
	.floormap-wrapbox.subward .floorslide-box .icon{
		top: -20px;
	}
	/* ↑ 240626 KINOSHITA 追加 */
	
	/* ↓ 240701 KINOSHITA 追加 */
	.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .wardbox .list,
	.floormap-wrapbox .floornav-box .items .innerwrap_sub.textmode{
		font-size: 1.8666667vw;
		font-size: calc( 1.8666667vw * 0.76 );
	}
	.floormap-wrapbox.subward .floornav-box .items .innerwrap_col > .anchor .text{
		font-size: calc( 2.133333vw * 0.76 );
	}
	.floormap-wrapbox.subward .floornav-box .items.headlabel .innerwrap_col > .wardbox > .inner{
		font-size: calc( 2.133333vw * 0.76 );
	}
	.floormap-wrapbox.subward .floorslide-box .items .icon.ward03{
		left: 27.5%;
	}
	.floormap-wrapbox.subward .floorslide-box .items[key="floor2f_ward03"] .icon.ward03{
		left: 31.2%;
	}
	.floormap-wrapbox.subward .floornav-box .items .innerwrap_sub.textmode{
		bottom: calc( -2 / 103 * 100% );
	}
	/* ↑ 240701 KINOSHITA 追加 */
	
	/* ↓ 240716 KINOSHITA 追加 */
	body#cancer_tr-therapy .cape-imagebox.freecol-box.sp_col02 > .items.type_s{
		max-width: 38.5%;
	}
	/* ↑ 240716 KINOSHITA 追加 */
}