@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Noto+Serif+JP:wght@200..900&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');

/*Contents
-------------------------------------------------- */
.wrapContents {
	font-family: "Noto Serif JP", serif;
	color: #534741;
	position: relative;
	z-index: 10;
}
.wrapContents h3 {
	font-family: inherit;
}
.wrapContents .en {
	font-family: "Cinzel", serif;
}
.wrapContents .jp {
	font-family: "Shippori Mincho", serif;
}
.wrapContents img {
	width: 100%;
	display: block;
}
.pc {
    display: block !important;
}

.sp {
  display: none !important; 
}
@media only screen and (max-width:1280px) {
	html {
		font-size: .78125vw;
	}
}
@media only screen and (max-width:768px) {
	html {
		font-size: 2vw;
	}
	.l-btm-nav._on {
		opacity: 1;
		transform: none;
	}
	.l-btm-nav._on.is-show {
		opacity: 0 !important;
		transform: translate(0, 10px) !important;
	}
	.pc {
		display: none !important;
	}

	.sp {
		display: inline !important; 
	}
}

/*navi
-------------------------------------------------- */
.p-inokashira-navi {
	background: linear-gradient(to right, #0a8c82, #005c5c);
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 9.5rem;
	box-sizing: border-box;
	padding: 3rem 2% 2.5rem 4.7%;
	position: sticky;
	top: 90px;
	left: 0;
	right: 0;
	z-index: 1000;
}
.p-inokashira-navi h1 {
	margin: 0;
	font-size: 2.5rem;
	font-weight: 300;
}
.p-inokashira-navi h1 span {
	font-size: 1.6rem;
    display: inline-block;
    margin-left: 2rem;
    vertical-align: middle;
}
.p-inokashira-navi-list {
	display: flex;
	margin: .6rem 0 0;
	padding: 0;
	font-size: 1.6rem;
	transform: rotateZ(0.03deg);
}
.p-inokashira-navi-list a {
	color: #fff;
	letter-spacing: .15em;
	display: block;
	transition: opacity .3s;
}
.p-inokashira-navi-list li + li {
	margin-left: 4rem;
	position: relative;
}
/* .p-inokashira-navi-list li + li::before {
	content: '|';
	position: absolute;
	left: -2.5rem;
	top: -.1rem;
	bottom: 0;
	margin: auto 0;
} */
@media (hover:hover) {
	.p-inokashira-navi-list a:hover {
		opacity: .6;
	}
}
@media only screen and (min-width:769px) {
	.wrapContents > .p-inokashira-navi-list {
		display: none;
	}
}
@media only screen and (max-width:768px) {
	.l-header-img-white {
		display: none !important;
	}
	.p-inokashira-navi {
		padding: 1.3rem 2rem .1rem;
		display: block;
		position: static;
		top: auto;
		height: auto;
	}
	.p-inokashira-navi h1 {
		font-size: 2rem;
		transform: rotateZ(0.03deg);
		text-align: center;
		padding-bottom: 1rem;
		text-indent: -.5em;
		border-bottom: .1rem solid #fff;
	}
	.p-inokashira-navi > .p-inokashira-navi-list {
		margin: .5rem 0 0;
		font-size: 1.6rem;
		justify-content: center;
		text-align: center;
		display: none;
	}
	.wrapContents > .p-inokashira-navi-list {
		color: #fff;
		margin: 0;
		padding: .5rem 2rem 1.3rem;
		font-size: 1.6rem;
		justify-content: center;
		text-align: center;
		background: linear-gradient(to right, #0a8c82, #005c5c);
		position: sticky;
		top: 60px;
		left: 0;
		right: 0;
		z-index: 10000;
	}
	.p-inokashira-navi-list li + li {
		margin-left: 1.8rem;
	}
	.p-inokashira-navi-list li a {
		letter-spacing: .1em;
	}
	.p-inokashira-navi-list li + li::before {
		display: none;
	}
}

/*announcement
-------------------------------------------------- */
.p-inokashira-announcement {
	margin: 0;
	position: absolute;
	top: 9.5rem;
	left: 0;
	background: #fff;
	width: 100%;
	display: flex;
	z-index: 10;
}
.p-inokashira-announcement dt {
	width: 15rem;
	background: #333;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: .14em;
	text-align: center;
	padding: 1.5rem 0 .8rem;
}
.p-inokashira-announcement dd {
	flex: 1;
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.4286;
	font-weight: 500;
	padding: 1.3rem .5rem 1.2rem 1.3rem;
	transform: rotateZ(0.01deg);
}
@media only screen and (max-width:768px) {
	.p-inokashira-announcement {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		padding: 1rem .5rem 1rem 1.4rem;
		align-items: center;
	}
	.p-inokashira-announcement dt {
		width: 7.26rem;
		height: 7.7rem;
		text-align: center;
		box-sizing: border-box;
		font-family: "Noto Serif JP", serif;
		padding: .7rem 0 0 .14em;
		border-radius: 1rem;
		line-height: 1.25;
	}
	.p-inokashira-announcement dd {
		line-height: 1.4286;
		padding: 0 0 0 1.3rem;
	}
}

/*hdg
-------------------------------------------------- */
.p-inokashira-hdg {
	position: relative;
	overflow: hidden;
}
.p-inokashira-hdg-img {
	position: relative;
}
.p-inokashira-hdg figure {
	margin: 0;
}
.p-inokashira-hdg figure + figure {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	animation-fill-mode: forwards;
	animation-duration: 15s;
	animation-name: main;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.p-inokashira-hdg figure img {
	max-height: calc(100vh - 140px - 7.8rem);
	min-height: 77.7rem;
	object-fit: cover;
}
/* .p-inokashira-hdg-ttl span {
	position: absolute;
    background: #921f24;
    color: #fff;
    display: inline-block;
    left: 45%;
    transform: translateX(-50%);
    padding: 10px 20px;
    font-size: 2rem;
    top: -6%;
    z-index: 11;
    width: 60%;
    text-align: center;
} */
@keyframes main {
	0% {
		opacity: 1;
	}
	35% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	85% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.p-inokashira-hdg-ttl {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100rem;
	height: 55rem;
	margin: auto;
}
.p-inokashira-hdg-ttl img {
	position: relative;
	z-index: 2;
}
.p-inokashira-hdg-ttl img + img {
	z-index: 4;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
@media only screen and (max-width:768px) {
	.p-inokashira-hdg {
		overflow: hidden;
	}
	.p-inokashira-hdg figure img {
		max-height: none;
		min-height: 0;
	}
	.p-inokashira-hdg-ttl {
		width: 63.7rem;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		height: 38.5rem;
		bottom: inherit;
	}
}

/*point
-------------------------------------------------- */
.p-inokashira-point {
	position: relative;
}
.p-inokashira-point ul {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 2.5rem;
	padding: 0;
	margin: 0 0 8.5rem;
}
.p-inokashira-point ul li span {
	display: block;
	text-align: right;
	font-size: 1.2rem;
	font-weight: 500;
	margin-top: 1.2rem;
	line-height: 1;
}
.p-inokashira-point ul img {
	height: 23rem;
	box-shadow: .5rem .5rem .5rem rgba(0,0,0,0.3);
}
@media only screen and (max-width:768px) {
	.p-inokashira-point {
		padding: 0 .4rem;
	}
	.p-inokashira-point ul {
		flex-wrap: wrap;
		gap: 1.5rem;
		margin: 0 0 4rem;
	}
	.p-inokashira-point ul img {
		height: auto;
	}
}

/*intro
-------------------------------------------------- */
.p-inokashira-intro {
	background: #004f4c;
	color: #fff;
	padding: 7.4rem 2rem 13rem;
}
.p-inokashira-intro h2 {
	text-align: center;
	font-size: 3.6rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.83;
	margin: 0 0 5rem;
}
.p-inokashira-intro-item {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8.6rem;
}
.p-inokashira-intro-item figure {
	max-width: 50.7rem;
	margin: 0;
}
.p-inokashira-intro-item p {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 3.13;
	margin: 0;
}

@media only screen and (max-width:768px) {
	.p-inokashira-intro {
		padding: 3.6rem 5rem 9rem;
	}
	.p-inokashira-intro h2 {
		font-size: 3rem;
		margin: 0 0 4.5rem;
	}
	.p-inokashira-intro-item {
		flex-wrap: wrap;
		gap: 4rem;
	}
	.p-inokashira-intro-item figure {
		max-width: 100%;
		margin: 0;
	}
	.p-inokashira-intro-item p {
		font-size: 1.4rem;
		line-height: 2.85;
	}
}

/*共通
-------------------------------------------------- */
.wrapContents .ttl-h2 {
	position: relative;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 400;
	color: #000;
	margin: 0 0 6.8rem;
	line-height: 1;
	letter-spacing: -0.1em;
}
.wrapContents .ttl-h2::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 5rem;
	background: #0a8c82;
	left: 0;
	right: 0;
	margin: auto;
	top: -7.5rem;
}
.wrapContents .ttl-h2 .en {
	display: block;
	font-size: 2.9rem;
	font-weight: 500;
	letter-spacing: 0.3em;
	display: block;
	margin-bottom: 1rem;
	color: #0a8c82;
}

.wrapContents .ttl-h3 {
	text-align: center;
	font-size: 3rem;
	font-weight: 500;
	display: block;
	margin-top: 0;
	margin-bottom: 5.4rem;
	background: #fff;
	border: 1px solid #736357;
	max-width: 86rem;
	margin-inline: auto;
	line-height: 1;
	padding: 2px;
}
.wrapContents .ttl-h3 span {
	display: block;
	border: 1px solid #736357;
	padding: 1.5rem 0;
}

@media only screen and (max-width:768px) {
	.wrapContents .ttl-h2 {
		font-size: 1.3rem;
		margin: 0 0 3rem;
	}
	.wrapContents .ttl-h2::before {
		top: -7rem;
	}
	.wrapContents .ttl-h2 .en {
		font-size: 3rem;
		letter-spacing: 0.28em;
	}

	.wrapContents .ttl-h3 {
		max-width: 44rem;
		margin-bottom: 4rem;
	}
}

/*location
-------------------------------------------------- */
.p-inokashira-location {
	background: #f4f4f4;
	padding: 17.5rem 0 17.6rem;
	position: relative;
}

.p-inokashira-location-lead {
	display: flex;
	margin-bottom: 11rem;
}

.p-inokashira-location-lead figure {
	width: 50%;
	margin: 0;
}
.p-inokashira-location-lead .text {
	width: 50%;
	max-width: 51rem;
	padding-left: 6.2rem;
	box-sizing: border-box;
}
.p-inokashira-location-lead .text h3 {
	position: relative;
	font-size: 6rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-align: center;
	margin: 0 0 5rem;
}
.p-inokashira-location-lead .text h3::after {
	content: "";
	position: absolute;
	width: calc(100% + 6.2rem + 6rem);
	height: 1px;
	background: #0a8c82;
	left: -12.2rem;
	bottom: -3rem;
}
.p-inokashira-location-lead .text h3 span.en {
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	color: #0a8c82;
}
.p-inokashira-location-lead .text h4 {
	font-size: 3.3rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0 0 2rem;
}
.p-inokashira-location-lead .text h4 small {
	font-size: 2rem;
	letter-spacing: 0.1em;
}
.p-inokashira-location-lead .text h4 span.color {
	font-size: 9rem;
	color: #aa200d;
}
.p-inokashira-location-lead .text p {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 2.6;
	margin: 0;
}

.p-inokashira-location-map {
	max-width: 98rem;
	margin: 0 auto 4.5rem;
}


.p-inokashira-location-spot {
	display: flex;
	flex-wrap: wrap;
	max-width: 74.6rem;
	margin: 0 auto;
	gap: 6rem 2rem;
}
.p-inokashira-location-spot-item {
	width: calc(50% - 1rem);
}
.p-inokashira-location-spot-item figure {
	position: relative;
	margin: 0 0 1rem;
}
.p-inokashira-location-spot-item figcaption {
	position: absolute;
	top: -1rem;
	left: -1rem;
	width: 6.4rem;
	height: 6.4rem;
	text-align: center;
	background: #fff;
	border-radius: 50%;
	font-size: 1.2rem;
	font-weight: 500;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	line-height: 1;
	color: #736357;
	border: 1px solid #736357;
}
.p-inokashira-location-spot-item.store figcaption {
	background: #c69c6d;
	color: #fff;
}
.p-inokashira-location-spot-item figcaption span {
	display: block;
	font-size: 2.8rem;
	width: 100%;
}
.p-inokashira-location-spot-item h3 {
	font-size: 2.4rem;
	font-weight: 500;
	margin: 0 0 0.2rem;
}
.p-inokashira-location-spot-item p {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.69;
	margin: 0 0 1.5rem;
	letter-spacing: -0.01em;
}
.p-inokashira-location-spot-item p.text-minutes {
	background: linear-gradient(160deg, #00aaa0, #007878);
  	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	border-radius: 5rem;
	padding: .6rem 0 1rem;
}
.p-inokashira-location-spot-item.store p.text-minutes {
	background: linear-gradient(160deg, #c69c6d, #8c6239);
}
.p-inokashira-location-spot-item p.text-minutes span {
	font-size: 2.4rem;
	line-height: 0.8;
	display: inline-block;
}
.p-inokashira-location-spot-item p.text-minutes small {
	font-size: 1rem;
}

@media only screen and (max-width:768px) {
	.p-inokashira-location {
		padding: 17rem 0 10.8rem;
	}

	.p-inokashira-location-lead {
		display: block;
		margin-bottom: 6.8rem;
	}

	.p-inokashira-location-lead figure {
		width: 100%;
		margin-bottom: 6.5rem;
	}
	.p-inokashira-location-lead .text {
		width: 100%;
		padding-left: 5rem;
		padding-right: 4rem;
	}
	.p-inokashira-location-lead .text h3 {
		font-size: 5rem;
	}
	.p-inokashira-location-lead .text h3::after {
		width: calc(100% + 5rem);
		left: -5rem;
	}
	.p-inokashira-location-lead .text h4 {
		font-size: 3rem;
	}
	.p-inokashira-location-lead .text h4 small {
		font-size: 1.8rem;
		letter-spacing: 0.08em;
	}
	.p-inokashira-location-lead .text p {
		font-size: 1.4rem;
		line-height: 2.85;
	}

	.p-inokashira-location-map {
		max-width: inherit;
		margin: 0 auto 5.6rem;
	}


	.p-inokashira-location-spot {
		max-width: 36rem;
		margin: 0 auto;
		gap: 5.4rem 1.9rem;
	}
	.p-inokashira-location-spot-item {
		width: 100%;
	}

}


#location02 {
	position: relative;
	background: #fff;
	padding: 19.5rem 0 14.6rem;
}
#location02::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 5rem;
	background: #0a8c82;
	left: 0;
	right: 0;
	margin: auto;
	top: -2.5rem;
}
#location02 .p-inokashira-location-lead {
	margin-bottom: 10rem;
	flex-direction: row-reverse;
}
#location02 .p-inokashira-location-lead .text {
	max-width: 47rem;
	padding-left: 0;
	padding-right: 3.2rem;
}
#location02 .p-inokashira-location-lead .text h3::after {
	width: calc(100% + 3.2rem + 6rem);
	right: -9.2rem;
	left: inherit;
}
#location02 .p-inokashira-location-spot {
	max-width: 85rem;
}

