@charset "UTF-8";

.gray {
background: #F6F6F6;
padding-block: clamp(50px, 8vw, 100px);
margin-bottom: clamp(50px, 8vw, 100px);
}
#main > div.gray {
margin-bottom: 0;
}
#main > div.gray:has(section#west), #main > div.gray:has(section#atelier) {
margin-bottom: clamp(50px, 8vw, 100px);
}

#reserve {
	padding-bottom: clamp(50px, 8vw, 100px);
	p {
	display: table;
	margin-inline: auto;
	padding-bottom: clamp(20px, 3vw, 30px);
	}
	> a {
	display: block;
	text-align: center;
		i {
		font-size: 1.2em;
		padding-right: 8px;
		}
		span {
		display: block;
		font-size: 0.8em;
		}
	}
}
.movie-wrap {
position: relative;
padding-bottom: 56.25%;
block-size: 0;
overflow: hidden;
margin-bottom: clamp(20px, 3vw, 30px);
	iframe {
	position: absolute;
	top: 0;
	left: 0;
	inline-size: 100%;
	block-size: 100%;
	}
}
dl.space__info {
max-inline-size: 640px;
margin-inline: auto;
padding-bottom: clamp(20px, 3vw, 30px);
	dt {
	padding: 2px 8px;
	box-sizing: border-box;
	background: #000;
	color: #fff;
	}
	dd {
		span {
		display: block;
		font-size: 0.8em;
		color: #FF0004;
		}
	}
}
.room {
display: flex;
flex-wrap: wrap;
}

img.m-size {
display: block;
max-inline-size: 640px;
margin-inline: auto;
}

#philosophy {
	h3 {
	text-decoration: underline;
	letter-spacing: clamp(2px, 0.3vw, 5px);
	margin-bottom: clamp(10px, 1.2vw, 20px);
	}
	p {
	margin-bottom: clamp(6px, 0.8vw, 12px);
	}
	p#name {
	text-align: right;
	}
}
#my-gallery {
	padding-bottom: clamp(30px, 3.5vw, 50px);
	display: flex;
	flex-wrap: wrap;
}
#hotel {
	h3 {
	display: table;
	margin-inline: auto;
	text-align: center;
	padding-bottom: 20px;
		span {
		font-size: 0.8em;
		}
	}
	.clearfix {
	padding-bottom: clamp(30px, 3.5vw, 50px);
	}
	ul.hotel__list li {
	box-sizing: border-box;
	padding: 4px;
	box-shadow: 0 0 3px 3px #eee;
	transition: .6s;
		h4, p {
		display: table;
		margin-inline: auto;
		}
		p {
		font-size: 0.8em;
		}
	}
}

.access {
	.access__info {
		address {
		font-weight: bold;
		display: table;
		}
	}
	iframe {
	inline-size: 100%;
	margin-bottom: clamp(30px, 3.5vw, 50px);
	}
}

.blog__list {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: clamp(30px, 3.5vw, 50px);
	li {
	inline-size: 48%;
	margin-right: 4%;
	padding-bottom: clamp(30px, 2.8vw, 40px);
		a {
			div {
			inline-size: 100%;
			block-size: 200px;
			margin-bottom: 10px;
	    		img {
				inline-size: 100%;
				block-size: 100%;
	    		object-fit: cover;
	    		object-position: top;
	    		}
			}
			time, h3 {
			color: #e0501a;
			}
			h3 {
			font-weight: 900;
			padding-bottom: 4px;
			margin-bottom: 8px;
			border-bottom: 1px solid #e0501a;
			}
			p {
			font-size: 0.9em;
			}
		}
		
	}
	li:nth-child(2n) {
	margin-right: 0;
	}
}
ul.pagination {
	display: flex;
	justify-content: center;
	li {
	margin-inline: 16px;
		a {
		display: block;
		inline-size: 40px;
		block-size: 40px;
		line-height: 36px;
		background: #000;
		color: #fff;
		text-align: center;
		border-radius: 50%;
		border: 1px solid #000;
			span {
			font-weight: 900;
			}
		}
	}
	li:first-child,li:last-child {
		a {
		background: #ccc;
		color: #000;
		}
	}
	li:first-child {
	margin-left: 0;
	}
	li:last-child {
	margin-right: 0;
	}
}
#entry {
	inline-size: 90%;
	max-inline-size: 960px;
	margin-inline: auto;
	h2 {
	text-align: left;
	margin-left: 0;
	padding-bottom: clamp(20px, 3vw, 30px);
	}
	h3 {
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 10px;
	}
	hr {
	margin: clamp(20px, 3vw, 30px) 0 clamp(30px, 3.5vw, 40px);
	}
	p {
	padding-bottom:clamp(30px, 3.5vw, 40px);
	}
	p:last-child {
	padding-bottom: 0;
	}
	p:has(img){
	max-inline-size: 480px;
	margin-inline: auto;
	}
}

