@charset "utf-8";

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

body {
	width: 100% !important;
	color: #000000;
	line-height: 2.25;
	overflow: hidden;
	font-size: 1.6rem;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: "Noto Sans JP", sans-serif!important;
	font-weight: 400;
}

body.seen{
	overflow: initial;
}

.en{
	font-family: "Overpass", sans-serif!important;
}


/* color */
.white{
	color: #ffffff!important;
}
.blue{
	color: #1982D8;
}
.red{
	color: red;
}
.green{
	color: green;
}
.yellow{
	color: yellow;
}
.black{
	color: #000000;
}

.bgwh{
	background: #ffffff;
}
.bgblu{
	background: #1982D8;
}
.bgbla{
	background:#000000;
}
.bgred{
	background: red;
}
.bggre{
	background: green;
}
.bgyel{
	background: yellow;
}

/*リンク表示方法*/

a {
	text-decoration: none;	
}

a:link {
	color: #000000;
}

a:visited {
	color: #000000;
}

a:active {
	color: #000000;
}

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: 0 2.6045% 0;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 9999;
	/* transition: .4s; */
	top: 0;
}

header.headerScroll{
	/* background: #fff; */
}

.hLogo{
	max-width: 256px;
	width: 30%;
	padding-top: 1.759%;
}


.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;
}

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

table {
	border-collapse: separate;
}

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

.pc_nav{
	width: 65%;
	display: flex;
	max-width: 910px;
	align-items: flex-start;
	justify-content: flex-end;
}

.nav_list1{
	display: flex;
	justify-content: flex-end;
	max-width: 421px;
	width: 58%;
	align-items: flex-start;
}

.ver {
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
}

.nav_list1 li {
	margin-left:auto;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding-top: 80px;
	position: relative;
}

.nav_list1 li:before{
	position:absolute;
	content:"";
	width:1px;
	height: 65px;
	left:0;
	right:0;
	top:0;
	margin:auto;
	background: #1982D8;
	display:none;
}


.website .nav_list1 .home_col:before,
.company .nav_list1 .comp_col:before,
.contact .nav_list1 .cont_col:before,
.seen .nav_list1 .seen_col:before,
.processing .nav_list1 .proc_col:before,
.mechanical .nav_list1 .mech_col:before,
.news .nav_list1 .news_col:before{
	display:block;
}

.website .home_col a,
.company .comp_col a,
.contact .cont_col a,
.seen .seen_col a,
.processing .proc_col a,
.mechanical .mech_col a,
.news .news_col a{
	color:#1982D8!important;
}

.website a.home_col,
.company a.comp_col,
.contact a.cont_col,
.seen a.seen_col,
.processing a.proc_col,
.mechanical a.mech_col,
.news a.news_col{
	color:#1982D8!important;
}

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

.nav_list1 a {
	display: block;
	text-decoration: none;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.3em;
}

.nav_list1 li:hover:before{
	display:block;
}

.nav_list1 li:hover a{
	color:#1982D8!important;
	opacity:1;
}

.nav_list1 a  span{
text-orientation: upright;
}

.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: 234px;
	width: 40%;
	margin-left: auto;
	padding-top: 3.518%;
}

.hd_link_btn1{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height: 88px;
	font-size: 2rem;
	font-weight: 500;
	transition: .4s;
	border-radius: 8px;
}

.hd_link_btn1 img{
	margin-right:8px;
}

.hd_link_btn1.bgwh:hover{
	background: #dadada;
	opacity:1;
}


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

#modal {
	display: none;
}

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

#cover {
	width: 100%;
	padding-top: 395px;
	position: relative;
}

#cover:before{
	position:absolute;
	content:"";
	width:100%;
	height: 55vw;
	max-height:753px;
	background:#F7F7F7;
	left:0;
	z-index:-1;
	top: 75%;
}

#cover .bg_img{
	width: 88.542%;
	margin-left: auto;
}

#cover .cov-div{
	position:absolute;
	left: 8%;
	top: 26%;
	display: flex;
	flex-direction: row-reverse;
}

#cover .cov-div .title1{
	display: flex;
	flex-direction: row-reverse;
	font-size: 8rem;
	line-height: 1.2;
	font-weight:500;
	font-size: clamp(4rem,5vw,8rem);
	margin-left: 3%;
	letter-spacing: 0.1em;
}

#cover .cov-div .title1 >span{
	margin-left:8px;
}

#cover .cov-div .title1 >span .bgwh{
	padding:8px 0;
}

#cover .cov-div .text1{
	display: flex;
	flex-direction: row-reverse;
	font-size: 2.4rem;
	line-height: 1;
	font-weight: 500;
	font-size: clamp(1.6rem, 2vw, 2.4rem);
	letter-spacing: 0.3em;
}


#cover .cov-div .text1 > span{
	margin-left: 8px;
}

#cover .ab_img{
	position:absolute;
	max-width:170px;
	width: 15%;
	bottom: 3.334%;
	right: 2.6044%;
}


.circle_in{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width: 100%;
	height: 100%;
	z-index:1;
}

.circle_in a{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
	display: flex;
}

.circle_in .img{
	padding: 2%;
	pointer-events: none;
}

.circle_in .img img{
    animation: rotate 30s linear infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

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

#main {
	width: 100%;
}

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

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

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

.mainTit{
	font-size: 4rem;
	font-weight: 500;
	font-size: clamp(2.4rem,4vw,4rem);
	position: relative;
	line-height: 1.7;
	z-index: 1;
	width: 100%;
}