#location02 .p-inokashira-location-spot-item {
	position: relative;
	padding-bottom: 3.8rem;
}
#location02 .p-inokashira-location-spot-item.size-l {
	width: 100%;
	max-width: 56rem;
}
#location02 .p-inokashira-location-spot-item.size-s {
	width: 100%;
	max-width: 26rem;
}
#location02 .p-inokashira-location-spot-item.size-s figure {
	margin-bottom: 1.5rem;
}
#location02 .p-inokashira-location-spot-item h3 {
	font-size: 2.1rem;
}
#location02 .p-inokashira-location-spot-item p:not(.text-minutes) {
	letter-spacing: -0.035em;
}
#location02 .p-inokashira-location-spot-item.size-s p:not(.text-minutes) {
	line-height: 1.8;
}
#location02 .p-inokashira-location-spot-item p.text-minutes {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

@media only screen and (max-width:768px) {
	#location02 {
		padding: 10.7rem 0 10rem;
	}
	#location02 .p-inokashira-location-lead {
		margin-bottom: 3.5rem;
	}
	#location02 .p-inokashira-location-lead .text {
		max-width: 100%;
		padding-left: 5rem;
		padding-right: 4rem;
	}
	#location02 .p-inokashira-location-lead .text h3::after {
		width: calc(100% + 5rem);
		right: inherit;
		left: -5rem;
	}
	#location02 .p-inokashira-location-spot {
		max-width: 42rem;
		gap: 5rem 1.9rem;
	}

	#location02 .p-inokashira-location-spot-item.size-l {
		max-width: 100%;
	}
	#location02 .p-inokashira-location-spot-item.size-s {
		max-width: 20rem;
	}
	#location02 .p-inokashira-location-spot-item h3 {
		line-height: 1.27;
	}
}