.recommend__shop {
	iframe {
	inline-size: 100%;
	}
}

#main > section#shop {
	padding-bottom:0;
	> article {
	padding-block: clamp(50px, 8vw, 100px);
	}
	> div.gray:last-child {
	margin-bottom: 0;
	}
}

#cancel {
	ul {
	display: table;
	margin-inline: auto;
	list-style-type: square;
		li {
		padding-bottom: 10px;
		font-size: 1.2em;
			span {
			font-size: 0.8em;
			}
		}
		li:last-child {
		padding-bottom: 0;
		}
	}
}

#togei__intro {
	padding-bottom: clamp(50px, 8vw, 100px);
	p {
	max-inline-size: 600px;
	margin-inline: auto;
	}
}
#togei__plan {
	padding-bottom: clamp(50px, 8vw, 100px);
	> div {
	padding-bottom: clamp(30px, 3.5vw, 40px);
		table {
		inline-size: 100%;
		max-inline-size: 960px;
		margin-inline: auto;
		border: solid 1px #111;
			tr {
				th, td {
				text-align: center;
				padding: 5px;
				border-right: solid 1px #111;
				border-bottom: solid 1px #111;
				vertical-align:middle
				}
				th {
				background: #ececec;
				}
			}
		}
		table#plan1 {
			tr:last-of-type {
				td {
				border-bottom: none;
				}
			}
			tr {
				th:empty, td:empty {
				background-image: linear-gradient(to top right,transparent, transparent 50%,black 50%,black 50%, transparent 51%, transparent);
				}
			}
		}
	}
}
#togei__experience {
	ul {
	max-inline-size: 600px;
	margin-inline: auto;
	padding-bottom: clamp(50px, 8vw, 100px);
		li {
		padding-bottom: clamp(30px, 3.5vw, 40px);
			h3 {
			font-size: 1.2em;
			}
			p {
			font-weight: bold;
				span {
				font-size: 0.9em;
				display: block;
				font-weight: normal;
				}
			}
		}
		li:last-child {
		padding-bottom: 0;
		}
	}
	> h3 {
	display: table;
	margin-inline: auto;
	text-align: center;
		span {
		display: block;
		text-align: center;
		font-size: 0.7em;
		}
		span:before, span:after {
		content: "-"
		}
	}
	> p {
	max-inline-size: 600px;
	margin-inline: auto;
	}
}
#modelplan {
	max-inline-size: 760px;
	margin-inline: auto;
	.planlist {
	padding-bottom: clamp(50px, 8vw, 100px);
		h3 {
		margin-bottom: 10px;
		padding: 5px 10px;
		}
		h4 {
		padding-bottom: 10px;
		}
		ul.schedule {
		padding-bottom: clamp(30px, 3.5vw, 40px);
			li {
			background: url(../images/line.gif) repeat-y;
			background-size: 3px auto;
			padding-bottom: clamp(20px, 3vw, 30px);
				span {
				display: flex;
				align-items: flex-start;
				padding-top: clamp(20px, 3vw, 30px);
				}
				span::before {
				display: inline-block;
				content: "";
				border-radius: 50%;
				background: #555;
				}
				div {
				border-radius: 30px;
					h5 {
					border-bottom: dashed 1px #333;
					}
				}
			}
			li:last-child {
			padding-bottom: 0;
			}
		}
		ul.schedule:last-child {
		padding-bottom: 0;
		}
	}
	.planlist:nth-last-child(1) {
		h3 {
		border-left: solid 10px #c3d5e8;
		}
		ul.schedule {
			li {
				div {
				background-color: #c3d5e8;
				}
			}
		}
	}
	.planlist:nth-last-child(2) {
		h3 {
		border-left: solid 10px #f0e0ec;
		}
		ul.schedule {
			li {
				div {
				background-color: #f0e0ec;
				}
			}
		}
	}
	.planlist:nth-last-child(3) {
		h3 {
		border-left: solid 10px #e2ebd9;
		}
		ul.schedule {
			li {
				div {
				background-color: #e2ebd9;
				}
			}
		}
	}
}
#kapsel {
	table {
	margin-inline: auto;
	margin-bottom: clamp(30px, 3.5vw, 40px);
		tr {
			th {
			display: inline-block;
			text-align: center;
			vertical-align: middle;
			padding-bottom: 10px;
				span {
				position: relative;
				display: block;
				text-align: center;
				vertical-align: middle;
				background: #ececec;
				border: solid 1px #111;
				}
				span:before {
				position: absolute;
				display: block;
				font-weight: bold;
				color: #fff;
				background: #111;
				border-radius: 50%;
				}
			}
			th.inner {
			background: url(../images/line2.gif) repeat-y;
				span {
				margin-left: auto;
				background: url(../images/line2.gif) repeat-y;
				}
				span:before {
				color: #fff;
				background: #57baff;
				}
			}
			td {
			display: inline-block;
			vertical-align: top;
			}
		}
		tr:nth-child(1) {
			th {
				span:before {
				content: "1";
				}
			}
		}
		tr:nth-child(2) {
			th {
				span:before {
				content: "1";
				}
			}
		}
		tr:nth-child(4) {
			th {
				span:before {
				content: "2";
				}
			}
		}
		tr:nth-child(6) {
			th {
				span:before {
				content: "3";
				}
			}
		}
		tr:nth-child(8) {
			th {
			padding-bottom: 0;
			margin-bottom: 10px;
				span:before {
				content: "4";
				}
			}
		}
		tr:nth-child(9) {
			th {
				span:before {
				content: "2";
				}
			}
		}
		tr:nth-child(10) {
			th {
				span:before {
				content: "3";
				}
			}
		}
		tr:nth-child(11) {
			th {
				span:before {
				content: "4";
				}
			}
		}
		tr:nth-child(12) {
			th {
				span:before {
				content: "5";
				}
			}
		}
		tr:nth-child(13) {
			th {
				span:before {
				content: "6";
				}
			}
		}
	}
}
#undergo {
	h3 {
	text-align: center;
	padding-bottom: clamp(30px, 3.5vw, 40px);
		span {
		display: block;
		}
	}
	dl {
		dt {
		text-align: center;
		padding-bottom: 20px;
			img {
			padding-top: 20px;
			display: block;
			inline-size: 60%;
			max-inline-size: 400px;
			margin-inline: auto;
			}
		}
		dd {
		padding-bottom: clamp(30px, 3.5vw, 40px);
			h4 {
			text-align: center;
			padding-bottom: clamp(20px, 3vw, 30px);
			}
			ol {
			margin-inline: auto;
			counter-reset: item;
			padding-bottom: clamp(30px, 3.5vw, 40px);
				li {
					img {
					border: solid 1px #666;
					}
				}
				li:before {
				display: block;
				background-color: #111;
				border-radius: 50%;
				counter-increment: item;
				content: counter(item)'';
				font-weight: bold;
				color: #fff;
				text-align: center;
				}
				li:last-of-type{
				padding-bottom: 0;
				}
			}
			ol:last-child {
			padding-bottom: 0;
			}
		}
	}
}
#available {
background: url("../images/togei_bg.avif") no-repeat center top;
background-size: contain;
padding-top: clamp(100px, 9vw, 150px);
	div {
	inline-size: 90%;
	max-inline-size: 960px;
	margin-inline: auto;
	background: #fff;
	box-sizing: border-box;
	padding: clamp(20px, 3vw, 30px);
	box-shadow: 3px 3px 10px 0px #cdcdcd;
		h3 {
		text-align: center;
		padding-bottom: clamp(30px, 3.5vw, 40px);
		}
		ul {
		display: flex;
		flex-wrap: wrap;
			li {
			box-sizing: border-box;
			padding: 4px;
			box-shadow: 0 0 3px 3px #eee;
				img {
				margin-bottom: 10px;
				}
				h4 {
				display: table;
				margin-inline: auto;
				text-align: center;
				padding-bottom: 10px;
				}
				a {
				display: block;
				text-align: center;
				background: #020202;
				color: #fff;
				padding-block: 8px;
				margin-bottom: 10px;
				}
				a:last-child {
				margin-bottom: 0;
				}
			}
		}
		p {
		text-align: center;
		}
	}
}

