@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%;
}
/* スマホで見たときは"sp"のclassがついた画像が表示される */
/*.pc { display: block !important; }*/
.sp { 
    display: none !important;
}
a[href^="tel:"]{
    pointer-events: none;
  }
/*-----共通設定ここまで-----*/



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



/*スクロールボタン設定*/
html{
  scroll-behavior: smooth;
}

/* ボタン全体 */
#page_top{
  width: 100px;
  height: 100px;
  position: fixed;
  right: 10px;
  bottom: 10px;
  background: #bf2849;
  border-radius: 50%;
  z-index: 1;
  }
#page_top::before{
  position: absolute;
  top:20%;
  left: 25%;
  content: '';/*何も入れない*/
  display: inline-block;
  width: 55px;/*画像の幅*/
  height: 55px;/*画像の高さ*/
  background-image: url(../img/angle-up-solid_white.svg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
/**/
/**/
/**/
/*firstview<!--FV-->*/
/**/
/**/
/**/
#firstview{
    position: relative; 
}
#firstview img{
    width: 100%;
}
#firstview .btn-top {
    position: absolute;
    width: 30%;
    height: auto;
    bottom: 4%;
    right: 34%;
}
.top-btn-bg{
  background: url("../img/btn.png") no-repeat center center / contain;
  position: absolute;
  width: 100%;
  height: 100px;
  bottom: -10%;
} 
  
.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: 100px 20px;
    margin: 0 auto;
}
.model02box {
    margin-top: 100px;
}
img.model03 {
    margin-top: -18px;
}
img.model04 {
    margin: 80px 0 50px 0;
}
img.model05 {
    margin-bottom: 25px;
}
img.model06 {
    margin: 50px 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: 12px;
	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;
}
.model-table td:nth-child(1) {
    width: 30%; /* 1列目の幅 */
  }

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

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



/**/
/**/
/**/
/*targeting<!--TG-->*/
/**/
/**/
/**/
#targeting{
    background: url("../img/targeting-bg.jpg")no-repeat center center / cover;
    text-align: center;
}
.targeting-wrapper{
    padding:7.6rem 1.5rem 5.6rem 1.5rem;
    margin: 0 auto;
}
.targeting-tittle {
    margin-bottom: 7.0rem;
}
.targeting-tittle img{
    margin-bottom: 3.4rem;
}
.targeting-tittle p{
    font-size: 2.1rem;
    line-height: 1.7;
}
.btn-text{
    margin-bottom: 1.5rem;
}
.targeting-btn.btn {
    margin-top: -5%;
}
/**/
/**/
/**/
/*targeting<!--TGここまで-->*/
/**/
/**/
/**/

/**/
/**/
/**/
/*voice<!--VO-->*/
/**/
/**/
/**/
#voice{
    background: url("../img/vo-bg.jpg")no-repeat center center / cover;
    text-align: center;
    padding: 5.0rem 1.5rem 10.8rem 1.5rem;
}
.voice-wrapper{
    margin-bottom: 8.8rem;
}
.voice-tittle{
    margin-bottom: 10.0rem;
}
.voice-tittle img{
    margin-bottom: 1.7rem;
    display: block;
    margin: 0 auto;
}

.voice-img:nth-of-type(-n+5){
    margin-bottom: 8rem;
}
img.voice-tittle-img {
    margin-bottom: 4.4rem;
}
/**/
/**/
/**/
/*voice<!--VOここまで-->*/
/**/
/**/
/**/

/**/
/**/
/**/
/*pr<!--PR-->*/
/**/
/**/
/**/
#pr{
    text-align: center;
}
.pr-wrapper{
    max-width: 1000px;
    margin: 0 auto;
    padding: 9.3rem 1.5rem 12.5rem 1.5rem;
}

.pr-tittle p{
    font-size: 2.2rem;
    line-height: 1.7;
    margin: 5.4rem 0;
	text-align: center;
    
}
.pr-area01 img:nth-of-type(-n+2){
    margin-bottom: 2.4rem;
}
.pr-area02{
    margin-top: 7.0rem;
}
.pr-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 5rem;
}

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



