@charset "utf-8";

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

html{
	scroll-padding-top: 80px;
	scroll-behavior: smooth;
}


body {
	width: 100% !important;
	color: #333;
	line-height: 1.6;
	overflow: initial;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: "Zen Kaku Gothic New", sans-serif;
	background: #0068a5;
	font-size: clamp(1.6rem,2vw,1.8rem);
}

body.article {
	overflow:hidden;
}

.en{
	font-family: "Jost", sans-serif;
}

.sans{
	font-family: "Noto Sans JP", sans-serif;
}

.inter{
	font-family: "Inter", sans-serif;
}


section{
	overflow: hidden;
}

/* color */
.white{
	color: #ffffff!important;
}
.blue{
	color: #0068A5;
}
.red{
	color: red;
}
.green{
	color: green;
}
.yellow{
	color: yellow;
}
.black{
	color: #333;
}
.orange{
	color: #e79e07;
}

.bgwh{
	background: #ffffff;
}
.bgblu{
	background: linear-gradient(to right, #0060b1, #00487b);
}
.bgbla{
	background:#333;
}
.bgred{
	background: red;
}
.bggre{
	background: green;
}
.bgyel{
	background: yellow;
}

/*リンク表示方法*/

a {
	text-decoration: none;	
}

a:link {
	color: #333;
}

a:visited {
	color: #333;
}

a:active {
	color: #333;
}

a:hover {
	opacity: 0.7;
}

a:hover img {
	opacity: 1;
}

.hLogo a:hover{
	opacity: 1;
}

:has( > .lista){
	position: relative;
}

.lista{
	position: absolute;
	left: 0;
	top:0;
	width:100%;
	height:100%;
	z-index: 1;
}

a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
/*-----------------------------------------------------------
PCサイズ
-----------------------------------------------------------*/

.pc,.pc2 {
	display: block;
}

.sp,.sp2, .spTel {
	display: none;
}

.pcTel {
	display: inline;
}


/*-----------------------------------------------------------
header
-----------------------------------------------------------*/

header {
	padding: 1.9278% 2.6048% 0 4.688%;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 9999;
	transition: .4s;
	overflow: hidden;
}

header.headerScroll{
	background: #0068a594;
	padding: 10px 2.6048% 10px 4.688%;
	align-items: center;
}

.hLogo{
	max-width: 213px;
	width: 30%;
}


.logo a:hover img {
	opacity: 1;
}

.headerTel {
	margin: 0 0 0 0;
	padding: 0px 0 0;
	font-weight: 900;
}

.off_img{
	display:block;
}

.on_img{
	display:none;
}

.headerScroll .off_img{
	display:none;
}

.headerScroll .on_img{
	display:block;
}

/* ヘッダー
----------------------------------------------------------- */


.headerUl{
	display: flex;
	width: 78px;
	justify-content: flex-end;
	flex-shrink: 0;
	margin-left: auto;
}

.menuBtn {
	/* width: 35%; */
	display: flex!important;
	align-items: center;
	justify-content: center;
}


/*--- modal ---*/

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 78px;
  height: 78px;
  z-index: 9999;
  border: 2px solid #005eab;
  border-radius: 50%;
  box-shadow: 0 2px 2px #00000033;
  background: #fff;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 38px;
  height: 2px;
  background-color: #005eab;
  right: 0;
  margin: auto;
}
.menu-trigger span:nth-of-type(1) {
  top: 28px;
}
.menu-trigger span:nth-of-type(2) {
  top: 38px;
  background: #4bacfc;
}
.menu-trigger span:nth-of-type(3) {
  background: #bdddf9;
  top: 48px;
}

.menu-trigger.active span{
  background-color: #005eab;
}
	
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}

/*gnav*/
.gnav{
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 999;
    transition: 1s;
    right: 0;
    top: 0;
    max-width: 300px;
    background: linear-gradient(to bottom, #0060b1, #00487b);
}

.gnav.active{
	display: block;
}

.gnav__menu{
    display: block;
    width: 100%;
    height: 100%;
    padding: 150px 20px 0;
    margin-bottom: 10px;
    max-width: 300px;
}

.gnav__wrap{
    align-items:center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: fixed;
    width: 100%;
    top: 0px;
    overflow: scroll;
    max-width: 300px;
}

nav .gnav__menu__item{
    margin: 10px auto 0;
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.gnav__menu__item a{
    font-size: 1.8rem;
    font-weight: 500;
    padding: 0;
    text-decoration: none;
    transition: .5s;
    background: none;
    width: 100%;
    padding: 0 0 10px 0;
    display: block;
    color: #fff;
}

nav .gnav__menu__item a.btn03{
    padding: 0 5%;
    font-size: 2rem;
}

.pc_nav{
	display:none;
}


.hd_right{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	max-width: 500px;
	width: 68%;
}


/*-----------------------------------------------------------
テーブル共通
-----------------------------------------------------------*/

table {
	border-collapse: separate;
}



/*-----------------------------------------------------------
 nav
-----------------------------------------------------------*/

.pc_nav{
	width: 72%;
	display: flex;
	max-width: 881px;
	align-items: center;
	justify-content: flex-end;
}

.nav_list1{
	display: flex;
	justify-content: flex-end;
	max-width: 421px;
	width: 50%;
}

.nav_list1 li {
	margin-left:auto;
}

.nav_list1 li:first-child{
	margin:0;
}

.nav_list1 a {
	display: block;
	text-decoration: none;
	font-size: 1.8rem;
	color:#fff;
}

.headerScroll .nav_list1 a {
	color:#111111;
}

.sns_list{
	display:flex;
	justify-content:space-between;
	max-width:76px;
	width: 9%;
	margin-left: auto;
}

.sns_list li{
	width: 45%;
}

.hd_link{
	display:flex;
	max-width: 391px;
	width: 79%;
	justify-content: space-between;
	position: relative;
	z-index: 99999;
}

.hd_link_btn1{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	max-width: 184px;
	width: 48%;
	height: 70px;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1;
	transition: .4s;
	border-radius: 70px;
	background: linear-gradient(to right, #0060b1, #00487b);
	color: #fff!important;
}

.hd_link_btn2{
	background: linear-gradient(to right, #eaa100, #cc8400);
}

.hd_link_btn2{
	font-size:2.5rem;
	font-weight:900;
	line-height:1.3
}

.hd_link_btn1 span{
	font-size:1.4rem;
}

/*-----------------------------------------------------------
#slide
-----------------------------------------------------------*/

#modal {
	display: none;
}

/*-----------------------------------------------------------
#cover
-----------------------------------------------------------*/

#cover {
	width: 100%;
	margin: 0 auto;
	position: relative;
	/* height: 108vh; */
	overflow: hidden;
	background: url(../img/bg_mv.jpg)no-repeat;
	background-size: cover;
	z-index: 1;
	max-height: 1130px;
	padding-top: 60px;
}

#cover:before{
	position:absolute;
	content:"";
	width:100%;
	height:256px;
	bottom:-1px;
	left:0;
	background: linear-gradient(to top,#0068a5,#0064a100);
	z-index: 2;
}

#cover .sou1{
	position:absolute;
	width: 69.948%;
	height: 96.093vh;
	top: 0;
	left: 21.5%;
}

#cover .sou1 img{
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:top;
}

#cover .sou2{
	position:absolute;
	width: 23.928%;
	right: -10%;
	bottom: -2.665%;
	z-index: 0;
}

#cover .sou2 img{
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:top;
}


#cover .sou3{
	position:absolute;
	width: 15.625%;
	bottom: -1%;
	left: -4%;
	z-index: -1;
}


#cover .sou3 img{
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:top;
}



.mv_video{
	position:absolute;
	left: 8%;
	top: 62vh;
	max-width: 360.5px;
	width: 20%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.mv_video .img1{
	width: 84.33%;
	position: absolute;
	left: 5.5%;
	top: 5.5%;
}

#cover .mv_img{
	/* position:absolute; */
	width: 60.131%;
	/* right: -2.5%; */
	/* bottom: -6%; */
	/* height: 100vh; */
	z-index: 1;
	margin-right: -1%;
	margin-left: auto;
	position: relative;
	width: 64.063%;
}

#cover .mv_img img{
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:bottom right;
}

#cover .text_area{
	position:absolute;
	top: 19.0941vh;
	left: 8%;
	max-width: 843px;
	width: 44%;
	z-index: 3;
	/* height: 34vh; */
	max-width: 810px;
}

#cover .text_area .title{width: 100%;height: 100%;}

#cover .text_area .title img{
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:left top;
}


/*-----------------------------------------------------------
 #main
-----------------------------------------------------------*/

#main {
	width: 100%;
	margin: 0px auto 0;
}

.flex{
	display: flex;
	justify-content: space-between;
}

.inner{
	width: 95%;
	max-width: 1650px;
	margin: 0 auto;
}

.inner2{
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
}

.mainTit{
	font-size: 4rem;
	line-height: 1.1;
	font-weight:700;
	font-size: clamp(2.4rem,3.3vw,4rem);
}

.mainTit .en_tit{
	margin-bottom:32px;
	display:block;
	color:#e79e07;
	font-weight:400;
	font-size: 2.5rem;
	line-height:1.08;
	font-size: clamp(2rem,4vw,2.5rem);
	letter-spacing:0.1em;
}

