.pc,.fix{
display: none!important}

.fixSP{
position: fixed;
bottom: 0;
right: 0;
left: 0}
.fixSP img{
width: 100%;
}
img{
vertical-align: bottom;
max-width: 100%;
}
header{
padding: .8em;
width: 100%}
footer{
padding: 3em 0
}
footer img{
width: 80%;
}
footer address{
font-size: 2.68vw;
}
#Copyright{
font-size: 2.2vw;
padding: 6em 0 3em
}
#pageTop{
width: 10%;
right: 0;
}
#mainArea,#mainKV,#mainKV .kv{
min-height:72vh;}
.listPOINT{
width: 96%;
bottom: 6%;
flex-wrap: wrap;}

.listPOINT li{
width: 47.2%;}


.listPOINT li:nth-of-type(1){
margin: 0 27%;
}
#mainKV::after{
width: 100%;
height: 100px;
background-image: url("../images/main-bg-sp.png");
background-position: center top;
background-size:100% 200%;
}
#mainKV .main02{
background-size:auto 100%;
background-position: 70% bottom;
}#mainKV .main03{
background-size:200% auto;
background-position: 80% bottom;
}
.Date{
margin: 0 2em;
display: block;}
.Date p{
font-size: 6.2vw;
font-weight: normal;
margin: 0 0 .2em;
line-height: 1.6em;
}
.Date p strong{
line-height: 1.8em;
font-size: 8.8vw;
font-weight: normal;
}
.Date .check{
left: -20px;
}
.Date a img{
width: 54%;
display: block;
margin: .4em auto;
}

#Intro {
padding: 2.8em 1em;
background-repeat: repeat-y;}
#Intro h2{
font-size: 6.8vw
}
#Intro .txt p{
font-size: 4.2vw;
line-height: 1.8em;
}

/**/

.CV{
padding: 1em;
}
.CV .boxCV{
border: 10px solid #35A541;
}

.CV .boxCV .Inn{
border-radius:0 0 10px 10px;
}
.CV .lead {
padding: 0 0 4em;
}
.CV .lead h2{
margin: 0
}
.CV .lead p{
font-feature-settings: "palt";
padding: 0 .6em;
font-size: 3.4vw;
line-height: 1.6em;

}

.iPHONE .CV .lead p{
width: 400px;
}.CV .boxCV a span{
font-size: 4vw}

.CV .boxCV ul{
display: block;
}
.CV .boxCV .Ikkyu{
top: -3.8em
}
.CV .boxCV ul li{
font-size: 6vw;
text-align: left;
margin: 0;
background-size:1em;
}

.CV .boxCV .Inn{
display: block;padding:0 1em 1em;
}
.CV .boxCV a[href^="tel:"]{
padding: .2em 0 .2em 1.28em;
background-position: left center;
display: inline;
font-size: 8.8vw
}
.CV .boxCV  a.cv-link{
display: block;
padding: 1em 1em 0
}
/**/
#Onayami {
padding: 2em 0 0;
}
#Onayami h2{
font-size: 6.2vw;
font-feature-settings: "palt";
}
/**/
#WelcomeCafe{
padding: 2em 1em;
}
#WelcomeCafe h2{
font-size: 6vw
}

#WelcomeCafe .Inner{
padding: 1em;
margin-top:3em;
background-size:40%,40%
}

#WelcomeCafe .Inner ul li{
font-size: 4vw;
font-feature-settings: "palt";
}

.iPHONE #WelcomeCafe .Inner ul li{
font-size: 3.6vw
}
#WelcomeCafe .Inner .example{
left: -5px;
width: 50%;
top: -2em;
}

#WelcomeCafe .Inner .boxLine h3{
text-align: left;
line-height: 1.4em;
align-items:flex-start;
font-size: 5.8vw;
margin: 0;
}
#WelcomeCafe .Inner .boxLine dl{
padding:0 1em;
}
#WelcomeCafe .Inner .boxLine dt,
#WelcomeCafe .Inner .boxLine dd{
text-align:left;
}

#WelcomeCafe .Inner .boxLine dt{
margin: 1em 0 0;
font-size: 3.4vw;
}

#WelcomeCafe .Inner .boxLine dd{
font-size:5.4vw;
font-feature-settings: "palt";
}
#WelcomeCafe .staff{
padding: 4em 0 6em;
background-size:90%
}
#WelcomeCafe ul{
padding: 3em 0 1em
}
#WelcomeCafe .Inner .boxLine{
padding: 2em 0;
width: 100%;
}
#WelcomeCafe .staff p{
font-size: 5vw;
}
#WelcomeCafe .staff p strong{
font-size: 7vw}
/**/
#Voice h2, #FAQ h2{
font-size: 6.4vw;
margin: 0;
}
#Voice{
padding: 2em 1em
}
#Voice .Column{
flex-wrap:wrap;
}
#Voice .Column .box{
width: 48%;
margin: 1em 0 0;
}
#Voice .Column .box p{
font-size: 3.2vw;
line-height: 1.6em;
}