.mainTit .en_tit{position:absolute;bottom:0;left:0;font-size: 4rem;font-weight: 500;font-size: clamp(6.4rem,13vw,20rem);line-height: 0.7;white-space:nowrap;color:#E0EAF3;z-index:-1;letter-spacing: -0.05em;}

.mainTit.cen{
	text-align:center;
}

.mainTit.cen .en_tit{
	right:0;
	margin:auto;
}

.content02 .en_tit{
	color:#E7F2FB;
}

.mainTit2{
	font-size: 4.8rem;
	font-weight: 500;
	font-size: clamp(2.4rem,4vw,4.8rem);
	line-height:1.458333;
}

.mainTit2 .en_tit2{
	display:block;
	font-size:1.6rem;
	line-height:1.4375;
}


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

.content01{padding: 255px 0 120px;}

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

.r_inner{
	width: 97.5%;
	margin-left:auto;
	max-width:1700px;
}

.content01 .flex .text_area{
	max-width: 745px;
	width: 47%;
}

.content01 .flex .img{
	max-width:860px;
	width: 51%;
}

.content01 .flex .text_area .text1{
	margin-top: 6.445%;
	line-height: 2.5;
}

.content01 .flex .text_area .btn1{
	margin: 8.592% 0 0;
}

.btn1{
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:266px;
	width:100%;
	height:72px;
	font-size:2rem;
	line-height: 1;
	font-weight: 500;
	position:relative;
	border-radius: 8px;
	transition: .4s;
	/* margin: 0 auto; */
}
.btn1:hover{
	opacity:0.7;
}

.btn1.sp{
	display:none;
}

.btn1.blue{
	color: #1982D8;
}

.btn1.blue:before{
	background: url(./img/common/arrow_blu.svg) no-repeat;
	background-size: contain;
}

.btn1.back:before{
	background: url(./img/common/arrow_bla_bk.svg) no-repeat;
	background-size: contain;
	right:auto;
	left:7.52%;
}

.btn1.back{
	border:1px solid;
	margin: 10.831% auto 0;
}


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

.content02{
	padding: 120px 0 180px;
}

.co2_text{
	line-height:2.5;
	margin: 56px auto 72px;
	text-align: center;
	font-weight:400;
}

.co2_text span{
	font-weight:500;
}


.co2_tab{
  display: flex;
  justify-content: space-between;
  margin-bottom: -1px;
}

.co2_tab li {
  cursor: pointer;
  width: 33.3333%;
  border-radius: 32px 32px 0 0;
  font-weight: 500;
  font-size: 3.2rem;
  font-size: clamp(1.6rem, 2vw, 3.2rem);
  text-align: center;
  line-height: 1.4375;
  padding: 2.163% 0;
  color:#1982D8;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EAF0F4;
	transition:.4s;
}

.co2_tab li:nth-child(2n){
  background:#F4F6F7;
}

.co2_tab li span{
  font-size: 2rem;
  font-size: clamp(1.3rem, 3vw, 2rem);
  line-height: 1;
  color:#1982D8;
  background:#fff;
  border-radius:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:59px;
  font-family: "Overpass", sans-serif!important;
  font-weight: 500;
  flex-shrink: 0;
  width: 100%;
  height: 26px;
  padding-top: 4px;
  border: 1px solid #1982D8;
  margin-right: 3%;
  margin-top: 2%;
}


.co2_tab li.active,
.co2_tab li:hover{
  color: #fff;
	background:#1982D8;
}

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

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

.co2_item {
  padding: 3.041% 2.703% 3.041% 3.3788%;
  border-radius: 0 0 32px 32px;
  background:#1982D8;
  justify-content: space-between;
  align-items: flex-start;
}

.co2_item.active {
  display: flex;
}

.co2_item .img_area{
	width: 32%;
	max-width: 403px;
}

.co2_item .text_area{
	max-width: 905px;
	width: 66%;
}

.co2_item .text_area .title_area{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom: 14px;
}

.co2_item .text_area .title_area .title1{
	font-size: 2.4rem;
	line-height:1.2;
	font-weight:700;
	font-size: clamp(1.8rem,2.2vw,2.4rem);
}

.co2_item .text_area .text{
	color:#fff;
	font-weight:400;
}

.co2_div{
	margin-top: 32px;
	background:#fff;
	border-radius:24px;
	padding: 2.653%;
}

.co2_div .text1{
	background:#0F61C2;
	color:#fff;
	height:32px;
	border-radius:32px;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:1;
	max-width: max-content;
	padding: 0 18px;
}

.co2_list1{
	display:flex;
	justify-content:space-between;
	margin-top:16px;
}

.co2_list1 li{
	width:32%;
	letter-spacing:-0.05em;
	line-height:2;
}

#wx-panel1 .co2_list1{
	max-width:698px;
}

#wx-panel2 .co2_list1 li:nth-child(1){
	width: 33.8%;
}

#wx-panel2 .co2_list1 li:nth-child(2){
	width: 25%;
}

#wx-panel2 .co2_list1 li:nth-child(3){
	width: 35.6%;
}

.content03{
	padding: 80px 0 0px;
	background: #0F61C2;
}

.content03 .text{
	color:#fff;
	margin:44px 0 48px;
}

.slider1_area{
	position:relative;
}

.slider_progress {
    width: 100%;
    margin-top: 80px;
    pointer-events: none; /* クリック不可 */
}

.progress_bar_bg {
    width: 100%;
    height: 3px;
    background: #BAC6CE;
    overflow: hidden;
}

.progress_bar {
    height: 3px;
    width: 0%;
    background: #FFFFFF;
    transition: width 0.3s ease;
}

.slider1_in{
	max-width:1480px;
	margin:0 auto;
	width: 84%;
}


/* track を flex に */
.slider1_area .slick-track {
    display: flex !important;
}
.slider1_area .slick-slide .sld1{
    margin: 0 auto;
    width: 83.516%;
	transition:.4s;
}

.slider1_area .slick-slide .sld1:hover{
	opacity:0.7;
}

.slider1_area .slick-slide.slick-current .sld1{
	margin-left:0;
}

.slider1_area .slick-slide.slick-current + .slick-slide .sld1{
	margin-right: 11%;
}

.slider1_area .slick-slide.slick-current + .slick-slide + .slick-slide .sld1{
	margin-left:11%;
}

.slider1_area .slick-slide.slick-current + .slick-slide + .slick-slide + .slick-slide .sld1{
	margin-right:0;
}

/* 子要素の高さ維持 */
.slider1_area .slick-slide {
    height: auto;
}

.slider_btn{
	position:absolute;
	top: 21%;
	left:0;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	pointer-events: none;
}

.slider_btn div{
	width: 6.189%;
	pointer-events: initial;
	cursor: pointer;
	transition:.4s;
}

.slider_btn div:hover{
	opacity:0.7;
}

.slider1_area .slick-slide .sld1 .text_area{
	color:#fff;
	margin-top:24px;
}

.slider1_area .slick-slide .sld1 .name{
	font-size: clamp(1.6rem,3vw,2rem);
	line-height:1.45;
	font-weight: 500;
}

.slider1_area .slick-slide .sld1 .text1{
	margin-top:12px;
	line-height:1.75;
	font-weight: 500;
}

.content04{
	padding:72px 0 120px;
	position:relative;
}

.content04:before{
	width:100%;
	height:214px;
	position:absolute;
	content:"";
	top:0;
	left:0;
	background:#0F61C2;
	z-index:-1;
}

.cont04_div{
	background:#fff;
	border-radius:24px;
	padding: 5.406%;
}

.cont04_div .co4_tabset{
	margin-top:52px;
	display: flex;
	justify-content: space-between;
}

.co4_tab{
	flex-shrink:0;
}

.co4_tab li{
	width: 100px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid;
	margin-bottom: 24px;
	height: 32px;
	line-height: 1;
	border-radius: 40px;
	cursor:pointer;
	transition:.4s;
}

.co4_tab li.ncate1{
	color:#04265D;
}

.co4_tab li.ncate2{
	color:#0D5AB5;
}

.co4_tab li.ncate3{
	color:#51ABF4;
}

.co4_tab li.ncate4{
	color:#809EBA;
}

.co4_tab li.ncate1.active,
.co4_tab li.ncate1:hover{
	background:#04265D;
	color:#fff;
}

.co4_tab li.ncate2.active,
.co4_tab li.ncate2:hover{
	background:#0D5AB5;
	color:#fff;
}

.co4_tab li.ncate3.active,
.co4_tab li.ncate3:hover{
	background:#51ABF4;
	color:#fff;
}

.co4_tab li.ncate4.active,
.co4_tab li.ncate4:hover{
	background:#809EBA;
	color:#fff;
}

.co4_panel{
	width: 82.046%;
}
.news_list {
	width:100%;
}

