body {
    font: 17px/1.8 Shuei MaruGo L,'YuGothic', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
    font-weight: 500;
    /* font-feature-settings: "palt"; */
    letter-spacing: .08em;
    line-height: 1.8;
    *font-size: small;
    *font: x-small;
    color: #000;
    -webkit-font-smoothing: antialiased;
    margin: 0;
}

table {
    border-collapse:collapse;
}

/* span {
    text-combine-upright: all;
  } */

.fr {
    float: right;
}

.fl {
    float: left;
}


#head-content {
    width: 100%;
    margin-bottom: 40px;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
}

.top {
    width: 68%;
}

.main-right {
    background-image: url(../img/IMG_0191.JPG);
    background-repeat: no-repeat;
    background-size: cover;
    /* border-radius: 0 0 0 20px; */
    vertical-align: top;
    position: relative;
    /* width: 68%; */
    height: 650px;
    /* display: flex;
    align-items: flex-end; */
}

.slider-area {
    height: 180px;
    width: 100%;
    background-color: #eb9012;
    border-radius: 0 0 0 20px;
    /* box-shadow: inset 0 10px 25px 0 rgba(150, 197, 100, 0.6); */
    box-shadow: 8px 10px 17px 0 rgba(152, 152, 152, 0.5);
}

.slider-area-view {
    width: 90%;
    margin: 12px auto;
}

.mess {
    width: 328px;
    color: #fff;
    padding-top: 40px;
    margin-left: 120px;
}

#top-header {
    width: 32%; 
    padding-top: 80px;
}

.title-logo {
    width: 220px; 
    margin: auto;
}

.main-sub-menu {
    text-align: center;
    margin: 40px 0 0;
}

.main-sub-menu a {
    text-decoration: none;
    color: #eb9012;
    font-weight: bold;
    font-size: 30px;
}

.main-menu {
    width: 100%; 
}

.main-tate {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.main-menu ul {
    padding: 0;
    display: block;
    width: 300px; 
    margin: 60px auto 20px;
}

.main-menu ul li {
    width: 20%;
    height: 140px;
    letter-spacing: .18em;
    position: relative;
}

.main-menu ul li:first-child {
    font-size: 20px;
    list-style: none;
    /* padding: 5px 10px 45px; */
    border-right: 1px solid #eea64293;
    border-left: 1px solid #eea64293;
}

.main-menu ul li + li {
    font-size: 20px;
    list-style: none;
    /* padding: 5px 10px 45px; */
    border-left: 1px solid #eea64293;
}

.main-menu a {
    text-decoration: none;
    padding-right: 3px;
    color: #eb9012;
    font-weight: bold;
    position: absolute;
    top: 7px;
    left: 22%;
}

.bk-kokeshi {
    background-image: url(../img/kokeshi.png);
    background-repeat: no-repeat;
    background-position: 16% 106%;
    background-size: 90px 52%;
}

.mail_to:hover {
    opacity: 0.6;
    transition: 0.2s;
}

.content-com {
    background-color: #eebb7379;
    padding: 50px 0;
    letter-spacing: .35em;
    background-image: linear-gradient(-90deg, #eb901214 50%, transparent 50%);
    background-size: 5px 5px;
    width: 100%; 
    margin-top: 40px;
}

.content-com h4 {
    font-size: 125%;
    max-width: 840px; 
    margin: auto; 
    text-align: center;
}

.se-title-back {
    background-image: url(../img/momiji.png);
    background-repeat: no-repeat;
    background-position: 104% 0;
    background-size: 67% 60%;
    margin-bottom: 25px;
    width: 50px; 
    padding: 0px 135px 10px 20px;
}

.se-title{
    writing-mode: vertical-rl;
    font-size: 173%;
    letter-spacing: .35em;
    border-top: #ff9133 solid 1px;
    border-bottom: #ff9133 solid 1px;
    padding: 23px 0;
    color: #ff9133;
    font-weight: bold;
    text-align: center;
}

#content-mokuteki {
    width: 100%;
    padding-bottom: 60px;
    margin: 60px auto 0;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
}

.mokuteki-left {
    width: 50%;
}

.mokuteki-right {
    width: 50%;
}

.pic-mokuteki {
    background-image: url(../img/IMG_0092.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto 100%;
    height: 340px;
    margin-right: 40px;
}

.mokuteki-area {
    max-width: 610px; 
    margin-left: 20px;
}

#content-naiyo {
    width: 70%;
    margin: 20px auto;
    background-color: #ff9233d7;
    border-radius: 10px;
}

.se-title-yoko-back {
    /* background-image: url(../img/momiji.png);
    background-repeat: no-repeat;
    background-position: 113% 0;
    background-size: 70% 60%;
    margin-bottom: 25px; */
    width: 210px; 
    margin: 0 auto 35px;
    padding: 20px 100px 0;
}

.se-title-yoko{
    font-size: 173%;
    letter-spacing: .35em;
    border-top: #fff solid 1px;
    border-bottom: #fff solid 1px;
    padding: 10px 25px;
    color: #fff;
    font-weight: bold;
    margin: 0;
}

#content-naiyo table {
    table-layout: fixed;
    width: 100%;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 20px;
}