#chef__intro {
	ul {
		li {
		padding-bottom: clamp(50px, 8vw, 100px);
			.chef-card {
				figure {
					img {
					padding-bottom: 10px;
					}
				}
				h3 {
				border-bottom: 1px solid #000;
				}
				p {
					span {
					font-size: 0.8em;
					white-space: wrap;
					}
				}
				nav {
				clear: both;
					a {
					background: #000;
					color: #fff;
					border-radius: 3px;
					padding: 4px 12px;
					margin-right: 8px;
					line-height: 0.8em;
					}
				}
			}
		}
		li:last-child {
		padding-bottom: 0;
		}
	}
}


#form {
inline-size: 90%;
max-inline-size: 800px;
margin-inline: auto;
padding-bottom: clamp(50px, 8vw, 100px);
	#inquiry_form_wrapper {
		table {
		inline-size: 100%;
			tr {
				th, td {
				vertical-align:middle;
				border:1px solid #CACACA;
				}
				th {
				background:#E9E9E9;
				text-align:center;
				}
				td {
				background: #FFF;
					input.text-box,textarea {
					inline-size: 100%;
					}
				}
			}
			tr.tc {
			text-align: center;
			}
		}
	}
	.soy_inquiry_message {
	margin-bottom: 20px;
	}
	#inquiry_form {
		a {
		text-decoration: underline;
		}
	}
}

