@charset "utf-8";

html {
    -webkit-text-size-adjust: 100%;
}

/*------------------------------*/
/*メイン関係ここから		*/
/*------------------------------*/

html,
body {
    line-height: 1.8;
    text-align: center;
    font-size: 15px;
    color: #666;
    font-family: 'Lato',YakuHanJP, 'Noto Sans JP',"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
    font-weight: 400;
    margin: 0px auto;
/*    font-feature-settings: "palt";*/
    min-width: 100%;
    letter-spacing: 0.05em;
    padding: 0;
    background-color: #F1E6BE;

}


.bold {
    font-family: 'Lato',YakuHanJP, 'Noto Sans JP',"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;


}
*, *:after, *:before {
    box-sizing: inherit;
}

a {
    text-decoration: none;
    color: #555555;
}

a:hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #C45638;
}
a:hover img{
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: .7;
}
@media(min-width: 768px){
    a[href^="tel:"] {
        pointer-events: none;
    }
}

.fPc {        display: block !important;    }
.fPci {        display: inline !important;    }
.fPcib {        display: inline-block !important;    }
.fSp {        display: none !important;    }
.fSpi {        display: none !important;    }
.fSpib {        display: none !important;    }
.fSp02 {        display: none !important;    }
.w100 {        width: 100% !important;    }
.dis {display: none !important;    }
strong {font-weight:bold;}

#wrap {
    /* display: none; */
    overflow: hidden;
    /* min-width: 1200px; */
}

body {
    margin: 0;
    padding: 0;
}

#spMenu {
    display: none;
}

/*ローダー*/
#loader-bg {
    position: fixed;
    width: 100vw;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: #F1E6BE;
    z-index: 999;
}
#loader {
    display: inline-block;
    position:absolute;top:0;bottom:0;left: 0;right: 0;margin: auto;
    width: 40px;height: 40px;
    border: 3px solid rgba(196,89,56,0.4);
    border-top-color: rgba(196,89,56,0.9);
    border-radius: 50%;
    animation: spin 1.2s linear 0s infinite;
}
.disAc {
    pointer-events: none !important;
}

/*spヘッダ*/
#headerLogoSp {
    display: none;
}

.passionOneRegular {
  font-family: "Passion One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

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

        #headerLogoSp {
            display:-webkit-box;
            display:-ms-flexbox;
            display:flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }
        #headerLogoSp figure{
            margin-right: .7rem;
        }
        #headerLogoSp span{
            line-height: 1.2;
            text-align: left;
            font-size: 1.1rem;
            letter-spacing: 0;
        }
        header {
            display: none;
        }
        #headerLogoSp {
            position: fixed;
            top: 6px;
            left: 6px;
            z-index:998;
        /*    margin-right: 1rem;*/
        }
        #headerLogoSp img{
            height: 40px;
            width: auto;
        }

    }


/*ヘッダ*/


/*---------------------------*/
/*gnav*/
/*---------------------------*/
    header.transf  {
  animation: fadeInDown .5s ease-in-out;
    }

@media screen and (min-width: 1200px) {
    header.transf #gnav {
        margin-top: -50px;
    }
}

@media screen and (min-width: 835px) {
    header {
        padding-top: 0px;
        padding-bottom:0px;
        box-sizing: border-box;
        width: 100%;
        /* margin: auto; */
        /* position: fixed; */
        text-align: center;
        z-index: 99;
        /* background-color: rgba(255,255,255,0.85); */
        /* background-color: rgba(252,252,242,0.85); */
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(1px);
        background-color: #fff;

    position: absolute;


    }

    
    #headerBody {
        width: 100%;
    }
    header #headerTop {
        max-width: 1200px;
        min-width: 960px;
        box-sizing: border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin: auto;
        padding: 15px 0 25px 0;
    }


    header #headerLogoImg {
        line-height: 1;
        text-align: left;
        position: relative;
        padding-left: 10px;
        z-index: 200;
    }
    
    header #headerRight  {
        position: relative;
        padding-top: 2rem;
        text-align: right;
        padding-right: 10px;
        z-index: 200;
    }

    #headerTel  {
        text-align: right;
        margin-right: .6rem;
        position: relative;
    }
    header #headerTel a{
        font-family: "Passion One", sans-serif;
        font-weight: 400;
        font-style: normal;
        color:#476249;
        font-size: 1.6rem;
        position: relative;
    }
    header #headerTel a img{
        position: relative;
        top:-2px;
        vertical-align: middle;
    }
    header.transf {
        position: fixed;
        top: 0;
        background-color: rgba(255,255,255,0.85);
        transition: 0.5s;

    }

    header.transf #headerLogoImg img{
        height: 50px;
        width: auto;
        margin-top: .4rem;
    }

   header.transf #headerTop {
        padding: 10px 0;
    }
   header.transf #headerRight {
        padding-top: 1rem;
    }

    header.transf #gnav ul li a{
        width: 100px;
        height: 100px;   
    }
    header.transf #gnav ul li figure {
        width:80px;
        height: 35px;
        margin: auto;
    }
    header.transf #gnav ul li figure img{
        width: 100%;
        height: 100%;
        object-fit:cover; 
        object-position: 50% 0%;
    }
    #gnav { 
    /* width: 960px; */
    /* position: relative; */
    width: 100%;
    box-sizing: border-box;
    position: relative;
    }

    #gnav::after {
        content: "";
        position: absolute;
        height: 50px;
        width: 100%;
        background-color: #F1E6BE; 
        left: 0;right:0;
        bottom: 0;
    }
    #gnav > ul{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        /* padding-top: .5rem; */
    }

    #gnav > ul > li > a { 
        display: inline-block;
        width: 100%;
        height: 100%;
        font-size: .8rem;
        line-height: 1;
        box-sizing: border-box;
        padding-top: 1rem;
        margin: 0 10px;
        position: relative;
        z-index: 1;
        width: 142px;
        height: 142px;
        border-radius: 50%;
        color:#C45638;
        background-color: #F1E6BE;
        text-align: center;
        top:0;
    }

    #gnav > ul >li a:hover  {
         top:-10px;
        transition: 0.6s;
    }


    #gnav>ul>li.current  > a{
        /* top:-10px;
        transition: 0.6s; */
    }

    .mean-container .mean-nav ul li a {
        pointer-events: none !important;
        -webkit-user-select: none !important;
        user-select: none !important;
        color: #C45638;
        font-size: 0.8rem;

    }
    .mean-container .mean-bar.transf {
        background: rgba(255, 255, 255, 1);
    }
    
    .mean-container .mean-nav ul li figure {
        width:100px;
        height: 100px;
        margin: auto;
    }
    .mean-container .mean-nav ul li figure img{
        width: 100%;
        height: 100%;
        object-fit:cover; 
    }


    #gnav > ul > li#langChange a {
        display: none;
    }

    .pageTopS {
        margin-top: 259px;
    }
}


