

.container {
position: relative;
}
#content00 {
padding: 0px;
}




.main-img {
overflow: hidden;
opacity: 0;
}
.main-box {
width: 110%;
margin: 0px 0px 0px -5%;
padding: 10% 0px 0px;
}
.main-box.pc-main {
display: none;
}
.main-box img {
	height: auto;
	width: 100%;
	margin: 0px auto;
	display: block;
}

.main-zoominEfc {
animation-duration: 6s;
animation-fill-mode: forwards;
animation-name: zoominEfc;
animation-delay: 1s;
}

.image-back {
animation-duration: 2s;
animation-fill-mode: forwards;
animation-name: imageBlur;
}


@keyframes zoominEfc {
  0% {
    opacity: 0.0;
		transform: scale(1.05,1.05);
  }
  100% {
    opacity: 1;
		transform: scale(1.0,1.0);
  }
}

@keyframes imageBlur {
  0% {
    opacity: 0.0;
  }
  100% {
    opacity: 1;
  }
}


.main-slider {
opacity: 0;
}

/* #top-catch */
#top-catch {
padding-bottom: 40px;
}
#top-catch .contents-block-in {
padding-top: 30px;
padding-bottom: 0px;
}
.catch-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.catch-block li:first-child {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}
.catch-block li:first-child img {
max-width: 302px;
width: 70%;
padding-bottom: 30px;
}
.catch-block li:last-child {
padding: 0px;
font-size: 14.5px;
line-height: 1.7em;
font-weight: bold;
text-align: justify;
}



@media print, screen and (min-width: 375px) {
#top-catch {
padding-bottom: 50px;
}
/* #top-catch */
.catch-block li:last-child {
font-size: 16px;
line-height: 1.7em;
}

}

@media print, screen and (min-width: 768px) {
#top-catch {
padding-bottom: 30px;
}

}

@media print, screen and (min-width: 1024px) {

/* #top-catch */
#top-catch {
}
#top-catch .contents-block-in {
padding-top: 40px;
padding-bottom: 0px;
}
.catch-block li:first-child {
	-ms-flex-preferred-size: calc(30% - 15px);
	flex-basis: calc(30% - 15px);
}
.catch-block li:first-child img {
width: 100%;
padding: 0px;
}
.catch-block li:last-child {
	-ms-flex-preferred-size: calc(70% - 15px);
	flex-basis: calc(70% - 15px);
font-size: 17px;
line-height: 1.7em;
}

}

@media print, screen and (min-width: 1200px) {

/* #top-catch */
#top-catch {
padding-bottom: 40px;
}
#top-catch .contents-block-in {
padding-top: 50px;
padding-bottom: 0px;
}
.catch-block li:first-child {
	-ms-flex-preferred-size: calc(30% - 20px);
	flex-basis: calc(30% - 20px);
}
.catch-block li:first-child img {
width: 100%;
padding: 0px;
}
.catch-block li:last-child {
	-ms-flex-preferred-size: calc(70% - 20px);
	flex-basis: calc(70% - 20px);
}

}

@media print, screen and (min-width: 1400px) {

}




 /* 横向き */
@media print, screen and (orientation: landscape) {


}


@media print, screen and (orientation: landscape) and (min-width: 1024px) {

}


@media print, screen and (orientation: landscape) and (min-width: 1400px) {

}



























/* #facility */
#facility {
padding-top: 0px;
padding-bottom: 10px;
border-bottom: 1px solid rgba(194,216,78,1.00);
}
#facility .contents-block-in {
padding: 0px;
}
#facility2 .contents-block-in {
padding: 0px;
}

.contcatch-block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0px 15px 25px;
max-width: 1140px;
margin: 0px auto;
}
.contcatch-block > li:nth-child(1) {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
padding: 0px 0px 5px;
}
.cont-catch {
font-size: calc(100vw / 20);
line-height: 1.5em;
text-align: center;
font-weight: bold;
padding: 0px 0px 15px;
}
.contcatch-block > li:nth-child(2) {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
font-size: 11px;
line-height: 1.4em;
text-align: left;
font-weight: bold;
}