@media screen and (max-width:560px){
#reserve {
	p {
	font-size: 1.5rem;
	}
	> a {
	font-size: 1.3rem;
	}
}
dl.space__info {
padding-bottom: 10px;
	dt {
	margin-bottom: 8px;
	font-size: 1.5rem;
	}
	dd {
	padding-bottom: 20px;
	font-size: 1.4rem;
	}
}

#philosophy {
	img {
	inline-size: 50%;
	display: block;
	margin-inline: auto;
	padding-bottom: 10px;
	}
	h3 {
	font-size: 1.8rem;
	}
}
#my-gallery figure, .room figure {
inline-size: 48%;
margin-right: 4%;
margin-bottom: 10px;
}
#my-gallery figure:nth-child(even), .room figure:nth-child(even) {
margin-right: 0;
}

#hotel {
	h3 {
	letter-spacing: 1px;
	margin-bottom: 12px;
	}
	.clearfix {
		img {
		inline-size: 50%;
		display: block;
		margin-inline: auto;
		padding-bottom: 10px;
		}
	}
}
ul.hotel__list {
	li {
	margin-bottom: 20px;
		img {
		padding-bottom: 4px;
		}
		h4 {
		padding-bottom: 8px;
		}
	}
	li:last-child {
	margin-bottom: 0;
	}
}

ul.pagination {
	li {
	margin-inline: 2vw;
		a {
		inline-size: 7vw;
		block-size: 7vw;
		line-height: 6.5vw;
		font-size: 3.5vw;
		}
	}
}
#entry {
	h2 {
	font-size: 4.2vw;
	}
	h3 {
	font-size: 3.8vw;
	}
	p {
	font-size: 3.5vw;
	}
}

