@charset "UTF-8";


/* common
------------------------------------------------- */
section {
	position: relative;
	z-index: 2;
}
.col2 {
	width: 95.23%;
	margin: 0 auto;
	padding-top: 11.5em;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	position: relative;
	z-index: 2;
}
.col2 .col2-main {
	width: 83.75%;
}
.col2 .col2-main .inner {
	width: 61em;
	margin: 0 auto;
	padding: 0 3em 0 0;
}
.col2 .col2-main .whbox {
	background-color: #fff;
	border-radius: 1em;
	padding: 3em 3em 6em;
	margin-bottom: 4em;
	box-sizing: border-box;
}
.col2 .col2-main .whbox .inner {
	width: 55em;
	padding: 0;
}
.col2 .col2-nav {
	width: 12.5%;
	height: 100%;
	padding-top: 1em;
	position: sticky;
	top: calc(50% - 6em);
	box-sizing: border-box;
}
.col2 .col2-nav ul li {
	line-height: 1.285;
	margin-bottom: 1.3em;
	white-space: nowrap;
}
.col2 .col2-nav ul li a {
	display: block;
	color: rgba(37,37,43,0.5);
	padding-left: 1em;
	position: relative;
}
.col2 .col2-nav ul li a.current {
	color: #1F4A9E;
}
.col2 .col2-nav ul li a.current::before {
	content: '';
	width: 0.428em;
	height: 0.428em;
	background-color: #E87B70;
	border-radius: 1em;
	position: absolute;
	left: 0;
	top: 0.45em;
}
@media only screen and (min-width:751px){
.col2 .col2-nav ul li a:hover {
	color: #1F4A9E;
}
}
@media only screen and (max-width:750px){
.col2 {
	width: 100%;
	padding-top: 8.125em;
	display: block;
}
.col2 .col2-main {
	width: 100%;
}
.col2 .col2-main .inner {
	width: 87.2%;
	margin: 0 auto;
	padding: 0;
}
.col2 .col2-main .whbox {
	width: 93.6%;
	margin: 0 auto;
	padding: 1.5em 1.5em 3em;
	margin-bottom: 3em;
}
.col2 .col2-main .whbox .inner {
	width: 100%;
	padding: 0;
}
.col2 .col2-nav {
	width: 100%;
	height: auto;
	background-color: #fff;
	padding-top: 0;
	position: sticky;
	top: auto;
	bottom: 0;
	z-index: 70;
}
.col2 .col2-nav .tit {
	width: 100%;
	line-height: 3.5;
	background-color: #1F4A9E;
	color: #fff;
	padding: 0 1.5em;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}
.col2 .col2-nav .tit::before {
	content: '';
	width: 0.875em;
	height: 0.5em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.828%22%20height%3D%228.414%22%20viewBox%3D%220%200%2014.828%208.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91875%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091875%22%20d%3D%22M281.021%2C28.2l6-6%2C6%2C6%22%20transform%3D%22translate(-279.607%20-21.198)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	right: 1.5em;
	top: 50%;
	margin-top: -0.25em;
	transition: 0.4s;
}
.col2 .col2-nav .tit.open::before {
	transform: rotate(-540deg);
}
.col2 .col2-nav .box {
	display: none;
	padding: 2em 1.5em 2.25em;
}
.col2 .col2-nav .box ul {
	font-size: 3.733vw;
}
.col2 .col2-nav ul li {
	line-height: 1.285;
	margin-bottom: 1.3em;
	white-space: nowrap;
}
.col2 .col2-nav ul li a {
	display: block;
	color: rgba(37,37,43,0.5);
	padding-left: 1em;
	position: relative;
}
.col2 .col2-nav ul li a.current {
	color: #1F4A9E;
}
.col2 .col2-nav ul li a.current::before {
	content: '';
	width: 0.428em;
	height: 0.428em;
	background-color: #E87B70;
	border-radius: 1em;
	position: absolute;
	left: 0;
	top: 0.45em;
}
.headline1 {
	background-position: left 0.75em;
}
.headline1 span {
	display: block;
	padding-left: 0;
	line-height: 1.4;
}
}


/* about/
------------------------------------------------- */
/*  cont1  */
.about .cont1 {
	padding: 12em 0 10em;
}
.about .cont1 p {
	padding-bottom: 2em;
}
.about .cont1 img {
	width: 22em;
	position: absolute;
	right: 14.5em;
	top: 11em;
}
@media only screen and (max-width:750px){
.about .cont1 {
	padding: 8.2em 0 6em;
}
.about .cont1 .headline4 {
	padding-bottom: 2.2em;
}
.about .cont1 .headline2 {
	padding-bottom: 3.3em;
}
.about .cont1 p {
	padding-bottom: 0;
}
.about .cont1 img {
	width: 46.66vw;
	right: 0;
	top: 18.5vw;
}
}

/*  cont2  */
.about .cont2 {
	padding-bottom: 10em;
}
.about .cont2 .cont-box.wh {
	margin-bottom: 8.875em;
}
.about .cont2 h4 {
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 2.5em;
}
.about .cont2 .title {
	width: 43.75em;
	margin: 0 auto;
}
@media only screen and (min-width:751px){
.about .cont2 .sec {
	width: 100%;
	height: 126em;
	position: relative;
}
.about .cont2 .box {
	width: 100%;
	height: 31.5em;
	position: sticky;
	top: calc(50% - 12.75em);
}
.about .cont2 .box .img {
	width: 45%;
	height: 31.5em;
}
.about .cont2 .box .img div {
	width: 27em;
	height: 27em;
	position: absolute;
	left: 0;
	top: 2.25em;
	transition: 0.4s;
}
.about .cont2 .box .img .img1 {
	animation: slideIn-left1 0.2s ease-in-out 0s 1 forwards;
	z-index: 4;
}
.about .cont2 .box .img .img2 {
	animation: slideIn-left1 0.2s ease-in-out 0s 1 forwards;
	transform: rotate(4deg);
	z-index: 3;
}
.about .cont2 .box .img .img3 {
	animation: slideIn-left1 0.2s ease-in-out 0s 1 forwards;
	transform: rotate(8deg);
	z-index: 2;
}
.about .cont2 .box .img .img4 {
	animation: slideIn-left1 0.2s ease-in-out 0s 1 forwards;
	transform: rotate(12deg);
	z-index: 1;
}
.about .cont2 .active1.active2 .box .img .img1 {
	animation: slideOut-left1 0.5s ease-in-out 0s 1 forwards;
}
.about .cont2 .active1.active2 .box .img .img2 {
	transform: rotate(0deg);
}
.about .cont2 .active1.active2 .box .img .img3 {
	transform: rotate(4deg);
}
.about .cont2 .active1.active2 .box .img .img4 {
	transform: rotate(8deg);
}
.about .cont2 .active1.active2.active3 .box .img .img2 {
	animation: slideOut-left1 0.5s ease-in-out 0s 1 forwards;
}
.about .cont2 .active1.active2.active3 .box .img .img3 {
	transform: rotate(0deg);
}
.about .cont2 .active1.active2.active3 .box .img .img4 {
	transform: rotate(4deg);
}
.about .cont2 .active1.active2.active3.active4 .box .img .img3 {
	animation: slideOut-left1 0.5s ease-in-out 0s 1 forwards;
}
.about .cont2 .active1.active2.active3.active4 .box .img .img4 {
	transform: rotate(0deg);
}
.about .cont2 .box .con {
	width: 45%;
	height: 31.5em;
}
.about .cont2 .box .con .conbox {
	width: 27em;
	height: 27em;
	position: absolute;
	right: 0;
	top: 2.25em;
	background-color: #fff;
	opacity: 0;
}
.about .cont2 .box .con .con1 {
	opacity: 1;
}
.about .cont2 .active1.active2 .box .con .con1 {
	animation: fadeOut 0.2s ease 0s 1 forwards;
}
.about .cont2 .active1.active2 .box .con .con2 {
	animation: fadeIn 0.5s ease 0s 1 forwards;
}
.about .cont2 .active1.active2.active3 .box .con .con2 {
	animation: fadeOut 0.2s ease 0s 1 forwards;
}
.about .cont2 .active1.active2.active3 .box .con .con3 {
	animation: fadeIn 0.5s ease 0s 1 forwards;
}
.about .cont2 .active1.active2.active3.active4 .box .con .con3 {
	animation: fadeOut 0.2s ease 0s 1 forwards;
}
.about .cont2 .active1.active2.active3.active4 .box .con .con4 {
	animation: fadeIn 0.5s ease 0s 1 forwards;
}
.about .cont2 .box .con .conbox .d-flex {
	height: 100%;
}
.about .cont2 .box .con .con1 h5 {
	font-weight: 500;
	line-height: 1.75;
	padding-left: 1.33em;
}
.about .cont2 .box .con .con1 h5 span {
	display: block;
	font-weight: 700;
	font-style: italic;
	color: rgba(31,74,158,0.2);
	letter-spacing: normal;
	padding-bottom: 0.2em;
	margin-left: -1.33em;
}
.about .cont2 .box .con .conbox h6 {
	font-weight: 700;
	line-height: 1.5;
	padding: 0 0 0.75em 1.33em;
	position: relative;
}
.about .cont2 .box .con .conbox h6 span {
	color: #1F4A9F;
	font-weight: 700;
	font-style: italic;
	position: absolute;
	left: 0;
	top: 0;
}
.about .cont2 .box .con .conbox p {
	padding-left: 2em;
}
}
@media only screen and (max-width:750px){
.about .cont2 {
	padding-bottom: 18.5vw;
}
.about .cont2 .cont-box.wh {
	margin-bottom: 18.5vw;
	padding-bottom: 12vw;
}
.about .cont2 h4 {
	font-size: 6.4vw;
	padding-bottom: 1.5em;
}
.about .cont2 .title {
	width: 74.4vw;
	margin: 0 auto;
}
.about .cont2 .box {
	width: 76.5vw;
	margin: 0 auto;
	position: relative;
}
.about .cont2 .box .img2 {
	position: absolute;
	top: 120vw;
}
.about .cont2 .box .img3 {
	position: absolute;
	top: 306.5vw;
}
.about .cont2 .box .img4 {
	position: absolute;
	top: 502vw;
}
.about .cont2 .box .con {
	width: 76vw;
	margin: 0 auto;
}
.about .cont2 .box .con .con1,
.about .cont2 .box .con .con2,
.about .cont2 .box .con .con3 {
	padding-bottom: 95vw;
}
.about .cont2 .box .con .con1 h5 {
	font-weight: 500;
	font-size: 5.33vw;
	line-height: 1.5;
	padding: 1.25em 0 0;
	white-space: nowrap;
}
.about .cont2 .box .con .con1 h5 span {
	font-size: 4.266vw;
	display: block;
	font-weight: 700;
	font-style: italic;
	color: rgba(31,74,158,0.2);
	letter-spacing: normal;
	padding-bottom: 0.4em;
	margin-left: 0;
}
.about .cont2 .box .con .conbox h6 {
	font-weight: 700;
	line-height: 1.5;
	font-size: 5.33vw;
	padding: 0 0 0.5em;
	position: relative;
}
.about .cont2 .box .con .conbox h6 span {
	font-size: 3.2vw;
	display: block;
	color: #1F4A9F;
	font-weight: 700;
	font-style: italic;
	position: static;
}
.about .cont2 .box .con .conbox p {
	font-size: 4.266vw;
	padding: 0;
	line-height: 2;
}
}

/*  cont3  */
.about .cont3 {
	padding-bottom: 5.5em;
}
.about .cont3 .cont-box.wh {
	overflow: hidden;
}
@media only screen and (max-width:750px){
.about .cont3 {
	padding-bottom: 5.5em;
}
.about .cont3 .cont-box.wh {
	overflow: hidden;
	padding: 0 6.4vw 1em;
}
}


/* business/
------------------------------------------------- */
/*  col2  */
@media only screen and (min-width:751px){
.business .col2 .col2-nav {
	top: calc(50% - 10em);
}
}