.point-area dd:last-child {
padding: 0px;
}
.point_facility {
position: relative;
padding: 5px 0px 5px 40px;
}
.point_facility::after {
content: "";
width: 36px;
height: 40px;
top: calc(50% - 20px);
left: 0px;
position: absolute;
background-image: url(../../images/point_icon.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: 32px auto;
}
.point_stella {
position: relative;
padding: 5px 0px 8px 40px;
}
.point_stella::after {
content: "";
width: 36px;
height: 40px;
top: 0px;
left: 0px;
position: absolute;
background-image: url(../../images/stellar_mall_icon.jpg);
background-repeat: no-repeat;
background-position: left top;
background-size: 100% auto;
}


.contents-box {
}
.contents-layout {
}
.contents-layout > li {
position: relative;
overflow: hidden;
margin: 0px 0px 40px;
}
.contents-layout > li .layout-in {
padding: 0px;
position: relative;
}


.cont-photo {
overflow: hidden;
position: relative;
}
.cont-photo a {
position: relative;
display: block;
}

#facility .cont-area-in {
padding: 5px 15px 0px;
}
#facility .cont-area {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0px 0px 6px;
}
#facility .cont-area > dd:first-child {
-ms-flex-preferred-size: calc(100% - 48px);
flex-basis: calc(100% - 48px);
}
#facility .cont-area > dd:last-child {
-ms-flex-preferred-size: 48px;
flex-basis: 48px;
}
.box-catch {
font-size: 15px;
line-height: 1.5em;
font-weight: bold;
}
.box-catch em {
font-size: 13px;
line-height: 1.5em;
font-weight: normal;
display: table;
font-style: normal;
}
.box-catch span {
font-size: 12px;
line-height: 1.5em;
font-weight: normal;
font-style: normal;
display: inline;
}
.cont-area .cont-text-s {
font-size: calc(100vw / 26);
line-height: 1.3em;
padding: 5px 0px 0px;
}

/* .button-area */
.button-area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.button-area > dd:first-child {
	-ms-flex-preferred-size: calc(50% - 3px);
	flex-basis: calc(50% - 3px);
}
.button-area > dd:last-child {
	-ms-flex-preferred-size: calc(50% - 3px);
	flex-basis: calc(50% - 3px);
}
.button-area a,
.button-area span {
font-size: calc(100vw / 26);
line-height: 1.3em;
padding: 8px 15px;
font-weight: bold;
display: block;
position: relative;
background-color: rgba(132,175,36,1.00);
border: 1px solid rgba(132,175,36,1.00);
border-radius: 5px;
color: rgba(255,255,255,1.00);
text-align: center;
transition: all 0.4s;
}
.button-area span {
background-color: rgba(187,187,187,1.00);
border: 1px solid rgba(187,187,187,1.00);
color: rgba(255,255,255,1.00);
}
.button-area a::after {
content: "";
width: 12px;
height: 12px;
top: calc(50% - 6px);
position: absolute;
right: 2px;
background-image: url(../images/link_arrow_w.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: 100% auto;
transition: all 0.4s;
}
.button-area a:hover {
background-color: rgba(255,255,255,1.00);
border: 1px solid rgba(132,175,36,1.00);
color: rgba(132,175,36,1.00);
}
.button-area a:hover::after {
background-image: url(../images/link_arrow.svg);
}



@media print, screen and (min-width: 375px) {
/* #facility */
#facility {
padding-bottom: 20px;
}
#facility .contents-block-in {
}

.cont-catch {
font-size: 18.5px;
line-height: 1.5em;
}


.contents-layout > li {
position: relative;
overflow: hidden;
margin: 0px 0px 45px;
}

#facility .cont-area-in {
padding: 5px 15px 0px;
}
#facility .cont-area {
padding: 0px 0px 8px;
}
.box-catch {
font-size: 16px;
line-height: 1.5em;
}
.box-catch em {
font-size: 14px;
line-height: 1.5em;
}
.box-catch span {
font-size: 13px;
line-height: 1.5em;
}
.cont-area .cont-text-s {
font-size: 13px;
line-height: 1.3em;
}

/* .button-area */
.button-area a {
font-size: 14px;
line-height: 1.3em;
padding: 8px 15px;
}
.button-area span {
font-size: 14px;
line-height: 1.3em;
padding: 8px 15px;
}
.button-area a::after {
content: "";
width: 13px;
height: 13px;
top: calc(50% - 7px);
right: 2px;
}

}


@media print, screen and (min-width: 768px) {
/* #facility */
#facility {
padding-bottom: 30px;
}
.contcatch-block {
padding: 12px 25px 40px;
}

.contcatch-block > li:nth-child(1) {
-ms-flex-preferred-size: 55%;
flex-basis: 55%;
padding: 0px;
}
.cont-catch {
font-size: 20px;
line-height: 1.5em;
text-align: left;
padding: 0px;
}
.contcatch-block > li:nth-child(2) {
-ms-flex-preferred-size: 45%;
flex-basis: 45%;
}
.point-area {
display: table;
margin: 0px 0px 0px auto;
}
.box-catch span {
font-size: 12px;
line-height: 1.5em;
}