.mainTit2{
	font-size: 9.9rem;
	line-height: 1;
	font-weight: 700;
	font-size: clamp(3rem,6vw,9.9rem);
	letter-spacing: 0.16em;
	color: #fff;
}

.mainTit2 .en_tit{
	letter-spacing: 0.1em;
	font-weight: 400;
	font-size: clamp(1.6rem,3.4vw,6.2rem);
	color:#e79e07;
	line-height: 1;
	margin-left: 20px;
}

.subTit{
	font-size: 2.4rem;
	line-height:1.2;
	font-weight:700;
	font-size: clamp(2rem,4vw,2.4rem);
}

.content01{
	padding: 80px 0 371px;
	position: relative;
}

.content01:before{
	position:absolute;
	content:"";
	width:100%;
	bottom: -1px;
	left:0;
	height:100%;
	background: url(../img/bg2.png)no-repeat bottom;
	background-size:contain;
	z-index: -1;
}


.content01 .sou1{
	position: absolute;
	z-index: 1;
	width: 23.928%;
	right: -15.5%;
	bottom: 14.335%;
	z-index: 0;
}


.content01 .flex{align-items: flex-start;}

.content01 .flex .text_area{
	max-width:700px;
	width: 46%;
	color: #fff;
	padding-left: 4.243%;
	padding-top: 5.8%;
}

.content01 .flex .slider_area{
	max-width:720px;
	width: 50%;
	display: flex;
	justify-content:space-between;
	position: relative;
}