/*access
-------------------------------------------------- */
.p-inokashira-access {
	background: #f4f4f4;
	padding: 17.5rem 0 14.7rem;
	position: relative;
}
.p-inokashira-access h3 {
	text-align: center;
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	margin: 0 0 3.8rem;
}
.p-inokashira-access-map {
	position: relative;
	max-width: 101.7rem;
	margin: 0 auto 11rem;
}
.p-inokashira-access-map figcaption {
	position: absolute;
	bottom: -1.5rem;
	left: 0;
	text-indent: -1.1rem;
	margin-left: 1.1rem;
	font-size: 1.1rem;
}
.p-inokashira-access-list {
	display: flex;
	justify-content: center;
	gap: 2.2rem;
}
.p-inokashira-access-list-item {
	max-width: 40rem;
}
.p-inokashira-access-list-item figure {
	max-width: 40rem;
	margin: 3.5rem auto 0;
}
.p-inokashira-access-list-item figcaption {
	margin-top: 1.5rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.1;
}
.p-inokashira-access-list-item figcaption span.color {
	color: #0a8c82;
	font-size: 3.6rem;
	line-height: .9;
	display: inline-block;
}
.p-inokashira-access-list-item p {
	font-size: 2.6rem;
	font-weight: 600;
	text-align: center;
	margin: 0;
	line-height: 1;
}
.p-inokashira-access-list-item p.text-minutes {
	font-size: 5rem;
	font-weight: 500;
	position: relative;
}
.p-inokashira-access-list-item p.text-minutes span.color {
	color: #0a8c82;
	font-size: 15rem;
	line-height: .9;
	display: inline-block;
}
.p-inokashira-access-list-item p.text-minutes small {
	font-size: 2.5rem;
	font-weight: 600;
}

