@charset "UTF-8";
#gNav nav {	background-color: #b4910c; }
#gNav nav .primary li a,
#gNav nav .primary li .off, #main .lead .info dl dt, #main .equipment .block .inner .item .label, #main .equipment .block .inner .item .name {
  font-weight: bold;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif; }

* {
  -webkit-tap-highlight-color: transparent; }

html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, table, tr, th, td, form, figure {
  font-size: inherit;
  margin: 0;
  padding: 0; }

a {
  color: inherit;
  text-decoration: none; }

table {
  border-collapse: collapse;
  empty-cells: show; }

th, td {
  text-align: left;
  vertical-align: top; }

li {
  list-style: none; }

img {
  vertical-align: top; }

input, textarea, select {
  font-family: inherit;
  -webkit-appearance: none;
  appearance: none; }

select::-ms-expand {
  display: none; }

[disabled] {
  cursor: not-allowed; }

html,
:root {
  font-size: 100px; }
  @media screen and (max-width: 1000px) and (min-width: 641px) {
    html,
    :root {
      font-size: 10vw; } }
  @media screen and (max-width: 640px) {
    html,
    :root {
      font-size: 15.625vw; } }

body {
  background: #000;
  color: #fff;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: .14rem;
  line-height: 1.5; }
  @media screen and (max-width: 640px) {
    body {
      font-size: .24rem; } }

.serif {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

#wrap {
  overflow: hidden; }

.wrap {
  max-width: 9.7rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 10px; }
  @media screen and (max-width: 640px) {
    .wrap {
      padding-right: 0.2rem;
      padding-left: 0.2rem; } }
.wrapper { max-width: 1200px; background-color: #fff; 
	margin: 0 auto;
	background-image: url(../imgs/ttlbg.png);
	background-repeat: repeat-x;
	padding-bottom: 4em;
}
img,
video {
  max-width: 100%; }

img[src$="_sp.jpg"], img[src$="_sp.png"], img[src$="_sp.svg"] {
  display: none; }
  @media screen and (max-width: 640px) {
    img[src$="_sp.jpg"], img[src$="_sp.png"], img[src$="_sp.svg"] {
      display: inline-block; }
      img[src$="_sp.jpg"] + img, img[src$="_sp.png"] + img, img[src$="_sp.svg"] + img {
        display: none; } }

.pc{
	display: block;
}
.sp {
  display: none; }

@media screen and (max-width: 640px) {
  .pc {
    display: none; }
  .sp{
	  display: block; }
  br.sp {
    display: inline; } }


body:not(.mobile) a[href^="tel:"] {
  pointer-events: none; }

body:not(.mobile) .hov {
  transition: opacity .3s; }
  @supports (filter: brightness(100%)) {
    body:not(.mobile) .hov {
      transition-property: filter; } }
  body:not(.mobile) .hov:hover {
    opacity: .8; }
    @supports (filter: brightness(100%)) {
      body:not(.mobile) .hov:hover {
        filter: brightness(110%);
        opacity: 1; } }

#header {
  width: 100%;
  height: .7rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: +1;
  background: #000;
  background-image: url("../imgs/bg_main.jpg");
  background-repeat: repeat; }
  @media screen and (max-width: 640px) {
    #header {
      height: 1rem; } }
  #header .wrap {
    position: relative; }
  #header .siteTitle {
    /*width: 2.15rem;*/
    width: 1.75rem;
    padding: 0.08rem 0 0;
    margin: 0 0 0 .04rem; }
    @media screen and (max-width: 640px) {
      #header .siteTitle {
        padding: .28rem 0 0; } }
	#header .siteTitle img{
		width: 100%;
	}
#gNav {
  height: .55rem;
  margin: .7rem 0 0; }

  @media screen and (max-width: 640px) {
    #gNav {
      height: auto;
      margin: 0;
      background: transparent; } }
  #gNav .btMenu {
    display: none; }
    @media screen and (max-width: 640px) {
      #gNav .btMenu {
        display: block;
        box-sizing: border-box;
        width: 1.96rem;
        height: 1rem;
        padding: .27rem 0 0 .99rem;
        position: fixed;
        top: 0;
        right: 0;
        z-index: +2;
        background: url("../imgs/txt-menu.svg") 0 0.4rem/0.8rem auto no-repeat; }
        #gNav .btMenu .bar {
          width: 0.62rem;
          height: 0.46rem;
          position: relative; }
          #gNav .btMenu .bar::before, #gNav .btMenu .bar::after,
          #gNav .btMenu .bar span {
            display: block;
            width: 100%;
            height: 0.04rem;
            position: absolute;
            top: 50%;
            left: 0;
            background: currentColor;
            transition: .2s; }
          #gNav .btMenu .bar::before, #gNav .btMenu .bar::after {
            content: '';
            transition-property: transform; }
          #gNav .btMenu .bar::before {
            transform: translate3D(0, -0.23rem, 0); }
          #gNav .btMenu .bar::after {
            transform: translate3D(0, calc(0.46rem / 2 - 0.04rem), 0); }
          #gNav .btMenu .bar span {
            transform: translate(0, -50%);
            transition-property: opacity; } }
  #gNav.active .btMenu .bar::before {
    transform: translate3D(0, -50%, 0) rotate(135deg); }
  #gNav.active .btMenu .bar::after {
    transform: translate3D(0, -50%, 0) rotate(45deg); }
  #gNav.active .btMenu .bar span {
    opacity: 0; }
  @media screen and (max-width: 640px) {
    #gNav.active nav {
      transform: translate3d(0, 0, 0); } }
  @media screen and (max-width: 640px) {
    #gNav nav {
      width: 100vw;
      height: calc(100vh - 1rem);
      position: fixed;
      top: 1rem;
      right: 0;
      z-index: +2;
      background: rgba(0, 0, 0, 0.9);
      overflow-y: scroll;
      transform: translate3d(100%, 0, 0);
      transition: transform .2s; } }
  #gNav nav .secondary {
    display: flex;
    position: fixed;
    top: .2rem;
    right: calc(50% - 4.85rem);
    z-index: +2; }
    @media screen and (max-width: 640px) {
      #gNav nav .secondary {
        width: 4.7rem;
        margin: 0 auto;
        padding: .5rem 0 0;
        position: static;
        justify-content: space-between; } }
    #gNav nav .secondary li {
      width: 1.64rem;
      margin: 0 0 0 .06rem; }
      @media screen and (max-width: 640px) {
        #gNav nav .secondary li {
          box-sizing: border-box;
          width: 1.4rem;
          height: 1rem;
          margin: 0;
          border: none; } }
      #gNav nav .secondary li .off {
        opacity: .5; }
      #gNav nav .secondary li a,
      #gNav nav .secondary li .off {
        display: block;
        font-size: .12rem;
        line-height: .3rem;
        background: #b4910c url("../imgs/blt01.svg") calc(100% - .07rem) 50%/0.1rem auto no-repeat;
        color: #1e0000;
        text-align: center; }
        @media screen and (-ms-high-contrast: none) {
          #gNav nav .secondary li a,
          #gNav nav .secondary li .off {
            background-image: url("../imgs/blt01.png"); } }
        @media screen and (max-width: 640px) {
          #gNav nav .secondary li a,
          #gNav nav .secondary li .off {
            display: flex;
            box-sizing: border-box;
            height: 1rem;
            padding: 0 0 .2rem;
            background-color: #fff;
            background-position: 50% calc(100% - .13rem);
            font-size: .2rem;
            line-height: 1.3;
            align-items: center;
            justify-content: center; } }
    body:not(.mobile) #gNav nav .secondary a {
      transition: opacity .3s; }
      body:not(.mobile) #gNav nav .secondary a:hover {
        opacity: .8; }