@media screen and (max-width: 834px) {
        .pageTopS {
        margin-top: 50px;
    }

}
/*フッタ*/
footer {
    /* background-color: #fff; */
    position: relative;
    text-align: left;
}

#footerTop p{
    text-align: center;
}
footer #footerTopCont{
    position: relative;
}
footer #footerTopCont .footerContCopy{
    position: relative;
    top:-1rem;

}

footer #footerTopCont #footerLogoImg {
    position: absolute;
    top:-120px;
    left: 30px;
}

#footerTop {
    /* padding: 1.4rem 0; */
    position: relative;
    background-image: url(./images/footerTopBack.svg);
    background-size:1920px 40px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    text-align: center;
    height: 40px;
    /* background-color: #fff; */
    /* bottom: -1px; */
}
#footerLogo {
    height: 30px;
    width: auto;
}

footer #footerBottom{
    text-align: left;
    padding: 1.4rem 0 .4rem 0;
    letter-spacing: 0;
    background-color: #6DAF72;
    color:#fff;
    margin-top: 1.4rem;
}
#footerCont {
    position: relative;
    background-color: #fff;
    text-align: center;
}
#footerCont  p.footerContCopy{
    padding:0 0 1rem 0;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
    color:#476249;
}
footer #footerBottom li{
    font-size: 0.8rem;
    line-height: 1.4;
}
#footerLeft p {
    /* font-size: 1.2rem; */
}

#footerMenu {
    margin: auto;
    margin-bottom: .6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#footerMenu > li {
    width: 50%;
    text-align: left;
}

#footerMenu > li a{
    width: 100%;
    /* font-size: 1.1rem; */
    color: #666;
    white-space: nowrap;
}
#footerMenu > li a:hover{
    color: #C45638;

}
#footerLeft,#footerRight {
    width: 46%;
    color:#333;    
}

#footerLeft h3{
    margin-bottom: 1rem;
}
#footerLeft p{
    line-height: 1.4;
    margin-bottom: .4rem;
    color: inherit;
    text-align: left;

}
#footerLeft a{
    color: #333333;
}

div.footerCopy {
    font-weight: normal;
    /* padding-bottom: 1rem; */
    text-align: center;
    margin: .4rem 0;
}

@media screen and (max-width: 768px) {
#footerTop {
    /* padding: 1.4rem 0; */
        width: 100vw;
        height: 25px;
        background-image: url(./images/footerTopBackSp.png);
        background-size: cover;
        margin-bottom: -1px;
    }
    footer #footerTopCont #footerLogoImg  {
        top:-90px;
    }
    footer #footerTopCont #footerLogoImg img {
        width: 80px;
        height: auto;

    }

    #footerLeft,#footerRight {
        width: 48%;
    }
    #footerLeft h3{
        font-size: 1.2rem;
    }
    #footerTop {
        background-size: 100vw;
    }
}
@media screen and (max-width: 480px) {
    #footerTop {

    }
    footer #footerTopCont #footerLogoImg  {
        left: -20px;
    }
    .footerLogoBox{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; 
        text-align: center;
        margin-bottom: 2rem;
    }
    .footerLogoBox h3,.footerLogoBox figure{
        width: 100%;
        
    }
    #footerLeft,#footerRight {
        width: 100%;
        margin: auto;
    }
    #footerLeft h3,#footerLeft p{
        text-align: center;
    }
    #footerLeft {
        margin-bottom: 2rem;
    }
    #footerMenu > li {
        text-align: center;
    }
    #footerLeft .footerIconList.flexCont.flexEnd {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; 
        margin: 1rem 0;
    }
    footer #footerBottom li{ 
        margin-bottom: 1rem;
    }
}


