.opacity02 a {
	text-decoration: none;
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
}

.opacity02 a:hover {
	opacity: 0.6;
}

.btn-type01 a {
	display: inline-block;
	padding: 12px 32px 12px 52px;
	color: #ffffff;
	line-height: 1.5;
	text-decoration: none;
	background-color: #16336D;
	background-image: url("../images/home_new/anchor-type01_w.png");
	background-position: 16px center;
	background-repeat: no-repeat;
	background-size: 8px auto;
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
}

.btn-type01 a:hover {
	opacity: 0.6;
}

.btn-type02 a {
	display: inline-block;
	padding: 10px 20px;
	color: #16336D;
	line-height: 1.5;
	text-decoration: none;
	background-color: #FFB941;
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
}

.btn-type02 a:hover {
	opacity: 0.6;
}

.anchor-type01 a {
	display: inline-block;
	color: #16336D;
	line-height: 1.5;
	text-decoration: none;
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
}

.anchor-type01 a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 14px;
	margin-right: 10px;
	background-image: url("../images/home_new/anchor-type01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 8px auto;
}

.anchor-type01 a:hover {
	opacity: 0.6;
}


.works_h-list .slick-next {
	right: 0;
	background-image: url("../images/home_new/anchor-next.png");
}

.works_h-list .slick-prev {
	left: 0;
	background-image: url("../images/home_new/anchor-prev.png");
}

.works_h-list .slick-next,
.works_h-list .slick-prev {
	width: 27px;
	height: 81px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-color: #16336D;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 8px auto;
	top: 35%;
	z-index: 1;
}

.works_h-list .slick-next:hover,
.works_h-list .slick-next:focus,
.works_h-list .slick-prev:hover,
.works_h-list .slick-prev:focus {
	background-color: #16336D;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 8px auto;
}

.works_h-list .slick-next:hover,
.works_h-list .slick-next:focus {
	background-image: url("../images/home_new/anchor-next.png");
}

.works_h-list .slick-prev:hover,
.works_h-list .slick-prev:focus {
	background-image: url("../images/home_new/anchor-prev.png");
}


