@charset "UTF-8";
/* CSS Document */

/*セクション間余白----------------------------------------------------------- */
section {
  padding: 100px 0;
}

footer {
  padding: 45px 0;
}

/*色関連----------------------------------------------------------- */
.bg_cl1 {
  background-color: #fafafa;
}

.bg_cl2 {
  background-color: #e1f8f8;
}

.cl_base {
  color: #00aabb;
}

.cl_main {
  color: #ef3300;
}

.cl_accent {
  color: #4265a1;
}

.cl_other1 {
  color: #4265a1;
}

.cl_other2 {
  color: #4265a1;
}


/*はみ出し画像中央----------------------------------------------------------- */
.wic_wrap {
  overflow-x: hidden;
}

/* wicを使ったセクションのsectionタグに対して.wic_wrapのクラスをつける事 */
.wic img {
  width: auto;
  max-width: unset;
}

/* 中央に表示したいものにwicとwic1をつける */
.wic1 {
  margin-left: calc(50% - 1000px);
}

/*pxの部分を画像の半分の幅に変えてね！*/
.wic1 img {
  width: 2000px;
  max-width: 2000px;
}

.wic2 {
  margin-left: calc(50% - 600px);
}

.wic2 img {
  width: 1200px;
  max-width: 1200px;
}

.wic3 {
  margin-left: calc(50% - 800px);
}

.wic3 img {
  width: 1600px;
  max-width: 1600px;
}


