@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans|Noto+Serif');
@import url('https://fonts.googleapis.com/css?family=Lato:400,900');
@import url('https://fonts.googleapis.com/css?family=Sorts+Mill+Goudy');
@media screen and (min-width:768px) {
  .persist-header, ul.gnav a::after {
    background: #aadcf7
  }
  .kv_second h2, ul.gnav li {
    font-family: Lato, sans-serif;
    text-align: center
  }
  .copy, .info h2, .kv_second h2, .sv, ul.gnav li {
    text-align: center
  }
  .sp {
    display: none
  }
  header, ul.gnav {
    display: flex;
  }
  #google_translate {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
  }
  .wrapper {
      min-width: 700px;
    max-width: 980px;
      width: 100%;
    margin: 0 auto
  }
  header {
    padding: 35px 30px 0;
    justify-content: space-between;
  }
  .policy .inner1, ul.gnav {
    align-items: center
  }
  header h1 img {
    width: 220px;
    height: auto
  }
    ul.gnav{
        flex-wrap: wrap;
        justify-content: flex-end;
    }
  ul.gnav li:last-child {
    font-size: 26px
  }
  ul.gnav li i {
    font-size: 16px;
    vertical-align: 4px
  }
  ul.gnav li {
    margin-left: 40px;
    margin-bottom: 1em;
    font-size: 17px;
    letter-spacing: .13em;
    font-weight: 900;
    line-height: 1.6;
  }
  ul.gnav li span {
    margin-left: 0;
    font-size: 10px;
    letter-spacing: .13em;
    font-weight: 400;
    display: block
  }
  ul.gnav a {
    display: inline-block;
    position: relative;
    text-decoration: none;
      color:#fff;
          text-shadow: #552308 0 0 5px 
  }
  .access dl a, .info a {
    text-decoration: none!important
  }
  ul.gnav a::after {
    position: absolute;
    bottom: -4px;
    content: '';
    height: 1px;
    left: 0;
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform .3s;
    width: 100%
  }
  ul.gnav a:hover::after {
    transform: scale(1, 1)
  }
  ul.gnav a:hover {
    opacity: 1;
    filter: alpha(opacity=100)
  }
  .kv_slider {
    background: center no-repeat url("../img/mv1.jpg");
    height: 800px;
    margin: 0 auto;
    position: relative;
      overflow: hidden;
    background-size: cover;
  }
    .kv_slider::after{
        background-color: rgba(0,0,0,.5);
        display: block;
        content: "";
        z-index: -1;
        height: 100%;
        width: 100%;
        position: absolute;
        top:0;
    }
  .kv_second {
    background: url(../img/bg_kv1.jpg) center top no-repeat;
    background-size: cover;
    height: 280px;
      position: relative;
  }
  .kv_second h2 {
      text-align: center;
      position: absolute;
        bottom: 75px;
      color: #fff;
    font-size: 2rem;
    letter-spacing: .2em;
    font-weight: 900;
    padding-top: 0px;
    text-shadow: 0 0 8px #aadcf7;/*, 0 0 20px #aadcf7, 0 0 30px #aadcf7*/
      width: 100%;
  }
    .kv_second h2 span{
        border-bottom:3px #aadcf7 solid;
        padding:5px 0;
        text-align: center;
        padding-left: .2em;
    }
    .kv_second h2 span span{
        border-bottom:none;
        padding:0;
        font-size: 50%;
    }
  .copy, .intro, .sv {
    font-weight: 700
  }
  .btn {
    width: 280px
  }
  .copy {
    font-size: 1.5rem;
    width: 100%;
    text-shadow: 0 0 8px #000, 0 0 12px #000;
    position: absolute;
    bottom: 30%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    color: #fff;
    letter-spacing: .13em;
    line-height: 2
  }
  .inner {
      width: 100%;
    max-width: 980px;
    margin: 0 auto
  }
  .intro {
      min-width: 700px;
    width:100%;
      max-width: 980px;
    margin: 0 auto;
    padding: 80px 0 0;
    font-size: 18px;
    line-height: 2.2;
      text-align: center
  }
  .menu {
    background:#edf0e0 url(../img/bg1.png) center no-repeat;
    background-size: 100% auto;
    padding: 120px 0
  }
  .menu .inner p.fade{
      max-width: 750px;
      width: 100%;
  }
  .menu h2, .policy h2 {
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 15px;
    text-align: center; 
  }
  .menu p, .policy p {
    font-size: 15px;
    line-height: 2.2
  }
  .menu p {
    margin-bottom: 40px
  }
  .policy .inner1, .policy .inner2 {
    width: 100%;
    margin: 0 auto;
    display: flex;
    padding: 50px 0;
      justify-content: center;
  }
    .policy .inner1 .box, .policy .inner2 .box{
        width: 40%;
      padding: 5px;
    }
  .policy {
    background: url(../img/bg_ptn2.jpg);
    background-size: 16px auto;
    padding: 40px 0
  }
  .policy .inner2 {
    align-items: center;
    flex-direction: row-reverse;
    background: #a4cd57;
  }
  .policy figure {
    width: 400px
  }
  .policy img {
    width: 100%;
    height: auto
  }
  .policy p {
    margin-bottom: 40px
  }
  .policy .inner1 figure {
    margin-right: 50px
  }
  .policy .inner2 figure {
    margin-left: 50px
  }
  .fb {
    width: 500px;
    margin: 0 auto 60px
  }
  .sv {
    background: url(../img/bg2.jpg) center no-repeat;
    background-size: cover;
    height: 400px;
    line-height: 400px;
    color: #fff;
    font-size: 20px
  }
  .course dl dt.price+dd span:nth-child(1), .info h2 {
    font-weight: 900;
    font-family: Lato, sans-serif
  }
  .info h2 {
    margin-bottom: 20px;
    font-size: 36px;
    letter-spacing: .1em
  }
  div.map {
      margin:1em auto;
      width: 95%;
  }
  .info {
    padding: 80px 0;
  }
  .info dl {
    font-size: 13px
  }
    .rinen{
        background: #edf0e0;
    }
    .rinen .intro{
        padding: 0;
    }
  ul.lcmenu {
    display: flex;
    justify-content: center;
    padding: 60px 0;
    flex-wrap: wrap;
  }
  ul.lcmenu li {
    font-size: 18px;
    padding: 10px 50px;
  }
  ul.lcmenu li i {
    font-size: 14px;
    margin-right: 5px;
      vertical-align: 2px;
  }
  dl.menu-list {
    margin-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
  }
  dl.menu-list dt {
    font-weight: 700;
    padding: 11px 0 10px 1.5%;
    width: 73.5%
  }
  dl.menu-list dt span {
    display: block;
    font-size: 11px;
    line-height: 1.6;
    margin-top: 4px;
    opacity: .5
  }
  dl.menu-list dd {
    padding: 10px 1%;
    text-align: right;
    width: 23%
  }
  dl.menu-list dd span:nth-child(1) {
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 900
  }
  dl.menu-list dd span:nth-child(2) {
    font-size: 10px;
    margin-left: 2px;
    vertical-align: 1px
  }
  dl.menu-list dt.multi {
    font-weight: 700;
    padding: 11px 0 10px 1.5%;
    width: 68.5%
  }
  dl.menu-list dd.multi {
    padding: 10px 1%;
    text-align: right;
    width: 28%
  }
  dl.menu-list dd.multi dl {
    display: flex;
    flex-wrap: wrap;
    margin: 0
  }
  dl.menu-list dd.multi dl dt {
    border-bottom: none;
    border-top: none;
    font-size: 11px;
    font-weight: 400;
    text-align: right;
    padding: 5px 0 0;
    width: 72%
  }
  dl.menu-list dd.multi dl dd {
    border-bottom: none;
    border-top: none;
    padding: 0;
    text-align: right;
    width: 28%
  }
  .second figure, .second-nrw figure, footer small {
    text-align: center
  }
  .note {
    font-size: 12px;
    opacity: .7
  }
  .access dl {
    font-size: 13px
  }
  .persist-header a, a {
    text-decoration: none
  }
  .gallery-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 980px;
    margin: 50px auto 0px
  }
  .gallery-list li {
    list-style: none;
    margin: 20px auto 60px;
      text-align: center;
      width: 30%;
  }
    .gallery-list2 li{
        width: 46%;
    }
    .gallery-list li a{
        display: block;
        width: 100%;
    }
  .gallery-list img {
    border-radius: 50%;
    height: 160px;
    width: 160px;
    object-fit: cover;
      box-shadow: 5px 5px 15px rgb(0,0,0,.5);
  }
    .gallery-list2 img {
    border-radius: 0;
    height: 300px;
    width: 300px;
    }
    .gallery-list li h3 {
        border-bottom: 1px #754c38 solid;
        margin-top: 10px;
    }
    .gallery-list li h3 span{
        font-size: 170%;
        font-weight: bold;
    }
    .gallery-list li dl{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .gallery-list li dt::after{
        content: "：";
    }
    .gallery-list li dd::after{
        content: ">>";
        margin-left: 5px;
    }
  .second, .second-nrw {
    margin: 50px auto 70px
  }
  .second {
    width: 980px
  }
  .second-nrw {
    width: 800px
  }
  .second div.inner, .second-nrw div.inner {
    display: flex;
    margin-bottom: 60px
  }
  .second div.inner figure img, .second-nrw div.inner figure img {
    height: auto;
    margin-bottom: 0!important;
    margin-right: 35px;
    width: 300px
  }
  .second figure img, .second-nrw figure img {
    height: auto;
    margin-bottom: 25px;
    width: 640px
  }
    .second figure figcaption, .second-nrw figure figcaption{
        max-width: 640px;
        margin: 0 auto;
    }
  .second p, .second-nrw p {
    margin-bottom: 60px
  }
  a[href^="tel:"] {
    pointer-events: none
  }
  a {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
  }
  a:hover {
    opacity: .4;
    filter: alpha(opacity=60)
  }
  .persist-header {
    color: #fff;
    font-size: 13px;
    left: 0;
    line-height: 64px;
    position: fixed;
    top: -64px;
    width: 100%;
    z-index: 9999
  }
  .persist-header ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center
  }
  .persist-header ul li {
    letter-spacing: .13em;
    margin: 0 25px;
    font-family: Lato, sans-serif;
    font-weight: 900
  }
  .persist-header a {
    color: #552308;
    display: inline-block;
    position: relative
  }
  .persist-header a::after {
    position: absolute;
    background: #fff;
    bottom: 15px;
    content: '';
    height: 2px;
    left: 0;
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform .3s;
    width: 100%
  }
  .persist-header a:hover::after {
    transform: scale(1, 1)
  }
  .persist-header a:hover {
    opacity: 1;
    filter: alpha(opacity=100)
  }
  dl.shop-info dt {
    clear: both;
    float: left;
    font-weight: 700;
    padding: 12px 0 12px 1.2%;
    width: 23.8%;
    white-space: nowrap
  }
  dl.shop-info dd {
    padding: 12px 0 12px 27%
  }
  dl.shop-info dd:last-child {
    border-bottom: none
  }
  dl.shop-info a {
    font-family: Lato, sans-serif;
    text-decoration: underline;
  }
  dl.shop-info li {
      list-style-type: disc;
      list-style-position: inside;
    }
