@charset "UTF-8";



/* mainvisual
------------------------------------------------- */
.mainvisual {
	width: 100%;
	background-color: #fff;
	padding: 7.5em 0 5.75em;
	margin-bottom: 8.75em;
}
.mainvisual .mainimg {
	height: 20em;
	border-radius: 0.75em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 4.5em;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
.mainvisual .mainimg h1 {
	font-weight: 500;
	color: #fff;
}
.mainvisual #path {
	padding: 3em 0 1.25em;
}
.mainvisual .headline2 {
	padding: 0 0 0.85em;
}
.mainvisual p {
	line-height: 2.2;
	letter-spacing: 0.024em;
}
@media only screen and (max-width:750px){
.mainvisual {
	padding: 23.466vw 0 20vw;
	margin-bottom: 17vw;
}
.service-top .mainvisual {
	padding-bottom: 12.8vw;
}
.mainvisual .mainimg {
	height: 51.2vw;
	border-radius: 3.2vw;
	padding: 0 4.266vw;
	margin-bottom: 12.5vw;
}
.mainvisual .mainimg h1 {
	font-size: 8vw;
}
.mainvisual #path {
	display: none;
}
.mainvisual .headline2 {
	font-size: 5.33vw;
}
.mainvisual p {
	line-height: 1.8;
	letter-spacing: normal;
}
}


/* maintit
------------------------------------------------- */
.maintit {
	width: 100%;
	background-color: #fff;
	padding: 15em 0 2.5em;
	margin-bottom: 6em;
}
.maintit h1 {
	font-weight: 500;
	padding-left: 2.4em;
}
.maintit h1.db {
	line-height: 1.4;
}
.maintit h1 span {
	font-weight: 500;
	padding-left: 2em;
}
.maintit #path {
	padding-top: 1em;
}
@media only screen and (max-width:750px){
.maintit {
	padding: 36.266vw 0 57.6vw;
	margin-bottom: 6em;
}
.service-other1 .maintit {
	padding: 36.266vw 0 12vw;
	margin-bottom: 17vw;
}
.maintit h1 {
	font-size: 8vw;
	padding-left: 5.333vw;
}
.maintit h1 span {
	font-size: 4vw;
	padding-left: 1em;
}
.maintit h1 i,
.maintit #path {
	display: none;
}
}


/* about/
------------------------------------------------- */
/*  mainvisual  */
.about .mainvisual {
	padding-bottom: 8.5em;
	margin-bottom: 7em;
}
.about .mainvisual .mainimg {
	background-image: url("../img/about/mainvisual.jpg");
	height: 30em;
	padding: 0 8.75em;
	overflow: hidden;
}
.about .mainvisual .mainimg h1 {
	width: 16.078125em;
	padding-top: 3em;
}
.about .mainvisual .mainimg .illust {
	width: 8.5em;
	position: absolute;
	left: 22.5em;
	bottom: -10em;
	transition: 0.4s;
}
.about .mainvisual.is-show .mainimg .illust {
	bottom: 0;
}
.about .mainvisual .headline2 {
	padding: 0 0 1.5em;
}
.about .mainvisual .abnav {
	width: 24em;
	position: absolute;
	right: 0;
	top: 9.25em;
}
.about .mainvisual .abnav ul li a {
	width: 100%;
	line-height: 4.8;
	font-weight: 500;
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgba(42,54,62,0.2);
	position: relative;
}
.about .mainvisual .abnav ul li a::before {
	content: '';
	width: 0;
	height: 1px;
	background-color: #029098;
	position: absolute;
	left: 0;
	bottom: -1px;
	transition: 0.4s;
}
.about .mainvisual .abnav ul li a span {
	width: 2rem;
	height: 2rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	margin-top: -1rem;
	overflow: hidden;
}
.about .mainvisual .abnav ul li a span::before,
.about .mainvisual .abnav ul li a span::after {
	content: '';
	width: 0.8rem;
	height: 0.4rem;
	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.207%22%20viewBox%3D%220%200%2013.414%207.207%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_48775%22%20data-name%3D%22%E3%83%91%E3%82%B9%2048775%22%20d%3D%22M-16464.352-9661.47l6%2C6%2C6-6%22%20transform%3D%22translate(16465.059%209662.177)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	left: 50%;
	bottom: 50%;
	margin: 0 0 -0.2rem -0.4rem;
	transition: 0.4s;
}
.about .mainvisual .abnav ul li a span::after {
	margin: 0 0 2rem -0.4rem;
}
@media only screen and (min-width:751px){
.about .mainvisual .abnav ul li a:hover {
	color: #029098;
}	
.about .mainvisual .abnav ul li a:hover::before {
	width: 100%;
}
.about .mainvisual .abnav ul li a:hover span::before {
	margin-bottom: -2rem;
}
.about .mainvisual .abnav ul li a:hover span::after {
	margin-bottom: -0.2rem;
}
}
@media only screen and (max-width:750px){
.about .mainvisual {
	padding-bottom: 12vw;
	margin-bottom: 88.8vw;
}
.about .mainvisual .mainimg {
	background-image: url("../img/about/mainvisual_sp.jpg");
	height: 51.2vw;
	padding: 0 6.4vw;
}
.about .mainvisual .mainimg h1 {
	width: 34.3vw;
	padding-top: 0;
}
.about .mainvisual .mainimg .illust {
	width: 27.2vw;
	left: auto;
	right: 0;
}
.about .mainvisual .headline2 {
	padding: 0 0 0.9em;
}
.about .mainvisual .abnav {
	width: 100%;
	right: 0;
	top: auto;
	bottom: -80vw;
}
.about .mainvisual .abnav ul li {
	margin-top: 3.2vw;
}
.about .mainvisual .abnav ul li a {
	width: 100%;
	height: 14.9vw;
	background-color: #fff;
	border-radius: 3.2vw;
	line-height: 1.4;
	padding: 0 6.4vw;
	display: flex;
	align-items: center;
	border: none;
	box-shadow: 0 0 0.55vw 0 rgba(0,0,0,0.2);
	box-sizing: border-box;
}
.about .mainvisual .abnav ul li a::before {
	display: none;
}
.about .mainvisual .abnav ul li a span {
	width: 12.8vw;
	height: 12.8vw;
	right: 2.15vw;
	top: 50%;
	margin-top: -6.4vw;
}
.about .mainvisual .abnav ul li a span::after {
	display: none;
}
}

/*  cont1-1  */
.about .cont1-1 {
	width: 96.55%;
	margin: 0 auto 11em;
	padding-top: 4.25em;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	position: relative;
}
.about .cont1-1 .sec1 {
	width: 63em;
	margin: 0 auto;
	position: relative;
}
.about .cont1-1 .sec1 p {
	font-weight: 500;
	letter-spacing: 0.04em;
}
.about .cont1-1 .sec1 ul {
	width: 13.1em;
	height: 12.7em;
	margin: 0 4.8em 0 4.6em;
	position: relative;
}
.about .cont1-1 .sec1 ul li,
.about .cont1-1 .sec1 ul li span {
	width: 6em;
	height: 6em;
	background-color: #36526C;
	border-radius: 50%;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	position: relative;
}
.about .cont1-1 .sec1 ul li::after,
.about .cont1-1 .sec1 ul li::before,
.about .cont1-1 .sec1 ul li span::after,
.about .cont1-1 .sec1 ul li span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
	background-color: rgba(0,87,170,0.3);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 1;
    animation: 4s circleanime linear infinite;
	z-index: -1;
}
.about .cont1-1 .sec1 ul li::before {
    animation-delay: 1s; 
}
.about .cont1-1 .sec1 ul li span::after {
    animation-delay: 2s; 
}
.about .cont1-1 .sec1 ul li span::before {
    animation-delay: 3s; 
}
@keyframes circleanime {
	0%{
		transform: scale(0.6);
	}
	100%{
		transform: scale(1.9);
		opacity: 0;
	}
}
.about .cont1-1 .sec1 ul li:nth-child(1) {
	margin-left: 4.45em;
}
.about .cont1-1 .sec1 ul li:nth-child(2) {
	position: absolute;
	left: 0;
	top: 5.65em;
}
.about .cont1-1 .sec1 ul li:nth-child(3) {
	margin: 0.7em 0 0 7.1em;
}
.about .cont1-1 .sec1 .character {
	left: 11.25em;
	top: 11.625em;
}
.about .cont1-1 .sec2 {
	width: 11em;
}
.about .cont1-1 .headline3,
.about .cont1-1 .character.chara3 {
	display: none;
}
@media only screen and (max-width:750px){
.about .cont1-1 {
	width: 76.8vw;
	margin: 0 auto 13.5vw;
	padding-top: 7.5vw;
	display: block;
	position: relative;
	z-index: 998;
}
.about .cont1-1 .sec1 {
	width: 100%;
}
.about .cont1-1 .sec1 p {
	font-size: 5.33vw;
	line-height: 1.4;
}
.about .cont1-1 .sec1 .txt1 {
	margin-bottom: 42.5vw;
}
.about .cont1-1 .sec1 ul {
	width: 52.4vw;
	height: 50.8vw;
	margin: 0;
	position: absolute;
	right: 7.2vw;
	top: -4vw;	
}
.about .cont1-1 .sec1 ul li b {
	font-size: 5.866vw;
}
.about .cont1-1 .sec1 .character {
	width: 25.6vw;
	left: 0;
	top: auto;
	bottom: 19.5vw;
}
.about .cont1-1 .sec2 {
	display: none;
}
.about .cont1-1 .headline3 {
	display: block;
	margin: 17vw 0 0 -6.4vw;
}
.about .cont1-1 .character.chara3 {
	display: block;
	width: 25.6vw;
	height: 25.6vw;
	position: absolute;
	bottom: 0;
	right: 90vw;
	transition: 2s;
}
.about .cont1-1 .character.chara3.isAnimate {
	right: -4vw
}

}

/*  col2  */
.about .col2 {
	position: relative;
}
.about .col2::before,
.about .col2::after {
	content: '';
	width: 1px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	left: 11em;
	top: 0;
	z-index: 2;
}
.about .col2::after {
	background-color: rgba(42,54,62,0.2);
	left: calc(11em - 1px);
}
.about .col2 .col2-main {
	width: 63em;
}
.about .col2 .col2-nav {
	top: 14em;
}
.about .col2 .chara3 {
	width: 8em;
	height: 8em;
	position: fixed;
	bottom: 0;
	left: -12em;
	transition: 0.4s;
}
.about .col2.anime1 .chara3 {
	left: 2em;
}
.about .col2.anime1 .chara3.is-abs {
	bottom: -12em;
}

.about .col2 .chara10 {
	width: 10.5em;
	height: 10.5em;
	position: fixed;
	bottom: 0;
	left: 0.75em;
	display: none;
}
.about .col2 .chara10 .nyu {
	transform: translateY(12em);
}
.about .col2.anime1.anime2 .chara10 .nyu {
	animation: moveInUp2 0.4s ease 0.1s 1 forwards;
}
.about .col2 .character.chara10 .frame2,
.about .col2 .character.chara10 .frame3,
.about .col2 .character.chara10 .frame4,
.about .col2 .character.chara10 .frame5,
.about .col2 .character.chara10 .frame6 {
	opacity: 0;
}
.about .col2.anime1.anime2 .character.chara10 .frame1 {
	animation: f2anime-15 3s 0.5s 1 forwards;
	animation-timing-function: steps(1, end);
}
.about .col2.anime1.anime2 .character.chara10 .frame2 {
	animation: f2anime-16 3s 0.5s 1 forwards;
	animation-timing-function: steps(1, end);
}
.about .col2.anime1.anime2 .character.chara10 .frame3 {
	animation: f2anime-17 3s 0.5s 1 forwards;
	animation-timing-function: steps(1, end);
}
.about .col2.anime1.anime2 .character.chara10 .frame4 {
	animation: f2anime-18 3s 0.5s 1 forwards;
	animation-timing-function: steps(1, end);
}
.about .col2.anime1.anime2 .character.chara10 .frame5 {
	animation: f2anime-19 3s 0.5s 1 forwards;
	animation-timing-function: steps(1, end);
}
.about .col2.anime1.anime2 .character.chara10 .frame6 {
	animation: f2anime-20 3s 0.5s 1 forwards;
	animation-timing-function: steps(1, end);
}
.about .col2 .col2-nav ul {
	margin-bottom: 12em;
	position: relative;
}
.about .col2 .col2-nav ul::before {
	content: '';
	width: 0.13em;
	height: 82%;
	background-color: #fff;
	position: absolute;
	left: 0.33em;
	top: 10%;
	z-index: 1;
}
.about .col2 .col2-nav .noc ul::before {
	display: none;
}
.about .col2 .col2-nav ul li {
	margin-bottom: 0.85em;
	position: relative;
	z-index: 2;
}
.about .col2 .col2-nav ul li.non {
	display: none;
}
.about .col2 .col2-nav ul li::before {
	content: '';
	width: 0.8em;
	height: 0.8em;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.4em;
}
.about .col2 .col2-nav ul li a {
	line-height: 1.4;
	padding-left: 1.85em !important;
	position: relative;
}
.about .col2 .col2-nav ul li a::before,
.about .col2 .col2-nav ul li a::after {
	display: none;
}
.about .col2 .col2-nav ul li a i {
	display: block;
	width: 0.52em;
	height: 0.52em;
	background-color: #0057AA;
	border-radius: 50%;
	position: absolute;
	left: 0.14em;
	top: 50%;
	margin-top: -0.26em;
	transform: scale(0);
	transition: 0.4s;
}
.about .col2 .col2-nav ul li a span {
	display: block;
	font-weight: 600;
}
.about .col2 .col2-nav ul li ul {
	margin: 0;
}
.about .col2 .col2-nav ul li.current a {
	color: rgba(42,54,62,1);
}
.about .col2 .col2-nav ul li.current a i {
	transform: scale(1);
}
.about .col2 .col2-nav ul li.current a span {
	color: #0057AA;
}
@media only screen and (min-width:751px){
.about .col2 .col2-nav ul li a:hover,
.about .col2 .col2-nav ul li.current a:hover {
	color: #029098;
}
.about .col2 .col2-nav ul li a:hover i,
.about .col2 .col2-nav ul li.current a:hover i {
	background-color: #029098;
	transform: scale(1);
}
.about .col2 .col2-nav ul li a:hover span,
.about .col2 .col2-nav ul li.current a:hover span {
	color: #029098;
}
}
@media only screen and (max-width:750px){
.about .col2 {
	width: 89.6%;
	margin: 0 auto;
	display: flex;
}
.about .col2::before,
.about .col2::after {
	display: none;
}
.about .col2 .col2-main {
	width: 100%;
	margin-top: 41.5vw;
}
.about .col2 .col2-nav {
	top: 23.5vw;
    position: sticky;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    display: block;
}
.about .col2 .col2-nav::before {
	display: none;
}
.about .col2 .chara3,
.about .col2 .chara10 {
	display: none;
}
.about .col2 .col2-nav .boxsp {
	width: 100vw;
    height: 58vw;
	background-color: #F1F2F3;
    padding-top: 26vw;
	margin: -26vw 0 0 -5.2vw;
    box-sizing: border-box;
	position: relative;
}
.about .col2 .col2-nav .boxsp::before {
	content: '';
	width: 100%;
	height: 12.8vw;
	background: linear-gradient(rgba(241,242,243,1), rgba(241,242,243,0));
	position: absolute;
	left: 0;
	bottom: -12.7vw;
}
.about .col2 .col2-nav ul {
	display: flex;
	justify-content: space-around;
	margin: 0 0 0 5.2vw;
	padding-top: 12vw;
    width: 89.6vw;
}
.about .col2 .col2-nav ul::before {
	content: '';
	width: 82%;
	height: 0.55vw;
	left: 10%;
	top: 8vw;
}
.about .col2 .col2-nav ul li {
	width: 17.92vw;
	margin-bottom: 0;
	display: flex;
    justify-content: center;
}
.about .col2 .col2-nav ul li:nth-child(3n) {
	width: 53.76vw;
}
.about .col2 .col2-nav ul li ul li:nth-child(3n) {
	width: 17.92vw;
}
.about .col2 .col2-nav ul li::before {
	width: 3.2vw;
	height: 3.2vw;
	left: 50%;
	top: -5.5vw;
	margin: 0 0 0 -1.6vw;
}
.about .col2 .col2-nav ul li a {
	line-height: 1.2;
	padding-left: 0 !important;
	writing-mode: vertical-rl;
	position: relative;
	overflow: inherit;
}
.about .col2 .col2-nav ul li a::before,
.about .col2 .col2-nav ul li a::after {
	display: none;
}
.about .col2 .col2-nav ul li a i {
	width: 2vw;
	height: 2vw;
	left: 50%;
    top: -5vw;
	margin: 0 0 0 -1vw;
}
.about .col2 .col2-nav ul li a span {
	font-size: 5.33vw;
	writing-mode: horizontal-tb;
	position: absolute;
    top: -2.5em;
    left: 50%;
	margin-left: -1em;
}
.about .col2 .col2-nav ul li ul {
	margin: 0;
	padding: 0;
	width: auto;
}
.about .col2 .col2-nav ul li ul::before {
	display: none;
}
.about #anchor1-1,
.about #anchor1-2,
.about #anchor1-3,
.about #anchor1-4,
.about #anchor1-5 {
	padding-top: 62.5vw;
	margin-top: -62.5vw;
}
}

/*  cont1-2  */
.about .cont1-2 {
	display: flex;
	justify-content: space-between;
}
.about .cont1-2 {
	border-bottom: 1px solid #fff;
	padding-bottom: 6em;
	margin-bottom: 6em;
	position: relative;
}
.about .cont1-2::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.about .cont1-2.last {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.about .cont1-2.last::before {
	display: none;
}
.about .cont1-2 .headline3 {
	margin-bottom: 3.84em;
}
.about .cont1-2 .con1 {
	width: 47.619%;
}
.about .cont1-2 .con1 .ttl {
	font-weight: 500;
	margin-bottom: 2em;
}
.about .cont1-2 .con1 .ttl span {
	display: block;
	color: #0057AA;
	font-weight: 500;
	padding-bottom: 1em;
}
.about .cont1-2 .con1 .ttl span b {
	font-weight: 600;
	letter-spacing: 0.01em;
	padding-right: 0.1em;
}
.about .cont1-2 .con1 p {
	line-height: 1.8;
	padding-bottom: 3.2em;
}
.about .cont1-2 .con1 img.radius {
	border-radius: 0.75em;
}
.about .cont1-2 .con1 .cap {
	display: block;
	padding-top: 0.8em;
}
.about .cont1-2 .con1 .flow {
	position: relative;
}
.about .cont1-2 .con1 .flow::before {
	content: '';
	width: 0.125rem;
	height: 90%;
	background-color: #fff;
	position: absolute;
	left: 4.55rem;
	top: 5%;
	z-index: 1;
}
.about .cont1-2 .con1 .flow dl {
	display: flex;
	align-items: center;
	margin-bottom: 1.1em;
	position: relative;
	z-index: 2;
}
.about .cont1-2 .con1 .flow dl dt {
	font-weight: 600;
	color: #0057AA;
	letter-spacing: 0.01em;
	margin-right: 1.92em;
	position: relative;
}
.about .cont1-2 .con1 .flow dl dt::after {
	content: '';
	width: 1rem;
	height: 1rem;
	background-color: #0057AA;
	border: 0.125rem solid #fff;
	border-radius: 50%;
	box-sizing: border-box;
	position: absolute;
	right: -1.28em;
	top: 50%;
	margin-top: -0.5rem;
}
.about .cont1-2 .con1 .flow dl dd {
	font-weight: 500;
}
.about .cont1-2 .con2 {
	width: 42.857%;
}
.about .cont1-2 .con2 .whbox {
	width: 100%;
	height: 35em;
	background-color: #fff;
	border-radius: 0.75em;
	box-shadow: 0 0.0625em 0.25em 0 rgba(0,0,0,0.16);
	padding: 2.5em 3em 0;
	box-sizing: border-box;
	position: relative;
}
.about .cont1-2 .con2 .whbox.box3,
.about .cont1-2 .con2 .whbox.box4 {
	margin-bottom: 6em;
}
.about .cont1-2 .con2 .whbox .headline1 {
	display: none;
}
.about .cont1-2 .con2 .whbox .img {
	width: 15.5em;
	height: 15.5em;
	margin: 0 auto 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: 500;
	text-align: center;
	position: relative;
	opacity: 0;
	transition: 0.5s;
}
.about .cont1-2 .con2 .whbox.isAnimate .img {
	opacity: 1;
}
.about .cont1-2 .con2 .whbox .img .go,
.about .cont1-2 .con2 .whbox .img .go span {
	width: 6.4em;
	height: 6.4em;
	background-color: #0057AA;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 3;
}
.about .cont1-2 .con2 .whbox h4 {
	font-weight: 500;
	letter-spacing: -0.016em;
	text-align: center;
	padding-bottom: 1.4em;
}
.about .cont1-2.stic-left .con1 {
	height: 100%;
	position: sticky;
	top: 7em;
}
.about .cont1-2.stic-right .con2 {
	height: 100%;
	position: sticky;
	top: 11em;
}
@media only screen and (max-width:750px){
.about .cont1-2 {
	display: block;
}
.about .cont1-2 {
	padding-bottom: 12.8vw;
	margin-bottom: 12.8vw;
}
.about .cont1-2 .headline3 {
	display: none;
}
.about .cont1-2 .con1 {
	width: 100%;
	margin-bottom: 12.8vw;
}
.about .cont1-2 .con1 .ttl {
	font-size: 5.33vw;
	line-height: 1.4;
	margin-bottom: 1.2em;
}
.about .cont1-2 .con1 .ttl span {
	font-size: 3.46vw;
	padding-bottom: 0.75em;
}
.about .cont1-2 .con1 .ttl span b {
	font-size: 5.33vw;
}
.about .cont1-2 .con1 p {
	line-height: 1.6;
	padding-bottom: 1.5em;
}
.about .cont1-2 .con1 .copy {
	line-height: 1.8;
	padding-bottom: 0;
}
.about .cont1-2 .con1 img.radius {
	border-radius: 3.2vw;
}
.about .cont1-2 .con1 .flow {
	display: none;
}
.about .cont1-2 .con2 {
	width: 100%;
}
.about .cont1-2 .con2 .whbox {
	height: auto;
	border-radius: 3.2vw;
	box-shadow: 0 0.266vw 1vw 0 rgba(0,0,0,0.16);
	padding: 6.4vw 6.4vw 8.5vw;
}
.about .cont1-2 .con2 .whbox.box3,
.about .cont1-2 .con2 .whbox.box4 {
	margin-bottom: 12.8vw;
}
.about .cont1-2 .con2 .whbox .headline1 {
	display: block;
	margin-bottom: 5.5vw;
}
.about .cont1-2 .con2 .whbox .img {
	font-size: 2.7729vw;
}
.about .cont1-2 .con2 .whbox .img .fo20 {
	font-size: 3.46645vw;
}
.about .cont1-2 .con2 .whbox h4 {
	font-size: 4.266vw;
	line-height: 1.5;
	letter-spacing: normal;
	padding-bottom: 1em;
}
.about .cont1-2 .con2 .whbox p {
	font-size: 3.733vw;
	line-height: 1.5;
}
.about .cont1-2.stic-left .con1,
.about .cont1-2.stic-right .con2 {
	height: auto;
	position: static;
}
}

/*  .whbox.box1  */
.about .cont1-2 .con2 .whbox.box1 ul {
	width: 9.6em;
	height: 9.6em;
	background-color: rgba(0,87,170,0.2);
	border-radius: 50%;
	position: absolute;
	left: 1.4em;
	top: 1.4em;
	z-index: 1;
	transform: rotate(-450deg) scale(0);
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box1 ul li {
	width: 2.4em;
	height: 2.4em;
	background-color: #36526C;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 2;
	transform: rotate(-450deg) scale(0);
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box1 ul li:nth-child(1) {
	left: 50%;
	margin-left: -1.2em;
	top: -1.4em;
}
.about .cont1-2 .con2 .whbox.box1 ul li:nth-child(2) {
	left: 0;
	bottom: 0;
}
.about .cont1-2 .con2 .whbox.box1 ul li:nth-child(3) {
	right: 0;
	bottom: 0;
}
.about .cont1-2 .con2 .whbox.box1.isAnimate ul,
.about .cont1-2 .con2 .whbox.box1.isAnimate ul li {
	animation: whbox-box1 4s ease-in-out 0.3s infinite;
}
@keyframes whbox-box1 {
	0% {
		transform: rotate(-450deg) scale(0);
		opacity: 0;
	}
	20% {
		transform: rotate(0deg) scale(1);
		opacity: 1;
	}
	65% {
		transform: rotate(0deg) scale(1);
		opacity: 1;
	}
	85% {
		transform: rotate(-450deg) scale(0);
		opacity: 0;
	}
	100% {
		transform: rotate(-450deg) scale(0);
		opacity: 0;
	}
}

/*  .whbox.box2  */
.about .cont1-2 .con2 .whbox.box2 .go::before,
.about .cont1-2 .con2 .whbox.box2 .go::after {
	content: '';
	width: 7.2em;
	height: 7.2em;
	background-color: rgba(0,87,170,0.2);
	border-radius: 50%;
	position: absolute;
	left: -0.4em;
	top: -0.4em;
	z-index: 2;
	transform: scale(0);
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box2 .go::after {
	width: 8em;
	height: 8em;
	left: -0.8em;
	top: -0.8em;
	z-index: 1;
}
.about .cont1-2 .con2 .whbox.box2 .yo1 li {
	width: 2.4em;
	height: 2.4em;
	background-color: #36526C;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 1;
}
.about .cont1-2 .con2 .whbox.box2 .yo1 li:nth-child(1) {
	left: 1.4em;
	top: 1.4em;
}
.about .cont1-2 .con2 .whbox.box2 .yo1 li:nth-child(2) {
	right: 1.4em;
	bottom: 1.4em;
}
.about .cont1-2 .con2 .whbox.box2 .bg {
	width: 6.4em;
	height: 6.4em;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 3em;
	top: 3em;
	z-index: 4;
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box2 .bg span {
	width: 6.4em;
	height: 6.4em;
	background-color: #029098;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 3;
}
.about .cont1-2 .con2 .whbox.box2 .yo2 li {
	width: 4.4em;
	height: 4.4em;
	background-color: #36526C;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 5;
	transform: scale(0);
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box2 .yo2 li:nth-child(1) {
	left: 0.4em;
	top: 0.4em;
}
.about .cont1-2 .con2 .whbox.box2 .yo2 li:nth-child(2) {
	right: 0.4em;
	bottom: 0.4em;
}
.about .cont1-2 .con2 .whbox.box2 .yo3 li {
	width: 5.2em;
	height: 5.2em;
	background-color: rgba(0,87,170,0.2);
	border-radius: 50%;
	position: absolute;
	z-index: 3;
	transform: scale(0);
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box2 .yo3 li:nth-child(1) {
	left: 0;
	top: 0;
}
.about .cont1-2 .con2 .whbox.box2 .yo3 li:nth-child(2) {
	right: 0;
	bottom: 0;
}
.about .cont1-2 .con2 .whbox.box2.isAnimate .bg {
	animation: whbox-box2-fade 5s ease-in-out 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box2.isAnimate .go::before,
.about .cont1-2 .con2 .whbox.box2.isAnimate .go::after,
.about .cont1-2 .con2 .whbox.box2.isAnimate .yo2 li,
.about .cont1-2 .con2 .whbox.box2.isAnimate .yo3 li {
	animation: whbox-box2 5s ease-in-out 0.3s infinite;
}
@keyframes whbox-box2 {
	0% {
		transform: scale(0);
		opacity: 0;
	}
	20% {
		transform: scale(1);
		opacity: 1;
	}
	60% {
		transform: scale(1);
		opacity: 1;
	}
	80% {
		transform: scale(0);
		opacity: 0;
	}
	100% {
		transform: scale(0);
		opacity: 0;
	}
}
@keyframes whbox-box2-fade {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	60% {
		opacity: 1;
	}
	80% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

/*  .whbox.box3  */
.about .cont1-2 .con2 .whbox.box3 .img::before {
	content: '';
	width: 12em;
	height: 12em;
	background-color: rgba(2,144,152,0.2);
	border-radius: 50%;
	position: absolute;
	left: 1.75em;
	top: 1.75em;
	z-index: 1;
}
.about .cont1-2 .con2 .whbox.box3 .go::before {
	content: '';
	width: 12.4em;
	height: 12.4em;
	background-color: rgba(0,87,170,0.2);
	border-radius: 50%;
	position: absolute;
	left: -3em;
	top: -3em;
	z-index: -1;
	transform: scale(0.516);
	opacity: 1;
}
.about .cont1-2 .con2 .whbox.box3 .bg {
	width: 6.4em;
	height: 6.4em;
	background-color: #029098;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 3em;
	top: 3em;
	z-index: 4;
	transform: scale(0);
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box3 .bg span {
	width: 6.4em;
	height: 6.4em;
	background-color: #029098;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
}
.about .cont1-2 .con2 .whbox.box3 .bg::before {
	content: '';
	width: 8em;
	height: 8em;
	background-color: rgba(2,144,152,0.2);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: -0.8em;
	top: -0.8em;
	z-index: 1;
}
.about .cont1-2 .con2 .whbox.box3 ul {
	width: 9.6em;
	height: 9.6em;
	position: absolute;
	z-index: 3;
}
.about .cont1-2 .con2 .whbox.box3 ul li {
	width: 2.4em;
	height: 2.4em;
	background-color: #029098;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
}
.about .cont1-2 .con2 .whbox.box3 ul li:nth-child(1) {
	left: 0;
	top: 0;
}
.about .cont1-2 .con2 .whbox.box3 ul li:nth-child(2) {
	right: 0;
	top: 0;
}
.about .cont1-2 .con2 .whbox.box3 ul li:nth-child(3) {
	right: 0;
	bottom: 0;
}
.about .cont1-2 .con2 .whbox.box3 ul li:nth-child(4) {
	left: 0;
	bottom: 0;
}
.about .cont1-2 .con2 .whbox.box3.isAnimate .go::before {
	animation: whbox-box3-go 4s ease-in-out 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box3.isAnimate .bg {
	animation: whbox-box3-fade 4s ease-in-out 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box3.isAnimate ul,
.about .cont1-2 .con2 .whbox.box3.isAnimate ul li {
	animation: whbox-box3 4s ease-in-out 0.3s infinite;
}
@keyframes whbox-box3 {
	0% {
		transform: rotate(0deg) scale(1);
		opacity: 1;
	}
	20% {
		transform: rotate(0deg) scale(1);
		opacity: 1;
	}
	40% {
		transform: rotate(-450deg) scale(0);
		opacity: 0;
	}
	65% {
		transform: rotate(-450deg) scale(0);
		opacity: 0;
	}
	85% {
		transform: rotate(0deg) scale(1);
		opacity: 1;
	}
	100% {
		transform: rotate(0deg) scale(1);
		opacity: 1;
	}
}
@keyframes whbox-box3-fade {
	0% {
		transform: scale(0);
		opacity: 0;
	}
	20% {
		transform: scale(0);
		opacity: 0;
	}
	35% {
		transform: scale(1);
		opacity: 1;
	}
	70% {
		transform: scale(1);
		opacity: 1;
	}
	85% {
		transform: scale(0);
		opacity: 0;
	}
	100% {
		transform: scale(0);
		opacity: 0;
	}
}
@keyframes whbox-box3-go {
	0% {
		transform: scale(0.516);
		opacity: 1;
	}
	20% {
		transform: scale(0.516);
		opacity: 1;
	}
	35% {
		transform: scale(1);
		opacity: 0;
	}
	70% {
		transform: scale(1);
		opacity: 0;
	}
	85% {
		transform: scale(0.516);
		opacity: 1;
	}
	100% {
		transform: scale(0.516);
		opacity: 1;
	}
}

/*  .whbox.box4  */
.about .cont1-2 .con2 .whbox.box4 .go::before,
.about .cont1-2 .con2 .whbox.box4 .go::after {
	content: '';
	width: 7.2em;
	height: 7.2em;
	background-color: rgba(2,144,152,0.2);
	border-radius: 50%;
	position: absolute;
	left: -0.4em;
	top: -0.4em;
	z-index: 1;
	transform: scale(0);
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box4 .go::after {
	width: 8em;
	height: 8em;
	left: -0.8em;
	top: -0.8em;
}
.about .cont1-2 .con2 .whbox.box4 .bg {
	width: 6.4em;
	height: 6.4em;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 3em;
	top: 3em;
	z-index: 6;
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box4 .yo1 li {
	width: 2.4em;
	height: 2.4em;
	background-color: #36526C;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 6;
}
.about .cont1-2 .con2 .whbox.box4 .yo1 li:nth-child(1) {
	left: 1.4em;
	top: 1.4em;
}
.about .cont1-2 .con2 .whbox.box4 .yo1 li:nth-child(2) {
	right: 1.4em;
	bottom: 1.4em;
}
.about .cont1-2 .con2 .whbox.box4 .yo2 li {
	width: 6.4em;
	height: 6.4em;
	background-color: #029098;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 4;
}
.about .cont1-2 .con2 .whbox.box4 .yo2 li:nth-child(1) {
	left: 3em;
	top: 3em;
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box4 .yo2 li:nth-child(2) {
	right: 3em;
	bottom: 3em;
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box4.isAnimate .go span b {
	animation: whbox-box4-go 4s ease-in-out 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box4.isAnimate .go::before,
.about .cont1-2 .con2 .whbox.box4.isAnimate .go::after {
	animation: whbox-box4-gob 4s ease-in-out 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box4.isAnimate .bg {
	animation: whbox-box4-bg 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box4.isAnimate .yo1 li:nth-child(1) {
	animation: whbox-box4-yo1-1 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box4.isAnimate .yo1 li:nth-child(2) {
	animation: whbox-box4-yo1-2 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box4.isAnimate .yo2 li:nth-child(1) {
	animation: whbox-box4-yo2-1 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box4.isAnimate .yo2 li:nth-child(2) {
	animation: whbox-box4-yo2-2 4s ease 0.3s infinite;
}
@keyframes whbox-box4-go {
	0% {
		opacity: 1;
	}
	20% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	70% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes whbox-box4-gob {
	0% {
		transform: scale(0);
		opacity: 0;
	}
	20% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1);
		opacity: 1;
	}
	70% {
		transform: scale(0);
		opacity: 0;
	}
	100% {
		transform: scale(0);
		opacity: 0;
	}
}
@keyframes whbox-box4-bg {
	0% {
		opacity: 0;
	}
	10% {
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	70% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes whbox-box4-yo1-1 {
	0% {
		left: 1.4em;
		top: 1.4em;
	}
	20% {
		left: 10em;
		top: 5.5em;
	}
	50% {
		left: 10em;
		top: 5.5em;
	}
	70% {
		left: 1.4em;
		top: 1.4em;
	}
	100% {
		left: 1.4em;
		top: 1.4em;
	}
}
@keyframes whbox-box4-yo1-2 {
	0% {
		right: 1.4em;
		bottom: 1.4em;
	}
	20% {
		right: 10em;
		bottom: 5.5em;
	}
	50% {
		right: 10em;
		bottom: 5.5em;
	}
	70% {
		right: 1.4em;
		bottom: 1.4em;
	}
	100% {
		right: 1.4em;
		bottom: 1.4em;
	}
}
@keyframes whbox-box4-yo2-1 {
	0% {
		left: 3em;
		top: 3em;
		opacity: 0;
	}
	20% {
		left: 0;
		top: 0;
		opacity: 1;
	}
	50% {
		left: 0;
		top: 0;
		opacity: 1;
	}
	70% {
		left: 3em;
		top: 3em;
		opacity: 0;
	}
	100% {
		left: 3em;
		top: 3em;
		opacity: 0;
	}
}
@keyframes whbox-box4-yo2-2 {
	0% {
		right: 3em;
		bottom: 3em;
		opacity: 0;
	}
	20% {
		right: 0;
		bottom: 0;
		opacity: 1;
	}
	50% {
		right: 0;
		bottom: 0;
		opacity: 1;
	}
	70% {
		right: 3em;
		bottom: 3em;
		opacity: 0;
	}
	100% {
		right: 3em;
		bottom: 3em;
		opacity: 0;
	}
}

/*  .whbox.box5  */
.about .cont1-2 .con2 .whbox.box5 .go::before,
.about .cont1-2 .con2 .whbox.box5 .go::after {
	content: '';
	width: 7.2em;
	height: 7.2em;
	background-color: rgba(2,144,152,0.2);
	border-radius: 50%;
	position: absolute;
	left: -0.4em;
	top: -0.4em;
	z-index: 1;
	transform: scale(0);
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box5 .go::after {
	width: 12.4em;
	height: 12.4em;
	background-color: #0057AA;
	left: -3em;
	top: -3em;
	z-index: 2;
	transform: scale(0.516);
	opacity: 1;
}
.about .cont1-2 .con2 .whbox.box5 .bg {
	width: 6.4em;
	height: 6.4em;
	background-color: #36526C;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 3em;
	top: 3em;
	z-index: 3;
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box5 .bg span {
	width: 6.4em;
	height: 6.4em;
	background-color: #36526C;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 2;
}
.about .cont1-2 .con2 .whbox.box5 .bg::before {
	content: '';
	width: 8em;
	height:8em;
	background-color: rgba(2,144,152,0.2);
	border-radius: 50%;
	position: absolute;
	left: -0.8em;
	top: -0.8em;
	z-index: 1;
	transform: scale(0);
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box5 .yo1 li {
	width: 2.4em;
	height: 2.4em;
	background-color: #36526C;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 2;
}
.about .cont1-2 .con2 .whbox.box5 .yo1 li:nth-child(1) {
	left: 1.4em;
	top: 1.4em;
}
.about .cont1-2 .con2 .whbox.box5 .yo1 li:nth-child(2) {
	right: 1.4em;
	bottom: 1.4em;
}
.about .cont1-2 .con2 .whbox.box5 .yo2 li {
	width: 6.4em;
	height: 6.4em;
	background-color: #029098;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 4;
}
.about .cont1-2 .con2 .whbox.box5 .yo2 li:nth-child(1) {
	left: 3em;
	top: 3em;
}
.about .cont1-2 .con2 .whbox.box5 .yo2 li:nth-child(2) {
	right: 3em;
	bottom: 3em;
}
.about .cont1-2 .con2 .whbox.box5.isAnimate .go span b {
	animation: whbox-box4-go 4s ease-in-out 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box5.isAnimate .go::before,
.about .cont1-2 .con2 .whbox.box5.isAnimate .bg::before {
	animation: whbox-box4-gob 4s ease-in-out 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box5.isAnimate .go::after {
	animation: whbox-box5-goa 4s ease-in-out 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box5.isAnimate .bg {
	animation: whbox-box4-bg 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box5.isAnimate .yo1 li:nth-child(1) {
	animation: whbox-box5-yo1-1 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box5.isAnimate .yo1 li:nth-child(2) {
	animation: whbox-box5-yo1-2 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box5.isAnimate .yo2 li:nth-child(1) {
	animation: whbox-box4-yo2-1 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box5.isAnimate .yo2 li:nth-child(2) {
	animation: whbox-box4-yo2-2 4s ease 0.3s infinite;
}
@keyframes whbox-box5-goa {
	0% {
		transform: scale(0.516);
		opacity: 1;
	}
	15% {
		opacity: 0;
	}
	20% {
		transform: scale(1);
		opacity: 0;
	}
	50% {
		transform: scale(1);
		opacity: 0;
	}
	55% {
		opacity: 0;
	}
	70% {
		transform: scale(0.516);
		opacity: 1;
	}
	100% {
		transform: scale(0.516);
		opacity: 1;
	}
}

@keyframes whbox-box5-yo1-1 {
	0% {
		left: 1.4em;
		top: 1.4em;
		opacity: 1;
	}
	20% {
		left: 5em;
		top: 5em;
		opacity: 0;
	}
	50% {
		left: 5em;
		top: 5em;
		opacity: 0;
	}
	70% {
		left: 1.4em;
		top: 1.4em;
		opacity: 1;
	}
	100% {
		left: 1.4em;
		top: 1.4em;
		opacity: 1;
	}
}
@keyframes whbox-box5-yo1-2 {
	0% {
		right: 1.4em;
		bottom: 1.4em;
		opacity: 1;
	}
	20% {
		right: 5em;
		bottom: 5em;
		opacity: 0;
	}
	50% {
		right: 5em;
		bottom: 5em;
		opacity: 0;
	}
	70% {
		right: 1.4em;
		bottom: 1.4em;
		opacity: 1;
	}
	100% {
		right: 1.4em;
		bottom: 1.4em;
		opacity: 1;
	}
}

/*  .whbox.box6  */
.about .cont1-2 .con2 .whbox.box6 .go::before,
.about .cont1-2 .con2 .whbox.box6 .go::after {
	content: '';
	width: 7.2em;
	height: 7.2em;
	background-color: rgba(2,144,152,0.2);
	border-radius: 50%;
	position: absolute;
	left: -0.4em;
	top: -0.4em;
	z-index: 1;
	transform: scale(0);
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box6 .go::after {
	width: 8em;
	height: 8em;
	left: -0.8em;
	top: -0.8em;
}
.about .cont1-2 .con2 .whbox.box6 .bg {
	width: 6.4em;
	height: 6.4em;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 3em;
	top: 3em;
	z-index: 6;
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box6 .bg span {
	line-height: 1.2;
}
.about .cont1-2 .con2 .whbox.box6 .yo1 li {
	width: 2.4em;
	height: 2.4em;
	background-color: #36526C;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 6;
}
.about .cont1-2 .con2 .whbox.box6 .yo1 li:nth-child(1) {
	left: 1.4em;
	top: 1.4em;
}
.about .cont1-2 .con2 .whbox.box6 .yo1 li:nth-child(2) {
	right: 1.4em;
	bottom: 1.4em;
}
.about .cont1-2 .con2 .whbox.box6 .yo2 li {
	width: 6.4em;
	height: 6.4em;
	background-color: #029098;
	border-radius: 50%;
	line-height: 1.2;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 4;
}
.about .cont1-2 .con2 .whbox.box6 .yo2 li:nth-child(1) {
	left: 3em;
	top: 3em;
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box6 .yo2 li:nth-child(2) {
	right: 3em;
	bottom: 3em;
	opacity: 0;
}
.about .cont1-2 .con2 .whbox.box6.isAnimate .go span b {
	animation: whbox-box4-go 4s ease-in-out 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box6.isAnimate .go::before,
.about .cont1-2 .con2 .whbox.box6.isAnimate .go::after {
	animation: whbox-box4-gob 4s ease-in-out 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box6.isAnimate .bg {
	animation: whbox-box4-bg 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box6.isAnimate .yo1 li:nth-child(1) {
	animation: whbox-box4-yo1-1 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box6.isAnimate .yo1 li:nth-child(2) {
	animation: whbox-box4-yo1-2 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box6.isAnimate .yo2 li:nth-child(1) {
	animation: whbox-box4-yo2-1 4s ease 0.3s infinite;
}
.about .cont1-2 .con2 .whbox.box6.isAnimate .yo2 li:nth-child(2) {
	animation: whbox-box4-yo2-2 4s ease 0.3s infinite;
}

/*  cont1-3  */
.about .cont1-3 h5,
.about .cont1-3 h6 {
	font-weight: 500;
}
@media only screen and (max-width:750px){
.about .cont1-3 h5,
.about .cont1-3 h6 {
	font-size: 4.8vw;
	line-height: 1.5;
}
}

/*  cont2  */
.about .cont2 {
	padding: 29.1875em 0 7.75em;
}
.about .cont2 .titbox {
	width: 50%;
	height: 100%;
	position: sticky;
	top: 50vh;
	transform: translateY(-50%);
	padding-left: 3em;
	box-sizing: border-box;
}
.about .cont2 .titbox .headline3 {
	color: #fff;
	margin-bottom: 7.2em;
	position: relative;
	z-index: 3;
}
.about .cont2 .titbox .box {
	position: relative;
	z-index: 3;
}
.about .cont2 .titbox .box .img {
	width: 8em;
}
.about .cont2 .titbox .box p {
	color: #fff;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.048em;
	margin-left: 0.8em;
}
.about .cont2 .titbox::before {
	content: '';
	width: 60em;
	height: 60em;
	background: linear-gradient(-170deg, #0057AA, #029098);
	border-radius: 50%;
	position: absolute;
	left: -18.125em;
	top: -15em;
	opacity: 0;
	filter: blur(30px);
	z-index: 1;
}
.about .cont2 .titbox.isAnimate::before {
	animation: fadeInb 1s ease 0.1s 1 forwards;
}
@keyframes fadeInb {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 0.4;
	}
}
.about .cont2 .titbox::after {
	content: '';
	width: 40em;
	height: 40em;
	background: linear-gradient(-170deg, #0057AA, #029098);
	border-radius: 50%;
	position: absolute;
	right: -50.5em;
	top: 15em;
	opacity: 0;
	filter: blur(30px);
	z-index: 1;
}
.about .cont2 .titbox.isAnimate::after {
	animation: fadeInb 1s ease 0.6s 1 forwards;
}
@keyframes fadeIna {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 0.2;
	}
}
.about .cont2 .con {
	width: 48%;
	margin-top: -17em;
	position: relative;
	z-index: 3;
}
.about .cont2 .con ul li {
	width: 100%;
	height: 36em;
	background-color: #fff;
	border-radius: 0.75em;
	box-shadow: 0 0.0625em 0.25em 0 rgba(0,0,0,0.16);
	margin-bottom: 3em;
	padding: 5em 4em 0;
	box-sizing: border-box;
	position: relative;
}
.about .cont2 .con ul li:last-child {
	margin-bottom: 0;
}
.about .cont2 .con ul li .no {
	color: #0057AA;
	font-weight: 600;
	position: absolute;
	left: 0.8em;
	top: 0.8em;
}
.about .cont2 .con ul li h3 {
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.04em;
	padding-bottom: 1.7em;
}
.about .cont2 .con ul li img {
	display: block;
	width: 9em;
	margin: 0 auto 1.5em;
}
.about .cont2 .con ul li p {
	line-height: 1.8;
}
@media only screen and (max-width:750px){
.about .cont2 {
	width: 100%;
	margin: 0 auto;
	padding: 20vw 5.2vw 16vw;
	box-sizing: border-box;
}
.about .cont2 .titbox {
	width: 100%;
	height: auto;
	position: static;
	padding-left: 0;
	transform: translateY(0);
}
.about .cont2 .titbox .headline3 {
	margin-bottom: 12.8vw;
}
.about .cont2 .titbox .box {
	display: flex;
}
.about .cont2 .titbox .box .img {
	width: 25.6vw;
}
.about .cont2 .titbox .box p {
	font-size: 4.8vw;
	line-height: 1.5;
	letter-spacing: 0.02em;
	margin-left: 2vw;
}
.about .cont2 .titbox::before,
.about .cont2 .titbox::after {
	display: none;
}
.about .cont2 .titbox.pc {
	width: 100vw;
	height: 177.866vw;
	position: sticky;
	top: 10vw;
	background: url("../img/about/bg.jpg") center top no-repeat;
	background-size: 100% auto;
	margin-left: -5.2vw;
}
.about .cont2 .titbox.pc .headline3,
.about .cont2 .titbox.pc .box {
	display: none;
}	
.about .cont2 .titbox.spon {
	margin-top: -165vw;
}
.about .cont2 .con {
	width: 100%;
	margin-top: 3em;
}
.about .cont2 .con ul li {
	height: auto;
	border-radius: 3.2vw;
	box-shadow: 0 0.266vw 1vw 0 rgba(0,0,0,0.16);
	padding: 15vw 6.4vw 8.5vw;
}
.about .cont2 .con ul li .no {
	font-size: 5.33vw;
	left: 6.4vw;
	top: 6.4vw;
}
.about .cont2 .con ul li h3 {
	font-size: 4.8vw;
	line-height: 1.5;
	letter-spacing: normal;
	padding-bottom: 3.2vw;
}
.about .cont2 .con ul li img {
	width: 30vw;
	margin: 0 auto 3.2vw;
}
.about .cont2 .con ul li p {
	line-height: 1.6;
}
}

/*  cont3  */
.about .cont3 {
	padding-top: 8em;
}
.about .cont3 .headline3 {
	margin-bottom: 3.85em;
}
.about .cont3 .box {
	position: relative;
}
.about .cont3 .box::after {
	content: '';
	width: 120%;
	height: 15em;
	background-color: #F1F2F3;
	position: absolute;
	left: 0;
	bottom: -2px;
	z-index: 2;
}
.about .cont3 ul {
	width: 100%;
}
.about .cont3 ul li {
	width: 47.826%;
	height: 21em;
	background-color: #fff;
	border-radius: 0.75em;
	margin-bottom: 2.8em;
	padding: 0 3em;
	box-shadow: 0 0.0625em 0.25em 0 rgba(0,0,0,0.16);
	box-sizing: border-box;
	position: relative;
}
.about .cont3 ul li h3 {
	display: inline-block;
	color: #0057AA;
	font-weight: 500;
	padding-top: 0.8em;
	position: relative;
}
.about .cont3 ul li h3::before {
	content: '';
	width: 100%;
	height: 0.4em;
	background-color: #0057AA;
	position: absolute;
	left: 0;
	top: 0;
}
.about .cont3 ul li .note {
	color: rgba(77,93,103,0.5);
	font-weight: 500;
	position: absolute;
	right: 1.6em;
	top: 1.6em;
}
.about .cont3 ul li:nth-child(1) .img {
	padding-top: 4.875em;
}
.about .cont3 ul li:nth-child(2) .img {
	padding-top: 2.5625em;
}
.about .cont3 ul li:nth-child(3) .img {
	padding-top: 2em;
}
.about .cont3 ul li:nth-child(4) .img {
	width: 24.25em;
	margin: 0 auto;
	padding-top: 1.25em;
}
.about .cont3 ul li:nth-child(5) {
	width: 100%;
}
.about .cont3 ul li:nth-child(5) h4 {
	width: 14.24em;
	font-weight: 500;
	background: url("../img/about/cont3_img5.svg") right bottom no-repeat;
	background-size: 5.52em auto;
	padding: 1.8em 2.24em 2.4em 0;
	box-sizing: border-box;
}
.about .cont3 ul li:nth-child(5) .img {
	width: 36.4375em;
	position: absolute;
	right: 3em;
	top: 3em;
}
.about .cont3 ul li:nth-child(6) {
	width: 100%;
	height: 33em;
	margin: 0 0 15em;
}
.about .cont3 ul li:nth-child(6) .img {
	width: 60.3125em;
	margin: 0 auto;
	padding-top: 0.875em;
}
.about .cont3 .illust {
	width: 8.5em;
	position: sticky;
	bottom: 0;
	right: 3em;
	margin-right: -8.5em;
}
.about .cont3 .illust img {
	transform: translateY(10em);
	transition: 0.4s;
}
.about .cont3.isAnimate .illust img {
	transform: translateY(0);
}
@media only screen and (max-width:750px){
.about .cont3 {
	padding-top: 0;
}
.about .cont3 .headline3 {
	margin-bottom: 12.8vw;
}
.about .cont3 .box::after {
	width: 100%;
	height: 30vw;
}
.about .cont3 ul li {
	width: 100%;
	height: 59.733vw;
	border-radius: 3.2vw;
	margin-bottom: 6.4vw;
	padding: 0 6.4vw;
	box-shadow: 0 0.266vw 1vw 0 rgba(0,0,0,0.16);
}
.about .cont3 ul li:nth-child(4) {
	height: 78.4vw;
}
.about .cont3 ul li:nth-child(5) {
	height: 144.266vw;
}
.about .cont3 ul li h3 {
	font-size: 5.33vw;
	padding-top: 0.8em;
}
.about .cont3 ul li h3::before {
	height: 2.133vw;
}
.about .cont3 ul li .note {
	font-size: 3.466vw;
	right: 4.266vw;
	top: 4.266vw;
}
.about .cont3 ul li:nth-child(1) .img {
	padding-top: 8.5vw;
}
.about .cont3 ul li:nth-child(2) .img {
	padding-top: 5.5vw;
}
.about .cont3 ul li:nth-child(3) .img {
	padding-top: 6.5vw;
}
.about .cont3 ul li:nth-child(4) .img {
	width: 100%;
	padding-top: 4.8vw;;
}
.about .cont3 ul li:nth-child(5) h4 {
	font-size: 4.8vw;
	width: 100%;
	font-weight: 500;
	background: url("../img/about/cont3_img5.svg") right bottom no-repeat;
	background-size: 27.68vw auto;
	padding: 3vw 0 8vw;
}
.about .cont3 ul li:nth-child(5) .img {
	width: 100%;
	position: static;
}
.about .cont3 ul li:nth-child(6) {
	height: 109.866vw;
	margin: 0 0 3.5vw;
}
.about .cont3 ul li:nth-child(6) .img {
	width: 100%;
	padding-top: 5.33vw;
}
.about .cont3 .illust {
	width: 27.2vw;
	margin: 0 0 0 62.4vw;
}
}

/*  cont4  */
.about .cont4 .sec {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin: 6em 0;
	padding: 6em 0;
	position: relative;
}
.about .cont4 .sec::before,
.about .cont4 .sec::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.about .cont4 .sec::before {
	top: -2px;
}
.about .cont4 .sec .con {
	position: relative;
}
.about .cont4 .sec h5 {
	font-weight: 500;
	padding-bottom: 1.8em;
}
.about .cont4 .sec h6 {
	font-weight: 500;
}
.about .cont4 .sec .character {
	width: 8em;
	height: 8em;
	position: absolute;
	right: 5.125em;
	bottom: -6em;
}
.about .cont4 .sec .character .nyu {
	transition: 0.4s;
}
.about .cont4.isAnimate .sec .character .nyu {
	transform: translateY(0);
}
@media only screen and (max-width:750px){
.about .cont4 .inner {
	width: 89.6%;
    margin: 0 auto;
}
.about .cont4 .sec {
	border-bottom: none;
	margin: 12.8vw 0 0;
	padding: 12.8vw 6.4vw 0;
}
.about .cont4 .sec::after {
	display: none;
}
.about .cont4 .sec h5 {
	font-size: 4.8vw;
	padding-bottom: 1.35em;
}
.about .cont4 .sec h6 {
	font-size: 5.33vw;
}
.about .cont4 .sec .character {
	width: 25.6vw;
	height: 25.6vw;
	right: 0;
	bottom: 0;
}
}

/* business/, service/, service/detail1
------------------------------------------------- */
/*  cont1  */
.index .cont1 .inner.w1 {
	border-bottom: 1px solid #fff;
	margin-bottom: 6em;
	padding-bottom: 4em;
	position: relative;
}
.index .cont1 .inner.w1::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.index .cont1 .sec .tit,
.service-other1 .cont1 .sec .tit {
	width: 30.5%
}
.index .cont1 .tit p {
	line-height: 1.8;
	padding: 1.5em 0 1em;
}
.index .cont1 .tit .btnst1 {
	margin-bottom: 3rem;
}
.index .cont1 .tit .btnst1 a {
	width: 12.5rem;
	color: #4D5D67;
	font-weight: 500;
	padding: 1.85em 0;
}
.index .cont1 .sec ul,
.service-other1 .cont1 .sec ul {
	width: 58.95%
}
.index .cont1 ul li,
.service-other1 .cont1 ul li {
	width: 47.32%;
	margin-bottom: 3em;
}
.index .cont1 ul li a,
.service-other1 .cont1 ul li a {
	width: 100%;
	height: 12em;
	display: block;
	position: relative;
}
.index .cont1 ul li a .cover,
.service-other1 .cont1 ul li a .cover {
	width: 100%;
	height: 12em;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0.75em;
	overflow: hidden;
	position: relative;
}
.index .cont1 ul li a .cover::before,
.service-other1 .cont1 ul li a .cover::before {
	content: '';
	width: 100%;
	height: 12em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	transition: 0.4s;
}
.index .cont1 ul li a .cover h4,
.service-other1 .cont1 ul li a .cover h3 {
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2;
	text-align: center;
	position: relative;
	overflow: hidden;
	z-index: 2;
}
.index .cont1 ul li a .cover h4.db,
.service-other1 .cont1 ul li a .cover h3.db {
	line-height: 1.2;
	padding-bottom: 0.5em;
}
.index .cont1 ul li a .cover h4::before,
.service-other1 .cont1 ul li a .cover h3::before {
	content: '';
	width: 100%;
	height: 0.125rem;
	background-color: #05A1AA;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.index .cont1 ul li a .cover h4::after,
.service-other1 .cont1 ul li a .cover h3::after {
	content: '';
	width: 200%;
	height: 0.125rem;
	background: linear-gradient(90deg, #05A1AA 0%, #05A1AA 50%, #FFFFFF 50%, #FFFFFF 100%);
	position: absolute;
	left: -200%;
	bottom: 0;
	transition: 0.3s;
	z-index: 2;
}
@media only screen and (min-width:751px){
.index .cont1 ul li a:hover .cover::before,
.service-other1 .cont1 ul li a:hover .cover::before {
	transform: scale(1.1, 1.1);
}
.index .cont1 ul li a:hover .cover h4::after,
.service-other1 .cont1 ul li a:hover .cover h3::after {
	left: 0;
}
}
@media only screen and (max-width:750px){
.index .cont1 .inner.w1 {
	margin-bottom: 12.8vw;
	padding-bottom: 6.4vw;
}
.index .cont1 .inner.w1.last {
	border: none;
	margin-bottom: 0;
	padding-bottom: 12.8vw;
}
.index .cont1 .inner.w1.last::before {
	display: none;
}
.index .cont1 .sec .tit,
.service-other1 .cont1 .sec .tit {
	width: 100%;
	margin-bottom: 6.4vw;
}
.index .cont1 .tit p {
	padding-bottom: 0;
}
.index .cont1 .tit .btnst1 {
	display: none;
}
.index .cont1 .sec ul,
.service-other1 .cont1 .sec ul {
	width: 100%;
	display: flex;
}
.index .cont1 ul li,
.service-other1 .cont1 ul li {
	width: 47.62%;
	margin-bottom: 9.6vw;
}
.index .cont1 ul li a,
.service-other1 .cont1 ul li a {
	height: 32vw;
}
.index .cont1 ul li a .cover,
.service-other1 .cont1 ul li a .cover {
	height: 32vw;
	border-radius: 3.2vw;
}
.index .cont1 ul li a .cover::before,
.service-other1 .cont1 ul li a .cover::before {
	height: 32vw;
}
.index .cont1 ul li a .cover h4,
.service-other1 .cont1 ul li a .cover h3 {
	font-size: 5.33vw;
}
.index .cont1 ul li a .cover h4.db,
.index .cont1 ul li a .cover h4.spdb,
.service-other1 .cont1 ul li a .cover h3.db,
.service-other1 .cont1 ul li a .cover h3.spdb {
	padding-bottom: 0.5em;
	line-height: 1.2;
}
.index .cont1 ul li a .cover h4::before,
.service-other1 .cont1 ul li a .cover h3::before {
	height: 0.55vw;
}
.index .cont1 ul li a .cover h4 i,
.service-other1 .cont1 ul li a .cover h3 i {
	display: none;
}
}


/* business/
------------------------------------------------- */
/*  mainvisual  */
.business-top .mainvisual .mainimg {
	background-image: url("../img/business/mainvisual.jpg");
}
.business-top .mainvisual .character.chara5 {
	right: 0;
	top: 5.5em;
}
@media only screen and (max-width:750px){
.business-top .mainvisual .mainimg {
	background-image: url("../img/business/mainvisual_sp.jpg");
}
.business-top .mainvisual .character.chara5 {
	right: -2.4vw;
	top: auto;
	bottom: -6.1em;
}
}

/*  cont1  */
.business-top .cont1 .list1 li:nth-child(1) a .cover::before {
	background-image: url("../img/top/business_photo1.jpg");
}
.business-top .cont1 .list1 li:nth-child(2) a .cover::before {
	background-image: url("../img/top/business_photo3.jpg");
}
.business-top .cont1 .list1 li:nth-child(3) a .cover::before {
	background-image: url("../img/top/business_photo2.jpg");
}
.business-top .cont1 .list2 li:nth-child(1) a .cover::before {
	background-image: url("../img/top/business_photo4.jpg");
}
.business-top .cont1 .list2 li:nth-child(2) a .cover::before {
	background-image: url("../img/top/business_photo6.jpg");
}
.business-top .cont1 .list2 li:nth-child(3) a .cover::before {
	background-image: url("../img/top/business_photo7.jpg");
}
.business-top .cont1 .list2 li:nth-child(4) a .cover::before {
	background-image: url("../img/top/business_photo5.jpg");
}
.business-top .cont1 .list3 li:nth-child(1) a .cover::before {
	background-image: url("../img/top/business_photo8.jpg");
}
.business-top .cont1 ul li a h5 {
	width: 9.6em;
	line-height: 2.14;
	background-color: #F1F2F3;
	border-radius: 0.533em;
	text-align: center;
	font-weight: 500;
	position: absolute;
	left: 50%;
	bottom: -1.07em;
	margin-left: -4.8em;
	z-index: 2;
}
@media only screen and (max-width:750px){
.business-top .cont1 ul li a h5 {
	font-size: 3.466vw;
	width: 32vw;
	line-height: 6.4vw;
	border-radius: 2.133vw;
	bottom: -3.2vw;
	margin-left: -16vw;
}
}


/* business/detail
------------------------------------------------- */
/*  maintit  */
.business-other .maintit {
	margin-bottom: 0;
}

/*  cont1  */
.business-other .cont1 {
	padding-bottom: 9em;
	position: relative;
}
.business-other .cont1 .photo {
	width: 43.678vw;
	height: 35.5em;
	border-radius: 0 0 0.75em 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
}
.business-other .cont1 .con {
	width: 49.275%;
	height: 35.5em;
	position: relative;
}
.business-other .cont1 .con .headline2 {
	padding: 2.75em 0 1.25em;
}
.business-other .cont1 .con p {
	line-height: 2.2;
	letter-spacing: 0.024em;
}
.business-other .cont1 .con .btnst1 {
	width: 24em;
	position: absolute;
	right: 0;
	bottom: 0;
}
.business-other .cont1 .con .btnst1 a {
	color: #4D5D67;
	font-weight: 500;
	padding: 1.6em 0;
	border-bottom: 1px solid rgba(42,54,62,0.2);
}
.business-other .cont1 .con .btnst1 a::before {
	content: '';
	width: 0;
	height: 1px;
	background-color: #029098;
	position: absolute;
	left: 0;
	bottom: -1px;
	transition: 0.4s;
}
.business-other .cont1 .con .btnst1 a span {
	right: 1em;
}
@media only screen and (min-width:751px){
.business-other .cont1 .con .btnst1 a:hover::before {
	width: 100%;
}
}
@media only screen and (max-width:750px){
.business-other .cont1 {
	width: 82.133vw;
	margin: -44.8vw 0 0 12.8vw;
	padding-bottom: 25.5vw;
}
.business-other .cont1 .photo {
	width: 100%;
	height: 76.8vw;
	border-radius: 3.2vw;
	position: static;
	margin-bottom: 12.8vw;
}
.business-other .cont1 .inner.w1 {
	width: 100%;
}
.business-other .cont1 .con {
	width: 100%;
	height: auto;
}
.business-other .cont1 .con .headline2 {
	padding: 0 0 0.75em;
}
.business-other .cont1 .con p {
	line-height: 1.8;
	letter-spacing: normal;
}
.business-other .cont1 .con .btnst1 {
	width: 69.33vw;
	position: static;
	margin: 1.5em 0 0 12.8vw;
}
.business-other .cont1 .con .btnst1 a {
	line-height: 1.4;
	padding: 1em 0;
}
.business-other .cont1 .con .btnst1 a span {
	right: 4.266vw;
}
}

/*  cont2  */
.business-other .cont2 {
	padding-bottom: 6em;
	margin-bottom: 6em;
	border-bottom: 1px solid #FFF;
	position: relative;
}
.business-other .cont2.last {
	margin-bottom: 0;
}
.business-other .cont2::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.business-other .cont2 .headline3 {
	margin-bottom: 2.8em;
}
.business-other .cont2 img.radius {
	border-radius: 0.75em;
}
.business-other .cont2 .list2 li {
	width: 47.435%;
}
.business-other .cont2 .list2 li p {
	line-height: 2.2;
	letter-spacing: 0.024em;
}
.business-other .cont2 .list2 li .txt1 {
	padding-top: 3.25em;
}
.business-other .cont2 .list2 li ul li {
	width: 100%;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.8;
	letter-spacing: 0.024em;
	box-sizing: border-box;
}
.business-other .cont2 .list2 li ul li::before {
	content: '・';
}
.business-other .cont2 .list3 {
	padding-top: 2.5em;
}
.business-other .cont2 .list3 li {
	width: 31.624%;
}
.business-other .cont2 .plantbox {
	width: 100%;
	height: 20em;
	background-position: center center;
	background-repeat:  no-repeat;
	background-size: cover;
	border-radius: 0.75em;
	color: #fff;
	margin-bottom: 4.5em;
	padding: 3em;
	display: flex;
	align-items: flex-end;
	box-sizing: border-box;
}
.business-other .cont2 .plantbox h4 {
	font-weight: 500;
	padding-bottom: 0.5em;
}
.business-other .cont2 .plantbox p {
	line-height: 1.8;
	font-weight: 500;
}
.business-other .cont2 .listitem2.pb {
	padding-bottom: 2.5em;
}
.business-other .cont2 .listitem2 ul li {
	width: 47.435%;
}
.business-other .cont2 .listitem3 ul {
	width: 31.624%
}
.business-other .cont2 .listitem2 ul li,
.business-other .cont2 .listitem3 ul li {
	margin-bottom: 1.5em;
}
.business-other .cont2 .listitem2 ul li:last-child,
.business-other .cont2 .listitem2 ul li:nth-last-child(2),
.business-other .cont2 .listitem3 ul li:last-child {
	margin-bottom: 0;
}
.business-other .cont2 .listitem2 ul li span,
.business-other .cont2 .listitem2 ul li a,
.business-other .cont2 .listitem3 ul li span,
.business-other .cont2 .listitem3 ul li a {
	display: block;
	width: 100%;
	line-height: 3.2;
	border: 1px solid #0057AA;
	padding-left: 1.15em;
	color: #0057AA;
	box-sizing: border-box;
	position: relative;
}
.business-other .cont2 .listitem2 ul li a b,
.business-other .cont2 .listitem3 ul li a b {
	width: 3em;
	height: 2rem;
	border-left: 1px solid #0057AA;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -1rem;
	overflow: hidden;
}
.business-other .cont2 .listitem2 ul li a b::before,
.business-other .cont2 .listitem2 ul li a b::after,
.business-other .cont2 .listitem3 ul li a b::before,
.business-other .cont2 .listitem3 ul li a b::after {
	content: '';
	width: 1.125rem;
	height: 0.5625rem;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%229.414%22%20viewBox%3D%220%200%2017%209.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59995%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059995%22%20transform%3D%22translate(-1.5%200.707)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46560%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046560%22%20d%3D%22M215%2C120.367l4%2C4-4%2C4%22%20transform%3D%22translate(-201.001%20-120.367)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2034%22%20data-name%3D%22%E7%B7%9A%202034%22%20x2%3D%2216%22%20transform%3D%22translate(2%204)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	left: 0.75rem;
	top: 50%;
	margin-top: -0.28125rem;
	transition: 0.2s;
}
.business-other .cont2 .listitem2 ul li a b::after,
.business-other .cont2 .listitem3 ul li a b::after {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%229.414%22%20viewBox%3D%220%200%2017%209.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59995%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059995%22%20transform%3D%22translate(-1.5%200.707)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46560%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046560%22%20d%3D%22M215%2C120.367l4%2C4-4%2C4%22%20transform%3D%22translate(-201.001%20-120.367)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2034%22%20data-name%3D%22%E7%B7%9A%202034%22%20x2%3D%2216%22%20transform%3D%22translate(2%204)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	left: -1.5rem;
}
@media only screen and (min-width:751px){
.business-other .cont2 .listitem2 ul li a:hover,
.business-other .cont2 .listitem3 ul li a:hover {
	background-color: #029098;
	color: #fff;
}
.business-other .cont2 .listitem2 ul li a:hover b,
.business-other .cont2 .listitem3 ul li a:hover b {
	border-left: 1px solid #fff;
}
.business-other .cont2 .listitem2 ul li a:hover b::before,
.business-other .cont2 .listitem3 ul li a:hover b::before {
	left: 3rem;
}
.business-other .cont2 .listitem2 ul li a:hover b::after,
.business-other .cont2 .listitem3 ul li a:hover b::after {
	left: 0.75rem;
}	
}
@media only screen and (max-width:750px){
.business-other .cont2 {
	padding-bottom: 12.8vw;
	margin-bottom: 12.8vw;
}
.business-other .cont2.last {
	margin-bottom: 0;
}
.business-other .cont2 .headline3 {
	margin-bottom: 1.75em;
}
.business-other .cont2 img.radius {
	border-radius: 3.2vw;
}
.business-other .cont2 .list2 li {
	width: 100%;
	margin-bottom: 6.4vw;
}
.business-other .cont2 .list2 li:last-child {
	margin-bottom: 0;
}
.business-other .cont2 .list2 li p {
	line-height: 1.8;
	letter-spacing: normal;
}
.business-other .cont2 .list2 li .txt1 {
	padding-top: 0;
}
.business-other .cont2 .list2 li ul li {
	line-height: 1.6;
	letter-spacing: normal;
	margin-bottom: 0;
}
.business-other .cont2 .list2 li ul {
	padding-bottom: 6.4vw;
}
.business-other .cont2 .list3 {
	padding-top: 1.5em;
}
.business-other .cont2 .list3 li {
	width: 100%;
	margin-bottom: 2.133vw;
}
.business-other .cont2 .list3 li img {
	height: 29.6vw;
	object-fit: cover;
}
.business-other .cont2 .list3 li:last-child {
	margin-bottom: 0;
}
.business-other .cont2 .plantbox {
	height: 42.66vw;
	border-radius: 3.2vw;
	margin-bottom: 29.33vw;
	padding: 6.4vw;
	position: relative;
}
.business-other .cont2 .plantbox h4 {
	font-size: 6.66vw;
	padding-bottom: 0;
}
.business-other .cont2 .plantbox p {
	color: #2A363E;
	position: absolute;
	left: 0;
	bottom: -17vw;
}
.business-other .cont2 .listitem2.pb {
	padding-bottom: 1.5em;
}
.business-other .cont2 .listitem2 ul li {
	width: 100%;
}
.business-other .cont2 .listitem3 ul {
	width: 100%
}
.business-other .cont2 .listitem2 ul li,
.business-other .cont2 .listitem3 ul li {
	margin-bottom: 2.133vw;
}
.business-other .cont2 .listitem2 ul li:last-child,
.business-other .cont2 .listitem2 ul li:nth-last-child(2),
.business-other .cont2 .listitem3 ul li:last-child {
	margin-bottom: 2.133vw;
}
.business-other .cont2 .listitem2 ul li span,
.business-other .cont2 .listitem2 ul li a,
.business-other .cont2 .listitem3 ul li span,
.business-other .cont2 .listitem3 ul li a {
	line-height: 3.05;
	padding-left: 1.05em;
}
.business-other .cont2 .listitem2 ul li.spdb span,
.business-other .cont2 .listitem2 ul li.spdb a,
.business-other .cont2 .listitem3 ul li.spdb span,
.business-other .cont2 .listitem3 ul li.spdb a {
	line-height: 1.4;
	padding: 0.75em 0 0.75em 1.05em;
}
}

/*  business-recommend  */
.business-other .business-recommend {
	width: 96.55%;
	margin: 0 auto;
	padding: 6em 0 0 11em;
	display: flex;
	justify-content: flex-end;
	box-sizing: border-box;
}
.business-other .business-recommend .box {
	width: 58.5em;
	margin: 0 auto;
	background-color: #FFF;
	border-radius: 0.75em;
	padding: 3.5em 4em 2em;
	box-sizing: border-box;
}
.business-other .business-recommend .headline1 {
	margin-bottom: 1.5em;
}
.business-other .business-recommend .con {
	margin-bottom: 2em;
	position: relative;
}
.business-other .business-recommend h6 {
	font-weight: 500;
	line-height: 1.45;
	padding-bottom: 0.5em;
}
.business-other .business-recommend ul li {
	width: 6em;
	margin-right: 1px;
}
.business-other .business-recommend .btnst1 {
	width: 24em;
	position: absolute;
	right: 0;
	bottom: 0;
}
.business-other .business-recommend .btnst1 a {
	color: #4D5D67;
	font-weight: 500;
	padding: 1.6em 0;
	border-bottom: 1px solid rgba(42,54,62,0.2);
}
.business-other .business-recommend .btnst1 a::before {
	content: '';
	width: 0;
	height: 1px;
	background-color: #029098;
	position: absolute;
	left: 0;
	bottom: -1px;
	transition: 0.4s;
}
.business-other .business-recommend .btnst1 a span {
	right: 1em;
}
@media only screen and (min-width:751px){
.business-other .business-recommend .btnst1 a:hover::before {
	width: 100%;
}
}
@media only screen and (max-width:750px){
.business-other .business-recommend {
	width: 82.133vw;
	margin: 0 0 0 12.8vw;
	padding: 12.8vw 0 17vw;
	display: block;
}
.business-other .business-recommend .box {
	width: 100%;
	border-radius: 3.2vw;
	padding: 6.4vw 6.4vw 2vw;
}
.business-other .business-recommend .headline1 {
	margin-bottom: 1.5em;
}
.business-other .business-recommend .con {
	margin-bottom: 6.4vw;
}
.business-other .business-recommend h6 {
	font-size: 6.66vw;
}
.business-other .business-recommend ul {
	display: flex;
	padding-bottom: 4vw;
}
.business-other .business-recommend ul li {
	width: 22.933vw;
	margin-bottom: 1px;
}
.business-other .business-recommend .btnst1 {
	width: 100%;
	position: static;
}
.business-other .business-recommend .btnst1 a {
	line-height: 1.4;
	padding: 1em 0;
}
.business-other .business-recommend .btnst1 a span {
	right: 4.266vw;
}
}


/* business/detail - ferroalloy
------------------------------------------------- */
.business-other.ferroalloy .cont1 .photo {
	background-image: url("../img/business/ferroalloy/mainimg.jpg");
}
.business-other.ferroalloy .cont2 .plantbox {
	background-image: url("../img/business/ferroalloy/plantbox.jpg");
}
.business-other.ferroalloy #anchor1 .cont2 .txt {
	line-height: 2.2;
}
.business-other.ferroalloy #anchor1 .cont2 .txt.txt0 {
	padding-bottom: 7em;
}
.business-other.ferroalloy #anchor1 .cont2 .txt.txt10 {
	padding-bottom: 3.5em;
}
.business-other.ferroalloy #anchor4 .cont2 .txt {
	line-height: 1.8;
	padding-bottom: 3em;
}
.business-other.ferroalloy #anchor4 .cont2 .list2 li img {
	margin-bottom: 0.75em;
}
@media only screen and (max-width:750px){
.business-other.ferroalloy .cont2 .plantbox {
	background-image: url("../img/business/ferroalloy/plantbox_sp.jpg");
}
.business-other.ferroalloy #anchor1 .cont2 .txt {
	line-height: 1.8;
}
.business-other.ferroalloy #anchor1 .cont2 .txt.txt0 {
	padding-bottom: 25.5vw;
}
.business-other.ferroalloy #anchor1 .cont2 .txt.txt10 {
	padding-bottom: 12.8vw;
}
.business-other.ferroalloy #anchor4 .cont2 .txt {
	line-height: 1.8;
	padding-bottom: 3em;
}
.business-other.ferroalloy #anchor4 .cont2 .list2 li img {
	margin-bottom: 0.5em;
}
}


/* business/detail - metal
------------------------------------------------- */
.business-other.metal .cont1 .photo {
	background-image: url("../img/business/metal/mainimg.jpg");
}
.business-other.metal .cont2 .plantbox {
	background-image: url("../img/business/metal/plantbox.jpg");
}
@media only screen and (max-width:750px){
.business-other.metal .cont2 .plantbox {
	background-image: url("../img/business/metal/plantbox_sp.jpg");
	margin-bottom: 34vw;
}
.business-other.metal .cont2 .plantbox p {
	bottom: -24vw;
}
.business-other.metal #anchor2 .cont2 .list2 li:first-child {
	margin-bottom: 12.8vw;
}
}


/* business/detail - cast-steel
------------------------------------------------- */
.business-other.cast-steel .cont1 .photo {
	background-image: url("../img/business/cast-steel/mainimg.jpg");
}
.business-other.cast-steel .cont2 .plantbox {
	background-image: url("../img/business/cast-steel/plantbox.jpg");
}
.business-other.cast-steel .cont2 .txt {
	line-height: 2.2;
	letter-spacing: 0.024em;
	padding-bottom: 2.5em;
}
.business-other.cast-steel .cont2 .infiniteslide1,
.business-other.cast-steel .cont2 .infiniteslide2 {
	display: none;
}
.business-other.cast-steel .cont2 .infiniteslide_wrap {
	width: 77.5862vw;
}
.business-other.cast-steel .cont2 .infiniteslide_wrap li {
	white-space: nowrap;
}
.business-other.cast-steel .cont2 .infiniteslide_wrap .infiniteslide1 li {
	width: 24em;
	margin-right: 0.75em;
}
.business-other.cast-steel .cont2 .infiniteslide_wrap .infiniteslide2 li {
	width: 27.875em;
	margin-right: 0.75em;
}
.business-other.cast-steel .cont2 .imgbox {
	position: relative;
}
.business-other.cast-steel .cont2 .imgbox .btn a {
	display: block;
	width: 10.375em;
	height: 9.58em;
	border-radius: 0.75em;
	overflow: hidden;
	position: absolute;
	z-index: 2;
}
.business-other.cast-steel .cont2 .imgbox .btn a img {
	transition: 0.4s;
}
.business-other.cast-steel .cont2 .imgbox .btn.btn1 a {
	left: 1em;
	top: 14.375em;
}
.business-other.cast-steel .cont2 .imgbox .btn.btn2 a {
	left: 16.4375em;
	top: 31em;
}
.business-other.cast-steel .cont2 .imgbox .btn.btn3 a {
	left: auto;
	right: 1em;
	top: 31em;
}
.business-other.cast-steel .cont2 .imgbox .btn.btn4 a {
	left: 16.4375em;
	top: 58.375em;
}
.business-other.cast-steel .cont2 .imgbox .btn a span {
	display: block;
	width: 3em;
	height: 3em;
	background-color: #fff;
	border-radius: 0.75em;
	position: absolute;
	right: -0.9em;
	bottom: -0.9em;
}
.business-other.cast-steel .cont2 .imgbox .btn a span::before {
	content: '';
	width: 1em;
	height: 1em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61418%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061418%22%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%3Cline%20id%3D%22%E7%B7%9A_2195%22%20data-name%3D%22%E7%B7%9A%202195%22%20x2%3D%2216%22%20transform%3D%22translate(0%208)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2196%22%20data-name%3D%22%E7%B7%9A%202196%22%20y2%3D%2216%22%20transform%3D%22translate(8)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -0.5em 0 0 -0.5em;
	transition: 0.4s;
}
.business-other.cast-steel .cont2 .imgbox .btn a b {
	display: block;
	width: 100%;
	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%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_562%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20562%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47753%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047753%22%20d%3D%22M4%2C0%2C8%2C6H0Z%22%20transform%3D%22translate(16%208)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') center bottom no-repeat;
	background-size: 1.6em auto;
	text-align: center;
	color: #fff;
	font-weight: 500;
	padding-bottom: 1.865em;
	position: absolute;
	left: 0;
	top: 3.3em;
}
.business-other.cast-steel .cont2 .imgboxsp {
	display: none;
}
@media only screen and (min-width:751px){
.business-other.cast-steel .cont2 .imgbox .btn a:hover img {
	transform: scale(1.1, 1.1);
}
.business-other.cast-steel .cont2 .imgbox .btn a:hover span::before {
	transform: rotate(-90deg);
}
}
@media only screen and (max-width:750px){
.business-other.cast-steel .cont2 .plantbox {
	background-image: url("../img/business/cast-steel/plantbox_sp.jpg");
}
.business-other.cast-steel .cont2 .txt {
	line-height: 1.8;
	padding-bottom: 6vw;
}
.business-other.cast-steel .cont2 .infiniteslide_wrap {
	width: 100vw;
	margin-left: -12.8vw;
}
.business-other.cast-steel .cont2 .infiniteslide_wrap .infiniteslide1 li {
	width: 76.8vw;
	margin-right: 3.2vw;
}
.business-other.cast-steel .cont2 .infiniteslide_wrap .infiniteslide2 li {
	width: 76.8vw;
	margin-right: 3.2vw;
}
.business-other.cast-steel .cont2 .imgbox {
	display: none;
}
.business-other.cast-steel .cont2 .imgboxsp {
	display: block;
	width: 100vw;
	height: 87.466vw;
	margin-left: -12.8vw;
	overflow-x: auto;
	position: relative;
	transition: 0.4s;
}
.business-other.cast-steel .cont2 .imgboxsp img.base {
	width: 298.666vw;
	height: 87.466vw;
	margin: 0 12.8vw;
	max-width: inherit;
	transition: 0.4s;
}
.business-other.cast-steel .cont2 .imgboxsp .con1 {
	width: 55.466vw;
	height: 12.8vw;
	position: absolute;
	left: 29.0866vw;
	top: 74.666vw;
	cursor: pointer;
	z-index: 2;
}	
.business-other.cast-steel .cont2 .imgboxsp .sec1 {
	width: 106.666vw;
	height: 64vw;
	position: absolute;
	left: 12.8vw;
	top: 74.666vw;
	display: none;
}
.business-other.cast-steel .cont2 .imgboxsp .con2 {
	width: 55.466vw;
	height: 12.8vw;
	position: absolute;
	left: 91.733vw;
	top: 74.666vw;
	cursor: pointer;
	z-index: 2;
}
.business-other.cast-steel .cont2 .imgboxsp .sec2 {
	width: 125.866vw;
	height: 64vw;
	position: absolute;
	left: 91.733vw;
	top: 74.666vw;
	display: none;
}
.business-other.cast-steel .cont2 .imgboxsp.open1,
.business-other.cast-steel .cont2 .imgboxsp.open2 {
	height: 138.66vw;
}
.business-other.cast-steel .cont2 .imgboxsp.open1 img.base {
	padding-left: 34.133vw;
}
.business-other.cast-steel .cont2 .imgboxsp.open1 .con1 {
	width: 106.666vw;
	left: 0;
}
.business-other.cast-steel .cont2 .imgboxsp.open1 .con2,
.business-other.cast-steel .cont2 .imgboxsp.open1 .sec2 {
	left: 125.866vw;
}
.business-other.cast-steel .cont2 .imgboxsp.open2 .con2 {
	width: 125.866vw;
}
.business-other.cast-steel .cont2 .imgboxsp .btn a {
	display: block;
	width: 44vw;
	position: absolute;
	z-index: 2;
}
.business-other.cast-steel .cont2 .imgboxsp .btn.btn1 a {
	left: 55.733vw;
	top: 15.733vw;
}
.business-other.cast-steel .cont2 .imgboxsp .btn.btn4 a {
	left: 74.66vw;
	top: 15.733vw;
}
.business-other.cast-steel .cont2 .imgboxsp .btn.btn2 a {
	left: 102.4vw;
	top: 22vw;
}
.business-other.cast-steel .cont2 .imgboxsp .btn.btn3 a {
	left: 206.933vw;
	top: 22vw;
}
.business-other.cast-steel .cont2 .imgboxsp .btn a b {
	display: block;
	width: 100%;
	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%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_562%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20562%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47753%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047753%22%20d%3D%22M4%2C0%2C8%2C6H0Z%22%20transform%3D%22translate(16%208)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') center bottom no-repeat;
	background-size: 1.6em auto;
	text-align: center;
	color: #fff;
	font-weight: 500;
	padding-bottom: 1.865em;
	position: absolute;
	left: 0;
	top: 3.3em;
}		
.business-other.cast-steel .cont2 .imgboxsp .btn a span {
	display: block;
	width: 12.8vw;
	height: 12.8vw;
	background-color: #F4F6F8;
	border-radius: 3.2vw;
	position: absolute;
	right: -2.66vw;
	bottom: -2.66vw;
}
.business-other.cast-steel .cont2 .imgboxsp .btn a span::before {
	content: '';
	width: 4.266vw;
	height: 4.266vw;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61418%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061418%22%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%3Cline%20id%3D%22%E7%B7%9A_2195%22%20data-name%3D%22%E7%B7%9A%202195%22%20x2%3D%2216%22%20transform%3D%22translate(0%208)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2196%22%20data-name%3D%22%E7%B7%9A%202196%22%20y2%3D%2216%22%20transform%3D%22translate(8)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -2.133vw 0 0 -2.133vw;
	transition: 0.4s;
}
.business-other.cast-steel .cont2 .imgboxsp.open1 .btn.btn2 a {
	left: 136.533vw;
}
.business-other.cast-steel .cont2 .imgboxsp.open1 .btn.btn3 a {
	left: 241.066vw;
}
}


/* business/detail - ferrite
------------------------------------------------- */
.business-other.ferrite .cont1 .photo {
	background-image: url("../img/business/ferrite/mainimg.jpg");
}
.business-other.ferrite .cont2 .plantbox {
	background-image: url("../img/business/ferrite/plantbox.jpg");
}
@media only screen and (max-width:750px){
.business-other.ferrite .cont2 .plantbox {
	background-image: url("../img/business/ferrite/plantbox_sp.jpg");
}
}


/* business/detail - ceramic
------------------------------------------------- */
.business-other.ceramic .cont1 .photo {
	background-image: url("../img/business/ceramic/mainimg.jpg");
}
.business-other.ceramic .cont2 .plantbox {
	background-image: url("../img/business/ceramic/plantbox.jpg");
}
.business-other.ceramic .cont2 .list2.pb {
	padding-bottom: 4.5em;
}
.business-other.ceramic .cont2 .list2 li .headline4 {
	line-height: 1.4;
	padding-bottom: 1em;
}
@media only screen and (max-width:750px){
.business-other.ceramic .cont2 .plantbox {
	background-image: url("../img/business/ceramic/plantbox_sp.jpg");
}
.business-other.ceramic .cont2 .list2.pb {
	padding-bottom: 11vw;
}
}


/* business/detail - hydrogen-storage-alloy
------------------------------------------------- */
.business-other.hydrogen-storage-alloy .cont1 .con .btnst1.btm {
	bottom: -4.8em;
}
.business-other.hydrogen-storage-alloy .cont1 .photo {
	background-image: url("../img/business/hydrogen-storage-alloy/mainimg.jpg");
}
.business-other.hydrogen-storage-alloy .cont2 .plantbox {
	background-image: url("../img/business/hydrogen-storage-alloy/plantbox.jpg");
}
.business-other.hydrogen-storage-alloy .cont2 .historybox {
	padding-bottom: 3em;
	position: relative;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox::before {
	content: '';
	width: 0.125em;
	height: 88%;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 7.55em;
	top: 1.35em;
	z-index: 1;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox::after {
	content: '';
	width: 0.125em;
	height: 10%;
	background: url("../img/business/hydrogen-storage-alloy/bg.png") center bottom no-repeat;
	background-size: 100% auto;
	position: absolute;
	left: 7.55em;
	bottom: 1em;
	z-index: 1;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl {
	display: flex;
	justify-content: space-between;
	padding-bottom: 2.25em;
	position: relative;
	z-index: 2;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl dt {
	width: 13%;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-align: right;
	color: #0157AA;
	padding-right: 1.875rem;
	line-height: 1.2;
	box-sizing: border-box;
	position: relative;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl dt::after {
	content: '';
	width: 0.75rem;
	height: 0.75rem;
	background-color: #0157AA;
	border-radius: 1em;
	position: absolute;
	right: -0.375rem;
	top: 0.5em;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl dd {
	width: 83.85%;
	padding-top: 0.5em;
	position: relative;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl dd p {
	font-weight: 500;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl dd img {
	width: 9em;
	margin-top: 0.75em;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl.gr {
	padding-bottom: 2.5em;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl.gr dt {
	color: #029098;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl.gr dt::after {
	background-color: #029098;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl.gr dd {
	padding-top: 0.75em;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl.gr dd p {
	color: #009098;
}
@media only screen and (max-width:750px){
.business-other.hydrogen-storage-alloy .cont1 .con .btnst1.btm {
	margin-top: 0;
}
.business-other.hydrogen-storage-alloy .cont2 .plantbox {
	background-image: url("../img/business/hydrogen-storage-alloy/plantbox_sp.jpg");
}
.business-other.hydrogen-storage-alloy .cont2 .historybox {
	padding-bottom: 6.8vw;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox::before {
	width: 0.55vw;
	height: 88.5%;
	left: 24.4vw;
	top: 4.8vw;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox::after {
	width: 0.55vw;
	height: 8.5%;
	left: 24.4vw;
	bottom: 2em;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl {
	padding-bottom: 6vw;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl dt {
	font-size: 6.66vw;
	width: 30%;
	letter-spacing: 0.01em;
	padding-right: 5.33vw;
	line-height: 1.2;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl dt::after {
	width: 2.133vw;
	height: 2.133vw;
	right: -1.0665vw;
	top: 0.5em;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl dd {
	width: 63.64%;
	padding-top: 0.25em;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl dd p {
	line-height: 1.4;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl dd img {
	width: 32vw;
	margin-top: 0.5em;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl.gr {
	padding-bottom: 6vw;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl.gr dt {
	font-size: 8vw;
}
.business-other.hydrogen-storage-alloy .cont2 .historybox dl.gr dd {
	padding-top: 0.5em;
}
}


/* business/detail - anode-material
------------------------------------------------- */
.business-other.anode-material .cont1 .photo {
	background-image: url("../img/business/anode-material/mainimg.jpg");
}
.business-other.anode-material .cont2 .plantbox {
	background-image: url("../img/business/anode-material/plantbox.jpg");
}
.business-other.anode-material .cont2 .plantbox {
	margin-bottom: 2.5em;
}
.business-other.anode-material .cont2 dl dt {
	color: #0057AA;
	font-weight: 500;
	margin-right: 1.25em;
}
.business-other.anode-material .cont2 dl dd {
	letter-spacing: 0.024em;
}
@media only screen and (max-width:750px){
.business-other.anode-material .cont2 .plantbox {
	background-image: url("../img/business/anode-material/plantbox_sp.jpg");
	margin-bottom: 22.66vw;
}
.business-other.anode-material .cont2 dl {
	display: flex;
}
.business-other.anode-material .cont2 dl dt {
	font-size: 5.33vw;
}
.business-other.anode-material .cont2 dl dd {
	letter-spacing: normal;
}
}


/* business/detail - energy
------------------------------------------------- */
.business-other.energy .cont1 .photo {
	background-image: url("../img/business/energy/mainimg.jpg");
}
.business-other.energy .cont2 .list2.pb {
	padding-bottom: 4.5em;
}
.business-other.energy .cont2 .list2 li .headline4 {
	line-height: 1.4;
	padding-bottom: 1em;
}
.business-other.energy .cont2 .list2 li p {
	line-height: 1.8;
}
.business-other.energy .cont2 .list2 li .cap {
	display: block;
	padding-top: 0.8em;
}
@media only screen and (max-width:750px){
.business-other.energy .cont2 .list2.pb {
	padding-bottom: 11vw;
}
}


/* service/
------------------------------------------------- */
/*  mainvisual  */
.service-top .mainvisual .mainimg {
	background-image: url("../img/service/mainvisual.jpg");
}
.service-top .mainvisual .headline2 {
	padding-bottom: 0;
}
.service-top .mainvisual .character.chara4 {
	right: 0;
	top: 2em;
}
@media only screen and (max-width:750px){
.service-top .mainvisual .mainimg {
	background-image: url("../img/service/mainvisual_sp.jpg");
}
.service-top .mainvisual .character.chara4 {
	right: 0;
	top: auto;
	bottom: -5.3em;
}
}

/*  cont1  */
.service-top .cont1 .inner.w1 {
	padding-bottom: 4.5em;
}
.service-top .cont1 ul {
	padding-top: 3em;
}
.service-top .cont1 ul li,
.service-other1 .cont1 ul li {
	margin-bottom: 1.5em;
}
.service-top .cont1 .list1 li:nth-child(1) a .cover::before,
.service-other1 .cont1 .list1 li:nth-child(1) a .cover::before {
	background-image: url("../img/service/photo01.jpg");
}
.service-top .cont1 .list1 li:nth-child(2) a .cover::before,
.service-other1 .cont1 .list1 li:nth-child(2) a .cover::before {
	background-image: url("../img/service/photo02.jpg");
}
.service-top .cont1 .list1 li:nth-child(3) a .cover::before,
.service-other1 .cont1 .list1 li:nth-child(3) a .cover::before {
	background-image: url("../img/service/photo03.jpg");
}
.service-top .cont1 .list1 li:nth-child(4) a .cover::before,
.service-other1 .cont1 .list1 li:nth-child(4) a .cover::before {
	background-image: url("../img/service/photo04.jpg");
}
.service-top .cont1 .list2 li:nth-child(1) a .cover::before,
.service-other1 .cont1 .list2 li:nth-child(1) a .cover::before {
	background-image: url("../img/service/photo05.jpg");
}
.service-top .cont1 .list2 li:nth-child(2) a .cover::before,
.service-other1 .cont1 .list2 li:nth-child(2) a .cover::before {
	background-image: url("../img/service/photo06.jpg");
}
.service-top .cont1 .list3 li:nth-child(1) a .cover::before,
.service-other1 .cont1 .list3 li:nth-child(1) a .cover::before {
	background-image: url("../img/service/photo07.jpg");
}
.service-top .cont1 .list3 li:nth-child(2) a .cover::before,
.service-other1 .cont1 .list3 li:nth-child(2) a .cover::before {
	background-image: url("../img/service/photo08.jpg");
}
.service-top .cont1 .list4 li:nth-child(1) a .cover::before,
.service-other1 .cont1 .list4 li:nth-child(1) a .cover::before {
	background-image: url("../img/service/photo09.jpg");
}
.service-top .cont1 .list4 li:nth-child(2) a .cover::before,
.service-other1 .cont1 .list4 li:nth-child(2) a .cover::before {
	background-image: url("../img/service/photo10.jpg");
}
.service-top .cont1 .list4 li:nth-child(3) a .cover::before,
.service-other1 .cont1 .list4 li:nth-child(3) a .cover::before {
	background-image: url("../img/service/photo11.jpg");
}
.service-top .cont1 .list5 li:nth-child(1) a .cover::before,
.service-other1 .cont1 .list5 li:nth-child(1) a .cover::before {
	background-image: url("../img/service/photo12.jpg");
}
.service-top .cont1 .list5 li:nth-child(2) a .cover::before,
.service-other1 .cont1 .list5 li:nth-child(2) a .cover::before {
	background-image: url("../img/service/photo13.jpg");
}
.service-top .cont1 .list5 li:nth-child(3) a .cover::before,
.service-other1 .cont1 .list5 li:nth-child(3) a .cover::before {
	background-image: url("../img/service/photo14.jpg");
}
.service-top .cont1 .list6 li:nth-child(1) a .cover::before,
.service-other1 .cont1 .list6 li:nth-child(1) a .cover::before {
	background-image: url("../img/service/photo15.jpg");
}
.service-top .cont1 .list6 li:nth-child(2) a .cover::before,
.service-other1 .cont1 .list6 li:nth-child(2) a .cover::before {
	background-image: url("../img/service/photo16.jpg");
}
@media only screen and (max-width:750px){
.service-top .cont1 .inner.w1 {
	padding-bottom: 12.8vw;
}
.service-top .cont1 .inner.w1.last {
	padding-bottom: 17vw;
}
.service-top .cont1 ul {
	padding-top: 0.5em;
}
.service-top .cont1 .btnst4 a {
	margin-top: 2vw;
}
}


/* service/detail1
------------------------------------------------- */
/*  cont1  */
.service-other1 .cont1 .headline2 {
	padding: 0 0 2.5em;
}
.service-other1 .cont1 .sec .tit p {
	line-height: 2.2;
	letter-spacing: 0.024em;
}
.service-other1 .cont1 ul li:nth-last-child(1),
.service-other1 .cont1 ul li:nth-last-child(2) {
	margin-bottom: 0;
}
@media only screen and (max-width:750px){
.service-other1 .cont1 {
	padding-bottom: 11vw;
}
.service-other1 .cont1 .headline2 {
	padding: 0 0 4vw;
}
.service-other1 .cont1 .sec .tit {
	margin-bottom: 12.8vw;
}
.service-other1 .cont1 .sec .tit p {
	line-height: 1.8;
	letter-spacing: normal;
}
.service-other1 .cont1 ul li:nth-last-child(1),
.service-other1 .cont1 ul li:nth-last-child(2) {
	margin-bottom: 1.5em;
}
}


/* service/detail2
------------------------------------------------- */
/*  maintit  */
@media only screen and (max-width:750px){
.service-other2 .maintit {
	margin-bottom: 0;
}
}

/*  cont1  */
.service-other2 .cont1 {
	padding-bottom: 9em;
}
.service-other2 .cont1 .photo {
	width: 42%;
}
.service-other2 .cont1 .photo img {
	border-radius: 0.75em;
}
.service-other2 .cont1 .con {
	width: 49.275%;
}
.service-other2 .cont1 .con p {
	line-height: 2;
	letter-spacing: 0.024em;
}
.service-other2 .cont1 .con dl {
	width: 100%;
	height: 6em;
	border: 1px solid #0057AA;
	padding: 1em 0;
	margin-top: 2.5em;
	box-sizing: border-box;
}
.service-other2 .cont1 .con dl dt {
	width: 23%;
	font-weight: 500;
	text-align: center;
	color: #0057AA;
	letter-spacing: 0.024em;
}
.service-other2 .cont1 .con dl dd {
	width: 77%;
	line-height: 1.8;
	letter-spacing: 0.024em;
	border-left: 1px solid #0057AA;
	padding-left: 6.5%;
	box-sizing: border-box;
}
.service-other2 .cont1 .con .btnstpdf a {
	margin-top: 2.75em;
}
@media only screen and (max-width:750px){
.service-other2 .cont1 {
	width: 82.133vw;
	margin: -44.8vw 0 0 12.8vw;
	padding-bottom: 25.5vw;
}
.service-other2 .cont1 .photo {
	width: 100%;
	margin-bottom: 12.8vw;
}
.service-other2 .cont1 .photo img {
	border-radius: 3.2vw;
}
.service-other2 .cont1 .inner.w1 {
	width: 100%;
}
.service-other2 .cont1 .con {
	width: 100%;
}
.service-other2 .cont1 .con p {
	line-height: 1.8;
	letter-spacing: normal
}
.service-other2 .cont1 .con dl {
	height: auto;
	padding: 4.266vw;
	margin-top: 1.5em;
}
.service-other2 .cont1 .con dl dt {
	font-size: 5.33vw;
	width: 100%;
	text-align: left;
	padding-bottom: 0.25em;
}
.service-other2 .cont1 .con dl dd {
	width: 100%;
	line-height: 1.4;
	letter-spacing: normal;
	border-left: none;
	padding-left: 0;
}
.service-other2 .cont1 .con .btnstpdf a {
	margin-top: 1.5em;
}
}

/*  cont2  */
.service-other2 .cont2,
.service-other2 .cont3,
.service-other2 .cont5 {
	padding-bottom: 6em;
	margin-bottom: 6em;
	border-bottom: 1px solid #FFF;
	position: relative;
}
.service-other2 .cont2::before,
.service-other2 .cont3::before,
.service-other2 .cont5::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.service-other2 .cont2 .headline3,
.service-other2 .cont3 .headline3,
.service-other2 .cont4 .headline3,
.service-other2 .cont5 .headline3 {
	margin-bottom: 2.8em;
}
.service-other2 .cont2 .tit {
	margin-bottom: 1.5em;
}
.service-other2 .cont2 .tit .photo {
	width: 31.623%;
}
.service-other2 .cont2 .tit .photo img {
	border-radius: 0.75em;
}
.service-other2 .cont2 .tit .photo a {
	pointer-events: none;
}
.service-other2 .cont2 .tit .headline4 {
	width: 63%;
	padding: 0;
}
.service-other2 .cont2 ul.pt {
	padding-bottom: 3.125em;
}
.service-other2 .cont2 ul li {
	margin-bottom: 0.8em;
	background-color: #fff;
}
.service-other2 .cont2 ul li:last-child {
	margin-bottom: 0;
}
.service-other2 .cont2 ul li dl {
	display: flex;
	justify-content: space-between;
}
.service-other2 .cont2 ul li dl dt,
.service-other2 .cont2 ul li dl dd {
	width: 20.5%;
	border-right: 2px solid #F1F2F3;
	color: #0057AA;
	font-weight: 500;
	padding: 1.35em 1.6em;
	box-sizing: border-box;
}
.service-other2 .cont2 ul li dl dd {
	width: 79.5%;
	border: none;
	color: #2A363E;
}
.service-other2 .cont2 table {
	width: 100%;
}
.service-other2 .cont2 table th,
.service-other2 .cont2 table td {
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
	line-height: 1.2;
	padding: 0.8em 0;
	border-bottom: 1px solid #D4D6D8;
	border-right: 1px solid #D4D6D8;
	background-color: #F1F2F3;
}
.service-other2 .cont2 table th:last-child,
.service-other2 .cont2 table td:last-child {
	border-right: none;
}
.service-other2 .cont2 table th.th1,
.service-other2 .cont2 table th.th2,
.service-other2 .cont2 table th.th3 {
	background-color: #0157AA;
	color: #fff;
	padding: 0.45em 0;
}
.service-other2 .cont2 table th.th2 {
	background-color: #3479BB;
}
.service-other2 .cont2 table th.th3 {
	background-color: #71A1CF;
}
.service-other2 .cont2 table th span {
	padding: 0 0.65em 0 0.35em;
}
.service-other2 .cont2 table td {
	background-color: #fff;
	padding: 0.8em 0;
}
.service-other2 .cont2 table td.td1 {
	border-right: 1px solid #D4D6D8;
	padding: 0.4em 0;
}
.service-other2 .cont2 table td.td2 {
	border-right: none;
	padding: 0.4em 0;
}
.service-other2 .cont2 table td.line {
	background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #D4D6D8 50%, #D4D6D8 calc(50% + 0.5px), transparent calc(50% + 1px))
}
.service-other2 .cont2 table th.spacer {
	display: none;
	width: 0;
}
@media only screen and (max-width:750px){
.service-other2 .cont2,
.service-other2 .cont3,
.service-other2 .cont5 {
	padding-bottom: 12.8vw;
	margin-bottom: 12.8vw;
}
.service-other2 .cont2 .headline3,
.service-other2 .cont3 .headline3,
.service-other2 .cont4 .headline3,
.service-other2 .cont5 .headline3 {
	margin-bottom: 1.75em;
}
.service-other2 .cont2 .tit {
	display: flex;
	margin-bottom: 6.4vw;
}
.service-other2 .cont2 .tit .photo {
	width: 46.1%;
}
.service-other2 .cont2 .tit .photo img {
	border-radius: 3.2vw;
}
.service-other2 .cont2 .tit .photo a {
	display: block;
	position: relative;
	pointer-events: all;
}
.service-other2 .cont2 .tit .photo a::before {
	content: '';
	width: 8.533vw;
	height: 8.533vw;
	background-color: #029098;
	border-radius: 3.2vw 0 3.2vw 0;
	position: absolute;
	right: 0;
	bottom: 0;
}
.service-other2 .cont2 .tit .photo a::after {
	content: '';
	width: 3.2vw;
	height: 3.2vw;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_62076%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2062076%22%20transform%3D%22translate(-167.5%20-2374.5)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2449%22%20data-name%3D%22%E7%B7%9A%202449%22%20x2%3D%2212%22%20transform%3D%22translate(168%202381)%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_2450%22%20data-name%3D%22%E7%B7%9A%202450%22%20y2%3D%2212%22%20transform%3D%22translate(174%202375)%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%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	right: 2.4vw;
	bottom: 2.4vw;
	z-index: 2;
}
.service-other2 .cont2 .tit .headline4 {
	width: 46.1%;
	font-size: 4.8vw;
	line-height: 1.5;
	padding: 0;
}
.service-other2 .cont2 ul.pt {
	padding-bottom: 12.8vw;
}
.service-other2 .cont2 ul li {
	margin-bottom: 2.133vw;
	padding: 4.266vw 6.4vw;
}
.service-other2 .cont2 ul li dl {
	display: block;
}
.service-other2 .cont2 ul li dl dt,
.service-other2 .cont2 ul li dl dd {
	width: 100%;
	border: none;
	color: #0057AA;
	padding: 0 0 0.25em;
}
.service-other2 .cont2 ul li dl dd {
	color: #2A363E;
	padding: 0;
}
.service-other2 .cont2 table {
	width: 100%;
}
.service-other2 .cont2 table th,
.service-other2 .cont2 table td {
	padding: 0.8em 3.2vw;
}
.service-other2 .cont2 table th.th1,
.service-other2 .cont2 table th.th2,
.service-other2 .cont2 table th.th3 {
	padding: 0.45em 3.2vw;
}
.service-other2 .cont2 table th.stic {
	position: sticky;
	left: 0;
	z-index: 2;
}
.service-other2 .cont2 table th.stic::before {
	content: '';
	width: 1px;
	height: 100%;
	background-color: #D4D6D8;
	position: absolute;
	right: -0.5px;
	top: 0;
}
.service-other2 .cont2 table th.stic::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #D4D6D8;
	position: absolute;
	left: 0;
	bottom: -0.5px;
}
.service-other2 .cont2 table th span {
	padding: 0 0.65em 0 0.35em;
}
.service-other2 .cont2 table td {
	padding: 0.8em 3.2vw;
}
.service-other2 .cont2 table td.td1 {
	padding: 0.4em 3.2vw;
}
.service-other2 .cont2 table td.td2 {
	padding: 0.4em 3.2vw;
}
.service-other2 .cont2 table th.spacer {
	display: block;
	width: 5.067vw;
	background-color: #F1F2F3;
	border: none;
	padding: 0;
}
}

/*  cont3  */
.service-other2 .cont3 h4 {
	width: 28%;
	color: #0057AA;
	font-weight: 500;
}
.service-other2 .cont3 ul {
	width: 72%;
}
.service-other2 .cont3 ul li {
	width: 30.95%;
}
.service-other2 .cont3 ul li a {
	display: block;
	width: 100%;
	height: 13em;
	background-color: #fff;
	border-radius: 0.75em;
	box-shadow: 0 0.0625em 0.125em 0 rgba(0,0,0,0.16);
	padding: 0 1.5em;
	text-align: center;
	font-weight: 500;
	box-sizing: border-box;
}
.service-other2 .cont3 ul li a.nolink {
	pointer-events: none;
}
.service-other2 .cont3 ul li a p {
	width: 100%;
	height: 8.5rem;
	padding-top: 5.53em;
	margin-bottom: 0.9em;
	display: block;
	border-bottom: 1px solid rgba(42,54,62,0.2);
	background-position: center 2rem;
	background-repeat: no-repeat;
	background-size: 3rem auto;
	box-sizing: border-box;
}
.service-other2 .cont3 ul li:first-child a p {
	background-image: 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%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_38810%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2038810%22%20width%3D%2240%22%20height%3D%2240.001%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%232a363e%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_61005%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061005%22%20transform%3D%22translate(6%206)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_38815%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2038815%22%20width%3D%2248%22%20height%3D%2248%22%20transform%3D%22translate(-6%20-6)%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61004%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061004%22%20transform%3D%22translate(-2%20-2)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46893%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046893%22%20d%3D%22M34.358%2C40h0c-4.294%2C0-13.007-1.458-23.111-11.221C1.489%2C18.684-.833%2C8.758.24%2C2.827L.319%2C2.4.7%2C2.188A22.533%2C22.533%2C0%2C0%2C1%2C12.262.092l.385.046.234.311a21.055%2C21.055%2C0%2C0%2C1%2C3.942%2C12.426L16.8%2C13.2l-.214.239a23.718%2C23.718%2C0%2C0%2C1-4.063%2C3.208%2C21.989%2C21.989%2C0%2C0%2C0%2C4.72%2C6.114%2C22%2C22%2C0%2C0%2C0%2C6.114%2C4.72%2C23.613%2C23.613%2C0%2C0%2C1%2C3.209-4.062l.238-.215.321-.018a21.163%2C21.163%2C0%2C0%2C1%2C12.426%2C3.942l.31.233.047.385a22.861%2C22.861%2C0%2C0%2C1-2.1%2C11.559l-.209.384-.43.078a15.955%2C15.955%2C0%2C0%2C1-2.82.237M1.962%2C3.589c-.8%2C5.533%2C1.558%2C14.574%2C10.572%2C23.9%2C9.62%2C9.295%2C17.8%2C10.687%2C21.824%2C10.687a14.709%2C14.709%2C0%2C0%2C0%2C2.06-.138%2C21.743%2C21.743%2C0%2C0%2C0%2C1.723-9.695%2C19.615%2C19.615%2C0%2C0%2C0-10.578-3.36%2C23.4%2C23.4%2C0%2C0%2C0-2.987%2C4.023l-.344.658-.712-.2c-2.018-.578-4.491-2.35-7.559-5.419s-4.841-5.54-5.419-7.557l-.2-.714.658-.343a23.546%2C23.546%2C0%2C0%2C0%2C4.023-2.988%2C19.61%2C19.61%2C0%2C0%2C0-3.36-10.578A21.5%2C21.5%2C0%2C0%2C0%2C1.962%2C3.589%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%232a363e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46894%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046894%22%20d%3D%22M37.779%2C17.276A12.878%2C12.878%2C0%2C0%2C0%2C26.042%2C4.751L26.2%2C2.936A14.7%2C14.7%2C0%2C0%2C1%2C39.6%2C17.231Z%22%20transform%3D%22translate(-2.32%20-0.262)%22%20fill%3D%22%232a363e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46895%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046895%22%20d%3D%22M29.819%2C19.069a6.9%2C6.9%2C0%2C0%2C0-5.4-5.717l.37-1.784A8.727%2C8.727%2C0%2C0%2C1%2C31.619%2C18.8Z%22%20transform%3D%22translate(-2.176%20-1.031)%22%20fill%3D%22%232a363e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46896%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046896%22%20d%3D%22M34.05%2C18.193a10.8%2C10.8%2C0%2C0%2C0-8.94-9.467l.3-1.8A12.63%2C12.63%2C0%2C0%2C1%2C35.861%2C18Z%22%20transform%3D%22translate(-2.237%20-0.617)%22%20fill%3D%22%232a363e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.service-other2 .cont3 ul li:nth-child(2) a p {
	background-image: 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%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_38809%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2038809%22%20width%3D%2244%22%20height%3D%2240.467%22%20fill%3D%22%232a363e%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_61003%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061003%22%20transform%3D%22translate(2.5%208.453)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_38816%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2038816%22%20width%3D%2248%22%20height%3D%2248%22%20transform%3D%22translate(-2.5%20-8.453)%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61002%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061002%22%20transform%3D%22translate(-0.5%20-4.453)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46890%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046890%22%20d%3D%22M42.679%2C35.358H18V10.8h6.189v2.047H19.725V33.312H42.679a2.286%2C2.286%2C0%2C0%2C0%2C2.066-2.45V15.3a2.286%2C2.286%2C0%2C0%2C0-2.066-2.451H40.412V10.8h2.267c2.09%2C0%2C3.792%2C2.017%2C3.792%2C4.5V30.862c0%2C2.479-1.7%2C4.5-3.792%2C4.5m-2.428-4.279a3.321%2C3.321%2C0%2C0%2C1-3-3.561%2C3.321%2C3.321%2C0%2C0%2C1%2C3-3.561%2C3.322%2C3.322%2C0%2C0%2C1%2C3%2C3.561%2C3.323%2C3.323%2C0%2C0%2C1-3%2C3.561m0-5.075a1.537%2C1.537%2C0%2C1%2C0%2C1.277%2C1.514A1.411%2C1.411%2C0%2C0%2C0%2C40.251%2C26%22%20transform%3D%22translate(-2.471%200.251)%22%20fill%3D%22%232a363e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46891%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046891%22%20d%3D%22M6.9%2C40.408A10.7%2C10.7%2C0%2C0%2C1%2C.374%2C38.015L0%2C37.71V5.237l.374-.3A10.693%2C10.693%2C0%2C0%2C1%2C6.9%2C2.541a10.693%2C10.693%2C0%2C0%2C1%2C6.528%2C2.392l.374.3V37.71l-.374.3A10.7%2C10.7%2C0%2C0%2C1%2C6.9%2C40.408M1.725%2C36.615A9.214%2C9.214%2C0%2C0%2C0%2C6.9%2C38.361a9.214%2C9.214%2C0%2C0%2C0%2C5.176-1.746V6.332A9.218%2C9.218%2C0%2C0%2C0%2C6.9%2C4.588%2C9.218%2C9.218%2C0%2C0%2C0%2C1.725%2C6.332Z%22%20transform%3D%22translate(0%200.059)%22%20fill%3D%22%232a363e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46892%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046892%22%20d%3D%22M41.78%2C8.405%2C35.059.3%2C34.353%2C0H25.12l-.473.192A1.335%2C1.335%2C0%2C0%2C0%2C24%2C1.328V19.306h1.725V2.047h6.9V7.17c0%2C1.795%2C1.954%2C4.086%2C3.484%2C4.086h4.281v8.05h1.725V9.209Zm-5.669.8c-.575%2C0-1.758-1.372-1.758-2.039v-4.8l5.673%2C6.836Z%22%20transform%3D%22translate(-3.294%200)%22%20fill%3D%22%232a363e%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_38808%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2038808%22%20width%3D%2221.469%22%20height%3D%222.047%22%20transform%3D%22translate(18.98%2018.214)%22%20fill%3D%22%232a363e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.service-other2 .cont3 ul li:last-child a p {
	background-image: 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_61009%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061009%22%20transform%3D%22translate(-648%20-2039)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_38814%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2038814%22%20width%3D%2248%22%20height%3D%2248%22%20transform%3D%22translate(648%202039)%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61008%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061008%22%20transform%3D%22translate(654%202045.001)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_38239%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2038239%22%20transform%3D%22translate(0.001)%22%20fill%3D%22%23fff%22%20stroke%3D%22%232a363e%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20opacity%3D%220%22%3E%20%3Crect%20width%3D%2235.999%22%20height%3D%2235.999%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2233.999%22%20height%3D%2233.999%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59585%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059585%22%20transform%3D%22translate(0%204.5)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_89%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2089%22%20fill%3D%22none%22%20stroke%3D%22%232a363e%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%20%3Crect%20width%3D%2235.999%22%20height%3D%2226.999%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2233.999%22%20height%3D%2224.999%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46519%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046519%22%20d%3D%22M1329.591%2C42.585l16.2%2C9%2C16.2-9%22%20transform%3D%22translate(-1327.79%20-35.386)%22%20fill%3D%22none%22%20stroke%3D%22%232a363e%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	margin-bottom: 1.5em;
}
.service-other2 .cont3 ul li a span {
	color: #029098;
	font-weight: 600;
}
.service-other2 .cont3 ul li a .btnst1 {
	padding-right: 4em;
	position: relative;
}
.service-other2 .cont3 ul li a .btnst1 span {
	right: 0.4em;
}
.service-other2 .cont3 .sec2 h4 {
	width: 53%;
}
.service-other2 .cont3 .sec2 ul {
	width: 47%;
}
.service-other2 .cont3 .sec2 ul li {
	width: 47.272%;
}
@media only screen and (max-width:750px){
.service-other2 .cont3 h4 {
	font-size: 5.33vw;
	width: 100%;
	padding-bottom: 6.4vw;
}
.service-other2 .cont3 ul {
	width: 100%;
}
.service-other2 .cont3 ul li {
	width: 100%;
	margin-bottom: 2.133vw;
}
.service-other2 .cont3 ul li:last-child {
	margin-bottom: 0;
}
.service-other2 .cont3 ul li a {
	height: 21.33vw;
	border-radius: 3.2vw;
	box-shadow: 0 0.266vw 0.533vw 0 rgba(0,0,0,0.16);
	padding: 0;
	text-align: left;
	position: relative;
}
.service-other2 .cont3 ul li a p {
	width: 100%;
	height: 100%;
	padding: 3.733vw 0 0 22.933vw;
	margin-bottom: 0;
	border-bottom: none;
	background-position: 5vw center;
	background-size: 12.8vw auto;
}
.service-other2 .cont3 ul li:last-child a p {
	margin-bottom: 0;
	padding-top: 10vw;
}
.service-other2 .cont3 ul li a span {
	font-size: 6.66vw;
	position: absolute;
	left: 22.933vw;
	top: 8.5vw;
}
.service-other2 .cont3 ul li a .btnst1 {
	width: calc(100% - 22.933vw);	
	padding-right: 0;
    position: absolute;
    left: 22.933vw;
    top: 4.5vw
}
.service-other2 .cont3 ul li a .btnst1 i {
	display: none;
}
.service-other2 .cont3 ul li a .btnst1 span {
	left: auto;
	right: 4.266vw;
	top: 6.2vw;
}
.service-other2 .cont3 .sec2 h4,
.service-other2 .cont3 .sec2 ul,
.service-other2 .cont3 .sec2 ul li {
	width: 100%;
}
}

/*  cont4  */
.service-other2 .cont4 ul li {
	width: 33.3334%;
}
.service-other2 .cont4 ul li a {
	width: 100%;
	height: 19.5em;
	color: #fff;
	text-align: center;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	position: relative;
}
.service-other2 .cont4 ul li a::before {
	content: '';
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	transition: 0.4s;
}
.service-other2.steel-material .cont4 ul li.other1 a::before {
	background-image: url("../img/service/steel-material/other1.jpg");
}
.service-other2.steel-material .cont4 ul li.other2 a::before {
	background-image: url("../img/service/steel-material/other2.jpg");
}
.service-other2.steel-material .cont4 ul li.other3 a::before {
	background-image: url("../img/service/steel-material/other3.jpg");
}
.service-other2.steel-material .cont4 ul li.other4 a::before {
	background-image: url("../img/service/steel-material/other4.jpg");
}
.service-other2.functional-material .cont4 ul li.other1 a::before {
	background-image: url("../img/service/functional-material/other1.jpg");
}
.service-other2.functional-material .cont4 ul li.other2 a::before {
	background-image: url("../img/service/functional-material/other2.jpg");
}
.service-other2.highpurity-material .cont4 ul li.other1 a::before {
	background-image: url("../img/service/highpurity-material/other1.jpg");
}
.service-other2.highpurity-material .cont4 ul li.other2 a::before {
	background-image: url("../img/service/highpurity-material/other2.jpg");
}
.service-other2.material .cont4 ul li.other1 a::before {
	background-image: url("../img/service/material/other1.jpg");
}
.service-other2.material .cont4 ul li.other2 a::before {
	background-image: url("../img/service/material/other2.jpg");
}
.service-other2.material .cont4 ul li.other3 a::before {
	background-image: url("../img/service/material/other3.jpg");
}
.service-other2.battery-material .cont4 ul li.other1 a::before {
	background-image: url("../img/service/battery-material/other1.jpg");
}
.service-other2.battery-material .cont4 ul li.other2 a::before {
	background-image: url("../img/service/battery-material/other2.jpg");
}
.service-other2.battery-material .cont4 ul li.other3 a::before {
	background-image: url("../img/service/battery-material/other3.jpg");
}
.service-other2.energy .cont4 ul li.other1 a::before {
	background-image: url("../img/service/energy/other1.jpg");
}
.service-other2.energy .cont4 ul li.other2 a::before {
	background-image: url("../img/service/energy/other2.jpg");
}
.service-other2 .cont4 ul li a::after {
	content: '';
	width: 90%;
	height: 90%;
	border: 1px solid #fff;
	border-radius: 0.75em;
	position: absolute;
	left: 5%;
	top: 5%;
	box-sizing: border-box;
	z-index: 2;
	transition: 0.4s;
}
.service-other2 .cont4 ul li a h4 {
	padding-bottom: 0.15em;
	font-weight: 500;
	position: relative;
	z-index: 3;
	transition: 0.2s;
}
.service-other2 .cont4 ul li a p {
	margin-top: -2em;
	padding-top: 0.15em;
	font-weight: 500;
	position: relative;
	z-index: 3;
	opacity: 0;
	transition: 0.2s;
}
.service-other2 .cont4 ul li a img {
	width: 6.14em;
	position: absolute;
	right: 1em;
	bottom: -8.5em;
	transition: 0.2s;
	z-index: 3;
}
@media only screen and (min-width:751px){
.service-other2 .cont4 ul li a:hover::before {
	transform: scale(1.1, 1.1);
}
.service-other2 .cont4 ul li a:hover::after {
	border: 3px solid #fff;
}
.service-other2 .cont4 ul li a:hover h4 {
	padding-top: 0;
}
.service-other2 .cont4 ul li a:hover p {
	margin-top: 0;
	opacity: 1;
}
.service-other2 .cont4 ul li a:hover img {
	bottom: 0;
}
}
@media only screen and (max-width:750px){
.service-other2 .cont4 {
	padding-bottom: 17vw;
}
.service-other2 .cont4 .character {
	position: absolute;
	width: 19.826vw;
	height: 25.6vw;
	right: 24.266vw;
	bottom: 17vw;
	z-index: 2;
}
.service-other2 .cont4 .character .nyu {
	transition: 0.4s;
}
.service-other2 .cont4 .character.isAnimate .nyu {
	transform: translateY(0);
}
.service-other2 .cont4 .box {
	width: 100vw;
	margin-left: -12.8vw;
    overflow-x: auto;
	position: relative;
}
.service-other2 .cont4 ul {
	width: 62.933vw;
	padding-left: 12.8vw;
	display: flex;
	justify-content: flex-start;
	box-sizing: content-box;
}
.service-other2 .cont4 .box.box2 ul {
	width: 150.133vw;
}
.service-other2 .cont4 .box.box3 ul {
	width: 213.066vw;
}
.service-other2 .cont4 ul li {
	width: 62.933vw;
}
.service-other2 .cont4 ul li a {
	height: 62.933vw;
}
.service-other2 .cont4 ul li a::after {
	border-radius: 3.2vw;
}
.service-other2 .cont4 ul li a h4 {
	font-size: 3.733vw;
	line-height: 1.35;
	padding-bottom: 0;
}
.service-other2 .cont4 ul li a p,
.service-other2 .cont4 ul li a img {
	display: none;
}
}

/*  cont5  */
.service-other2 .cont5 img.radius {
	border-radius: 0.75em;
}
.service-other2 .cont5 .list2 li {
	width: 47.435%;
	margin-bottom: 4.2em;
}
.service-other2 .cont5 .list2 li:last-child,
.service-other2 .cont5 .list2 li:nth-last-child(2) {
	margin-bottom: 0;
}
.service-other2 .cont5 .list2 li .headline3 {
	margin-bottom: 1em;
}
.service-other2 .cont5 .list2 li p {
	line-height: 2.2;
	letter-spacing: 0.024em;
}
.service-other2 .cont5 .list2.img li {
	margin-bottom: 4em;
}
.service-other2 .cont5 .list2.img li:last-child,
.service-other2 .cont5 .list2.img li:nth-last-child(2) {
	margin-bottom: 0;
}
.service-other2 .cont5 .list2.img li h4 {
	font-weight: 500;
	padding: 1.5em 0 0.5em;
}
.service-other2 .cont5 .list2.img li p {
	line-height: 1.8;
}
.service-other2 .cont5 .list3 li {
	width: 31.624%;
	margin: 0 2.564% 3em 0;
}
.service-other2 .cont5 .list3.mb li {
	margin-bottom: 2.5em;
}
.service-other2 .cont5 .list3 li:nth-child(3n) {
	margin-right: 0;
}
.service-other2 .cont5 .list3 li:last-child,
.service-other2 .cont5 .list3 li:nth-last-child(2),
.service-other2 .cont5 .list3 li:nth-last-child(3) {
	margin-bottom: 0;
}
.service-other2 .cont5 .list3 li a {
	pointer-events: none;
}
.service-other2 .cont5 .list3 li span {
	display: block;
	font-weight: 500;
	text-align: center;
	padding-top: 0.5em;
}
.service-other2 .cont5 .list3 li span a {
	color: #0057AA;
}
.service-other2 .cont5 .list3 li .headline4 {
	padding: 0.75em 0 0;
}
.service-other2 .cont5 .list3 li dl {
	display: flex;
	justify-content: space-between;
	margin-top: 0.6em;
}
.service-other2 .cont5 .list3 li dl dt {
	width: 17.5%;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
}
.service-other2 .cont5 .list3 li dl dd {
	width: 82.5%;
	line-height: 1.4;
}
@media only screen and (max-width:750px){
.service-other2 .cont5 img.radius {
	border-radius: 0.75em;
}
.service-other2 .cont5 .list2 li {
	width: 100%;
	margin-bottom: 12.8vw;
}
.service-other2 .cont5 .list2 li:nth-last-child(2) {
	margin-bottom: 12.8vw;
}
.service-other2 .cont5 .list2 li .headline3 {
	margin-bottom: 1em;
}
.service-other2 .cont5 .list2 li p {
	line-height: 1.8;
	letter-spacing: normal;
}
.service-other2 .cont5 .list2.img li {
	margin-bottom: 12.8vw;
}
.service-other2 .cont5 .list2.img li:nth-last-child(2) {
	margin-bottom: 12.8vw;
}
.service-other2 .cont5 .list2.img li h4 {
	font-size: 5.33vw;
	color: #0057AA;
	padding: 1.25em 0 0.5em;
	line-height: 1.4;
}
.service-other2 .cont5 .list3 {
	display: flex;
	justify-content: space-between;
}
.service-other2 .cont5 .list3 li {
	width: 46.1%;
	margin: 0 0 6.4vw;
}
.service-other2 .cont5 .list3.mb li {
	margin-bottom: 12.8vw;
}
.service-other2 .cont5 .list3 li:nth-last-child(3) {
	margin-bottom: 6.4vw;
}
.service-other2 .cont5 .list3 li a {
	display: block;
	position: relative;
	pointer-events: all;
}
.service-other2 .cont5 .list3 li a::before {
	content: '';
	width: 8.533vw;
	height: 8.533vw;
	background-color: #029098;
	border-radius: 3.2vw 0 3.2vw 0;
	position: absolute;
	right: 0;
	bottom: 0;
}
.service-other2 .cont5 .list3 li a::after {
	content: '';
	width: 3.2vw;
	height: 3.2vw;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_62076%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2062076%22%20transform%3D%22translate(-167.5%20-2374.5)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2449%22%20data-name%3D%22%E7%B7%9A%202449%22%20x2%3D%2212%22%20transform%3D%22translate(168%202381)%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_2450%22%20data-name%3D%22%E7%B7%9A%202450%22%20y2%3D%2212%22%20transform%3D%22translate(174%202375)%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%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	right: 2.4vw;
	bottom: 2.4vw;
	z-index: 2;
}
.service-other2 .cont5 .list3 li span {
	line-height: 1.4;
}
.service-other2 .cont5 .list3 li span a::before,
.service-other2 .cont5 .list3 li span a::after {
	display: none;
}
.service-other2 .cont5 .scbox {
	width: 100vw;
	margin-left: -12.8vw;
    overflow-x: auto;
}
.service-other2 .cont5 .scbox ul {
	width: 58.66vw;
    display: flex;
	padding-bottom: 3vw;
}
.service-other2 .cont5 .scbox.box5 ul {
	width: 351.704vw;
}
.service-other2 .cont5 .scbox ul li,
.service-other2 .cont5 .scbox ul li:nth-child(3n) {
	width: 58.66vw;
	margin: 0 4.266vw 0 0;
}
.service-other2 .cont5 .scbox ul li:first-child {
	margin-left: 12.8vw;
}
.service-other2 .cont5 .scbox ul li:last-child {
	margin-right: 28.54vw;
}
.service-other2 .cont5 .scbox.box1 {
	width: 87.2vw;
	margin-left: 0;
}
.service-other2 .cont5 .scbox.box1 ul li {
	margin: 0 !important;
}
.service-other2 .cont5 .scbox ul li span {
	padding-top: 0.75em;
}
}


/* service/detail2 - functional-material/ferrite
------------------------------------------------- */
.service-other2.functional-material.ferrite .cont1 .con p {
	padding-bottom: 2.5em;
}
.service-other2.functional-material.ferrite .cont1 .con p .co1 {
	color: #0057AA;
	font-weight: 500;
}
.service-other2.functional-material.ferrite .cont1 .con p .co2 {
	color: #029098;
	font-weight: 500;
}
.service-other2.functional-material.ferrite .cont1 .con .btnst1 {
	width: 24em; 
}
.service-other2.functional-material.ferrite .cont1 .con .btnst1 a {
	color: #4D5D67;
	font-weight: 500;
	padding: 1.6em 0;
	border-bottom: 1px solid rgba(42,54,62,0.2);
}
.service-other2.functional-material.ferrite .cont1 .con .btnst1 a::before {
	content: '';
	width: 0;
	height: 1px;
	background-color: #029098;
	position: absolute;
	left: 0;
	bottom: -1px;
	transition: 0.4s;
}
.service-other2.functional-material.ferrite .cont1 .con .btnst1 a span {
	right: 1em;
}
.service-other2.functional-material.ferrite .cont2 .headline3 {
	margin-bottom: 2em;
}
.service-other2.functional-material.ferrite .cont2 .txt {
	line-height: 2.2;
	letter-spacing: 0.024em;
	padding-bottom: 4em;
}
.service-other2.functional-material.ferrite .cont2 .note {
	font-weight: 500;
	padding: 1em 0 0 1em;
	text-indent: -1em;
}
@media only screen and (min-width:751px){
.service-other2.functional-material.ferrite .cont1 .con .btnst1 a:hover::before {
	width: 100%;
}
}
@media only screen and (max-width:750px){
.service-other2.functional-material.ferrite .cont1 .con p {
	padding-bottom: 1em;
}
.service-other2.functional-material.ferrite .cont1 .con .btnst1 {
	width: 69.33vw;
	margin: 0.5em 0 0 12.8vw;
}
.service-other2.functional-material.ferrite .cont1 .con .btnst1 a {
	line-height: 1.4;
	padding: 6.4vw 0;
}
.service-other2.functional-material.ferrite .cont1 .con .btnst1 a span {
	right: 4.266vw;
}
.service-other2.functional-material.ferrite .cont2 .headline3 {
	margin-bottom: 1.75em;
}
.service-other2.functional-material.ferrite .cont2 .txt {
	line-height: 1.8;
	letter-spacing: 0;
	padding-bottom: 6.4vw;
}
.service-other2.functional-material.ferrite .cont2 .note {
	font-size: 3.2vw;
	font-weight: 500;
	padding: 1em 0 0 1em;
	text-indent: -1em;
}
}


/* service/detail2 - functional-material/amd
------------------------------------------------- */
.service-other2.functional-material.amd .cont5 .txt {
	padding-bottom: 3em;
}
@media only screen and (max-width:750px){
.service-other2.functional-material.amd .cont5 .txt {
	padding-bottom: 1.5em;
	line-height: 1.4;
}
.service-other2.functional-material.amd .cont5 .list2 li.mb {
	margin-bottom: 2.133vw;
}
}


/* service/detail2 - highpurity-material/chrome
------------------------------------------------- */
.service-other2.highpurity-material.chrome .cont2 .accsec {
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0.75em;
	margin-bottom: 1.5em;
	box-shadow: 0 0.0625em 0.125em 0 rgba(0,0,0,0.16);
	box-sizing: border-box;
	transition: 0.4s;
}
.service-other2.highpurity-material.chrome .cont2 .accsec.open {
	border: 1px solid #fff !important;
}
.service-other2.highpurity-material.chrome .cont2 .accsec .acctit {
	font-weight: 500;
	line-height: 4;
	padding: 0 2.4em;
	cursor: pointer;
	position: relative;
}
.service-other2.highpurity-material.chrome .cont2 .accsec .acctit::before {
	content: '';
	width: 1.2em;
	height: 1.2em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61418%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061418%22%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%3Cline%20id%3D%22%E7%B7%9A_2195%22%20data-name%3D%22%E7%B7%9A%202195%22%20x2%3D%2216%22%20transform%3D%22translate(0%208)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2196%22%20data-name%3D%22%E7%B7%9A%202196%22%20y2%3D%2216%22%20transform%3D%22translate(8)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	right: 1.6em;
	top: 50%;
	margin-top: -0.6em;
	transition: 0.4s;
}
.service-other2.highpurity-material.chrome .cont2 .accsec.open .acctit::before {
	transform: rotate(-225deg);
}
.service-other2.highpurity-material.chrome .cont2 .accsec .accbox {
	display: none;
	padding: 0 3em 3em;
}
.service-other2.highpurity-material.chrome .cont2 .accsec .accbox .note {
	font-weight: 500;
	padding-top: 1em;
	line-height: 1.4;
}
@media only screen and (min-width:751px){
.service-other2.highpurity-material.chrome .cont2 .accsec:hover {
	border: 1px solid #029098;
}
}
@media only screen and (max-width:750px){
.service-other2.highpurity-material.chrome .cont2 .accsec {
	width: 100%;
	border-radius: 3.2vw;
	margin-bottom: 2.133vw;
	box-shadow: 0 0.266vw 0.533vw 0 rgba(0,0,0,0.16);
}
.service-other2.highpurity-material.chrome .cont2 .accsec .acctit {
	font-size: 4.533vw;
	line-height: 18.5vw;
	padding: 0 5.6vw;
}
.service-other2.highpurity-material.chrome .cont2 .accsec .acctit::before {
	width: 5.6vw;
	height: 5.6vw;
	right: 6.4vw;
	margin-top: -2.8vw;
}
.service-other2.highpurity-material.chrome .cont2 .accsec .accbox {
	padding: 0 0 5.6vw 5.6vw;
}
.service-other2.highpurity-material.chrome .cont2 .accsec .accbox .tableOver {
	width: 76.533vw;
}
.service-other2.highpurity-material.chrome .cont2 .accsec .accbox .note {
	font-size: 3.2vw;
}
.service-other2.highpurity-material.chrome .cont2 .accsec .accbox table th.spacer {
	width: 6.4vw;
	background-color: #fff;
}
}


/* service/detail2 - material/cast-steel
------------------------------------------------- */
@media only screen and (max-width:750px){
.service-other2.material.cast-steel .cont5 .list3 {
	display: block;
}
.service-other2.material.cast-steel .cont5 .list3 li {
	width: 100%;
	margin: 0 0 12.8vw;
}
.service-other2.material.cast-steel .cont5 .list3 li:nth-last-child(3) {
	margin-bottom: 12.8vw;
}
.service-other2.material.cast-steel .cont5 .list3 li:last-child {
	margin-bottom: 0;
}
}


/* service/detail2 - material/ceramic
------------------------------------------------- */
.service-other2.material.ceramic .cont5 .headline3 {
	margin-bottom: 4em;
}
.service-other2.material.ceramic .cont5 .txt {
	line-height: 2.2;
	letter-spacing: 0.024em;
	padding-bottom: 2em;
}
.service-other2.material.ceramic .cont5 .imgbox {
	padding-top: 7.5em;
	margin-top: 7.5em;
	position: relative;
}
.service-other2.material.ceramic .cont5 .imgbox .fuki {
	width: 30.5em;
	background-color: #fff;
	border-radius: 0.75em;
	padding: 2em;
	box-sizing: border-box;
	position: absolute;
	left: 4.5em;
	top: 0;
	opacity: 0;
	transition: 0.4s 0.5s;
}
.service-other2.material.ceramic .cont5 .imgbox.isAnimate .fuki {
	opacity: 1;
}
.service-other2.material.ceramic .cont5 .imgbox .fuki::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.5em 1.5em  0 0;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	left: 4.5em;
	bottom: -1.45em;
}
.service-other2.material.ceramic .cont5 .imgbox .fuki p {
	line-height: 1.75;
}
.service-other2.material.ceramic .cont5 .imgbox .fuki p span {
	color: #0057AA;
	font-weight: 500;
	text-decoration: underline;
}
.service-other2.material.ceramic .cont5 .imgbox .character {
	width: 4.8825em;
	height: 8em;
	position: absolute;
	left: 4.5em;
	bottom: 0;
}
.service-other2.material.ceramic .cont5 .imgbox .character .nyu {
	transition: 0.4s 0.2s;
}
.service-other2.material.ceramic .cont5 .imgbox.isAnimate .character .nyu {
	transform: translateY(0);
}
.service-other2.material.ceramic #anchor2 .cont5 {
	border: none;
	margin: 0;
	padding-bottom: 2.5em;
}
.service-other2.material.ceramic #anchor2 .cont5::before {
	display: none;
}
.service-other2.material.ceramic #anchor2 .cont5 .headline3 {
	margin-bottom: 2.8em;
}
@media only screen and (max-width:750px){
.service-other2.material.ceramic #anchor1 .cont5 {
	border-bottom: none;
	padding-bottom: 19.2vw;
	margin-bottom: 0;
}
.service-other2.material.ceramic #anchor1 .cont5::before {
	display: none;
}
.service-other2.material.ceramic .cont5 .headline3 {
	margin-bottom: 0.75em;
}
.service-other2.material.ceramic .cont5 .txt {
	line-height: 1.8;
	letter-spacing: normal;
	padding-bottom: 3.25em;
}
.service-other2.material.ceramic .cont5 .imgbox {
	padding-top: 25.6vw;
	margin-top: 12.8vw;
}
.service-other2.material.ceramic .cont5 .imgbox .fuki {
	width: 100%;
	border-radius: 3.2vw;
	padding: 5vw 0 5vw 6.4vw;
	left: 0;
	top: 0;
}
.service-other2.material.ceramic .cont5 .imgbox .fuki::before {
	border-width: 6.4vw 6.4vw 0 0;
	left: 16vw;
	bottom: -6.35vw;
}
.service-other2.material.ceramic .cont5 .imgbox .fuki p {
	font-size: 4.8vw;
	line-height: 1.55;
}
.service-other2.material.ceramic .cont5 .imgbox .photo {
	width: 100vw;
	margin-left: -12.8vw;
}
.service-other2.material.ceramic .cont5 .imgbox .character {
	width: 15.642vw;
	height: 25.6vw;
	left: 0;
	bottom: 0;
}
.service-other2.material.ceramic #anchor2 .cont5 {
	padding-bottom: 3em;
}
.service-other2.material.ceramic #anchor2 .cont5 .headline3 {
	margin-bottom: 2em;
}
}


/* service/detail2 - material/sintered-chrome
------------------------------------------------- */
.service-other2.material.sintered-chrome .cont5 .headline3 {
	margin-bottom: 1.8em;
}
.service-other2.material.sintered-chrome .cont5 .txt {
	width: 41em;
	line-height: 2.2;
	letter-spacing: 0.024em;
}
.service-other2.material.sintered-chrome .cont5 .list2 {
	margin-top: 4.375em;
}
.service-other2.material.sintered-chrome .cont5 .list2 li .headline4 {
	padding-bottom: 1em;
}
.service-other2.material.sintered-chrome .cont5 .list2 li p {
	line-height: 1.8;
}
.service-other2.material.sintered-chrome .cont5 .imgbox {
	background-color: #fff;
	border-radius: 0.75em;
	padding: 3em;
	margin-top: 3em;
}
.service-other2.material.sintered-chrome .cont5 .imgbox h5 {
	font-weight: 500;
	padding-bottom: 1em;
}
.service-other2.material.sintered-chrome .cont5 .imgbox ul {
	width: 47.14%;
}
.service-other2.material.sintered-chrome .cont5 .imgbox ul li {
	width: 47%;
	text-align: center;
	font-weight: 500;
	line-height: 2.2;
}
.service-other2.material.sintered-chrome .cont5 .imgbox .con {
	width: 47.14%;
}
.service-other2.material.sintered-chrome .cont5 .imgbox .con p {
	line-height: 2.2;
	letter-spacing: 0.024em;
}
@media only screen and (max-width:750px){
.service-other2.material.sintered-chrome .cont5 .headline3 {
	margin-bottom: 1em;
}
.service-other2.material.sintered-chrome .cont5 .txt {
	width: 100%;
	line-height: 1.8;
	letter-spacing: normal;
}
.service-other2.material.sintered-chrome .cont5 #anchor1-2 .list2 {
	margin-top: 3em;
}
.service-other2.material.sintered-chrome .cont5 .list2 li:first-child {
	margin-bottom: 6.4vw;
}
.service-other2.material.sintered-chrome .cont5 .list2 li .headline4 {
	padding-bottom: 0.25em;
}
.service-other2.material.sintered-chrome .cont5 .imgbox {
	border-radius: 3.2vw;
	padding: 6.4vw;
	margin-top: 6.4vw;
}
.service-other2.material.sintered-chrome .cont5 .imgbox h5 {
	font-size: 5.33vw;
	line-height: 1.4;
	padding-bottom: 1em;
}
.service-other2.material.sintered-chrome .cont5 .imgbox ul {
	display: flex;
	width: 100%;
	padding-bottom: 4vw;
}
.service-other2.material.sintered-chrome .cont5 .imgbox ul li {
	width: 46.15%;
	line-height: 2.2;
}
.service-other2.material.sintered-chrome .cont5 .imgbox .con {
	width: 100%;
}
.service-other2.material.sintered-chrome .cont5 .imgbox .con p {
	line-height: 1.8;
	letter-spacing: normal;
}
}


/* service/detail2 - battery-material/hydrogen-storage-alloy
------------------------------------------------- */
.service-other2.battery-material.hydrogen-storage-alloy .cont2 table th.th1 {
	padding: 1em 0;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont2 table th.th1:nth-child(1) {
	width: 5.5em;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont2 table th.th1:nth-child(3),
.service-other2.battery-material.hydrogen-storage-alloy .cont2 table th.th1:nth-child(4),
.service-other2.battery-material.hydrogen-storage-alloy .cont2 table th.th1:nth-child(5) {
	width: 10em;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont2 .note1 {
	padding-top: 1.5em;
	display: flex;
	font-weight: 500;
	line-height: 1.4;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont2 .note2 li {
	background-color: rgba(255,255,255,0);
	margin-bottom: 0;
	line-height: 1.4;
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont5 h4 {
	font-weight: 500;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont5 .txt {
	line-height: 2.2;
	letter-spacing: 0.024em;
	padding-bottom: 2.75em;
}
@media only screen and (max-width:750px){
.service-other2.battery-material.hydrogen-storage-alloy .cont2 table th.th1 {
	padding: 1em 0;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont2 table th.th1:nth-child(3),
.service-other2.battery-material.hydrogen-storage-alloy .cont2 table th.th1:nth-child(4),
.service-other2.battery-material.hydrogen-storage-alloy .cont2 table th.th1:nth-child(5) {
	padding: 1em;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont2 .note1 {
	font-size: 3.2vw;
	padding-top: 1em;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont2 .note2 {
	font-size: 3.2vw;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont2 .note2 li {
	line-height: 1.5;
	padding: 0 0 0 2.5em;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont5 h4 {
	font-size: 5.33vw;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont5 .txt {
	line-height: 1.4;
	letter-spacing: normal;
	padding: 0.75em 0 3.5em;
}
.service-other2.battery-material.hydrogen-storage-alloy .cont5 .list3 {
	flex-wrap: wrap;
}
}


/* service/detail2 - battery-material/hydrogen-storage-system
------------------------------------------------- */
.service-other2.battery-material.hydrogen-storage-system .ssbox1 .fig1 {
	padding-bottom: 3em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox2 .headline3 {
	margin-bottom: 1em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox2 p {
	letter-spacing: 0.024em;
	padding-bottom: 3.2em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox2 .fig {
	width: 54.4375em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox2 .note {
	letter-spacing: 0.021em;
	text-align: right;
	padding: 2em 5.4em 0 0;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3,
.service-other2.battery-material.hydrogen-storage-system .ssbox4,
.service-other2.battery-material.hydrogen-storage-system .ssbox5 {
	padding-bottom: 3em;
	margin-bottom: 3em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5.last {
	padding-bottom: 10em;
	margin-bottom: 6em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .tit {
	font-weight: 500;
	padding: 0.5em 0 1em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .tit span {
	display: block;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .txt {
	letter-spacing: 0.024em;
	padding-bottom: 4em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con {
	width: 23.75em;
	margin: 2.5em 3em 0;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con h5 {
	width: 17.5em;
	line-height: 3.2;
	border-radius: 0.8em;
	background-color: #0057AA;
	color: #fff;
	font-weight: 500;
	text-align: center;
	margin: 0 auto;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con.con2 h5 {
	background-color: #36526C;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con .img {
	width: 50%;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con ul {
	width: 50%;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con ul li {
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 0.25em;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con ul li::before {
	content: '■';
	color: #0057AA;
	padding-right: 0.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con p {
	letter-spacing: 0.024em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 {
	height: 22em;
	background-color: #fff;
	border-radius: 0.75em;
	padding: 3.75em 3.75em 0 3em;
	margin-top: 4.5em;
	box-sizing: border-box;
	position: relative;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 h5 {
	width: 21em;
	line-height: 2.8;
	background-color: #0057AA;
	border-radius: 0.6em;
	color: #fff;
	text-align: center;
	font-weight: 500;
	position: absolute;
	left: 50%;
	top: -1.4em;
	margin-left: -10.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 ul li:first-child {
	width: 14em;
	margin-top: 3em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 ul li:nth-child(2) {
	width: 16.125em;
	margin-top: 3em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 ul li:nth-child(3) {
	width: 19em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 ul li span {
	display: block;
	color: #0057AA;
	font-weight: 500;
	letter-spacing: 0.021em;
	text-align: center;
	white-space: nowrap;
	padding-top: 0.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 ul li p {
	padding-bottom: 1em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2.sec3 ul li:first-child {
	width: 10.6875em;
	margin: 1.5em 0 0 1em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2.sec3 ul li:nth-child(2) {
	width: 15em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox4 .headline4 {
	padding-bottom: 2em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox4 .list2.mb {
	margin-bottom: 3em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox4 .list2 li h5 {
	font-weight: 500;
	line-height: 1.65;
	padding-bottom: 1em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox4 .list2 li dl {
	display: flex;
	padding-bottom: 0.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox4 .list2 li dl dt {
	width: 8em;
	font-weight: 500;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 h5 {
	font-weight: 500;
	padding: 2em 0 1em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 h6 {
	font-weight: 500;
	line-height: 1.8;
	padding-bottom: 1em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .txt {
	padding-bottom: 3em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .list2 .img {
	width: 16.875em;
	height: 18em;
	margin: 0 auto;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .list2 dl {
	display: flex;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .list2 dl dt {
	width: 8%;
	color: #0057AA;
	font-weight: 600;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .list2 dl dd {
	width: 92%;
	margin-top: 0.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .fig {
	width: 38.25em;
	margin: 0 auto;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .simg {
	width: 17em;
	position: absolute;
	right: 0;
	top: 0;
}
@media only screen and (max-width:750px){
.service-other2.battery-material.hydrogen-storage-system .ssbox1 .fig1 {
	width: 77.866vw;
	padding: 2vw 0 12.8vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox2 p {
	letter-spacing: normal;
	line-height: 1.8;
	padding-bottom: 3em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox2 .fig {
	width: 84.266vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox2 .note {
	font-size: 3.2vw;
	line-height: 1.33;
	text-align: left;
	padding: 2.5em 0 0 0;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3,
.service-other2.battery-material.hydrogen-storage-system .ssbox4,
.service-other2.battery-material.hydrogen-storage-system .ssbox5 {
	padding-bottom: 12.8vw;
	margin-bottom: 12.8vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5.last {
	padding-bottom: 12.8vw;
	margin-bottom: 12.8vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .tit {
	font-size: 5.33vw;
	line-height: 1.4;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .tit span {
	font-size: 4vw;
	font-weight: 400;
	padding-bottom: 0.75em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .txt {
	letter-spacing: normal;
	line-height: 1.8;
	padding-bottom: 2.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con {
	width: 100%;
	margin: 1.5em 0 0;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con h5 {
	width: 100%;
	line-height: 12.8vw;
	border-radius: 3.2vw;
	margin-bottom: 7vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con .d-flex {
	display: flex;
	align-items: flex-start;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con .img {
	width: 48%;
	display: flex;
	justify-content: flex-end;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con1 .img img {
	width: 34.5vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con2 .img img {
	width: 24vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con ul {
	width: 45%;
	font-size: 3.466vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con ul li {
	line-height: 1.38;
	margin-bottom: 0.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con p {
	letter-spacing: normal;
	padding-top: 0.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec1 .con2 p {
	padding-top: 1.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 {
	height: auto;
	border-radius: 3.2vw;
	padding: 12.8vw 6.4vw 11vw;
	margin-top: 5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 h5 {
	font-size: 4.266vw;
	width: 69.33vw;
	line-height: 12.8vw;
	border-radius: 3.2vw;
	position: absolute;
	left: 50%;
	top: -6.4vw;
	margin-left: -34.665vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 .headline4 {
	font-size: 4.8vw;
	line-height: 1.5;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 .spbox {
	padding-top: 0.75em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 .spbox p {
	padding-bottom: 1em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 ul li:first-child {
	width: 56.8vw;
	margin: 0.5em auto 2em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 ul li:nth-child(2) {
	width: 66.133vw;
	margin: 0 auto;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 ul li:nth-child(3) {
	display: none;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2 ul li span {
	font-size: 3.466vw;
	letter-spacing: normal;
	padding-top: 0.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2.sec3 ul li:first-child {
	width: 41.866vw;
	margin: 0.5em auto 2em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox3 .sec2.sec3 ul li:nth-child(2) {
	width: 64vw;
	margin: 0 auto 1em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox4 .headline4 {
	font-size: 4.8vw;
	padding-bottom: 2.5em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox4 .list2.mb {
	margin-bottom: 2em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox4 .list2 li:first-child {
	margin-bottom: 8vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox4 .list2 li h5 {
	font-size: 5.33vw;
	line-height: 1.4;
	padding-bottom: 1em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 h5 {
	font-size: 5.33vw;
	padding: 1.5em 0 1em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 h6 {
	padding-bottom: 2em;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .list2 .img {
	width: 72vw;
	height: auto;
	margin: 0 0 0 6.4vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .list2 li:last-child .img {
	margin-bottom: 5vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .list2 dl dt {
	font-size: 6.66vw;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .fig {
	width: 100%;
}
.service-other2.battery-material.hydrogen-storage-system .ssbox5 .simg {
	width: 72.53vw;
	margin: 1em auto 0;
	position: static;
}
}


/* service/detail2 - battery-material/silicon
------------------------------------------------- */
.service-other2.battery-material.silicon #anchor1 .cont5 .headline3 {
	margin-bottom: 2em;
}
.service-other2.battery-material.silicon #anchor1 .cont5 .txt {
	line-height: 2.2;
	letter-spacing: 0.024em;
	padding-bottom: 1em;
}
@media only screen and (max-width:750px){
.service-other2.battery-material.silicon #anchor1 .cont5 .txt {
	line-height: 1.8;
	letter-spacing: normal;
	padding-bottom: 2em;
}
}


/* service/detail2 - energy/geothermal-power
------------------------------------------------- */
.service-other2.energy.geothermal-power #anchor1 .cont5 .photo {
	width: 31.623%;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .photo p {
	padding-top: 1.5em;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con {
	width: 58.12%;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con ul {
	padding: 2em 0;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con ul li dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 1em;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con ul li dl dt {
	width: 6%;
	color: #0057AA;
	font-weight: 600;
	letter-spacing: 0.01em;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con ul li dl dd {
	width: 94%;
	font-weight: 500;
	letter-spacing: 0.024em;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con .btnst1 {
	width: 24em; 
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con .btnst1 a {
	color: #4D5D67;
	font-weight: 500;
	padding: 1.6em 0;
	border-bottom: 1px solid rgba(42,54,62,0.2);
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con .btnst1 a::before {
	content: '';
	width: 0;
	height: 1px;
	background-color: #029098;
	position: absolute;
	left: 0;
	bottom: -1px;
	transition: 0.4s;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con .btnst1 a span {
	right: 1em;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .headline3 {
	margin-bottom: 2em;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .con {
	width: 31.623%;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .con p {
	line-height: 1.8;
	letter-spacing: 0.024em;
	padding-bottom: 1.5em;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .con p:last-child {
	padding-bottom: 0;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .photo {
	width: 41em;
	height: 100%;
	position: sticky;
	top: 7em;
	margin-right: -5em;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .photo img {
	width: 100%;
	max-width: inherit;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 h5,
.service-other2.energy.geothermal-power #anchor2 .cont5 .swout {
	display: none;
}
@media only screen and (min-width:751px){
.service-other2.energy.geothermal-power #anchor1 .cont5 .con .btnst1 a:hover::before {
	width: 100%;
}
}
@media only screen and (max-width:750px){
.service-other2.energy.geothermal-power #anchor1 .cont5 .photo {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 6.4vw;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .photo img {
	width: 46.1%;
}	
.service-other2.energy.geothermal-power #anchor1 .cont5 .photo p {
	width: 46.1%;
	font-size: 3.466vw;
	padding-top: 0;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con {
	width: 100%;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con ul {
	padding: 0.5em 0;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con ul li dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 1em;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con ul li dl dt {
	width: 10%;
	font-size: 6.66vw;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con ul li dl dd {
	width: 90%;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con .btnst1 {
	width: 69.33vw;
	margin: 0.5em 0 0 12.8vw;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con .btnst1 a {
	line-height: 1.4;
	padding: 6.4vw 0;
}
.service-other2.energy.geothermal-power #anchor1 .cont5 .con .btnst1 a span {
	right: 4.266vw;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .headline3 {
	margin-bottom: 2em;
	position: relative;
	z-index: 2;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .con {
	width: 100%;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .con p {
	line-height: 1.8;
	letter-spacing: normal;
	padding-bottom: 1.5em;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .con p:last-child {
	padding-bottom: 0;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .photo {
	display: none;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 h5 {
	display: block;
	color: #0057AA;
	line-height: 1.8;
	font-weight: 500;
	padding-bottom: 0.5em;
	position: relative;
	z-index: 10;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .swout {
	display: block;
	width: 100%;
	height: 100%;
	position: sticky;
	top: 23.466vw;
	background-color: #fff;
	border-radius: 3.2vw;
	margin-bottom: 12vw;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .swout::before {
	content: '';
	width: 100%;
	height: 26.666vw;
	background-color: #F1F2F3;
	position: absolute;
	bottom: calc(100% - 3.2vw);
	z-index: 1;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .swout::after {
	content: '';
	width: 100%;
	height: 10vw;
	background: linear-gradient(180deg, rgba(241,242,243,1), rgba(241,242,243,0));
	position: absolute;
	top: calc(100% - 3.2vw);
	z-index: 1;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .swiper {
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 3.2vw;
	z-index: 2;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .swiper .swiper-slide {
	position: relative;
}	
.service-other2.energy.geothermal-power #anchor2 .cont5 .swiper .swiper-slide span {
	display: block;
	width: 21.33vw;
	height: 21.33vw;
	background-color: rgba(42,54,62,0.5);
	border-radius: 3.2vw;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -10.665vw 0 0 -10.665vw;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .swiper .swiper-slide span::before {
	content: '';
	width: 6.933vw;
	height: 17.6vw;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2263.292%22%20viewBox%3D%220%200%2026%2063.292%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_39313%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2039313%22%20width%3D%2226%22%20height%3D%2247.21%22%20fill%3D%22%23fff%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_62184%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2062184%22%20transform%3D%22translate(-330.967%20-1811.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_62183%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2062183%22%20transform%3D%22translate(330.967%201811.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_62182%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2062182%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47771%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047771%22%20d%3D%22M0%2C3.436l1.02.815A7.829%2C7.829%2C0%2C0%2C1%2C12.031%2C3.023L12.846%2C2A9.134%2C9.134%2C0%2C0%2C0%2C0%2C3.436%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47772%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047772%22%20d%3D%22M13.014%2C19.119l1.02.815a5.22%2C5.22%2C0%2C0%2C1%2C7.341-.819l.815-1.02a6.525%2C6.525%2C0%2C0%2C0-9.176%2C1.023%22%20transform%3D%22translate(-10.974%20-14.053)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47774%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047774%22%20d%3D%22M67.448%2C105.714a.755.755%2C0%2C0%2C1-.754-.73c-.037-1.118-.286-4.465-.288-4.5a.755.755%2C0%2C1%2C1%2C1.506-.112c.01.139.253%2C3.412.292%2C4.561a.755.755%2C0%2C0%2C1-.73.78h-.025%22%20transform%3D%22translate(-55.995%20-84.051)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47775%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047775%22%20d%3D%22M98.674%2C113.879h-.026a.755.755%2C0%2C0%2C1-.729-.781%2C14.953%2C14.953%2C0%2C0%2C0-.385-2.855.755.755%2C0%2C0%2C1%2C1.473-.334%2C16.663%2C16.663%2C0%2C0%2C1%2C.421%2C3.24.755.755%2C0%2C0%2C1-.754.729%22%20transform%3D%22translate(-82.231%20-92.186)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47776%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047776%22%20d%3D%22M68.833%2C120.792a.755.755%2C0%2C0%2C1-.671-1.1l.523-1.02a.755.755%2C0%2C1%2C1%2C1.344.689l-.523%2C1.02a.755.755%2C0%2C0%2C1-.672.411%22%20transform%3D%22translate(-57.408%20-99.725)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47777%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047777%22%20d%3D%22M8.687%2C75.31a.755.755%2C0%2C0%2C1-.752-.693l-.418-5.073a69.544%2C69.544%2C0%2C0%2C1-6.512-8.228.758.758%2C0%2C0%2C1-.08-.18C.9%2C61.051.314%2C59.059.08%2C57.686A.751.751%2C0%2C0%2C1%2C.1%2C57.361c.013-.05%2C1.339-4.954%2C1.494-6.618.013-.305.142-2.109%2C1.37-2.687.778-.367%2C1.711-.137%2C2.77.683l0%2C0L4.662%2C37.731c0-.018%2C0-.037%2C0-.056-.006-.261-.027-2.582%2C1.058-3.712a2.008%2C2.008%2C0%2C0%2C1%2C1.414-.636c.961-.066%2C2.9.591%2C3.538%2C3.564l.006.029L11.8%2C43.377a6.872%2C6.872%2C0%2C0%2C1%2C2.916.009c.261.042%2C1.129.29%2C1.845%2C1.762a6.139%2C6.139%2C0%2C0%2C1%2C2.557-.117.753.753%2C0%2C0%2C1%2C.244.071%2C5.16%2C5.16%2C0%2C0%2C1%2C2.449%2C2.715%2C3.8%2C3.8%2C0%2C0%2C1%2C2.468.249.755.755%2C0%2C0%2C1%2C.3.215%2C6.631%2C6.631%2C0%2C0%2C1%2C1.453%2C4.554.771.771%2C0%2C0%2C1-.016.1C25.7%2C54.286%2C22.955%2C65.8%2C21.5%2C68.286l.267%2C5.216a.755.755%2C0%2C0%2C1-1.508.077l-.279-5.461a.756.756%2C0%2C0%2C1%2C.16-.5c.9-1.148%2C3.17-9.773%2C4.4-14.978a5.029%2C5.029%2C0%2C0%2C0-.995-3.23c-1.011-.35-1.467-.144-1.588.055a.716.716%2C0%2C0%2C1-.825.5.785.785%2C0%2C0%2C1-.631-.815%2C3.111%2C3.111%2C0%2C0%2C0-1.693-2.63%2C3.361%2C3.361%2C0%2C0%2C0-1.885.124.755.755%2C0%2C0%2C1-1.413-.066c-.454-1.412-.99-1.673-1.057-1.7-1.853-.333-2.551.047-2.675.129a.686.686%2C0%2C0%2C1-.737.256.771.771%2C0%2C0%2C1-.556-.651L9.189%2C37.193c-.509-2.35-1.824-2.364-1.972-2.358H7.182a.5.5%2C0%2C0%2C0-.375.172%2C4.521%2C4.521%2C0%2C0%2C0-.639%2C2.606l1.5%2C15.437a.755.755%2C0%2C0%2C1-.153.533L6.237%2C55.25a.755.755%2C0%2C0%2C1-1.3-.749c.589-1.421.032-3.7-.307-4.7-.539-.383-.883-.454-1.031-.384-.289.136-.489.9-.5%2C1.394%2C0%2C.014%2C0%2C.028%2C0%2C.043a62.934%2C62.934%2C0%2C0%2C1-1.5%2C6.734c.206%2C1.115.636%2C2.629.749%2C3.02a72.975%2C72.975%2C0%2C0%2C0%2C6.459%2C8.1.756.756%2C0%2C0%2C1%2C.2.449l.439%2C5.33a.755.755%2C0%2C0%2C1-.691.815l-.063%2C0M16.97%2C46.444h0m0%2C0v0m0%2C0v0m-2.52-1.566.026.006-.021%2C0h-.005%22%20transform%3D%22translate(-0.058%20-28.099)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47778%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047778%22%20d%3D%22M8.112-10.933H9.334v2.574H8.112ZM5.538-8.8H12.35v1.118H5.538Zm-.52%2C0h1.17v2.99q0%2C.754-.059%2C1.645A16.292%2C16.292%2C0%2C0%2C1%2C5.9-2.34%2C10.669%2C10.669%2C0%2C0%2C1%2C5.408-.526a6.571%2C6.571%2C0%2C0%2C1-.845%2C1.592%2C1.539%2C1.539%2C0%2C0%2C0-.28-.234Q4.095.7%2C3.907.579A2.547%2C2.547%2C0%2C0%2C0%2C3.575.39a5.991%2C5.991%2C0%2C0%2C0%2C.786-1.469A8.829%2C8.829%2C0%2C0%2C0%2C4.79-2.7a15.28%2C15.28%2C0%2C0%2C0%2C.182-1.625q.046-.8.046-1.5ZM8.112-6.929l1.274.208q-.143.806-.338%2C1.677t-.4%2C1.729q-.208.858-.423%2C1.632T7.8-.3L6.721-.52q.195-.624.4-1.423t.39-1.664q.189-.865.345-1.722T8.112-6.929ZM5.785-.806Q6.5-.858%2C7.417-.936t1.957-.176q1.04-.1%2C2.067-.2l.039%2C1.079L9.523-.026q-.981.1-1.885.2T5.993.338Zm3.9-3%2C1.04-.351q.429.767.826%2C1.644t.689%2C1.7A11.114%2C11.114%2C0%2C0%2C1%2C12.662.65l-1.144.416a11.1%2C11.1%2C0%2C0%2C0-.4-1.475q-.28-.839-.65-1.729T9.685-3.809ZM.312-4.173q.806-.182%2C1.937-.487t2.275-.63L4.68-4.186q-1.066.312-2.139.63L.585-2.977ZM.559-8.424H4.55V-7.28H.559Zm1.664-2.535h1.17V-.338a2.244%2C2.244%2C0%2C0%2C1-.1.76A.758.758%2C0%2C0%2C1%2C2.9.845a1.921%2C1.921%2C0%2C0%2C1-.722.2%2C9.172%2C9.172%2C0%2C0%2C1-1.1.033A3.5%2C3.5%2C0%2C0%2C0%2C.949.494%2C4.2%2C4.2%2C0%2C0%2C0%2C.728-.1q.416.013.773.013h.474a.258.258%2C0%2C0%2C0%2C.189-.058.258.258%2C0%2C0%2C0%2C.059-.189ZM13.78-7.345H25.272v1.274H13.78Zm6.474.507a13.6%2C13.6%2C0%2C0%2C0%2C1.125%2C2.86%2C9.229%2C9.229%2C0%2C0%2C0%2C1.742%2C2.32%2C7.736%2C7.736%2C0%2C0%2C0%2C2.4%2C1.567%2C2.744%2C2.744%2C0%2C0%2C0-.332.338q-.175.208-.332.422t-.26.383A8.43%2C8.43%2C0%2C0%2C1%2C22.08-.734a10.489%2C10.489%2C0%2C0%2C1-1.813-2.581%2C18.617%2C18.617%2C0%2C0%2C1-1.248-3.224Zm-1.43-4.134h1.339q0%2C.923-.045%2C1.983t-.2%2C2.178a13.844%2C13.844%2C0%2C0%2C1-.507%2C2.236%2C10.016%2C10.016%2C0%2C0%2C1-.975%2C2.158%2C8.633%2C8.633%2C0%2C0%2C1-1.6%2C1.93%2C9.534%2C9.534%2C0%2C0%2C1-2.379%2C1.553A4.236%2C4.236%2C0%2C0%2C0%2C14.04.526a3.572%2C3.572%2C0%2C0%2C0-.52-.487A9.193%2C9.193%2C0%2C0%2C0%2C15.8-1.385a7.543%2C7.543%2C0%2C0%2C0%2C1.508-1.768A8.7%2C8.7%2C0%2C0%2C0%2C18.2-5.135a12.426%2C12.426%2C0%2C0%2C0%2C.442-2.054q.13-1.027.156-1.989T18.824-10.972Z%22%20transform%3D%22translate(330.967%201873.71)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -8.8vw 0 0 -3.4665vw;
}
.service-other2.energy.geothermal-power #anchor2 .cont5 .isAnimate .swiper .swiper-slide span {
    animation: fadeOut 1s ease 1.5s 1 forwards;
}
}


/* service/detail2 - energy/solar-power
------------------------------------------------- */
.service-other2.energy.solar-power .cont5 .list2 li dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.4em 0;
}
.service-other2.energy.solar-power .cont5 .list2 li dl dt {
	width: 38%;
	font-weight: 500;
	line-height: 1.4;
}
.service-other2.energy.solar-power .cont5 .list2 li dl dd {
	width: 62%;
	line-height: 1.4;
}
.service-other2.energy.solar-power .cont5 .list2 li img {
	margin-bottom: 0.75em;
}
@media only screen and (max-width:750px){
.service-other2.energy.solar-power .cont5 .headline3 {
	margin-bottom: 1em;
}
.service-other2.energy.solar-power .cont5 .list2 li dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.4em 0;
}
.service-other2.energy.solar-power .cont5 .list2 li.mbb {
	margin-bottom: 6.4vw;
}
}


/* company/
------------------------------------------------- */
/*  compnav  */
.compnav {
	padding-top: 8.75em;
}
.sustainability-other .compnav {
	padding-top: 6em;
}
.compnav ul li {
	width: 31.88%;
	margin: 0 2.18% 0.8em 0;
}
.compnav ul li:nth-child(3n) {
	margin-right: 0;
}
.compnav ul li:nth-last-child(1),
.compnav ul li:nth-last-child(2) {
	margin-bottom: 0;
}
.compnav ul li a {
	width: 100%;
	height: 4.8em;
	background-color: #fff;
	border-radius: 0.6em;
	box-shadow: 0 0 0.1em 0 rgba(0,0,0,0.16);
	padding: 0 1.4em 0 1.2em;
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
}
.compnav ul li.current a {
	background-color: #D6DCE0;
	box-shadow: none;
	color: #029098;
}
.compnav ul li.current a span {
	display: none;
}
@media only screen and (min-width:751px){
.compnav ul li a:hover {
	color: #029098;
}
}
@media only screen and (max-width:750px){
.compnav {
	padding: 17vw 0;
}
.sustainability-other .compnav {
	padding-top: 12.8vw;
}
.compnav ul {
	display: flex;
	justify-content: space-between;
}
.compnav ul li {
	width: 47.62%;
	margin: 0 0 4.266vw;
}
.compnav ul li a {
	font-size: 5.33vw;
	height: 29.866vw;
	border-radius: 3.2vw;
	box-shadow: 0 0 0.55vw 0 rgba(0,0,0,0.16);
	padding: 4.266vw 4.266vw 0;
	line-height: 1.2;
	display: block;
}
.compnav ul li a span {
	top: auto;
	bottom: 4.266vw;
	margin: 0;
}
}

/*  mainvisual  */
.company-top .mainvisual {
	padding-bottom: 1.75em;
	position: relative;
}
.company-top .mainvisual .mainimg {
	background-image: url("../img/company/mainvisual.jpg");
}
.company-top .mainvisual .moviebox {
	padding: 0 4.5em;
	position: absolute;
	left: 0;
	top: 24em;
	box-sizing: border-box;
}
.company-top .mainvisual .movie {
	width: 5.125em;
	position: absolute;
	left: 6.5625em;
	top: 0;
}
.company-top .mainvisual .movie a {
	display: block;
}
.company-top .mainvisual .movie a .btn {
	width: 5em;
	height: 5em;
	background-color: #fff;
	border-radius: 5em;
	margin: -0.625em auto 0;
	position: relative;
}
.company-top .mainvisual .movie a .btn::before {
	content: '';
	width: 4em;
	height: 4em;
	background-color: #029098;
	border: 0.125em solid #029098;
	border-radius: 4em;
	position: absolute;
	left: 0.5em;
	top: 0.5em;
	box-sizing: border-box;
	z-index: 1;
	transition: 0.4s;
}
.company-top .mainvisual .movie a .btn::after {
	content: '';
	width: 0.8em;
	height: 1em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.8%22%20height%3D%2216%22%20viewBox%3D%220%200%2012.8%2016%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20d%3D%22M7.152%2C1.357a1%2C1%2C0%2C0%2C1%2C1.7%2C0l6.2%2C9.913A1%2C1%2C0%2C0%2C1%2C14.2%2C12.8H1.8a1%2C1%2C0%2C0%2C1-.848-1.53Z%22%20transform%3D%22translate(12.8)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -0.5em 0 0 -0.3em;
	z-index: 2;
	transition: 0.4s;
}
.company-top .mainvisual .movie a p {
	text-align: center;
	font-weight: 500;
	white-space: nowrap;
}
@media only screen and (min-width:751px){
.company-top .mainvisual .movie a:hover {
	color: #029098;
}
.company-top .mainvisual .movie a:hover .btn::before {
	background-color: #fff;
}
.company-top .mainvisual .movie a:hover .btn::after {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.8%22%20height%3D%2216%22%20viewBox%3D%220%200%2012.8%2016%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20d%3D%22M7.152%2C1.357a1%2C1%2C0%2C0%2C1%2C1.7%2C0l6.2%2C9.913A1%2C1%2C0%2C0%2C1%2C14.2%2C12.8H1.8a1%2C1%2C0%2C0%2C1-.848-1.53Z%22%20transform%3D%22translate(12.8)%20rotate(90)%22%20fill%3D%22%23029098%22%2F%3E%3C%2Fsvg%3E');
}
}
@media only screen and (max-width:750px){
.company-top .mainvisual {
	padding-bottom: 1px;
	margin-bottom: 17vw;
}
.company-top .mainvisual .mainimg {
	background-image: url("../img/company/mainvisual_sp.jpg");
}
.company-top .mainvisual .moviebox {
	padding: 0;
	left: 0;
	top: 63.466vw;
}
.company-top .mainvisual .movie {
	width: 16.43vw;
	left: auto;
	right: 0;
	top: 0;
}
.company-top .mainvisual .movie a {
	display: block;
}
.company-top .mainvisual .movie a .btn {
	width: 16vw;
	height: 16vw;
	border-radius: 10vw;
	margin: -0.5em auto 0;
}
.company-top .mainvisual .movie a .btn::before {
	width: 12.8vw;
	height: 12.8vw;
	border: 0.125em solid #029098;
	border-radius: 10vw;
	left: 1.6vw;
	top: 1.6vw;
}
.company-top .mainvisual .movie a .btn::after {
	width: 3.36vw;
	height: 4.266vw;
	margin: -2.133vw 0 0 -1.68vw;
}
.company-top .mainvisual .movie a p {
	font-size: 3.466vw;
	text-align: left;
	position: absolute;
	right: 16vw;
	bottom: 1.6vw;
}
}

/*  cont2  */
.company-top .cont2 {
	position: relative;
}
.company-top .cont2 .inner {
	z-index: 2;
}
.company-top .cont2 .leftbox {
	width: 50%;
	height: 100%;
	position: sticky;
	top: 35%;
	overflow: hidden;
}
.company-top .cont2 .leftbox h2 {
	font-weight: 500;
	letter-spacing: 0.04em;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.company-top .cont2 .leftbox .img {
	width: 23em;
	padding-left: 10em;
	position: relative;
	z-index: 1;
}
.company-top .cont2 .leftbox .illust {
	width: 8em;
	position: absolute;
	left: 4.375em;
	bottom: -10em;
	z-index: 3;
	transition: 0.4s;
}
.company-top .cont2 .rightbox {
	width: 43.478%;
}
.company-top .cont2 .rightbox p {
	line-height: 2.2;
	padding-bottom: 2em;
}
.company-top .cont2 .rightbox p:last-of-type {
	padding-bottom: 0;
}
.company-top .cont2 .rightbox p span {
	color: #0057AA;
	font-weight: 500;
}
@media only screen and (min-width:751px){
.company-top .cont2.isAnimate .leftbox .illust {
	bottom: 0;
}
}
@media only screen and (max-width:750px){
.company-top .cont2 .leftbox {
	width: 100%;
	height: auto;
	position: static;
	margin-bottom: 12.8vw;
}
.company-top .cont2 .leftbox h2 {
	font-size: 6.66vw;
	position: static;
	white-space: nowrap;
	padding-bottom: 6.4vw;
}
.company-top .cont2 .leftbox .img {
	width: 69.866vw;
	padding-left: 0;
	margin: 0 auto;
}
.company-top .cont2 .leftbox .illust {
	width: 25.6vw;
	height: 25.6vw;
	position: absolute;
	left: 1vw;
	bottom: auto;
	top: 33vw;
	overflow: hidden;
}
.company-top .cont2 .leftbox .illust img {
	display: block;
	position: absolute;
	bottom: -30vw;
	transition: 0.4s;
}
.company-top .cont2 .leftbox .illust.isAnimate img {
	bottom: 0;
}
.company-top .cont2 .rightbox {
	width: 100%;
}
.company-top .cont2 .rightbox p {
	line-height: 1.6;
	padding-bottom: 1.7em;
}
}


/* company/detail
------------------------------------------------- */
/*  maintit  */
.company-other .maintit {
	margin-bottom: 9em;
}
@media only screen and (max-width:750px){
.company-other .maintit {
    padding-bottom: 12.8vw;
    margin-bottom: 17vw;
}
}

/*  hisnav  */
.company-other .hisnav {
	margin-bottom: 9em;
}
.company-other .hisnav ul li {
	width: 31.624%;
}
.company-other .hisnav ul li a {
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgba(42,54,62,0.2);
	line-height: 4rem;
	font-weight: 500;
	position: relative;
}
.company-other .hisnav ul li a::before {
	content: '';
	width: 0;
	height: 1px;
	background-color: #029098;
	position: absolute;
	left: 0;
	bottom: -1px;
	transition: 0.4s;
}
.company-other .hisnav ul li a b {
	color: #0057AA;
	font-weight: 600;
	padding-left: 1em;
	transition: 0.4s;
}
.company-other .hisnav ul li a span {
	width: 2rem;
	height: 2rem;
	position: absolute;
	right: 1rem;
	top: 1rem;
	overflow: hidden;
}
.company-other .hisnav ul li a span::before,
.company-other .hisnav ul li a span::after {
	content: '';
	width: 0.8rem;
	height: 0.4rem;
	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.207%22%20viewBox%3D%220%200%2013.414%207.207%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_48775%22%20data-name%3D%22%E3%83%91%E3%82%B9%2048775%22%20d%3D%22M-16464.352-9661.47l6%2C6%2C6-6%22%20transform%3D%22translate(16465.059%209662.177)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	left: 50%;
	bottom: 50%;
	margin: 0 0 -0.2rem -0.4rem;
	transition: 0.4s;
}
.company-other .hisnav ul li a span::after {
	margin: 0 0 2rem -0.4rem;
}
@media only screen and (min-width:751px){
.company-other .hisnav ul li a:hover,
.company-other .hisnav ul li a:hover b {
	color: #029098;
}	
.company-other .hisnav ul li a:hover::before {
	width: 100%;
}
.company-other .hisnav ul li a:hover span::before {
	margin-bottom: -2rem;
}
.company-other .hisnav ul li a:hover span::after {
	margin-bottom: -0.2rem;
}
}
@media only screen and (max-width:750px){
.company-other .hisnav {
	margin-bottom: 17vw;
}
.company-other .hisnav ul li {
	width: 100%;
}
.company-other .hisnav ul li a {
	background-color: #fff;
	border: none;
	border-radius: 3.2vw;
	box-shadow: 0 0 0.55vw 0 rgba(0,0,0,0.2);
	line-height: 14.933vw;
	padding: 0 5.866vw;
	margin-bottom: 3.2vw;
	box-sizing: border-box;
}
.company-other .hisnav ul li a::before {
	display: none;
}
.company-other .hisnav ul li a span::after {
	display: none;
}
}


/* company/outline/
------------------------------------------------- */
.company-other.outline .cont1 {
	margin-bottom: 6em;
}
.company-other.outline #anchor2 .cont1 {
	margin-bottom: 0;
}
.company-other.outline .cont1 .sec {
	margin-top: 4.8em;
}
.company-other.outline .cont1 .sec dl {
	width: 100%;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #fff;
	padding: 1.6em 0;
	position: relative;
}
.company-other.outline .cont1 .sec dl::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.company-other.outline .cont1 .sec dl:first-child {
	border-top: 1px solid #fff;
}
.company-other.outline .cont1 .sec dl:first-child::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 2;
}
.company-other.outline .cont1 .sec dl dt {
	width: 20.5%;
	padding-left: 3.2em;
	color: #0057AA;
	font-weight: 500;
	box-sizing: border-box;
}
.company-other.outline .cont1 .sec dl dd {
	width: 79.5%;
	padding-left: 3.2em;
	box-sizing: border-box;
}
.company-other.outline #anchor2 .cont1 .sec dl dd {
	padding-left: 0;
}
.company-other.outline .cont1 .sec dl dd dl,
.company-other.outline .cont1 .sec dl dd dl:first-child {
	border: none;
	padding: 0;
}
.company-other.outline .cont1 .sec dl dd dl::before,
.company-other.outline .cont1 .sec dl dd dl::after {
	display: none;
}
.company-other.outline .cont1 .sec dl dd dl dt {
	width: 25.8%;
	color: #2A363E;
}
.company-other.outline #anchor2 .cont1 .sec dl dd dl dd {
	width: 74.2%;
	padding-left: 3.2em;
}
.company-other.outline .cont1 .sec dl dd dl.bo {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 1.6em 0;
	margin: 1.6em 0;
}
.company-other.outline .cont1 .sec dl dd dl.bo::before,
.company-other.outline .cont1 .sec dl dd dl.bo::after {
	display: block;
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.company-other.outline .cont1 .sec dl dd dl.bo::after {
	bottom: auto;
	top: -2px;
}
.company-other.outline .cont1 .sec dl dd dl.bot {
	border-top: 1px solid #fff;
	padding-top: 1.6em;
	margin-top: 1.6em;
}
.company-other.outline .cont1 .sec dl dd dl.bot::before {
	display: block;
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 2;
}
@media only screen and (max-width:750px){
.company-other.outline .cont1 {
	margin-bottom: 12.8vw;
}
.company-other.outline .cont1 .sec {
	margin-top: 12.8vw;
}
.company-other.outline .cont1 .sec dl {
	display: block;
	padding: 6.5vw 0;
}
.company-other.outline .cont1 .sec dl dt {
	width: 100%;
	padding: 0 0 3vw;
}
.company-other.outline .cont1 .sec dl dd {
	width: 100%;
	padding-left: 4.8vw;
}
.company-other.outline #anchor2 .cont1 .sec dl dd {
	padding-left: 4.8vw;
}
.company-other.outline .cont1 .sec dl dd dl dt {
	width: 100%;
}
.company-other.outline #anchor2 .cont1 .sec dl dd dl dd {
	width: 100%;
	padding-left: 0;
}
}


/* company/message/
------------------------------------------------- */
/*  thp  */
.company-other.message .thp {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	opacity: 0;
	transition: 0.4s;
}
.company-other.message .thp li {
	width: 6.4em;
	height: 6.4em;
	border-radius: 6em;
	position: relative;
}
.company-other.message .thp li span {
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 6em;
	color: rgba(42,54,62,0.5);
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 3;
}
.company-other.message .thp li::before,
.company-other.message .thp li::after {
	content: '';
	width: 6.8em;
	height: 6.8em;
	background-color: rgba(2,144,152, 0.2);
	border-radius: 6em;
	position: absolute;
	left: -0.2em;
	top: -0.2em;
	z-index: 2;
	transition: 0.3s;
	transform: scale(0.5);
}
.company-other.message .thp li::after {
	width: 8em;
	height: 8em;
	left: -0.8em;
	top: -0.8em;
	z-index: 1;
}
.company-other.message .thp li:nth-child(1) {
	margin: 0 4em 1em;
}
.company-other.message .thp li:nth-child(2) {
	margin-right: 2em;
}
.company-other.message .thp li.active span {
	color: #0057AA;
}
.company-other.message .thp li.active::before,
.company-other.message .thp li.active::after {
	transform: scale(1);
}
@media only screen and (max-width:750px){
.company-other.message .thp li {
	width: 32vw;
	height: 32vw;
	border-radius: 20vw;
}
.company-other.message .thp li span {
	font-size: 4.8vw;
	border-radius: 20vw;
	color: #0057AA;
	line-height: 1.38;
}
.company-other.message .thp li::before,
.company-other.message .thp li::after {
	width: 34.2vw;
	height: 34.2vw;
	border-radius: 30vw;
	left: -1.1vw;
	top: -1.1vw;
	transform: scale(1);
}
.company-other.message .thp li::after {
	width: 40vw;
	height: 40vw;
	left: -4vw;
	top: -4vw;
}
.company-other.message .thp li:nth-child(1) {
	margin: 0 20vw 4.5vw;
}
.company-other.message .thp li:nth-child(2) {
	margin-right: 10vw;
}
}

/*  cont1  */
.company-other.message .cont1 {
	margin-bottom: 7.75em;
}
.company-other.message .cont1.last {
	margin-bottom: 0;
	overflow: hidden;
}
.company-other.message .cont1 .titbox {
	margin-bottom: 6em;
	position: relative;
}
.company-other.message .cont1 .titbox img {
	border-radius: 0.75em;
}
.company-other.message .cont1 .titbox h2 {
	color: #fff;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.04em;
	position: absolute;
	left: 6.2em;
	top: 14em;
}
.company-other.message .cont1 .titbox h2 span {
	display: block;
	line-height: 1;
	letter-spacing: 0.08em;
	padding-top: 0.6em;
}
.company-other.message .cont1 .box .con {
	width: 55.77%;
}
.company-other.message .cont1 .box .con p {
	line-height: 2;
	letter-spacing: 0.04em;
}
.company-other.message .cont1 .box .con p span {
	font-weight: 500;
	color: #0057AA;
}
.company-other.message .cont1 .box .img {
	width: 34.615%;
	position: relative;
}
.company-other.message .cont1 .box .img .thp {
	opacity: 1;
}
.company-other.message .is-thp .cont1 .box .img .thp {
	opacity: 0;
}
.company-other.message .cont1 .box .img .radius {
	border-radius: 0.75em;
}
.company-other.message .cont1 .box .img .illust {
	width: 8em;
	position: absolute;
	right: 17.875em;
	bottom: -10em;
	transition: 0.4s;
}
.company-other.message .cont1 .box .img .illust.isAnimate {
	bottom: 0;
}
@media only screen and (max-width:750px){
.company-other.message .maintit {
    padding-bottom: 47.2vw;
    margin-bottom: 0;
}
.company-other.message .cont1 {
	margin: -34.133vw 0 17vw;
}
.company-other.message .cont1.last {
	margin: 0;
}
.company-other.message .cont1 .titbox {
	margin-bottom: 12.8vw;
}
.company-other.message .cont1 .titbox img {
	border-radius: 3.2vw;
}
.company-other.message .cont1 .titbox h2 {
	font-size: 3.466vw;
	line-height: 1.5;
	left: 6.4vw;
	top: 42.5vw;
}
.company-other.message .cont1 .titbox h2 span {
	font-size: 5.33vw;
	padding-top: 0.5em;
}
.company-other.message .cont1 .box .con {
	width: 100%;
}
.company-other.message .cont1 .box .con p {
	line-height: 1.8;
	letter-spacing: normal;
	padding-bottom: 17vw;
}
.company-other.message .cont1 .box .img {
	width: 100%;
}
.company-other.message .cont1.last .box .img {
	margin-top: -4.2vw;
	display: flex;
	justify-content: flex-end;
}
.company-other.message .cont1 .box .img .thp {
	opacity: 1;
}
.company-other.message .is-thp .cont1 .box .img .thp {
	opacity: 1;
}
.company-other.message .cont1 .box .img .radius {
	width: 66.133vw;
	border-radius: 3.2vw;
}
.company-other.message .cont1 .box .img .illust {
	width: 25.6vw;
	right: auto;
	left: 0;
	bottom: -30vw;
}
}

/*  cont2  */
.company-other.message .cont2 {
	margin-bottom: 9em;
}
.company-other.message .cont2 .img {
	width: 34.615%;
	height: 100%;
	position: sticky;
	top: 10em;
}
.company-other.message .cont2 .img .thp {
	opacity: 0;
}
.company-other.message .is-thp .cont2 .img .thp {
	opacity: 1;
}
.company-other.message .cont2 .con {
	width: 58.974%;
}
.company-other.message .cont2 .con .conbox {
	background-color: #fff;
	border-radius: 0.75em;
	padding: 3em;
	margin-bottom: 3em;
	opacity: 0;
}
.company-other.message .cont2 .con .conbox.isAnimate {
	animation: fadeInUp 0.7s ease 1 forwards;
}
.company-other.message .cont2 .con .conbox.con3 {
	margin-bottom: 0;
}
.company-other.message .cont2 .con .conbox p {
	line-height: 1.8;
	padding-top: 0.5em;
}
@media only screen and (max-width:750px){
.company-other.message .cont2 {
	margin-bottom: 0;
	padding-bottom: 17vw;
}
.company-other.message .cont2 .img {
	display: none;
}
.company-other.message .cont2 .con {
	width: 100%;
}
.company-other.message .cont2 .con .conbox {
	border-radius: 3.2vw;
	padding: 6.4vw;
	margin-bottom: 6.4vw;
}
.company-other.message .cont2 .con .conbox p {
	line-height: 1.6;
	padding-top: 0.5em;
}
}


/* company/philosophy/
------------------------------------------------- */
/*  cont1  */
.company-other.philosophy .maintit {
	margin-bottom: 0;
}
.company-other.philosophy .col2-nav {
	margin-top: 9em;
}
.company-other.philosophy .cont1 {
	height: 37em;
	margin-bottom: 6em;
}
.company-other.philosophy .cont1 .con {
	width: 57.7%;
}
.company-other.philosophy .cont1 .con p {
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.04em;
}
.company-other.philosophy .cont1 .photo {
	width: 38.461%;
}
.company-other.philosophy .cont1 .photo img {
	border-radius: 0.75em;
}
@media only screen and (max-width:750px){
.company-other.philosophy .maintit {
	margin-bottom: 12.8vw;
}
.company-other.philosophy .col2-nav {
	margin-top: 0;
}
.company-other.philosophy .cont1 {
	height: auto;
	margin-bottom: 12.8vw;
}
.company-other.philosophy .cont1 .con {
	width: 100%;
}
.company-other.philosophy .cont1 .con p {
	font-size: 5.33vw;
}
.company-other.philosophy .cont1 .photo {
	width: 41vw;
	margin-top: 10vw;
}
.company-other.philosophy .cont1 .photo img {
	border-radius: 3.2vw;
}
}

/*  cont2  */
.company-other.philosophy .cont2 .headline3 {
	margin-bottom: 3em;
}
.company-other.philosophy .cont2 ul li {
	width: 47.435%;
	background-color: #fff;
	border-radius: 0.75em;
	padding: 2.8em;
	margin-bottom: 5.8em;
	box-sizing: border-box;
	position: relative;
}
.company-other.philosophy .cont2 ul li p {
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.04em;
}
.company-other.philosophy .cont2 ul li .character.chara7 {
	width: 8rem;
	height: 8rem;
	position: absolute;
	right: 1.5em;
	top: 7.25em;
}
.company-other.philosophy .cont2 ul li .character.chara4 {
	right: 0.75em;
	top: 6em;
}
.company-other.philosophy .cont2 ul li .character.chara5,
.company-other.philosophy .cont2 ul li .character.chara6 {
	right: 1.25em;
	top: 6.5em;
}
@media only screen and (max-width:750px){
.company-other.philosophy .cont2 .headline3 {
	margin-bottom: 2.5em;
}
.company-other.philosophy .cont2 ul li {
	width: 100%;
	height: 76.8vw;
	border-radius: 3.2vw;
	padding: 8.5vw 0 0;
	margin-bottom: 6.4vw;
}
.company-other.philosophy .cont2 ul li:last-child {
	margin-bottom: 0;
}
.company-other.philosophy .cont2 ul li p {
	text-align: center;
}
.company-other.philosophy .cont2 ul li .character.chara7 {
	width: 25.6vw;
	height: 25.6vw;
	right: 28.266vw;
	top: 38.4vw;
}
.company-other.philosophy .cont2 ul li .character.chara4 {
	right: 24.266vw;
	top: 35.733vw;
}
.company-other.philosophy .cont2 ul li .character.chara5,
.company-other.philosophy .cont2 ul li .character.chara6 {
	right: 25.866vw;
	top: 35.733vw;
}
}


/* company/history/
------------------------------------------------- */
.company-other.history .cont1 {
	margin-bottom: 6em;
}
.company-other.history #anchor3 .cont1 {
	margin-bottom: 0;
}
.company-other.history .cont1 .headline3 span {
	display: inline-block;
	color: #0057AA;
	font-weight: 600;
	padding-left: 0.75em;
}
.company-other.history .cont1 .sec {
	margin-top: 4.5em;
	padding-left: 1.5em;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: relative;
}
.company-other.history .cont1 .sec::before,
.company-other.history .cont1 .sec::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 2;
}
.company-other.history .cont1 .sec::after {
	top: auto;
	bottom: 0;
}
.company-other.history .cont1 .sec dl {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #fff;
	padding: 1.65em 0;
	position: relative;
}
.company-other.history .cont1 .sec .vt {
	align-items: flex-start;
}
.company-other.history .cont1 .sec dl::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.company-other.history .cont1 .sec dl:last-child {
	border: none;
}
.company-other.history .cont1 .sec dl:last-child::before {
	display: none;
}
.company-other.history .cont1 .sec dl dt {
	width: 18.5%;
	color: #0057AA;
	font-weight: 500;
	line-height: 1.2;
}
.company-other.history .cont1 .sec dl dt b {
	font-weight: 600;
}
.company-other.history .cont1 .sec dl dt span {
	display: block;
	color: #2A363E;
	font-weight: 500;
}
.company-other.history .cont1 .sec dl dd {
	width: 81.5%;	
}
.company-other.history .cont1 .sec dl dd ul li {
	border-bottom: 1px solid #fff;
	padding: 2.45em 0;
	position: relative;
}
.company-other.history .cont1 .sec dl dd ul li::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.company-other.history .cont1 .sec dl dd ul li:first-child {
	padding-top: 0.8em;
}
.company-other.history .cont1 .sec dl dd ul li:last-child {
	border: none;
	padding-bottom: 0.8em;
}
.company-other.history .cont1 .sec dl dd ul li:last-child::before {
	display: none;
}
@media only screen and (max-width:750px){
.company-other.history .cont1 {
	margin-bottom: 17vw;
}
.company-other.history #anchor3 .cont1 {
	margin-bottom: 0;
}
.company-other.history .cont1 .sec {
	margin-top: 13vw;
	padding-left: 0;
}
.company-other.history .cont1 .sec dl {
	padding: 7.5vw 0;
	align-items: flex-start;
}
.company-other.history .cont1 .sec dl dt {
	width: 25.5%;
	line-height: 1;
}
.company-other.history .cont1 .sec dl dt b {
	font-size: 6.66vw;
}
.company-other.history .cont1 .sec dl dt span {
	padding-top: 0.2em;
}
.company-other.history .cont1 .sec dl dd {
	width: 74.5%;	
}
.company-other.history .cont1 .sec dl dd ul li {
	padding: 7.5vw 0;
}
.company-other.history .cont1 .sec dl dd ul li:first-child {
	padding-top: 0;
}
.company-other.history .cont1 .sec dl dd ul li:last-child {
	border: none;
	padding-bottom: 0;
}
.company-other.history .cont1 .sec dl dd ul li:last-child::before {
	display: none;
}
}


/*  add 202503  */
.company-other .hisnav ul li a b.sp {
	display: none;
}
.company-other.history .cont1.bob {
    padding-bottom: 6em;
    border-bottom: 1px solid #fff;
    position: relative;
}
.company-other.history .cont1.bob::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: rgba(42,54,62,0.2);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.company-other.history .cont1 .sec dl dd span {
	display: block;
    padding-top: 0.25em;
}
.company-other.history .cont1 .copy {
	line-height: 2.2;
    letter-spacing: 0.024em;
    padding: 3em 0 4.75em;
}

.company-other.history .cont2 .content {
	width: 100%;
    height: 302.5em;/*4.125*/
    background: url("../img/company/history/bg.svg") center bottom no-repeat;
    background-size: 100% auto;
    margin-top: 5em;
}
.company-other.history .cont2 .content .content-inner {
    height: 100%;
    margin-left: 4.5em;
    position: relative;
}
.company-other.history .cont2 .content ul {
    background-color: #F1F2F3;
    display: flex;
    justify-content: space-between;
    position: sticky;
    top: 6em;
    z-index: 10;
}
.company-other.history .cont2 .content ul li {
	width: 25%;
}
.company-other.history .cont2 .content ul li h3 {
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    margin: 0 0.4em;
    padding: 0.35em 0;
    border-bottom: 0.4em solid #2C71B3;
}
.company-other.history .cont2 .content ul li:nth-child(2) h3 {
    border-bottom: 0.4em solid #D6BB23;
}
.company-other.history .cont2 .content ul li:nth-child(3) h3 {
    border-bottom: 0.4em solid #00A29F;
}
.company-other.history .cont2 .content ul li:nth-child(4) h3 {
    border-bottom: 0.4em solid #C4A664;
}
.company-other.history .cont2 .content ul li h3 span {
    display: block;
    font-weight: 500;
}
.company-other.history .cont2 .content .box {
    width: 12.5em;
    background-color: #fff;
    border-radius: 0.5em;
    position: absolute;
    box-sizing: border-box;
}
.company-other.history .cont2 .content .box a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.company-other.history .cont2 .content .box a i {
    display: block;
    width: 2.5em;
    height: 1.5em;
    background-color: #29363E;
    border-radius: 2em;
    position: absolute;
    right: 1em;
    bottom: -0.75em;
    z-index: 3;
    transition: 0.4s;
}
.company-other.history .cont2 .content .box a i::before {
    content: '';
    width: 0.75em;
    height: 0.75em;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61418%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061418%22%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%3Cline%20id%3D%22%E7%B7%9A_2195%22%20data-name%3D%22%E7%B7%9A%202195%22%20x2%3D%2212%22%20transform%3D%22translate(0%206)%22%20fill%3D%22none%22%20stroke%3D%22%2310b1bc%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2196%22%20data-name%3D%22%E7%B7%9A%202196%22%20y2%3D%2212%22%20transform%3D%22translate(6)%22%20fill%3D%22none%22%20stroke%3D%22%2310b1bc%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.375em 0 0 -0.375em;
    z-index: 3;
    transition: 0.2s;
}
.company-other.history .cont2 .content .box a::after {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 0.4em;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    box-sizing: border-box;
    transition: 0.2s;
    opacity: 0;
}
.company-other.history .cont2 .content .box.blue a::after {
    border: 2px solid #2C71B3;
}
.company-other.history .cont2 .content .box.yellow a::after {
    border: 2px solid #D6BB23;
}
.company-other.history .cont2 .content .box.green a::after {
    border: 2px solid #00A29F;
}
.company-other.history .cont2 .content .box.brown a::after {
    border: 2px solid #C4A664;
}
.company-other.history .cont2 .content .box.blue2 a::after {
    border: 2px solid #0057AA;
}

.company-other.history .cont2 .content .box .year {
    font-weight: 600;
    line-height: 1.6;
    color: #fff;
    padding: 0 0.5em;
    border-radius: 0.4em 0.4em 0 0;
    text-align: left;
}
.company-other.history .cont2 .content .box.blue {
    border: 1px solid #2C71B3;
    left: 0.5em;
}
.company-other.history .cont2 .content .box.blue .year {
    background-color: #2C71B3;
}
.company-other.history .cont2 .content .box.yellow {
    border: 1px solid #D6BB23;
    left: 14em;
}
.company-other.history .cont2 .content .box.yellow .year {
    background-color: #D6BB23;
}
.company-other.history .cont2 .content .box.green {
    border: 1px solid #00A29F;
    left: 27.5em;
}
.company-other.history .cont2 .content .box.green .year {
    background-color: #00A29F;
}
.company-other.history .cont2 .content .box.brown {
    border: 1px solid #C4A664;
    left: 41em;
}
.company-other.history .cont2 .content .box.brown .year {
    background-color: #C4A664;
}

.company-other.history .cont2 .content .box .cover {
    padding: 0.5em 0.875em 1.125em;
}
.company-other.history .cont2 .content .box .cover p {
    font-weight: 500;
    line-height: 1.4;
}
.company-other.history .cont2 .content .box .cover p ruby rt {
    letter-spacing: -0.1em;
    line-height: 1;
}
.company-other.history .cont2 .content .box .cover img {
    padding-top: 0.5em;
}
.company-other.history .cont2 .content .box .cover h4 {
    font-weight: 500;
    line-height: 1.35;
    padding: 0.65em 0 0.5em;
}
.company-other.history .cont2 .content .box .cover h4 span {
    display: block;
    font-weight: 500;
}
.company-other.history .cont2 .content .box .cover p.txt1 {
    border-top: 1px solid rgba(42,54,62,0.5);
    padding-top: 1em;
    margin-top: 1em;
}
.company-other.history .cont2 .content .box .cover p.note {
    font-weight: 400;
    line-height: 1.35;
    padding-top: 0.3em;
}
.company-other.history .cont2 .content .box .cover p.note span {
    display: block;
    color: rgba(42,54,62,0.5);
}

.company-other.history .cont2 .content .box.blue.no01 {
    top: 9.6875em;
}
.company-other.history .cont2 .content .box.yellow.no01 {
    top: 22.25em;
}
.company-other.history .cont2 .content .box.green.no01 {
    top: 34.75em;
}
.company-other.history .cont2 .content .box.green.no02 {
    top: 47.25em;
}
.company-other.history .cont2 .content .box.blue.no02 {
    top: 59.75em;
}
.company-other.history .cont2 .content .box.brown.no01 {
    top: 72.25em;
}
.company-other.history .cont2 .content .box.green.no03 {
    top: 84.75em;
}
.company-other.history .cont2 .content .box.yellow.no02 {
    top: 97.25em;
}
.company-other.history .cont2 .content .box.brown.no02 {
    top: 109.75em;
}
.company-other.history .cont2 .content .box.blue.no03 {
    top: 122.25em;
}
.company-other.history .cont2 .content .box.brown.no03 {
    top: 134.75em;
}
.company-other.history .cont2 .content .box.blue.no04 {
    top: 147.25em;
}
.company-other.history .cont2 .content .box.blue.no05 {
    top: 159.75em;
}
.company-other.history .cont2 .content .box.blue.no06,
.company-other.history .cont2 .content .box.green.no04 {
    top: 175.375em;
}
.company-other.history .cont2 .content .box.brown.no04 {
    top: 187.875em;
}
.company-other.history .cont2 .content .box.blue.no07 {
    top: 200.375em;
}
.company-other.history .cont2 .content .box.blue.no08 {
    top: 212.875em;
}
.company-other.history .cont2 .content .box.blue.no09,
.company-other.history .cont2 .content .box.green.no05 {
    top: 225.375em;
}
.company-other.history .cont2 .content .box.yellow.no03,
.company-other.history .cont2 .content .box.brown.no05 {
    top: 237.875em;
}
.company-other.history .cont2 .content .box.brown.no06 {
    top: 276.4375em;
}

.company-other.history .cont2 .content .box.toku1 {
    width: 26em;
    height: 9.125em;
    border: 1px solid #154673;
    left: 14em;
    top: 250.375em;
    text-align: center;
}
.company-other.history .cont2 .content .box.toku1 .year {
    background-color: #154673;
}
.company-other.history .cont2 .content .box.toku1 .cover h4 {
    padding-top: 0;
}
.company-other.history .cont2 .content .box.toku2 {
    width: 39.5em;
    height: 8.375em;
    border: 1px solid #0057AA;
    left: 0.5em;
    top: 264em;
    text-align: center;
}
.company-other.history .cont2 .content .box.toku3 {
    width: 53em;
    height: 8.375em;
    border: 1px solid #0057AA;
    left: 0.5em;
    top: 294.125em;
    text-align: center;
}
.company-other.history .cont2 .content .box.toku4 {
    width: 39.5em;
    border: 1px solid #0057AA;
    left: 0.5em;
    top: 276.4375em;
    text-align: center;
}
.company-other.history .cont2 .content .box.toku2 .year,
.company-other.history .cont2 .content .box.toku3 .year,
.company-other.history .cont2 .content .box.toku4 .year {
    background-color: #0057AA;
}
.company-other.history .cont2 .content .box.toku1 .cover p,
.company-other.history .cont2 .content .box.toku2 .cover p,
.company-other.history .cont2 .content .box.toku3 .cover p,
.company-other.history .cont2 .content .box.toku4 .cover p {
    font-weight: 400;
}
.company-other.history .cont2 .content .box.toku4 .cover p {
    font-weight: 500;
    text-align: left;
}
.company-other.history .cont2 .content .box.toku4 .cover p span {
    color: rgba(42,54,62,0.5);
}
.company-other.history .cont2 .content .box.toku4 .cover .con {
    width: 70%;
}
.company-other.history .cont2 .content .box.toku4 .cover .photo {
    width: 28.5%;
}
.company-other.history .cont2 .content .box.toku4 .cover .photo img {
    padding-top: 0.25em;
}
@media only screen and (min-width:751px){
.company-other.history .cont2 .content .box a:hover i {
    background-color: #029098;
}
.company-other.history .cont2 .content .box a:hover i::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61418%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061418%22%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%3Cline%20id%3D%22%E7%B7%9A_2195%22%20data-name%3D%22%E7%B7%9A%202195%22%20x2%3D%2212%22%20transform%3D%22translate(0%206)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2196%22%20data-name%3D%22%E7%B7%9A%202196%22%20y2%3D%2212%22%20transform%3D%22translate(6)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E');
    transform: rotate(-90deg);
} 
.company-other.history .cont2 .content .box a:hover::after {
    opacity: 1;
}
}
@media only screen and (max-width:750px){
.company-other .hisnav ul li a b.sp {
	display: inline;
}
.company-other.history .cont1.bob {
    padding-bottom: 13.5vw;
}
.company-other.history .cont1 .headline3 {
    position: relative;
    z-index: 15;
}
.company-other.history .cont1 .headline3 span {
	display: block;
	padding-left: 0;
}
.company-other.history .cont1 .sec dl dd span {
    font-size: 3.466vw;
    line-height: 1.45;
    padding-top: 0.4em;
}
.company-other.history .cont1 .copy {
    padding: 1.75em 0 2em;
}
.company-other.history .cont2 .content {
	width: 100vw;
    height: 1376.5vw;
    background-image: url("../img/company/history/bg_sp.svg");
    margin: 8.55vw 0 0 -12.8vw;
}
.company-other.history .cont2 .content .content-inner {
    width: 87.2vw;
    margin: -23.466vw 0 0 12.8vw;
}
.company-other.history .cont2 .content ul {
    top: 0;
    padding: 23.466vw 5.066vw 0 0;
}
.company-other.history .cont2 .content ul li {
    border-right: 1px solid #F1F2F3;
    box-sizing: border-box;
}
.company-other.history .cont2 .content ul li:last-child {
    border-right: none;
}
.company-other.history .cont2 .content ul li h3 {
    height: 15vw;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    border-bottom: 1.6vw solid #2C71B3;
}
.company-other.history .cont2 .content ul li:nth-child(2) h3 {
    border-bottom: 1.6vw solid #D6BB23;
}
.company-other.history .cont2 .content ul li:nth-child(3) h3 {
    border-bottom: 1.6vw solid #00A29F;
}
.company-other.history .cont2 .content ul li:nth-child(4) h3 {
    border-bottom: 1.6vw solid #C4A664;
}
.company-other.history .cont2 .content ul li h3 span {
    display: none;
}

.company-other.history .cont2 .content .box {
    width: 45.33vw;
    border-radius: 2.133vw;
}
.company-other.history .cont2 .content .box a i {
    width: 8vw;
    height: 4.8vw;
    border-radius: 4vw;
    right: 3.2vw;
    bottom: -2.4vw;
}
.company-other.history .cont2 .content .box a i::before {
    width: 2.66vw;
    height: 2.66vw;
    margin: -1.33vw 0 0 -1.33vw;
}

.company-other.history .cont2 .content .box .year {
    font-size: 3.466vw;
    line-height: 5.33vw;
    padding: 0 3.2vw;
    border-radius: 1.85vw 1.85vw 0 0;
}
.company-other.history .cont2 .content .box.blue {
    left: 0;
}
.company-other.history .cont2 .content .box.yellow {
    left: 8vw;
}
.company-other.history .cont2 .content .box.green {
    left: 28.533vw;
}
.company-other.history .cont2 .content .box.brown {
    left: 36.8vw;
}

.company-other.history .cont2 .content .box .cover {
    padding: 2.133vw 3.2vw 3.466vw;
}
.company-other.history .cont2 .content .box .cover p {
    font-size: 3.466vw;
}
.company-other.history .cont2 .content .box .cover img {
    padding-top: 0.5em;
}
.company-other.history .cont2 .content .box .cover h4 {
    font-size: 4vw;
    font-weight: 500;
    line-height: 1.4;
    padding: 0.65em 0 0.5em;
}
.company-other.history .cont2 .content .box .cover h4 span {
    font-size: 3.2vw;
}
.company-other.history .cont2 .content .box .cover p.txt1 {
    padding-top: 1.35vw;
    margin-top: 1.35vw;
}
.company-other.history .cont2 .content .box .cover p.note {
    font-size: 2.933vw;
    padding-top: 0.3em;
}
.company-other.history .cont2 .content .box .cover p.note span {
    font-size: 2.4vw;
}

.company-other.history .cont2 .content .box.blue.no01 {
    top: 50.66vw;
}
.company-other.history .cont2 .content .box.yellow.no01 {
    top: 79.2vw;
}
.company-other.history .cont2 .content .box.green.no01 {
    top: 147.2vw;
}
.company-other.history .cont2 .content .box.green.no02 {
    top: 173.6vw;
}
.company-other.history .cont2 .content .box.blue.no02 {
    top: 200vw;
}
.company-other.history .cont2 .content .box.brown.no01 {
    top: 256vw;
}
.company-other.history .cont2 .content .box.green.no03 {
    top: 284.533vw;
}
.company-other.history .cont2 .content .box.yellow.no02 {
    top: 378.733vw;
}
.company-other.history .cont2 .content .box.brown.no02 {
    top: 451.266vw;
}
.company-other.history .cont2 .content .box.blue.no03 {
    top: 479.8vw;
}
.company-other.history .cont2 .content .box.brown.no03 {
    top: 539.266vw;
}
.company-other.history .cont2 .content .box.blue.no04 {
    top: 608.33vw;
}
.company-other.history .cont2 .content .box.blue.no05 {
    top: 634.733vw;
}
.company-other.history .cont2 .content .box.blue.no06 {
    top: 691.733vw;
}
.company-other.history .cont2 .content .box.green.no04 {
    top: 766.133vw;
}
.company-other.history .cont2 .content .box.brown.no04 {
    top: 826.933vw;
}
.company-other.history .cont2 .content .box.blue.no07 {
    top: 894.4vw;
}
.company-other.history .cont2 .content .box.blue.no08 {
    top: 916vw;
}
.company-other.history .cont2 .content .box.blue.no09 {
    top: 959.2vw;
}
.company-other.history .cont2 .content .box.green.no05 {
    top: 1027.733vw;
}
.company-other.history .cont2 .content .box.yellow.no03 {
    top: 1082.4vw;
}
.company-other.history .cont2 .content .box.brown.no05 {
    top: 1113.6vw;
}
.company-other.history .cont2 .content .box.brown.no06 {
    top: 1300vw;
}
    
.company-other.history .cont2 .content .box.toku1 {
    width: 53.33vw;
    height: 34.133vw;
    left: 14.133vw;
    top: 1150.66vw;
}
.company-other.history .cont2 .content .box.toku1 .cover h4,
.company-other.history .cont2 .content .box.toku2 .cover h4,
.company-other.history .cont2 .content .box.toku3 .cover h4 {
    padding: 0 0 0.3em;
}
.company-other.history .cont2 .content .box.toku2 {
    width: 67.733vw;
    height: 25.6vw;
    left: 0;
    top: 1200.266vw;
}
.company-other.history .cont2 .content .box.toku3 {
    width: 82.133vw;
    height: 21.6vw;
    left: 0;
    top: 1354.75vw;
}
.company-other.history .cont2 .content .box.toku4 {
    width: 67.733vw;
    left: 0;
    top: 1232.266vw;
}
.company-other.history .cont2 .content .box.toku1 .cover p,
.company-other.history .cont2 .content .box.toku2 .cover p,
.company-other.history .cont2 .content .box.toku3 .cover p {
    font-size: 2.933vw;
    line-height: 1.36;
}
.company-other.history .cont2 .content .box.toku1 .cover p {
    text-align: left;
}
.company-other.history .cont2 .content .box.toku4 .cover .con {
    width: 100%;
}
.company-other.history .cont2 .content .box.toku4 .cover .photo {
    width: 38.5vw;
    margin: 0 auto;
}
}


/*  history - modalbox  */
.modalbox .himodal {
    width: 75em;
}
.modalbox .himodal .closebtn {
    right: 0;
    top: 1em;
}
.modalbox .himodal h3 {
    font-weight: 500;
    color: #fff;
    margin-bottom: 0.5em;
}
.modalbox .himodal h3 span {
    font-weight: 600;
    color: #fff;
    padding-right: 0.5em;
}
.modalbox .himodal .himodal-inner {
    background-color: #FFFFFF;
    border-radius: 0.75em;
    padding: 4em 8em;
}
.modalbox .himodal .himodal-inner h4 {
    font-weight: 500;
    line-height: 1.4;
    color: #0057AA;
    padding-bottom: 1em;
}
.modalbox .himodal .himodal-inner h4.tit {
    border-top: 1px solid rgba(42,54,62,0.5);
    padding-top: 2em;
    margin-top: 2em;
}
.modalbox .himodal .himodal-inner p {
    line-height: 1.8;
}
.modalbox .himodal .himodal-inner p.note {
    color: rgba(42,54,62,0.5);
    padding-top: 0.5em;
}
.modalbox .himodal .himodal-inner.img {
    padding: 4em 3.125em; 
}
.modalbox .himodal .himodal-inner2 {
    border-top: 1px solid rgba(42,54,62,0.5);
    padding-top: 2em;
    margin-top: 2em;
}
.modalbox .himodal .himodal-inner3 {
    border-bottom: 1px solid rgba(42,54,62,0.5);
    padding-bottom: 2em;
    margin-bottom: 2em;
}
.modalbox .himodal .himodal-inner.img .cont,
.modalbox .himodal .himodal-inner2 .cont,
.modalbox .himodal .himodal-inner3 .cont {
    width: 42.5%;
}
.modalbox .himodal .himodal-inner.img .photo,
.modalbox .himodal .himodal-inner2 .photo,
.modalbox .himodal .himodal-inner3 .photo {
    width: 50.2%;
}
.modalbox .himodal .himodal-inner.img .photo img,
.modalbox .himodal .himodal-inner2 .photo img,
.modalbox .himodal .himodal-inner3 .photo img {
    width: 100%;
    height: auto;
    max-height: inherit;
}
.modalbox .himodal .himodal-inner.img .photo span {
    display: block;
    padding-top: 0.5em;
}
@media only screen and (max-width:750px){
.modalbox .himodal {
    width: 100%;
    max-height: 70vh;
}
.modalbox .himodal h3 {
    font-size: 4vw;
    margin-bottom: 0.5em;
}
.modalbox .himodal h3 span {
    font-size: 6.66vw;
}
.modalbox .himodal .himodal-inner {
    border-radius: 3.2vw;
    padding: 14.5vw 7.45vw;
}
.modalbox .himodal .himodal-inner h4 {
    font-size: 5.33vw;
    letter-spacing: 0.048em;
    padding-bottom: 0.15em;
}
.modalbox .himodal .himodal-inner h4.tit {
    padding-top: 1em;
    margin-top: 1em;
}
.modalbox .himodal .himodal-inner p {
    font-size: 4vw;
    font-weight: 400;
    line-height: 1.6;
    color: #2A363E;
    text-align: left;
}
.modalbox .himodal .himodal-inner p.note {
    font-size: 3.466vw;
    font-weight: 400;
    color: rgba(42,54,62,0.5);
    padding-top: 0;
}
.modalbox .himodal .himodal-inner.img,
#inline-gr01 .modalbox .himodal .himodal-inner,
#inline-bl07 .modalbox .himodal .himodal-inner {
    padding: 8vw 7.45vw;
}
.modalbox .himodal .himodal-inner2 {
    padding-top: 1.5em;
    margin-top: 1.5em;
}
.modalbox .himodal .himodal-inner3 {
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}
.modalbox .himodal .himodal-inner.img .cont,
.modalbox .himodal .himodal-inner2 .cont,
.modalbox .himodal .himodal-inner3 .cont {
    width: 100%;
}
.modalbox .himodal .himodal-inner.img .photo,
.modalbox .himodal .himodal-inner2 .photo,
.modalbox .himodal .himodal-inner3 .photo {
    width: 100%;
    margin-top: 6.4vw;
}
.modalbox .himodal .himodal-inner.img .photo img,
#inline-gr01 .modalbox .himodal .himodal-inner .photo img,
#inline-bl07 .modalbox .himodal .himodal-inner .photo img {
    border-radius: 0;
}
.modalbox .himodal .himodal-inner.img .photo span {
    font-size: 3.466vw;
}
body.moh #cboxLoadedContent {
    margin: 20vw 0;
}
body.moh #cboxClose {
    height: 30vw;
    background-position: center bottom 5vw;
}
}


/* company/office/
------------------------------------------------- */
/*  .map  */
.company-other.office .col2 .col2-nav {
	top: 10em;
}
.company-other.office .hisnav {
	margin-bottom: 0;
}
.company-other.office .map {
	margin: 3em 0 6em;
}
@media only screen and (max-width:750px){
.company-other.office .col2 .col2-nav {
	top: 0;
}
.company-other.office .hisnav {
	margin-bottom: 0;
}
.company-other.office .hisnav ul {
	display: flex;
	justify-content: space-between;
}
.company-other.office .hisnav ul li {
	width: 48%;
	height: 12.8vw;
	margin-bottom: 3.2vw;
}
.company-other.office .hisnav ul li a {
	height: 12.8vw;
	line-height: 1.2;
	padding-left: 3.2vw;
}
.company-other.office .hisnav ul li a span {
	right: 0.5rem;
	top: 0.75rem;
}
.company-other.office .map {
	width: 91.733vw;
	margin: 12.8vw 0 17vw -9.6vw;
}
}

/*  .cont1  */
.company-other.office .cont1 {
	margin-bottom: 6em;
	padding-bottom: 6em;
	border-bottom: 1px solid #fff;
	position: relative;
}
.company-other.office .cont1::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
}
.company-other.office .cont1.last {
	margin-bottom: 6.5em;
	padding-bottom: 0;
	border: none;
}
.company-other.office .cont1.last::before {
	display: none;
}
.company-other.office .cont1 .headline3 {
	margin-bottom: 2em;
}
.company-other.office .cont1 .sec {
	padding-bottom: 2.75em;
}
.company-other.office .cont1 .sec .photo {
	width: 31.62%;
}
.company-other.office .cont1 .sec .photo img {
	border-radius: 0.75em;
}
.company-other.office .cont1 .sec .con {
	width: 62.5%;
}
.company-other.office .cont1 .sec .con .headline4 {
	padding-bottom: 0.5em;
}
.company-other.office .cont1 .sec .con address {
	line-height: 1.5;
	padding-bottom: 0.5em;
}
.company-other.office .cont1 .sec .con dl {
	display: flex;
	line-height: 2;
}
.company-other.history .cont1 .sec .vm {
	align-items: center;
}
.company-other.office .cont1 .sec .con dl dt {
	width: 3em;
	font-weight: 500;
	color: #0057AA;
}
.company-other.office .cont1 .sec .con p {
	line-height: 1.8;
	padding-top: 3.2em;
}
.company-other.office .cont1 .accsec {
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0.75em;
	box-sizing: border-box;
	transition: 0.4s;
}
.company-other.office .cont1 .accsec.open {
	border: 1px solid #fff !important;
}
.company-other.office .cont1 .accsec.mb {
	margin-bottom: 3em;
}
.company-other.office .cont1 .acctit {
	color: #0057AA;
	font-weight: 500;
	line-height: 1.4;
	padding: 1.6em 2.5em;
	border-radius: 0.75em;
	position: relative;
	cursor: pointer;
}
.company-other.office .cont1 .acctit span {
	width: 1.2em;
	height: 1.2em;
	position: absolute;
	right: 1.8em;
	top: 50%;
	margin-top: -0.6em;
}
.company-other.office .cont1 .acctit span::before,
.company-other.office .cont1 .acctit span::after {
	content: '';
	width: 1px;
	height: 100%;
	background-color: #029098;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -0.5px;
	transition: 0.4s;
}
.company-other.office .cont1 .acctit span::after {
	content: '';
	width: 100%;
	height: 1px;
	left: 0;
	top: 50%;
	margin: -0.5px 0 0 0;
}
.company-other.office .cont1 .open .acctit span::before,
.company-other.office .cont1 .open .acctit span::after {
	transform: rotate(-225deg);
}
.company-other.office .cont1 .accbox {
	padding: 0 3.125em 3.125em;
	display: none;
}
.company-other.office .cont1 .accbox .con {
	width: 59.5%;
}
.company-other.office .cont1 .accbox .con dl {
	line-height: 2;
	padding-bottom: 1em;
}
.company-other.office .cont1 .accbox .con dl:last-child {
	padding-bottom: 0;
}
.company-other.office .cont1 .accbox .con dl dt {
	font-weight: 500;
}
.company-other.office .cont1 .accbox .con dl dd ul li {
	display: flex;
	justify-content: space-between;
}
.company-other.office .cont1 .accbox .con dl dd ul li.w1 span {
	width: 6.8em;
}
.company-other.office .cont1 .accbox .con dl dd ul li.w1 b {
	width: calc(100% - 6.8em);
}
.company-other.office .cont1 .accbox .con dl dd ul li.w2 span {
	width: 4.8em;
}
.company-other.office .cont1 .accbox .con dl dd ul li.w2 b {
	width: calc(100% - 4.8em);
}
.company-other.office .cont1 .accbox .gmap {
	width: 19.5em;
	height: 19.5em;
	position: relative;
}
.company-other.office .cont1 .accbox .gmap iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0.75em;
}
.company-other.office .cont1 .accbox .photo {
	width: 52.85%;
}
.company-other.office .cont1 .accbox .photo img {
	border-radius: 0.75em;
}
.company-other.office .cont1 .accbox .txt {
	width: 41.43%;
}
.company-other.office .cont1 .accbox .txt h4 {
	font-weight: 500;
	padding-bottom: 0.5em;
}
.company-other.office .cont1 .accbox .txt p {
	line-height: 1.8;
}
@media only screen and (min-width:751px){
.company-other.office .cont1 .accsec:hover {
	border: 1px solid #029098;
}
}
@media only screen and (max-width:750px){
.company-other.office .cont1 {
	margin-bottom: 12.8vw;
	padding-bottom: 12.8vw;
}
.company-other.office .cont1.last {
	margin-bottom: 12.8vw;
}
.company-other.office .cont1 .sec {
	padding-bottom: 6.4vw;
}
.company-other.office .cont1 .sec .photo {
	width: 100%;
	margin-bottom: 12.8vw;
}
.company-other.office .cont1 .sec .photo img {
	border-radius: 3.2vw;
}
.company-other.office .cont1 .sec .con {
	width: 100%;
}
.company-other.office .cont1 .sec .con .headline4 {
	padding-bottom: 0.25em;
}
.company-other.office .cont1 .sec .con address {
	font-size: 4.8vw;
	padding-bottom: 0.5em;
}
.company-other.office .cont1 .sec .con dl {
	font-size: 4.8vw;
}
.company-other.office .cont1 .sec .con p {
	line-height: 1.6;
	padding-top: 1em;
}
.company-other.office .cont1 .accsec {
	border-radius: 3.2vw;
}
.company-other.office .cont1 .accsec.mb {
	margin-bottom: 5.5vw;
}
.company-other.office .cont1 .acctit {
	font-size: 4.8vw;
	line-height: 1.4;
	padding: 9.6vw 6.4vw;
	border-radius: 3.2vw;
}
.company-other.office .cont1 .acctit.db {
	padding: 6.6vw 6.4vw;
}
.company-other.office .cont1 .acctit span {
	width: 6.4vw;
	height: 6.4vw;
	right: 7.466vw;
	margin-top: -3.2vw;
}
.company-other.office .cont1 .accbox {
	padding: 0 6.4vw 6.4vw;
}
.company-other.office .cont1 .accbox .con {
	width: 100%;
}
.company-other.office .cont1 .accbox .con dl {
	padding-bottom: 1.5em;
}
.company-other.office .cont1 .accbox .con dl:last-child {
	padding-bottom: 1.5em;
}
.company-other.office .cont1 .accbox .con dl dt {
	line-height: 1.4;
	padding-bottom: 0.75em;
}
.company-other.office .cont1 .accbox .con dl dd {
	line-height: 1.4;
}
.company-other.office .cont1 .accbox .con dl dd i {
	display: block;
	padding-top: 0.75em;
}
.company-other.office .cont1 .accbox .con dl dd ul {
	margin-bottom: 0.75em;
}
.company-other.office .cont1 .accbox .con dl dd ul:last-child {
	margin-bottom: 0;
}
.company-other.office .cont1 .accbox .con dl dd ul.bet li {
	display: block;
}
.company-other.office .cont1 .accbox .con dl dd ul.bet li span,
.company-other.office .cont1 .accbox .con dl dd ul.bet li b {
	width: 100%;
}
.company-other.office .cont1 .accbox .gmap {
	width: 100%;
	height: 69.33vw;
}
.company-other.office .cont1 .accbox .gmap iframe {
	border-radius: 3.2vw;
}
.company-other.office .cont1 .accbox .photo {
	width: 100%;
}
.company-other.office .cont1 .accbox .photo img {
	border-radius: 3.2vw;
}
.company-other.office .cont1 .accbox .txt {
	width: 100%;
	margin-bottom: 5.5vw;
}
.company-other.office .cont1 .accbox .txt p {
	line-height: 1.4;
}
}


/* company/affiliated-company/
------------------------------------------------- */
/*  .hisnav  */
.company-other.affiliated-company .hisnav li {
	margin-right: 1.2em;
}
@media only screen and (max-width:750px){
.company-other.affiliated-company .hisnav li {
	margin-right: 0;
}
}

/*  .cont1  */
.company-other.affiliated-company .cont1 {
	margin-bottom: 6em;
}
.company-other.affiliated-company .cont1.last {
	margin-bottom: 1em;
}
.company-other.affiliated-company .cont1 .headline3 {
	margin-bottom: 3em;
}
.company-other.affiliated-company .cont1 .sec {
	padding: 3em 3em 1.75em;
	border-top: 1px solid #fff;
	position: relative;
}
.company-other.affiliated-company .cont1 .sec::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 2;
}
.company-other.affiliated-company .cont1 .sec.last {
	border-bottom: 1px solid #fff;
	padding-bottom: 5em;
}
.company-other.affiliated-company .cont1 .sec.last::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.company-other.affiliated-company .cont1 .sec h3 {
	font-weight: 500;
	padding-bottom: 2.2em;
}
.company-other.affiliated-company .cont1 .sec table {
	width: 100%;
}
.company-other.affiliated-company .cont1 .sec table th {
	width: 9.5em;
	font-weight: 500;
	color: #0057AA;
	vertical-align: top;
	text-align: left;
}
.company-other.affiliated-company .cont1 .sec table td {
	padding-bottom: 1.45em;
	vertical-align: top;
}
.company-other.affiliated-company .cont1 .sec table td.fo18 {
	padding-bottom: 1.2em;
	line-height: 1.5;
}
.company-other.affiliated-company .cont1 .sec table td a {
	color: #029098;
	font-weight: 500;
	text-decoration: underline;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.207%22%20height%3D%2213.207%22%20viewBox%3D%220%200%2013.207%2013.207%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_60008%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2060008%22%20transform%3D%22translate(-1164.627%20-271.293)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46555%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046555%22%20d%3D%22M1169.929%2C272.066h-2.909v10.667h10.667v-2.909%22%20transform%3D%22translate(-1.893%201.267)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%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_46556%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046556%22%20d%3D%22M1171.127%2C278.869l6.667-6.667%22%20transform%3D%22translate(-0.667%20-0.202)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046557%22%20d%3D%22M1173.127%2C267.844h5v5%22%20transform%3D%22translate(-1%204.156)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') right center no-repeat;
	background-size: 0.8em auto;
	padding-right: 1.65em;
}
.company-other.affiliated-company .cont1 .sec table td p span {
	display: block;
	font-weight: 500;
	padding-bottom: 0.5em;
}
.company-other.affiliated-company .cont1 .sec table td .txt {
	padding-bottom: 2em;
}
@media only screen and (min-width:751px){
.company-other.affiliated-company .cont1 .sec table td a:hover {
	text-decoration: none;
}
}
@media only screen and (max-width:750px){
.company-other.affiliated-company .cont1 {
	margin-bottom: 17vw;
}
.company-other.affiliated-company .cont1.last {
	margin-bottom: 1em;
}
.company-other.affiliated-company .cont1 .headline3 {
	margin-bottom: 2em;
}
.company-other.affiliated-company .cont1 .sec {
	padding: 13vw 0 6vw;
}
.company-other.affiliated-company .cont1 .sec.last {
	padding-bottom: 8vw;
}
.company-other.affiliated-company .cont1 .sec h3 {
	font-size: 5.33vw;
	padding-bottom: 5vw;
}
.company-other.affiliated-company .cont1 .sec table {
	width: 92.2%;
	margin-left: 5.2%;
}
.company-other.affiliated-company .cont1 .sec table th {
	display: block;
	width: 100%;
	padding-bottom: 0.75em;
}
.company-other.affiliated-company .cont1 .sec table td {
	display: block;
	width: 100%;
	padding-bottom: 1.5em;
}
.company-other.affiliated-company .cont1 .sec table td.fo18 {
	font-size: 4.8vw;
	padding-bottom: 1.1em;
}
.company-other.affiliated-company .cont1 .sec table td .txt {
	padding-bottom: 1em;
}
}


/* privacy
------------------------------------------------- */
/*  maintit  */
.privacy .maintit {
	margin-bottom: 9em;
}
@media only screen and (max-width:750px){
.privacy .maintit {
    padding-bottom: 12.8vw;
    margin-bottom: 17vw;
}
}

/*  .cont1  */
.privacy .cont1 {
	margin-bottom: 8.75em;
}
.privacy .cont1 p {
	font-weight: 500;
	line-height: 1.8;
}
@media only screen and (max-width:750px){
.privacy .cont1 {
	margin-bottom: 17vw;
}
.privacy .cont1 p {
	font-size: 4.8vw;
	line-height: 1.5;
}
}

/*  .cont2  */
.privacy .cont2 {
	border-bottom: 1px solid #fff;
	padding-bottom: 4.25em;
	margin-bottom: 4.5em;
	position: relative;
}
.privacy .cont2::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.privacy .cont2 .sec {
	padding-left: 2em;
}
.privacy .cont2 .sec.ptb {
	padding: 2.5em 0 2.5em 2em;
}
.privacy .cont2 .headline3 {
	display: flex;
	padding-bottom: 1.8em;
}
.privacy .cont2 .headline3 i {
	width: 1.2em;
	font-weight: 500;
}
.privacy .cont2 .headline3 b {
	width: calc(100% - 1.2em);
	font-weight: 500;
}
.privacy .cont2 .headline4 {
	padding: 2.5em 0 1em;
}
.privacy .cont2 .tit1 {
	font-weight: 500;
	padding-bottom: 1em;
}
.privacy .cont2 .tit2 {
	font-weight: 500;
	color: #0057AA;
	padding-bottom: 0.5em;
}
.privacy .cont2 .tel1 {
	display: flex;
	line-height: 2;
}
.privacy .cont2 .tel1 dt {
	width: 4em;
	font-weight: 500;
	color: #0057AA;
}
.privacy .cont2 .sec > .list1 {
	counter-reset: listnum;
	list-style: none;
	padding-bottom: 3em;
}
.privacy .cont2 .sec > .list1.pb0 {
	padding-bottom: 0;
}
.privacy .cont2 .sec > .list1 > li {
	padding-left: 1.85em;
	text-indent: -1.85em;
	margin-bottom: 1.75em;
}
.privacy .cont2 .sec > .list1 > li:last-child {
	margin-bottom: 0;
}
.privacy .cont2 .sec > .list1 > li::before {
	content: counter(listnum) ".";
	counter-increment: listnum;
	color: #0057AA;
	font-weight: 500;
	padding-right: 1em;
}
.privacy .cont2 .sec > .list1 > li > .bl {
	font-weight: 500;
	color: #0057AA;
}
.privacy .cont2 .sec > .list1 > li > .list1-1 {
	padding-top: 0.5em;
}
.privacy .cont2 .sec > .list1 > li > .list1-1 > li {
	padding-left: 1em;
	text-indent: -1em;
}
.privacy .cont2 .sec > .list1 > li > .list1-1 > li::before {
	content: '・';
}
.privacy .cont2 .sec > .list2 > li {
	padding-left: 1em;
	text-indent: -1em;
}
.privacy .cont2 .sec > .list2 > li::before {
	content: '・';
}
.privacy .cont2 .copy10 {
	text-align: right;
    padding-top: 5em;
}
.privacy .cont2 .sectit {
    font-weight: 500;
    padding-bottom: 0.25em;
}
.privacy .cont2 .sectxt {
    padding-bottom: 2em;
}
.privacy .cont2 .seclogo {
    width: 8em;
    margin-bottom: 2em;
}
@media only screen and (min-width:751px){
.privacy .cont2 .sectxt2 a:hover {
    text-decoration: underline;
} 
}
@media only screen and (max-width:750px){
.privacy .cont2 {
	padding-bottom: 12.8vw;
	margin-bottom: 12.8vw;
}
.privacy .cont2.last {
	margin-bottom: 42.66vw;
}
.privacy .cont2 .sec {
	padding-left: 0;
}
.privacy .cont2 .sec.ptb {
	padding: 2.5em 0;
}

.privacy .cont2 .headline3 {
	font-size: 5.33vw;
}
.privacy .cont2 .headline4 {
	font-size: 4.8vw;
	padding: 1em 0;
	line-height: 1.5;
}
.privacy .cont2 .tit1 {
	font-size: 4.8vw;
}
.privacy .cont2 .tel1 {
	font-size: 4.8vw;
	line-height: 1.8;
}
.privacy .cont2 .sec > .list1 {
	padding-bottom: 2em;
}
.privacy .cont2 .sec > .list1 > li {
	margin-bottom: 1em;
}
.privacy .cont2 .sec > .list1 > li > .list1-1 {
	margin-left: -1em;
}
.privacy .cont2 .copy10 {
    padding-top: 3.5em;
}
}


/* sitemap
------------------------------------------------- */
/*  maintit  */
.sitemap .maintit {
	margin-bottom: 9em;
}
@media only screen and (max-width:750px){
.sitemap .maintit {
	padding-bottom: 12.8vw;
    margin-bottom: 17vw;
}
}

/*  cont1  */
.sitemap .cont1 {
	padding-bottom: 4em;
	margin-bottom: 4em;
	border-bottom: 1px solid #fff;
	position: relative;
}
.sitemap .cont1::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.sitemap .cont1 a {
	font-weight: 500;
	text-decoration: underline;
	padding-left: 1.875rem;
	position: relative;
}
.sitemap .cont1 a::before {
	content: '';
	width: 0.875rem;
	height: 0.5rem;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%229.414%22%20viewBox%3D%220%200%2015%209.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_62987%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2062987%22%20transform%3D%22translate(-10.5%200.707)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_60005%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2060005%22%20transform%3D%22translate(7)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46560%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046560%22%20d%3D%22M215%2C120.367l4%2C4-4%2C4%22%20transform%3D%22translate(-201%20-120.367)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2034%22%20data-name%3D%22%E7%B7%9A%202034%22%20x2%3D%2214%22%20transform%3D%22translate(4%204)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%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: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.25rem;
	transition: 0.4s;
}
.sitemap .cont1 .blank a {
	padding-right: 1.5rem;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.207%22%20height%3D%2213.206%22%20viewBox%3D%220%200%2013.207%2013.206%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61144%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061144%22%20transform%3D%22translate(-1164.627%20-271.294)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46555%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046555%22%20d%3D%22M1170.02%2C272.066h-3v11h11v-3%22%20transform%3D%22translate(-1.893%200.934)%22%20fill%3D%22none%22%20stroke%3D%22%238d9397%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_46556%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046556%22%20d%3D%22M1171.127%2C278.2l6-6%22%20transform%3D%22translate(0%20-0.201)%22%20fill%3D%22none%22%20stroke%3D%22%238d9397%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046557%22%20d%3D%22M1173.127%2C267.844h5v5%22%20transform%3D%22translate(-1%204.156)%22%20fill%3D%22none%22%20stroke%3D%22%238d9397%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') right center no-repeat;
	background-size: 0.75rem auto;
}
.sitemap .cont1 .con1 {
	width: 32.6%;
}
.sitemap .cont1 .con2 {
	width: 67.4%;
}
.sitemap .cont1 .con2 ul {
	width: 50%;
}
.sitemap .cont1 .con2 ul.mb {
	margin-bottom: 2rem;
}
.sitemap .cont1 .con2 ul li {
	margin-bottom: 1em;
}
.sitemap .cont1 .con2 ul li.fo13 {
	color: #0057AA;
	font-weight: 500;
}
.sitemap .cont1 .con2 ul li.sub {
	margin-left: 1.75rem;
}
.sitemap .cont1 .con2 ul li.sub a {
	color: #0057AA;
}
.sitemap .cont1 .con3 ul li {
	margin-bottom: 1em;
}
.sitemap .cont1 .con3 ul li:last-child {
	margin-bottom: 0;
}
@media only screen and (min-width:751px){
.sitemap .cont1 a:hover::before {
	left: 0.435rem;
}
.sitemap .cont1 a:hover,
.sitemap .cont1 .con2 ul li.sub a:hover {
	color: #029098;
	text-decoration: none;
}
.sitemap .cont1 .blank a:hover {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.207%22%20height%3D%2213.206%22%20viewBox%3D%220%200%2013.207%2013.206%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61144%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061144%22%20transform%3D%22translate(-1164.627%20-271.294)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46555%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046555%22%20d%3D%22M1170.02%2C272.066h-3v11h11v-3%22%20transform%3D%22translate(-1.893%200.934)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%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_46556%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046556%22%20d%3D%22M1171.127%2C278.2l6-6%22%20transform%3D%22translate(0%20-0.201)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046557%22%20d%3D%22M1173.127%2C267.844h5v5%22%20transform%3D%22translate(-1%204.156)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
}
@media only screen and (max-width:750px){
.sitemap .cont1 {
	padding-bottom: 2vw;
	margin-bottom: 8.4vw;
}
.sitemap .cont1.last {
	margin-bottom: 42.5vw;
}
.sitemap .cont1 p {
	font-size: 4.8vw;
}
.sitemap .cont1 .con1,
.sitemap .cont1 .con3 {
	width: 100%;
	margin-bottom: 6.4vw;
}
.sitemap .cont1 .con2 {
	width: 100%;
	padding-left: 6.4vw;
	box-sizing: border-box;
}
.sitemap .cont1 .con2 ul {
	width: 100%;
	margin-bottom: 6.4vw;
}
.sitemap .cont1 .con2 ul.mb0 {
	margin-bottom: 0;
}
.sitemap .cont1 .con2 ul li {
	margin-bottom: 0.85em;
}
.sitemap .cont1 .con2 ul li.fo13 {
	font-size: 3.466vw;
}
.sitemap .cont1 .con3 ul li {
	margin-bottom: 0.85em;
}
.sitemap .cont1 .con3 ul li.db a {
	display: block;
	line-height: 1.4;
}
}


/* contact
------------------------------------------------- */
/*  maintit  */
.contact .maintit {
	margin-bottom: 5.625em;
}
@media only screen and (max-width:750px){
.contact .maintit {
	padding-bottom: 12.8vw;
    margin-bottom: 15vw;
}
}

/*  cont1  */
.contact .cont1 {
	padding-bottom: 6em;
	position: relative;
}
.contact.thanks .cont1 {
	padding-bottom: 0;
}
.contact .cont1 h2 {
	font-weight: 500;
	line-height: 1.8;
	padding-bottom: 1.8em;
}
.contact .cont1 p {
	line-height: 1.8;
	padding-bottom: 1.5em;
}
.contact .cont1 p.last {
	padding-bottom: 0;
}
.contact .cont1 .character.chara2 {
	right: 0;
	bottom: 6em;
}
.contact .cont1 .character.chara2 .frame1 {
	animation: f2anime-8 3.5s infinite;
	animation-timing-function: steps(1, end);
}
.contact .cont1 .character.chara2 .frame2 {
	animation: f2anime-9 3.5s infinite;
	animation-timing-function: steps(1, end);
}
.contact.thanks .cont1 .btnst1 {
	width: 24em;
	margin-top: 3em;
}
.contact.thanks .cont1 .btnst1 a {
	color: #4D5D67;
	font-weight: 500;
	padding: 1.6em 0;
	border-bottom: 1px solid rgba(42,54,62,0.2);
}
.contact.thanks .cont1 .btnst1 a::before {
	content: '';
	width: 0;
	height: 1px;
	background-color: #029098;
	position: absolute;
	left: 0;
	bottom: -1px;
	transition: 0.4s;
}
.contact.thanks .cont1 .btnst1 a span {
	right: 1em;
}
@media only screen and (min-width:751px){
.contact.thanks .cont1 .btnst1 a:hover::before {
	width: 100%;
}
}
@media only screen and (max-width:750px){
.contact .cont1 {
	padding-bottom: 10vw;
}
.contact .cont1 h2 {
	font-size: 5.33vw;
	padding-bottom: 2em;
}
.contact .cont1 h2 span {
	display: none;
}
.contact .cont1 h3 {
	font-size: 4.8vw;
	font-weight: 500;
	white-space: nowrap;
	padding-bottom: 1em;
}
.contact .cont1 p {
	line-height: 1.6;
	padding-bottom: 1.5em;
}
.contact .cont1 p.last {
	padding-bottom: 0;
}
.contact .cont1 .character.chara2 {
	width: 25.6vw;
	height: 25.6vw;
	bottom: auto;
	top: 2vw;
}
.contact.thanks .cont1 .character.chara2 {
	top: -4vw;
}
.contact.thanks .cont1 .btnst1 {
	width: 69.33vw;
	margin: 1em 0 0;
	padding-bottom: 17vw;
}
.contact.thanks .cont1 .btnst1 a {
	line-height: 1.4;
	padding: 1em 0;
}
.contact.thanks .cont1 .btnst1 a span {
	right: 4.266vw;
}
}

/*  cont2  */
#mw_wp_form_mw-wp-form-121 {
	padding-top: 6em;
	margin-top: -6em;
}
.contact .cont2 {
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
	padding-top: 3em;
}
.contact .cont2 .contact-nav {
	width: 15.2%;
	height: 100%;
	position: sticky;
	top: 50%;
	margin-top: 3em;
}
.contact .cont2 .contact-nav p {
	width: 8.5rem;
	height: 4rem;
	color: #98021F;
	line-height: 1.4;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22138%22%20height%3D%2266%22%20viewBox%3D%220%200%20138%2066%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_62852%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2062852%22%20transform%3D%22translate(-109%20-1027.001)%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_99%22%20data-name%3D%22%E5%90%88%E4%BD%93%2099%22%20d%3D%22M-8711%2C6946a8%2C8%2C0%2C0%2C1-8-8v-48a8%2C8%2C0%2C0%2C1%2C8-8h104a8%2C8%2C0%2C0%2C1%2C8%2C8v14.588l16%2C9.412-16%2C9.412V6938a8%2C8%2C0%2C0%2C1-8%2C8Z%22%20transform%3D%22translate(8829%20-5854)%22%20fill%3D%22none%22%20stroke%3D%22%2398021f%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	font-weight: 500;
	display: flex;
	align-items: center;
	padding-left: 1em;
	box-sizing: border-box;
	opacity: 0;
	transition: 0.4s;
}
.contact .cont2.dis .contact-nav p {
	opacity: 1;
}
.contact .cont2 .contact-main {
	width: 69.565%;
}
.contact .cont2 dl {
	padding-top: 3em;
}
.contact .cont2 dl:first-child {
	padding-top: 0;
}
.contact .cont2 dl dt {
	font-weight: 500;
}
.contact .cont2 dl dt span {
	display: inline-block;
	width: 2.615em;
	line-height: 1.7em;
	border: 1px solid #0057AA;
	color: #0057AA;
	font-weight: 500;
	border-radius: 0.3em;
	text-align: center;
	margin-left: 1em;
}
.contact .cont2 dl dt span.must {
	border: 1px solid #98021F;
	color: #98021F;
}
.contact .cont2 dl dd {
	margin-top: 1em;
	position: relative;
}
.contact .cont2 dl dd .radioarea {
	width: 23.90625em;
}
.contact .cont2 dl dd input[type="text"],
.contact .cont2 dl dd textarea {
	width: 100%;
	height: 4.266em;
	padding: 0 1.65em;
	border: 1px solid #fff;
	color: #0057AA;
	box-sizing: border-box;
}
.contact .cont2 dl dd input[type="text"]::-webkit-input-placeholder,
.contact .cont2 dl dd textarea::-webkit-input-placeholder,
.contact .cont2 dl dd input[type="text"]::placeholder,
.contact .cont2 dl dd textarea::placeholder {
	color: #2A363E;
	opacity: 0.5;
}
.contact .cont2 dl dd textarea {
	height: 16em;
	padding: 1em 1.65em;
}

.contact .cont2 .box {
	padding: 1.8em 4em 1.8em 3em;
	margin-top: 6em;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: relative;
	overflow: hidden;
}
.contact .cont2 .box::before,
.contact .cont2 .box::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.contact .cont2 .box::after {
	bottom: auto;
	top: 0;
}
.contact .cont2 .box .con1 {
	width: 65.85%;
	padding: 1.875em 0;
	border-right: 1px solid #fff;
	position: relative;
}
.contact .cont2 .box .con1::before {
	content: '';
	width: 1px;
	height: 100%;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	right: -2px;
	top: 0;
	z-index: 2;
}
.contact .cont2 .box .con1 .tit {
	font-weight: 500;
	padding-bottom: 0.25em;
}
.contact .cont2 .box .con1 .txt {
	padding-bottom: 1em;
}
.contact .cont2 .box .con1 .txt a {
	color: #0057AA;
	font-weight: 500;
	text-decoration: underline;
}
.contact .cont2 .box .con2 {
	width: 10em;
	position: relative;
}
.contact .cont2 .box .con2 p {
	width: 8em;
	height: 8em;
	background-color: #029098;
	border: 1px solid #029098;
	border-radius: 50%;
	box-sizing: border-box;
	transition: 0.2s;
	position: relative;
}
.contact .cont2 .box .con2 p button {
	width: 8em;
	height: 8em;
	background-color: rgba(0,0,0,0);
	border-radius: 50%;
	color: #fff;
	font-weight: 500;
	cursor: pointer;
	padding-bottom: 1.5em;
	box-sizing: border-box;
	transition: 0.2s;
	position: relative;
	z-index: 2;
}
.contact .cont2 .box .con2 p span {
	display: block;
	width: 3rem;
	height: 1.5rem;
	position: absolute;
	left: 50%;
	margin-left: -1.5rem;
	top: 5.5rem;
	overflow: hidden;
	transition: 0.1s;
	z-index: 1;
}
.contact .cont2 .box .con2 p span::before,
.contact .cont2 .box .con2 p span::after {
	content: '';
	width: 1.5rem;
	height: 0.75rem;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%229.414%22%20viewBox%3D%220%200%2017%209.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59995%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059995%22%20transform%3D%22translate(-1.5%200.707)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46560%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046560%22%20d%3D%22M215%2C120.367l4%2C4-4%2C4%22%20transform%3D%22translate(-201.001%20-120.367)%22%20fill%3D%22none%22%20stroke%3D%22%23f1f2f3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2034%22%20data-name%3D%22%E7%B7%9A%202034%22%20x2%3D%2216%22%20transform%3D%22translate(2%204)%22%20fill%3D%22none%22%20stroke%3D%22%23f1f2f3%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	left: 0.75rem;
	top: 50%;
	margin-top: -0.25rem;
	transition: 0.2s;
}
.contact .cont2 .box .con2 p span::after {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%229.414%22%20viewBox%3D%220%200%2017%209.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59995%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059995%22%20transform%3D%22translate(-1.5%200.707)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46560%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046560%22%20d%3D%22M215%2C120.367l4%2C4-4%2C4%22%20transform%3D%22translate(-201.001%20-120.367)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2034%22%20data-name%3D%22%E7%B7%9A%202034%22%20x2%3D%2216%22%20transform%3D%22translate(2%204)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	left: -1.5rem;
}
.contact .cont2 .box .con2 .character.chara1 {
	position: absolute;
	right: -3.125em;
	bottom: -3.8em;
	transition: 0.4s;
}
.contact .cont2.dis .box .con2 p,
.contact .cont2.dis2 .box .con2 p {
	background-color: rgba(54,82,108,0.2);
	border: none;
}
.contact .cont2.dis .box .con2 p button,
.contact .cont2.dis2 .box .con2 p button {
	color: rgba(42,54,62,0.5);
	cursor: default;
}
.contact .cont2.dis .box .con2 p span::before,
.contact .cont2.dis2 .box .con2 p span::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2213.414%22%20viewBox%3D%220%200%2025%2013.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59999%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059999%22%20transform%3D%22translate(-9.5%20-11.293)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46559%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046559%22%20d%3D%22M215%2C120.367l6%2C6-6%2C6%22%20transform%3D%22translate(-187%20-108.367)%22%20fill%3D%22none%22%20stroke%3D%22rgba(42%2C54%2C62%2C0.5)%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2033%22%20data-name%3D%22%E7%B7%9A%202033%22%20x2%3D%2224%22%20transform%3D%22translate(10%2018)%22%20fill%3D%22none%22%20stroke%3D%22rgba(42%2C54%2C62%2C0.5)%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.contact .cont2.dis .box .con2 p span::after,
.contact .cont2.dis2 .box .con2 p span::after {
	display: none;
}
.contact .cont2.dis .box .con2 .character.chara1,
.contact .cont2.dis2 .box .con2 .character.chara1 {
	bottom: -12em;
}
.contact .cont2 dl dd .formError {
	font-size: 13px;
	color: #98021F;
	font-weight: 500;
	left: 0 !important;
	top: 100% !important;
	margin-top: 0.5em !important;
}
.contact .cont2 dl dd .formError .formErrorContent br {
	display: none;
}
@media only screen and (min-width:751px) and (max-width:1392px){
.contact .cont2 dl dd .formError {
	font-size: 0.9339vw;
}
}
@media only screen and (min-width:751px){
.contact .cont2 dl dd input[type="text"]:hover,
.contact .cont2 dl dd textarea:hover {
	border: 1px solid #0057AA;
	color: #2A363E;
}
.contact .cont2 .box .con1 .txt a:hover {
	text-decoration: none;
}
.contact .cont2 .box .con2 p:hover {
	background-color: #fff;
}
.contact .cont2 .box .con2 p:hover button {
	color: #029098;
}
.contact .cont2 .box .con2 p:hover span::before {
	left: 3rem;
}
.contact .cont2 .box .con2 p:hover span::after {
	left: 0.75rem;
}
.contact .cont2.dis .box .con2 p:hover,
.contact .cont2.dis2 .box .con2 p:hover {
	background-color: rgba(54,82,108,0.2);
}
.contact .cont2.dis .box .con2 p:hover button,
.contact .cont2.dis2 .box .con2 p:hover button {
	color: rgba(42,54,62,0.5);
}
.contact .cont2.dis .box .con2 p:hover span::before,
.contact .cont2.dis2 .box .con2 p:hover span::before {
	left: 0.75rem;
}	
}
@media only screen and (max-width:750px){
#mw_wp_form_mw-wp-form-121 {
	padding-top: 22vw;
	margin-top: -22vw;
}
.contact .cont2 {
	align-items: flex-end;
	padding: 0 0 16vw;
}
.contact .cont2 {
	align-items: flex-end;
	padding: 0 0 16vw;
}
.contact .cont2 .contact-nav {
	width: 100vw;
	left: 0;
	top: auto;
	bottom: 4.266vw;
	margin-left: -100vw;
	z-index: 5;
}
.contact .cont2 .contact-nav p {
	font-size: 3.466vw;
	width: 47vw;
	height: 8.533vw;
	background: none #fff;
	border: 0.533vw solid #98021F;
	border-radius: 2.133vw;
	padding-left: 0;
	text-align: center;
	justify-content: center;
	margin: 0 0 0 31.75vw;
}
.contact .cont2 .contact-main {
	width: 89.6vw;
}
.contact .cont2 dl {
	padding-top: 12vw;
}
.contact .cont2 dl dt {
	font-size: 4.8vw;
}
.contact .cont2 dl dt span {
	font-size: 3.466vw;
}
.contact .cont2 dl dd {
	margin-top: 0.75em;
}
.contact .cont2 dl dd .radioarea {
	width: 100%;
}
.contact .cont2 dl dd input[type="text"],
.contact .cont2 dl dd textarea {
	height: 17vw;
}
.contact .cont2 dl dd textarea {
	height: 64vw;
}
.contact .cont2 .box {
	padding: 0 0 6.66vw;
	margin-top: 12.8vw;
	border-top: none;
}
.contact .cont2 .box::after {
	display: none;
}
.contact .cont2 .box .con1 {
	width: 100%;
	padding: 0 0 12.8vw;
	border-right: none;
}
.contact .cont2 .box .con1::before {
	display: none;
}
.contact .cont2 .box .con1 .tit {
	font-size: 4.8vw;
	font-weight: 500;
}
.contact .cont2 .box .con1 .txt {
	padding-bottom: 1.5em;
}
.contact .cont2 .box .con2 {
	width: 38.4vw;
	margin: 0 auto;
}
.contact .cont2 .box .con2 p {
	width: 38.4vw;
	height: 38.4vw;
}
.contact .cont2 .box .con2 p button {
	width: 38.4vw;
	height: 38.4vw;
	padding-bottom: 1.5em;
}
.contact .cont2 .box .con2 p span {
	width: 12.8vw;
	height: 6.4vw;
	margin-left: -6.4vw;
	top: 5.5rem;
}
.contact .cont2 .box .con2 p span::before {
	width: 6.4vw;
	height: 3.2vw;
	left: 0.75rem;
	margin-top: -1.6vw;
}
.contact .cont2 .box .con2 .character.chara1 {
	right: -6.4vw;
	bottom: -6.66vw;
}
.contact .cont2 dl dd .formError {
	font-size: 3.466vw;
	line-height: 1.3;
	margin-top: 0.25em !important;
}
}


/* news
------------------------------------------------- */
/*  maintit  */
.news .maintit {
	margin-bottom: 9em;
}
@media only screen and (max-width:750px){
.news .maintit {
    padding-bottom: 12.8vw;
    margin-bottom: 6.4vw;
}
.news.detail .maintit {
    margin-bottom: 12.8vw;
}
}

/*  layout  */
.news .col2 {
	width: 93.1%;
	flex-direction: row;
}
.news .col2 .col2-main {
	width: 52em;
}
.news .col2 .col2-nav {
	width: 17em;
	top: 30%;
}
.news .col2 .col2-nav h2 {
	text-align: center;
	margin-bottom: 2.5em;
}
.news .col2 .col2-nav h2 span {
	color: #0057AA;
	font-weight: 500;
	text-align: center;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%2210%22%20viewBox%3D%220%200%20160%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_91181%22%20data-name%3D%22%E3%83%91%E3%82%B9%2091181%22%20d%3D%22M0%2C0H75.5l4%2C8%2C4-8H160%22%20transform%3D%22translate(0%201)%22%20fill%3D%22none%22%20stroke%3D%22%230057aa%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center bottom no-repeat;
	background-size: 100% auto;
	padding-bottom: 1em;
}
.news .col2 .col2-nav ul {
	padding-bottom: 5em;
}
.news .col2 .col2-nav ul li {
	margin-bottom: 2.15em;
}
.news .col2 .col2-nav ul li a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0.75em;
	padding: 2em 1.5em 1.5em;
	box-sizing: border-box;
	position: relative;
	overflow: inherit;
	box-shadow: 0 0 0.11em 0 rgba(0,0,0,0.16);
}
.news .col2 .col2-nav ul li a::before,
.news .col2 .col2-nav ul li a::after {
	display: none;
}
.news .col2 .col2-nav ul li a ul {
	display: flex;
	position: absolute;
	left: 0;
	top: -1em;
}
.news .col2 .col2-nav ul li a ul li {
	line-height: 1.85;
	background-color: #fff;
	border: 1px solid #0057AA;
	border-radius: 2em;
	font-weight: 500;
	color: #0057AA;
	padding: 0 0.75em;
	margin: 0 0.5em 0 0;
}
.news .col2 .col2-nav ul li a ul li.pdf {
	display: none !important;
}
.news .col2 .col2-nav ul li a p {
	line-height: 1.8;
	font-weight: 400;
	color: #4D5D67;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.news .col2 .col2-nav ul li.pdf a p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.news .col2 .col2-nav ul li.pdf a b {
	display: block;
	color: rgba(42,54,62,0.5);
}
.news .col2 .col2-nav ul li a b .iconpdf {
	width: 2.33em;
	padding: 0 0.5em 0 0;
	vertical-align: text-bottom;
}
.news .col2 .col2-nav ul li a span {
	right: 1.5em;
	bottom: 1.4em;
	top: auto;
	margin: 0;
}
.news .col2 .col2-nav ul li a i {
	display: block;
	text-align: right;
	padding: 0.75em 4.15em 0 0;
	color: rgba(42,54,62,0.5);
	transition: 0.4s;
}
.news .col2 .character {
	width: 8.5em;
	height: 8.5em;
	position: fixed;
	bottom: 0;
	right: 3.45vw;
}
.news .col2.isAnimate .character .nyu {
	animation: moveInUp 0.4s ease 0.5s 1 forwards;
}
.news.detail .col2 .backbtn {
	width: 17rem;
	position: fixed;
	bottom: 0;
	right: 3.45vw;
}
.news.detail .col2 .backbtn a {
	width: 100%;
	height: 3.75em;
	border-radius: 0.8em 0.8em 0 0;
	background-color: #29363E;
	color: #fff;
	padding: 0 1.6em;
	font-weight: 500;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	transition: 0.2s;
}
.news.detail .col2 .backbtn a span {
	right: 1rem;
	background-color: rgba(0,0,0,0);
}
@media only screen and (min-width:751px){
.news .col2 .col2-nav ul li a:hover {
	border: 1px solid #029098;
	box-shadow: none;
}
.news .col2 .col2-nav ul li a:hover i {
	color: #029098;
}
.news.detail .col2 .backbtn a:hover {
	background-color: #029098;
}
}
@media only screen and (max-width:750px){
.news .col2 {
	width: 89.6vw;
	margin: 0 auto;
}
.news .col2 .col2-main {
	width: 100%;
}
.news .col2 .col2-nav {
	width: 100%;
	height: auto;
	position: static;
	padding: 0;
	display: block;
}
.news .col2 .col2-nav::before {
	display: none;
}
.news .col2 .col2-nav h2 {
	font-size: 6.66vw;
	margin-bottom: 2.1em;
}
.news .col2 .col2-nav h2 span {
	padding-bottom: 0.75em;
}
.news .col2 .col2-nav ul {
	padding-bottom: 8vw;
}
.news .col2 .col2-nav ul li {
	margin-bottom: 9vw;
}
.news .col2 .col2-nav ul li a {
	border-radius: 3.2vw;
	padding: 6.4vw;
	box-shadow: 0 0 0.55vw 0 rgba(0,0,0,0.16);
}
.news .col2 .col2-nav ul li a ul {
	font-size: 3.466vw;
}
.news .col2 .col2-nav ul li a p {
	width: 59.5vw;
	line-height: 1.4;
}
.news .col2 .col2-nav ul li.pdf a b {
	margin-top: 0.25em;
}
.news .col2 .col2-nav ul li a span {
	right: 6.4vw;
	bottom: auto;
	top: 50%;
	margin: -3.2vw 0 0;
}
.news .col2 .col2-nav ul li a i {
	display: none;
}
.news .col2 .character {
	display: none;
}
.news.detail .col2 .col2-nav {
	margin-top: 12.8vw;
}
.news.detail .col2 .col2-nav ul {
	padding-bottom: 8vw;
}
.news.detail .col2 .backbtn {
	display: none;
}
}

/*  .catnav  */
.news .catnav {
	padding-bottom: 5.5em;
}
.news .catnav ul li {
	margin: 0 0.65em 0.65em 0;
}
.news .catnav ul li.cat-item-5 {
	display: none !important;
}
.news .catnav ul li:last-child {
	display: none;
	margin: 0 0 0.65em;
}
.news .catnav ul li a {
	display: block;
	width: 100%;
	line-height: 3.1;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0.66em;
	padding: 0 1em;
	color: rgba(42,54,62,0.5);
	font-weight: 500;
	box-shadow: 0 0 0.11em 0 rgba(0,0,0,0.16);
	box-sizing: border-box;
}
.news .catnav ul li.current a,
.news .catnav ul li.current-cat a {
	background-color: #0057AA;
	border: 1px solid #0057AA;
	color: #fff;
	box-shadow: none;
}
@media only screen and (min-width:751px){
.news .catnav ul li a:hover {
	border: 1px solid #0057AA;
	color: #0057AA;
}
.news .catnav ul li.current a:hover,
.news .catnav ul li.current-cat a:hover {
	border: 1px solid #0057AA;
	color: #fff;
	box-shadow: none;
}
}
@media only screen and (max-width:750px){
.news .catnav {
	width: 100vw;
    margin: 0 0 7vw -5.2vw;
	padding-bottom: 4.5vw;
	position: relative;
}
.news .catnav::before,
.news .catnav::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 1px;
	z-index: 2;
}
.news .catnav::after {
	background-color: #fff;
	bottom: 0;
}
.news .catnav .navinner {
	width: 100%;
    overflow-x: auto;
	padding-bottom: 1vw;
}
.news .catnav ul {
	display: flex;
    justify-content: flex-start;
	flex-wrap: nowrap;
	padding: 0 5.2vw;
	margin-bottom: 2vw;
	white-space: nowrap;
}
.news .catnav ul li {
	margin: 0 2.1vw 0 0;
}
.news .catnav ul li:last-child {
	display: block;
	padding-right: 5.2vw;
	margin: 0;
}
.news .catnav ul li a {
	border-radius: 3.2vw;
}
}

/*  .newslist  */
@media only screen and (max-width:750px){
.news .newslist {
	padding-bottom: 15vw;
}
}

/*  .pagination  */
.pagination .wp-pagenavi {
	display: flex;
	align-items: center;
	padding-top: 6.4em;
}
.pagination a,
.pagination span {
	width: 3.2em;
	height: 3.2em;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0.8em;
	font-weight: 600;
	color: rgba(42,54,62,0.5);
	text-align: center;
	margin: 0 0.4em;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 0 0.13em 0 rgba(0,0,0,0.16);
}
.pagination a.previouspostslink img,
.pagination a.nextpostslink img {
	display: block;
	width: 0.8em;
}
.pagination span.current {
	background-color: #0057AA;
	border: 1px solid #0057AA;
	color: #fff;
	box-shadow: none;
}
.pagination span.extend {
	background-color: rgba(0,0,0,0);
	border: none;
	margin: 0 1em;
	box-shadow: none;
}
@media only screen and (min-width:751px){
.pagination a:hover {
	border: 1px solid #0057AA;
	color: #0057AA;
	box-shadow: none;
}
}
@media only screen and (max-width:750px){
.pagination .wp-pagenavi {
	justify-content: center;
	padding: 0 0 12.8vw;
	margin-bottom: 17vw;
	border-bottom: 1px solid #fff;
	position: relative;
}
.pagination .wp-pagenavi::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.pagination a,
.pagination span {
	width: 10vw;
	height: 10vw;
	border-radius: 3.2vw;
	margin: 0 1vw;
	box-shadow: 0 0 0.55vw 0 rgba(0,0,0,0.16);
}
.pagination a.previouspostslink {
	margin-left: 0;
}
.pagination a.nextpostslink {
	margin-right: 0;
}
.pagination a.previouspostslink img,
.pagination a.nextpostslink img {
	width: 3.2vw;
}
.pagination span.current {
	background-color: #0057AA;
	border: 1px solid #0057AA;
	color: #fff;
	box-shadow: none;
}
.pagination span.extend {
	width: 5vw;
	margin: 0 1vw;
}
}


/* news/detail
------------------------------------------------- */
/*  titbox  */
.news.detail .titbox {
	padding-bottom: 4.5em;
	margin-bottom: 4.5em;
	border-bottom: 1px solid #fff;
	position: relative;
}
.news.detail .titbox::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.news.detail .titbox p {
	color: #0057AA;
	font-weight: 500;
	letter-spacing: 0.01em;
	margin-bottom: 3em;
}
.news.detail .titbox p b {
	display: inline-block;
	margin-left: 1em;
}
.news.detail .titbox p b.pdf {
	display: none !important;
}
.news.detail .titbox p b a {
	display: block;
	width: 100%;
	height: 100%;
	font-weight: 500;
	color: #0057AA;
	background-color: #fff;
	border: 1px solid #0057AA;
	border-radius: 2em;
	padding: 0 0.75em;
	line-height: 1.85;
	box-sizing: border-box;
}
.news.detail .titbox h2 {
	font-weight: 500;
}
@media only screen and (min-width:751px){
.news.detail .titbox p b a:hover {
	color: #fff;
	background-color: #0057AA;
}
}
@media only screen and (max-width:750px){
.news.detail .titbox {
	padding-bottom: 12.8vw;
	margin-bottom: 12.8vw;
}
.news.detail .titbox p {
	font-size: 4.533vw;
	margin-bottom: 1em;
}
.news.detail .titbox p b {
	font-size: 3.466vw;
}
.news.detail .titbox h2 {
	font-size: 6.66vw;
}
}

/*  cont1  */
.news.detail .cont1 {
	padding-bottom: 4.5em;
	margin-bottom: 4.5em;
	border-bottom: 1px solid #fff;
	position: relative;
}
.news.detail .cont1::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.news.detail .cont1 h1,
.news.detail .cont1 h2 {
	font-size: 25px;
	font-weight: 500;
	line-height: 1.4;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238.002%22%20height%3D%2224.001%22%20viewBox%3D%220%200%2038.002%2024.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_59881%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2059881%22%20transform%3D%22translate(-2%20-3)%22%3E%20%3Cpath%20id%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D_1%22%20data-name%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D%201%22%20d%3D%22M20832%2C9097a11.873%2C11.873%2C0%2C0%2C1-5.145-1.156%2C14%2C14%2C0%2C0%2C0%2C0-21.688A12%2C12%2C0%2C1%2C1%2C20832%2C9097Z%22%20transform%3D%22translate(-20804%20-9070)%22%20fill%3D%22%23029098%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_38507%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2038507%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20transform%3D%22translate(2%203)%22%20fill%3D%22%230057aa%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 1.9em auto;
	padding-left: 2.5em;
	margin-bottom: 2em;
}
.news.detail .cont1 h3,
.news.detail .cont1 h4 {
	font-size: 20px;
	color: #0057AA;
	font-weight: 500;
	padding-bottom: 1em;
}
.news.detail .cont1 h5,
.news.detail .cont1 h6 {
	font-size: 18px;
	color: #0057AA;
	font-weight: 500;
	padding-bottom: 0.5em;
}
.news.detail .cont1 p {
	line-height: 1.8;
	padding-bottom: 1.25em;
}
.news.detail .cont1 p::after {
	content: '';
	display: block;
	clear: both;
}
.news.detail .cont1 p strong {
	font-weight: 700;
}
.news.detail .cont1 p em {
	font-style: italic;
}
.news.detail .cont1 p a {
	color: #0057AA;
	text-decoration: underline;
	word-break: break-all;
}
.news.detail .cont1 p iframe {
	width: 35em;
	max-width: 100%;
	height: 21em;
}
.news.detail .cont1 img {
	float: none !important;
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	padding-top: 1.5em;
}
.news.detail .cont1 img.aligncenter {
	display: block;
	margin: 0 auto;
}
.news.detail .cont1 img.alignleft {
	float: left;
}
.news.detail .cont1 img.alignright {
	float: right;
}
.news.detail .cont1 .wp-caption {
	width: auto;
	height: auto;
	max-width: 100%;
}
.news.detail .cont1 .wp-caption.aligncenter {
	margin: 0 auto;
}
.news.detail .cont1 .wp-caption.alignleft {
	width: 48% !important;
	float: left;
	margin-right: 2%;
}
.news.detail .cont1 .wp-caption.alignleft img {
	width: 100%;
	padding-top: 0;
}
.news.detail .cont1 .wp-caption.alignright {
	width: 48% !important;
	float: right;
	margin-left: 2%;
}
.news.detail .cont1 .wp-caption.alignright img {
	width: 100%;
	padding-top: 0;
}
.news.detail .cont1 .wp-caption-text {
	font-size: 13px;
	text-align: center;
	line-height: 1.5;
	padding-top: 0.25em;
	font-weight: 500;
}
.news.detail .cont1 ul {
	list-style: inherit;
	padding: 0 0 1.25em 2em;
}
.news.detail .cont1 ol {
	padding: 0 0 1.25em 2em;
}
.news.detail .cont1 hr {
	color: rgba(42,54,62,0.2);
	margin: 3em 0 4.5em;
	border-bottom: 1px solid #fff;
	position: relative;
}
@media only screen and (min-width:751px) and (max-width:1392px){
.news.detail .cont1 h1,
.news.detail .cont1 h2 {
	font-size: 1.79597vw;
}
.news.detail .cont1 h3,
.news.detail .cont1 h4 {
	font-size: 1.43678vw;
}
.news.detail .cont1 h5,
.news.detail .cont1 h6 {
	font-size: 1.2931vw;
}
.news.detail .cont1 .wp-caption-text {
	font-size: 0.9339vw;
}
}
@media only screen and (min-width:751px){
.news.detail .cont1 p a:hover {
	text-decoration: none;
}
}
@media only screen and (max-width:750px){
.news.detail .cont1 {
	padding-bottom: 8vw;
	margin-bottom: 0;
	border: none;
}
.news.detail .cont1::before {
	display: none;
}
.news.detail .cont1 h1,
.news.detail .cont1 h2 {
	font-size: 6.66vw;
	margin-bottom: 1em;
}
.news.detail .cont1 h3,
.news.detail .cont1 h4 {
	font-size: 5.33vw;
	padding-bottom: 0.75em;
}
.news.detail .cont1 h5,
.news.detail .cont1 h6 {
	font-size: 4.8vw;
	padding-bottom: 0.25em;
}
.news.detail .cont1 p iframe {
	width: 100%;
	height: 49.05vw;
}
.news.detail .cont1 .wp-caption-text {
	font-size: 3.466vw;
}
.news.detail .cont1 img.alignleft {
	float: none;
}
.news.detail .cont1 img.alignright {
	float: none;
}
.news.detail .cont1 .wp-caption.alignleft {
	width: 100% !important;
	float: none;
	margin-right: 0;
}
.news.detail .cont1 .wp-caption.alignleft img {
	width: 100%;
	padding-top: 1.5em;
}
.news.detail .cont1 .wp-caption.alignright {
	width: 100% !important;
	float: none;
	margin-left: 0;
}
.news.detail .cont1 .wp-caption.alignright img {
	width: 100%;
	padding-top: 1.5em;
}
.news.detail .cont1 hr {
	margin: 10vw 0 12.8vw;
}
}

/*  cont2  */
.news.detail .cont2 .box .con {
	width: 17em;
}
.news.detail .cont2 .box .con a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0.75em;
	padding: 1.5em 1.5em 3.25em;
	box-sizing: border-box;
	position: relative;
	overflow: inherit;
	box-shadow: 0 0 0.11em 0 rgba(0,0,0,0.16);
}
.news.detail .cont2 .box .con a .tit {
	font-weight: 500;
	padding-bottom: 0.5em;
}
.news.detail .cont2 .box .con a .txt {
	line-height: 1.8;
	font-weight: 400;
	color: #4D5D67;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.news.detail .cont2 .box .con a span {
	right: 1.5em;
	bottom: 1.4em;
	top: auto;
	margin: 0;
}
.news.detail .cont2 .box .con a i {
	display: block;
	position: absolute;
	right: 5.75em;
	bottom: 1.9em;
	text-align: right;
	color: rgba(42,54,62,0.5);
	transition: 0.4s;
}
.news.detail .cont2 .box .con.fi a span {
	right: auto;
	left: 1.5em;
	transform:rotate(-180deg);
}
.news.detail .cont2 .box .con.fi a i {
	text-align: left;
	right: auto;
	left: 5.75em;
}
@media only screen and (min-width:751px){
.news.detail .cont2 .box .con a:hover {
	border: 1px solid #029098;
	box-shadow: none;
}
.news.detail .cont2 .box .con a:hover i {
	color: #029098;
}
}
@media only screen and (max-width:750px){
.news.detail .cont2 {
	width: 100vw;
	height: 15vw;
	position: sticky;
	bottom: 0;
	margin-left: -5.2vw;
}
.news.detail .cont2 .box {
	display: flex;
}
.news.detail .cont2 .box .con {
	width: 29%;
}
.news.detail .cont2 .box .con.spon {
	width: 42%;
}
.news.detail .cont2 .box .con a {
	height: 15vw;
	background-color: #29363E;
	border: none;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	text-align: center;
	color: #fff;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.news.detail .cont2 .box .con.spon a::before,
.news.detail .cont2 .box .con.spon a::after {
	content: '';
	width: 1px;
	height: 60%;
	background-color: rgba(255,255,255,0.2);
	position: absolute;
	left: 0;
	top: 20%;
}
.news.detail .cont2 .box .con.spon a::after {
	left: auto;
	right: 0;
}
.news.detail .cont2 .box .con a .tit {
	padding-bottom: 0;
}
.news.detail .cont2 .box .con a .txt,
.news.detail .cont2 .box .con a span,
.news.detail .cont2 .box .con a i {
	display: none;
}
}


/* colorbox
------------------------------------------------- */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:100; -webkit-transform: translate3d(0,0,0); box-sizing:content-box;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch; display:flex;	align-items:center; justify-content: center;}
#cboxTitle{display:none!important;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(42,54,62,0.5);}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{display:block; width:100%!important; height:auto!important; }
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}

#cboxOverlay{ background-color: rgba(42,54,62,0.75); }
#colorbox{outline:0;}
#cboxLoadingGraphic{background:url("../common/img/loader.gif") no-repeat center center; background-size: 2em auto;}
/*#cboxClose{position:absolute; top:9.5em; left:50%; margin-left: 38em; background:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.707%22%20height%3D%2232.707%22%20viewBox%3D%220%200%2032.707%2032.707%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61659%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061659%22%20transform%3D%22translate(-1282.146%20-176.146)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2376%22%20data-name%3D%22%E7%B7%9A%202376%22%20x2%3D%2232%22%20y2%3D%2232%22%20transform%3D%22translate(1282.5%20176.5)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2377%22%20data-name%3D%22%E7%B7%9A%202377%22%20x1%3D%2232%22%20y2%3D%2232%22%20transform%3D%22translate(1282.5%20176.5)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat; background-size:cover; width:2em; height:2em; text-indent:-9999px; transition: 0.4s;}
@media only screen and (min-width:751px){
#cboxClose:hover{transform: rotate(-180deg);}
}*/
@media only screen and (max-width:750px){
#colorbox, #cboxOverlay, #cboxWrapper{z-index:98;}
#cboxClose{position:absolute; top:auto; bottom:0; left:0; background:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.707%22%20height%3D%2224.707%22%20viewBox%3D%220%200%2024.707%2024.707%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_62088%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2062088%22%20transform%3D%22translate(-163.146%20-569.146)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2451%22%20data-name%3D%22%E7%B7%9A%202451%22%20x2%3D%2224%22%20y2%3D%2224%22%20transform%3D%22translate(163.5%20569.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2452%22%20data-name%3D%22%E7%B7%9A%202452%22%20x1%3D%2224%22%20y2%3D%2224%22%20transform%3D%22translate(163.5%20569.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center bottom 17vw no-repeat; background-size:6.4vw auto;  width:100%; height:100vh; margin:0; padding:0; text-indent:-9999px;}
}
@media (orientation: landscape) and (max-width:750px){
#colorbox, #cboxOverlay, #cboxWrapper{z-index:100;}
}


/* modal - img
------------------------------------------------- */
.modalnone {
	display: none;
}
.modalbox {
	width: 100%;
	position: relative;
}
@media only screen and (min-width:751px){
.modalbox img {
	display: block;
	width: auto;
	height: 37.5em;
	max-height: 90vh;
	margin: 0 auto;
}
.modalbox .closebtn {
	width: 2em;
	height: 2em;	background:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.707%22%20height%3D%2232.707%22%20viewBox%3D%220%200%2032.707%2032.707%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61659%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061659%22%20transform%3D%22translate(-1282.146%20-176.146)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2376%22%20data-name%3D%22%E7%B7%9A%202376%22%20x2%3D%2232%22%20y2%3D%2232%22%20transform%3D%22translate(1282.5%20176.5)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2377%22%20data-name%3D%22%E7%B7%9A%202377%22%20x1%3D%2232%22%20y2%3D%2232%22%20transform%3D%22translate(1282.5%20176.5)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	right: -3em;
	cursor: pointer;
	transition: 0.4s;
	z-index: 2;
}
.modalbox .closearea {
	width: 100vw;
	height: 100vh;
	position: fixed;
	left: 0;
	top: 0;
	cursor: pointer;
	z-index: 1;
}
.modalbox .closebtn:hover{
	opacity: 0.7;
}
}
@media only screen and (max-width:750px){
.modalbox img {
	border-radius: 3.2vw;
}
.modalbox p {
	font-size: 4.8vw;
	text-align: center;
	color: #fff;
	font-weight: 500;
	padding-top: 1em;
}
}
@media (orientation: landscape) and (max-width:750px){
.modalbox {
	display: flex;
	justify-content: center;
}	
.modalbox img {
	width: auto;
	max-height: 75vh;
}
.modalbox p {
	display: none;
}
#cboxClose{background-position: right 7.5vw; background-size:5vw auto;}
}


/* modal - iframe
------------------------------------------------- */
body.modal-iframe #colorbox, body.modal-iframe #cboxOverlay, body.modal-iframe #cboxWrapper{z-index:98;}
body.modal-iframe #cboxClose{position:absolute; top:9.5em; left:50%; margin-left: 38em; background:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.707%22%20height%3D%2232.707%22%20viewBox%3D%220%200%2032.707%2032.707%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61659%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061659%22%20transform%3D%22translate(-1282.146%20-176.146)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2376%22%20data-name%3D%22%E7%B7%9A%202376%22%20x2%3D%2232%22%20y2%3D%2232%22%20transform%3D%22translate(1282.5%20176.5)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2377%22%20data-name%3D%22%E7%B7%9A%202377%22%20x1%3D%2232%22%20y2%3D%2232%22%20transform%3D%22translate(1282.5%20176.5)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat; background-size:cover; width:2em; height:2em; text-indent:-9999px; transition: 0.4s;}
@media only screen and (min-width:751px){
body.modal-iframe #cboxClose:hover{transform: rotate(-180deg);}
}
@media only screen and (max-width:750px){
body.modal-iframe #colorbox, body.modal-iframe #cboxOverlay, body.modal-iframe #cboxWrapper{z-index:98;}
body.modal-iframe #cboxClose{position:absolute; top:auto; bottom:0; left:0; background:none; width:100%; height:21vw; margin:0; padding:0; text-indent:0; text-align:center; color:#fff; font-weight:500; text-decoration:underline;}
}
@media (orientation: landscape) and (max-width:750px){
body.modal-iframe #colorbox, body.modal-iframe #cboxOverlay, body.modal-iframe #cboxWrapper{z-index:100;}
body.modal-iframe #cboxClose{position:absolute; top:auto; bottom:0; left:0; background:none; width:100%; height:10vw; margin:0; padding:0; text-indent:0; text-align:center; color:#fff; font-weight:500; text-decoration:underline;}
}


/* modal - video
------------------------------------------------- */
.videobox {
	width: 100%;
	position: relative;
}
.videobox video {
	display: block;
	width: auto;
	height: 90vh;
	max-height: 38em;
	aspect-ratio: 16 / 9;
	margin: auto;
	position: relative;
	z-index: 3;
}
.videobox .closebtn {
	width: 2em;
	height: 2em;	background:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.707%22%20height%3D%2232.707%22%20viewBox%3D%220%200%2032.707%2032.707%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_61659%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2061659%22%20transform%3D%22translate(-1282.146%20-176.146)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2376%22%20data-name%3D%22%E7%B7%9A%202376%22%20x2%3D%2232%22%20y2%3D%2232%22%20transform%3D%22translate(1282.5%20176.5)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2377%22%20data-name%3D%22%E7%B7%9A%202377%22%20x1%3D%2232%22%20y2%3D%2232%22%20transform%3D%22translate(1282.5%20176.5)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	right: -3em;
	cursor: pointer;
	transition: 0.4s;
	z-index: 2;
}
.videobox .closearea {
	width: 100vw;
	height: 100vh;
	position: fixed;
	left: 0;
	top: 0;
	cursor: pointer;
	z-index: 1;
}
@media only screen and (min-width:751px){
.videobox .closebtn:hover{
	transform: rotate(-180deg);
}
}
@media only screen and (max-width:750px){
.videobox video {
	width: 89.6vw;
	height: auto;
}
.videobox .closebtn {
	width: 6.4vw;
	height: 6.4vw;
	top: -10vw;
	right: 0;
}
}
@media (orientation: landscape) and (max-width:750px){
.videobox video {
	width: auto;
	height: 70vh;
}
.videobox .closebtn {
	width: 5vw;
	height: 5vw;
	top: 0;
	right: -7vw;
}
}


/* sustainability/
------------------------------------------------- */
/*  mainvisual  */
.sustainability-top .mainvisual {
	padding-bottom: 1.75em;
	margin-bottom: 3.75em;
	position: relative;
}
.sustainability-top .mainvisual .mainimg {
	background-image: url("../img/sustainability/mainvisual.jpg");
}
.sustainability-top .mainvisual .mainimg h1 {
	color: #1E5880;
}
@media only screen and (max-width:750px){
.sustainability-top .mainvisual {
	padding-bottom: 1px;
	margin-bottom: 17vw;
}
.sustainability-top .mainvisual .mainimg {
	background-image: url("../img/sustainability/mainvisual_sp.jpg");
}
}

/*  cont2  */
.sustainability-top .cont2 {
	position: relative;
}
.sustainability-top .cont2 .inner {
	z-index: 2;
}
.sustainability-top .cont2 .box {
	position: relative;
}
.sustainability-top .cont2 .box::after {
	content: '';
	width: 120%;
	height: 10em;
	background-color: #F1F2F3;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.sustainability-top .cont2 .boxinn {
	width: 69em;
}
.sustainability-top .cont2 h2 {
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.04em;
	padding-top: 3.2em;
}
.sustainability-top .cont2 .compnav {
	padding-bottom: 15em;
}
.sustainability-top .cont2 .character.chara6 {
	position: sticky;
	right: 0;
	bottom: 0;
	z-index: 2;
	margin-right: -10.5rem;
	padding-right: 1rem;
}
.sustainability-top .cont2 .character.chara6.isAnimate .nyu {
	transform: translateY(0);
}
.sustainability-top .cont2 .character.chara6 .nyu {
	transition: 0.4s;
}
@media only screen and (max-width:750px){
.sustainability-top .cont2 .box::after {
	display: none;
}
.sustainability-top .cont2 .boxinn {
	width: 100%;
}
.sustainability-top .cont2 h2 {
	font-size: 5.33vw;
	line-height: 1.6;
	padding: 0;
}
.sustainability-top .cont2 .compnav {
	padding-bottom: 25.6vw;
}
.sustainability-top .cont2 .character.chara6 {
	position: fixed;
	margin: 0;
}
}


/* sustainability/detail
------------------------------------------------- */
/*  maintit  */
.sustainability-other .maintit {
	margin-bottom: 9em;
}
@media only screen and (max-width:750px){
.sustainability-other .maintit {
    padding-bottom: 12.8vw;
    margin-bottom: 17vw;
}
}

/*  layout  */
.sustainability-other .col2 .col2-main {
	padding-bottom: 6em;
	border-bottom: 1px solid #fff;
	position: relative;
}
.sustainability-other .col2 .col2-main::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
}
@media only screen and (max-width:750px){
.sustainability-other .col2 .col2-main {
	padding-bottom: 12.8vw;
}
}


/* sustainability/message/
------------------------------------------------- */
/*  cont1  */
.sustainability-other.message .cont1 {
	margin-bottom: 9em;
}
.sustainability-other.message .cont1 .con {
	width: 70.5%;
}
.sustainability-other.message .cont1 .con h2 {
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.04em;
	padding-bottom: 1.75em;
}
.sustainability-other.message .cont1 .con p {
	font-weight: 500;
	letter-spacing: 0.04em;
}
.sustainability-other.message .cont1 .con p span {
	display: block;
	font-weight: 500;
	letter-spacing: 0.08em;
}
.sustainability-other.message .cont1 .img {
	width: 29.5%;
}
.sustainability-other.message .cont1 .img img {
	border-radius: 0.75em;
}
@media only screen and (max-width:750px){
.sustainability-other.message .cont1 {
	margin-bottom: 12.8vw;
}
.sustainability-other.message .cont1 .con {
	width: 100%;
	position: relative;
}
.sustainability-other.message .cont1 .con h2 {
	font-size: 5.33vw;
	line-height: 1.6;
}
.sustainability-other.message .cont1 .con img.spon {
	width: 44.8vw;
	border-radius: 3.2vw;
}
.sustainability-other.message .cont1 .con p {
	font-size: 3.466vw;
	position: absolute;
	right: 5.85vw;
	bottom: 23.5vw;
}
.sustainability-other.message .cont1 .con p span {
	font-size: 5.33vw;
}
.sustainability-other.message .cont1 .img {
	display: none;
}
}

/*  cont2  */
.sustainability-other.message .cont2 {
	margin-bottom: 6em;
	padding-bottom: 6em;
	border-bottom: 1px solid #fff;
	position: relative;
}
.sustainability-other.message .cont2::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
}
.sustainability-other.message .cont2 .headline3 {
	margin-bottom: 2em;
}
.sustainability-other.message .cont2 p {
	line-height: 2.2;
	letter-spacing: 0.024em;
}
.sustainability-other.message .cont2 .sec,
.sustainability-other.message .cont2 ul {
	padding: 3em 0;
}
.sustainability-other.message .cont2 .sec .img {
	width: 47.43%;
}
.sustainability-other.message .cont2 .sec .img img,
.sustainability-other.message .cont2 ul li img {
	border-radius: 0.75em;
}
.sustainability-other.message .cont2 .sec .img span,
.sustainability-other.message .cont2 ul li span {
	display: block;
	line-height: 1.846;
	padding-top: 0.75em;
}
.sustainability-other.message .cont2 .sec .con {
	width: 47.43%;
}
.sustainability-other.message .cont2 ul li {
	width: 31.624%;
}
.sustainability-other.message .cont2.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.sustainability-other.message .cont2.last::before {
	display: none;
}
.sustainability-other.message .cont2.last .sec {
	padding-bottom: 0;
}
@media only screen and (max-width:750px){
.sustainability-other.message .cont2 {
	margin-bottom: 12.8vw;
	padding-bottom: 12.8vw;
}
.sustainability-other.message .cont2 .headline3 {
	margin-bottom: 1.5em;
}
.sustainability-other.message .cont2 p {
	line-height: 1.8;
	letter-spacing: normal;
}
.sustainability-other.message .cont2 .sec,
.sustainability-other.message .cont2 ul {
	padding: 6.4vw 0;
}
.sustainability-other.message .cont2 .sec .img {
	width: 100%;
	margin-bottom: 6.4vw;
}
.sustainability-other.message .cont2 .sec .img img,
.sustainability-other.message .cont2 ul li img {
	border-radius: 3.2vw;
}
.sustainability-other.message .cont2 .sec .img span,
.sustainability-other.message .cont2 ul li span {
	font-size: 3.466vw;
	line-height: 1.8;
}
.sustainability-other.message .cont2 .sec .con {
	width: 100%;
}
.sustainability-other.message .cont2 ul li {
	width: 100%;
	margin-bottom: 6.4vw;
}
.sustainability-other.message .cont2 ul li:last-child {
	margin-bottom: 0;
}
}


/* sustainability/policy/
------------------------------------------------- */
/*  cont1  */
.sustainability-other.policy .cont1 {
	margin-bottom: 8.5em;
}
.sustainability-other.policy .cont1 h2 {
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.024em;
	padding-bottom: 1.85em;
}
.sustainability-other.policy .cont1 p {
	line-height: 2.2;
	letter-spacing: 0.024em;
}
@media only screen and (max-width:750px){
.sustainability-other.policy .cont1 {
	margin-bottom: 12.8vw;
}
.sustainability-other.policy .cont1 h2 {
	font-size: 5.33vw;
	line-height: 1.6;
}
.sustainability-other.policy .cont1 p {
	line-height: 1.8;
	letter-spacing: normal;
}
}

/*  cont2  */
.sustainability-other.policy .cont2 .headline3 {
	margin-bottom: 3em;
}
.sustainability-other.policy .cont2 .headline4 {
	padding-bottom: 1.25em;
}
.sustainability-other.policy .cont2 .txt {
	line-height: 2.2;
	letter-spacing: 0.024em;
	padding-bottom: 1.5em;
}
.sustainability-other.policy .cont2 .link {
	text-align: right;
	margin-bottom: 2.5em;
}
.sustainability-other.policy .cont2 .link a {
	display: inline-block;
	color: #029098;
	font-weight: 500;
	text-decoration: underline;
	padding-left: 2em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%229.414%22%20viewBox%3D%220%200%2015%209.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_60007%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2060007%22%20transform%3D%22translate(-10.5%200.707)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_60005%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2060005%22%20transform%3D%22translate(7)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46560%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046560%22%20d%3D%22M215%2C120.367l4%2C4-4%2C4%22%20transform%3D%22translate(-201%20-120.367)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2034%22%20data-name%3D%22%E7%B7%9A%202034%22%20x2%3D%2214%22%20transform%3D%22translate(4%204)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 0.95em auto;
}
.sustainability-other.policy .cont2 h5 {
	font-weight: 400;
	line-height: 2;
	padding-top: 1em;
}
@media only screen and (min-width:751px){
.sustainability-other.policy .cont2 .link a:hover {
	text-decoration: none;
	background-position: 0.4em center;
}
}
@media only screen and (max-width:750px){
.sustainability-other.policy .cont2 .headline3 {
	margin-bottom: 1.5em;
}
.sustainability-other.policy .cont2 .headline4 {
	padding-bottom: 1em;
}
.sustainability-other.policy .cont2 .txt {
	line-height: 1.8;
	letter-spacing: normal;
	padding-bottom: 6.4vw;
}
.sustainability-other.policy .cont2 .link {
	margin-bottom: 12.8vw;
}
.sustainability-other.policy .cont2 .link a {
	padding-left: 1.5em;
	white-space: nowrap;
}
.sustainability-other.policy .cont2 .link a .spon {
	display: inline;
}
.sustainability-other.policy .cont2 h5 {
	font-size: 5.33vw;
}
}


/* sustainability/environment/
------------------------------------------------- */
.sustainability-other.environment .headline3 {
	margin-bottom: 1.75em;
}
.sustainability-other.environment .headline4 {
	padding-bottom: 1.25em;
}
.sustainability-other.environment .txt0,
.sustainability-other.environment .txt1,
.sustainability-other.environment .txt2,
.sustainability-other.environment .txt3,
.sustainability-other.environment .txt4,
.sustainability-other.environment .txt5 {
	line-height: 2.2;
	letter-spacing: 0.024em;
}
.sustainability-other.environment p a {
	color: #029098;
	text-decoration: underline;
}
.sustainability-other.environment .link {
	text-align: right;
	margin-bottom: 4.25em;
}
.sustainability-other.environment .link.mb0 {
	margin-bottom: 0;
}
.sustainability-other.environment .link.mb1 {
	margin-bottom: 1em;
}
.sustainability-other.environment .link a {
	display: inline-block;
	color: #029098;
	font-weight: 500;
	text-decoration: underline;
	padding-left: 2em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%229.414%22%20viewBox%3D%220%200%2015%209.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_60007%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2060007%22%20transform%3D%22translate(-10.5%200.707)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_60005%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2060005%22%20transform%3D%22translate(7)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46560%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046560%22%20d%3D%22M215%2C120.367l4%2C4-4%2C4%22%20transform%3D%22translate(-201%20-120.367)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2034%22%20data-name%3D%22%E7%B7%9A%202034%22%20x2%3D%2214%22%20transform%3D%22translate(4%204)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 0.95em auto;
}
@media only screen and (min-width:751px){
.sustainability-other.environment p a:hover {
	text-decoration: none;
}
.sustainability-other.environment .link a:hover {
	text-decoration: none;
	background-position: 0.4em center;
}
}
@media only screen and (max-width:750px){
.sustainability-other.environment .headline3 {
	margin-bottom: 1.5em;
}
.sustainability-other.environment .headline4 {
	padding-bottom: 1em;
}
.sustainability-other.environment .txt0,
.sustainability-other.environment .txt1,
.sustainability-other.environment .txt2,
.sustainability-other.environment .txt3,
.sustainability-other.environment .txt4,
.sustainability-other.environment .txt5 {
	line-height: 1.8;
	letter-spacing: normal;
}
.sustainability-other.environment .link {
	margin-bottom: 12.8vw;
}
.sustainability-other.environment .link a {
	padding-left: 1.5em;
	white-space: nowrap;
}
.sustainability-other.environment .link a .spon {
	display: inline;
}
}

/*  cont1  */
.sustainability-other.environment .cont1 {
	padding-bottom: 9em;
}
.sustainability-other.environment .cont1 .sdgs {
	width: 18.2em;
}
@media only screen and (max-width:750px){
.sustainability-other.environment .cont1 {
	padding-bottom: 15vw;
}
.sustainability-other.environment .cont1 .sdgs {
	width: 50vw;
}
}

/*  cont2  */
.sustainability-other.environment .cont2,
.sustainability-other.environment .cont3,
.sustainability-other.environment .cont4 {
	margin-bottom: 6em;
	padding-bottom: 6em;
	border-bottom: 1px solid #fff;
	position: relative;
}
.sustainability-other.environment .cont2::before,
.sustainability-other.environment .cont3::before,
.sustainability-other.environment .cont4::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
}
.sustainability-other.environment .cont2 h3 {
	color: #0057AA;
	font-weight: 500;
	padding: 2em 0 1.25em;
}
.sustainability-other.environment .cont2 .box {
	width: 100%;
	background-color: #fff;
	border-radius: 0.75em;
	padding: 3em 3em 1.5em;
	box-sizing: border-box;
}
.sustainability-other.environment .cont2 .box h4 {
	color: #0057AA;
	font-weight: 500;
}
.sustainability-other.environment .cont2 .box h4 span {
	font-weight: 700;
	padding-right: 0.75em;
}
.sustainability-other.environment .cont2 .box p {
	line-height: 1.5;
	padding: 0.2em 0 1.25em 1.5em;
}
@media only screen and (max-width:750px){
.sustainability-other.environment .cont2,
.sustainability-other.environment .cont3,
.sustainability-other.environment .cont4 {
	margin-bottom: 12.8vw;
	padding-bottom: 12.8vw;
}
.sustainability-other.environment .cont2 h3 {
	font-size: 5.33vw;
	padding-top: 12.8vw;
}
.sustainability-other.environment .cont2 .box {
	border-radius: 3.2vw;
	padding: 6.4vw 6.4vw 3.2vw;
}
.sustainability-other.environment .cont2 .box h4 {
	font-size: 4.266vw;
}
}

/*  cont3  */
.sustainability-other.environment .cont3 .headline3 {
	margin-bottom: 2.5em;
}
.sustainability-other.environment .cont3 .txt1 {
	margin-bottom: 2.75em;
}
.sustainability-other.environment .cont3 .txt2 {
	margin-bottom: 8em;
}
.sustainability-other.environment .cont3 .txt3 {
	margin-bottom: 4.25em;
}
.sustainability-other.environment .cont3 .txt4 {
	margin-bottom: 1.35em;
}
.sustainability-other.environment .cont3 .tit1 {
	font-weight: 500;
	padding-bottom: 1em;
}
.sustainability-other.environment .cont3 .tit2 {
	font-weight: 500;
	padding-bottom: 1.5em;
}
.sustainability-other.environment .cont3 .img1 {
	margin-bottom: 4.25em;
}
.sustainability-other.environment .cont3 .img2 {
	width: 46.5em;
	margin-bottom: 2.75em;
}
@media only screen and (max-width:750px){
.sustainability-other.environment .cont3 .headline3 {
	margin-bottom: 1.5em;
}
.sustainability-other.environment .cont3 .txt1 {
	margin-bottom: 9vw;
}
.sustainability-other.environment .cont3 .txt2 {
	margin-bottom: 12.8vw;
}
.sustainability-other.environment .cont3 .txt3 {
	margin-bottom: 12.8vw;
}
.sustainability-other.environment .cont3 .txt4 {
	margin-bottom: 6.4vw;
}
.sustainability-other.environment .cont3 .tit1 {
	font-size: 4.533vw;
}
.sustainability-other.environment .cont3 .tit2 {
	font-size: 4.533vw;
	padding-bottom: 1em;
}
.sustainability-other.environment .cont3 .img1 {
	margin-bottom: 12.8vw;
}
.sustainability-other.environment .cont3 .img2 {
	width: 100%;
	margin-bottom: 1.5em;
}
}

/*  cont4  */
.sustainability-other.environment .cont4.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.sustainability-other.environment .cont4.last::before {
	display: none;
}
.sustainability-other.environment .cont4 h4 {
	font-weight: 500;
	padding-bottom: 0.5em;
}
.sustainability-other.environment .cont4 .txt1 {
	margin-bottom: 4.25em;
}
.sustainability-other.environment .cont4 .txt2 {
	margin-bottom: 9em;
}
.sustainability-other.environment .cont4 .txt3 {
	margin-bottom: 1.35em;
}
.sustainability-other.environment .cont4 .txt4 {
	margin-bottom: 2em;
}
.sustainability-other.environment .cont4 .txt5 {
	margin-bottom: 7em;
}
.sustainability-other.environment .cont4 .img {
	position: relative;
	margin-bottom: 1.5em;
}
.sustainability-other.environment .cont4 .img .box {
	width: 20.5em;
	background-color: #fff;
	border-radius: 0.75em;
	padding: 2em 0 2em 2em;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	top: -5.6em;
}
.sustainability-other.environment .cont4 .img .box p {
	line-height: 2;
	letter-spacing: 0.024em;
}
.sustainability-other.environment .cont4 ul {
	margin-bottom: 3em;
}
.sustainability-other.environment .cont4 ul.last {
	margin-bottom: 0;
}
.sustainability-other.environment .cont4 ul li {
	width: 18.5em;
	margin-right: 1.5em;
}
.sustainability-other.environment .cont4 ul li img {
	border-radius: 0.75em;
}
.sustainability-other.environment .cont4 ul li span {
	display: block;
	line-height: 1.846;
	padding-top: 0.75em;
}
.sustainability-other.environment .cont4 .sec {
	width: 100%;
	background-color: #fff;
	border-radius: 0.75em;
	padding: 3em 3em 2.4em;
	margin-top: 3em;
	box-sizing: border-box;
}
.sustainability-other.environment .cont4 .sec ul {
	margin: 0;
}
.sustainability-other.environment .cont4 .sec ul li {
	width: 100%;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_608%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20608%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%20fill%3D%22%230057aa%22%2F%3E%3C%2Fsvg%3E') left 0.7em no-repeat;
	background-size: 0.45em auto;
	line-height: 1.5;
	padding-left: 1.35em;
	margin-bottom: 0.5em;
	box-sizing: border-box;
}
@media only screen and (max-width:750px){
.sustainability-other.environment .cont4 h4 {
	font-size: 4.533vw;
}
.sustainability-other.environment .cont4 .txt1 {
	margin-bottom: 12.8vw;
}
.sustainability-other.environment .cont4 .txt2 {
	margin-bottom: 12.8vw;
}
.sustainability-other.environment .cont4 .txt3 {
	margin-bottom: 6.4vw;
}
.sustainability-other.environment .cont4 .txt4 {
	margin-bottom: 6.4vw;
}
.sustainability-other.environment .cont4 .txt5 {
	margin-bottom: 12.8vw;
}
.sustainability-other.environment .cont4 .img .box {
	width: 100%;
	border-radius: 3.2vw;
	padding: 4.266vw 0 4.266vw 5.5vw;
	margin-bottom: 4vw;
	position: static;
}
.sustainability-other.environment .cont4 .img .box p {
	line-height: 1.4;
}
.sustainability-other.environment .cont4 ul {
	margin-bottom: 2em;
}
.sustainability-other.environment .cont4 ul li {
	width: 100%;
	margin: 0 0 6.4vw;
}
.sustainability-other.environment .cont4 ul.last li {
	margin: 0;
}
.sustainability-other.environment .cont4 ul li img {
	border-radius: 3.2vw;
}
.sustainability-other.environment .cont4 ul li span {
	line-height: 1.8;
}
.sustainability-other.environment .cont4 .sec {
	font-size: 4.8vw;
	border-radius: 3.2vw;
	padding: 6.4vw 6.4vw 3.2vw;
	margin-top: 9vw;
}
}


/* sustainability/social/
------------------------------------------------- */
.sustainability-other.social .headline3 {
	margin-bottom: 1.75em;
}
.sustainability-other.social .cont2.last .headline3 {
	margin-bottom: 2.5em;
}
.sustainability-other.social .headline4 {
	padding-bottom: 1.25em;
}
.sustainability-other.social .txt0,
.sustainability-other.social .txt1,
.sustainability-other.social .txt2,
.sustainability-other.social .txt3 {
	line-height: 2.2;
	letter-spacing: 0.024em;
}
.sustainability-other.social .link {
	text-align: right;
	margin-bottom: 4.25em;
}
.sustainability-other.social .link.mb0 {
	margin-bottom: 0;
}
.sustainability-other.social .link a {
	display: inline-block;
	color: #029098;
	font-weight: 500;
	text-decoration: underline;
	padding-left: 2em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%229.414%22%20viewBox%3D%220%200%2015%209.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_60007%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2060007%22%20transform%3D%22translate(-10.5%200.707)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_60005%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2060005%22%20transform%3D%22translate(7)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46560%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046560%22%20d%3D%22M215%2C120.367l4%2C4-4%2C4%22%20transform%3D%22translate(-201%20-120.367)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2034%22%20data-name%3D%22%E7%B7%9A%202034%22%20x2%3D%2214%22%20transform%3D%22translate(4%204)%22%20fill%3D%22none%22%20stroke%3D%22%23029098%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
	background-size: 0.95em auto;
}
@media only screen and (min-width:751px){
.sustainability-other.social .link a:hover {
	text-decoration: none;
	background-position: 0.4em center;
}
}
@media only screen and (max-width:750px){
.sustainability-other.social .headline3 {
	margin-bottom: 1.5em;
}
.sustainability-other.social .cont2.last .headline3 {
	margin-bottom: 1.5em;
}
.sustainability-other.social .headline4 {
	padding-bottom: 1em;
}
.sustainability-other.social .txt0,
.sustainability-other.social .txt1,
.sustainability-other.social .txt2,
.sustainability-other.social .txt3 {
	line-height: 1.8;
	letter-spacing: normal;
}
.sustainability-other.social .link {
	margin-bottom: 12.8vw;
}
.sustainability-other.social .link a {
	padding-left: 1.5em;
	white-space: nowrap;
}
.sustainability-other.social .link a .spon {
	display: inline;
}
}

/*  cont1  */
.sustainability-other.social .cont1 {
	padding-bottom: 9em;
}
.sustainability-other.social .cont1 .sdgs {
	width: 18.2em;
}
@media only screen and (max-width:750px){
.sustainability-other.social .cont1 {
	padding-bottom: 15vw;
}
.sustainability-other.social .cont1 .sdgs {
	width: 50vw;
}
}

/*  cont2  */
.sustainability-other.social .cont2 {
	margin-bottom: 6em;
	padding-bottom: 6em;
	border-bottom: 1px solid #fff;
	position: relative;
}
.sustainability-other.social .cont2::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
}
.sustainability-other.social .cont2.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.sustainability-other.social .cont2.last::before {
	display: none;
}
.sustainability-other.social .cont2 h4 {
	font-weight: 500;
	padding-bottom: 0.75em;
}
.sustainability-other.social .cont2 .txt1 {
	margin-bottom: 4.25em;
}
.sustainability-other.social .cont2 .txt2 {
	margin-bottom: 2.5em;
}
.sustainability-other.social .cont2 .txt3 {
	margin-bottom: 1.35em;
}
.sustainability-other.social .cont2 .box {
	width: 100%;
	background-color: #fff;
	border-radius: 0.75em;
	padding: 3em 3em 2.4em;
	margin-bottom: 4.25em;
	box-sizing: border-box;
}
.sustainability-other.social .cont2 .box ul li {
	width: 100%;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_608%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20608%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%20fill%3D%22%230057aa%22%2F%3E%3C%2Fsvg%3E') left 0.7em no-repeat;
	background-size: 0.45em auto;
	line-height: 1.5;
	padding-left: 1.35em;
	margin-bottom: 0.5em;
	box-sizing: border-box;
}
.sustainability-other.social .cont2 .box.box2 {
	padding-bottom: 3em;
}
.sustainability-other.social .cont2 .box.box2 p {
	text-align: center;
	font-weight: 400;
	letter-spacing: 0.04em;
}
.sustainability-other.social .cont2 .box.box3 {
	margin-bottom: 3em;
}
.sustainability-other.social .cont2 .img1 {
	width: 33em;
	margin-bottom: 4.25em;
}
.sustainability-other.social .cont2 .img2 {
	margin-bottom: 4.25em;
}
.sustainability-other.social .cont2 .img2 ul li {
	width: 10.625em;
	margin-right: 1.1875em;
}
.sustainability-other.social .cont2 .img2 ul li:first-child {
	width: 21.214em;
}
.sustainability-other.social .cont2 .img2 p {
	display: block;
	line-height: 1.846;
	padding-top: 0.75em;
}
.sustainability-other.social .cont2 .img3 {
	padding: 0.5em 0 4.25em;
}
.sustainability-other.social .cont2 .img3 li {
	width: 47.435%;
}
.sustainability-other.social .cont2 .img3 li img {
	border-radius: 0.75em;
}
.sustainability-other.social .cont2 .img3 li span {
	display: block;
	line-height: 1.846;
	padding-top: 0.75em;
}
.sustainability-other.social .cont2 .img4 {
	padding: 0.5em 0 0;
}
.sustainability-other.social .cont2 .img4 li {
	width: 30%;
}
.sustainability-other.social .cont2 .img4 li img {
	border-radius: 0.75em;
}
.sustainability-other.social .cont2 .img4 li span {
	display: block;
	line-height: 1.846;
	padding-top: 0.75em;
}
@media only screen and (max-width:750px){
.sustainability-other.social .cont2 {
	margin-bottom: 12.8vw;
	padding-bottom: 12.8vw;
}
.sustainability-other.social .cont2 h4 {
	font-size: 4.533vw;
	padding-bottom: 0.75em;
}
.sustainability-other.social .cont2 .txt1 {
	margin-bottom: 12.8vw;
}
.sustainability-other.social .cont2 .txt2 {
	margin-bottom: 2em;
}
.sustainability-other.social .cont2 .txt3 {
	margin-bottom: 6.4vw;
}
.sustainability-other.social .cont2 .box {
	border-radius: 3.2vw;
	padding: 6.4vw 6.4vw 3.2vw;
	margin-bottom: 12.8vw;
}
.sustainability-other.social .cont2 .box ul {
	font-size: 4.8vw;
}
.sustainability-other.social .cont2 .box.box2 {
	padding-bottom: 6.4vw;
}
.sustainability-other.social .cont2 .box.box2 p {
	font-size: 5vw;
}
.sustainability-other.social .cont2 .box.box3 {
	margin-bottom: 2em;
}
.sustainability-other.social .cont2 .img1 {
	width: 100%;
	margin-bottom: 12.8vw;
}
.sustainability-other.social .cont2 .img2 {
	margin-bottom: 12.8vw;
}
.sustainability-other.social .cont2 .img2 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sustainability-other.social .cont2 .img2 ul li {
	width: 47%;
	margin: 0;
}
.sustainability-other.social .cont2 .img2 ul li:first-child {
	width: 100%;
	margin-bottom: 1em;
}
.sustainability-other.social .cont2 .img2 p {
	line-height: 1.8;
}
.sustainability-other.social .cont2 .img3 {
	padding: 0.5em 0 12.8vw;
}
.sustainability-other.social .cont2 .img3 li {
	width: 100%;
	margin-bottom: 6.4vw;
}
.sustainability-other.social .cont2 .img3 li:last-child {
	margin-bottom: 0;
}
.sustainability-other.social .cont2 .img3 li img {
	border-radius: 3.2vw;
}
.sustainability-other.social .cont2 .img3 li span {
	line-height: 1.8;
	white-space: nowrap;
}
.sustainability-other.social .cont2 .img4 li {
	width: 100%;
	margin-bottom: 6.4vw;
}
.sustainability-other.social .cont2 .img4 li img {
	border-radius: 3.2vw;
}
.sustainability-other.social .cont2 .img4 li span {
	line-height: 1.8;
	white-space: nowrap;
}
}


/* sustainability/governance/
------------------------------------------------- */
/*  cont1  */
.sustainability-other.governance .cont1 {
	padding-bottom: 9em;
}
.sustainability-other.governance .cont1 .sdgs {
	width: 18.2em;
}
@media only screen and (max-width:750px){
.sustainability-other.governance .cont1 {
	padding-bottom: 15vw;
}
.sustainability-other.governance .cont1 .sdgs {
	width: 50vw;
}
}

/*  cont2  */
.sustainability-other.governance .cont2 {
	margin-bottom: 6em;
	padding-bottom: 6em;
	border-bottom: 1px solid #fff;
	position: relative;
}
.sustainability-other.governance .cont2::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
}
.sustainability-other.governance .cont2 .headline3 {
	margin-bottom: 2.75em;
}
.sustainability-other.governance .cont2 .headline4 {
	padding-bottom: 1.25em;
}
.sustainability-other.governance .cont2 .txt {
	line-height: 2.2;
	letter-spacing: 0.024em;
	padding-bottom: 2.75em;
}
.sustainability-other.governance .cont2 h4 {
	font-weight: 500;
	padding-bottom: 0.75em;
}
.sustainability-other.governance .cont2 .box {
	width: 100%;
	background-color: #fff;
	border-radius: 0.75em;
	padding: 3em 0 3em 3em;
	margin-bottom: 3em;
	box-sizing: border-box;
}
.sustainability-other.governance .cont2 .box.last {
	margin-bottom: 4.5em;
}
.sustainability-other.governance .cont2 .box p {
	line-height: 1.6;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.sustainability-other.governance .cont2 .box dl {
	display: flex;
	margin-bottom: 0.7em;
}
.sustainability-other.governance .cont2 .box dl:last-child {
	margin-bottom: 0;
}
.sustainability-other.governance .cont2 .box dl dt {
	width: 1.45em;
	font-weight: 700;
	color: #0057AA;
}
.sustainability-other.governance .cont2 .box dl dd {
	width: calc(100% - 1.45em);
	font-weight: 500;
}
@media only screen and (max-width:750px){
.sustainability-other.governance .cont2 {
	margin-bottom: 12.8vw;
	padding-bottom: 12.8vw;
}
.sustainability-other.governance .cont2 .headline3 {
	margin-bottom: 1.5em;
}
.sustainability-other.governance .cont2 .headline4 {
	padding-bottom: 1em;
}
.sustainability-other.governance .cont2 .txt {
	line-height: 1.8;
	letter-spacing: normal;
	padding-bottom: 9vw;
}
.sustainability-other.governance .cont2 h4 {
	font-size: 5.33vw;
}
.sustainability-other.governance .cont2 .box {
	border-radius: 3.2vw;
	padding: 6.4vw;
	margin-bottom: 9vw;
}
.sustainability-other.governance .cont2 .box.last {
	margin-bottom: 12.8vw;
}
.sustainability-other.governance .cont2 .box p {
	font-size: 5.8vw;
	line-height: 1.5;
}
.sustainability-other.governance .cont2 .box dl {
	font-size: 5.33vw;
	line-height: 1.5;
}
}

/*  cont3  */
.sustainability-other.governance .cont3 .headline3 {
	margin-bottom: 2em;
}
.sustainability-other.governance .cont3 .headline4 {
	padding-bottom: 1.25em;
}
.sustainability-other.governance .cont3 .txt1 {
	line-height: 2.2;
	letter-spacing: 0.024em;
	padding-bottom: 3.5em;
}
.sustainability-other.governance .cont3 .txt2 {
	line-height: 2.2;
	letter-spacing: 0.024em;
	padding-bottom: 3em;
}
.sustainability-other.governance .cont3 .txt3 {
	line-height: 2.2;
	letter-spacing: 0.024em;
}
.sustainability-other.governance .cont3 img {
	width: 39.75em;
	padding-bottom: 5em;
}
@media only screen and (max-width:750px){
.sustainability-other.governance .cont3 .headline3 {
	margin-bottom: 1.5em;
}
.sustainability-other.governance .cont3 .headline4 {
	padding-bottom: 1em;
}
.sustainability-other.governance .cont3 .txt1 {
	line-height: 1.8;
	letter-spacing: normal;
	padding-bottom: 9vw;
}
.sustainability-other.governance .cont3 .txt2 {
	line-height: 1.8;
	letter-spacing: normal;
	padding-bottom: 9vw;
}
.sustainability-other.governance .cont3 .txt3 {
	line-height: 1.8;
	letter-spacing: normal;
}
.sustainability-other.governance .cont3 img {
	width: 100%;
	padding-bottom: 12.8vw;
}
}


/* sustainability/data/
------------------------------------------------- */
/*  cont1  */
.sustainability-other.data .cont1 {
	padding-bottom: 9em;
}
.sustainability-other.data .cont1 h2 {
	font-weight: 500;
	letter-spacing: 0.024em;
	padding-bottom: 1.75em;
}
.sustainability-other.data .cont1 dl {
	width: 34em;
	border: 1px solid #0057AA;
	padding: 1.45em 0;
	box-sizing: border-box;
}
.sustainability-other.data .cont1 dt {
	width: 23%;
	font-weight: 500;
	text-align: center;
	color: #0057AA;
	letter-spacing: 0.024em;
}
.sustainability-other.data .cont1 dd {
	width: 77%;
	line-height: 1.8;
	letter-spacing: 0.024em;
	border-left: 1px solid #0057AA;
	padding-left: 6.5%;
	box-sizing: border-box;
}
.sustainability-other.data .cont1 dd span {
	display: inline-block;
	width: 5.5em;
	font-weight: 500;
	letter-spacing: normal;
}
@media only screen and (max-width:750px){
.sustainability-other.data .cont1 {
	padding-bottom: 12.8vw;
}
.sustainability-other.data .cont1 h2 {
	font-size: 5.33vw;
	padding-bottom: 1.75em;
}
.sustainability-other.data .cont1 dl {
	width: 100%;
	padding: 6.4vw;
}
.sustainability-other.data .cont1 dt {
	font-size: 5.33vw;
    width: 100%;
    text-align: left;
}
.sustainability-other.data .cont1 dd {
	width: 100%;
    line-height: 1.5;
    letter-spacing: normal;
    border-left: none;
    padding-left: 0;
}
.sustainability-other.data .cont1 dd span {
	display: block;
	width: 100%;
	padding-top: 0.5em;
}
}

/*  cont2  */
.sustainability-other.data .cont2 {
	margin-bottom: 6em;
	padding-bottom: 6em;
	border-bottom: 1px solid #fff;
	position: relative;
}
.sustainability-other.data .cont2::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(42,54,62,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
}
.sustainability-other.data .cont2.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.sustainability-other.data .cont2.last::before {
	display: none;
}
.sustainability-other.data .cont2 .headline3 {
	margin-bottom: 2.75em;
}
.sustainability-other.data .cont2 .headline4 {
	padding-bottom: 1em;
}
.sustainability-other.data .cont2 .tableOver {
	margin-bottom: 4.8em;
}
.sustainability-other.data .cont2.last .tableOver {
	margin-bottom: 0;
}
.sustainability-other.data .cont2 table {
	width: 100%;
}
.sustainability-other.data .cont2 table th {
	background-color: #0157AA;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	padding: 1em 2em;
	border-bottom: 1px solid #D4D6D8;
	border-right: 1px solid #D4D6D8;
	box-sizing: border-box;
}
.sustainability-other.data .cont2 table td {
	background-color: #fff;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
	padding: 0.6em 2em;
	border-bottom: 1px solid #D4D6D8;
	border-right: 1px solid #D4D6D8;
	box-sizing: border-box;
}
.sustainability-other.data .cont2 table th:last-child,
.sustainability-other.data .cont2 table td:last-child {
	border-right: none;
}
.sustainability-other.data .cont2 table .w1 {
	width: 11.5em;
}
.sustainability-other.data .cont2 table .w2 {
	width: 16.5em;
}
.sustainability-other.data .cont2 table td.le {
	text-align: left;
	padding: 1em 2em;
}
.sustainability-other.data .cont2 table td ul li {
	margin: 0.35em 0;
	display: table;
}
.sustainability-other.data .cont2 table td ul li span {
	display: table-cell;
	width: 1.5em;
	color: #0157AA;
	font-weight: 500;
}
.sustainability-other.data .cont2 .sec .con {
	width: 48.611%;
	margin-bottom: 4.5em;
}
.sustainability-other.data .cont2 .sec .con:last-of-type {
	margin-bottom: 0;
}
.sustainability-other.data .cont2 .sec .con .headline4 {
	white-space: nowrap;
}
.sustainability-other.data .cont2 .sec .con:nth-of-type(2n) .headline4 {
	padding-left: 0.5em;
}
.sustainability-other.data .cont2 .img9 {
	width: 36em;
	margin-bottom: 4.5em;
}
@media only screen and (max-width:750px){
.sustainability-other.data .cont2 {
	margin-bottom: 12.8vw;
	padding-bottom: 12.8vw;
}
.sustainability-other.data .cont2 .headline3 {
	margin-bottom: 1.5em;
}
.sustainability-other.data .cont2 .headline4 {
	padding-bottom: 0.75em;
}
.sustainability-other.data .cont2 .tableOver {
	margin-bottom: 20vw;
}
.sustainability-other.data .cont2 .tableOver img {
	width: 205vw;
	max-width: inherit;
}
.sustainability-other.data .cont2 .sec .con {
	width: 100%;
	margin-bottom: 20vw;
}
.sustainability-other.data .cont2 .sec .con .headline4 {
	white-space: normal;
}
.sustainability-other.data .cont2 .sec .con:nth-of-type(2n) .headline4 {
	padding-left: 0;
}
.sustainability-other.data .cont2 .img9 {
	width: 100%;
	margin-bottom: 20vw;
}
}