.p-inokashira-access-list-item p.text-minutes span.asterisk {
	position: absolute;
	font-size: 1.1rem;
	font-weight: 500;
	bottom: -2rem;
	right: 0;
}


@media only screen and (max-width:768px) {
	.p-inokashira-access {
		padding: 12.5rem 0 9.7rem;
	}
	.p-inokashira-access h3 {
		font-size: 2.4rem;
		line-height: 1.58;
		margin: 0 0 3rem;
	}
	.p-inokashira-access-map {
		margin: 0 auto 3rem;
		margin-left: 2rem;
		padding-right: 2rem;
		overflow: auto;
	}
	
	.p-inokashira-access-map img {
		min-width: 101.7rem;
	}
	.p-inokashira-access .text-asterisk {
		display: block !important;
		text-indent: -1.1rem;
		margin-left: 1.1rem;
		font-size: 1.1rem;
		padding: 0 2rem 0 4rem;
	}
	.p-inokashira-access-list {
		flex-wrap: wrap;
		gap: 3.5rem;
		margin-top: 5.5rem;
	}
	.p-inokashira-access-list-item {
		width: 100%;
		max-width: 40rem;
		display: contents;
	}
	.p-inokashira-access-list-item .text {
		order: 0;
  		margin-bottom: 1.5rem;
	}
	.p-inokashira-access-list-item figure {
		order: 1;
		margin: 0 auto;
	}
}