#gNav nav .primary {
    display: flex;
    width: 9.7rem;
    margin: 0 auto;
    padding: .1rem 0;
    justify-content: space-between; }

    @media screen and (max-width: 640px) {
      #gNav nav .primary {
        display: block;
        width: 3.7rem;
        padding: 0 0 .5rem; } }

#gNav nav .primary li {
      width: 1.55rem; }
      @media screen and (max-width: 640px) {
        #gNav nav .primary li {
          width: auto;
          border-bottom: 1px solid #fff; } }

#gNav nav .primary li .off {
        opacity: .5; }

#gNav nav .primary li a,#gNav nav .primary li .off {
        display: block;
        position: relative;
        /*background: -webkit-linear-gradient(top, #000000 0%, #9D8000 100%);
        background: linear-gradient(to bottom, #000000 0%, #9D8000 100%);*/
		border: 1px solid #1e0000;
		color: #1e0000;
        line-height: .35rem;
        text-align: center;
		vertical-align: middle;
        font-family: Copperplate, "Copperplate Gothic Light", fantasy;
        font-style: normal; font-variant: normal; font-weight: 400;
		}
@media screen and (-ms-high-contrast: none){
	#gNav nav .primary li a,#gNav nav .primary li .off{
		font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
		font-weight: bold;
	}
}

        @media screen and (max-width: 640px) {
          #gNav nav .primary li a,
          #gNav nav .primary li .off {
            display: flex;
            height: 1.2rem;
            background: none;
            flex-direction: column;
            justify-content: center; } }

    #gNav nav .primary li a .en,
    #gNav nav .primary li .off .en {
       font-size: 13px;}

	@media screen and (max-width: 640px) {
         #gNav nav .primary li a .en
		#gNav nav .primary li .off .en {
           font-size: 14px; } }


        #gNav nav .primary li a .ja,
        #gNav nav .primary li .off .ja {
          width: 100%;
          position: absolute;
			top: 0;
          left: 0;
          font-size: 13px;
          opacity: 0;
		  height: 100%;}
          @media screen and (max-width: 640px) {
            #gNav nav .primary li a .ja,
            #gNav nav .primary li .off .ja {
              margin: .12rem 0 0;
              position: static;
              color: #fff;
              font-size: .23rem;
              opacity: 1; } }

        #gNav nav .primary li a .en,
        #gNav nav .primary li a .ja,
        #gNav nav .primary li .off .en,
        #gNav nav .primary li .off .ja {
          display: block;
          transition: opacity .3s; }

	/*@media all and (-ms-high-contrast: none) {
	 #gNav nav .primary li a .en{
		 padding-top: 13.5px;
	   }
		
		#gNav nav .primary li a .ja{
		 padding-top: 7px;
	   }
	}*/


  body:not(.mobile) #gNav nav a {
    transition: opacity .3s; }
    body:not(.mobile) #gNav nav a:hover {
      opacity: .7; }
      body:not(.mobile) #gNav nav a:hover .en {
        opacity: 0; }
      body:not(.mobile) #gNav nav a:hover .ja {
        opacity: 1; }

/*#gNav nav .primary li a .ie_only{
	display: none;
} 

@media all and (-ms-high-contrast: none) {
#gNav nav .primary li a .ie_only{
	display: block;
	padding-top: 0.5em;
} 
#gNav nav .primary li a .other_only{
	display: none;	
}
}*/

@media screen and (max-width: 640px) {
  #main {
    margin: 1rem 0 0; } }
#main .sectionTitle {
  display: flex;
  height: 1.5rem;
  background: 50% 0 / cover no-repeat;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 640px) {
    #main .sectionTitle {
      height: 1rem; } }
#main .block {
  background: #fff;
  color: #000; }
#main .caption {
  line-height: 1.4545454545;
  font-size: .11rem; }
  #main .caption::before, #main .caption::after {
    content: '';
    display: block;
    height: 0;
    width: 0; }
  #main .caption::before {
    margin-bottom: -0.2272727273em; }
  #main .caption::after {
    margin-top: -0.2272727273em; }
  @media screen and (max-width: 640px) {
    #main .caption {
      line-height: 1.375;
      font-size: .16rem; }
      #main .caption::before, #main .caption::after {
        content: '';
        display: block;
        height: 0;
        width: 0; }
      #main .caption::before {
        margin-bottom: -0.1875em; }
      #main .caption::after {
        margin-top: -0.1875em; } }
#main .wrapper .pagename{
	margin: 100px auto 30px;
	text-align: center;
}
#main .wrapper .pagename02{
	margin: 100px auto 15px;
text-align: center;
}

#main .wrapper .pagename img {
	max-height: 18px;
	text-align: center;
 }
#main .wrapper .pagename02 img {
	padding: 0.5em;
	text-align: center;
}
@media screen and (max-width:768px){
	#main .wrapper .pagename02 img {
	width: 100%;
	max-width: 200px;}}

