@charset "utf-8";

    /* ふわっと表示↓*/
    .element {
      /* 最初は非表示 */
      transform: translateY(30px);
      opacity: 0;
      visibility: hidden;
      transition: transform 1s, opacity 1s, visibility 1s;
  
    }
    /* フェードイン時に入るクラス */
    .is-fadein {
      transform: translateX(0);
      opacity: 1;
      visibility: visible;
    }
    /* ふわっと表示↑*/

    
body{font-family: 'Noto Sans JP', sans-serif;}
/*↓コンテンツ1*/
#content1{background-image:url("../img/about/background1.png"); background-repeat: no-repeat;
    background-size:cover;margin: 0 auto;padding-top:140px;}
.content1inner{max-width: 1920px;margin:0 auto;}
.content1img{margin:0 auto; width:250px;display:block;padding-top:5.5%;padding-bottom:5.5%;}
/*↑コンテンツ1*/

/*↓コンテンツ2*/
.content2inner{max-width:1920px; margin:0 auto;padding-bottom: 6%;}
.content2 ul{display:flex;justify-content: center;padding:0;margin-top: 3%;}
.content2 li{margin-left:4%;margin-right:4%;font-size:min(calc((100 / 1500) * 15vw), 15px);width:min(calc((100 / 1500) * 170vw), 170px);}
.content2 li a{display:block;color:#231815;font-weight:900;}


.content2menu1 a:hover {
  color: #ff2a2a;
  cursor: pointer;
}
.content2menu1{position:relative;}
.content2menu1:before{
    z-index: 40;
    content:""!important;
    display: inline-block;
    position:absolute;
    width:min(calc((100 / 1500) * 170vw), 170px);
    height:80px;
    left:-7%;
    bottom:-85px;
    background-image:url(../img/about/underline1.png);
    background-size: contain;
    background-repeat: no-repeat;
                }

.content2menu2 a:hover {
color: #ffca00;
cursor: pointer;}
.content2menu2{position:relative;}
.content2menu2:before{
    z-index: 40;
    content:""!important;
    display: inline-block;
    position:absolute;
    width:min(calc((100 / 1500) * 170vw), 170px);
    height:80px;
    left:-26%;
    bottom:-85px;
    background-image:url(../img/about/underline2.png);
    background-size: contain;
    background-repeat: no-repeat;
                }

.content2menu3 a:hover {
 color: #007df8;
 cursor: pointer;}
    .content2menu3{position:relative;}
    .content2menu3:before{
    z-index: 40;
    content:""!important;
    display: inline-block;
    position:absolute;
    width:min(calc((100 / 1500) * 170vw), 170px);
    height:80px;
    left:-30%;
    bottom:-85px;
    background-image:url(../img/about/underline3.png);
    background-size: contain;
    background-repeat: no-repeat;}

.content2 h2{text-align: center; font-size:24px;font-weight:800;color:#231815;
margin-top: 8%;margin-bottom:3%;max-width:1920px;}

.content2 p{text-align: center; width:46%;margin:0 auto;font-weight:bold;line-height:200%;}

.autoplay{width:60%;margin:0 auto;display:block;margin-top: 5%;}
/*↓カルーセル*/
/*--------画像サイズ調整---------*/
img{
	width:100%;
}
/*-----------height調整----------*/
.slick-slide{
	height:auto!important;
}
/*------------------------------*/
/*-----------矢印表示----------*/
.slick-next{right:-50px!important;content:""!important;}
.slick-prev{left:-50px!important;content:""!important;}
.slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top:-1.5vw;
    right:-0.8vw;
  }

.slick-prev:before{
    background-image:url(../img/about/3.svg)!important;
    background-size: contain!important;
    background-repeat: no-repeat !important;
    width:3vw!important;
    height:3vw!important;
    position:absolute!important;
}

.slick-next:before{
    background-image:url(../img/about/4.svg)!important;
    background-size: contain!important;
    background-repeat: no-repeat !important;
    width:3vw!important;
    height:3vw!important;
    position:absolute!important;}