/*  cont1  */
.business .cont1 {
	position: relative;
	z-index: 3;
}
.business .cont1 .sec {
	width: 100%;
	height: 155em;
	position: relative;
}
.business .cont1 .box {
	width: 100%;
	height: 30em;
	position: sticky;
	top: calc(50% - 6em);
}
.business .cont1 .box.box6 {
	height: 0;
}
.business .cont1 .box .img {
	width: 40%;
	height: 30em;
}
.business .cont1 .box .con {
	width: 58.62%;
	height: 30em;
	position: relative;
}
.business .cont1 .box .con .conbox {
	width: 100%;
	height: 30em;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.business .cont1 .box .con .con1 {
	opacity: 1;
}
.business .cont1 .active1.active2 .box .con .con1 {
	animation: fadeOut 0.5s ease 0s 1 forwards;
}
.business .cont1 .active1.active2 .box .con .con2 {
	animation: fadeIn 0.1s ease 0s 1 forwards;
}
.business .cont1 .active1.active2.active3 .box .con .con2 {
	animation: fadeOut 0.5s ease 0s 1 forwards;
}
.business .cont1 .active1.active2.active3 .box .con .con3 {
	animation: fadeIn 0.1s ease 0s 1 forwards;
}
.business .cont1 .active1.active2.active3.active4 .box .con .con3 {
	animation: fadeOut 0.5s ease 0s 1 forwards;
}
.business .cont1 .active1.active2.active3.active4 .box .con .con4 {
	animation: fadeIn 0.1s ease 0s 1 forwards;
}
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con5 {
	opacity: 1;
}

/*  conbox ul li  */
.business .cont1 .box .con ul li {
	width: 10em;
	height: 10em;
	position: absolute;
	box-sizing: border-box;
	transition: 0.2s;
}
.business .cont1 .box .con ul li div {
	width: 100%;
	height: 100%;
	color: #1F4A9E;
	line-height: 1.5;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.business .cont1 .box .con ul li div::before {
	content: '';
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0.07em 0.14em 0.28em rgba(0, 0, 0, 0.16);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	transition: 0.2s;
}
.business .cont1 .box .con ul li div span {
	z-index: 2;
}

/*  con1  */
.business .cont1 .box .con .con1 ul li:nth-child(1),
.business .cont1 .box .con .con2 ul li:nth-child(1) {
	left: 6em;
	top: -3.25em;
}
.business .cont1 .box .con .con1 ul li:nth-child(2),
.business .cont1 .box .con .con2 ul li:nth-child(2) {
	left: 18em;
	top: -3.25em;
}
.business .cont1 .box .con .con1 ul li:nth-child(3),
.business .cont1 .box .con .con2 ul li:nth-child(3) {
	left: 12em;
	top: 6.75em;
}

/*  con2  */
.business .cont1 .box .con .con2 ul li:nth-child(4) {
	width: 15em;
	height: 15em;
	left: 7em;
	top: 4em;
	opacity: 0;
}
.business .cont1 .box .con .con2 ul li:nth-child(4) span {
	padding-top: 1.5em;
}
.business .cont1 .box .con .con2 ul li:nth-child(5) {
	width: 15em;
	height: 15em;
	left: 9.5em;
	top: 0;
	opacity: 0;
	transition: 0.1s;
}
.business .cont1 .box .con .con2 ul li:nth-child(5) div::before {
	transition: 0.1s;
}
.business .cont1 .box .con .con2 ul li:nth-child(5) span {
	line-height: 1.2;
}
.business .cont1 .box .con .con2 ul li:nth-child(5) span b {
	font-weight: 500;
	display: block;
}
.business .cont1 .box .con .con2 ul li:nth-child(5) span b.eng {
	font-weight: 700;
	font-style: italic;
}
.business .cont1 .box .con .con2.is-active1 ul li:nth-child(1) {
	left: 9.5em;
	top: 5.5em;
}
.business .cont1 .box .con .con2.is-active1 ul li:nth-child(1) div::before {
	opacity: 0;
}
.business .cont1 .box .con .con2.is-active1 ul li:nth-child(2) {
	top: -5em;
}
.business .cont1 .box .con .con2.is-active1 ul li:nth-child(3) {
	opacity: 0;
}
.business .cont1 .box .con .con2.is-active1 ul li:nth-child(4) {
	opacity: 1;
}
.business .cont1 .box .con .con2.is-active1.is-active2 ul li:nth-child(1) {
	left: 12em;
	top: 0.75em;
}
.business .cont1 .box .con .con2.is-active1.is-active2 ul li:nth-child(2) {
	left: 12em;
	top: 4.25em;
}
.business .cont1 .box .con .con2.is-active1.is-active2 ul li:nth-child(4) {
	left: 9.5em;
	top: 0;
}
.business .cont1 .box .con .con2.is-active1.is-active2 ul li:nth-child(4) span {
	padding-top: 0;
}
.business .cont1 .box .con .con2.is-active1.is-active2.is-active3 ul li:nth-child(1),
.business .cont1 .box .con .con2.is-active1.is-active2.is-active3 ul li:nth-child(2),
.business .cont1 .box .con .con2.is-active1.is-active2.is-active3 ul li:nth-child(4) {
	opacity: 0;
}
.business .cont1 .box .con .con2.is-active1.is-active2.is-active3 ul li:nth-child(5) {
	opacity: 1;
}

/*  con3  */
.business .cont1 .box .con .con3 ul li:nth-child(1),
.business .cont1 .box .con .con3 ul li:nth-child(2),
.business .cont1 .box .con .con3 ul li:nth-child(3) {
	width: 15em;
	height: 15em;
	left: 9.5em;
	top: 0;
	z-index: 3;
}
.business .cont1 .box .con .con3 ul li:nth-child(2) {
	left: auto;
	right: -100vw;
	opacity: 0;
	z-index: 2;
}
.business .cont1 .box .con .con3 ul li:nth-child(3) {
	width: 18em;
	height: 18em;
	left: 8em;
	top: -1.5em;
	opacity: 0;
	z-index: 1;
}
.business .cont1 .box .con .con3 ul li span {
	line-height: 1.2;
}
.business .cont1 .box .con .con3 ul li span i {
	transition: 0.1s;
}
.business .cont1 .box .con .con3 ul li span b {
	font-weight: 500;
	display: block;
}
.business .cont1 .box .con .con3 ul li span b.eng {
	font-weight: 700;
	font-style: italic;
}
.business .cont1 .box .con .con3 ul li:nth-child(3) span b.eng {
	opacity: 0;
}
.business .cont1 .box .con .con3.is-active1 ul li:nth-child(1) {
	left: 0;
}
.business .cont1 .box .con .con3.is-active1.is-active2 ul li:nth-child(2) {
	right: 0;
	opacity: 1;
}
.business .cont1 .box .con .con3.is-active1.is-active2.is-active3 ul li:nth-child(1) {
	left: 9.5em;
}
.business .cont1 .box .con .con3.is-active1.is-active2.is-active3 ul li:nth-child(1) span i {
	opacity: 0;
}
.business .cont1 .box .con .con3.is-active1.is-active2.is-active3 ul li:nth-child(1) div::before {
	opacity: 0;
}
.business .cont1 .box .con .con3.is-active1.is-active2.is-active3 ul li:nth-child(2) {
	right: 9.5em;
	opacity: 0;
}
.business .cont1 .box .con .con3.is-active1.is-active2.is-active3.is-active4 ul li:nth-child(3) {
	opacity: 1;
}
.business .cont1 .box .con .con3 .cross {
	width: 2em;
	height: 2em;
	position: absolute;
	left: 50%;
	margin-left: -1em;
	top: 6.5em;
	z-index: 1;
}
.business .cont1 .box .con .con3 .cross::before,
.business .cont1 .box .con .con3 .cross::after {
	content: '';
	width: 100%;
	height: 0.125em;
	border-radius: 0.5em;
	background-color: #1F4A9E;
	position: absolute;
	left: 0;
	top: 50%;
	transform: rotate(-45deg);
	transition: 0.4s;
	opacity: 0;
}
.business .cont1 .box .con .con3 .cross::after {
	transform: rotate(45deg);
}
.business .cont1 .box .con .con3.is-active1 .cross::before {
	opacity: 1;
}
.business .cont1 .box .con .con3.is-active1.is-active2 .cross::after {
	opacity: 1;
}
.business .cont1 .box .con .con3.is-active1.is-active2.is-active3 .cross {
	opacity: 0;
}

/*  con4  */
.business .cont1 .box .con .con4 ul li:nth-child(1) {
	width: 18em;
	height: 18em;
	left: 8em;
	top: -1.5em;
}
.business .cont1 .box .con .con4 ul li:nth-child(12) {
	width: 18em;
	height: 18em;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -22.62em 0 0 8em;
	display: none;
	transition: 0.3s;
	z-index: 2;
}
@media only screen and (min-width:1344px){
.business .cont1 .box .con .con4 ul li:nth-child(12) {
	margin-left: 9.25vw;
}
}
.business .cont1 .box .con .con4 ul li:nth-child(1) span,
.business .cont1 .box .con .con4 ul li:nth-child(12) span {
	line-height: 1.2;
}
.business .cont1 .box .con .con4 ul li:nth-child(1) span b,
.business .cont1 .box .con .con4 ul li:nth-child(12) span b {
	font-weight: 500;
	display: block;
}
.business .cont1 .box .con .con4 ul li:nth-child(1) span b.eng,
.business .cont1 .box .con .con4 ul li:nth-child(12) span b.eng {
	font-weight: 700;
	font-style: italic;
}
.business .cont1 .box .con .con4 ul li:nth-child(2),
.business .cont1 .box .con .con4 ul li:nth-child(3),
.business .cont1 .box .con .con4 ul li:nth-child(4),
.business .cont1 .box .con .con4 ul li:nth-child(5),
.business .cont1 .box .con .con4 ul li:nth-child(6),
.business .cont1 .box .con .con4 ul li:nth-child(7),
.business .cont1 .box .con .con4 ul li:nth-child(8),
.business .cont1 .box .con .con4 ul li:nth-child(9),
.business .cont1 .box .con .con4 ul li:nth-child(10),
.business .cont1 .box .con .con4 ul li:nth-child(11) {
	opacity: 0;
	left: 30%;
	top: -12em;
	transition: 0.4s;
}
.business .cont1 .box .con .con4 ul li:nth-child(2) span,
.business .cont1 .box .con .con4 ul li:nth-child(3) span,
.business .cont1 .box .con .con4 ul li:nth-child(4) span,
.business .cont1 .box .con .con4 ul li:nth-child(5) span,
.business .cont1 .box .con .con4 ul li:nth-child(6) span,
.business .cont1 .box .con .con4 ul li:nth-child(7) span,
.business .cont1 .box .con .con4 ul li:nth-child(8) span,
.business .cont1 .box .con .con4 ul li:nth-child(9) span,
.business .cont1 .box .con .con4 ul li:nth-child(10) span,
.business .cont1 .box .con .con4 ul li:nth-child(11) span {
	opacity: 0;
	transition: 0.3s;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(1) {
	top: -16.625em;
}
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(1) {
	display: none;
}
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(12) {
	display: block;
}
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(12) div::before {
	transition: 0.4s;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(2) {
	left: 0;
	top: -4em;
	opacity: 1;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(3) {
	left: auto;
	right: 0;
	top: -4em;
	opacity: 1;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(4) {
	left: 9.375em;
	top: 1.875em;
	opacity: 1;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(5) {
	width: 9em;
	height: 9em;
	left: auto;
	right: 5.75em;
	top: 5.375em;
	opacity: 1;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(6) {
	width: 8em;
	height: 8em;
	left: 2.125em;
	top: 8.25em;
	opacity: 1;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(7) {
	width: 9em;
	height: 9em;
	left: 9.375em;
	top: 12.25em;
	opacity: 1;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(8) {
	width: 6em;
	height: 6em;
	left: auto;
	right: 0;
	top: 13.75em;
	opacity: 1;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(9) {
	width: 9em;
	height: 9em;
	left: auto;
	right: 6.25em;
	top: 15.125em;
	opacity: 1;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(10) {
	width: 6em;
	height: 6em;
	left: 2.875em;
	top: 17.25em;
	opacity: 1;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(11) {
	width: 8em;
	height: 8em;
	left: 11.875em;
	top: 21.625em;
	opacity: 1;
}
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(2) span,
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(3) span,
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(4) span,
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(5) span,
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(6) span,
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(7) span,
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(8) span,
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(9) span,
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(10) span,
.business .cont1 .box .con .con4.is-active1.is-active2 ul li:nth-child(11) span {
	opacity: 1;
}

/*  con5  */
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(12) {
	margin-top: -6em;
}
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(2),
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(3),
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(4),
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(5),
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(6),
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(7),
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(8),
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(9),
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(10),
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(11) {
	opacity: 0;
}
.business .cont1 .active1.active2.active3.active4.active5.active6 .box .con .con4 ul li:nth-child(12) div::before {
	width: 80vw;
	height: 100vw;
	left: 50%;
	margin-left: -52.5vw;
	border-radius: 1em;
	box-shadow: none;
	opacity: 0;
}
.business .cont1 .active1.active2.active3.active4.active5.active6.active6-2 .box .con .con4 ul li:nth-child(12) span {
	opacity: 0;
	transition: 0.3s;
}
.business .cont1 .active1.active2.active3.active4.active5.active6.active6-2.active6-3 .box .con .con4 ul li:nth-child(12) {
	display: none;
}
@media only screen and (max-width:750px){
.business .cont1 .sec {
	height: 130em;
}
.business .cont1 .box {
	top: 24vw;
}
.business .cont1 .box.box5 {
	height: 10em;
}
.business .cont1 .box.box6 {
	height: 0;
}
.business .cont1 .box .img {
	width: 100%;
	height: 55vw;
	transition: 0.3s;
}
.business .cont1 .active1.active2.active3.active4 .box .img {
	opacity: 0;
}
.business .cont1 .box .con {
	width: 100%;
	height: calc(100vh - 94vw);
}
.business .cont1 .box .con .conbox {
	width: 100%;
	height: calc(100vh - 94vw);
}

/*  conbox ul li  */
.business .cont1 .box .con ul li {
	width: 32vw;
	height: 32vw;
}
.business .cont1 .box .con ul li div span.fo16 {
	font-size: 3.466vw;
}
.business .cont1 .box .con ul li div span.fo18 {
	font-size: 3.733vw;
}
.business .cont1 .box .con ul li div span.fo26 {
	font-size: 4vw;
}
.business .cont1 .box .con ul li div span b.fo30 {
	font-size: 4.8vw;
}	
.business .cont1 .box .con ul li div span b.fo36 {
	font-size: 5.6vw;
}		

/*  con1  */
.business .cont1 .box .con .con1 ul li:nth-child(1),
.business .cont1 .box .con .con2 ul li:nth-child(1) {
	left: 8.75vw;
	top: 0;
}
.business .cont1 .box .con .con1 ul li:nth-child(2),
.business .cont1 .box .con .con2 ul li:nth-child(2) {
	left: auto;
	right: 8.75vw;
	top: 0;
}
.business .cont1 .box .con .con1 ul li:nth-child(3),
.business .cont1 .box .con .con2 ul li:nth-child(3) {
	left: 50%;
	margin-left: -16vw;
	top: 32vw;
}

/*  con2  */
.business .cont1 .box .con .con2 ul li:nth-child(4) {
	width: 40vw;
	height: 40vw;
	left: 50%;
	margin-left: -20vw;
	top: 34vw;
}
.business .cont1 .box .con .con2 ul li:nth-child(5) {
	width: 40vw;
	height: 40vw;
	left: 50%;
	margin-left: -20vw;
	top: 0;
}
.business .cont1 .box .con .con2.is-active1 ul li:nth-child(1) {
	left: 50%;
	margin-left: -16vw;
	top: 34.5vw;
}
.business .cont1 .box .con .con2.is-active1 ul li:nth-child(2) {
	top: 0;
}
.business .cont1 .box .con .con2.is-active1.is-active2 ul li:nth-child(1) {
	left: 50%;
	top: -0.5em;
}
.business .cont1 .box .con .con2.is-active1.is-active2 ul li:nth-child(2) {
	left: 50%;
	margin-left: -16vw;
	top: 2.5em;
}
.business .cont1 .box .con .con2.is-active1.is-active2 ul li:nth-child(2) div::before {
	opacity: 0;
}
.business .cont1 .box .con .con2.is-active1.is-active2 ul li:nth-child(4) {
	left: 50%;
}

/*  con3  */
.business .cont1 .box .con .con3 ul li:nth-child(1),
.business .cont1 .box .con .con3 ul li:nth-child(2),
.business .cont1 .box .con .con3 ul li:nth-child(3) {
	width: 40vw;
	height: 40vw;
	left: 50%;
	margin-left: -20vw;
	top: 0;
}
.business .cont1 .box .con .con3 ul li:nth-child(2) {
	right: 0;
}
.business .cont1 .box .con .con3 ul li:nth-child(3) {
	width: 48vw;
	height: 48vw;
	left: 50%;
	margin-left: -24vw;
}
.business .cont1 .box .con .con3.is-active1 ul li:nth-child(1) {
	left: -2vw;
	margin-left: 0;
}
.business .cont1 .box .con .con3.is-active1.is-active2 ul li:nth-child(2) {
	left: auto;
	right: -2vw;
	margin-left: 0;
}
.business .cont1 .box .con .con3.is-active1.is-active2.is-active3 ul li:nth-child(1) {
	left: 50%;
	margin-left: -20vw;
	top: -1vw;
}
.business .cont1 .box .con .con3.is-active1.is-active2.is-active3 ul li:nth-child(1) span i {
	display: none;
}
.business .cont1 .box .con .con3.is-active1.is-active2.is-active3 ul li:nth-child(2) {
	left: 50%;
	right: auto;
	margin-left: -20vw;
}
.business .cont1 .box .con .con3 .cross {
	top: 3.75em;
}

/*  con4  */
.business .cont1 .box .con .con4 ul li:nth-child(1) {
	width: 48vw;
	height: 48vw;
	left: 50%;
	margin-left: -24vw;
}
.business .cont1 .box .con .con4 ul li:nth-child(12) {
	width: 48vw;
	height: 48vw;
	top: 4vw;
	margin: 0 0 0 -24vw;
}
.business .cont1 .box .con .con4 ul li:nth-child(2),
.business .cont1 .box .con .con4 ul li:nth-child(3),
.business .cont1 .box .con .con4 ul li:nth-child(4),
.business .cont1 .box .con .con4 ul li:nth-child(5),
.business .cont1 .box .con .con4 ul li:nth-child(6),
.business .cont1 .box .con .con4 ul li:nth-child(7),
.business .cont1 .box .con .con4 ul li:nth-child(8),
.business .cont1 .box .con .con4 ul li:nth-child(9),
.business .cont1 .box .con .con4 ul li:nth-child(10),
.business .cont1 .box .con .con4 ul li:nth-child(11) {
	width: 30vw;
	height: 30vw;
	top: -75vw;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(1) {
	top: -75vw;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(2) {
	top: -36vw;
	left: -2vw;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(3) {
	top: -36vw;
	right: -2vw;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(4) {
	left: 28vw;
	top: -25vw;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(5) {
	width: 28vw;
	height: 28vw;
	left: auto;
	right: 2vw;
	top: -4vw;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(6) {
	width: 24vw;
	height: 24vw;
	left: 0;
	top: -3vw;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(7) {
	width: 26vw;
	height: 26vw;
	left: 24vw;
	top: 7vw;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(8) {
	width: 20vw;
	height: 20vw;
	left: auto;
	right: -4vw;
	top: 28vw;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(9) {
	width: 28vw;
	height: 28vw;
	left: auto;
	right: 18vw;
	top: 29vw;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(10) {
	width: 20vw;
	height: 20vw;
	left: 2vw;
	top: 24vw;
}
.business .cont1 .box .con .con4.is-active1 ul li:nth-child(11) {
	width: 24vw;
	height: 24vw;
	left: 17vw;
	top: 42vw;
}

/*  con5  */
.business .cont1 .active1.active2.active3.active4.active5 .box .con .con4 ul li:nth-child(12) {
	margin-top: 0;
	top: 30%;
}
.business .cont1 .active1.active2.active3.active4.active5.active6 .box .con .con4 ul li:nth-child(12) div::before {
	margin-left: -40vw;
}
}


/*  cont2  */
.business .cont2 {
	margin-bottom: 13.75em;
	position: relative;
	z-index: 2;
}
.business #anchor4 .cont2 {
	margin-bottom: 5.5em;
}
.business .cont2 .cubephoto {
	width: 23.5em;
	position: absolute;
	right: -2em;
	top: -10em;
}
.business .cont2 .whbox {
	overflow: hidden;
}
.business #anchor1 .cont2 .whbox {
	background-color: rgba(255,255,255,0);
}
.business #anchor1 .cont2 .whbox::before {
	content: '';
	width: 100%;
	height: 0;
	background-color: #fff;
	border-radius: 1em;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: 0;
	transition: 0.4s;
}
.business #anchor1 .cont2.is-animate .whbox::before {
	height: 100%;
	opacity: 1;
}
.business #anchor1 .cont2 .whbox .headline1,
.business #anchor1 .cont2 .whbox .inner {
	position: relative;
	z-index: 2;
	opacity: 0;
}
.business #anchor1 .cont2.is-animate .whbox .headline1,
.business #anchor1 .cont2.is-animate .whbox .inner {
	animation: fadeIn-up 1s ease 0.1s 1 forwards;
}
.business .cont2 .fig {
	width: 50%;
}
.business #anchor2 .cont2 .fig {
	padding-top: 5em;
}
.business #anchor3 .cont2 .fig {
	padding-top: 3.5em;
}
.business .cont2 .con {
	width: 42.73%;
}
.business .cont2 .tag {
	border-top: 1px solid rgba(31,74,158,0.2);
	border-bottom: 1px solid rgba(31,74,158,0.2);
	padding: 1.75em 0;
	margin-top: 1.75em;
}
.business .cont2 .tag ul {
	display: flex;
	flex-wrap: wrap;
}
.business .cont2 .tag ul li {
	color: #1F4A9E;
	margin: 0.15em 0.5em 0.15em 0;
	line-height: 1.75;
}
.business .cont2 .tag ul li span {
	color: #E87B70;
}
.business .cont2 .link dl a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgba(31,74,158,0.2);
	padding: 1.25em 0;
	position: relative;
}
.business .cont2 .link dl a::before {
	content: '';
	width: 0;
	height: 1px;
	background-color: #E87B70;
	position: absolute;
	left: 0;
	bottom: -1px;
	transition: 0.4s;
}
.business .cont2 .link dl a .btnst1 {
	color: #1F4A9E;
}
.business .cont2 .link dl a .btnst1 span::before,
.business .cont2 .link dl a .btnst1 span::after {
	display: none;
}
.business .casecont {
	margin-top: 5.25em;
	padding-bottom: 0;
}
@media only screen and (min-width:751px){
.business .cont2 .link dl a:hover::before {
	width: 100%;
}
}
@media only screen and (max-width:750px){
.business .cont2 {
	margin-bottom: 7.5em;
}
.business #anchor4 .cont2 {
	margin-bottom: 3em;
}
.business #anchor1 .cont2 .whbox::before {
	width: 93.6%;
	left: 3.2%;
}
.business .cont2 .headline1 {
	position: relative;
	z-index: 3;
}
.business #anchor2 .cont2 .headline1,
.business #anchor3 .cont2 .headline1,
.business #anchor4 .cont2 .headline1 {
	margin-bottom: 4em;
}
.business .cont2 .cubephoto {
	width: 50.133vw;
	position: absolute;
	right: 0;
	top: -22.933vw;
}
.business .cont2 .fig {
	width: 100%;
	padding-bottom: 1em;
}
.business #anchor2 .cont2 .fig {
	padding-top: 0;
}
.business #anchor3 .cont2 .fig {
	padding: 2em 0 4em;
}
.business .cont2 .con {
	width: 100%;
}
.business .cont2 .con p {
	font-size: 3.733vw;
}
.business .cont2 .tag {
	font-size: 3.733vw;
	padding: 1.5em 0;
	margin-top: 1.5em;
}
.business .cont2 .link dl a {
	padding: 1.4em 0;
}
.business .cont2 .link dl a .btnst1 {
	color: #1F4A9E;
}
.business .cont2 .link dl a .btnst1 span::after {
	display: block;
}
.business .casecont {
	margin-top: 2em;
	padding-bottom: 0;
}
}

/*  cont3  */
.business .cont3 {
	margin-bottom: 5.5em;
}
.business #anchor11 .cont3 {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57609%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057609%22%20transform%3D%22translate(0%20-286)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9331%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209331%22%20width%3D%2248%22%20height%3D%228%22%20transform%3D%22translate(0%20306)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9332%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209332%22%20width%3D%2248%22%20height%3D%228%22%20transform%3D%22translate(28%20286)%20rotate(90)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center top no-repeat;
	background-size: 3em auto;
	padding-top: 9em;
	margin-bottom: 0;
}
.business .cont3 .whbox {
	padding-bottom: 4em;
}
.business #anchor11 .cont3 .whbox {
	margin-bottom: 0;
}
.business .cont3 .headline1 {
	margin-bottom: 1.5em;
}
.business .cont3 .fig {
	width: 38.18%;
}
.business .cont3 .fig img {
	border-radius: 0.5em;
}
.business .cont3 .con {
	width: 54.55%;
}
.business .cont3 .con .btnst1 {
	margin-top: 2em;
}
.business .cont3 .con .btnst1 .iconpdf {
	padding-bottom: 0.25em;
}
.business .cont3 .tag {
	border-top: 1px solid rgba(31,74,158,0.2);
	padding-top: 1.75em;
	margin-top: 1.75em;
}
.business .cont3 .tag ul {
	display: flex;
	flex-wrap: wrap;
}
.business .cont3 .tag ul li {
	color: #1F4A9E;
	margin: 0.15em 0.5em 0.15em 0;
	line-height: 1.75;
}
.business .cont3 .tag ul li span {
	color: #E87B70;
}
.business .cont3 .btnst1 {
	margin-top: 2em;
}
.business .cont3 .btnst1.second {
	margin-top: 1em;
}
.business .cont3 .btnst1 a {
	color: #1F4A9E;
}
.business .cont3 .sec {
	border-bottom: 1px solid rgba(31,74,158,0.2);
	padding-bottom: 3em;
	margin-bottom: 3em;
}
.business .cont3 .sec:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.business .cont3 .sec .headline1 {
	background: none;
	padding-left: 0;
	margin-bottom: 1em;
}
.business .cont3 .allbox {
	padding-top: 3em;
	border-bottom: 1px solid rgba(31,74,158,0.2);
}
.business .cont3 .allbox h4 {
	font-weight: 700;
	color: #1F4A9F;
	border-bottom: 1px solid rgba(31,74,158,0.2);
	padding-bottom: 0.2em;
}
.business .cont3 .allbox .d-flex {
	width: 89%;
	margin: 0 auto;
}
.business .cont3 .allbox .box {
	width: 47%;
}
.business .cont3 .allbox .box dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid rgba(31,74,158,0.2);
	padding: 1em 0;
}
.business .cont3 .allbox .box dl.sp1 {
	padding: 2.9em 0;
}
.business .cont3 .allbox .box dl:nth-of-type(1) {
	border-top: none;
}
.business .cont3 .allbox .box dl dt {
	width: 45%;
	margin: 0;
}
.business .cont3 .allbox .box dl dd {
	width: 55%;
}
@media only screen and (max-width:750px){
.business .cont3 {
	margin-bottom: 3em;
}
.business #anchor11 .cont3 {
	background-size: 2em auto;
	padding-top: 5em;
}
.business .cont3 .whbox {
	padding-bottom: 2.5em;
}
.business #anchor11 .cont3 .whbox {
	margin-bottom: 3em;
}
.business .cont3 .headline1 {
	margin-bottom: 1.25em;
}
.business #anchor10 .cont3 .headline1 {
	line-height: 1.3;
}
.business #anchor10 .cont3 .headline1 span {
	padding-top: 0.4em;
}
.business .cont3 .fig {
	width: 100%;
	margin-bottom: 1.25em;
}
.business .cont3 .con {
	width: 100%;
}
.business .cont3 .con p {
	font-size: 3.733vw;
}
.business .cont3 .tag {
	font-size: 3.733vw;
	padding-top: 1.5em;
	margin-top: 1.5em;
}
.business .cont3 .btnst1 {
	margin: 1em 0;
	text-align: right;
}
.business .cont3 .btnst1.db a {
    display: block;
}
.business .cont3 .sec {
	padding-bottom: 2.5em;
	margin-bottom: 2.5em;
}
.business .cont3 .sec .headline1 {
	margin-bottom: 0.5em;
	white-space: nowrap;
}
.business .cont3 .sec .headline1 span {
	display: inline;
	padding-left: 3.733vw;
}
.business .cont3 .allbox {
	padding-top: 1.5em;
}
.business .cont3 .allbox h4 {
	font-size: 4.8vw;
	border: none;
	padding-bottom: 0.2em;
}
.business .cont3 .allbox .d-flex {
	width: 100%;
}
.business .cont3 .allbox .box {
	width: 100%;
}
.business .cont3 .allbox .box dl {
	border-top: 1px solid rgba(31,74,158,0.2);
	padding: 1.25em 0;
}
.business .cont3 .allbox .box dl.sp1 {
	padding: 1.25em 0;
}
.business .cont3 .allbox .box dl.sp2 {
	padding: 1.25em 0;
}
.business .cont3 .allbox .box dl:nth-of-type(1) {
	border-top: 1px solid rgba(31,74,158,0.2);
}
.business .cont3 .allbox .box dl dt.headline1 {
	width: 39.5%;
	font-size: 4.266vw;
	padding-left: 0;
	background: none;
	white-space: nowrap;
}
.business .cont3 .allbox .box dl dd {
	font-size: 3.733vw;
	width: 60.5%;
	line-height: 1.71;
	white-space: nowrap;
}
}

/*  cont4  */
.business .cont4 {
	padding-top: 14.5em;
	margin-bottom: -2.5em;
}
.business .cont4 h3 {
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 2em;
}
.business .cont4 h3 span {
	background-color: #fff;
	padding: 0 0.2em;
}
.business .cont4 .infiniteslide {
	display: none;
}
.business .cont4 .infiniteslide_wrap {
	padding-bottom: 3.5em;
}
.business .cont4 .infiniteslide_wrap li {
	width: 15em;
	margin-right: 0.5em;
}
.business .cont4 p {
	text-align: center;
	position: relative;
}
.business .cont4 p span {
	width: 0.5em;
	height: 2em;
	position: absolute;
	left: 50%;
	top: 2em;
	overflow: hidden;
}
.business .cont4 p span::before {
	content: '';
	width: 100%;
	height: 100%;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.413%22%20height%3D%2266%22%20viewBox%3D%220%200%2018.413%2066%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91461%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091461%22%20d%3D%22M684%2C11809.036v64l16-14.559%22%20transform%3D%22translate(-683%20-11808.036)%22%20fill%3D%22none%22%20stroke%3D%22%23e87b70%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') left bottom no-repeat;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	top: -100%;
	transition: 0.4s;
}
.business .cont4 p.isAnimate span::before {
	top: 0;
}
@media only screen and (max-width:750px){
.business .cont4 {
	padding-top: 3em;
	margin-bottom: 0;
}
.business .cont4 h3 {
	font-size: 6.4vw;
	padding: 0 0 1.5em 9.6vw;
}
.business .cont4 .infiniteslide_wrap {
	padding-bottom: 2.25em;
}
.business .cont4 .infiniteslide_wrap li {
	width: 44.8vw;
}
.business .cont4 p {
	font-size: 6.4vw;
}
}


/* business/transport/
------------------------------------------------- */
/*  cont1  */
.transport .cont1 {
	padding: 8em 0 5.5em;
}
@media only screen and (max-width:750px){
.transport .cont1 {
	padding: 4em 0 2.5em;
}
.transport .cont1 .headline2 {
	font-size: 4.8vw;
	letter-spacing: 0.064em;
	line-height: 1.55;
}
}

/*  cont2  */
.transport .cont2 {
	padding-bottom: 4.5em;
}
.transport .cont2 .headline1 {
	margin-bottom: 2em;
}
.transport .cont2 ul li {
	width: 30%;
	margin: 0 5% 3.125em 0;
}
.transport .cont2 ul li:nth-child(3n) {
	margin-right: 0;
}
.transport .cont2 ul li img {
	border-radius: 0.5em;
}
.transport .cont2 ul li h4 {
	height: 5.5em;
	font-weight: 700;
	line-height: 1.5;
	padding-top: 0.75em;
	box-sizing: border-box;
}
.transport .cont2 ul li h4 span {
	display: block;
	font-weight: 700;
	color: #1F4A9E;
	padding-bottom: 0.2em;
}
.transport .cont2 ul li dl {
	border-top: 1px solid rgba(31,74,158,0.2);
	border-bottom: 1px solid rgba(31,74,158,0.2);
	padding: 0 1.14em;
	position: relative;
}
.transport .cont2 ul li dl::before {
	content: '';
	width: 0;
	height: 1px;
	background-color: #E87B70;
	position: absolute;
	left: 0;
	bottom: -1px;
	transition: 0.4s;
}
.transport .cont2 ul li dl dt::after {
	content: '';
	width: 1.14em;
	height: 1.14em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58859%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058859%22%20transform%3D%22translate(-4835%204789)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2154%22%20data-name%3D%22%E7%B7%9A%202154%22%20x2%3D%2216%22%20transform%3D%22translate(4835%20-4781)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2155%22%20data-name%3D%22%E7%B7%9A%202155%22%20x2%3D%2216%22%20transform%3D%22translate(4843%20-4773)%20rotate(-90)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: 100% auto;
	position: absolute;
	right: 1em;
	top: 1.15em;
	transition: 0.4s;
}
.transport .cont2 ul li dl dt {
	display: block;
	line-height: 3.45;
	font-weight: 700;
	color: #1F4A9E;
	cursor: pointer;
}
.transport .cont2 ul li dl dd {
	display: none;
}
.transport .cont2 ul li dl.open {
	border-top: 1px solid rgba(31,74,158,0);
	border-bottom: none;
	background-color: #fff;
	border-radius: 0.57em;
	padding: 0 1em 1em;
	box-shadow: 0.07em 0.14em 0.28em rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
}
.transport .cont2 ul li dl.open dt {
	border-bottom: 1px solid rgba(31,74,158,0.2);
	margin-bottom: 1em;
}
.transport .cont2 ul li dl.open dt::after {
	transform: rotate(-135deg);
}
.transport .cont2 ul li dl dd ul {
	opacity: 0;
}
.transport .cont2 ul li dl.open dd ul {
	opacity: 1;
}
.transport .cont2 ul li dl dd ul li {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0 0 0.2em;
}
.transport .cont2 ul li dl dd ul li.tit {
	color: #1F4A9E;
	line-height: 1;
	margin: 0;
	pading-top: 0.3em;
}
.transport .cont2 ul li dl dd ul li span {
	width: 60%;
}
.transport .cont2 ul li dl dd ul li a {
	width: 35%;
	font-weight: 700;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9513%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209513%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22%231f4a9f%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57972%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057972%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91570%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091570%22%20d%3D%22M3.376%2C8.623C2.2%2C7.467.223%2C5.018.016%2C3.066A2.522%2C2.522%2C0%2C0%2C1%2C.455%2C1.313%2C3.484%2C3.484%2C0%2C0%2C1%2C2.017.089.728.728%2C0%2C0%2C1%2C3.08.5l1.2%2C2.586c.233.5-.385.975-.741%2C1.471-.226.315-.259.4-.071.737A9.849%2C9.849%2C0%2C0%2C0%2C4.91%2C7.09%2C9.838%2C9.838%2C0%2C0%2C0%2C6.7%2C8.534c.338.188.422.154.737-.071.5-.355.968-.974%2C1.471-.741l2.586%2C1.2a.728.728%2C0%2C0%2C1%2C.416%2C1.063%2C3.486%2C3.486%2C0%2C0%2C1-1.224%2C1.562%2C2.523%2C2.523%2C0%2C0%2C1-1.752.439c-1.952-.206-4.4-2.185-5.558-3.36%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%231f4a9f%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 0.86em auto;
	padding-left: 1.4em;
}
@media only screen and (min-width:751px){
.transport .cont2 ul li dl:hover::before {
	width: 100%;
}
.transport .cont2 ul li dl.open:hover::before {
	display: none;
}
}
@media only screen and (max-width:750px){
.transport .cont2 {
	padding-bottom: 1em;
}
.transport .cont2 ul li {
	width: 100%;
	margin: 0 0 3em;
}
.transport .cont2 ul li h4 {
	font-size: 4.8vw;
	height: auto;
	padding: 0.75em 0 0.5em;
}
.transport .cont2 ul li h4 span {
	font-size: 3.733vw;
	padding-bottom: 0.2em;
}
.transport .cont2 ul li dl {
	font-size: 3.733vw;
	padding: 0 1em;
}
.transport .cont2 ul li dl dt {
	line-height: 3.2;
}
.transport .cont2 ul li dl dd ul li a {
	width: 30%;
}
}

/*  recont  */
.transport .recont::before {
	content: '';
	width: 3em;
	height: 3em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58825%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058825%22%20transform%3D%22translate(-648%20-3196)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58828%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058828%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57609%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057609%22%20transform%3D%22translate(648%202910)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9331%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209331%22%20width%3D%2248%22%20height%3D%228%22%20transform%3D%22translate(0%20306)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9332%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209332%22%20width%3D%2248%22%20height%3D%228%22%20transform%3D%22translate(28%20286)%20rotate(90)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: 100% auto;
	position: absolute;
	left: 50%;
	margin-left: -1.5em;
	top: -9em;
}
.transport .recont .bnr-business {
	margin-bottom: 0;
}
.transport .recont .bnr-business h4 {
	font-style: normal;
	color: #25252B;
	font-weight: 500;
	line-height: 1.75;
	padding: 2.66em 0 0 2.66em;
}
.transport .recont .bnr-business h4 span {
	color: #fff;
	background-color: #1F4A9E;
	padding: 0 0.2em;
}
.transport .recont .bnr-business img {
	left: 15em;
}
@media only screen and (max-width:750px){
.transport .recont {
	margin-top: 6em;
}
.transport .recont::before {
	width: 2em;
	height: 2em;
	margin-left: -1em;
	top: -6em;
}
.transport .recont .bnr-business {
	height: 114.133vw;
}
.transport .recont .bnr-business h4 {
	font-size: 4.8vw;
	padding: 8.5vw 0 0 9.6vw;
}
.transport .recont .bnr-business img {
	left: -3.2vw;
	top: 4.5em;
}
}


/* business/storage/
------------------------------------------------- */
/*  cont1  */
.storage .cont1 {
	height: 28em;
	background-color: #1F4A9E;
	color: #fff;
}
.storage .cont1 .con {
	width: 33%;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.storage .cont1 .con h2 {
	padding-right: 2em;
	letter-spacing: 0.064em;
}
.storage .cont1 .gmap {
	width: 67%;
	height: 100%;
	position: relative;
}
.storage .cont1 .gmap::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.storage .cont1 .gmap.show::before {
	display: none;
}
.storage .cont1 .gmap iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
@media only screen and (max-width:750px){
.storage .cont1 {
	height: auto;
	background-color: #fff;
	color: #25252B;
}
.storage .cont1 .con {
	width: 100%;
	height: auto;
	display: block;
}
.storage .cont1 .con h2 {
	font-size: 4.8vw;
	line-height: 1.55;
	padding: 1em 0 1em 6.4vw;
}
.storage .cont1 .gmap {
	width: 100%;
	height: 76.8vw;
}
}

/*  cont2  */
.storage .col2 {
	padding-top: 6em;
	transition: 0.4s;
}
.storage .col2 .title {
	color: #1F4A9E;
	font-weight: 700;
	padding: 0 0 1.25em 1.5em;
	transition: 0.4s;
}
.storage .cont2 .whbox {
	padding-bottom: 1em;
}
.storage .cont2 .headline1 {
	margin-bottom: 2.5em;
	transition: 0.4s;
}
.storage .cont2 ul {
	transition: 0.4s;
}
.storage .cont2 ul li {
	width: 31%;
	margin: 0 3.5% 3em 0;
}
.storage .cont2 ul li:nth-child(3n) {
	margin-right: 0;
}
.storage .cont2 ul li a {
	display: block;
	border-bottom: 1px solid #d2dbec;
	position: relative;
}
.storage .cont2 ul li a::before {
	content: '';
	width: 0%;
	height: 1px;
	background-color: #E87B70;
	position: absolute;
	left: 0;
	bottom: -1px;
	transition: 0.4s;
}
.storage .cont2 ul li a.acitve::before {
	width: 100%;
}
.storage .cont2 ul li a .photo {
	height: 10.0125em;
	overflow: hidden;
	border-radius: 0.5em;
}
.storage .cont2 ul li a .photo img {
	transition: 0.3s;
}
.storage .cont2 ul li a h4 {
	font-weight: 500;
	line-height: 1.5;
	padding-top: 0.75em;
}
.storage .cont2 ul li a .btn1,
.storage .cont2 ul li a .btn2 {
	height: 3.3em;
	margin-top: 0.75em;
	border-top: 1px solid #d2dbec;
	position: relative;
}
.storage .cont2 ul li a .btn1::before,
.storage .cont2 ul li a .btn1::after,
.storage .cont2 ul li a .btn2::before {
	content: '詳細を見る';
	color: #1F4A9E;
	font-weight: 700;
	line-height: 3.4;
	padding-left: 1em;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	transition: 0.4s;
}
.storage .cont2 ul li a .btn1::after {
	content: '詳細をとじる';
	opacity: 0;
}
.storage .cont2 ul li a .btn1 span,
.storage .cont2 ul li a .btn2 span {
	width: 1.14em;
	height: 1.14em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58859%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058859%22%20transform%3D%22translate(-4835%204789)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2154%22%20data-name%3D%22%E7%B7%9A%202154%22%20x2%3D%2216%22%20transform%3D%22translate(4835%20-4781)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2155%22%20data-name%3D%22%E7%B7%9A%202155%22%20x2%3D%2216%22%20transform%3D%22translate(4843%20-4773)%20rotate(-90)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	right: 1.14em;
	top: 50%;
	margin-top: -0.57em;
	transition: 0.3s;
}
.storage .cont2 ul li a .btn2 span {
	width: 2.42em;
	height: 1.43em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.744%22%20height%3D%2220.4%22%20viewBox%3D%220%200%2033.744%2020.4%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59309%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059309%22%20transform%3D%22translate(-374.852%20-827.6)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9945%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209945%22%20transform%3D%22translate(374.852%20827.6)%22%20fill%3D%22none%22%20stroke%3D%22%23e87b70%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2233.744%22%20height%3D%2220.4%22%20rx%3D%224%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2232.744%22%20height%3D%2219.4%22%20rx%3D%223.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_92006%22%20data-name%3D%22%E3%83%91%E3%82%B9%2092006%22%20d%3D%22M.852%2C0V-8.4h3.84a2.9%2C2.9%2C0%2C0%2C1%2C1.866.552%2C2.249%2C2.249%2C0%2C0%2C1%2C.69%2C1.86%2C2.287%2C2.287%2C0%2C0%2C1-.69%2C1.872%2C2.861%2C2.861%2C0%2C0%2C1-1.866.564H2.232V0Zm1.38-4.848H4.5a1.5%2C1.5%2C0%2C0%2C0%2C.948-.264%2C1.048%2C1.048%2C0%2C0%2C0%2C.336-.876%2C1.033%2C1.033%2C0%2C0%2C0-.336-.864A1.5%2C1.5%2C0%2C0%2C0%2C4.5-7.116H2.232ZM8.616%2C0V-8.4h2.7a4.74%2C4.74%2C0%2C0%2C1%2C2.178.468%2C3.244%2C3.244%2C0%2C0%2C1%2C1.416%2C1.4%2C4.914%2C4.914%2C0%2C0%2C1%2C.5%2C2.328%2C4.886%2C4.886%2C0%2C0%2C1-.5%2C2.316%2C3.279%2C3.279%2C0%2C0%2C1-1.416%2C1.41A4.69%2C4.69%2C0%2C0%2C1%2C11.316%2C0ZM10-1.284h1.212a2.683%2C2.683%2C0%2C0%2C0%2C2.022-.75A2.991%2C2.991%2C0%2C0%2C0%2C13.956-4.2a2.987%2C2.987%2C0%2C0%2C0-.726-2.172%2C2.7%2C2.7%2C0%2C0%2C0-2.022-.744H10ZM16.884%2C0V-8.4H22.6v1.284H18.264v2.184h3.96v1.3h-3.96V0Z%22%20transform%3D%22translate(380%20842)%22%20fill%3D%22%23e87b70%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	margin-top: -0.715em;
}
@media only screen and (min-width:751px){
/*body.side-active .storage .cont2 ul {
	width: 36em;
	justify-content: space-between;
}
body.side-active .storage .cont2 ul li {
	width: 47.36%;
	margin-right: 0;
}*/
body.side-active .storage .col2 {
	transform: translateX(-19em);
}
body.side-active .storage .col2 .title {
	transform: translateX(1.5em);
}	
body.side-active .storage .col2 .headline1 {
	transform: translateX(2em);
}
.storage .cont2 ul li a.active .btn1::before {
	opacity: 0;
}
.storage .cont2 ul li a.active .btn1::after {
	opacity: 1;
}
.storage .cont2 ul li a.active .btn1 span {
	transform: rotate(-135deg);
}
.storage .cont2 ul li a:hover::before,
.storage .cont2 ul li a.active::before {
	width: 100%;
}
.storage .cont2 ul li a:hover .photo img {
	transform: scale(1.1);
}
}
@media only screen and (max-width:750px){
.storage .col2 {
	padding-top: 3.5em;
}
.storage .col2 .title {
	font-size: 6.4vw;
	padding: 0 0 1em 6.4vw;
}
.storage .cont2 .whbox {
	padding-bottom: 1em;
}
.storage .cont2 .headline1 {
	margin-bottom: 2em;
}
.storage .cont2 ul li {
	width: 100%;
	margin: 0 0 2em;
}
.storage .cont2 ul li a .photo {
	height: 10.625em;
}
.storage .cont2 ul li a h4 {
	font-size: 4.8vw;
	padding-top: 0.75em;
}
.storage .cont2 ul li a .btn1,
.storage .cont2 ul li a .btn2 {
	font-size: 3.733vw;
	height: 12.8vw;
}
.storage .cont2 ul li a .btn1::before,
.storage .cont2 ul li a .btn1::after,
.storage .cont2 ul li a .btn2::before {
	line-height: 12.8vw;
}
.storage .cont2 ul li a .btn1::after {
	display: none;
}
.storage .cont2 ul li a .btn1 span,
.storage .cont2 ul li a .btn2 span {
	width: 6.4vw;
	height: 6.4vw;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_7_2%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%207%20%E2%80%93%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_355%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20355%22%20cx%3D%225%22%20cy%3D%225%22%20r%3D%225%22%20transform%3D%22translate(7%207)%22%20fill%3D%22%23aab7d1%22%20opacity%3D%220.218%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_354%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20354%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57419%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057419%22%20transform%3D%22translate(-832%20-1735)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x2%3D%228%22%20transform%3D%22translate(840%201747)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91179%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091179%22%20d%3D%22M846.472%2C1741.835l3%2C3-3%2C3%22%20transform%3D%22translate(-1.472%202.165)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91180%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091180%22%20d%3D%22M846.472%2C1741.835l3%2C3-3%2C3%22%20transform%3D%22translate(-11.472%202.165)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	right: 3.2vw;
	margin-top: -3.2vw;
}
.storage .cont2 ul li a .btn2 span {
	width: 2.42em;
	height: 1.43em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.744%22%20height%3D%2220.4%22%20viewBox%3D%220%200%2033.744%2020.4%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59309%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059309%22%20transform%3D%22translate(-374.852%20-827.6)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9945%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209945%22%20transform%3D%22translate(374.852%20827.6)%22%20fill%3D%22none%22%20stroke%3D%22%23e87b70%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2233.744%22%20height%3D%2220.4%22%20rx%3D%224%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2232.744%22%20height%3D%2219.4%22%20rx%3D%223.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_92006%22%20data-name%3D%22%E3%83%91%E3%82%B9%2092006%22%20d%3D%22M.852%2C0V-8.4h3.84a2.9%2C2.9%2C0%2C0%2C1%2C1.866.552%2C2.249%2C2.249%2C0%2C0%2C1%2C.69%2C1.86%2C2.287%2C2.287%2C0%2C0%2C1-.69%2C1.872%2C2.861%2C2.861%2C0%2C0%2C1-1.866.564H2.232V0Zm1.38-4.848H4.5a1.5%2C1.5%2C0%2C0%2C0%2C.948-.264%2C1.048%2C1.048%2C0%2C0%2C0%2C.336-.876%2C1.033%2C1.033%2C0%2C0%2C0-.336-.864A1.5%2C1.5%2C0%2C0%2C0%2C4.5-7.116H2.232ZM8.616%2C0V-8.4h2.7a4.74%2C4.74%2C0%2C0%2C1%2C2.178.468%2C3.244%2C3.244%2C0%2C0%2C1%2C1.416%2C1.4%2C4.914%2C4.914%2C0%2C0%2C1%2C.5%2C2.328%2C4.886%2C4.886%2C0%2C0%2C1-.5%2C2.316%2C3.279%2C3.279%2C0%2C0%2C1-1.416%2C1.41A4.69%2C4.69%2C0%2C0%2C1%2C11.316%2C0ZM10-1.284h1.212a2.683%2C2.683%2C0%2C0%2C0%2C2.022-.75A2.991%2C2.991%2C0%2C0%2C0%2C13.956-4.2a2.987%2C2.987%2C0%2C0%2C0-.726-2.172%2C2.7%2C2.7%2C0%2C0%2C0-2.022-.744H10ZM16.884%2C0V-8.4H22.6v1.284H18.264v2.184h3.96v1.3h-3.96V0Z%22%20transform%3D%22translate(380%20842)%22%20fill%3D%22%23e87b70%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	margin-top: -0.715em;
}
}

/*  popbox  */
.popbox {
	width: 25em;
	height: calc(100vh - 8em);
	background-color: #fff;
	position: fixed;
	right: -30em;
	top: 8em;
	z-index: 86;
	transition: 0.4s;
}
.popbox::before {
	content: '';
	width: 0.25em;
	height: 100%;
	background-color: rgba(31,74,158,0.2);
	position: absolute;
	left: 0;
	top: 0;
}
body.is-scroll .popbox {
	height: calc(100vh - 6em);
	top: 6em;
}
body.side-active .popbox {
	right: 0;
}
body.side-active .popbox.on {
	right: 0;
	z-index: 92;
}
.popbox .sec {
	padding: 2.75em 2em 0;
}
.popbox .sec .tit1 {
	font-weight: 700;
	line-height: 1.75;
	padding-bottom: 0.75em;
}
.popbox .sec .tit1 span {
	display: block;
	font-weight: 700;
}
.popbox .sec .tit2 {
	font-weight: 700;
	color: #1F4A9E;
	border-bottom: 2px solid #1F4A9E;
	padding-bottom: 0.25em;
	margin: 1.25em 0 1em;
}
.popbox .sec .tag li {
	font-weight: 700;
	line-height: 1.65;
	border: 1px solid #1F4A9E;
	color: #1F4A9E;
	padding: 0 0.5em;
	border-radius: 0.5em;
	margin: 0 0.5em 0.5em 0;
}
.popbox .sec .txt1 {
	padding: 1.25em 0 0.5em;
}
.popbox .sec .txt1 li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
	margin-bottom: 0.5em;
}
.popbox .sec .txt1 li::before {
	content: '・';
}
.popbox .sec dl {
	display: flex;
	justify-content: space-between;
	padding-bottom: 0.85em;
	line-height: 1.5;
}
.popbox .sec dl dt {
	width: 24.5%;
	font-weight: 700;
	color: #1F4A9E;
}
.popbox .sec dl dd {
	width: 75.5%;
}
.popbox .sec dl dd a {
	display: inline-block;
	background-color: #1F4A9E;
	border-radius: 2em;
	color: #fff;
	padding: 0.15em 1em 0.3em;
	margin-left: 1em;
}
.popbox .sec .pdf a {
	display: block;
	width: 100%;
	padding: 1em 2.5em;
	background-color: #F3F3F6;
	border-radius: 0.5em;
	box-sizing: border-box;
	position: relative;
}
.popbox .sec .pdf a span {
	display: block;
	width: 3em;
	height: 3em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.744%22%20height%3D%2225.9%22%20viewBox%3D%220%200%2021.744%2025.9%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59431%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059431%22%20transform%3D%22translate(-385.44%20-1756.6)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_92007%22%20data-name%3D%22%E3%83%91%E3%82%B9%2092007%22%20d%3D%22M-10.56%2C0V-8.4h3.84a2.9%2C2.9%2C0%2C0%2C1%2C1.866.552%2C2.249%2C2.249%2C0%2C0%2C1%2C.69%2C1.86%2C2.287%2C2.287%2C0%2C0%2C1-.69%2C1.872%2C2.861%2C2.861%2C0%2C0%2C1-1.866.564H-9.18V0Zm1.38-4.848h2.268a1.5%2C1.5%2C0%2C0%2C0%2C.948-.264%2C1.048%2C1.048%2C0%2C0%2C0%2C.336-.876%2C1.033%2C1.033%2C0%2C0%2C0-.336-.864%2C1.5%2C1.5%2C0%2C0%2C0-.948-.264H-9.18ZM-2.8%2C0V-8.4H-.1a4.74%2C4.74%2C0%2C0%2C1%2C2.178.468A3.244%2C3.244%2C0%2C0%2C1%2C3.5-6.528%2C4.914%2C4.914%2C0%2C0%2C1%2C4-4.2a4.886%2C4.886%2C0%2C0%2C1-.5%2C2.316A3.279%2C3.279%2C0%2C0%2C1%2C2.082-.474%2C4.69%2C4.69%2C0%2C0%2C1-.1%2C0Zm1.38-1.284H-.2a2.683%2C2.683%2C0%2C0%2C0%2C2.022-.75A2.991%2C2.991%2C0%2C0%2C0%2C2.544-4.2a2.987%2C2.987%2C0%2C0%2C0-.726-2.172A2.7%2C2.7%2C0%2C0%2C0-.2-7.116H-1.416ZM5.472%2C0V-8.4h5.712v1.284H6.852v2.184h3.96v1.3H6.852V0Z%22%20transform%3D%22translate(396%201765)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_92005%22%20data-name%3D%22%E3%83%91%E3%82%B9%2092005%22%20d%3D%22M385%2C1784.063v4h16v-4%22%20transform%3D%22translate(3%20-6.063)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58175%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058175%22%20transform%3D%22translate(579.5%201592)%20rotate(90)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x2%3D%228%22%20transform%3D%22translate(178%20183.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91179%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091179%22%20d%3D%22M846.472%2C1741.836l4%2C4-4%2C4%22%20transform%3D%22translate(-664.472%20-1562.335)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat #1F4A9E;
	background-size: 1.375em auto;
	border-radius: 0.5em 0 0.5em 0;
	position: absolute;
	right: 0;
	bottom: 0;
}
.popbox .sec .pdf.jpg a span {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.686%22%20height%3D%2220%22%20viewBox%3D%220%200%2020.686%2020%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59605%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059605%22%20transform%3D%22translate(-854.071%20-4917.084)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_88918%22%20data-name%3D%22%E3%83%91%E3%82%B9%2088918%22%20d%3D%22M298.843%2C2.684a7.171%2C7.171%2C0%2C1%2C1-7.172%2C7.171%2C7.179%2C7.179%2C0%2C0%2C1%2C7.172-7.171m0-1.6a8.771%2C8.771%2C0%2C1%2C0%2C8.771%2C8.771%2C8.771%2C8.771%2C0%2C0%2C0-8.771-8.771%22%20transform%3D%22translate(564%204916)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_88920%22%20data-name%3D%22%E3%83%91%E3%82%B9%2088920%22%20d%3D%22M313.543%2C24.484a.8.8%2C0%2C0%2C1-.57-.238l-4.742-4.8a.8.8%2C0%2C1%2C1%2C1.138-1.125l4.744%2C4.8a.8.8%2C0%2C0%2C1-.57%2C1.362%22%20transform%3D%22translate(560.414%204912.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_88950%22%20data-name%3D%22%E3%83%91%E3%82%B9%2088950%22%20d%3D%22M300.8%2C15.684a.8.8%2C0%2C0%2C1-.8-.8v-8a.8.8%2C0%2C0%2C1%2C1.6%2C0v8a.8.8%2C0%2C0%2C1-.8.8%22%20transform%3D%22translate(562.014%204915)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_88951%22%20data-name%3D%22%E3%83%91%E3%82%B9%2088951%22%20d%3D%22M303.8%2C12.684h-8a.8.8%2C0%2C1%2C1%2C0-1.6h8a.8.8%2C0%2C1%2C1%2C0%2C1.6%22%20transform%3D%22translate(563.014%204914)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: 1.25em auto;
}
.popbox .sec table {
	width: 100%;
	margin-top: 1em;
}
.popbox .sec table th,
.popbox .sec table td {
	font-weight: 500;
	text-align: left;
	line-height: 1.5;
	border-bottom: 1px solid #d2dbec;
	vertical-align: middle;
	padding: 0.35em 0;
}
.popbox .sec table th {
	width: 5.5em;
	color: #1F4A9E;
}
.popbox .sec table tr:first-child th {
	font-weight: 700;
}
.popbox .sec table tr:first-child th:nth-child(2) {
	color: #222222;
}
.popbox .sec table tr:first-child th:nth-child(3) {
	color: #222222;
	width: 8.35em;
}
.popbox .sec .bubox {
	padding: 6em 0 5em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57609%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057609%22%20transform%3D%22translate(0%20-286)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9331%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209331%22%20width%3D%2232%22%20height%3D%225.333%22%20transform%3D%22translate(0%20299.333)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9332%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209332%22%20width%3D%2232%22%20height%3D%225.333%22%20transform%3D%22translate(18.667%20286)%20rotate(90)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center 2em no-repeat;
	background-size: 2em auto;
	position: relative;
}
.popbox .sec .bubox .txt2 {
	padding-top: 1.25em;
	border-top: 1px solid #d2dbec;
	line-height: 1.5;
}
.popbox .sec .bubox .btnst2 {
	position: absolute;
	right: 0;
	top: 10.3em;
}
.popbox .sec .bubox .btnst2 a::before {
	background-color: #F3F3F6;
}
.popbox .info {
	background-color: #1F4A9E;
	padding: 1.5em 2em 6em;
}
.popbox .info h5 {
  color: #fff;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding-bottom: 0.75em;
}
.popbox .info .con {
	background-color: #fff;
	border-radius: 0.5em;
	padding: 1.5em 0 1em 2em;
	box-sizing: border-box;
}
.popbox .info .con h6 {
  color: #1F4A9E;
  letter-spacing: 0.016em;
  padding: 0;
  line-height: 1.3;
}
.popbox .info .con address {
  display: block;
  line-height: 1.5;
  padding: 0.75em 0 0.5em;
}
.popbox .info .con p a {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9513%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209513%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59289%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059289%22%20transform%3D%22translate(-32%20-141)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_532%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20532%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20transform%3D%22translate(32%20141)%22%20fill%3D%22%23aab7d1%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57973%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057973%22%20transform%3D%22translate(38%20147)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57972%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057972%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91570%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091570%22%20d%3D%22M3.376%2C8.623C2.2%2C7.467.223%2C5.018.016%2C3.066A2.522%2C2.522%2C0%2C0%2C1%2C.455%2C1.313%2C3.484%2C3.484%2C0%2C0%2C1%2C2.017.089.728.728%2C0%2C0%2C1%2C3.08.5l1.2%2C2.586c.233.5-.385.975-.741%2C1.471-.226.315-.259.4-.071.737A9.849%2C9.849%2C0%2C0%2C0%2C4.91%2C7.09%2C9.838%2C9.838%2C0%2C0%2C0%2C6.7%2C8.534c.338.188.422.154.737-.071.5-.355.968-.974%2C1.471-.741l2.586%2C1.2a.728.728%2C0%2C0%2C1%2C.416%2C1.063%2C3.486%2C3.486%2C0%2C0%2C1-1.224%2C1.562%2C2.523%2C2.523%2C0%2C0%2C1-1.752.439c-1.952-.206-4.4-2.185-5.558-3.36%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
  background-size: 1.33em auto;
  padding-left: 1.8em;
  font-weight: 700;
}
.mCSB_inside > .mCSB_container {
	margin-right: 0;
}
.mCSB_scrollTools {
	width: 0.25em;
	left: 0;
	right: auto;
	opacity: 1 !important;
	filter: "alpha(opacity=100)" !important;
	-ms-filter: "alpha(opacity=100)" !important;
}
.mCSB_scrollTools .mCSB_draggerRail {
	width: 0.25em;
	border-radius: 0;
	background-color: rgba(31,74,158,0)
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 0.25em;
	border-radius: 0;
	background-color: #1F4A9E !important;
	filter: "alpha(opacity=100)" !important;
	-ms-filter: "alpha(opacity=100)" !important;
}
#backbtn {
	display: none;
}
#modalbg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(37,37,43,0.2);
	z-index: 90;
	cursor: pointer;
}
.popbox .modalclose {
	width: 3em;
	height: 3em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59617%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059617%22%20transform%3D%22translate(-1280%20-115)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_10216%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2010216%22%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2224%22%20transform%3D%22translate(1280%20115)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59616%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059616%22%20transform%3D%22translate(-16%2019)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2190%22%20data-name%3D%22%E7%B7%9A%202190%22%20x2%3D%2214%22%20y2%3D%2214%22%20transform%3D%22translate(1313%20113)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2191%22%20data-name%3D%22%E7%B7%9A%202191%22%20x1%3D%2214%22%20y2%3D%2214%22%20transform%3D%22translate(1313%20113)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: fixed;
	right: -29em;
	top: 7em;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}
body.side-active .popbox .modalclose {
	right: 1em;
}
@media only screen and (min-width:751px){
.popbox .sec dl dd a:hover {
	background-color: #E87B70;
}
.popbox .modalclose:hover {
	transform: rotate(-180deg);
}
}
@media only screen and (max-width:750px){
.popbox {
	width: 100vw;
	height: calc(100vh - 25.593vw);
	right: -100vw;
	top: 25.593vw;
}
.popbox .sec {
	padding: 2.75em 1.5em 0;
}
.popbox .sec .tit1 {
	font-size: 6.4vw;
	padding-bottom: 0.5em;
}
.popbox .sec .tit1 span {
	font-size: 5.33vw;
}
.popbox .sec .tit2 {
	font-size: 5.33vw;
}
.popbox .sec .tag {
	font-size: 3.733vw;
	display: flex;
}
.popbox .sec .tag li {
	line-height: 2;
}
.popbox .sec dl dd a {
	font-size: 3.733vw;
	padding: 0.1em 1em 0.2em;
}
.popbox .sec table th,
.popbox .sec table td {
	padding: 0.5em 0;
}
#modal12.popbox .sec .bubox {
	padding-bottom: 10em;
}
.popbox .sec .bubox .txt2 {
	font-size: 4.8vw;
}
.popbox .sec .bubox .btnst2 {
	top: 11em;
}
.popbox .info {
	background-color: #1F4A9E;
	padding: 1.5em 2em 9em;
}
.popbox .info h5 {
	font-size: 5.33vw;
	letter-spacing: 0.08em;
	padding-bottom: 0.75em;
}
.popbox .info .con {
	padding: 1.5em 0 1em 1.5em;
}
.popbox .info .con h6 {
	font-size: 4.8vw;
	line-height: 1.3;
}
.popbox .info .con address {
  	font-size: 3.733vw;
	display: block;
	padding: 0.5em 0;
}
.popbox .info .con p a {
	font-size: 4.8vw;
}
.mCSB_inside > .mCSB_container {
	margin-right: 0;
}
.mCSB_scrollTools {
	width: 0.25em;
	left: 0;
	right: auto;
	opacity: 1 !important;
	filter: "alpha(opacity=100)" !important;
	-ms-filter: "alpha(opacity=100)" !important;
}
.mCSB_scrollTools .mCSB_draggerRail {
	width: 0.25em;
	border-radius: 0;
	background-color: rgba(31,74,158,0)
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 0.25em;
	border-radius: 0;
	background-color: #1F4A9E !important;
	filter: "alpha(opacity=100)" !important;
	-ms-filter: "alpha(opacity=100)" !important;
}
	
body.side-active #backbtn {
	display: block;
	width: 10em;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 99;
}
#modalbg,
.popbox .modalclose {
	display: none !important;
}
}