.content01 .flex .slider_area:before{
	position:absolute;
	content:"";
	width:100%;
	height:116px;
	top: -1px;
	left:0;
	background: linear-gradient(to bottom,#0068a5,transparent);
	z-index:1;
}

.content01 .flex .slider_area:after{
	position:absolute;
	content:"";
	width:100%;
	height:116px;
	bottom: -1px;
	left:0;
	background: linear-gradient(to top,#0068a5,transparent);
	z-index:1;
}

.content01 .flex .slider_area .cont{
	width:calc(50% - 15px);
}

.content01 .flex .text_area .text1{
	margin-top:40px;
	font-size: 1.8rem;
	line-height: 1.959;
	font-weight:700;
	font-size: clamp(1.6rem,4vw,1.8rem);
	letter-spacing:0.05em;
}

.slider_area {
  display: flex;
}

.cont {
  height: 50vw;
  overflow: hidden;
  max-height: 913px;
}

/* 共通 */
.slider1,
.slider2 {
  display: flex;
  flex-direction: column;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* 上方向 */
.slider1 {
	animation: scrollUp 25s linear infinite;
  }
  
  /* 下方向 */
  .slider2 {
	animation: scrollDown 25s linear infinite;
  }
  
  @keyframes scrollUp {
	0% {
	  transform: translateY(0);
	}
	100% {
	  transform: translateY(calc(-1 * var(--scroll-height)));
	}
  }
  
  @keyframes scrollDown {
	0% {
	  transform: translateY(calc(-1 * var(--scroll-height)));
	}
	100% {
	  transform: translateY(0);
	}
  }

/* 画像 */
.sld img {
  width: 100%;
  display: block;
}


.sld{
	padding-top:30px;
}

.content02{position: relative;padding: 0px 0 135px;}

.content02 .inner{
	position:relative;
}


.content02 .title{
	color:#fff;
	font-size: clamp(2.5rem,4.6vw,8rem);
	line-height: 1.408;
}

.scroll_cont .text {
  font-size: clamp(1.6rem,2vw,3rem);
  color: #fff;
  font-weight: 700;
  margin-left: 51px;
}

/* SCROLL */
.scroll_cont {
  display: flex;
  position: absolute;
  right: 0;
  top: 9%;
  align-items: center;
}

/* マウスの枠 */
.scroll {
  width: 1px;
  height: 309px;
  border-radius: 20px;
  margin: 0 auto;
  position: relative;
  background: #fff;
}

/* 中の丸 */
.scroll .cir {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  position: absolute;
  transform: translateX(-50%);
  animation: scrollbar 5s infinite;
  background: #fff;
  left: 0px;
}


.big_text{
	position:absolute;
	bottom:0;
	left: -1%;
	width:100%;
	font-size: clamp(8rem,17.4vw,33.3rem);
	font-weight:900;
	color:#ffffff12;
	line-height:0.9;
}

.content03 {
	position:relative;
	z-index: 2;
	overflow: initial;
}

.content03 .ma1920{
	padding: 220px 0 200px;
	z-index: 1;
	overflow: hidden;
}

.ma1920{
	position:relative;
	width:100%;
	margin:0 auto;
	max-width:1920px;
}

.content03 .ab_text2{
	position:absolute;
	bottom:0;
	left:0;
	font-size: clamp(3.7rem,10vw,15.4rem);
	letter-spacing: 0.045712em;
	line-height:1.0844;
	color:#ffffff12;
	font-weight:400;
}


.content03 .sou1{
	position:absolute;
	width: 30.5245%;
	top: -21%;
	left: -12.15%;
	z-index: -1;
}

.content03 .sou2{
	position:absolute;
	width: 20%;
	right: 12%;
	top: 2%;
	z-index: 0;
	background: #0068a5;
}

.content03 .sou2 img{
	mix-blend-mode: screen;
}

.content03 .sou3{
	position:absolute;
	width: 26.75%;
	left: -12.2%;
	bottom: 5%;
	z-index: 0;
	background: #0068a5;
}

.content03 .sou3 img{
	mix-blend-mode: screen;
}

.content03 .sou4{
	position:absolute;
	width: 26.07%;
	right: -9%;
	bottom: -15%;
	z-index: 0;
	background: #0068a5;
}

.content03 .sou4 img{
	mix-blend-mode: screen;
}

.content03 .img{
	position:absolute;
	left:0;
	width: 24.74%;
	box-shadow: 10px 16px 26px #00000033;
	top: 190px;
}

.content03 .ab_text1{
	font-weight:700;
	font-size: clamp(6rem,8vw,15.4rem);
	line-height: 1.7778;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	text-align:center;
	color: #00639c;
	opacity:0.38;
	z-index: -1;
	mix-blend-mode: color;
}

.content03 .text_area{
	max-width:630px;
	width: 40%;
	margin:0 auto;
	color:#fff;
	position: relative;
	z-index: 1;
}

.content03 .text_area .text{
	font-weight:700;
	font-size: clamp(1.6rem,2vw,1.8rem);
	line-height: 1.7778;
}

.content03 .text_area .text1{
	margin-top: 10%;
}

.content03 .text_area .text2{
	margin-top: 6.669%;
}

.content03 .text_area .text3{
	margin-top: 8.732%;
}

.content03 .img_area{
	position:absolute;
	right:0;
	top: 220px;
	max-width:548px;
	width: 29%;
}


.content03 .img_area .img1{
	width: 79.564%;
	margin-left: auto;
	box-shadow: 10px 16px 26px #00000033;
}

.content03 .img_area .img2{
	width: 70.624%;
	position: relative;
	z-index: 1;
	margin-top: -9.126%;
	box-shadow: 10px 16px 26px #00000033;
}

.co4_div{
	background: #0147702e;
	position: relative;
	padding: 65px 0;
}


.co4_div .mainTit2{
	position:absolute;
	top: -4%;
	left: 5%;
	align-items: center;
	display: flex;
}

.movie_area {
	height: 200vh;
	position: relative;
  }
  
  .movie {
	position: relative; /* ←stickyやめる（前回説明どおり） */
	height: 100vh;
  
	overflow: hidden;
	transform-origin: center center;
  
	transform: scale(0.8); /* ←これ追加が超重要 */
  }
  
  .movie video,
  .movie iframe{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
  }
  
.content04{
	padding:107px 0 0;
	overflow:initial;
	position: relative;
	z-index: 2;
}


.content05{
	overflow:initial;
}

.co5_div{
	padding:148px 0 75px;
	position:relative;
}

.co5_div:before{
	z-index: -1;
	position:absolute;
	content:"";
	width:100%;
	height: 149vh;
	background: url(../img/bg5.png)no-repeat bottom;
	background-size:contain;
	bottom: 0;
	left: 0;
}


.co5_div:after{
	z-index: -1;
	position:absolute;
	content:"";
	width:100%;
	height: 85%;
	bottom: -1px;
	left: 0;
	background: linear-gradient(to top, #0068a5, transparent);
}

.co5_div .title{
	text-align:center;
	font-weight:700;
	font-size: clamp(3rem,9vw,9.9rem);
	line-height: 1.08;
	letter-spacing:0.16em;
	color:#fff;
}

.co5_div .title .en_tit{
	display:block;
	color:#e79e07;
	font-weight:400;
	font-size: clamp(2rem,5vw,6.2rem);
	line-height: 1.0967;
	letter-spacing:0.1em;
	margin-bottom:50px;
}

.video{
	width:100%;
	margin-top:80px;
	height: 53vw;
	margin: 80px auto 0;
	max-height: 670px;
	max-width: 1200px;
}

.video iframe{
	width:100%;
	height:100%;
}

.content06{
	overflow:initial;
	padding: 132px 0 0;
}

.content06 .sou1{
	position:absolute;
	width: 24.26%;
	left: -10%;
	top: 19%;
	z-index: -1;
	background: #0068a5;
}

.content06 .sou1 img{
	mix-blend-mode: screen;
}

.ovr_hide{
	overflow:hidden;
}

.content06  .text_area{
	max-width: 720px;
	width: 50%;
	color: #fff;
}

.content06  .img_area{
	max-width: 756px;
	width: 46%;
	position: relative;
}

.content06  .img_area .img{position: sticky;width: 100%;top: 10%;}


.content06  .img_area .img1{background: #0068a5;position:absolute;z-index:-1;}

.content06  .img_area .img1 img{
	mix-blend-mode: screen;
}


.content06  .text_area .text{
	font-weight:700;
	line-height:1.423;
	font-size: clamp(1.7rem,2.4vw,2.9rem);
	margin: 40px auto 0;
}

.co6_list1{
	margin-top:80px;
}

.co6_list1 li{
	margin-top:20px;
	border-bottom:1px solid #3386af;
	padding-bottom:20px;
}

.co6_list1 li:last-child{
	border-bottom:none;
	padding-bottom:0px;
}

.co6_list1 li .title_area{
	display:flex;
	align-items:center;
	margin-bottom: 20px;
}

.co6_list1 li .title_area .num{
	font-weight:700;
	font-size: clamp(4.2rem,5vw,6.4rem);
	line-height: 1.0625;
	font-style:italic;
	margin-right:15px;
}

.co6_list1 li .title_area .title{
	font-weight:700;
	font-size: clamp(2rem,2.4vw,3rem);
	line-height: 1.06;
	padding-top: 2%;
}

.co6_list1 li .text1{
	font-size:1.6rem;
	letter-spacing:0.02em;
	line-height:1.8125;
	font-weight:700;
}

.content07{
	padding: 194px 0 273px;
}

.co7_div{
	position: relative;
	padding: 10.3039% 3.637% 3.031%;
	background: #006ca6;
}

.co7_div .title{
	font-weight:700;
	font-size: clamp(2.4rem,5vw,6.4rem);
	line-height: 1.079;
	color:#fff;
	text-align:center;
	position:absolute;
	top: -3.7%;
	left:0;
	right:0;
	margin:auto;
}

.co7_div .title .en_tit{
	display:block;
	margin-top:20px;
	font-weight:400;
	line-height:1.08;
	font-size: clamp(1.5rem,2.4vw,2.5rem);
}

.content08{
	position:relative;
	background:#fff;
	overflow: initial;
	z-index: 1;
	padding-bottom: 420px;
}

.content08:before{
	position:absolute;
	content:"";
	width:100%;
	height:606px;
	left:0;
	top:-1px;
	background:linear-gradient(to bottom,#0068a5,transparent);
	z-index: -1;
}

.content08:after{
	position:absolute;
	content:"";
	width:100%;
	height: 368px;
	left:0;
	bottom:-1px;
	background:linear-gradient(to top,#0068a5,transparent);
	z-index: -1;
}


.content08 .title{
	text-align:center;
	position: relative;
	font-weight:700;
	font-size: clamp(3rem,6vw,8.6rem);
	line-height: 1.079;
	color:#fff;
	padding-top: 100px;
}

.content08 .title .en_tit{
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	color:#ffffff1f;
	font-size: clamp(6rem,17vw,33.3rem);
	font-weight:900;
	line-height: 0.7;
}

.co8_list1{
	display:flex;
	justify-content:center;
	padding-top: 80px;
	flex-wrap:wrap;
	position:relative;
	z-index:1;
	max-width: 1000px;
	margin: auto;
	width: 100%;
}

.co8_list1 li{
	margin:30px 0 0;
	position:relative;
	width: 19.734%;
	margin-right: 20.399%;
}

.co8_list1 li .img_area{
	position:relative;
}

.co8_list1 li .img_area .img{
	transition:.4s;
}

/* .co8_list1 li:hover .img_area .img{
	opacity:0;
} */

.co8_list1 li .img_area .hov_img{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition:.4s;
}

/* .co8_list1 li:hover .img_area .hov_img{
	opacity:1;
} */

.co8_list1 li .bg_logo{
	position:absolute;
	z-index:-1;
	width: 73.83%;
	left: 5%;
	right: 0;
	margin: auto;
	top: 19%;
}
@media (hover: hover) {
    .co8_list1 li:hover .img_area .img{
        opacity:0;
    }

    .co8_list1 li:hover .img_area .hov_img{
        opacity:1;
    }
	.int03_list1 li:hover .img_area .img{
        opacity:0;
    }
    .int03_list1 li:hover .img_area .hov_img{
        opacity:1;
    }
	
}


.co8_list1 li:nth-child(1){
}

.co8_list1 li:nth-child(2) .bg_logo{
	width: 110.2%;
	left: -6%;
}

.co8_list1 li:nth-child(3){
	margin-right:0;
}

.co8_list1 li:nth-child(4){
}

.co8_list1 li:nth-child(5){
	margin-right:0;
} 
.co8_list1 li:nth-child(5) .bg_logo{
	width: 110.2%;
	left: -8%;
}

.co8_list1 li .text_area{
	display:flex;
	align-items: center;
}

.co8_list1 li .text_area .old{
	font-size:4.1rem;
	font-weight:900;
	letter-spacing:0.04em;
	position:relative;
	line-height: 1;
	padding: 8px 11px 14px;
	color: #fff;
	display: flex;
	align-items: center;
	margin-right: 20px;
}

.co8_list1 li .text_area .old span{
	font-size:1.5rem;
	padding-left: 3px;
	padding-top: 7px;
}

.co8_list1 li .text_area .old:before{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	background: #086da0;
	left:0;
	top:0;
	z-index:-1;
	transform: skew(-11deg, 0deg);
}

.co8_list1 li .text_area .name{
	font-size: 3.1rem;
	letter-spacing: 0.18em;
	font-weight: 700;
	line-height: 1.2;
	  white-space: nowrap;
}

.co8_list1 li .text_area .name span{
	display: block;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
	font-weight: 700;
}

.content09{
	padding: 133px 0 345px;
	position: relative;
}

.content09:before{
	position:absolute;
	content:"";
	width: 25.625%;
	height:922px;
	background: url(../img/co9_sou1.svg)no-repeat top;
	background-size:contain;
	top: 1.2%;
	right: -14%;
	z-index: -1;
}

.mainTit3{
	font-size: clamp(3rem,6vw,7.9rem);
	color:#fff;
	font-weight:700;
	line-height: 1;
}

.mainTit3 .en_tit{
	display:block;
	font-weight:400;
	font-size: clamp(2.4rem,5vw,6.2rem);
	color:#e79e07;
	line-height: 1;
	margin-bottom: 2.8%;
}


.content09 .mainTit3{
	margin-bottom:67px
}

.co9_tab{
	display:flex;
	justify-content:space-between;
	margin-bottom: 158px;
}

.wx-tab-item{
	max-width: 513px;
	height: 57px;
	width:32%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#0c629a;
	border:1px solid #2580ad;
	box-shadow: 11px 11px 25px #00000082;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.88;
	color: #fff;
	cursor: pointer;
	transition:.4s;
}

.wx-tab-item:hover,
.wx-tab-item.active{
	background:#fff;
	border:1px solid #fff;
	color:#0068a5;
	box-shadow: 6px 6px 20px #00000033;
}

.co9_list1 li{
	display:flex;
	justify-content:space-between;
	position: relative;
	margin-bottom:165px;
	max-width: 1637px;
	width: 100%;
	margin: 0 auto 165px;
}


.co9_list1 li .ab_img{
	position:absolute;
	z-index: -2;
}

.co9_list1 li .ab_img1{
	width: 33.458%;
	background: #0068a5;
	right: -16%;
	top: -52%;
}

.co9_list1 li .ab_img1 img{
	mix-blend-mode: screen;
}

.co9_list1 li .ab_img2{
	width: 24.553%;
	background: #0068a5;
	left: -15%;
	top: -58%;
}

.co9_list1 li .ab_img2 img{
	mix-blend-mode: screen;
}

.co9_list1 li .ab_img3{
	width: 30.785%;
	background: #0068a5;
	left: 26%;
	top: 29%;
}

.co9_list1 li .ab_img3 img{
	mix-blend-mode: screen;
}

.co9_list1 li .ab_img4{
	width: 33.458%;
	background: #0068a5;
	right: -28%;
	top: -20%;
}

.co9_list1 li .ab_img4 img{
	mix-blend-mode: screen;
}

.co9_list1 li .ab_img5{
	width: 33.458%;
	background: #0068a5;
	right: 28%;
	top: 27%;
}

.co9_list1 li .ab_img5 img{
	mix-blend-mode: screen;
}

.co9_list1 li .img_area{
	max-width:720px;
	width: 44%;
	position:relative;
	height: 100%;
}

.co9_list1 li .text_area{
	max-width:790px;
	width: 48%;
}

.co9_list1 li .img_area:before{
	position:absolute;
	content:"";
	width: 270px;
	height: 230px;
	background:url(../img/rb_bar.svg)no-repeat;
	background-size:contain;
	top: 96%;
	left: 98%;
	z-index: -1;
}

.co9_list1 li:nth-child(2n) .img_area:before{
	width: 270px;
	height: 230px;
	background:url(../img/lb_bar.svg)no-repeat;
	background-size:contain;
	top: 96%;
	right: 98%;
	left:auto;
}

.co9_list1 li .img_area .time{
	color: #fff;
	position: absolute;
	bottom: -12%;
	left: -2%;
	font-weight: 700;
	font-size: clamp(7.2rem,9vw,15.8rem);
	letter-spacing: 0.1em;
	line-height: 1;
	font-style: italic;
}

.co9_list1 li .text_area .title{
	color:#fff;
	line-height:1.217;
	font-size: clamp(2.4rem,4vw,6.9rem);
	font-weight:700;
	font-style:italic;
	letter-spacing:0.34em;
	margin-bottom:28px;
}

.co9_list1 li .text_area .title .en_tit{
	font-size: clamp(1.5rem,3vw,2.1rem);
	display:block;
	line-height:1;
	letter-spacing:0.1em;
	color:#e79e07;
	margin-bottom: 1.774%;
	font-weight:400;
	font-style:initial;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.co9_list1 li .text_area .title .sans{
	letter-spacing: 0.14em;
	font-feature-settings: "palt";
	font-kerning: normal;
	font-family: "Noto Sans JP", sans-serif;
}

.co9_list1 li .text_area .text1{
	font-size:1.6rem;
	font-weight:700;
	letter-spacing:0.05em;
	line-height:1.8125;
	color:#fff;
}

.co9_list1 li .text_area .ab_text{
	font-weight:300;
	letter-spacing:0.1em;
	font-size: clamp(8rem,10vw,15.8rem);
	font-style: italic;
	position:absolute;
	bottom:0;
	right:0;
	color:#267eaa;
	z-index: -1;
}

.co9_list1 li:nth-child(2n){
	flex-direction:row-reverse;
}

.co9_list1 li:nth-child(2n) .img_area .time{
	left:auto;
	right:0;
}

.co9_list1 li:nth-child(2n) .text_area .ab_text{
	right:auto;
	left:0;
}

.co9_list1 li:last-child{
	margin: 0 auto 0px;
}

.wx-panel-item{
	display:none;
}

.wx-panel-item.active{
	display:block;
}

.co9_list1 li:last-child .img_area:before{
	display:none;
}

.content10{
	padding: 0 0 338px;
	background: url(../img/bg10.png)no-repeat right;
	background-size:cover;
}

.co10_list1{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	margin-top: 82px;
	background: #ffffff45;
	box-shadow: 11px 11px 25px #00000029;
}

.co10_list1 li{
	width:33.3334%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 2.243% 2.243% 1.455%;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position:relative;
	/* min-height: 208px; */
	/* width:50%; */
	/* padding: 2.243% 4% 1.455%; */
}

.co10_list1 li:nth-child(3n+3){border-right: 0;}

.co10_list1 li:nth-child(2n+2){/* border-right: 0; */}

.co10_list1 li:nth-child(7),
.co10_list1 li:nth-child(8),
.co10_list1 li:nth-child(9){
	border-bottom: 0;
}

.co10_list1 li .img{
	max-width:204px;
	width: 43%;
	position:absolute;
	left: 6.74%;
	/* top: 17.52%; */
	/* max-width: 265px; */
}

.co10_list1 li .text_area{
	color:#fff;
}

.count_cont{
	display:flex;
	align-items: flex-end;
	justify-content: center;
}

.count_cont .count{
	font-size: clamp(5rem,7vw,12.5rem);
	font-weight:700;
	line-height:1;
	/* font-size: clamp(5rem, 10vw, 18.5rem); */
}

.count_cont .tani{
	font-size: clamp(1.6rem,2.4vw,4.2rem);
	font-weight:700;
	line-height:1;
	padding-bottom: 3%;
	margin-left: 8px;
}

.co10_list1 li .text_area .text1{
	margin-top:10px;
	font-weight:700;
	font-size: clamp(1.4rem,1.6vw,2rem);
	line-height:1.5625;
	text-align:center;
}

.count_cont.flex{
	justify-content:space-between;
}

.count_cont.flex .left{
	text-align:center;
}

.count_cont.flex .right{
	text-align:center;
}

.count_cont.flex .text{
	line-height:1;
	font-size:1.6rem;
	font-weight:700;
	font-size: clamp(1.4rem, 1.6vw, 2rem);
}

.count_cont.flex .count{
	line-height:1;
}

.count_cont.flex .count2{
	font-size: 10.2rem;
	line-height: 1.4;
	margin: 0 15px;
	font-size: clamp(3rem, 6vw, 10.2rem);
}

.count_cont .small{
	font-size:3rem;
	font-weight:700;
	margin-right:8px;
	font-size: clamp(3rem, 3vw, 4rem);
}

.content11{
	position:relative;
	overflow: initial;
	z-index: 1;
}

.content11:before{
	position:absolute;
	content:"";
	width:100%;
	height: calc(100% - 5.72918vw);
	background:#fff;
	z-index: -2;
	bottom: 0;
	left:0;
}

.content11:after{
	/* position:absolute; */
	content:"";
	width:100%;
	height: 13.282vw;
	background: #0068a5;
	z-index: -2;
	bottom:0;
	left:0;
}

.content11 .img{
	margin-left:auto;
	width: 91.146%;
	margin-top: -5.72918vw;
}

.content11 .title_area{
	position: absolute;
	top: 5.72918vw;
	left: 0;
	width: 61.563%;
	height: 281px;
	background: linear-gradient(90deg, #f5c178, #dd9400);
	clip-path: polygon(0 0,100% 0,91% 100%,0% 100%);
	display: flex;
	align-items: center;
	padding-left: 5%;
}

.content11 .title_area .title{
	display:flex;
	align-items:center;
	color:#fff;
	font-weight:900;
	font-size: clamp(3.9rem,6.6vw,13rem);
	line-height:1.076;
}

.content11 .title_area .title span{
	display:block;
	font-weight:700;
	letter-spacing:0.1em;
	font-size: clamp(2rem,2.3vw,4.4rem);
	line-height:1.3615;
	margin-left: clamp(15px,3vw,50px);
}

.co11_div{
	width:100%;
}

.co11_div .title1{
	margin:46px auto 37px;
	font-size: clamp(2.4rem,3vw,4.3rem);
	font-weight:700;
	line-height: 1.5;
}

.co11_div .text1{
	margin-bottom:60px;
	font-size: clamp(1.5rem,1.6vw,1.8rem);
	font-weight:700;
	line-height:1.9444;
}

.co11_div .text2{
	margin-top:67px;
	display:flex;
	align-items: end;
	font-size: clamp(1.5rem,1.6vw,1.8rem);
	font-weight:700;
	line-height:1.9444;
	justify-content: flex-end;
	margin-bottom: 100px;
}

.co11_div .text2 .name{
	display:flex;
	max-width:280px;
	width:100%;
	margin-left:46px;
}

.co11_div .img2{
	margin-top:124px;
	position: relative;
}

.content12{
	position:relative;
	z-index: 1;
	background: #0068a5;
	padding: 213px 0 236px;
}

.co12_slider_area1{
	margin-top: 55px;
}

.co12_slider_area{
	margin-top:65px;
}

.sld12_sld{
	width: 94%;
	margin:0 auto;
}


.sld12_sld {
    position: relative;
    /* cursor: pointer; */
}

/* 通常表示 */
.sld12_sld .hover_cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    transition: 0.3s;
    background:linear-gradient(to right,#f2be74c2,#d38a00c2);
    color:#0068a5;
    padding: 8% 6.876% 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* 表示状態 */
.sld12_sld.active .hover_cont ,
.sld12_sld:hover .hover_cont {
    opacity: 1;
    visibility: visible;
}

/* 下の要素 */
.sld12_sld .img{
    position: relative;
    z-index: 1;
}

.sld12_sld .text_area{
	/* position:absolute; */
	z-index:2;
	bottom: -1px;
	left: -1px;
	/* clip-path: polygon(0 0, 100% 0, 91% 100%, 0% 100%); */
	/* background: #0068a5; */
	max-width: 509px;
	width: 80%;
	min-height: 102px;
	display: flex;
	align-items: center;
	padding-left: 2.5%;
	color: #fff;
}

.sld12_sld .text_area .name1{
	font-size: clamp(2rem,2.6vw,3.5rem);
	line-height:1.05;
	font-weight:700;
}

.sld12_sld .text_area .name1 span{
	display:block;
	font-size: clamp(1.5rem,1.6vw,1.8rem);
	font-weight:500;
	margin-top:4px;
}

.sld12_sld .hover_cont .name2{
	margin-bottom:35px;
	text-align:center;
	padding-bottom:24px;
	position:relative;
	font-size: clamp(2rem,3vw,4.1rem);
	font-weight:700;
	line-height:1.07;
}

.sld12_sld .hover_cont .name2 span{
	display:block;
	font-size: clamp(1.5rem,1.8vw,2.1rem);
	font-weight:500;
	line-height:1.08;
	margin-top:5px;
}

.sld12_sld .hover_cont .name2:before{
	position:absolute;
	content:"";
	width:57px;
	height:1px;
	background:#0068a5;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}

.sld12_sld .hover_cont .text1{
	font-size: clamp(1.4rem,1.6vw,1.8rem);
	font-weight:700;
	line-height:1.944;
	width: 100%;
}



.content13{
	padding: 154px 0 150px;
	position: relative;
}


.content13 .marquee2{
	bottom: auto;
	top: 0;
}

.content13 .marquee2 .marquee_text{
	line-height:1;
}

.content13 .co9_tabset{
	margin-top: 47px;
}

.content13 .co9_tab {
    margin-bottom: 30px;
}

.co13_div{
	background:#ffffff17;
	padding:23px 20px;
}

.co13_tb{
	width:100%;
	max-width: 1590px;
	margin: auto;
}

.co13_tb th,
.co13_tb td{
	color:#fff;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
}

.co13_tb tr:last-child th,
.co13_tb tr:last-child td{
	border-bottom:1px solid #fff;
}

.co13_tb th{
	width: 265px;
	border-left:1px solid #fff;
}

.co13_tb td{
	background:#ffffff17;
	border-right:1px solid #fff;
	padding: 25px;
}

.co13_tb td .text1{
	font-size: clamp(1.6rem,1.8vw,1.8rem);
	font-weight:700;
	line-height:1.08;
	margin-bottom: 10px;
}

.co13_tb td .text2{
	font-size: clamp(1.5rem,1.6vw,1.6rem);
	font-weight:500;
	/* line-height:2.1875; */
}


.co13_tb td .text1.matop{
	margin-top: 20px;
}

.content13 .btn1{
	margin-top:87px;
}

.btn1{
	display:flex;
	flex-direction:column;
	justify-content: center;
	align-items: flex-start;
	width:100%;
	background:linear-gradient(to right,#d38a00,#f2be74);
	height: 222px;
	position: relative;
	padding: 0 4%;
	transition:.4s;
}

.btn1 .text{
	color:#fff;
	font-weight:700;
	font-size: 5.6rem;
	line-height:1.07;
}

.btn1 .text .en_tit{
	color:#edbc64;
	display:block;
	margin-bottom:17px;
	font-size:3.9rem;
	font-weight:400;
	line-height:1.1;
}


.btn1:before{
	position:absolute;
	content:"";
	width:96px;
	height:96px;
	background:url(../img/arrow.svg)no-repeat;
	background-size:contain;
	right:4%;
	top:0;
	bottom:0;
	margin:auto;
}

.content14{
	position:relative;
	background:#fff;
	padding:160px 0;
	background: url(../img/bg14.jpg)no-repeat bottom #ffffff;
	background-size:contain;
}

.content14 .big_text{
	top:0;
	bottom:auto;
	color:#0068a5;
	opacity:0.09;
	line-height:0.53
}

.content14 .mainTit3,.img2 .mainTit3{
	/* text-align:center; */
	color:#333333;
}

.mainTit3 .en_tit{
	margin-bottom: 12px;
	letter-spacing: 0.1em;
}

.co14_div{
	padding:20px 20px 75px;
	background:#fff;
	margin-bottom:68px;
	margin-top:40px;
}

.co14_list1{
	max-width:1300px;
	width:100%;
	margin:auto;
}

.co14_list1 > li{
	display:flex;
	justify-content:space-between;
	padding:40px 0;
	border-bottom:1px solid #c1c1c1;
	font-size:2rem;
}

.co14_list1 > li:last-child{
	border-bottom:none;
}


.co14_list1 > li .left{
	width:240px;
	flex-shrink:0;
	color:#0068a5;
	font-weight:700;
	line-height:1.07;
}

.co14_list1 > li .right{
	width:100%;
	font-weight:500;
}

.co14_list2 li{
	padding-bottom:40px;
	margin-bottom:40px;
	border-bottom:1px solid #c1c1c1;
	display:flex;
	justify-content:space-between;
}

.co14_list2 li:last-child{
	padding-bottom:0px;
	margin-bottom:0px;
	border-bottom:0;
}

.co14_list2 li .map{
	width: 42%;
}


.co14_list2 li .map{
	width: 56%;
	max-width:586px;
	height:165px;
	margin-left: 4%;
}

.co14_list2 li .map iframe{
	width:100%;
	height:100%;
}

.co14_list3{
	display:flex;
	justify-content:space-between;
	max-width: 1300px;
	width: 100%;
	margin: 26px auto 0;
}

.co14_list3 li{
	width: 32%;
	max-width:406px;
}

.co14_list3 li .text{
	margin-top:20px;
	font-weight:700;
	color:#0068a5;
	text-align:center;
	font-size:2rem;
	line-height:1;
}

.nopc{
	pointer-events:none;
}

/*-----------------------------------------------------------
 footer
-----------------------------------------------------------*/

footer {
	margin: 0px auto 0;
	overflow: hidden;
}

footer .logo {
	width: 243px;
}

footer .inner {
    text-align: center;
}

.copyright {
	color: #fff;
	text-align: center;
	padding: 30px 0;
	font-size: clamp(1.6rem,2vw,2rem);
	font-weight:700;
	line-height:1;
}

.lb-outerContainer{
	background:#0068a5!important;
}


.co9_list1{
	position:relative;
	z-index:3;
}

.lightboxOverlay {
  position: fixed !important;
}

.lightbox {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.mv_sld .img1{width: 93.8%;margin-left: auto;margin-right: -1%;}

.mv_sld .img2{width: 113.171%;}

.mv_sld .img3{width: 85.654%;margin-right: -8.14%;margin-left: auto;}

dl.interviewBox {/* max-width: 1000px; *//* margin: 0 auto; */padding: 40px 0 20px;}

.co11_div .img2 {
    /* max-width: 1000px; */
    margin: 0 auto;
    background: #ffffff;
    /* padding: 0 20px; */
}

dl.interviewBox dt {
    font-size: 3rem;
    font-weight: bold;
    color: #084a7e;
}
dl.interviewBox dd {
    /* color: #ffffff; */
    padding: 10px 0;
}
dl.interviewBox a {
    display: block;
    color: #FFF;
    top: 5.72918vw;
    width: 30.563%;
    height: 51px;
    background: linear-gradient(90deg, #f5c178, #dd9400);
    clip-path: polygon(0 0,100% 0,91% 100%,0% 100%);
    display: flex;
    align-items: center;
    padding-left: 5%;
    margin-top: 30px;
    min-width: 170px;
}


#int_cover{
	padding-top: 7.709%;
	width:100%;
	position:relative;
	padding-bottom: 3.8549%;
}

#int_cover:before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../img/interview/bg_mv.png)no-repeat;
	background-size:contain;
	content:"";
	z-index: -1;
}


#int_cover .bg_img{
	width: 91.563%;
	margin-left:auto;
	height: 38vw;
}

#int_cover .bg_img img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}


#int_cover .sou1{
	bottom: -30%;
	position:absolute;
	right: 0%;
	max-width: 275px;
	width: 15%;
}

#int_cover .text_area{
	bottom:0;
	left:0;
	position: absolute;
	background: #fff;
	width: 49.323%;
	padding: 0px 3.334% 0px;
}


#int_cover .text_area .area_in{
	position:relative;
	padding: 7.327% 0 5.496%;
	max-width:656px;
	width:100%;
	margin-left:auto;
}


#int_cover .text_area .area_in .title1{
	position:absolute;
	top:-37px;
	right:0;
	font-weight:900;
	font-size: 4.5rem;
	line-height:1.4222;
}

#int_cover .text_area .area_in .title2{
	font-size: clamp(2.4rem,4vw,5rem);
	font-weight:900;
	padding-bottom: 6.556%;
	margin-bottom: 3.66%;
	border-bottom:1px solid #1A94DC;
	line-height:1.28;
}

#int_cover .text_area .area_in .flex{
	align-items:center;
}

#int_cover .text_area .area_in .flex .name{color: #0068A5;font-size:3rem;line-height: 2.3;font-weight:700;display:flex;align-items:center;}

#int_cover .text_area .area_in .flex .name span{
	font-size:2rem;
	margin-right:10px;
}

#int_cover .text_area .area_in .flex .job{
color: #0068A5;
	font-weight:700;
	font-size:1.6rem;
	line-height:1.4375;
}

.interview01{
	position:relative;
	padding:158px 0 354px;
}

.interview01 .sou1{
	position:absolute;
	top: 29%;
	right: 2.4%;
}

.interview01 .sou1 img{
	mix-blend-mode: screen;
}

.interview01 .sou2{
	position:absolute;
	bottom: 8.754%;
	left: -5.7%;
}

.interview01 .sou2 img{
	mix-blend-mode: screen;
}

.int_list1{
	position:relative;
	z-index:1;
}

.int_list1 li{
	display:flex;
	justify-content:space-between;
	color:#fff;
	margin-bottom:166px;
}

.int_list1 li:last-child{
	margin-bottom:0;
}

.int_list1 li:nth-child(2n){
	flex-direction:row-reverse;
}

.int_list1 li .text_area{
	max-width:698px;
	width: 59%;
}

.int01_div1{
	margin-bottom:40px;
}


.int01_div1:last-child{
	margin-bottom:0px;
}

.int_list1 li .text_area .title1{
	font-size:3rem;
	font-weight:700;
	line-height: 1.8;
	font-size: clamp(2rem, 3vw, 3rem);
	padding: 0 0 1%;
}

.int_list1 li .text_area .title1 .en_tit{
	color: #59A3CF;
	position:relative;
	display:flex;
	align-items:center;
	line-height: 1;
	margin-bottom: 5px;
}

.int_list1 li .text_area .title1 .en_tit:after{
	content:"";
	width:99px;
	height:1px;
	background:#1A94DC;
	display:block;
	margin-left:29px;
	margin-top:10px;
}

.int_list1 li .text_area .text1{
	font-size: clamp(1.6rem,2vw,2rem);
	font-weight:700;
	line-height:2;
}

.int_list1 li .img{
	max-width:411px;
	width: 38%;
}

.interview02{
	position:relative;
	overflow: initial;
	padding: 7.0349% 0 5.41%;
}

.interview02 .bg_img{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	z-index: -1;
}

.interview02 .bg_img img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.interview02 .title{
	position:absolute;
	text-align:center;
	font-size: clamp(10rem,15vw,23.3rem);
	color:#ffffff2b;
	left:0;
	right:0;
	margin:auto;
	line-height:1.2188;
	top: -29%;
}


.interview02 .text_area{
	background:#fff;
	max-width: 642px;
	width: 60%;
	padding: 6.667% 4.167% 3.5%;
	position: relative;
}

.interview02 .text_area .ab_text{
	position:absolute;
	top: -9px;
	left:0;
	font-size: clamp(2rem,3vw,2.5rem);
	font-weight:900;
	line-height:1.6;
	padding: 11px 103px 8px 67px;
	color:#fff;
	background: linear-gradient(90deg, #f5c178, #dd9400);
	clip-path: polygon(0 0, 100% 0, 91% 100%, 0% 100%);
}

.interview02 .text_area .title1{
	font-size: clamp(2rem,2.4vw,2.7rem);
	font-weight:900;
	line-height:1.48;
	margin-bottom: 2.215%;
}

.interview02 .text_area .text1{
	font-size: clamp(1.6rem,2vw,2rem);
	font-weight:500;
	line-height:2;
}

.interview03{
	padding:90px 0 160px;
	background:#ffff;
}


.int03_list1{
	display:flex;
	justify-content: space-between;
	padding-top: 72px;
	position:relative;
	z-index:1;
	margin: auto;
	width: 100%;
}

.int03_list1 li{
	position:relative;
	width: 24%;
	max-width: 204px;
}

.int03_list1 li .img_area{
	position:relative;
}

.int03_list1 li .img_area .img{
	transition:.4s;
}

/* .int03_list1 li:hover .img_area .img{
	opacity:0;
} */

.int03_list1 li .img_area .hov_img{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition:.4s;
}

/* .int03_list1 li:hover .img_area .hov_img{
	opacity:1;
} */

.int03_list1 li .bg_logo{
	position:absolute;
	z-index:-1;
	width: 73.83%;
	left: 5%;
	right: 0;
	margin: auto;
	top: 19%;
}

.int03_list1 li:nth-child(1){
}

.int03_list1 li:nth-child(2) .bg_logo{
	width: 110.2%;
	left: -6%;
}

.int03_list1 li:nth-child(3){
	margin-right:0;
}

.int03_list1 li:nth-child(4){
}

.int03_list1 li:nth-child(5){
	margin-right:0;
} 
.int03_list1 li:nth-child(5) .bg_logo{
	width: 110.2%;
	left: -8%;
}

.int03_list1 li .text_area{
	display:flex;
	align-items: center;
}

.int03_list1 li .text_area .old{
	font-size:4.1rem;
	font-weight:900;
	letter-spacing:0.04em;
	position:relative;
	line-height: 1;
	padding: 8px 11px 14px;
	color: #fff;
	display: flex;
	align-items: center;
	margin-right: 20px;
	min-width: 81px;
	justify-content: center;
}

.int03_list1 li .text_area .old span{
	font-size:1.5rem;
	padding-left: 3px;
	padding-top: 7px;
}

.int03_list1 li .text_area .old:before{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	background: #086da0;
	left:0;
	top:0;
	z-index:-1;
	transform: skew(-11deg, 0deg);
}

.int03_list1 li .text_area .name{
	font-size: clamp(1.8rem,2vw,2.5rem);
	letter-spacing: 0;
	font-weight: 700;
	line-height: 1.44;
}

.int03_list1 li .text_area .name span{
	display: block;
	font-size: 1.4rem;
	letter-spacing: 0;
	font-weight: 700;
	line-height: 1;
}

.interview03 .title{
	font-size: clamp(3rem,5vw,4.5rem);
	font-weight:700;
	line-height:1.53333;
}

.interview03 .title .en_tit{
	font-size: clamp(2rem,3vw,2.8rem);
	font-weight:400;
	line-height:1;
	display:block;
}
.content07 .img {
    max-width: 1200px;
    margin: 0  auto;
}

/*-- 固定ここまで --*/


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1921px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1921px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


	
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1600px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.co8_list1 li {
    width: 22.256%;
    margin-right: 16.616%;
}
	

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1600px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


	
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1400px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
#int_cover {
    padding-top: 120px;
}


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1400px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
	
	

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1200px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
.mv_video{
	top:65%;
}

.content01 .flex .text_area{
	padding:0;
	width: 48%;
}

.content03 .sou1 {
    top: 5%;
    left: auto;
    right: -12.5%;
    z-index: 2;
}

.content03 .img{
	top: auto;
	left: 0%;
	bottom: 21%;
	width: 34%;
}

.content03 .ma1920 {
    padding: 37% 0 22%;
    padding: 15% 0 90%;
}

.content03 .img_area{
	top: auto;
	right: 0%;
	bottom: 6%;
	width: 40%;
}

.content03 .text_area{
	/* max-width: initial; */
	width: 89.334%;
}

.content03 .ab_text1{
	display:none;
}

    .co8_list1 li {
        width: 26%;
        margin-right: 11%;
    }

.co8_list1 li .text_area .name {
    font-size: 2.4rem;
}

.co8_list1 li .text_area .old {
    font-size: 3rem;
}

.content08 {
    padding-bottom: 200px;
}

.content08:before{
	height: 400px;
}

.co8_list1 {
    padding-top: 60px;
}

.content08:after{
	height:200px;
}

.content09 {
    padding: 133px 0 200px;
}

.content11 .title_area{
	height: 200px;
}

.scroll_cont .text {
    margin-left: 20px;
}

.content03 .sou4{
	bottom: 0;
}

.content03 .sou3{
	bottom: 12%;
}

.content03 .sou2{
	top: auto;
	bottom: 34%;
	right: 21%;
	width: 25%;
}

.content03 .text_area .text1 {
    margin-top: 7%;
}

.co10_list1 li .img{
	left: 3%;
}



.interview01{
	padding: 100px 0 200px;
}

.interview03 {
    padding: 80px 0 100px;
}

.int_list1 li{
	margin-bottom:80px;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
	
	
		


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1000px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.hd_link_btn1{
	height: 60px;
	font-size: 2rem;
}

header {
    padding: 1% 2% 0;
}

header.headerScroll {
    padding: 10px 2%;
}

.co5_div {
    padding: 100px 0 60px;
}

.co5_div .title .en_tit{
	margin-bottom: 20px;
}

.content07 {
    padding: 100px 0 150px;
}

    .co8_list1 li {
        width: 31.158%;
        margin-right: 3.263%;
    }

.content09 {
    padding: 100px 0 150px;
}

.co10_list1 li{
	flex-direction:column;
	align-items: center;
	justify-content: space-between;
	padding: 2.243% 2.243% 1.455%;
}

.co10_list1 li .img{
	position:initial;
	width: 100%;
	margin: 0 auto 15px;
}

.count_cont .count {
    font-size: clamp(5rem, 12vw, 12.5rem);
}

.count_cont .tani{
	font-size: clamp(1.6rem, 4vw, 4.2rem);
}

.co10_list1 li .text_area .text1{
	font-size: clamp(1.4rem, 3vw, 1.6rem);
}

.count_cont.flex .count2 {
    font-size: clamp(3rem, 10vw, 10.2rem);
}

.co10_list1 li:nth-child(9){
	padding-bottom: 40px;
	border-right: 0;
	margin: 0 auto;
}

.content10 {
    padding: 0 0 150px;
}

    .content11 .title_area {
        height: initial;
        padding: 5% 0;
        padding-left: 5%;
    }

.content12 {
    padding: 100px 0;
}

.content13 .btn1{
	margin-top:60px;
}

.btn1{
	height: 180px;
}

.btn1 .text{
	font-size: 4rem;
}

.btn1 .text .en_tit{
	margin-bottom:10px;
	font-size:2.6rem;
}


.btn1:before{
	width:70px;
	height:70px;
}

.co14_list1 > li {
    font-size: 1.8rem;
}

.co13_tb th {
    width: 180px;
}

#int_cover .text_area .area_in .title1{
	font-size: 3rem;
	top: -24px;
}

.interview02 .text_area .ab_text{
	padding: 4px 50px 4px 20px;
}

.int03_list1 li .text_area .old{
	font-size: 3rem;
	min-width: 55px;
	padding: 10px 5px;
	margin-right: 10px;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1000px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.pc {
	display: none;
}

.sp {
	display: block;
}



a[href*="tel:"] {
	pointer-events: initial;
	cursor: pointer;
	text-decoration: none;
	}




.tb_flex{
	flex-direction:column;
}

.sld12_sld .hover_cont .name2 {
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.sld12_sld {
    width: 96%;
}


.sld12_sld .hover_cont .text1 {
    font-size: clamp(1.4rem, 1.6vw, 1.8rem);
    line-height: 1.944;
}

header{
	padding: 15px 30px 0;
	align-items: center;
}

.hd_link{
	display:none;
}

.headerUl{
	width:37px;
	align-items: center;
}

.menu-trigger {
    width:37px;
    height: 37px;
    border: 2.5px solid #005eab;
}

.menu-trigger span {
    width: 15px;
    height: 1px;
}
	
.menu-trigger span:nth-of-type(1) {
  top: 11px;
}
.menu-trigger span:nth-of-type(2) {
  top: 16px;
}
.menu-trigger span:nth-of-type(3) {
  top: 21px;
}

.hLogo {
    width: 40%;
    min-width:145px;
}

.gnav__menu {
    padding: 75px 20px 0;
}


.menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(20px) rotate(-45deg);
    transform: translateY(5px) rotate(-45deg);
}
	
.menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) rotate(45deg);
    transform: translateY(-5px) rotate(45deg);
}

.content01 .flex{
	flex-direction:column;
}

.content01 .flex .text_area {
        width: 100%;
    }

.inner{
	width: 84.696%;
}

.mainTit {
    font-size: clamp(2.1rem, 5vw, 4rem);
    line-height: 1.333;
}

.mainTit .en_tit {
    margin-bottom: 15px;
    font-size: clamp(1.3rem, 3.4vw, 2.5rem);
}

.content01 .flex .slider_area {
    max-width: initial;
    width: 100%;
	margin:40px auto 0;
}

.content01 {
    padding: 80px 0 47%;
}

.content01 .flex .slider_area .cont{
	height:600px;
}

.content02 {
    padding: 50px 0 60px;
}

.scroll {
    height: 116px;
}

.scroll .cir{
	width: 5px;
	height: 5px;
	transform: translateX(-40%);
}

.scroll_cont{
	align-items:flex-start;
}

.scroll_cont .text{
	margin-left: 15px;
	font-size: 1.5rem;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.big_text{
	font-size: clamp(10.5rem, 17.4vw, 33.3rem);
	left: -15%;
}

    .content03 .ma1920 {
        padding: 20% 0 120%;
    }

    .content03 .text_area .text1 {
        margin-top: 31px;
    }

.content03 .text_area .text3 {
    margin-top: 47px;
}

.content03 .ab_text2{
	left:7.652%;
}

.content03 .img{
	width: 43%;
	bottom: 16%;
}

.content03 .img_area{
	width: 52%;
	bottom: 4%;
}


.content03 .sou4{width: 38%;bottom: -1%;}

.content03 .sou3{
	bottom: 10%;
	width: 34%;
}

.content03 .sou2{
	bottom: 24%;
	right: 17%;
	width: 37%;
}

.content04 {
    padding: 80px 0 0;
}

.co4_div {
    background: #ffffff12;
    padding: 30px 10px;
}

.co4_div .mainTit2{
	position:initial;
	flex-direction: column-reverse;
	align-items:flex-start;
	padding: 0 10px 20px;
	text-align: center;
	align-items: center;
}

.mainTit2 .en_tit{
	margin-left:0;
	margin-bottom: 15px;
}

.content04 .text{
	color:#fff;
	font-size:1.5rem;
	padding: 5px 10px 0;
}

.co5_div:before {
    height: 56vh;
    background: url(../img/bg5.png) no-repeat bottom;
    background-size: cover;
}

    .co5_div {
        padding: 100px 0 0px;
    }

.content06{
	overflow:hidden;
}
	

.content06 .flex{
	flex-direction:column;
}

.content06 .text_area{
	width:100%;
	max-width:initial;
	margin:0 auto;
}

.content06 .img_area{
	width:100%;
	max-width:initial;
	margin:40px auto 0;
}

.content06 .text_area .text {
    line-height: 1.88;
    margin: 22px auto 0;
}

.co6_list1 li .text1 {
    font-size: 1.5rem;
}

.co6_list1 li .title_area {
    margin-bottom: 10px;
}


.nopc{
	pointer-events:initial;
}

    .co5_div .title .en_tit {
        margin-bottom: 15px;
    }

.content06 .sou1{
	top:10%;
	width: 37%;
}

.co7_div{
	
padding: 30px 20px;
}

.co7_div .title{
	position:initial;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column-reverse;
}

.co7_div .text {
	color: #fff;
	font-size: 1.5rem;
	padding: 5px 0px 0px;
}

.co7_div .title .en_tit{
	margin-bottom:15px;
	margin-top:0;
	font-size: clamp(1.3rem, 2.4vw, 2.5rem);
}

    .content07 {
        padding: 80px 0;
    }

.content08 .title {
    padding-top: 11%;
}

    .co8_list1 {
        padding-top: 0px;
        justify-content: space-between;
    }

.co8_list1 li{
	width: 48%;
	margin: 40px 0 0!important;
}
	
.co8_list1 li .img_area{
	max-width:150px;
	margin:0 auto;
}
	
.co8_list1 li .text_area{
	margin:0 auto;
	justify-content:center;
}

    .content08 {
        padding-bottom: 120px;
    }

    .content08:after {
        height: 120px;
    }

.co8_list1 li:nth-child(5){
	margin: 40px auto 0!important;
}

.wx-tab-item {
    height: 50px;
    font-size: 1.8rem;
}

.co9_tab {
    margin-bottom: 60px;
}

.co9_list1 li {
    margin: 0 auto 70px;
    flex-direction:column!important;
}

.co9_list1 li .img_area{
	max-width:initial;
	width: 100%;
	margin-bottom: 40px;
}

.co9_list1 li .text_area{
	max-width:initial;
	width: 100%;
}

.co9_list1 li .img_area:before{
	display:none;
}

.content09 .mainTit3 {
    margin-bottom: 40px;
}

.co9_list1 li .text_area .title{
	font-size: clamp(3rem, 5vw, 6.9rem);
	margin-bottom: 15px;
}

.co9_list1 li .text_area .ab_text{
	line-height: 0.8;
	right: 0!important;
	left: auto!important;
}

.co9_list1 li .text_area .title .en_tit {
    font-size: clamp(1.3rem, 3vw, 2.1rem);
}

.co9_list1 li .text_area .text1 {
    font-size: 1.5rem;
}

    .content09 {
        padding: 80px 0;
    }


.co9_list1 li .ab_img1{
	width: 85.5%;
	right: -40%;
	top: 14%;
}

.co9_list1 li .ab_img2{
	width: 53%;
	left: -23%;
	top: 35%;
}


.co9_list1 li .ab_img3{
	width: 42%;
	left: 67%;
	top: 29%;
}

.co9_list1 li .ab_img4{
	width: 33.458%;
	right: 5%;
	top: 48%;
}

.co9_list1 li .ab_img5{
	width: 40%;
	right: -15%;
	top: 39%;
}

.co10_list1 {
    margin-top: 40px;
}

.co10_list1 li{
	/* width: 100%; */
	/* border-right: none; */
	width: 50%;
}

.co10_list1 li:nth-child(3n+3) {
    border-right: 1px solid #fff;
}

.co10_list1 li:nth-child(2n+2) {
    border-right: 0;
}

    .co10_list1 li:nth-child(9) {
        width: 100%;
        border-right: none;
        padding-bottom: 20px;
        width: 50%;
        margin: 0 auto;
    }


.co10_list1 li:nth-child(7), .co10_list1 li:nth-child(8){
    border-bottom: 1px solid #fff;
}


.count_cont .count {
    font-size: 10.5rem;
    font-size: clamp(6rem, 12vw, 10.5rem);
}

.count_cont .tani{
	font-size: 3.2rem;
	font-size: clamp(1.6rem, 4vw, 3.2rem);
}

.co10_list1 li .text_area .text1{
	font-size: 1.5rem;
	font-size: clamp(1.3rem, 3vw, 1.5rem);
}

.count_cont.flex .count2 {
    font-size: 8.2rem;
    font-size: clamp(3rem, 10vw, 8.2rem);
}

.content11 .img {
    width: 100%;
    margin-top: 0px;
    height: 70vw;
}
	
.content11 .img img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position: 75% 0%;
}

    .content11 .title_area {
        padding: 2.674% 0;
        padding-left: 7.656%;
        top: 64vw;
        width: 90.725%;
    }

.content11 .title_area .title{
	flex-direction:column;
	align-items: flex-start;
}

.content11 .title_area .title span{
	
margin-left: 0;
	
font-size: clamp(1.3rem, 2.3vw, 4.4rem);
	
margin-top: 4px;
}

.co11_div .title1 {
    margin: 27% auto 20px;
    font-size: clamp(2.4rem, 3vw, 4.3rem);
}

.co11_div .text1 {
    margin-bottom: 8%;
}

.co11_div .text2 {
    margin-top: 8%;
}

.co11_div .text2 .name{
	max-width:200px;
	margin-left: 24px;
}

.co11_div .img2 {
    margin: 100px auto 0;
}
dl.interviewBox dt {
    font-size: 2rem;
}
    .content12 {
        padding: 80px 0;
    }

.co12_slider_area1 {
    margin-top: 60px;
}

.co12_slider_area {
    margin-top: 40px;
}

.co13_tb th,
.co13_tb td{
    width: 100%;
	display:block;
}

.co13_tb th{
	font-size: 1.8rem;
	text-align: left;
	border-right:1px solid;
	padding:15px;
	border-bottom:none!important;
}

.co13_tb td {
	padding:20px 15px;
	border-left:1px solid #fff;
}

.btn1{
	height: 120px;
}

.btn1 .text{
	font-size: 2.6rem;
}

.btn1 .text .en_tit{
	margin-bottom:6px;
	font-size:2rem;
}


.btn1:before{
	width:40px;
	height:40px;
}

.content13 {
    padding: 80px 0;
}

.content14 {
    padding: 100px 0;
}

.co14_list1 > li{
	flex-direction:column;
	padding:16px 0;
}
	
.co14_list1 > li .left {
    width: 100%;
    font-size: 1.8rem;
}

	
.co14_list1 > li .right {
    width: 100%;
    padding-top:12px;
    font-size: 1.5rem;
}

.co14_div {
    padding: 20px 0px 30px;
    margin-bottom: 30px;
}

.co14_list2 li {
    padding-bottom: 20px;
    margin-bottom: 20px;
	flex-direction:column;
}

.co14_list2 li .map {
    width: 100%;
    max-width: initial;
    margin-left: 0%;
	margin-top:12px;
}

.co14_list3{
	flex-direction:column;
	margin:0 auto;
}

.co14_list3 li{
	width:100%;
	margin:30px auto 0;
}

#cover{
	height:100vh;
	min-height: 720px;
}

#cover .mv_img {
    position: absolute;
    right: -33.5%;
    bottom: 0%;
    width: 130%;
    height: 58vh;
}

