@charset "UTF-8";


/* CSS Document */


/* GENERAL */

.tyosei-b{
    margin-bottom: 30px;
}

.basic-wrap{
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
}

.main_visual-wrapper {
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
    text-align: center;
}

.main_visual-wrapper img{
    width: 100%;
    max-width: 1200px;
}

.main-visual-new {
   position:relative;
   height:450px;
    background-image:url(../images/mainvisunew_pc.webp);
    background-size: contain;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.main-visual-new-inner{
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
    text-align: center;
    width: 18%; 
}

.main-visual-new-inner img{
    width: 100%;
    animation: poyopoyo 2s ease-out infinite;
   opacity: 1;
}

.main-visual-new a:hover{
    opacity: 0.5;
}

.main-visual-new-sp {
    display: none;
   position:relative;
   height:830px;
    background-image:url(../images/mainvisunew_sp.webp);
    background-size: contain;
    width: 100%;
    margin: 0 auto;
    
}

.main-visual-new-inner-sp{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
    text-align: center;
    width: 50%; 

}

.main-visual-new-inner-sp img{
    width: 100%;
    animation: poyopoyo 2s ease-out infinite;
   opacity: 1;
}

@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
 

@media only screen and (max-width: 1200px) {
    .main-visual-new {
       height:450px;
        }
}

@media only screen and (max-width: 1100px) {
    .main-visual-new {
       height:400px;
        }
}

@media only screen and (max-width: 1000px) {
    .main-visual-new {
       height:360px;
        }
}

@media only screen and (max-width: 900px) {
    .main-visual-new {
       height:330px;
        }
}

@media only screen and (max-width: 800px) {
    .main-visual-new {
       height:300px;
        }
}

@media only screen and (max-width: 750px) {
    .main-visual-new {
       display: none;
        }
    .main-visual-new-sp{
        display: block;
    }
}

@media only screen and (max-width: 700px) {
    .main-visual-new-sp {
       height:770px;
        }
}



@media only screen and (max-width: 600px) {
    .main-visual-new-sp {
       height:680px;
        }
}


@media only screen and (max-width: 550px) {
    .main-visual-new-sp {
       height:600px;
        }
}

@media only screen and (max-width: 500px) {
    .main-visual-new-sp {
       height:550px;
        }
}

@media only screen and (max-width: 450px) {
    .main-visual-new-sp {
       height:480px;
        }
}

@media only screen and (max-width: 400px) {
    .main-visual-new-sp {
       height:460px;
        }
}

@media only screen and (max-width: 350px) {
    .main-visual-new-sp {
       height:400px;
        }
}



.lead-main{
    width: 100%;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 36px;
    background-image: url(../images/cta_bg.webp);
    background-size: cover;
    background-position: center;
}

#feature {
    display: flex;
    font-family: sans-serif;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;
    
}

#feature li {
    width: 31.33333%;
    margin: 0 1%;
    padding: 10px 0;
    font-size: 18px;
    /* display: flex; */
    text-align: center;
    border-radius: 20px;
    color: white;
    background-color: #ff949e;
    
}

.pc {
    display: inline;
}

.sp{
    display: none;
}


.bg-gray{
    background: #F2F2F2;
}

.bg-pink{
    background: #fef3f4;
}

.bg-pink02{
    background: #f8eeef;
}

.bg-green{
    background: #e8efc5;
}


.bg-brown{
    background: #e8d8bc;
}

.pink-big{
    color: #ff949e;
    font-size: 24px;
    text-align: center;
    font-weight: bold; 
    letter-spacing: 1px;
}

.sans-black{
    font-size: 26px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
}

.small-height{
    line-height: 26px !important;
    font-size: 14px;
}

.dot-style02{
    border-top: 3px dotted #ee6978;
}


.tel-belt{
    background: #ff949e;
    margin: 0px;
    padding: 20px 0;
    
}

.tel-belt-wrap,
.tel-belt-wrap-top{
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
}