/* company/
------------------------------------------------- */
/*  col2  */
@media only screen and (min-width:751px){
.company .col2 .col2-nav {
	top: calc(50% - 9em);
}
}

/*  cont1  */
.company .cont1 {
	padding-bottom: 6em;
}
.company .cont1 .headline1 {
	margin-bottom: 1.25em;
}
.company .cont1 .headline2 {
	padding: 0 0 4em 1.5em;
}
.company .cont1 .bnr {
	width: 100%;
	height: 14em;
	background-color: #fff;
	border-radius: 1em;
	padding: 0 4em 0 6em;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	position: relative;
}
.company .cont1 .bnr p {
	font-weight: 700;
	letter-spacing: 0.064em;
}
.company .cont1 .bnr p img {
	display: block;
	width: 14em;
	padding-bottom: 0.5em;
}
.company .cont1 .bnr .btnst2 a::before {
	background-color: #F3F3F6;
}
.company .cont1 .bnr .illust {
	width: 14.9375em;
	position: absolute;
	left: 24em;
	top: -5.625em;
}
.company .cont1 table {
	width: 47em;
	margin-left: 3em;
}
.company .cont1 table th,
.company .cont1 table td {
	text-align: left;
	vertical-align: top;
	padding: 1.25em 0;
	border-bottom: 1px solid #BFCFE3;
}
.company .cont1 table tr:last-child th,
.company .cont1 table tr:last-child td {
	border-bottom: none;
}
.company .cont1 table th {
	width: 8em;
	font-weight: 700;
	color: #1F4A9E;
}
.company .cont1 table td span {
	display: none;
}
.company .cont1 .fig {
	width: 47em;
	margin: 4em 0 0 3em;
}
.company .cont1 ul {
	padding-top: 2em;
}
.company .cont1 ul li {
	width: 31%;
	background-color: #fff;
	border-radius: 0.5em;
	padding: 2em 0 2em 2em;
	margin: 0 3.5% 1.875em 0;
	box-sizing: border-box;
}
.company .cont1 ul li:nth-child(3n) {
	margin-right: 0;
}
.company .cont1 ul li h3 {
	color: #1F4A9E;
	letter-spacing: 0.016em;
	padding: 0;
	line-height: 1.3;
}
.company .cont1 ul li address {
	display: block;
	line-height: 1.5;
	padding: 1em 0 0.75em;
}
.company .cont1 ul li p a {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9513%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209513%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59289%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059289%22%20transform%3D%22translate(-32%20-141)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_532%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20532%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20transform%3D%22translate(32%20141)%22%20fill%3D%22%23aab7d1%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57973%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057973%22%20transform%3D%22translate(38%20147)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57972%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057972%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91570%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091570%22%20d%3D%22M3.376%2C8.623C2.2%2C7.467.223%2C5.018.016%2C3.066A2.522%2C2.522%2C0%2C0%2C1%2C.455%2C1.313%2C3.484%2C3.484%2C0%2C0%2C1%2C2.017.089.728.728%2C0%2C0%2C1%2C3.08.5l1.2%2C2.586c.233.5-.385.975-.741%2C1.471-.226.315-.259.4-.071.737A9.849%2C9.849%2C0%2C0%2C0%2C4.91%2C7.09%2C9.838%2C9.838%2C0%2C0%2C0%2C6.7%2C8.534c.338.188.422.154.737-.071.5-.355.968-.974%2C1.471-.741l2.586%2C1.2a.728.728%2C0%2C0%2C1%2C.416%2C1.063%2C3.486%2C3.486%2C0%2C0%2C1-1.224%2C1.562%2C2.523%2C2.523%2C0%2C0%2C1-1.752.439c-1.952-.206-4.4-2.185-5.558-3.36%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 1.33em auto;
	padding-left: 1.8em;
	font-weight: 700;
}
.company #anchor9 .cont1 ul li {
	background-color: rgba(255,255,255,0);
	padding: 0;
}
.company #anchor9 .cont1 ul li:nth-child(1) .cover {
	background-color: #fff;
	padding: 2em;
	border-radius: 0.5em;
}
.company #anchor9 .cont1 ul li:nth-child(2) {
	width: 13.625em;
	margin-left: 1.5em;
}
.company #anchor9 .cont1 ul li:nth-child(3) {
	width: 19em;
}
.company #anchor9 .cont1 ul li h4 {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9517%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209517%22%20width%3D%2224.995%22%20height%3D%2232%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59290%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059290%22%20transform%3D%22translate(-640%20-8673)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_534%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20534%22%20cx%3D%2248%22%20cy%3D%2248%22%20r%3D%2248%22%20transform%3D%22translate(640%208673)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58008%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058008%22%20transform%3D%22translate(36%2044)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9518%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209518%22%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22translate(632%208657)%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58007%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058007%22%20transform%3D%22translate(639.438%208661)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58006%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058006%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91574%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091574%22%20d%3D%22M12.5%2C0C4.088%2C0%2C0%2C1.684%2C0%2C5.147V21.588a4.752%2C4.752%2C0%2C0%2C0%2C4.747%2C4.747H7.168l-3.533%2C4.46a.744.744%2C0%2C1%2C0%2C1.166.923l1.474-1.861a.739.739%2C0%2C0%2C0%2C.187.027H18.556a.742.742%2C0%2C0%2C0%2C.167-.02l1.469%2C1.855a.744.744%2C0%2C0%2C0%2C1.166-.923l-3.532-4.46h2.422a4.752%2C4.752%2C0%2C0%2C0%2C4.747-4.747V5.147C24.995%2C1.684%2C20.906%2C0%2C12.5%2C0m0%2C1.487c5.015%2C0%2C10.991.633%2C11.009%2C3.646H1.488C1.506%2C2.121%2C7.482%2C1.487%2C12.5%2C1.487M1.487%2C6.621H11.753v8.525H1.487ZM7.432%2C28.4l1.633-2.062h6.864L17.562%2C28.4Zm16.075-6.808a3.263%2C3.263%2C0%2C0%2C1-3.259%2C3.26H4.747a3.263%2C3.263%2C0%2C0%2C1-3.259-3.26V16.633h22.02Zm0-6.442H13.241V6.621H23.507Z%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91575%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091575%22%20d%3D%22M33.852%2C187.63a2.6%2C2.6%2C0%2C1%2C0-2.6-2.6%2C2.606%2C2.606%2C0%2C0%2C0%2C2.6%2C2.6m0-3.719a1.116%2C1.116%2C0%2C1%2C1-1.116%2C1.116%2C1.117%2C1.117%2C0%2C0%2C1%2C1.116-1.116%22%20transform%3D%22translate(-28.187%20-164.547)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91576%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091576%22%20d%3D%22M173.274%2C187.63a2.6%2C2.6%2C0%2C1%2C0-2.6-2.6%2C2.606%2C2.606%2C0%2C0%2C0%2C2.6%2C2.6m0-3.719a1.116%2C1.116%2C0%2C1%2C1-1.116%2C1.116%2C1.117%2C1.117%2C0%2C0%2C1%2C1.116-1.116%22%20transform%3D%22translate(-153.945%20-164.547)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 4.8em auto;
	line-height: 1.2;
	padding: 2em 0 2em 3.8em;
	margin-bottom: 0.5em;
}
.company #anchor9 .cont1 ul li:nth-child(3) h4 {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9516%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209516%22%20width%3D%2232.556%22%20height%3D%2232%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59292%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059292%22%20transform%3D%22translate(-873%20-8673)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_533%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20533%22%20cx%3D%2248%22%20cy%3D%2248%22%20r%3D%2248%22%20transform%3D%22translate(873%208673)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58009%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058009%22%20transform%3D%22translate(269%20-76)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9519%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209519%22%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22translate(632%208777)%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58005%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058005%22%20transform%3D%22translate(636%208781)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58004%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058004%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91571%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091571%22%20d%3D%22M30.285%2C7.051H28.934V2.781A2.783%2C2.783%2C0%2C0%2C0%2C26.154%2C0H6.4a2.783%2C2.783%2C0%2C0%2C0-2.78%2C2.78v4.27H2.271A2.274%2C2.274%2C0%2C0%2C0%2C0%2C9.321V13.53H1.506V9.321a.766.766%2C0%2C0%2C1%2C.765-.765H3.623V27a1.972%2C1.972%2C0%2C0%2C0%2C1.36%2C1.871v1.163A1.971%2C1.971%2C0%2C0%2C0%2C6.952%2C32h3.243a1.971%2C1.971%2C0%2C0%2C0%2C1.969-1.969V28.966h8.229v1.065A1.971%2C1.971%2C0%2C0%2C0%2C22.362%2C32H25.6a1.971%2C1.971%2C0%2C0%2C0%2C1.969-1.969V28.869A1.972%2C1.972%2C0%2C0%2C0%2C28.934%2C27V8.557h1.351a.766.766%2C0%2C0%2C1%2C.765.765V13.53h1.506V9.321a2.273%2C2.273%2C0%2C0%2C0-2.271-2.271M5.129%2C6.3h10.4V17.636H5.129Zm5.529%2C23.731a.464.464%2C0%2C0%2C1-.463.463H6.952a.464.464%2C0%2C0%2C1-.463-.463V28.966h4.169Zm15.41%2C0a.464.464%2C0%2C0%2C1-.463.463H22.362a.464.464%2C0%2C0%2C1-.463-.463V28.966h4.169ZM27.428%2C27a.464.464%2C0%2C0%2C1-.463.463H5.592A.463.463%2C0%2C0%2C1%2C5.129%2C27V19.142h22.3Zm0-9.361h-10.4V6.3h10.4Zm0-12.842H5.129V2.781A1.275%2C1.275%2C0%2C0%2C1%2C6.4%2C1.507H26.154a1.275%2C1.275%2C0%2C0%2C1%2C1.274%2C1.274Z%22%20transform%3D%22translate(0%20-0.001)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91572%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091572%22%20d%3D%22M70.389%2C210.845a2.636%2C2.636%2C0%2C1%2C0-2.636-2.636%2C2.639%2C2.639%2C0%2C0%2C0%2C2.636%2C2.636m0-3.766a1.13%2C1.13%2C0%2C1%2C1-1.13%2C1.13%2C1.131%2C1.131%2C0%2C0%2C1%2C1.13-1.13%22%20transform%3D%22translate(-61.029%20-185.172)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91573%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091573%22%20d%3D%22M209.811%2C210.845a2.636%2C2.636%2C0%2C1%2C0-2.636-2.636%2C2.639%2C2.639%2C0%2C0%2C0%2C2.636%2C2.636m0-3.766a1.13%2C1.13%2C0%2C1%2C1-1.13%2C1.13%2C1.131%2C1.131%2C0%2C0%2C1%2C1.13-1.13%22%20transform%3D%22translate(-186.615%20-185.172)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.company #anchor9 .cont1 ul li h4 span {
	color: #1F4A9E;
}
.company #anchor9 .cont1 ul li:nth-child(2) p,
.company #anchor9 .cont1 ul li:nth-child(3) p {
	line-height: 1.5;
}
.company #anchor9 .cont1 ul li:nth-child(2) span,
.company #anchor9 .cont1 ul li:nth-child(3) span {
	font-weight: 700;
	color: #1F4A9E;
}
.company #anchor9 .cont1 ul li .note {
	line-height: 1.5;
	padding: 0.5em 0 1em;
}
.company .cont1 .gmap {
	width: 100%;
	height: 20em;
	border: 2px solid #fff;
	border-radius: 1em;
	box-sizing: border-box;
	margin-top: 1.5em;
	position: relative;
}
.company .cont1 .gmap iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 1em;
}
.company #anchor11 .cont1 dl {
	display: flex;
	margin-left: 3em;
}
.company #anchor11 .cont1 dl dt {
	width: 13em;
}
@media only screen and (max-width:750px){
.company .cont1 {
	padding-bottom: 3.5em;
}
.company .cont1 .headline1 {
	margin-bottom: 9vw;
}
.company .cont1 .headline2 {
	padding: 3vw 0 2em;
}
.company .cont1 .bnr {
	width: 93.6vw;
	height: 58.133vw;
	padding: 0 1.5em;
	margin-left: -0.75em;
}
.company .cont1 .bnr p img {
	width: 50.66vw;
	padding-bottom: 0.2em;
}
.company .cont1 .btnst2 {
	position: absolute;
	right: 4vw;
	bottom: 4vw;
}
.company .cont1 .bnr .illust {
	width: 41.33vw;
	left: 45.866vw;
	top: -15.466vw;
}
.company .cont1 table {
	width: 100%;
	margin-left: 0;
}
.company .cont1 table th,
.company .cont1 table td {
	padding: 0.9em 0;
	line-height: 1.5;
}
.company .cont1 table th {
	width: 7.875em;
}
.company .cont1 table td span {
	display: inline;
}
.company .cont1 .fig {
	width: 100%;
	margin: 3em 0 0;
}
.company .cont1 ul {
	padding-top: 1em;
}
.company .cont1 ul li {
	width: 100%;
	padding: 1.5em 0 1em 1.5em;
	margin: 0 0 1em;
}
.company .cont1 ul li:last-child {
	margin: 0;
}
.company .cont1 ul li h3 {
	font-size: 4.8vw;
	line-height: 1.3;
}
.company .cont1 ul li address {
	font-size: 3.733vw;
	display: block;
	padding: 0.5em 0;
}
.company .cont1 ul li p a {
	font-size: 4.8vw;
}
.company #anchor9 .cont1 .flex {
	display: flex;
	flex-direction: column-reverse;
}
.company #anchor9 .cont1 ul {
	margin-top: -2.5em;
	position: relative;
	z-index: 3;
}
.company #anchor9 .cont1 ul li:nth-child(1) .cover {
	background-color: #fff;
	padding: 1.5em 0 1em 1.5em;
}
.company #anchor9 .cont1 ul li:nth-child(2) {
	width: 100%;
	margin: 1.5em 0;
}
.company #anchor9 .cont1 ul li:nth-child(3) {
	width: auto;
}
.company #anchor9 .cont1 ul li h4 {
	font-size: 5.33vw;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2272%22%20viewBox%3D%220%200%2072%2072%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9517%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209517%22%20width%3D%2224.995%22%20height%3D%2232%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59429%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059429%22%20transform%3D%22translate(-640%20-8673)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_534%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20534%22%20cx%3D%2236%22%20cy%3D%2236%22%20r%3D%2236%22%20transform%3D%22translate(640%208673)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58008%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058008%22%20transform%3D%22translate(24%2032)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9518%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209518%22%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22translate(632%208657)%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58007%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058007%22%20transform%3D%22translate(639.438%208661)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58006%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058006%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91574%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091574%22%20d%3D%22M12.5%2C0C4.088%2C0%2C0%2C1.684%2C0%2C5.147V21.588a4.752%2C4.752%2C0%2C0%2C0%2C4.747%2C4.747H7.168l-3.533%2C4.46a.744.744%2C0%2C1%2C0%2C1.166.923l1.474-1.861a.739.739%2C0%2C0%2C0%2C.187.027H18.556a.742.742%2C0%2C0%2C0%2C.167-.02l1.469%2C1.855a.744.744%2C0%2C0%2C0%2C1.166-.923l-3.532-4.46h2.422a4.752%2C4.752%2C0%2C0%2C0%2C4.747-4.747V5.147C24.995%2C1.684%2C20.906%2C0%2C12.5%2C0m0%2C1.487c5.015%2C0%2C10.991.633%2C11.009%2C3.646H1.488C1.506%2C2.121%2C7.482%2C1.487%2C12.5%2C1.487M1.487%2C6.621H11.753v8.525H1.487ZM7.432%2C28.4l1.633-2.062h6.864L17.562%2C28.4Zm16.075-6.808a3.263%2C3.263%2C0%2C0%2C1-3.259%2C3.26H4.747a3.263%2C3.263%2C0%2C0%2C1-3.259-3.26V16.633h22.02Zm0-6.442H13.241V6.621H23.507Z%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91575%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091575%22%20d%3D%22M33.852%2C187.63a2.6%2C2.6%2C0%2C1%2C0-2.6-2.6%2C2.606%2C2.606%2C0%2C0%2C0%2C2.6%2C2.6m0-3.719a1.116%2C1.116%2C0%2C1%2C1-1.116%2C1.116%2C1.117%2C1.117%2C0%2C0%2C1%2C1.116-1.116%22%20transform%3D%22translate(-28.187%20-164.547)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91576%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091576%22%20d%3D%22M173.274%2C187.63a2.6%2C2.6%2C0%2C1%2C0-2.6-2.6%2C2.606%2C2.606%2C0%2C0%2C0%2C2.6%2C2.6m0-3.719a1.116%2C1.116%2C0%2C1%2C1-1.116%2C1.116%2C1.117%2C1.117%2C0%2C0%2C1%2C1.116-1.116%22%20transform%3D%22translate(-153.945%20-164.547)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 3.6em auto;
	padding: 1.5em 0 1.5em 4.2em;
}
.company #anchor9 .cont1 ul li:nth-child(3) h4 {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2272%22%20viewBox%3D%220%200%2072%2072%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9516%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209516%22%20width%3D%2232.556%22%20height%3D%2232%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59430%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059430%22%20transform%3D%22translate(-873%20-8673)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_533%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20533%22%20cx%3D%2236%22%20cy%3D%2236%22%20r%3D%2236%22%20transform%3D%22translate(873%208673)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58009%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058009%22%20transform%3D%22translate(257%20-88)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9519%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209519%22%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22translate(632%208777)%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58005%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058005%22%20transform%3D%22translate(636%208781)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58004%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058004%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91571%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091571%22%20d%3D%22M30.285%2C7.051H28.934V2.781A2.783%2C2.783%2C0%2C0%2C0%2C26.154%2C0H6.4a2.783%2C2.783%2C0%2C0%2C0-2.78%2C2.78v4.27H2.271A2.274%2C2.274%2C0%2C0%2C0%2C0%2C9.321V13.53H1.506V9.321a.766.766%2C0%2C0%2C1%2C.765-.765H3.623V27a1.972%2C1.972%2C0%2C0%2C0%2C1.36%2C1.871v1.163A1.971%2C1.971%2C0%2C0%2C0%2C6.952%2C32h3.243a1.971%2C1.971%2C0%2C0%2C0%2C1.969-1.969V28.966h8.229v1.065A1.971%2C1.971%2C0%2C0%2C0%2C22.362%2C32H25.6a1.971%2C1.971%2C0%2C0%2C0%2C1.969-1.969V28.869A1.972%2C1.972%2C0%2C0%2C0%2C28.934%2C27V8.557h1.351a.766.766%2C0%2C0%2C1%2C.765.765V13.53h1.506V9.321a2.273%2C2.273%2C0%2C0%2C0-2.271-2.271M5.129%2C6.3h10.4V17.636H5.129Zm5.529%2C23.731a.464.464%2C0%2C0%2C1-.463.463H6.952a.464.464%2C0%2C0%2C1-.463-.463V28.966h4.169Zm15.41%2C0a.464.464%2C0%2C0%2C1-.463.463H22.362a.464.464%2C0%2C0%2C1-.463-.463V28.966h4.169ZM27.428%2C27a.464.464%2C0%2C0%2C1-.463.463H5.592A.463.463%2C0%2C0%2C1%2C5.129%2C27V19.142h22.3Zm0-9.361h-10.4V6.3h10.4Zm0-12.842H5.129V2.781A1.275%2C1.275%2C0%2C0%2C1%2C6.4%2C1.507H26.154a1.275%2C1.275%2C0%2C0%2C1%2C1.274%2C1.274Z%22%20transform%3D%22translate(0%20-0.001)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91572%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091572%22%20d%3D%22M70.389%2C210.845a2.636%2C2.636%2C0%2C1%2C0-2.636-2.636%2C2.639%2C2.639%2C0%2C0%2C0%2C2.636%2C2.636m0-3.766a1.13%2C1.13%2C0%2C1%2C1-1.13%2C1.13%2C1.131%2C1.131%2C0%2C0%2C1%2C1.13-1.13%22%20transform%3D%22translate(-61.029%20-185.172)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91573%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091573%22%20d%3D%22M209.811%2C210.845a2.636%2C2.636%2C0%2C1%2C0-2.636-2.636%2C2.639%2C2.639%2C0%2C0%2C0%2C2.636%2C2.636m0-3.766a1.13%2C1.13%2C0%2C1%2C1-1.13%2C1.13%2C1.131%2C1.131%2C0%2C0%2C1%2C1.13-1.13%22%20transform%3D%22translate(-186.615%20-185.172)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.company #anchor9 .cont1 ul li:nth-child(2) p,
.company #anchor9 .cont1 ul li:nth-child(3) p {
	padding-left: 1.5em;
}
.company #anchor9 .cont1 ul li .note {
	font-size: 3.733vw;
	padding: 0.5em 0 1em;
}
.company #anchor9 .cont1 .btnst1 {
	text-align: right;
}
.company .cont1 .gmap {
	width: 100vw;
	height: 15em;
	border: none;
	border-radius: 0;
	margin: 0.75em 0 0 -1.5em;
}
.company .cont1 .gmap iframe {
	border-radius: 0;
}
.company #anchor11 .cont1 dl {
	margin-left: 0;
}
}