.news_list li{
	display:flex;
	align-items:center;
	padding:23px 0;
	border-bottom:1px solid #E5E5E5;
}

.news_list li:hover{
	opacity:0.7;
}

.news_list li:first-child{
	padding-top:0;
}

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

.dacate{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width: 34%;
	flex-shrink: 0;
	margin-right: 2.2%;
	max-width: 211px;
}

 .dacate .date{
	line-height:1.5;
}

.dacate .cate{
	width:100px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid;
	height: 32px;
	line-height: 1;
	border-radius: 40px;
}
.dacate .cate.cate1{
	background:#0D5AB5;
	color:#fff;
}

.dacate .cate.cate2{
	background:#51ABF4;
	color:#fff;
}

.dacate .cate.cate3{
	background:#809EBA;
	color:#fff;
}


.news_list li .title1{
	width: 70%;
	font-weight: 500;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}


.contact_area{
	background:#F7F7F7;
	padding: 215px 0 120px;
}

.cont_div{
	background:#fff;
	padding:70px 0 47px;
	border-radius: 24px;
}

.cont_div .mainTit.cen .en_tit{
	
bottom: 85%;
}

.cont_div .text{
	margin:40px auto 0;
	text-align:center;
	line-height: 1.5;
}

.cont_div .flex{
	max-width:995px;
	margin:68px auto 0;
	width:95%;
	align-items: center;
}

.cont_div .flex .left{
	width:48%;
	max-width:393px;
}

.cont_div .flex .left .text1{
	text-align:center;
	line-height: 1.5;
}


.cont_div .flex .left .text2{
	display:flex;
	line-height: 1.5;
	justify-content:space-between;
	margin-top:16px;
	align-items:center;
	font-weight: 500;
}

a.tel_btn{
	display:flex;
	align-items:center;
	color:#0F61C2;
	font-size: clamp(2.4rem,3.5vw,3.5rem);
	line-height:1;
	font-weight:500;
}

a.tel_btn img{
	margin-right:8px;
}

.cont_div .flex .right{
	width:48%;
	max-width:408px;
}

a.cont_btn1{
	background:#1982D8;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	color:#fff;
	border-radius:8px;
	height:108px;
	transition: .4s;
}

a.cont_btn1 .text1{
	line-height:1.5;
	height:28px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	border-radius:19px;
	color:#1982D8;
	max-width:236px;
	width:90%;
}

a.cont_btn1 .text2{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size: clamp(2.4rem,3vw,3rem);
	line-height:1.46667;
	margin-top: 6px;
	font-weight:500;
}

a.cont_btn1 .text2 img{
	margin-right:15px;
}

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

footer {
	margin: 0px auto 0;
	padding: 100px 0 0;
}

footer .logo {
	width: 100%;
	max-width: 256px;
	margin-bottom: 32px;
}

.addp{
	line-height:1.5;
	display:flex;
	align-items:center;
	margin-top:20px;
	font-weight: 500;
}

.addp span{
	width:136px;
	display:block;
	font-weight: 500;
}

footer .flex .right{
	max-width:568px;
	width: 39%;
}

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

.ft_list li {
	writing-mode: vertical-lr;
	position: relative;
	line-height: 1.688;
	font-size: clamp(1.5rem,2vw,2rem);
	text-orientation: upright;
	font-weight: 500;
}

.ft_list li a:hover{
	color: #1982D8 !important;
	opacity:1;
}

.ft_list2 li{
	padding-top: 30px;
	margin-left: 20px;
}

.ft_list2 li:before{
	position:absolute;
	content:"";
	width:1px;
	height: 18px;
	left:0;
	right:0;
	top:0;
	margin:auto;
	background: #000000;
}

.copyright {
	text-align: center;
	padding: 66px 0 20px;
	font-size: 1.3rem;
	line-height: 1.46;
}



/* 全ページ共通クラス
----------------------------------------------------------- */

/*--- パンくず ---*/

.pankuzu {
    width: 100%;
    margin: 0 auto;
    font-size: 12px;
    padding: 13px 0 0;
}

.pankuzu li {
    margin: 0 0 0 10px;
    display: inline;
    color: #1982D8;
}

.pankuzu li:has(a){
    color: #000000;
}

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

.pankuzu li a {
    margin: 0 10px 0 0;
    color: #000000;
}

/*--- ページトップ ---*/
#pageTop {
	position: fixed;
	bottom: 200px;
	right: 25px;
	z-index: 9999;
}





/* wordpress 記事 */
.detail_area img{
	margin-bottom: 40px;
	width: revert-layer;
}

.detail_area p:has(img){
	margin:0;
}


.alignright{
	margin-left:auto;
	display:block;
}


.aligncenter{
	margin-left: auto;
	margin-right: auto;
	display:block;
}


.detail_area p{
	margin-bottom:24px;
}

.detail_area h2{
	margin-bottom:24px;
	font-size: clamp(2.4rem,3vw,3.2rem);
	line-height:1.45;
}

.detail_area h3{
	margin-bottom:24px;
	font-size: clamp(1.8rem,2.3vw,2.4rem);
	line-height:1.45;
}

.detail_area h4{
	margin-bottom:24px;
	font-size: clamp(1.6rem,2.3vw,1.8rem);
	line-height:1.45;
}


#art_cover{
    position: relative;
    /* max-width: 1920px; */
    width: 100%;
    margin: 322px auto 0;
    padding-top:73px;
}

.mv_img{
	width:100%;
	height: 27vw;
	max-height: 380px;
}

.company .mv_img{
	background:url(./img/company/mv.jpg)no-repeat center;
	background-size:cover;
	background-position-x: 75%;
}

.processing .mv_img{
	background:url(./img/processing/mv.jpg)no-repeat center;
	background-size:cover;
}

.mechanical .mv_img{
	background:url(./img/mechanical/mv.jpg)no-repeat center;
	background-size:cover;
}

.news .mv_img{
	background:url(./img/news/mv.jpg)no-repeat center;
	background-size:cover;
	background-position-x: 75%;
}

.contact .mv_img{
	background:url(./img/contact/mv.jpg)no-repeat center;
	background-size:cover;
}

.seen .mv_img{
	background:url(./img/seen/mv.jpg)no-repeat center;
	background-size:cover;
}


.art_cov_div{
	position:absolute;
	top:0;
	left: 0;
	max-width: 762px;
	width: 50%;
	background: #fff;
	border-radius: 0 0 24px 0;
	padding-bottom: 3.334%;
	padding-left: 8.334%;
}

.art_cov_div .title1{
	font-weight: 500;
	font-size: 6.4rem;
	font-size: clamp(2.6rem,5vw,6.4rem);
	line-height: 1.4375;
}

.art_cov_div .title1 span{
  font-weight: 500;
  font-size: 3.2rem;
  font-size: clamp(1.6rem, 2vw, 3.2rem);
  display:block;
  line-height: 1.25;
}


.comp01{
	padding: 9.4% 0;
	position: relative;
}

.comp01:before{
	position:absolute;
	content:"";
	width: 67%;
	height: 108%;
	background:#F7F7F7;
	bottom:0;
	left:0;
	z-index:-1;
}

.comp01 .inner{
	position:relative;
}

