﻿
/*メニューをページ下部に固定*/
#sp-fixed-menu{
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 1.0;
   z-index: 999;
}

/*メニューを横並びにする*/
#sp-fixed-menu ul{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
}

#sp-fixed-menu li{
   justify-content: center;
   align-items: center;
   padding:5px 0 5px 0;
   margin:0;

   border-right: 1px solid #fff;
   border-top: 1px solid #fff;
   line-height:1em;
}
#sp-fixed-menu li i{
 font-size:24px;
}

/*メニューを緑色に*/
#sp-fixed-menu li.first{
   background:#E87987;
   width: 50%;
   line-height:1.5em;
   font-size: 16px;

}

#sp-fixed-menu li.second{
   background:#149DDD;
   width: 50%;
   line-height:1.5em;
   font-size: 16px;

}

#sp-fixed-menu li.third{
    background:#E683A0;
    width: 34%;
   line-height:1.5em;
   font-size: 16px;

}
#sp-fixed-menu li.first2{
   background: #DDD;
   width: 33%;
   line-height:2em;
   font-size: 16px;
}
#sp-fixed-menu li.second2{
   background: #DDD;
   width: 33%;
   line-height:2em;
   font-size: 16px;
}

#sp-fixed-menu li.third2{
   background: #DDD;
   width: 34%;
   line-height:2em;
   font-size: 16px;
}




#sp-fixed-menu li.first2 a,#sp-fixed-menu li.second2 a,#sp-fixed-menu li.third2 a{
   color:#FFF;
}

/*ボタンを調整*/
#sp-fixed-menu li a{
   color: #fff;
   text-align: center;
   display:block;
   width: 100%;

}

@media (max-width: 768px) {

body { margin-bottom:37px;}
}

/* Tables */

