@charset "utf-8";
/* CSS Document */
.cont-font-size {
	font-size: 15px;
}
.l-content-body {
	margin: 0 auto 100px;
}

.sp-only {
  display: none;
}

.main-cont {
	padding-top: 81px;
}

.main-cont-subtitle {
	text-align: center;	
}

.main-cont-subtitle p{
	text-align: center;
	letter-spacing: 0.5rem;
	color: #333;
	margin: 100px 0 20px;
	font-size: 4rem;
	display: inline-block;
   padding: 1rem 0;
   border-top: 2px solid #333;
   border-bottom: 2px solid #333;
   font-weight: 900;
}

@media screen and (max-width: 767px) {
.main-cont-subtitle p{
	text-align: center;
	letter-spacing: 0.5rem;
	color: #333;
	margin: 100px 0 20px;
	font-size: 2rem;
	display: inline-block;
   padding: 1rem 0;
   border-top: 2px solid #333;
   border-bottom: 2px solid #333;
   font-weight: 900;
 }
}


.hdg-hoshinoya-lv2 {
	letter-spacing: 0.5rem;
	color: #333;
	margin: 100px 0 20px;
	font-size: 4rem;
	display: inline-block;
  padding: 1rem 0;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}
section[data-type="cont"] h2 {
	font-family: kinuta-shin-stdn, sans-serif;
	font-style: normal;
	font-weight: 1000;
}
_::-webkit-full-page-media, _:future, :root section[data-type="cont"] h2 {
		font-family: \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \30e1\30a4\30ea\30aa, Meiryo, \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, "MS PGothic", sans-serif;
}
h3 {
	font-size: 3.5rem;
	font-family: kinuta-shin-stdn, sans-serif;
	font-style: normal;
	font-weight: 1000;
	text-align: center;
}
_::-webkit-full-page-media, _:future, :root h3 {
		font-family: \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \30e1\30a4\30ea\30aa, Meiryo, \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, "MS PGothic", sans-serif;
}
section[data-type="cont"] {
	max-width: 1000px;
	padding-top: 81px;
	margin-top: -81px;
}

@media screen and (max-width: 767px) {
	.cont-font-size {
		font-size: 14px;
	}
	.l-content-body {
		padding: 0 !important;
	}
	.main-cont {
		padding-top: 50px;
	}
	section[data-type="cont"] {
		max-width: 1000px;
		padding-top: 50px;
		margin-top: -50px;
	}
	p {
		padding: 0 20px;
	}
	h2 {
		font-size: 3.5rem;
	}
  .sp-only {
    display: block;
  }
  .pc-only {
    display: none !important;
  }
}
@media screen and (max-width: 500px) {
	h3 {
		font-size: 2.2rem
	}
}