.comp01 .text_area{
	max-width:740px;
	width: 51%;
	padding-top: 9.122%;
}

.comp01 .text_area .title1{
    font-size: clamp(1.8rem, 2.4vw, 2.4rem);
    line-height:1.45833;
    font-weight:400;
    margin-top: 7.5677%;
}

.comp01 .text_area .text1{
	margin-top: 6.487%;
	line-height:2.5;
	font-weight:400;
}

.comp01 .text_area .text2{
	margin-top: 6.487%;
	line-height:1.45833;
	font-weight:500;
	font-size: clamp(2rem, 3vw, 2.4rem);
	text-align:right;
}

.comp01 .text_area .text2 span{
	font-size:1.6rem;
	line-height:1.5;
	font-weight:500;
	margin-right:16px;
}



.comp01 .img{
	position:absolute;
	max-width:690px;
	width: 47%;
	right: -8.784%;
	top: 0;
}

.comp02{
	padding: 10.4167% 0 9.4%;
	position: relative;
}

.comp02_list1{
	margin:32px auto 0;
}

.comp02_list1 > li{
	padding:24px 0;
	border-bottom:1px solid #E5E5E5;
	position:relative;
	display:flex;
	align-items:flex-start;
	line-height: 1.75;
}

.comp02_list1 > li:before{
	position:absolute;
	bottom:-1px;
	content:"";
	width: 168px;
	height:1px;
	background:#0F61C2;
	left:0;
}

.comp02_list1 li .left{
	width: 216px;
	padding-left: 16px;
	flex-shrink: 0;
	font-weight: 500;
}

.comp02_list1 li .right{
	width:100%;
}

.comp02_list2 li{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	margin-bottom:5px;
}

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

.comp02_list2 li .year{
	width:93px;
	flex-shrink:0;
}

.comp02_list2 li .text{
	width:100%;
}

.map{
	width:100%;
	height:350px;
	margin-top:20px;
}

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

.comp02_list3{
	display:flex;
	justify-content:space-between;
	margin-top: 12.163%;
}

.comp02_list3 li{
	width: 48%;
	max-width: 700px;
}

.comp02_list3 .text{
	text-align:center;
	margin-top:18px;
	line-height:1.45833;
	font-weight:500;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	color:#fff;
}

.comp02:before{
	position:absolute;
	content:"";
	width:100%;
	height: clamp(200px,30vw,450px);
	background:#0F61C2;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.proce01{
	padding: 8.334% 0;
	position: relative;
}


.proce01:before{
	position:absolute;
	content:"";
	width: 39.271%;
	height: 30vw;
	max-height: 482px;
	background: #F7F7F7;
	right: 0;
	top: -2.4%;
	z-index: -1;
}

.proce01_list1 li{
	display:flex;
	justify-content:space-between;
	max-width:1700px;
	width:97.5%;
	margin-bottom: 9.375%;
	margin-left:auto;
}

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

.proce01_list1 li:nth-child(2n){
	margin-left:0;
	margin-right:auto;
	flex-direction:row-reverse;
}


.proce01_list1 li .text_area{
	max-width:740px;
	width: 47%;
}

.proce01_list1 li .img{
	max-width:860px;
	width: 51%;
	position: relative;
}

.proce01_list1 li:nth-child(2) .img:before{
	position:absolute;
	content:"";
	width: 87.675%;
	height: 100%;
	max-height: 380px;
	background: #F7F7F7;
	left: 0;
	top: 9.413%;
	z-index: -1;
}

.proce01_list1 li .text_area .mainTit{
	margin-bottom: 7.568%;
	font-size: clamp(2.2rem, 2.8vw, 4rem);
}

.proce01_list1 li:nth-child(1) .text_area{
	padding-top: 5.885%;
}

.proce01_list1 li:nth-child(1) .text_area .mainTit .en_tit{
	bottom: 60%;
}

.mecha01 .proce01_list1 li:nth-child(1) .text_area .mainTit .en_tit{
	bottom: 65%;
}

.proce01_list1 li:nth-child(2) .text_area{
	padding-top: 7.6479%;
}

.proce01_list1 li:nth-child(2) .text_area .mainTit .en_tit{
	bottom: -10%;
	line-height:0.75;
}

.proce01_list1 li .mainTit .en_tit{font-size: clamp(6.4rem, 9.6vw, 18rem);}

.proce01_list1 li .text_area .title1{
	font-size: clamp(1.6rem,1.6vw,2rem);
	line-height:1.45;
	font-weight:500;
}

.seen01 .proce01_list1 li .text_area .text1{
	margin-top: 4.325%;
}

.proce01_list1 li .text_area .text1{
	margin-top: 6.487%;
}

.proce01_list1 li .text_area .btn1{
	margin-top: 9.73%;
	justify-content: flex-start;
	padding: 0 2.5%;
	line-height: 1.3;
}

.proce02{
padding: 8.334% 0;
	background:#0F61C2;
}

.proce02_list1{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top: 3%;
	margin-bottom: -2.163%;
}

.proce02_list1 li{
	width:32%;
	max-width:440px;
	margin-bottom: 4.73%;
	color:#fff;
	text-align:center;
}

.proce02_list1 li .text{
	margin-top: 2.8%;
	line-height: 1.45833;
	font-weight:500;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
}

.news01{
padding: 8.334% 0;
}



.news01 .main_cont{
	max-width:1108px;
	width: 74%;
}


.news01 .side_cont{
	max-width:192px;
	width: 23%;
}

.side_div{
	width:100%;
	margin-bottom: 56%;
}

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

.side_div .title1{
	line-height: 1.45833;
	font-weight:500;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	padding-bottom:14px;
	border-bottom:1px solid #C6E0F7;
}

.cate_list li{
	margin-top:28px;
	font-weight:500;
	line-height:1.5;
}

.cate_list li a.active{
	color:#1982D8;
}
a[aria-current="page"] {
	color:#1982D8;
}


.pagination-list{
	display:flex;
	margin: 9% auto 0;
	justify-content: center;
	width: 100%;
}

.pagination-list .page-numbers{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	width: 44px;
	height: 48px;
	background: #fff;
	margin: 0 0.6%;
	transition:.4s;
	font-weight: 500;
	text-decoration: none;
	color: #000000;
	border-radius: 8px;
	border: 1px solid #1982D8;
}


.pagination-list .page-numbers.current,
.pagination-list .page-numbers:hover{
	background: #1982D8;
	opacity:1;
	color: #fff;
}



.pagination-list .page-numbers.prev{
	margin: 0px 1.8% 0 0;
}

.pagination-list .page-numbers.next{
	margin: 0px 0% 0 1.8%;
}


.pagination-list .page-numbers.prev:hover,
.pagination-list .page-numbers.next:hover{
	background: #1982D8;
}

.det_cont .title_area{
	padding-bottom:28px;
	margin-bottom:56px;
	border-bottom:1px solid #E5E5E5;
}

.det_cont .title_area .dacate{
	margin-bottom:24px;
	width:100%;
}

.det_cont .title_area .title1{
	line-height: 1.45;
	font-weight:500;
	font-size: clamp(2.4rem, 3vw, 4rem);
}


