@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');

body {
	font-size: 16px;
	line-height: 1.7;
	font-family: 'Noto Sans JP', sans-serif;
	color: #3F4144;
	word-break: break-all;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
}
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

*::after, *::before {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	height: auto;
}
a:hover, a:focus, a:visited {
	outline: none;
	border: none;
}

a {
	text-decoration: none;
	color: inherit
}


a[href^="tel:"] {
	cursor: default;
}

a[href^="tel:"]:hover {
	text-decoration: none;
}

br {
	font-size: 0;
}

.hv-o:hover {
	opacity: .7;
}
.english{
	font-family: "Marcellus", serif;
}
.banner{
	position: relative;
	padding-top: 100px;
	background-color: #EDEDF3;
}
.sec1-service{
	background-color: #EDEDF3;
}
.banner-img-bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.banner-img-bg img{
	width: 100%;
}
.banner-img{
	position: relative;
	z-index: 2;
	padding-left: 90px;
	padding-right: 90px;
	text-align: center;
}
.tlt-h2-jp{
	font-size: 35px;
	font-weight: 500;
	color: #fff;
	display: block;
	text-align: center;
}
.tlt-h2-jp-eng{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}
.tlt-h2-eng{
	font-size: 140px;
	color: #fff;
	opacity: 0.2;
	display: block;
	line-height: 1;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	bottom: -32px;
	letter-spacing: 17px;
}
.cont-1600{
	max-width: 1600px;
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.txt-fs19{
	font-size: 19px;
}
.txt-fs24{
	font-size: 24px;
}
.sec1-service-txt1{
	text-align: center;
	padding-top: 107px;
	padding-bottom: 63px;
}
.sec1-service-left-right{
	max-width: 1500px;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.sec1-service-left{
	width: 40%;
}
.sec1-service-right{
	width: 50.66%;
}
.tlt-h3-eng{
	font-size: 90px;
	line-height: 1;
	color: #CCDDEE;
}
.txt-garden{
	background: rgb(1,145,242);
	background: linear-gradient(90deg, rgba(1,145,242,1) 0%, rgba(0,84,172,1) 100%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.sec1-service-left-txt{
	font-weight: 500;
	margin-bottom: 25px;
	margin-top: 14px;
}
.txt-fs16{
	font-size: 16px;
}
.txt-fs18{
	font-size: 18px;
}
.txt-fs14{
	font-size: 14px;
}
.dots-f{
	display: grid;
	grid-template-columns: max-content 1fr;
}
.dots-f:before{
	content: '・';
}
.sec1-service-left-txt-bg{
	color: #fff;
	background-image: url(../img/service/pic3.png);
	background-repeat: no-repeat;
	height: 180px;
	background-size: cover;
	background-position: top left;
	padding-left: 60px;
	padding-top: 38px;
	margin-top: 55px;
}
.sec1-service-left-txt-bg .txt-fs18{
	font-weight: 500;
}
.sec1-service-left-txt-bg ul{
	display: grid;
	grid-template-columns: max-content max-content;
	column-gap: 60px;
	padding-top: 15px;
	padding-left: 63px;
}
.tlt-h4{
	font-size: 22px;
	font-weight: 500;
	color: #0054AC;
	display: grid;
	grid-template-columns: max-content 1fr;
	align-items: center;
	column-gap: 15px;
}
.tlt-h4:before{
	content: '';
	width: 84px;
	height: 1px;
	background-color: #0054AC;
}
.sec2-service .tlt-h4{
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
.btn-icon-href{
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #0054AC;
	width: 200px;
	height: 50px;
	border-radius: 1000px;
	background-color: #fff;
	box-shadow: 0px 0px 16px 0px rgba(0,84,172,0.1);
	background-image: url(../img/common/pic2.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
}
.sec2-service-ul{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	column-gap: 3.3%;
	padding-top: 35px;
}
.sec2-service-ul .btn-icon-href{
	margin-left: auto;
	margin-right: auto;
}
.sec2-service-ul .txt-fs16{
	padding-top: 28px;
	padding-bottom: 22px;
}
.sec2-service{
	padding-top: 130px;
	padding-bottom: 110px;
}
.sec3-service{
	background-image: url(../img/service/pic7.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 643px;
	background-position: right center;
}
.cont-1400{
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 30px);
}
.tlt-h3-eng-big{
	font-size: 83px;
	color: #FFFFFF;
	opacity: 0.5;
	line-height: 1;
}
.sec3-service-left-right{
	max-width: 1500px;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.sec3-service-left{
	width: 50.6%;
	padding-bottom: 75px;
}
.sec3-service-right{
	width: 41.33%;
}
.sec3-service-left .txt-fs24{
	font-weight: 500;
	padding-top: 5px;
	padding-bottom: 16px;
}
.sec3-service-left-gr-txt{
	max-width: max-content;
	margin-left: auto;
}
.sec3-service-right-img{
	padding: 10px;
	background-color: #C4E0EC;
	border-radius: 1000px;
	position: relative;
	transform: translate(10px,-10px);
}
.sec4-service-left-right{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.sec4-service-left{
	width: 47.5%;
}
.sec4-service-right{
	width: 47.5%;
}
.sec4-service-right .txt-fs16 {
	max-width: 500px;
}
.sec4-service-left-right-f .sec4-service-right{
	padding-left: 60px;
	padding-right: 100px;
}
.sec4-service-left-right-l .sec4-service-right{
	padding-left: 100px;
	padding-right: 52px;
}
.sec4-service-left-right-l{
	flex-direction: row-reverse;
}
.sec4-service{
	padding-top: 60px;
	padding-bottom: 130px;
}
.sec5-service{
	height: 891px;
	background-image: url(../img/service/pic11.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	padding-top: 60px;
}
.cont-660{
	width: 100%;
	max-width: 660px;
	margin-left: auto;
	margin-right: auto;
}
.cont-660.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sec5-service .sec5-service-txt2 {
	background-color: #ffffff;
	color: #3f4144;
	text-align: left;
	padding: 60px 15px;
}
.sec5-service .box-img {
	margin-top: 30px;
}
.sec5-service .img {
	width: 245px;
}


.tlt-h3-eng-jp--eng{
	color: #CCDDEE;
	font-size: 110px;
	line-height: 1;
}
.tlt-h3-eng-jp--jp{
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	margin-top: -27px;
	z-index: 2;
	position: relative;
}
.tlt-h3-eng-jp span{
	display: block;
	text-align: center;
}
.sec5-service-txt1{
	text-align: center;
	padding-top: 43px;
	padding-bottom: 55px;
}
.txt-fs17{
	font-size: 17px;
}
.sec5-service-txt2{
	line-height: 1.9;
	color: #E4007F;
	text-align: center;
	background-color: rgba(255,255,255,0.7);
	min-height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
}
.banner-sp{
	display: none;
}
.header-menu-item{
	font-weight: 500;
	position: relative;
}
.header-menu{
	padding-right: 40px;
}
.header-menu-item:before{
	content: '';
	position: absolute;
	left: 50%;
	top: calc(100% + 7px);
	height: 16px;
	border-left: 2px dotted #0054AC;
}
.list-header-menu{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 63px;
}
.list-header-menu li:last-child{
	display: none;
}
.header_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: calc(100% - 100px);
	margin-left: auto;
	margin-right: auto;
	align-items: flex-end;
}
.btn-contact{
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	width: 220px;
	height: 50px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	background: rgb(0,84,172);
	background: linear-gradient(90deg, rgba(0,84,172,1) 0%, rgba(1,145,242,1) 100%);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 7px;
	margin-left: auto;
	margin-bottom: 8px;
}
.tlt-h1{
	padding-bottom: 18px;
}
.header-menu-item:hover{
	color: #76828E;
}
header{
	position: relative;
	z-index: 100;
}
.header{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.hamburger{
	display: none;
}
.hamburger .line{
	width: 50px;
	height: 5px;
	background-color: #fff;
	display: block;
	margin: 8px auto;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#hamburger-1{
	position: absolute;
	z-index: 2;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

.hamburger:hover{
	cursor: pointer;
}
#hamburger-1.is-active .line:nth-child(2){
	opacity: 0;
}

#hamburger-1.is-active .line:nth-child(1){
	-webkit-transform: translateY(13px) rotate(45deg);
	-ms-transform: translateY(13px) rotate(45deg);
	-o-transform: translateY(13px) rotate(45deg);
	transform: translateY(13px) rotate(45deg);
}

#hamburger-1.is-active .line:nth-child(3){
	-webkit-transform: translateY(-13px) rotate(-45deg);
	-ms-transform: translateY(-13px) rotate(-45deg);
	-o-transform: translateY(-13px) rotate(-45deg);
	transform: translateY(-13px) rotate(-45deg);
}
.bg-index{
	background-image: url(../img/top/pic1.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
	height: 1846px;
	padding-top: 100px;
	position: relative;
	z-index: 2;
	background-color: #EDEDF3;
}
.bg-index-list{
	padding-left: 90px;
	padding-right: 90px;
}
.slider-index-index{
	position: relative;
}
.slider-index-txt{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 1420px;
	width: calc(100% - 30px);
}
.slider-index-tlt{
	transform: translateX(-12px);
}
.sec1-top{
	max-width: 1420px;
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.tlt-h3-top{
	position: relative;
}
.tlt-h3-top-eng{
	font-size: 140px;
    color: #fff;
    opacity: 0.2;
    display: block;
    line-height: 1;
    text-align: center;
    letter-spacing: 17px;
}
.tlt-h3-top--center{
	text-align: center;
}
.tlt-h3-top-jp{
	font-size: 42px;
	font-weight: 500;
	color: #fff;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.sec1-top .txt-fs18{
	text-align: center;
	color: #fff;
	line-height: 2.8;
	padding-top: 50px;
	padding-bottom: 74px;
}
.btn-icon-href--top{
	font-size: 16px;
	width: 356px !important;
	height: 56px;
	background-position: right 25px center;
}
.btn-icon-href--auto{
	margin-left: auto;
	margin-right: auto;
}
.sec0-top{
	position: relative;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 30px);
}
.sec0-top-img{
	position: absolute;
	right: 0;
	top: -60px;
}
.sec1-top{
	padding-top: 115px;
}
.sec2-top{
	position: relative;
	max-width: 1530px;
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.sec2-top-img{
	position: absolute;
	left: 0;
	bottom: -207px;
}
.sec2-top-img--sp{
	display: none;
}
.cont-1420{
	max-width: 1420px;
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 30px);
}
.sec3-top .tlt-h3-top-eng{
	color: #0054AC;
	opacity: 0.15;
}
.sec3-top .tlt-h3-top-jp{
	color: #3F4144;
}
.sec3-top .txt-fs18{
	text-align: center;
	padding-top: 58px;
	padding-bottom: 158px;
}
.sec3-top{
	background-image: url(../img/top/pic5.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	padding-top: 120px;
	margin-top: -52px;
	padding-bottom: 155px;
}
.sec3-top-item-content{
	background-image: url(../img/top/pic11.png);
	background-size: cover;
	background-position: left top;
	background-size: cover;
	height: 200px;
	position: relative;
	margin-top: -54px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding-bottom: 59px;
}
.sec3-top-item-content a{
	display: block;
	font-size: 30px;
	font-weight: 500;
	color: #fff;
	max-width: calc(100% - 80px);
	width: 100%;
	background-image: url(../img/common/pic5.png);
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-position: right center;
}
.sec3-top-ul{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 10.9%;
	justify-content: space-between;
	row-gap: 100px;
	padding-bottom: 110px;
}
.sec3-top-item{
	position: relative;
}
.sec3-top-item-bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.sec3-top-ul li:nth-child(2n){
	transform: translateY(-80px);
}
.tlt-line-top{
	font-size: 30px;
	font-weight: 500;
	display: grid;
	grid-template-columns: max-content 1fr;
	column-gap: 20px;
	align-items: center;
}
.tlt-line-top:before{
	content: '';
	width: 186px;
	height: 1px;
	background-color: #3F4144;
}
.cont-1695{
	max-width: 1695px;
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.sec4-top-eng{
	font-size: 188px;
	letter-spacing: 16px;
	color: #FFFFFF;
	opacity: 0.5;
	position: absolute;
	right: -15px;
	bottom: -61px;
	line-height: 1;
}
.sec4-top{
	position: relative;
}
.sec3-top-date{
	font-size: 14px;
	color: #0054AC;
	align-items: center;
	display: grid;
	grid-template-columns: max-content 1fr;
	column-gap: 5px;
}
.sec3-top-date:before{
	content: '';
	width: 26px;
	height: 1px;
	background-color: #0054AC;
}
.sec3-top-slide-item .txt-fs16{
	padding-top: 13px;
	padding-bottom: 5px;
}

.sec3-top-slide-main .slick-slide {
	margin: 0 20px;
}
.sec3-top-slide-main .slick-slide img{
	width: 100%;
}
.sec3-top-slide-main .slick-list {
	margin: 0 -20px;
}
.sec3-top-slide-ctn{
	max-width: 1420px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.slick-arrow{
	display: none !important;
}
.btn-slick-arrow{
	background-color: transparent;
	border: 0;
	cursor: pointer;
	position: absolute;
	top: 90px;
}
.btn-slick-next{
	right: 0;
}
.btn-slick-pre{
	left: 0;
}
.sec3-top-slide{
	transform: translateY(-117px);
}
.sec5-top{
	background-color: #EDEDF3;
	padding-bottom: 95px;
}
.sec5-link{
	margin-top: -34px;
}
.sec6-top{
	background-color: #EDEDF3;
	background-image: url(../img/top/pic18.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 1269px;
	padding-top: 265px;
}
.sec6-top-main{
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
.sec6-top-inner{
	max-width: 1806px;
	margin-left: auto;
	width: calc(100% - 15px);
}
.sec6-top-right{
	width: 61.5%;
}
.sec6-top-left{
	width: 38.5%;
	position: relative;
}
.sec6-top-content{
	display: flex;
	flex-wrap: wrap;
}
.sec6-top-right-img-big{
	position: relative;
}
.sec6-top-right-img-big:before{
	content: '';
	position: absolute;
	top: -153px;
	right: 0;
	width: 405px;
	height: 405px;
	background-image: url(../img/top/pic22.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.sec6-top-right-img-item{
	padding: 14px;
	background-color: #C5E0ED;
	position: absolute;
	width: 29.7%;
}
.sec6-top-right-img-small{
	position: relative;
}
.sec6-top-right-img-item1{
	left: 9.5%;
	bottom: -135px;
}
.sec6-top-right-img-item2{
	left: 41.8%;
	bottom: -195px;
}
.sec6-top-left-tlt{
	position: absolute;
	left: 0;
	top: 128px;
	width: max-content;
	z-index: 2;
}
.sec6-top-left-tlt .tlt-h3-top-eng{
	letter-spacing: 10px;
	color: #FFFFFF;
	opacity: 0.5;
}
.sec6-top-left-tlt .tlt-h3-top-jp{
	color: #3F4144;
}
.sec6-top-left-box{
	position: absolute;
	width: 530px;
	right: -53px;
	z-index: 2;
	bottom: -6px;
	line-height: 2.2;
}
.sec6-top-right-img-big:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 13.8%;
	top: 28%;
	background-color: #C5E0ED;
	border-top-right-radius: 50px;
}
.sec6-top-left-box .txt-fs16{
	padding-bottom: 80px;
}
.footer .tlt-h3-top-eng{
	color: #0054AC;
	opacity: 0.15;
}
footer{
	background-color: #EDEDF3;
	padding-top: 100px;
}
.footer .tlt-h3-top-jp{
	color: #3F4144;
}
.ft-sec1 .txt-fs16{
	text-align: center;
	line-height: 2.2;
}
.ft-sec1{
	max-width: 1072px;
	height: 302px;
	padding: 30px;
	background-color: rgba(255,255,255,0.43);
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	align-items: center;
	row-gap: 40px;
	box-shadow: 0 0 20px 10px rgba(255,255,255,0.43);
	margin-top: 36px;
}
.ft-sec2{
	background-image: url(../img/common/pic7.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	height: 377px;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	padding-bottom: 110px;
}
.list-menu-footer{
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
}
.list-menu-footer li{
	padding-left: 25px;
	padding-right: 25px;
}
.list-menu-footer li:last-child{
	padding-right: 0;
}
.list-menu-footer li+li{
	border-left: 2px solid #fff;
}
.ft-sec2-main{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}
.ft-sec2-left .txt-fs16{
	padding-top: 22px;
}
.ft-sec0{
	padding-bottom: 93px;
}
.ft-sec3{
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	height: 128px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bg-footer{
	position: relative;
}
.bg-footer-main{
	background-image: url(../img/common/pic6.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1076px;
}
.br-address-ft{
	display: none;
}
.scrolltop{
	background-color: #0054AC;
	cursor: pointer;
	border: 0;
	width: 60px;
	height: 60px;
	border-radius: 1000px;
	padding: 15px;
	position: fixed;
    right: 30px;
    bottom: 50px;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ft-sec1 .btn-icon-href--top{
	background: rgb(0,84,172);
	background: linear-gradient(90deg, rgba(0,84,172,1) 0%, rgba(1,145,242,1) 100%);
	color: #fff;
	position: relative;
}
.ft-sec1 .btn-icon-href--top:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(../img/common/pic9.png);
    background-repeat: no-repeat;
    background-position: right 25px center;
}
.footer{
	position: relative;
	z-index: 2;
}
.btn-works{
	font-size: 16px;
	font-weight: 500;
	color: #0054AC;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 285px;
	line-height: 1;
	height: 50px;
	border-radius: 1000px;
	background-color: #fff;
	background-image: url(../img/common/pic10.png);
	background-repeat: no-repeat;
	background-size: 13px auto;
	background-position: right 40px center;
	position: relative;
	box-shadow: 0px 0px 16px 0px rgba(0,84,172,0.1);
}
.btn-works:before{
	content: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(../img/common/pic11.png);
	background-repeat: no-repeat;
	background-size: 13px auto;
	background-position: right 40px center;
}
.btn-works.is-active{
	background: rgb(0,84,172);
	background: linear-gradient(90deg, rgba(0,84,172,1) 0%, rgba(1,145,242,1) 100%);
	color: #fff;
}
.btn-works.is-active:before{
	content: '';
}
.sec1-works{
	background-color: #EDEDF3;
}
.sec1-works-list-btn{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 20px;
	row-gap: 20px;
	padding-top: 150px;
}
.gr-content-works-item .txt-fs20{
	padding-top: 25px;
	padding-bottom: 7px;
}
.content-works-ul{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 2%;
	row-gap: 30px;
	padding-top: 35px;
}
.gr-content-works-item .content-works-item-item+.content-works-item-item{
	padding-top: 70px;
}
.gr-content-works{
	padding-top: 105px;
	position: relative;
	z-index: 2;
}
.tlt-h3-company-eng{
	font-size: 90px;
	line-height: 1;
	color: #fff;
	opacity: 0.25;
	letter-spacing: 10px;
}
.tlt-h3-company span{
	display: block;
	text-align: center;
}
.tlt-h3-company-jp{
	color: #fff;
	font-weight: 500;
	font-size: 31px;
	line-height: 1;
	margin-top: -28px;
}
.sec1-company{
	position: relative;
	padding-top: 100px;
}
.sec1-company .txt-fs18{
	color: #fff;
	text-align: center;
	line-height: 2.5;
	padding-top: 45px;
}
.sec1-company-img{
	text-align: center;
	padding-top: 60px;
}
.sec2-company{
	background-color: #EDEDF3;
	padding-top: 150px;
}
.sec5-recruit{
	background-color: #EDEDF3;
	background-image: url(../img/recruit/pic10.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	color: #fff;
	padding-top: 230px;
	padding-bottom: 240px;
}
.cont-1200{
	max-width: 1200px;
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.sec2-company-tlt-h3 span{
	display: block;
	text-align: center;
	line-height: 1;
}
.sec2-company-tlt-h3-eng{
	font-size: 61px;
	color: #0054AC;
	opacity: 0.2;
	letter-spacing: 5px;
}
.sec2-company-tlt-h3-jp{
	font-size: 18px;
	font-weight: 500;
	padding-top: 10px;
}
.txt-fs21{
	font-size: 21px;
}
.sec2-company-main .txt-fs21{
	text-align: center;
	padding-top: 35px;
}
.sec2-company-main .sec2-company-main-item+.sec2-company-main-item{
	padding-top: 73px;
}
.table-company{
	width: 100%;
	border-collapse: collapse;
}
.table-company tr td{
	border: 1px solid #BEBFBF;
	padding: 17px 30px;
	vertical-align: middle;
}
.table-company tr td:first-child{
	width: 225px;
	background-color: #0054AC;
	color: #fff;
}
.table-company tr td:last-child{
	width: calc(100% - 225px);
	background-color: #fff;
}
.sec2-company-table{
	position: relative;
	z-index: 2;
}
.sec2-company-main{
	padding-bottom: 167px;
}
.sec2-company-table-tb{
	padding-top: 46px;
}
.banner-company{
	padding-top: 100px;
	background-image: url(../img/company/pic1.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
	padding-bottom: 270px;
	background-color: #EDEDF3;
}
.tlt-h3-company--color .tlt-h3-company-eng{
	color: #0054AC;
    opacity: 0.15;
}
.tlt-h3-company--color .tlt-h3-company-jp{
	color: #3F4144;
}
.sec1-recruit{
	background-color: #EDEDF3;
	text-align: center;
	padding-top: 180px;
}
.sec1-recruit-txt-big{
	font-size: 62px;
	letter-spacing: 1px;
	line-height: 1;
	font-weight: 700;
	margin-top: 65px;
	margin-bottom: 42px;
}
.sec1-recruit-main .txt-fs18{
	line-height: 2;
}
.sec1-recruit-img{
	padding-top: 55px;
}
.txt-fs22{
	font-size: 22px;
}
.sec2-recruit-main .txt-fs22{
	font-weight: 700;
	margin-bottom: 36px;
}
.sec2-recruit{
	background-color: #EDEDF3;
	padding-top: 160px;
}
.sec3-recruit{
	background-color: #EDEDF3;
}
.sec4-recruit{
	background-color: #EDEDF3;
}
.tlt-h3-company span{
	display: block;
	text-align: center;
	line-height: 1;
}
.tlt-h3-sec3-recruit-eng{
	font-size: 83px;
	color: #fff;
	opacity: 0.5;
}
.tlt-h3-sec3-recruit-eng-jp{
	font-size: 24px;
	font-weight: 500;
	padding-top: 6px;
}
.sec3-recruit-ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 3%;
	padding-top: 55px;
}
.sec3-recruit-ul li{
	max-width: 448px;
}
.sec3-recruit-content{
	min-height: 264px;
	background-image: url(../img/recruit/pic8.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
	position: relative;
	margin-top: -50px;
	padding-left: 27px;
	padding-right: 27px;
	color: #fff;
	padding-top: 50px;
	padding-bottom: 20px;
}
.sec3-recruit-ul-num{
	font-size: 90px;
	line-height: 1;
	color: #fff;
	opacity: 0.3;
	position: absolute;
	left: 27px;
	top: -40px;
}
.sec3-recruit-ul .txt-fs22{
	font-weight: 700;
	padding-bottom: 10px;
}
.sec3-recruit{
	background-image: url(../img/recruit/pic9.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding-top: 230px;
	padding-bottom: 260px;
}
.sec4-recruit .tlt-h3-sec3-recruit-eng{
	color: #0054AC;
    opacity: 0.15;
}
.sec4-recruit-ul{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 2%;
	row-gap: 28px;
	padding-top: 70px;
}
.sec4-recruit-ul li{
	background-color: #fff;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 38px;
	padding-bottom: 32px;
	min-height: 250px;
}
.sec4-recruit-txt-num{
	color: #0054AC;
    opacity: 0.15;
	font-size: 50px;
	line-height: 1;
}
.sec4-recruit-txt-tlt{
	font-size: 29px;
	font-weight: 500;
	line-height: 1.3;
	padding-bottom: 10px;
}
.sec4-recruit-num{
	text-align: center;
}
.sec4-recruit{
	padding-top: 90px;
	padding-bottom: 125px;
}
.sec5-recruit-main .txt {
	font-size: 31px;
	font-weight: 500;
	text-align: center;
}
.sec5-recruit-tlt{
	font-size: 34px;
	font-weight: 500;
}
.sec5-recruit-ul li{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 60px 0;
}
.sec5-recruit-ul li:nth-child(2n){
	flex-direction: row-reverse;
	border-top: 1px solid rgba(255,255,255,0.2);
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.sec5-recruit-date{
	padding-top: 20px;
	padding-bottom: 33px;
}
.sec5-recruit-link {
	text-align: right;
	margin-top: 20px;
}
.sec5-recruit-link a {
	background-image: url(../img/recruit/pic14.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 6px auto;
	border-bottom: 2px solid #ffffff;
	font-size: 18px;
	font-weight: 500;
	padding-right: 20px;
	padding-bottom: 3px;
}
.sec5-recruit-left{
	width: 41.6%;
}
.sec5-recruit-right{
	width: 41.2%;
	max-width: 485px;
	margin-left: 8.3%;
}
.sec5-recruit-ul li:nth-child(2n) .sec5-recruit-right{
	width: 41.2%;
	margin-left: 0;
	margin-right: 8.3%;
}
.sec5-recruit-ul{
	padding-top: 20px;
}
.sec1-service-left-txt-fs20{
	font-size: 20px;
	display: inline-block;
}

.sec1-voice {
	background-color: #ededf3;
	padding-top: 120px;
	padding-bottom: 80px;
}

.sec2-voice {
	background-color: #ededf3;
	background-image: url(../img/voice/pic01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 1vw;
	padding-bottom: 2vw;
}
@media screen and (min-width:1920px){
	.sec2-voice {
		min-height: 643px;
		background-size: auto;
	}
}
.sec2-voice-main {
	display: flex;
	flex-wrap: wrap;
	flex-flow: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.sec2-voice-main .img {
	width: calc(100% - 810px);
}
.sec2-voice-main .cont {
	width: 770px;
	color: #0054ac;
	padding-bottom: 8%;
}
.sec2-voice-main .cont .name,
.sec2-voice-main .cont .ttl {
	font-size: 24px;
	font-weight: 700;
}
.sec2-voice-main .cont .txt {
	font-size: 18px;
	margin: 10px 0 15px;
}

.sec3-voice {
	background-color: #ededf3;
	padding-top: 80px;
}
.sec3-voice-main .sec3-voice-ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sec3-voice-main .sec3-voice-ul li {
	width: 45%;
	margin-bottom: 40px;
}
.sec3-voice-main .sec3-voice-ul li dt {
	border-bottom: 1px solid #2d2d2d;
	color: #0054ac;
	font-size: 25px;
	font-weight: 500;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.sec4-voice {
	background-color: #ededf3;
}
.sec4-voice-main .sec1-works-list-btn {
	padding-top: 80px;
	padding-bottom: 80px;
}
.sec4-voice-main .btn-works {
	width: 356px;
	background-image: url(../img/common/pic2.png);
}


@media screen and (min-width:1501px){
	.sec2-recruit .sec4-service-left-right-l .sec4-service-right{
		padding-left: 200px;
	}
}
@media screen and (min-width:1000px){
	.header-menu-item.is-active{
		color: #76828E;
	}
	.ft-service{
		padding-top: 140px;
	}
	.ft-works{
		padding-top: 190px;
	}
	.sec2-recruit .tlt-h3-eng{
		font-size: 70px;
	}
	.sec2-recruit .sec1-service-left-txt{
		font-size: 31px;
		margin-top: 10px;
	}
	.ft-sec1--recruit{
		row-gap: 80px;
	}
}
@media screen and (max-width:1800px){
	.bg-index{
		height: 102.556vw;
	}
	.sec6-top {
		height: 70.5vw;
		padding-top: 14.722vw;
	}
}
@media screen and (max-width:1600px){
	.banner-img{
		padding-left: 0;
		padding-right: 0;
	}
	.sec5-service {
		height: max(55.625vw,750px);
		padding-top: 3.75vw;
	}
	.header_inner{
		width: calc(100% - 30px);
	}
	.header-menu{
		padding-right: 0;
	}
	.bg-index-list{
		padding-left: 0;
		padding-right: 0;
	}
	.bg-index {
        height: auto;
		padding-bottom: 175px;
		background-position: left 13% top;
    }
	.sec3-top-slide-ctn{
		padding-left: 75px;
		padding-right: 75px;
		max-width: 100%;
	}
	.sec4-top-eng{
		font-size: 140px;
		bottom: -57px;
	}
	.sec6-top-left-tlt{
		top: 36px;
	}
	.sec6-top-left-box .txt-fs16{
		padding-bottom: 5vw;
	}
	.sec6-top-right-img-big:before {
		top: -9.563vw;
		width: max(25.313vw,100px);
		height: max(25.313vw,100px);
	}
	.banner-company {
		background-position: left 16% top;
	}
}
@media screen and (max-width:1400px){
	.tlt-h2-eng {
		font-size: 100px;
		bottom: -18px;
		letter-spacing: 8px;
	}
	.tlt-h2-jp{
		font-size: 30px;
	}
	.banner-sp{
		display: block;
	}
	.banner-pc{
		display: none;
	}
	.sec1-service-left-txt-bg ul{
		padding-left: 0;
		column-gap: 3.286vw;
	}
	.sec1-service-left {
		width: 45%;
	}
	.tlt-h3-eng{
		font-size: 75px;
	}
	.sec1-service-left-txt-bg{
		margin-top: 25px;
		padding-left: 2.286vw;
	}
	.sec3-service-right-img{
		transform: none;
	}
	.sec3-service-left{
		padding-bottom: 0;
	}
	.tlt-h3-eng-big{
		font-size: 60px;
	}
	.sec4-service-left-right-l .sec4-service-right {
		padding-left: 0;
		padding-right: 0;
	}
	.sec4-service-left-right-f .sec4-service-right{
		padding-left: 0;
		padding-right: 0;
	}
	.tlt-h3-eng-jp--eng{
		font-size: 80px;
	}
	.tlt-h3-eng-jp--jp{
		font-size: 22px;
	}
	.list-header-menu{
		column-gap: 3.8vw;
	}
	.sec0-top-img img,.sec2-top-img img{
		width: 21.143vw;
	}
	.tlt-h3-top-eng{
		font-size: 100px;
		letter-spacing: 8px;
	}
	.tlt-h3-top-jp{
		font-size: 34px;
	}
	.sec1-top {
		padding-top: 70px;
	}
	.tlt-line-top:before{
		width: 100px;
	}
	.tlt-line-top{
		font-size: 25px;
	}
	.sec3-top-slide-main .slick-slide {
		margin: 0 10px;
	}
	
	.sec3-top-slide-main .slick-list {
		margin: 0 -10px;
	}
	.btn-slick-arrow{
		width: 45px;
	}
	.sec3-top-slide-ctn {
        padding-left: 60px;
        padding-right: 60px;
    }
	.sec3-top-slide {
		transform: translateY(-8.071vw);
	}
	.sec4-top-eng{
		font-size: 120px;
	}
	.btn-slick-arrow{
		top: 6.429vw;
	}
	.sec3-top{
		padding-bottom: 11.071vw;
	}
	.sec6-top-right-img-item1 {
		bottom: -100px;
	}
	.sec6-top-right-img-item2 {
		bottom: -133px;
	}
	.bg-footer-main{
		height: 76.857vw;
	}
	.tlt-h3-company-eng{
		font-size: 75px;
	}
	.tlt-h3-company-jp{
		font-size: 27px;
	}
	.sec1-company {
		padding-top: 80px;
	}
	.banner-company{
		padding-bottom: 200px;
	}
	.sec1-recruit-txt-big{
		font-size: 50px;
	}
	.sec3-recruit {
		padding-top: 180px;
		padding-bottom: 200px;
	}
	.sec3-recruit-ul-num{
		font-size: 70px;
		top: -27px;
		left: 15px;
	}
	.sec3-recruit-content{
		padding-left: 15px;
		padding-right: 15px;
		background-position: left 39% top;
	}
	.tlt-h3-sec3-recruit-eng{
		font-size: 68px;
	}
	.sec4-recruit-txt-tlt{
		font-size: 25px;
	}
	.sec4-recruit-ul li {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 20px;
		padding-bottom: 20px;
		min-height: 220px;
	}
}
@media screen and (max-width:1300px){
	.sec3-service {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		height: 49.462vw;
	}
	.sec3-service-left-gr-txt{
		margin-left: 0;
	}
	.sec3-service-left {
		width: 54.6%;
	}
	.sec4-service-left-right-l{
		padding-top: 20px;
	}
	.slider-index-tlt img{
		width: 40.615vw;
	}
	.sec3-top-ul {
		column-gap: 6.9%;
	}
	.sec3-top-item-content {
		height: 13.077vw;
		padding-bottom: 3.462vw;
		margin-top: -3.846vw;
	}
	.sec3-top-item-content a{
		font-size: 25px;
	}
	.sec6-top-left-box{
		right: auto;
		left: 0;
		width: 100%;
		min-width: 440px;
	}
	.sec6-top-left-tlt {
        top: 0;
    }
	.sec6-top-content{
		align-items: flex-start;
	}
	.sec6-top-left{
		min-height: max(34.308vw,400px);
	}
	.ft-sec2-main{
		display: block;
	}
	.list-menu-footer{
		justify-content: center;
	}
	.list-menu-footer li:last-child{
		padding-right: 25px;
	}
	.ft-sec2 {
        height: auto;
        padding-bottom: 60px;
        padding-top: 100px;
	}
	.ft-sec2-left{
		text-align: center;
		padding-bottom: 50px;
	}
	.ft-sec3 {
		height: 80px;
	}

	.sec2-voice {
		background-size: 100% 100%;
	}
}
@media screen and (max-width:999px){
	.banner{
		padding-top: 80px;
		position: relative;
	}
	.banner:before{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 150px;
		background-color: #0054ac;
	}
	.tlt-h2-eng {
		font-size: 80px;
		bottom: -14px;
		letter-spacing: 8px;
	}
	.tlt-h2-jp{
		font-size: 26px;
	}
	.banner-img img{
		object-fit: cover;
		object-position: center center;
		min-height: 300px;
	}
	.tlt-h3-eng {
        font-size: 55px;
    }
	.txt-fs24{
		font-size: 20px;
	}
	.txt-fs18{
		font-size: 17px;
	}
	.sec1-service-left{
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.sec1-service-right{
		width: 100%;
		padding-top: 50px;
	}
	.sec1-service-right img{
		width: 100%;
	}
	.sec1-service-left-txt-bg {
        padding-left: 30px;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
    }
	.sec1-service-left-right{
		display: block;
		margin-left: -15px;
		margin-right: -15px;
	}
	.sec1-service-txt1 {
		padding-top: 80px;
		padding-bottom: 63px;
	}
	.sec2-service {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.tlt-h4{
		font-size: 20px;
	}
	.tlt-h4:before{
		width: 60px;
	}
	.sec2-service-ul {
		column-gap: 2.3%;
	}
	.tlt-h3-eng-big{
		font-size: 50px;
	}
	.sec3-service-left .txt-fs24{
		padding-bottom: 10px;
	}
	.sec4-service-left-right{
		flex-direction: column-reverse;
		margin-left: -15px;
		margin-right: -15px;
	}
	.sec4-service-left{
		width: 100%;
		padding-top: 30px;
	}
	.sec4-service-right{
		width: 100%;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.sec4-service-right .txt-fs16 {
		max-width: 100%;
	}
	.sec4-service-left img{
		width: 100%;
	}
	.sec4-service-left-right-l{
		padding-top: 50px;
	}
	.sec4-service{
		padding-bottom: 80px;
	}
	.sec5-service-txt1 {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.tlt-h3-eng-jp--eng{
		font-size: 70px;
	}
	.sec5-service-txt2{
		min-height: 250px;
		padding: 30px 20px;
	}
	.sec5-service {
        min-height: auto;
        height: auto;
        padding-top: 0;
        padding-bottom: 124px;
    }
	.btn-contact{
		display: none;
	}
	.tlt-h1{
		padding-bottom: 0;
	}
	.header_inner{
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		height: 80px;
		align-items: center;
	}
	.list-header-menu{
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		display: none;
		background-color: #fff;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.header-menu-item:before{
		content: none;
	}
	.header-menu-item{
		display: block;
		padding: 20px 10px;
		text-align: center;
	}
	.header-menu-item.is-active{
		background-color: #0054ac;
		color: #fff;
	}
	.list-header-menu li:last-child{
		display: block;
	}
	.hamburger{
		display: block;
	}
	.bg-index{
		padding-top: 80px;
		padding-bottom: 0;
	}
	.tlt-h3-top-eng{
		font-size: 80px;
	}
	.tlt-h3-top-jp{
		font-size: 28px;
	}
	.sec0-top{
		display: none;
	}
	.sec2-top-img{
		position: static;
	}
	.sec2-top-img--sp{
		display: block;
	}
	.sec0-top-img img, .sec2-top-img img{
		width: auto;
	}
	.sec2-top{
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		column-gap: 5%;
		justify-content: center;
		max-width: 623px;
		padding-top: 50px;
	}
	.sec1-top .txt-fs18 {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.sec1-top{
		padding-top: 30px;
	}
	.bg-index{
		position: relative;
	}
	.bg-index:before{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		height: 150px;
		background-color: #0054ac;
	}
	.banner-img-bg img{
		display: none;
	}
	.sec3-top-ul {
        column-gap: 4%;
		row-gap: 40px;
    }
	.sec3-top-ul li:nth-child(2n) {
		transform: translateY(-40px);
	}
	.sec3-top-item-content a{
		font-size: 20px;
		max-width: calc(100% - 30px);
	}
	.sec3-top .txt-fs18 {
		padding-top: 30px;
		padding-bottom: 100px;
	}
	.sec3-top-ul{
		padding-bottom: 80px;
	}
	.sec3-top {
        padding-bottom: 146px;
    }
	.btn-slick-arrow{
		top: auto;
		bottom: 50%;
	}
	.tlt-line-top:before {
        width: 60px;
    }
	.tlt-line-top{
		font-size: 22px;
	}
	.sec4-top-eng {
        font-size: 93px;
		letter-spacing: 5px;
		right: 0;
    }
	.sec6-top-content{
		display: block;
	}
	.sec6-top-left-tlt{
		position: static;
		width: 100%;
		max-width: max-content;
	}
	.sec6-top-left{
		width: 100%;
		min-height: auto;
	}
	.sec6-top-left-box{
		position: static;
		min-width: auto;
	}
	.sec6-top{
		height: auto;
		padding-top: 100px;
		padding-bottom: 160px;
	}
	.sec6-top-right-img-big:after{
		content: none;
	}
	.sec6-top-right{
		width: 100%;
		padding-top: 50px;
	}
	.sec6-top-inner{
		width: calc(100% - 30px);
		margin-right: auto;
	}
	.sec6-top-right-img-item{
		position: static;
		padding: 8px;
	}
	.sec6-top-right-img-small{
		max-width: 660px;
		margin-left: auto;
		margin-right: auto;
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 3.003vw;
		margin-top: -10.01vw;
	}
	.sec6-top-right-img-item{
		width: 100%;
	}
	.sec6-top-left-box .txt-fs16 {
        padding-top: 30px;
		padding-bottom: 30px;
    }
	.sec6-top-left-box .btn-icon-href--top{
		margin-left: auto;
		margin-right: auto;
	}
	.sec5-top{
		padding-bottom: 80px;
	}
	footer {
		padding-top: 50px;
	}
	.ft-sec0 {
		padding-bottom: 50px;
	}
	.scrolltop {
		width: 50px;
		height: 50px;
		padding: 12px;
		right: 15px;
		bottom: 30px;
	}
	.bg-footer-main {
        height: 767px;
    }
	.sec1-works-list-btn{
		padding-top: 80px;
	}
	.gr-content-works{
		padding-top: 80px;
	}
	.gr-content-works-item .txt-fs20{
		padding-top: 15px;
	}
	.banner-company{
		position: relative;
		padding-top: 80px;
		padding-bottom: 160px;
	}
	.banner-company:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 150px;
        background-color: #0054ac;
	}
	.sec1-company {
        padding-top: 50px;
    }
	.tlt-h3-company-eng {
        font-size: 70px;
    }
	.tlt-h3-company-jp{
		font-size: 24px;
	}
	.sec1-company .txt-fs18 {
		padding-top: 26px;
	}
	.sec1-company-img {
		padding-top: 45px;
	}
	.sec2-company{
		padding-top: 80px;
	}
	.sec2-company-tlt-h3-eng{
		font-size: 40px;
	}
	.sec2-company-main .sec2-company-main-item+.sec2-company-main-item {
		padding-top: 50px;
	}	
	.sec2-company-main{
		padding-bottom: 80px;
	}
	.sec1-recruit {
		padding-top: 80px;
	}
	.sec1-recruit-txt-big {
        font-size: 45px;
		margin-top: 45px;
		margin-bottom: 35px;
    }
	.sec2-recruit-main .txt-fs22 {
		margin-bottom: 20px;
	}
	.txt-fs22{
		font-size: 20px;
	}
	.sec2-recruit {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.sec3-recruit-ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 4%;
		row-gap: 40px;
	}
	.sec3-recruit-ul li{
		width: 48%;
	}
	.sec3-recruit-ul li img{
		width: 100%;
	}
	.sec3-recruit {
        padding-top: 134px;
        padding-bottom: 0;
    }
	.tlt-h3-sec3-recruit-eng{
		font-size: 50px;
	}
	.tlt-h3-sec3-recruit-eng-jp{
		font-size: 20px;
	}
	.sec4-recruit-ul{
		grid-template-columns: 1fr 1fr;
	}
	.sec4-recruit {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.sec4-recruit-txt-num{
		font-size: 40px;
	}
	.sec4-recruit-txt-tlt {
        font-size: 22px;
    }
	.sec5-recruit-left {
		width: 48%;
	}
	.sec5-recruit-right,
	.sec5-recruit-ul li:nth-child(2n) .sec5-recruit-right {
		width: 48%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.sec5-recruit-tlt{
		font-size: 28px;
	}
	.sec5-recruit-date {
		padding-top: 10px;
		padding-bottom: 17px;
	}
	.sec5-recruit {
		padding-top: 160px;
		padding-bottom: 152px;
	}
	.sec5-recruit-ul li {
		padding: 40px 0;
		justify-content: space-between;
	}
	.sec1-service-left-txt-fs20{
		font-size: 18px;
	}

	.sec2-voice {
		background-size: cover;
	}
	.sec2-voice-main .img {
		width: 40%;
	}
	.sec2-voice-main .cont {
		width: 50%;
	}
	.sec2-voice-main .cont .ttl {
		font-size: 18px;
	}
	.sec2-voice-main .cont .ttl br {
		display: none;
	}
	.sec2-voice-main .cont .txt {
		font-size: 16px;
		margin: 10px 0;
	}

	.sec3-voice-main .sec3-voice-ul li {
		width: 100%;
		margin-bottom: 20px;
	}
	.sec3-voice-main .sec3-voice-ul li dt {
		font-size: 18px;
	}
}
@media screen and (max-width:767px){
	.tlt-h2-eng {
		font-size: 60px;
		bottom: -10px;
		letter-spacing: 5px;
	}
	.tlt-h2-jp{
		font-size: 22px;
	}
	.txt-fs16{
		font-size: 15px;
	}
	.sec1-service-left-txt {
		margin-bottom: 10px;
		margin-top: 7px;
	}
	.txt-fs19{
		font-size: 18px;
	}
	.sec1-service-txt1 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.sec1-service-right{
		padding-top: 30px;
	}
	.tlt-h3-eng{
		font-size: 48px;
	}
	.sec2-service-ul{
		display: block;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	.sec2-service-ul img{
		width: 100%;
	}
	.sec2-service-ul li+li{
		margin-top: 30px;
	}
	.tlt-h4:before{
		width: 30px;
	}
	.tlt-h4{
		font-size: 18px;
	}
	.sec2-service {
        padding-top: 50px;
        padding-bottom: 50px;
    }
	.btn-icon-href{
		width: 180px;
	}
	.sec3-service{
		height: auto;
		display: block;
		padding-top: 60px;
		padding-bottom: 60px;
		background-position: left 33% center;
	}
	.sec3-service-left-right{
		display: block;
	}
	.sec3-service-left{
		width: 100%;
		padding-bottom: 30px;
	}
	.sec3-service-right{
		width: 100%;
		max-width: max-content;
		margin-left: auto;
		margin-right: auto;
	}
	.tlt-h3-eng-big{
		font-size: max(6.519vw,36px);
	}
	.sec4-service{
		padding-top: 0;
	}
	.tlt-h3-eng-jp--eng{
		font-size: 50px;
	}
	.tlt-h3-eng-jp--jp{
		font-size: 18px;
		margin-top: -17px;
	}
	.tlt-h1 img{
		height: 28px;
	}
	.btn-icon-href--top{
		width: 255px !important;
	}
	.sec1-top .txt-fs18{
		line-height: 2;
	}
	.tlt-h3-top-eng{
		font-size: 60px;
		letter-spacing: 5px;
	}
	.tlt-h3-top-jp{
		font-size: 20px;
	}
	.sec2-top{
		padding-top: 30px;
	}
	.bg-index:before{
		height: 130px;
	}
	.slider-index-item img{
		width: 100%;
		height: max(47.849vw,300px);
		object-fit: cover;
		object-position: center center;
	}
	.slider-index-tlt img{
		min-width: max(40.417vw,280px);
	}
	.slider-index-tlt{
		transform: none;
	}
	.slider-index-txt{
		width: 100%;
	}
	.sec3-top-ul li:nth-child(2n){
		transform: none;
	}
	.sec3-top-ul{
		display: block;
		max-width: 650px;
		margin-left: auto;
		margin-right: auto;
	}
	.sec3-top-ul img{
		width: 100%;
	}
    .sec3-top-item-content {
        height: auto;
        margin-top: -8.78vw;
        padding-top: 9.126vw;
        padding-bottom: 5.215vw;
    }
	.sec3-top-ul li+li{
		margin-top: 30px;
	}
	.sec3-top-item-content a{
		font-size: 18px;
		background-size: 10px auto;
	}
	.sec3-top .txt-fs18 {
        padding-bottom: 50px;
    }
	.sec3-top-ul{
		padding-bottom: 50px;
	}
	.tlt-line-top{
		font-size: 20px;
	}
	.tlt-line-top:before {
        width: 45px;
    }
	.sec4-top-eng {
        font-size: 80px;
    }
	.sec3-top {
        padding-bottom: 115px;
    }
	.btn-slick-arrow {
        width: 35px;
    }
	.sec3-top-slide-ctn {
        padding-left: 45px;
        padding-right: 45px;
    }
	.sec3-top-slide-item .txt-fs16 {
		padding-top: 6px;
		padding-bottom: 0;
	}
	.sec5-link {
		margin-top: 0;
	}

	.cont-660.flex {
		justify-content: center;
	}
	.sec5-service .sec5-service-txt2 {
		border-radius: 0;
		padding: 20px 15px 30px;
	}
	.sec5-service .img {
		width: 100%;
		text-align: center;
		margin-top: 30px;
	}
	.sec5-service .img img {
		max-width: 245px;
	}

	.sec6-top-left-tlt .tlt-h3-top-eng{
		letter-spacing: 5px;
	}
	.sec5-top{
		padding-bottom: 50px;
	}
	.sec6-top {
        padding-bottom: max(20.86vw,90px);
    }
	.ft-sec1 {
		min-height: 223px;
		height: auto;
		row-gap: 20px;
		padding: 20px 15px;
		margin-top: 10px;
	}
	.ft-sec2 {
        padding-bottom: 40px;
        padding-top: 60px;
    }
	.ft-sec3 {
        height: 60px;
    }
	.list-menu-footer{
		display: block;
	}
	.list-menu-footer li{
		border: 0 !important;
		padding: 10px 0 !important;
		text-align: center;
	}
	.ft-sec2-left {
        padding-bottom: 30px;
    }
	footer {
        padding-top: 40px;
    }
	.sec1-works-list-btn{
		padding-top: 50px;
	}
	.gr-content-works{
		padding-top: 50px;
	}
	.gr-content-works-item .content-works-item-item+.content-works-item-item{
		padding-top: 40px;
	}
	.content-works-ul{
		grid-template-columns: 1fr 1fr;
	}
	.btn-works{
		width: 255px;
		background-position: right 20px center;
	}
	.btn-works:before{
		background-position: right 20px center;
	}
	.tlt-h3-company-eng {
        font-size: 55px;
		letter-spacing: 5px;
    }
	.tlt-h3-company-jp {
        font-size: 20px;
		margin-top: -20px;
    }
	.sec1-company .txt-fs18 {
        line-height: 2;
    }
	.sec2-company-tlt-h3-jp {
		font-size: 17px;
		padding-top: 3px;
	}
	.txt-fs21{
		font-size: 18px;
	}
	.sec2-company-main .txt-fs21 {
		padding-top: 21px;
	}
	.sec2-company {
        padding-top: 50px;
    }
	.sec2-company-main {
        padding-bottom: 50px;
    }
	.sec2-company-table-tb {
		padding-top: 30px;
	}
	.table-company tr td{
		width: 100% !important;
		float: left;
		border: 0 !important;
		padding: 15px !important;
	}
	.sec2-company-tlt-h3-eng {
        font-size: 36px;
    }
	.sec1-recruit {
        padding-top: 50px;
    }
	.sec1-recruit-txt-big {
        font-size: 36px;
        margin-top: 30px;
        margin-bottom: 25px;
    }
	.sec1-recruit-img {
		padding-top: 40px;
	}
	.sec2-recruit {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.txt-fs22{
		font-size: 18px;
	}
	.sec3-recruit-ul{
		max-width: 550px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 30px;
	}
	.sec3-recruit-ul li{
		width: 100%;
	}
	.sec3-recruit {
        padding-top: 80px;
		background-position: left 33% center;
    }
	.sec3-recruit-ul-num {
        font-size: 60px;
        top: -30px;
    }
	.sec3-recruit-content{
		padding-top: 34px;
		min-height: auto;
	}
	.sec4-recruit {
        padding-bottom: 50px;
    }
	.sec4-recruit-ul {
        grid-template-columns: 1fr;
		padding-top: 40px;
    }
	.sec4-recruit-ul li {
        min-height: 180px;
    }
	.sec5-recruit-left {
		width: 100%;
	}
	.sec5-recruit-right,
	.sec5-recruit-ul li:nth-child(2n) .sec5-recruit-right {
		width: 100%;
	}
	.sec5-recruit-ul li{
		display: block;
	}
	.sec5-recruit-right{
		padding-top: 30px;
	}
	.sec5-recruit-left img{
		width: 100%;
	}
	.sec5-recruit-main{
		margin-left: -15px;
		margin-right: -15px;
	}
	.sec5-recruit-right{
		padding-left: 15px;
		padding-right: 15px;
	}
	.sec5-recruit {
        padding-bottom: 193px;
    }
	.sec5-recruit-main .txt {
		font-size: 21px;
	}
	.sec5-recruit-tlt{
		font-size: 22px;
	}
	.sec5-recruit-link {
		margin-top: 10px;
	}
	.sec5-recruit-link a {
		font-size: 16px;
	}
	.sec5-recruit-ul{
		padding-top: 0;
	}
	.sec1-service-left-txt-fs20{
		font-size: 16px;
	}

	.sec2-voice-main {
		flex-flow: wrap;
		position: relative;
	}
	.sec2-voice-main .img {
		width: 80px;
		position: absolute;
		left: 0;
		top: -32px;
	}
	.sec2-voice-main .cont {
		width: 100%;
	}
	.sec2-voice-main .cont .name {
		padding-left: 100px;
	}

	.sec3-voice {
		padding-top: 40px;
	}

	.sec4-voice-main .sec1-works-list-btn {
		padding: 60px 15px;
	}
	.sec4-voice-main .btn-works {
		width: 100%;
		min-width: 300px;
	}
}
@media screen and (max-width:600px){
	.sec3-top-slide-ctn {
        padding-left: 0;
        padding-right: 0;
    }
	.btn-slick-arrow{
		z-index: 2;
		background-color: #fff;
		border-radius: 1000px;
		overflow: hidden;
		border: 1px solid #0054ac;
	}
	.btn-slick-arrow img{
		transform: scale(1.3);
	}
	.btn-slick-next{
		right: 8px;
	}
	.btn-slick-pre {
		left: 8px;
	}
	.btn-slick-arrow {
        width: 40px;
    }
	.sec3-top {
        padding-bottom: 91px;
    }
}
@media screen and (max-width:500px){
	.sec1-service-left-txt-bg{
		height: auto;
		padding-top: 30px;
		padding-bottom: 30px;
		background-position: top left 39%;
		padding-left: 20px;
	}
	.sec1-service-left-txt-bg ul{
		display: block;
	}
	.sec2-service-ul .txt-fs16 {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.txt-fs17{
		font-size: 16px;
	}
	.sec4-top-eng {
        font-size: 60px;
    }
	.ft-sec0 .tlt-h3-top-eng {
        font-size: max(12vw,50px);
    }
	.ft-sec0--toptop .tlt-h3-top-eng {
        font-size: max(12vw,40px);
        letter-spacing: 1vw;
    }
	.ft-sec0--toptop .tlt-h3-top-jp{
		font-size: max(4vw,18px);
	}
	.ft-sec3{
		font-size: 12px;
		height: 40px;
	}
	.ft-sec2-left {
        padding-bottom: 11px;
    }
	.ft-sec2 {
        padding-bottom: 20px;
    }
	.br-address-ft{
		display: block;
	}
	.sec5-top {
        padding-bottom: 14px;
    }
	.content-works-ul{
		grid-template-columns: 1fr;
		padding-top: 15px;
	}
	.content-works-ul img{
		width: 100%;
	}
	.tlt-h2-eng {
        font-size: 55px;
    }
	.tlt-h3-company-eng {
        font-size: 45px;
    }
	.banner-company {
        padding-bottom: max(32vw,130px);
    }
	.sec2-company{
		padding-top: 0;
	}
	.sec1-recruit-txt-big {
        font-size: max(7.2vw,29px);
    }
	.sec1-recruit-img {
        padding-top: 20px;
    }
	.sec3-recruit {
        padding-top: 60px;
    }
	.sec5-recruit {
        padding-bottom: 31vw;
		padding-top: 130px;
    }
}

.pc1200 {
	display: inline-block;
}
@media screen and (max-width:1200px) {
	.pc1200 {
		display: none;
	}
}


.sp500 {
	display: none;
}
@media screen and (max-width:500px) {
	.sp500 {
		display: inline-block;
	}
}