/*  cont2  */
.company .cont2 {
	padding-bottom: 6em;
}
.company .cont2 .headline1 {
	margin-bottom: 1.5em;
}
.company .cont2 .sec {
	width: 51.25em;
	margin: 0 0 1em 2.5em;
}
.company .cont2 h3 {
	font-weight: 700;
}
.company .cont2 h3 b {
	padding-left: 0.4em;
}
.company .cont2 h3 span {
	display: block;
	color: rgba(37,37,43,0.5);
	font-weight: 500;
	line-height: 1;
}
@media only screen and (max-width:750px){
.company .cont2 {
	padding-bottom: 2.75em;
}
.company .cont2 .headline1 {
	margin-bottom: 1.25em;
}
.company .cont2 .sec {
	width: 100%;
	padding-left: 1.5em;
	box-sizing: border-box;
	margin: 0 0 1em;
}
.company .cont2 .sec.spflex {
	display: flex;
}
.company .cont2 h3 {
	font-size: 8.533vw;
	line-height: 1.5;
}
.company .cont2 h3 b {
	font-size: 5.33vw;
	padding-left: 0.2em;
}
.company .cont2 h3 span {
	font-size: 3.733vw;
	line-height: 1.5;
}
.company .cont2 .btnst2 {
	text-align: right;
}
}