#togei__plan {
	table {
		tr {
			th:first-of-type {
			inline-size: 150px;
			}
		}
	}
	table#plan1 {
		tr {
			td:nth-child(n+2) {
			inline-size: calc((100% - 161px) / 4);
			}
		}
	}
	table#plan2 {
		tr {
			td:nth-child(n+2) {
			inline-size: calc((100% - 161px) / 5);
			}
		}
	}
}
#togei__experience {
	> h3 {
	font-size: 2.2rem;
	padding-bottom: 40px;
	}
}
#modelplan {
	.planlist {
		h3 {
		font-size: 2.2rem;
		}
		h4 {
		font-size: 2.0rem;
		}
		ul.schedule {
			li {
			background-size: 3px auto;
			background-position: 7px center;
			padding-bottom: 20px;
				span {
				padding-bottom: 10px;
				font-size: 1.8rem;
				}
				span:before {
				inline-size: 17px;
				block-size: 17px;
				margin: 5px 5px 0 0;
				}
				div {
				padding: 15px;
				margin-left: auto;
				border-radius: 20px;
				inline-size: 83%;
					h5 {
					font-size: 1.8rem;
					padding-bottom: 7px;
					margin-bottom: 5px;
					}
					p {
					font-size: 1.4rem;
					}
					img {
					inline-size: 48%;
					padding-top: 10px;
					}
				}
			}
		}
	}
}

#kapsel {
	table {
		tr {
			th {
			inline-size: 180px;
				span {
				inline-size: 180px;
				font-size: 1.4rem;
				padding: 20px 0;
				}
				span:before{
				top: 5px;
				left: 5px;
				inline-size: 24px;
				block-size: 24px;
				}
			}
			th.inner {
			background-size: 2px;
			background-position: 43px center;
				span{
				inline-size: 150px;
				background-size: 2px;
				background-position: 14px center;
				}
			}
			td{
			inline-size: calc(100% - 190px) ;
			padding-left: 10px;
			font-size: 1.2rem;
			}
		}
		tr:nth-child(8) {
			th {
			margin-bottom: 20px;
			}
		}
	}
}
#undergo {
	h3 {
	font-size: 4vw;
		span {
		font-size: 4.5vw;
		}
	}
	dl {
		dt {
		font-size: 4.2vw;
		}
		dd {
			h4 {
			font-size: 4vw;
			}
			ol {
				li {
				padding-bottom: 20px;
					img {
					display: block;
					inline-size: 85%;
					margin: 0 auto 10px;
					}
					p {
					font-size: 3.5vw;
					}
				}
				li:before{
				inline-size: 26px;
				block-size: 26px;
				line-height: 24px;
				margin-bottom: 10px;
				}
			}
		}
	}
}
#available {
	div {
		h3 {
		font-size: 4.4vw;
		}
		ul {
		flex-direction: column;
			li {
			margin-bottom: 20px;
			}
		}
	}
}

#inquiry_form_wrapper {
	h4 {
	letter-spacing: 1px;
	margin-bottom: 12px;
	}
	table {
	border-collapse: separate;
	border-spacing: 0 20px;
	margin-bottom: 30px;
		tr {
			th, td {
			display: block;
			padding: 10px;
			font-size: 1.3rem;
			}
		}
	}
}
}

@media screen and (min-width:561px){
#reserve {
	p {
	font-size: 2.6rem;
	text-align: center;
	}
	> a {
	inline-size: 280px;
	margin-inline: auto;
	font-size: 1.4rem;
	}
}
dl.space__info {
display: flex;
flex-wrap: wrap;
	dt, dd {
	border: 1px solid #ccc;
	}
	dt {
	inline-size: 30%;
	display: flex;
	align-items: center;
	}
	dd {
	inline-size: 70%;
	padding: 4px 10px;
	box-sizing: border-box;
	}
}

#philosophy {
	img {
	inline-size: 30%;
	float: left;
	padding: 0 30px 10px 0;
	}
	p#name {
	clear: both;
	}
}
#my-gallery figure, .room figure {
inline-size: 32%;
margin-right: 2%;
margin-bottom: 20px;
}
#my-gallery figure:nth-child(3n), .room figure:nth-child(3n) {
margin-right: 0;
}

