@charset "UTF-8";



/*============== ●変数設定● ==============*/
:root {
    --main_font_color: #000;
    --main_font_size: 15px;
    --line_height: 1.5em;
    --family: 'Lora', 'Noto Serif JP', 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
    --family2: 'Lora', 'Noto Serif JP', sans-serif;
    --family3: 'Lora', sans-serif;
    --bace_color_01: #fff;
    --bace_color_02: #9D7F54;
    --bace_color_03: #ccc;
    --bace_color_04: #ff0000;
}











/*============== ●基本設定● ==============*/

html, body {
font-family: var(--family);
line-height: var(--line_height);
letter-spacing: 0.1em;
font-size:var(--main_font_size);
color:var(--main_font_color);
padding: 0;
margin: 0;
}

body{
    overflow-x: hidden;
}

h1, h2, h3, h4, ul, li, a, p, span, img, div{
padding: 0px;
margin: 0px;
}

a {
color:var(--main_font_color);
text-decoration:none;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
-moz-transition:all .2s ease-in-out;
-webkit-transition:all .2s ease-in-out;
-webkit-transform:translateZ(0);
}




/*============== ●共通項目 ==============*/
img{
width: 100%;
height: auto;
vertical-align: top;
}

ul{list-style: none;}














/*============== 以下スマホ縦（共通）用 =================================================================*/

/*===============================================
●切り替え
=================================================*/
#pcnomi{display: none;}
#smnomi{display: block;}


/*===============================================
●ヘッダー
=================================================*/
header{
    background-color: var(--bace_color_01);
    width: 100%;
    border-color: var(--main_font_color);
    border-width: 5px 0 0;
    border-style: solid;
    padding: 10px 0px;
    margin: 0 auto;
    box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}

div.rogo{
    width: 90%;
    margin: 0 auto;
}

div.rogo a h1{
    width: 90%;
    font-family: var(--family2);
    font-size: 18px;
    font-weight: 500;
    line-height: var(--line_height);
    text-align: center;
    margin: 0 auto;
}



/*===============================================
●メイン
=================================================*/
div.warrper{
    background-color: var(--bace_color_01);
    width: 100%;
    padding: 20px 0px;
    margin: 20px 0 0;
}

div.main{
    width: 90%;
    margin: 0 auto;
}

section.sc1{
    width:100%;
    margin-bottom: 20px;
}

section div.scti{
    width:90%;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: var(--bace_color_02);
    padding-bottom: 10px;
    margin: 0 auto 10px auto;
}

section div.scti p{
    width:100%;
    font-size: 13px;
    color: var(--bace_color_02);
    text-align: center;
    margin-bottom: 5px;
}

section div.scti h2{
    width:100%;
    font-size: 25px;
    font-family: var(--family3);
    font-weight:500;
    text-align: center;
}

section.sc1 div.sc1naka{
    width:90%;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: var(--bace_color_02);
    padding-bottom: 10px;
    margin: 0 auto 30px auto;
}

section.sc1 div.sc1naka div.sinwaku{
    width:90%;
    display: flex;
    flex-wrap: wrap;
    border-bottom: dotted 2px var(--bace_color_03);
    padding: 0 0 10px;
    margin: 0 auto 10px;
}

section.sc1 div.sc1naka div.sinwaku:last-of-type{
    border: 0px;
    margin: 0 auto;
}

div.sinkate{
    width:30%;
    margin: 0 auto;
}

div.sinkate p{
    width: calc(90% - 10px);
    background-color: var(--bace_color_02);
    color: var(--bace_color_01);
    font-size: 13px;
    text-align: center;
    padding: 5px 5px;
    margin: 0 auto;
}

div.sinniti{
    width:70%;
    padding: 5px 0;
    margin: 0 auto;
}

div.sinniti p{
    width:90%;
    text-align: left;
    line-height: var(--line_height);
    margin: 0 auto;
}

div.sinnaka{
    width:100%;
    margin: 0 auto;
}

div.sinnaka p{
    width:100%;
    text-align: left;
    line-height: var(--line_height);
    margin: 3px auto 0 auto;
}


section.sc2{
    width:100%;
    margin-bottom: 50px;
}