.mv_video{
	width: 52.24%;
	left: 7.656%;
	top: auto;
	bottom: 5%;
	max-width: 300px;
	width: 30%;
}

#cover .text_area{
	width: 92.66%;
	left: 3%;
	top: 13%;
	max-width: 500px;
}

#cover .marquee{
	bottom: auto;
	top: 18%;
}

#cover .marquee_text {
    font-size: clamp(17rem, 18vw, 33.3rem);
}

#cover .sou1 {
    width: 183.7%;
    height: 91%;
    top: 12%;
    left: -109%;
    z-index: -1;
}

#cover .sou2 {
    width: 56.123%;
    right: -35%;
    bottom: 26%;
}

#cover .sou3 {
    width: 36.5%;
    bottom: -2%;
    left: -20%;
}

#cover .mv_img img {
    object-position: 66% 0%;
}

.sld12_sld .hover_cont {
    padding: 3% 2%;
}

  .movie_area {
    height: 100vh;
  }

  .movie {
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%) scale(0.8);
	  width: 100%;
	  aspect-ratio: 16 / 9; /* ←これで高さが自動決定 */
	  overflow: hidden;
	  height: initial;
	 }


.mv_sld .img3{width: 80%;margin-right: -4%;margin-left: auto;}

.content01:before{
	display:none;
}