/*topへ戻る*/
#toTopBtn {

    display: none;
    height: 80px;
    width: 80px;
    position: fixed;
    right:5%;
    bottom:30px;
    z-index: 90;
    background-color: #fff;
    border: 4px solid #C45638;
    box-sizing: border-box;
    border-radius: 50%;
    font-size:14px;
    line-height: 0.5;
    background-image: url(./images/toTopArrow.png);
    background-position: center 50%;
    background-size: 40px 23px;
    background-repeat: no-repeat;
}
#toTopBtn:hover {
    background-color: #F1E6BE;
        -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

#lineBtn{
    border: 3px solid #fff;
    border-right: 0;
    position: fixed;
    z-index: 100;
    right: 0;
    bottom: 25%;
    /* width: 60px; */
    box-sizing: border-box;
    padding: 20px 15px;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    background-color: #6DAF72;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    border-radius: 10px 0 0 10px;
}
a:hover #lineBtn{
    background-color: #C45638;
}

@media screen and (max-width: 768px) {
    #toTopBtn {
        width: 60px;
        height: 60px;
        background-size: 30px 15px;
    }
    #lineBtn {
        padding: 10px;
        bottom: 20%;
    }
}

@keyframes spin { 0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}

/* ゆらゆらするアニメーション */
@keyframes fuwafuwa {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-20px);
    }
  }
.anime-fuwafuwa {
    animation: 3s fuwafuwa infinite;
    }
  

/*------------------------------*/
/*共通*/
/*------------------------------*/
section {
    padding: 5rem 0;   
    max-width: 100vw;
}

.ochiba {
    text-indent: -1em !important;
    margin-left: 1em !important;
}
.mainBox {
    width: 960px;
    max-width: 94vw;
    margin: auto;
    box-sizing: border-box;
}
@media screen and (min-width: 835px) {
    .mainBox.responsiveBox {
        max-width: 1200px;
        min-width: 960px;
        width: 100%;
    }
}

.flexCont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.flexCont.flexStart {
    -webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.flexCont.flexEnd {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.flexCont.flexCenter {
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.flexCont.flexJust {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flexCont.flexAlignC {
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.flexCont.flexAlignE {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

figure {
    -ms-flex-negative:0;
	flex-shrink:0;
    max-width: 100%;
    line-height: 0;
    overflow: hidden;
}
figure img{
    max-width: 100%;
    height: auto;
    line-height: 0;
}

figure a {
    width: 100%;
    height: 100%;
}

figure.imgCircle img{
    width: 100%;
    border-radius: 50%;
    border:8px solid #fff;
    box-sizing: border-box;
}
sup {
    font-size: 0.75em;
}

@media screen and (max-width: 768px) {
    figure.imgCircle img{
        border-width: 6px;
    }
}



p {
    text-align: justify;
    text-justify: inter-ideograph;
    /* word-break:break-all; */
    margin-bottom: 1em;
    color:#555555;
}
section span.tBig{
    font-weight: inherit;
    font-size: 1.5em;
}
section span.tBig02{
    font-weight: inherit;
    font-size: 2em;
}
section span.tSmall{
    font-weight: inherit;
    font-size: 0.75em;
}
section span.tExSmall{
    font-weight: inherit;
    font-size: 0.5em;
}
p.lead {
    position: relative;
    font-size: 1.4rem;
    line-height: 2;
    font-weight: 600;
    text-align: center;
    margin-bottom: 8rem;
}

@media screen and (max-width: 768px) {
    section {
        padding: 2.4rem 0;   
    }
    p.lead {
        font-size: 1.2rem !important;
    }
}


/*パンくずリスト*/
section#pageNavi {
    position: relative;
    /* margin-top: -1rem; */
    padding: 0;
    max-height:3em ;
    /* background-color: #ddd; */
    z-index: 10;
}

ul.pageNavi {
    margin-top: 1rem;
	/* margin-bottom:5rem; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
    /* color: #fff; */
    overflow: hidden;
}
ul.pageNavi li {
	white-space: nowrap;
    margin-right: .6rem;
    line-height: 1;
}

@media screen and (max-width: 768px) {
    ul.pageNavi {
        padding-top: 1rem;
    }
}



/*---------------------------*/
/*top*/
/*---------------------------*/
#home section {
    padding: 4rem 0;
}
/*mainV---------------------------*/
#home section#mainV {
    position: relative;
    width: 100%;
    text-align: center;
    background-position: bottom;
    padding: 0;
    background-color: #F1E6BE;
    /* z-index: -1; */
}
#home section#mainV .mainBox {
    position: relative;
    max-width: 100%;
    width: 100%;
    padding: 0;
}
#home section#mainV #mainVImg{
    position: relative;
    width: 100%;
    max-width: 94vw;
    height: 560px;
    background-image: url(./images/topMainVBackPc.jpg);
    background-size: cover;
    background-position: center center;
    border-radius: 40px;
    margin: auto;
    z-index: 1;
    text-align: left;
}
#home section#mainV #mainVCatchBox{
    position: absolute;
    /* max-width: 1200px;
    min-width: 960px; */
    width: 100%;
    margin: auto;
    top:40px;
    /* left: -40px; */
    z-index: 2;
    text-align: left;
}
#home section#mainV h2{
    position: relative;
    font-size: 1.8rem;
    line-height: 1;
    color:#fff;
    font-weight: bold;
    background-color:rgba(196,89,56,0.85);
    box-sizing: border-box;
    height: 56px;
    padding:14px;
    border-radius: 0 28px 28px 0;
    display: inline-block;
    text-align: left;
    clear: both;
    margin-bottom: 2rem;
}

