@charset "UTF-8";
body {
  color: #333333;
  max-width: 100vw;
  overflow-x: hidden;
  font-family: 'Noto Sans JP',"Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
ol, ul {padding-left: unset; margin-bottom: unset;}
li {list-style-type: none;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
}
.eisu01 {
  font-family: 'Poppins', sans-serif;
}
.min01 {
  font-family: 'Noto Serif JP', serif;
}
.img-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.img-contain img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}




.a-div-non{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  text-indent:-99px;
}
.a-div{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  /*text-indent:-99px;*/
}
.a-div:hover{
  background-color:#FFF;
  filter:alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  transition: all 0.6s ease 0s;
}
a {
  color: #414042;
  text-decoration: none;
}

.overflow-x-hidden {
  overflow-x: hidden;
}
.a-img a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/* color */
.c-white {
  color: #fff;
}
.c-lightgray {
  color: #C3C3C3;
}
.c-gray {
  color: #707070;
}
.c-darkgray {
  color: #38373B;
}
.c-black {
  color: #414042;
}
.c-magenta {
  color: #c82f8b;
}
.c-beige {
  color: #987c63;
}
.c-orange {
  color: #ef8200;
}
.c-green {
  color: #90aa3c;
}
.c-red {
  color: #fa3a07;
}
.c-mainblue {
  color: #0e4f8d;
}
.c-darkblue {
  color: #374462;
}
.c-cian {
  color: #00aacb;
}

/* background */
.bg-white {
  background-color: #fff;
}
.bg-lightgray {
  background-color: #f2f2f2;
}
.bg-gray {
  background-color: #999;
}
.bg-darkgray {
  background-color: #38373B;
}
.bg-black {
  background-color: #000;
}
.bg-lightbeige {
  background-color: #d1ccc7;
}
.bg-beige {
  background-color: #987c63;
}
.bg-orange {
  background-color: #ef8200;
}
.bg-lightorange {
  background-color: #fceddc;
}
.bg-magenta {
  background-color: #c82f8b;
}
.bg-green {
  background-color: #90aa3c;
}
.bg-lightgreen {
  background-color: #eef0e0;
}
.bg-line {
  background-color: #00c300;
}
.bg-mainblue {
  background-color: #0e4f8d;
}
.bg-blue {
  background-color: #5a6e8e;
}
.bg-lightblue {
  background-color: #719aa7;
}
.bg-cian {
  background-color: #00aacb;
}

.bg-form {
  background-color: #4e93a6;
}
.bg-visit {
  background-color: #258a66;
}