dl.interviewBox {
    padding: 20px 0 20px;
}

    #int_cover {
        padding-top: 70px;
    }

#int_cover .bg_img{
	width:95%;
	height: initial;
}

#int_cover .text_area{
	position:initial;
	width:95%;
	margin-top:-10px;
	position:relative;
	padding: 0;
}

#int_cover .sou1{
	display:none;
}

#int_cover .text_area .area_in{
	padding: 15px 20px 10px;
	max-width: initial;
}

#int_cover .text_area .area_in .title2{
	font-size: clamp(2.6rem, 5vw, 5rem);
	padding-bottom: 20px;
	margin-bottom: 8px;
}

	.inner2{
	width: 84.696%;
	}

    .interview01 {
        padding: 80px 0 140px;
    }

.int_list1 li{
	flex-direction:column!important;
	margin-bottom: 60px;
}

.int_list1 li .text_area{
	width:100%;
	max-width: initial;
}

.int_list1 li .img{
	width:60%;
	margin:30px auto 0;
}

.int_list1 li .text_area .title1{
	font-size: clamp(2.4rem, 4vw, 3rem);
	line-height: 1.6;
	padding: 0px 0 15px;
}

.interview02 .bg_img{
position: initial;
height: 50vw;
}

	
.interview02 .bg_img img{
	object-position:70% 50%;
}