#hotel .clearfix {
	img {
	inline-size: 30%;
	float: left;
	padding: 0 30px 10px 0;
	}
}
ul.hotel__list {
display: flex;
flex-wrap: wrap;
	li {
	margin-bottom: 30px;
	}
}

.access__info {
display: flex;
justify-content: space-between;
align-items: center;
padding-bottom: 30px;
	img {
	inline-size: 48%;
	}
	address {
	inline-size: 48%;
	}
}

#entry {
	h2 {
	font-size: 2rem;
	}
	h3 {
	font-size: 1.8rem;
	}
}

#togei__plan {
	table {
		tr {
			th:first-of-type {
			inline-size: 150px;
			}
		}
	}
	table#plan1 {
		tr {
			td:nth-child(n+2) {
			inline-size: calc((100% - 161px) / 4);
			}
		}
	}
	table#plan2 {
		tr {
			td:nth-child(n+2) {
			inline-size: calc((100% - 161px) / 5);
			}
		}
	}
}
#modelplan {
	.planlist {
		h3 {
		font-size: 2.6rem;
		}
		h4 {
		font-size: 2.2rem;
		}
		ul.schedule {
			li {
			display: flex;
			background-size: 3px auto;
			background-position: 11px center;
				span {
				inline-size: 190px;
				}
				span::before {
				inline-size: 25px;
				block-size: 25px;
				margin-right: 20px;
				}
				div {
				padding: 30px;
				margin-left: 30px;
				border-radius: 30px;
				inline-size: calc(100% - 200px) ;
					h5 {
					font-size: 2rem;
					padding-bottom: 7px;
					margin-bottom: 5px;
					}
					p {
					font-size: 1.5rem;
					}
					img {
					inline-size: 48%;
					padding-top: 10px;
					}
				}
			}
		}
	}
}
#kapsel {
	table {
		tr {
			th {
			inline-size: 300px;
				span {
				inline-size: 300px;
				padding-block: 20px;
				}
				span:before {
				top: 10px;
				left: 10px;
				inline-size: 30px;
				block-size: 30px;
				line-height: 26px;
				}
			}
			th.inner {
			background-size: 3px;
			background-position: 93px center;
				span {
				inline-size: 230px;
				background-size: 3px;
				background-position: 24px center;
				}
			}
			td {
			inline-size: calc(100% - 330px) ;
			padding-left: 20px;
			margin-bottom: 20px;
			}
		}
		tr:nth-child(8) {
			th {

			}
		}
	}
}
#undergo {
	h3 {
	font-size: 2rem;
		span {
		font-size: 2.6rem;
		}
	}
	dl {
		dt {
		font-size: 2.2rem;
		}
		dd {
			h4 {
			font-size: 2rem;
			}
			ol {
				li {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				padding-bottom: 30px;
					img {
					inline-size: 45%;
					}
					p {
					inline-size: 45%;
					font-size: 1.6rem;
					}
				}
				li:before{
				inline-size: 30px;
				block-size: 30px;
				line-height: 27px;
				}
			}
		}
	}
}
#available {
	div {
		h3 {
		font-size: 2.6rem;
		}
		ul {
			li {
			inline-size: 48%;
			margin-bottom: 20px;
			}
			li:nth-child(odd) {
			margin-right: 4%;
			}
		}
	}
}

#inquiry_form_wrapper {
	table {
	margin-bottom: 20px;
	}
}
}

@media (min-width:561px) and (max-width:960px){
#philosophy {
	h3 {
	font-size: 2rem;
	}
}

#hotel {
	h3 {
	font-size: 1.7rem;
	letter-spacing:3px;
	margin-bottom: 16px;
	}
}
ul.hotel__list {
	li {
	inline-size: 48%;
	margin-right: 4%;
		img {
		padding-bottom: 6px;
		}
		h4 {
		padding-bottom: 12px;
		}
	}
	li:nth-child(even) {
	margin-right: 0;
	}
}

.access__info address {
font-size: 1.6rem;
}

#togei__experience {
	> h3 {
	font-size: 2.6rem;
	padding-bottom: 50px;
	}
}

