@charset "utf-8";


/* ヘッダー */

#contents-header {
	z-index: 99;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	Width: 100%;
	height: 80px;
	background: #fff;
}

.header-ci-logo {
	width: 200px;
	height: auto;
	margin: 0 20px;
}
.header-ci-logo img {
	display: block;
	width: 100%;
	height: auto;
}


#header-global-menu {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
	position: relative;
	width: calc(100% - 250px);
	height: 80px;
	margin: 0 0 0 80px;
	text-align: center;
	background:#1a4658;
}
#header-global-menu::before {
	position: absolute;
    top: 0;
    left: -80px;
    content: "";
    display: block;
    width: 80px;
    height: 0;
    padding-right: 80px;
    border-bottom: 80px solid #1a4658;
    border-left: 80px solid transparent;
}

.header-menu-wrap {
	position: relative;
	z-index: 4;
    display: flex;
	width: fit-content;
	margin: 0 20px 0 auto;
}
.header-menu-link {
	display: inline-block;
	width: fit-content;
	margin: 0 15px;
	font-size: 0.85rem;
	font-weight: 600;
}
.header-menu-link a {
	color: #ffffff;
	text-decoration: none;
}
.header-menu-link:hover a {
	color: #fff100;
}

#header-global-menu-sp {
	display: none;
}

@media print, screen and (max-width: 1100px) {

	.header-menu-link {
		display: inline-block;
		width: fit-content;
		margin: 0 12px;
		font-size: 0.83rem;
		font-weight: 600;
	}

}
@media print, screen and (max-width: 980px) {

	.header-menu-wrap {
		position: relative;
		z-index: 4;
		display: flex;
		width: fit-content;
		margin: 0 10px 0 auto;
	}
	.header-menu-link {
		display: inline-block;
		width: fit-content;
		margin: 0 8px;
		font-size: 0.77rem;
		font-weight: 500;
	}

}
@media print, screen and (max-width: 880px) {

	#contents-header {
		z-index: 99;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		Width: 100%;
		height: 50px;
		background: #fff;
	}

	.header-ci-logo {
		position: absolute;
		top: 13.5px;
		left: 10px;
		width: 120px;
		height: auto;
		margin: 0 0;
	}


	#header-global-menu {
		display: none;
	}

	#header-global-menu-sp {
		display: block;
	}

	#global-menu-btn {
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		height: 50px;
		background: #1a4658;
		cursor: pointer;
	}

	#global-menu {
		width: 100%;
		height: auto;
		background: rgba(255,255,255, 0.8);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 100;
		transform: translate(120%);
		transition: all .5s;
	}
	#global-menu.open {
		transform: translate(0);
	}

	.global-menu-background {
		position: fixed;
		top: 0;
		left: 0;
		content: "";
		display: block;
		width: 0;
		height: 0;
		background-color: rgba(255, 255, 255, 0.9);
		z-index: 99;
		opacity: 0;
		transition: opacity 0.5s;
	}
	.global-menu-background.open {
		width: 100%;
		height: 100%;
		opacity: 1;
	}

	.global-menu-open {
		width: 100%;
		height: auto;
	}

	.global-menu-close {
		display: none;
		z-index: 101;
		padding-top: 12px;
	}

	.global-menu-close-btn {
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		height: 50px;
		margin: 0;
		padding: 0;
		background: #1a4658;
		cursor: pointer;
		z-index: 101;
	}

	#global-menu .global-menu-wrapper {
		display: flex; 
		flex-wrap: wrap;
		position: absolute;
		top: 50px;
		right: 0;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 0;
	}
	#global-menu .global-menu-wrapper li {
		display: inline-block; 
		width: 100%;
		height: auto; 
		margin: 0;
		padding: 0; 
		font-size: 1.0rem; 
		font-weight: 500; 
		text-align: center; 
		color: #ffffff;
		vertical-align: middle; 
		border-bottom: 1px solid #1a4658;
		overflow: hidden;
	}
	#global-menu .global-menu-wrapper li a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 10px 0;
		color: #1a4658;
		text-decoration: none;
	}
	#global-menu .global-menu-wrapper li:hover {
		/*background: #D83544;*/
	}


	.global_menu_img {
		width: 100%;
		height: auto;
		display: block;
	}
	.global_menu_img2 {
		width: 175px;
		height: auto;
		margin-right: 15px;
		display: block;
		float: left;
	}

	.global_menu_icon {
		width: 25px;
		height: auto;
		margin-right: 10px;
		float: left;
	}
	.global_menu_title {
		display: inline-block;
		width: calc(100% - 60px);
		width: -webkit-calc(100% - 60px);
		width: -moz-calc(100% - 60px);
		margin-top: 3px;
		font-size: 1.0rem;
		font-family: ten-mincho-text, serif;
		font-weight: 400;
		font-style: normal;
		line-height: 22px;
		transform: scale(1.0, 1.0);
		transform-origin: 0 0;
		letter-spacing: 0.15rem !important;
		text-align: left;
		color: #000000;
		float: left;
	}
	.global_menu_title_j {
		display: inline-block;
		width: auto;
		font-size: 0.7rem;
		font-family: ryo-display-plusn, serif;
		font-weight: 500;
		font-style: normal;
		line-height: 1.0;
		transform: scale(1.0, 1.0);
		transform-origin: 0 0;
		letter-spacing: 0.07rem !important;
		text-align: left;
		color: #000000;
	}

	#global-menu .global-menu-wrapper li:hover a .global_menu_title,
	#global-menu .global-menu-wrapper li:hover a .global_menu_title_j {
		color: #ed6d46;
	}

}
@media print, screen and (max-width: 768px) {



}



/* フッター */

#contents-footer {
	z-index: 9;
	position: relative;
	Width: 100%;
	height: auto;
	margin: auto;
	padding: 40px 0;
	background-color: #fff;
}

.footer-menu-wrap {
	z-index: 9;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	position: relative;
	max-width: 980px;
	width: 100%;
	height: auto;
	margin: auto;
}

.footer-menu-link {
	display: inline-flex;
	width: fit-content;
	margin: 0;
	padding: 0 15px;
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1;
	border-right: 1px solid #1a4658;
}
.footer-menu-link:nth-of-type(5) {
	border-right: 0px solid #fff;
}
.footer-menu-link a {
	color: #1a4658;
	text-decoration: none;
}
.footer-menu-link:hover a {
	color: #1a465875;
}

.footer-ci-logo {
	width: 280px;
	height: auto;
	margin: 60px auto 20px;
}

.footer-site-title {
	width: fit-content;
	margin: 20px auto 0;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1;
	border: 2px solid #1a4658;
	border-radius: 20px;
}
.footer-site-title a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 8px 25px 10px;
	color: #1a4658;
	text-decoration: none;
}
.footer-site-title:hover a {
	color: #1a465875;
}

@media print, screen and (max-width: 981px) {


}

@media print, screen and (max-width: 768px) {

	.footer-menu-wrap {
		z-index: 9;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		position: relative;
		max-width: 980px;
		width: 100%;
		height: auto;
		margin: auto;
	}

	.footer-menu-link {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0 0 15px 0;
		font-size: 0.8rem;
		font-weight: 600;
		line-height: 1;
		text-align: center;
		border-right: 0px solid #1a4658;
	}

	.footer-ci-logo {
		width: 180px;
		height: auto;
		margin: 40px auto 20px;
	}

	.footer-site-title {
		width: fit-content;
		margin: 20px auto 0;
		font-size: 0.8rem;
		font-weight: 600;
		line-height: 1;
	}
	.footer-site-title a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 8px 12px 8px;
		color: #1a4658;
		text-decoration: none;
	}

}
@media print, screen and (max-width: 400px) {

	#contents-footer {
		Width: 100%;
		height: auto;
		margin: auto;
		padding: 40px 0 100px;
	}

}




/* コンテンツ */

