@charset "utf-8";

.bgline2 {position:relative; z-index:5; margin-top:calc((100 / 1920) * -120vw);}
.bgline2 .dummy_bg1 {position:absolute; background:#fff; width:100%; height:55%; top:0; left:0;}
.bgline2 .dummy_bg2 {position:absolute; background:#fff; width:5%; height:70%; top:0; right:0;}
.bgline2 .section_line {position:relative;}


/* カルーセル */
.carousel {width:100%; padding-top:0px; position:relative; z-index:1;}
.swiper-slide img {width:100%;}
/* .overimage img {position:absolute; z-index: 2; width:auto; height:auto; width:100%; height:100%; left:0; top:0;} */
.overimage {background: radial-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8)); width:100%; height:100%; position:absolute; z-index: 2; left:0; top:0;}
.fast_overlay .green_overlay {position:absolute; z-index: 15; width:100%; height:100%; right:0; left:0; top:0; bottom:0; margin:0 auto;}
.fast_overlay .catch_copy {position:absolute; z-index: 20; top:0; left:0; right:0; margin:0 auto; padding:0 20px; display:flex; align-items:center;}
.fast_overlay .catch_copy .p {margin:0 auto;}
.fast_overlay .catch_copy .p p {color:#fff; margin:0 auto; margin-top:-30%; text-align:center; transform:rotateZ(0.03deg);}
.fast_overlay .catch_copy .p p:nth-of-type(1) {font-size:calc((100 / 1500) * 40vw); line-height:calc((100 / 1500) * 60vw); font-weight:700; }
.fast_overlay .catch_copy .p p:nth-of-type(2) {font-size:calc((100 / 1500) * 18vw); line-height:calc((100 / 1500) * 36vw); font-weight:300; margin-top:30px;}
.fast_overlay .catch_copy .p p br.sp {display:none}

/*お知らせ*/
.news {width:100%; background-image:url("../img/common/bgline1.svg"); background-color:#f1f6f2; background-position:0 0; background-repeat: no-repeat; background-size:min(calc((100 / 1500) * 368vw), 368px); padding:50px 0;}
.news .newsflex {max-width:1500px; width:100%; margin:0 auto; display: flex; justify-content: center; align-items:flex-start;}
.news .osirase {width:15%; padding-top:30px;}
.news .osirase h2 {font-weight:500; color:#4D4D4D; font-size:24px;}
.news .newsitem {width:70%;}
.news .newsitem h3 {font-size:15px; color:#fff; padding:20px;}
.news .newsitem a {display:block; text-decoration: none; color:#666666; font-size:16px; font-weight:700; display:block; transform:rotateZ(0.03deg);}
.news .newsitem a .itembox {display: flex; justify-content: center; align-items: center; padding:15px 0px;width:100%; margin-top:1%; background-color: white; position:relative;}
.news .newsitem a .itembox .time {width:30%; text-align: right; padding-right:20px;}
.news .newsitem a .itembox .time time {color:#A8A2A0; text-align:left; font-size:14px; padding:0 5px; font-weight:300;}
.news .newsitem a .itembox .time .new {padding:0.6% 4%; color:white;background-color: #009967; margin-right:5px;}
.news .newsitem a .itembox .title {width:60%;}
.news .newsitem a .itembox .sankaku {position:absolute;border-left:14px solid transparent;border-bottom:14px solid #009967; bottom:0; right:0;}
.news .itiran {margin-top:20px; display: flex; justify-content: flex-end;}
.news .itiran a {display:block; max-width:220px; width:100%; background:#fff; font-size:14px; 
  line-height:15px; width:100%; border:1px solid #009967; color:#009967; text-align: center; padding:12px 10px; transform:rotateZ(0.03deg);}
.news .itiran a::after {content:url("../img/index/top_service_btn_arr.svg");display:inline-block; position:absolute; top:50%; right:25px; 
  width:5px; margin-top:-7px;}
.news .itiran img {width:100%;margin-right: auto;}

/*ご挨拶*/
.goaisatuwhite {display:flex; max-width:1500px; width:100%; margin:80px auto 0 auto; position:relative; z-index:6;}
.goaisatuwhite .incyo {width:40%; padding:0 0 0 40px; text-align:center;}
.goaisatuwhite .incyo .incyoimg img {max-width:400px; width:100%;}
.goaisatuwhite .incyo .incyoimg p {color:#4D4D4D;text-align:center; margin:10px 0 0 0; font-size:18px; transform:rotateZ(0.03deg);}
.goaisatuwhite .goaisatutext {max-width:600px; width:60%; padding:0 40px; color:#4D4D4D; transform:rotateZ(0.03deg);}
.goaisatuwhite .goaisatutext .message {color:#4D4D4D; font-size:32px; font-weight:bold; margin-bottom:20px;}
.goaisatuwhite .goaisatutext p {color:#4D4D4D; font-size:18px; line-height:32px; font-weight:400;}

/*私たちについて*/
.watasitati {width:100%; overflow:hidden; background-image:url("../img/index/watashitachi.jpg");background-repeat: no-repeat; 
  text-align: center; position: relative; 
  background-size:150%;
  background-position:40% 0; 
  margin-top:calc((100 / 1920) * -350vw); 
  height:calc((100 / 1500) * 1700vw); 
  z-index:2; }
.watasitati .watasitatinituite {color:#4D4D4D; font-size:32px; line-height:32px; font-weight:500; padding-top:10%; transform:rotateZ(0.03deg);}
.watasitati .watasitati1 {color:#4D4D4D;font-size:calc((100 / 1500) * 24vw); line-height:250%; font-weight:500; margin-top: 5%; transform:rotateZ(0.03deg);}
.watasitati .bottom {position:relative; margin:0 auto; background:url("../img/index/green_round.png"); background-repeat: no-repeat;background-size: 100% 100%;background-position:0 0; position:absolute; bottom:0; left:-25%; padding:6% 0 3% 0; width:150%; }
.watasitati .bottom .gojitakude  {font-size:calc((100 / 1500) * 40vw); color:white; }
.watasitati .bottom .gojitakude br {display:none;}
.watasitati .bottom .gojitakude1 {font-size:calc((100 / 1500) * 24vw); color:white; margin:30px auto; line-height:250%; transform:rotateZ(0.03deg);}
.watasitati .bottom .sa-bisunituite a {max-width:380px; font-weight:700;display:block; color: rgba(0,153,103); text-decoration:none; background:#fff; width:100%; display:block; padding:10px 20px; margin:0 auto; transform:rotateZ(0.03deg);}
.watasitati .bottom .sa-bisunituite a::after {content:url("../img/index/top_service_btn_arr.svg");display:inline-block; position:absolute; top:50%; right:25px; width:8px; margin-top:-10px;}
.watasitati .bottom .illust {position:absolute; bottom:50%; left:70%; width:calc((100 / 1920) * 151vw); height:calc((100 / 1920) * 175vw);}
.watasitati .bottom .illust img {width:100%;}

/*sP版追記共通*/
.spsinryojikan{display: none;}

/*sP版追記*/
.gojitakudesp{display: none;}
.gojitakudesp2{display: none;}
.newsitemsp{display: none;}
.spcarousel{display: none;}
.incyosp{display: none;}
.goaisatutextsp{display:none;}

@media screen and (max-width : 800px ){

  .bgline2 {margin-top:0; margin-bottom:calc((100 / 800) * -220vw);}

  /* カルーセル */
  .fast_overlay .catch_copy .p p br.sp {display:initial;}
  .fast_overlay .catch_copy .p p:nth-of-type(1)  {font-size:32px; line-height:45px; letter-spacing: 0;}
  .fast_overlay .catch_copy .p p:nth-of-type(2) {font-size:14px; line-height:25px;}
  .carousel {display:none;}
  .spcarousel {display:block;}

  /*お知らせ*/
  .news {height:auto; margin:0 auto;}
  .news .newsflex {display: block;}
  .news .itiran {max-width:100%; width:100%; margin:10% auto 0 auto;}
  .news .itiran a {max-width:100%; width:100%; padding:15px 10px;}
  .news .osirase {padding-top:10%; width:100%; padding:20px 0 0 0;}
  .news .osirase h2 {text-align: center; font-size:32px; top:0;}
  .news .newsitem {margin-top:13%;width:95%;margin-left: auto; margin-right: auto;}
  .news .newsitem h3 {display:none;}
  .news .itembox {padding:10px;padding-top:8%;padding-bottom:6%;margin-top:3%;position:relative;}
  .news .newsitemsp {display: block;position: relative;}
  .news .new {padding:1% 6%;display:block;position:absolute;color:white;background-color: #009967; top:-20px; left:0;}
  .news .newsitem a {font-size:15px;}
  .news .newsitem a .itembox {padding:10px 20px;}
  .news .newsitem a .itembox .time {width:35%;}
  .news .newsitem a .itembox .title {width:65%;}

  /*ご挨拶*/
  .goaisatuwhite {padding:0 20px; margin:0; flex-direction: column;}
  .goaisatuwhite .incyo {width:60%; padding:0; margin:0 auto; order:2;}
  .goaisatuwhite .incyo .incyospimg figcaption {color:#4D4D4D; margin-top: 5%;}
  .goaisatuwhite .incyo .incyoimg p {text-align:center; margin:3%; font-size:15px;}
  .goaisatuwhite .goaisatutext {width:100%; margin:50px auto; padding:0; order:1;}
  .goaisatuwhite .goaisatutext .message {text-align:center; font-size:32px; line-height:32px; font-weight:700; margin-bottom:20px;}
  .goaisatuwhite .goaisatutext p {font-size:15px; line-height:32px; padding:20px 0 0 0;}
  .goaisatuwhite .goaisatutext p br {display:none;}

  /*私たちについて*/
  .watasitati {background-repeat: no-repeat; text-align: center; position: relative; background-size:cover; background-position:20% 0; margin-top:0; z-index:2; width:100%;  height:calc((100 / 800) * 1100vw); height:auto;}
  .watasitati .watasitatinituite {font-size:32px; position: relative; top:calc((100 / 800) * 80vw);}
  .watasitati .watasitati1 {font-size:15px; line-height:35px; max-width:600px; margin:0 auto; font-weight:500; position: relative; margin-top:calc((100 / 800) * 130vw); margin-bottom:50px; padding:0 30px;}
  .watasitati .watasitati1 br {display:none;}
  .watasitati .watasitati1:nth-of-type(2) {margin-top:0;}
  .watasitati .bottom {position:relative; height:auto; width:150%; margin-left: 0%; background:rgba(0,153,103,0.8); border-radius:50% 50% 0 0;}
  .watasitati .bottom .inner {max-width:600px; width:60%; margin:30px auto;}
  .watasitati .bottom .gojitakude  {font-size:32px; color:white;}
  .watasitati .bottom .gojitakude br {display:initial;}
  .watasitati .bottom .gojitakude1 {font-size:15px; margin:30px auto; line-height:35px;}
  .watasitati .bottom .gojitakude1 br {display:none;}
  .watasitati .bottom .sa-bisunituite {max-width:initial; width:100%; display:block; padding:0; margin:0 auto;}
  .watasitati .bottom .sa-bisunituite img {width:100%;}
  .watasitati .bottom .illust {display:none;}
}