.slick-arrow{z-index:2!important;}
.slick-arrow:before{font-size: 30px!important;}
.slick-slide{margin-right:0.1%;margin-left: 0.1%;}

/*↑カルーセル*/


/*↑コンテンツ2*/

/*↓コンテンツ25*/
.content25img{width:200px;margin:0 auto;display:block;margin-bottom:2.5%;}
.content25txt{font-size:20px;margin: 0 auto; display:block; width:600px;line-height: 250%;font-weight: bold;} 
.content25 p{font-size:17px; font-weight: bold;width:min(calc((100 / 1500) * 1030vw), 1030px);margin: 0 auto; display:block;
text-align: center; }
.content25 hr{border-top: 2px dotted black;
  border-right: none;
  border-bottom: none;
  border-left: none;
width:min(calc((100 / 1500) * 1030vw), 1030px);
margin-top:2%;
margin-bottom: 2%;}

.first{position:absolute;
  font-size:25px;
  width:230px;
font-weight:bold;
background-color: white;
top:-20px;
text-align: center;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.content25hrtxt{position:relative;}
/*↑コンテンツ25*/

/*↓コンテンツ3*/
.content3inner{max-width: 1920px; margin:0 auto;}
.content3img{width:335px;margin:0 auto;display:block;padding-top: 9%;}
.content3{background-image:url("../img/about/background2.png"); background-repeat: no-repeat;
    background-size:cover;margin: 0 auto;}
.content3flex{display:flex;justify-content: center;margin-top: 2%;}
.aisatutxt{width:37%;margin-left: 3%;line-height:280%; font-weight:bold; font-size:15px;margin-top: 5%;}
.aisatutxt2{font-size:20px;font-weight:bold;}
.content3img2{width:350px;height:370px;position:relative;}
.content3{padding-bottom:8%;}
.daihyoname {text-align:center; color:#231815; font-weight:400; font-size:17px; margin:20px 0 0 0; display:flex; align-items:center; justify-content: center;}
.daihyoname span {display:block;}
.daihyoname span:nth-of-type(1) {font-size:17px; padding-right:8px;}
.daihyoname span:nth-of-type(2) {font-size:20px; padding-left:8px;}

/*↑コンテンツ3*/

/*↓コンテンツ4*/
.content4img{width:170px; margin:0 auto;display:block;margin-top: 4%;margin-bottom: 5%;}
.content4flex{display:flex; justify-content: center;align-items: center;}
.content4txt1{font-size:15px;font-weight:bold;line-height: 180%;width:min(calc((100 / 1500) * 600vw), 600px);}
/*↓概要表*/
.content4hyou {
    border-collapse: separate;
    border-spacing: 0px 8px;
    margin-left:12px;
    margin-right: 10%;
  }
  
    .content4hyou td {
      border-bottom: solid 0.7px  #231815;
        color:black;
        font-size:min(calc((100 / 1500) * 16vw), 16px);
        border-spacing:10px 0px;
        padding:3% 2%;
    }
  
    .content4hyou li{list-style: none;
      padding-top: 2%;
      padding-bottom:2%;
      padding-left: 0;}
  
    .content4hyou ul{
      display: table;
      text-align: left;
      padding: 0;
    }

    .content4hyouleft{width:19%;font-weight: bold;}
    .content4hyouright{width:45%;}
    .content4txtspan{font-size:min(calc((100 / 1500) * 13vw), 13px);margin-left: 3%;}
  
/*↑概要表*/

/*↓地図*/
iframe{width:min(calc((100 / 1500) * 600vw), 600px);height:min(calc((100 / 1500) * 420vw), 420px);
    margin-right:12px;border-radius: 20px;}
.mapall{position:relative; }
.accessimg{position:absolute;width:min(calc((100 / 1500) * 100vw), 100px);top:-10%;left:-12%;}
/*↑地図*/

/*↓sp追記*/
.spcarousel{display:none;}
.spcontent4{display:none;}
.brsp{display:none;}
.txt252{display:none;}
.spaccess{display:none;}
/*↑sp追記*/


@media screen and (max-width : 800px ){

    /*↓コンテンツ1*/
  #content1{padding-top:70px;}
  .content1img{width:55%;padding-top:13%;padding-bottom:18%;margin-left: 27%;}
   /*↑コンテンツ1*/


  /*↓コンテンツ2*/
  .content2 ul{display:block;margin: 0 auto;text-align: center;margin-top:5%;}
  .content2 li{width:200px;padding-top:3%;padding-bottom:3%;font-size:18px;margin: 0 auto;display:block;}
  .content2 h2{font-size:23px;width:75%;text-align: center;margin: 0 auto;margin-top: 13%;margin-bottom: 6%;}
  .content2 p{width:80%;font-size:14px;line-height: 190%;margin-top: 9%;margin-bottom: 9%;}
  .content2menu1{width:200px;}
  .content2menu1:before{
    width:200px;
    left:0px;
    bottom:0px;
     height:10px;}
    .content2menu2{width:200px;}
    .content2menu2:before{
    width:200px;
    left:0px;
    bottom:0px;
    height:10px;}
    .content2menu3{width:200px;}
    .content2menu3:before{
    width:200px;
    left:0px;
    bottom:0px;
    height:10px;}
    .spcarousel{display:block;width:90%;margin: 0 auto;position:relative;margin-bottom: 7%;}
    .webcarousel{display:none;}

    .slick-prev:before, .slick-next:before{width: 30px !important;height:30px !important;position:absolute;opacity:1!important;}
    .slick-prev{left: -6px !important;}
    .slick-next{right: -6px !important;}
  /*↑コンテンツ2*/

   /*↓コンテンツ2.5*/
  .brsp{display:block;}
  .content25 p{font-size:13.5px;width:min(calc((100 / 1500) * 1400vw), 1400px);}
  .content25 hr{width:min(calc((100 / 1500) * 1330vw), 1330px);margin-top: 7%;margin-bottom:7%;}
  .first{font-size:21.25px;}
  .content25img{margin-bottom: 15%;}
  .content25txt{font-size:14px;margin: 0 auto; display:block;width:326px;}

  .txt252{display:block;}
  .txt251{display:none;}

  /*↑コンテンツ2.5*/
  

/*↓コンテンツ3*/
.content3flex{display:block;}
.content3img2{width:100%;height:auto;margin: 0 auto;display:block;}
.content3img{width:65%;padding-top: 17%;}
.daihyoname{font-size:16px;margin-top:4%;}
.aisatutxt{width:80%;margin:0 auto;display:block;font-size:14px;margin-top: 8%;margin-bottom: 11%;}
.content3{background-image:url("../img/about/about_sp/sp_backgroundimage2.png");}
/*↑コンテンツ3*/

.spaccess{display:block;width:100px;margin: 0 auto;margin-bottom: 7%;}
/*↓コンテンツ4*/
.content4flex{display:none;}
.content4img{width:35%;margin-top: 15%;margin-bottom: 15%;}
.spcontent4{display:block;}

.spgaiyou{font-size:15px;text-align: center;color:black;font-weight:800;margin-bottom: 7%;margin-top: 19%;}
.spgaiyou p{margin-top:5%;margin-bottom:5%;}
iframe{width:95%;height:min(calc((100 / 1500) * 1000vw), 1000px);margin: 0 auto;display:block;border-radius: 10px;}
.spmaptxt{text-align: center;font-size:14px;color:black;font-weight:900;margin-bottom: 14%;}
.sphr1{width:90%;margin: 0 auto; display:block;
  border-bottom:dotted 1.5px #231815;}
.sphr2{color:#231815;border-bottom:solid 0.5px #231815;width:90%;margin: 0 auto; display:block;}
/*↑コンテンツ4*/
	
}