.man_detail{
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #efefef;
    padding-top: 1em;
    line-height: 2.3em;
    margin-top: 1em;
}
.man_detail dt{
    width:30%;
    padding: 10px 0 10px 1.5em;
    box-sizing: border-box;
    font-weight: bold;
    border-bottom: 1px solid #efefef;
}
.man_detail dd{
    box-sizing: border-box;
    padding: 10px 0;
    border-bottom: 1px solid #efefef;
    min-width: 65%;
}
.man_detail dd a{
    text-decoration: underline;
    cursor: pointer;
}
.man_detail dd a.tel{
    font-size: 2.7em;
}
.man_detail dd li{
    list-style: disc;
    list-style-position: inside;
}
  footer {
    padding-top: 38px
  }
  footer div.inner {
    align-items: top;
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
      min-width: 700px;
    width:100%;
      max-width: 980px;
    padding: 20px 0;
  }
  footer p.tel {
    font-family: Lato, sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
  }
  footer p.tel i {
    display: inline-block;
    font-size: 17px;
    margin-right: 2px;
    vertical-align: 4px
  }
  footer dl {
    font-size: 12px;
    margin: 0 2%;
    width: 46%;
  }
  footer dl a {
    text-decoration: none!important;
  }
    .shop-info .line-btn img{
        max-width: 200px;
        margin-top: 0.4em;
    }
  footer .sns{
	  max-width: 400px;
	  width: 100%;
      margin-bottom: 20px;
      text-align: center;
	}
  footer small {
    display: block;
    font-family: Lato, sans-serif;
    font-size: 11px;
    letter-spacing: .08em;
    padding-bottom: 18px
  }
  #page-top {
    bottom: 20px;
    right: 15px;
    font-size: 48px;
    line-height: 1;
    position: fixed;
    z-index: 9999
  }
    .sp-display{
        display: none;
    }
    .pc-display{
        display: inline;
    }
}

    .cause_table thead th{
        font-size: 1.1em;
        background-color: #A6A3A3;
    }
    .cause_table th,.cause_table td{
        box-sizing: border-box;
        padding: 10px;
        border: 1px rgba(0,0,0,.15) solid;
    }
    .cause_table tbody th{
        width: 33%;
        text-align: left;
    }