#contents-wrapper {
	z-index: 1;
	position: relative;
	width: 100%;
	height: auto;
	padding-top: 80px;
}

#detail-contents-block {
	z-index: 1;
	position: relative;
	width: 100%;
	height: auto;
	padding-top: 80px;
}

.entry-header {
	display: none;
}

@media print, screen and (max-width: 880px) {

	#contents-wrapper {
		z-index: 1;
		position: relative;
		width: 100%;
		height: auto;
		padding-top: 50px;
	}

	#detail-contents-block {
		z-index: 1;
		position: relative;
		width: 100%;
		height: auto;
		padding-top: 50px;
	}


}






/* Home */

#contents-1 {
	z-index: 2;
	position: relative;
	width: 100%; 
	height: auto;
	/*
	background:url(../images/home/img_01.png) no-repeat;
	background-position: center top;
	background-size: cover;
	*/
}
.contents-home-1 {
	z-index: 2;
	position: relative;
	width: 100%; 
	height: auto;
}
.contents-home-1-1 {
	z-index: 4;
	position: absolute;
	left: 0;
	bottom: 18%;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.contents-home-1-1-1 {
	z-index: 4;
	width: fit-content;
	height: auto;
	margin: 0 auto;
	padding: 8px 20px 10px;
	font-size: 1.5vw;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	color: #1a4658;
	border: 2px solid #1a4658;
	box-shadow: 3px 3px 0px 0px rgba(26, 70, 88, 1);
	border-radius: 25px;
	background: #fff;
}
.contents-home-1-2 {
	z-index: 3;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}


@media print, screen and (max-width: 1001px) {

	#contents-1 {
		z-index: 2;
		position: relative;
		width: 100%; 
		height: auto;
	}

}
@media print, screen and (max-width: 768px) {

	.contents-home-1-1 {
		left: 0;
		bottom: 0;
		width: 100%;
	}
	.contents-home-1-1-1 {
		z-index: 4;
		width: fit-content;
		height: auto;
		margin: 0 auto;
		padding: 5px 20px 7px;
		font-size: 16px;
		border-radius: 25px;
		box-shadow: 2px 2px 0px 0px rgba(26, 70, 88, 1);
	}

	.contents-home-1-2 {
		z-index: 3;
		position: relative;
		top: 0;
		left: 0.5%;
		width: 100%;
		height: auto;
		margin: 0 0 10vw 0;
	}

}


/* Home Top2 */

.contents-home-2 {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto 80px;
	padding: 0;
}
.contents-home-2-91 {
	z-index: 3;
	position: relative;
	width: 100%;
	height: auto;
}
.contents-home-2-92 {
	z-index: 5;
	position: relative;
	width: 100%;
	height: 33vw;
	background: #fff;
}
.contents-home-2-93 {
	z-index: 3;
	position: relative;
	width: 100%;
	height: auto;
}
.contents-home-2-91 img {
	width: 100%;
	height: auto;
	margin: 0;
	vertical-align: bottom;
}
.contents-home-2-93 img {
	width: 100%;
	height: auto;
	margin: 0;
	vertical-align: top;
}


.contents-home-2-1 {
	z-index: 8;
	position: absolute;
	top: -9.5vw;
	left: 16vw;
	width: 7vw;
	height: auto;
}
.contents-home-2-2 {
	z-index: 8;
	position: absolute;
	top: -6.5vw;
	left: 26vw;
	width: 23vw;
	height: auto;
}
.contents-home-2-3 {
	z-index: 8;
	position: absolute;
	top: -6.5vw;
	left: 52vw;
	width: 18vw;
	height: auto;
}
.contents-home-2-4 {
	z-index: 8;
	position: absolute;
	top: -8.5vw;
	left: 72vw;
	width: 17vw;
	height: auto;
}

.contents-home-2-5 {
	z-index: 8;
	position: absolute;
	top: 7vw;
	left: 5vw;
	width: 11vw;
	height: auto;
}
.contents-home-2-6 {
	z-index: 8;
	position: absolute;
	bottom: -2vw;
	left: 10.5vw;
	width: 16vw;
	height: auto;
}
.contents-home-2-7 {
	z-index: 8;
	position: absolute;
	bottom: -1vw;
	left: 73vw;
	width: 12vw;
	height: auto;
}
.contents-home-2-8 {
	z-index: 8;
	position: absolute;
	top: 10vw;
	left: 80vw;
	width: 17vw;
	height: auto;
}

.contents-home-2-9 {
	z-index: 7;
	position: absolute;
	top: 11vw;
	left: 23.5vw;
	width: 6.5vw;
	height: auto;
}
.contents-home-2-10 {
	z-index: 7;
	position: absolute;
	top: 8.5vw;
	left: 70vw;
	width: 3.5vw;
	height: auto;
}
.contents-home-2-11 {
	z-index: 7;
	position: absolute;
	bottom: -9vw;
	left: 59vw;
	width: 6.2vw;
	height: auto;
}
.contents-home-2-12 {
	z-index: 7;
	position: absolute;
	bottom: -10vw;
	left: 12vw;
	width: 23vw;
	height: auto;
}


.contents-home-2-51 {
	z-index: 10;
	position: absolute;
	top: 9vw;
	left: 15%;
	width: 70%;
	height: auto;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px; 
	font-weight: 500;
	line-height: 2.0;
	text-align: center;
	color: #1a4658;
}
.contents-home-2-51-2 {
	padding: 30px 0;
	font-size: 23px; 
	font-weight: 700;
}

.contents-home-2-99 {
	z-index: 5;
	position: absolute;
	top: -5vw;
	left: 0;
	width: 100%;
	height: 44.5vw;
}

@media print, screen and (max-width: 1180px) {

	.contents-home-2-92 {
		z-index: 5;
		position: relative;
		width: 100%;
		height: auto;
	}

	.contents-home-2-51 {
		z-index: 10;
		position: relative;
		top: 0;
		left: 0;
		width: 70%;
		height: auto;
		margin: auto;
		padding: 7vw 0 0 0;
		font-size: 18px; 
		line-height: 2.0;
	}

}
@media print, screen and (max-width: 1080px) {

	.contents-home-2-51-2 {
		padding: 20px 0;
		font-size: 22px; 
		font-weight: 700;
	}

}
@media print, screen and (max-width: 980px) {

	.contents-home-2 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 60px;
		padding: 0;
	}

	.contents-home-2-92 {
		z-index: 5;
		position: relative;
		width: 100%;
		height: auto;
	}

	.contents-home-2-5 {
		z-index: 8;
		position: absolute;
		top: 4vw;
		left: 1vw;
		width: 15vw;
		height: auto;
	}
	.contents-home-2-6 {
		z-index: 8;
		position: absolute;
		bottom: -4vw;
		left: 7.0vw;
		width: 20vw;
		height: auto;
	}
	.contents-home-2-7 {
		z-index: 8;
		position: absolute;
		bottom: -10vw;
		left: 75vw;
		width: 20vw;
		height: auto;
	}
	.contents-home-2-8 {
		z-index: 8;
		position: absolute;
		top: 10vw;
		left: 79vw;
		width: 20vw;
		height: auto;
	}

	.contents-home-2-51 {
		z-index: 10;
		position: relative;
		top: 0;
		left: 0;
		width: 70%;
		height: auto;
		margin: auto;
		padding: 7vw 0 2vw 0;
		font-size: 17px; 
		line-height: 1.9;
	}
	.contents-home-2-51-2 {
		padding: 15px 0;
		font-size: 22px; 
		font-weight: 700;
	}

}
@media print, screen and (max-width: 768px) {

	.contents-home-2 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 40px;
		padding: 0;
	}

	.contents-home-2-92 {
		z-index: 5;
		position: relative;
		width: 100%;
		height: auto;
	}

	.contents-home-2-51 {
		z-index: 10;
		position: relative;
		top: 0;
		left: 0;
		width: 85%;
		height: auto;
		margin: auto;
		padding: 25vw 0 15vw 0;
		font-size: 14px; 
		line-height: 1.5;
	}
	.contents-home-2-51-2 {
		padding: 15px 0;
		font-size: 18px; 
		font-weight: 700;
	}

}
@media print, screen and (max-width: 580px) {

	.contents-home-2 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 20px;
		padding: 0;
	}

}