#main .mainVisual{
background-image: url(../imgs/bg_main.jpg);
    background-repeat: repeat;;
}
#main .mainVisual .inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;}
  #main .mainVisual .inner .catch {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition-delay: 2s; }
  #main .mainVisual .inner .image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition-delay: 1s; }
#main .mainVisual .inner .image02 {
    transition-delay: 2s; }

    #main .mainVisual .inner .image .caption {
      position: absolute;
      right: 4.1rem;
      bottom: .1rem; }
      @media screen and (max-width: 640px) {
        #main .mainVisual .inner .image .caption {
          right: 0;
          bottom: .08rem;
          left: .4rem;
          color: #000; } }
#main .mainVisual .bg,
#main .mainVisual .catch,
#main .mainVisual .image {
  opacity: 0;
  transition: opacity 1s; }
#main .mainVisual.ready .bg,
#main .mainVisual.ready .catch,
#main .mainVisual.ready .image {
  opacity: 1; }
#main .note {
  line-height: 1.5;
  margin: .12rem 0 0;
  font-size: .12rem;
  text-align: center; }
  #main .note::before, #main .note::after {
    content: '';
    display: block;
    height: 0;
    width: 0; }
  #main .note::before {
    margin-bottom: -0.25em; }
  #main .note::after {
    margin-top: -0.25em; }
  @media screen and (max-width: 640px) {
    #main .note {
      line-height: 1.2;
      margin: .15rem 0 0;
      font-size: .15rem;
	  text-align: left;}
	  #main .lead .note {
	  text-align: center;}
      #main .note::before, #main .note::after {
        content: '';
        display: block;
        height: 0;
        width: 0; }
      #main .note::before {
        margin-bottom: -0.1em; }
      #main .note::after {
        margin-top: -0.1em; }
      #main .note span {
        display: inline-block;
        text-align: left; }
        #main .note span span {
          display: block;
          padding: 0 0 0 1em;
          text-indent: -1em; }}
@media screen and (max-width: 640px) {
  #main .mainVisual .catch02 {
    display: block;
    width: 3.71rem;
    margin: .3rem auto 0; } }
#main .lead {
  /*padding: .5rem 0 0;*/
  background-image: url("../imgs/contentbg.png");
  background-repeat: repeat-y;
  background-position: center;
  background-color: #f7f4e7; }
  @media screen and (max-width: 640px) {
    #main .lead {
		background-image: none;
      /*margin: .4rem 0 0;
      padding: 0;*/ }
      #main .lead .wrap {
        display: flex;
        flex-direction: column; } }
  #main .lead .access {
	margin-top: 50px; }
	#main .lead .access img{
	width: 100%; }
    @media screen and (max-width: 640px) {
		#main .lead .access {
			width: 90%;
			margin: 25px auto; } }
  #main .lead .banner {
    display: flex;
    justify-content: space-between;
	margin-top: 50px; }
    @media screen and (max-width: 640px) {
      #main .lead .banner {
        display: block;
        margin: .35rem 0 0; } }
    #main .lead .banner a {
      width: 4.71rem; }
	#main .lead .banner span {
      width: 4.71rem; }
      @media screen and (max-width: 640px) {
        #main .lead .banner a {
          display: block;
          width: auto;
          margin: .15rem 0 0; }
		  #main .lead .banner span {
          display: block;
          width: auto;
          margin: .15rem 0 0; } }
  #main .lead .info {
    box-sizing: border-box;
    min-height: 2.2rem;
    margin: .5rem 0 0;
    padding: .3rem .3rem;
    background: #fff;
    color: #000; }
    @media screen and (max-width: 640px) {
      #main .lead .info {
        padding: .25rem .48rem; } }
    #main .lead .info .label {
      width: 2.13rem;
      margin: 0 auto; }
      @media screen and (max-width: 640px) {
        #main .lead .info .label {
          width: 2.3rem; } }
		#main .lead .info .label img{
			width: 100%;
		}
    #main .lead .info dl {
      display: flex;
	  justify-content: center;	
      margin: .2rem 0 0;
      flex-wrap: wrap;
      line-height: .24rem; }
      @media screen and (max-width: 640px) {
        #main .lead .info dl {
          margin: .26rem 0 0;
		  justify-content: initial;} }

      #main .lead .info dl dt {
        width: 11%;
        color: #9D8000;
        font-size: .2rem;
 		padding-right: 1em;}
        @media screen and (max-width: 640px) {
          #main .lead .info dl dt {
            width: 1.4rem; } }
      #main .lead .info dl dd {
        width: 78%;
        font-size: .17rem; }
        @media screen and (max-width: 640px) {
          #main .lead .info dl dd {
            width: 100%; } }
      #main .lead .info dl dt,
      #main .lead .info dl dd {
        margin: .1rem 0 0; }
	
	#main .lead .info .blue{
		color: blue;}



  #main .cont {
	  margin: 0 auto;
	  /*padding: .5rem 0 .5rem;*/
	  padding: .5rem 0 0;
	  max-width: 1200px;
	  background-image: url(../imgs/bg_main.jpg);
	  background-repeat: repeat; }
    @media screen and (max-width: 640px) {
      #main .cont {
        margin-bottom: .25rem;
        width: auto;
		padding:0; } }
  #main .cont .catch { 
    width: 6.7rem;
    margin: 0 auto; }
    @media screen and (max-width: 640px) {
      #main .cont .catch { width: 90%;
		  					margin:1.5em auto;} }
  #main .lead .contact {
    /*margin: .3rem 0 0;*/
	margin: .5rem 0 0;
    padding: .3rem 0;
    background: #fff; }
    @media screen and (max-width: 640px) {
      #main .lead .contact {
        margin: .25rem 0 0;
        padding: .15rem 0 .35rem; } }
    #main .lead .contact .inner {
      display: flex;
      width: 9.22rem;
      margin: 0 auto;
      justify-content: space-between; }
      @media screen and (max-width: 640px) {
        #main .lead .contact .inner {
          display: block;
          width: auto; } }
      #main .lead .contact .inner .ci {
        width: 4.21rem; }
        @media screen and (max-width: 640px) {
          #main .lead .contact .inner .ci {
            width: 5.05rem;
            margin: 0 auto; } }
      #main .lead .contact .inner .tel {
        width: 4.5rem; }
        @media screen and (max-width: 640px) {
          #main .lead .contact .inner .tel {
            width: 3.43rem;
            margin: .3rem auto 0; } }
		#main .lead .contact .inner .ci img,
		#main .lead .contact .inner .tel img{
			width: 100%;
		}