@media screen and (max-width:1450px) {
    .kv_slider{
        height: 650px;
    }
}
@media screen and (max-width:1200px) {
    .kv_slider{
        height: 500px;
    }
}
@media screen and (max-width:980px) {
    .kv_slider{
        height: 400px;
    }
}
@media screen and (max-width:767px) {
    .kv_slider{
        background-image: url("../img/mv1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height: 50vh;
    width: 100%;
    position: relative
    }
    .kv_slider p.copy{
        font-size: 1.1rem;
      text-align: left;
    }
  .pc {
    display: none
  }
  .drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
    background-color: #fff
  }
  .drawer-nav {
    background-color: #aadcf7
  }
  .drawer-hamburger {
    background: #aadcf7!important
  }
  #google_translate {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1
  }
  button {
    margin: 0
  }
  button span {
    color: #fff
  }
  header {
    margin: 0 auto;
      position: relative;
      top: 15%;
  }
    .kv_second header{
      top: 5%;
    }
  header h1 {
    padding:10px 0;
    text-align: center;
	box-sizing: border-box;
  }
    .kv_slider header h1{
		max-width: 350px;
		margin: 0 auto;
      background-color: rgba(255,255,255,0.50);
    }
    .kv_second header h1{
        padding: 0px;
    }
  header h1 img {
      width: 90%;
  }
  .kv_second {
    background: url(../img/bg_kv1.jpg) center no-repeat;
    background-size: cover;
    height: 60vh;
      position: relative;
  }
    .kv_second header h1{
        width: 210px;
    }
  .kv_second h2 {
      position: absolute;
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: .08em;
    text-align: center;
    font-family: Lato, sans-serif;
    font-weight: 900;
    text-shadow: 0 0 8px #000, 0 0 20px #000, 0 0 30px #000, 0 0 30px #000;
      width: 100%;
      top:40%;
  }
    .kv_second h2 span{
        padding:0 0 10px;
        text-align: center;
        padding-left: .08em;
        border-bottom:2px #aadcf7 solid;
    }
    .kv_second h2 span span{
        border-bottom:none;
        padding:0;
        font-size: 50%;
    }
  .copy, .drawer-nav, .sv {
    color: #fff
  }
  .copy, .intro, .sv {
    font-weight: 700
  }
  .copy {
    font-size: 1.4rem;
    width: 96%;
    padding: 0 2%;
    text-shadow: 0 0 8px #000, 0 0 12px #000;
    position: absolute;
    bottom: 70px;
    letter-spacing: .13em;
    line-height: 1.6;
    text-align: center;
  }
  .info h2, .policy h2, .sv {
    text-align: center
  }
  .intro {
    padding: 40px 20px;
    font-size: 16px;
    line-height: 1.8
  }
  .menu {
    background: #edf0e0;
    background-size: 64px;
    padding: 0 0 40px;
      background-image: repeating-linear-gradient(45deg,#e8e8e8, #e8e8e8 3px,transparent 0, transparent 6px);
  }
  .menu figure {
    margin-bottom: 20px
  }
  .menu img {
    width: 100%;
    height: auto
  }
  .menu h2 {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 15px;
    padding: 0 20px
  }
  .menu p {
    font-size: 15px;
    margin-bottom: 20px;
    padding: 0 20px
  }
  .menu .btn {
    margin: 0 20px
  }
  .policy {
    padding: 40px 20px
  }
.policy .inner2{
    padding: 80px 0;
    }
  .policy h2 {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 15px;
    padding: 0 20px
  }
  .policy figure {
    width: 80%;
    height: auto;
    margin: 0 auto
  }
  .policy img {
    width: 100%;
    height: auto;
    margin-bottom: 20px
  }
  .policy p {
    font-size: 15px;
    margin-bottom: 30px
  }
  .fb {
    width: 300px;
    margin: 0 auto 40px
  }
  .sv {
    background: url(../img/bg2.jpg) center no-repeat;
    background-size: cover;
    height: 400px;
    line-height: 400px;
    font-size: 20px
  }
.man_detail{
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #efefef;
    padding-top: 1em;
    text-align: center;
}
.man_detail dt{
    width:100%;
    padding: 10px 0 5px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 110%;
}
.man_detail dd{
    width:100%;
    box-sizing: border-box;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #efefef;
}
.man_detail dd a{
    text-decoration: underline;
    cursor: pointer;
}
.man_detail dd a.tel{
    font-size: 2em;
    display: block;
}
.man_detail dd li{
    list-style: disc;
    list-style-position: inside;
}
  .course dl dt.price+dd span:nth-child(1), .info h2 {
    font-weight: 900;
    font-family: Lato, sans-serif
  }
  .info h2 {
    margin-bottom: 20px;
    font-size: 36px;
    letter-spacing: .1em
  }
  .info {
    padding: 40px 0
    }
    .rinen{
        background: #edf0e0;
    }
    .rinen .intro{
        padding-top: 0;
        padding-bottom: 0;
    }
  ul.lcmenu {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0;
  }
  .course dl, .course-list {
    flex-wrap: wrap;
    display: flex
  }
  ul.lcmenu li {
    font-size: 15px;
    padding: 0 0 5px 10%;
    margin-bottom: 20px;
    box-sizing: border-box;
  }
  ul.lcmenu li i {
    font-size: 15px;
    margin-right: 3px;
    vertical-align: 1px
  }
  dl.menu-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px
  }
  dl.menu-list dt {
    width: 100%;
    padding: 11px 0 0;
    font-weight: 700;
    font-size: 13px;
  }
  dl.menu-list dt span {
    display: block;
    font-size: 10px;
    line-height: 1.6;
    margin-top: 4px;
    opacity: .5
  }
  dl.menu-list dd {
    width: 100%;
    padding: 10px 2% 10px;
    font-weight: 700;
    font-size: 13px;
    text-align: right
  }
  dl.menu-list dd span:nth-child(1) {
    font-family: Lato, sans-serif;
    font-weight: 900;
    font-size: 14px
  }
  dl.menu-list dd span:nth-child(2) {
    font-size: 10px;
    font-weight: 400;
    vertical-align: 1px;
    margin-left: 2px
  }
  dl.menu-list dt.multi {
    font-weight: 700;
    padding: 11px 0 10px 2%;
    width: 33%
  }
  dl.menu-list dd.multi {
    padding: 10px 2% 10px 0;
    text-align: right;
    width: 63%
  }
  dl.menu-list dd.multi dl {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0
  }
  dl.menu-list dd.multi dl dt {
    border-bottom: none!important;
    border-top: none;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5;
    text-align: right;
    padding: 2px 0 0;
    width: calc(100% - 74px)
  }
  .drawer-nav ul li, .drawer-nav ul li:last-child {
    font-weight: 900;
    font-family: Lato, sans-serif
  }
  dl.menu-list dd.multi dl dd {
    border-bottom: none!important;
    border-top: none;
    padding: 0;
    text-align: right;
    width: 74px
  }
    dl.menu-list dt, dl.menu-list dt.multi{
        border-bottom: none;
    }
    dl.menu-list dt:nth-of-type(odd)+dd,dl.menu-list dd, dl.menu-list dd.multi{
        border-top: none;
    }
  .note {
    font-size: 12px;
    opacity: .7
  }
  .gallery-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: center;
    margin: 30px 0 40px
  }
  .gallery-list li {
    list-style: none;
    margin: 20px auto 50px;
      text-align: center;
  }
  .gallery-list img {
    border-radius: 50%;
    width: 200px;
    height: 200px;
    object-fit: cover;
    box-shadow: 5px 5px 15px rgb(0,0,0,.5);
      margin-bottom: 15px;
  }
    .gallery-list2 img {
    border-radius: 0;
    height: 250px;
    width: 250px;
    }
    .gallery-list li h3 {
        border-bottom: 1px #754c38 solid;
    }
    .gallery-list li h3 span{
        font-size: 170%;
        font-weight: bold;
    }
    .gallery-list li dl{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .gallery-list li dt::after{
        content: "：";
    }
    .gallery-list li dd::after{
        content: ">>";
        margin-left: 5px;
    }
  .second, .second-nrw {
    margin: 30px 20px 40px
  }
  .second figure img, .second-nrw figure img {
    height: 100%;
    width: 100%;
    margin-bottom: 18px
  }
  .second p, .second-nrw p {
    margin-bottom: 40px
  }
  .drawer-nav {
    z-index: 9999
  }
  .drawer-nav ul li {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    letter-spacing: .13em
  }
  .drawer-nav ul li:last-child a:before {
    content: ""
  }
  .drawer-nav ul li a {
    color: #fff;
    display: block;
    padding: 17px 15px
  }
  .drawer-nav ul li:last-child {
    border-bottom: none;
    font-size: 24px;
    line-height: .4;
    padding-top: 30px;
    padding-bottom: 40px;
    text-align: center;
    letter-spacing: .05em
  }
  .drawer-nav ul li:last-child span {
    display: block;
    font-size: 11px!important;
    font-weight: 400;
    margin-left: 17px;
    letter-spacing: .1em
  }
  .drawer-nav ul li:last-child i {
    font-size: 15px;
    margin-right: 1px;
    vertical-align: 3px
  }
  dl.shop-info dt {
    clear: both;
    font-weight: 700;
    padding: 11px 10px 0
  }
  dl.shop-info dd {
    font-size: .9em;
    line-height: 2;
    padding-right: 0px;
    padding-left: 17px;
    padding-bottom: 20px;
      margin-bottom: 9px;
  }
  dl.shop-info dd:last-child {
    border-bottom: none!important
  }
  dl.shop-info a {
    text-decoration: underline;
    font-family: Lato, sans-serif;
    font-weight: 400
  }
    .cause_table{
        margin-top: -15px;
    }
    .cause_table thead{
        display: none;
    }
    .cause_table th, .cause_table td{
        display: block;
        
    }
    .cause_table tbody th{
        width: 100%;
        background-color: #A6A3A3;
        margin-top: 15px;
    }
    .cause_table tbody tr td.tda{
        border-bottom: none;
    }
    .cause_table tbody tr td.tda::before{
        content: "-原因-";
        display: block;
        font-weight: bold;
    }
    .cause_table tbody tr td.tdb{
        border-top: none;
    }
    .cause_table tbody tr td.tdb::before{
        content: "-処置-";
        display: block;
        font-weight: bold;
    }
  footer {
    font-size: 13px;
    padding-top: 26px;
    padding-bottom: 5px
  }
    footer .inner{
        padding: 0 20px;
        margin: 0 auto;
    }
  footer p.tel {
    font-size: 32px;
    font-family: Lato, sans-serif;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 10px;
    text-align: center
  }
  footer p.tel i {
    font-size: 18px;
    margin-right: 1px;
    vertical-align: 5px
  }
  footer dl {
    margin-top: 0;
    margin-bottom: 10px
  }
    footer .line-btn img{
        max-width: 200px;
        margin-top: 0.4em;
    }
  footer .sns{
	  width: 100%;
      margin: 25px auto;
      text-align: center;
      max-height: 370px;
      overflow: hidden;
	}
  footer small {
    display: block;
    font-family: Lato, sans-serif;
    font-size: 11px;
    letter-spacing: .08em;
    padding-bottom: 15px;
    text-align: center
  }
  #social_share {
    margin: 0 auto 5px!important
  }
  a {
    text-decoration: none
  }
  #page-top {
    display: block;
    font-size: 40px;
    line-height: 1;
    position: fixed;
    bottom: 15px;
    right: 10px;
    z-index: 1
  }
  .fit {
    height: auto;
    width: 100%
  }
    .sp-display{
        display: inline;
    }
    .pc-display{
        display: none;
    }
    .banner-area li{
        width: 90%;
        margin: 20px auto;
    }
    iframe{
        width: 100%;
    }
}


    .banner-area .inner{
        padding: 30px 0;
        border-top:1px solid rgba(0,0,0,.15);
    }
    .banner-area ul{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center;
        text-align: center;
    }
  footer a{
      font-weight: bold;
  }