/* -- お問い合わせ -- */

input {
	vertical-align: middle;
}

.btnBox1 {
	text-align: center;
}

.contact_cf .clearForm,.contact_cf .clearForm2 {
	padding: 10px 5px;
}


.clearForm,
.clearForm2,
.toHome {
	width: 100%;
	cursor: pointer;
	outline: 0;
	color: #fff!important;
	font-size: 1.8rem;
	border: none;
	font-weight: 700;
	transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	background: none;
	margin: 0 auto!important;
	height: 100%;
	text-align: left;
	text-align: center;
}

.green .clearForm,
.green .clearForm2,
.green .toHome {
	color: #2CB573 !important;
	
}


.toHome {
	margin: 50px auto 0 !important;
	text-decoration: none;
	display: block;
	text-align: center;
}

.tb_inp.mabo{
	margin-bottom:16px;
}

textarea {
	padding: 10px;
	height: 220px;
	width: 100%;
	background: #F4F4F4;
}

input,
textarea,
button,
select,
option {
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select{
	height: 64px;
	padding: 5px 15px;
	width: 100%;
	background: #F4F4F4;
	width: 100%;
}

::placeholder{
	color:#CCCCCC;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
option,
select{
	border: none;
}


select{
	max-width:340px;
}

input[type="date"]{
	width:100%;
	max-width:204px;
	height:42px;
}

button {
	border: none;
	outline: none;
	background: none;
}

.form_notice1 {
	font-size: 85.714%;
	display: block;
	margin: 5px 0 0;
}

.form_notice2 {
	font-size: 87.5%;
}

.modification_wrap {
	overflow: hidden;
}

.modification {
	width: 221px;
	float: left;
	margin: 0 0 0 246px;
}

.send_bt {
	width: 221px;
	float: right;
	margin: 0 245px 0 0;
}

.error_style {
	color: #FF0000;
	display: block;
	margin: 8px 0 0;
}


.contact_tb th, .contact_tb td {
	position: relative;
	font-weight: 500;
	display: block;
	width: 100%;
}

.contact_tb {
	width: 100%;
	margin: auto;
}


.contact_tb th {
	text-align: left;
	padding: 26px 0 15px;
	line-height: 1.45833;
	font-weight:500;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
}

.contact_tb th.vert{
	vertical-align:top;	
}

.contact_tb td {border-bottom: 1px solid #E5E5E5;padding-bottom: 30px;}

.contact_tb td .text{
	font-size:1.4rem;
}

.contact_tb th span{
	margin-right:24px;
}

em{
	background: #E0090A;
	border-radius:2px;
	color:#fff;
	padding: 0px 8px;
	white-space: nowrap;
	font-size: clamp(1.2rem, 1.6vw, 2rem);
	margin-left:28px;
}

em.nini{
	background:#333333;
}

.contact01_div3{
	margin-top:80px;
}


.pri_div{
	padding: 20px 1.622%;
	height: 180px;
	overflow-y:scroll;
	margin: 56px auto 48px;
	background: #fff;
	-ms-overflow-style: none;
	scrollbar-width: none;
	width: 100%;
	border: 1px solid #E5E5E5;
	font-size: clamp(1.6rem,1.6vw,2rem);
}

.pri_div.pri_div2{
	padding: 24px 4%;
	height: 285px;
	overflow-y:scroll;
	margin: 24px auto 56px;
	background: #F1F4E0;
	-ms-overflow-style: none;
	scrollbar-width: none;
	border: 2px solid #F1F4E0;
	width: 100%;
	border-radius: 10px;
}

.pri_div::-webkit-scrollbar{
	display: none;
}


.pri_div h3{
	font-size: clamp(1.8rem,2.4vw,2.4rem);
	line-height: 1.46;
	margin-bottom: 30px;
}


.pri_div dt{
	font-size: 1.4rem;
	line-height: 2.057;
}

.pri_div dd{
    font-size: 1.4rem;
    line-height: 2.057;
	margin-bottom:24px;
}

.pri_div dd p.matop{
	margin-top:24px;
}

.privacy_area{
	display:flex;
	align-items:center;
	justify-content:center;
	margin: 0 auto 20px;
	width: 100%;
}

.privacy_area label{
	display:flex;
	align-items: center;
}

.privacy_area a{
	color: #009DCD;
	display: inline-flex;
	align-items: baseline;
	border-bottom: 1px solid;
}

.privacy_area a img{
	margin-left:2px;
	margin-right:4px;
}

.privacy_area input{
	width: 15px;
	height: 15px;
	border: 1px solid #ccc;
	border-radius: 0;
	accent-color: #ccc;
	margin-right: 5px;
}

.contact01{
	padding:8.334% 0;
}

.thx_text1{
	text-align:center;
	line-height:2;
	font-size:1.6rem;
}

.contact01 .btn1{
	margin:30px auto 0;
}

.contact01_div1{
	background:#F7F7F7;
	border-radius:32px;
	padding: 56px 2%;
	text-align:center;
	margin-bottom:125px;
	font-weight:500;
}

.tablet{
	display:none;
}

.tb_flex{
	display:flex;
	flex-wrap:wrap;
}

.tb_flex > span{
	margin-right:3%;
	margin-left: 0!important;
}

.seen01.proce01:before{
	width: 100%;
	height: 40vw;
	top: -9%;
	max-height: 637px;
}

.seen02{
	background:#0F61C2;
	padding: 14.4278% 0 8.334%;
}

.seen02 .mainTit{
	color:#FFFFFF;
}

.seen02 .mainTit .en_tit{
	color:#2570C8;
}

.seen02 .flex{
	margin: 13% auto 0;
	position: relative;
}

.seen02 .flex .img{
	max-width:660px;
	width: 45%;
	position: sticky;
	top: 8%;
	left: 0;
	height: fit-content;
}



.seen02 .flex .text_area{
	max-width:740px;
	color:#fff;
	width: 53%;
}

.seen02_list1 li{
	padding: 4.866% 0 3.92%;
	border-bottom:1px solid #5791D5;
	display:flex;
	align-items:center;
}

.seen02_list1 li:first-child{
	padding-top:0;
}

.seen02_list1 li .num{
	text-align:center;
	font-size:9.8rem;
	font-size: clamp(4rem,7vw,9.8rem);
	font-weight:500;
	line-height:0.9;
	flex-shrink:0;
}

.seen02_list1 li .num span{
	display:block;
	font-size: clamp(1.8rem,2.4vw,2.8rem);
	color:#5791D5;
	letter-spacing:-0.05em;
	font-weight:500;
	line-height:1.285;
}

.seen02_list1 li .right{
	margin-left: 7.164%;
	width:100%;
}


.seen02_list1 li .right .title1{
	font-size: clamp(1.8rem,2.4vw,2.4rem);
	line-height: 1.46;
	font-weight:500;
}

.seen02_list1 li .right .text1{
	margin-top:11px;
	line-height:1.5;
}

.seen02_div1{
	background:#fff;
	display:flex;
	margin-top:100px;
	padding: 5.406% 3.379%;
	border-radius: 32px;
	justify-content:space-between;
}

.seen02_div1 .img{
	width: 30%;
	max-width:403px;
}

.seen02_div1 .text_area{
	max-width:897px;
	width: 68%;
}

.seen02_div1 .text_area .title{
	font-size: clamp(2.2rem,2.2vw,3.2rem);
	line-height: 1.4375;
	font-weight:500;
}

.seen02_div1 .text_area .title span{
	line-height:1.25;
	font-weight:500;
	display:block;
	font-size:1.6rem;
}

.seen02_div1 .text_area .text1{
	margin-top: 4.46%;
}

.seen02_div1 .text_area .text2{
	margin-top:32px;
	font-size: clamp(1.6rem,1.6vw,2rem);
	font-weight:500;
	line-height:1.45;
}

.seen03{
	padding: 9.375% 0 8.542%;
}

.seen03_list1{
	margin-top:56px;
}

.seen03_list1 > li{
	margin-bottom: 8.784%;
}

.seen03_list1 li .seen03_title_area .title1{
	font-size: clamp(2.4rem,3vw,3.2rem);
	line-height: 1.4375;
	font-weight:500;
	padding-bottom:8px;
	margin-bottom:16px;
	border-bottom:1px solid #E5E5E5;
}


.seen03_list1 li .flex{
	margin-top:24px;
}

.seen03_list1 li .flex .left{
	max-width:450px;
	width: 31%;
}

.seen03_list1 li .flex .center{
	max-width: 558px;
	width: 38%;
}

.seen03_list1 li .flex .right{
	max-width:412px;
	width: 28%;
}

.seen03_list2 li{
	display:flex;
	justify-content:space-between;
	margin-bottom: 3.228%;
}

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

.seen03_list2 li .left1{
	max-width:244px;
	width: 44%;
}
.seen03_list2 li .right1{
	max-width:298px;
	font-size: clamp(1.3rem,1.3vw,1.6rem);
	width: 54%;
}

.seen03_list2 li .right1 .img2{
	margin-bottom: 6.044%;
}

.seen03_list2 li .right1 .img2:last-child{
	margin-bottom:0;
}

.seen03_list1 > li > .text{
	line-height: 1.8;
	margin-top:20px;
	font-size: clamp(1.3rem, 1.3vw, 1.6rem);
}

.tb_div1{
margin-bottom: 80px;
}

.tb_div1.noma{
margin-bottom: 24px;
}

.tb_div1 .title2{
	font-size: clamp(1.6rem,1.6vw,2rem);
	font-weight:500;
	line-height:1.45;
	position:relative;
	padding-left:16px;
}


.tb_div1 .title2:before{
	position:absolute;
	content:"";
	width:8px;
	height:8px;
	background:#1982D8;
	border-radius:50%;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
}

.tb_div1 .text{
	
line-height: 1.8;
	
margin-top: 20px;
	
font-size: clamp(1.3rem, 1.3vw, 1.6rem);
}

.sld_tb_area{
	margin-top:14px;
}

.sld_tb{
	width:100%;
}


.sld_tb th,
.sld_tb td{
	border-top:1px solid #E5E5E5;
	border-right:1px solid #E5E5E5;
	text-align:center;
	height:104px;
	line-height:1.75;
	font-size: clamp(1.3rem, 1.3vw, 1.6rem);
}

.sld_tb th{
	background:#0F61C2;
	color:#fff;
	font-weight: 500;
	border-left:1px solid #E5E5E5;
}

.sld_tb tr:first-child th{
	background:#F7F7F7;
	color:#000000;
	height:72px;
	border-left:none;
}

.sld_tb th.none{
	background:#fff!important;
	border-top:1px solid #fff;
}

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

.sld_tb td{
	font-weight: 400;
}

.sld_tb th:nth-child(2),
.sld_tb td:nth-child(2){
	width: 7.028%;
}

.sld_tb th:nth-child(4),
.sld_tb th:nth-child(5),
.sld_tb td:nth-child(4),
.sld_tb td:nth-child(5){
	
width: 6.5%;
}

.sld_tb th:nth-child(10),
.sld_tb td:nth-child(10){
	width: 12.433%;
}

.seen03_list3{
	width:100%;
	margin-top:80px;
	display:flex;
	justify-content:space-between;
}

.seen03_list3 li{
	width:32%;
	max-width:453px;
	text-align:center;
}

.seen03_list3 li .text{
	margin-top:20px;
	line-height:2;
}

.seen04{
	background:#0F61C2;
	padding: 10.1045% 0 8.542%;
}

.seen04_list1{
	margin-top:6px;
}

.seen04_list1 > li{
	padding: 3.379% 0;
	border-bottom:1px solid #fff;
}


.seen04_list1 > li:last-child{
	padding-bottom:0;
	border-bottom:none;
}

.seen04_list1 > li .title_area{
	display:flex;
	align-items:center;
	color:#fff;
	margin-bottom: 18px;
}


.seen04_list1 > li .title_area .num{
	color:#1982D8;
	background:#fff;
	font-size: clamp(1.6rem,1.6vw,2rem);
	font-weight:500;
	line-height:1;
	height:26px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:13px;
	width:59px;
	padding-top:2px;
	margin-right: 1.36%;
}


.seen04_list1 > li .title_area .title1{
	font-size: clamp(1.8rem,2.4vw,2.4rem);
	line-height: 1.46;
	font-weight:500;
}

.seen04_list2{
	display:flex;
	flex-wrap:wrap;
	margin-top: -30px;
}


.seen04_list2 li{
	width: 31.082%;
	margin-right: 3.377%;
	margin-top: 30px;
}

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




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


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

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	
#art_cover .r_inner {
    max-width: initial;
    width: 88.542%;
}

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

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

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


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

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	
	.comp01 .img {
    right: -3%;

}

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

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

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


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

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

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

.nav_list1 li {
	padding-top: 50px;
}

.nav_list1 li:before{
	height: 40px;
}

#cover {
    padding-top: 330px;
}

.nav_list1 a{
	font-size:1.8rem;
}

#art_cover {
    margin: 260px auto 0;
}