.tel-belt p{
    width: 100%;
    font-size: 24px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 36px;
    display: block;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.tel-belt-tel{
    display: block;
    width: 95%;
    max-width: 650px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.tel-belt-tel img{
    width: 100%;
}

.tel-belt-tel2{
    display: block;
    width: 95%;
    max-width: 850px;
    margin: 0 auto;
    margin-bottom: 0px;
}

.tel-belt-tel2 img{
    width: 100%;
}

.tel-belt-mail{
    display: block;
    width: 95%;
    max-width: 650px;
    margin: 0 auto;
}

.tel-belt-mail img{
    width: 100%;
}

.line-belt-wrap{
    display: block;
    background: url("../images/line-belt-hover.webp") no-repeat center;;
    background-size: contain;
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    margin-bottom: 10px;
}

.line-belt-wrap .line-btn{
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.line-belt-wrap .line-btn:hover{
    background-color: transparent;
}

.line-belt-wrap .line-btn:hover img{
    visibility: hidden;
}

.touch-sp{
    background: #9bbe4c;
    font-size: 15px;
    color: #fff;
    display: none;
    text-align: center;
    padding: 3px 0;
}

.credits-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    width: 95%;
    max-width: 850px;
    margin: 0 auto;
    border: 1px solid #000;
    padding: 10px;
        margin-top: 30px;
    margin-bottom: 20px;
}

.credits-wrap p{
    width: 28%;
    padding: 1%;
    font-size: 16px;
}

.credits-wrap div{
    width: 70%;
    text-align: center;
}

.credits-wrap div img{
    width: 95%;
}

.credit-cap{
    width: 100% !important;
    display: block;
    font-size: 13px !important;
    text-align: center;
    padding: 0 !important;

}

.reasons-arrow{
    text-align: center;
    width: 100%;
    margin: 15px 0;
}

.reasons-arrow img{
    width: 40%;
    max-width: 200px;
}

.reasons-top{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    width: 95%;
    max-width: 900px;
    margin: 0 auto;
}

.reasons-top a{
    display: block;
    width: 30%;
    text-align: center;
}
.reasons-top a img{
    width: 100%;
}

#reason01,
#reason02,
#reason03{
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 30px;
    text-align: center;
}

#reason01 p,
#reason02 p,
#reason03 p{
    line-height: 38px;
    padding: 30px 0;
}
.reason-title{
    font-size: 26px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    letter-spacing: 2px;
    font-weight: bold;
    color: #775436;
    padding: 0 !important;
    margin-top: 10px;
}

.reason03-wrap{
    width: 95%;
    margin: 0 auto;
}

.reason03-box{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    padding-bottom: 20px;
}

.reason-separate{
    width: 47%;
    background: #fff;
    border-radius: 20px;
    padding: 1.5%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}

.reason-img{
    width: 30%;
}

.reason-img img{
    width: 100%;
    margin-top: 20px;
    max-width: 120px;
}

.reason-separate p{
    width: 65%;
    text-align: left;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 24px !important;
}

.reason-separate p span{
    font-size: 19px;
    padding-bottom: 10px;
    display: block;
    font-weight: bold;
}


.oriplan-title{
    font-size: 25px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    width: 70%;
    margin: 0 auto;
    line-height: 32px !important;
    padding: 15px 0;
    margin-top: 20px;
    text-align: center;
    color: #ff949e;
    background: #fff;
    margin-bottom: 15px;
}

.reason-oriplan{
    width: 60%;
    margin: 0 auto;
    text-align: center;
}

.reason-oriplan img{
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
}

.reason-oriplan img:hover{
    opacity: 0.8;
}


.price td{
    background-image: none !important;
}

.price{
    width: 90% !important;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0 !important;
}

.price .ari,
.price .nashi{
    background: #d2ede8;
}

.price .ari span{
    color: red;
    background: #fff;
    padding: 5px;
}

.price-caption{
    padding: 0 !important;
    text-align: right !important;
}

.price-caption2{
    padding: 0 !important;
}

.pricesize-title{
    font-size: 22px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-decoration: underline #97ba4c 5px;
    color: #775436;
    width: 90%;
    margin: 0 auto;
    line-height: 32px !important;
    padding: 10px 0 !important;
    margin-top: 20px;
    text-align: center;
}

.pricesize-title span{
    text-decoration: none !important;
}

.ceremony-carinfo{
    width: 85%;
    max-width: 900px;
    margin: 0 auto;
    border: 2px solid #9bbe4c;
    margin-top: 50px;
    margin-bottom: 50px;
}

.ceremony-cartitle{
    background-image: url(../images/ceremonycar-bg.webp);
    background-size: contain;
    padding: 15px;
    background-position: right;
    background-color: #9bbe4c;
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 24px;
    letter-spacing: 2px;
    text-align: center;
}

.ceremony-carwrap{
    width: 95%;
    padding: 1.5%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    margin: 0 auto;
}

.ceremony-carimg{
    width: 40%;
}