@media screen and (max-width:834px){
    #home section#mainV {
         padding-top: 20px;
    }
    #home section#mainV #mainVImg{
            width: 100%;
            height: 94vw;
    }
    #home section#mainV h2{
        font-size: 1.2rem;
        padding-left: 4vw;
    }
}
@media screen and (max-width:480px){
    #home section#mainV h2{
        font-size: 1.1rem;
        height: 44px;
    }
    #home section#mainV #mainVCatchBox{
        top:20px;
    }
}

@media screen and (min-width: 835px)  and (max-width:1024px){
    #home section#mainV #mainVImg{
        width: 980px;
    }
    #home section#mainV h2{
        padding-left: 40px;
    }
}
@media screen and (min-width: 1025px)  and (max-width:1400px){
    #home section#mainV #mainVImg{
            width: 100%;
    }
    #home section#mainV h2{
        padding-left: 4vw;
    }
}
@media screen and (min-width: 1401px) {
        #home section#mainV #mainVImg{
            max-width: 1400px;
    }
    #home section#mainV h2{
        padding-left: calc(50vw - 680px);
    }
}


@media screen and (max-width: 480px) {
    #home section#mainV #mainVImg{
        width: 94vw;
        height: 94vw;
        background-image: url(./images/topMainVBackSp.jpg);
        border-radius: 10px;
    }
}


#home section#mainV h2#mainVCatch01{
    position: relative;
    margin-bottom: 1.4rem;
}
#home section#mainV h2#mainVCatch02{
    position: relative;
}

#home section#mainV #mainVLogo{
    position: absolute;
        bottom: -80px;
        right: 50px;
}

@media screen and (max-width: 768px) {
    #home section#mainV #mainVLogo img{
        height: 120px;
        width: auto;
    }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}


#home section#mainV.mStart h2#mainVCatch01{
  animation: fadeInLeft 1s ease-in-out 2s 1 normal backwards;
}
#home section#mainV.mStart h2#mainVCatch02{
  animation: fadeInLeft 1s ease-in-out 3.6s 1 normal backwards;
}
#home section#mainV.mStart #mainVLogo{
  animation: fadeInUp 1s ease-in-out 4.8s 1 normal backwards;
}




@media (orientation: portrait) and (max-width: 768px) { /*ipad縦*/

}


@media screen and (max-width: 480px) and (orientation: portrait){


        #home section#mainV {
            /* height: 80vh; */
            min-height: auto;
        /* background-size: 2400px auto; */
            background-size: auto 80%;

        }

}


/*home about*/
#home #homeAbout {
    position: relative;
    padding-top: 3rem;
    margin-top: -1px;
}

p.lead ruby{
    font-weight: inherit;
}

p.lead rt{
    font-size: 1.2rem;
    text-align: center;
    font-weight: 400;
}


#home #homeAboutList {
    position: relative;
    z-index: 2;
    max-width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

#home #homeAboutList li{
    position: relative;
    text-align: center;
    width: 241px;
    height: 241px;
    padding: .5rem 0;
    background-image: url(./images/homeAboutListBack.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 2rem;
    overflow: visible;
    margin-bottom: 4rem;

}
#home #homeAboutList li h4{
    font-family: "Passion One", sans-serif;
    font-weight: 400;
    font-style: normal;
    color:#DC9A88;
    font-size: 3.6rem;
    padding-top: 3rem;
    margin-bottom: .5rem;
    line-height: 1;
}
#home #homeAboutList li p{
    font-size: 1.1rem;
    font-weight: 500;
    color:#C45638;
    letter-spacing: 0;
    line-height: 1.4;
    text-align: center;
}

#home #homeAboutList li figure{
    position: absolute;
}
#home #homeAboutList li figure#homeAboutImg03{
    right: -60px;
}
#home #homeAboutList li figure#homeAboutImg04{
    bottom: 20px;
    left: -40px;
}

#home #homeAboutList li.spacer{
   width: 100%;
}


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



}
@media screen and (max-width: 480px) {
        #home #homeAboutList {
        position: relative;
        z-index: 2;
        max-width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        }
    
    #home #homeAboutList li{
        width: 60vw;
        height: 60vw;
        background-image: url(./images/homeAboutListBack.png);
        margin: 0;
    }
    #home #homeAboutList li:not(:last-child){
        margin-bottom: 2rem;
    }

    #home #homeAboutList li h3{
        font-size: 2.4rem;
        line-height: 1;
        padding-top: 1.4rem;

    }
    #home #homeAboutList li p{
        font-size: 1rem;
    }
}

/*home Q&A*/
section#homeQandA {
    padding-bottom: 8rem;
}

#home #homeQandAList {
    position: relative;
    z-index: 2;
    max-width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5rem;
}
#home #homeQandAList li {
        width: 250px;
        margin: 0 2rem;
}
#home #homeQandAList li h3{
    position: relative;
    text-align: center;
    width: 250px;
    height:285px;
    padding: .6rem 0;
    padding-top: 40%;
    background-image: url(./images/homeQandABack.png);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    overflow: visible;
    font-size: 1.1rem;
    line-height: 1.4;
}

@media screen and (max-width: 480px) {
    #home #homeQandAList {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #home #homeQandAList li:not(:last-child) {
        margin-bottom: 3rem;
    }
    #home #homeQandAList li h3{
    width: 200px;
    height:228px;
    padding-top: 33%;
    margin: auto;
    }
}

