@charset "utf-8";
/* CSS Document */
/*-----共通設定-----*/

html{
	font-size: 62.5%;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}
p{
    font-size: 1.6rem;
}
img{
    max-width: 100%;
}
.btn-text{
	max-width: 80%;
}
img.btn-area {
    max-width: 80%;
}
/* スマホで見たときは"sp"のclassがついた画像が表示される */
/*.pc { display: block !important; }*/
.pc { 
    display: none !important;
}

/**/
/**/
/**/
/**/
/**/
/*-----基本的にはここから下のコードを編集します。-----*/
/*-----振り分け番号のアルファベット(TV-)を検索をして下さい(ctrl+F)-----*/
/**/
/**/
/**/
/**/
/**/
/**/
/**/


 



/**/
/**/
/**/
/*firstview<!--FV-->*/
/**/
/**/
/**/
#firstview{
    position: relative; 
}
#firstview img{
    width: 100%;
}
#firstview .btn-top {
        position: absolute;
        width: 63%;
        height: auto;
        bottom: 18%;
        right: 16%;
    }
.top-btn-bg{
  background: url("../img/btn.png") no-repeat center center / contain;
  position: absolute;
  width: 100%;
  height: 100px;
} 
  
.top-btn-bg:hover{
background: url(../img/btn-hover.png) no-repeat center center / contain;
}
/**/
/**/
/**/
/*<!--FVここまで-->*/
/**/
/**/
/**/


/**/
/**/
/**/
/*model*/
/**/
/**/
/**/
#model{
    background: url("../img/model-bg.jpg")no-repeat center center / cover;
    text-align: center;
}
.model-warpper {
    max-width: 1000px;
	padding: 35px 20px;
    margin: 0 auto;
}
.model02box {
    margin-top: 35px;
}
img.model03 {
    margin-top: -18px;
}
img.model04 {
   margin: 40px 0 30px 0;
}
img.model05 {
    margin-bottom: 25px;
	width: 60%;
}
img.model06 {
    margin: 20px 0;
}
.model-table {
    width: 100%;
	max-width: 800px;
	margin: 0 auto;
    border-collapse: collapse;
  }

  .model-table th,
  .model-table td {
    border: 1px solid #ccc;
    padding: 8px;
	font-weight: 500;
  }
.model-table th{
	font-size: 18px;
	text-align: center;
	padding:15px;
	color:#ffffff;
}
.model-table td{
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
}
.model-table td:nth-child(1) {
    width: 25%; /* 1列目の幅 */
  }

  .model-table td:nth-child(2) {
    width: 75%; /* 2列目の幅 */
  }
  .model-table thead {
    background-color: #f27a84;
  }

/**/
/**/
/**/
/*modelここまで*/
/**/
/**/
/**/


/**/
/**/
/**/
/*targeting<!--TG-->*/
/**/
/**/
/**/
#targeting{
    background: url("../img/targeting-bg-sp.jpg")no-repeat center center / cover;
    text-align: center;
}
.targeting-wrapper{
    padding:2.8rem 2.0rem 3.0rem 2.0rem;
}
.targeting-tittle {
    margin-bottom: 3rem;
}
.targeting-tittle img{
    margin-bottom: 1.5rem;
}
.targeting-tittle p{
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: left;
    max-width: 330px;
    margin: 0 auto;
}

/**/
/**/
/**/
/*targeting<!--TGここまで-->*/
/**/
/**/
/**/

/**/
/**/
/**/
/*voice<!--VO-->*/
/**/
/**/
/**/
#voice{
    background: url("../img/vo-bg-sp.jpg")no-repeat center center / cover;
    text-align: center;
    padding: 1.8rem 2.0rem 2rem 2.0rem;
}
.voice-wrapper{
    margin-bottom: 3.0rem;
}
.voice-tittle{
    margin-bottom: 2.2rem;
}
.voice-tittle img{
    margin-bottom: 0.8rem;
    display: block;
    margin: 0 auto;
}

.voice-tittle p{
    font-size: 1.1rem;
    border-bottom: 3px solid #ffffff;
    display: inline-block;
}
.voice-img:nth-of-type(-n+7){
    margin-bottom: 1.2rem;
}
img.voice-tittle-img {
    margin-bottom: 2rem;
}
/**/
/**/
/**/
/*voice<!--VOここまで-->*/
/**/
/**/
/**/


/**/
/**/
/**/
/*pr<!--PR-->*/
/**/
/**/
/**/
#pr{
    text-align: center;
}
.pr-wrapper{
    padding: 2.5rem 2.0rem 2.5rem 2.0rem;
}
.pr-tittle p{
    font-size: 1.5rem;
    text-align: left;
    line-height: 1.7;
    margin-bottom: 2.7rem;
    color: #727171;  
}
.pr-area01 .sp:nth-of-type(-n+5){
    margin-bottom: 2.4rem;
}
.pr-area02{
    margin-top: 2.2rem;
}
.pr-box{
    margin-top: 1.3rem;
}

/**/
/**/
/**/
/*pr<!--PRここまで-->*/
/**/
/**/
/**/




/**/
/**/
/**/
/*Q&A<!--QA-->*/
/**/
/**/
/**/
#qa{
	background: url("../img/qa-bg-sp.jpg")no-repeat center center / cover;
    text-align: center;
}
.qa-wrapper{
    padding: 3.8rem 1.0rem 4.6rem 1.0rem;
    
}
.qa-area{
    margin: 2.6rem auto 0;
    border-radius: 2.9rem;
    padding: 2.2rem 1.0em 2.2rem 1.0rem;
    background-color: #ffffff;
}