/* Home TOPICS */

#contents-3 {
	z-index: 2;
	position: relative;
	width: 100%; 
	height: auto;
}

.contents-home-3 {
	position: relative;
	max-width: 980px;
	width: 100%;
	height: auto;
	margin: auto;
	padding: 0 0 100px 0;
}

.contents-home-3-1 {
	max-width: 280px;
	width: 100%;
	margin: 0 auto;
	font-size: 4.0rem;
	font-weight: 600;
	font-style: normal;
	line-height: 1;
	text-align: center;
	color: #1a4658;
}
.contents-home-3-2 {
	z-index: 5;
	position: relative;
	max-width: 700px;
	width: 100%;
	min-height: 300px;
	margin: auto;
	padding: 0 0 20px 0;
	background-image: url(../images/home/img_47.png);
	background-repeat: repeat;
	background-position: center center;
	background-size: 48px 48px;
	border: 3px solid #1a4658;
	box-shadow: 3px 3px 0px 0px rgba(26, 70, 88, 1);
	border-radius: 20px;
}
.contents-home-3-2-1 {
	width: 100%;
	padding: 10px 0 20px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 26px;
	font-weight: 600;
	text-align: center;
	color: #1a4658;
}
.contents-home-3-2-2 {
	z-index: 8;
	position: absolute;
	top: -3vw;
	left: -15vw;
	max-width: 130px;
	width: 6.5vw;
	height: auto;
}
.contents-home-3-2-3 {
	z-index: 8;
	position: absolute;
	top: 38%;
	left: -9.5vw;
	max-width: 120px;
	width: 6vw;
	height: auto;
}
.contents-home-3-2-4 {
	z-index: 8;
	position: absolute;
	bottom: -3.5vw;
	left: -3vw;
	max-width: 110px;
	width: 5.5vw;
	height: auto;
}
.contents-home-3-2-5 {
	z-index: 8;
	position: absolute;
	top: -10vw;
	right: -4vw;
	max-width: 110px;
	width: 5.5vw;
	height: auto;
}
.contents-home-3-2-6 {
	z-index: 8;
	position: absolute;
	top: -4vw;
	right: -17vw;
	width: 5.5vw;
	height: auto;
}
.contents-home-3-2-7 {
	z-index: 8;
	position: absolute;
	top: 6vw;
	right: -12vw;
	max-width: 130px;
	width: 6.5vw;
	height: auto;
}
.contents-home-3-2-8 {
	z-index: 8;
	position: absolute;
	bottom: -6vw;
	right: -6vw;
	max-width: 120px;
	width: 6vw;
	height: auto;
}

.home-topics-wrap {
	display: flex;
	flex-wrap: nowrap;
	width: 92%;
	margin: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1.5px solid #1a4658;
}
.home-topics-date {
	display: inline-flex;
	width: 100px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: #1a4658;
}
.home-topics-index {
	display: inline-flex;
	width: calc(100% - 100px);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: #1a4658;
}
.home-topics-index a {
	color: #1a4658;
}
.home-topics-index a:hover {
	color: #1a465875;
}


.home-topics-more {
	width: 100%;
	margin-top: 30px;
}
.home-topics-more-btn {
	width: fit-content;
	margin: auto;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	background: #1a4658;
	border-radius: 20px;
}
.home-topics-more-btn a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 30px 12px;
	color: #fff;
}
.home-topics-more-btn:hover a {
	color: #fff100;
}


@media print, screen and (max-width: 1280px) {

	.contents-home-3-2-6 {
		z-index: 8;
		position: absolute;
		top: 0vw;
		right: -17vw;
		width: 5.5vw;
		height: auto;
	}
	.contents-home-3-2-7 {
		z-index: 8;
		position: absolute;
		top: 13vw;
		right: -12vw;
		max-width: 130px;
		width: 6.5vw;
		height: auto;
	}

}
@media print, screen and (max-width: 768px) {

	.contents-home-3-1 {
		max-width: 200px;
		width: 100%;
		margin: 0 auto;
	}

	.contents-home-3-2 {
		width: 90%;
		min-height: 200px;
		box-shadow: 2px 2px 0px 0px rgba(26, 70, 88, 1);
	}
	.contents-home-3-2-1 {
		width: 100%;
		padding: 10px 0 20px;
		font-size: 22px;
	}
	.contents-home-3-2-2 {
		display: none;
		z-index: 8;
		position: absolute;
		top: -3vw;
		left: 0;
		width: 7vw;
		height: auto;
	}
	.contents-home-3-2-3 {
		display: none;
		z-index: 8;
		position: absolute;
		top: 38%;
		left: -5vw;
		width: 6vw;
		height: auto;
	}
	.contents-home-3-2-4 {
		display: none;
		z-index: 8;
		position: absolute;
		bottom: -3.5vw;
		left: -3vw;
		width: 5.5vw;
		height: auto;
	}
	.contents-home-3-2-5 {
		display: none;
		z-index: 8;
		position: absolute;
		top: -10vw;
		right: 0;
		width: 5.5vw;
		height: auto;
	}
	.contents-home-3-2-6 {
		display: none;
		z-index: 8;
		position: absolute;
		top: 15%;
		right: -5vw;
		width: 5.5vw;
		height: auto;
	}
	.contents-home-3-2-7 {
		display: none;
		z-index: 8;
		position: absolute;
		top: 0vw;
		right: -5vw;
		width: 7vw;
		height: auto;
	}
	.contents-home-3-2-8 {
		display: none;
		z-index: 8;
		position: absolute;
		bottom: -7vw;
		right: -6vw;
		width: 6vw;
		height: auto;
	}
	


	.home-topics-wrap {
		display: flex;
		flex-wrap: nowrap;
		width: 90%;
		margin: auto;
		padding-bottom: 7px;
		border-bottom: 2px solid #1a4658;
	}
	.home-topics-date {
		display: inline-flex;
		width: 90px;
		font-size: 14px;
		line-height: 1.3;
	}
	.home-topics-index {
		display: inline-flex;
		width: calc(100% - 90px);
		font-size: 14px;
		line-height: 1.3;
	}


	.home-topics-more-btn {
		width: fit-content;
		margin: auto;
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		background: #1a4658;
		border-radius: 20px;
	}
	.home-topics-more-btn a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 7px 25px 10px;
		color: #fff;
	}

}
@media print, screen and (max-width: 580px) {

	.contents-home-3-1 {
		max-width: 120px;
		width: 100%;
		margin: 0 auto;
	}

	.contents-home-3-2 {
		width: 90%;
		min-height: 150px;
	}
	.contents-home-3-2-1 {
		width: 100%;
		padding: 10px 0 20px;
		font-size: 20px;
	}

	.home-topics-wrap {
		display: flex;
		flex-wrap: wrap;
		width: 90%;
		margin: auto;
		padding-bottom: 7px;
		border-bottom: 2px solid #1a4658;
	}
	.home-topics-date {
		display: inline-flex;
		width: 90px;
		padding-bottom: 4px;
		font-size: 14px;
		line-height: 1.3;
	}
	.home-topics-index {
		display: inline-flex;
		width: 100%;
		font-size: 14px;
		line-height: 1.3;
	}	


	.home-topics-more-btn {
		width: fit-content;
		margin: auto;
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		background: #1a4658;
		border-radius: 20px;
	}
	.home-topics-more-btn a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 7px 20px 10px;
		color: #fff;
	}

}




/* Home 採用情報 */

#contents-4 {
	z-index: 4;
	position: relative;
	Width: 100%;
	height: auto;
}

.contents-home-4 {
	position: relative;
	width: 100%;
	height: auto;
	margin: auto;
	padding: 0;
}