#facility .cont-area-in {
padding: 6px 0px 0px;
}


.contents-box {
padding: 0px 25px;
}
.contents-layout {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contents-layout > li {
position: relative;
overflow: hidden;
margin: 0px 0px 50px;
-ms-flex-preferred-size: calc(50% - 22px);
flex-basis: calc(50% - 22px);
}

}




@media print, screen and (min-width: 1024px) {

/* #facility */
#facility {
padding-bottom: 35px;
}
.contcatch-block {
padding: 12px 30px 40px;
}
.cont-catch {
font-size: 21px;
line-height: 1.5em;
}
.contcatch-block > li:nth-child(2) {
font-size: 13px;
line-height: 1.5em;
}

/*
.point_facility {
padding: 0px 0px 0px 37px;
}
.point_facility::after {
content: "";
width: 33px;
height: 41px;
top: -11px;
}
*/

.contents-box {
padding: 0px 30px;
}
.contents-layout::before{
  content:"";
  display: block;
  width:calc(33.33% - 22px);
  order:1;
}
.contents-layout > li {
margin: 0px 0px 60px;
-ms-flex-preferred-size: calc(33.33% - 22px);
flex-basis: calc(33.33% - 22px);
}

}





@media print, screen and (min-width: 1200px) {
/* #facility */
#facility {
padding-bottom: 40px;
}
.contcatch-block {
padding: 12px 0px 45px;
}
.cont-catch {
font-size: 22px;
line-height: 1.5em;
}
.contcatch-block > li:nth-child(2) {
font-size: 12px;
line-height: 1.4em;
}

.cont-area .cont-text-s {
font-size: 14px;
}
.box-catch span {
font-size: 13px;
line-height: 1.5em;
}
.contents-box {
padding: 0px;
}
.contents-layout > li {
-ms-flex-preferred-size: 342px;
flex-basis: 342px;
}

}


@media print, screen and (min-width: 1400px) {

}







































#facility2 {
padding-top: 40px;
padding-bottom: 10px;
border-bottom: 1px solid rgba(194,216,78,1.00);
}
#facility2 .contents-block-in {
}

#facility2 .contents-layout {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#facility2 .contents-layout > li {
-ms-flex-preferred-size: calc(50% - 8px);
flex-basis: calc(50% - 8px);
position: relative;
padding: 0px 0px 28px;
}
#facility2 .cont-area-in {
padding: 4px 5px 0px;
}
#facility2 .cont-area {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0px 0px 5px;
}
#facility2 .cont-area > dd:first-child {
-ms-flex-preferred-size: calc(100% - 26px);
flex-basis: calc(100% - 26px);
}
#facility2 .cont-area > dd:last-child {
-ms-flex-preferred-size: 26px;
flex-basis: 26px;
}
#facility2 .box-catch {
font-size: 11px;
line-height: 1.5em;
}
#facility2 .box-catch em {
font-size: 10px;
line-height: 1.5em;
}
#facility2 .cont-text-ss {
font-size: 10px;
line-height: 1.3em;
padding: 0px 0px 5px;
}

/* .button-area */
#facility2 .button-area {
position: absolute;
left: 0px;
bottom: 0px;
width: 100%;
padding: 0px 5px;
}
#facility2 .button-area > dd:first-child {
	-ms-flex-preferred-size: calc(50% - 1px);
	flex-basis: calc(50% - 1px);
}
#facility2 .button-area > dd:last-child {
	-ms-flex-preferred-size: calc(50% - 1px);
	flex-basis: calc(50% - 1px);
}
#facility2 .button-area a {
font-size: 10px;
line-height: 1.3em;
padding: 6px 6px 6px 1px;
border-radius: 4px;
}
#facility2 .button-area span {
font-size: 10px;
line-height: 1.3em;
padding: 6px 1px;
border-radius: 4px;
}
#facility2 .button-area a::after {
content: "";
width: 10px;
height: 10px;
top: calc(50% - 5px);
right: -1px;
}


@media print, screen and (min-width: 375px) {
#facility2 {
padding-top: 50px;
padding-bottom: 20px;
}

}


@media print, screen and (min-width: 768px) {
#facility2 {
padding-top: 60px;
padding-bottom: 30px;
}