@media print, all and (min-width: 641px) {

	body#home {
		font-size: 100%;
		/* 16px */
	}

	body#home .container {
		min-width: 1120px;
	}

	body#home .container-inner {
		width: 1000px;
	}

	.title-level00 {
		font-size: 175%;
		/* 28px */
		font-family: 'A1明朝', 'A1 Mincho', serif;
		font-weight: bold;
		color: #16336D;
		margin-bottom: 30px;
		line-height: 1.75;
	}

	.title-level00.type_l {
		font-size: 212.5%;
		/* 34px */
	}

	.title-level00.type_s {
		font-size: 150%;
		/* 24px */
	}

	.title-level00.type_ss {
		font-size: 125%;
		/* 20px */
	}

	body#home #header {
		height: 100px;
		color: #0A2C42;
		padding: 15px 0;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		background-image: none;
		z-index: 2;
		box-sizing: border-box;
		transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
	}

	body#home #header .inner-wrapper {
		width: 100%;
		min-width: 1000px;
		box-sizing: border-box;
	}

	body#home #header .desc {
		display: none;
		padding-left: 30px;
		font-size: 106.25%;
		/* 17px */
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		font-weight: bold;
	}

	body#home #header .desc span {
		font-size: 117.647%;
		/* 20px */
	}

	body#home #header .contact .tel {
		margin-bottom: 0;
		padding-right: 70px;
	}

	body#home #header.hmenu {
		color: #ffffff;
		position: fixed;
		z-index: 5000;
	}

	/* MAINV */
	body#home #mainv {
		background-image: url("../images/home_new/mainv/image01.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	body#home #mainv .inner-wrapper {
		height: 750px;
		padding: 70px 0 10px;
		position: relative;
		z-index: 1;
		box-sizing: border-box;
	}

	body#home #mainv .catch-box {
		display: inline-block;
		text-align: center;
	}

	body#home #mainv .catchsub {
		margin-bottom: 10px;
		color: #0A2C42;
		font-size: 112.5%;
		font-weight: bold;
	}

	body#home #mainv .catchlogo,
	body#home #mainv .catchmain {
		margin-bottom: 0;
	}

	body#home #mainv .catchmain {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 90px;
	}

	/* SUBV */
	.subv-list {
		letter-spacing: -.4em;
	}

	.subv-list .items {
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		width: 25%;
		border-right: 1px solid #ffffff;
		box-sizing: border-box;
	}

	.subv-list .items:last-child {
		border-right: none;
	}

	.subv-list .items img {
		width: 100%;
		height: auto;
	}

	body#home #nav {
		display: none;
	}

	.desc_h-box .text {}

	.feature-itembox {
		margin-bottom: 100px;
	}

	.feature-itembox .titles-box {
		margin-bottom: -15px;
	}

	.feature-itembox#feature-recruit .titles-box {
		margin-bottom: -5px;
	}

	.feature-itembox .titles-box .subbox {
		padding-left: 563px;
	}

	.feature-itembox:nth-child(even) .titles-box .subbox {
		padding-right: 563px;
		padding-left: 0;
	}

	.feature-itembox .titles-box .titles {
		margin-bottom: 15px;
		line-height: 1.5;
	}

	.feature-itembox#feature-design .titles-box .titles {
		letter-spacing: -1.0pt;
	}

	.feature-itembox .titles-box .titles .num {
		font-size: 92.857142%;
		/* 26px */
	}

	.feature-itembox .titles-box .titles .label {
		font-size: 103.571428%;
		/* 29px */
	}

	.feature-itembox .titles-box .en {
		margin-bottom: 0;
	}

	.feature-itembox .outlines-box {
		padding: 35px 0;
		background-color: #ECE0D5;
	}

	.feature-itembox .outlines-box .inner-wrapper {
		display: flex;
		align-items: flex-end;
	}

	.feature-itembox .outlines-box .imagebox,
	.feature-itembox .outlines-box .textbox {
		margin-bottom: 0;
	}

	.feature-itembox .outlines-box .imagebox {
		margin-top: -210px;
	}

	.feature-itembox:nth-child(odd) .outlines-box .imagebox {
		margin-right: 47px;
		order: 1;
	}

	.feature-itembox:nth-child(even) .outlines-box .imagebox {
		margin-left: 47px;
		order: 2;
	}

	.feature-itembox .outlines-box .textbox {
		order: 1;
		flex: 1;
		min-height: 145px;
	}

	.feature-itembox:nth-child(odd) .outlines-box .textbox {
		order: 2;
	}

	.feature-itembox .outlines-box .textbox .text {
		margin-bottom: 0;
	}

	.case-wrapper .inner-wrapper {
		width: 100%;
		min-width: 1000px;
		max-width: 1280px;
	}

	.case-box {
		display: flex;
		align-items: flex-start;
	}

	.case-box .items {
		width: 50%;
		padding: 0 30px;
		box-sizing: border-box;
	}

	.case-box .items .image {
		margin-bottom: 12px;
	}

	.case-box .items .num {
		margin-bottom: 0;
	}

	.case-box .items .label {
		margin-bottom: 10px;
		color: #16336D;
		font-size: 125%;
		/* 20px */
		font-weight: bold;
	}

	.case-box .items .image img {
		max-width: 100%;
		height: auto;
	}

	.case-box .items .image img.border {
		display: inline-block;
		line-height: 0;
		border: 1px solid #666666;
	}

	.case-box .items .text {
		margin-bottom: 25px;
	}

	.case-box .items .btns {
		text-align: center;
	}

	.works_h-list {}

	.works_h-list .items {
		width: 320px !important;
		border-right: 1px solid #ffffff;
		box-sizing: border-box;
	}

	.works_h-list .items .wrapper {
		display: block;
		color: #16336D;
	}

	.works_h-list .items .image {
		width: 100%;
		padding-top: 67.29599%;
		/* 214 / 318 */
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.works_h-list .items .text {
		padding: 15px 20px;
		text-align: left;
	}

	.works_h-wrapper .btns {
		text-align: center;
	}

	body#home #home-news .news-list {
		max-height: 460px;
		overflow: auto;
		border-top: 1px solid #D0D1D7;
	}

	body#home #home-news .news-list>li {
		margin-bottom: 0;
		padding: 20px 0;
		border-bottom: 1px solid #D0D1D7;
	}

	.news-list>li .titles {
		margin-bottom: 10px;
		color: #16336D;
	}

	.news-list>li .titles,
	.news-list>li .text-box {
		margin-left: 125px;
	}

	.news-list>li .times {
		padding-right: 0;
		color: #000000;
		background-image: none;
	}

	.contentb-box .cvbtn {
		margin-bottom: 30px;
		text-align: center;
	}

	.contentb-box .cvbtn a {
		padding: 30px 130px;
		font-size: 156.25%;
		/* 25px */
		font-weight: bold;
	}

	.contentb-box .telbox {
		letter-spacing: -.4em;
		text-align: center;
	}

	.contentb-box .telbox .labels,
	.contentb-box .telbox .texts {
		display: inline-block;
		vertical-align: top;
		color: #16336D;
		letter-spacing: normal;
	}

	.contentb-box .telbox .labels {
		margin-right: 30px;
		font-size: 118.75%;
		/* 19px */
		font-weight: bold;
		line-height: 1.5;
	}

	.contentb-box .telbox .texts .telnum {
		margin-bottom: 8px;
	}

	#footer {
		color: #ffffff;
		background-color: #16336D;
	}

	#footer a {
		color: #ffffff;
	}

	#footer .area {
		background-color: #3E4862;
	}

	#footer .area .container-inner {
		padding: 10px 0;
	}

	#footer .area h3 {
		margin-bottom: 0;
		color: #ffffff;
		font-size: 100%;
		/* 16px */
		font-family: inherit;
		font-weight: normal;
	}

	#footer .f-sign .container-inner {
		padding-top: 35px;
		padding-bottom: 25px;
	}

	#footer .f-sign .f-names {
		margin-bottom: 10px;
		text-align: center;
	}

	#footer .f-sign .f-names .f-name,
	#footer .f-sign .f-names .f-management {
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 0;
	}

	#footer .f-sign .f-names .f-name {
		margin-right: 25px;
	}

	#footer .f-sign .f-names .f-management .label,
	#footer .f-sign .f-names .f-management .text {
		display: inline-block;
		vertical-align: middle;
	}

	#footer .f-sign .f-names .f-management {
		font-weight: bold;
	}

	#footer .f-sign .f-names .f-management .label {
		margin-right: 10px;
	}

	#footer .f-sign .f-names .f-management .text a {
		display: inline-block;
	}

	#footer .f-sign .f-names .f-management .text a:after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		margin-left: 5px;
		width: 16px;
		height: 16px;
		background-image: url("../images/home_new/anchor-blank_w.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 16px auto;
	}

	/* 2024-06-20 10:58 */
	#footer .f-sign .fnav-list {
		display: flex;
		justify-content: center;
		gap: 40px;
	}

	#footer .f-sign .fnav-list li a::before {
		content: "▶︎";
		margin-right: 5px;
		font-size: 12px;
	}

	/*--ここまで---*/

	#footer .copyright {
		font-size: 100%;
		/* 16px */
	}


	.fixedlabel-box {
		position: fixed;
		top: 85px;
		right: 0;
		z-index: 5000;
	}

	.fixedlabel-box .items {
		display: block;
		width: 48px;
		height: 225px;
		background-color: #ffffff;
	}

	.fixedlabel-box .items a {
		display: block;
		width: 48px;
		height: 225px;
		padding: 14px 6px;
		text-decoration: none;
		background-color: #ffffff;
		transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
		box-sizing: border-box;
	}

	.fixedlabel-box .items a .inner {
		display: block;
		width: 18px;
		height: 166px;
		margin: 0 auto;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		background-image: url("../images/home_new/fixedlabel-contact.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 18px auto;
	}

	.fixedlabel-box .items a:before {
		content: "";
		display: block;
		width: 24px;
		height: 18px;
		margin: 0 auto 5px;
		background-image: url("../images/home_new/fixedlabel-mail.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 24px auto;
		transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
	}

	.fixedlabel-box .items a:hover {
		opacity: 0.6;
	}

	.h-menu {
		width: 60px;
		height: 60px;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 5000;
		background-color: #16336D;
		cursor: pointer;
		transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
	}

	.h-menu .icon,
	.h-menu .icon:before,
	.h-menu .icon:after {
		width: 25px;
		height: 2px;
		background-color: #ffffff;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
	}

	.h-menu .icon:before,
	.h-menu .icon:after {
		content: "";
	}

	.h-menu .icon:before {
		margin-top: -8px;
	}

	.h-menu .icon:after {
		margin-top: 8px;
	}

	/*
    .h-menu.show:not(.close){
		background-color: rgba(255,255,255,0.9);
	}
    .h-menu.show:not(.close) .icon,
    .h-menu.show:not(.close) .icon:before,
    .h-menu.show:not(.close) .icon:after{
		background-color: #16336D;
	}
	*/
	.h-menu.close {
		background-color: transparent;
	}

	.h-menu.close .icon {
		background-color: transparent;
	}

	.h-menu.close .icon:before,
	.h-menu.close .icon:after {
		margin-top: 0;
	}

	.h-menu.close .icon:before {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.h-menu.close .icon:after {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#hmenu-nav {
		display: none;
		background-color: #16336D;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		overflow: auto;
		z-index: 4000;
	}

	#hmenu-nav:before {
		content: "";
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		background-image: url("../images/home_new/hmenu-nav_bg.png");
		background-position: right top 40px;
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: auto 604px;
	}

	#hmenu-nav .inner-wrapper {
		padding-top: 120px;
		padding-bottom: 60px;
		position: relative;
		display: flex;
		align-items: center;
	}

	#hmenu-nav .hnav-logo {
		margin-right: 138px;
		margin-bottom: 0;
		margin-left: 130px;
	}

	#hmenu-nav .hnav-listbox .hnav-list {
		display: flex;
		flex-flow: column wrap;
		max-height: 220px;
		margin-bottom: 0;
	}

	#hmenu-nav .hnav-list>li {
		width: 200px;
		margin-right: 45px;
		margin-bottom: 15px;
	}

	#hmenu-nav .hnav-list li a {
		display: inline-block;
		color: #ffffff;
		font-family: 'A1明朝', 'A1 Mincho', serif;
		font-weight: bold;
		line-height: 1.5;
	}

	#hmenu-nav .hnav-list li a .inner {
		display: inline-block;
		padding: 5px 0;
		position: relative;
	}

	#hmenu-nav .hnav-list li a .inner:before {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background-color: transparent;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		transition-duration: 0.3s;
	}

	#hmenu-nav .hnav-list li a:hover .inner:before,
	#hmenu-nav .hnav-list li.on>a .inner:before {
		background-color: #ffffff;
	}

}