.contents-home-4-1 {
	position: relative;
	bottom: -2px;
	width: 100%;
	height: auto;
	margin: auto;
	padding: 0;
}
.contents-home-4-1 img {
	display: block;
	width: 100%;
	height: auto;
}
.contents-home-4-2 {
	position: relative;
	width: 100%;
	height: auto;
	padding-bottom: 50px;
}
.contents-home-4-2-1 {
	z-index: 5;
	position: relative;
	width: fit-content;
	margin: auto;
	padding: 10px 50px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 30px;
}

.contents-home-4-3 {
	z-index: 5;
	position: relative;
	width: 100%;
	height: auto;
	padding-bottom: 70px;
}
.contents-home-4-3-1 {
	z-index: 5;
	position: relative;
	display: flex;
	width: 600px;
	height: 180px;
	margin: auto;
	background-image: url(../images/home/img_47.png);
	background-repeat: repeat;
	background-position: center center;
	background-size: 48px 48px;
	border-radius: 20px;
}
.contents-home-4-3-2 {
	z-index: 9;
	width: fit-content;
	margin: auto;
	padding: 10px 50px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background: #1a4658;
	border-radius: 40px;
}
.contents-home-4-3-2 a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 30px;
	color: #fff;
}
.contents-home-4-3-2 a:hover {
	color: #fff100;
}
.contents-home-4-3-3 {
	z-index: 8;
	position: absolute;
	top: -20px;
	left: -45px;
	width: 120px;
	height: auto;
}
.contents-home-4-3-4 {
	z-index: 8;
	position: absolute;
	bottom: 0px;
	right: -45px;
	width: 120px;
	height: auto;
}

.contents-home-4-4 {
	position: relative;
	top: -2px;
	width: 100%;
	height: auto;
	margin: auto;
	padding: 0;
}

.contents-home-4-5 {
	z-index: 8;
	position: absolute;
	top: -180px;
	left: 5%;
	width: 200px;
	height: auto;
}
.contents-home-4-6 {
	z-index: 8;
	position: absolute;
	top: -220px;
	right: 0px;
	width: 200px;
	height: auto;
}
.contents-home-4-7 {
	z-index: 8;
	position: absolute;
	bottom: -100px;
	left: 40px;
	width: 200px;
	height: auto;
}
.contents-home-4-9 {
	width: 100%;
	height: auto;
	background:url(../images/home/img_56.png) repeat-y;
	background-size: 100% auto;
}


@media print, screen and (max-width: 1080px) {

	.contents-home-4-5 {
		top: -20vw;
		left: 5%;
		width: 19vw;
		height: auto;
	}
	.contents-home-4-6 {
		top: -20vw;
		right: 0px;
		width: 20vw;
		height: auto;
	}
	.contents-home-4-7 {
		bottom: -10vw;
		left: 4vw;
		width: 19vw;
		height: auto;
	}

}
@media print, screen and (max-width: 768px) {

	.contents-home-4-2-1 {
		width: fit-content;
		margin: auto;
		padding: 5px 35px 7px;
		font-size: 20px;
	}

	.contents-home-4-3-1 {
		z-index: 5;
		position: relative;
		display: flex;
		width: 90vw;
		height: 180px;
		margin: auto;
	}
	.contents-home-4-3-2 {
		width: fit-content;
		margin: auto;
		padding: 7px 25px;
		font-size: 20px;
	}
	.contents-home-4-3-2 a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 7px 15px;
		color: #fff;
	}

	.contents-home-4-3-3 {
		z-index: 8;
		position: absolute;
		top: -20px;
		left: -5vw;
		width: 25vw;
		height: auto;
	}
	.contents-home-4-3-4 {
		z-index: 8;
		position: absolute;
		bottom: 0px;
		right: -5vw;
		width: 25vw;
		height: auto;
	}

	.contents-home-4-5 {
		top: -26vw;
		left: 5%;
		width: 19vw;
		height: auto;
	}
	.contents-home-4-6 {
		top: -30vw;
		right: 0px;
		width: 20vw;
		height: auto;
	}
	.contents-home-4-7 {
		bottom: -10vw;
		left: 4vw;
		width: 19vw;
		height: auto;
	}

}
@media print, screen and (max-width: 580px) {

	.contents-home-4-5 {
		top: -30vw;
		left: 5%;
		width: 19vw;
		height: auto;
	}

}



/* Home スズキの仕事って、どんな仕事？ */

#contents-5 {
	z-index: 3;
	position: relative;
	Width: 100%;
	height: auto;
}

.contents-home-5 {
	position: relative;
	width: 100%;
	height: auto;
	margin: auto;
	padding: 30px 0;
}

.contents-home-5-11 {
	position: relative;
	bottom: -2px;
	width: 100%;
	height: auto;
	margin: auto;
	padding: 0;
}
.contents-home-5-12 {
	width: 100%;
	height: auto;
	background:url(../images/home/img_56.png) repeat-y;
	background-size: 100% auto;
}
.contents-home-5-13 {
	position: relative;
	top: -2px;
	width: 100%;
	height: auto;
	margin: auto;
	padding: 0;
}

.contents-home-5-11 img,
.contents-home-5-13 img {
	display: block;
	width: 100%;
	height: auto;
}

.contents-home-5-1 {
	z-index: 5;
	position: relative;
	width: fit-content;
	margin: auto;
	padding: 8px 50px 10px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 30px;	
}

.contents-home-5-2 {
	width: 100%;
	padding: 30px 0 60px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 2.0;
	text-align: center;;
	color: #fff;
}
.contents-home-5-2-2 {
	font-size: 23px;
	font-weight: 700;
}