/*  cont3  */
.company .cont3 {
	padding-bottom: 3.5em;
}
.company .cont3 .headline1 {
	margin-bottom: 2.5em;
}
.company .cont3 dl {
	padding-bottom: 3em;
}
.company .cont3 dl dt {
	width: 31%;
}
.company .cont3 dl dt span {
	width: 100%;
	height: 11.25em;
	background-color: #fff;
	border-radius: 0.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.company .cont3 dl dt img {
	width: 12em;
}
.company .cont3 dl dd {
	width: 63.8%;
}
.company .cont3 dl dd h3 {
	color: #1F4A9E;
	font-weight: 700;
	padding-bottom: 0.5em;
}
.company .cont3 dl dd h4 {
	color: #1F4A9E;
	font-weight: 700;
	margin-bottom: 0.25em;
	position: relative;
}
.company .cont3 dl dd h4::before {
	content: '';
	width: 82%;
	height: 1px;
	background-color: #BFCFE3;
	position: absolute;
	right: 0;
	top: 50%;
}
.company .cont3 dl dd p {
	padding-bottom: 1.25em;
}
.company .cont3 dl dd dl {
	padding-bottom: 0.5em;
}
.company .cont3 dl dd dl dt {
	width: 13%;
	font-weight: 700;
	text-align: right;
}
.company .cont3 dl dd dl dd {
	width: 86%;
}
.company .cont3 dl dd h4.comtit1::before {
	display: none;
}
@media only screen and (max-width:750px){
.company .cont3 {
	padding-bottom: 0.5em;
}
.company .cont3 .headline1 {
	margin-bottom: 1.5em;
}
.company .cont3 dl {
	padding-bottom: 10.5vw;
}
.company .cont3 dl dt {
	width: 100%;
}
.company .cont3 dl dd {
	width: 100%;
	margin-top: 1em;
}
.company .cont3 dl dd h3 {
	font-size: 5.33vw;
	padding-bottom: 0.25em;
}
.company .cont3 dl dd h4 {
	font-size: 4.266vw;
}
.company .cont3 dl dd h4::before {
	width: 65%;
}
.company .cont3 dl dd p {
	font-size: 3.733vw;
	line-height: 1.71;
}
.company .cont3 dl dd .btnst1 {
	text-align: right;
	padding-bottom: 1em;
}
.company .cont3 dl dd .btnst1 a {
	color: #1F4A9E;
}
.company .cont3 dl dd dl {
	font-size: 3.733vw;
	display: flex;
	padding-bottom: 0.5em;
}
.company .cont3 dl dd dl dt {
	width: 23%;
	font-weight: 700;
	text-align: right;
}
.company .cont3 dl dd dl dd {
	width: 77%;
	margin: 0;
	line-height: 1.71;
}
}

/*  recont  */
.company .recont {
	padding-bottom: 0;
}


/* company/message/
------------------------------------------------- */
.message .cont1 .sec {
	width: 45em;
	margin: 0 auto;
	padding-top: 5.5em; 
}
.message .cont1 .sec h2 {
	font-weight: 700;
	letter-spacing: 0.096em;
	padding-bottom: 2.25em;
	margin-bottom: 2.25em;
	border-bottom: 2px solid #BFCFE3; 
}
.message .cont1 .sec h2 img {
	display: block;
	width: 18.45em;
	padding-bottom: 0.5em;
}
.message .cont1 .sec p {
	line-height: 2.5;
	letter-spacing: 0.032em;
	padding-bottom: 2em;
}
.message .cont1 .name {
	padding-top: 2em;
	position: relative;
}
.message .cont1 .name img {
	display: block;
	width: 24.875em;
}
.message .cont1 .name p {
	font-weight: 700;
	color: #1F4A9E;
	position: absolute;
	left: 26.25em;
	top: 10em;
}
.message .cont1 .name p span {
	display: block;
	font-weight: 700;
	color: #020202;
	line-height: 1.2;
}
@media only screen and (max-width:750px){
.message .cont1 .sec {
	padding-top: 2em; 
}
.message .cont1 .sec {
	width: 100%;
}
.message .cont1 .sec h2 {
	font-size: 4.8vw;
}
.message .cont1 .sec h2 img {
	width: 67.46vw;
	padding-bottom: 0.75em;
}
.message .cont1 .sec p {
	line-height: 2;
	padding-bottom: 2em;
}
.message .cont1 .name img {
	width: 68vw;
	margin: 6vw 0 0 12vw;
}
.message .cont1 .name p {
	font-size: 4vw;
	left: 6.4vw;
	top: 6vw;
}
.message .cont1 .name p span {
	font-size: 8vw;
}
}


/* company/history/
------------------------------------------------- */
/*  cont1  */
.history .cont1 {
	height: 28em;
	background: url("../img/company/history/mainimg.jpg") center center no-repeat;
	background-size: cover;
	color: #fff;
	display: flex;
	align-items: center;
}
.history .cont1 h2 {
	font-weight: 700;
	letter-spacing: 0.064em;
	padding-bottom: 1em;
}
@media only screen and (max-width:750px){
.history .cont1 {
	height: 142.66vw;
	background: url("../img/company/history/mainimg_sp.jpg") center top no-repeat;
	background-size: 100% auto;
	color: #25252B;
	display: block;
}
.history .cont1 h2 {
	font-size: 5.333vw;
	color: #fff;
	padding: 22vw 0 30vw;
}
.history .cont1 p {
	line-height: 1.75;
}
}

/*  cont2  */
.history .cont2 {
	padding: 6em 0 3.75em;
}
.history .cont2 .inner {
	padding: 0 3em;
}
.history .cont2 h2 {
	font-weight: 500;
}
.history .cont2 h2 span {
	display: block;
	font-weight: 700;
	font-style: italic;
	color: #1F4A9E;
	line-height: 1.1;
	letter-spacing: normal;
}
@media only screen and (max-width:750px){
.history .cont2 {
	padding: 0 0 2em;
}
.history .cont2 .inner {
	padding: 0;
}
.history .cont2 h2 span {
	font-size: 8.533vw;
}
}

/*  col2  */
.history .col2 {
	padding-top: 0;
}
.history .col2 .col2-main {
	position: relative;
}
.history .col2 .col2-main::before {
	content: '';
	width: 0.125em;
	height: calc(100% - 3em);
	background-color: #BFCFE3;
	position: absolute;
	left: 3.4em;
	top: 1em;
	z-index: 2;
}
.history .col2 .col2-main::after {
	content: '';
	width: 0.125em;
	height: 6em;
	background: linear-gradient(180deg, #BFCFE3, rgba(0,0,0,0)); 
	position: absolute;
	left: 3.4em;
	bottom: -4em;
	z-index: 2;
}
.history .col2 .col2-nav {
	width: 10.5%;
	margin: 0 1%;
	padding-top: 0;
	top: calc(50% - 6em);
}
.history .col2 .col2-nav ul {
	background-color: #fff;
	border-radius: 1rem;
	padding: 2rem 0 1rem 1rem;
	position: relative;
}
.history .col2 .col2-nav ul::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.5rem 0 0.5rem 1rem;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	right: -0.85rem;
	top: 50%;
	margin-top: -1rem;
}
.history .col2 .col2-nav ul li {
	margin-bottom: 1em;
}
.history .col2 .col2-nav ul li a {
	padding-left: 1rem;
}
.history .col2 .col2-nav ul li a span {
	display: block;
	font-weight: 700;
	font-style: italic;
}
.history .col2 .col2-nav ul li a.current::before {
	width: 0.428rem;
	height: 0.428rem;
	border-radius: 1rem;
	left: 0.1rem;
	top: 0.65rem;
}
@media only screen and (max-width:750px){
.history .col2 .col2-main::before {
	height: calc(100% - 23vw);
	left: 11.2vw;
	top: 24vw;
}
.history .col2 .col2-main::after {
	height: 4em;
	left: 11.2vw;
	bottom: -4em;
}
.history .col2 .col2-nav {
	width: 100%;
	background-color: rgba(255,255,255,0);
	margin: 0;
	padding-top: 20vw;
}
.history .col2 .col2-nav ul {
	display: flex;
	justify-content: center;
	background-color: rgba(255,255,255,0);
	border-radius: 0;
	padding: 0 0 3.2vw;
}
.history .col2 .col2-nav ul::before {
	display: none;
}
.history .col2 .col2-nav ul li {
	width: 22.4vw;
	margin: 0 0.8vw;
}
.history .col2 .col2-nav ul li a {
	width: 100%;
	height: 13.85vw;
	text-align: center;
	display: block;
	padding: 2vw 0 0;
	color: #1F4A9E;
	background-color: #fff;
	border: 1px solid #1F4A9E;
	border-radius: 0.5rem;
	box-sizing: border-box;
}
.history .col2 .col2-nav ul li a span {
	font-size: 3.2vw;
	color: #BFCFE3;
}
.history .col2 .col2-nav ul li a.current {
	background-color: #1F4A9E;
	color: #fff;
}
.history .col2 .col2-nav ul li a.current::before {
	width: 0.35rem;
	height: 0.35rem;
	left: 0.5rem;
	top: 0.5rem;
}
.history .col2 .col2-nav ul li a.current::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 2.4vw 3.733vw 2.4vw;
	border-color: transparent transparent #1F4A9E transparent;
	position: absolute;
	left: 50%;
	margin-left: -2.4vw;
	top: -3.5vw;
}
}

/*  cont3  */
.history .cont3 {
	padding-bottom: 4em;
}
.history #anchor4 .cont3 {
	padding-bottom: 2em;
}
.history .cont3 .whbox {
	padding: 0;
	margin-bottom: 0;
	position: relative;
}
.history .cont3 .whbox::before {
	content: '';
	width: 0.125em;
	height: 100%;
	background-color: #BFCFE3;
	position: absolute;
	left: 3.4em;
	top: 0;
	z-index: 2;
}
.history #anchor1 .cont3 .whbox::before {
	top: 3.7em;
}
.history .cont3 .headline1 {
	color: rgba(37,37,43,0.5);
	background-position: 1.5em center;
	background-size: 0.5em auto;
	padding: 0.8em 0 0.8em 2.3125em;
	margin-bottom: 0;
	cursor: pointer;
	position: relative;
	border-radius: 0.5em;
	transition: 0.4s;
	z-index: 3;
}
.history .cont3 .headline1::before,
.history .cont3 .headline1::after {
	content: '';
	width: 1em;
	height: 1em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%3E%20%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_126_4%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%20126%20%E2%80%93%204%22%20transform%3D%22translate(1%201)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2093%22%20data-name%3D%22%E7%B7%9A%202093%22%20x2%3D%2232%22%20transform%3D%22translate(0%2016)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2094%22%20data-name%3D%22%E7%B7%9A%202094%22%20x2%3D%2232%22%20transform%3D%22translate(16)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: 100% auto;
	position: absolute;
	right: 1.45em;
	top: 50%;
	margin-top: -0.5em;
	transition: 0.4s;
}
.history .cont3 .headline1::after {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%3E%20%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_126_4%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%20126%20%E2%80%93%204%22%20transform%3D%22translate(1%201)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2094%22%20data-name%3D%22%E7%B7%9A%202094%22%20x2%3D%2232%22%20transform%3D%22translate(16)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2093%22%20data-name%3D%22%E7%B7%9A%202093%22%20x2%3D%2232%22%20transform%3D%22translate(0%2016)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	opacity: 0;
}
.history .cont3 .whbox.open .headline1 {
	color: #1F4A9E;
}
.history .cont3 .whbox.open .headline1::before {
	opacity: 0;
	transform: rotate(-180deg);
}
.history .cont3 .whbox.open .headline1::after {
	opacity: 1;
	transform: rotate(-180deg);
}
.history .cont3 .whbox .inner {
	width: 67em;
	padding-left: 3em;
}
.history #anchor2 .cont3 .whbox .acc,
.history #anchor3 .cont3 .whbox .acc,
.history #anchor4 .cont3 .whbox .acc {
	display: none;
}
.history .cont3 .year {
	font-weight: 700;
	line-height: 1.3;
	padding-left: 3em;
	position: relative;
	z-index: 2;
}
.history .cont3 .year.fi {
	line-height: 1;
}
.history .cont3 .year dt {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58950%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058950%22%20transform%3D%22translate(0%20-31)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_563%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20563%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20transform%3D%22translate(0%2031)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91877%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091877%22%20d%3D%22M5%2C0A5%2C5%2C0%2C1%2C1%2C0%2C5%2C5%2C5%2C0%2C0%2C1%2C5%2C0Z%22%20transform%3D%22translate(3%2034)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 1rem auto;
	font-style: italic;
	color: #1F4A9F;
	letter-spacing: normal;
	position: relative;
	padding-left: 1.75rem;
}
.history .cont3 .year dd {
	color: #BFCFE3;
	padding-left: 1.75rem;
}
.history .cont3 .phbox {
	margin: -5em 0 4em 5em;
}
.history .cont3 .phbox .con {
	width: 43.22%;
}
.history .cont3 .phbox .con h4 {
	line-height: 1.5;
	font-weight: 500;
	padding-bottom: 1em;
}
.history #anchor3 .cont3 .phbox .con h4 {
	padding-top: 3em;
}
.history .cont3 .phbox .photo {
	width: 50%;
}
.history .cont3 .phbox .photo figure {
	padding-bottom: 0.75em;
}
.history .cont3 .tpbox {
	background-color: #F3F3F6;
	border-radius: 1em;
	padding: 2.8em 3em;
	margin: 0 6em 4em 5em;
	position: relative;
}
.history .cont3 .tpbox.up {
	margin-top: -2.5em;
}
.history .cont3 .tpbox.pb {
	padding-bottom: 6em;
}
.history .cont3 .tpbox h5 {
	width: 8em;
	position: absolute;
	right: 3em;
	top: -1em;
}
.history .cont3 .tpbox h6 {
	font-weight: 700;
	color: #1F4A9E;
	line-height: 1.66;
	padding-bottom: 0.75em;
}
.history .cont3 .tpbox .con {
	width: 47.87%;
	position: relative;
}
.history .cont3 .tpbox .con p {
	padding-bottom: 1.7em;
}
.history .cont3 .tpbox .con figure img {
	border-radius: 0.5em;
}
.history .cont3 .tpbox .con .fig1 {
	width: 18em;
}
.history .cont3 .tpbox .con .fig2 {
	width: 10em;
	position: absolute;
	right: 0;
	top: 8em;
}
.history .cont3 .tpbox .con .fig3 {
	padding-bottom: 0.75em;
}
.history .cont3 .tpbox .con .fig4 img {
	border-radius: 0;
}
.history .cont3 .tpbox .btnst2 {
	position: absolute;
	right: 3em;
	bottom: -3.5em;
}
.history .cont3 .tpbox .btnst2 a::before {
	border: 1px solid rgba(31,74,158,0.2);
}
.history .cont3 .nmbox {
	padding: 1.75em 6em 4em 5em;
}
.history .cont3 .nmbox.last {
	padding-bottom: 6em;
}
.history .cont3 .nmbox h5 {
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 0.5em;
}
.history .cont3 .lastbox {
	padding: 22.5em 6em 8em 5em;
}
.history .cont3 .lastbox h6 {
	color: #4EB5B5;
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 1em;
}
.history .cont3 .lastbox h6 span {
	display: block;
	font-weight: 700;
}
.history .cont3 .lastbox h6 span b {
	font-style: italic;
}
.history .cont3 .lastbox p {
	width: 45em;
}
@media only screen and (max-width:750px){
.history .cont3 {
	padding-bottom: 2em;
}
.history #anchor4 .cont3 {
	padding-bottom: 0;
}
.history .cont3 .whbox::before {
	left: 8vw;
}
.history #anchor1 .cont3 .whbox::before {
	top: 10vw;
}
.history .cont3 .headline1 {
	color: rgba(37,37,43,0.5);
	background-position: 6.4vw center;
	background-size: 3.733vw auto;
	padding: 0.8em 0 0.8em 12.266vw;
}
.history .cont3 .headline1::before,
.history .cont3 .headline1::after {
	width: 1rem;
	height: 1rem;
	right: 6.4vw;
	margin-top: -0.5rem;
}
.history .cont3 .whbox .inner {
	width: 100%;
	padding-left: 12.266vw;
}
.history .cont3 .year {
	line-height: 1.3;
	padding: 0 0 1.1em 6.4vw;
	display: flex;
	align-items: center;
}
.history .cont3 .year.fi {
	line-height: 1.3;
	margin-top: 0.2em;
}
.history .cont3 .year dt {
	background-size: 0.875rem auto;
	padding-left: 1.75rem;
	font-size: 8.533vw;
}
.history .cont3 .year dt.fo64 {
	font-size: 12.8vw;
}
.history .cont3 .year dd {
	font-size: 3.733vw;
	padding-left: 1rem;
}
.history .cont3 .phbox {
	margin: 0 0 2.5em;
}
.history .cont3 .phbox .con {
	width: 92%;
}
.history .cont3 .phbox .con h4 {
	font-size: 6.4vw;
	padding-bottom: 0.5em;
}
.history #anchor3 .cont3 .phbox .con h4 {
	padding-top: 0;
}
.history .cont3 .phbox .photo {
	width: 100%;
	margin-top: 1em;
}
.history .cont3 .phbox .photo figure {
	padding-bottom: 0.75em;
}
.history .cont3 .phbox .photo figure figcaption {
	font-size: 3.2vw;
}
.history .cont3 .tpbox {
	padding: 8vw 1.5em 1.5em;
	margin: 0 3.2vw 3em 0;
}
.history .cont3 .tpbox.up {
	margin: 0 3.2vw 5em 0;
	padding-bottom: 12vw;
}
.history .cont3 .tpbox.up.up2 {
	padding-bottom: 8vw;
}
.history .cont3 .tpbox.pb {
	padding-bottom: 1.5em;
}
.history .cont3 .tpbox h5 {
	width: 6.25em;
	right: 1.5em;
	top: -1.25em;
}
.history .cont3 .tpbox h6 {
	font-size: 4.8vw;
	padding-bottom: 0.75em;
}
.history .cont3 .tpbox .con {
	width: 100%;
}
.history .cont3 .tpbox .con p {
	font-size: 3.733vw;
	padding-bottom: 1em;
}
.history .cont3 .tpbox .con figure figcaption {
	font-size: 3.2vw;
}
.history .cont3 .tpbox .con .fig1 {
	width: 100%;
	margin-bottom: 0.75em;
}
.history .cont3 .tpbox .con .fig2 {
	width: 100%;
	position: static;
}
.history .cont3 .tpbox .con .fig3 {
	padding-bottom: 0.75em;
}
.history .cont3 .tpbox .con .fig4 img {
	border-radius: 0;
}
.history .cont3 .tpbox .btnst2 {
	right: 1em;
	bottom: -3em;
}
.history .cont3 .tpbox .btnst2 a::before {
	border: 1px solid rgba(31,74,158,0.2);
}
.history .cont3 .nmbox {
	padding: 0 6.4vw 2.5em 0;
}
.history .cont3 .nmbox.last {
	padding-bottom: 2.5em;
}
.history .cont3 .nmbox h5 {
	font-size: 4.8vw;
	padding-bottom: 0.5em;
}
.history .cont3 .nmbox p {
	font-size: 3.733vw;
}
.history .cont3 .lastbox {
	padding: 20vw 6.4vw 4em 0;
}
.history .cont3 .lastbox h6 {
	font-size: 6.4vw;
}
.history .cont3 .lastbox h6 span {
	font-size: 8.8vw;
	white-space: nowrap;
}
.history .cont3 .lastbox p {
	font-size: 3.733vw;
	width: 100%;
}
}

/*  cont4  */
.history .cont4 {
	width: 95.23%;
	margin: 0 auto;
	padding-top: 6em;
}
.history .cont4 .inner {
	max-width: 100%;
	padding: 0 0 0 calc(16.25% + 3em);
}
.history .cont4 h3 {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58950%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058950%22%20transform%3D%22translate(0%20-31)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_563%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20563%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20transform%3D%22translate(0%2031)%22%20fill%3D%22%231f4a9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91877%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091877%22%20d%3D%22M5%2C0A5%2C5%2C0%2C1%2C1%2C0%2C5%2C5%2C5%2C0%2C0%2C1%2C5%2C0Z%22%20transform%3D%22translate(3%2034)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 1rem auto;
	font-weight: 700;
	font-style: italic;
	color: #1F4A9E;
	padding-left: 1.75rem;
	margin-bottom: 2em;
	position: relative;
	z-index: 3;
}
.history .cont4 h3 span {
	font-weight: 700;
	font-style: italic;
	color:#E87B70;
}
.history .cont4 .box {
	width: 50.625em;
	margin-left: 5em;
	position: relative;
}
.history .cont4 .box::before {
	content: '';
	width: 14.4375em;
	height: 15em;
	background: url("../img/company/history/logo-100.png") center center no-repeat;
	background-size: 100% auto;
	position: absolute;
	left: -2.85em;
	top: -5.125em;
}
.history .cont4 .box h4 {
	width: 27.4375em;
	margin-bottom: 3em;
	position: relative;
}
.history .cont4 .box .sec {
	position: relative;
}
.history .cont4 .box .sec h5 {
	font-weight: 700;
	color: #1F4A9E;
	line-height: 1.5;
}
.history .cont4 .box .sec p {
	width: 80%;
}
@media only screen and (max-width:750px){
.history .cont4 {
	width: 93.6%;
	margin: 0 auto;
	padding-top: 20vw;
}
.history .cont4 .inner {
	width: 100%;
	padding: 0 0 0 6.4vw;
}
.history .cont4 h3 {
	font-size: 4.8vw;
	margin-bottom: 7vw;
}
.history .cont4 .box {
	width: 84vw;
	margin-left: 0;
}
.history .cont4 .box::before {
	width: 57.33vw;
	height: 59.56vw;
	left:11.733vw;
	top: -17vw;
}
.history .cont4 .box h4 {
	width: 68vw;
	margin: 0 auto 8.5vw;
}
.history .cont4 .box .sec h5 {
	font-size: 5.33vw;
	padding-bottom: 0.5em;
}
.history .cont4 .box .sec p {
	font-size: 3.733vw;
	width: 100%;
}
}