#main .accessLocation {
  background-image: url(../imgs/bg_main.jpg);
  background-repeat: repeat;
}
  #main .accessLocation .sectionTitle {
    background-image: url("../imgs/bg-access.jpg"); }
    #main .accessLocation .sectionTitle img {
      width: 3.24rem; }
  #main .accessLocation .block {
    /*margin: .45rem 0 0;*/
    padding: .6rem .77rem .3rem; }
    @media screen and (max-width: 640px) {
      #main .accessLocation .block {
        margin: .2rem 0 0;
        padding: .4rem .45rem .3rem; } }
	#main .accessLocation .block img{
		width: 100%;
	}
  #main .accessLocation .title01 {
    color: #9D8000;
    font-size: .2rem;
    font-weight: normal;
    line-height: 1;
    text-align: center; }
    @media screen and (max-width: 640px) {
      #main .accessLocation .title01 {
        font-size: .24rem; } }
  #main .accessLocation p {
    margin: .3rem 0 .6rem;
    line-height: 1.75;
    font-size: .14rem;
    text-align: center; }
    #main .accessLocation p::before, #main .accessLocation p::after {
      content: '';
      display: block;
      height: 0;
      width: 0; }
    #main .accessLocation p::before {
      margin-bottom: -0.375em; }
    #main .accessLocation p::after {
      margin-top: -0.375em; }
    @media screen and (max-width: 640px) {
      #main .accessLocation p {
        margin: .19rem auto;
        line-height: 1.6111111111;
        font-size: .19rem; }
        #main .accessLocation p::before, #main .accessLocation p::after {
          content: '';
          display: block;
          height: 0;
          width: 0; }
        #main .accessLocation p::before {
          margin-bottom: -0.3055555556em; }
        #main .accessLocation p::after {
          margin-top: -0.3055555556em; } }

  #main .accessLocation .catch {
    width: 2.6rem;
    margin: 0 auto; }
@media screen and (max-width:768px){
	#main .accessLocation .catch {
	width: 3.2rem;}
}

  #main .accessLocation .access {
	  background-color: #f7f4e7;
	  padding: .4rem .77rem .4rem;
	  color: #000;
	  margin: .3rem 0 0; }
    #main .accessLocation .access .map {
      /*max-width: 6.97rem;*/
      width: 5.3rem;
      display: inline-block;
      /*margin: .4rem auto 0;*/
      margin: .3rem auto 0; }
#main .accessLocation .access .map img,#main .accessLocation .access div img {
	width: 100%;
}
    #main .accessLocation .access .list {
      /*display: flex;
      margin: .1rem 0 0;*/
      /*width: 3.2rem;*/
      width: 2.8rem;
      display: inline-block;
      float: left;
      /*flex-wrap: wrap;
      justify-content: space-between;*/ }
      @media screen and (max-width: 640px) {
        #main .accessLocation .access {
          padding: .4rem .37rem .4rem; } }
      @media screen and (max-width: 640px) {
        #main .accessLocation .access .list {
          display: inline;
          width: 4.7rem;
          float: inherit;
          margin: .4rem auto 0; }
        #main .accessLocation .access .map { display: inline-block; margin: .5rem auto 0; }
        }
      #main .accessLocation .access .list li {
        display: flex;
        /*width: 3.65rem;*/
        margin: .3rem 0 0;
        line-height: .23rem;
        flex-wrap: wrap;
        justify-content: space-between; }

        @media screen and (max-width: 640px) {
          #main .accessLocation .access .list li {
            width: auto;
            line-height: .31rem; }
			#main .accessLocation .access .list li:last-child {
            margin-bottom: .5rem; } }
        #main .accessLocation .access .list li .name {
          font-size: .15rem; }
          @media screen and (max-width: 640px) {
            #main .accessLocation .access .list li .name {
              font-size: .19rem; } }
          #main .accessLocation .access .list li .name strong {
            font-size: .22rem;
            font-weight: normal; }
            @media screen and (max-width: 640px) {
              #main .accessLocation .access .list li .name strong {
                font-size: .28rem; } }
        #main .accessLocation .access .list li .time {
          font-size: .16rem; }
          @media screen and (max-width: 640px) {
            #main .accessLocation .access .list li .time {
              font-size: .22rem; } }
          #main .accessLocation .access .list li .time strong {
            color: #B40000;
            font-size: .23rem;
            font-weight: normal; }
            @media screen and (max-width: 640px) {
              #main .accessLocation .access .list li .time strong {
                font-size: .31rem; } }
        #main .accessLocation .access .list li .note {
          line-height: 1.4545454545;
          width: 100%;
          border-top: 1px solid currentColor;
          padding: .08rem .11rem 0;
          text-align: left;
          margin-top: .05rem;
          font-feature-settings: "palt";
          font-size: .11rem; }
          #main .accessLocation .access .list li .note::before, #main .accessLocation .access .list li .note::after {
            content: '';
            display: block;
            height: 0;
            width: 0; }
          #main .accessLocation .access .list li .note::before {
            margin-bottom: -0.2272727273em; }
          #main .accessLocation .access .list li .note::after {
            margin-top: -0.2272727273em; }
          @media screen and (max-width: 640px) {
            #main .accessLocation .access .list li .note {
              line-height: 1.3125;
              padding: .12rem 0 0;
              font-size: .16rem; }
              #main .accessLocation .access .list li .note::before, #main .accessLocation .access .list li .note::after {
                content: '';
                display: block;
                height: 0;
                width: 0; }
              #main .accessLocation .access .list li .note::before {
                margin-bottom: -0.15625em; }
              #main .accessLocation .access .list li .note::after {
                margin-top: -0.15625em; } }
    #main .accessLocation .access .image {
      display: flex;
      margin: .45rem 0 0;
      justify-content: space-between; }
      @media screen and (max-width: 640px) {
        #main .accessLocation .access .image {} }
      #main .accessLocation .access .image .item {
        width: 2.6rem; }
        @media screen and (max-width: 640px) {
          #main .accessLocation .access .image .item {
            width: 7em;} }
        #main .accessLocation .access .image .item .caption {
			text-align: right;
          margin: .05rem 0 0; }
      #main .accessLocation .access .image + .note {
        line-height: 1.6363636364;
        margin: .4rem 0 0;
        font-size: .11rem;
        text-align: center; }
        #main .accessLocation .access .image + .note::before, #main .accessLocation .access .image + .note::after {
          content: '';
          display: block;
          height: 0;
          width: 0; }
        #main .accessLocation .access .image + .note::before {
          margin-bottom: -0.3181818182em; }
        #main .accessLocation .access .image + .note::after {
          margin-top: -0.3181818182em; }
        @media screen and (max-width: 640px) {
          #main .accessLocation .access .image + .note {
            line-height: 1.375;
            margin: .35rem 0 0;
            font-size: .16rem;
            text-align: left; }
            #main .accessLocation .access .image + .note::before, #main .accessLocation .access .image + .note::after {
              content: '';
              display: block;
              height: 0;
              width: 0; }
            #main .accessLocation .access .image + .note::before {
              margin-bottom: -0.1875em; }
            #main .accessLocation .access .image + .note::after {
              margin-top: -0.1875em; } }


  #main .accessLocation .location {	  
	  background-color: #f7f4e7;
	  padding: .4rem .77rem .4rem;
	  color: #000;
	  margin: 0 auto;
    /*margin: .5rem 0 0;
    border-top: 1px solid #9D8000;
    padding: .5rem 0 0;*/ }

    @media screen and (max-width: 640px) {
      #main .accessLocation .location {
        margin: .45rem 0 0;
        padding: .45rem 0 0; }
        #main .accessLocation .location p {
          text-align: left; }
          #main .accessLocation .location p br {
            display: none; } }
    #main .accessLocation .location .image {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 640px) {
        #main .accessLocation .location .image {
          display: block; } }
    #main .accessLocation .location .image01 {
      margin: .5rem 0 0; }
      @media screen and (max-width: 640px) {
        #main .accessLocation .location .image01 {
          margin: .25rem 0 0; } }
      @media screen and (max-width: 640px) {
        #main .accessLocation .location .image01 .item {
          margin: .15rem 0 0; } }
      #main .accessLocation .location .image01 .item img {
        height: 2.68rem; }
        @media screen and (max-width: 640px) {
          #main .accessLocation .location .image01 .item img {
            height: auto; } }
    #main .accessLocation .location .image02 {
      margin: .15rem 0 0; }
      @media screen and (max-width: 640px) {
        #main .accessLocation .location .image02 {
          margin: 0.5rem 0 0; } }
      #main .accessLocation .location .image02 .item {
        width: 2.6rem; }
        @media screen and (max-width: 640px) {
          #main .accessLocation .location .image02 .item {
            width: auto;
            margin: .35rem 0 0;
			display: flex;
			justify-content: space-between;
			flex-wrap:wrap;} 
			#main .accessLocation .location .image02 .item .left-box{
				width: calc(100% - 17em);
			}
			#main .accessLocation .location .image02 .item .right-box{
				width: 16em;
			}
}
@media screen and (max-width:768px){
			#main .accessLocation .location .sp-leadtext{
			font-size: 12px;
			text-align: center;
			margin-top: 1.5em;}}

		#main .accessLocation .location .box02 .caption {
          margin: .05rem 0 0;
		  text-align: right;}
		#main .accessLocation .location .image02 .item .caption {
          margin: .05rem 0 0;
		  text-align: right;}
	@media screen and (max-width:768px){
				#main .accessLocation .location .image02 .item .caption {
			  text-align: left;}}

		#main .accessLocation .location .image02 .item .title {
		  text-align: left;
		  color:#B4910C;
		  font-size: 18px;
	      font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		  margin-bottom: 0.5em;}
				@media screen and (max-width: 768px){
					#main .accessLocation .location .image02 .item .title {
						 font-size:15px;
						margin-bottom: 0em;}}