.interview02{
	padding:0 0 60px;
}

.interview02 .text_area{
	width:95%;
	margin-left:-5%;
	margin-top: -40px;
	padding: 45px 20px 20px;
}

.interview02 .title{
	font-size: 10rem;
	top: -85px;
}

.int03_list1 {
	flex-wrap:wrap;
	padding-top: 0px;
	max-width: 500px;
}
	
.int03_list1 li{
	width:45%;
	margin-top:30px;
}

.interview01 .sou1{
	width:50%;
	max-width:250px;
}

.interview01 .sou2{
	width:50%;
	max-width:250px;
}

#int_cover .text_area .area_in .title1{
	position:initial;
	font-size: clamp(2rem, 4vw, 2.8rem);
}

.interview02 .text_area .title1{
	margin-bottom:8px;
}

.interview02 .text_area .text1{
	line-height:1.6;
}

.video{
	height: 48vw;
	margin: 40px auto 0;
}
#int_cover .text_area .area_in .flex{
	display: block;
}
.mv_sld .img1{
	margin-right: 7%;
}
.mv_sld .img1.g_center{
	margin-right: 0;
}
.co8_list1 li {
    position: relative;
}
.int03_list1 li {
    position: relative;
}
/* aタグをカード全体に広げ、最前面に持ってくる */
.co8_list1 li a.lista {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; /* 数字は他の要素より大きければOKです（画像やテキストより上に持ってくる） */
    
    /* 必須：iOS Safari特有の「透明で空のaタグはタップ判定が消える」バグ対策 */
    background-color: rgba(255, 255, 255, 0); 
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 591px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.pc2, .pcTel {
	display: none;
}

.sp2 {
	display: block;
}

.spTel  {
	display: inline;
}


/*-- テーブル --*/

table {
	width: 100%;
}


/*-- ページトップ --*/

#pageTop {
	display: none !important;
}