div.tirasiwaku{
    width: 90%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

div.tirasiwaku div{
    width: 100%;
    margin: 0;
}


div.said{
    width: 90%;
    margin: 0 auto;
}

section.sc3,section.sc5{
    width:100%;
    margin-bottom: 50px;
}

div.sc3face{
    width: 90%;
    margin: 0 auto;
}


section.sc4{
    width:100%;
    margin-bottom: 0px;
}

div.sc4akuwaku{
    width: 90%;
    margin: 0 auto;
}

div.sc4akuwaku div.acti{
    width: 90%;
    margin: 20px auto;
}

div.sc4akusesu{
    width: 100%;
    display: flex;
    margin: 0 0 10px 0;
}

div.sc4akti{
    width: 20%;
    margin: 0;
}

div.sc4akti p{
    width: calc(95% - 10px);
    background-color: var(--bace_color_02);
    font-weight: 500;
    font-size: 13px;
    color: var(--bace_color_01);
    text-align: center;
    padding: 5px 5px;
    margin: 0 auto;
}

div.sc4aknaka{
    width: 80%;
    padding: 5px 0;
    margin: 0;
}

div.sc4aknaka p{
    width: 95%;
    text-align: left;
    margin: 0 auto;
}

div.sc4aknaka p:nth-child(2){
    margin: 10px auto 0 auto;
}

div.sc4aknaka p i{
    margin-right: 3px;
}

/*マーカーアニメーション*/
.marker10.active{
    background-position: 0% .5em;
}

.marker10{
    background: -webkit-linear-gradient(left, rgb(228, 214, 154) 50%, transparent 50%);
    background: -moz-linear-gradient(left, rgb(228, 214, 154) 50%, transparent 50%);
    background: linear-gradient(left, rgb(228, 214, 154) 50%, transparent 50%);
    background-repeat: no-repeat;
    background-size: 200% .8em;
    background-position: 100% .5em;
    transition: all 2.5s ease;
    font-weight: 500;
}


div.ggm{
    position: relative;
    width: 100%;
    padding: 20px 0px 50px 0px;
    margin: 0px auto 0px auto;
}

div.ggm iframe{
    border: 1px solid var(--bace_color_02);
    border-right: 2px solid var(--bace_color_02);
    width: calc(100% - 10px);
    height: 250px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

div.ggm div.mapwaku{
    position: absolute;
    width: 55%;
    bottom: 35px;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0 auto;
}

div.ggm div.mapwaku a p{
    width: calc(100% - 2px);
    border: 1px solid var(--bace_color_02);
    background-color: var(--bace_color_02);
    font-size: 15px;
    color: #fff;
    text-align: center;
    padding: 10px 0px;
    margin: 0;
}

section.sc5 div.sc5tike1{
    width: 90%;
    padding: 0;
    margin: 0 auto;
}

section.sc5 div.sc5tike1 p{
    width: 90%;
    text-align: left;
    padding: 10px 0;
    margin: 10px auto 20px;
}

section.sc5 div.sc5tike2{
    width: 90%;
    padding: 0;
    margin: 0 auto 0px;
}

section.sc5 div.sc5tike2 p{
    width: 90%;
    text-align: left;
    padding: 0;
    margin: 0 auto 20px;
}

section.sc5 div.sc5tike2 p.purei{
    text-align: center;
    border-bottom: 1px dotted var(--bace_color_03);
    padding: 0 0 3px;
    margin: 0 auto 5px;
}

section.sc5 div.sc5tike2 p a{
    text-decoration: underline;
}

section.sc5 div.sc5tike2 p span{
    font-weight: 700;
}

section.sc5 div.sc5tike3{
    width: 70%;
    padding: 10px 0;
    margin: 0 auto;
}

section.sc5 div.sc5tike3 a{
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

section.sc5 div.sc5tike3 a p{
    width: 100%;
    background-color: var(--bace_color_02);
    color: var(--bace_color_01);
    text-align: center;
    padding: 10px 0;
    margin: 10px auto;
}

section.sc6{
    width:100%;
    margin-bottom: 50px;
}

div.yoyakuwaku{
    width: 100%;
    margin: 0;
}

div.yoyakuwaku div.yw2{
    width: 100%;
    margin: 0 auto 50px;
}

div.yoyakuwaku div.yw2 h2{
    width: calc(100% - 20px);
    font-size: 20px;
    font-weight: 500;
    text-align: left;
    color: var(--bace_color_02);
    padding: 0 10px;
    margin: 0 auto 5px;
}

div.yoyakuwaku div.yw2 p{
    width: 90%;
    margin: 10px auto 0;
}

div.yoyakuwaku div.yw2 p span,
div.yoyakuwaku div.yw2 ul li span{
    color: var(--bace_color_04);
}

div.yoyakuwaku div.yw2 ul.nobango{
    width: calc(95% - 40px);
    list-style-type: decimal;
    margin: 10px auto 0 40px;
}

div.yoyakuwaku div.yw2 ul{
    width: calc(95% - 40px);
    list-style-type: disc;
    margin: 10px auto 0 40px;
}

div.yoyakuwaku div.yw2 ul.nobango li div{
    margin: 10px auto 20px;
}





/*===============================================
●フッター
=================================================*/

footer{
    background-color: var(--main_font_color);
    width: 100%;
    padding: 40px 0px 20px 0px;
    margin: 0px;
}

div.rink{
    width: 80%;
    margin: 0 auto;
}

div.rink div.ftri{
    width: 100%;
    margin: 0 auto 30px auto;
}

div.rink div.ftri div.ftrti{
    width: 100%;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: var(--bace_color_01);
    padding-bottom: 5px;
    margin: 0 auto 10px auto;
}

div.rink div.ftri div.ftrti p{
    width: 95%;
    color: var(--bace_color_01);
    font-size: 18px;
    text-align: left;
    font-weight: 500;
    margin: 0 auto;
}

div.rink div.ftri div.ftrnaka{
    width: 100%;
    color: var(--bace_color_01);
    margin: 0 auto;
}

div.rink div.ftri div.ftrnaka ul{
    width: 95%;
    margin: 0 auto;
}

div.rink div.ftri div.ftrnaka ul li{
    width: 100%;
    color: var(--bace_color_01);
    text-align: left;
    margin: 0;
}

div.rink div.ftri div.ftrnaka ul li a, div.rink div.ftri div.ftrnaka a{
    color: var(--bace_color_01);
    text-decoration: underline;
}


div.cop{
    width: 90%;
    color: var(--bace_color_01);
    margin: 20px auto 0px auto;
}

div.cop p{
    width: 100%;
    text-align: center;
    font-size: 13px;
    line-height: var(--line_height);
}

div.cop p i{
    margin-right: 5px;
}












/*============== 以下PC用 =====================================================================*/
@media screen and (min-width: 1024px){

    /*===============================================
    ●切り替え
    =================================================*/
    #pcnomi{display: block;}
    #smnomi{display: none;}

    /*===============================================
    ●ヘッダー
    =================================================*/
    header{
        width: 100%;
        padding: 20px 0px;
        margin: 0 auto;
    }

    div.rogo{
        width: 1000px;
        margin: 0 auto;
    }



    /*===============================================
    ●メイン
    =================================================*/
    div.warrper{
        display: flex;
        width: 1000px;
        padding: 50px 0 20px 0;
        margin: 20px auto 0;
    }

    div.main{
        width: 650px;
        margin: 0 auto;
    }

    div.said{
        width: 350px;
        margin: 0px auto;
    }

    section.sc1{
        width: 95%;
        margin: 0px auto 20px auto;
    }

    section div.scti p{
        font-size: 15px;
    }


    section.sc1 div.sc1naka{
        width: 90%;
        padding-bottom: 10px;
        margin: 0 auto 30px auto;
    }

    section.sc1 div.sc1naka div.sinwaku{
        width: 95%;
        flex-wrap: nowrap;
        padding: 10px 0;
        margin: 0 auto;
    }

    section.sc1 div.sc1naka div.sinwaku:first-of-type{
        padding: 0 0 10px;
    }

    div.sinkate{
        width: 15%;
        margin: 0 auto;
    }

    div.sinkate p{
        width: calc(90% - 10px);
        text-align: center;
        padding: 5px 5px;
        margin: 0 auto;
    }

    div.sinniti{
        width: 20%;
        padding: 5px 0;
        margin: 0 auto;
    }

    div.sinniti p{
        width: 90%;
        text-align: left;
        line-height: var(--line_height);
        margin: 0 auto;
    }

    div.sinnaka{
        width: 65%;
        margin: 0 auto;
    }

    div.sinnaka p{
        width: 100%;
        margin: 3px auto 0 auto;
    }


    section.sc2{
        width: 100%;
        margin-bottom: 0px;
    }

    div.tirasiwaku{
        width: 90%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
    }

    div.tirasiwaku div{
        width: 90%;
        margin: 0 auto 20px auto;
    }

    div.tirasiwaku div.tirale{
        width: 90%;
        margin-bottom: 50px;
    }

    div.ggm iframe{
        border-right: 1px solid var(--bace_color_02);
    }

    section.sc6{
        width: 85%;
        margin: 0px auto 20px auto;
    }

    div.yoyakuwaku{
        width: 100%;
        margin: 0;
    }

    div.yoyakuwaku div.yw2{
        width: 100%;
        margin: 0 auto 50px;
    }

    div.yoyakuwaku div.yw2 h2{
        width: calc(100% - 20px);
        font-size: 20px;
        font-weight: 500;
        text-align: left;
        padding: 0 10px;
        margin: 0 auto 5px;
    }

    div.yoyakuwaku div.yw2 p{
        width: 90%;
        margin: 10px auto 0;
    }

    div.yoyakuwaku div.yw2 ul.nobango{
        width: calc(95% - 40px);
        list-style-type: decimal;
        margin: 10px auto 0 40px;
    }

    div.yoyakuwaku div.yw2 ul{
        width: calc(95% - 40px);
        list-style-type: disc;
        margin: 10px auto 0 40px;
    }

    div.yoyakuwaku div.yw2 ul.nobango li div{
        width: 70%;
        margin: 10px auto 20px 0;
    }










    /*===============================================
    ●フッター
    =================================================*/

    footer{
        width: 100%;
        padding: 40px 0px 20px 0px;
        margin: 0px;
    }

    div.rink{
        width: 1000px;
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
    }

    div.rink div.ftri{
        width: 30%;
        margin: 0 auto 30px auto;
    }

    div.rink div.ftri div.ftrti{
        width: 100%;
        border-style: solid;
        border-width: 0 0 1px 0;
        padding-bottom: 5px;
        margin: 0 auto 10px auto;
    }

    div.rink div.ftri div.ftrti p{
        width: 95%;
        font-size: 18px;
        text-align: left;
        font-weight: 500;
        margin: 0 auto;
    }

    div.rink div.ftri div.ftrnaka{
        width: 100%;
        margin: 0 auto;
    }

    div.rink div.ftri div.ftrnaka ul,div.rink div.ftri div.ftrnaka p{
        width: 95%;
        margin: 0 auto;
    }

    div.rink div.ftri div.ftrnaka p{
        font-size: var(--main_font_size);
    }

    div.rink div.ftri div.ftrnaka ul li{
        width: 100%;
        text-align: left;
        font-weight: 400;
        margin: 0;
    }


    div.cop{
        width: 90%;
        margin: 20px auto 0px auto;
    }

    div.cop p{
        width: 100%;
        text-align: center;
        font-size: 13px;
        line-height: var(--line_height);
    }

    div.cop p i{
        margin-right: 5px;
    }








}/*[media min-width 1024px 終]*/


/*============== 以下PCワイド用 =====================================================================*/
@media screen and (min-width: 1200px){

    /*===============================================
    ●ヘッダー
    =================================================*/
    div.rogo{
        width: 1200px;
        margin: 0 auto;
    }

    /*===============================================
    ●メイン
    =================================================*/
    div.warrper{
        width: 1200px;
    }

    div.main{
        width: 850px;
        margin: 0 auto;
    }

    div.said{
        width: 350px;
        margin: 0px auto;
    }






}/*[media min-width 1200px 終]*/




/*========================= CSS END ==============================*/