.ceremony-carimg img{
    width: 100%;
}

.ceremony-cartxt{
    width: 60%;
    padding-left: 20px
}


#top-manga{
    width: 80%;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

#top-manga img{
    width: 100%;
}

.youtube{
    width: 70%;
    margin: 0 auto;
    margin-top: 30px;
}

.youtube02{
    width: 70%;
    margin: 0 auto;
    margin-top: 30px;
    max-width: 750px;
}

.morevoice{
    display: block;
    width: 100%;
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    color: #ff949e;
    text-decoration: underline;
    padding-bottom: 20px;
}

.twitter-wrap,
.map-wrap{
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px;
}

.twitter-wrap .twitter-timeline{
    margin: 0 auto;
}

.p-title{
    display: block;
    width: 90%;
    margin: 0 auto;
}

.p-title-mb{
    display: none;
}

h2.sns-title{
    font-size: 30px !important;
    line-height: 30px !important;
}



.plan table, td, th {
    border-collapse: collapse;
}

.plan {
    width: 100%;
    margin-bottom: 30px;
}
.plan th {
    background: #f8cb8d;
    width: 250px;
    font-weight: bold;
    padding: 10px;

}

.plan th.tachiai {
    background: #a4dcd0;
    width: 376px;
    text-align: center;
}

.plan th.omakase {
    background: #e588a0;
    width: 186px;
    text-align: center;
}

.plan th.all {
    background: #dde997;
    width: 186px;
    text-align: center;
}


.plan td {
    background: #ffffff url("../images/icon_orange.webp") center center no-repeat;
    text-align: center;
    padding: 10px;
}

.plan td.none {
    background: #ffffff url("../images/icon_gray.webp") center center no-repeat;
    text-align: center;
}

.plan td.txt {
    background: #ffffff url();
}

.box_premieum_box {
    background-color: #fff;
    padding: 50px 60px 20px 60px;
    border-radius: 10px;
}

.allplan h2 {
    margin-top: 70px;
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0.14em;
    text-align: center;
    color: #ff949e;
    background: none;
}

.box_premieum_box h3 {
    text-align: center;
    margin-top: -65px;
    font-size: 22px;
    padding-bottom: 27px;
    color: #ff949e;
}

.box_premieum {
    display: flex;
}

.box_premieum img{
    width: 100%;
}

.allplan_img {
    margin-top: 20px;
}

.box_premieum p {
    padding: 70px 20px 20px 20px;
    margin-top: 20px;
}

#menuarea {
    padding-bottom: 20px;
}

.row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}

li {
    list-style: none;
}

#menuarea ul li {
    width: 31.3333%;
    margin-bottom: 40px;
    box-shadow: 0px 3px 7.6px 0.4px rgba(0, 0, 0, 0.24);
    border-radius: 50px;
}

#menuarea .container ul::after {
    content: "";
    display: block;
    width: 30%;
}

#menuarea ul li a img{
    width: 100%;
}

.five-points{
    text-align: center;
    padding-top: 60px;
    padding-bottom: 30px;
}

.five-points p{
    font-size: 26px;
    color: #ff949e;
    font-weight: bold;
    letter-spacing: 3px;
}

.corona01{
    width: 40%;
    display: inline-block;
    font-size: 24px;
    color: #ff949e;
    font-weight: bold;
    padding-top: 50px;
    text-align: left;
    padding-left: 5%
}

.corona01 p{
    font-size: 15px;
    color: #000;
    line-height: 32px;
    padding-top: 20px;
}


.corona02{
    width: 60%;
    display: inline-block;
}

.corona02 img{
    width: 100%;
}


.flow-title{
    font-size: 32px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    letter-spacing: 2px;
    font-weight: bold;
    color: #775436;
    padding: 0 !important;
    line-height: 26px;
}

.flow-title span{
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    text-align: right;
    width: 60%;
    margin: 0 auto;
}

.flow-info{
    text-align: center;
    line-height: 38px;
    padding: 20px 0;
}

.flow-img{
    width: 80%;
    display: block;
    margin: 0 auto;
    max-width: 900px;
}

.flow-carwrap{
    width: 90%;
    max-width: 900px;
    background: #fff;
    padding: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    margin: 0 auto;
        margin-top: 30px;
}

.flow-carbox01{
    width: 60%;
    padding: 10px;
}

.flow-carbox02{
    width: 40%;
    text-align: center;
    margin-top: 40px;
}

.flow-carbox02 img{
    width: 80%;
}