.comp01 .img{
	right: -2%;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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


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

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	
.news_list li .title1 {
    width: 61%;
}

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

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

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



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

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

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


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

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

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


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

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

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


.btn1{
	height: 60px;
	font-size: 1.6rem;
	max-width: 210px;
}

.co2_list1 li{
	line-height:1.8;
	font-size:1.5rem;
}

.btn1:before{
	right: 3%;
	width: 23px;
	height: 4px;
}

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

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

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


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

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

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


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

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



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

header {
}

#cover .cov-div {
    left: 3%;
    top: 37%;
}


.hd_link_btn1{
	height: 60px;
	font-size: 1.8rem;
}
	
.nav_list1 li {
	padding-top: 30px;
}

.nav_list1 li:before{
	height: 20px;
}

.nav_list1 a{
	font-size:1.6rem;
}

    #cover {
        padding-top: 300px;
    }

.content01 .flex .text_area .text1{
	margin-top:3%;
	line-height:2;
}


.content01 {
    padding: 120px 0 40px;
}

.co2_tab li span{
	font-size: 1.4rem;
	max-width: 40px;
	height: 20px;
	margin-right: 4px;
	margin-top: 0;
}
	
.co2_tab li{
	border-radius: 20px 20px 0 0;
}

.co2_item {
	flex-direction:column-reverse;
	
}