.qa-box{;
    border-radius: 5.8px ;
    padding: 2.2rem 1.5rem;
}
.qa-box:nth-of-type(-n+4){
    margin-bottom: 2.9rem;
}
.qa-item-q{
    display: flex;
    
}

.qa-q-text{
    font-size: 1.5rem;
    border-bottom: 2px dotted #b3b3b3;
    margin-bottom: 2.0rem;
    margin-left: 1.0rem;
    text-align: left;
    line-height: 1.7;
    letter-spacing: -0.05em;
    width: 290px;
}

.qa-item-a{
    display: flex;
    }

.qa-a-text{
    font-size: 1.3rem;
    padding-left: 1.2rem;
    text-align: left;
    line-height: 1.7;
}
.qa-q-box img, .qa-a-box img{
    max-width: initial;
}
/**/
/**/
/**/
/*Q&A<!--QAここまで-->*/
/**/
/**/
/**/













/**/
/**/
/**/
/*list<!--LI＋備考-->*/
/**/
/**/
/**/
#list{
   background: url("../img/list-bg-sp.jpg")no-repeat center center / cover;
    background-color: #fff6ff;
    text-align: center;
}
.list-wrapper{
    padding: 2.1rem 2.0rem 2.2rem 2.0rem;
}
.list-tittle p{
    margin: 1.0rem 1.5rem 2.0rem 1.5rem;
    font-size: 1.3rem;
}
/**/
/**/
/**/
/*list<!--LI＋備考まで-->*/
/**/
/**/
/**/

/**/
/**/
/**/
/*information<!--IN-->*/
/**/
/**/
/**/

/**/
/**/
/**/
/*information<!--INここまで-->*/
/**/
/**/
/**/
#information{
    background: url("../img/info-bg.jpg")no-repeat center center / cover;
}
.information-wrapper{
	max-width: 1000px;
	margin: 0 auto;
	padding: 30px 15px 40px 15px;
}
.info-title {
    text-align: center;
	margin-bottom: 35px;
}
.info-title img{
	width: 80%;
}
.information-area{
	max-width: 860px;
	background-color: #ffffff;
	margin: 0 auto 40px auto;
	padding: 30px 20px;
	border-radius: 25px;
}
img.information-area-tittle {
    margin-bottom: 20px;
}
.information-box-min {
    margin-top: 25px;
}
p.info-un {
    max-width: 200px;	
    margin-bottom: 10px;
	font-weight: bold;
    color: #a64781;
}
img.information-area-tittle.info-title-sec {
    margin-top: 40px;
}
.information-ul li{
	font-size: 1.6rem;
	line-height: 2;
}
p.information-p {
    line-height: 1.6;
}
.information-p span{
	font-weight: bold;
	color:#eb3341;
}
.information-area-2 {
    max-width: 600px;
    margin: 0 auto;
}
img.information-area-tittle-2 {
    margin-bottom: 18px;
}
.information-area-2.information-box-min-2-under {
    margin-top: 35px;
}
.information-box-min-2 p{
	line-height: 1.6;
}
p.info-text-last {
    margin-top: 40px;
}
.info-2-img {
    text-align: center;
}
/**/
/**/
/**/
/*closing<!--CL+備考-->*/
/**/
/**/
/**/
.closing-area01 {
    margin: 4rem auto;
	text-align: center;
	padding: 0 1.5rem;
}

#closing iframe {
	margin: 0 auto 0 auto;
	max-width: 100%;
}

img.closing-btn-text {
    margin-bottom: 20px;
}
.closing-btn-text-ac, .closing-btn-text {
    max-width: 80%;
}
.closing-btn-box.btn {
    margin-top: 1.5rem;
}
.closing-wrapper02{
    background-color: #f27a84;
}
.closing-box{
    padding: 3.0rem 2.0rem 6rem 2.0rem;
}
.closing-text{
    font-size: 1.2rem;
    background-color: #ffe7bb;
    color:#eb3341;
    padding: 0.6rem 3.0rem 0.6rem  3.0rem;
    margin: 1.0rem 0 0.5rem 0;
    line-height: 1.2;
    text-align: center;
}
.closing-telno{
    display: flex;
    justify-content: space-between;
}
.closing-tel{
    font-size: 4rem;
    color:#ffffff;
	text-align: center;
}
p.closing-ad {
    font-size: 1.5rem;
    color: #ffffff;
	text-align: center;
}
.closing-copyright{
    padding-bottom: 1.7rem;
	text-align: center;
}
.closing-copyright  small{
    font-size: 1.0rem;
    color:#ffffff;
    
}
/**/
/**/
/**/
/*closing<!--CL+備考ここまで-->*/
/**/
/**/
/**/


/**/
/*footer*/
/**/
body {
    padding-bottom: 50px; /* ヘッダーの高さ分の余白をいれ、うしろの要素が隠れないようにする */
}
footer{
	height: 50px;
	background: #a2d4bc;
	position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   z-index: 99;
	 

}
footer .menu{
	display: flex;
	justify-content: space-around;
}

footer .nav .menu li a{
   color: #ffffff;
   font-weight:bold;
   text-decoration: none;
   font-size: 1.6rem;
	margin: 0 auto;
	
}

.footer-tel,.footer-form{
	padding: 10px 0 5px 0;
	width: 40%;
	display: flex;
    align-items: center;
    /*justify-content: center;*/
}
li.menu-li img {
    /* width: 15%; */
    width: 25px;
}
.menu-li-border{
	border-right: 1px solid #ffffff;
}
/*はじめは非表示*/
.content {
  opacity: 0;
}
.content.inview {
  animation-name: fade-in;
  animation-duration: .5s;
  animation-timing-function: ease-in-out;
  animation-delay: .4s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@keyframes fade-in {
  0% {
    transform: translateY(40px);/*下から*/
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