/*information
-------------------------------------------------- */
.p-inokashira-information {
	position: relative;
	padding: 13.5rem 2rem 20rem;
}
.p-inokashira-information::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 5rem;
	background: #0a8c82;
	left: 0;
	right: 0;
	margin: auto;
	top: -2.5rem;
}
.p-inokashira-information .ttl-h2 {
	margin-bottom: 1.7rem;
	letter-spacing: 0.1em;
}
.p-inokashira-information .ttl-h2 .en {
	letter-spacing: 0.1em;
}
.p-inokashira-information .ttl-h2::before {
	display: none;
}
.p-inokashira-information-list {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 3.4rem 2rem;
	padding-bottom: 4.5rem;
	margin-bottom: 4.5rem;
	max-width: 120rem;
  	margin-inline: auto;
}
.p-inokashira-information-list:nth-last-of-type(2) {
	padding-bottom: 0;
	margin-bottom: 6.5rem;
}
.p-inokashira-information-list:not(:nth-last-of-type(2))::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #c1c1c1;
	left: 0;
	bottom: 0;
	max-width: 98rem;
	right: 0;
	margin: auto;
}
.p-inokashira-information-list:first-of-type {
	max-width: 100rem;
	margin-inline: auto;
}
.p-inokashira-information-list-item {
	max-width: 26rem;
}
.p-inokashira-information-list-item figure {
	margin: 0 auto;
}
.p-inokashira-information-list-item figcaption {
	margin-top: 1.8rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.04em;
	white-space: nowrap;
}
.p-inokashira-information-list-item figcaption span.color {
	color: #0a8c82;
	font-size: 3.6rem;
	line-height: .9;
	display: inline-block;
	padding-inline: 0.3rem;
}
@media only screen and (max-width:768px) {
	.p-inokashira-information {
		padding: 11rem 4rem 9rem;
	}
	.p-inokashira-information .ttl-h2 {
		margin-bottom: 3rem;
	}
	.p-inokashira-information-list {
		gap: 3rem 1.9rem;
		padding-bottom: 3.5rem;
		margin-bottom: 4rem;
	}
	.p-inokashira-information-list:nth-last-of-type(2) {
		padding-bottom: 0;
		margin-bottom: 3.5rem;
	}
	.p-inokashira-information-list-item {
		max-width: 20rem;
	}
	.p-inokashira-information-list-item figcaption {
		margin-top: 1.5rem;
		line-height: 1.2;
	}
	.p-inokashira-information-list-item figcaption .text-h {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 4rem;
	}
}

/*btn-cta
-------------------------------------------------- */
.btn-cta {
	max-width: 55rem;
	margin: 0 auto;
}
.btn-cta a {
	display: block;
	background: linear-gradient(160deg, #00aaa0, #007878);
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	border-radius: 5rem;
	padding: 2rem 0;
	transition: opacity 0.3s;
}
.btn-cta a:hover {
	opacity: 0.5;
}
.btn-cta a span {
	position: relative;
	display: inline-block;
}
.btn-cta a::before {
	content: "";
	background: url(../images/mail_icon.svg) no-repeat;
	background-size: 100% 100%;
	width: 2.4rem;
	height: 1.8rem;
	display: inline-block;
	margin-right: .7rem;
	vertical-align: -0.2rem;
}

.btn-blank {
	max-width: 55rem;
	margin: 3.8rem auto 0;
}
.btn-blank a {
	position: relative;
	display: block;
	background: #10665f;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	border-radius: 5rem;
	padding: 2rem 0;
	transition: opacity 0.3s;
}
.btn-blank a:hover {
	opacity: 0.5;
}

.btn-blank a span {
	position: relative;
	display: inline-block;
}
.btn-blank a::after {
	content: "";
	position: absolute;
	background: url(../images/select_icon.svg) no-repeat;
	background-size: 100% 100%;
	width: 1.8rem;
	height: 1.8rem;
	display: inline-block;
	right: 3.2rem;
	top: 0;
	bottom: 0;
	margin: auto;
}

@media only screen and (max-width:768px) {
	.btn-cta {
		max-width: 43rem;
	}

	.btn-blank {
		max-width: 43rem;
		margin: 2.2rem auto 0;
	}
	.btn-blank a::after {
		position: relative;
		right: inherit;
		margin-left: .8rem;
	}
}



/*lots_of_land
-------------------------------------------------- */
.p-inokashira-lots_of_land {
	background: #f4f4f4;
	padding: 4.8rem 2rem 13.2rem;
}

.p-inokashira-lots_of_land-img {
	max-width: 84rem;
	margin: 0 auto 6.3rem;
}

.p-inokashira-lots_of_land-list {
	display: flex;
	justify-content: center;
	gap: 1.6rem;
	margin-bottom: 5rem;
}
.p-inokashira-lots_of_land-list figure {
	max-width: 40rem;
	margin: 0;
}
.p-inokashira-lots_of_land-list figcaption {
	text-align: center;
	font-size: 1.5rem;
	font-weight: 500;
	margin-top: 1rem;
}
.p-inokashira-lots_of_land-list figcaption small {
	font-size: 1.1rem;
}

@media only screen and (max-width:768px) {
	.p-inokashira-lots_of_land {
		padding: 4rem 0 13.2rem;
	}

	.p-inokashira-lots_of_land-img {
		max-width: 100%;
		margin: 0 auto 5rem;
	}

	.p-inokashira-lots_of_land-list {
		flex-wrap: wrap;
		gap: 3.2rem;
	}
}

/*plan
-------------------------------------------------- */
.p-inokashira-plan {
	position: relative;
	background: #fff;
	padding: 11.6rem 2rem 14.7rem;
}
.p-inokashira-plan::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 5rem;
	background: #0a8c82;
	left: 0;
	right: 0;
	margin: auto;
	top: -2.5rem;
}