.co2_item .img_area{
	width: 100%;
	margin:40px auto 0;
}

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

.co2_item .text_area .title_area .title1 {
    font-size: clamp(1.8rem, 4vw, 2.4rem);
}

.slider1_area .slick-slide .sld1{
    width: 90%;
}

.slider1_area .slick-slide.slick-current .sld1{
	margin-left:0;
}

.slider1_area .slick-slide.slick-current + .slick-slide .sld1{
	margin-right:7%;
}

.slider1_area .slick-slide.slick-current + .slick-slide + .slick-slide .sld1{
	margin-left: 7%;
}

.slider1_area .slick-slide.slick-current + .slick-slide + .slick-slide + .slick-slide .sld1{
	margin-right:0;
}

.slider1_area .slick-slide .sld1 .text_area{
	margin-top:12px;
}

.slider1_area .slick-slide .sld1 .name {
    font-size: 1.6rem;
}

.slider1_area .slick-slide .sld1 .text1{
	margin-top:8px;
	font-size:1.5rem;
}

.slider_progress{
	margin-top:40px;
}

.ft_list2 li {
    margin-left: 6px;
}

.content04 {
	    padding: 70px 0 40px;
}

.contact_area {
    padding: 120px 0 80px;
}

    .news_list li .title1 {
        width: 59%;
    }

.dacate .cate{
	height: 32px;
	width: 85px;
	font-size: 1.4rem;
}

.news_list li .dacate{
	width: 31%;
}

.cont_div{
	padding:50px 0 40px;
}

#art_cover {
    margin: 230px auto 0;
}

.tablet{
	display:block;
}

.seen03_list2 li .right1{
	line-height:1.6;
}

.sld_tb_area{
	overflow-x: scroll;
}

.sld_tb_cont{
	width:1050px;
}

.sld_tb th, .sld_tb td{
	height:80px;
}

.sld_tb tr:first-child th{
	height:50px;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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




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

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

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

.pc {
	display: none;
}

.sp {
	display: block;
}

nav li a {
	font-size: 1.5rem;
}


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

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


.headerUl{
	display: flex;
	width: 30%;
	justify-content: flex-end;
}

.menuBtn {
	/* width: 35%; */
	display: flex;
	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: 36px;
  height: 24px;
  z-index: 9999;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000000;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 11px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.menu-trigger.active span,
.headerScroll .menu-trigger span{
	background:#111;
}
	
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(11px) 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(-11px) rotate(45deg);
}

/*gnav*/
.gnav{
    background: #fff;
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 999;
    transition: 1s;
    left: 0;
    top: 0;
}

.gnav.active{
	display: block;
}

.gnav__menu{
    display: block;
    width: 100%;
    height: 100%;
    padding: 60px 0 60px;
    margin-bottom: 10px;
}

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

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

.gnav__menu__item a{
    color: #111;
    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;
}

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

.pc_nav{
	display:none;
}

header{
	padding: 20px;
	position: fixed;
	align-items: center;
	background: #fff;
}

.hLogo{
	max-width: 200px;
	width: 45%;
	padding-top: 0%;
}

    #cover {
        padding-top: 100px;
        display: flex;
        flex-direction: column-reverse;
    }

#cover .cov-div{
	left: auto;
	right: 2.5%;
	top: 18%;
	position: initial;
	display: block;
	margin: 0 auto;
	width: 89.334%;
}

#cover .bg_img{
	width: 94.667%;
}

#cover .mv_sld{
	height: 38vw;
}

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

#cover .cov-div .title1{
	display:block;
	margin-left: 0;
	font-size: clamp(4rem, 7vw, 8rem);
	line-height: 1.3;
	margin-bottom: 3%;
}

#cover .cov-div .text1{
	display:block;
	font-size: clamp(1.6rem, 4vw, 2.4rem);
	line-height: 1.6;
	margin-bottom: 6%;
}

#cover .cov-div .title1 >span{
	-ms-writing-mode: initial;
	writing-mode: initial;
	display:block;
}
	
#cover .cov-div .text1 > span{
	-ms-writing-mode: initial;
	writing-mode: initial;
	display: block;
}

.inner{
	width: 89.334%;
}

.inner2 {
	width: 89.334%;
}

.r_inner{
	width: 100%;
}

#cover .ab_img{
	right: auto;
	left: 7%;
	width: 20%;
	bottom: 1%;
}

#cover .cov-div .title1 >span .bgwh{
	padding: 2px 6px;
	background: #d6edff;
	background: #E0EAF3;
}

    .content01 {
    padding: 120px 0 0px;
    }

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

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

.content01 .flex .img{
	margin-left:auto;
	width:94.667%;
	max-width:initial;
}

.content01 .flex .text_area .btn1{
	margin:40px auto 0;
}

body{
	font-size:1.5rem;
	line-height:1.8;
}

.mainTit .en_tit {
    bottom: 20px;
    line-height: 0.9;
}

.mainTit {
    font-size: 4rem;
    font-size: clamp(3rem, 5vw, 4rem);
}

.co2_text {
    line-height: 1.8;
    margin: 30px auto 40px;
}

.co2_tab{
	margin-bottom:0px;
	flex-direction:column;
}

.co2_tab li{
	border-radius:40px;
	margin:0 auto 20px;
	width:100%;
	height: initial;
	font-size: clamp(1.6rem, 4vw, 2.4rem);
	min-height: 50px;
}

.co2_tab li span{
	font-size: 2rem;
	font-size: clamp(1.4rem, 3vw, 2rem);
	max-width: max-content;
	padding: 2px 15px 0;
	height: initial;
}

.co2_item{
	
padding: 40px 20px;
	
border-radius: 10px;
}


.co2_item .btn1{
	margin:30px auto 0;
}

.btn1.sp{
	display:flex;
}

.co2_div{
	padding:16px 2%;
	border-radius:10px;
}

.co2_list1{
	flex-wrap:wrap;
}

.co2_list1 li{
	width:100%!important;
}

.content02 {
    padding: 120px 0 80px;
}


.mainTit2{
    font-size: clamp(3rem, 5vw, 4rem);
}

.mainTit2 .en_tit2{
	font-size:1.6rem;
}

.content03 .text {
    margin: 30px 0 40px;
}

.slider1_area .slick-slide .sld1{
	margin: 0 auto!important;
	width: 90%;
}

.slider_btn div {
    width: 15%;
    box-shadow: 0 0 5px #00000029;
    border-radius: 50%;
    max-width: 60px;
}

.slider_btn{
	top: 30%;
	width: 100%;
	left: 0%;
}

.slider1_in{
	width:90%;
}

.cont04_div .co4_tabset {
    margin-top: 40px;
	flex-direction:column;
}

.co4_tab{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:30px;
}
.co4_tab li{
	margin-right: 2%;
	margin-bottom:2%;
	width: 23.5%;
	max-width: 100px;
}

.co4_tab li:nth-child(4n+4){
	margin-right:0%;
}

.co4_panel{
	width:100%;
}

.news_list li{
	flex-direction:column;
	align-items: flex-start;
}