#main .accessLocation .location .image02 .item .text{
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:12px;
	line-height: 1.5em;
}

  #main .accessLocation .lifeinfo {
    margin: .4rem 0 0; }

    @media screen and (max-width: 640px) {
      #main .accessLocation .lifeinfo {
        margin: .45rem 0 0; } }
    #main .accessLocation .lifeinfo .title02 {
      background: #E3DBBB;
      color: #9D8000;
      font-size: .28rem;
      font-weight: normal;
      line-height: .4rem;
      text-align: center; }
      @media screen and (max-width: 640px) {
        #main .accessLocation .lifeinfo .title02 {
          font-size: .2rem;
          line-height: .5rem; } }
    #main .accessLocation .lifeinfo .list {
      display: flex;
      margin: 0 auto;
      justify-content: space-between; }
      @media screen and (max-width: 640px) {
        #main .accessLocation .lifeinfo .list {
          display: block; } }
      #main .accessLocation .lifeinfo .list .col {
        width: 3.65rem; }
        @media screen and (max-width: 640px) {
          #main .accessLocation .lifeinfo .list .col {
            width: auto; } }
      @media screen and (max-width: 640px) {
        #main .accessLocation .lifeinfo .list .item {
          margin: .25rem 0 0; } }
      #main .accessLocation .lifeinfo .list .item .label {
        padding: 0 .12rem;
        background: #9D8000;
        color: #fff;
        font-size: .15rem;
        line-height: .27rem; }
        @media screen and (max-width: 640px) {
          #main .accessLocation .lifeinfo .list .item .label {
            font-size: .18rem;
            line-height: .3rem; } }
      #main .accessLocation .lifeinfo .list .item + .item {
        margin: .25rem 0 0; }
      #main .accessLocation .lifeinfo .list .item dl {
        display: flex;
        border-bottom: 1px solid currentColor;
        flex-wrap: wrap; }
      #main .accessLocation .lifeinfo .list .item dt {
        box-sizing: border-box;
        width: calc(100% - .52rem);
        padding-left: calc(1em + .05rem);
        text-indent: -1em; }
        @media screen and (max-width: 640px) {
          #main .accessLocation .lifeinfo .list .item dt {
            width: calc(100% - 7em); } }
        #main .accessLocation .lifeinfo .list .item dt::before {
          content: '●';
          color: #9D8000; }
      #main .accessLocation .lifeinfo .list .item dd {
        width: .52rem; }
        @media screen and (max-width: 640px) {
          #main .accessLocation .lifeinfo .list .item dd {
            width: 7em; } }
      #main .accessLocation .lifeinfo .list .item dt,
      #main .accessLocation .lifeinfo .list .item dd {
        border-top: 1px solid #000;
        padding-top: .07rem;
        padding-bottom: .01rem;
        font-size: .13rem;
        line-height: .19rem; }
        @media screen and (max-width: 640px) {
          #main .accessLocation .lifeinfo .list .item dt,
          #main .accessLocation .lifeinfo .list .item dd {
            padding-top: .09rem;
            font-size: .18rem;
            line-height: .24rem; } }
        #main .accessLocation .lifeinfo .list .item dt:first-of-type,
        #main .accessLocation .lifeinfo .list .item dd:first-of-type {
          border-top: none; }
    #main .accessLocation .lifeinfo .note {
      line-height: 1.6363636364;
      margin: .4rem 0 0;
      font-size: .11rem;
      text-align: center; }
      #main .accessLocation .lifeinfo .note::before, #main .accessLocation .lifeinfo .note::after {
        content: '';
        display: block;
        height: 0;
        width: 0; }
      #main .accessLocation .lifeinfo .note::before {
        margin-bottom: -0.3181818182em; }
      #main .accessLocation .lifeinfo .note::after {
        margin-top: -0.3181818182em; }
      @media screen and (max-width: 640px) {
        #main .accessLocation .lifeinfo .note {
          line-height: 1.375;
          margin: .35rem 0 0;
          font-size: .16rem;
          text-align: left; }
          #main .accessLocation .lifeinfo .note::before, #main .accessLocation .lifeinfo .note::after {
            content: '';
            display: block;
            height: 0;
            width: 0; }
          #main .accessLocation .lifeinfo .note::before {
            margin-bottom: -0.1875em; }
          #main .accessLocation .lifeinfo .note::after {
            margin-top: -0.1875em; } }
