@charset "utf-8";

#footer {
  width: 100%;
  height: auto !important;
}
#header #header_inner{width:1200px;  height: auto !important;}
#footer #footer_inner{width:1200px;  height: auto !important;}

.catch{
background: linear-gradient(45deg,  #023668 0%,#6397c9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
padding-bottom:100px;
}
.cont{width:1200px;margin:0 auto;
position:relative;
}

.cont02{width:1000px;margin:0 auto;
position:relative;
}


.contact_area{position:absolute;
background:#fff;
width:1000px;
bottom:-180px;
right: 0;
  left: 0;
  margin: auto;
  padding:10px;
  text-align:center;
  box-shadow: 0px 0px 15px -5px #777777;
  z-index:100;
}
.contact_area img{margin:0 10px;}

.blue_area{background:#e7f3ff;padding-bottom:80px;}

.white_area01{
position:relative;

}
/*.white_area01::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 124px 52vw 0 52vw;
  border-color: #000000 transparent transparent;
  translate: -50% 100%;
}*/
.white_area01::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 49%;
  border-style: solid;
  border-width: 120px 50vw 0 50vw;
  border-color: #fff transparent transparent;
  translate: -50% 100%;
}


.cont02 .text-area h2{font-size:48px;color:#3d71a3;text-align:center;font-weight:bold;
margin:40px auto;
}
.cont02 .text-area h2 span{
background: linear-gradient(transparent 70%, #a7d6ff 70%);
display:inline;

}
.cont02 .text-area p{margin:20px 60px 50px 60px;}

.cont02 .text-area img,
.cont02 .bg-white img{margin:40px auto;display:block;}
.cont02 .bg-white {padding:30px 0;margin: 60px 0;}

.gray_area{background:#efefef;padding:80px 0;}

.chigau{
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.35);
  padding:200px 60px 60px 60px;
  position:relative;
  width:1060px;
  margin:0 auto;
}

.chigau h3{
border:none;
font-size:24px;
font-weight:bold;
margin-left:30px;

}
.chigau h3 span{font-size:48px;color:#3d71a3;margin-right:20px;}
.chigau .row{margin:40px 0;}
.chigau p{margin:20px 0 20px 40px;}

.chigau .ttl_02{position:absolute;top:50px;left: -70px;}
.chigau .row img{width:100%;}
.d_area img{max-width:100%;}

.d_area h3{border:none;font-weight:bold;}

tr th.nv {
  background-color: #266595 !important;
}
tr th {
  padding: 10px 0 !important;
  text-align: center;
  color: #fff;
  background-color: #268cbf !important;
  width: 160px;
  border-right: 1px solid #4ea9d7;
}
tr td {
  padding: 8px !important;
  border: 1px solid #e1e1e1;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(225, 225, 225);
  line-height: 16px;
}
 tr td.first {
  border-left: none;
}
table {
  width: 95%;
  max-width:800px;
  margin: 20px auto  !important;
  padding: 0px 0px 0px 0px;
  border: 1px solid #dadada;
  border-collapse: collapse;
}


.accordion {
  margin: 4rem auto;
  max-width: 90%;
}

.toggle {
  display: none;
}

.faq {
  position: relative;
  margin-bottom: 1rem;
}

.question,.anser {
  transform: translateZ(0);
  transition: all 0.3s;
}

.question {
  padding: 1rem 2.2rem 1rem 1rem;
  display: block;
  color: #333;
  font-weight:bold;
  font-size:24px;

}
.question span {
    font-size: 160%;
    padding-right: 0.6rem;
    color: #3d71a3;
    line-height: 0;
}

.anser {font-size:18px;}
.anser span {
    font-size: 160%;
    padding-right: 0.6rem;
    color: #c30a01;
    line-height: 0;
}

.question:after,.question:before {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 2px;
  height: 0.75rem;
  background-color: #999;
  transition: all 0.3s;
}

.question:after {
  transform: rotate(90deg);
}

.anser {
  max-height: 0;
  overflow: hidden;
}

.anser div {
  margin: 0;
  padding: 2rem 1rem 2rem;
  line-height: 1.8;
}

.toggle:checked + .question + .anser {
  max-height: 500px;
  transition: all 1.5s;
}

.toggle:checked + .question:before {
  transform: rotate(90deg) !important;
}

.faq{border:1px solid #dadada;border-radius: 10px;}

#footer .contact_area{
display:block;
margin:40px auto;
position: static;
}

#contents{padding-top:120px;}


#footer #footer_inner #logo {
  float: left;
  width: 430px;
  padding-top: 42px;
}


#footer #footer_inner h1 {
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  top: 17px;
  left: 0;
  *top: 7px;
}


/*-150911 add------------*/
#footer #footer_inner p.copy {
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  top: 20px;
}