@media only screen and (max-width: 640px) {

	body#home #header .container-inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
	}

	body#home #header .contact {
		display: none;
	}

	body#home #header .desc {
		margin-bottom: 0;
		font-size: 9px;
	}

	body#home #header .desc span {
		font-size: 15px;
	}

	.title-level00 {
		font-size: 1.5em;
		font-family: 'A1明朝', 'A1 Mincho', serif;
		font-weight: bold;
		color: #16336D;
		margin-bottom: 20px;
		line-height: 1.75;
	}

	.title-level00.type_l {
		font-size: 2.0em;
	}

	.title-level00.type_s {
		font-size: 1.25em;
	}

	.title-level00.type_ss {
		font-size: 1.125em;
	}

	/* MAINV */
	body#home #mainv {
		height: auto;
		margin-top: 60px;
		margin-bottom: 0;
		background-image: url("../images/home_new/mainv/image01.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	body#home #mainv .inner-wrapper {
		padding: 40px 15px;
	}

	body#home #mainv .catch-box {
		display: inline-block;
		width: 65%;
	}

	body#home #mainv .catchsub {
		margin-bottom: 10px;
		color: #0A2C42;
		font-size: 100%;
		font-weight: bold;
		text-align: center;
	}

	body#home #mainv .catchlogo,
	body#home #mainv .catchmain {
		text-align: center;
	}

	body#home #mainv .catchlogo {
		width: 70%;
		/* 214 / 540 */
		margin-right: auto;
		margin-bottom: 30px;
		margin-left: auto;
	}

	body#home #mainv .catchmain {
		display: block;
	}

	body#home #mainv .catchmain img {
		width: 100%;
		height: auto;
	}

	/* SUBV */
	body#home #subv {
		margin-bottom: 30px;
	}

	.subv-list {
		letter-spacing: -.4em;
	}

	.subv-list .items {
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		width: 50%;
		border-top: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		box-sizing: border-box;
	}

	.subv-list .items:nth-child(even) {
		border-right: none;
	}

	.subv-list .items img {
		width: 100%;
		height: auto;
	}

	.feature-itembox {
		margin-bottom: 60px;
	}

	.feature-itembox .titles-box {
		margin-bottom: -20px;
	}

	.feature-itembox#feature-recruit .titles-box {
		margin-bottom: -15px;
	}

	.feature-itembox .titles-box .subbox {}

	.feature-itembox .titles-box .titles {
		margin-bottom: 15px;
		line-height: 1.5;
	}

	.feature-itembox .titles-box .titles .num {
		font-size: 92.857142%;
		/* 26px */
	}

	.feature-itembox .titles-box .titles .label {
		font-size: 103.571428%;
		/* 29px */
	}

	.feature-itembox .titles-box .en {
		margin-bottom: 0;
	}

	.feature-itembox .titles-box .en img {
		width: auto;
		max-height: 50px;
	}

	.feature-itembox .outlines-box {
		padding: 20px 0;
		background-color: #ECE0D5;
	}

	.feature-itembox .outlines-box .inner-wrapper {}

	.feature-itembox .outlines-box .imagebox {
		margin-bottom: 0;
		text-align: center;
	}

	.feature-itembox .outlines-box .textbox {
		margin-bottom: 15px;
	}

	.feature-itembox .outlines-box .textbox .text,
	.feature-itembox .outlines-box .imagebox .image {
		margin-bottom: 0;
	}

	.feature-itembox .outlines-box .imagebox .image {
		text-align: center;
	}

	.case-box .items {
		margin-bottom: 60px;
	}

	.case-box .items .image {
		margin-bottom: 12px;
	}

	.case-box .items .num {
		margin-bottom: 0;
	}

	.case-box .items .label {
		margin-bottom: 10px;
		color: #16336D;
		font-size: 125%;
		/* 20px */
		font-weight: bold;
	}

	.case-box .items .image img {
		max-width: 100%;
		height: auto;
	}

	.case-box .items .image img.border {
		display: inline-block;
		line-height: 0;
		border: 1px solid #666666;
	}

	.case-box .items .text {
		margin-bottom: 25px;
	}

	.case-box .items .btns {
		text-align: center;
	}

	.works_h-list {
		letter-spacing: -.4em;
	}

	.works_h-list .items {
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		width: 50%;
		border-right: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
	}

	.works_h-list .items:nth-child(even) {
		border-right: none;
	}

	.works_h-list .items .wrapper {
		display: block;
		color: #16336D;
	}

	.works_h-list .items .image {
		width: 100%;
		padding-top: 67.29599%;
		/* 214 / 318 */
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.works_h-list .items .text {
		padding: 15px 10px;
		text-align: left;
	}

	.works_h-wrapper .btns {
		text-align: center;
	}

	body#home #home-news .news-list {
		border-top: 1px solid #D0D1D7;
	}

	body#home #home-news .news-list>li {
		margin-bottom: 0;
		padding: 15px 0;
		border-bottom: 1px solid #D0D1D7;
	}

	.news-list>li .titles {
		margin-left: 106px;
		margin-bottom: 10px;
		color: #16336D;
	}

	.news-list>li .times {
		width: 96px;
		padding-right: 0;
		color: #000000;
		background-image: none;
	}

	.contentb-box .cvbtn {
		margin-bottom: 30px;
		text-align: center;
	}

	.contentb-box .cvbtn a {
		display: block;
		padding: 20px;
		font-size: 156.25%;
		/* 25px */
		font-weight: bold;
	}

	.contentb-box .telbox {
		text-align: center;
	}

	.contentb-box .telbox .labels,
	.contentb-box .telbox .texts {
		color: #16336D;
	}

	.contentb-box .telbox .labels {
		margin-bottom: 12px;
		font-size: 118.75%;
		/* 19px */
		font-weight: bold;
		line-height: 1.5;
	}

	.contentb-box .telbox .texts .telnum {
		margin-bottom: 8px;
	}

	#footer {
		color: #ffffff;
		background-color: #16336D;
	}

	#footer a {
		color: #ffffff;
	}

	#footer .area {
		background-color: #3E4862;
	}

	#footer .area .container-inner {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#footer .area h3 {
		margin-bottom: 0;
		color: #ffffff;
		font-size: 100%;
		/* 16px */
		font-family: inherit;
		font-weight: normal;
	}

	#footer .f-sign .container-inner {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	#footer .f-sign .f-names {
		margin-bottom: 10px;
		text-align: center;
	}

	#footer .f-sign .f-names .f-name {
		margin-botom: 15px;
	}

	#footer .f-sign .f-names .f-management {
		margin-botom: 0;
	}

	#footer .f-sign .f-names .f-management .label,
	#footer .f-sign .f-names .f-management .text {
		display: inline-block;
		vertical-align: middle;
	}

	#footer .f-sign .f-names .f-management {
		font-weight: bold;
	}

	#footer .f-sign .f-names .f-management .label {
		margin-right: 10px;
	}

	#footer .f-sign .f-names .f-management .text a {
		display: inline-block;
	}

	#footer .f-sign .f-names .f-management .text a:after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		margin-left: 5px;
		width: 16px;
		height: 16px;
		background-image: url("../images/home_new/anchor-blank_w.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 16px auto;
	}

	/* 2024-06-20 10:58 */

	#footer .f-sign .f-address .tellink a {
		text-decoration: none;
	}

	#footer .f-sign .fnav-list {
		width: 160px;
		margin: auto;
		text-align: left;
	}

	#footer .f-sign .fnav-list li a {
		text-decoration: none;
	}

	#footer .f-sign .fnav-list li a::before {
		content: "▶︎";
		margin-right: 5px;
		font-size: 8px;
		vertical-align: text-bottom;
		display: inline-block;
	}

	/*--ここまで---*/

	#footer .copyright {
		font-size: 100%;
		/* 16px */
	}


	.fixedlabel-box {
		display: none;
		position: fixed;
		top: 75px;
		right: 0;
		z-index: 5000;
	}

	.fixedlabel-box .items {
		display: block;
		width: 48px;
		height: 225px;
		background-color: #ffffff;
	}

	.fixedlabel-box .items a {
		display: block;
		width: 48px;
		height: 225px;
		padding: 14px 6px;
		text-decoration: none;
		background-color: #ffffff;
		transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
	}

	.fixedlabel-box .items a .inner {
		display: block;
		width: 18px;
		height: 166px;
		margin: 0 auto;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		background-image: url("../images/home_new/fixedlabel-contact.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 18px auto;
	}

	.fixedlabel-box .items a:before {
		content: "";
		display: block;
		width: 24px;
		height: 18px;
		margin: 0 auto 5px;
		background-image: url("../images/home_new/fixedlabel-mail.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 24px auto;
		transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
	}

	.fixedlabel-box .items a:hover {
		opacity: 0.6;
	}

	#hmenu-nav {
		display: none;
	}

}