#kapsel {
	table {
	inline-size: 90%;
	}
}
#undergo {
	ol {
	inline-size: 90%;
	}
}

#inquiry_form_wrapper {
	h4 {
	font-size: 1.7rem;
	letter-spacing:3px;
	margin-bottom: 16px;
	}
	table {
		tr {
			th, td {
			padding: 8px;
			font-size: 1.5rem;
			}
			th {
			inline-size:100px;
			}
			td {
			padding-bottom: 16px;
			}
		}
	}
}
}

@media screen and (max-width:768px){
#chef__intro {
	ul {
		li {
			.chef-card {
				figure {
				padding-bottom: 20px;
				text-align: center;
					img {
					display: block;
					max-inline-size: 480px;
					margin-inline: auto;
					}
				}
				h3 {
				font-size: 1.8rem;
				padding-bottom: 4px;
				margin-bottom: 10px;
					span {
					display: block;
					font-size: 0.9em;
					padding-top: 4px;
					}
				}
				p {
				font-size: 1.5rem;
				padding-bottom: 20px;
				}
				nav {
					a {
					font-size: 1.2rem;
					}
				}
			}
		}
	}
}
}

@media screen and (min-width:769px){
.blog__list {
	li {
	inline-size: 32%;
	margin-right: 1.33333%;
		a {
			div {
			block-size: 300px;
			}
		}
	}
	li:nth-child(2n) {
	margin-right: 1.33333%;
	}
	li:nth-child(3n) {
	margin-right: 0;
	}
}

#chef__intro {
	ul {
		li {
			.chef-card {
				figure {
				inline-size: 38%;
				float: left;
				padding: 0 4% 10px 0;
				}
				h3, p {
				inline-size: 58%;
				float: left;
				}
				h3 {
				font-size: 2.2rem;
				padding-bottom: 8px;
				margin-bottom: 20px;
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
					span {
					display: table;
					font-size: 0.8em;
					}
				}
				nav {
				padding-top: 30px;
				}
			}
		}
	}
}
}

@media screen and (max-width:960px){
.access {
	iframe {
	block-size: 60vh;
	}
}

.recommend__shop {
	iframe {
	block-size: 60vh;
	}
}

#togei__plan {
	> div {
	overflow-x: scroll;
		table {
		inline-size: 1000px;
		border-collapse: collapse;
		white-space: nowrap;
		}
	}
}
}

@media screen and (min-width:961px){
#philosophy {
	h3 {
	font-size: 2.4rem;
	}
}

#hotel {
	h3 {
	font-size: 1.8rem;
	letter-spacing:5px;
	margin-bottom: 20px;
	}
}
ul.hotel__list {
	li {
	inline-size: 32%;
	margin-right: 2%;
		img {
		padding-bottom: 8px;
		}
		h4 {
		padding-bottom: 16px;
		}
	}
	li:nth-child(3n) {
	margin-right: 0;
	}
}

.access {
	.access__info {
		address {
		font-size: 1.8rem;
			p {
			font-size: 1.8rem;
			}
		}
	}
	iframe {
	block-size: 400px;
	}
}

.blog__list {
	li {
		a {
			div {
			overflow: hidden;
			position: relative;
				img {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
				transition: .6s;
				}
			}
		}
		a:hover {
			div {
				img {
				inline-size: 110%;
				}
			}
		}
	}
}
ul.pagination {
	li {
		a {
		transition: 0.6s;
		}
		a:hover {
		background: #fff;
		color: #000;
		}
	}
}

.recommend__shop {
	iframe {
	block-size: 400px;
	}
}

#togei__experience {
	> h3 {
	font-size: 3.0rem;
	padding-bottom: 60px;
	}
}

#kapsel {
	table {
	inline-size: 70%;
	}
}
#undergo {
	ol {
	inline-size: 70%;
	}
}
#inquiry_form_wrapper {
	h4 {
	font-size: 1.8rem;
	letter-spacing:5px;
	margin-bottom: 20px;
	}
	table {
		tr {
			th {
			inline-size:140px;
			}
			th, td {
			font-size: 1.4rem;
			padding:10px;
			}
		}
	}
}
}