.flow-carboxtitle{
    font-size: 20px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #775436;
    margin-bottom: 10px;
    letter-spacing: 1px;
    font-weight: bold;
}

.car-pics{
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}

.car-pics img{
    width: 96%;
}


.faq-wrap{
    width: 80%;
    margin: 0 auto;
    margin-top: 30px;
    padding-bottom: 20px;
}

.faq-q{
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
    background-image: url(../images/q.webp);
    background-position: left;
    background-size: contain;
    padding-left: 50px;
    height: 50px;
    vertical-align: middle;
}

.faq-q span{
    vertical-align: middle;
    padding-left: 30px;
    padding-top: 15px;
    display: inline-block;
    font-size: 18px;
    color: #775436;
    font-weight: bold;
}

.faq-a{
    width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
    background-image: url(../images/a.webp);
    background-position: left;
    background-size: contain;
    padding-left: 50px;
    height: 50px;
    vertical-align: middle;
}

.faq-a span{
    vertical-align: middle;
    padding-left: 30px;
    padding-top: 15px;
    display: inline-block;
    font-size: 16px;
    color: #775436;
    font-weight: bold;
}

.chane-wrap{
        width: 95%;
    margin: 0 auto;
    max-width: 1200px;
    padding-top: 50px;  
}

.plan-flexbox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 5px;
    margin: 20px 0 50px 0;
}


.pl-flexbox {
    width: 32%;
    padding: 10px;
    text-align: center; 
    background-color: #fff;
    margin: 10px 0 5px 0;
}

.pl-flexbox img{
    width: 95%;
    margin: 0 auto;
}

.message-link{
    margin-bottom: 20px !important;
}


.g-voice a{
    width: 60%;
    display: block;
    margin: 0 auto;
}

.g-voice img{
    width: 100%;
    transition:0.5s all;
}

.g-voice img:hover{
     transform:scale(0.9,0.9);
    transition:0.5s all;
}

.messa-insta iframe{
    height: 660px;
}

.messa-insta02 iframe{
    height: 1600px;
}


#message{
    width: 80%;
    max-width: 950px;
    border: 2px solid rgb(255, 148, 158);
    padding: 20px;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 10px;
}

.message-title{
    display: block;
    margin: 0 auto;
    color: #ff949e;
    text-align: center;
    border-radius: 30px;
    width: 80%;
    padding: 0;
    font-size: 26px;
    margin-bottom: 10px;
    letter-spacing: 2px;
    font-weight: 500;
    background: #fff;
}

.message-txt{
    text-align: center;
    letter-spacing: 1px;
}

.passion-title{
    font-size: 32px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    letter-spacing: 2px;
    font-weight: bold;
    color: #775436;
    padding: 0 !important;
    line-height: 40px;
    width: 90%;
    margin: 0 auto;
}


.passion-info{
    text-align: justify;
    line-height: 30px;
    padding: 30px 0;
    width: 70%;
    margin: 0 auto;
    font-size: 17px;
}

.demo{
    margin-top: 20px;
}

.index-q{
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    padding-top: 15px;
}

.top-lnkimg{
    width: 100%;
    margin: 0 auto;
    max-width: 960px;
    padding-top: 15px;
    text-align: center;
}

.top-lnkimg img:hover{
    opacity: 0.8;
}


.budget-btn{
    width: 80%;
    max-width: 650px;
    margin: 0 auto;
    margin-bottom: 5px;
}

.budget-btn img{
    width: 100%;
}

.budget-btn:hover{
    margin-top: 5px;
    margin-bottom: 0px;
}



@media only screen and (max-width: 800px) {
    .voice li{
        display: block;
        width: 80%;
        padding: 1%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    
    .voice h5{
       font-size: 16px
    }

    .voice p{
        font-size: 16px;
    }

    
    #message{
        width: 95%;
    }
    
    .message-title{
        width: 100%;
        font-size: 18px;
    }
    
    .reason-oriplan{
        width: 90%;
    }
    
    .oriplan-title{
        width: 90%;
        font-size: 20px;
         padding: 5px 0;
    }
    
    .passion-title{
        font-size: 28px;
    }

    
    .passion-info{
        width: 90%;
        padding: 20px 0;
    }

}


/* ------------------------------------------
voice-top fukudashi
------------------------------------------ */
.voicetop-title{
    font-size: 26px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    letter-spacing: 2px;
    font-weight: bold;
    color: #775436;
    display: block;
    background: #e8d8bc;
    padding: 20px;
    margin-bottom: 20px;
    margin-top: 20px !important;
    width: 100%;
    border-radius: 0;
}

