@charset "utf-8";
* {
		margin: 0;
		padding: 0;
}

body {
		font-size: 16px;
		margin: 0px;
		padding: 0px;
		line-height: 1.2em;
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-o-text-size-adjust: 100%;
		background-color: #fff;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: normal;
		color: #222222;
}
.clearfix::after {
		content: "";
		display: block;
		clear: both;
}
.in100per {
		width: 100%;
		margin: 0;
}
.in1240 {
		max-width: 1240px;
		margin-right: auto;
		margin-left: auto;
		padding: 0 26px;
}
.in1140 {
		max-width: 1140px;
		margin-right: auto;
		margin-left: auto;
		padding: 0 26px;
}
section {
		margin: 0 auto;
		padding: 100px 0 0;
}
main {
		overflow: hidden;
}
h1 {
		font-size: 24px;
		font-weight: 600;
		line-height: 1;
}
h2, h3 {
		font-size: 36px;
		font-weight: 600;
		line-height: 1.5;
}
h4 {
		font-size: 24px;
		font-weight: 500;
		line-height: 1.5;
}
h5 {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.5;
}
p {
		line-height: 2;
}
ul {
		list-style: none;
		padding-left: 0;
}
a {
		color: inherit;
		text-decoration: none;
}
img {
		max-width: 100%;
		vertical-align: bottom;
		height:auto;
}
.center {
		text-align:center;
}
.none {
		display:none;
}
figure {
		margin:0;
}
figure img {
		height:auto;
}
.flex-around {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
}
.flex-between {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
}
.flex-start {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
}
.btn {
		border-radius: 50px;
		border: solid 2px;
}
.btn-dl {
		background-color: #E84C12;
		color: #fff;
}
.btn.btn-dl {
		border-color: #E84C12;
}
.btn.btn-dl:hover {
		background-color: #fff;
		color: #E84C12;
		transition: .3s;
}
.btn-contact {
		background-color: #373D4A;
		color: #fff;
}
.btn.btn-contact {
		border-color: #373D4A;
}
.btn.btn-contact:hover {
		background-color: #fff;
		color: #373D4A;
		transition: .3s;
}
.bg-blue {
		background-color: #2EB5DE;
		color: #fff;
}
.btn.bg-blue {
		border-color: #2EB5DE;
}
.btn.bg-blue:hover {
		background-color: #fff;
		color: #2EB5DE;
		transition: .3s;
}
.bg-orange {
		background-color: #E84C12;
		color: #fff;
}
.btn.bg-orange {
		border-color: #E84C12;
		transition: .3s;
}
.btn.bg-orange:hover {
		background-color: #fff;
		color: #E84C12;
}
.bg-navy {
		background-color: #2D4274;
		color: #fff;
}
.btn.bg-navy {
		border-color: #2D4274;
}
.btn.bg-navy:hover {
		background-color: #fff;
		color: #2D4274;
		transition: .3s;
}
.bg-melon {
		background-color: #6FD699;
		color: #fff;
}
.btn.bg-melon {
		border-color: #6FD699;
}
.btn.bg-melon:hover {
		background-color: #fff;
		color: #6FD699;
		transition: .3s;
}
.bg-gray {
		background-color: #F4F6F8;
}
.bg-darkgray {
		background-color: #4B4E4E;
		color: #fff;
}
.bg-white {
		background-color: #fff;
}
.bg-white.v2 {
		background-color: #EDFFFF;
}
.border-black {
		border: solid 1px #222222;
}
/*.kadomaru {
		border-radius: 15px;
}*/
#header .nav-wrapper {
		width: 100%;
		background: rgba(255, 255, 255, 0.85);
		box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.1);
		position: fixed;
		left: 0;
		z-index: 9999;
}
.nav-wrapper .flex-between {
		align-items: center;
		margin: auto 15px auto 23px;
		height: 76px;
		transition: .3s;
}
.nav-wrapper .logo {}
.nav-wrapper .logo a {
		display: inline-block;
}
.nav-wrapper .logo a:hover {
		opacity: .8;
		transition: .3s;
}
.nav-wrapper nav.gnav-pc {
		display: flex;
		align-items: center;
		gap: 30px;
		height: 100%;
}
.nav-wrapper .main_nav {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-end;
		gap: 9px;
		height: 100%;
}
.c-header__list {
		display: flex;
		gap: 30px;
		margin: 0;
		order: 2;
}
.c-header__sub {
		display: flex;
		gap: 15px;
		margin: 0;
		order: 1;
}
.c-header__sub a {
		display: flex;
		gap: 6.5px;
		align-items: center;
		font-size: 13px;
		letter-spacing: .05em;
		border: 1px solid #707070;
		border-radius: 5px;
		padding: 2px 10px;
		transition: .3s;
}
.c-header__sub a:hover {
		background: #707070;
		color: #FFF;
}
.c-header__sub a:before {
		content: "●";
		font-size: 4px;
}
.c-header__list > li > a {
		position: relative;
		display: inline-block;
		padding: 0 0 12px;
}
.c-header__list > li > a::after {
		position: absolute;
		content: "";
		bottom: 0;
		left: 0;
		height: 4px;
		width: 0;
		background-color: #373D4A;
		transition: all 0.3s ease 0s;
}
.c-header__list > li > a:hover:after {
		width: 100%;
}
.c-header__cta {
		display: flex;
		gap: 7px;
}
.c-header__cta a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 5px;
		font-size: 14px;
		font-weight: 500;
		height: 52px;
		padding: 0 20px;
		transition: .3s;
}
.btn-dl::before, .btn-contact::before {
		content: "";
		display: inline-block;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		vertical-align: initial;
}
.btn-dl::before {
		background-image: url(../img/common/icon_dl_white.svg);
		width: 11px;
		height: 11px;
}
.btn-dl:hover::before {
		background-image: url(../img/common/icon_dl_orange.svg);
}
.btn-contact::before {
		background-image: url(../img/common/icon_mail_white.svg);
		width: 12px;
		height: 9px;
}
.btn-contact:hover::before {
		background-image: url(../img/common/icon_mail_grey.svg);
}
nav ul li.btn.bg-navy:hover, .c-header__list li.btn.bg-navy:hover {
		background-color: #fff;
		color: #2D4274;
		transition: .3s;
}
nav ul li.btn:hover a::before, .c-header__list li.btn:hover a::before, .btn-dl:hover::before, .btn-contact:hover::before {
		filter: none;
}
.c-header__list li.cta {
		padding: 0 0 0 7px;
}
.c-header__list li.cta a {
		padding: 8px 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 5px;
}
.c-header__list li.cta a:before {
		margin: 0;
}
.has_child {
		position: relative;
}
.gnav-pc .service_menu {
		width: 880px;
		position: absolute;
		left: -500px;
		background: #414753;
		color: #fff;
		padding: 0 47px;
		height: 0;
		opacity: 0;
		overflow: hidden;
		transition: height 0.6s;
}
.gnav-pc .service_menu.company {
		left: auto;
		right: -200px;
}
.gnav-pc .has_child:hover .service_menu {
		height: 260px;
		padding: 40px 47px;
		opacity: 1;
}
.gnav-pc .service_menu_body {
		display: flex;
		justify-content: space-between;
}
.gnav-pc .service_top {
		width: 248px;
}
.gnav-pc .service_title {
		display: flex;
		flex-direction: column;
		gap: 7px;
}
.gnav-pc .service_title .en {
		font-family: "Montserrat", sans-serif;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .07em;
}
.gnav-pc .service_title .jp {
		font-size: 22px;
		font-weight: 500;
}
.gnav-pc .service_link {
		margin: 35px 0 0;
}
.gnav-pc .service_link a {
		font-size: 13px;
		color: #222;
		background: #FFF;
		border: 1px solid #FFF;
		border-radius: 9999px;
		padding: 6px 30px 6px 20px;
		position: relative;
		transition: .3s;
}
.gnav-pc .service_link a:after {
		content: "●";
		color: #373D4A;
		font-size: 6px;
		position: absolute;
		right: 10px;
		top: calc(50% - 6px);
}
.gnav-pc .service_link a:hover {
		background: #222;
		color: #FFF;
}
.gnav-pc .service_link a:hover:after {
		color: #FFF;
}
.gnav-pc .service_sub_nav {
		display: flex;
		flex-wrap: wrap;
		flex: 1;
		gap: 36px 30px;
}
.gnav-pc .service_sub_nav li {
		width: 298px;
		border-bottom: 1px solid #FFF;
		position: relative;
}
.gnav-pc .service_sub_nav li a {
		display: block;
		padding: 0 0 15px;
		transition: .3s;
}
.gnav-pc .service_sub_nav li a:after {
		display: inline-block;
		content: "";
		width: 23px;
		height: 23px;
		background: no-repeat url("../img/common/icon_cta_ctt.svg")0 0 / 23px 23px;
		position: absolute;
		right: 0;
		bottom: 15px;
		transition: .3s;
		border: 1px solid #FFF;
		border-radius: 50%;
}
.gnav-pc .service_sub_nav li a:hover:after {
		background: no-repeat url("../img/common/icon_cta_ctt-hover.svg")0 0 / 23px 23px;
}
.gnav-pc .service_sub_nav li .title {
		display: block;
		font-weight: 500;
		margin: 0 0 10px;
}
.gnav-pc .service_sub_nav li .text {
		font-size: 14px;
		font-weight: 300;
		line-height: 1.8;
}
.gnav-sp {
		display: none;
}
#nav-toggle {
		display: none;
}
.ttl p, .reason, .font-mont {
		font-family: "Montserrat", sans-serif;
		font-weight: bold;
		font-size: 14px;
		position: relative;
		z-index: 1;
		display: inline-block;
}
.ttl p {
		margin-left: .5rem;
}
.ttl h2 {
		font-size: 26px;
		margin-top: 14px;
}
section h3 + p {
		margin-top: 20px;
}
#footer {
		color: #fff;
		text-align: center;
		background-color: #F4F6F8;
}
#footer .contact_area {
		background: no-repeat url("../img/common/footer_contact_bg.png")center center / cover;
}
#footer .contact_area.entry {
		color: #373D4A;
		background: no-repeat url("../img/recruit/footer_entry_bg.png")center center / cover;
}
#footer .contact_area .bg-decoration {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		pointer-events: none;
		opacity: .5;
}
#footer .contact-wrapper {
		padding: 80px 16px;
}
#footer h2 {
		font-size: 30px;
		margin: 8px 0 26px;
}
.footer_contact {
		margin-top: 60px;
}
.footer_contact .flex-between {
		flex-direction: column;
		align-items: center;
		gap: 40px;
}
.footer_contact .flex-between .contact {
		width: 100%;
		max-width: 550px;
}
.footer_contact .flex-between .contact a {
		background-color: #fff;
		color: #2D4274;
		font-size: 22px;
		font-weight: bold;
		display: flex;
		justify-content: center;
		align-items: center;
		border: solid 2px #fff;
		width: 100%;
		height: 98px;
		border-radius: 9999px;
		transition: .3s;
}
@media screen and (max-width: 768px) {
		.footer_contact .flex-between .contact a {
				height: 70px;
		}

}
.entry .footer_contact .flex-between .contact a {
		background-color: #373D4A;
		color: #FFF;
		border: solid 2px #373D4A;
}
.footer_contact .flex-between .contact a:hover {
		background-color: rgba(225, 225, 225, .1);
		color: #fff;
}
.entry .footer_contact .flex-between .contact a:hover {
		background-color: #FFF;
		color: #373D4A;
}
.footer_contact .flex-between .telnumber a {
		font-size: 18px;
		font-weight: 500;
		letter-spacing: .05em;
}
.footer_contact .flex-between .telnumber a span {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 6px;
}
.footer_contact .flex-between .telnumber a span img {
		width: 17px;
		height: 17px;
}
.footer_contact .flex-between .telnumber > span {
		display: inline-block;
		font-size: 12px;
		margin: 12px 0 0;
}
#footer .company-top {
		display: flex;
		justify-content: space-between;
		gap: 32px;
}
#footer .company-top .company-cta {
		background: rgba(255, 255, 255, 0.17);
		padding: 36px 53px 52px;
		width: 50%;
}
#footer .company-top p {
		font-size: 14px;
}
#footer .company-top .contact a {
		height: 80px;
}
#footer .company-top .download .contact a {
		background-color: #E84C12;
		color: #FFF;
		border: solid 2px #E84C12;
}
#footer .company-top .download .contact a:hover {
		background-color: #FFF;
		color: #E84C12;
}
#footer .nav-wrapper {
		width: calc(100% - 52px);
		max-width: 1140px;
		background: #F4F6F8;
		padding: 40px 26px 47px;
		margin: 0 auto;
		color: #222;
		position: relative;
}
#footer .nav-wrapper .logo {
		padding: 0;
}
#footer .nav-menu {
		display: flex;
		justify-content: space-between;
	gap:0 20px;
}
#footer .nav-menu .leftside {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
}
#footer .nav-menu .leftside .logo img {
		width: 165px;
		height: auto;
}
#footer .nav-menu .leftside .btns {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
}
#footer .nav-menu .leftside .btns a {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 14px;
		font-weight: 500;
		width: 167px;
		height: 39px;
		gap: 8px;
}
footer .nav-wrapper nav {
		display: flex;
		align-items: flex-start;
	flex-wrap: wrap;
		gap: 30px;
}
footer nav ul {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0;
}
footer nav ul li:not(:first-child) {
		margin: 20px 0 0;
}
footer nav ul li.parent {
		margin: 20px 0 3px;
}
footer nav ul li.parent:first-child {
		margin: 0 0 3px;
}
footer nav ul li a {
		font-weight: 600;
}
footer nav ul li.child {
		display: flex;
		align-items: center;
		gap: 7px;
		margin: 8px 0 0;
}
footer nav ul li.child:before {
		display: block;
		content: "";
		width: 10px;
		height: 1px;
		background: #222;
}
footer nav ul li.child a {
		font-size: 13px;
		font-weight: 400;
		letter-spacing: .05em;
}
.copyrights {
		font-size: 10px;
		font-weight: 600;
		color: #222;
		margin: 20px 0 0;
	white-space: nowrap;
}
.c-hamburger-menu {
		position: relative;
}
@media screen and (max-width: 1100px) {
		#header .nav-wrapper {
				max-width: 100%;
		}
		.nav-wrapper .logo {
				display: block;
				position: relative;
				z-index: 100;
		}
		.nav-wrapper nav.gnav-pc {
				display: none;
		}
		.nav-wrapper nav.gnav-sp {
				display: block;
				position: fixed;
				top: -100vh;
				left: 0;
				background: #FFF;
				padding: 70px 40px;
				width: 100%;
				height: 100vh;
				transition: ease .4s;
				box-sizing: border-box;
				overflow-y: auto;
		}
		.nav-wrapper nav.gnav-sp.active {
				top: 0;
				left: 0;
				width: 100%;
				box-sizing: border-box;
		}
		.nav-wrapper .flex-between {
				height: 50px;
		}
		#nav-toggle, #nav-toggle span {
				width: 100%;
				display: block;
				-webkit-transition: all .4s;
				transition: all .4s;
				z-index: 9999;
		}
		#nav-toggle {
				width: 30px;
				height: 19px;
				position: relative;
				display: block;
		}
		#nav-toggle > span {
				width: 100%;
				height: 2px;
				background: #222;
				position: absolute;
				left: 50%;
				rotate: 0;
		}
		#nav-toggle > span:nth-of-type(1) {
				top: 0;
				translate: -50% 0;
		}
		#nav-toggle > span:nth-of-type(2) {
				top: 50%;
				translate: -50% -50%;
		}
		#nav-toggle > span:nth-of-type(3) {
				bottom: 1px;
				translate: -50% 0;
		}
		#nav-toggle.active > span:nth-of-type(1) {
				top: 50%;
				translate: -50% -50%;
				rotate: -45deg;
		}
		#nav-toggle.active > span:nth-of-type(2) {
				width: 0;
				rotate: 0;
		}
		#nav-toggle.active > span:nth-of-type(3) {
				top: 50%;
				translate: -50% -50%;
				rotate: 45deg;
		}
		.gnav-sp .main-nav li a {
				line-height: 2.3;
		}
		.gnav-sp .main-nav .sub-true > p {
				cursor: pointer;
				position: relative;
		}
		.gnav-sp .main-nav .sub-true > p span.i_box {
				position: absolute;
				margin: auto;
				top: 50%;
				right: 0;
				width: 16px;
				height: 16px;
				margin: -8px 0 0;
		}
		.gnav-sp .main-nav .sub-true > p span.i_box:before {
				position: absolute;
				content: "";
				border-top: 2px solid #2B2A2A;
				width: 16px;
				height: 0;
				top: 50%;
				bottom: 0;
				right: 0;
				margin: -1px 0 0;
		}
		.gnav-sp .main-nav .sub-true > p span.i_box:after {
				position: absolute;
				content: "";
				border-left: 2px solid #2B2A2A;
				width: 0;
				height: 16px;
				top: 0;
				bottom: 0;
				right: 7px;
				transition: .3s;
		}
		.gnav-sp .main-nav .sub-true > p.open span.i_box:after {
				height: 0;
		}
		.gnav-sp .main-nav .sub-toggle li a {
				font-size: 14px;
				line-height: 1.8;
		}
		.sub-true {
				width: auto;
				transition: .5s;
		}
		.sub-true .sub-toggle {
				display: none;
				background: rgb(65, 71, 83);
				padding: 15px 30px;
				box-sizing: border-box;
		}
		.sub-true .sub-toggle a {
				color: #FFF;
		}
		.sub-true .open .sub-toggle {
				display: block;
		}
		.gnav-sp .cta-nav {
				display: flex;
				justify-content: center;
				flex-wrap: wrap;
				gap: 10px;
				margin: 50px 0 0;
		}
		.gnav-sp .cta-nav a {
				padding: 4px 18px;
				display: block;
				min-width: 190px;
				box-sizing: border-box;
		}
		.gnav-sp .cta-nav a:before {
				margin: 0 6px 0 0;
		}
}
@media screen and (max-width: 1050px) {
		.c-hamburger-menu__list {
				background-color: #eeeeee;
				align-items: flex-start;
				display: flex;
				flex-direction: column;
				left: 0;
				padding: 2rem;
				position: absolute;
				transform: translateX(-110%);
				transition: 0.3s;
				top: 100%;
				width: 100%;
		}
		#hamburger:checked ~ .c-hamburger-menu__list {
				transform: translateX(0%);
				transition: 0.3s;
				width: 100vw;
		}
		.c-header__list li {
				margin-bottom: 16px;
		}
		.c-header__list li.btn.bg-blue {
				margin: 16px 0;
				width: 180px;
				text-align: center;
		}
		.c-header__list li.btn.bg-navy {
				width: 180px;
				text-align: center;
		}
}
.c-hamburger-menu__input {
		display: none;
}
.c-hamburger-menu__bg {
		background-color: #000;
		cursor: pointer;
		display: none;
		height: 110vh;
		left: -10vw;
		opacity: 0.4;
		position: absolute;
		top: -10vw;
		width: 120%;
		z-index: -1;
}
#hamburger:checked ~ .c-hamburger-menu__bg {
		display: block;
}
.c-hamburger-menu__button {
		display: none;
}
@media screen and (max-width: 1050px) {
		.c-hamburger-menu__button {
				align-items: center;
				appearance: none;
				background-color: transparent;
				border: none;
				cursor: pointer;
				display: flex;
				flex-direction: column;
				gap: 5px;
				height: 32px;
				justify-content: center;
				width: 32px;
		}
}
.c-hamburger-menu__button-mark {
		background-color: #000;
		display: block;
		height: 1px;
		transition: 0.3s;
		width: 20px;
}
@media screen and (max-width: 1050px) {
		#hamburger:checked ~ .c-hamburger-menu__button .c-hamburger-menu__button-mark:nth-of-type(1) {
				transform: translate(2px, 1px) rotate(45deg);
				transform-origin: 0%;
				background: #fff;
		}
		#hamburger:checked ~ .c-hamburger-menu__button .c-hamburger-menu__button-mark:nth-of-type(2) {
				opacity: 0;
		}
		#hamburger:checked ~ .c-hamburger-menu__button .c-hamburger-menu__button-mark:nth-of-type(3) {
				transform: translate(2px, 3px) rotate(-45deg);
				transform-origin: 0%;
				background: #fff;
		}
}
@media (max-width:1020px) {
		#footer .company-top {
				flex-direction: column;
				gap: 22px;
		}
		#footer .company-top .company-cta {
				padding: 36px 26px 52px;
				width: 100%;
				box-sizing: border-box;
		}
		footer .nav-wrapper .nav-menu {
				flex-direction: column;
		}
		footer .nav-wrapper nav {
				flex-direction: column;
				align-items: flex-start;
				gap: 20px;
				margin: 30px 0;
		}
		.copyrights {
				position: absolute;
				right: 0;
				left: 0;
				bottom: 20px;
				margin: auto;
				text-align: center;
		}
}
@media (max-width:768px) {
		section {
				margin: 0 auto;
				padding: 70px 0 0;
		}
		.ttl h2 {
				font-size: 22px;
		}
		h2, h3 {
				font-size: max(3.7vw, 22px);
		}
		section h3 + p {
				text-align: left;
		}
		.footer_contact {
				margin-bottom: 0;
		}
}
@media (max-width: 480px) {
		.anchor_wrap li {
				width: 100%;
		}
}
.sp {
		display: none;
}
@media (max-width:900px) {
		.pc {
				display: none;
		}
		.sp {
				display: inline-block;
		}
}
.fixed-cta {
	display: none;
		padding: 5px 0 5px 5px;
		width: 151px;
		background: #FFF;
		position: fixed;
		bottom: 26vh;
		right: 0;
		box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.16);
		z-index: 5;
}
@media (max-width: 768px) {
		.fixed-cta {
				display: none !important;
		}
}
.fixed-cta .fixed-cta-inner {
		position: relative;
}
.fixed-cta .fixed-cta-inner .close {
		position: absolute;
		right: 8px;
		top: -14px;
		cursor: pointer;
		transition: all .6s;
}
.fixed-cta .fixed-cta-inner .close:hover {
		transform: rotate(180deg);
}
.fixed-cta ul {
		display: flex;
		flex-direction: column;
		gap: 2px;
}
.fixed-cta li a {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 3px;
		font-size: 14px;
		font-weight: 500;
		background: #373D4A;
		padding: 14px 0;
		border: 2px solid #373D4A;
		transition: .3s;
}
.fixed-cta li a:hover {
		color: #373D4A;
		background: #FFF;
}
.fixed-cta li a figure {
		max-width: 112px;
}
.fixed-cta li.ec a {
		color: #FFF;
		background: #E84C12;
		padding: 10px 0;
		border: 2px solid #E84C12;
}
.fixed-cta li.ec a:hover {
		color: #E84C12;
		background: #FFF;
}
.nodisplay {
		display: none !important;
}