ul.btnList li {
    margin:  .6rem 1.4rem;
}
#home .btnDetail {
    position: relative;
    z-index: 2;
}

.btnDetail a {
    display: inline-block;
    font-size: 1.2rem;
    max-width: 100%;
    width: 350px;
    height: 80px;
    line-height: 1.3;
    font-weight: bold;
    color:#fff;
    border-radius: 40px;
    background-color: #C45638;
    border: 3px solid #fff;
    box-sizing: border-box;
    padding-top: .9rem;
    letter-spacing: 0;
    white-space: nowrap;
}
.btnDetail a:hover {
    color: #fff !important;
    background-color: #6DAF72;
}

.btnDetail.cTel a{
    background-image: url(./images/btnDetailTel.png);
    background-size: 24px 34px;
    background-repeat: no-repeat;
    background-position:4rem center;
}
.btnDetail.cLine a{
    background-image: url(./images/btnDetailLine.png);
    background-size: 36px 35px;
    background-repeat: no-repeat;
    background-position:4rem center;
    background-color: #6DAF72;
}
.btnDetail.cLine a:hover{
    background-color: #C45638;
}

@media screen and (max-width: 768px) {
    .btnDetail a {
        font-size: 1.1rem;
        padding-top: .6rem;
        border-radius: 30px;
        width:260px ;
        height: 60px;
    }
    .btnDetail.cTel a{
        background-position:2rem center;
    }
    .btnDetail.cLine a{
        background-position:2rem center;

    }

}
@media screen and (max-width: 768px) and (min-width:481px){
    #home #homeAboutList{
        /* width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; */
    }
        #home #homeAboutList li{
        /* width: 190px;
        margin-left: 0; */
    }
}

section h2 {
    color:#C45638;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 5rem;
}
section h2 figure{
    margin-bottom: 0.6rem;
}
section h2 span{
    color:#C45638;
    font-size: 0.85rem;
}

section h3.secTitle {
        color:#C45638;
        font-size: 2rem;
        line-height: 1.2;
        font-weight: 600;
        margin-bottom: 3rem;
}

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

    section h2 {
        font-size: 1.3rem;
        margin-bottom: 1.8rem;
    }

    section h2 figure img{
        width: 120px;
        height: auto;
    }
    section h3.secTitle {
        font-size: 1.5rem;
        margin-bottom: 1.4rem;
    }
}

figure.bBaige img{
    border:7px solid #f3ede3;
    box-sizing: border-box;
    border-radius: 12px;
}
@media screen and (max-width: 768px) {
  figure.bBaige img{
    border:4px solid #f3ede3;
    box-sizing: border-box;
    border-radius: 8px;
}
}

/*下層---------------------------*/

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

}

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

  
}


.pageLead{
    color:#C45638;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.6;
    padding-top: 3rem;
    text-align: center;
    margin: auto;
    margin-bottom: 4rem;

}



@media screen and (max-width: 768px) {
    .pageLead{
        font-size: 1.3rem;
    }
}


@media screen and (max-width: 480px) {
}

.lastSection {
    padding-bottom: 4rem !important;
}

@media screen and (max-width: 768px) {
    .lastSection {
        padding-bottom: 5rem !important;
    }
}


/*about*/

#about p.lead {
    margin-bottom: 3rem;
    line-height: 1.4;
}

#about p.aboutCont {
    width: 36%;
    line-height: 2;
    margin: auto;
    text-align: justify;
    text-justify: inter-ideograph;
    margin-bottom: 6rem;
    letter-spacing: .1em;
    font-size: 1.1rem;
}

#about .pointBox p.lead {
    color:#C45638;
    margin-bottom: 6rem;
}

#about #aboutList {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
}

#about #aboutList > li{
    position: relative;
    width: 30%;
    background-color: #C45638;
    border-radius: 10px;
    counter-increment: aboutCounter;
    margin-bottom: 4rem;
    color:#fff;
    padding: 2rem 1.4rem;

}
#about #aboutList > li::before{
    position: absolute;
    content: counter(aboutCounter, decimal-leading-zero);
    width: 97px;
    height: 97px;
    background-image: url(./images/aboutListBeforeBack.png);
    background-size: cover;
    background-repeat: no-repeat;
    left: -40px;
    top:-40px;
    font-family: "Passion One", sans-serif;
    font-weight: 400;
    font-size: 3.6rem;
    color: #C45638;
    padding-top: .2rem;
}
#about #aboutList li h4{
    font-size: 1.1rem;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 1rem;
}
#about #aboutList li p{
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.6;
    color:#fff;
    margin-bottom: 1rem;
    position: relative;
}
#about #aboutList > li li{
    text-align: justify;
    line-height: 1.2;
    margin-bottom: .4rem;
}

#aboutImg03 {
    position: absolute;
    top:-70px;
    right: 30px;
}
#aboutImg04 {
    position: absolute;
    top:60px;
    left: -80px;
}

@media screen and (min-width: 481px)  and (max-width:768px){
    #about p.aboutCont {
        width: 60%;
    }
    #about #aboutList > li{
        width:45%;
    }
    #about p.aboutCont {
        font-size: 1rem;
    }
}
@media screen and (max-width:480px){
    #about p.aboutCont {
        width: 80%;
        font-size: 1rem;

    }
    #about #aboutList > li{
        width: 100%;
    }
    #about #aboutList > li::before{
        padding-top: 1rem;
        left: -10px;
        top:-50px;
    }
}
.messageCont  {
    margin-bottom: 4rem;

}
.messageCont > div {
    width: 46%;
}
.messageCont h4.messageTitle {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 1rem;
    text-align: left;
}
.messageCont p {
    font-size: 1.1rem;
}