/* csr/
------------------------------------------------- */
/*  cont1  */
.csr .cont1 {
	padding-bottom: 6em;
}
.csr .cont1 .txt {
	line-height: 2.5;
	padding-bottom: 5em;
}
.csr .cont1 .sec {
	padding: 0 0 6em 3em;
	position: relative;
}
.csr .cont1 .sec .list1 li {
	width: 32.7%;
	background-color: #fff;
	border-radius: 0.5em;
	padding: 2.5em 2em 2em;
	margin-top: 4.5em;
	box-sizing: border-box;
	position: relative;
}
.csr .cont1 .sec .list1 li img {
	width: 6em;
	position: absolute;
	left: 50%;
	margin-left: -3em;
	top: -3.125em;
	z-index: 1;
}
.csr .cont1 .sec .list1 li p {
	position: relative;
	z-index: 2;
}
.csr .cont1 .sec .con {
	width: 36em;
	position: absolute;
	right: 0;
	top: -3em;
}
.csr .cont1 .sec .con .list2 li {
	width: 16.667%;
}
.csr .cont1 .sec .con p {
	padding-top: 0.5em;
}
.csr .cont1 .headline4 {
	padding: 5em 0 1em;
}
@media only screen and (max-width:750px){
.csr .cont1 {
	padding-bottom: 16vw;
}
.csr .cont1 .headline2 {
	white-space: nowrap;
}
.csr .cont1 .txt {
	line-height: 2;
	padding-bottom: 2.5em;
}
.csr .cont1 .headline3 {
	margin-left: -6.4vw;
}
.csr .cont1 .sec {
	padding: 0 6.4vw 5.75em;
}
.csr .cont1 .sec p {
	line-height: 1.5;
}
.csr .cont1 .sec .list1 {
	padding-top: 1em;
}
.csr .cont1 .sec .list1 li {
	width: 100%;
	padding: 2em 1.5em 1.5em;
	margin-top: 17.5vw;
}
.csr .cont1 .sec .con {
	width: 100%;
	position: static;
}
.csr .cont1 .sec .con .list2 {
	display: flex;
	padding-top: 2em;
}
.csr .cont1 .sec .con .list2 li {
	width: 25%;
}
.csr .cont1 .sec .con p {
	font-size: 3.733vw;
	padding-top: 0.5em;
}
.csr .cont1 .headline4 {
	padding: 0;
}
}

/*  cont2  */
.csr .cont2 {
	padding-bottom: 4em;
}
.csr #anchor6 .cont2 {
	padding-bottom: 0;
}
.csr .cont2 .headline1 {
	margin-bottom: 2.25em;
}
.csr .cont2 ul li {
	width: 31%;
	margin: 0 3.5% 4em 0;
}
.csr .cont2 ul li:nth-child(3n) {
	margin-right: 0;
}
.csr #anchor6 .cont2 ul li {
	margin-bottom: 0;
}
.csr .cont2 ul li img {
	border-radius: 0.5em;
}
.csr .cont2 ul li h4 {
	font-weight: 700;
	line-height: 1.5;
	padding: 1em 0 0.5em;
}
.csr .cont2 ul li ul {
	padding-top: 1.25em;
}
.csr .cont2 ul li ul li {
	width: 16.667%;
	margin: 0;
}
.csr .cont2 ul li ul li img {
	border-radius: 0;
}
@media only screen and (max-width:750px){
.csr .cont2 {
	padding-bottom: 1em;
}
.csr #anchor6 .cont2 {
	padding-bottom: 0;
}
.csr .cont2 ul li {
	width: 100%;
	margin: 0 0 3em;
}
.csr #anchor6 .cont2 ul li {
	margin-bottom: 3em;
}
.csr .cont2 ul li h4 {
	font-size: 5.333vw;
	padding: 1em 0 0.5em;
}
.csr .cont2 ul li p {
	font-size: 3.733vw;
	line-height: 1.71;
}
.csr .cont2 ul li ul {
	display: flex;
	padding-top: 1.5em;
}
.csr #anchor6 .cont2 ul li ul li {
	margin: 0;
}
}


/* recruit/
------------------------------------------------- */
/*  maintit  */
.recruit .maintit {
	padding-top: 29em;
}
.recruit .maintit h2 {
	line-height: 1;
	position: absolute;
	left: 9.75em;
	top: -16.125em;
	z-index: 4;
}
.recruit .maintit h2 .musk1 {
	width: 20.625em;
	margin-bottom: 1.5em;
}
.recruit .maintit h2 .musk2 {
	width: 15.875em;
	margin-left: 7em;
}
.recruit .maintit h2 .musk img {
	display: block;
	opacity: 0;
}
.recruit .maintit.is-active h2 .musk1 img {
	animation: fadeIn1 0.1s ease 1.3s 1 forwards;
}
.recruit .maintit.is-active h2 .musk2 img {
	animation: fadeIn1 0.1s ease 1.6s 1 forwards;
}
.recruit .maintit h2 .musk .cover {
	display: block;
	position: relative;
}
.recruit .maintit.is-active h2 .musk .cover::before {
	content: '';
	position: absolute;
	top: 0;
	left: -180vw;
	z-index: 1;
	width: 80vw;
	height: 100%;
	background-color: #1F4A9F;
}
.recruit .maintit.is-active h2 .musk1 .cover::before {
	animation: maskOut1 0.4s ease-in-out 1s 1 forwards;
}
.recruit .maintit.is-active h2 .musk2 .cover::before {
	animation: maskOut1 0.4s ease-in-out 1.3s 1 forwards;
}
.recruit .maintit .move {
	width: 38em;
	display: flex;
	justify-content: space-between;
	position: absolute;
	left: 50%;
	top: 0;
}
.recruit .maintit .move::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.recruit .maintit.is-active .move::before {
	animation: fadeOut 1s ease 2s 1 forwards;
}
.recruit .maintit .move .infiniteslide1,
.recruit .maintit .move .infiniteslide2 {
	display: none;
	width: 18em;
}
.recruit .maintit .move .infiniteslide1 li,
.recruit .maintit .move .infiniteslide2 li {
	width: 100%;
	margin-bottom: 2em;
}
.recruit .maintit .move .infiniteslide1 li img,
.recruit .maintit .move .infiniteslide2 li img {
	border-radius: 1em;
}
@media only screen and (min-width:751px){
.recruit .maintit {
	overflow: hidden;
}
.recruit .maintit .move .infiniteslide3 {
	display: none !important;
}
}
@media only screen and (max-width:750px){
.recruit {
	overflow-x: hidden;
}
.recruit .maintit {
	padding: 35.2vw 0 80vw;
}
.recruit .maintit h2 {
	left: 21.2133vw;
	top: 18.66vw;
}
.recruit .maintit h2 .musk1 {
	width: 49.33vw;
	margin-bottom: 3.466vw;
}
.recruit .maintit h2 .musk2 {
	width: 37.86vw;
	margin-left: 15.733vw;
}
.recruit .maintit.is-active h2 .musk .cover::before {
	left: -150vw;
}
.recruit .maintit .move {
	width: 100vw;
	left: 0;
	top: 88.533vw;
	opacity: 0;
}
.recruit .maintit .move::before {
	display: none;
}
.recruit .maintit.is-active .move {
	animation: fadeIn 1s ease 2s 1 forwards;
}
.recruit .maintit .move .infiniteslide1,
.recruit .maintit .move .infiniteslide2 {
	display: none !important;
}
.recruit .maintit .move .infiniteslide3 {
	display: none;
	width: 100vw;
}
.recruit .maintit .move .infiniteslide3 li {
	width: 57.6vw;
	margin-right: 1em;
}
.recruit .maintit .move .infiniteslide3 li img {
	border-radius: 1em;
}
}

/*  cont1  */
.recruit .cont1 {
	padding: 7.5em 0 7em;
}
.recruit .newslist {
	padding-top: 5.5em;
}
@media only screen and (max-width:750px){
.recruit .cont1 {
	padding: 54vw 0 3.5em;
}
.recruit .newslist {
	padding-top: 2em;
}
}

/*  cont2  */
.recruit .cont2 {
	padding-bottom: 3em;
}
.recruit .cont2 .cont-box.wh {
	padding: 0;
	border: 1px solid #fff;
	transition: 0.4s;
}
.recruit .cont2 .headline1 {
	background-position: 2em center;
	padding: 2em 2em 2em 3.25em;
	margin-bottom: 0;
	cursor: pointer;
	position: relative;
	border-radius: 1rem;
	transition: 0.4s;
}
.recruit .cont2 .headline1::before,
.recruit .cont2 .headline1::after {
	content: '';
	width: 2rem;
	height: 2rem;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%3E%20%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_126_4%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%20126%20%E2%80%93%204%22%20transform%3D%22translate(1%201)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2093%22%20data-name%3D%22%E7%B7%9A%202093%22%20x2%3D%2232%22%20transform%3D%22translate(0%2016)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2094%22%20data-name%3D%22%E7%B7%9A%202094%22%20x2%3D%2232%22%20transform%3D%22translate(16)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: 100% auto;
	position: absolute;
	right: 2.66em;
	top: 50%;
	margin-top: -1rem;
	transition: 0.4s;
}
.recruit .cont2 .headline1::after {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%3E%20%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_126_4%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%20126%20%E2%80%93%204%22%20transform%3D%22translate(1%201)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2094%22%20data-name%3D%22%E7%B7%9A%202094%22%20x2%3D%2232%22%20transform%3D%22translate(16)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2093%22%20data-name%3D%22%E7%B7%9A%202093%22%20x2%3D%2232%22%20transform%3D%22translate(0%2016)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	opacity: 0;
}
.recruit .cont2 .cont-box.wh.open {
	border: 1px solid #fff !important;
}
.recruit .cont2 .open .headline1::before {
	opacity: 0;
	transform: rotate(-180deg);
}
.recruit .cont2 .open .headline1::after {
	opacity: 1;
	transform: rotate(-180deg);
}
.recruit .cont2 .inner {
	display: none;
}
.recruit .cont2 .sec {
	padding: 2.25em 0 5.5em;
}
.recruit .cont2.newgra ul li {
	width: 45%;
}
.recruit .cont2.newgra ul li a {
	display: block;
}
.recruit .cont2.newgra ul li a .photo {
	border-radius: 0.5em;
	margin-bottom: 1em;
	overflow: hidden;
	position: relative;
}
.recruit .cont2.newgra ul li:nth-child(2) a .photo {
	border: 1px solid rgba(37,37,43,0.5);
}
.recruit .cont2.newgra ul li a .photo::before {
	content: '';
	width: 3em;
	height: 3em;
	background-color: #1F4A9E;
	border-radius: 0.5em 0 0.5em 0;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.recruit .cont2.newgra ul li a .photo img {
	transition: 0.4s;
}
.recruit .cont2.newgra ul li a .photo span {
	display: block;
	width: 1.625em;
	height: 1.25em;
	position: absolute;
	right: 0.65em;
	bottom: 0.875em;
	overflow: hidden;
	z-index: 3;
}
.recruit .cont2.newgra ul li a .photo span::before {
	content: '';
	width: 1.625em;
	height: 1.25em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2255%22%20height%3D%2230%22%20viewBox%3D%220%200%2055%2030%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_355%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20355%22%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20transform%3D%22translate(7%207)%22%20fill%3D%22%23aab7d1%22%20opacity%3D%220.218%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58456%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058456%22%20transform%3D%22translate(-9%20-9)%22%3E%20%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_35_4%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%2035%20%E2%80%93%204%22%20transform%3D%22translate(9%209)%22%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204%22%20transform%3D%22translate(-7%20-7)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57419%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057419%22%20transform%3D%22translate(-5%2013)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x2%3D%2224%22%20transform%3D%22translate(15%209)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91179%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091179%22%20d%3D%22M846.472%2C1741.835l9%2C9-9%2C9%22%20transform%3D%22translate(-816.472%20-1741.835)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91180%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091180%22%20d%3D%22M846.472%2C1741.835l9%2C9-9%2C9%22%20transform%3D%22translate(-846.472%20-1741.835)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_35_5%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%2035%20%E2%80%93%205%22%20transform%3D%22translate(34%209)%22%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4-2%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204%22%20transform%3D%22translate(-7%20-7)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57419-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057419%22%20transform%3D%22translate(-5%2013)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1-2%22%20data-name%3D%22%E7%B7%9A%201%22%20x2%3D%2224%22%20transform%3D%22translate(15%209)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91179-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091179%22%20d%3D%22M846.472%2C1741.835l9%2C9-9%2C9%22%20transform%3D%22translate(-816.472%20-1741.835)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91180-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091180%22%20d%3D%22M846.472%2C1741.835l9%2C9-9%2C9%22%20transform%3D%22translate(-846.472%20-1741.835)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') right center no-repeat;
	background-size: 200% auto;
	position: absolute;
	left: 0;
	top: 0;
	transition: 0.4s;
}
.recruit .cont2.newgra.new2 ul li {
	width: 30%;
}
.recruit .cont2.newgra.new2 ul li ul li {
	width: 100%;
}
.recruit .cont2.newgra.new2 ul li ul li:first-child {
	margin-bottom: 0.5em;
}
.recruit .cont2.newgra.new2 ul li a .photo {
	border: 1px solid rgba(37,37,43,0.5);
    margin-bottom: 0;
}
.recruit .cont2.newgra.new2 ul li.fi a .photo {
	border: none;
}
.recruit .cont2.newgra.new2 ul li ul li a .photo::before {
	width: 2.5em;
	height: 2.5em;
}
.recruit .cont2.newgra.new2 ul li ul li a .photo span {
	width: 1em;
	height: 0.75em;
	right: 0.65em;
	bottom: 0.875em;
}
.recruit .cont2.newgra.new2 ul li ul li a .photo span::before {
	content: '';
	width: 1em;
	height: 0.75em;
}
.recruit .cont2.newgra.new2 ul li h4 {
	text-align: center;
    line-height: 1.5;
    margin-top: 0.75em;
    letter-spacing: 0.016em;
}
.recruit .cont2.career h4 span {
	font-weight: 500;
}
.recruit .cont2.career .number {
	padding: 1.2em 0 3.5em;
}
.recruit .cont2.career .number li {
	font-weight: 700;
	margin-right: 2.25em;
}
.recruit .cont2.career .number li span {
	display: block;
	line-height: 1.2;
	font-weight: 600;
	color: #1F4A9E;
}
.recruit .cont2.career .number li span b {
	font-style: italic;
	font-weight: 700;
}
.recruit .cont2.career .txt {
	padding: 1em 0 3em;
}
.recruit .cont2.career .con {
	padding: 3em 0;
	border-bottom: 1px solid #d2dbec;
}
.recruit .cont2.career .con:nth-of-type(1) {
	border-top: 1px solid #d2dbec;
}
.recruit .cont2.career .con dl {
	display: flex;
	justify-content: space-between;
}
.recruit .cont2.career .con dl dt {
	width: 35%;
}
.recruit .cont2.career .con dl dt h5 {
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 0.25em;
}
.recruit .cont2.career .con dl dt p,
.recruit .cont2.career .con dl dt p a {
	color: #1F4A9F;
	font-weight: 700;
}
.recruit .cont2.career .con dl dd {
	width: 65%;
}
.recruit .cont2.career .con dl dd .job {
	font-weight: 700;
	line-height: 1.55;
	border-bottom: 1px solid #d2dbec;
	padding-bottom: 2em;
}
.recruit .cont2.career .con dl dd .job span {
	display: block;
	font-weight: 700;
	color: #1F4A9E;
	padding-bottom: 0.5em;
}
.recruit .cont2.career .con dl dd ul li a {
	display: block;
	font-weight: 500;
	padding-right: 0;
}
.recruit .cont2.career .con dl dd ul li a span {
	display: block;
}
.recruit .cont2.career .con dl dd ul li a p {
	font-weight: 500;
	color: #1F4A9E;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58455%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058455%22%20transform%3D%22translate(2%20-4)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58454%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058454%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9282%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209282%22%20transform%3D%22translate(-2%204)%22%20fill%3D%22none%22%20stroke%3D%22%23e87b70%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%226%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2211%22%20height%3D%2211%22%20rx%3D%225.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_469%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20469%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%20transform%3D%22translate(0%206)%22%20fill%3D%22%23e87b70%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 0.86em auto;
	padding-left: 1.43em;
	margin-bottom: 0.25em;
}
.recruit .cont2.career .con dl dd ul li a dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.5em 0;
}
.recruit .cont2.career .con dl dd ul li a dl dt {
	width: 16%;
}
.recruit .cont2.career .con dl dd ul li a dl dd {
	width: 84%;
	padding-right: 3em;
	line-height: 1.5;
	box-sizing: border-box;
}
.recruit .cont2.career .con dl dd ul li a dl dd b {
	display: block;
	color: #AAB7D1;
	font-weight: 600;
	margin-bottom: 0.5em;
}
.recruit .cont2.career .con dl dd ul .noen {
	padding-top: 2em;
}
@media only screen and (min-width:751px){
.recruit .cont2 .cont-box.wh:hover {
	border: 1px solid #1F4A9E;
}
.recruit .cont2.newgra ul li a:hover .photo img {
	transform: scale(1.1);
}
.recruit .cont2.newgra ul li a:hover .photo span::before {
	background-position: left center;
}
}
@media only screen and (max-width:750px){
.recruit .cont2 .headline1 {
	background-position: 6.4vw center;
	padding: 5.5vw 5.5vw 5.5vw 12.8vw;
}
.recruit .cont2 .headline1 span {
	display: inline;
	padding-left: 3.733vw;
}
.recruit .cont2 .headline1::before,
.recruit .cont2 .headline1::after {
	width: 1rem;
	height: 1rem;
	right: 6.4vw;
	margin-top: -0.5rem;
}
.recruit .cont2 .sec {
	padding: 1em 6.4vw 3em;
}
.recruit .cont2.newgra .sec {
	padding: 1em 9.6vw;
}
.recruit .cont2.newgra ul li {
	width: 100%;
	margin-bottom: 1.5em;
}
.recruit .cont2.newgra ul li a .photo {
	margin-bottom: 0.25em;
}
.recruit .cont2.newgra ul li a .photo::before {
	width: 10.66vw;
	height: 10.66vw;
}
.recruit .cont2.newgra ul li a .photo span {
	width: 1em;
	height: 0.75em;
	right: 0.75em;
	bottom: 0.875em;
}
.recruit .cont2.newgra ul li a .photo span::before {
	width: 1em;
	height:  0.75em;
}
.recruit .cont2.newgra ul li a h4 {
	font-size: 4.8vw;
}
    
.recruit .cont2.newgra.new2 ul li {
	width: 100%;
    margin-bottom: 8vw;
}
.recruit .cont2.newgra.new2 ul li ul li {
	width: 100%;
}
.recruit .cont2.newgra.new2 ul li ul li:first-child {
	margin-bottom: 0.5em;
}
.recruit .cont2.newgra.new2 ul li ul li:last-child {
	margin-bottom: 0;
}
.recruit .cont2.newgra.new2 ul li h4 {
    font-size: 4.8vw;
    margin-top: 0.5em;
}
 
.recruit .cont2.career h4 {
	font-size: 5.33vw;
	white-space: nowrap;
	line-height: 1.75;
}
.recruit .cont2.career h4 span {
	font-size: 3.733vw;
	display: block;
}
.recruit .cont2.career .number {
	padding: 1.2em 0 2.75em;
}
.recruit .cont2.career .number li {
	display: flex;
	align-items: center;
	margin: 0;
}
.recruit .cont2.career .number li span {
	font-size: 6.4vw;
	padding-left: 0.75em;
}
.recruit .cont2.career .number li span b {
	font-size: 17vw;
	padding-right: 0.1em;
}
.recruit .cont2.career .txt {
	line-height: 1.5;
	padding: 0.75em 0 2em;
}
.recruit .cont2.career .con {
	padding: 1.5em 3.2vw 2em;
	border-bottom: 1px solid #d2dbec;
}
.recruit .cont2.career .con dl {
	display: block;
}
.recruit .cont2.career .con dl dt {
	width: 100%;
	margin-bottom: 1em;
}
.recruit .cont2.career .con dl dt h5 {
	font-size: 6.4vw;
	padding-bottom: 0;
}
.recruit .cont2.career .con dl dt p {
	font-size: 3.733vw;
	line-height: 1.5;
}
.recruit .cont2.career .con dl dt p a {
	font-size: 5.33vw;
	padding-left: 0.2em;
}
.recruit .cont2.career .con dl dd {
	width: 100%;
}
.recruit .cont2.career .con dl dd .job {
	font-size: 3.733vw;
	line-height: 1.5;
	border-bottom: 1px solid #d2dbec;
	padding-bottom: 2em;
}
.recruit .cont2.career .con dl dd .job span {
	font-size: 4.266vw;
}
.recruit .cont2.career .con dl dd ul li a dl {
	display: block;
	padding: 1.5em 0;
}
.recruit .cont2.career .con dl dd ul li a dl dt {
	width: 100%;
	margin-bottom: 0.5em;
}
.recruit .cont2.career .con dl dd ul li a dl dd {
	width: 100%;
	box-sizing: border-box;
}
.recruit .cont2.career .con dl dd ul li a dl dd b {
	position: absolute;
	left: 7em;
	top: 1.5em;
	margin-bottom: 0;
}
.recruit .cont2.career .con dl dd ul .btnst1 span::before {
	display: block;
}
.recruit .cont2.career .con dl dd ul .btnst1 span::after {
	display: none;
}
.recruit .cont2.career .con dl dd ul .noen {
	font-size: 3.733vw;
	padding-top: 1.25em;
}	
}

/*  cont3  */
.recruit .cont3 {
	padding-top: 4em;
}
.recruit .cont3 .headline1 {
	margin-bottom: 1.25em;
}
.recruit .cont3 .sec {
	width: 100%;
	height: 13em;
	background-color: #fff;
	border-radius: 1em;
	padding: 5em 3em;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	position: relative;
}
.recruit .cont3 .sec h4 {
	font-weight: 500;
	letter-spacing: 0.064em;
}
.recruit .cont3 .sec .btnst2 {
	position: absolute;
	right: 3.5em;
	top: 3em;
}
.recruit .cont3 .sec .btnst2 a::before {
	background-color: #F3F3F6;
}
@media only screen and (max-width:750px){
.recruit .cont3 {
	padding-top: 0;
}
.recruit .cont3 .sec {
	padding: 1.5em 6.4vw;
	display: block;
}
.recruit .cont3 .sec h4 {
	font-size: 6.4vw;
	line-height: 1.5;
}
.recruit .cont3 .sec .btnst2 {
	right: 5vw;
	top: auto;
	bottom: 5vw;
}
}


/* privacy/
------------------------------------------------- */
/*  cont1  */
.privacy .cont1 {
	padding: 7.75em 0 2em;
}
.privacy .cont1 .txt1 {
	padding-bottom: 6.5em;
}
.privacy .cont1 .sec {
	padding-bottom: 2.25em;
}
.privacy .cont1 .sec h2 {
	font-weight: 700;
	color: #1F4A9E;
	line-height: 1.3125;
	padding-bottom: 0.5em;
}
.privacy .cont1 .sec p {
	line-height: 1.5;
	padding-left: 1em;
}
.privacy .cont1 .sec p.txt2 span {
	display: block;
	font-weight: 700;
	padding-bottom: 0.5em;
}
.privacy .cont1 .sec ul {
	line-height: 1.5;
	padding-left: 1em;
}
.privacy .cont1 .sec ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.privacy .cont1 .sec ul li::before {
	content: '・';
}
@media only screen and (max-width:750px){
.privacy .cont1 {
	padding: 3.5em 0 2em;
}
.privacy .cont1 .txt1 {
	font-size: 3.733vw;
	padding-bottom: 4em;
}
.privacy .cont1 .sec p {
	font-size: 3.733vw;
	padding-left: 0;
}
.privacy .cont1 .sec ul {
	font-size: 3.733vw;
	padding-left: 0;
}
}