.news_list li .title1{
	width:100%;
	margin-top:8px;
}

.news_list li .dacate{
	width:100%;
	max-width: initial;
	justify-content: flex-start;
}

.news_list li .dacate .date{
	margin-right:16px;
}

.news_list li:before{
	top: auto;
	bottom: 73px;
}

.cont04_div{
	padding:30px 20px;
	border-radius: 16px;
}

.cont_div .flex{
	margin:40px auto 0;
	width: 100%;
	flex-direction:column;
}

.cont_div .flex .left{
	width:100%;
	margin:0 auto 30px;
}

a.tel_btn {
    font-size: clamp(2.4rem, 5vw, 3.5rem);
}

.cont_div .flex .right {
    width: 100%;
	margin:0 auto;
}

.cont_div .mainTit.cen .en_tit{
	bottom: 70%;
	font-size: clamp(7rem, 13vw, 20rem);
}

    .cont_div {
        padding: 30px 20px 30px;
        border-radius: 16px;
    }

.cont_div .text {
    margin: 24px auto 0;
}

footer .flex{
	flex-direction:column;
}
	
footer .flex .left {
	width:100%;
	margin: 0 auto;
}
footer .flex .right {
    max-width: 370px;
    width: 100%;
    margin:30px auto 0;
}

.addp{
	flex-direction:column;
	align-items: center;
}

.addp span{
	margin-bottom:4px;
	width: 100%;
	text-align: center;
}

footer .logo{
	margin:0 auto 30px;
}

footer{
	padding:60px 0 0;
}

#cover:before{
	height:80vw;
}

    #art_cover {
        margin: 100px auto 0;
        padding-top: 40px;
    }

    #art_cover .r_inner{
	width: 94.667%;
	margin-left: auto;
	}
	
.mv_img{
	height: 38vw;
}


.comp02_list1 > li{
	padding:20px 0;
	flex-direction:column;
}


.comp02_list1 > li:before{
	width:30%;
}

.comp02_list1 li .left{
	width: 100%;
	padding-left:0;
	padding-bottom:8px;
}

.comp02_list1 li .right{
	width:100%;
}

.map{
	height:200px;
}

.comp02_list3{
	flex-direction:column;
	margin-top:40px;
}


.comp02_list3 li{
	width:100%;
	margin: 9% auto 0;
}

.comp02:before{
	height: 23%;
}

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

.comp01{
	padding:80px 0;
}
	
.comp01:before{
	width:100%;
}
	
.comp01 .text_area{
	width:100%;
}

.comp01 .img{
	position:initial;
}

.comp01 .text_area .text2 span{
	font-size:1.4rem;
}

.comp01 .img{
	width:80%;
	margin: 40px auto 0;
}

.comp02 {
    padding: 80px 0;
}


.art_cov_div{
    min-width: 50%;
    width: initial;
    padding-right: 8.334%;
}

.proce01{
	padding:80px 0;
}

.proce02{
	padding:80px 0;
}
	
.proce02_list1{
	margin-top:30px;
}

.proce02_list1 li {
    width: 48%;
    max-width: initial;
    margin-bottom: 8%;
}

.proce01_list1 li{
	width: 100%;
	flex-direction:column!important;
	margin: 0 0 80px;
}

.proce01_list1 li .text_area{
	max-width:initial;
	padding: 0!important;
	width: 89.334%;
	margin: 0 auto 50px;
}

.proce01_list1 li .text_area .mainTit{
	font-size: clamp(2rem, 5vw, 4rem);
	margin-bottom: 30px;
}

.proce01_list1 li .mainTit .en_tit{
		font-size: clamp(6.4rem, 13vw, 20rem);
	}

.proce01_list1 li .img{
	max-width:initial;
	width: 94.667%;
	margin-left: auto;
}

.proce01_list1 li .text_area .text1{
	margin-top:24px;
}

.proce01_list1 li:nth-child(2) .text_area .mainTit .en_tit{
	bottom: 10%;
}

.news01{
padding: 80px 0;
}

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

.news01 .main_cont{
	max-width:initial;
	width: 100%;
}


.pagination-list{
	margin:40px auto 0;
}

.news01 .side_cont{
	width: 100%;
	margin:60px auto 0;
	display:flex;
	justify-content:space-between;
	max-width:initial;
}

.side_div{
	margin:0;
	width:48%;
}


.det_cont .title_area .dacate{
	max-width:180px;
}

.det_cont .title_area {
    padding-bottom: 28px;
    margin-bottom: 28px;
}


.contact01_div1{
	padding:30px 10px;
	border-radius:10px;
	margin-bottom: 60px;
}

.tb_flex{
	flex-direction:column;
}

input[type="text"], input[type="email"], input[type="tel"], select{
	height:50px;
}

.contact01{
	padding:80px 0;
}

.seen01.proce01:before{
	height: 40%;
}

.seen02{
	padding:120px 0 80px;
}

.seen02 .flex{
	margin: 50px auto 0;
	flex-direction:column-reverse;
}

.seen02 .flex .img{
	width: 100%;
	margin:40px auto 0;
	max-width: 300px;
	position: initial;
}

.seen02 .flex .text_area{
	max-width:initial;
	width: 100%;
}

.seen02_div1{
	flex-direction:column-reverse;
	padding: 30px 20px;
	border-radius: 20px;
}

.seen02_div1 .img{
	width:100%;
	margin:40px auto 0;
}

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

.seen03 {
    padding: 80px 0;
}

.seen03_list1 li .flex{
	flex-wrap:wrap;
}
	
.seen03_list1 li .flex .left{
	max-width:initial;
	width:49.5%;
	order:1;
}
	
.seen03_list1 li .flex .center{
	max-width:initial;
	width:100%;
	order:3;
	margin: 5% auto 0;
}
	
.seen03_list1 li .flex .right{
	max-width:initial;
	width:46%;
	order:2;
}

.seen03_list2 li .left1{
	max-width:initial;
}
	
.seen03_list2 li .right1{
	max-width:initial;
	font-size: clamp(1.3rem,2.4vw,1.5rem);
}

.seen03_list1 > li {
    margin-bottom: 60px;
}

.seen03_list3{
	margin-top:0px;
	flex-direction:column;
}

.seen03_list3 li{
	width:100%;
	margin-top:40px;
}

.seen04_list2{
	justify-content:space-between;
	margin-top: -20px;
}
	
.seen04_list2 li {
    width: 48%;
    margin-right:0%!important;
    margin-top: 20px;
}

.seen04_list1 > li .title_area{
	flex-direction:column;
	align-items:flex-start;
}

.seen04_list1 > li .title_area .num{
	margin-bottom:8px;
}

.seen04{
	padding:80px 0;
}

.seen04_list1 > li {
    padding: 30px 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;
}


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

#main {
}


.slider1_area .slick-slide .sld1{
	margin:0!important;
	width:100%;
}

    .slider_btn {
        width: 107%;
        left: -3.5%;
    }

    .comp02:before {
        height: 18%;
    }

    .contact_area {
        padding: 80px 0;
    }



.proce02_list1 li {
    width: 100%;
    margin-bottom: 8%;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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




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

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

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


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

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

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




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

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

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


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

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

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