#main .accessLocation .box01{
	margin-bottom:  50px;
}
#main .accessLocation .box01 img{
	width: 100%;
}
#main .plan {
  background-color: #f7f4e7;
}
#main .plan .wrapper{
	background-image: url(../imgs/bg_main.jpg);
    background-repeat: repeat;
	padding-bottom: 4em;
}
@media screen and (max-width:768px){
	#main .plan .wrap{
		display: block;
	}
}
#main .plan .title{
	width: 100%;
	margin: 1.5em auto;
	 text-align: center;
	font-size: .25rem;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
  #main .plan .sectionTitle {
    background-image: url("../imgs/bg-plan.jpg"); }
    #main .plan .sectionTitle img {
      width: 1.89rem; }
  #main .plan .list {
    display: flex;
    margin: .35rem 0 0;
    flex-wrap: wrap; }

	#main .plan .list.pc {
        display: flex; }
	#main .plan .list.sp {
        display: none; }

    @media screen and (max-width: 768px) {
	#main .plan .list.pc {
        display: none; }
	#main .plan .list.sp {
        display: block; } }

    #main .plan .list li {
      width: 47%;
      margin: 0 auto 2em; }
      #main .plan .list li:nth-child(3n + 3) {
        margin-right: .2rem; }
			@media screen and (max-width:768px){
					  #main .plan .list li:nth-child(3n + 3) {
					margin: 0 auto 1em; }}

      @media screen and (max-width: 640px) {
        #main .plan .list li {
          width: auto;
          margin: .25rem auto;
		  text-align: center;} }
      #main .plan .list li a {
        display: block;
        position: relative; }
        #main .plan .list li a::after {
          content: '';
          display: block;
          width: .2rem;
          height: .2rem;
          position: absolute;
          top: 0;
          right: 0;
          background: url("../imgs/blt02.svg") 0 0/contain no-repeat; }
          @media screen and (max-width: 640px) {
            #main .plan .list li a::after {
				display: none;
			  } }
		#main .plan .list li img{
				 width: 100%;
			}


  #main .plan .note {
    line-height: 1.6363636364;
    margin: .3rem 0 0;
    font-size: .11rem;
    text-align: center; }
    #main .plan .note::before, #main .plan .note::after {
      content: '';
      display: block;
      height: 0;
      width: 0; }
    #main .plan .note::before {
      margin-bottom: -0.3181818182em; }
    #main .plan .note::after {
      margin-top: -0.3181818182em; }
    @media screen and (max-width: 640px) {
      #main .plan .note {
        line-height: 1.375;
        font-size: .16rem; }
        #main .plan .note::before, #main .plan .note::after {
          content: '';
          display: block;
          height: 0;
          width: 0; }
        #main .plan .note::before {
          margin-bottom: -0.1875em; }
        #main .plan .note::after {
          margin-top: -0.1875em; } }





#main .gallery {
	background-image: url(../imgs/bg_main.jpg);
    background-repeat: repeat;}

#main .gallery .wrap{
}

  #main .gallery .sectionTitle {
    background-image: url("../imgs/bg-gallery.jpg"); }
    #main .gallery .sectionTitle img {
      width: 1.5rem; }
  #main .gallery .block {
    margin: 0 auto;
    padding: .65rem .77rem .5rem; }
    @media screen and (max-width: 640px) {
      #main .gallery .block {
        padding: .2rem;
        border-radius: .07rem; } }
  #main .gallery .slider .slide {
    vertical-align: top; }