/*  cont2  */
.privacy .cont2 .sec {
	border-top: 1px solid #BFCFE3;
	padding-top: 3.75em;
}
.privacy .cont2 .sec h3 {
	font-weight: 700;
	padding-bottom: 0.25em;
}
.privacy .cont2 .sec p {
	line-height: 1.5;
	padding-bottom: 2em;
}
@media only screen and (max-width:750px){
.privacy .cont2 .sec h3 {
	font-weight: 700;
	padding-bottom: 0.25em;
}
.privacy .cont2 .sec p {
	font-size: 3.733vw;
	line-height: 1.5;
	padding-bottom: 1em;
}
.privacy .cont2 .sec .txt {
	padding: 0 3.2vw 1em;
}
}


/* contact/
------------------------------------------------- */
/*  maintit  */
.contact .maintit p {
	font-weight: 700;
	padding: 4em 0 1em;
}
@media only screen and (max-width:750px){
.contact .maintit p {
	line-height: 1.75;
	padding-bottom: 0;
}
}

/*  cont1  */
.contact .cont1 .sec {
	background-color: #fff;
	border-radius: 1em;
	padding: 6em;
}
.contact .cont1 .sec dl {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 2.25em;
}
.contact .cont1 .sec .companyname {
	display: none;
}
.contact .cont1 .sec dl dt {
	width: 32.5%;
	font-weight: 700;
}
.contact .cont1 .sec dl dt span {
	display: inline-block;
	line-height: 1.66;
	color: #E87B70;
	border: 1px solid #E87B70;
	border-radius: 0.33em;
	padding: 0 0.5em;
	margin-left: 0.75em;
	box-sizing: border-box;
}
.contact .cont1 .sec dl dd {
	width: 67.5%;	
}
.contact .cont1 .sec dl dd input,
.contact .cont1 .sec dl dd textarea {
	width: 100%;
	height: 3em;
	padding: 0 1.5em;
	background-color: #F3F3F6;
	box-sizing: border-box;
}
.contact .cont1 .sec dl dd textarea {
	height: 10em;
	padding: 1em 1.5em;
}
.contact .cont1 .sec dl dd input.text1 {
	width: 7.5em;
}
::placeholder {
	color: rgba(37,37,43,0.3)
}
.contact .cont1 .sec dl dd.df {
	display: flex;
	align-items: center;
	font-weight: 700;
}
.contact .cont1 .sec dl dd .divdf {
	display: flex;
	align-items: center;
}
.contact .cont1 .sec dl dd i {
	padding: 0 0.5em;
}
.contact .cont1 .sec dl dd i.ln {
	padding-left: 0;
}
.contact .cont1 .sec .note1 {
	text-align: center;
	line-height: 1.5;
	padding: 2.5em 0 2em;
}
.contact .cont1 .sec .note2 {
	text-align: center;
	line-height: 1.5;
	padding: 2.5em 0 2em;
	display: none;
}
.contact .cont1 .sec .note1 a,
.contact .cont1 .sec .note2 a {
	color: #1F4A9E;
	text-decoration: underline;
}
.contact .cont1 .sec .btn li {
	text-align: center;
	margin-bottom: 0.5em;
}
.contact .cont1 .sec .btn li input {
	width: 16.875em;
	height: 4em;
	background-color: #1F4A9E;
	color: #fff;
	font-weight: 700;
	text-align: center;
	border-radius: 3em;
	margin: 0 auto;
	cursor: pointer;
	transition: 0.4s;
}
.contact .cont1 .sec .btn li:nth-child(2) input {
	width: 14em;
	height: 3.5em;
	background-color: #999;
}


.contact.confirm .cont1 .sec .note1 {
	display: none;
}
.contact.confirm .cont1 .sec .note2 {
	display: block;
}
.contact.thanks .cont1 .sec .thtxt1 {
	padding-bottom: 1.5em;
}
.contact.thanks .cont1 .sec .thtxt2 {
	padding-bottom: 3em;
}



@media only screen and (min-width:751px){
.contact .cont1 .sec .note1 a:hover,
.contact .cont1 .sec .note2 a:hover {
	text-decoration: none;
}
.contact .cont1 .sec .btn li input:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
}
@media only screen and (max-width:750px){
.contact .cont1 .inner {
	width: 93.6%;
}
.contact .cont1 .sec {
	padding: 2em 1.5em 3em;
}
.contact .cont1 .sec dl {
	font-size: 4vw;
	display: block;
	padding-bottom: 6vw;
}
.contact .cont1 .sec dl dt {
	width: 100%;
	padding-bottom: 0.2em;
}
.contact .cont1 .sec dl dt span {
	font-size: 3.2vw;
}
.contact .cont1 .sec dl dd {
	width: 100%;	
}
.contact .cont1 .sec dl dd input,
.contact .cont1 .sec dl dd textarea {
	height: 2.8em;
}
.contact .cont1 .sec dl dd textarea {
	height: 51.2vw;
}
.contact .cont1 .sec dl dd input.text1 {
	width: 22.9vw;
}
.contact .cont1 .sec dl dd.spdf {
	display: flex;
	justify-content: space-between;
}
.contact .cont1 .sec .note1,
.contact .cont1 .sec .note2 {
	font-size: 3.733vw;
	text-align: left;
	padding: 1.5em 0 2em;
}
.contact .cont1 .sec .btn li input {
	width: 100%;
}
.contact .cont1 .sec .btn li:nth-child(2) input {
	width: 90%;
}
	
.contact.thanks .cont1 .sec .thtxt1,
.contact.thanks .cont1 .sec .thtxt2 {
	font-size: 3.733vw;
	line-height: 1.75;
}
}


/* news/
------------------------------------------------- */
.news .newscont {
	padding-top: 3.5em;
}
.news .newscont .side {
	height: 100%;
	position: sticky;
	top: 10em;
}
@media only screen and (max-width:750px){
.news .newscont {
	padding-top: 2em;
}
.news .newscont .headline1 {
	background-position: left center;
}
.news .newscont .headline1 span {
	display: inline;
	padding-left: 3.733vw;
	line-height: 2;
}
}


/* news/detail.html
------------------------------------------------- */
/*  maintit  */
.news-detail .maintit .info {
	display: flex;
	padding-bottom: 0.5em;
}
.news-detail .maintit .info .cat {
	color: #1F4A9E;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58455%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058455%22%20transform%3D%22translate(2%20-4)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58454%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058454%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9282%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209282%22%20transform%3D%22translate(-2%204)%22%20fill%3D%22none%22%20stroke%3D%22%23e87b70%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%226%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2211%22%20height%3D%2211%22%20rx%3D%225.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_469%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20469%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%20transform%3D%22translate(0%206)%22%20fill%3D%22%23e87b70%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 0.86em auto;
	padding-left: 1.43em;
}
.news-detail .maintit .info .date {
	color: #AAB7D1;
	font-weight: 600;
	padding-left: 1.75em;
}
@media only screen and (max-width:750px){
.news-detail .maintit h1 {
	font-size: 5.33vw;
}
.news-detail .maintit h1 span {
	top: -1.75em;
}
.news-detail .maintit .info {
	font-size: 3.733vw;
	padding: 1.5em 0 0;
}
}

/*  cont1  */
.news-detail .cont1 {
	padding: 8em 0 7.5em;
}
.news-detail .cont1 .sec {
	width: 45em;
	margin: 0 auto;
}
.news-detail .cont1 .sec .con {
	border-bottom: 1px solid rgba(31,74,158,0.2);
	padding-bottom: 3em;
	margin-bottom: 2.5em;
}
.news-detail .cont1 .sec .con h1,
.news-detail .cont1 .sec .con h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	border-bottom: 1px solid rgba(31,74,158,0.2);
	padding-bottom: 0.8em;
	margin-bottom: 0.8em;
}
.news-detail .cont1 .sec .con h3,
.news-detail .cont1 .sec .con h4 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	padding-bottom: 1em;
}
.news-detail .cont1 .sec .con h5,
.news-detail .cont1 .sec .con h6 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	padding-bottom: 1em;
}
.news-detail .cont1 .sec .con p {
	font-size: 14px;
	line-height: 2;
	padding-bottom: 3em;
}
.news-detail .cont1 .sec .con p::after {
	content: '';
	display: block;
	clear: both;
}
.news-detail .cont1 .sec .con p strong {
	font-weight: 700;
}
.news-detail .cont1 .sec .con p em {
	font-style: italic;
}
.news-detail .cont1 .sec .con p a {
	text-decoration: underline;
}
.news-detail .cont1 .sec .con img {
	float: none !important;
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 1em 0 3em;
	border-radius: 0.57em;
}
.news-detail .cont1 .sec .con img.aligncenter {
	display: block;
	margin: 0 auto;
}
.news-detail .cont1 .sec .con img.alignright {
	float: right;
}
.news-detail .cont1 .sec .con .wp-caption {
	width: auto;
	height: auto;
	max-width: 100%;
}
.news-detail .cont1 .sec .con .wp-caption.aligncenter {
	margin: 0 auto;
}
.news-detail .cont1 .sec .con .wp-caption.alignright {
	float: right;
}
.news-detail .cont1 .sec .con .wp-caption-text {
	font-size: 12px;
	text-align: center;
	padding-top: 0.5em;
}
.news-detail .cont1 .sec .con ul {
	font-size: 14px;
	line-height: 1.75;
	list-style: none;
	padding-bottom: 1em;
}
.news-detail .cont1 .sec .con ul li {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0.15em;
}
.news-detail .cont1 .sec .con ul li::before {
	content: '・'
}
.news-detail .cont1 .sec .con ol {
	font-size: 14px;
	line-height: 1.75;
	padding: 0 0 1em 1.5em;
}
.news-detail .cont1 .sec .con ol li {
	margin-bottom: 0.15em;
}
@media only screen and (min-width:751px) and (max-width:1344px){
.news-detail .cont1 .sec .con h1,
.news-detail .cont1 .sec .con h2 {
	font-size: 1.78571vw;
}
.news-detail .cont1 .sec .con h3,
.news-detail .cont1 .sec .con h4 {
	font-size: 1.48809vw;
}
.news-detail .cont1 .sec .con h5,
.news-detail .cont1 .sec .con h6 {
	font-size: 1.33928vw;
}
.news-detail .cont1 .sec .con p,
.news-detail .cont1 .sec .con ul,
.news-detail .cont1 .sec .con ol {
	font-size: 1.04166vw;
}
.news-detail .cont1 .sec .con .wp-caption-text {
	font-size: 0.89285vw;
}
}
@media only screen and (max-width:750px){
.news-detail .cont1 {
	padding: 4em 0 5em;
}
.news-detail .cont1 .sec {
	width: 100%;
}
.news-detail .cont1 .sec .d-flex {
	display: flex;
}
.news-detail .cont1 .sec .con {
	padding-bottom: 2.5em;
	margin-bottom: 1.5em;
}
.news-detail .cont1 .sec .con h1,
.news-detail .cont1 .sec .con h2 {
	font-size: 4.8vw;
	margin-bottom: 1.2em;
}
.news-detail .cont1 .sec .con h3,
.news-detail .cont1 .sec .con h4 {
	font-size: 4.266vw;
	padding-bottom: 1.2em;
}
.news-detail .cont1 .sec .con h5,
.news-detail .cont1 .sec .con h6 {
	font-size: 4vw;
	padding-bottom: 1.2em;
}
.news-detail .cont1 .sec .con p {
	font-size: 3.733vw;
	padding-bottom: 2em;
}
.news-detail .cont1 .sec .con img {
	margin: 1em 0 3em;
}
.news-detail .cont1 .sec .con .wp-caption-text {
	font-size: 3.2vw;
}
.news-detail .cont1 .sec .con ul,
.news-detail .cont1 .sec .con ol {
	font-size: 3.733vw;
}
}

/*  cont2  */
.news-detail .cont2 ul {
	padding-bottom: 1.5em;
}
.news-detail .cont2 .headline1 {
	margin-bottom: 2em;
}
.news-detail .cont2 ul li {
	width: 30%;
	margin-right: 5%;
}
.news-detail .cont2 ul li:nth-child(3) {
	margin-right: 0;
}
.news-detail .cont2 ul li a {
	display: block;
	font-weight: 500;
	padding-right: 0;
}
.news-detail .cont2 ul li a::before {
	right: 0.75rem;
	top: 14.5rem;
	margin-top: 0;
}
.news-detail .cont2 ul li a i {
	right: 1.1875rem;
	top: 15rem;
	margin-top: 0;
}
.news-detail .cont2 ul li a span {
	display: block;
}
.news-detail .cont2 ul li a p {
	color: #1F4A9E;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58455%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058455%22%20transform%3D%22translate(2%20-4)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58454%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058454%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_9282%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%209282%22%20transform%3D%22translate(-2%204)%22%20fill%3D%22none%22%20stroke%3D%22%23e87b70%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%226%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2211%22%20height%3D%2211%22%20rx%3D%225.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_469%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20469%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%20transform%3D%22translate(0%206)%22%20fill%3D%22%23e87b70%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 0.86em auto;
	padding-left: 1.43em;
	margin-bottom: 0.25em;
}
.news-detail .cont2 ul li a dl {
	padding-bottom: 1.5em;
	margin-bottom: 2em;
}
.news-detail .cont2 ul li a dl dt {
	padding-bottom: 1em;
}
.news-detail .cont2 ul li a dl dt img {
	border-radius: 0.5em;
}
.news-detail .cont2 ul li a dl dd {
	padding-right: 3em;
	line-height: 1.5;
	box-sizing: border-box;
}
.news-detail .cont2 ul li a dl dd b {
	display: block;
	color: #AAB7D1;
	font-weight: 600;
	margin-bottom: 0.5em;
}
@media only screen and (min-width:751px){
.news-detail .cont2 ul li a:hover::before {
	right: 0.5rem;
	top: 14.25rem;
}
}
@media only screen and (max-width:750px){
.news-detail .cont2 ul {
	padding-bottom: 0;
}
.news-detail .cont2 .headline1 {
	margin-bottom: 2em;
}
.news-detail .cont2 ul {
	margin-left: 3.2vw;
}
.news-detail .cont2 ul li {
	width: 100%;
	margin: 0 0 10vw;
}
.news-detail .cont2 ul li a::before {
	top: 15rem;
}
.news-detail .cont2 ul li a i {
	top: 15.5rem;
}
.news-detail .cont2 ul li a p {
	margin-bottom: 0.4em;
}
}


/* case/
------------------------------------------------- */
/*  cont1  */
.case .cont1 {
	padding: 8em 0 7em;
}
.case .cont1 .pnav {
	background-color: #fff;
	border-radius: 1em;
	padding: 3em 0 2em 3em;
	position: relative;
}
.case .cont1 .pnav h3 {
	display: inline-block;
	width: 13em;
	background-color: #1F4A9E;
	color: #fff;
	font-weight: 700;
	text-align: center;
	border-radius: 0.5em;
	position: absolute;
	left: 50%;
	margin-left: -6.5em;
	top: -1em;
}
.case .cont1 .pnav ul {
	display: flex;
	flex-wrap: wrap;
}
.case .cont1 .pnav ul li {
	margin: 0 1em 1em 0;
}
.case .cont1 .pnav ul li a {
	display: block;
	line-height: 2.25;
	border: 1px solid rgba(31,74,158,0.2);
	border-radius: 2em;
	padding: 0 1em;
	color: #1F4A9E;
}
.case .cont1 .pnav ul li a::before {
	content: '# ';
	color: #E87B70;
	transition: 0.4s;
}
.case .cont1 .pnav ul li:nth-child(1) a::before {
	content: '';
}
.case .cont1 .pnav ul li.current-cat a {
	background-color: #1F4A9E;
	border: 1px solid rgba(31,74,158,1);
	color: #fff;
}
.case .cont1 .ar {
	position: relative;
	text-align: center;
}
.case .cont1 .ar span {
	width: 1em;
	height: 4em;
	position: absolute;
	left: 50%;
	bottom: -2em;
	overflow: hidden;
}
.case .cont1 .ar span::before {
	content: '';
	width: 100%;
	height: 100%;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.413%22%20height%3D%2266%22%20viewBox%3D%220%200%2018.413%2066%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91461%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091461%22%20d%3D%22M684%2C11809.036v64l16-14.559%22%20transform%3D%22translate(-683%20-11808.036)%22%20fill%3D%22none%22%20stroke%3D%22%23e87b70%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') left bottom no-repeat;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	top: -100%;
	transition: 0.4s;
}
.case .cont1 .ar.isAnimate span::before {
	top: 0;
}
.case .cont1 .comming {
	background-color: #fff;
	border-radius: 1em;
	padding: 4em 0 5em;
	position: relative;
	text-align: center;
}
.case .cont1 .comming h3 {
	font-weight: 700;
	padding-bottom: 0.5em;
}
@media only screen and (min-width:751px){
.case .cont1 .pnav ul li a:hover {
	background-color: #1F4A9E;
	border: 1px solid rgba(31,74,158,1);
	color: #fff;
}
}
@media only screen and (max-width:750px){
.case .cont1 {
	padding: 8em 0 1em;
	position: relative;
	z-index: 3;
}
.case .cont1 .pnav {
	width: 100%;
	border-radius: 0;
	padding: 0;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 70;
}
.case .cont1 .pnav h3 {
	display: inline-block;
	width: 100%;
	line-height: 3.5;
	color: #fff;
	font-weight: 500;
	text-align: left;
	border-radius: 0;
	padding: 0 1.5em;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
	left: 0;
	top: 0;
	margin: 0;
}
.case .cont1 .pnav h3::before {
	content: '';
	width: 0.875em;
	height: 0.5em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.828%22%20height%3D%228.414%22%20viewBox%3D%220%200%2014.828%208.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91875%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091875%22%20d%3D%22M281.021%2C28.2l6-6%2C6%2C6%22%20transform%3D%22translate(-279.607%20-21.198)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	right: 1.5em;
	top: 50%;
	margin-top: -0.25em;
	transition: 0.4s;
}
.case .cont1 .pnav h3.open::before {
	transform: rotate(-540deg);
}
.case .cont1 .pnav .box {
	display: none;
	padding: 2em 1.5em;
}
.case .cont1 .pnav ul {
	font-size: 3.733vw;
}
.case .cont1 .pnav ul li {
	margin: 0 0.5em 1em 0;
}
.case .cont1 .pnav ul li:nth-child(1) {
	margin-right: 10em;
}
.case .cont1 .pnav ul li a {
	line-height: 2.15;
	padding: 0 0.75em;
}
.case .cont1 .ar {
	display: none;
}
.case .cont1 .comming {
	padding: 2.25em 0 3em;
}
.case .cont1 .comming h3 {
	font-size: 6.4vw;
}
.case .cont1 .comming p {
	line-height: 1.5;
}
}