#facility2 .contents-layout > li {
-ms-flex-preferred-size: calc(33.33% - 14px);
flex-basis: calc(33.33% - 14px);
padding: 0px 0px 32px;
}
#facility2 .cont-area-in {
padding: 4px 0px 0px;
}
#facility2 .cont-area {
padding: 0px 0px 5px;
}
#facility2 .contents-layout::before{
  content:"";
  display: block;
  width:calc(33.33% - 14px);
  order:1;
}
#facility2 .cont-area > dd:first-child {
-ms-flex-preferred-size: calc(100% - 30px);
flex-basis: calc(100% - 30px);
}
#facility2 .cont-area > dd:last-child {
-ms-flex-preferred-size: 30px;
flex-basis: 30px;
}
#facility2 .cont-area.stella > dd:first-child {
-ms-flex-preferred-size: calc(100% - 36px);
flex-basis: calc(100% - 36px);
}
#facility2 .cont-area.stella > dd:last-child {
-ms-flex-preferred-size: 36px;
flex-basis: 36px;
}

#facility2 .box-catch {
font-size: 13px;
line-height: 1.5em;
}
#facility2 .box-catch em {
font-size: 11px;
line-height: 1.5em;
}
#facility2 .cont-text-ss {
font-size: 11px;
line-height: 1.3em;
padding: 0px 0px 5px;
}

/* .button-area */
#facility2 .button-area {
padding: 0px;
}
#facility2 .button-area > dd:first-child {
	-ms-flex-preferred-size: calc(50% - 2px);
	flex-basis: calc(50% - 2px);
}
#facility2 .button-area > dd:last-child {
	-ms-flex-preferred-size: calc(50% - 2px);
	flex-basis: calc(50% - 2px);
}
#facility2 .button-area a {
font-size: 12px;
line-height: 1.3em;
padding: 6px 1px;
}
#facility2 .button-area span {
font-size: 12px;
line-height: 1.3em;
padding: 6px 1px;
}
#facility2 .button-area a::after {
content: "";
width: 12px;
height: 12px;
top: calc(50% - 5px);
right: 0px;
}

}


@media print, screen and (min-width: 1024px) {
#facility2 {
padding-top: 70px;
padding-bottom: 35px;
}

#facility2 .contents-layout > li {
-ms-flex-preferred-size: calc(25% - 15px);
flex-basis: calc(25% - 15px);
}
#facility2 .contents-layout::before {
  content:"";
  display: block;
  width:calc(25% - 15px);
  order:1;
}
#facility2 .contents-layout::after {
  content:"";
  display: block;
  width:calc(25% - 15px);
  order:1;
}

}


@media print, screen and (min-width: 1200px) {
#facility2 {
padding-top: 80px;
padding-bottom: 40px;
}

#facility2 .contents-layout > li {
-ms-flex-preferred-size: 256px;
flex-basis: 256px;
}
#facility2 .contents-layout::before {
  width:256px;
}
#facility2 .contents-layout::after {
  width:256px;
}

#facility2 .cont-area > dd:first-child {
-ms-flex-preferred-size: calc(100% - 33px);
flex-basis: calc(100% - 33px);
}
#facility2 .cont-area > dd:last-child {
-ms-flex-preferred-size: 33px;
flex-basis: 33px;
}
#facility2 .cont-area.stella > dd:first-child {
-ms-flex-preferred-size: calc(100% - 42px);
flex-basis: calc(100% - 42px);
}
#facility2 .cont-area.stella > dd:last-child {
-ms-flex-preferred-size: 42px;
flex-basis: 42px;
}

#facility2 .box-catch {
font-size: 13.9px;
line-height: 1.5em;
}
#facility2 .box-catch em {
font-size: 13px;
line-height: 1.5em;
}
#facility2 .cont-text-ss {
font-size: 13px;
line-height: 1.3em;
padding: 0px 0px 5px;
}

#facility2 .cont-text-ss.stellar-tx {
font-size: 12.3px;
line-height: 1.3em;
}

/* .button-area */
#facility2 .button-area a {
font-size: 13px;
line-height: 1.3em;
padding: 6px 1px;
}
#facility2 .button-area span {
font-size: 13px;
line-height: 1.3em;
padding: 6px 1px;
}
#facility2 .button-area a::after {
content: "";
width: 12px;
height: 12px;
top: calc(50% - 5px);
right: 0px;
}

}


@media print, screen and (min-width: 1400px) {

}