.voice-top{
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
}

.voice-desc{
    width: 90%;
    padding: 20px;
    margin: 0 auto;
    display: flex;
    margin-bottom: 20px;
    border-top: 3px dashed #ff949e;
    border-left: 10px solid #ff949e;
    margin-top: 60px;
    max-width: 900px;
}

.voice-pet{
    display: inline-block;
    width: 20%;
    text-align: center;
    
}

.voice-pet img{
    width: 90%;
    max-width: 80px;
    
}

.voice-info{
    width: 70%;
}

.voice-info p{
    padding-left: 30px;
    font-size: 18px;
    line-height: 32px;
}

.fukidashi{
  display: flex;
  margin: 0 0 1.5em 0;
}
.fukidashiR{
  flex-direction: row-reverse;
}
.fukidashi-img{
  width: 80px;
  height: auto;
  flex-shrink: 0;
    margin-right: 10px;
    text-align: center;
    font-size: 14px;
}

.fukidashi-img img{
  width: 100%;
}

.fukidashi-text{
  padding: 1em;
  border-radius: 6px;
  position: relative;
  display: flex;
}
.fukidashi-text-inner{
  margin: auto;
}
.fukidashi-text::before,.fukidashi-text::after{
  content: '';
  position: absolute;
  top: 19px;
  font-size: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.fukidashiL .fukidashi-text{
  margin: 0 0 0 15px;
  background: #fef3f4;
        width: 80%;
    max-width: 740px;
}
.fukidashiR .fukidashi-text{
  margin: 0 15px 0;
  background: #faf0e6;
        width: 80%;
    max-width: 740px;
}
.fukidashiL .fukidashi-text::before{
  left: -16px;
  border-right: 16px solid #fef3f4;
}
.fukidashiR .fukidashi-text::before{
  right: -16px;
  border-left: 16px solid #faf0e6;
}

.sns-icons{
    margin: 0 auto;
    text-align: center;
    width: 50%;
    max-width: 350px;
    min-width: 230px;
}

.sns-icons-box{       
    display: flex;    
}

.sns-icons a{ 
    padding: 10px;
    margin:  10px; 
}

.sns-icons a img{       
    width: 100%;           
}


@media only screen and (max-width: 750px) {
    .sns-icons a{ 
        padding: 0px;
        margin:  10px; 
    }
}


/* ------------------------------------------
sticky info button
------------------------------------------ */

.stick-info {
    position: fixed;
    bottom: 200px;
    right: 0px;
    padding: 10px 5px 10px 10px;
    z-index: 50000;
    background: #ff949e;
    color: #fff;
    border-radius: 15px 0px 0px 15px;
    transition-duration: 500ms;
    text-align: center;
}
.stick-info:hover {
    bottom: 205px;
    right: 0px;
    cursor:pointer;
    zoom:1;
    color: #fff;
    background: #ee6978;
}

.stick-info br{
    display: none;
}

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

    .stick-info {
        bottom: 180px;
        line-height: 18px;
        font-size: 15px;
    }
    .stick-info:hover {
        bottom: 185px;
    }
    
    .stick-info br{
        display: inline-block;
    }
    
    .stick-info span{
        letter-spacing: 2px;
        font-size: 15.5px;
    }
    
    .messa-insta02 iframe{
        height: 1400px;
    }

}