#main .gallery .slider .slide .gallery_caption{
    text-align: center;
	padding: 1em;
	font-size: 18px;
	font-weight: bold;}
	@media screen and (max-width:768px){
		#main .gallery .slider .slide .gallery_caption{
		padding: 0.5em;
		font-size: 12px;}}

  #main .gallery .slider .slick-arrow {
    width: .29rem;
    height: .47rem;
    position: absolute;
    top: 50%;
    background: url("../imgs/blt03.png") 50% 50%/contain no-repeat;
    transform: translate(0, -120%); }
  #main .gallery .slider .slick-prev {
    left: .15rem;
    transform: translate(0, -120%) scale(-1, 1);
    z-index: +1; }
  #main .gallery .slider .slick-next {
    right: .15rem; }

  #main .gallery .thum {
      background: #fff;}
    @media screen and (max-width: 640px) {
      #main .gallery .thum {
        display: none; } }
    #main .gallery .thum .slide {
      transition: opacity .3s;
		padding: 0 .05rem 0 0; 
	}
      @supports (filter: brightness(100%)) {
        #main .gallery .thum .slide {
          transition-property: filter; } }
      #main .gallery .thum .slide:hover, #main .gallery .thum .slide.active {
        opacity: .8; }
        @supports (filter: brightness(100%)) {
          #main .gallery .thum .slide:hover, #main .gallery .thum .slide.active {
            filter: brightness(110%);
            opacity: 1; } }
  #main .gallery .thum .slick-arrow {
    width: .19rem;
    height: .47rem;
    position: absolute;
    top: 50%;
    background: url("../imgs/blt03_black.svg") 50% 50%/contain no-repeat;
    transform: translate(0, -60%); }
  #main .gallery .thum .slick-prev {
    left: -.3rem;
    transform: translate(0, -60%) scale(-1, 1);
    z-index: +1; }
  #main .gallery .thum .slick-next {
    right: -.3rem; }

  #main .gallery .note {
    margin: .15rem 0 0;
    font-size: .11rem;
    line-height: 2em;
    text-align: center; }
    @media screen and (max-width: 640px) {
      #main .gallery .note {
        line-height: 1.375;
        font-size: .16rem;
        text-align: left; }
        #main .gallery .note::before, #main .gallery .note::after {
          content: '';
          display: block;
          height: 0;
          width: 0; }
        #main .gallery .note::before {
          margin-bottom: -0.1875em; }
        #main .gallery .note::after {
          margin-top: -0.1875em; } }
#main .equipment {
  background-color: #f7f4e7;}
#main .equipment .wrapper{
	background-image: url(../imgs/bg_main.jpg);
    background-repeat: repeat;
}

@media screen and (max-width: 768px){
	#main .equipment .wrap{
		display: block;
	}
}
#main .equipment .title{
	width: 100%;
	margin: 1.5em auto;
	 text-align: center;
	font-size: .25rem;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
  #main .equipment .sectionTitle {
    background-image: url("../imgs/bg-equipment.jpg"); }
    #main .equipment .sectionTitle img {
      width: 1.82rem; }
  #main .equipment .block {
    margin: .45rem 0 0;
    padding: .6rem .77rem .5rem; }
    @media screen and (max-width: 640px) {
      #main .equipment .block {
        margin: .2rem 0 0;
        padding: .4rem .45rem .3rem; } }
    #main .equipment .block .catch {
      width: 2.66rem;
      margin: 0 auto; }
    #main .equipment .block .point {
      display: flex;
      margin: .5rem 0 0;
      justify-content: space-between; }
      @media screen and (max-width: 640px) {
        #main .equipment .block .point {
          margin: .3rem 0 0;
          flex-wrap: wrap;
          justify-content: center; } }
      #main .equipment .block .point li {
        width: 1.54rem; }
        @media screen and (max-width: 640px) {
          #main .equipment .block .point li {
            width: 32%;
            margin: .1rem 2% 0 0; }
            #main .equipment .block .point li:nth-child(3n+3), #main .equipment .block .point li:last-child {
              margin-right: 0; } }
    #main .equipment .block p {
      margin: .15rem 0 0;
      line-height: 1.75;
      font-size: .14rem;
      text-align: center; }
      #main .equipment .block p::before, #main .equipment .block p::after {
        content: '';
        display: block;
        height: 0;
        width: 0; }
      #main .equipment .block p::before {
        margin-bottom: -0.375em; }
      #main .equipment .block p::after {
        margin-top: -0.375em; }
      @media screen and (max-width: 640px) {
        #main .equipment .block p {
          margin: .12rem 0 0;
          line-height: 1.6111111111;
          font-size: .18rem; }
          #main .equipment .block p::before, #main .equipment .block p::after {
            content: '';
            display: block;
            height: 0;
            width: 0; }
          #main .equipment .block p::before {
            margin-bottom: -0.3055555556em; }
          #main .equipment .block p::after {
            margin-top: -0.3055555556em; } }
    #main .equipment .block .icon {
      display: flex;
      width: calc(100% + .4rem);
      margin: .2rem -.2rem 0;
      flex-wrap: wrap; }
      @media screen and (max-width: 640px) {
        #main .equipment .block .icon {
          width: auto;
          margin: .2rem 0 0; } }
      #main .equipment .block .icon li {
        width: calc(100% / 8);
        margin: .1rem 0 0;
        font-size: .1rem;
        line-height: 1.2727272727;
        text-align: center; }
        @media screen and (-ms-high-contrast: none) {
          #main .equipment .block .icon li {
            width: 12.285%; } }
        @media screen and (max-width: 640px) {
          #main .equipment .block .icon li {
            width: 18.4%;
            margin-right: 2%; } }
        @media screen and (max-width: 640px) {
          #main .equipment .block .icon li:nth-child(5n + 5) {
            margin-right: 0; } }
        #main .equipment .block .icon li img {
          display: block;
          width: .81rem;
          margin: 0 auto .02rem; }
          @media screen and (max-width: 640px) {
            #main .equipment .block .icon li img {
              width: 100%; } }
    #main .equipment .block .inner {
      display: flex;
      flex-wrap: wrap; }
      #main .equipment .block .inner .item {
        width: 1.93rem;
        margin: 0.45rem calc((100% - 7.72rem) / 3) 0 0; }
        @media screen and (-ms-high-contrast: none) {
          #main .equipment .block .inner .item {
            margin-right: .14rem; } }
        @media screen and (max-width: 640px) {
          #main .equipment .block .inner .item {
            width: 49%;
            margin-right: 2%; } }
        #main .equipment .block .inner .item:nth-child(4n + 4) {
          margin-right: 0; }
        @media screen and (max-width: 640px) {
          #main .equipment .block .inner .item:nth-child(even) {
            margin-right: 0; } }
        #main .equipment .block .inner .item .label {
          background: #9D8000;
          color: #fff;
          font-size: .13rem;
          line-height: .22rem;
          text-align: center; }
        #main .equipment .block .inner .item .image {
          margin: .05rem 0 0; }
        #main .equipment .block .inner .item .name {
          line-height: 1.5;
          margin: .1rem 0 0;
          font-size: .13rem; }
          #main .equipment .block .inner .item .name::before, #main .equipment .block .inner .item .name::after {
            content: '';
            display: block;
            height: 0;
            width: 0; }
          #main .equipment .block .inner .item .name::before {
            margin-bottom: -0.25em; }
          #main .equipment .block .inner .item .name::after {
            margin-top: -0.25em; }
        #main .equipment .block .inner .item .text {
          line-height: 1.5;
          margin: .1rem 0 0;
          font-size: .12rem; }
          #main .equipment .block .inner .item .text::before, #main .equipment .block .inner .item .text::after {
            content: '';
            display: block;
            height: 0;
            width: 0; }
          #main .equipment .block .inner .item .text::before {
            margin-bottom: -0.25em; }
          #main .equipment .block .inner .item .text::after {
            margin-top: -0.25em; }
    #main .equipment .block .note {
      line-height: 1.6363636364;
      margin: .35rem 0 0;
      font-size: .11rem;
      text-align: center; }
      #main .equipment .block .note::before, #main .equipment .block .note::after {
        content: '';
        display: block;
        height: 0;
        width: 0; }
      #main .equipment .block .note::before {
        margin-bottom: -0.3181818182em; }
      #main .equipment .block .note::after {
        margin-top: -0.3181818182em; }
      @media screen and (max-width: 640px) {
        #main .equipment .block .note {
          line-height: 1.375;
          font-size: .16rem;
          text-align: left; }
          #main .equipment .block .note::before, #main .equipment .block .note::after {
            content: '';
            display: block;
            height: 0;
            width: 0; }
          #main .equipment .block .note::before {
            margin-bottom: -0.1875em; }
          #main .equipment .block .note::after {
            margin-top: -0.1875em; } }
