@media screen and (max-width: 1300px) {
	.box3 .concept__txtBox__wrap {
		max-width: 620px !important;
	}
}
@media screen and (max-width: 1200px) {
	.box3 .concept__txtBox .jp {
		font-size: 2.7rem !important;
	}
	.box3 .concept__txtBox__wrap {
		max-width: 540px !important;
	}
}
@media screen and (max-width: 1180px) {
	.greeting__txtBox .jp {
		font-size: 3rem;
	}
	.concept .concept__txtBox .jp {
		font-size: 3rem;
	}

}

@media screen and (max-width: 1080px) {
	.flow .grid {
		max-width: 95%;
	}
	.flow .flow-box .content img {
		max-height: 60px;
	}
	.flow .flow-box .content div {
		font-size: 1.8rem;
	}
	.flow-box:nth-child(1) .content,
	.flow-box:nth-child(2) .content,
	.flow-box:nth-child(3) .content {
		height: 380px;
	}

	.flow-box:nth-child(4) .content,
	.flow-box:nth-child(5) .content {
		height: 190px;
	}
	.price .grid {
		max-width: 95%;
	}
	.price .grid {
		gap: 20px;
	}
/*
	.price .grid .price-box:nth-child(2) {
		padding: 0 20px;
	}
*/
	#access .grid {
		max-width: 95%;
	}
	#access .access-box.info div {
		padding: 7em 3em;
	}
	.contact .grid {
		max-width: 95%;
	}
	.l-sideber-nav {
		width: 250px;
	}
	.l-sideber-nav__wrap {
		width: 65%;
	}
	.sp,
	.tab {
		display: none;
	}

	.pc {
		display: block;
	}
	br.pc {
		display: none;
	}

	br.lg {
		display: block;
	}

	br.md {
		display: none;
	}

	br.sm {
		display: none;
	}
	.frame__booking {
		display: none;
	}
	#hero:before {
		width: 40%;
	}
	#hero .hero__info {
		width: 95%;
	}
	#hero .hero__info .logo {
		margin: 0 auto 50px -23px;
	}
	#hero .hero__bg__slider {
		min-width: 0;
		width: calc(100% - 330px);
	}
	.news {
		padding: 27px 45px;
	}
	.newsReview_wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 95%;
	}
	.newsReview_wrap .news {
		width: 100%;
		margin-bottom: 30px;
	}
	.newsReview_wrap .shinqcompass_review_widget {
		width: 100%;
	}
	.concept .hari_03 {
		z-index: 1;
		right: 2%;
		bottom: -220px;
		width: 370px;
	}
	.concept .concept__inner {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.concept .concept__txt {
		left: 20px;
		z-index: 6;
		width: 80%;
	}
	.concept .concept__imgBox {
		position: relative;
		right: 0;
		width: 80%;
		margin: 0 0 0 auto;
	}
	.box2, .box3 {
		padding-bottom: 100px;
	}
	.box2 .concept__txtBox {
		width: 80% !important;
	}
	.box2 .concept__txtBox__wrap {
		max-width: 100% !important;
	}
	.box3 .concept__txtBox {
		width: 80% !important;
	}
	.box3 .concept__txtBox__wrap {
		max-width: 100% !important;
	}
	.concept .concept__imgBox .row:nth-child(2) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		margin-right: 0;
	}
	.concept .concept__imgBox .row__item:nth-of-type(2) {
		margin: 0 47px 0 0;
	}
	.concept .concept__txtBox {
		width: 80%;
		margin: 50px auto 0;
	}
	.concept .concept__txtBox .en {
		margin: -160px 0 15px;
		font-size: 1.8rem;
	}
	.concept .concept__txtBox .jp {
		letter-spacing: 0.05em;
		font-size: 2.7rem;
	}
	.concept .concept__txtBox .txt {
		font-size: 1.4rem;
		padding: 0;
		letter-spacing: 0.06em;
	}
	.greeting {
		margin-top: 108px;
	}
	.greeting__inner {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.greeting__inner {
		margin: 100px auto;
	}
	.greeting__imgBox {
		max-width: 100%;
		height: 370px;
		width: 80%;
		position: static;
	}
	.greeting__imgBox .md, .concept__imgBox.md {
		display: none;
	}
	.greeting__imgBox .sm, .concept__imgBox.sm {
		display: block;
	}
	.greeting__imgBox img {
		width: 100%;
		height: 300px;
	    object-fit: cover;
		object-position: -50px 0;
	}
	.greeting__txtBox {
		width: 80%;
		max-width: 100%;
		margin: auto;
		padding-left: 0;
		padding-top: 0;
		padding-right: 0;
	}
	.greeting__txtBox .jp {
		letter-spacing: 0.05em;
		font-size: 2.7rem;
	}
	.concept .concept__txtBox__wrap {
		max-width: 780px;
		padding: 0;
	}

	.greeting__director {
		text-align: left;
	}

	/* Life is beautiful */
	.greeting__director .concept__txt {
		position: absolute;
		top: 0;
		left: 300px;
	}
	.menu__title__images_img:nth-child(1) {
		height: 370px;
	}
	.menu__title__images_img:nth-child(2) {
		height: 370px;
	}
	.menu__slider .slider__box__image {
		height: 410px;
		width: 40%;
	}
	.menu__slider .slider__box__cont {
		width: calc(60% - 50px);
	}
	.menu__slider .catch {
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.menu__slider .title {
		font-size: 2.8rem;
		letter-spacing: 0.06em;
	}
	.menu__slider .txt {
		font-size: 1.3rem;
		line-height: 2;
	}
	.menu__slider .reason {
		padding: 5px 10px;
	}
	.menu__slider .reason span {
		display: block;
		letter-spacing: 0.12em;
	}
	.menu__slider .reason span+span:before {
		display: none;
	}
	.menu__slider .menu_effect {
		margin: 24px 0 24px 0;
	}
	.menu__slider .effect_title {
		font-size: 1.3rem;
		margin-bottom: 3px;
	}
	.menu__slider .effect_txt {
		font-size: 1.3rem;
	}
	.menu__slider .o-p-s-slide_arrow.prev-arrow {
		left: -48px;
	}
	.menu__slider .o-p-s-slide_arrow.next-arrow {
		right: -48px;
	}
	section.facility .inner:nth-child(1) {
		width: 45%;
	}
	section.facility .beta_wrap .beta_item {
		width: 115%;
	}
	.news-wrap__contents {
		width: calc(100% - 300px - 45px);
	}
	.news-wrap__contents li .title {
		font-size: 2.5rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.news-wrap__contents li .title h1 {
		width: 100%;
	}
	.news-wrap__contents li .title h2 {
		width: 100%;
		font-size: 2.5rem;
		padding-bottom: 13px;
	}
	.news-wrap__contents li .title .day-cat {
		font-size: 1.2rem;
		margin: 5px auto 0 0;
	}
	.news-wrap__sidebar {
		width: 300px;
	}
	.news-wrap__sidebar .inner {
		padding: 52px 32px 42px;
	}
}

@media screen and (max-width: 915px) {
	.flow-box:nth-child(1) .content,
	.flow-box:nth-child(2) .content,
	.flow-box:nth-child(3) .content {
		height: 400px;
	}
	br.w915 {display:none;}
}

@media screen and (max-width: 900px) {
	/* Life is beautiful */
	.greeting__director .concept__txt {
		top: 20px;
		left: 280px;
	}
	.greeting__director .concept__txt img {
		width: 400px;
	}
}

@media screen and (max-width: 890px) {
	.concept .concept__txtBox .jp {
		font-size: 2.3rem;
	}
	.greeting__txtBox .jp {
		font-size: 2.3rem;
	}

}

@media screen and (max-width: 870px) {
	.flow-box:nth-child(1) .content,
	.flow-box:nth-child(2) .content,
	.flow-box:nth-child(3) .content {
		height: 420px;
	}
	.flow-box:nth-child(4) .content,
	.flow-box:nth-child(5) .content {
		height: 210px;
	}
}

@media screen and (max-width: 850px) {
	div.box_purple a {
		padding: 0.75em 1.5em;
	}
	.flow .flow-box {
		flex-basis: calc((100% - 80px) / 2);
	}
	.flow-box:nth-child(1) .content,
	.flow-box:nth-child(2) .content {
		height: 340px;
	}
	.flow-box:nth-child(3) .content,
	.flow-box:nth-child(4) .content {
		height: 240px;
	}
	.flow-box:nth-child(5) .content {
		height: 180px;
	}
	#access .access-box.info div {
		padding: 7em 2em;
	}
	.contact .contact-box a span {
		font-size: 3rem;
	}
}

@media screen and (max-width: 800px) {
	#access .access-box.info div {
		padding: 7em 1em;
	}
	/* Life is beautiful */
	.greeting__director .concept__txt img {
		width: 350px;
	}
}

