@charset"utf-8";
*{
  margin: 0;
  padding: 0;
 list-style: none;
 text-decoration: none;
   font-family: "Lora", serif;
   font-optical-sizing: auto;
 
     font-family: "Hiragino Mincho", serif;
     font-weight: 400;
     font-style: normal;
     color:#383838;
 
   }
   body{
    background-color: #f8f8f8;
   }

   header{
    background-color: #99a0a0;
    
   }
   nav ul{
    display: flex;
    justify-content: flex-end;
    padding: 1em 0;
   }
   nav li{
    padding-right: 2em;
    color: #fff;
   }
   nav li a,i{
    color: #fff;
   }
   nav li:hover, a:hover,i:hover{
    opacity: 0.5;
   }


   #contents{
    position: relative;
   }
   .title h1{
    font-family: "Lora", serif;
    font-size: 44px;
    text-align: center;
    padding-top: 80px;
   }
   .title h2{
    font-size: 100px;
    font-family: "MonteCarlo", cursive;
    text-align: center;
    color: #fff;
    position: absolute;
    top:30px;
    right:530px;
    z-index: -10;
   }
main img{
  width:100%;
  height:50vh;
  object-fit: cover;
  object-position: 0 12%;
}
/* フッターここから */
footer{
  text-align: center;
  margin-top: 180px;
  background-color: #99a0a0;
 } 
 footer .logo{
  font-size: 28px;
  padding: 1em 0;
  font-family: "Poppins", sans-serif;
font-weight: 100;
font-style: normal;
 }
 footer ul{
  display: flex;
  justify-content: center;
}
footer li{
  padding-left: 2em;
}
footer li a,i{
  color: #fff;
}
  
footer img{
  padding: 3em 0 2em;
}
footer p{
  color: #fff;
  padding-top: 1em;
}
footer li a:hover,i:hover{
  opacity: 0.5;
}

/* FAQここから */
.faq{
  width:60%;
  margin: 100px auto 50px;
}
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa .cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 1em 0;
	color: #1b2538;
}
.cp_qa .cp_actab input {
	position: absolute;
	opacity: 0;
}
/* 質問 */
.cp_qa .cp_actab label {
	font-weight: bold;
	line-height: 1.6em;
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 1em 2em 1em 2.5em;
	cursor: pointer;
	text-indent: 1em;
	border-radius: 0.5em;
	background: rgba(208, 208, 210, 0.1);
}
.cp_qa .cp_actab label::before {
	font-family: serif;
	font-size: 1.5em;
	margin-left: -2em;
	padding-right: 0.5em;
	content: '⚪︎';
}
.cp_qa .cp_actab label:hover {
	transition: all 0.3s;
	color: #8baeb2;
}
/* --質問の＋アイコン */
.cp_qa .cp_actab label::after {
	font-size: 1.7em;
	font-weight: bold;
	line-height: 2em;
	position: absolute;
	top: 0;
	right: 0;
	content: '+';
	display: inline-block;
	width: 2em;
	height: 2em;
	-webkit-transition: transform 0.4s;
	        transition: transform 0.4s;
}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {
	position: relative;
	overflow: hidden;
	max-height: 0;
	padding: 0 0 0 2.5em;
	-webkit-transition: max-height 0.2s;
	        transition: max-height 0.2s;
	border-radius: 0 0 0.5em 0.5em;
}
.cp_qa .cp_actab .cp_actab-content::before {
	font-family: serif;
	font-size: 1.5em;
	position: absolute;
	margin: 0.4em 0 0 -1em;
	padding: 0;
	
}
.cp_qa .cp_actab .cp_actab-content p {
	margin: 1em 1em 1em 0;
}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
	max-height: 40em;
	border: 10px solid rgba(208, 208, 210, 0.1);
}
/* 質問をクリックした時のアイコンの動き */
.cp_qa .cp_actab input:checked ~ label {
	color: #8baeb2;
	border-radius: 0.5em 0.5em 0 0;
}
/* 質問をクリックした時の+の動き */
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.contact{
  text-align: center;
 }
 .contact-btn{
  background-color: #debca4;;
  color:#fff;
  padding:0.5em 1em;
  width:300px;
  border-radius: 5px;
  display: inline-block;
  margin: 100px auto 0;
  font-size: 20px;
 }

/* スマホ版ここから */
@media screen and (max-width:922px){
  .title h1{
    font-family: "Lora", serif;
    font-size: 30px;
    text-align: center;
    padding-top: 80px;
  
   }
  .service-text h1{
    font-size: 22px;
  }
  main img{
    width:100%;
    height:50vh;
    object-fit: cover;
    object-position: center;
  }
  .faq{
    width:90%;
    margin: 100px auto 50px;
  }
   .contact{
    text-align: center;
   }
   .contact-btn{
    background-color: #debca4;;
    color:#fff;
    padding:0.5em 1em;
    width:200px;
    border-radius: 5px;
    display: inline-block;
    margin: 40px auto 0;
    font-size: 18px;
   }
 
   footer{
    text-align: center;
    margin-top: 180px;
    background-color: #99a0a0;
   } 
   footer .logo{
    font-size: 28px;
    padding: 1em 0;
    font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
   }
   footer ul{
    display: flex;
    justify-content: center;
  }
  footer li{
    padding-left: 1em;
  }
  footer li a,i{
    color: #fff;
  }
    
  footer img{
    width:120px;
    padding: 1em 0 ;
  }
  footer p{
    color: #fff;
    padding-top: 1em;
  }
  footer li a:hover,i:hover{
    opacity: 0.5;
  }
  
  }