.messageCont div {
    position: relative;
    color:#333;
}
.messageCont div figure {
    position: relative;
    border-radius: 50%;
}

.messageCont figure img {
    border-radius: 50%;
}
.messageCont .profileBox{
    width: 180px;
    box-sizing: border-box;
    padding: 1.4rem 2rem;
    position: absolute;
    background-color: rgba(196,89,56,0.85);
    border-radius: 10px;
    bottom:0px;
    left:-20px;
    color:#fff;
}
.messageCont .profileBox .profileTitle{
    font-size: 1.2rem;
    line-height: 1.1;
    margin-bottom: 2rem;
}
.messageCont .profileBox .profileTitle span{
    font-size: 0.8rem;
}
.messageCont .profileBox .profileTitle{
    font-size: 1.2rem;
    line-height: 1.1;
}
.messageCont .profileBox h5 {
    font-size: 0.8rem;
    line-height: 1.1;
    margin-bottom: .4rem;
    font-weight: 500;
    text-align: left;
}
.messageCont .profileBox li {
    font-size: 0.8rem;
    text-align: left;
}

@media screen and (max-width:768px){
    .messageCont h4.messageTitle {
        font-size: 1.2rem;
    }
}
    @media screen and (max-width:480px){
    .messageCont {
        -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
    }

    .messageCont > div {
        width: 100%;
    }
    .messageCont .profileBox{
        right: 0;
        left: auto;
        bottom:-50px;
    }
        .messageCont h4.messageTitle {
            text-align: center;
    }
}


/*access*/
#access h3 {
    font-size: 1.4rem;
    margin-bottom: 2rem;
}
#access ul.accessList {
    margin-bottom: 3rem;
}

#access h4 {
    font-size: 1.1rem;
    color: #C45638;
    font-weight: 500;ma
}

#access ul.accessList li p {
        font-size: 1.1rem;
        text-align: center;
}

.gmap {
    width: 100%;
    max-width: 1400px;
    margin: auto;
    margin-top: .6rem;
}

/*price*/
#price p.lead {
    font-size: 1.2rem;
    margin-bottom: 3rem;
}

#price ul.priceList {
    width: 94%;
    margin-bottom: 2rem;
}

#price ul.priceList li{
    width: 100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    margin-bottom: 3rem;
}
#price ul.priceList li:last-child{
    margin-bottom: 0;
}
#price ul.priceList li .priceTitle h3{
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1;
    color:#fff;
    background-color: #C45638;
    border-radius: 5px;
    padding: .6rem 1rem;
    white-space: nowrap;
}
#price ul.priceList li .priceTitle {
    width: 26%;
}
#price ul.priceList li .priceDetails{
    font-size: 1.1rem;
    width: 70%;
    text-align: left;
}

div.recomend {
    position: relative;
    border-radius: 10px;
    background-color: rgba(196,89,56,0.6);
    padding: 1.4rem;
    font-weight: 600;
    padding-left: 6rem;
    margin: 3rem 0;
    color: #000;

}
div.recomend::before {
    position: absolute;
    content: "こんな方におすすめ！";
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 600;
    padding: .4rem .6rem;
    box-sizing: border-box;
    color: #C45638;
    border: 3px solid #C45638;
    border-radius: 5px;
    background-color: #fff;
    rotate: -10deg;
    top:-15px;
    left: -1.4rem;
    
}

.conceptCont{
    border-radius: 15px;
    border: 2px dashed #C45638;
    padding: 1.4rem 3rem;
    background-color: #fff;
    font-size: 1.2rem;
}
.conceptCont h3{
    font-size: 1.4rem;
    font-weight: 500;
    color: #C45638;
    line-height: 1.2;
    margin-bottom: 1rem;
}

p.supp {
    line-height: 1.4;
    color:#777;
    font-size: 1rem;
}


@media screen and (max-width: 768px) {
    #price ul.priceList li .priceTitle h3{
        font-size: 1rem;
        letter-spacing: 0;
    }
    #price .priceDetails .flexCont span{
        min-width: 80px;
    }
    .conceptCont{
    border-radius: 10px;
    font-size: 1rem;
    }
    .conceptCont h3{
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 480px) {
    #price ul.priceList li{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #price ul.priceList li .priceTitle,#price ul.priceList li .priceDetails{
        width: 100%;
    }
    #price ul.priceList li .priceTitle h3{
        margin-bottom: .4rem;
    }
    div.recomend {
        padding-left: 4rem;
        font-size: 1.1rem;
    }
    #price .priceDetails .flexCont {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
@media screen and (min-width: 481px)  and (max-width:768px){

}


/*schedule*/
#schedule {

}
.scheduleTitleBox {
    text-align: left;
}

#schedule h3.scheduleTitle{
    position: relative;
    z-index: 2;
    display: inline-block;
    background-color: #C45638;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 600;
    border-radius: 0 10px 0 0;
    padding: .6rem 2rem;
    box-sizing: border-box;
    margin-right: auto;
    margin-bottom: 3rem;
}

#schedule h3.scheduleTitle::after{
    content: "";
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 0 10px 0 0;
    border: 2px solid #C45638;
    top:5px;
    left: 5px;
}