#FAQ{
padding: 2em 1em
}
#FAQ .Column{
display: block;
}

#FAQ figure img{
width: 70%
}
#FAQ p.catch{
font-size: 5vw;
font-feature-settings: "palt";
}
#FAQ .box{
width: 100%;
padding: 1.2em;
margin: 0 0 1em;
}
#FAQ .box h3{
margin: 0;
font-size:  4.8vw;
}
#FAQ .box p{
font-size: 3.6vw
}
/**/
#tenpoLIST{
padding: 2em 1em
}
/**/
#tenpoLIST h2{
font-size: 7.2vw;
margin:  0 1em 1em;
}
#tenpoLIST h2 img{
height: auto;
}

#tenpoLIST  .Column{
display: block;
}

#tenpoLIST  .Column figure{
display: flex;
justify-content:space-between;
align-items:flex-start;
padding: 1.4em 0 0;
border-top: 1px solid rgba(0,0,0,.2);
}

#tenpoLIST  .Column figure img{
width: 44%;
}

#tenpoLIST  .Column figcaption{
width: 52%;
}
#tenpoLIST  .Column figcaption br{
display: none;
}
#tenpoLIST .tenpo{
width: 100%;
margin: 0 0 1em;
}
#tenpoLIST .tenpo h3{
font-size: 4.4vw;
padding: 0 0 .4em;
}
#tenpoLIST .tenpo dt{
font-size: 2.6vw
}
#tenpoLIST .tenpo p,
#tenpoLIST .tenpo dd{
font-size: 3.4vw;
}
/**/

#formCo{
padding: 2em 1em;
}
#formCo h2{
font-size: 4.68vw;
}#formCo .tblForm{
margin: 0 0 .6em;
padding:0 .8em}
#formCo.confirm .tblForm{
margin: 2em 0 0;
padding: 1em 2em}
 #formCo h3 {
 margin: 2em 0 1em;
 font-size: 5vw;
}
/**/
#formCo .notice.Inner{
width:100%;
margin: 0 0 2em}
/**/
 #formCo p, #formCo li {
font-size: .875em;
}
 #formCo p, #formCo .kibo li{
font-feature-settings: "palt";
}
 #formCo p, #formCo li label{
font-size:1rem;
}

#formCo td textarea, #formCo td input
{
width: 100%;
}
 #formCo td input, #formCo td textarea, #formCo td select {
 font-size: 4vw!important;
}
 #formCo table {
 margin: 0;
}
#formCo th, #formCo td{

 display:block;
 width: 100%;
 line-height: 1.5em;
 font-size: 3.4vw;
}
#formCo th{
display: flex;
justify-content: space-between;
align-items: center;
border:0;
border-top:1px solid #FFF;
padding:1.4em 0 0;
}
#formCo td{
border:0;
padding:.4em 0 .8em;}
#formCo td textarea#naiyo{
margin-bottom:1em}
#formCo td th, #formCo td td input{
}
 #formCo .labelL label {
padding-left: 4em;
text-indent: -4em;
line-height: 1em;
}
#formCo .confirm {
 text-align: center;
}
#formCo input.day{
margin-left: 1em;
font-size: 3.6vw!important;
width: 13.2em
}
#formCo textarea, #formCo td input{
margin: 5px 0;
}

#formCo td select{
margin:.8em 0 0;
}
 #formCo #btnSend {
text-align:center;
display:block;
margin:auto;}
#formCo #btnSend input{
font-size: 3.4vw}
#formCo .tblForm p{
padding:0}
#formCo.confirm #btnSend {
padding: 3em 0}
#formCo.confirm #btnSend input{
padding: 1em 2em;
}



#formCo.confirm td.last{padding-bottom:1em}

#formCo td .flexPC{
display: flex;
flex-wrap:wrap;
}
#formCo td .flexPC label{
display: block;
 width: 50%;
 padding: 0 0 0 .6em;
 }



#formCo td::after{
display:none;
}

#formCo td select, #formCo td textarea{
margin: .6em 0;
}

#formCo td ul li{
font-size:3.4vw;
padding: 0 0 .4em;
}
#formCo input[type="radio"], #formCo input[type="checkbox"]{
margin: .8em .4em .8em 0;
}



#formCo td p{
font-size:3.4vw}

#formCo td ul.listNote{
margin-left:.688em}
.flexSP{
display:flex;
}



#formCo #privacyBox{
padding:  0 .8em
}
#formCo #privacyBox h4{
font-size: 3.6vw;
}
#formCo #privacyBox p{
font-size: 2.88vw;
}
.mwform-radio-field.horizontal-item + .mwform-radio-field.horizontal-item{
margin-left:1.6em}
}