/* Main Visual */
.main-visual {
  background: url("../img/main_index.jpg")center / cover;
  position: relative;
  width: calc(100vw - 110px);
  height: calc(100vh - 144px);
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
	opacity: 0;
  animation: backFade 2s linear;
  animation-fill-mode: both;
}
.main-visual-logo * {
  display: block;
  margin: 0 auto;
}
.main-visual img {
  animation: fadeIn 3s linear;
  animation-fill-mode: both;
}
@keyframes backFade{
	0%{
		opacity: 0;
	}
	50%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes fadeIn{
	0%{
		opacity: 0;
	}
	75%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
.main-visual-logo img:nth-child(1) {
  width: 100%;
  height: auto;
}
.main-visual-logo img:nth-child(2) {
  width: 47px;
  height: auto;
  margin-top: 16px !important;
}
.main-visual-logo img:nth-child(3) {
  width: 73px;
  height: auto;
}

.main-visual a {
	padding-top: 70px;
}
.main-visual a span {
	position: absolute;
	bottom: 10%;
	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;
}
@-webkit-keyframes sdb {
	0% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		-webkit-transform: rotate(-45deg) translate(-10px, 10px);
		opacity: 0;
	}
}
@keyframes sdb {
	0% {
		transform: rotate(-45deg) translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: rotate(-45deg) translate(-10px, 10px);
		opacity: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  .main-visual {
    width: calc(100vw - 89px);
  }
}

@media screen and (max-width: 767px) {
  .main-visual {
    width: 100%;
	height: 350px;
  }
  .main-visual-logo img:nth-child(1) {
    width: 100%;
    height: auto;
  }
  .main-visual-logo img:nth-child(2) {
    width: 34px;
    height: auto;
    margin-top: 16px !important;
  }
  .main-visual-logo img:nth-child(3) {
    width: 61px;
    height: auto;
  }
}

/* Main Contents */
.cont-point {
	width: 100%;
	margin: 0 auto 20px;
	box-sizing: content-box;
}
.slider {
	margin: 0 auto;
	width: calc(100vw - 110px);
	display: none;
	position: relative;
}
.cont-point img {
	width: 600px;
	display: block;
	margin: 0 auto;
}
.slider.slick-initialized {
 display: block;
}
.slick-prev {
	top: 0;
	bottom: 0;
	left: 15px;
	margin: auto 0;
	z-index: 10;
}
.slick-next {
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto 0;
	z-index: 10;
}
.slick-dots {
	position: absolute;
	left: calc(50% - 23.5px);
	top: initial;
	bottom: 5px;
	z-index: 10;
}
.main-map {
	max-width: 1000px;
	margin: 0 auto;
}
.main-cont-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.main-cont-logo img:nth-child(1){
	width: 100px;
}
.main-cont-logo img:nth-child(2){
	margin-top: 51px;
	width: 426px;
}
.a-fz-x img {
	width: 50px;
	vertical-align: middle;
	margin-right: 10px;
}
.a-fz-x span {
	vertical-align: middle;
}
.m-media-gmap {
	margin-top: 30px;
}
.cont-fullwidth {
	margin-left: calc( ( ( 100% - 100vw ) / 2 ) + 55px );
	width: calc(100vw - 110px);
	margin-top: 20px;
	margin-bottom: 50px;
}
.cont-fullwidth img {
	width: calc(100vw - 110px);
}
.cont-point .cont-fullwidth {
	margin-bottom: 0;
}
/*.cont-intro {
	margin-bottom: 100px;
}*/
.cont-intro {
	margin-bottom: 0;
}
.cont-facility {
	padding-bottom: 100px;
}
.cont-facility {
	background-color: #b49a79;
	margin-left: calc( ( ( 100% - 100vw ) / 2 ) + 55px );
	width: calc(100vw - 110px);
	margin-top: 80px;
	margin-bottom: 50px;
	color: #FFF;
}
.cont-facility {
  position: relative;
  z-index: 0;
}
.cont-facility::after{
  content: '';
  position: absolute;
  left:0;
  top: 0;
 
  /*四角形を傾けます*/
  transform: skewY(2deg);
  transform-origin: top right;
 
  z-index: -1;
  width:100%;
  height:100%;
  background:#b49a79;
}
.cont-facility h2 {
	color: #FFF;
  border-top: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
}
.cont-facility-article {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.cont-facility-article p {
	padding: 0 20px;
}
.cont-access {
	background-color: #FFF;
	margin-left: calc( ( ( 100% - 100vw ) / 2 ) + 55px );
	width: calc(100vw - 110px);
	margin-top: -50px;
}
.cont-access {
  position: relative;
  z-index: 0;
}
.cont-access::after{
  content: '';
  position: absolute;
  left:0;
  top: 0;
 
  /*四角形を傾けます*/
  transform: skewY(2deg);
  transform-origin: top right;
 
  z-index: -1;
  width:100%;
  height:100%;
  background:#FFF;
}
.cont-access-article {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.cont-youtube {
	margin-top: 30px;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.cont-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/* photo gallery */
.cont-gallery {
	max-width: 1000px;
	margin: 0 auto;
}
.cont-gallery ul {
  position: relative;
  width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.cont-gallery ul li {
	border: solid #FFF 2px;
}
.cont-gallery .cont-gallery-thum01 {
	width: 100%;
}
.cont-gallery .cont-gallery-thum02 {
	width: 66.4%;
}
.cont-gallery .cont-gallery-thum03 {
	width: 33.6%;
}
.m-modal-content {
	max-width: 1000px;
	margin: 115px auto;
	padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 900px) {
	.cont-facility {
		margin-left: calc( ( ( 100% - 100vw ) / 2 ) + 45px );
		width: calc(100vw - 90px);
	}
	.cont-fullwidth {
		margin-left: calc( ( ( 100% - 100vw ) / 2 ) + 45px );
		width: calc(100vw - 90px);
		margin-top: 80px;
		margin-bottom: 50px;
	}
	.cont-fullwidth img {
		width: calc(100vw - 90px);
	}
	.slider {
		width: calc(100vw - 90px);
	}
}
@media screen and (max-width: 767px) {
	.slider {
		width: 100%;
	}
	.slick-dots {
		top: initial;
	}
	.cont-point img {
		width: 100%;
	}
	.main-cont-logo img:nth-child(1){
		width: 80px;
	}
	.main-cont-logo img:nth-child(2){
		margin-top: 32px;
		width: 340px;
	}
	.cont-fullwidth {
		margin: 0;
		width: 100%;
	}
	.cont-fullwidth img {
		width: 100%;
	}
	.cont-intro {
		margin-bottom: 50px;
	}
	.cont-facility {
		padding-bottom: 100px;
		margin-left: 0;
		width: 100%;
	}
	.cont-access {
		margin-left: 0;
		width: 100%;
	}
	.cont-facility::after{
		transform: skewY(3deg);
	}
	.cont-access::after{
		transform: skewY(3deg);
	}
}

/* コロナ対策 */
.cont-covid {
	margin-top: 100px;
	padding-bottom: 100px;
}
.cont-covid-subtitle {
	text-align: center;
} 
.cont-covid h2 {
	letter-spacing: 0;
	color: #333;
	margin: 50px 0 30px;
	font-size: 2.5rem;
	display: inline-block;
	font-weight: 600;
	padding: 0;
	border: none;
}
/*.m-grid[data-col="7-1"] .m-grid__content:nth-child(-n+7) {
	margin-top: 0;
}*/
.m-grid[data-col="7-1"] .m-grid__content {
	width: 14.28%;
}
.m-grid[data-col="7-1"] .title2 {
	width: 28.56% !important;
}
.m-grid[data-col="7-1"] .title3 {
	width: 42.84% !important;
}
.m-grid[data-col="7-1"] .title4 {
	width: 57.12% !important;
}
.color1 {
	color: #8AC9BF;
}
.color2 {
	color: #E09D9D;
}
.color3 {
	color: #E2B37C;
}
.color4 {
	color: #85B7D4;
}
.color5 {
	color: #B098C8;
}
.m-grid h4 {
	font-size: 1.6rem;
	font-weight: 700;
}
@media screen and (min-width: 768px) and (max-width: 999px) {
	.m-grid h4 {
		font-size: 1.3rem;
	}
	.m-grid[data-col="7-1"] .title2 {
		height: 2.6rem;
	}
	.m-grid[data-col="7-1"] .title3 {
		height: 2.6rem;
	}
	.m-grid[data-col="7-1"] .title4 {
		height: 2.6rem;
	}
}
@media screen and (max-width: 767px) {
	.cont-covid {
		padding-bottom: 0;
	}
	.cont-covid-subtitle {
		padding: 0 20px;
	}
	.cont-covid-subtitle h2 {
		font-size: 2.3rem;
	}
	.m-grid {
		margin-top: 0 !important;
		text-align: center;
	}
	.m-grid p {
		padding: 0 !important;
	}
	.m-grid-sp {
		width: 100%;
		padding: 0 20px;
	}
	.m-grid[data-col="3-3"] .m-grid__content {
		width: 33.33%;
	}
	.m-grid[data-col="4-4"] .m-grid__content {
		width: 25%;
	}
	.m-grid[data-col="2-2"] .m-grid__content {
		width: 50%;
	}
	.m-grid-sp h4 {
		margin: 30px 0 0;
		font-size: 1.6rem;
		font-weight: 700;
	}
	.m-grid-sp h4:first-child {
		margin: 0;
	}
	.m-grid__content {
			margin-top: 20px;
	}
}
@media screen and (min-width: 501px) and (max-width: 767px) {
	section.cont-covid .m-grid img {
		max-width: 150px !important;
	}
	.m-grid p {
		padding: 20px !important;
	}
}
@media screen and (min-width: 415px) and (max-width: 500px) {
	section.cont-covid .m-grid img {
		max-width: 100px;
	}
}
@media screen and (max-width: 414px) {
	section.cont-covid .m-grid img {
		max-width: 79px;
	}
}
@media screen and (max-width: 374px) {
	.cont-covid-subtitle h2 {
		font-size: 2rem;
	}
}

/* 他施設リンク */
@media screen and (min-width: 768px) {
	.cont-otherlink {
		background: url("../img/img_other.jpg") no-repeat;
	}
}
.cont-otherlink {
  position: relative;
	background-size: contain;
	background-position: center;
  width: 637px;
	height: 425px;
  margin: 40px auto 100px;
  display: flex;
	flex-direction: column;
  justify-content: center;
  align-items: center;
	color: #FFF;
}
.m-list-bnr a::after{
width: 0%;
}
.cont-otherlink p:nth-child(1) {
	width: 96px;
}
.cont-otherlink p:nth-child(2) {
	width: 47px;
}
.cont-otherlink p:nth-child(3) {
	width: 73px;
}
.cont-otherlink ul {
	width: 100%;
	max-width: 400px;
}
@media screen and (max-width: 767px) {
	.cont-otherlink {
		background: url("../img/img_other_sp.jpg") no-repeat;
		width: 100%;
		height: 400px;
	  margin: 100px 0;
	}
	.cont-otherlink p {
		padding: 0;
	}
	.cont-otherlink p:nth-child(1) {
		width: 80px !important;
	}
	.cont-otherlink p:nth-child(2) {
		width: 34px !important;
	}
	.cont-otherlink p:nth-child(3) {
		width: 61px !important;
	}
}

/* Float Inquiry Button */
.submit-box {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
	width: calc(100vw - 110px);
  background-color: rgba(50, 50, 50, .6);
  color: #f2f2f2;
	margin-left: calc( ( ( 100% - 100vw ) / 2 ) + 110px );
  padding: 0;
  display: none;
  transition: .3;
  transition-property: top;
	justify-content: center;
	align-items: center;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.submit-box-inner {
  position: relative;
  padding: 25px 15px;
  width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.submit-box-flex {
  display: flex;
  width: 100%;
	max-width: 1000px;
	margin-left: -20px;
	align-items: center;
}
.submit-box-flex > * {
  width: 100%;
	padding-left: 20px;
	margin-top: 0 !important;
}
/*.submit-box-flex span {
  font-size: 1.8rem;
}*/
/*@media screen and (min-width: 1024px) {
  .submit-box-flex span {
    font-size: 2.4rem;
  }
}*/
@media screen and (max-width: 767px) {
	.submit-box {
		width: 100%;
		margin-left: 0;
	}
  .submit-box-inner {
    padding: 15px 10px;
  }
  .submit-box-flex {
    flex-direction: column;
    margin-left: 0;
    align-items: center;
  }
  .submit-box-flex > * {
    width: 100%;
    padding-left: 0;
  }
  .submit-box-flex > .m-list-btn {
    margin-top: 0;
  }
/*  .submit-box-flex span {
    font-size: 1.7rem;
  }*/
}
/*@media screen and (max-width: 374px) {
  .submit-box-flex span {
    font-size: 1.5rem;
  }
}*/
@media screen and (min-width: 768px) and (max-width: 900px) {
	.submit-box {
		width: calc(100vw - 90px);
		margin-left: calc( ( ( 100% - 100vw ) / 2 ) + 90px );
	}
}
@media screen and (min-width: 768px) {

.m-list-bnr{
	display: flex;
	justify-content: space-between;
}

.m-list-bnr > li {
	width: 50%;
    margin: 0;
    padding: 0 0 0 40px;
    float: left;
    position: relative;
}

/*===========
inview
===========*/

.fadeIn {
  opacity: 0;
  transition: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}