#schedule .scheduleList{
    margin-bottom: 6rem;

}
#schedule .scheduleList li {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
}
#schedule .scheduleList li > *{
        padding: 1rem;
}

#schedule .scheduleList li .time{
    color:#fff;
    font-size: 1.4rem;
    font-weight: 600;
    background-color: #C45638;
    line-height: 1.2;
    border-bottom: 2px solid #fff;
    width: 12%;
}
#schedule .scheduleList li:not(:last-child) .time{
    border-bottom: 2px solid #fff;
}
#schedule .scheduleList li:last-child .time{
    border:none;
}
#schedule .scheduleList li .cont{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    text-align: left;
    background-color: #fff;
    width: 88%;
}
#schedule .scheduleList li:first-child .cont{
    border-radius: 0 15px 0 0;
}
#schedule .scheduleList li:last-child .cont{
    border-radius: 0 0 15px 0;
}
#schedule .scheduleList li:not(:last-child) .cont{
    border-bottom: 2px dashed #C45638;
}
#schedule .scheduleList li .title{
    font-size: 1.4rem;
    font-weight: 600;
    color: #C45638;
    line-height: 1.2;
    width: 20%;
}
#schedule .scheduleList li .details{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80%;
}
#schedule .scheduleList li .details figure {
    padding-left: 2rem;
}
#schedule .scheduleList li .details figure img{
    border-radius: 50%;
    border: 6px solid #C45638;
}

#schedule .scheduleList li:first-child .time{
    border-radius: 15px 0 0 0;
}
#schedule .scheduleList li:last-child .time{
    border-radius: 0 0 0 15px;
}

@media screen and (max-width: 768px) {
    #schedule h3.scheduleTitle{
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }

    #schedule .scheduleList li .time,#schedule .scheduleList li .title{
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 480px) {
    #schedule .scheduleList li > *{
        padding: .4rem;
    }
    #schedule .scheduleList li .time{
        width: 80px;
    }
    #schedule .scheduleList li .title  br {
        display: none;
    }
    #schedule .scheduleList li .title{
        margin-bottom: .6rem;
    }
    #schedule .scheduleList li .title,#schedule .scheduleList li .details{
        width: 100%;
    }
    #schedule .scheduleList li .cont,#schedule .scheduleList li .details{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

}

/*qanda*/
#qanda .qaList li {
    position: relative;
    box-sizing: border-box;
    padding: 2rem;
    padding-left: 5rem;
    padding-bottom: 1.2rem;
    margin-bottom: 5rem;
    background-color: #C45638;
    border-radius: 12px;
    counter-increment: qaCounter;
 
}

#qanda .qaList li:nth-of-type(2n) {
    background-color: rgba(196,89,56,0.6);
}
#qanda .qaList li::before{
    content: counter(qaCounter, decimal-leading-zero);
    position: absolute;
    top:-40px;
    left: -40px;
    width: 98px;
    height: 98px;
    background-image: url(./images/qandaNumberBack.png);
    background-size:cover;
    background-repeat: no-repeat;
    font-family: "Passion One", sans-serif;
    font-weight: 400;
    font-size: 3.6rem;
    color: #C45638;
    line-height: 1;
    box-sizing: border-box;
    padding-top: 2rem;
}
#qanda .qaList li:nth-of-type(3) {
    padding-bottom: 5rem;
}

#qanda .qBox {
    position: relative;
}
#qanda .qaList li figure{
    position: absolute;
    z-index: 3;
}

#qanda .qaList li figure#qaImg00{
    top:-150px;
    right: 15px;
}
#qanda .qaList li figure#qaImg01{
    top:-10px;
    left: -80px;
}
#qanda .qaList li figure#qaImg02{
    top:-150px;
    right: -5px;
}
#qanda .qaList li figure#qaImg03{
    top:-10px;
    left: -90px;
} 

#qanda .aBox, #qanda .aBox p{
    position: relative;
}


#qanda .qBox p{
    font-weight: bold;
    color:#fff;
    font-size: 1.2rem;
    line-height: 1.4;
}

#qanda .aBox p{
    color:#fff;
}

@media screen and (max-width: 768px) {
    #qanda .qaList li::before{
        /* top:-80px; */
        left: -20px;
    }
    #qanda .qaList li {
        padding-left: 6rem;
    }
}

@media screen and (max-width: 480px) {
    #qanda .qaList li {
        padding:1.4rem;
        padding-left: 5rem;
    }

    #qanda .qaList li::before{
        /* top:-80px; */
        left: -30px;
    }

    #qanda .qaList li figure#qaImg00{
        top:-150px;
        right: -20px;
    }
    #qanda .qaList li figure#qaImg02{
        top:-40px;
        left: -160px;
    }
}

/*問い合わせ*/
#contact p.lead{
    font-size: 1.2rem;
    font-weight: 400;
    color: #666;
    line-height: 1.4;
    margin-bottom: 3rem;
}


table th {
    /* background-color: #f6f2ec; */
    /* border: 1px solid #ddd; */
    
}
table td {
    /* border: 1px solid #ddd; */
}
@media screen and (max-width: 480px) {
    table th {
        margin-bottom: .4rem;
    }
}

table.contact {
    width: 90%;
    margin: auto;
    margin-bottom: 1rem;
}