/* animation 
.fadeSeparate1{
	opacity: 0;
}
.fadeSeparate1 span{
	opacity: 0;
}
.fadeSeparate2{
	opacity: 0;
}
.fadeSeparate2 span{
	opacity: 0;
}
.fadeSeparate3{
	opacity: 0;
}
.fadeSeparate3 span{
	opacity: 0;
}*/
.fadeBound{
	display: inline-block;
	animation-duration: 1s;
	animation-delay: 0s;
	animation-fill-mode: both;
	animation-name: fadeBound;
	opacity: 1!important;
}
nav.pan-wrap {
    padding-left: 1%;
    background: #ff9999;
	font-size: 94%;
}
nav.pan-wrap ul{
    display: flex;
    flex-wrap: wrap;
    padding: 3px 0;
}
nav.pan-wrap li a{
    color: #153cf9;
}
nav.pan-wrap li a::after{
    content: ">";
    padding: 0 10px;
	color: #262626;
}
@keyframes fadeBound {
	0%{
		transform: translateY(40%) scale(0);
		opacity: 0;
	}
	100%{
		transform: translateY(0%) scale(1);
		opacity: 1;
	}
}

.fadeInMain{
	animation-duration: 2s;
	animation-delay: 1s;
	animation-fill-mode: both;
	animation-name: fadeInMain;
}