.contents-home-5-3 {
	z-index: 9;
	position: relative;
	display: flex;  
	flex-wrap: wrap;
	max-width: 800px;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.contents-home-5-3 li {
	display: inline-block; 
	width: calc((100% - 53px) / 2);
	height: auto; 
	margin: 0 40px 40px 0;
	padding: 15px 0; 
	font-size: 1.0rem; 
	font-weight: 400; 
	text-align: center; 
	color: #1a4658;
	background-image: url(../images/home/img_47.png);
	background-repeat: repeat;
	background-position: center center;
	background-size: 48px 48px;
	border-radius: 20px;
	border: 3px solid #1a4658;
	overflow: hidden;
}
.contents-home-5-3 li:nth-child(2n) {
	margin: 0 0 40px 0; 
}
.contents-home-5-3-1 {
	width: 70%;
	height: auto;
	margin: auto;
	padding: 0;
}
.contents-home-5-3-2 {
	width: 100%;
	padding: 5px 0 5px;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	color: #1a4658;
}
.contents-home-5-3-3 {
	width: fit-content;
	margin: auto;
	padding: 0 15px 3px 15px;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	color: #1a4658;
	border-bottom: 5px solid #fff100;
}
.contents-home-5-3-3 a {
	color: #1a4658;
}
.contents-home-5-3-3 a:hover {
	color: #1a465875;
}
.contents-home-5-3-4 {
	width: 100%;
	padding: 15px 0;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	color: #1a4658;
}


.contents-home-5-15 {
	z-index: 8;
	position: absolute;
	top: 0;
	left: 5%;
	width: 250px;
	height: auto;
}
.contents-home-5-16 {
	z-index: 8;
	position: absolute;
	top: 0;
	right: 0px;
	width: 220px;
	height: auto;
}
.contents-home-5-17 {
	z-index: 8;
	position: absolute;
	bottom: 0;
	left: 40px;
	width: 220px;
	height: auto;
}
.contents-home-5-18 {
	z-index: 8;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 220px;
	height: auto;
}

@media print, screen and (max-width: 1080px) {



}
@media print, screen and (max-width: 941px) {


}
@media print, screen and (max-width: 880px) {

	.contents-home-5-3 {
		display: flex;  
		flex-wrap: wrap;
		width: 90%;
	}

}
@media print, screen and (max-width: 768px) {

	.contents-home-5-1 {
		width: fit-content;
		margin: auto;
		padding: 5px 35px 7px;
		font-size: 20px;
	}

	.contents-home-5-2 {
		width: 80%;
		margin: auto;
		padding: 30px 0;
		font-size: 16px;
		line-height: 1.7;
		text-align: left;
	}


	.contents-home-5-3 {
		display: flex;  
		flex-wrap: wrap;
		width: 80%;
	}
	.contents-home-5-3 li {
		display: inline-block; 
		width: 100%;
		height: auto; 
		margin: 0 0 20px 0;
		padding: 15px 0; 
		font-size: 1.0rem; 
		font-weight: 400; 
		text-align: center; 
	}
	.contents-home-5-3 li:nth-child(2n) {
		margin: 0 0 20px 0; 
	}
	.contents-home-5-3 li:nth-last-child {
		margin: 0 0 0 0; 
	}
	.contents-home-5-3-1 {
		width: 70%;
		height: auto;
		margin: auto;
		padding: 0;
	}
	.contents-home-5-3-2 {
		width: 90%;
		margin: auto;
		padding: 5px 0 5px;
		font-size: 13px;
		font-weight: 500;
		text-align: center;
		color: #1a4658;
	}
	.contents-home-5-3-3 {
		width: fit-content;
		margin: auto;
		padding: 0 15px 3px 15px;
		font-size: 22px;
		font-weight: 700;
		text-align: center;
	}
	.contents-home-5-3-4 {
		width: 90%;
		margin: auto;
		padding: 15px 0;
		font-size: 13px;
		text-align: left;
	}


	.contents-home-5-15 {
		top: 0;
		left: 5%;
		width: 25vw;
		height: auto;
	}
	.contents-home-5-16 {
		top: 0;
		right: 0px;
		width: 22vw;
		height: auto;
	}
	.contents-home-5-17 {
		bottom: 0;
		left: 4vw;
		width: 22vw;
		height: auto;
	}
	.contents-home-5-18 {
		bottom: 0;
		right: 0;
		width: 22vw;
		height: auto;
	}


}
@media print, screen and (max-width: 581px) {



}




/* Home 募集要項 */

#contents-6 {
	z-index: 4;
	position: relative;
	Width: 100%;
	height: auto;
}

.contents-home-6 {
	position: relative;
	width: 100%;
	height: auto;
	margin: auto;
	padding: 0;
}

.contents-home-6-1 {
	position: relative;
	bottom: -2px;;
	width: 100%;
	height: auto;
	margin: auto;
	padding: 0;
}
.contents-home-6-1 img {
	display: block;
	width: 100%;
	height: auto;
}
.contents-home-6-2 {
	width: 100%;
	height: auto;
	padding: 40px 0 0;
}
.contents-home-6-2-1 {
	z-index: 5;
	position: relative;
	width: fit-content;
	margin: auto;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	color: #1a4658;
	border: 2px solid #1a4658;
	border-radius: 30px;
}
.contents-home-6-2-1 a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 8px 50px 10px;
	color: #1a4658;
}
.contents-home-6-2-1:hover {
	background: #1a4658;
}
.contents-home-6-2-1:hover a {
	color: #fff;
}

.contents-home-6-2-2 {
	z-index: 5;
	position: relative;
	width: 100%;
	margin: auto;
	padding: 30px 0 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	text-align: center;
	color: #1a4658;
}

.contents-home-6-3 {
	z-index: 5;
	position: relative;
	width: 100%;
	height: 32vw;
	padding-top: 30px;
	padding-bottom: 70px;
}
.contents-home-6-3-0 {
	z-index: 5;
	position: relative;
	width: 90%;
	height: auto;
	margin: auto;
}
.contents-home-6-3-1 {
	z-index: 8;
	position: absolute;
	top: 6vw;
	left: 0%;
	width: 6.5%;
	height: auto;
}
.contents-home-6-3-2 {
	z-index: 8;
	position: absolute;
	top: 7.5vw;
	left: 9.5%;
	width: 23%;
	height: auto;
}
.contents-home-6-3-3 {
	z-index: 8;
	position: absolute;
	top: 0;
	left: 35%;
	width: 13%;
	height: auto;
}
.contents-home-6-3-4 {
	z-index: 8;
	position: absolute;
	top: 1.5vw;
	left: 52%;
	width: 11%;
	height: auto;
}
.contents-home-6-3-5 {
	z-index: 8;
	position: absolute;
	top: 7.5vw;
	left: 66%;
	width: 17%;
	height: auto;
}
.contents-home-6-3-6 {
	z-index: 8;
	position: absolute;
	top: 6.5vw;
	left: 85%;
	width: 15%;
	height: auto;
}
.contents-home-6-9 {
	width: 100%;
	height: auto;
	/*
	background:url(../images/home/img_74.png) repeat-y;
	background-size: 100% auto;
	*/
}

@media print, screen and (max-width: 1080px) {


}
@media print, screen and (max-width: 768px) {


	.contents-home-6-2-1 {
		width: fit-content;
		margin: auto;
		padding: 5px 35px 7px;
		font-size: 20px;
	}

	.contents-home-6-2-2 {
		width: 80%;
		margin: auto;
		padding: 30px 0 0;
		font-size: 16px;
		line-height: 1.7;
		text-align: left;
	}

}




/* 詳細ページ共通 */

.detail-contents-head-1 {
	z-index: 3;
	position: relative;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 345px;
	margin: auto;
	/*background:url(../images/detail/bk_11.svg) repeat-y;*/
	background:url(../images/detail/bk_21.png) repeat-y;
	background-size: 100% auto;
}
.detail-contents-head-1-2 {
	z-index: 3;
	position: relative;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 245px;
	margin: auto;
	/*background:url(../images/detail/bk_11.svg) repeat-y;*/
	background:url(../images/detail/bk_21.png) repeat-y;
	background-size: 100% auto;
}
.detail-contents-head-2 {
	z-index: 2;
	position: relative;
	width: 100%;
	height: 6vw;
	margin: auto;
	/*background:url(../images/detail/bk_12.svg) no-repeat;*/
	background:url(../images/detail/bk_22.png) no-repeat;
	background-size: 100% auto;
}