/* フッター
----------------------------------------------------------- */

.sp nav {
	margin: 0 auto;
}


.sld12_sld .text_area{
	min-height:65px;
}


.content01 .flex .slider_area .cont {
    width: calc(50% - 5px);
    height: 100vw;
}

.sld {
    padding-top: 10px;
}


    .co8_list1 {
		flex-direction:column;
    }

.co8_list1 li{
	width:100%;
	margin:40px auto 0;
}

    .co10_list1 li {
        padding: 20px;
        padding: 20px 10px;
    }

    .content10 {
        padding: 0 0 80px;
    }


#cover .mv_img img {
    object-position: bottom left;
}

    #cover .mv_img {
        right: -33.5%;
        width: 143.216%;
        height: 66vh;
        min-height: 400px;
    }


.interview02 .title{
	font-size: 8rem;
	top: -70px;
}

    #int_cover .text_area .area_in .title2 {
        font-size: clamp(2.6rem, 5vw, 5rem);
        padding-bottom: 10px;
        margin-bottom: 0px;
    }
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 591px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 414px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 414px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 320px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 320px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* 文字スライダー */

.marquee {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	position: absolute;
	bottom: 2%;
	left: 0;
	z-index: -1;
	opacity: 0.17;
	}
  
  .marquee_inner {
	display: flex;
  }
  
  .marquee_text {
	 /* 大きめ */
	padding-right: 100px; /* テキスト間の余白 */
	white-space: nowrap;
	color: #DCE7F0;
	font-weight: 700;
	font-size: clamp(8rem, 18vw, 33.3rem);
	}

.marquee_inner {
	display: flex;
	animation: marquee 20s linear infinite;
  }
  
  @keyframes marquee {
	0% {
	  transform: translateX(0);
	}
	100% {
	  transform: translateX(-50%);
	}
  }

/* 英語回転 */
.mv_video .img2 {
  display: inline-block; /* これ重要 */
  animation: spin 10s linear infinite;
  transform-origin: center center; /* 中心を軸に */
  width: 100%;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/* アニメーション */
@keyframes scrollbar {
  0% {
    opacity: 0;
    top: 5%;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: 95%;
  }
}

    /* 下から上 */

	.fade_up {
		opacity:0;
	}
	
	.active2 .fade_up,
	.active2.fade_up{
	animation:fade_up 0.4s linear forwards;
	}
	
	@keyframes fade_up {
	from {
	transform:translateY(10px);
		opacity:0;
	}
	to {
	transform:translateY(0%);
		opacity:1;
	}
	}
	.late1{
		animation-delay: 0.4s!important;
	}
	.late2{
		animation-delay: 0.8s!important;
	}

	/* スプラッシュアニメーション */
	#splash {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: #058fc5;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 999999;
		}
	  
	  #splash img {
		width: 213px;
		opacity: 1;
		}