/*テキスト関連----------------------------------------------------------- */
.highlight {
  background: -webkit-linear-gradient(transparent 50%, #ffea00 50%);
  background: -o-linear-gradient(transparent 50%, #ffea00 50%);
  background: linear-gradient(transparent 50%, #ffea00 50%);
  font-weight: bold;
}

/*リンク色----------------------------------------------------------- */
a:link,
a:visited {
  color: #162bee;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}


/*Page Top----------------------------------------------------------- */
.pagetop a {
  background: rgb(0,187,187);
  background: linear-gradient(90deg, rgba(0,187,187,1) 0%, rgba(0,170,187,1) 100%);
}

/*Header----------------------------------------------------------- */

header .logo {
  height: 60px;
  display: flex;
  align-items: center;
  padding-right: 15px;
}

header .container {
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
}

header .contact {
  display: flex;
  align-items: center;
  text-align: right;
}

header .tel {
  padding-right: 15px;
  line-height: 1.1;
}

header .contact_tel {
  font-size: 3.2rem;
}

/*MV----------------------------------------------------------- */
.mv{
  /*padding: 60px 0;*/
  padding: 0px 0;
  background:url(../img/pc_mv_bg.png) no-repeat center;
}
.mv img{
width: 100%;
}

/*CTA----------------------------------------------------------- */
.cta{
  background: rgb(0,187,187);
  background: linear-gradient(90deg, rgba(0,187,187,1) 0%, rgba(0,170,187,1) 100%);
}
.cta .white_box{
  padding: 0;
  border-radius: 10px;
}
.cta h2{
  padding-bottom: 30px;
}
.cta .inner_box{
  padding: 45px;
  padding-top: 0;
}

/*sec01----------------------------------------------------------- */
.sec01{
  background-color: #fafafa;
}

.slider img {
  width:100%;
  height:auto;
}
.slider .slick-slide {
  margin:0 20px;
}
/*sec02----------------------------------------------------------- */
.sec02{
  overflow: hidden;
}
.sec02 .white_box{
  position: relative;
}
.sec02 .white_box.bg_over_r:before{
  background-color: #FFF;
}
.sec02 .white_box.bg_over_l:before {
  background-color: #FFF;
}
.sec02 .img01{
  position: absolute;
  top: -23px;
}
.sec02 h3{
  margin-bottom: 30px;
}
.sec02 .img02{
  position: absolute;
  top: -23px;
  right: 45px;
}
/*sec03----------------------------------------------------------- */


/*sec04----------------------------------------------------------- */


/*sec05----------------------------------------------------------- */
.sec05 h2{
  background: rgb(0,187,187);
  background: linear-gradient(90deg, rgba(0,187,187,1) 0%, rgba(0,170,187,1) 100%);
  padding-top: 70px;
  padding-bottom: 60px;
}
.sec05 .fx{
  display: flex;
  justify-content: space-between;
}
.sec05 .fx .box{
  border: solid #00aabb 2px;
  width: calc((100% - 6px) /3);
  background-color: #fafafa;
}
.sec05 .img{
  height: 190px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFF;
}
.sec05 .txt{
  padding: 30px;
  font-size: 14px;
  line-height: 1.9;
}

/*sec06----------------------------------------------------------- */
.sec06 h2{
font-size:3.5rem;
font-weight: bold;
line-height: 110%;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}
.sec06 h2 .blue_hd{
color: #00AABB;
font-weight: 900;
}

.sec06 .wd70{
width: 70%;
}

.sec06 .link_btn a{
  display: inline-block;
}

/*sec07----------------------------------------------------------- */
.sec07 .white_box{
  border-radius: 10px;
  border: solid 2px #00aabb;
  padding: 39px;
}
.sec07 h3{
  margin-bottom: 30px;
}
/*sec08----------------------------------------------------------- */
.sec08 {
  background-color: #fffcf5;
}
.brett ul li {
  padding-bottom: 30px;
  padding: 0;
  text-indent: 0;
  margin: 0;
  font-size: 24px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-weight: bold;
  border-bottom: dashed 1px #ccc;
  display: flex;
  align-items: center;
}
.brett ul li:last-child{
  margin-bottom: 0;
}
.brett ul li img {
  margin-right: 10px;
}
.sec08 .white_box{
  border-radius: 10px;
  border: solid 2px #c9c9c9;
}

/*sec09----------------------------------------------------------- */


/*sec10----------------------------------------------------------- */


/*sec11----------------------------------------------------------- */
.sec11 .link_btn a{
  display: inline-block;
}

/*sec12----------------------------------------------------------- */
.sec12 table {
  border-collapse: separate;
  border-spacing: 2px;
}
.sec12 table th{
  background-color: #00aabb;
  color: #FFF;
  font-weight: bold;
  margin: 1px;
  width: 200px;
  padding: 20px;
  vertical-align: middle;
}
.sec12 table td{
  background-color: #fff;
  margin: 1px;
  width: calc(100% - 200px);
  padding: 20px 30px;
}


/*sec20----------------------------------------------------------- */

/*Footer----------------------------------------------------------- */
.footer_nav1 {
  font-size: 1.6rem;
  display: flex;
  justify-content: space-between;
}

.footer_nav1 > * {
  padding-top: 15px;
}

footer .copy {
  text-align: right;
}

footer a:link, footer a:visited {
  color: #707070;
  font-size: 14px;
}

footer a:hover, footer a:focus {
  color: #707070;
}

footer ul li {
  display: inline-block;
  white-space: nowrap;
  margin-right: 10px;
}

footer .copy {
  font-size: 14px;
}


/* ---------- フローティングバナー ---------- */
.top_side_banner {
    position: fixed;
    margin: 15px 20px;
    z-index: 99998;
   bottom: 0%;
    right: 0%;
}
.top_side_banner a {
    text-decoration: none;
}
.top_side_banner-icon {
    color: #f8f8f8;
    font-size: 40px;
}
.top_side_banner-back {
    width: 350px;
    border-radius: 15px;
}
.top_side_banner-bottom {
    padding: 25px 0px 30px 0px;
    line-height: 1.6;
}
.top_side_banner-body {
    width: 350px;
    background: #f8f8f8;
    color: #000000;
    font-weight: bold;
    text-align: center;
    border-radius: 15px;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
       overflow: hidden;
}
.top_side_banner-body:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
}
button.top_side_banner-close {
    font-weight: bold;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99999;
    padding: 0px 7px;
    border: none;
    background-color: #ccc;
    border-radius: 25px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    width: 30px;
}

@media screen and (max-width: 750px) {
    .top_side_banner {
        width: 45%;
        margin: 0px;
        bottom: 1%;
    right: 2%;
    }
    .top_side_banner-back {
    width: 100%;
    }
    .top_side_banner-body {
    width: 100%;
    }
    .top_side_banner-body img{
        width: 100%;
    }
    .top_side_banner-close {
        top: 0px;
        left: 0px;
    }
}