@keyframes fadeInMain{
	0%{
    opacity: 0;
    filter: blur(15px);
	}
	100%{
    opacity: 1;
    filter: blur(0);
	}
}
.arrow a {
}
.arrow a span {
  position: absolute;
  bottom: 40px;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 1.5s infinite;
  animation: sdb 1.5s infinite;
  box-sizing: border-box;
}
form#mailform table{
    width: 100%;
    max-width: 600px;
}
form#mailform tr{
    display: flex;
    flex-wrap: wrap;
}
form#mailform th,form#mailform td{
    width: 95%;
    margin: 0 auto;
}
form#mailform th{
    text-align: left;
    padding-top: 1.5em;
}
form#mailform th p{
    font-size: 80%;
}
form#mailform th span{
    font-size: 85%;
    color: #153cf9;
}
textarea.mf,input.mf,select.mf{
    width: 100%!important;
    border-radius: 5px;
    min-height: 2em;
}
textarea.mf{
    min-height: 5em;
}
input.mf_btn {
    background: 0;
    position: relative;
    display: block;
    margin: 0 0 0 auto;
    padding: 14px 15px;
    color: #153cf9;
    font-size:14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    letter-spacing: .08em;
    cursor: pointer;
    border-radius: 5px;
    border: #153cf9 2px solid;
}
input.mf_btn:hover{
    background: #153cf9;
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
    .dis-ol li{
        margin: 0 auto 30px;
        padding: 0 2% 30px;
        border-bottom: 1px solid #f1f1f1;
    }
    .dis-ol li img{margin-top: 5px;margin-bottom: 5px;}
    .dis-ol li p{margin-bottom: 0;}

ul.snav li a{
    color: #787878;
}
ul.snav li a.current{
    color: #1c1c1c;border-bottom: dotted 2px #1c1c1c;
}
.kojin{
    width: 95%;
    margin: 0 auto;
}
.kojin ol li{
    list-style: disc;
    list-style-position: inside;
    box-sizing: border-box;
    padding: 3px 0px 3px 10px;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
.small{font-size:90%;}.red{color:red;}
.td_ul{text-decoration: underline;}