/* border */
.bb-white {
  border-bottom: solid 1px #fff;
}
.bb-lightgray {
  border-bottom: solid 1px #C3C3C3;
}
.bb-darkgray {
  border-bottom: solid 1px #38373B;
}
.bb-black {
  border-bottom: solid 1px #000;
}
.bb-beige {
  border-bottom: solid 1px #987c63;
}
.bt-beige {
  border-top: solid 1px #987c63;
}
.bt-white {
  border-top: solid 1px #fff;
}
.bt-lightgray {
  border-top: solid 1px #C3C3C3;
}
.bt-darkgray {
  border-top: solid 1px #38373B;
}
.bt-black {
  border-top: solid 1px #000;
}
.by-white {
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.by-lightgray {
  border-top: solid 1px #C3C3C3;
  border-bottom: solid 1px #C3C3C3;
}
.by-darkgray {
  border-top: solid 1px #38373B;
  border-bottom: solid 1px #38373B;
}
.by-black {
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
}

.bbd-white {
  border-bottom: dotted 1px #fff;
}
.bbd-lightgray {
  border-bottom: dotted 1px #C3C3C3;
}
.bbd-darkgray {
  border-bottom: dotted 1px #38373B;
}
.bbd-black {
  border-bottom: dotted 1px #000;
}
.btd-white {
  border-top: dotted 1px #fff;
}
.btd-lightgray {
  border-top: dotted 1px #C3C3C3;
}
.btd-darkgray {
  border-top: dotted 1px #38373B;
}
.btd-black {
  border-top: dotted 1px #000;
}


.bt-magenta {
  border-top: solid #c82f8b 1px;
}
.bt-cian {
  border-top: solid #00aacb 1px;
}
.bt-lightblue {
  border-top: solid #719aa7 1px;
}
.bt-mainblue {
  border-top: solid #0e4f8d 1px;
}
.bb-magenta {
  border-bottom: solid #c82f8b 1px;
}
.bb-cian {
  border-bottom: solid #00aacb 1px;
}
.bb-lightblue {
  border-bottom: solid #719aa7 1px;
}
.bb-mainblue {
  border-bottom: solid #0e4f8d 1px;
}
.bbd-magenta {
  border-bottom: dotted #c82f8b 1px;
}
.bbd-cian {
  border-bottom: dotted #00aacb 1px;
}
.bbd-lightblue {
  border-bottom: dotted #719aa7 1px;
}
.bbd-mainblue {
  border-bottom: dotted #0e4f8d 1px;
}
.b-magenta {
  border: solid #c82f8b 1px;
}
.b-cian {
  border: solid #00aacb 1px;
}
.b-lightblue {
  border: solid #719aa7 1px;
}
.b-mainblue {
  border: solid #0e4f8d 1px;
}
.b-darkgray {
  border: solid 1px #38373B;
}
.b-black {
  border: solid 1px #000;
}
.b-white {
  border: solid 1px #fff;
}
.br-darkgray {
  border-right: solid 1px #38373B;
}
.b-lightgray {
  border: solid 1px #c3c3c3;
}
.br-lightgray {
  border-right: solid 1px #c3c3c3;
}



/* border-radius */
.b-ra5 {
    border-radius: 5px;
}
.b-ra10 {
    border-radius: 10px;
}
.b-ra20 {
    border-radius: 20px;
}
.b-ra30 {
    border-radius: 30px;
}
.b-ra40 {
    border-radius: 40px;
}


/* font-size */
.f03 {
  font-size: .3rem;
}
.f04 {
  font-size: .4rem;
}
.f05 {
  font-size: .5rem;
}
.f06 {
  font-size: .6rem;
}
.f07 {
  font-size: .7rem;
}
.f08 {
  font-size: .8rem;
}
.f09 {
  font-size: .9rem;
}
.f1 {
  font-size: 1rem;
}
.f11 {
  font-size: 1.1rem;
}
.f12 {
  font-size: 1.2rem;
}
.f13 {
  font-size: 1.3rem;
}
.f14 {
  font-size: 1.4rem;
}
.f15 {
  font-size: 1.5rem;
}
.f16 {
  font-size: 1.6rem;
}
.f17 {
  font-size: 1.7rem;
}
.f18 {
  font-size: 1.8rem;
}
.f19 {
  font-size: 1.9rem;
}
.f2 {
  font-size: 2rem;
}
.f21 {
  font-size: 2.1rem;
}
.f22 {
  font-size: 2.2rem;
}
.f23 {
  font-size: 2.3rem;
}
.f24 {
  font-size: 2.4rem;
}
.f25 {
  font-size: 2.5rem;
}
.f26 {
  font-size: 2.6rem;
}
.f27 {
  font-size: 2.7rem;
}
.f28 {
  font-size: 2.8rem;
}
.f29 {
  font-size: 2.9rem;
}
.f3 {
  font-size: 3rem;
}
.f35 {
  font-size: 3.5rem;
}
.f4 {
  font-size: 4rem;
}
.f45 {
  font-size: 4.5rem;
}
.f5 {
  font-size: 5rem;
}
.f6 {
  font-size: 6rem;
}
.f7 {
  font-size: 7rem;
}
.f8 {
  font-size: 8rem;
}
.f9 {
  font-size: 9rem;
}

/* font-weight */
.fw-4 {
  font-weight: 400;
}
.fw-5 {
  font-weight: 500;
}
.fw-6 {
  font-weight: 600;
}
.fw-7 {
  font-weight: 700;
}
.fw-8 {
  font-weight: 800;
}
.fw-9 {
  font-weight: 900;
}

/* line-height */
.lh05 {
  line-height: .5rem;
}
.lh06 {
  line-height: .6rem;
}
.lh07 {
  line-height: .7rem;
}
.lh08 {
  line-height: .8rem;
}
.lh09 {
  line-height: .9rem;
}
.lh1 {
  line-height: 1rem;
}
.lh11 {
  line-height: 1.1rem;
}
.lh12 {
  line-height: 1.2rem;
}
.lh13 {
  line-height: 1.3rem;
}
.lh14 {
  line-height: 1.4rem;
}
.lh15 {
  line-height: 1.5rem;
}
.lh16 {
  line-height: 1.6rem;
}
.lh17 {
  line-height: 1.7rem;
}
.lh18 {
  line-height: 1.8rem;
}
.lh19 {
  line-height: 1.9rem;
}
.lh2 {
  line-height: 2rem;
}
.lh21 {
  line-height: 2.1rem;
}
.lh22 {
  line-height: 2.2rem;
}
.lh23 {
  line-height: 2.3rem;
}
.lh24 {
  line-height: 2.4rem;
}
.lh25 {
  line-height: 2.5rem;
}
.lh26 {
  line-height: 2.6rem;
}
.lh27 {
  line-height: 2.7rem;
}
.lh28 {
  line-height: 2.8rem;
}
.lh29 {
  line-height: 2.9rem;
}
.lh3 {
  line-height: 3rem;
}
.lh35 {
  line-height: 3.5rem;
}
.lh4 {
  line-height: 4rem;
}
.lh45 {
  line-height: 4.5rem;
}
.lh5 {
  line-height: 5rem;
}
.lh6 {
  line-height: 6rem;
}
.lh7 {
  line-height: 7rem;
}
.lh8 {
  line-height: 8rem;
}
.lh9 {
  line-height: 9rem;
}

.ls-005rem {
	letter-spacing: .05rem;
  }
.ls-01rem {
  letter-spacing: .1rem;
}
.ls-02rem {
  letter-spacing: .2rem;
}
.ls-05rem {
  letter-spacing: .5rem;
}
.ls-1rem {
  letter-spacing: 1rem;
}
.ls--1px {
  letter-spacing: -1px;
}



/*PCのみ*/
@media (min-width: 768px) {
.w-max1000 {
	max-width: 1000px;
  }
  .w-max960 {
    max-width: 960px;
  }
  .w-max780 {
    max-width: 780px;
  }
  .w-max700 {
    max-width: 700px;
  }

  .c-pc-white {
	color: #fff;
  }
  .bb-pc-black {
	border-bottom: solid 1px #000;
  }
	.bl-pc-white {
	  border-left: solid 1px #fff;
	}
	.bl-pc-lightgray {
	  border-left: solid 1px #C3C3C3;
	}
	.bl-pc-darkgray {
	  border-left: solid 1px #38373B;
	}
	.bl-pc-black {
	  border-left: solid 1px #000;
	}
	.br-pc-white {
	  border-right: solid 1px #fff;
	}
	.br-pc-lightgray {
	  border-right: solid 1px #C3C3C3;
	}
	.br-pc-darkgray {
	  border-right: solid 1px #38373B;
	}
	.br-pc-black {
	  border-right: solid 1px #000;
	}
	.bld-pc-white {
	  border-left: dotted 1px #fff;
	}
	.bld-pc-lightgray {
	  border-left: dotted 1px #C3C3C3;
	}
	.bld-pc-darkgray {
	  border-left: dotted 1px #38373B;
	}
	.bld-pc-black {
	  border-left: dotted 1px #000;
	}
	.brd-pc-white {
	  border-right: dotted 1px #fff;
	}
	.brd-pc-lightgray {
	  border-right: dotted 1px #C3C3C3;
	}
	.brd-pc-darkgray {
	  border-right: dotted 1px #38373B;
	}
	.brd-pc-black {
	  border-right: dotted 1px #000;
	}
}


/*SPのみ*/
@media (max-width: 768px) {

	.spf05 {
	  font-size: .5rem;
	}
	.spf06 {
	  font-size: .6rem;
	}
	.spf07 {
	  font-size: .7rem;
	}
	.spf08 {
	  font-size: .8rem;
	}
	.spf09 {
	  font-size: .9rem;
	}
	.spf1 {
	  font-size: 1rem;
	}
	.spf11 {
	  font-size: 1.1rem;
	}
	.spf12 {
	  font-size: 1.2rem;
	}
	.spf13 {
	  font-size: 1.3rem;
	}
	.spf14 {
	  font-size: 1.4rem;
	}
	.spf15 {
	  font-size: 1.5rem;
	}
	.spf16 {
	  font-size: 1.6rem;
	}
	.spf17 {
	  font-size: 1.7rem;
	}
	.spf18 {
	  font-size: 1.8rem;
	}
	.spf19 {
	  font-size: 1.9rem;
	}
	.spf2 {
	  font-size: 2rem;
	}
	.spf21 {
	  font-size: 2.1rem;
	}
	.spf22 {
	  font-size: 2.2rem;
	}
	.spf23 {
	  font-size: 2.3rem;
	}
	.spf24 {
	  font-size: 2.4rem;
	}
	.spf25 {
	  font-size: 2.5rem;
	}
	.spf26 {
	  font-size: 2.6rem;
	}
	.spf27 {
	  font-size: 2.7rem;
	}
	.spf28 {
	  font-size: 2.8rem;
	}
	.spf29 {
	  font-size: 2.9rem;
	}
	.spf3 {
	  font-size: 3rem;
	}
	.spf35 {
	  font-size: 3.5rem;
	}
	.spf4 {
	  font-size: 4rem;
	}
	.spf45 {
	  font-size: 4.5rem;
	}
	.spf5 {
	  font-size: 5rem;
	}
	.spf6 {
	  font-size: 6rem;
	}
	.spf7 {
	  font-size: 7rem;
	}
	.spf8 {
	  font-size: 8rem;
	}
	.spf9 {
	  font-size: 9rem;
	}


	/* line-height */
	.splh05 {
	  line-height: .5rem;
	}
	.splh06 {
	  line-height: .6rem;
	}
	.splh07 {
	  line-height: .7rem;
	}
	.splh08 {
	  line-height: .8rem;
	}
	.splh09 {
	  line-height: .9rem;
	}
	.splh1 {
	  line-height: 1rem;
	}
	.splh11 {
	  line-height: 1.1rem;
	}
	.splh12 {
	  line-height: 1.2rem;
	}
	.splh13 {
	  line-height: 1.3rem;
	}
	.splh14 {
	  line-height: 1.4rem;
	}
	.splh15 {
	  line-height: 1.5rem;
	}
	.splh16 {
	  line-height: 1.6rem;
	}
	.splh17 {
	  line-height: 1.7rem;
	}
	.splh18 {
	  line-height: 1.8rem;
	}
	.splh19 {
	  line-height: 1.9rem;
	}
	.splh2 {
	  line-height: 2rem;
	}
	.splh21 {
	  line-height: 2.1rem;
	}
	.splh22 {
	  line-height: 2.2rem;
	}
	.splh23 {
	  line-height: 2.3rem;
	}
	.splh24 {
	  line-height: 2.4rem;
	}
	.splh25 {
	  line-height: 2.5rem;
	}
	.splh26 {
	  line-height: 2.6rem;
	}
	.splh27 {
	  line-height: 2.7rem;
	}
	.splh28 {
	  line-height: 2.8rem;
	}
	.splh29 {
	  line-height: 2.9rem;
	}
	.splh3 {
	  line-height: 3rem;
	}
	.splh35 {
	  line-height: 3.5rem;
	}
	.splh4 {
	  line-height: 4rem;
	}
	.splh45 {
	  line-height: 4.5rem;
	}
	.splh5 {
	  line-height: 5rem;
	}
	.splh6 {
	  line-height: 6rem;
	}
	.splh7 {
	  line-height: 7rem;
	}
	.splh8 {
	  line-height: 8rem;
	}
	.splh9 {
	  line-height: 9rem;
	}

	.bl-sp-white {
	  border-left: solid 1px #fff;
	}
	.bl-sp-lightgray {
	  border-left: solid 1px #C3C3C3;
	}
	.bl-sp-darkgray {
	  border-left: solid 1px #38373B;
	}
	.bl-sp-black {
	  border-left: solid 1px #000;
	}
	.br-sp-white {
	  border-right: solid 1px #fff;
	}
	.br-sp-lightgray {
	  border-right: solid 1px #C3C3C3;
	}
	.br-sp-darkgray {
	  border-right: solid 1px #38373B;
	}
	.br-sp-black {
	  border-right: solid 1px #000;
	}
	.bld-sp-white {
	  border-left: dotted 1px #fff;
	}
	.bld-sp-lightgray {
	  border-left: dotted 1px #C3C3C3;
	}
	.bld-sp-darkgray {
	  border-left: dotted 1px #38373B;
	}
	.bld-sp-black {
	  border-left: dotted 1px #000;
	}
	.brd-sp-white {
	  border-right: dotted 1px #fff;
	}
	.brd-sp-lightgray {
	  border-right: dotted 1px #C3C3C3;
	}
	.brd-sp-darkgray {
	  border-right: dotted 1px #38373B;
	}
	.brd-sp-black {
	  border-right: dotted 1px #000;
	}

	.ls-sp-01rem {
	  letter-spacing: .1rem;
	}
	.ls-sp-02rem {
	  letter-spacing: .2rem;
	}
	.ls-sp-05rem {
	  letter-spacing: .5rem;
	}
	.ls-sp-1rem {
	  letter-spacing: 1rem;
	}
	.ls-sp--1px {
	  letter-spacing: -1px;
	}

}