.p-inokashira-plan .ttl-h3 {
	max-width: 98rem;
}
.p-inokashira-plan-inner {
	max-width: 97rem;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 2rem;
}
.p-inokashira-plan-inner label {
	width: 45.5rem;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 500;
	display: block;
	background: linear-gradient(to right,rgba(0,170,160,0.5),rgba(0,120,120,0.5));
	color: #fff;
	cursor: pointer;
	padding: 2.6rem 0 2.3rem;
	line-height: 1;
}
.p-inokashira-plan-inner input[type="radio"] {
	appearance: none;
	width: 0;
	height: 0;
	position: absolute;
	opacity: 0;
	visibility: none;
}
.p-inokashira-plan-inner input[type="radio"]:checked + label {
	background: linear-gradient(to right,rgba(0,170,160,1),rgba(0,120,120,1));
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.p-inokashira-plan-box {
	box-sizing: border-box;
	padding: 5.7rem 2rem 0;
	width: 100%;
	margin: 0 auto;
	position: relative;
	display: none;
}
.p-inokashira-plan-box::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	background: linear-gradient(to right,rgba(0,170,160,1),rgba(0,120,120,1));
	top: 0;
	left: 0;
}
.p-inokashira-plan-inner input[type="radio"][value="plan1"]:checked ~ #plan1,
.p-inokashira-plan-inner input[type="radio"][value="plan2"]:checked ~ #plan2 {
	display: block;
}

.p-inokashira-plan-box h3 {
	text-align: center;
	font-size: 3.6rem;
	letter-spacing: .06em;
	font-weight: 500;
	margin: 0 0 2.5rem;
}
.p-inokashira-plan-img {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 3rem 0;
	margin-bottom: 5rem;
}
.p-inokashira-plan-img figure {
	margin: 0;
	max-width: 61.6rem;
}
.p-inokashira-plan-img figure.img-l {
	width: 100%;
	max-width: inherit;
}
.p-inokashira-plan-img .text {
	margin: 0;
	width: 100%;
	max-width: 25rem;
}
.p-inokashira-plan-img .text h4 {
	margin: 0 0 1rem;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	background: linear-gradient(160deg, #00aaa0, #007878);
  	color: #fff;
	padding: .6rem 0 .8rem;
	line-height: 1;
	text-align: center;
}
.p-inokashira-plan-img .text p {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.71;
}

.p-inokashira-plan-point {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
	margin-bottom: 2rem;
}
.p-inokashira-plan-point-item {
	flex: 1;
}
.p-inokashira-plan-point-item .text h4 {
	margin: 0 0 1rem;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	background: linear-gradient(160deg, #00aaa0, #007878);
  	color: #fff;
	padding: .6rem 0 .8rem;
	line-height: 1;
	text-align: center;
}
.p-inokashira-plan-point-item .text p {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.71;
}

.p-inokashira-plan-info {
	margin-bottom: 5rem;
	display: flex;
	gap: 4rem;
	justify-content: center;
	align-items: flex-end;
}
.p-inokashira-plan-info-item {
	width: 39rem;
}
.p-inokashira-plan-info-item .ttl {
	display: flex;
	align-items: flex-end;
	gap: 1.8rem;
	margin-bottom: 1rem;
}
.p-inokashira-plan-info-item .ttl h5 {
	font-size: 5.2rem;
	font-weight: 500;
	line-height: 1;
	margin: 0;
}
.p-inokashira-plan-info-item .ttl h5 span {
	font-size: 12rem;
	line-height: 1;
	display: inline-block;
}
.p-inokashira-plan-info-item .ttl p {
	font-size: 2.6rem;
	line-height: 1.05;
	margin: 0;
}
.p-inokashira-plan-info-item .dl-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.77rem 0;
	margin: 0;
}
.p-inokashira-plan-info-item .dl-list dt {
	width: 14.2rem;
	background: #534741;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.24em;
	text-align: center;
}
.p-inokashira-plan-info-item .dl-list dd {
	width: calc(100% - 14.2rem);
	font-size: 2rem;
	font-weight: 500;
	text-align: right;
	margin: 0;
	line-height: 1;
}
.p-inokashira-plan-info-item .dl-list dd span {
	font-size: 3.3rem;
}
.p-inokashira-plan-info-item .dl-list02 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.77rem 0;
	margin: 0;
}
.p-inokashira-plan-info-item .dl-list02 dt {
	width: 14.2rem;
	border: 1px solid #534741;
	color: #534741;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-align: center;
	box-sizing: border-box;
}
.p-inokashira-plan-info-item .dl-list02 dd {
	width: calc(100% - 19rem);
	font-size: 1.8rem;
	font-weight: 500;
	text-align: right;
	margin: 0;
	line-height: 1;
}
.p-inokashira-plan-info-item .dl-list02 dd span {
	font-size: 3.3rem;
}
.p-inokashira-plan-info-item .dl-list02 dd.text-l {
	font-size: 2.2rem;
}
.p-inokashira-plan-info-item .dl-list02 dd.text-l span {
	font-size: 4.2rem;
}
.p-inokashira-plan-info-item .list-asterisk {
	margin: 1rem 0 0;
	padding: 0;
}
.p-inokashira-plan-info-item .list-asterisk li {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.5;
}