#content-naiyo table tr td {
    width: 9.3%;
    vertical-align: top;
    text-align: center;
}

.month {
    font-weight: bold;
}

.gyouji {
    height: 200px;
}

.bk-sakura {
    background-image: url(../img/sakura.png);
    background-repeat: no-repeat;
    background-position: 29% 40%;
    background-size: 58% 27%;
}

.bk-neputa {
    background-image: url(../img/neputa.png);
    background-repeat: no-repeat;
    background-position: 3% 104%;
    background-size: 96% 45%;
}

.bk-onnsenn {
    background-image: url(../img/onnsenn.png);
    background-repeat: no-repeat;
    background-position: 110% 59%;
    background-size: 83% 40%;
}

.bk-xmas {
    background-image: url(../img/xmas.png);
    background-repeat: no-repeat;
    background-position: 125% 61%;
    background-size: 70% 40%;
}

.bk-setsubun {
    background-image: url(../img/setsubun.png);
    background-repeat: no-repeat;
    background-position: 0% 30%;
    background-size: 73% 28%;
}

#content-map {
    width: 100%;
    margin: 0;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
}

.map-body {
    width: 80%;
    height: 530px;
    margin: 80px auto 60px;
}

.map-txt {
    float: right; 
    margin-right: 40px;
}

.imgMap {
    height: 450px;
    padding: 10px 40px;
    border: 1px solid #fbcaa1;
    border-radius: 5px;
    margin-left: 40px;
}

.bk-kokeshi2 {
    background-image: url(../img/kokeshi2.png);
    background-repeat: no-repeat;
    background-position: 57% 85%;
    background-size: 55% 21%;
    width: 50%;
    height: 450px;
}

.map-area {
    width: 50%;
}

.fotter {
    width: 100%;
    min-height: 100px;
    margin: 0 auto;
    border-top: 1px solid #ece2cf;
}

.foot-messa {
    margin-top: 20px;
    text-align: center;
    font-size: 26px;
    color: #ff7a0d;
    margin-bottom: 0;
}

.tel {
    width: 312px;
    margin: 0 auto;
}

.foot-tel {
    font-size: 38px;
    display: inline-block;
    margin:0 0 0 5px;
}

.copylite {
    font-size: 12px;
    text-align: center;
    background-color: #ff7a0d;
    color: #fff;
    margin: 0;
}