#main .outline {
background-image: url(../imgs/bg_main.jpg);
    background-repeat: repeat;}
#main .outline .wrap{
	background: #fff;
	color: #000;
	padding-bottom: 4em;
}
  #main .outline .sectionTitle {
    background-image: url("../imgs/bg-outline.jpg"); }
    #main .outline .sectionTitle img {
      width: 1.3rem; }
  #main .outline .list {
    line-height: 1.5714285714;
    display: flex;
    margin: .35rem 0 0;
    font-size: .14rem;
    flex-wrap: wrap; }
    #main .outline .list::before, #main .outline .list::after {
      content: '';
      display: block;
      height: 0;
      width: 0; }
    #main .outline .list::before {
      margin-bottom: -0.2857142857em; }
    #main .outline .list::after {
      margin-top: -0.2857142857em; }
    @media screen and (max-width: 640px) {
      #main .outline .list {
        display: block;
        margin: 0 auto;
        font-size: .16rem;
        line-height: 1.5625; }
        #main .outline .list::before, #main .outline .list::after {
          content: none; } }
    #main .outline .list dt {
      box-sizing: border-box;
      width: 2.8rem;
      padding: 0 .42rem 0 0;
      text-align: right; }
      @media screen and (max-width: 640px) {
        #main .outline .list dt {
          background: rgba(157, 128, 0, 0.3);
          text-align: left; } }
    #main .outline .list dd {
      box-sizing: border-box;
      width: calc(100% - 2.8rem);
      border-left: 1px solid #fff;
      padding: 0 0 0 .46rem; }
      @media screen and (max-width: 640px) {
        #main .outline .list dd {
          border-left: none; }
          #main .outline .list dd + dt {
            margin: .25rem 0 0; } }
    @media screen and (max-width: 640px) {
      #main .outline .list dt,
      #main .outline .list dd {
        width: auto;
        padding: 0 0 0 .6rem; } }

#footer {
  background: #f7f4e7;
  color: #000; }
  #footer .inner {
    display: flex;
    width: 8.57rem;
    margin: 0 auto;
    padding: .35rem 0;
    justify-content: space-between; }
    @media screen and (max-width: 640px) {
      #footer .inner {
        display: block;
        width: auto;
        padding: .15rem 0 0; } }
    #footer .inner .contact {
      width: 4.51rem; }
      @media screen and (max-width: 640px) {
        #footer .inner .contact {
          width: auto; } }
      #footer .inner .contact .ci {
        width: 4.21rem; }
	#footer .inner .contact .ci img{
        width: 100%; }
        @media screen and (max-width: 640px) {
          #footer .inner .contact .ci {
            width: 5.1rem;
            margin: 0 auto; } }
      #footer .inner .contact .tel {
        margin: .22rem 0 0; }
	#footer .inner .contact .tel img{
        width: 100%; }
        @media screen and (max-width: 640px) {
          #footer .inner .contact .tel {
            width: 3.96rem;
            margin: .25rem auto 0; } }
    #footer .inner .link {
      display: flex;
      width: 3.41rem;
      padding: .16rem 0 0;
      align-items: center;
      justify-content: space-between; }
      @media screen and (max-width: 640px) {
        #footer .inner .link {
          width: 5.26rem;
          margin: .5rem auto .25rem;
          padding: 0; } }
      #footer .inner .link .link01 {
        width: 1.87rem; }
        @media screen and (max-width: 640px) {
          #footer .inner .link .link01 {
            width: 2.8rem; } }
      #footer .inner .link .link02 {
        width: 1.18rem; }
        @media screen and (max-width: 640px) {
          #footer .inner .link .link02 {
            width: 1.8rem; } }
  #footer .copyright {
    padding: .11rem 0;
    background: #000;
    color: #fff;
    font-size: .12rem;
    line-height: 1.5;
    text-align: center; }
    @media screen and (max-width: 640px) {
      #footer .copyright {
        padding: .12rem 0;
        font-size: .17rem; } }
  #footer .btPagetop {
    display: block;
    width: 1rem;
    position: fixed;
    left: calc(50% + 4.85rem);
    bottom: 0;
    transition: opacity .3s; }
    @media screen and (max-width: 640px) {
      #footer .btPagetop {
        width: .8rem;
        left: auto;
        right: 0; } }
    #footer .btPagetop.off {
      opacity: 0;
      pointer-events: none; }
  @media screen and (max-width: 640px) {
    #footer.fitPagetop .btPagetop {
      position: absolute;
      bottom: 100%; } }

@media screen and (-ms-high-contrast: none) {
  html.lb-disable-scrolling {
    position: static; } }


/*zumen btn*/
#plan .btn_box{
	width:70%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
	padding: 2em;
	transition: all .3s ease;
	filter: drop-shadow(2px 2px 2px rgba(255,255,255,.3));
}
	@media screen and (max-width: 768px){
		#plan .btn_box{
		width:100%;
		padding: 0;
		margin-top: 50px;}}

#plan .btn_box:hover img{
	transition: all .3s ease;
	opacity: .8;
}
#plan .btn_box a{
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}