.pagetop {
	display: none;
	border-radius: 50%;
		position: fixed;
		bottom: 8vh;
		right: 20px;
		box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.16);
		z-index: 5;
	}
.pagetop a {
	display: block;
		width: 38px;
	height: 38px;
	background: no-repeat url("../img/common/pagetop-hover.svg")center center / 38px 38px;
	}
.pagetop a img {
	transition: .3s;
	}
.pagetop a:hover img {
	opacity: 0;
	}

@media (max-width: 768px) {
    .pagetop {
		display: none !important;
	}
}


.service .mv .breadclumb,
.company .mv .breadclumb {
		display:flex;
		gap:8px;
		position:absolute;
                top:90px;
                left:26px;
		font-size:12px;
		color:#FFF;
}
.service .mv .breadclumb a,
.company .mv .breadclumb a {
		display:flex;
		gap:8px;
}
.service .mv .breadclumb a:after,
.company .mv .breadclumb a:after {
		content:">";
}



.top_area,
.common-mv,
.common-submv,
.recruit-interview-mv,
.recruit-top {
		position:relative;
}
.top_area .breadclumb,
.common-mv .breadclumb,
.common-submv .breadclumb,
.recruit-interview-mv .breadclumb,
.recruit-top .breadclumb,
.news-detail .breadclumb {
		display:flex;
		gap:8px;
		position:absolute;
                top:90px;
                left:26px;
		font-size:12px;
}
.top_area .breadclumb a,
.common-mv .breadclumb a,
.common-submv .breadclumb a,
.recruit-interview-mv .breadclumb a,
.recruit-top .breadclumb a,
.news-detail .breadclumb a {
		display:flex;
		gap:8px;
}
.top_area .breadclumb a:after,
.common-mv .breadclumb a:after,
.common-submv .breadclumb a:after,
.recruit-interview-mv .breadclumb a:after,
.recruit-top .breadclumb a:after,
.news-detail .breadclumb a:after {
		content:">";
}
@media (max-width: 768px) {
.breadclumb {
		display:none !important;
}
}