/* point-app */
#point-app {
padding-top: 45px;
}
.point-app-catch {
text-align: center;
font-size: 12px;
line-height: 1.5em;
padding: 0px 1px 35px 0px;
}
.point-app-catch img {
width: 60%;
display: block;
padding: 0px 0px 6px;
}

.point-app-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.point-app-block li {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
padding: 0px 0px 30px;
}
.point-app-block li:last-child {
padding: 0px 0px 0px;
}
.point-app-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.point-app-box dd:first-child {
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	order: 1;
}
.point-app-box dd:last-child {
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
	order: 0;
}

.point-app-box .cont-photo {
overflow: hidden;
}
.point-app-box .cont-photo img {
width: 130%;
margin-left: -15%;
}
.point-app-box .point-app-title {
font-size: 14px;
line-height: 1.5em;
font-weight: bold;
padding: 0px 0px 10px;
}
.point-app-box .cont-text {
font-size: 13px;
line-height: 1.6em;
padding: 0px 0px 15px;
}



@media print, screen and (min-width: 375px) {

/* point-app */
#point-app {
padding-top: 55px;
}

.point-app-catch {
font-size: 13px;
line-height: 1.5em;
padding: 0px 0px 35px;
}
.point-app-catch img {
width: 60%;
max-width: 240px;
padding: 0px 0px 6px;
}

.point-app-block li {
padding: 0px 0px 40px;
}
.point-app-block li:last-child {
padding: 0px 0px 0px;
}

.point-app-box dd:first-child {
	-ms-flex-preferred-size: 28%;
	flex-basis: 28%;
}
.point-app-box .point-app-title {
font-size: 15px;
line-height: 1.5em;
padding: 0px 0px 10px;
}
.point-app-box .cont-text {
font-size: 14px;
line-height: 1.6em;
padding: 0px 0px 15px;
}

}


@media print, screen and (min-width: 768px) {

/* point-app */
#point-app {
padding-top: 65px;
}
.point-app-catch {
text-align: left;
font-size: 14px;
line-height: 1.5em;
padding: 0px 0px 40px;
}
.point-app-catch img {
width: 100%;
display: inline-block;
vertical-align: bottom;
padding: 0px 15px 0px 0px;
}

.point-app-block li {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
padding: 0px 0px 50px;
}
.point-app-block li:last-child {
padding: 0px 0px 0px;
}
.point-app-box dd:first-child {
	-ms-flex-preferred-size: 28%;
	flex-basis: 28%;
}
.point-app-box dd:last-child {
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
}

.point-app-box .cont-photo img {
width: 100%;
margin-left: 0%;
max-width: 190px;
}
.point-app-box .point-app-title {
font-size: 16px;
line-height: 1.5em;
padding: 0px 0px 20px;
}
.point-app-box .cont-text {
font-size: 15px;
line-height: 1.6em;
padding: 0px 0px 20px;
}

}


@media print, screen and (min-width: 1024px) {

/* point-app */
#point-app {
padding-top: 80px;
}
.point-app-catch {
font-size: 15px;
line-height: 1.5em;
padding: 0px 0px 50px;
}

.point-app-block li {
	-ms-flex-preferred-size: calc(50% - 15px);
	flex-basis: calc(50% - 15px);
padding: 0px;
}
.point-app-block li:last-child {
padding: 0px;
}
.point-app-box dd:first-child {
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	order: 0;
}
.point-app-box dd:last-child {
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
	order: 1;
}

.point-app-box .cont-photo img {
width: 100%;
margin-left: 0%;
max-width: 190px;
}
.point-app-box .point-app-title {
font-size: 16.5px;
line-height: 1.5em;
padding: 0px 0px 25px;
}
.point-app-box .cont-text {
font-size: 14px;
line-height: 1.6em;
padding: 0px 0px 25px;
}

}


@media print, screen and (min-width: 1200px) {

/* point-app */
#point-app {
padding-top: 90px;
}
.point-app-block li {
	-ms-flex-preferred-size: calc(50% - 20px);
	flex-basis: calc(50% - 20px);
}
.point-app-box dd:first-child {
	-ms-flex-preferred-size: 32%;
	flex-basis: 32%;
}
.point-app-box dd:last-child {
	-ms-flex-preferred-size: 68%;
	flex-basis: 68%;
}
.point-app-box .point-app-title {
font-size: 16.5px;
line-height: 1.5em;
padding: 0px 0px 25px;
}
.point-app-box .cont-text {
font-size: 15px;
line-height: 1.6em;
padding: 0px 0px 25px;
}

}


@media print, screen and (min-width: 1400px) {

}