@media screen and (max-width: 768px){
    #head-content {
        margin-bottom: 20px;
    }

    .mess {
        width: 328px;
        color: #fff;
        margin-left: 20px;
    }
    
    .top {
        display: block;
        width: 100%;
    }

    .main-right {
        height: 370px;
        border-radius: 0;
    }

    .slider-area {
        border-radius: 0;
        margin-bottom: 20px;
    }

    #top-header {
        display: block;
        width: 100%;
        padding-top: 0;
    }

    .title-logo {
        margin-top: 20px;
    }
    
    .main-menu ul {
        width: 420px; 
        margin: 25px auto 20px;
    }

    .main-menu a {
        position: absolute;
        top: 7px;
        left: 32%;
    }

    .mokuteki-left {
        display: block;
        width: 100%;
    }
    
    .mokuteki-right {
        display: block;
        width: 100%;
    }

    .se-title-back {
        margin: 0 auto;
    }

    .pic-mokuteki {
        width: 420px;
        margin: 15px auto 20px;
    }

    .mokuteki-area {
        margin: 0 auto;
    }

      #content-naiyo table {
        width: 100%;
      }

      #content-naiyo table tr td {
        display: block;
        width: 100%;
      }

      #content-naiyo table tbody tr td {
        text-align: left;
    }

    #content-naiyo table tbody tr td span {
        padding-left: 20px;
    }

      #content-naiyo .main-tate {
        writing-mode: horizontal-tb;
      }

      .gyouji {
          height: 100%;
      }

      .tbl-r03 {
        width: 90%;
      }
      .tbl-r03 tr {
        display: block;
        float: left;
      }
      .tbl-r03 tr td, 
      .tbl-r03 tr th {
        border-left: none;
        display: block;
        height: 50px;
      }
      .tbl-r03 thead {
        display: block;
        float: left;
        width: 20%;
      }
      .tbl-r03 thead tr {
        width: 100%;
      }
      .tbl-r03 tbody {
        display: block;
        float: left;
        width: 80%;
      }
      .tbl-r03 tbody tr {
        width: 100%;
      }

      .bk-sakura {
        background-position: 37% 15%;
        background-size: 16% 76%;
    }
    
    .bk-neputa {
        background-position: 59% 17%;
    background-size: 26% 110%;
    }
    
    .bk-onnsenn {
        background-position: 41% 59%;
    background-size: 20% 92%;
    }
    
    .bk-xmas {
        background-position: 45% 61%;
    background-size: 17% 98%;
    }
    
    .bk-setsubun {
        background-position: 22% 30%;
    background-size: 25% 65%;
    }

    .map-body {
        width: 90%;
        height: 100%;
        margin: 0;
    }

    .map-txt {
        float: none;
        width: 520px;
        margin: 0 auto;
    }

    .bk-kokeshi2 {
        display: block;
        width: 100%;
        height: 370px;
        border-radius: 0;
    }

    .map-area  {
        display: block;
        width: 100%;
        padding-top: 0;
    }

    .imgMap {
        margin-left: 40px;
    }
}


#riyou {
    background-color: #f9f6f1;
    padding: 40px 0 60px;
}

#riyou h3 {
    color: #ff9133;
    font-size: 30px;
    text-align: center;
}

.riyo-tble {
    margin: 20px auto;
    font-size: 18px;
}

.riyo-tble tr th,
.riyo-tble tr td{
    border: 1px solid #ff9133;
    padding: 5px;
}

.riyo-tble tr th{
    color: #ff9133;
    padding: 5px;
}

.riyo-tble tr td{
    padding: 5px;
}

.riyo-tble {
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.demoTxt {
      display: block;
      opacity:0;
    }

    .demoTxt span {
      opacity: 0;
      -webkit-transition: .6s ease-in-out;
      transition: .6s ease-in-out;
    }

    .content{
        position: relative;
    }
     
    #topBtn {
        /*-----必須-----*/
        position: fixed;
        bottom: 10px;
        right: 10px;
         
        /*-----装飾-----*/
        width: 64px;
        height: 64px;
        line-height: 64px;
        text-align: center;
        background-color: #95d46b;
        color: #fff;
        border-radius: 100px;
    }

    
/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width:94%;
    margin:0 auto;
    padding: 0 40px;
}

.slider img {
    width: 206px;
    height:auto;
}

.slider .slick-slide {
  transform: scale(0.8);/*左右の画像のサイズを80%に*/
  transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
  opacity: 0.7;/*透過50%*/
}

.slider .slick-slide.slick-center{
  transform: scale(1);/*中央の画像のサイズだけ等倍に*/
  opacity: 1;/*透過なし*/
}


/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #666;/*矢印の色*/
    border-right: 2px solid #666;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: -1.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
  margin:20px 0 0 0;
}

.slick-dots li {
    display:inline-block;
  margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}