.detail-contents-head-wrap {
	width: 90%;
	margin: auto;
	padding: 30px 0 0;
}
.detail-contents-title-1 {
	width: 100%;
	margin: auto;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	line-height: 1.8;
	color: #fff;
}
.detail-contents-title-2 {
	width: 100%;
	margin: auto;
	font-family: "LINE Seed JP", sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 50px;
	text-align: center;
	line-height: 1.1;
	color: #fff;
	filter: url(#dilate);
	& + svg {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
    }
}
.detail-contents-title-9 {
	width: 100%;
	margin: auto;
	padding-bottom: 5px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 13px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	color: #fff;
}

.detail-contents-head-line {
	width: 200px;
	margin: 30px auto;
	border-bottom: 2px solid #fff;
}

.detail-contents-head-txt-1 {
	width: 100%;
	margin: auto;
	padding-bottom: 15px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	line-height: 1.65;
	color: #fff;	
}
.detail-contents-head-txt-2 {
	width: 100%;
	margin: auto;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.65;
	color: #fff;
}




.detail-contents-block-1 {
	z-index: 5;
	position: relative;	
	max-width: 840px;
	width: 100%;
	min-height: 50px;
	margin: 100px auto;
	padding: 50px 50px;
	background-image: url(../images/home/img_47.png);
	background-repeat: repeat;
	background-position: center center;
	background-size: 48px 48px;
	border: 3px solid #1a4658;
	border-radius: 20px;
	box-shadow: 3px 3px 0px 0px rgba(26, 70, 88, 1);
}
.detail-contents-block-2 {
	z-index: 5;
	position: relative;	
	top: -60px;
	max-width: 840px;
	width: 100%;
	min-height: 50px;
	margin: 0 auto 40px;
	padding: 50px 50px;
	background-image: url(../images/detail/bk_31.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}


.detail-contents-wrap-1 {
	width: 100%;
	padding-bottom: 50px;
}
.detail-contents-wrap-2 {
	width: 100%;
	padding-bottom: 0px;
}


.detail-txt-wrap-1 {
	width: 100%;
	padding-bottom: 30px;
}
.detail-txt-wrap-1-c {
	width: 100%;
	padding-bottom: 30px;
	text-align: center;
}
.detail-txt-wrap-2 {
	width: 100%;
	padding-bottom: 20px;	
}
.detail-txt-wrap-2-c {
	width: 100%;
	padding-bottom: 20px;
	text-align: center;
}
.detail-txt-wrap-4 {
	width: 100%;
	padding-bottom: 40px;	
}
.detail-txt-wrap-4-c {
	width: 100%;
	padding-bottom: 40px;
	text-align: center;
}
.detail-txt-wrap-5-c {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 200px;
	text-align: center;
}
.detail-txt-wrap-6-1 {
	width: 96%;
	margin: 0 auto;
	padding-bottom: 10px;
}
.detail-txt-wrap-6-2 {
	width: 96%;
	margin: 0 auto;
}

.detail-txt-wrap-44-c {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
}
.detail-txt-wrap-66-c {
	width: 100%;
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
}
.detail-txt-wrap-88-c {
	width: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
	text-align: center;
}
.detail-txt-wrap-400-c {
	max-width: 400px;
	width: 100%;
	margin: auto;
	padding-top: 0px;
	padding-bottom: 80px;
	text-align: center;
}
.detail-txt-wrap-500 {
	max-width: 500px;
	width: 100%;
	margin: auto;
	padding-top: 0px;
	padding-bottom: 40px;
	text-align: left;
}


.detail-title-1 {
	width: fit-content;
	margin: auto;
	padding: 10px 30px 14px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background: #1a4658;
	border-radius: 30px;
}
.detail-title-2 {
	width: fit-content;
	margin: 0;
	padding: 5px 20px 7px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	color: #1a4658;
	background: #fff;
	border: 1px solid #1a4658;
	border-radius: 20px;
}



.detail-txt-1 {
	width: fit-content;
	font-size: 28px;
	padding: 0 20px;
	font-weight: 700;
	line-height: 1.5;
	color: #1a4658;
	border-bottom: 6px solid #fff100;
}
.detail-txt-1-c {
	width: fit-content;
	margin: auto;
	padding: 0 20px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #1a4658;
	border-bottom: 6px solid #fff100;
}

.detail-txt-2-1 {
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	color: #1a4658;
}
.detail-txt-2-2 {
	width: calc(100% - 15px);
	padding-left: 15px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #1a4658;
}

.detail-txt-3 {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	color: #1a4658;
}

.detail-txt-4 {
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.65;
	color: #1a4658;
}
.detail-txt-18-4 {
	width: 100%;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.65;
	color: #1a4658;
}

.detail-txt-5 {
	width: 100%;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.65;
	color: #1a4658;
}
.detail-txt-23-6 {
	width: 100%;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.65;
	color: #1a4658;
}
.detail-txt-24-6 {
	width: 100%;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.65;
	color: #1a4658;
}

.detail-txt-6-1 {
	width: 100%;
	padding-bottom: 10px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	color: #1a4658;
	border-bottom: 2px solid #1a4658;
}
.detail-txt-6-2 {
	width: 100%;
	margin: auto;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	text-align: left;
	color: #1a4658;
}
.detail-txt-6-3 {
	width: 100%;
	margin: auto;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	color: #1a4658;
}

.detail-txt-11 {
	display: block;
	width: fit-content;
	margin: 20px 0;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	color: #1a4658;
	background: #d5d5d5;
	border-radius: 15px;
}
.detail-txt-11-2 {
	font-size: 16px;
	font-weight: 600;
}

@media print, screen and (max-width: 1080px) {

	.detail-contents-block-1 {
		max-width: 840px;
		width: calc(90% - 100px);
		min-height: 50px;
		margin: 100px auto;
		padding: 50px 50px;
	}

}
@media print, screen and (max-width: 980px) {

	.detail-contents-head-1 {
		z-index: 3;
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 345px;
		margin: auto;
	}
	.detail-contents-head-1-2 {
		z-index: 3;
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 245px;
		margin: auto;
	}
	.detail-contents-head-2 {
		z-index: 2;
		position: relative;
		width: 100%;
		height: 6vw;
		margin: auto;
	}

	.detail-contents-head-wrap {
		width: 90%;
		margin: auto;
		padding: 1px 0 0;
	}
	.detail-contents-title-1 {
		width: 100%;
		margin: auto;
		font-size: 30px;
		font-weight: 500;
		text-align: center;
		line-height: 1.8;
	}
	.detail-contents-title-2 {
		width: 100%;
		margin: auto;
		font-size: 50px;
		font-weight: 500;
		text-align: center;
		line-height: 1.1;
	}
	.detail-contents-title-9 {
		width: 100%;
		margin: auto;
		padding-bottom: 5px;
		font-size: 12px;
		font-weight: 400;
		text-align: center;
		line-height: 1.8;
	}

	.detail-contents-head-line {
		width: 200px;
		margin: 30px auto;
		border-bottom: 2px solid #fff;
	}

	.detail-contents-head-txt-1 {
		width: 100%;
		margin: auto;
		padding-bottom: 15px;
		font-size: 22px;
		font-weight: 500;
		text-align: center;
		line-height: 1.65;
		color: #fff;	
	}
	.detail-contents-head-txt-2 {
		width: 100%;
		margin: auto;
		font-size: 15px;
		font-weight: 500;
		text-align: center;
		line-height: 1.65;
		color: #fff;
	}



	.detail-contents-block-2 {
		top: -60px;
		max-width: 840px;
		width: 90%;
		min-height: 50px;
		margin: 0 auto 40px;
		padding: 5vw 5vw;
	}



	.detail-txt-wrap-sp-88-c {
		width: 100%;
		padding-top: 8vw;
		padding-bottom: 8vw;
		text-align: center;
	}
	.detail-txt-wrap-sp-400-c {
		max-width: 400px;
		width: 100%;
		margin: auto;
		padding-top: 0px;
		padding-bottom: 8vw;
		text-align: center;
	}
	.detail-txt-wrap-sp-500 {
		max-width: 500px;
		width: 100%;
		margin: auto;
		padding-top: 0px;
		padding-bottom: 5vw;
		text-align: left;
	}

	.detail-txt-wrap-sp-5-c {
		max-width: 400px;
		width: 100%;
		margin: auto;
		padding-top: 0px;
		padding-bottom: 20vw;
		text-align: center;
	}



}
@media print, screen and (max-width: 768px) {

	.detail-contents-block-1 {
		max-width: 840px;
		width: calc(90% - 30px);
		min-height: 50px;
		margin: 50px auto;
		padding: 30px 15px;
		box-shadow: 2px 2px 0px 0px rgba(26, 70, 88, 1);
	}
	.detail-contents-block-2 {
		top: -30px;
		max-width: 840px;
		width: 90%;
		min-height: 50px;
		margin: 0 auto 40px;
		padding: 5vw 5vw;
	}

	.detail-contents-head-1 {
		z-index: 3;
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 250px;
		margin: auto;
	}
	.detail-contents-head-1-2 {
		z-index: 3;
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 205px;
		margin: auto;
	}
	.detail-contents-head-sp-1 {
		z-index: 3;
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 160px;
		margin: auto;
	}
	.detail-contents-head-2 {
		z-index: 2;
		position: relative;
		width: 100%;
		height: 6vw;
		margin: auto;
	}

	.detail-contents-head-wrap {
		width: 90%;
		margin: auto;
		padding: 0 0 0;
	}
	.detail-contents-title-1 {
		width: 100%;
		margin: auto;
		font-size: 22px;
		font-weight: 500;
		text-align: center;
		line-height: 1.8;
		color: #fff;
	}
	.detail-contents-title-2 {
		width: 100%;
		margin: auto;
		font-size: 36px;
		font-weight: 500;
		text-align: center;
		line-height: 1.1;
		color: #fff;
	}
	.detail-contents-title-9 {
		width: 100%;
		margin: auto;
		padding-bottom: 5px;
		font-size: 10px;
		font-weight: 400;
		text-align: center;
		line-height: 1.4;
	}

	.detail-contents-head-line {
		width: 150px;
		margin: 15px auto;
		border-bottom: 2px solid #fff;
	}

	.detail-contents-head-txt-1 {
		width: 100%;
		margin: auto;
		padding-bottom: 15px;
		font-size: 16px;
		font-weight: 500;
		text-align: center;
		line-height: 1.4;
		color: #fff;	
	}
	.detail-contents-head-txt-2 {
		width: 100%;
		margin: auto;
		font-size: 13px;
		font-weight: 500;
		text-align: center;
		line-height: 1.4;
		color: #fff;
	}

	.detail-title-1 {
		width: fit-content;
		margin: auto;
		padding: 8px 20px 10px;
		font-size: 18px;
		font-weight: 600;
		border-radius: 20px;
	}
	.detail-title-2 {
		width: fit-content;
		margin: 0;
		padding: 5px 15px 7px;
		font-size: 17px;
		border-radius: 20px;
	}

	.detail-txt-wrap-sp-88-c {
		width: 100%;
		padding-top: 8vw;
		padding-bottom: 8vw;
		text-align: center;
	}
	.detail-txt-wrap-sp-400-c {
		max-width: 350px;
		width: 100%;
		margin: auto;
		padding-top: 0px;
		padding-bottom: 8vw;
		text-align: left;
	}

	.detail-txt-wrap-sp-5-c {
		max-width: 400px;
		width: 70%;
		margin: auto;
		padding-top: 0px;
		padding-bottom: 25vw;
		text-align: center;
	}
	.detail-txt-wrap-sp-500 {
		max-width: 500px;
		width: 70%;
		margin: auto;
		padding-top: 0px;
		padding-bottom: 5vw;
		text-align: left;
	}

	.detail-txt-1 {
		width: fit-content;
		padding: 0 5px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.5;
		color: #1a4658;
		border-bottom: 4px solid #fff100;
	}
	.detail-txt-1-c {
		width: fit-content;
		padding: 0 5px;
		margin: auto;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		color: #1a4658;
		border-bottom: 4px solid #fff100;
	}

	.detail-txt-2-1 {
		width: 100%;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
		color: #1a4658;
	}
	.detail-txt-2-2 {
		width: calc(100% - 15px);
		padding-left: 15px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.35;
		color: #1a4658;
	}

	.detail-txt-3 {
		width: 100%;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.45;
		color: #1a4658;
	}

	.detail-txt-4 {
		width: 100%;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.45;
		color: #1a4658;
	}

	.detail-txt-5 {
		width: 100%;
		font-size: 17px;
		font-weight: 600;
		line-height: 1.45;
		color: #1a4658;
	}

	.detail-txt-6-1 {
		width: 100%;
		padding-bottom: 10px;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.3;
		text-align: left;
		color: #1a4658;
		border-bottom: 2px solid #1a4658;
	}
	.detail-txt-6-2 {
		width: 100%;
		margin: auto;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.6;
		text-align: left;
		color: #1a4658;
	}
	.detail-txt-6-3 {
		width: 100%;
		margin: auto;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.5;
		text-align: left;
		color: #1a4658;
	}

	.detail-txt-11 {
		display: block;
		width: fit-content;
		margin: 20px 0;
		padding: 7px 15px;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.45;
		color: #1a4658;
		background: #d5d5d5;
		border-radius: 15px;
	}
	.detail-txt-11-2 {
		font-size: 16px;
		font-weight: 600;
	}


	.detail-txt-sp-15-4 {
		width: 100%;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.65;
		color: #1a4658;
	}	
	.detail-txt-sp-16-4 {
		width: 100%;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.65;
		color: #1a4658;
	}



	.detail-txt-sp-16-6 {
		width: 100%;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.65;
		color: #1a4658;
	}
	.detail-txt-sp-18-6 {
		width: 100%;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.65;
		color: #1a4658;
	}
	.detail-txt-sp-19-6 {
		width: 100%;
		font-size: 19px;
		font-weight: 600;
		line-height: 1.65;
		color: #1a4658;
	}
	.detail-txt-sp-20-6 {
		width: 100%;
		font-size: 20px;
		font-weight: 600;
		line-height: 1.65;
		color: #1a4658;
	}

}
@media print, screen and (max-width: 580px) {

	.detail-contents-block-2 {
		top: -30px;
		max-width: 840px;
		width: 90%;
		min-height: 50px;
		margin: 0 auto 40px;
		padding: 5vw 5vw;
		background-size: cover;
	}

	.detail-txt-wrap-sp-500 {
		max-width: 500px;
		width: 80%;
		margin: auto;
		padding-top: 0px;
		padding-bottom: 5vw;
		text-align: left;
	}
	.detail-txt-wrap-sp-5-c {
		max-width: 400px;
		width: 80%;
		margin: auto;
		padding-top: 0px;
		padding-bottom: 40vw;
		text-align: center;
	}

}
@media print, screen and (max-width: 480px) {

	.detail-txt-wrap-sp-88-c {
		width: 100%;
		padding-top: 8vw;
		padding-bottom: 8vw;
		text-align: center;
	}
	.detail-txt-wrap-sp-400-c {
		max-width: 350px;
		width: 80%;
		margin: auto;
		padding-top: 0px;
		padding-bottom: 8vw;
		text-align: left;
	}




}





/* 詳細ページ スズキ技能職とは */

.detail-skilledjob-img-1 {
	z-index: 5;
	position: absolute;
	bottom: 20%;
	left: -2%;
	width: 280px;
	height: auto;	
}
.detail-skilledjob-img-2 {
	z-index: 5;
	position: absolute;
	bottom: -5%;
	left: 35%;
	width: 220px;
	height: auto;	
}
.detail-skilledjob-img-3 {
	z-index: 5;
	position: absolute;
	bottom: 8%;
	right: 5%;
	width: 280px;
	height: auto;	
}



@media print, screen and (max-width: 980px) {

	.detail-skilledjob-img-1 {
		z-index: 5;
		position: absolute;
		bottom: 18%;
		left: 0;
		width: 28vw;
		height: auto;	
	}
	.detail-skilledjob-img-2 {
		z-index: 5;
		position: absolute;
		bottom: -5%;
		left: 35%;
		width: 25vw;
		height: auto;	
	}
	.detail-skilledjob-img-3 {
		z-index: 5;
		position: absolute;
		bottom: 8%;
		right: 5%;
		width: 28vw;
		height: auto;	
	}

}
@media print, screen and (max-width: 768px) {

	.detail-skilledjob-img-1 {
		z-index: 5;
		position: absolute;
		bottom: 10%;
		left: 1%;
		width: 25vw;
		height: auto;	
	}
	.detail-skilledjob-img-2 {
		z-index: 5;
		position: absolute;
		bottom: -5%;
		left: 35%;
		width: 25vw;
		height: auto;	
	}
	.detail-skilledjob-img-3 {
		z-index: 5;
		position: absolute;
		bottom: 8%;
		right: 5%;
		width: 28vw;
		height: auto;	
	}

}
@media print, screen and (max-width: 580px) {

	.detail-skilledjob-img-1 {
		z-index: 5;
		position: absolute;
		bottom: 13%;
		left: 1%;
		width: 28vw;
		height: auto;	
	}
	.detail-skilledjob-img-2 {
		z-index: 5;
		position: absolute;
		bottom: -1%;
		left: 35%;
		width: 26vw;
		height: auto;	
	}
	.detail-skilledjob-img-3 {
		z-index: 5;
		position: absolute;
		bottom: 12%;
		right: 5%;
		width: 30vw;
		height: auto;	
	}

}



/* 詳細ページ 技能職の仕事 */

.detail-workplace-img-1 {
	position: relative;
	width: 70%;
	height: auto;
	margin: 0 auto;
}
.detail-workplace-img-2 {
	position: relative;
	width: 60%;
	height: auto;
	margin: 0 auto;
}
.detail-workplace-img-3 {
	position: relative;
	width: 50%;
	height: auto;
	margin: 0 auto;
}
.detail-workplace-img-4 {
	position: relative;
	width: 40%;
	height: auto;
	margin: 0 auto;
}

@media print, screen and (max-width: 768px) {


}










/* 詳細ページ 職場・先輩 */

.detail-member-img-1 {
	z-index: 5;
	position: absolute;
	bottom: -8vw;
	left: 15%;
	width: 200px;
	height: auto;
}

.detail-member-img-2 {
	z-index: 5;
	position: absolute;
	bottom: -8vw;
	right: 15%;
	width: 200px;
	height: auto;
}

.detail-member-img-11 {
	width: 67%;
	height: auto;
	margin: 30px auto 0;
}
.detail-member-img-12 {
	width: 70%;
	height: auto;
	margin: 40px auto 0;
}
.detail-member-img-13 {
	width: 90%;
	height: auto;
	margin: 40px auto 0;
}
.detail-member-img-14 {
	width: 70%;
	height: auto;
	margin: 40px auto 0;
}


.detail-member-1 {
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
	width: 100%;
}

.detail-member-left {
	display: inline-block;
	width: 48%;
	margin-right: 2%;
}
.detail-member-right {
	display: inline-block;
	width: 48%;
	margin-left: 2%;
}

.detail-member-2 {
	position: relative;
	display: block;
	width: 100%;
}


.detail-schedule-block {
	display: flex;
	width: 100%;
}
.detail-schedule-1 {
	position: relative;
	display: inline-block;
	width: 45px;
	height: auto;
	background-image: url(../images/member/img_11.svg);
	background-repeat: repeat-y;
	background-position: center center;
	background-size: 45px 45px;
}
.detail-schedule-1-1 {
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 45px;
	height: auto;
}
.detail-schedule-2 {
	display: inline-block;
	width: calc(100% - 45px);
	height: auto;
	padding-top: 40px;
}
.detail-schedule-2-wrap {
	position: relative;
	top: -5px;
	width: calc(90% - 20px);
	margin-left: 20px;
	margin-bottom: 30px;
}
.detail-schedule-2-1 {
	position: absolute;
	top: 0px;
	left: -65px;
	width: 45px;
	height: 45px;
}
.detail-schedule-2-2 {
	width: 100%;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	color: #1a4658;
}
.detail-schedule-2-3 {
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #1a4658;	
}
.detail-schedule-2-4 {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #1a4658;	
}

.detail-message-1 {
	position: relative;
    bottom: -2px;
	width: 40px;
	height: auto;
	margin-left: 101px;
}
.detail-message-1 img {
	width: 100%;
    height: auto;
    vertical-align: bottom;
}
.detail-message-2 {
	position: relative;
	/*width: calc(100% - 40px);*/
	width: fit-content;
	margin: 0 auto 0 0;
	padding: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #fff;
	background: #1a4658;
	border-radius: 10px;
}



@media print, screen and (max-width: 1080px) {

	.detail-member-img-1 {
		z-index: 5;
		position: absolute;
		bottom: -8vw;
		left: 11%;
		width: 18vw;
		height: auto;
	}

	.detail-member-img-2 {
		z-index: 5;
		position: absolute;
		bottom: -8vw;
		right: 11%;
		width: 18vw;
		height: auto;
	}

}
@media print, screen and (max-width: 768px) {

	.detail-member-img-1 {
		z-index: 5;
		position: absolute;
		bottom: -12vw;
		left: 7%;
		width: 18vw;
		height: auto;
	}

	.detail-member-img-2 {
		z-index: 5;
		position: absolute;
		bottom: -12vw;
		right: 7%;
		width: 18vw;
		height: auto;
	}

	.detail-member-img-11 {
		width: 50%;
		height: auto;
		margin: 20px auto 0;
	}
	.detail-member-img-12 {
		width: 50%;
		height: auto;
		margin: 20px auto 0;
	}
	.detail-member-img-13 {
		width: 70%;
		height: auto;
		margin: 20px auto 0;
	}
	.detail-member-img-14 {
		width: 50%;
		height: auto;
		margin: 20px auto 0;
	}

	.detail-member-1 {
		display: flex;
		flex-direction: row;
    	flex-wrap: wrap;
		width: 100%;
	}

	.detail-member-left {
		display: inline-block;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 20px;
	}
	.detail-member-right {
		display: inline-block;
		width: 100%;
		margin-left: 0%;
	}

	.detail-member-2 {
		position: relative;
		display: block;
		width: 100%;
		margin-top: 60px;
	}


	.detail-schedule-1 {
		position: relative;
		display: inline-block;
		width: 30px;
		height: auto;
		background-image: url(../images/member/img_11.svg);
		background-repeat: repeat-y;
		background-position: center center;
		background-size: 30px 30px;
	}
	.detail-schedule-1-1 {
		position: absolute;
		bottom: -40px;
		left: 0;
		width: 30px;
		height: auto;
	}

	.detail-schedule-2 {
		display: inline-block;
		width: calc(100% - 30px);
		height: auto;
		padding-top: 20px;
	}
	.detail-schedule-2-wrap {
		position: relative;
		top: -5px;
		width: calc(90% - 10px);
		margin-left: 10px;
		margin-bottom: 20px;
	}
	.detail-schedule-2-1 {
		position: absolute;
		top: 1px;
		left: -40px;
		width: 30px;
		height: 30px;
	}
	.detail-schedule-2-2 {
		width: 100%;
		font-size: 16px;
		line-height: 1.4;
	}
	.detail-schedule-2-3 {
		width: 100%;
		font-size: 14px;
		line-height: 1.4;	
	}
	.detail-schedule-2-4 {
		width: 100%;
		font-size: 14px;
		line-height: 1.4;	
	}

	.detail-message-1 {
		position: relative;
		bottom: -2px;
		width: 35px;
		height: auto;
		margin-left: 81px;
	}
	.detail-message-2 {
		position: relative;
		width: calc(100% - 40px);
		margin: auto;
		padding: 20px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.5;
	}

}
@media print, screen and (max-width: 580px) {

	.detail-member-img-1 {
		z-index: 5;
		position: absolute;
		bottom: -14vw;
		left: 3%;
		width: 18vw;
		height: auto;
	}

	.detail-member-img-2 {
		z-index: 5;
		position: absolute;
		bottom: -14vw;
		right: 3%;
		width: 18vw;
		height: auto;
	}

}



/* 投稿ページ */

.post_date {
	width: 100%;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-align: left;
	color: #1a4658;
	border-bottom: 1px solid #1a4658;
}

.post_title {
	width: 100%;
	margin: auto;
	padding: 20px 0;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	line-height: 1.8;
	color: #1a4658;
}

.post_body {
	width: 100%;
	margin: auto;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
	line-height: 1.8;
	color: #1a4658;
}




/* Page Top */

#page-top{
    position: fixed;
    z-index: 99;
    right: 20px;
    bottom: 10px;
    display: inline-block;
    margin-bottom: 25px;
	font-size: 0.75rem;
}
#page-top a img{
    width: 66px;
}

@media print, screen and (max-width: 768px) {

	#page-top{
		position: fixed;
		z-index: 99;
		right: 10px;
		bottom: 0px;
		display: inline-block;
		margin-bottom: 15px;
		font-size: 0.75rem;
	}
	#page-top a img{
		width: 50px;
	}

}