@media only screen and (max-width: 800px) {
    .messa-insta iframe {
        height: 630px;
    }
}

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

    
    .pc {
        display: none;
    }

    .sp{
        display: block;
    }
    
    .pink-big{
        font-size: 18px;
    }
    
    .sans-black{
        font-size: 20px;
    }
    
    .lead-main{
        padding: 10px;
    }
    
    .lead-main p{
        font-size: 16px !important;
        line-height: 30px;
    }

    
    #feature {
        width: 95%;
    }
    
    #feature li{
        font-size: 16px;
    }

    #contact {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        padding-top: 200px;
        padding-left: 20px;
    }

    
    .description{
        display: block;
        width: 100%;
    }
    
    .des-img01,
    .des-img02,
    .des-img03{
        display: block;
        width: 100%;
        height: 250px;
        background-position: bottom;
    }
    
    .tel-belt p{
        font-size: 18px;
        line-height: 28px;
    }
    

    
    .credits-wrap{
        display: block;
    }
    
    .credits-wrap p{
        width: 100%;
        margin: 0 auto;
        font-size: 14px;
    }
    
    .credits-wrap div{
        width: 90%;
        margin: 0 auto;
    }
    
    .youtube{
        width: 95%;
        height:300px;
        overflow: hidden;
    }
    
    .youtube02{
        width: 95%;
        height:350px;
        overflow: hidden;
    }
    
    .voice li{
        width: 95%;
    }
    
    .p-title{
        display: none;
    }


    .p-title-mb{
        display: block;
        width: 90%;
        margin: 0 auto;
    }
    
    .box_premieum {
        display: block;
    }
    
    .box_premieum_box {
        padding: 50px 40px 20px;
    }
    
    .box_premieum p {
        padding: 30px 20px 20px;
        margin-top: 20px;
    }
    

    
    #menuarea ul li {
        width: 48%;
        border-radius: 50px;
    }
    
    .corona01{
        width: 95%;
        display: block;
        font-size: 20px;
        padding-top: 30px;
        margin: 0 auto;
    }

    .corona01 p{
        font-size: 15px;
        line-height: 28px;
    }


    .corona02{
        width: 95%;
        display: block;
        margin: 0 auto;
    }
    
    .more-pc{
        display: none !important;
    }

    .message-title{
        width: 95%;
    }
    
    .reasons-top a{
        width: 32%;
    }
    
    #reason01 p,
    #reason02 p,
    #reason03 p{
        line-height: 34px;
    }
    
    .reason-separate {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    
    .reason03-box{
        padding-bottom: 0;
    }
    
    .reason03-box p{
        font-size: 14px;
        line-height: 28px;
    }
    
    .reason-separate p span {
        font-size: 16px;
        padding-bottom: 10px;
    }
    
    .reason-img{
        text-align: center;
    }
    
    .reason-img img {
        width: 90%;

    }
    
    .ceremony-carwrap{
            padding-bottom: 20px;
    }
    
    .ceremony-cartitle{
        background-size: cover;
    }
    
    .ceremony-carimg{
        width: 90%;
        margin: 0 auto;
        margin-top: 20px;
    }
    
    .ceremony-cartxt{
        width: 90%;
        margin: 0 auto;
        padding: 0;
        margin-top: 10px;
    }
    
    .flow-img{
        width: 95%;
    }
    
    .flow-carbox01{
        order: 2;
        width: 100%;
    }
    
    .flow-carbox02{
        order: 1;
        width: 100%;
        margin-top: 20px;
    }
    
    .flow-carboxtitle{
        font-size: 18px;
    }
    
    .car-pics{
        order: 3;
    }
    
    .faq-wrap{
        width: 100%;
        padding-top: 50px;
        margin-top: 0;
    }
    
    .flow-title{
        line-height: 34px;
    }
    
    
    .faq-q,
    .faq-a{
        padding-left: 30px;
        height: 40px;
    }
    
    .faq-q span{
        font-size: 14px;
        padding-top: 10px;
    }
    .faq-a span{
        font-size: 14px;
        padding-top: 10px;
    }
    
    #top-manga{
        width: 90%;
    }
    
    .pl-flexbox {
    width: 100%;
    }
    
    .small-height{
        line-height: 24px !important;
        font-size: 12px;
    }
    
    .budget-btn{
        font-size: 16px;
        width: 90%;
    }
    
    .pricesize-title{
        font-size: 16px;
        margin-top: 0;
        width: 95%;
        line-height: 28px !important;
    }
    
    .price-caption{
        text-align: center !important;
    }
    
    .price-caption2{
        font-size: 12px;
    }
    
    .price .ari span{
        font-size: 12px;
        padding: 0;
    }
    
    .touch-sp{
        display: block;
    }
    
    .tel-belt-tel2{
        width: 100%;
    }
    
    
    .messa-insta02 iframe{
        height: 1300px;
    }
    
    .g-voice a{
        width: 90%;
        display: block;
        margin: 0 auto;
    }
    
    .plan th,
    .plan td{
        font-size: 10px;
    }

}

@media only screen and (max-width: 650px) {
    
    .messa-insta iframe {
        height: 600px;
    }
}

@media only screen and (max-width: 500px) {
    
    .messa-insta iframe {
        height: 550px;
    }
    
    .messa-insta02 iframe{
        height: 1150px;
    }
}

@media only screen and (max-width: 400px) {
    
    .messa-insta iframe {
        height: 400px;
    }
    
}