@charset "utf-8";
@media only screen and (max-width:1150px) {
	html {
		font-size: 2.0833vw;
		-webkit-font-smoothing: antialiased
	}
}

@media only screen and (max-width:480px) {
	html {
		font-size: 3.125vw;
		-webkit-font-smoothing: antialiased
	}
}

@media screen and (max-width:1150px) {
	a {
    -webkit-tap-highlight-color: transparent
  }
	.youtube {
		position: relative;
		width: 100%;
		padding-top: 100%
	}

	.spn {
		display: none
	}

	.pcn {
		display: inline
	}

	.left {
		float: left
	}

	.left_img {
		float: left;
		padding-right: 1rem;
		padding-bottom: 1rem
	}

	.left_img_c {
		text-align: center;
		padding-bottom: 1rem
	}

	.right {
		float: right
	}

	.right_img {
		float: right;
		padding-left: 1rem;
		padding-bottom: 1rem
	}

	.right_img_c {
		text-align: center;
		padding-bottom: 1rem
	}

	.imgw250 {
		max-width: 250px
	}

	.imgw400 {
		width: 100%
	}

	.w60 {
		width: 100%
	}

	.sp_txtc {
		text-align: left
	}

	.spsize {
		width: 150px
	}

	.indent {
		margin-left: 1em;
		text-indent: -.8em
	}

	.flex_res_sp {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start
	}

	.flex_bw_sp {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}

	.flex_l {
		margin: .3rem 0 1rem
	}

	.flex_r {
		margin: .3rem 0 1rem
	}

	.fl {
		font-size: 1.3rem !important;
		line-height: 1.6 !important
	}

	.fl2 {
		font-size: 1.8rem !important;
		line-height: 1.6 !important
	}

	.fm {
		font-size: 1.2rem !important;
		line-height: 1.6 !important
	}

	.fm2 {
		font-size: 1.1rem !important;
		line-height: 1.4 !important
	}

	.fs {
		font-size: 1rem !important;
		line-height: 1.3 !important;
		font-weight: 400
	}

	.disc li {
		font-size: 1.2rem
	}

	.next {
		margin-top: 6rem !important
	}

	.txtc {
		font-size: 1.2rem;
		line-height: 1.5;
		margin: .2rem 0 1rem;
		text-align: center !important;
		margin: 0 auto !important
	}
	.txtc p {
    margin: 0;
    display: inline-block;
}
.wpcf7-submit {
    display: inline-block;
    margin: 0 auto;
		padding: .5rem 1rem .3rem !important;
}

	.mb05 {
		margin-bottom: .2rem !important
	}

	.mb1 {
		margin-bottom: .5rem !important
	}

	.mb2 {
		margin-bottom: 1rem !important
	}

	.mb3 {
		margin-bottom: 1.5rem !important
	}

	.mb4 {
		margin-bottom: 2rem !important
	}

	.mb5 {
		margin-bottom: 2.5rem !important
	}

	.mb6 {
		margin-bottom: 3rem !important
	}

	.mb10 {
		margin-bottom: 5rem !important
	}

	.mt1 {
		margin-top: .5rem !important
	}

	.mt2 {
		margin-top: 1rem !important
	}

	.mt3 {
		margin-top: 1.5rem !important
	}

	.mt4 {
		margin-top: 2rem !important
	}

	.mt5 {
		margin-top: 2.5rem !important
	}

	.mt6 {
		margin-top: 3rem !important
	}

	.mt10 {
		margin-top: 5rem !important
	}

	.pt1 {
		padding-top: .5rem !important
	}

	.pt2 {
		padding-top: 1rem !important
	}

	.pt3 {
		padding-top: 1.5rem !important
	}

	.pt4 {
		padding-top: 2rem !important
	}

	.pt5 {
		padding-top: 2.5rem !important
	}

	.pt6 {
		padding-top: 3rem !important
	}

	.pt10 {
		padding-top: 4rem !important
	}

	.ml1 {
		margin-left: .5rem !important
	}

	.ml2 {
		margin-left: 1rem !important
	}

	.ml3 {
		margin-left: 1.5rem !important
	}

	.pad_A1 {
		padding: .5rem !important
	}

	.pad_A2 {
		padding: 1rem !important
	}

	.relative {
		position: relative;
		overflow: hidden;
	}


	/* htop-veags.js
---------------------------------------------*/
	.htop {
		height: 100vh;
	}

	.htop-block {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100vh;
		background: url("../img/gradation.webp") bottom repeat-x;
	}

	.htop-inner {
		width: 90%;
		text-align: center;
		color: #fff;
		font-size: 2rem;
		text-shadow: 0 -1px 6px #000;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		line-height: 1.7;
	}

	.htop-inner span {
		display: block;
		font-size: 1.3rem;
		padding: 1.7rem;
	}

	.htop-inner p {
		display: block;
		text-align: center;
		font-size: 1.2rem;
	}


	/* スクロールダウン */
	.scroll {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 10%;
		writing-mode: vertical-rl;
		font-size: 1rem;
		color: #fff;
	}

	.scroll::before {
		animation: scroll 2s infinite;
		background-color: #fff;
		bottom: -55px;
		content: "";
		height: 50px;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		width: 1px;
	}

	@keyframes scroll {
		0% {
			transform: scale(1, 0);
			transform-origin: 0 0;
		}

		50% {
			transform: scale(1, 1);
			transform-origin: 0 0;
		}

		51% {
			transform: scale(1, 1);
			transform-origin: 0 100%;
		}

		100% {
			transform: scale(1, 1);
			transform-origin: 0 100%;
		}
	}

	main {
		padding: 0
	}

	#header {
		width: 100%;
		height: 60px;
		position: fixed;
		top: 0;
		z-index: 200
	}

	#header_inner {
		position: relative;
		width: 100%
	}

	#logo {
		position: absolute;
		top: 0;
		left: 0;
		margin: 1rem 1rem 0;
		width: 200px
	}

	.hamburger {
		position: absolute;
		right: 15px;
		top: 10px;
		width: 40px;
		height: 40px;
		cursor: pointer;
		z-index: 300;
		background-color: #4d4948;
		border-radius: 50vh
	}

	.hbg_bor {
		position: absolute;
		left: 11px;
		width: 18px;
		height: 2px;
		background-color: #fff;
		transition: all .6s
	}

	.hbg_bor_top {
		top: 12px
	}

	.hbg_bor_center {
		top: 18px
	}

	.hbg_bor_bottom {
		top: 24px
	}

	.black_bg {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		z-index: 100;
		background-color: #333;
		opacity: 0;
		visibility: hidden;
		transition: all .6s;
		cursor: pointer
	}

	.nav-open #glnavi {
		right: 5%
	}

	.nav-open .black_bg {
		opacity: .8;
		visibility: visible
	}

	.nav-open .hbg_bor_top {
		transform: rotate(45deg);
		top: 20px
	}

	.nav-open .hbg_bor_center {
		width: 0;
		left: 50%
	}

	.nav-open .hbg_bor_bottom {
		transform: rotate(-45deg);
		top: 20px
	}

	.nav-open #glnavi {
		opacity: 1;
		visibility: visible;
	}

	#glnavi {
		position: fixed;
		right: 5%;
		top: 30px;
		width: 90%;
		height: 90vh;
		padding: 2rem;
		background-color: #fff;
		border-radius: 2rem;
		transition: all .6s;
		z-index: 200;
		overflow-y: auto;
		opacity: 0;
		visibility: hidden;
		transition: opacity .6s, visibility .6s;
	}

	#glnavi ul li {
		text-align: left;
		padding: 0;
		font-size: 14px
	}

	#glnavi ul li a {
		display: block;
		padding: 20px;
		color: #231815;
		font-family: "noto sans jp", sans-serif;
		font-size: 1.4rem;
		font-weight: 600;
		text-decoration: none
	}

	#glnavi .nav_ul li a::before {
		content: "・";
		margin-right: 5px
	}

	#glnavi ul li a.accordion {
		position: relative;
		background-image: none
	}

	#glnavi ul li a.accordion::after {
		font-size: 11px;
		display: block;
		height: 20px;
		width: 20px;
		content: "▼";
		text-align: center;
		line-height: 20px;
		position: absolute;
		top: 12px;
		right: 10px;
		color: #000
	}

	#glnavi ul li a.accordion.active {
		background-color: #eff9ff;
		border-bottom-color: #ccc
	}

	#glnavi ul li a.accordion.active::after {
		content: "▲"
	}

	#glnavi div.ac_li {
		display: block
	}

	#glnavi ul li ul li a {
		padding-left: 30px;
		background-color: #eff9ff;
		border-bottom-color: #ccc
	}

	#glnavi ul li ul li a:hover {
		background-color: #e1f3ff
	}

	.resize-stop-transition #glnavi,
	.resize-stop-transition .black_bg {
		transition: none !important;
	}

	.Bannerbtn {
		width: 70%;
		margin: auto;
		padding: 3rem 0 0;
	}

	.Bannerbtn ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.Bannerbtn ul li {
		flex: 1 1 auto;
	}

	.Bannerbtn ul li a {
		display: block;
		text-align: center;
		margin-bottom: 1rem;
		padding: 0;
	}

	.gtranslate_wrapper {
    z-index: 210;
    padding: 2rem 0 0 0;
		text-align: center;
  }

	/* Parts
---------------------------------------------*/
	.pagehead {}

	.h_title-inner {
		position: relative;
		width: 100%;
		margin: auto;
		padding: 60% 0 0;
		text-shadow: 2px 3px 14px rgba(0, 0, 0, 0.71), 2px 3px 14px rgba(0, 0, 0, 0.71);
		z-index: 1;
	}

	.h_title-inner h1 {
		position: absolute;
		top: 50%;
		width: 100%;
		text-align: center;
		font-family: "Noto Sans JP", sans-serif;
		;
		font-size: 1.7rem;
		font-weight: 400;
		color: #fff
	}

	.h_title-inner div {
		position: absolute;
		top: 60%;
		width: 100%;
		text-align: center;
		font-family: "Noto Sans JP", sans-serif;
		;
		font-weight: 400;
		font-size: 1rem;
		color: #fff;
		padding: 4%
	}

	.h_title-free::before {
		content: "";
		position: absolute;
		inset: 0;
		filter: saturate(0.4);
		background: url(../img/page_sp.webp) center/cover no-repeat
	}

	.h_title-concept::before {
		content: "";
		position: absolute;
		inset: 0;
		filter: saturate(0.4);
		background: url(../img/p-concept_sp.webp) center/cover no-repeat
	}

	.h_title-free::before {
		content: "";
		position: absolute;
		inset: 0;
		filter: saturate(0.4);
		background: url(../img/page_sp.webp) center/cover no-repeat
	}

	.h_title-contact::before {
		content: "";
		position: absolute;
		inset: 0;
		filter: saturate(0.4);
		background: url(../img/p-contact_sp.webp) center/cover no-repeat
	}

	.h_title-facility::before {
		content: "";
		position: absolute;
		inset: 0;
		filter: saturate(0.4);
		background: url(../img/p-facility_sp.webp) center/cover no-repeat
	}

	.h_title-free::before {
		content: "";
		position: absolute;
		inset: 0;
		filter: saturate(0.4);
		background: url(../img/page_sp.webp) center/cover no-repeat
	}

	.cont_box {
		width: 90%;
		margin: auto;
		text-align: left;
		padding: 6rem 0 4rem
	}

	.cont_box img {
		border-radius: 15px;
	}

	.cont_box2 {
		width: 90%;
		margin: auto;
		text-align: left;
		padding: 0 0 4rem
	}

	.cont_box3 {
		width: 90%;
		margin: auto;
		text-align: left;
		padding: 6rem 0 4rem
	}

	.Area_curve .cont_box {
		padding: 0 0 4rem
	}

	p {
		font-size: 1.2rem;
		line-height: 1.7;
		margin: .5rem 0 1rem;
		text-justify: inter-ideograph
	}

	p.copy {
		font-size: 1.4rem;
		line-height: 1.7;
		margin: .5rem 0 1.5rem;
		text-align: justify;
		text-justify: inter-ideograph
	}

	p.copy_c {
		font-size: 1.4rem;
		line-height: 1.7;
		margin: .5rem 0 1.5rem;
		text-align: center
	}

	.copy_c2 {
		color: #4d4948;
		font-family: "Noto Sans JP", sans-serif;
		;
		font-size: 1.2rem;
		line-height: 1.5;
		text-align: center;
		margin: 0 0 2rem
	}

	.bar01 {
		width: 100%;
		text-align: center;
		font-family: "Noto Sans JP", sans-serif;
		;
		font-size: 1.8rem;
		line-height: 1.2;

	}

	.bar01+div {
		width: 100%;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #d4cebf;
		font-size: 1rem;
		letter-spacing: -0.05em;
		text-align: center;
		padding: 1rem 0 1.5rem
	}

	.bar_icon {
		padding: 0 0 1rem;
		text-align: center
	}

	.bar_icon img {
		width: 10%;
		border-radius: 0;
	}

	.bar02 {
		width: 100%;
		font-family: "Noto Sans JP", sans-serif;
		;
		font-size: 1.7rem;
		line-height: 1.2;
		padding: 0 0 2rem;
	}

	.bar03 {
		padding: 0 0 1rem;
		color: #4d4948;
		font-family: "Noto Sans JP", sans-serif;
		;
		font-size: 1.5rem;
		line-height: 1.5;
		font-weight: 700
	}

	.bar_en {
		width: 100%;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 100;
		color: #d4cebf;
		font-size: 2.5rem;
		line-height: 1.2;
		letter-spacing: -0.05em;
		padding: 0 0 1rem
	}

	.bar04 {
		display: inline-block;
		border: 1px #4d4948 solid;
		background: #4d4948;
		color: #fff;
		padding: .7rem 1rem;
		margin: 0 0 1rem;
		font-size: 1.3rem;
		font-weight: 400;
		border-radius: 1rem
	}

	.bar05 {
		border-bottom: 1px #4d4948 dotted;
		color: #4d4948;
		padding: 0 1rem .5rem 0;
		margin: 0 0 1rem;
		font-size: 1.3rem;
		font-weight: 700
	}

	.title_line {
		padding-top: 10rem;
		background: url(../img/title_line.svg) no-repeat center;
		background-size: 100%;
		font-size: 1.1rem;
		text-align: center
	}

	.Area_curve {
		width: 100%;
		background: #fff
	}

	.Area_PL {
		width: 100%;
		height: auto;
		overflow: hidden;
		background: url(../img/plimg.webp) left top/500px no-repeat;
		padding-top: 30rem
	}

	.Area_PL_in {
		width: 100%;
		overflow: hidden;
		background: #fff;
		padding: 2rem 2rem 3rem;
		text-align: left;

	}

	.Area_PL_in p {
		font-size: 1.2rem;
		line-height: 1.5;
		margin: .5rem 0 1.5rem;
		text-align: justify;
		text-justify: inter-ideograph
	}

	.Area_PR {
		width: 100%;
		height: auto;
		overflow: hidden;
		background: url(../img/primg.webp) left top/500px no-repeat;
		padding-top: 30rem
	}

	.Area_PR_in {
		width: 100%;
		background: #fff;
		padding: 2rem 2rem 3rem;
		text-align: left
	}

	.Area_PR_in p {
		font-size: 1.2rem;
		line-height: 1.5;
		margin: .5rem 0 1.5rem;
		text-align: justify;
		text-justify: inter-ideograph
	}


	.parallax {
		min-height: 400px;
		background: 0 0
	}

	.parallax-slider {
		top: 0;
		left: 0
	}

	.para_cont_01 {
		padding: 7rem 2rem 5rem;
		font-size: 1.2rem;
		color: #fff;
		line-height: 2
	}

	.para_cont_02 {
		padding: 12rem 2rem 0;
		font-size: 1.5rem;
		color: #fff;
		line-height: 2
	}

	/* top page
---------------------------------------------*/
	.Concept_logo {
		width: 40%;
		margin: 5% auto;
	}

	.Concept_txt {
		width: 100%;
		text-align: left;
	}

	.news {
		width: 100%;
		margin: 0 auto
	}

	.news dt {
		font-size: 1rem;
		line-height: 1rem;
		float: none;
		width: auto;
		padding: .8rem 1rem .2rem;
		border-bottom: 1px solid #ccc;
		text-align: left
	}

	.news dd {
		padding: 1rem 1rem .8rem;
		border-bottom: none;
		text-align: left
	}

	.news dd a {
		font-size: 1.2rem;
		text-decoration: none;
		line-height: 1.4 !important
	}

	.news dd a:hover {
		text-decoration: underline;
	}

	.wp_nextpost {
		font-size: 1.2rem;
	}

	.floorplan {
		background: #4d4948;
		overflow: hidden;
		width: 100%;
		padding: 8rem 2rem;
	}

	.floorplan div {
		max-width: 800px;
		margin: 0 auto;
	}





























	.faq dt {
		font-size: 1.2rem;
		font-weight: 700;
		line-height: 1.4;
		margin: 1rem 0 .5rem
	}

	.faq dt::before {
		content: "\f3b2";
		font-family: ionicons;
		color: #4d4948;
		font-size: 1.5rem;
		padding-right: 1rem
	}

	.faq dd {
		font-size: 1.1rem;
		line-height: 1.4;
		margin: .5rem 0 3rem;
		text-align: justify;
		text-justify: inter-ideograph
	}

	.price_f {
		font-size: 1.5rem;
		font-weight: 700
	}

	.price_f span {
		font-size: 2rem
	}

	.price_f:nth-child(2n+1) {
		padding-top: .5rem
	}

	.guide_in>li {
		padding: 1.5rem;
		background: #fff;
		border-radius: 1.5rem;
		box-shadow: rgba(0, 0, 0, .1) 0 1px 1px 1px
	}

	.guide_in>li .title {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		height: 150px;
		text-align: right;
		margin-bottom: .5rem;
		font-size: 1rem
	}

	.guide_in>li h3 {
		color: #4d4948;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.2;
		padding: 1rem 0 .5rem;
		text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff
	}

	.guide_in>li p {
		font-size: 1rem;
		text-align: left;
		border-top: 1px #dedede solid;
		padding: .5rem 0
	}

	.illust_pp {
		background: url(../img/illust_pp.svg) no-repeat top left;
		background-size: 150px
	}

	.arrow_01 {
		padding: .5rem 0 0 1.5rem
	}

	.arrow_01 li {
		font-size: 1.2rem;
		line-height: 1.5;
		padding: 0 .5rem .5rem 0;
		margin-left: .3rem;
		text-indent: -1.5rem
	}

	.arrow_01 li::before {
		content: "▶";
		color: #4d4948;
		padding-right: 1rem
	}

	.flowlist {
		margin: 0 auto;
		text-align: center
	}

	.flowlist li>div {
		overflow: hidden;
		font-size: 1.2rem;
		padding: 1.2rem 1.2rem 1.2rem;
		text-align: center;
		border: 2px #4d4948 solid;
		background: #fff;
		border-radius: 5px;
		line-height: 1.7
	}

	.flowlist li::after {
		content: "|";
		color: #4d4948;
		font-size: 2rem
	}

	.flowlist li:last-child:after {
		content: none
	}




	.flowlist02 {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 1rem 0 3rem;
	}

	.flowlist02_in {
		padding-left: 0;
	}

	.flowlist02_in>li {
		list-style-type: none;
		position: relative;
		padding-left: 3rem;
	}

	.flowlist02_in>li:not(:last-child) {
		padding-bottom: 2rem;
	}

	.flowlist02_in>li span {
		width: 2rem;
		height: 2rem;
		line-height: 2rem;
		text-align: center;
		border-radius: 100vh;
		display: inline-block;
		background: #4d4948;
		color: #fff;
		position: absolute;
		top: -.3rem;
		left: 0;
	}

	.flowlist02_in>li:not(:last-child)::before {
		content: '';
		background: #c3c3c3;
		width: 4px;
		height: 100%;
		position: absolute;
		top: calc(50% - -1rem);
		left: 1rem;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.flowlist02_in>li dl dt {
		font-size: 1.5rem;
		font-weight: 600;
		color: #4d4948;
		padding: 0 0 1.1rem;
	}

	.flowlist02_in>li dl dd {
		font-size: 1.2rem;
		line-height: 1.5;
		margin-left: 0;
	}


	.flowlist03 {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 2rem 0 5rem;
	}

	.flowlist03_in {
		padding-left: 0;
	}

	.flowlist03_in>li {
		list-style-type: none;
		border: 2px solid #4d4948;
		padding: 20px;
		border-radius: 20px;
		background: #fff;
	}

	.flowlist03_in>li:not(:last-child) {
		margin-bottom: 40px;
		position: relative;
	}

	.flowlist03_in>li:not(:last-child)::after {
		content: '';
		position: absolute;
		border: 15px solid transparent;
		width: 0;
		height: 0;
		bottom: -45px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		border-top-color: #4d4948;
	}

	.flowlist03_in>li dl dt {
		font-size: 1.3rem;
		font-weight: bold;
		border-bottom: 2pt dashed #ccc;
		padding-bottom: 0.5rem;
		margin-bottom: 0.5rem;
	}

	.flowlist03_in>li .icon10 {
		color: #4d4948;
		margin-right: 0.5rem;
	}

	.flowlist03_in>li dl dd {
		font-size: 1.2rem;
		line-height: 1.5;
		margin: 0;
	}






	.qanda_page {
		padding: 1rem 3rem 2rem;
		text-align: left
	}

	.qanda_page dt {
		font-size: 2rem;
		padding: 4rem 0 0
	}

	.qanda_page dt:before {
		content: "Q.";
		text-indent: 1rem
	}

	.qanda_page dd {
		font-size: 1.5rem;
		line-height: 1.8;
		padding: 1rem 2.5rem 1rem;
		background-color: #f9f9f9
	}


	

	.Car_price {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
	}

	.Car_price .tax-note {
		text-align: right;
		font-size: 1rem;
		color: #2d3b24;
		margin-bottom: 4px;
		opacity: 0.75;
	}

	.Car_price table {
		width: 100%;
		border-collapse: collapse;
		border: 1.5px solid #9bbf88;
		background: #fff;
	}

	.Car_price td {
		border: 1.5px solid #9bbf88;
		padding: .5rem;
		font-size: 1rem;
		color: #2d3b24;
		vertical-align: middle;
	}

	.Car_price .cat-cell {
		background: #d4e9c8;
		text-align: center;
		font-weight: 600;
		font-size: 1rem;
		width: 90px;
		writing-mode: horizontal-tb;
	}

	.Car_price .sub-cat-cell {
		background: #e6f3df;
		text-align: center;
		font-weight: 500;
		width: 90px;
	}

	.Car_price .label-cell {
		background: #e6f3df;
		font-weight: 500;
	}

	.Car_price .time-cell {
		text-align: right;
		background: #fff;
		width: 100px;
	}

	.Car_price .price-cell {
		text-align: right;
		font-weight: 600;
		color: #1a2b12;
		width: 130px;
		letter-spacing: 0.02em;
	}

	.Car_price .distance-row td {
		background: #d4e9c8;
	}

	.Car_price .distance-row .price-cell {
		background: #fff;
	}



	.Facility_icon {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 1rem 0 0;
	}

	.Facility_icon>li {
		flex: 1 0 30%;
		margin-bottom: 2%;
		text-align: center;
		overflow: hidden
	}

	.Facility_icon img {
		width: 60px;
		border-radius: 0;
		margin: 0 auto;
	}

	.Facility_icon p {
		padding: .5rem 0 0;
		font-size: 1.1rem;
		line-height: 1.2;
		text-align: center;
	}

	.point_list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 1rem;
  }

  .point_list>li {
    padding: .3rem .5rem;
    margin: 0 2% 2% 0; 
    background: #fff;
    border: 1px solid #4d4948;
    border-radius: .5rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #4d4948;
    text-align: center;
  }



	/* 共通
---------------------------------------------*/
	.contact_box {
		width: 90%;
		padding: 6rem 0 4rem;
		text-align: center;
	}

	.contact_box ul {
		display: flex;
		flex-wrap: wrap;
		padding: 2rem 0;
		margin: auto
	}

	.contact_box ul li {
		width: 90%;
		padding-bottom: 4%;
		overflow: hidden
	}

	.contact_box ul li a {
		font-size: 1.3rem;
	}

	.c_photo_sdw img {
		box-shadow: 2px 2px 8px #ccc;
		border: 1px #e3e3e3 solid;
		margin-bottom: 5px
	}

	.privacypolicy h4 {
		font-size: 2rem;
		margin: 3rem 0 1rem
	}

	.list_in {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 1.5rem;
		line-height: 1.8;
		text-align: left
	}

	.list_in_text p {
		font-size: 1.2rem;
		line-height: 1.2;
		padding: .5em 0
	}

	.list_in_text {
		width: 100%
	}

	.list_image {
		width: 100%;
		padding-top: 1rem
	}

	.list_image a {
		text-decoration: none
	}

	.list_btnbox {
		width: 100%;
		margin: .5rem auto;
		text-align: center
	}

	.list_btnbox a {
		color: #fff
	}


	.borbox01 {
		padding: 1.5rem 1.8rem;
		background: #fcfcfc;
		box-shadow: 0 1px 3px #ababab;
		border-radius: 1.5rem
	}

	.borbox02 {
		border: 1px #4d4948 dotted;
		padding: 1.5rem 1.8rem;
		background: #fcfcfc;
		box-shadow: 0 1px 3px #ababab;
		border-radius: 1.5rem
	}


	.listbox_01 {
		background-color: #ffe5e6;
		border-radius: 1rem;
		padding: 1.5rem 1rem;
		margin: 0 0 1rem;
		font-size: 1.4rem;
		font-weight: 700
	}

	.listbox_01 div:nth-of-type(1) {
		width: 70%
	}

	.listbox_01 div:nth-of-type(1) span {
		font-size: 1rem
	}

	.listbox_01 div:nth-of-type(2) {
		width: 30%;
		text-align: right
	}

	.ml-01 {
		margin-left: -.5rem
	}

	.ml-02 {
		margin-left: -1rem
	}

	.nextbox:before {
		display: block;
		font-size: 3rem;
		color: #4d4948;
		content: "▼";
		padding: 1.5rem;
		text-align: center
	}

	.framebox_01 {
		position: relative;
		margin: 0 0 2.5rem;
		padding: 1rem 1.5rem;
		border: solid 3px #4d4948;
		border-radius: 8px
	}

	.framebox_01 .box-title {
		position: absolute;
		display: inline-block;
		top: -13px;
		left: 10px;
		padding: 0 9px;
		line-height: 1;
		font-size: 1.3rem;
		background: #f9f8f6;
		color: #4d4948;
		font-weight: 700
	}

	.framebox_01 p {
		margin: 0;
		padding: 0
	}

	.framebox_02 {
		position: relative;
		margin: 0 0 2.5rem;
		padding: 1rem 1.5rem;
		border: solid 3px #4d4948
	}

	.framebox_02 .box-title {
		position: absolute;
		display: inline-block;
		top: -2.6rem;
		left: -.25rem;
		padding: 0 .9rem;
		height: 2.5rem;
		line-height: 2.5rem;
		font-size: 1.3rem;
		font-weight: 700;
		background: #4d4948;
		color: #fff;
		border-radius: 5px 5px 0 0
	}

	.framebox_02 p {
		margin: 0;
		padding: 0
	}

	.page_topic {
		width: 100%;
		padding: 1.5rem;
		font-size: 1.2rem;
		line-height: 1.7;
		margin: 0 0 1rem;
		background: #f6f6f6;
		box-shadow: 0 1px 3px #ababab
	}

	.page_topic h3 {
		margin: .5rem 0 .5rem;
		font-size: 1.5rem;
		font-weight: 700
	}

	.table01 {
		width: 100%;
		font-size: 1.1rem;
		line-height: 1.5;
		margin: 0 0 1rem
	}

	.tbw_01 {
		width: 30%
	}

	.tbw_02 {
		width: 40%
	}

	.table01 th {
		border-bottom: solid 1px #b2b2b2;
		padding: 10px 15px;
		font-weight: 700
	}

	.table01 td {
		border-bottom: solid 1px #b2b2b2;
		padding: 10px 15px
	}

	.table02 {
		width: 100%;
		font-size: 1rem;
		line-height: 1.5;
		margin: 0 0 1rem
	}

	.table02 th {
		padding: 1rem 0;
		text-align: left;
		vertical-align: top
	}

	.table02 th::before {
		content: "・";
		display: inline-block;
		width: 1rem;
		height: 1rem;
		margin-right: .5rem;
		color: #4d4948
	}

	.table02 td {
		padding: 1rem 0
	}

	.table03 {
		width: 100%;
		font-size: 1rem;
		line-height: 1.5;
		margin: 0 0 1rem
	}

	.table03 th {
		border-bottom: dotted 1px #ccc;
		padding: 12px;
		color: #fff;
		background: #4d4948
	}

	.table03 td {
		border-bottom: dotted 1px #ccc;
		padding: 12px
	}

	.table03 tr:nth-child(odd) {
		background: #fafafa
	}

	.c2box>li {
		width: 100%;
		margin-bottom: 3rem;
		overflow: hidden
	}

	.c3box {
		display: flex;
		flex-wrap: wrap
	}

	.c3box h3 {
		font-size: 1.3rem;
		font-weight: bold;
		line-height: 1.2;
		padding: 1.5rem 0 .3rem;
	}

	.c3box img {
		border-radius: 15px;
	}

	.c3box>li {
		flex: 1 0 100%;
		margin-bottom: 1rem;
		margin-right: 0;
		overflow: hidden
	}

	.c3box>li:nth-child(2n) {
		margin-right: 0
	}

	.c4box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}

	.c4box>li {
		flex: 1 0 48%;
		margin: 2% 2% 2% 0;
		overflow: hidden
	}

	.c4box>li:nth-child(2n) {
		margin-right: 0
	}

	.c3_in>li {
		background-color: #fff;
		box-shadow: rgba(0, 0, 0, .2) 0 0 5px 0;
		border: 2px solid #fff;
		transition: .2s linear;
		padding: .7rem;
		border-radius: 1.5rem
	}

	.c3_in>li p {
		font-size: 1.1rem;
		text-align: left
	}

	.c3_in>li img {
		margin: .3rem 0;
		border-radius: 8px
	}

	.c3_in2>li {
		transition: .2s linear
	}

	.c3_in2>li h3 {
		text-align: center;
		line-height: 1.5;
		padding: .2rem 0 .2rem;
		font-size: 1.2rem
	}

	.c3_in2>li h4 {
		text-align: center;
		margin-top: 0;
		padding-right: 0;
		padding-left: 0;
		color: #044760;
		background-color: #f9f9f9;
		border-bottom-color: #bbb;
		box-shadow: transparent 0 0 0 0;
		border-bottom-style: dotted
	}

	.c3_in2>li p {
		font-size: 1.2rem;
		text-align: left
	}

	.c3_in2>li img {
		margin: .3rem 0;
		border-radius: 50%
	}

	.c4_in>li {
		text-align: center
	}

	.c4_in>li h3 {
		line-height: 1.5;
		font-size: 1.3rem;
		padding: 0 0 .5rem
	}

	.c4_in>li p {
		font-size: 1rem;
		text-align: left;
		padding: .5em .5em 0
	}

	.c4_in>li a {
		display: block
	}

	.c4_in>li a .imgmask {
		width: 170px;
		height: 220px;
		display: block;
		margin: 0 auto;
		border-radius: 50%;
		overflow: hidden;
		position: relative;
		transition: .2s linear
	}

	.c4_in>li a img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		display: block
	}

	/* ボタン
---------------------------------------------*/

	.txtlink {
		position: relative;
		padding: .6% 0 0 25px;
		font-size: 1.2rem;
		text-decoration: none;
	}

	.txtlink::before {
		position: absolute;
		content: '';
		width: 15px;
		height: 15px;
		background: #4d4948;
		border-radius: 50%;
		top: 50%;
		left: 0;
		margin-top: -7px;
	}

	.txtlink::after {
		position: absolute;
		content: '';
		width: 0;
		height: 0;
		border: solid 4px transparent;
		border-left: solid 6px #fff;
		top: 50%;
		left: 5.5px;
		margin-top: -3.5px;
	}

	.txtlink:hover {
		text-decoration: underline;
	}


	a.btn_01 {
		background: #fff;
		border: 2px solid #4d4948;
		border-radius: 50vh;
		color: #4d4948;
		display: block;
		font-size: 1.2rem;
		font-weight: bold;
		max-width: 300px;
		padding: 15px 40px 12px;
		margin: 3rem 0;
		text-align: center;
		text-decoration: none;
		overflow: hidden;
		position: relative;
		z-index: 1;
		margin: auto;
	}

	a.btn_01::after {
		background: #efeeee;
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
		z-index: -1;
	}

	a.btn_01:hover::after {
		transform: scale(1, 1);
	}

	a.btn_01 span::after {
		content: '';
		position: absolute;
		top: 0;
		right: 1rem;
		display: inline-block;
		width: 15px;
		height: 100%;
		background: url("../img/arrow_01.svg") right center/15px no-repeat;
	}








	a.btn_02 {
		display: block;
		position: relative;
		max-width: 600px;
		margin: 0 auto;
		padding: 1.2rem 2rem;
		font-size: 1.3rem;
		font-weight: 600;
		line-height: 1.3;
		color: #4d4948;
		background: #fff;
		border: 1px solid #4d4948;
		border-radius: 50vh;
		text-align: center;
		text-decoration: none;
		transition: all .3s;
	}

	a.btn_02::before {
		content: "";
		font-size: 1.5rem;
		font-weight: 700;
		position: absolute;
		top: calc(50% - .4rem);
		right: 2rem;

		width: 9px;
		height: 9px;
		border-top: solid 2px #4d4948;
		border-right: solid 2px #4d4948;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition: all .3s;
	}

	a.btn_02:hover {
		color: #fff !important;
		background-color: #4d4948;
		border-color: #ccc;
		text-decoration: none
	}

	a.btn_02:hover::before {
		border-top-color: #fff;
		border-right-color: #fff;
	}



	a.btn_03 {
		display: block;
		position: relative;
		width: 90%;
		margin: 0 auto;
		padding: 1.5rem 2rem;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.3;
		color: #4d4948;
		background: #fff;
		border: 1px solid #4d4948;
		border-radius: 50vh;
		text-align: center;
		text-decoration: none
	}

	a.btn_03::before {
		content: "-";
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1;
		position: absolute;
		top: calc(50% - 1rem);
		right: 1rem;
		margin: 0;
		padding: 0
	}

	a.btn_03:hover {
		color: #fff !important;
		background-color: #4d4948;
		border-color: #ccc;
		text-decoration: none
	}


	/* mailform
---------------------------------------------*/

	.mail_form table {
		width: 100%;
		font-size: 1.2rem;
		line-height: 1.5;
		margin: 1rem 0
	}

	.mail_form table th {
		width: 100%;
		display: block;
		padding: 1rem;
		text-align: left;
		background: #f9f8f6;
		border-bottom: dotted 1px #ccc
	}

	.mail_form table td {
		width: 100%;
		display: block;
		padding: 1rem;
		border-bottom: dotted 1px #ccc;
		line-height: 2
	}

	.mail_form table .required {
		display: inline-block;
		padding: .1rem .5rem 0 .5rem;
		margin: 0 0 0 2px;
		font-size: .9rem;
		color: #fff;
		background: #d6284b;
		border-radius: 1rem;
		vertical-align: baseline
	}

	input:focus,
	input:hover {
		background-color: #fffef0
	}

	input {
		font-size: 110%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 1px #ccc solid;
		background-color: #fff
	}

	input[type=submit] {
		margin: 0 auto 2rem;
		padding: .5rem 7rem .3rem;
		border-radius: 50vh;
		text-align: center;
		color: #fff;
		background-color: #4d4948;
		border: 2px solid #4d4948;
		font-size: 1.4rem;
		letter-spacing: .5rem;
		-webkit-appearance: none;
		cursor: pointer
	}

	input[type=submit]:hover {
		color: #4d4948;
		background-color: #fff;
		border-color: #ccc;
		text-decoration: none
	}

	.form_w01 {
		width: 95%;
		font-size: 90%;
		padding: 5px
	}

	.form_w02 {
		width: 95%;
		font-size: 90%;
		padding: 5px
	}

	.form_w03 {
		width: 95%;
		font-size: 90%;
		padding: 5px
	}

	textarea {
		width: 95%;
		font-size: 100%;
		padding: 10px;
		border: 1px #ccc solid
	}

	select {
		width: 100%;
		font-size: 1.2rem;
		padding: .5rem;
		border: 1px #ccc solid
	}

	.mail_form label {
		border: 1px solid #6e7479;
		border-radius: 5px;
		padding: 0 7px 0 2px;
		margin-bottom: 4px;
		display: inline-block;
		cursor: pointer
	}

	.mail_form label:hover {
		background-color: #6e7479;
		color: #fff
	}

	/* footer
---------------------------------------------*/

	.footer {
		color: #fff;
		text-align: left;
		background: #4d4948;
		padding: 1.5rem 0 0;
	}

	.footer_in {
		width: 90%;
		margin: 1rem auto;
	}

	.footer_in>.f_info {
		width: 100%;
		font-size: 1rem;
		line-height: 1.5;
		text-align: left;
		color: #fff;
	}

	.footer_in>.f_info img {
		max-width: 200px;
		margin-bottom: 1rem;
	}

	.footer_in>.f_info ul {
		display: flex;
		flex-wrap: wrap;
		padding: 0 0 1rem 0;
	}

	.footer_in>.f_info ul li {
		padding-right: 1.5rem;
	}

	.footer_in>.f_link {
		width: 100%;
		line-height: 1.5;
		text-align: left;
		color: #fff;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.footer_in>.f_link ul {
		width: 49%;
		padding-top: 1rem;
	}

	.footer_in>.f_link ul li {
		padding: 0;
	}

	.footer_in>.f_link ul li.ft_title {
		padding-bottom: 1rem;
		border-bottom: 1px #fff dotted;
		font-size: 1.2rem;
	}

	.footer_in>.f_link ul li a {
		color: #fff;
		text-decoration: none;
		display: block;
		padding: 0.8rem 0;
		font-size: .9rem;
	}

	.footer_in>.f_link ul li a:hover {
		color: #d1d1d1;
	}

	.copyright {
		clear: both;
		width: 100%;
		font-size: 1.1rem;
		text-align: center;
		padding: 1.3rem;
	}

	/* float
---------------------------------------------*/

	#float_pc {
		display: none;
	}

	#float_sns {
		display: none;
	}



	#float_sp {
		position: fixed;
		bottom: 0;
		width: 100%;
		text-align: center;
		z-index: 200;
		border: 1px #4d4948 solid;
	}

	#float_sp ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#float_sp ul li {
		flex: 1 1 auto;
	}

	#float_sp ul li a {
		display: block;
		padding: .8rem 0 .5rem 1.1rem;
		font-size: 1.1rem;
		text-decoration: none;
		border: 1px #4d4948 solid;
	}

	#float_sp ul li:nth-of-type(1) a {
		background: #fff url("../img/icon_tel.svg") left 1.2rem center/20px no-repeat;
	}

	#float_sp ul li:nth-of-type(2) a {
		background: #fff url("../img/icon_bed.svg") left 1.2rem center/20px no-repeat;
	}

	#float_sp ul li:nth-of-type(3) a {
		background: #fff url("../img/icon_pc.svg") left 1.2rem center/19px no-repeat;
	}



	/* WordPress
---------------------------------------------*/
	.aligncenter {
		display: block;
		margin: 0 auto;
	}

	.alignright {
		float: right;
		margin: 5px 0px 5px 20px;
	}

	.alignleft {
		float: left;
		margin: 5px 20px 5px 0px;
	}

	.wp-caption,
	[class*='wp-image'] {
		display: block;
		max-width: 100% !important;
		margin-top: 1.5em;
		text-align: center;
	}

	.wp-caption-text {
		margin-top: 0;
	}

	img[class*="wp-image-"],
	img[class*="attachment-"] {
		height: auto;
		max-width: 100%;
	}

	.entry-title {
		font-size: 15px;
		color: #003399;
		padding: 5px;
	}

	.entry-content {
		border-bottom: 1px dotted #cfcfcf;
		padding-right: 5px;
		padding-bottom: 5px;
		padding-left: 5px;
	}

	.entry-content:last-child {
		border-bottom-style: none;
	}

	.pagenation {
		clear: both;
		text-align: center;
		padding-top: 2rem;
		font-size: 1.2rem;
	}

	.pagenation .current {
		background: #fff;
		border: solid 1px #4d4948;
		border-radius: .5rem;
		padding: .5rem;
		margin: 0 .3rem;
		text-decoration: none;
	}

	a.page-numbers {
		display: inline-block;
		color: #fff;
		background: #4d4948;
		border: solid 1px #4d4948;
		border-radius: .5rem;
		padding: .5rem;
		margin: 0 .3rem;
		text-decoration: none;
	}

	.wp_nextpost {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 2rem 0;
	}

	.previous_post,
	.next_post {
		width: 100%;
		border-bottom: solid 1px #E5E5E5;
		padding: 10px;
		font-size: 1.3rem;
	}

	.next_post {
		text-align: right;
	}




}