@charset "UTF-8";
/* CSS Document */
/*----------pc----------*/
body{
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    overflow-x: hidden;
}
.inner{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/*header*/
.header_pc {
    padding-left: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    z-index: 999;
    width: 100%;
    background-color: #fff;
    top: 0;
}
.header_sp {
    display: none;
}
.header_pc h1 img {
    width: 390px;
}
.header_pc .tel01 {
    padding-top: 5px;
}
.header_pc .tel01 img {
    width: auto;
    height: 90px;
}
.header_pc .tel01 {
    margin-right: 15px;
}
.header_pc .mail01 img {
    width: 100px;
}
.mv_pc {
    margin-top: 100px;
}

/*cta*/
.cta_sp {
    display: none;
}
.cta {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #015347;
}
.cta_pc .cta_ttl {
    width: 100%;
}
.cta_pc .cta_ttl img {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.cta_tel_pc {
    width: 49%;
}
.cta_tel_pc a img {
    transition: all .2s;
}
.cta_tel_pc a:hover img {
    opacity: .5;
}
.cta_mail_pc {
    width: 49%;
}
.cta_mail_pc a img {
    transition: all .2s;
}
.cta_mail_pc a:hover img {
    opacity: .5;
}

.section02__ {
    background-color: #015347;
    padding-top: 50px;
}


.accordion {
  margin-inline: auto;
  margin-top: 30px;
  position: relative;
  width: 100%;
}
.accordion-title {
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  padding: 25px 30px;
  border-radius: 5px;
}
.accordion-content {
  display: none;
  padding: 10px 20px;
  border-radius: 5px;
}
.accordion-content p {
  font-size: 16px;
  line-height: 1.5;
}
.accordion-item {
    margin-bottom: 20px;
}
/* タイトルの背景色 */
.accordion-item .accordion-title {
  background-color: #015347;
}
/* コンテンツボックスの枠線 */
.accordion-item .accordion-content {
  border: 1px solid #015347;
  background-color: #fff;
}
/* 矢印 */
.accordion-title {
  position: relative;
}
.accordion-title::after {
  border-right: solid 2px #fff;
  border-top: solid 2px #fff;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 25px;
  top: 38%;
  transform: rotate(135deg);
  transition: transform .3s ease-in-out, top .3s ease-in-out;
  width: 8px;
}
.accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}





@media (max-width: 1340px){

}


@media (max-width: 1200px){
    .inner{
        padding-left: 50px;
        padding-right: 50px;
    }
}


@media (max-width: 1100px){

}


@media (max-width: 990px){

}

@media (max-width: 768px){
    .inner{
        padding-left: 20px;
        padding-right: 20px;
    }
    .header_pc {
        display: none;
    }
    .header_sp {
        padding-left: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: fixed;
        z-index: 999;
        background-color: #fff;
        width: 100%;
        top: 0;
    }
    .header_sp h1 img {
        width: 190px;
    }
    .header_sp .tel01 img {
        width: 60px;
    }
    .header_sp .mail01 img {
        width: 60px;
    }
    
    .cta_sp {
        display: block;
    }
    .cta_pc {
        display: none;
    }

}