@media screen and (max-width: 768px) {
	div.box_purple a {
		padding: 0.75em 1em;
	}
	#access .grid {
		display: block;
	}
	#access .access-box.info div {
		padding: 2em;
	}
	#map {
		width: 100%;
		height: 450px;
	}
	.contact .contact-box a span {
		font-size: 2.2rem;
	}
	.l-h-title,
	.l-h-title__border {
		margin-top: 130px;
	}
	.l-h-title__jp {
		font-size: 1.4rem;
	}
	.l-h-title__en {
		font-size: 2.6rem;
	}
	.l-sideber-nav {
		background: none;
		width: 0;
	}
	.l-sideber-nav .l-sideber-nav__headerlogo a {
		width: 160px;
	}
	.l-sideber-nav__wrap {
		max-width: 380px;
		padding: 0 10%;
	}
	.l-sideber-nav__logo {
		display: none;
		margin: auto;
	}
	.l-sideber-nav #gnavi a {
		padding: 10px 0;
	}
	.l-sideber-nav #gnavi a .en {
		font-size: 1.8rem;
	}
	.l-sideber-nav #gnavi a .jp {
		font-size: 1.2rem;
	}
	.l-footer .l-footer__nav {
		display: none;
	}
	.o-c-btn__menuBack {
		display: block;
	}
	#o-p-pagetop {
		right: 0;
		font-size: 1.2rem;
	}
	.sp,
	.pc {
		display: none !important;
	}

	div.box_purple a.sp {
		display: inline !important;
		padding: 0.75em 2em;
	}

	.tab {
		display: block !important;
	}

	.news__title.tab {
		text-align: center;
		margin:0 auto !important;
	}
	.l-h-title__jp.tab {
		margin-bottom: 1em;
	}
	br.pc {
		display: none;
	}

	br.lg {
		display: none;
	}

	br.md {
		display: block;
	}

	br.sm {
		display: none;
	}
	.frame__scroll {
		right: -12px;
	}
	.frame__social {
		right: 7px;
	}
	.frame__social .social__icon {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		width: 32px;
		right: 0;
	}
	.frame__social .social__icon::after {
		display: none;
	}
	.frame__social .social__icon:hover {
		right: 0;
	}
	.frame__social .social__icon::before {
		display: block;
		opacity: 0;
		position: absolute;
		right: 40px;
		top: 0;
		bottom: 0;
		margin: auto;
		height: 1rem;
		font-weight: bold;
		white-space: nowrap;
		-webkit-transition: ease-in-out .3s;
		transition: ease-in-out .3s;
		-webkit-transform: translateX(15px);
		transform: translateX(15px);
		pointer-events: none;
		color: var(--color-purple);
	}
	.frame__info {
		left: -79px;
		z-index: 6;
	}
	.frame__page_top {
		right: -16px;
	}
	.frame__booking {
		right: 65px;
	}
	.frame__booking .telBox {
		font-size: 1.6rem;
		margin-left: 20px;
	}
	.frame__booking .webBox {
		font-size: 1.2rem;
	}
	.frame__booking .webBox .icon {
		width: 16px;
	}
	#hero {
		min-height: auto;
	}
	#hero .hari_01 {
		right: 7px;
	}
	#hero .hari_02 {
		width: 237px;
	}
	#hero .hero__info {
		width: 100%;
	}
	#hero .hero__info .logo {
		max-width: 155px;
		margin: 0 auto 17px 0;
	}
	#hero .hero__info .catch {
		font-size: 2.2rem;
		line-height: 1.5;
		margin-bottom: 12px;
		margin-left: 18px;
		letter-spacing: 0.18em;
	}
	#hero .hero__info .txt {
		line-height: 2.3rem;
		font-size: 1.3rem;
		line-height: 2.3;
		letter-spacing: 0.14em;
		margin-left: 19px;
	}
	#hero .hero__bg__slider {
		min-width: 350px;
		width: calc(100% - 220px);
	}
	.covid19 {
		margin-top: 140px;
		width: 70%;
		font-size: 1.3rem;
	}
	.covid19 dl {
		padding: 60px 35px 40px;
	}
	.covid19 dt {
		font-size: 1.8rem;
	}
	.covid19 dd::before {
		font-size: 1.8rem;
	}
	.covid19 dd::after {
		width: 18px;
		height: 18px;
	}
	.news {
		padding: 0 50px 20px;
		width: 80%;
	}
	.news .l-h-title,
	.news .l-h-title__border {
		margin-top: 50px;
	}
	.news .l-h-title__en {
		font-size: 2.6rem;
	}
	.news .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.news__title {
		width: 100%;
	}
	.news__box {
		width: 100%;
	}
	.news__box__inner {
		padding: 20px 0 20px;
		line-height: 1.8;
	}
	.newsReview_wrap {
		margin-top: 110px;
	}
	.newsReview_wrap .news .news__box {
		width: 100%;
	}
	.concept {
		margin-top: 100px;
	}
	.concept .hari_03 {
		right: -10%;
		bottom: -220px;
		width: 250px;
	}
	.concept .concept__imgBox .row:nth-child(2) {
		margin-top: 20px;
	}
	.concept .concept__imgBox .row__item:nth-of-type(2) {
		margin: 0 20px 0 0;
	}
	.concept .concept__txtBox .jp {
		font-size: 2.6rem;
	}
	.greeting {
		padding-bottom: 70px;
	}
	.greeting__imgBox {
		height: 340px;
		width: 87%;
	}
	.greeting__txtBox {
		padding-top: 70px;
	}
	.greeting__txtBox .en {
		margin: -160px 0 20px;
		font-size: 1.8rem;
	}
	.greeting__txtBox .jp {
		font-size: 2.6rem;
	}
	.greeting__txtBox .txt {
		font-size: 1.4rem;
		padding: 0;
		letter-spacing: 0.06em;
		line-height: 2.1;
	}
	/* Life is beautiful */
	.greeting__director .concept__txt img {
		width: 300px;
	}
	.menu .l-h-title,
	.menu .l-h-title__border {
		text-align: center;
	}
	.menu__title__images_img:nth-child(1) {
		width: 80%;
		height: 340px;
	}
	.menu__title__images_img:nth-child(2) {
		height: 340px;
		width: 40%;
	}
	.menu .hari_05 {
		top: -140px;
		width: 256px;
	}
	.menu__slider {
		width: 100%;
	}
	.menu__slider .menu__slider__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.menu__slider .slider__box__image {
		width: 100%;
		height: 410px;
		position: relative;
		margin: auto;
	}
	.menu__slider .slider__box__cont {
		max-width: 100%;
		position: relative;
		width: calc(100% - 100px);
		background: #f6f6f6;
		margin: -40px auto 0;
		padding: 50px 5% 50px;
	}
	.menu__slider .catch {
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.menu__slider .title {
		font-size: 2.6rem;
		line-height: 1.3;
	}
	.menu__slider .effect_title {
		margin-bottom: 6px;
	}
	.menu__slider .effect_txt {
		font-size: 1.4rem;
		line-height: 1.6;
	}
	.menu__slider .o-p-s-slide_arrow {
		top: 453px;
		bottom: auto;
	}
	.menu__slider .o-p-s-slide_arrow.prev-arrow {
		left: 25px;
	}
	.menu__slider .o-p-s-slide_arrow.next-arrow {
		right: 25px;
	}
	section.facility .hari_06 {
		bottom: 160px;
		left: -120px;
		width: 370px;
	}
	section.facility .l-h-title__border {
		padding-top: 120px;
		padding-bottom: 70px;
		text-align: center;
	}
	section.facility .l-h-title__border:after {
		display: block;
	}
	section.facility .facility__slider__wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	section.facility .inner:nth-child(1) {
		position: relative;
		top: 0;
		width: 80%;
		margin: auto;
	}
	section.facility .slider__images .image_box {
		margin: 0;
	}
	section.facility .inner:nth-child(2) {
		background: #008475;
		padding: 120px 10% 0;
		width: 100%;
		margin: -120px 0 0 0;
	}
	section.facility .slider__cont {
		width: auto;
		position: relative;
	}
	section.facility .slider__cont .box {
		padding: 37px 0 60px 0;
	}
	section.facility .slider__cont .box>div {
		width: 100%;
		padding: 0 10px;
	}
	section.facility .o-p-s-slide_dots li:last-child {
		display: inline-block;
	}
	section.facility .beta_wrap {
		display: none;
	}
	.information {
		margin-top: 130px;
		padding-top: 0;
	}
	.information .l-h-title__border {
		text-align: center;
	}
	.information .l-h-title__border:after {
		display: block;
	}
	.information .hari_04 {
		top: -140px;
		top: -25%;
		width: 300px;
	}
	.information__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 60px auto auto;
		width: 100%;
	}
	.information .txtBox {
		max-width: 100%;
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.information .txtBox .wrap {
		padding: 0;
		margin: 100px auto 60px;
		width: 80%;
	}
	.information .txtBox p+p {
		padding-top: 25px;
	}
	.information .o-c-btn__blank,
	.information .o-c-btn__menuBack {
		padding-top: 30px;
	}
	.information .o-c-btn__blank a,
	.information .o-c-btn__menuBack a {
		margin: auto;
	}
	.information .mapBox {
		position: inherit;
		width: 100%;
		height: 420px;
		top: 0;
	}
	.booking {
		padding-top: 0;
		padding-bottom: 105px;
	}
	.booking__wrap .telBox .icon,
	.booking__wrap .webBox .icon {
		padding-bottom: 10px;
		width: 30px;
	}
	.booking__wrap .telBox {
		font-size: 1.8rem;
	}
	.booking__wrap .webBox {
		font-size: 1.5rem;
	}
	.under-head:before {
		height: 210px;
	}
	.under-head__img {
		height: 340px;
	}
	.under-head .l-h-title,
	.under-head .l-h-title__border {
		margin-bottom: 70px;
		padding-top: 60px;
	}
	.under-head .hari_01 {
		right: -60px;
		bottom: 30px;
		width: 230px;
	}
	.under-head .hari_02.pll {
		width: 210px;
		left: 0px;
	}
	.news-index {
		width: 100%;
	}
	.news-wrap {
		display: block;
	}
	.news-wrap__contents {
		width: calc(100% - 120px);
		margin: 0 auto 40px;
	}
	.news-wrap__contents li .title h2 {
		font-size: 2.3rem;
		padding-bottom: 7px;
	}
	.news-wrap__sidebar {
		width: 100%;
	}
	.news-wrap__sidebar h3:after {
		content: "";
		display: block;
		width: 100%;
		height: 2px;
		background: #008475;
		margin-top: 9px;
	}
	.news-wrap__sidebar .inner {
		padding: 50px 60px 42px;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 480px) {
	.flow .flow-box {
		flex-basis: calc(100% - 80px);
	}
	.flow-box:nth-child(1) .content {
		height: 200px !important;
	}
	.flow-box:nth-child(2) .content {
		height: 380px !important;
	}
	.flow-box:nth-child(3) .content {
		height: 280px !important;
	}
	.flow-box:nth-child(4) .content {
		height: 150px !important;
	}
	.flow-box:nth-child(5) .content {
		height: 190px !important;
	}
	.price .grid {
		grid-template-columns: 1fr;
		gap: 40px;
		padding-bottom: 30px;
	}

	.price .grid .price-box:nth-child(1) {
		order: 1;
	}
	.price .grid .price-box:nth-child(2) {
		order: 4;
	}
	.price .grid .price-box:nth-child(3) {
		order: 2;
	}
	.price .grid .price-box:nth-child(4) {
		order: 5;
	}
	.price .grid .price-box:nth-child(5) {
		order: 3;
	}
	.price .grid .price-box:nth-child(6) {
		order: 6;
	}


	.price .grid .price-box:nth-child(2),
	.price .grid .price-box:nth-child(3) {
		padding: 40px 0;
		border-left: none;
		border-right: none;
		border-top: 1px dashed #4D4D4D;
		border-bottom: 1px dashed #4D4D4D;
	}
	.price .grid .price-box:nth-child(4) {
		padding: 0;
		border-left: none;
		border-right: none;
	}
	.price .grid .price-box:nth-child(6) {
		padding: 40px 0;
		border-left: none;
		border-right: none;
		border-top: 1px dashed #4D4D4D;
	}
	#access .grid {
		padding-bottom: 30px;
	}
	.contact .grid {
		padding-bottom: 40px;
	}
	.contact .contact-box div {
		padding: 1em;
	}
	.contact .contact-box img {
		max-width: 50px;
	}
	.contact .contact-box a span {
		display: none;
	}
	.l-h-title__en {
		font-size: 2.4rem;
	}
	.l-h-title__border:after {
		height: 40px;
	}
	.l-sideber-nav .l-sideber-nav__headerlogo a {
		width: 80px;
	}
	.l-sideber-nav__wrap {
		max-width: 100%;
		width: 100%;
	}
	.l-sideber-nav__logo {
		display: none;
	}
	.l-sideber-nav #gnavi {
		height: 100%;
		height: auto;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 30px 0 30px;
	}
	.l-sideber-nav #gnavi a a {
		padding: 0 0 0 7px;
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left;
	}
	.l-sideber-nav #gnavi a .en {
		font-size: 1.6rem;
	}
	.l-sideber__switch {
		right: 15px;
	}
	.l-sideber__switch__txt {
		letter-spacing: 0.25em;
		text-align: center;
	}
	.open .l-sideber-nav__wrap {
		width: 80%;
	}
	.pc,
	.tab {
		display: none !important;
	}

	.sp {
		display: block !important;
	}
	br.pc {
		display: none;
	}

	br.lg {
		display: none;
	}

	br.md {
		display: none;
	}

	br.sm {
		display: block;
	}
	.frame__scroll {
		font-size: 1rem;
		right: -8px;
		bottom: 120px;
		font-weight: 400;
	}
	.frame__social .social__icon::before {
		font-size: 1.2rem;
		height: 1.2rem;
		letter-spacing: 1px;
	}
	.frame__info {
		left: -72px;
		font-size: 1rem;
	}
	.frame__booking {
		display: none;
	}
	#hero:before {
		height: 240px;
		width: 50%;
		position: absolute;
		top: 0;
		right: 0;
		display: none;
	}
	#hero .hari_01 {
		right: -40px;
	}
	#hero .hari_02 {
		width: 177px;
		bottom: 400px;
	}
	#hero .hero__inner {
		width: 100%;
		height: 100%;
		position: inherit;
	}
	#hero .hero__info {
		display: none;
	}
	#hero .hero__info .logo {
		margin-left: 4px;
	}
	#hero .hero__bg__slider {
		min-width: 0;
		left: 0;
		right: 0;
		top: 60px;
		margin: 0 auto;
		width: 100%;
		height: 260px;
		position: static;
	}
	.sp_hero {
		display: block;
		width: 100%;
		position: relative;
		margin: 0 0 40px 0;
	}
	.sp_hero-cont {
		display: block;
		text-align: center;
		font-size: 1.4rem;
		line-height: 2.3;
		letter-spacing: 0.16em;
		color: var(--color-purple);
		padding: 0 0 60px;
	}
	.pc_hero {
		display: none;
	}
	.covid19 {
		margin-top: 50px;
		margin-bottom: 50px;
		width: 80%;
	}
	.covid19 dl {
		padding: 50px 20px 20px;
		font-size: 1.3rem;
	}
	.covid19 dt {
		font-size: 1.5rem;
		padding-bottom: 30px;
		border-bottom: 1px solid;
		margin-bottom: 20px;
	}
	.covid19 dd {
		padding: 10px 10px 10px 28px;
		text-align: justify;
		letter-spacing: 0.01em;
		margin-left: 5px;
	}
	.covid19 dd::before {
		top: 4px;
	}
	.covid19 dd::after {
		top: 11px;
	}
	.news {
		padding: 40px 30px 20px;
		width: 100%;
		margin: 0 auto 0;
	}

	.news .l-h-title,
	.news .l-h-title__border {
		margin-top: 0;
	}
	.news .l-h-title__en {
		font-size: 2.2rem;
		padding-bottom: 2px;
	}
	.news__box {
		padding-top: 8px;
	}
	.news__box__inner {
		display: block;
		line-height: 1.3;
		padding: 17px 0px;
	}
	.news__box__inner time {
		display: block;
		font-size: 1rem;
		font-weight: 500;
	}
	.news__box__inner .title {
		font-size: 1.2rem;
	}
	.newsReview_wrap {
		width: 100%;
		margin: 0 auto 0;
	}
	.newsReview_wrap .shinqcompass_review_widget {
		width: 80%;
		margin: auto;
	}
	.concept {
		margin-top: 30px;
	}
	.concept .concept__txt {
		top: -95px;
		width: 85%;
	}

	.concept .concept__imgBox {
		width: 85%;
	}
	.box2, .box3 {
		padding-bottom: 30px;
	}
	.concept .concept__imgBox .row:nth-child(2) {
		width: 80%;
	}
	.concept .concept__txtBox {
		margin: 0 auto;
	}
	.concept .concept__txtBox .jp {
		font-size: 2rem !important;
		margin-bottom: 15px;
	}
	.concept .concept__txtBox .txt {
		font-size: 1.3rem;
		line-height: 1.9;
		letter-spacing: 0.02em;
	}
	.concept .concept__txtBox .txt p+p {
		padding-top: 16px;
	}
	.greeting {
		margin-top: 80px;
		padding-bottom: 30px;
	}
	.greeting__inner {
		margin-bottom: 0;
	}
	.greeting__imgBox {
		height: 200px;
	}
	.greeting__txtBox .en {
		margin-bottom: 15px;
	}
	.greeting__txtBox {
		padding-top: 120px;
	}
	.greeting__imgBox img {
		height: 300px;
		object-position: -300px 0;
	}
	.greeting__txtBox .jp {
		font-size: 2rem;
		margin-bottom: 20px;
		letter-spacing: 0.04em;
	}
	.greeting__txtBox .txt {
		font-size: 1.3rem;
		line-height: 1.9;
		letter-spacing: 0.02em;
	}
	.greeting__txtBox .txt p+p {
		padding-top: 14px;
	}
	.greeting__director {
		text-align: left;
		font-size: 1.3rem;
		padding-top: 35px;
	}
	.concept .concept__txtBox__wrap {
		margin-top: 30px;
	}
	/* Life is beautiful */
	.greeting__director .concept__txt {
		top: 80px;
		left: 90px;
	}
	.greeting__director .concept__txt img {
		margin-top: 40px;
		width: 240px;
	}
	.greeting__director .degree {
		font-size: 1.2rem;
		line-height: 1.6;
	}
	.menu__title__images_img:nth-child(1) {
		bottom: 40px;
		height: 200px;
	}
	.menu__title__images_img:nth-child(2) {
		margin-top: 40px;
		height: 200px;
	}
	.menu__inner {
		padding-top: 100px;
	}
	.menu__slider {
		margin: 45px auto 0;
	}
	.menu__slider .slider__box__image {
		height: 200px;
	}
	.menu__slider .slider__box__cont {
		width: calc(100% - 60px);
		padding: 30px 5% 20px;
	}
	.menu__slider .catch {
		font-size: 1rem;
	}
	.menu__slider .title {
		font-size: 2rem;
		margin-top: 5px;
		margin-bottom: 8px;
	}
	.menu__slider .txt {
		font-size: 1.2rem;
		letter-spacing: 0.01em;
	}
	.menu__slider .effect_title {
		font-size: 1.3rem;
	}
	.menu__slider .effect_txt {
		font-size: 1.2rem;
		letter-spacing: 0.01em;
	}
	.menu__slider .o-c-btn__blank a,
	.menu__slider .o-c-btn__menuBack a {
		width: 100%;
	}
	.menu__slider .o-p-s-slide_arrow {
		top: 320px;
	}
	.menu__slider .o-p-s-slide_arrow.prev-arrow {
		left: 10px;
	}
	.menu__slider .o-p-s-slide_arrow.next-arrow {
		right: 10px;
	}
	section.facility .l-h-title__border {
		padding-bottom: 30px;
	}
	section.facility .beta_wrap {
		left: 0;
		width: 100%;
	}
	section.facility .beta_wrap .beta_item {
		width: 100%;
	}
	.information__inner {
		margin-top: 30px;
	}
	.information .txtBox .logo {
		max-width: 210px;
		padding-bottom: 20px;
	}
	.booking {
		padding-bottom: 60px;
	}
	.booking .booking__inner {
		padding-top: 20px;
	}
	.booking .l-h-title__border {
		margin-top: 85px;
	}
	.booking__about,
	.booking__houes {
		font-size: 1.3rem;
		line-height: 1.9;
	}
	.booking__wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 40px 0 30px;
	}
	.booking__wrap .telBox,
	.booking__wrap .webBox {
		width: 100%;
	}

	.booking__wrap .telBox a,
	.booking__wrap .webBox a {
		height: 90px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.booking__wrap .telBox .icon,
	.booking__wrap .webBox .icon {
		margin-right: 6px;
		padding-bottom: 5px;
	}
	.booking__wrap .telBox .icon {
		width: 23px;
	}
	.booking__wrap .webBox .icon {
		width: 23px;
	}
	.booking__wrap .webBox .blank {
		width: 13px;
	}
	.under-head:before {
		height: 130px;
	}
	.under-head__img {
		width: calc(100% - 60px);
		padding-top: 30px;
		height: 220px;
	}
	.under-head .l-h-title,
	.under-head .l-h-title__border {
		width: calc(100% - 70px);
		padding-top: 50px;
		margin-bottom: 50px;
	}
	.under-head .hari_01 {
		right: -40px;
		bottom: 50px;
		width: 170px;
	}
	.under-head .hari_02.pll {
		width: 170px;
		left: -30px;
		top: -100px;
		-webkit-animation: spin 50s linear infinite;
		animation: spin 50s linear infinite;
	}
	.news-wrap__contents {
		width: calc(100% - 70px);
	}
	.news-wrap__contents li {
		margin-bottom: 50px;
	}
	.news-wrap__contents li .title h2 {
		font-size: 2rem;
		padding-bottom: 6px;
	}
	.news-wrap__contents li .title .day-cat:before {
		margin: 0 6px 1px 0;
	}
	.news-wrap__contents li .text-area {
		font-size: 1.3rem;
		line-height: 2;
		letter-spacing: 0.03em;
	}
	.news-wrap__sidebar .inner {
		padding: 50px 35px 42px;
	}

}