table.contact th {
    /* position: relative; */
    line-height: 1.4;
    vertical-align: middle;
    padding: 1.1rem 1rem;
    width: 25%;
    /* font-size: 1.2rem; */
    font-weight: bold;
}

table.contact th.vt {
    vertical-align: top;
    padding-top: 1.25rem;
}

table.contact th.subTitle {
    padding:1rem 0 ;
}

table.contact td {
    text-align: left;
    padding: 1rem;
    line-height: 1.4;
    vertical-align: middle;
}

table.contact td p{
    margin-bottom: .4rem;
    font-size: 1rem;
}

textarea {
    font-size: 1rem;
    line-height: 1.4;
    width: 100%;
    border: none;
            border: 3px solid #C45638;
        border: none;

}

table.contact td input[type="text"] {
    width: 100%;
    font-size: 1rem;
    line-height: 1.4;
    height: 36px;
    box-sizing: border-box;
    padding-left: .6em;
    border: none;
    background-color: transparent;
        border: 3px solid #C45638;
        border: none;
    background-color: #fff;
}

table.contact td input[type="radio"],table.contact td input[type="checkbox"] {
    position: relative;
    top:-2px;
    /* margin-left: 1rem; */
    margin-top: 8px;
    margin-bottom: 4px;
    margin-right: .4rem;
}

table.contact td label{
    white-space: nowrap;
    line-height: 1.8;
    /* font-size: 1.2rem; */
    margin-bottom: 10px !important;
}

table.contact td label:hover {
    color: #C45638;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

table.contact th sup {
    /* all:initial; */
    position: relative;
    color: #C45638;
    font-size: 0.75rem;
    line-height: 1;
    position: relative;
    top: 0;
    left: 6px;
   /* background-color: #C45638; */
}

.cBtn {
    width: 240px;
    height: 40px;
    border-radius: 20px;
    border: none;
    background-color: #6daf72;
    font-size: 1rem;
    cursor: pointer;
    color:#fff;
    border: 2px solid #fff;
    font-weight: 700;
}

table.contact td input.err,table.contact td textarea.err{
    background-color: #f3ddd7;
}


.cBtn:hover {
    background-color: #C45638;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

#contact .att {
    margin-bottom: 2rem;
}
#contact .att a{
    color:#C45638;
}
.contactMessage {
    width: 60%;
    margin: auto;
    text-align: left;
    margin-bottom: 3.5rem;

    border: 3px solid #C45638;
    box-sizing: border-box;
    padding: 1rem;
    padding-top: 2rem;

}

p.thanks {
    font-size: 1.2rem;
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1em;

}
/*modal*/

.modal-content {
	position:fixed;
	display:none;
	width:980px;
	margin:auto;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
    text-align: center;
	bottom:0;
    /* font-size: 15px; */
	}


.modal-content .privacy{
    width:100%;
    margin: auto;
    background-color: #fff;
    height: 90vh;
    padding:3rem;
    box-sizing: border-box;
    overflow-y: scroll;
    text-align:center;
    border-radius: 12px;
}

.modal-content .privacy  h2:before{
    content: none;
}

.modal-content .privacy h3{
    font-weight: bold;
    text-align: left;
}


.modal-content .privacy p{
    margin-bottom: 2rem;
    text-align: justify;
    text-justify: inter-ideograph;
    color: #333;
}

.modal-content .privacy ul li > ul{
    padding-left: 1em;
    box-sizing: border-box;
    color: #333;
    margin-bottom: 1em;
}
.modal-content .privacy > ul {
    text-align: left;
    margin-bottom: 2rem;
}

.modal-overlay {
    z-index:1001;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
/*    background-color:rgba(199, 137,37,0.90);*/
    background-color:rgba(71,98,73,0.90);
}

.modal-wrap {
    z-index:1002;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:auto;
}
.modal-open {
    vertical-align: middle;
    padding: .5em 0;
    /* padding-left: 20px; */
    display: inline-block;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 16px 20px;

}

.modal-open:hover {
    cursor:pointer;
}

.modal-close {
	display:block;
	width:80px;
	height:30px;
	background-color:#fff;
	position:fixed;
	z-index:1002;
	text-align:center;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	padding-top:6px;
	line-height:1;
	/* border:1px solid #333; */
	top:30px;
	right:5%;
    border-radius: 15px;
	}

#con1 .modal-close:hover {
	cursor:pointer;
	color:#fff;
	transition-duration:0.5s;
	-webkit-transition:0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	transition:0.5s;
	background-color:#C45638;
	}
@media screen and (max-width: 768px) {
    .modal-content {
        width: 92%;
    }
    .modal-content .privacy{
        height: 90vh;
        padding: 1.5rem;
    }
    .modal-content .privacy h3{
        font-size: 1rem !important;
    }
    .modal-close {
        top:1rem;
    }

}
@media screen and (max-width: 768px) {
    .contactMessage {
        width: 80%;
    }
}




/* fileNotFound---------------------------*/


#err404 p{
    text-align: center;
}

#err404 .pageLead {
    padding-top: 12rem;
}



@media screen and (max-width: 768px) {
    #err404 .pageLead {
        padding-top: 6rem;
    }
}



@media screen and (max-device-width: 1024px) {

}

/*@media screen and (max-device-width: 1024px) {*/
@media screen and (max-width: 1024px) {

}


@media screen and (max-device-width:1024px) and (orientation: landscape) {
    /*ipad pro横*/



}

@media screen and (min-width: 1920px) {

}