table.about3{width:100%; color:#333; border-collapse:collapse; table-layout:auto; vertical-align:top; margin-bottom:15px; }
table.about3 tbody td{vertical-align:middle; border-collapse:collapse; font-size:16px; padding:5px;text-align:left;border:1px solid #CCC; }
table.about3 tbody th{text-align:center; line-height:1.5em; font-size:16px; font-weight:700; color:#FFF; background:#1859C6; padding:5px; vertical-align:middle; border:1px solid #CCC;border-collapse:collapse; }
table.about3 tbody td.tt{text-align:center; line-height:1.5em;}

table.about4{width:100%; color:#000; border-collapse:collapse; border:1px solid #CCC; table-layout:auto; vertical-align:top; margin-bottom:15px; background:#FFF;}
table.about4 tbody td{vertical-align:middle; text-align:center; font-size:30px; border-collapse:collapse;padding:5px; border:1px solid #CCC;}
table.about4 tbody th{border:1px solid #CCC; text-align:center; font-size:16px; font-weight:500; color:#FFF; background:#006cc0; padding:5px; vertical-align:middle; border-collapse:collapse; }
table.about4 tbody td.jikan{vertical-align:middle; text-align:center; font-size:16px; border-collapse:collapse;padding:5px; border:1px solid #CCC;}
table.about4 tbody td span{font-size:16px;}
table.about4 tbody td.sise{vertical-align:middle; text-align:left; font-size:16px; border-collapse:collapse;padding:5px; border:1px solid #CCC;}

table.about4t{width:100%; color:#000; border-collapse:collapse; border:1px solid #CCC; table-layout:auto; vertical-align:top; margin-bottom:15px; background:#FFF;}
table.about4t tbody td{vertical-align:middle; border-collapse:collapse;padding:5px; border:1px solid #CCC;}
table.about4t tbody th{border:1px solid #CCC; text-align:center; font-size:16px; font-weight:700; color:#333; background:#F7F7F7; padding:5px; vertical-align:middle; border-collapse:collapse; }
table.about4t tbody th.nashi{border-bottom:1px solid #CCC;}
table.about4t tbody th.nagare{width:25%;}
table.about4t tbody td.center{text-align:center;}
table.about4t tbody th.nashi2{border-bottom:none;}
table.about4t tbody th.nashi3{border-top:none;}
table.about4t tbody th.nagare2{width:30%;}





table.about4st{width:100%; color:#000; border-collapse:collapse; border:1px solid #CCC; table-layout:auto; vertical-align:top; margin-bottom:15px; background:#FFF;}
table.about4st tbody td{vertical-align:middle; border-collapse:collapse;padding:5px; border:1px solid #CCC;}
table.about4st tbody th{border:1px solid #CCC; text-align:center; font-size:16px; font-weight:700; color:#333; background:#F7F7F7; padding:5px; vertical-align:middle; border-collapse:collapse; }



.yokonarabe{
  display:flex;/*コレ*/
  width:100%;
  margin:0;
} 
.yokonarabe>div{
  width:50%;
  margin:0 2%;
  padding:8px;
  border:1px solid #FBE3D6;
  background:#FBE3D6;
  border-radius:10px;
  text-align:left;
}
.yokonarabe>div p{
  font-weight:700;
  text-align:center;

}

.midoriwaku{
  padding:8px;
  border:1px solid #D9F2D0;
  background:#D9F2D0;
  border-radius:10px;
  text-align:center;

}
.orenjiwaku{
  padding:8px;
  border:1px solid #FBE3D6;
  background:#FBE3D6;
  border-radius:10px;
  text-align:center;

}

.pinkwaku{
  padding:8px;
  border:1px solid #FFC6C6;
  background:#FFC6C6;
  border-radius:10px;
  text-align:center;

}


table.about5t{width:100%; color:#000; border-collapse:collapse; table-layout:auto; vertical-align:top; margin-bottom:15px; background:#FFF;}
table.about5t tbody td{vertical-align:middle; border-collapse:collapse;padding:5px; }
table.about5t tbody th{width:40%; text-align:left; font-weight:500; padding:5px; vertical-align:middle; border-collapse:collapse; }



table.about5{width:100%; color:#000; border-collapse:collapse; table-layout:auto; vertical-align:top; margin-bottom:15px;}
table.about5 tbody td{vertical-align:middle; border-collapse:collapse; border-bottom:1px solid #4EB5B5;padding:5px; }
table.about5 tbody th{width:40%; font-weight:500; padding:5px; vertical-align:middle; border-collapse:collapse; border-bottom:1px solid #4EB5B5;}
table.about5 tbody th.spt1{vertical-align:middle; border-collapse:collapse; border:none; padding:5px;}
table.about5 tbody td.spt1{vertical-align:middle; border-collapse:collapse; border:none; border-bottom:1px solid #4EB5B5;padding:5px;}

table.about6{width:100%; color:#4EB5B5;background:#none; border-collapse:collapse; table-layout:auto; vertical-align:top; margin-bottom:15px;}
table.about6 tbody td{vertical-align:middle; border-collapse:collapse; border-bottom:1px solid #4EB5B5;padding:5px; }
table.about6 tbody th{width:30%; font-weight:700; padding:5px; vertical-align:middle; border-collapse:collapse; border-bottom:1px solid #4EB5B5;}
table.about6 tbody th.spt1{vertical-align:middle; border-collapse:collapse; border:none; padding:5px;}
table.about6 tbody td.spt1{vertical-align:middle; border-collapse:collapse; border:none; border-bottom:1px solid #4EB5B5;padding:5px;}

table.about7{width:100%; color:#000; border-collapse:collapse; table-layout:auto; vertical-align:top; margin-bottom:15px; background:#FFF;}
table.about7 tbody td{vertical-align:middle; border-collapse:collapse;padding:5px; }
table.about7 tbody th{text-align:center; line-height:1.5em; width:35%; font-size:18px; font-weight:700; color:#FFF; background:#7FD6D4; padding:5px; vertical-align:middle; border-collapse:collapse; }
table.about7 tbody th.nashi{width:5px !important;background:#D3F1F0;}
table.about7 tbody th.nashi2,td.nashi2{background:#D3F1F0;}
table.about7 tbody th.az{text-align:center; line-height:1.5em; width:35%; font-size:18px; font-weight:700; color:#FFF; background:#7FD6D4; padding:5px; vertical-align:middle; border-collapse:collapse; }

table.about4{width:100%; color:#000; border-collapse:collapse; border:1px solid #CCC; table-layout:auto; vertical-align:top; margin-bottom:15px; background:#FFF;}

@media screen and (max-width: 991px){
table.about5 tbody th{width:55%;}
}

@media screen and (max-width: 680px){
table.about3{font-size:16px;}
table.about6{font-size:16px;}
}

table.about2{width:100%; color:#333; border-collapse:collapse; table-layout:auto; vertical-align:top; margin-bottom:15px; border:1px solid #CCC;}
table.about2 tbody td{vertical-align:middle; border-collapse:collapse; border:1px solid #CCC; }
table.about2 tbody th{font-weight:bold; background:#F7F7F7; text-align:center; vertical-align:middle; border-collapse:collapse; border:1px solid #CCC;}
table.about2 th, table.about td{padding:5px; border-collapse:collapse;}

table.cont{width:93%; margin:20px 15px; border-collapse:collapse; border:7px solid #EFEFEF;font-size:16px;}
table.cont td{border:1px solid #ccc; padding:5px; font-size:100%; color:#333;line-height:2em; }
table.cont td.l_Cel{width:25%}
table.cont td span{color:#DF0000;}

@media (max-width:425px) {
table.cont{font-size:14px;}
table.cont td.l_Cel{width:45%}
table.about3 td,table.about3 th{font-size:14px !important;}
table.about4 td,table.about4 th{font-size:14px !important;}
table.about4t td,table.about4t th{font-size:14px !important;}
table.about5t td{font-size:14px !important;}
table.about7 td,table.about7 th{font-size:14px !important;}
table.about7 tbody th{width:20% !important;}
#hero div.mtsp{margin-top:-60px !important;}
}
@media screen and (max-width: 320px){
table.cont{font-size:12px;}
table.about3 tbody th{width:35%;}
table.about3 tbody td.first{width:30%;}
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
#page-top{
  z-index: 9999;
	position: fixed;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,.9);
	min-width: 40px;
	min-height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	bottom: 20%;
	right: 2%;
        font-size:24px;
        cursor: pointer;
}


/* Forms */

.form{ background: #FFF; padding: 20px 10px 10px 10px; }
.form{ font-size:13px;}
.form h3{font-size:1.2em; margin:0;}
.form h3 span{color:#C22D47;}
form input.text{display:block; width:100%; padding:5px; border:1px solid #CCC; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
form textarea{display:block; width:100%; padding:5px; border:1px solid #CCC; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
form textarea{overflow:auto;}
form input[type="submit"]{margin-bottom:10px;}


/* Google map */

.ggmap {position: relative; padding-bottom: 40.25%; padding-top: 40px; height: 0; overflow: hidden; border-radius:10px;box-shadow: 0 0 3px rgba(0,0,0,0.25);} 
.ggmap iframe, .ggmap object, .ggmap embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

@media screen and (max-width: 680px){

.ggmap {padding-bottom: 76.25%;}
}


/* ------------------------------アコーディオン　Q&A------------------------------*/
.faq {
  display: grid;
  gap: 1.5em;
  padding-block-start: 2em;
  max-inline-size: 60em;
  margin: auto;
}
.faq-title {
  font-size: 2em;
  text-align: center;
}
.faq-title:before {
  content: "- FAQ -";
  display: block;
  font-size: 0.5em;
  font-weight: normal;
  color: #666;
}
/* FAQ content */
.faq-content {
  --accent-color: #3388ff;
  --v-rythm: 1.6em;
  --gap: 1em;
  position: relative;
  background: #FFF;
  border:3px solid #DDD;
  border-radius: 1em;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.faq-content:after {
  content: "";
  position: absolute;
  inset-block-start: 1.25rem;
  inset-inline-end: 0.75rem;
  display: block;
  inline-size: 1rem;
  aspect-ratio: 1;
  background: #666;
  overflow: hidden;
  rotate: 0deg;
  transition: rotate 0.4s 0s ease;
  clip-path: polygon(25% 10%, 25% 90%, 75% 50%);
}
.faq-content[open]:after {
  rotate: 90deg;
}
.faq-content[open] .faq-q:after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
}
/* Q */
.faq-q {
  font-weight: bold;
  line-height: var(--v-rythm);
  display: flex;
  gap: var(--gap);
  padding: 1rem 2rem 1rem 1.5rem;
}
.faq-q::-webkit-details-marker {
  display: none;
}
.faq-q:hover {
  color: var(--accent-color);
}
.faq-q:before {
  display: block;
  color: #1A85C6;
  font-size: var(--v-rythm);
}
/* A */
.faq-a {
  margin: 0;
  display: flex;
  gap: var(--gap);
  padding: 0 1.5rem 1rem;
}
.faq-a:before {
  content: "A.";
  font-weight: bold;
  color: #EC3748;
  font-size: var(--v-rythm);
}

/* Q&A追加ここまで */





/*PCの場合にはメニューを表示させない*/
@media (min-width: 769px) {


   .for-sp{
      display:none;
    }
}


/*PC及びスマホの改行区別*/
@media screen and (min-width: 680px){   
  .pc { display:block; }
  .sp { display:none; }


}

@media screen and (max-width: 991px){   
  .pc { display:none; }
  .sp { display:block; }


.section-title h2 {font-size: 26px;}
#footer .footer-top .footer-info {text-align:center;}
#team .pic{display:none;}
.team .member {padding-left: 0px; padding-right:25px;}
.team .member .pic2 {margin-top:10px;text-align:center; overflow: hidden;width: 100%;}
#hero h2 {margin-bottom: 10px;}

}

@media screen and (min-width:769px) and (max-width:1024px) {
 .haba span.url{
  font-size:14px;
}
｝

/* レスポンシブ　電話リンク */

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}