.p-inokashira-plan-box > figure {
	margin: 0;
}
.p-inokashira-plan-box .text-asterisk {
	margin: 1rem 0 0;
	font-size: 1.3rem;
	font-weight: 500;
}

@media only screen and (max-width:768px) {
	.p-inokashira-plan {
		padding: 11.6rem 0 7.3rem;
	}

	.p-inokashira-plan .ttl-h3 {
		max-width: 44rem;
	}
	.p-inokashira-plan-inner {
		gap: 0 1rem;
	}
	.p-inokashira-plan-inner label {
		width: 22rem;
		padding: 2.4rem 0 2.1rem;
	}
	.p-inokashira-plan-box {
		padding: 4rem 3.3rem 0;
	}

	.p-inokashira-plan-box h3 {
		font-size: 3rem;
		margin: 0 0 1.5rem;
	}
	.p-inokashira-plan-img {
		margin-bottom: 2.5rem;
	}
	.p-inokashira-plan-img figure {
		max-width: 100rem;
	}
	.p-inokashira-plan-point {
		gap: 2.4rem;
		margin-bottom: 2.5rem;
		padding: 0 0.4rem;
	}
	.p-inokashira-plan-point-item {
		flex: inherit;
		width: 20rem;
	}
	.p-inokashira-plan-point-item .text p {
		font-size: 1.3rem;
	}

	.p-inokashira-plan-info {
		margin-bottom: 3rem;
		gap: 2rem;
		flex-wrap: wrap;
	}
	.p-inokashira-plan-info-item {
		width: 100%;
	}
	.p-inokashira-plan-info-item .ttl {
		margin-bottom: 1.5rem;
	}
	.p-inokashira-plan-info-item .dl-list dd {
		width: 25rem;
	}
	.p-inokashira-plan-info-item .dl-list02 dd {
		width: 20rem;
	}
	.p-inokashira-plan-box .text-asterisk {
		font-size: 1rem;
	}
}

/*mocx
-------------------------------------------------- */
.p-inokashira-mocx {
	background: url(../images/mocx_bg.png) no-repeat;
	background-size: cover;
	background-position: center;
	padding: 10rem 2rem 6.4rem;
}
.p-inokashira-mocx-inner {
	max-width: 98rem;
	margin: 0 auto;
}
.p-inokashira-mocx-inner h2 {
	background: #10665f;
	color: #fff;
	text-align: center;
	margin: 0;
	font-size: 3rem;
	font-weight: 500;
	padding: 1rem 0;
}
.p-inokashira-mocx-inner figure {
	margin: 0;
}

.p-inokashira-cta {
	padding: 9.4rem 0 10rem;
	background: #fff;
}

@media only screen and (max-width:768px) {
	.p-inokashira-mocx {
		padding: 4.8rem 3rem 4.2rem;
	}
	.p-inokashira-mocx-inner h2 {
		padding: 1.5rem 0;
		line-height: 1.46;
	}
	.p-inokashira-cta {
		padding: 4.3rem 0 7.6rem;
	}
}


/*outline
-------------------------------------------------- */
#outline {
	padding-top: 15rem;
	margin-top: -15rem;
}
.p-inokashira-outline {
	background: #f4f4f4;
	padding: 11rem 2rem 12rem;
}
.p-inokashira-outline-inner {
	background: #fff;
	max-width: 110rem;
	margin: 0 auto;
	padding: 15.5rem 6rem 1rem;
	box-sizing: border-box;
}
.p-inokashira-outline-inner .map {
	margin-bottom: 17.2rem;
}
.p-inokashira-outline-inner .map iframe {
	width: 100%;
}
.p-inokashira-outline-inner .ttl-h2 {
	margin-bottom: 5rem;
}
.p-inokashira-outline-list {
	max-width: 98rem;
	margin: 0 auto 2.5rem;
	display: flex;
	flex-wrap: wrap;
	border-bottom: .1rem solid #c1c1c1;
	font-size: 1.5rem;
	transform: rotateZ(0.03deg);
	font-weight: 500;
	line-height: 2;
}
.p-inokashira-outline-list dt {
	width: 19.7rem;
	margin: 0;
	border-top: .1rem solid #c1c1c1;
	padding: 1rem 1.8rem .9rem;
	box-sizing: border-box;
}
.p-inokashira-outline-list dd {
	width: calc(100% - 19.7rem);
	margin: 0;
	border-top: .1rem solid #c1c1c1;
	box-sizing: border-box;
	padding: 1rem 0 .9rem;
}
.p-inokashira-outline-list dt:nth-of-type(2n+1),
.p-inokashira-outline-list dd:nth-of-type(2n+1) {
	background: #fafafa;
}
.p-inokashira-outline-list dd:last-child {
	line-height: 1.6667;
	padding: 1.3rem 0 1.6rem;
}
.p-inokashira-outline .list-asterisk {
	padding: 0;
	margin: 0;
	margin-bottom: 3.5rem;
}
.p-inokashira-outline .list-asterisk li {
	font-size: 1.5rem;
	text-indent: -1.5rem;
	margin-left: 1.5rem;
}