/**/
/**/
/**/
/*Q&A<!--QA-->*/
/**/
/**/
/**/
#qa{
	 background: url("../img/qa-bg.jpg")no-repeat center center / cover;
    text-align: center;
}

.qa-wrapper{
    padding: 8.3rem 1.5rem 15.2rem 1.5rem;
    
}

.qa-area{
    background-color: #ffffff;
    max-width: 1300px;
    margin: 12.8rem auto 0;
    border-radius: 5.8rem;
    padding: 9.6rem 12.4rem 13.4rem 12.4rem;
    position: relative;
}

.qa-box:nth-of-type(-n+4){
    border-bottom: 2px solid #f27a84;
    padding-bottom: 2.0rem;
    margin-bottom: 5.9rem;
}
.qa-item-q{
    display: flex;    
}

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

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

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



/**/
/**/
/**/
/*list<!--LI＋備考-->*/
/**/
/**/
/**/
#list{
    background: url("../img/list-bg.jpg")no-repeat center center / cover;
    text-align: center;
}
.list-wrapper{
    padding: 10.0rem 1.5rem 14.5rem 1.5rem;
}
.list-tittle p{
    margin: 3.0rem 1.5rem 6.0rem 1.5rem;
    font-size: 2.2rem;
}
/**/
/**/
/**/
/*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: 80px 15px;
}
.info-title {
    text-align: center;
	margin-bottom: 80px;
}
.information-area{
	max-width: 860px;
	background-color: #ffffff;
	margin: 0 auto 90px auto;
	padding: 80px 50px;
	border-radius: 25px;
}
img.information-area-tittle {
    margin-bottom: 25px;
}
.information-box-min {
    margin-top: 30px;
}
p.info-un {
    max-width: 200px;	
    margin-bottom: 10px;
	font-weight: bold;
    color: #a64781;
}
img.information-area-tittle.info-title-sec {
    margin-top: 60px;
}
.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: 40px;
}
.information-area-2.information-box-min-2-under {
    margin-top: 60px;
}
.information-box-min-2 p{
	line-height: 1.6;
}
p.info-text-last {
    margin-top: 40px;
}
/**/
/**/
/**/
/*closing<!--CL+備考-->*/
/**/
/**/
/**/
.closing-area01 {
    display: flex;
    justify-content: center;
    max-width: 1000px;
    margin: 7rem auto;
}
#closing iframe {
    width: 70%;
	padding-left: 1.5rem;
}
.closing-btn-box.btn {
    margin-left: 4.5rem;
}
img.closing-btn-text {
    margin-bottom: 20px;
}
.closing-wrapper02{
    background-color: #f27a84;
}
.closing-box{
    max-width: 800px;
    margin: 0 auto;
    padding: 4.4rem 1.5rem 4.0rem 1.5rem;
	text-align: center;
}
.closing-text{
    font-size: 2.2rem;
    background-color: #ffe7bb;
    color:#eb3341;
    padding: 1.0rem 3.7rem 1.0rem  3.7rem;
    margin: 2.1rem 0 1.0rem 0;
	display: inline-block;
}

.closing-tel {
        font-size: 3.8rem;
        font-weight: bold;
        letter-spacing: 0.4rem;
        color: #ffffff;
	    margin-bottom: 0.8rem;
    }
p.closing-ad {
    font-size: 2.1rem;
    color: #ffffff;
}
.closing-copyright{
    padding-bottom: 2.5rem;
	text-align: center;
}
.closing-copyright  small{
    font-size: 1.4rem;
    color:#ffffff;
    
}
/**/
/**/
/**/
/*closing<!--CL+備考ここまで-->*/
/**/
/**/
/**/





@media screen  and (max-width:1024px) {
	/*fv*/
	#firstview .btn-top {
    position: absolute;
    width: 30%;
    height: auto;
    bottom: -2%;
    right: 33%;
}
}

/* 640px〜959px：タブレット
------------------------------ */
@media screen and (min-width:640px) and (max-width:959px) {

.br-pc{
    display: none;
}
/*pr*/
.pr-wrapper {
    padding: 9.3rem 1.5rem 6.0rem 1.5rem;
}
.pr-box {
    justify-content: center;
}

/* qa */
.qa-area {
    padding: 7rem 6rem 7rem 6rem;
}
}