/*  cont2  */
.case .cont2 .cont-box .inner {
	width: 74em;
}
.case .cont2 ul {
	position: relative;
}
.case .cont2 ul li {
	width: 100%;
	margin-top: 3em;
}
.case .cont2 ul li:first-child {
	margin-top: 0;
}
.case .cont2 ul li a {
	display: block;
	background-color: #fff;
	padding: 2em;
	border-radius: 1em;
	box-shadow: 0.07em 0.14em 0.28em rgba(0, 0, 0, 0.16);
	position: relative;
	box-sizing: border-box;
}
.case .cont2 ul li a .photo {
	width: 100%;
	height: 31em;
	border-radius: 0.5em;
	overflow: hidden;
	position: relative;
}
.case .cont2 ul li a .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s;
}
.case .cont2 ul li a .box {
	width: 21.25em;
	background-color: #fff;
	border-radius: 0 1em 0 0;
	padding: 1.5em 3em 0 0;
	box-sizing: border-box;
	position: absolute;
	left: 2em;
	bottom: 2em;
}
.case .cont2 ul li a .box h2 {
	font-weight: 700;
	line-height: 1.5;
	padding-bottom: 0.5em;
}
.case .cont2 ul li a .box ul {
	display: flex;
	flex-wrap: wrap;
}
.case .cont2 ul li a .box ul li {
	color: #1F4A9E;
	width: auto !important;
	height: auto !important;
	margin: 0 0.5em 0 0 !important;
	line-height: 1.75;
	position: static !important;
}
.case .cont2 ul li a .box ul li span {
	color: #E87B70;
}
.case .cont2 ul li a .logo {
	width: 12em;
	position: absolute;
	left: 2em;
	top: -1.0625em;
}
.case .cont2 ul li a .mark {
	width: 4em;
	height: 4em;
	background-color: #1F4A9E;
	border-radius: 1em 0 1em 0;
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.case .cont2 ul li a .mark span {
	display: block;
	width: 1.625em;
	height: 1.25em;
	overflow: hidden;
	position: relative;
	z-index: 3;
}
.case .cont2 ul li a .mark span::before {
	content: '';
	width: 1.625em;
	height: 1.25em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2255%22%20height%3D%2230%22%20viewBox%3D%220%200%2055%2030%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_355%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20355%22%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20transform%3D%22translate(7%207)%22%20fill%3D%22%23aab7d1%22%20opacity%3D%220.218%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58456%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058456%22%20transform%3D%22translate(-9%20-9)%22%3E%20%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_35_4%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%2035%20%E2%80%93%204%22%20transform%3D%22translate(9%209)%22%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204%22%20transform%3D%22translate(-7%20-7)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57419%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057419%22%20transform%3D%22translate(-5%2013)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x2%3D%2224%22%20transform%3D%22translate(15%209)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91179%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091179%22%20d%3D%22M846.472%2C1741.835l9%2C9-9%2C9%22%20transform%3D%22translate(-816.472%20-1741.835)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91180%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091180%22%20d%3D%22M846.472%2C1741.835l9%2C9-9%2C9%22%20transform%3D%22translate(-846.472%20-1741.835)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_35_5%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%2035%20%E2%80%93%205%22%20transform%3D%22translate(34%209)%22%3E%20%3Cg%20id%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4-2%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204%22%20transform%3D%22translate(-7%20-7)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_57419-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2057419%22%20transform%3D%22translate(-5%2013)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1-2%22%20data-name%3D%22%E7%B7%9A%201%22%20x2%3D%2224%22%20transform%3D%22translate(15%209)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91179-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091179%22%20d%3D%22M846.472%2C1741.835l9%2C9-9%2C9%22%20transform%3D%22translate(-816.472%20-1741.835)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91180-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091180%22%20d%3D%22M846.472%2C1741.835l9%2C9-9%2C9%22%20transform%3D%22translate(-846.472%20-1741.835)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') right center no-repeat;
	background-size: 200% auto;
	position: absolute;
	left: 0;
	top: 0;
	transition: 0.4s;
}
@media only screen and (min-width:751px){
.case .cont2 ul li:nth-child(6n-4) {
	width: 43.24%;
}
.case .cont2 ul li:nth-child(6n-4) a {
	height: 41em;
}
.case .cont2 ul li:nth-child(6n-3) {
	width: 52.7%;
	position: absolute;
	right: 0;
	margin-top: 0;
}
.case .cont2 ul li:nth-child(6n-2) {
	width: 52.7%;
	margin-top: 25em;
}
.case .cont2 ul li:nth-child(6n-1),
.case .cont2 ul li:nth-child(6n) {
	width: 48%;
}
.case .cont2 ul li:nth-child(6n-3) a .flex,
.case .cont2 ul li:nth-child(6n-2) a .flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.case .cont2 ul li:nth-child(6n-4) a .photo {
	height: 28em;
}
.case .cont2 ul li:nth-child(6n-3) a .photo,
.case .cont2 ul li:nth-child(6n-2) a .photo {
	width: 20em;
	height: 15em;
}
.case .cont2 ul li:nth-child(6n-1) a .photo,
.case .cont2 ul li:nth-child(6n) a .photo {
	height: 17.75em;
}
.case .cont2 ul li:nth-child(6n-4) a .box,
.case .cont2 ul li:nth-child(6n-1) a .box,
.case .cont2 ul li:nth-child(6n) a .box {
	width: 100%;
	background-color: rgba(255,255,255,0);
	position: static;
	padding: 1.25em 0;
}
.case .cont2 ul li:nth-child(6n-3) a .box,
.case .cont2 ul li:nth-child(6n-2) a .box {
	width: 13em;
	background-color: rgba(255,255,255,0);
	position: static;
	padding: 1.25em 0;
}
.case .cont2 ul li:nth-child(6n-4) a .logo,
.case .cont2 ul li:nth-child(6n-3) a .logo,
.case .cont2 ul li:nth-child(6n-2) a .logo,
.case .cont2 ul li:nth-child(6n-1) a .logo,
.case .cont2 ul li:nth-child(6n) a .logo {
	width: 9.875em;
	top: -0.875em;
}
.case .cont2 ul li:nth-child(3) {
	top: 38em;
}
.case .cont2 ul li:nth-child(9) {
	/* space 115.25em*/
	top: 153.25em;
}
.case .cont2 ul li:nth-child(15) {
	top: 268.5em;
}
.case .cont2 ul li:nth-child(21) {
	top: 383.75em;
}
.case .cont2 ul li:nth-child(27) {
	top: 383.75em;
}
.case .cont2 ul li:nth-child(33) {
	top: 499em;
}
.case .cont2 ul li:nth-child(39) {
	top: 614.25em;
}
.case .cont2 ul li:nth-child(45) {
	top: 729.5em;
}
.case .cont2 ul li:nth-child(51) {
	top: 844.75em;
}
.case .cont2 ul li a:hover .photo img {
	transform: scale(1.1);
}
.case .cont2 ul li a:hover span::before {
	background-position: left center;
}
}
@media only screen and (max-width:750px){
.case .cont2 .cont-box .inner {
	width: 100%;
}
.case .cont2 ul li {
	width: 100%;
	margin-top: 3em;
}
.case .cont2 ul li:first-child {
	margin-top: 0;
}
.case .cont2 ul li a {
	padding: 1.5em;
}
.case .cont2 ul li a .photo {
	width: 100%;
	height: 11.5em;
}
.case .cont2 ul li a .photo img {
	height: 11.875em;
	object-fit: cover;
}
.case .cont2 ul li a .box {
	width: 100%;
	border-radius: 0;
	padding: 1em 0 0;
	position: static;
}
.case .cont2 ul li a .box h2 {
	font-size: 4.8vw;
	padding-bottom: 0.5em;
}
.case .cont2 ul li a .box ul {
	font-size: 3.733vw;
	padding-right: 3em;
}
.case .cont2 ul li a .logo {
	width: 36vw;
	left: 1.5em;
	top: -1.3em;
}
.case .cont2 ul li a .mark {
	width: 3.5em;
	height: 3.5em;
}
.case .cont2 ul li a .mark span {
	width: 1.25em;
	height: 0.9375em;
}
.case .cont2 ul li a .mark span::before {
	width: 1.25em;
	height: 0.9375em;
}
}


/* case/detail.html
------------------------------------------------- */
/*  maintit  */
@media only screen and (max-width:750px){
.case-detail .maintit h1 {
	font-size: 5.33vw;
	padding-bottom: 0.25em;
}
}

/*  .col2  */
.case-detail .col2 {
	padding-top: 8em;
}
.case-detail .col2 .col2-main {
	width: 75.77%;
}
.case-detail .col2 .col2-nav {
	width: 16%;
	padding-top: 0.5em;
}
.case-detail .col2 .col2-nav ul li {
	line-height: 1.285;
	margin-bottom: 1.3em;
	white-space: normal;
}
.case-detail .col2 .col2-nav ul li a {
	font-weight: 700;
}
.case-detail .col2 .col2-nav ul li a span {
	display: block;
	font-weight: 500;
	padding-top: 0.5em;
}
@media only screen and (max-width:750px){
.case-detail .col2 {
	padding-top: 3.5em;
	z-index: 3;
}
.case-detail .col2 .col2-main {
	width: 100%;
}
.case-detail .col2 .col2-nav {
	width: 100%;
	padding-top: 0;
}
.case-detail .col2 .col2-nav ul li {
	line-height: 1.285;
	margin-bottom: 1.3em;
	white-space: normal;
}
.case-detail .col2 .col2-nav ul li a {
	font-weight: 700;
}
.case-detail .col2 .col2-nav ul li a span {
	display: block;
	font-weight: 500;
	padding-top: 0.5em;
}
}

/*  cont1  */
.case-detail .cont1 .inner {
	width: 54em;
	padding: 0 2em 0 0;
}
.case-detail .cont1 {
	padding-bottom: 5.25em;
}
.case-detail .cont1 .copy1 {
	border-bottom: 1px solid rgba(31,74,158,0.2);
	padding-bottom: 1.25em;
	margin-bottom: 1.25em;
}
.case-detail .cont1 .thum {
	padding-bottom: 1.5em;
}
.case-detail .cont1 .thum img {
	width: auto;
	max-width: 100%;
	height: auto;
	border-radius: 0.5em;
}
.case-detail .cont1 ul {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 3em;
}
.case-detail .cont1 ul li {
	color: #1F4A9E;
	margin-right: 0.5em;
	line-height: 1.75;
}
.case-detail .cont1 ul li span {
	color: #E87B70;
}
@media only screen and (max-width:750px){
.case-detail .cont1 .inner {
	width: 87.2%;
	padding: 0;
}
.case-detail .cont1 {
	padding-bottom: 10.5vw;
}
.case-detail .cont1 .copy1 {
	font-size: 3.733vw;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.case-detail .cont1 ul {
	font-size: 3.733vw;
	padding-bottom: 3em;
}
.case-detail .cont1 .copy2 {
	font-size: 3.733vw;
}
}

/*  cont2  */
.case-detail .cont2 {
	padding-bottom: 6em;
}
.case-detail .cont2 .whbox {
	margin-bottom: 0;
	padding-bottom: 4em;
}
.case-detail .cont2 .headline1 {
	margin-bottom: 1.5em;
}
.case-detail .cont2 .sec {
	width: 49em;
	margin-left: 3em;
}
.case-detail .cont2 .sec .ttl {
	font-weight: 700;
	line-height: 1.7;
	padding-bottom: 0.75em;
}
.case-detail .cont2 .con h1,
.case-detail .cont2 .con h2,
.case-detail .cont2 .con h3 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.7;
	padding-bottom: 0.75em;
}
.case-detail .cont2 .con h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.7;
	padding-bottom: 0.75em;
}
.case-detail .cont2 .con h5 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.7;
	padding-bottom: 0.75em;
}
.case-detail .cont2 .con h6 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7;
	padding-bottom: 0.75em;
}
.case-detail .cont2 .con p {
	font-size: 14px;
	padding-bottom: 2em;
}
.case-detail .cont2 .con p::after {
	content: '';
	display: block;
	clear: both;
}
.case-detail .cont2 .con p strong {
	font-weight: 700;
}
.case-detail .cont2 .con p em {
	font-style: italic;
}
.case-detail .cont2 .con p a {
	color: #1F4A9F;
	text-decoration: underline;
}
.case-detail .cont2 .con img {
	float: none !important;
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin-bottom: 1em;
	border-radius: 0.5em;
}
.case-detail .cont2 .con img.aligncenter {
	display: block;
	margin: 0 auto;
}
.case-detail .cont2 .con img.alignright {
	float: right;
}
.case-detail .cont2 .con .wp-caption {
	width: auto;
	height: auto;
	max-width: 100%;
}
.case-detail .cont2 .con .wp-caption.aligncenter {
	margin: 0 auto;
}
.case-detail .cont2 .con .wp-caption.alignright {
	float: right;
}
.case-detail .cont2 .con .wp-caption-text {
	font-size: 12px;
	text-align: center;
	padding-top: 0.5em;
}
.case-detail .cont2 .con ul {
	list-style: none;
	padding-bottom: 1em;
}
.case-detail .cont2 .con ul li {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
}
.case-detail .cont2 .con ul li::before {
	content: '・'
}
.case-detail .cont2 .con ol {
	padding: 0 0 1em 1.5em;
}
@media only screen and (min-width:751px) and (max-width:1344px){
.case-detail .cont2 .con h1,
.case-detail .cont2 .con h2,
.case-detail .cont2 .con h3 {
	font-size: 2.08333vw;
}
.case-detail .cont2 .con h4 {
	font-size: 1.78571vw;
}
.case-detail .cont2 .con h5 {
	font-size: 1.48809vw;
}
.case-detail .cont2 .con h6 {
	font-size: 1.33928vw;
}
.case-detail .cont2 .con p {
	font-size: 1.04166vw;
}
.case-detail .cont2 .con .wp-caption-text {
	font-size: 0.89285vw;
}
}
@media only screen and (max-width:750px){
.case-detail .cont2 {
	padding-bottom: 3em;
}
.case-detail .cont2 .whbox {
	margin-bottom: 0;
	padding-bottom: 1em;
}
.case-detail .cont2 .headline1 {
	margin-bottom: 1em;
}
.case-detail .cont2 .sec {
	width: 100%;
	margin-left: 0;
}
.case-detail .cont2 .sec .ttl {
	font-size: 4.8vw;
	line-height: 1.5;
	padding-bottom: 1.25em;
}
.case-detail .cont2 .con h1,
.case-detail .cont2 .con h2,
.case-detail .cont2 .con h3 {
	font-size: 4.8vw;
	padding-bottom: 1em;
}
.case-detail .cont2 .con h4 {
	font-size: 4.266vw;
	padding-bottom: 1em;
}
.case-detail .cont2 .con h5 {
	font-size: 4.266vw;
	padding-bottom: 1em;
}
.case-detail .cont2 .con h6 {
	font-size: 4.266vw;
	padding-bottom: 1em;
}
.case-detail .cont2 .con p {
	font-size: 3.733vw;
	padding-bottom: 2em;
}
.case-detail .cont2 .con img {
	margin-bottom: 0;
}
.case-detail .cont2 .con .wp-caption-text {
	font-size: 3.2vw;
}
}

/*  cont3  */
.case-detail .cont3 {
	padding-top: 6em;
}
.case-detail .cont3 .cont-box.wh {
	overflow: hidden;
}
@media only screen and (max-width:750px){
.case-detail .cont3 {
	padding-top: 3em;
}
.case-detail .cont3 .cont-box.wh {
	overflow: hidden;
	padding: 0 6.4vw 1em;
}
}


/* ir/
------------------------------------------------- */
/*  .cont1  */
.ir .cont1 {
	padding: 8em 0 3.5em;
	position: relative;
	z-index: 5;
}
.ir .cont1.pb {
	padding-bottom: 0;
}
.ir .cont1.pt {
	padding-top: 5em;
}
.ir .cont1 .ttl {
	line-height: 1.2;
	padding-bottom: 0.75em;
}
.ir .cont1 .ttl b {
	font-weight: 700;
	font-style: italic;
}
.ir .cont1 .selectbox {
	width: 13.5em;
}
.ir .cont1 .selectbox ul {
	width: 100%;
	background-color: #fff;
	border: 1px solid rgba(31,74,158,0.2);
	border-radius: 0.3em;
}
.ir .cont1 .selectbox ul li {
	position: relative;
}
.ir .cont1 .selectbox ul li a {
	width: 100%;
	height: 3.4em;
	background-color: #fff;
	font-weight: 700;
	color: #1F4A9E;
	padding-left: 1em;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	border-radius: 0.3em;
	position: relative;
}
.ir .cont1 .selectbox ul li a::before {
	content: '';
	width: 0.85em;
	height: 0.42em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.414%22%20height%3D%227.414%22%20viewBox%3D%220%200%2013.414%207.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_58859%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2058859%22%20transform%3D%22translate(0.752%200.707)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2155%22%20data-name%3D%22%E7%B7%9A%202155%22%20x1%3D%226%22%20y1%3D%226%22%20transform%3D%22translate(-0.045)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2158%22%20data-name%3D%22%E7%B7%9A%202158%22%20y1%3D%226%22%20x2%3D%226%22%20transform%3D%22translate(5.955)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91886%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091886%22%20d%3D%22M6%2C0%22%20transform%3D%22translate(-4)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91885%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091885%22%20d%3D%22M8%2C0%22%20transform%3D%22translate(-2.087)%22%20fill%3D%22none%22%20stroke%3D%22%231f4a9e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat #fff;
	background-size: 100% auto;
	position: absolute;
	right: 1em;
	top: 50%;
	margin-top: -0.21em;
	transition: 0.3s;
}
.ir .cont1 .selectbox ul li.active a::before {
	transform: rotate(-180deg);
}
.ir .cont1 .selectbox ul li ul {
	display: none;
	border: none;
	position: absolute;
	left: 0;
	top: 100%;
}
.ir .cont1 .selectbox ul li ul li a {
	border-top: 1px solid rgba(31,74,158,0.2);
	border-radius: 0;
	color: #25252B;
}
.ir .cont1 .selectbox ul li ul li:last-child a {
	border-radius: 0 0 0.3em 0.3em;
}
.ir .cont1 .selectbox ul li ul li a::before {
	display: none;
}
.ir .cont1 .con.pb1 {
	padding-bottom: 4em;
}
.ir .cont1 .con.pb2 {
	padding-bottom: 1.5em;
}
.ir .cont1 .con.pb3 {
	padding-bottom: 7.5em;
}
.ir .cont1 .con .headline1 {
	margin-bottom: 1.5em;
}
.ir .cont1 .con .yutit {
	font-weight: 700;
	color: #1F4A9E;
	padding-bottom: 0.75em;
}
.ir .cont1 .con table {
	width: 100%;
}
.ir .cont1 .con table th,
.ir .cont1 .con table td {
	border-top: 1px solid rgba(31,74,158,0.2);
	border-bottom: 1px solid rgba(31,74,158,0.2);
	text-align: left;
	font-weight: 500;
	line-height: 1.5;
	vertical-align: top;
	padding: 1em 3.75em;
	box-sizing: border-box;
}
.ir .cont1 .con table th {
	width: 21.5em;
	font-weight: 700;
	padding: 1em 1.375em;
	border-right: 1px solid rgba(31,74,158,0.2);
}
.ir .cont1 .getreader {
	padding-top: 1em;
}
.ir .cont1 .getreader p {
	line-height: 1.5;
	padding-bottom: 1em;
}
.ir .cont1 .getreader a {
	display: block;
	width: 10em;
}
@media only screen and (min-width:751px){
.ir .cont1 .selectbox ul li ul li a:hover {
	background-color: #1F4A9E;
	color: #fff;
}
}
@media only screen and (max-width:750px){
.ir .cont1 {
	padding: 3.75em 0 1.5em;
}
.ir .cont1.pb {
	padding-bottom: 0;
}
.ir .cont1.pt {
	padding-top: 4em;
}
.ir .cont1 .ttl {
	font-size: 6.4vw;
	padding-bottom: 1.25em;
}
.ir .cont1 .ttl b {
	font-size: 12.8vw;
}
.ir .cont1 .selectbox {
	width: 50.4vw;
	font-size: 3.733vw;
	margin-bottom: 10.5vw;
}
.ir .cont1 .con.pb1 {
	padding-bottom: 1.5em;
}
.ir .cont1 .con.pb2 {
	padding-bottom: 0.25em;
}
.ir .cont1 .con.pb3 {
	padding-bottom: 4em;
}
.ir .cont1 .con .headline1 {
	margin-bottom: 1.5em;
}
.ir .cont1 .con .yutit {
	font-size: 4.8vw;
	padding-bottom: 0.25em;
	white-space: nowrap;
}
.ir .cont1 .con table th,
.ir .cont1 .con table td {
	display: block;
	border: none;
	padding: 0.2em 1em 0.9em;
}
.ir .cont1 .con table tr:last-child td {
	border-bottom: 1px solid rgba(31,74,158,0.2);
}
.ir .cont1 .con table th {
	width: 100%;
	padding: 0.9em 1em 0.2em;
	border-top: 1px solid rgba(31,74,158,0.2);
	border-bottom: none;
	border-right: none;
}
.ir .cont1 .getreader {
	padding-top: 1.25em;
}
.ir .cont1 .getreader p {
	font-size: 3.733vw;
	padding-bottom: 1.25em;
}
.ir .cont1 .newslist .sec ul li a b {
	position: static;
	margin-bottom: 0.5em;
}
}

/*  .cont2  */
.ir .cont2 {
	padding-top: 3.25em;
}
.ir .cont2 .cont-box.wh {
	padding: 2em 3em 1.5em;
}
.ir .cont2 .headline1 {
	margin-bottom: 1em;
}
.ir .cont2 .headline1.lo span {
	display: inline;
	padding-left: 1.375em;
}
.ir .cont2 ul .btnst1 {
	width: 30%;
	margin: 0 5% 2em 0;
}
.ir .cont2 ul .btnst1:nth-child(3n) {
	margin-right: 0;
}
.ir .cont2 ul .btnst1 a {
	display: block;
	width: 100%;
	height: 4em;
	padding-right: 0;
	font-weight: 500;
}
.ir .cont2 ul .btnst1 a span {
	width: 100%;
	height: 4em;
	padding-right: 2.625rem;
	line-height: 1.2;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
.ir .cont2 ul .btnst1 a span::before,
.ir .cont2 ul .btnst1 a span::after {
	bottom: 0;
}
@media only screen and (max-width:750px){
.ir .cont2 {
	padding-top: 2em;
}
.ir .cont2 .cont-box.wh {
	padding: 1em 1.5em 3em;
}
.ir .cont2 .headline1 {
	margin-bottom: 1em;
}
.ir .cont2 .headline1 span {
	display: inline;
	padding-left: 1.25em;
}
.ir .cont2 .headline1.lo span {
	display: block;
	padding-left: 0;
}
.ir .cont2 ul {
	margin: 0 3.2vw;
}
.ir .cont2 ul .btnst1 {
	width: 100%;
	margin: 0;
}
.ir .cont2 ul .btnst1 a {
	font-size: 4.266vw;
	width: 100%;
	height: 17vw;
	padding-right: 0;
}
.ir .cont2 ul .btnst1 a span::before {
	display: block;
}
.ir .cont2 ul .btnst1 a span::after {
	display: none;
}
}

/*  .cont3  */
.ir .cont3 {
	padding-top: 2em;
}
.ir .cont3 ul li {
	width: 26.66%;
	margin: 6em 10.01% 0 0;
	position: relative;
}
.ir .cont3 ul li::before {
	content: '';
	width: 1px;
	height: 100%;
	background-color: rgba(31,74,158,0.2);
	position: absolute;
	right: -3em;
	top: 0;
}
.ir .cont3 ul li:nth-child(3n) {
	margin-right: 0;
}
.ir .cont3 ul li:nth-child(3n)::before,
.ir .cont3 ul li:last-child::before {
	display: none;
}
.ir .cont3 ul li .headline1 {
	height: 3em;
	margin-bottom: 1em;
	line-height: 1.5;
	background-position: left 0.45em;
}
.ir .cont3 ul li img {
	display: block;
	width: 13.75em;
	margin: 0 auto 1em;
}
.ir .cont3 ul li .table {
	border-top: 1px solid rgba(31,74,158,0.2);
	border-bottom: 1px solid rgba(31,74,158,0.2);
	padding: 0.5em 0;
	margin-bottom: 0.25em;
}
.ir .cont3 ul li .table table {
	width: 100%;
}
.ir .cont3 ul li .table table th,
.ir .cont3 ul li .table table td {
	text-align: right;
	font-weight: 700;
	padding: 0 1em;
}
.ir .cont3 ul li .table table th {
	text-align: left;
	font-weight: 700;
	color: #1F4A9E;
}
.ir .cont3 ul li p {
	text-align: right;
	color: rgba(37,37,43,0.5);
}
@media only screen and (max-width:750px){
.ir .cont3 {
	padding-top: 1em;
}
.ir .cont3 ul li {
	width: 68.266vw;
	margin: 10.5vw auto 0;
}
.ir .cont3 ul li::before {
	display: none;
}
.ir .cont3 ul li:nth-child(3n) {
	margin-right: auto;
}
.ir .cont3 ul li .headline1 {
	height: auto;
}
.ir .cont3 ul li img {
	width: 58.66vw;
}
.ir .cont3 ul li p {
	font-size: 3.2vw;
}
}

/*  .cont4  */
.ir .cont4 {
	padding-top: 4em;
}
.ir .cont4 .headline1 {
	margin: 3em 0 -0.5em;
}
.ir .cont4 .headline1 b {
	color: rgba(37,37,43,0.5);
}
.ir .cont4 table {
	width: 100%;
	margin-top: 4em;
}
.ir .cont4 table th,
.ir .cont4 table td {
	font-weight: 700;
	line-height: 1.5;
	padding: 1em 1.25em;
	text-align: right;
	vertical-align: middle;
	border: 1px solid rgba(31,74,158,0.2);
	border-left: none;
	box-sizing: border-box;
}
.ir .cont4 table th {
	text-align: left;
}
.ir .cont4 table .wi {
	width: 8em;
}
.ir .cont4 table th:last-child,
.ir .cont4 table td:last-child {
	border-right: none;
}
.ir .cont4 table .bwh th {
	background-color: #fff;
	color: #1F4A9E;
	text-align: center;
}
.ir .cont4 table .bwh th span {
	display: block;
	color: rgba(37,37,43,0.5);
	white-space: nowrap;
}
.ir .cont4 table .bgy th,
.ir .cont4 table .bgy td {
	background-color: rgba(37,37,43,0.04);
}
.ir .cont4 table .tit {
	padding: 1.25em;
	background-color: rgba(255,255,255,0.5);
}
.ir .cont4 table .cbl {
	color: #1F4A9E;
}
.ir .cont4 table .bn0 {
	padding: 1em 0.5em;
}
.ir .cont4 table.table1 {
	margin-top: 3em;
}
.ir .cont4 table.table1 .bwh th {
	padding: 0.75em 0;
}
.ir .cont4 table.table1 .bwh .pd0 {
	padding: 0.25em 0;
}
.ir .cont4 table.table1 .bgy .bn0 {
	background-color: rgba(37,37,43,0.04) !important;
}
.ir .cont4 table.table1 .bn0 {
	border-top: 1px solid rgba(31,74,158,0.2);
	border-bottom: 1px solid rgba(31,74,158,0.2);
}
.ir .cont4 table.table1 .wi {
	width: 7.5em;
}
.ir .cont4 table.table1 .wi2 {
	width: 9.4em;
	border-left: 1px solid rgba(31,74,158,0.2);
}
.ir .cont4 table.table1 .wi3 {
	width: 12.5em;
}
.ir .cont4 table.table1 th p {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
@media only screen and (min-width:751px){
.ir .cont4 table .bn0 {
	border: none;
	background-color: rgba(37,37,43,0) !important;
}
}
@media only screen and (max-width:750px){
.ir .cont4 {
	padding-top: 2em;
}
.ir .cont4 .headline1 {
	margin: 2em 0 -1em;
	line-height: 1.75;
}
.ir .cont4 .headline1 b {
	display: block;
	font-size: 3.733vw;
}
.ir .cont4 table {
	width: 100vw;
	margin-left: -6.4vw;
	margin-top: 2em;
}
.ir .cont4 table th,
.ir .cont4 table td {
	font-size: 3.466vw;
	line-height: 1.38;
	padding: 2.75vw 1.5vw;
}
.ir .cont4 table td {
	word-break: break-all;
}
.ir .cont4 table .wi {
	width: auto;
}
.ir .cont4 table .wisp1 {
	width: 37vw;
}
.ir .cont4 table .bwh th {
	white-space: nowrap;
	padding: 2.75vw 0.2vw;
}
.ir .cont4 table .bwh th span {
	font-size: 2.933vw;
}
.ir .cont4 table .tit {
	text-align: center;
}
.ir .cont4 table .bn0 {
	padding: 1.5vw 1vw;
	border-right: none;
}
.ir .cont4 table.table1 .wi {
	width: auto;
}
.ir .cont4 table.table1 .wi2 {
	width: auto;
}
.ir .cont4 table.table1 .wi3 {
	width: auto;
}
}

/*  .cont5  */
.ir .cont5 {
	padding-top: 8em;
}
.ir .cont5 h2 {
	font-weight: 500;
	letter-spacing: 0.064em;
}
@media only screen and (max-width:750px){
.ir .cont5 {
	padding-top: 3.75em;
}
.ir .cont5 h2 {
	font-size: 4.8vw;
	line-height: 1.55;
}	
}



.business .cont2 .con .btnst1.nagai {
	padding-right: 1.5em;
    margin-top: 2em;
}
.business .cont2 .con .btnst1.nagai a {
	display: block;
}
.business .cont2 .con .btnst1.nagai a .iconpdf {
	margin-bottom: 0.25em;
}
@media only screen and (max-width:750px){
.business .cont2 .con .btnst1.nagai {
	padding-right: 0;
    text-align: right;
}
.business .cont2 .con .btnst1.nagai a .iconpdf {
	margin-bottom: 0.25em;
}
}