#footer #footer_inner #description {
  float: right;
}

/*-150911 add------------*/
#footer #footer_inner #logo #second img {
	margin-top: -8px;
}


#footer #footer_inner #description ul {
  height: 50px;
}
#footer #footer_inner #description ul li {
  float: left;
}
#footer #footer_inner #description ul li#h_nav01 {
  margin-right: 10px;
}
#footer #footer_inner #description ul li#h_nav03 {
  padding-top: 4px;
}
#footer #footer_inner #description ul li#h_nav03 p {
  padding-left: 30px;
  font-size: 12px;
  background-image: url(../img/li_icon.png);
  background-repeat: no-repeat;
  background-position: 15px 5px;
  background-color: #fff;
}
.d_area img{margin-bottom:5px !important;}
.d_area p{margin-bottom:20px !important;}
.mb-5{margin-bottom:50px !important;}

.nayami_area{padding-top:60px;}
.nayami_list{padding-top:120px;text-align:center;}
.nayami_list h2{font-size:36px;font-weight:bold;}
.nayami_list h2 span{font-size:48px;color:#3d71a3;}

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-width: 1000px;
  margin: 0 auto;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

#h_nav01,#h_nav02{width:30%;}



@media (max-width: 1200px) {
p{font-size:14px;}
img{max-width:100%;}
.cont02,
.cont{width:auto;}
.contact_area{width:90%;bottom:-25%;}
.catch{padding-bottom:10%;}
.cont02 .text-area h2 {font-size:2.5rem;margin-bottom:20px;}
.cont02 .text-area p{font-size:1.5rem;margin:20px;}
.nayami_list{padding-top:5%;}
.nayami_list img{width:80%;}

  #footer #footer_inner,
  #header #header_inner {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 10px 0;
  }
  
.chigau{width:80%;padding:140px 10px 10px 10px;}
.chigau .ttl_02 {
  position: absolute;
  top: 40px;
  left: -6.7%;
  width: 113%;
  max-width:fit-content ;
}
.chigau p{margin-legt:15px;}
.chigau h3{margin-left:10px;}
.chigau h3 span{display:block;font-size:32px;}
.d_area .col-sm-3 p{font-size:14px;}
}
@media (max-width: 736px) {
.contact_area{width:98%;bottom:-25%;padding:0;}
.contact_area .row{margin:0;--bs-gutter-x: 0;--bs-gutter-y: 0;}

#header #header_inner #description{width:50%;}
#header #header_inner #description ul li{float:left;}
  .chigau h3 {
    margin-left: 0;
    font-size:18px;
  }
  .chigau p{margin-left:0;margin-top:0;}
  .d_area img{width:auto;}
  .cont02 .text-area p{text-align:center;}
  .cont02 .text-area ul li{font-size:14px;}
  .cont02 .text-area img{margin-top:20px;}
  .contact_area img{margin:0;}
  .chigau{padding-top:80px;}
  .faq{font-size:14px;}
  table{font-size:14px;}
  .accordion{max-width:95%;}
#footer #footer_inner #description ul{height:auto;}
.question{font-size:18px;}
.anser{font-size:14px;}
}
@media (max-width: 576px) {
  #second img{width:auto;margin:10px auto;display:block;}
#second{text-align:center;}
#header #header_inner #description,
#footer #footer_inner #description{width:auto;}
#description ul li#h_nav01{margin-left:2%;}

}

@media (min-width: 737px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}



















ul.shoureiList{padding-left:0;}

ul.shoureiList li {
  border: 2px solid #e4eff4;
  border-radius: 3px;
  float: left;
  height: 280px;
  padding: 10px;
  text-align: center;
  width: 23%;
  margin:15px 1%;
}
ul.shoureiList li h2 {
  margin-bottom: 0;
  font-size:14px;
  font-weight:bold;
}
ul.shoureiList li img{max-width:100%;}
#syourei_detail h3{border:none;font-size:18px;margin-top:30px margin-top:20px;padding:0;font-weight:bold;color:#003366;}
.page_navi a{text-align:center;display:block;background:#003366;color:#fff;padding:20px 40px; width:300px;margin:50px auto;
font-size:16px;font-weight:bold;text-decoration:none;}
.page_navi a:hover{color:#fff;opacity:0.8;}
td.price{text-align:right;}
@media (max-width: 736px) {
ul.shoureiList li {
  width: 48%;
  margin:15px 1%;
  height: auto;
}
ul.shoureiList li h2 {
margin-top:5px;
height:40px;
}
}