.p-inokashira-outline-contact {
	margin: 0 auto 4rem;
	background: #e7e5de;
	color: #000;
	padding: 7.8rem 2rem 5.5rem;
	box-sizing: border-box;
}
.p-inokashira-outline-contact-inner {
	max-width: 70rem;
	margin: 0 auto;
}
.p-inokashira-outline-contact h3 {
	font-size: 2.2rem;
	font-weight: 600;
	color: #921f24;
	padding: 0 1.5rem;
	margin: 0 0 2rem;
}

.p-inokashira-outline-contact .text-border {
	border-top: .2rem solid #921f24;
	border-bottom: .2rem solid #921f24;
	padding: 2rem 1.5rem 2.4rem;
	margin-bottom: 1rem;
}

.p-inokashira-outline-contact .text-border h4 {
	font-size: 2.5rem;
	font-weight: 500;
	margin: 0;
}
.p-inokashira-outline-contact .text-border p {
	font-size: 1.4rem;
	font-weight: 500;
	margin: 0;
}
.p-inokashira-outline-contact-tel {
	margin: 0 0 1rem;
	display: block;
	font-size: 4.6rem;
	line-height: 1.1;
	font-weight: 500;
	color: #8a1b1f;
	letter-spacing: .04em;
	width: fit-content;
}
.p-inokashira-outline-contact-inner > h5 {
	margin: 0 1.5rem;
	font-size: 1.7rem;
	font-weight: 500;
}
.p-inokashira-outline-contact-inner > p {
	margin: 0 1.5rem;
	font-size: 1.7rem;
	font-weight: 500;
	padding-left: 6.7rem;
}

.p-inokashira-outline-contact-footer {
	padding: 0 1.5rem;
	margin-top: 1.6rem;
	font-size: 1.4rem;
	font-weight: 500;
}
.p-inokashira-outline-contact .btn-contact {
	width: 70rem;
	margin: 3.5rem auto 0;
}
.p-inokashira-outline-contact .btn-contact a {
	display: block;
	border-radius: 3rem;
	color: #fff;
	background: #8a1b1f;
	font-size: 1.8rem;
	text-align: center;
	padding: 1.6rem 0;
	font-weight: 500;
	box-sizing: border-box;
	transition: opacity .3s;
}
.p-inokashira-outline-contact .btn-contact a::before {
	content: '';
	display: inline-block;
	width: 2.5rem;
	height: 1.9rem;
	background: url(../images/mail_icon.svg) no-repeat left top / 100% auto;
	vertical-align: -.3rem;
	margin: 0 1rem 0 0;
}

@media (hover:hover) {
	.p-inokashira-outline-contact .btn-contact a:hover {
		opacity: .6;
	}
}
@media only screen and (min-width:769px) {
	.p-inokashira-outline-contact a[href^="tel:"] {
		pointer-events: none;
	}
	.p-inokashira-outline-list dd small {
		font-size: 1.5rem;
	}

}
@media only screen and (max-width:768px) {
	#outline {
		padding-top: 8rem;
		margin-top: -8rem;
	}
	.p-inokashira-outline {
		padding: 0;
	}
	.p-inokashira-outline-inner {
		max-width: 100%;
		padding: 13.2rem 2rem 9.5rem;
	}
	.p-inokashira-outline-inner .map {
		margin-bottom: 14rem;
	}
	.p-inokashira-outline-inner .map iframe {
		width: 100%;
		height: 37rem;
	}
	.p-inokashira-outline-inner .ttl-h2 {
		margin-bottom: 2.8rem;
	}
	.p-inokashira-outline-list {
		max-width: 46rem;
		margin-bottom: 3rem;
	}
	.p-inokashira-outline-list dt {
		width: 14rem;
		padding: 1rem 0 .9rem 1.8rem;
	}
	.p-inokashira-outline-list dd {
		width: calc(100% - 14rem);
		line-height: 1.5;
	}
	.p-inokashira-outline-list dt:nth-last-of-type(1) {
		width: 100%;
		padding-bottom: .5rem;
	}
	.p-inokashira-outline-list dd:last-child {
		width: 100%;
		border-top: 0;
		padding: 0 1.8rem 2rem;
	}
	.p-inokashira-outline .list-asterisk {
		padding-bottom: 5.5rem;
		margin-bottom: 4rem;
		border-bottom: 1px solid #c1c1c1;
	}
	.p-inokashira-outline-contact + .list-asterisk {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}
	.p-inokashira-outline .list-asterisk li {
		font-size: 1.3rem;
		text-indent: -1.3rem;
		margin-left: 1.3rem;
	}

	.p-inokashira-outline-contact {
		max-width: 46rem;
		padding: 4.4rem 2.5rem 3.6rem;
	}
	.p-inokashira-outline-contact h3 {
		margin: 0 0 1.5rem;
	}
	.p-inokashira-outline-contact .text-border {
		padding: 2rem 0 2.4rem;
		margin-bottom: 1.5rem;
	}
	.p-inokashira-outline-contact-tel {
		display: block;
		font-size: 4rem;
	}
	.p-inokashira-outline-contact-inner > h5 {
		margin: 0;
	}
	.p-inokashira-outline-contact-inner > p {
		margin: 0;
		padding-left: 0;
	}

	.p-inokashira-outline-contact-footer {
		padding: 0;
		margin-top: 1.2rem;
	}
	.p-inokashira-outline-contact .btn-contact {
		width: 41rem;
		margin: 3rem auto 0;
	}
}