/*
Theme Name: chillauto.jp's Main Theme
Version: 1.0
Derived from the Original Theme: Twenty Eleven
Original Theme URI: http://wordpress.org/extend/themes/twentyeleven
Original Author: the WordPress team
Original Author URI: http://wordpress.org/
Original Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("/wp-content/themes/chillauto/aki.css");
@import url("/wp-content/themes/chillauto/kaz.css");

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	max-height: 999999px; /* against Android Chrome Font Boosting */
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	vertical-align: baseline;
}
table, caption, tfoot, thead {
	vertical-align: middle;
}
:focus {
	/* remember to define focus styles! */
	outline: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote,
q {
	quotes: "" "";
}
img[usemap^="#"],	/* MTL KAZ: added for IE 9 or older */
a img {
	border: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Variables	JUL-2022 KAZ
----------------------------------------------- */
:root {
	/* Dimensions */
	--pagewidth: calc(100vw - 16px); /* 2024.7 KAZ: added */
	--viewheight: 100vh;

	/* Colors */
	--ca-text-color: #604c3f;
	--ca-cream: #ecdfa0;
	--ca-green: #00913a;
	--ca-dark-green: #336a4f;	/* 2025.10 KAZ: added */
	--ca-sky-blue: #2ca6e0;
}
@media print, screen and (min-width: 768px) {	/* PC */
	.sponly {
		display: none !important;
	}
	/* Dimensions */
	:root {
		--ca-header-height: 131px;
	}
}
@media screen and (max-width: 767px) {	/* SP */
	.pconly {
		display: none !important;
	}
	/* Dimensions */
	:root {
		--ca-header-height: 144px;
	}
}
@media screen and (min-width: 783px) {	/* WP Admin Bar */
	:root {
		/* Dimensions */
		--wp-admin-bar-height: 32px;
	}
}
@media screen and (max-width: 782px) {	/* WP Admin Bar */
	:root {
		/* Dimensions */
		--wp-admin-bar-height: 46px;
	}
}
@media print {	/* WP Admin Bar */
	:root {
		/* Dimensions */
		--wp-admin-bar-height: 0px;
	}
}

/* =Structure
----------------------------------------------- */
html {
	scroll-padding-top: var(--ca-header-height);
}
html:has(body.admin-bar) {	/* on Firefox, the layout.css.has-selector.enabled preference needs to be set true */
	scroll-padding-top: calc(var(--ca-header-height) + var(--wp-admin-bar-height));
}
body {
	padding: 0;
	font-size: 100%;
	-webkit-text-size-adjust: none; /* KAZ: was 100% */
	text-size-adjust: none; /* KAZ */
}
#masthead,
#breadcrumbs,
#mainwall,
#ft_links {
	/*	width: 970px; */
}
#page {
	background: #fff;
	padding-top: var(--ca-header-height);
}
#primary {
	float: left;
	margin: 0;
	width: 684px; /* Width of main area */
}
#primary.nosidebar {
	float: none;
	margin: 0 auto;
	width: 100%;
}
#content {
	margin: 0;
}
#secondary {
	float: right;
	width: 261px; /* width of sidebar, if no margin between the sidebar and the main area, this can be commented out (MAT) */
}

/* Alignment */
.alignleft {
	float: left;
	margin-right: 1.625em;
	/* display: inline; */
}
.alignright {
	float: right;
	margin-left: 1.625em;
	/* display: inline; */
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* =Global
----------------------------------------------- */
body,
input,
textarea {
	color: var(--ca-text-color);
	font-family: dnp-shuei-mgothic-std, sans-serif;
	line-height: 1.875; /* 30px @ 16px */
}
input,
textarea,
select {
	font-size: 100%;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
}

/* Text elements */
hr,
p {
	margin-bottom: 16px;
}
strong,
.strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code,
kbd,
samp,
var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym,
dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: 0.5ex;
}
small {
	font-size: smaller;
}

/* Table */
table {
	/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 16px;
}
tbody {
	vertical-align: top;
}

/* List */
ul {
	list-style: none;
}
ul,
ol {
	margin: 0 0 16px 22px;
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}

/* Data list */
dl {
	margin: 0 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}

/* Forms */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea {
	background: white;
	box-shadow: none;
	border: 1px solid #ddd;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"] {
	padding: 3px;
}
input[type="submit"],
input[type="image"],
input[type="button"],
button {
	cursor: pointer;
}
form :-ms-input-placeholder {
	color: #aaaaaa;
} /* IE 10+ */
form ::-webkit-input-placeholder {
	color: #aaaaaa;
} /* Google Chrome, Safari, Opera 15+, Android, iOS */
form :-moz-placeholder {
	color: #aaaaaa;
	opacity: 1;
} /* Firefox 18- */
form ::-moz-placeholder {
	color: #aaaaaa;
	opacity: 1;
} /* Firefox 19+ */
form :placeholder-shown {
	color: #aaaaaa;
}

/* Links */
a {
	color: #1982d1;
	text-decoration: none;
}
/* a:focus, a:active, */
a.current {
	text-decoration: underline;
}
@media (any-hover: hover) {
	a:hover {
		text-decoration: underline;
	}
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

/* =Header
----------------------------------------------- */
#branding {
	position: relative;
	z-index: 9999;
}
#masthead {
	margin: 0 auto;
}

/* =Menu
-------------------------------------------------------------- */
#headmenu {
	height: 100px;
}
#headlangbar {
	position: relative;
	float: right;
	right: -12px; /* == padding-right of #headmenu ul#headlangbar li */
	height: 25px; /* 30-5 */
	padding-top: 5px;
	margin: 0;
}
#headlogo {
	clear: both;
}
h1#headlogo,
div#headlogo a {
	/*	width: 250px; */
	/*	padding: 10px 0; */
}
div#headlogo a {
	display: block;
}
#headmenu ul {
	overflow: hidden;
	/*	height: 30px; */
	margin: 0;
	/*	line-height: 30px; */
}
#headmenu ul#headlangbar {
	/*	height: 25px; */
	/*	line-height: 25px; */
}
#headmenu ul li {
	float: left;
	list-style: none;
}
#headmenu ul#headlangbar li {
	border-left: #ccc solid 1px;
	float: left;
	font-size: 80%;
	padding: 0 12px;
}
#headmenu ul#headlangbar li:first-child {
	border-left: none;
}
#breadcrumbs {
	font-size: 0.75rem; /* 12px */
	line-height: 1;
	margin: 12px auto 15px;
}

/* =Content
----------------------------------------------- */
#topmain,
#main {
	clear: both;
	overflow: hidden;
	position: relative;
}
#topmain {
}
#main {
}
#mainwall {
	/* Mat c/o for slide show buttons like http://kobabo-s.com  overflow: hidden; */
	margin: 0 auto;
}
.page-title,
.entry-title {
	line-height: 1.5; /* 42px */
	font-size: 1.75rem; /* 28px */
	font-weight: bold;
}
.page-title a {
}
.hentry,
.no-results {
	position: relative;
}
.hentry:last-child,
.no-results {
	border-bottom: none;
}
.blog .sticky .entry-header .entry-meta {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.entry-title {
}
.entry-title a {
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.entry-title a:hover {
		color: inherit;
		text-decoration: underline;
	}
}
.entry-title img {
	vertical-align: middle;
}
.entry-title-top {
	display: none;
}
.entry-meta {
	color: #666;
	clear: both;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a {
	font-weight: bold;
}
.single-author .entry-meta .by-author {
	display: none;
}
.entry-content,
.entry-summary {
	/*	margin-bottom: 20px; */
}
.entry-content h1,
.entry-content h2 {
	margin: 0 0 20px;
}
.entry-content h1 {
	line-height: 1.5; /* 42px */
	font-size: 1.75rem; /* 28px */
}
.entry-content h2 {
	line-height: 1.6667; /* 40px */
	font-size: 1.5rem; /* 24px */
	font-weight: bold;
}
.entry-content h3 {
	margin: 0 0 12px;
	line-height: 1.5; /* 30px */
	font-size: 1.25rem; /* 20px */
	font-weight: bold;
}
.entry-content h4 {
	margin: 0 0 12px;
	line-height: 1.5; /* 24px */
	font-weight: bold;
}
.entry-content #s {
	width: 75%;
}
.entry-content p,
.entry-content li {
	/* to avoid Android's bug, see wordpress\todo.txt in MTL */
	background-color: rgba(255, 255, 255, 0.01);
}
/* -- Mat copied from the original twentyeleven .css after pointed out by Viex and talking with kaz 2021.1 */
.entry-content table {
	border-bottom: 1px solid #ddd;
	width: 100%;
}
.entry-content th,
.entry-content td {
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}
dl.gallery-item {
	margin: 0;
}
.page-link {
	clear: both;
	display: block;
	margin: 0 0 1.625em;
}
.page-link a {
	background: #eee;
	color: #373737;
	margin: 0;
	padding: 2px 3px;
	text-decoration: none;
}
@media (any-hover: hover) {
	.page-link a:hover {
		background: #888;
		color: #fff;
		font-weight: bold;
	}
}
.page-link span {
	margin-right: 6px;
}
.entry-meta .edit-link a {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	float: right;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 300;
	text-decoration: none;
	padding: 0 8px;
}
@media (any-hover: hover) {
	.entry-meta .edit-link a:hover {
		background: #888;
		color: #fff;
	}
}
.entry-content .edit-link {
	clear: both;
	display: block;
}
#searchform .screen-reader-text {
	display: none;
}

/* Gutenberg blocks */
/* Counter-styles against /wp-includes/css/dist/block-library/style.min.css */
.entry-content figure {
	margin-bottom: 45px;
}
.entry-content .wp-block-image {
	line-height: 0;
}
.entry-content .wp-block-image .alignleft {
	margin-right: 40px;
}
.entry-content .wp-block-image .alignright {
	margin-left: 40px;
}
.entry-content .wp-block-image figcaption {
	line-height: 1.5;
	color: inherit;
	font-size: 100%;
}

/* Images */
.entry-content img {
	max-width: 100%;
	height: auto;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	max-width: 96%;
	background: #eee;
	margin-bottom: 1em;
	padding: 5px 0;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption img[class*="wp-image-"] {
	/* MTL: added against img[class*='wp-image-'] */
	border: 0;
	padding: 0;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 1px;
	padding: 2px 0 0 5px;
	position: relative;
	background: transparent;
	text-align: center;
}
#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a img {
	border: none;
}
img#wpstats {
	display: block;
	margin: 0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/* =error404
----------------------------------------------- */
.error404 .entry-title {
	/* MAY-2023 KAZ: added */
	padding: 200px 0;
	text-align: center;
}
.error404 #primary #searchform {
	background: #f9f9f9;
	border: 1px solid #ddd;
	overflow: hidden;
	margin: 0 0 25px;
}
.error404 #primary #s {
	width: 95%;
}
.error404 #primary .widget {
	clear: none;
	float: left;
	width: 45%;
}
.error404 #primary .widget_archive {
	clear: both;
}

/* =Navigation
-------------------------------------------------------------- */
#content nav {
	clear: both;
	overflow: hidden;
	padding: 0 0 1.625em;
	margin-top: 160px;
	margin-bottom: 160px;
}
#content nav a {
	color: inherit;
}
#nav-above {
	padding: 0 0 1.625em;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content nav .meta-nav {
	font-weight: normal;
}

/* Singular navigation */
#content #nav-single {
	width: 100%;
}

#content div.wp-pagenavi {
	clear: both;
	text-align: center;
}
#content div.wp-pagenavi a,
#content div.wp-pagenavi span {
	display: inline-block;
	border: 0;
	min-width: 18px;
	margin: 0 15px;
	padding: 5px;
	line-height: 1;
	font-size: 18px;
	font-weight: bold;
	/* font-size : 20px; */
	letter-spacing : 1.6px;
	color : #604C3F;
	color : rgb(96, 76, 63);
	width: 45px;
	height: 45px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-family:  Sofia Pro Soft;
	letter-spacing: 0.1em;
}
#content div.wp-pagenavi span.current {
	font-weight: bold;
}
#content div.wp-pagenavi a.page,
#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink,
#content div.wp-pagenavi span.extend {
	color: inherit;
}
#content div.wp-pagenavi a.page,
#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink {
	/* background-color: #d2caba; */
}
#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink {
	background-image: url(/wp-content/themes/chillauto/images/news-pagenav__item.svg);
	background-size: 100% 100%;
	color: white;
	margin-right: 70px;
	transition: all  0.3s ease 0s;
}
#content div.wp-pagenavi a.nextpostslink {
	transform: scale(-1, 1);
	margin-left: 70px;
	margin-right: 0;
}
#content div.wp-pagenavi span.current {
	background-color: #F4EEDF;
	/* color: white; */
	border: 2px solid #604C3F;
	border-radius: 100px;
}
@media (any-hover: hover) {
	#content div.wp-pagenavi a.page:hover {
		/* background-color: #42210b; */
		/* color: white; */
		background-color: #F4EEDF;
		/* color: white; */
		border: 2px solid #604C3F;
		border-radius: 100px;
	}
}

/* =Widgets
----------------------------------------------- */
.widget {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	clear: both;
	margin: 0 0 10px;
}
.widget h3.widget-title {
}
.widget ul {
	margin: 0;
	list-style-type: none;
}
.widget ul ul {
	margin-left: 1.5em;
}

/* =Footer
----------------------------------------------- */
#ft_nav_top {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px; /* KAZ: was 50% */
	z-index: 9000;
	margin: 0; /* KAZ: was 0 -600px 0 0 */
	opacity: 0;
	z-index: 9000;
}
#ft_nav_top a {
}
#ft_nav_top a img {
}
#colophon {
	clear: both;
	overflow: hidden;
	text-align: center;
	/*	height: 60px; */
}
#ft_links {
	overflow: hidden;
	/*	height: 30px; */
	margin: 0 auto;
}
ul#footmenu {
	overflow: hidden;
	/*	height: 30px; */
	margin: 0;
	text-align: left;
}
ul#footmenu li {
	list-style-type: none;
	float: left;
}
#ft_copyright {
	line-height: 30px;
	height: 30px;
	font-size: 70%;
}

/* Common entries
-------------------------------------------------------------- */
.left {
	text-align: left;
	display: block; /* Mat added these. If you use these for table, list, etc. and can't cover by the following td.right .., please override these invidually. */
}
.center {
	text-align: center;
	display: block;
}
.right {
	text-align: right;
	display: block;
}
td.right,
th.right,
td.center,
th.center,
td.left,
th.left {
	display: table-cell;
}
li.right,
li.right,
li.center {
	display: list-item;
}
.middle {
	vertical-align: middle;
}
.imgonly {
	line-height: 0;
}
.imgonly a,
a.imgonly {
	display: inline-block;
}
.bold {
	font-weight: bold;
}
.clear {
	clear: both;
}
a.current img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
@media (any-hover: hover) {
	.transbtn:hover,
	a:hover img {
		opacity: 0.75;
		filter: alpha(opacity=75);
	}
	.notransbtn:hover,
	a:hover img.notransbtn,
	#headlogo a:hover img,
	#ft_links a:hover img {
		opacity: 1;
		filter: none;
	}
}
/*.ios .transbtn:hover { */
/* iOS 8.4.1 で :hover に opacity が指定してあると 2 回タップしないとリンク先に飛ばない。script.js でユーザーエージェントを見て body に class="ios" を追加。 */
/*	opacity: 1;
 *	filter: none;
 *}
 */
.nomargin {
	margin: 0 !important;
}
.topbottommargin {
	margin: 20px auto !important;
}
.topmargin {
	margin-top: 60px !important;
}
.topmarginbig {
	margin-top: 80px !important;
}
.notopmargin {
	margin-top: 0 !important;
}
.bottommargin {
	margin-bottom: 20px !important;
}
.bottommarginbig {
	margin-bottom: 60px !important;
}
.nobottommargin {
	margin-bottom: 0 !important;
}
.onlymarginright {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
}
.onlymarginleft {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-right: 0 !important;
}
.nopadding {
	padding: 0 !important;
}
.noborder {
	border: 0px !important;
}
.border {
	border: 1px solid gray;
}
.noclear {
	clear: none !important;
}
.nobackground {
	background: transparent none !important;
}
.nobr {
	white-space: nowrap;
}
.sofia {
	font-family: sofia-pro-soft, sans-serif;
}
body.logged-in .onlynotloggedin,
body:not(.logged-in) .onlyloggedin {
	display: none !important;	/* 2025.8 KAZ */
}


/* Blog Page Components
----------------------------------------------- */


/* Front Page Components
----------------------------------------------- */


/* Fixed Page Components
----------------------------------------------- */
/* CONCEPT Page */
#my-concept #page {
	padding-top: 0;
}
#my-concept .entry-header {
	display: none;
}
#fullpage {
}
#fullpage .section:not(.fp-auto-height),
#fullpage .section:not(.fp-auto-height) .bglayer,
#fullpage .section:not(.fp-auto-height) .wall {
	height: var(--viewheight) !important;
}
.admin-bar #fullpage .section:not(.fp-auto-height),
.admin-bar #fullpage .section:not(.fp-auto-height) .bglayer,
.admin-bar #fullpage .section:not(.fp-auto-height) .wall {
	height: calc(var(--viewheight) - var(--wp-admin-bar-height)) !important;
}
#fullpage .section:not(.fp-auto-height) {
	position: relative;
	overflow: hidden;
}
#fullpage .section:not(.fp-auto-height) .bglayer {
/*	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
 */
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
#fullpage .section:not(.fp-auto-height) .bglayer img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#fullpage .section:not(.fp-auto-height) .wall {
	display: flex;
	align-items: center;
	justify-content: center;
}
#fullpage .section:not(.fp-auto-height) .wall h2 {
	margin: 0;
}
#fullpage .section:not(.fp-auto-height) .wall .descr {
	color: white;
	font-weight: bold;
	text-shadow: 0 0 1px black;
}
#fullpage .section:not(.fp-auto-height) .wall .images {
}
#fullpage .section:not(.fp-auto-height) .wall .images img {
	display: block;
}
#concept_style {
	padding-block: 15px;
}
#concept_style img,
#concept_poem img {
	max-width: 100%;	/* */
}
#concept_style .wall {
	background: url(/images/concept_style_bg_middle.png) repeat left center;
	position: relative;
	margin-inline: auto;
	color: white;
}
#concept_style .wall::before,
#concept_style .wall::after {
	background-repeat: repeat-x;
	background-position: left center;
	position: absolute;
	width: 100%;
	height: 15px;
	left: 0;
	content: '';
}
#concept_style .wall::before {
	background-image: url(/images/concept_style_bg_top.png);
	top: -15px;
}
#concept_style .wall::after {
	background-image: url(/images/concept_style_bg_bottom.png);
	bottom: -15px;
}
#concept_style .catchline,
#concept_style h2 {
	text-align: center;
}
#concept_style .catchline {
}
#concept_style h2 {
}
#concept_style h2 img {
	vertical-align: baseline;
}
#concept_style ul.style_list {
	margin: 0;
}
#concept_style ul.style_list li {
	list-style-type: none;
	position: relative;
}
#concept_style ul.style_list li .number {
	position: absolute;
}
#concept_style ul.style_list li .image {
}
#concept_style ul.style_list li .image img {
	border-radius: 4.0161% / 6.0606%;	/* 20 / 498, 20 / 330 */
}
#concept_style ul.style_list li .text {
	position: relative;
}
#concept_style ul.style_list li .text h3 {
	color: var(--ca-cream);
	text-align: center;
}
#concept_style ul.style_list li .text p {	/* 2025.7 KAZ */
	border-top: var(--ca-text-color) 2px dotted;
	border-bottom: var(--ca-text-color) 2px dotted;
	padding-block: 19px;
	line-height: 1.8667;	/* 28px */
	font-size: 0.9375rem;	/* 15px */
	letter-spacing: 0.06em;
	text-align: center;
}
#concept_style ul.style_list li .text .illust {
	position: absolute;
}
#concept_poem {
}
#concept_poem .wall {
	margin-inline: auto;
}
#concept_poem .wrapper {
}
#concept_poem .wrapper h2 {
	text-align: center;
}
#concept_poem .wrapper h2 span.title,
#concept_poem .wrapper h2 a.expand_btn {
	display: inline-block;
	vertical-align: middle;
}
#concept_poem .wrapper h2 span.title {
}
#concept_poem .wrapper h2 a.expand_btn {
	width: 27px;
	margin-left: 13px;
	color: var(--ca-green);
	font-size: 0.75rem;	/* 12px */
}
#concept_poem .wrapper h2 a.expand_btn span {
	display: block;
}
#concept_poem .wrapper h2 a.expand_btn span.arrow {
	margin-bottom: 8px;
	transform: rotate(180deg);
	transition: transform 0.2s;
}
#concept_poem .wrapper.expanded h2 a.expand_btn span.arrow {
	transform: rotate(0deg);
}
#concept_poem .wrapper h2 a.expand_btn span.text {
}
#concept_poem .wrapper .expand_box {
	display: none;
}
#concept_poem .wrapper.expanded .expand_box {
	display: block;
}
#concept_poem .wrapper .expand_box .text {
}
#concept_poem .wrapper .expand_box .final {
	text-align: right;
}
#my-concept #fp-nav {
	margin: 0;
}
#my-concept.fp-viewing-0 #fp-nav,
#my-concept.fp-viewing-6 #fp-nav {
	display: none;
}
#my-concept #fp-nav ul {
}
#my-concept #fp-nav ul li {
	list-style-type: none;
	width: 24px;
	height: 24px;
	margin: 2px 0;
}
#my-concept #fp-nav ul li:first-child,
#my-concept #fp-nav ul li:last-child {
	display: none;
}
#my-concept #fp-nav ul li a {
	border-radius: 50%;
	padding: 8px;
}
#my-concept #fp-nav ul li a span {
	background-color: #666;
	border-radius: 50%;
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.8);
	display: block;
	position: static;
	width: 8px;
	height: 8px;
	margin: 0;
	transition: none;
}
#my-concept #fp-nav ul li a.active span {
	background-color: white;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.8);
	width: 8px;
	height: 8px;
}
@media (any-hover: hover) {
	#my-concept #fp-nav ul li a:hover span {
		background-color: white;
		box-shadow: 0 0 10px 0 rgba(0,0,0,0.8);
		width: 8px;
		height: 8px;
	}
}


/* RESERVATION Page */
#my-reservation .entry-header,
#my-cancel .entry-header,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
#my-mtspayjp-payment .entry-header {	/* 2025.7 KAZ: added */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 91.7%;
	margin-inline: auto;
}
#my-reservation .entry-title,
#my-cancel .entry-title,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
#my-mtspayjp-payment .entry-title {	/* 2025.7 KAZ: added */
	color: white;
	letter-spacing: 0.08em;
	opacity: 0.8;
}
#reservation_menu {
}
#reservation_menu .wall,
#reservation_main .wall,
#my-cancel .entry-content,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
#my-mtspayjp-payment .entry-content {	/* 2025.7 KAZ: added */
	margin-inline: auto;
}
#reservation_menu .wall {
}
#reservation_menu h2 {
	text-align: center;
}
#reservation_menu ul {
	display: flex;
	justify-content: center;
}
#reservation_menu ul li {
}
#reservation_menu ul li a {
	background-color: var(--ca-dark-green);	/* 2025.10 KAZ: was var(--ca-green) */
	border: var(--ca-dark-green) 1px solid;	/* 2025.10 KAZ: was var(--ca-green) */
	border-radius: 7px;
	display: block;
	color: white;
	font-weight: bold;
	letter-spacing: 0.08em;	/* 2025.10 KAZ */
	text-align: center;
}
#reservation_menu ul li a.current {
	background-color: white;
	color: var(--ca-dark-green);	/* 2025.10 KAZ: was var(--ca-green) */
	text-decoration: none;
}
@media (any-hover: hover) {
	#reservation_menu ul li a:hover {
		background-color: white;
		color: var(--ca-dark-green);	/* 2025.10 KAZ: was var(--ca-green) */
		text-decoration: none;
	}
}
#reservation_main {
}
#reservation_main input[type="submit"],
#reservation_main input[type="button"],
#my-cancel input[type="submit"],	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
#payment-form input[type="submit"],	/* 2025.7 KAZ: added */
#payment-form #payjp_checkout_box input[type="button"] {	/* 2025.7 KAZ: added */
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--ca-text-color);
	border: 0;
	border-radius: 7px;
	box-shadow: none;
	color: white;
}
#reservation_main .wall,
#my-cancel .entry-content,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
#my-mtspayjp-payment .entry-content {	/* 2025.7 KAZ: added */
}
#reservation_main .mtsrcb-page-block {
}
#reservation_main #mtsrcb-entry-vehicle,
#reservation_main #mtsrcb-entry-date {
	text-align: center;
}
#reservation_main #mtsrcb-entry-vehicle {
}
#reservation_main #mtsrcb-entry-vehicle .image {
}
#reservation_main .cat-campingsite #mtsrcb-entry-vehicle .image {	/* 2025.10 KAZ: added */
	margin-bottom: 1em;
}
#reservation_main #mtsrcb-entry-vehicle .term_image {
}
#reservation_main #mtsrcb-entry-vehicle .term_image img {
	width: 155px;
}
#reservation_main #mtsrcb-entry-vehicle .term_image.campingcar img {
	width: 172px;
}
#reservation_main #mtsrcb-entry-vehicle h3 {
	font-weight: bold;
}
#reservation_main .cat-campingsite #mtsrcb-entry-vehicle h3 {	/* 2025.10 KAZ */
	font-family: sofia-pro-soft, sans-serif;
	letter-spacing: 0.08em;
}
#reservation_main #mtsrcb-entry-vehicle .note {	/* 2025.10 KAZ: added */
	line-height: 1.5;
}
#reservation_main #mtsrcb-entry-calendar {
}
#reservation_main #mtsrcb-entry-calendar .booking-calendar {
}
#reservation_main #change-calendar-pain {
	display: flex;
	justify-content: space-between;
}
#reservation_main #change-calendar-pain input[type="button"] {
	vertical-align: middle;
}
#reservation_main #change-calendar-pain input[type="button"]:disabled {
	background-color: #ccc;
}
#reservation_main #calendar-link-prev {
}
#reservation_main #calendar-link-title {
	display: block;
}
#reservation_main #calendar-link-next {
}
#reservation_main #schedule-calendar-pain {
}
#reservation_main #month-calendar {
}
#reservation_main #month-calendar table {
}
#reservation_main #month-calendar table caption {
	display: none;
}
#reservation_main #month-calendar table tr.week-row-thead th {
	background-color: transparent;
	font-weight: bold;
}
#reservation_main #month-calendar table tr.week-row-thead th:not(.sat, .sun) {
	color: inherit;
}
#reservation_main #mtsrcb-entry-date {
}
#reservation_main #mtsrcb-entry-date .description {
	display: none;
}
#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form {
}
#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-date-entry,
#reservation_main #mtsrcb-rental-form .rental-reserve-period .reserve-period-datetime,
#reservation_main #mts-rental-application .rental-reserve-period .reserve-period-datetime,	/* 2025.8 KAZ: added */
#mtsrcb-confirm-list #mts-rental-application .rental-reserve-period .reserve-period-datetime {	/* 2025.8 KAZ: added */
	justify-content: center;	/* 2025.7 KAZ */
}
#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-date-box {
}
#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-date-box label {
	display: block;
	font-weight: bold;
	text-align: left;
}
#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form #rental-temporary-notice {	/* 2025.7 KAZ: per request */
	color: red;
	font-weight: 600;
}
#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-action-row {
}
#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-action-row input[type="submit"],
#reservation_main .rental-form-block.action-row input[type="submit"],
#my-cancel input[type="submit"],	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
#payment-form input[type="submit"],	/* 2025.7 KAZ: added */
#payment-form #payjp_checkout_box input[type="button"] {	/* 2025.7 KAZ: added */
	font-weight: bold;
}
#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-action-row input[type="submit"] {
}
#reservation_main .rental-form-block .mts-form-table {
	border-collapse: collapse;
}
#reservation_main .rental-form-block.option-block h3.rental-form-title {
	display: none;	/* 「オプション選択」を隠す */
}
#reservation_main .rental-form-block.option-block .rental-option-label:has(input:disabled) {
	overflow: hidden;	/* 「不要」を隠す */
	width: 1px;
	height: 1px;
	margin: 0;
}
#reservation_main .rental-form-block.action-row {
	display: flex;
	justify-content: center;
}
#reservation_main .rental-form-block.action-row input[type="submit"] {
	padding-inline: 1em;
}
#reservation_main .rental-form-block.action-row input[type="submit"][name="booking_thanks"] {
	display: none;	/* 2025.8 KAZ */
}


/* CONFIRMATION/PAYMENT Page */
#payment-form .action-button {	/* 2025.7 KAZ: added */
	vertical-align: bottom;
}
#payment-form .action-button + .action-button {	/* 2026.1 KAZ: added */
	margin-left: 20px;
}
#my-cancel input[type="submit"],	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
#payment-form input[type="submit"],
#payment-form #payjp_checkout_box input[type="button"] {	/* 2025.7 KAZ: added */
	padding-inline: 1em;
}
#payment-form input[type="submit"]:not(.abort-button),
#payment-form #payjp_checkout_box input[type="button"] {	/* 2025.7 KAZ: added */
	background-color: var(--ca-green);
}


/* PC専用のスタイル
----------------------------------------------- */
@media print, screen and (min-width: 768px) {

	/* Fixed Page Components */
	/* CONCEPT Page */
	#fullpage .section:not(.fp-auto-height),
	#fullpage .section:not(.fp-auto-height) .bglayer,
	#fullpage .section:not(.fp-auto-height) .wall {
		min-height: 600px;
	}
	#fullpage .section:not(.fp-auto-height) .bglayer,
	#fullpage .section:not(.fp-auto-height) .wall {
		padding: 131px 4.1667% 61px;	/* 60 / 1440 */
	}
	#fullpage .section:not(.fp-auto-height) .bglayer {
	}
	#fullpage .section:not(.fp-auto-height) .wall {
		width: auto;	/* 2025.7 KAZ */
	}
	#fullpage .section#concept_page3 .wall {
		column-gap: 5.9722%;	/* 86 / 1440 */
		padding-left: 13.3333%;	/* 192 / 1440 */
		padding-right: 12.4306%;	/* 179 / 1440 */
	}
	#fullpage .section#concept_page4 .wall {
		column-gap: 11.3194%;	/* 163 / 1440 */
		padding-left: 11.8056%;	/* 170 / 1440 */
		padding-right: 8.8889%;	/* 128 / 1440 */
	}
	#fullpage .section:not(.fp-auto-height) .wall h2 {
	}
	#fullpage .section:not(.fp-auto-height) .wall .descr {
		line-height: 3;		/* 51px */
		font-size: 1.0625rem;	/* 17px */
	}
	#fullpage .section#concept_page1 .wall .descr,
	#fullpage .section#concept_page5 .wall .descr {
		text-align: center;
	}
	#fullpage .section:not(.fp-auto-height) .wall .images {
	}
	#fullpage .section#concept_page3 .wall .images {
		width: 24.8611%;	/* 358 / 1440 */
	}
	#fullpage .section#concept_page4 .wall .images {
		width: 29.5833%;	/* 426 / 1440 */
	}
	#fullpage .section:not(.fp-auto-height) .wall .images img {
	}
	#fullpage .section:not(.fp-auto-height) .wall .images img.mediumimg {
		border-radius: 3.6232% / 5.1813%;	/* 10 / 276, 10 / 193 */
	}
	#fullpage .section#concept_page3 .wall .images img.mediumimg {
		width: 77.095%;		/* 276 / 358 */
	}
	#fullpage .section#concept_page3 .wall .images img.mediumimg:first-child {
		margin-bottom: 34px;
	}
	#fullpage .section#concept_page3 .wall .images img.mediumimg:last-child {
		margin-left: 22.905%;
	}
	#fullpage .section#concept_page4 .wall .images img.mediumimg {
		width: 64.7887%;	/* 276 / 426 */
	}
	#fullpage .section:not(.fp-auto-height) .wall .images img.smallimg {
		border-radius: 3.3333% / 4.7619%;	/* 8 / 240, 8 / 168 */
		width: 56.338%;		/* 240 / 426 */
	}
	#fullpage .section#concept_page4 .wall .images img.smallimg:first-child {
		margin-bottom: -35px;
		margin-left: 19.9531%;	/* 85 / 426 */
	}
	#fullpage .section#concept_page4 .wall .images img.smallimg:nth-child(2) {
		margin-bottom: 22px;
		margin-left: 43.662%;
	}
	#fullpage .section#concept_rest {
	}
	#concept_style {
		padding-top: 105px;
	}
	.admin-bar #concept_style {
		padding-top: calc(105px + var(--wp-admin-bar-height));
	}
	#concept_style .wall {
		width: 1200px;
		max-width: 90%;
		padding: 85px min(100px, 8.3333%) 115px;	/* 100 / 1200; left 115px and right 86px in deisgn; 20257. KAZ: added min() */
	}
	#concept_style .catchline {
		margin-bottom: 20px;
	}
	#concept_style .catchline img {
		width: 296px;
	}
	#concept_style h2 {
		margin-bottom: 88px;
		padding-left: 0.22em;	/* counter letter-spacing for centering */
		line-height: 1.6579;	/* 63px */
		font-size: 2.375rem;	/* 38px */
		letter-spacing: 0.22em;
	}
	#concept_style h2 img {
		width: 276px;
		margin-left: 5px;
	}
	#concept_style ul.style_list {
	}
	#concept_style ul.style_list li {
		display: flex;
		align-items: center;
		gap: 4.1%;	/* 41 / 1000 */
	}
	#concept_style ul.style_list li:not(:first-child) {
		margin-top: 100px
	}
	#concept_style ul.style_list li:nth-child(even) {
		flex-direction: row-reverse;
	}
	#concept_style ul.style_list li .number {
		top: -44px;
	}
	#concept_style ul.style_list li:nth-child(odd) .number {
		left: 38px;	/* 25px for the first one in design */
	}
	#concept_style ul.style_list li:nth-child(even) .number {
		right: 58px;
	}
	#concept_style ul.style_list li .image {
		width: 54.3%;	/* 543 / 1000 */
	}
	#concept_style ul.style_list li .text {
/*		width: 45.7%; */	/* 457 / 1000 */
		width: 39.8%;	/* 398 / 1000 */
	}
	#concept_style ul.style_list li .text h3 {
		padding-bottom: 12px;	/* 2025.7 KAZ: c/o; was padding-block */
		line-height: 1.5556;	/* 42px */
		font-size: 1.6875rem;	/* 27px */
		white-space: nowrap;	/* 2025.7 Aki added for iPad */
	}
	#concept_style ul.style_list li .text p {	/* 2025.7 KAZ */
	}
	#concept_style ul.style_list li .text .illust {
	}
	#concept_style ul.style_list li:nth-child(1) .text .illust {
		width: 194px;
		top: -91px;
		right: -104px;	/* 2025.7 Aki was -84px */
	}
	#concept_style ul.style_list li:nth-child(2) .text .illust {
		width: 181px;
		top: -86px;
		left: -110px;	/* 2025.7 Aki was -80px */
	}
	#concept_style ul.style_list li:nth-child(3) .text .illust1 {
		width: 74px;
		top: -80px;
		right: -10px;	/* 2025.7 Aki was 16px */
	}
	#concept_style ul.style_list li:nth-child(3) .text .illust2 {
		width: 70px;
		top: 20px;	/* 2025.7 KAZ: was bottom: -80px */
		left: -20px;	/* 2025.7 Aki was -2px */
	}
	#concept_poem {
	}
	#concept_poem .wall {
		width: 644px;
		max-width: 90%;
		padding: 125px 0;
	}
	#concept_poem .wrapper {
	}
	#concept_poem .wrapper h2 {
	}
	#concept_poem .wrapper h2 span.title {
	}
	#concept_poem .wrapper h2 a.expand_btn {
	}
	#concept_poem .wrapper .expand_box {
		padding-top: 52px;
	}
	#concept_poem .wrapper .expand_box .text {
		margin-bottom: 52px;
	}
	#concept_poem .wrapper .expand_box .final {
	}
	#concept_poem .wrapper .expand_box .final img {
		width: 253px;
	}
	#my-concept #fp-nav {
		right: 6.6667%;	/* 96 / 1440 */
		padding-top: 35px;
	}


	/* RESERVATION Page */
	#my-reservation .entry-header,
	#my-cancel .entry-header,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
	#my-mtspayjp-payment .entry-header {	/* 2025.7 KAZ: added */
		background: url(/images/reservation_mv.webp) no-repeat center / cover;
		aspect-ratio: 1320 / 608;
		margin-bottom: 105px;
	}
	#my-reservation .entry-title,
	#my-cancel .entry-title,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
	#my-mtspayjp-payment .entry-title {	/* 2025.7 KAZ: added */
		font-size: min(135px, 9.375vw);	/* 135 / 1440 */
	}
	#reservation_menu {
	}
	#reservation_menu .wall,
	#reservation_main .wall,
	#my-cancel .entry-content,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
	#my-mtspayjp-payment .entry-content {	/* 2025.7 KAZ: added */
		width: 780px;
		max-width: 90%;
	}
	#reservation_menu h2 {
	}
	#reservation_menu ul {
		gap: 0 40px;
		margin-bottom: 50px;
	}
	#reservation_menu ul li {
	}
	#reservation_menu ul li a {
		width: 120px;
		line-height: 40px;
		font-size: 1.25rem;	/* 20px */
	}
	#reservation_menu .wall {
	}
	#reservation_main {
	}
	#reservation_main .wall,
	#my-cancel .entry-content,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
	#my-mtspayjp-payment .entry-content {	/* 2025.7 KAZ: added */
		padding-bottom: 100px;
	}
	#reservation_main .mtsrcb-page-block {
	}
	#reservation_main #mtsrcb-entry-vehicle {
	}
	#reservation_main #mtsrcb-entry-vehicle .image {
	}
	#reservation_main :is(.cat-campingcar, .cat-roadstar) #mtsrcb-entry-vehicle .image {	/* 2025.10 KAZ: added :is(.cat-campingcar, .cat-roadstar) */
		margin-bottom: 30px;
	}
	#reservation_main #mtsrcb-entry-vehicle .term_image {
		margin-bottom: 20px;
	}
	#reservation_main #mtsrcb-entry-vehicle h3 {
		margin-bottom: 30px;
		font-size: 2.5rem;	/* 40px */
	}
	#reservation_main #mtsrcb-entry-vehicle .note {	/* 2025.10 KAZ: added */
		margin-bottom: 50px;
	}
	#reservation_main #mtsrcb-entry-calendar {
		margin-bottom: 35px;
	}
	#reservation_main #mtsrcb-entry-calendar .booking-calendar {
	}
	#reservation_main #change-calendar-pain {
	}
	#reservation_main #calendar-link-prev {
	}
	#reservation_main #calendar-link-title {
		font-size: 1.25rem;	/* 20px */
	}
	#reservation_main #calendar-link-next {
	}
	#reservation_main #schedule-calendar-pain {
	}
	#reservation_main #month-calendar {
	}
	#reservation_main #month-calendar table {
	}
	#reservation_main #mtsrcb-entry-date {
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form {
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-date-box {
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-action-row {
		margin-top: 20px;
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-action-row input[type="submit"],
	#reservation_main .rental-form-block.action-row input[type="submit"],
	#my-cancel input[type="submit"],	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
	#payment-form input[type="submit"],	/* 2025.7 KAZ: added */
	#payment-form #payjp_checkout_box input[type="button"] {	/* 2025.7 KAZ: added */
		height: 60px;
		font-size: 1.25rem;	/* 20px */
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-action-row input[type="submit"] {
		width: 262px;
	}
	#reservation_main .rental-form-block.action-row {
		gap: 0 30px;
	}
	#reservation_main .rental-form-block.action-row input[type="submit"] {
	}
	#reservation_main #mtsrcb-finish-list > p {	/* 2025.7 KAZ: added */
		font-size: 1.25rem;	/* 20px */
	}

	/* CONFIRMATION/PAYMENT Page */
	#my-mtspayjp-payment .entry-content .end-payment #mts-message-pane {	/* 2025.7 KAZ: added */
		font-size: 1.25rem;	/* 20px */
	}

}


/* Smartphone専用のスタイル
----------------------------------------------- */
@media screen and (max-width: 767px) {

	/* Fixed Page Components */
	/* CONCEPT Page */
	#fullpage .section:not(.fp-auto-height) .bglayer,
	#fullpage .section:not(.fp-auto-height) .wall {
		padding: 80px 5.3333% 10px;	/* 20 / 375; 2025.4 KAZ: top was 126; 140px ... 57px in design */
	}
	#fullpage .section#concept_page0 .bglayer,
	#fullpage .section#concept_page0 .wall {
		padding-top: 116px;	/* 2025.4 KAZ */
	}
	#fullpage .section:not(.fp-auto-height) .bglayer {
	}
	#fullpage .section:not(.fp-auto-height) .wall {
		flex-direction: column;
	}
	#fullpage .section:not(.fp-auto-height) .wall h2 {
		width: 78.4%;	/* 294 / 375 */
		margin-inline: auto;
	}
	#fullpage .section:not(.fp-auto-height) .wall .descr {
		width: 71%;	/* 65.8667% = 247 / 375 in design */
		margin-inline: auto;
		line-height: 1.6667;	/* 25px; 32px in design */
		font-size: 0.9375rem;	/* 15px */
	}
	#fullpage .section:not(.fp-auto-height) .wall .images {
		margin-inline: auto;
	}
	#fullpage .section#concept_page3 .wall .images {
		width: 53.3333%;	/* 200 / 375 */
	}
	#fullpage .section#concept_page4 .wall .images {
		width: 59.2%;		/* 222 / 375 */
	}
	#fullpage .section:not(.fp-auto-height) .wall .images img {
	}
	#fullpage .section:not(.fp-auto-height) .wall .images img.mediumimg {
	}
	#fullpage .section#concept_page3 .wall .images img.mediumimg {
		border-radius: 3.609% / 5.1613%;	/* 4.8 / 133, 4.8 / 93 */
		width: 66.5%;		/* 133 / 200 */
	}
	#fullpage .section#concept_page3 .wall .images img.mediumimg:first-child {
		margin: 16px auto 10px 0;	/* top is 26px in design */
	}
	#fullpage .section#concept_page3 .wall .images img.mediumimg:last-child {
		margin-left: auto;
	}
	#fullpage .section#concept_page4 .wall .images img.mediumimg {
		border-radius: 3.6486% / 5.2174%;	/* 5.4 / 148, 5.4 / 103.5 */
		width: 66.6667%;	/* 148 / 222 */
		margin: 0 auto 21px;
	}
	#fullpage .section:not(.fp-auto-height) .wall .images img.smallimg {
		border-radius: 3.6434% / 5.2222%;	/* 4.7 / 129, 4.7 / 90 */
		width: 58.1081%;	/* 129 / 222 */
	}
	#fullpage .section#concept_page4 .wall .images img.smallimg:first-child {
		margin-right: auto;
	}
	#fullpage .section#concept_page4 .wall .images img.smallimg:nth-child(2) {
		margin: -54px 0 12px auto;
	}
	#fullpage .section#concept_rest {
	}
	#concept_style {
		padding-top: 110px;
	}
	.admin-bar #concept_style {
		padding-top: calc(110px + var(--wp-admin-bar-height));
	}
	#concept_style .wall,
	#concept_poem .wall {
		max-width: 89.3333%;	/* 335 / 375 */
	}
	#concept_style .wall {
		padding: 57px 0 73px;
	}
	#concept_style .catchline {
	}
	#concept_style .catchline img {
		width: 239px;
	}
	#concept_style h2 {
		margin-bottom: 65px;
		padding-left: 0.2em;	/* counter letter-spacing for centering */
		line-height: 1.7;	/* 51px */
		font-size: 1.875rem;	/* 30px */
		letter-spacing: 0.2em;
	}
	#concept_style h2 img {
		width: 260px;
		vertical-align: -7px;
	}
	#concept_style ul.style_list {
	}
	#concept_style ul.style_list li {
	}
	#concept_style ul.style_list li:not(:first-child) {
		margin-top: 78px
	}
	#concept_style ul.style_list li .number {
		top: -25px;
		left: 50%;
		transform: translateX(-50%);
	}
	#concept_style ul.style_list li .number img {
		width: auto;
		height: 49px;
	}
	#concept_style ul.style_list li .image,
	#concept_style ul.style_list li .text {
		margin-inline: auto;
	}
	#concept_style ul.style_list li .image {
		width: 91.0448%;	/* 305 / 335 */
		margin-bottom: 19px;
	}
	#concept_style ul.style_list li .text {
		width: 87.7612%;	/* 294 / 335 */
	}
	#concept_style ul.style_list li .text h3 {
		line-height: 1.5455;	/* 34px */
		font-size: 1.375rem;	/* 22px */
	}
	#concept_style ul.style_list li .text p {	/* 2025.7 KAZ */
	}
	#concept_style ul.style_list li .illust {
	}
	#concept_style ul.style_list li:nth-child(1) .text .illust {
		width: 54.4218%;	/* 160 / 294 */
		max-width: 160px;
		top: -78px;
		left: calc(50% + 37px);
	}
	#concept_style ul.style_list li:nth-child(2) .text .illust {
		width: 49.3197%;	/* 145 / 294 */
		max-width: 145px;
		top: -70px;
		right: calc(50% + 56px);
	}
	#concept_style ul.style_list li:nth-child(3) .text .illust1 {
		width: 20.4082%;	/* 60 / 294 */
		max-width: 60px;
		top: -18px;
		left: calc(50% + 88px);
	}
	#concept_style ul.style_list li:nth-child(3) .text .illust2 {
		width: 19.0476%;	/* 56 / 294 */
		max-width: 56px;
		top: 23px;	/* 2025.7 KAZ: was bottom: 0 */
		right: calc(50% + 96px);
	}
	#concept_poem {
	}
	#concept_poem .wall {
		padding: 50px 0 65px;
	}
	#concept_poem .wrapper {
	}
	#concept_poem .wrapper h2 {
		margin: 0 auto;
	}
	#concept_poem .wrapper h2 span.title {
		width: 227px;
	}
	#concept_poem .wrapper h2 a.expand_btn {
	}
	#concept_poem .wrapper .expand_box {
		padding-top: 26px;
	}
	#concept_poem .wrapper .expand_box .text {
		margin-bottom: 26px;
	}
	#concept_poem .wrapper .expand_box .final {
	}
	#concept_poem .wrapper .expand_box .final img {
		width: 45%;
	}
	#my-concept #fp-nav {
		right: 9.3333%;	/* 35 / 375 */
		padding-top: 53px;
	}


	/* RESERVATION Page */
	#my-reservation .entry-header,
	#my-cancel .entry-header,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
	#my-mtspayjp-payment .entry-header {	/* 2025.7 KAZ: added */
		background: url(/images/sp/reservation_mv.webp) no-repeat center / cover;
		aspect-ratio: 335 / 370;
		margin-bottom: 76px;
	}
	#my-reservation .entry-title,
	#my-cancel .entry-title,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
	#my-mtspayjp-payment .entry-title {	/* 2025.7 KAZ: added */
		font-size: min(43px, 11.4666vw);	/* 43 / 375 */
	}
	#reservation_menu {
	}
	#reservation_menu .wall,
	#reservation_main .wall,
	#my-cancel .entry-content,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
	#my-mtspayjp-payment .entry-content {	/* 2025.7 KAZ: added */
		max-width: 89.3333%;	/* 335 / 375 */
	}
	#reservation_menu .wall {
	}
	#reservation_menu h2 {
	}
	#reservation_menu ul {
		gap: 0 16px;
		margin-bottom: 40px;
	}
	#reservation_menu ul li {
	}
	#reservation_menu ul li a {
		padding: 0 10px;
		line-height: 30px;
		font-size: 1.125rem;	/* 18px */
	}
	#reservation_main {
	}
	#reservation_main .wall,
	#my-cancel .entry-content,	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
	#my-mtspayjp-payment .entry-content {	/* 2025.7 KAZ: added */
		padding-bottom: 93px;
	}
	#reservation_main .mtsrcb-page-block {
	}
	#reservation_main #mtsrcb-entry-vehicle {
	}
	#reservation_main #mtsrcb-entry-vehicle .image {
	}
	#reservation_main :is(.cat-campingcar, .cat-roadstar) #mtsrcb-entry-vehicle .image {	/* 2025.10 KAZ: added :is(.cat-campingcar, .cat-roadstar) */
		margin-bottom: 40px;
	}
	#reservation_main #mtsrcb-entry-vehicle .term_image {
		margin-bottom: 30px;
	}
	#reservation_main #mtsrcb-entry-vehicle h3 {
		margin-bottom: 20px;
		font-size: 2rem;	/* 32px */
	}
	#reservation_main #mtsrcb-entry-vehicle .note {	/* 2025.10 KAZ: added */
		margin-bottom: 30px;
		font-size: 0.875rem;
		text-align: left;
	}
	#reservation_main #mtsrcb-entry-calendar {
		margin-bottom: 25px;
	}
	#reservation_main #mtsrcb-entry-calendar .booking-calendar {
	}
	#reservation_main #change-calendar-pain {
	}
	#reservation_main #calendar-link-prev {
	}
	#reservation_main #calendar-link-title {
		font-size: 1.125rem;	/* 18px */
	}
	#reservation_main #calendar-link-next {
	}
	#reservation_main #schedule-calendar-pain {
	}
	#reservation_main #month-calendar {
	}
	#reservation_main #month-calendar table {
	}
	#reservation_main #mtsrcb-entry-date {
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form {
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-date-box {
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-date-box .date-box-date input {
		width: 144px;
		font-size: 0.875rem;	/* 14px */
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form #rental-date-arrow {
		margin: 0;
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-action-row {
		margin-top: 20px;
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-action-row input[type="submit"],
	#reservation_main .rental-form-block.action-row input[type="submit"],
	#my-cancel input[type="submit"],	/* 2025.8 KAZ: was #my-confirmation; 2025.7 KAZ: added */
	#payment-form input[type="submit"],	/* 2025.7 KAZ: added */
	#payment-form #payjp_checkout_box input[type="button"] {	/* 2025.7 KAZ: added */
		height: 43px;
		font-size: 0.9375rem;	/* 15px */
	}
	#reservation_main #mtsrcb-entry-date #mtsrcb-entry-form .rental-action-row input[type="submit"] {
		width: 182px;
	}
	#reservation_main .rental-form-block.action-row {
		gap: 0 16px;
	}
	#reservation_main .rental-form-block.action-row input[type="submit"] {
	}
	#reservation_main #mtsrcb-finish-list > p {	/* 2025.7 KAZ: added */
		font-size: 1.125rem;	/* 18px */
	}

	/* CONFIRMATION/PAYMENT Page */
	#my-mtspayjp-payment .entry-content .end-payment #mts-message-pane {	/* 2025.7 KAZ: added */
		font-size: 1.125rem;	/* 18px */
	}

}


/* =Print
----------------------------------------------- */
@media print {
	body {
		min-width: 1024px;
	}
	.header {
		position: absolute !important;
	}
	.entry-meta .edit-link a {
		display: none;
	}
	#ft_nav_top {
		display: none !important;
	}

	.top-point__bg,
	.camp-point__item-bg-inner,
	.camp-point__ttl {
		position: absolute !important;
	}
	.camp-point__item {
		padding-top: 320px !important;
		break-inside: avoid;
	}
	.camp-point__item-bg {
		filter: blur(8px) !important;
	}
	.camp-point__ttl {
		top: 160px !important;
		left: 50%;
		transform: translateX(-50%);
	}
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
html {
  /* font-family:dnp-shuei-mgothic-std; */
  font-feature-settings: "palt";
}

@media screen and (max-width: 767.98px) {
  .pc {
    display: none !important;
  }

  .br-pc {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }

  .br-sp {
    display: none !important;
  }
}

img {
  vertical-align: top;
  width: 100%;
}

.top {
}

.chill-auto {
  overflow: hidden;
}

:where(.top) p {
  margin: 0;
}

:where(.top) a:hover {
  text-decoration: none;
}

.top dd {
  margin: 0;
  white-space: nowrap;
  margin-top: 5px;
}

.header {
	background-color: white;	/* KAZ */
	position: fixed;	/* KAZ */
	width: 100%;	/* KAZ */
/*	height: var(--ca-header-height); */	/* KAZ */
	top: 0;	/* KAZ */
	left: 0;	/* KAZ */
	z-index: 9999;	/* KAZ */
  /* margin-bottom: -10px; */
  /* margin-top: 45px; */
	margin: 0;	/* KAZ */
}

.admin-bar .header {
	top: var(--wp-admin-bar-height);	/* KAZ */
}

.header__content {
  display: flex;
  justify-content: space-between;
  /* padding: 0 55px; */
  position: relative;
}

.header__logo {
  margin-bottom: -60px;
}

.header__logo a {
	display: block;	/* KAZ */
	padding-bottom: 5px;	/* KAZ */
}

.header__logo-img {
  width: 112px;
}

.header__list {
  display: flex;
  list-style-type: none;
  gap: 35px;
  gap: 20px;
  gap: clamp(20px, 2.430555555555556vw, 35px);
  margin-top: 20px;
  margin-bottom: 25px;
}

.header__item {
}

.header__item a {
  font-size: 1.25rem;	/* 20px */
  font-size: 0.9375rem;	/* 15px */
  font-size: clamp(0.9375rem, 1.3888888888888888vw, 1.25rem);
  color: #604c3f;
  letter-spacing: 1.6px;
  font-weight: bold;
}

.top-main {
  /* transform: scale(0.6); */
}

.top-fv {
  width: 91.7%;
  margin: auto;
}

.top-fv__slide {
  /* margin: 0 auto; */
  /* width: 91.7%; */
  width: 100%;
}

.top-fv__slide-img {
}

.top-fv__slide-img img {
  width: 100%;
}

.top-fv__news {
  display: flex;
  margin-top: -98px;
  background-color: #fff;
  border-radius: 30px 0 0 0;
  width: 570px;
  /* width: clamp(15px , 45.27777777777778vw , 632px); */
  /* align-items: center; */
  padding: 35px;
  padding-right: 0;
  position: relative;
  margin-left: auto;
}

.top-fv__news-wrap {
  text-align: center;
}

.top-fv__news-ttl {
  font-size: 1rem;	/* 16px */
  letter-spacing: 1.28px;
  color: #00913a;
  font-weight: bold;
  line-height: 1.5;
}

.top-fv__news-ttl span {
  text-transform: uppercase;
}

.top-fv__news-subttl {
  font-size: 1.25rem;	/* 20px */
  letter-spacing: 1.2px;
  color: #604c3f;
  /* text-align: center; */
  font-weight: bold;
}

.top-fv__news-content {
  width: 363px;
  flex: 1;
  min-width: 0;
  text-align: right;
  margin-top: -7px;
}

.top-fv__news-list {
  list-style-type: none;
  font-size: 0.875rem;	/* 14px */
  letter-spacing: 0.84px;
  color: #000000;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 5px;
}

.top-fv__news-item {
  line-height: 2.5;
  text-align: left;
}

.top-fv__news-date {
  padding-right: 20px;
  border-right: 1px solid #000;
}

.top-fv__news-txt {
  /* border-left: 1px solid #000; */
  padding-left: 25px;
	color: inherit;	/* KAZ */
}

.top-fv__news-link {
  /* text-decoration: underline; */
  letter-spacing: 1.2px;
  color: #644b3d;
  font-weight: bold;
  border-bottom: 1.5px solid #644b3d;
}

.top-fv__news-link:hover {
  text-decoration: none;
}

.top-concept {
  display: flex;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 145px;
  max-width: 1200px;
  width: 90%;
  margin: auto;
  position: relative;
  right: -3%;
}

.top-concept__container {
}

.top-concept__heading {
  margin-bottom: 45px;
}

.top-concept__ttl {
  font-size: 1.25rem;	/* 20px */
  letter-spacing: 1.6px;
  color: #00913a;
  margin-bottom: 55px;
  margin-left: 15px;
}

.top-concept__ttl span {
  text-transform: uppercase;
}

.top-concept__ttl-img {
  width: 402px;
}

.top-concept__gallery {
  margin-top: 28px;
  /* width: 664px; */
  /* width: 50vw; */
  /* max-width: 664px; */
  flex: 1;
  min-width: 0px;
}

@media screen and (max-width: 999.98px) {
  .top-concept {
    right: 0%;
  }

  .top-concept__gallery {
    flex: 1;
    min-width: 330px;
    margin-top: -60px;
    margin-left: -80px;
  }
}

.sp {
}

.top-concept__gallery-img {
  width: 664px;
  width: 100%;
}

.top-concept__content {
  margin-left: 55px;
}

.top-concept__txt {
  font-size: 1.25rem;	/* 20px */
  line-height: 48px;
  letter-spacing: 1.2px;
  /* color : #604C3F; */
  font-weight: bold;
  margin-bottom: 40px;
  white-space: nowrap;
}

.top__link {
}

.top-concept__link {
  display: block;
  width: 200px;
  background-color: #644b3d;
  text-align: center;
  border-radius: 7px;
  color: #efde97;
  padding: 11px 35px;
  letter-spacing: 2.7px;
  font-weight: bold;
  text-decoration: none;
}

.top-point {
  position: relative;
  /* padding-bottom: 140px; */
  padding-bottom: 1px;
  /* overflow: hidden; */
  margin-top: -2px;
}

.top-buy {
}

.top-point__bg {
  position: sticky;
  top: 88px;	/* 2025.10 KAZ: was 0 */
  width: 100%;
  height: calc(var(--viewheight) - 88px);	/* 2025.10 KAZ: was 100vh */
}

.top-point__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* object-fit: contain; */
}

.top-point__content {
  width: 95%;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding-top: 80px;
  /* padding-bottom: 100px; */
  position: relative;
  margin-top: -200px;
  margin-bottom: 180px;
  /* padding-bottom: 110px; */
}

.top-camp__content {
  padding-bottom: 90px;
}

.top-buy__content {
  padding-bottom: 110px;
}

.top-point__content > * {
  position: relative;
}

.top-point__content:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  /* background-color: #EFDFCC; */
  background-size: 15px 15px;
  background-position: 50% 50%;
  background-image: repeating-linear-gradient(
      90deg,
      #e6e6e6,
      #e6e6e6 1px,
      transparent 1px,
      transparent 32px
    ),
    repeating-linear-gradient(0deg, #e6e6e6, #e6e6e6 1px, #fff 1px, #fff 32px);
  --mask: conic-gradient(
        from 135deg at top,
        #0000,
        #000000 1deg 89deg,
        #0000 90deg
      )
      top/20px 51% repeat-x,
    conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg)
      bottom/20px 51% repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
}

.top-buy__deco-1 {
  width: 245px;
  position: absolute;
  top: -110px;
  left: calc(50% + 137px);	/* 2025.7 Aki was 137px iPad実機で確認したらおかしかったため*/
}

.top-point__sub-ttl {
  font-size: 2rem;	/* 32px */
  line-height: 44.45px;
  letter-spacing: 3.84px;
  margin-bottom: 30px;
}

.top-point__sub-ttl span {
  text-decoration: underline solid #9dded2;
  text-decoration-thickness: 12px;
  text-underline-offset: -0.2em;
  padding: 0 10px;
}

.top-point__txt {
  font-size: 1rem;	/* 16px */
  line-height: 30px;
  letter-spacing: 0.96px;
  margin-bottom: 35px;
  font-weight: bold;
}

.top-point__gallery {
  margin-bottom: 25px;
  /* width: 650px; */
  margin-inline: auto;
  position: relative;
}

.top-point__gallery .slick-list {
  padding: 14px !important;
  padding: 0 !important;
}

.top-point__gallery .slick-num {
  position: absolute;
  bottom: 9px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-weight: bold;
  font-size: 0.8125rem;	/* 13px */
  letter-spacing: 1.04px;
  color: #ffffff;
  color: rgb(255, 255, 255);
}

.top-point__gallery .slick-slide {
  width: 650px;
  margin-inline: 70px;
}

.top-point__gallery .slick-prev,
.top-point__gallery .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 56px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  background-size: 100% 100%;
  background-image: url(/wp-content/themes/chillauto/images/slide-arrow-white.svg);
}

.top-point__gallery .slick-prev {
  left: 90px;
}

.top-point__gallery .slick-next {
  right: 90px;
  transform: translateY(-50%) scaleX(-1);
}

.top-point__gallery .slick-prev img,
.top-point__gallery .slick-next img {
  width: 100%;
  height: auto;
}

.top-point__gallery-img-1 {
}

.top-point__gallery-img-2 {
}

.top-point__gallery-img-3 {
}

.top-point__link {
}

.top-rental {
}

.top-rental__deco-1 {
  width: 256px;
  position: absolute;
  top: -40px;
  right: 29px;
}

.top-point__content-item {
}

.top-rental__content-item {
  padding-bottom: 100px;
}

.top-point__icon {
  margin-bottom: 35px;
}

.top-point__icon-img {
  width: 150px;
}

.top-point__ttl {
  font-size: 1.5625rem;	/* 25px */
  line-height: 38px;
  letter-spacing: 2.5px;
  margin-bottom: 15px;
}

.top-point__ttl--2 {
  margin-bottom: 36px;
}

.top-point__ttl--rental {
}

.top-point__img {
  width: 520px;
  margin-bottom: 40px;
}

.top-point__list-ttl {
  font-size: 0.8125rem;	/* 13px */
  line-height: 29px;
  letter-spacing: 1.04px;
  /* border-bottom: 1px solid #000; */
  font-weight: bold;
}

.top-point__list-wrap {
  font-size: 0.9375rem;	/* 15px */
  line-height: 28px;
  letter-spacing: 1.2px;
  font-weight: bold;
  text-align: left;
  width: 520px;
  margin: 0 auto;
  text-align: center;
  border-top: 1.5px solid #644b3d;
  border-bottom: 1.5px solid #644b3d;
  padding: 12px 0;
  position: relative;
}

.top-point__list-wrap.rx8 {	/* 2025.10 KAZ */
	border-top: 0;
}

.top-point__link {
}

.top-point__list {
  list-style-type: none;
  margin: 0;
  display: inline-block;
  text-align: left;
}

/*
.top-point__list:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #644B3D;
}
.top-point__list:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #644B3D;
}
 */
.top-point__list--1 {
}

.top-point__list--2 {
}

.top-point__list--3 {
}

.top-point__list li {
}

.top-point__logo {
  margin-bottom: 40px;
}

.top-point__logo-img {
}

.top-camp {
}

.top-camp__deco-1 {
  width: 95px;
  position: absolute;
  top: -20px;
  left: 15px;
}

.top-point__content a {
  display: block;
  width: 200px;
  background-color: #644b3d;
  text-align: center;
  border-radius: 7px;
  color: #efde97;
  padding: 15px 35px;
  letter-spacing: 2.7px;
  font-weight: bold;
  margin: 0 auto;
  margin-top: 30px;
}

.top-camp__deco-2 {
  width: 153px;
  position: absolute;
  bottom: 28px;
  right: 70px;
}

.top-access {
  display: flex;
  justify-content: center;
  width: 90%;
  max-width: 1010px;
  margin: 0 auto;
  gap: 130px;
  gap: clamp(10px, 9.027777777777777vw, 130px);
  padding-top: 120px;
  padding-bottom: 120px;
  align-items: center;
}

.top-access__map {
  width: 49.6%;
}

.top-access__map iframe {
  width: 100%;
  aspect-ratio: 5/6.1;
  display: block;
  margin: 0 auto;
}

.top-access__img {
}

.top-access__content {
}

.top-access__info {
  margin-bottom: 55px;
}

.top-access__ttl {
  font-size: 1.0625rem;	/* 17px */
  letter-spacing: 1.36px;
  color: #00913a;
  margin-bottom: 30px;
  font-weight: bold;
}

.top-access__ttl span {
  text-transform: uppercase;
}

.top-access__txt {
  font-size: 1rem;	/* 16px */
  line-height: 30px;
  letter-spacing: 0.96px;
  font-weight: bold;
  /* margin-bottom: 10px; */
}

.top-access__address {
}

.top-access__contact {
}

.top-access__tel {
  margin-bottom: 6px;
  display: block;
}

.top-access__tel img {
  width: 201px;
}

.top-access__hours {
}

.footer {
  background-color: #f4eede;
  padding-top: 140px;
  padding-bottom: 14px;
}

.footer__content {
  display: flex;
  justify-content: space-between;
  width: 91.1%;
  margin: 0 auto;
  margin-bottom: 105px;
  align-items: flex-start;
}

.footer__content-img {
  width: 249px;
  width: 19%;
  margin-left: 96px;
  margin-left: 7%;
  margin-right: 60px;
  margin-right: 4%;
}

@media screen and (max-width: 999.98px) {
  .footer__content-img {
    width: 15%;
    margin-left: 0;
    margin-right: 4%;
  }
}

.footer-nav {
  font-size: 1.875rem;	/* 30px */
  line-height: 66.54px;
  letter-spacing: 2.4px;
  color: #604c3f;
  display: flex;
  gap: 80px;
  width: 348px;
}

.footer-nav__list {
}

.footer-nav__list a {
  font-size: 0.6875rem;	/* 11px */
  line-height: 30px;
  letter-spacing: 1.1px;
  color: #604c3f;
  font-weight: bold;
  vertical-align: top;
}

.footer-nav__list a:hover {
  text-decoration: none;
}

.footer-nav__list a span {
  font-size: 1.875rem;	/* 30px */
  line-height: 66.54px;
  letter-spacing: 2.4px;
  display: flex;
  flex-direction: column;
  font-weight: bold;
  line-height: 1.3;
}

.footer-nav__list a span:hover {
  text-decoration: underline;
}

.footer-item {
  width: 20.9%;
}

.footer-item__list {
  display: flex;
  flex-direction: column;
  margin-bottom: 35px;
}

.footer-item__list a {
/* font-size: 1.25rem; */	/* 20px; 2025.9 KAZ: moved below */
  line-height: 2.1;
  letter-spacing: 1.6px;
  color: #604c3f;
  font-weight: bold;
}

.footer-item__list a.sofia {
  font-size: 1.25rem;	/* 20px; 2025.9 KAZ: moved */
}

.footer-item__list a.gapped {
  margin-top: 1em;	/* 2025.9 KAZ: added */
}

.footer-item__list a span:hover {
  text-decoration: underline;	/* 2025.9 KAZ: added */
}

.footer-item__txt {
  margin: 0;
  font-weight: bold;
  font-size: 0.75rem;	/* 12px */
  line-height: 21.05px;
  letter-spacing: 0.72px;
}

.footer__heading-img {
  max-width: 880px;
  width: 90%;
  display: block;
  margin: 0 auto;
  margin-bottom: 100px;
}

.footer small {
  display: block;
  /* margin: 0 auto; */
  text-align: center;
}

/* フッター 補助金 */
.footer .supporter {	/* KAZ */
	margin-bottom: 12px;
	text-align: center;
}

.footer .supporter .text {	/* KAZ */
	border: 1px solid;
	display: inline-block;
	padding: 0 1em;
	line-height: 2em;
	font-size: 0.875rem;	/* 14px */
}

.rental-main {
}

.rental-fv {
  width: 91.7%;
  margin: 0 auto;
}

.rental-fv__ttl {
}

.rental-fv__ttl img {
  width: 100%;
}

.rental-concept {
  padding-top: 100px;
  padding-bottom: 95px;
}

.rental-concept__ttl {
  margin: 0 auto;
  width: 494px;
  /* padding-top: 100px; */
  margin-bottom: 55px;
}

.rental-concept__ttl-img {
  width: 100%;
}

.rental-concept__txt {
  font-size: 1.25rem;	/* 20px */
  line-height: 48px;
  letter-spacing: 1.2px;
  font-weight: bold;
  /* width: 45.3%; */
  /* margin: 0 auto; */
  text-align: center;
}

.rental-point {
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
  margin-bottom: 175px;
  background-image: repeating-linear-gradient(
      90deg,
      #f9f5ea,
      #f9f5ea 1px,
      transparent 1px,
      transparent 15px
    ),
    repeating-linear-gradient(
      0deg,
      #f9f5ea,
      #f9f5ea 1px,
      #f5eedd 1px,
      #f5eedd 15px
    );
}

.rental-point__content {
  /* background-color: #EFDFCC; */
  background-size: 15px 15px;
  background-position: 50% 50%;
  --mask: conic-gradient(
        from 135deg at top,
        #0000,
        #000 1deg 89deg,
        #0000 90deg
      )
      top / 20px 51% repeat-x,
    conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg)
      bottom / 20px 51% repeat-x;
  /* background-image: repeating-linear-gradient(90deg, #F9F5EA, #F9F5EA 1px, transparent 1px, transparent 15px), repeating-linear-gradient(0deg, #F9F5EA, #F9F5EA 1px, #F5EEDD 1px, #F5EEDD 15px); */
}

.rental-camping__content {
}

.rental-roadstar__content {
}

.rental-rx8__content {
}

.rental-point__heading {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.rental-camping__heading,
.rental-roadstar__heading,
.rental-rx8__heading {	/* 2025.10 KAZ: added */
  background-color: #00a9e4;
  padding-top: 40px;
  --mask: conic-gradient(
        from 135deg at top,
        #0000,
        #000000 1deg 89deg,
        #0000 90deg
      )
      top/20px 51% repeat-x,
    conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg)
      bottom/1px 51% repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  position: relative;
  top: -10px;
  padding-bottom: 20px;
}

.rental-roadstar__heading,
.rental-rx8__heading {	/* 2025.10 KAZ: added */
  background-color: #009039;
}

.rental-point__heading-ttl {
  font-size: 2.5rem;	/* 40px */
  letter-spacing: 4px;
  color: #ffffff;
  display: flex;
  justify-content: center;
  line-height: 1.2;
}

.rental-point__heading-txt {
  font-size: 0.6875rem;	/* 11px */
  line-height: 27.41px;
  letter-spacing: 0.66px;
  color: #ffffff;
  margin: 0;
}

.rental-point__items {
  display: flex;
  /* background-color: #F5EEDD; */
  justify-content: space-between;
  /* padding: 0 159px; */
  padding-top: 115px;
  padding-bottom: 160px;
  width: 100%;
  margin: auto;
  width: 90%;
  max-width: 804px;
}

.rental-rx8__content .rental-point__items {
	justify-content: center;	/* 2025.10 KAZ */
}

.rental-point__item {
  text-align: center;
  width: 398px;
  width: 314px;
}

.rental-point__thum {
  margin-bottom: 33px;
  margin-left: -80px;
}

.rental-point__thum-img {
  width: 398px;
  /* width: 100%; */
}

.rental-point__ttl {
  font-size: 1.375rem;	/* 22px */
  letter-spacing: 2.2px;
  text-align: center;
  /* text-align: right; */
  /* transform: translate(10%); */
  margin-bottom: 31px;
  line-height: 1.4;
}

.rental-point__ttl--2row {
  height: 2.5em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: -12px;
}

.rental-point__detail {
  display: inline-flex;
  flex-direction: column;
  /* justify-content: center; */
  /* align-items: center; */
  text-align: left;
  margin-bottom: 13px;
}

.rental-point__detail-dl {
  display: inline-flex;
  gap: 15px;
  align-items: flex-start;
  margin-bottom: 0.8rem;
}

.rental-point__detail-dt {
  font-size: 0.8125rem;	/* 13px */
  /* line-height : 50.73px; */
  letter-spacing: 1.82px;
  background-color: #fff;
  width: 90px;
  text-align: center;
  border-radius: 30px;
  padding: 5px 0;
}

.rental-point__detail-dd {
  font-size: 1.125rem;	/* 18px */
  line-height: 26.73px;
  letter-spacing: 2.52px;
  font-weight: bold;
  margin: 0;
}

.rental-point__link {
  display: block;
  width: 200px;
  text-align: center;
  border-radius: 7px;
  padding: 16px 35px;
  letter-spacing: 2.7px;
  font-weight: bold;
  margin: 0 auto;
  line-height: 1;
  /* text-decoration: underline; */
}

.rental-camping__link {
  background-color: #00a9e4;
  color: #fff;
  transition: all 0.3s ease 0s;
}

.rental-camping__link:hover {
  text-decoration: none;
  color: #00a9e4;
  background-color: white;
}

.rental-roadstar__link,
.rental-rx8__link {	/* 2025.10 KAZ: added */
  background-color: #009039;
  color: #fff;
}

.rental-roadstar__link:hover,
.rental-rx8__link:hover {	/* 2025.10 KAZ: added */
  text-decoration: none;
  background-color: #fff;
  color: #009039;
}

.rental-point__ttl span {
  font-size: 0.8em;
}

.rental-point__detail-dd span {
  font-size: 0.75rem;	/* 12px */
  font-size: clamp(0.625rem, 0.8333333333333334vw, 0.75rem);
  white-space: nowrap;
  line-height: 1.6;
  display: inline-block;
  margin-top: 8px;
}

.rental-detail-main,
.camp-detail-main {	/* 2025.10 KAZ: added */
}

.rental-detail-fv,
.camp-detail-fv {	/* 2025.10 KAZ: added */
  /* margin-top: -20px; */
  width: 91.7%;
  margin: -20px auto;
  margin-bottom: 150px;
}

.rental-detail-fv__ttl,
.camp-detail-fv__ttl {	/* 2025.10 KAZ: added */
}

.rental-detail-fv__ttl img,
.camp-detail-fv__ttl img {	/* 2025.10 KAZ: added */
  width: 100%;
}

.rental-detail-point,
.camp-detail-point {	/* 2025.10 KAZ: added */
}

.rental-detail-point__content,
.camp-detail-point__content {	/* 2025.10 KAZ: added */
  width: 89.8%;
  max-width: 1200px;
  margin: 0 auto;
  background-image: repeating-linear-gradient(
      90deg,
      #f9f5ea,
      #f9f5ea 1px,
      transparent 1px,
      transparent 15px
    ),
    repeating-linear-gradient(
      0deg,
      #f9f5ea,
      #f9f5ea 1px,
      #f5eedd 1px,
      #f5eedd 15px
    );
  --mask: conic-gradient(
        from 135deg at top,
        #0000,
        #000000 1deg 89deg,
        #0000 90deg
      )
      top / 20px 51% repeat-x,
    conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg)
      bottom / 20px 51% repeat-x;
  mask: var(--mask);
}

.rental-detail-point__heading,
.camp-detail-point__heading {	/* 2025.10 KAZ: added */
  color: #fff;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 30px;
}

.rental-detail-camping__heading {
  background-color: #00a9e4;
}

.rental-detail-roadstar__heading {
  background-color: #00913a;
}

.rental-detail-point__heading-ttl,
.camp-detail-point__heading-ttl {	/* 2025.10 KAZ: added */
  font-size: 2.5rem;	/* 40px */
  letter-spacing: 4px;
  line-height: 1.5;
}

.rental-detail-point__heading-txt,
.camp-detail-point__heading-txt {	/* 2025.10 KAZ: added */
}

.rental-detail-point__item,
.camp-detail-point__item {	/* 2025.10 KAZ: added */
  /* background-image: repeating-linear-gradient(90deg, #F9F5EA, #F9F5EA 1px, transparent 1px, transparent 15px), repeating-linear-gradient(0deg, #F9F5EA, #F9F5EA 1px, #F5EEDD 1px, #F5EEDD 15px); */
  padding-top: 69px;
  padding-bottom: 230px;
}

.rental-detail-point__head,
.camp-detail-point__head {	/* 2025.10 KAZ: added */
  text-align: center;
  /* padding-top: 69px; */
  margin-bottom: 20px;
}

.rental-detail-point__head-ttl,
.camp-detail-point__head-ttl {	/* 2025.10 KAZ: added */
  width: 728px;
  margin-bottom: 20px;
}

.rental-detail-point__head-desc {
  display: flex;
  gap: 49px;
  font-weight: bold;
  justify-content: center;
}

.rental-detail-point__head-desc-dl {
  display: flex;
  gap: 15px;
  align-items: baseline;
}

.rental-detail-point__head-desc-dl dt {
  font-size: 1.0625rem;	/* 17px */
  line-height: 62.63px;
  letter-spacing: 2.38px;
  background-color: #fff;
  width: 105px;
  text-align: center;
  border-radius: 30px;
  /* padding: 5px 0; */
  line-height: 2.3;
}

.rental-detail-point__head-desc-dl dd {
  font-size: 1.25rem;	/* 20px */
  line-height: 28.63px;
  letter-spacing: 2.8px;
  text-align: left;
}

.rental-detail-point__body,
.camp-detail-point__body {	/* 2025.10 KAZ: added */
  display: flex;
  justify-content: space-between;
  padding: 0 7.1%;
  margin-bottom: 85px;
}

.rental-detail-point__body-img,
.camp-detail-point__body-img {	/* 2025.10 KAZ: added */
  width: 54.5%;
}

.rental-detail-point__body-img img,
.camp-detail-point__body-img img {	/* 2025.10 KAZ: added */
  width: 100%;
  border-radius: 20px;
}

.rental-detail-point__body-txts,
.camp-detail-point__body-txts {	/* 2025.10 KAZ: added */
  /* width: 398px; */
  flex: 1;
  min-width: 0;
  margin-left: 6.8%;
  margin-top: 15px;
}

.rental-detail-point__body-ttl,
.camp-detail-point__body-ttl {	/* 2025.10 KAZ: added */
  font-size: 1.5rem;	/* 24px */
  line-height: 40px;
  letter-spacing: 2.4px;
  margin-bottom: 10px;
}

.rental-detail-point__body-txt,
.camp-detail-point__body-txt {	/* 2025.10 KAZ: added */
  font-size: 0.9375rem;	/* 15px */
  line-height: 30px;
  letter-spacing: 0.9px;
  font-weight: bold;
}

.rental-detail-point__interior,
.camp-detail-point__equipment {	/* 2025.10 KAZ: added */
  /* text-align: center; */
  margin-bottom: 70px;
  max-width: 1020px;
  margin-inline: auto;
  width: 90%;
}

.rental-detail-point__interior-ttl,
.camp-detail-point__equipment-ttl {	/* 2025.10 KAZ: added */
  letter-spacing: 3.2px;
  text-align: center;
  margin-bottom: 40px;
  line-height: 1;
}

.rental-detail-point__interior-ttl {
  font-size: 2rem;	/* 32px */
}

.rental-detail-camping__interior-ttl {
  color: #00a9e4;
}

.rental-detail-roadstar__interior-ttl {
  color: #00913a;
}

.rental-detail-point__interior-list,
.camp-detail-point__equipment-list {	/* 2025.10 KAZ: added */
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  /* justify-content: center; */
  justify-content: space-between;
  margin: 0;
}

.rental-detail-point__interior-list li,
.camp-detail-point__equipment-list li {	/* 2025.10 KAZ: added */
  list-style-type: none;
  width: 32.4%;
  width: calc((100% - 30px) / 3);
}

.rental-detail-point__interior-img,
.camp-detail-point__equipment-img {	/* 2025.10 KAZ: added */
  width: 100%;
  border-radius: 10px;
}

.rental-detail-point__col,
.camp-detail-point__col {	/* 2025.10 KAZ: added */
  display: flex;
  justify-content: space-between;
  /* padding: 0 15%; */
  margin-bottom: 60px;
  max-width: 1020px;
  width: 90%;
  margin: auto;
  margin-bottom: 70px;
}

.rental-detail-point__detail:first-child {
  width: 36.2745%;	/* 370 / 1020; 2026.04 KAZ: divided */
}

.rental-detail-point__detail:last-child {
  width: 56.2745%;	/* 574 / 1020; 2026.04 KAZ: divided */
}

/* .rental-detail-point__detail, */	/* 2026.04 KAZ: divided */
.camp-detail-point__detail {	/* 2025.10 KAZ: added */
  width: 46.3%;
}

.rental-detail-point__detail-ttl,
.camp-detail-point__detail-ttl {	/* 2025.10 KAZ: added */
  letter-spacing: 3.2px;
  color: #2ca6e0;
  text-align: center;
  line-height: 1;
  margin-bottom: 25px;
}

.rental-detail-point__detail-ttl {
  font-size: 2rem;	/* 32px */
}

.rental-detail-camping__detail-ttl {
  color: #2ca6e0;
}

.rental-detail-roadstar__detail-ttl {
  color: #00913a;
}

.rental-detail-point__detail-table,
.camp-detail-point__detail-table {	/* 2025.10 KAZ: added */
  width: 100%;
}

.rental-detail-point__detail-table tbody,
.camp-detail-point__detail-table tbody {	/* 2025.10 KAZ: added */
}

.rental-detail-point__detail-table thead tr,	/* 2025.9 KAZ: added */
.rental-detail-point__detail-table tbody tr,
.camp-detail-point__detail-table thead tr,	/* 2025.10 KAZ: added */
.camp-detail-point__detail-table tbody tr {	/* 2025.10 KAZ: added */
  background: #604c3f;
  color: white;
}

.rental-detail-point__detail-table thead tr th,	/* 2025.9 KAZ: added */
.rental-detail-point__detail-table tbody tr th,
.rental-detail-point__detail-table tbody tr td,
.camp-detail-point__detail-table thead tr th,	/* 2025.10 KAZ: added */
.camp-detail-point__detail-table tbody tr th,	/* 2025.10 KAZ: added */
.camp-detail-point__detail-table tbody tr td {	/* 2025.10 KAZ: added */
  border: 1px solid #f5eedd;
}

.rental-detail-point__detail-table thead tr th,	/* 2025.9 KAZ: added */
.rental-detail-point__detail-table tbody tr th,
.camp-detail-point__detail-table thead tr th,	/* 2025.10 KAZ: added */
.camp-detail-point__detail-table tbody tr th {	/* 2025.10 KAZ: added */
  text-align: center;
  line-height: 2.8;
  font-size: 0.9375rem;	/* 15px */
  letter-spacing: 0.9px;
  vertical-align: middle;
}

.rental-detail-point__detail-table tbody tr th,
.camp-detail-point__detail-table tbody tr th {	/* 2025.10 KAZ: added */
  width: 8.5em;
}

.rental-detail-point__detail-table tbody tr td,
.camp-detail-point__detail-table tbody tr td {	/* 2025.10 KAZ: added */
  background-color: #fff;
  font-size: 0.9375rem;	/* 15px */
  line-height: 32px;
  letter-spacing: 0.9px;
  color: #644b3d;
  font-weight: bold;
  line-height: 1.8;
  /* padding-left: 15px; */
  padding: 9px 15px;
}

.rental-detail-price__detail-th {
  width: 12em !important;
}

.rental-detail-price__detail-td,
.camp-detail-price__detail-td {	/* 2025.10 KAZ: added */
	text-align: center;	/* 2025.9 KAZ */
}

.rental-detail-point__item a,
.camp-detail-point__item a {	/* 2025.10 KAZ: added */
  color: #fff;
  display: block;
  width: 262px;
  text-align: center;
  border-radius: 7px;
  padding: 15px 40px;
  letter-spacing: 2.7px;
  font-weight: bold;
  margin: 0 auto;
}

.rental-detail-point__item a:hover,
.camp-detail-point__item a:hover {	/* 2025.10 KAZ: added */
  text-decoration: none;
}

.rental-detail-point__detail .note,	/* 2025.10 KAZ: added */
.camp-detail-point__detail .note {	/* 2025.10 KAZ: added */
	padding-left: 1em;
}
.rental-detail-point__detail .note::before,	/* 2025.10 KAZ: added */
.camp-detail-point__detail .note::before {	/* 2025.10 KAZ: added */
	width: 1em;
	margin-left: -1em;
	content: '※';
}

.rental-detail-camping__link {
  background-color: #00a9e4;
}

.rental-detail-roadstar__link {
  background-color: #00913a;
}

.rental-detail-other,
.camp-detail-other {	/* 2025.10 KAZ: added */
  padding-top: 140px;
  padding-bottom: 180px;
}

.rental-detail-other__heading,
.camp-detail-other__heading {	/* 2025.10 KAZ: added */
  text-align: center;
  margin-bottom: 47px;
}

.rental-detail-other__ttl,
.camp-detail-other__ttl {	/* 2025.10 KAZ: added */
  font-size: 2.5rem;	/* 40px */
  letter-spacing: 4px;
  line-height: 1.4;
}

.rental-detail-other__txt,
.camp-detail-other__txt {	/* 2025.10 KAZ: added */
  font-size: 1.25rem;	/* 20px */
  line-height: 40.6px;
  letter-spacing: 2px;
}

.rental-detail-other__list,
.camp-detail-other__list {	/* 2025.10 KAZ: added */
  display: flex;
  max-width: 844px;
  width: 90%;
  margin: 0 auto;
  gap: 80px;
}

@media screen and (min-width: 768px) {
    .rental-detail-other__list {	/* 2025.10 KAZ */
	width: 91.1%;	/* the same as #colophon .footer__content */
	max-width: 1141px;
	gap: 6.9238%;	/* 79 / 1141 */
    }
}

.rental-detail-other__item,
.camp-detail-other__item {	/* 2025.10 KAZ: added */
  list-style-type: none;
}

.rental-detail-other__item {
  width: 226px;
  padding-left: 50px;
  box-sizing: content-box;
  margin-left: -50px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
    .rental-detail-other__item {	/* 2025.10 KAZ */
	width: 19.8072%;	/* 226 / 1141 */
    }
}

.rental-detail-other__item-images {
  position: relative;
  width: 226px;
  margin-bottom: 15px;
  /* overflow: hidden; */
}

@media screen and (min-width: 768px) {
    .rental-detail-other__item-images {	/* 2025.10 KAZ */
	width: auto;
    }
}

.rental-detail-other__item-images:hover {
  /* overflow: visible; */
}

.rental-detail-other__bg-img {
  width: 226px;
}

@media screen and (min-width: 768px) {
    .rental-detail-other__bg-img {	/* 2025.10 KAZ */
	width: 100%;
    }
}

.rental-detail-other__item-img {
  width: 282px;
  display: block;
  position: absolute;
  top: 61%;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
}

@media screen and (min-width: 768px) {
    .rental-detail-other__item-img {	/* 2025.10 KAZ */
	width: 124.7788%;	/* 282 / 226 */
    }
}

.rental-detail-other__item-img--c1 {
}

.rental-detail-other__item-img--c2 {
}

.rental-detail-other__item-img--r1 {
}

.rental-detail-other__item-img--r2 {
  top: 57%;
}

/* .rental-detail-other__item a:hover .rental-detail-other__item-img, */
.camp-detail-other__item a:hover .rental-detail-other__item-img {	/* 2025.10 KAZ: added */
  transform: translateX(-56px) translateY(-50%);
}

.rental-detail-other__item a:hover .rental-detail-other__item-img {	/* 2025.10 KAZ */
	transform: translateX(-19.8592%) translateY(-50%);	/* -56 / 282 */
}

.rental-detail-other__item a,
.camp-detail-other__item a {	/* 2025.10 KAZ: added */
  color: var(--ca-text-color);
  text-decoration: none;
}

.rental-detail-other__item a:hover img,
.camp-detail-other__item a:hover img {	/* 2025.10 KAZ: added */
  opacity: 1;
}

.rental-detail-other__item-img:hover,
.camp-detail-other__item-img:hover {	/* 2025.10 KAZ: added */
}

.rental-detail-other__item-ttl,
.camp-detail-other__item-ttl {	/* 2025.10 KAZ: added */
  text-align: center;
}

.rental-detail-other__item-ttl {
  font-size: 1.125rem;	/* 18px */
  line-height: 26.6px;
  letter-spacing: 0.8px;
}

.main-camp {
}

.camp-fv {
  width: 91.7%;
  margin: 0 auto;
}

.camp-fv__ttl {
}

.camp-fv__ttl img {
}

.camp-concept {
  padding-top: 90px;
  margin-bottom: 110px;
}

.camp-concept__content {
  display: flex;
  justify-content: space-between;
  max-width: 1040px;
  width: 92%;
  margin: auto;
  align-items: flex-start;
  margin-bottom: 48px;
  align-items: center;
}

.camp-concept__body {
  margin-top: 55px;
}

.camp-concept__ttl {
}

.camp-concept__ttl-img {
  width: 370px;
  margin-bottom: 22px;
}

.camp-concept__txt {
  font-size: 1.25rem;	/* 20px */
  font-size: clamp(1rem, 1.988889vw, 1.25rem);
  line-height: 2.5;
  letter-spacing: 1.2px;
  font-weight: bold;
  margin-left: 51px;
  margin-left: min(3.5vw, 51px);
  white-space: nowrap;
}

.camp-concept__img {
  width: 47.3%;
  margin-right: -30px;
}

.camp-concept__desc {
  display: flex;
  width: 90%;
  max-width: 995px;
  margin: 0 auto;
  justify-content: space-between;
  padding: 0 70px;
  background-image: repeating-linear-gradient(
      90deg,
      #c9df9e,
      #c9df9e 1px,
      transparent 1px,
      transparent 12px
    ),
    repeating-linear-gradient(
      0deg,
      #c3dc94,
      #c3dc94 1px,
      #bbd786 1px,
      #bbd786 12px
    );
  padding: 47px 70px;
  --mask: conic-gradient(
        from 45deg at left,
        #0000,
        #000000 1deg 89deg,
        #0000 90deg
      )
      left / 51% 15px repeat-y,
    conic-gradient(from -135deg at right, #0000, #000 1deg 89deg, #0000 90deg)
      right / 51% 15px repeat-y;
  mask: var(--mask);
  gap: 60px;
}

.camp-concept__desc-heading {
  /* width: 263px; */
  color: #ffffff;
  /* display: flex; */
  /* flex-direction: column; */
  margin-top: 44px;
}

.camp-concept__desc-heading-ttl {
  font-size: 2.8125rem;	/* 45px */
  line-height: 52.27px;
  letter-spacing: 2.7px;
}

.camp-concept__desc-heading-txt {
  font-size: 1.1875rem;	/* 19px */
  line-height: 30.7px;
  letter-spacing: 1.14px;
}

.camp-concept__desc-txt {
  font-size: 0.9375rem;	/* 15px */
  line-height: 28.96px;
  letter-spacing: 0.6px;
  width: 541px;
  font-weight: bold;
  flex: 1;
  min-width: 0;
}

/* 2025.7 KAZ: old
.camp-map {
}
.camp-map__ttl {
  font-size: 35px;
  letter-spacing: 2.1px;
  color: #c0d68f;
  text-align: center;
  line-height: 1.9;
}
.camp-map__img {
  width: 1200px;
  display: block;
  margin: 0 auto;
}
*/
.camp-map {	/* 2025.7 KAZ */
	padding-bottom: 115px;
}
.camp-map__ttl {	/* 2025.7 KAZ */
	text-align: center;
}
.camp-map__ttl span {	/* 2025.7 KAZ */
	display: block;
}
.camp-map__ttl span.en {	/* 2025.7 KAZ */
}
.camp-map__ttl span.ja {	/* 2025.7 KAZ */
	line-height: 1.25;
	font-weight: bold;
}
.camp-map .map_img {	/* 2025.7 KAZ */
	position: relative;
}
.camp-map .map_img img.basemap {	/* 2025.7 KAZ */
}
.camp-map .map_img a {	/* 2025.7 KAZ */
	display: block;
	position: absolute;
	padding-bottom: 7.365%;	/* 90 / 1222 */
}
.camp-map .map_img a.sora {	/* 2025.8 KAZ */
	width: 17.2668%;	/* (44 + 67 + 100) / 1222 */
	top: 7.1429%;	/* 55 / 770 */
	left: 18.8216%;	/* 230 / 1222 */
	padding-left: 3.6007%;	/* 44 / 1222 */
	padding-right: 8.1833%;	/* 100 / 1222 */
}
.camp-map .map_img a.kodama {	/* 2025.8 KAZ */
	width: 20.1309%;	/* (69 + 67 + 110) / 1222 */
	top: 3.1169%;	/* 24 / 770 */
	left: 45.0082%;	/* 550 / 1222 */
	padding-left: 5.6465%;	/* 69 / 1222 */
	padding-right: 9.0016%;	/* 110 / 1222 */
}
.camp-map .map_img a.ibuki {	/* 2025.8 KAZ */
	width: 23.1588%;	/* (106 + 67 + 110) / 1222 */
	top: 32.2078%;	/* 248 / 770 */
	left: 62.5205%;	/* 764 / 1222 */
	padding-left: 8.6743%;	/* 106 / 1222 */
	padding-right: 9.0016%;	/* 110 / 1222 */
}
/*----- old style
.camp-map .map_img a.sora {	/ * 2025.7 KAZ * /
	width: 16.8576%;	/ * (39 + 67 + 100) / 1222 * /
	top: 7.1429%;	/ * 55 / 770 * /
	left: 19.2308%;	/ * 235 / 1222 * /
	padding-left: 3.1915%;	/ * 39 / 1222 * /
	padding-right: 8.1833%;	/ * 100 / 1222 * /
}
.camp-map .map_img a.kodama {	/ * 2025.7 KAZ * /
	width: 19.7218%;	/ * (64 + 67 + 110) / 1222 * /
	top: 3.1169%;	/ * 24 / 770 * /
	left: 45.4173%;	/ * 555 / 1222 * /
	padding-left: 5.2373%;	/ * 64 / 1222 * /
	padding-right: 9.0016%;	/ * 110 / 1222 * /
}
.camp-map .map_img a.ibuki {	/ * 2025.7 KAZ * /
	width: 22.0131%;	/ * (92 + 67 + 110) / 1222 * /
	top: 32.2078%;	/ * 248 / 770 * /
	left: 63.6661%;	/ * 778 / 1222 * /
	padding-left: 7.5286%;	/ * 92 / 1222 * /
	padding-right: 9.0016%;	/ * 110 / 1222 * /
}
-----*/
.camp-map ul.camp-links {	/* 2025.10 KAZ */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1000px;
	max-width: 100%;
	margin: 60px auto 0;
}
.camp-map ul.camp-links li {	/* 2025.10 KAZ */
	width: 32%;
}
.camp-map ul.camp-links li a,
.camp-map ul.camp-links li a span.name {	/* 2025.10 KAZ */
	display: block;
}
.camp-map ul.camp-links li a {	/* 2025.10 KAZ */
	color: var(--ca-dark-green);
	font-size: 1.5rem;	/* 24px */
	font-weight: bold;
	letter-spacing: 0.08em;
	text-align: center;
}
.camp-map ul.camp-links li a span.name {	/* 2025.10 KAZ */
}
.camp-map ul.camp-links li a img {	/* 2025.10 KAZ */
	border-radius: 10px;
}

.camp-fee {	/* 2025.10 KAZ */
	text-align: center;
}
.camp-fee .camp-info__table thead tr th,
.camp-fee .camp-info__table tbody tr th,
.camp-fee .camp-info__table tbody tr td {	/* 2025.10 KAZ */
	width: 33%;
}

.camp-point {
  /* overflow: hidden; */
}

.camp-point__item {
  width: 100%;
  padding: 0;
  /* background-size: cover; */
  /* background-position: center; */
  /* background-repeat: no-repeat; */
  /* background-image: url(/wp-content/themes/chillauto/images/camp-point-bg-1.webp); */
  position: relative;
  /* height: 2000px; */
  /* padding-bottom: 100px; */
  /* background-color: #000; */
  padding-top: 160px;
  padding-bottom: 120px;
}

.camp-point__item > * {
  position: relative;
}

.camp-point__item-bg {
  position: sticky;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* height: 100vh; */
  height: 100%;
  /* margin-bottom: -100vh; */
  /* z-index: -1; */
  /* display: none; */
  filter: none !important;
  clip-path: inset(0);
}

.camp-point__item-bg.blurred {
	filter: blur(8px) !important;	/* KAZ */
}

.camp-point__item-bg-inner {
  position: sticky;
	overflow: hidden;	/* 2025.3 KAZ */
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

.camp-point__item-bg img {
  width: 110%;
  height: 110vh;
  object-fit: cover;
  object-position: center center;
  /* position: sticky; */
  position: relative;
  top: -5%;
  left: -5%;
}

.camp-point__ttl {
  position: sticky;
  /* top: 190px; */
  /* bottom: 1050px; */
	top: calc(var(--ca-header-height) + 160px);	/* KAZ */
  /* margin-bottom: 2000px; */
  /* margin-top: 190px; */
/*	margin-bottom: max(560px, calc(100vh - 400px)); */	/* KAZ */
  margin-bottom: 560px;
  line-height: 61.56px;
  color: #ecdfa0;
  font-size: 2.4375rem;	/* 39px */
  letter-spacing: 3.9px;
  text-align: center;
}

.camp-point__txt {
  font-size: 1rem;	/* 16px */
  line-height: 30px;
  letter-spacing: 0.96px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 70px;
  /* margin-top: 2000px; */
  z-index: 9999;
	text-shadow: 0 0 1px black;	/* 2025.3 KAZ */
}

.camp-point__gallery-wrapper {
	overflow: hidden;	/* KAZ */
}

.camp-point__gallery {
  display: flex;
  align-items: flex-start;
  justify-content: center;
	gap: 0;	/* KAZ: was 15px */
	position: static;	/* KAZ: was relative */
	width: 416px;	/* KAZ */
  left: 50%;
	margin-inline: auto;	/* KAZ */
	transform: none;	/* KAZ: was translateX(-50%) */
}

.camp-point__gallery.slick-initialized {
	display: block !important;	/* KAZ */
}

.camp-point__gallery .slick-list {
	overflow: visible;	/* KAZ */
}

.camp-point__gallery img {
	border-radius: 24px;	/* KAZ: なぜかわからない: was 18px */
	width: 416px;	/* KAZ: was 400px */
	padding-inline: 8px;	/* KAZ */
}

.camp-point__gallery img:nth-child(even) {
  margin-top: 70px;
}

.camp-point__gallery-img-1 {
  width: 400px;
}

.camp-point__gallery-img-2 {
  width: 400px;
}

.camp-point__gallery-img-3 {
  width: 400px;
}

.camp-point__gallery-img-4 {
  width: 400px;
}

.camp-point__gallery-img-5 {
  width: 400px;
}

.camp-point__gallery-img-6 {
  width: 400px;
}

.camp-point__gallery-img-7 {
  width: 400px;
}

.camp-point__gallery-img-8 {
  width: 400px;
}

.camp-point__ttl-img {
  width: 320px;
}

.camp-info {
  padding-top: 93px;
  text-align: center;
}

.camp-info__ttl {
  font-size: 2rem;	/* 32px */
  letter-spacing: 3.2px;
  padding: 0 5px;
  display: inline-block;
  margin-bottom: 60px;
  background: linear-gradient(transparent 64%, #bbd786 60%);
  line-height: 1.2;
}

.camp-info__table {
  font-size: 0.9375rem;	/* 15px */
  line-height: 2.7;
  /* letter-spacing : 0.9px; */
  margin: 0 auto;
  margin-bottom: 140px;
  width: 79.1%;
  max-width: 662px;
}

.camp-info__table tbody {
}

.camp-info__table tbody tr {
}

.camp-info__table thead tr th,	/* 2025.10 KAZ */
.camp-info__table tbody tr th {
  background-color: #c0d68f;
  text-align: center;
  width: 8.5em;
  vertical-align: middle;
}

.camp-info__table tbody tr td {
  background-color: #f2f2f2;
  padding-left: 17px;
  vertical-align: middle;
}

.camp-info__table thead tr th,	/* 2025.10 KAZ */
.camp-info__table tbody tr th,
.camp-info__table tbody tr td {
  border: 1px solid #fff;
}

.camp-nearby {	/* 2025.8 KAZ */
	text-align: center;
}

.camp-nearby .camp-info__table {	/* 2025.8 KAZ */
	line-height: inherit;
}

.camp-nearby .camp-info__table:not(:last-child) {	/* 2025.8 KAZ */
	margin-bottom: 20px;
}

.camp-nearby .camp-info__table tbody tr th,
.camp-nearby .camp-info__table tbody tr td {	/* 2025.8 KAZ */
	padding-block: 0.4em;
}

.camp-nearby .camp-info__table tbody tr th {	/* 2025.8 KAZ */
	width: 14em;
}

.camp-access {
  display: flex;
  justify-content: space-between;
	gap: 0;	/* KAZ: was 71px */
	width: 1000px;	/* KAZ: was 64% */
	max-width: 90%;	/* KAZ */
  margin: 0 auto;
  margin-bottom: 180px;
  width: 90% !important;
  max-width: 1000px !important;
  align-items: center;
}

.camp-access__map,
.camp-access__content {
	width: 50%;	/* KAZ */
}
.camp-access__map {
}
.camp-access__map iframe {
  width: 100%;
  aspect-ratio: 5/6.1;
}

.camp-access__map img {
}

.camp-access__content {
/*  padding-top: 135px; */	/* KAZ: c/o */
	padding-left: 7%;	/* KAZ */
}

.camp-access__ttl {
  font-size: 1.0625rem;	/* 17px */
  letter-spacing: 1.36px;
  color: #00913a;
  margin-bottom: 35px;
}

.camp-access__txt {
  font-size: 1.0625rem;	/* 17px */
  letter-spacing: 1.36px;
  margin-bottom: 30px;
}

.camp-access__content a {
  display: block;
  margin-bottom: 7px;
  /* background-color: #009039; */
  /* color: #FFF; */
}

.camp-access__link {
  background-color: #009039;
  color: #fff;
  width: 262px;
  text-align: center;
  font-size: 1.4375rem;	/* 23px */
  letter-spacing: 1.38px;
  border-radius: 10px;
  padding: 7px 0;
}

.camp-access__link:hover {	/* 2025.8 KAZ */
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #009039;
	color: #009039;
	text-decoration: none;
}

.camp-access__tel-img {
  width: 201px;
}

.camp-access__hours {
  font-size: 0.8125rem;	/* 13px */
  line-height: 20px;
  letter-spacing: 0.78px;
  margin-bottom: 40px;
}

.camp_notice {
	color: red;	/* 2025.8 KAZ */
}

/* 2025.10 KAZ: .camp_detail */
/* See also .rental-detail- ... for .camp-detail- ... */
.camp-detail-point__heading,
.camp-detail-point__link {
	background-color: var(--ca-dark-green);
}
.camp-detail-point__head {
	margin-bottom: 80px;
}
.camp-detail-point__head h1 {
	margin-bottom: 30px;
	font-size: 2.5rem;	/* 40px */
	letter-spacing: 0.08em;
}
.camp-detail-point__equipment-ttl,
.camp-detail-point__detail-ttl {
	color: var(--ca-dark-green);
	font-size: 1.75rem;	/* 28px */
}
ul.camp-detail-point__detail-list {
	background-color: white;
	columns: 2;
	column-gap: 30px;
	margin: 0 0 1em;
	padding: 9px 15px;
}
ul.camp-detail-point__detail-list li {
	margin-left: 22px;
}
.camp-detail-point__detail-table tbody tr td {
	vertical-align: middle;
}
.camp-detail-other__list {
	justify-content: center;
}
.camp-detail-other__item {
	width: 320px;
}
.camp-detail-other__item-ttl {
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.08em;
}
.camp-detail-other__item-images {
}
.camp-detail-other__item-img {
	border-radius: 10px;
}

.showroom-main {
  position: relative;
}

.showroom-fv {
  width: 91.7%;
  margin: 0 auto;
}

.showroom-fv__ttl {
}

.showroom-fv__ttl img {
  margin-bottom: 90px;
}

.showroom-info {
  margin-bottom: 125px;
}

.showroom-info__txt,
.showroom-info__qrcode {	/* 2025.10 KAZ */
  max-width: 92%;	/* 2025.10 KAZ: was 95%; 2025.7 Aki added */
  margin-left: auto;	/* 2025.7 Aki added */
  margin-right: auto; 	/* 2025.7 Aki added */
  font-weight: bold;
  letter-spacing: 1.2px;
  text-align: center;
}
.showroom-info__txt {
  margin-bottom: 60px;	/* 2025.10 KAZ: was 105px */
  line-height: 42px;
  font-size: 1.25rem;	/* 20px */
}

.showroom-info__qrcode {	/* 2025.10 KAZ */
	margin-bottom: 105px;
}
.showroom-info__qrcode .imgonly img {	/* 2025.10 KAZ */
	width: 180px;
}

.showroom-info__col {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  /* margin-left: 200px; */
  width: 956px;
  max-width: 90%;
  align-items: center;
}

.showroom-info__map {
  width: 52.4%;
}
.showroom-info__map iframe {
  aspect-ratio: 5/6.1;
  width: 100%;
}
.showroom-access__img {
}

.showroom-info__list {
  /* margin-top: 80px; */
}

.showroom-info__item {
  /* margin-bottom: 66px; */
}

.showroom-info__item-ttl {
  font-size: 1.0625rem;	/* 17px */
  letter-spacing: 1.36px;
  color: #00913a;
  margin-bottom: 27px;
}

.showroom-info__item-txt {
  font-size: 1rem;	/* 16px */
  line-height: 30px;
  letter-spacing: 0.96px;
  font-weight: bold;
  margin-bottom: 9px;
}

.showroom-info__item-tel {
  margin-bottom: 7px;
  display: block;
}

.showroom-info__item-tel img {
  width: 201px;
}

.showroom-info__item-hours {
  font-size: 0.8125rem;	/* 13px */
  line-height: 22px;
  letter-spacing: 0.78px;
}

.showroom-about {
  margin-bottom: 130px;
}

.showroom-about__ttl {
  font-size: 1.875rem;	/* 30px */
  line-height: 32px;
  letter-spacing: 1.8px;
  text-decoration: underline solid #efde97;
  text-decoration-thickness: 12px;
  text-underline-offset: -0.2em;
  padding: 0 10px;
  text-align: center;
  margin-bottom: 60px;
}

.showroom-about__content {
  width: 58.5%;
  margin: 0 auto;
}

.showroom-about__dl {
  display: flex;
  /* gap: 97px; */
  margin: 0;
  padding: 34px 0;
  border-bottom: 1px solid #c5c5c4;
}

.showroom-about__dt {
  font-size: 1.125rem;	/* 18px */
  line-height: 32px;
  letter-spacing: 1.08px;
  width: 140px;
}

.showroom-about__dd {
  font-size: 1.125rem;	/* 18px */
  line-height: 32px;
  letter-spacing: 1.08px;
  margin: 0;
}

.showroom-about__link {
  margin-top: 19px;
  display: block;
}

.showroom-about__link-img {
  width: 80px;
}

.showroom-gallery {
  /* display: flex; */
  /* align-items: flex-start; */
  margin-bottom: 147px;
  /* gap: 22px; */
  /* position: relative; */
  /* left: 50%; */
  /* transform: translateX(-50%); */
  /* width: 1660px; */
}

.showroom-gallery__img {
  width: 400px;
  /* width: initial; */
  /* height: initial; */
  margin: 0 10px;
}

.showroom-gallery__img:nth-child(even) {
  margin-top: 60px;
}

.buy-main {
}

.buy-fv {
  width: 91.7%;
  margin: 0 auto;
}

.buy-fv__ttl {
}

.buy-fv__ttl img {
}

.buy-concept {
  padding-top: 90px;
  /* padding-bottom: 70px; */
}

.buy-concept__ttl {
  width: 355px;
  margin: 0 auto;
}

.buy-concept__ttl-img {
  margin-bottom: 40px;
}

.buy-concept__txt {
  font-size: 1.25rem;	/* 20px */
  line-height: 48px;
  letter-spacing: 1.2px;
  font-weight: bold;
  text-align: center;
}

.buy-point {
  padding-top: 165px;
}

.buy-point__item {
  width: 95%;
  max-width: 1205px;
  margin: 0 auto;
  position: relative;
  overflow: visible;
  /* padding-top: 50px; */
  padding-bottom: 150px;
  margin-bottom: 298px;
}

.buy-point__item > * {
  position: relative;
}

.buy-point__item:before {
  content: "";
  background-image: repeating-linear-gradient(
      90deg,
      #6c5447,
      #6c5447 1px,
      transparent 1px,
      transparent 15px
    ),
    repeating-linear-gradient(
      0deg,
      #6c5447,
      #6c5447 1px,
      #644b3d 1px,
      #644b3d 15px
    );
  --mask: conic-gradient(
        from 135deg at top,
        #0000,
        #000000 1deg 89deg,
        #0000 90deg
      )
      top / 20px 51% repeat-x,
    conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg)
      bottom / 20px 51% repeat-x;
  /* --mask: conic-gradient(from 135deg at top, #0000, #000000 1deg 89deg, #0000 90deg) top 10px left 0 / 20px 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom 10px left 0 / 20px 51% repeat-x; */
  mask: var(--mask);
  position: absolute;
  width: 100%;
  height: calc(100% - 290px);
  margin-top: 290px;
  /* z-index: 0; */
}

.buy-point__header {
  position: relative;
}

.buy-point__heading {
  position: absolute;
  top: -120px;
  left: 44px;
}

.buy-point__heading--2 {
  top: -82px;
  left: -6px;
}

.buy-point__heading-txt {
  font-size: 1.25rem;	/* 20px */
  font-weight: bold;
  margin-bottom: 10px;
}

.buy-point__heading-ttl {
  width: 663px;
  /* line-height: 65.68px; */
}

.buy-point__ttl-img {
}

.buy-point__header-mv {
  max-width: 1020px;
  width: 90%;
  display: block;
  margin: 0 auto;
  margin-bottom: 108px;
}

.buy-point__header-deco-1 {
  width: 227px;
  width: 18.9%;
  position: absolute;
  /* top: 288px; */
  bottom: -14%;
  right: 120px;
  right: 10%;
}

.buy-point__header-deco-2 {
  width: 244px;
  width: 20.2%;
  position: absolute;
  /* top: 295px; */
  bottom: -20%;
  right: 127px;
  right: 11%;
}

.buy-point__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  width: 89.4%;
  max-width: 981px;
  margin: 0 auto;
  margin-bottom: 115px;
}

.buy-point__content-body {
  flex: 1;
  min-width: 0;
}

.buy-point__content-ttl {
  font-size: 2.375rem;	/* 38px */
  line-height: 65.68px;
  letter-spacing: 3.8px;
  color: #abdcd2;
  margin-bottom: 20px;
}

.buy-point__content-txt {
  font-size: 1.125rem;	/* 18px */
  line-height: 39px;
  letter-spacing: 1.44px;
  color: #ffffff;
}

.buy-point__content-img-1 {
  width: 47%;
  position: absolute;
  position: relative;
  top: 0;
  right: 50px;
  margin-right: -50px;
}

.buy-point__content-img-2 {
  width: 444px;
  width: 44.9%;
  margin-top: 70px;
  margin-top: 7.1%;
  margin-right: -50px;
  margin-right: -5%;
}

@media screen and (max-width: 999.98px) {
  .buy-point__content-img-1 {
    top: -50px;
    margin-right: -60px;
  }

  .buy-point__content-img-2 {
    margin-top: 3.1%;
  }
}

.buy-point__interior {
  margin-bottom: 70px;
  position: relative;
}

.buy-point__interior-ttl {
  font-size: 2rem;	/* 32px */
  letter-spacing: 3.2px;
  color: #abdcd2;
  text-align: center;
  margin-bottom: 15px;
}

.buy-point__interior-list {
  display: flex;
  flex-wrap: wrap;
	justify-content: center;	/* KAZ */
  width: 85%;
  margin: 0 auto;
  gap: 15px;
  /* width: calc((100% - 20px) / 3); */
}

.buy-point__interior-item {
  list-style-type: none;
  width: calc((100% - 30px) / 3);
}

.buy-point__interior-img {
  width: 100%;
  border-radius: 10px;
}

.buy-point__interior-label {
  font-size: 0.9375rem;	/* 15px */
  line-height: 32px;
  letter-spacing: 0.9px;
  color: #ffffff;
}

.buy-point__spec {
  margin-bottom: 77px;
  /* position: relative; */
}

.buy-point__spec-ttl {
  font-size: 2rem;	/* 32px */
  letter-spacing: 3.2px;
  color: #abdcd2;
  text-align: center;
  margin-bottom: 5px;
}

.buy-point__spec-content {
  display: flex;
  gap: 13px;
  width: 85%;
  margin: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
}

.buy-point__spec-table {
  width: 100%;
}

.buy-point__spec-table tbody {
}

.buy-point__spec-table tbody tr {
  font-size: 0.9375rem;	/* 15px */
  line-height: 32px;
  letter-spacing: 0.9px;
}

.buy-point__spec-table tbody tr th {
  background-color: #abdcd2;
  width: 9em;
  text-align: center;
  font-weight: bold;
  /* line-height: 3; */
  padding: 7px;
  vertical-align: middle;
}

.buy-point__spec-table tbody tr td {
  background-color: #ffffff;
  font-weight: bold;
  padding: 10px 13px;
}

.buy-point__spec-table tbody tr {
  border: 1px solid;
}

.buy-point__spec-table tbody tr td small {
  font-weight: normal;
}

.buy-point__spec-row {
}

.buy-point__spec-date {
}

.buy-point__link {
  font-size: 1.25rem;	/* 20px */
  line-height: 32px;
  letter-spacing: 1.2px;
  color: #604c3f;
  background-color: #efde97;
  display: block;
  width: 262px;
  text-align: center;
  border-radius: 7px;
  padding: 16px 35px;
  letter-spacing: 2.7px;
  font-weight: bold;
  margin: 0 auto;
  line-height: 1.5;
  position: relative;
}

.buy-point__spec-row td {
}

.buy-point__spec p {
  font-size: 0.6875rem;	/* 11px */
  line-height: 28px;
  letter-spacing: 0.66px;
  color: #ffffff;
  /* width: 305px; */
  text-align: right;
  margin-right: 86px;
}

.news-main {
  padding-bottom: 150px;
  margin-top: 50px;
}

.news-main__inner {
  max-width: 1100px;
  width: 90%;
  margin: auto;
}

.news-fv {
  padding-top: 130px;
}

.news-fv__ttl {
  font-size: 5.625rem;	/* 90px */
  line-height: 101.37px;
  letter-spacing: 14.4px;
  text-align: center;
  /* width: 29.3%; */
  /* margin: 0 auto; */
  margin-bottom: 40px;
}

.news-fv__txt {
  font-size: 1.125rem;	/* 18px */
  line-height: 38px;
  letter-spacing: 1.08px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}

.news-fv__nav {
  display: flex;
  width: 355px;
  margin: 0 auto;
  justify-content: center;
  gap: 21px;
  margin-bottom: 85px;
}

.news-fv__nav li {
  list-style-type: none;
  border: 1px solid #604c3f;
  border-radius: 26px;
}

.news-fv__nav-link {
  font-size: 1.0625rem;	/* 17px */
  /* line-height : 62.63px; */
  letter-spacing: 2.38px;
  color: #604c3f;
  font-weight: bold;
  line-height: 2.3;
  padding: 0 15px;
}

.news-list {
  margin-bottom: 150px;
}

.news-list__items {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  /* width: 76.1%; */
  margin: 0 auto;
}

.news-item {
  list-style-type: none;
  width: 30.9%;
}

.news-item__img {
  /* width: 340px; */
  margin-bottom: 20px;
}

.news-item__meta {
  display: flex;
  /* width: 163px; */
  gap: 10px;
  margin-bottom: 20px;
}

.news-item__tag {
  background-color: #604c3f;
  color: #ffffff;
  display: block;
  line-height: 1.9;
  border-radius: 15px;
  padding: 0 12px;
}

.news-item__ttl {
  width: 320px;
  font-size: 1.0625rem;	/* 17px */
  line-height: 30px;
  letter-spacing: 1.7px;
}

.news-item__date {
  font-size: 0.8125rem;	/* 13px */
  line-height: 31px;
  letter-spacing: 1.3px;
}

.news-pagenav {
  margin-bottom: 179px;
}

.news-pagenav__list {
  display: flex;
  width: 42.1%;
  margin: 0 auto;
  gap: 25px;
}

.news-pagenav__item {
  list-style-type: none;
}

.news-pagenav__item--prev {
}

.news-pagenav__link {
  font-size: 1.25rem;	/* 20px */
  letter-spacing: 1.6px;
  color: #604c3f;
}

.news-pagenav__item-img {
  width: 30px;
}

.news-pagenav__item--active {
}

.news-pagenav__item--ellipsis {
}

.news-pagenav__ellipsis {
}

.news-pagenav__item--next {
}

.nwes-datail-main {
  padding-top: 40px;
}

.nwes-datail__heading {
  font-size: 5.625rem;	/* 90px */
  line-height: 101.37px;
  letter-spacing: 14.4px;
  text-align: center;
  margin-bottom: 45px;
}

.nwes-artical {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
  background-image: repeating-linear-gradient(
      90deg,
      #f9f5ea,
      #f9f5ea 1px,
      transparent 1px,
      transparent 15px
    ),
    repeating-linear-gradient(
      0deg,
      #f9f5ea,
      #f9f5ea 1px,
      #f5eedd 1px,
      #f5eedd 15px
    );
  --mask: conic-gradient(
        from 135deg at top,
        #0000,
        #000000 1deg 89deg,
        #0000 90deg
      )
      top / 20px 51% repeat-x,
    conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg)
      bottom / 20px 51% repeat-x;
  mask: var(--mask);
  padding-top: 87px;
  padding-bottom: 135px;
  margin-bottom: 79px;
}

.nwes-artical__inner {
  max-width: 650px;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.nwes-artical__meta {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  /* width: 186px; */
  /* margin: 0 auto; */
  justify-content: center;
}

.nwes-artical__tag {
  background-color: #604c3f;
  color: #ffffff;
  display: block;
  line-height: 1.9;
  border-radius: 15px;
  padding: 0 12px;
  margin-bottom: 2px;
}

.nwes-artical__ttl {
  /* text-align: center; */
  font-size: 1.625rem;	/* 26px */
  line-height: 44px;
  letter-spacing: 3.12px;
  /* width: 649px; */
  /* margin: 0 auto; */
  margin-bottom: 11px;
}

.nwes-artical__date {
  font-size: 0.8125rem;	/* 13px */
  line-height: 31px;
  letter-spacing: 1.3px;
  display: block;
  margin-bottom: 39px;
}

.nwes-artical__mv {
  width: 650px;
  margin-bottom: 35px;
  border-radius: 20px;
}

.nwes-datail-point__txt {
  font-size: 1.0625rem;	/* 17px */
  line-height: 34px;
  letter-spacing: 1.02px;
  text-align: left;
  margin-bottom: 50px;
  font-weight: bold;
}

.nwes-datail-point__txt-line {
  font-size: 1.5rem;	/* 24px */
  line-height: 38px;
  letter-spacing: 2.88px;
  text-align: left;
  margin-bottom: 20px;
  font-weight: bold;
  text-decoration: underline solid #ffffff;
  text-decoration-thickness: 12px;
  text-underline-offset: -0.2em;
  padding: 0 10px;
}

.nwes-datail-point__txt-color {
  font-size: 1.1875rem;	/* 19px */
  line-height: 38px;
  letter-spacing: 2.28px;
  color: #c09475;
  margin-bottom: 20px;
  font-weight: bold;
  text-align: left;
}

.nwes-datail__link {
  color: #ffffff;
  background-color: #604c3f;
  display: block;
  width: 262px;
  text-align: center;
  border-radius: 7px;
  padding: 16px 35px;
  letter-spacing: 2.7px;
  font-weight: bold;
  margin: 0 auto;
  line-height: 1.8;
  margin-bottom: 180px;
}

@media print, screen and (min-width: 768px) {
  .br-sp {
    display: none;
  }
}

#nav-below .pages {
  display: none !important;
}

.wp-pagenavi a[title="ターゲット 1"]::before,
.wp-pagenavi a[title="ターゲット 2"]::before,
.wp-pagenavi a[title="ターゲット 3"]::before,
.wp-pagenavi a[title="ターゲット 4"]::before,
.wp-pagenavi a[title="ターゲット 5"]::before,
.wp-pagenavi a[title="ターゲット 6"]::before,
.wp-pagenavi a[title="ターゲット 7"]::before,
.wp-pagenavi a[title="ターゲット 8"]::before,
.wp-pagenavi a[title="ターゲット 9"]::before {
  content: "0";
}

.wp-pagenavi span.current::before {
  content: "0";
}

.nwes-artical__content {
  text-align: left;
}

.nwes-artical__content p {
  font-size: 1.0625rem;	/* 17px */
  line-height: 34px;
  letter-spacing: 1.02px;
  text-align: left;
  margin-bottom: 50px;
  font-weight: bold;
}

.nwes-artical__content h1 {
}

.nwes-artical__content h2 {
  font-size: 1.5rem;	/* 24px */
  line-height: 38px;
  letter-spacing: 2.88px;
  text-align: left;
  margin-bottom: 20px;
  font-weight: bold;
  text-decoration: underline solid #ffffff;
  text-decoration-thickness: 12px;
  text-underline-offset: -0.2em;
}

.nwes-artical__content h3 {
  font-size: 1.1875rem;	/* 19px */
  line-height: 38px;
  letter-spacing: 2.28px;
  color: #c09475;
  margin-bottom: 20px;
  font-weight: bold;
  text-align: left;
}

.nwes-artical__content a {
  color: #a0948c;
  text-decoration: underline;
}

.nwes-artical__content img {
  margin-bottom: 40px;
  border-radius: 20px;
}

@media print, screen and (min-width: 768px) {
	.header {
		padding-top: 45px;	/* KAZ */	/* Kawamoto: c/o !important */
	}

	.header__content {
		padding-inline: 4.15%;	/* KAZ */
	}

	.top-point__list--3 {	/* 2025.10 KAZ */
		width: 413px;
	}

	.camp-map {	/* 2025.7 KAZ */
	}
	.camp-map__ttl {	/* 2025.7 KAZ */
		margin-bottom: 59px;
	}
	.camp-map__ttl span {	/* 2025.7 KAZ */
	}
	.camp-map__ttl span.en {	/* 2025.7 KAZ */
	}
	.camp-map__ttl span.en img {	/* 2025.7 KAZ */
		width: 480px;
	}
	.camp-map__ttl span.ja {	/* 2025.7 KAZ */
		font-size: 1.5rem;	/* 24px */
	}
	.camp-map .map_img {	/* 2025.7 KAZ */
		width: 1222px;
		max-width: 90%;
		margin-inline: auto;
	}
	.camp-map .map_img img.basemap {	/* 2025.7 KAZ */
	}
	.camp-map .map_img a {	/* 2025.7 KAZ */
	}
	.camp-map .map_img a img {	/* 2025.7 KAZ */
		visibility: hidden;
	}
	@media (any-hover: hover) {
		.camp-map .map_img a:hover img {	/* 2025.7 KAZ */
			opacity: 1;
			visibility: visible;
		}
	}
}

@media screen and (max-width: 767.98px) {
  html {
  }

  img {
    width: 53.3%;
    width: 100%;
  }

  .top {
    /* overflow: hidden; */
    width: 100%;
    position: relative;
  }

  .chill-auto {
  }

  :where(.top) p {
  }

  :where(.top) a:hover {
  }

  .top dd {
  }

  .header {
    /* height: inherit; */
    padding-top: 26px;
  }

  .header__content {
    width: 90%;
    margin: auto;
    /* padding: 26px 0 5px; */
    /* padding: 10px 0; */
  }

  .header__logo {
    width: 90px;
    margin-top: 7px;
    margin-bottom: 0px;
  }

  .header__sp-menu {
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 99;
    /* display: none; */
  }

  .header__logo a {
  }

  .header__logo-img {
    width: 90px;
  }

  .header__list {
  }

  /* ハンバーガーメニュー */
  .header__menu-btn {
    position: relative;
    width: 46px;
    height: 15px;
    cursor: pointer;
    z-index: 1000;
    margin-top: 10px;
  }

  .header__menu-btn-line {
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #00913a;
    transition: all 0.3s;
    border-radius: 10px;
  }

  .header__menu-btn-line:nth-child(1) {
    top: 0;
  }

  .header__menu-btn-line:nth-child(2) {
    top: 11px;
  }

  .header__menu-btn.is-active .header__menu-btn-line:nth-child(1) {
    top: 8px;
    transform: rotate(25deg);
  }

  .header__menu-btn.is-active .header__menu-btn-line:nth-child(2) {
    top: 8px;
    transform: rotate(-25deg);
  }

  .header__sp-menu {
    position: fixed;
    top: 0;
    /* right: 0; */
    left: 0;
    width: 100%;
    height: 100vh;
    /* background-color: #f4eede; */
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 999;
    overflow-y: auto;
    /* position: absolute; */
    /* left: 0; */
    /* top: 0; */
  }

  .header__sp-menu.is-active {
    transform: translateX(0);
  }

  .header__item {
  }

  .header__item a {
  }

  .top-main {
  }

  .top-fv {
  }

  .top-fv__slide {
  }

  .top-fv__slide-img {
  }

  .top-fv__slide-img img {
  }

  .top-fv__news {
    width: 100%;
    padding: 21px 0;
    width: 92%;
    margin: auto;
  }

  .top-fv__news-wrap {
  }

  .top-fv__news-ttl {
    font-size: 1.125rem;	/* 18px */
    letter-spacing: 1.44px;
    text-transform: lowercase;
  }

  .top-fv__news-ttl span {
    text-transform: capitalize;
  }

  .top-fv__news-subttl {
    font-size: 1.125rem;	/* 18px */
    letter-spacing: 1.08px;
    text-align: left;
  }

  .top-fv__news-content {
    flex: 1;
    min-width: 0;
  }

  .top-fv__news-list {
    white-space: initial;
    margin-top: 6px;
    margin-bottom: 15px;
  }

  .top-fv__news-item {
    font-size: 0.875rem;	/* 14px */
    line-height: 24.99px;
    letter-spacing: 0.84px;
  }

  .top-fv__news-item:nth-child(2) {
    display: none;
  }

  .top-fv__news-date {
    display: inline-block;
    line-height: 1.4;
  }

  .top-fv__news-txt {
    display: block;
    padding: 0;
  }

  .top-fv__news-link {
    display: inline-block;
    margin-right: 6px;
  }

  .top-fv__news-link:hover {
  }

  .top-concept {
    right: 0;
    display: block;
    padding-bottom: 70px;
    padding-top: 50px;
  }

  .top-concept__container {
  }

  .top-concept__heading {
    margin-bottom: 20px;
  }

  .top-concept__ttl {
    font-size: 1.125rem;	/* 18px */
    letter-spacing: 1.44px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-left: 0;
    /* width: 39%; */
  }

  .top-concept__ttl-img {
    width: 80.8%;
    /* width: 272px; */
  }

  .top-concept__gallery {
    width: 96.8%;
    width: 100%;
    margin: 0;
    margin-left: auto;
    margin-bottom: 10px;
    min-width: inherit;
  }

  .top-concept__gallery-img-1 {
  }

  .sp {
    /* width: 331px;
    margin: auto; */
  }

  .top-concept__gallery-img {
    width: 122.6%;
    width: 100%;
  }

  .top-concept__content {
    margin: 0;
    margin-bottom: 70px;
  }

  .top-concept__txt {
    font-size: 1.125rem;	/* 18px */
    line-height: 2.1;
    letter-spacing: 0.64px;
    white-space: initial;
    margin-bottom: 35px;
  }

  .top__link {
  }

  .top-concept__link {
    padding: 7px 28px;
  }

  .top-point {
  }

  .top-buy {
  }

  .top-point__bg {
	height: calc(var(--viewheight) - 70px);	/* 2025.10 KAZ */
	top: 70px;	/* 2025.10 KAZ */
  }

  .top-point__bg-img {
  }

  .top-point__content {
    width: 89.4%;
  }

  .top-camp__content {
  }

  .top-buy__content {
    width: 89.4%;
    padding-bottom: 80px;
  }

  .top-point__content > * {
  }

  .top-point__content:before {
  }

  .top-point__content > picture {
    display: block;	/* 2025.7 KAZ */
  }

  .top-buy__deco-1 {
/*  width: 193px; */
/*  width: 57.7%; */
    width: min(57.7%, 290px);
    /* top: -125px; */
    /* left: -102px; */
    left: 50%;
    transform: translate(-50%, -100%);
    top: -18px;
  }

  .top-point__sub-ttl {
    font-size: 1.375rem;	/* 22px */
    line-height: 34px;
    letter-spacing: 2.64px;
    margin-bottom: 15px;
  }

  .top-point__sub-ttl span {
    /* text-decoration: underline solid #9DDED2; */
    display: block;
  }

  .top-point__txt {
    font-size: 1rem;	/* 16px */
    letter-spacing: 0.96px;
    margin-bottom: 25px;
    line-height: 1.8;
  }

  .top-point__gallery {
  }

  .top-point__gallery .slick-list {
    padding: 14px !important;
    padding: 0 !important;
  }

  .top-point__gallery .slick-num {
  }

  .top-point__gallery .slick-slide {
    width: initial;
    margin-inline: 14px;
    margin-inline: 0.52%; /* margin: 0; */
  }

  .top-point__gallery .slick-prev,
  .top-point__gallery .slick-next {
    width: 24px;
    height: 34px;
  }

  .top-point__gallery .slick-prev {
    left: 20px;
    left: 6%;
  }

  .top-point__gallery .slick-next {
    right: 19px;
    right: 6%;
  }

  .top-point__gallery .slick-prev img,
  .top-point__gallery .slick-next img {
  }

  .top-point__gallery-img-1 {
  }

  .top-point__gallery-img-2 {
  }

  .top-point__gallery-img-3 {
  }

  .top-point__link {
  }

  .top-rental {
  }

  .top-rental__deco-1 {
    width: 46.6%;
    width: min(46.6%, 262px);
    top: -60px;
    right: 5px;
  }

  .top-point__content-item {
  }

  .top-rental__content-item {
    padding-bottom: 75px;
  }

  .top-point__icon {
    margin-bottom: 20px;
  }

  .top-point__icon-img {
    width: 34.2%;
  }

  .top-point__ttl {
    font-size: 1.375rem;	/* 22px */
    line-height: 34px;
    letter-spacing: 2.64px;
  }

  .top-point__ttl--2 {
    margin-bottom: 22px;
  }

  .top-point__ttl--rental {
    margin-bottom: 8px;
  }

  .top-point__img {
    width: 91%;
    margin-bottom: 23px;
  }

  .top-point__list-ttl {
  }

  .top-point__list-wrap {
    font-size: 0.875rem;	/* 14px */
    line-height: 22px;
    letter-spacing: 1.12px;
    width: 87.2%;
  }

  .top-point__link {
  }

  .top-point__list {
  }

  /*
.top-point__list:before {}
.top-point__list:after {}
 */
  .top-point__list--1 {
  }

  .top-point__list--2 {
  }

  .top-point__list--3 {	/* 2025.10 KAZ */
	width: 100%;
  }

  .top-point__list li {
  }

  .top-point__logo {
  }

  .top-point__logo-img {
  }

  .top-camp {
  }

  .top-camp__deco-1 {
    width: min(22.4%, 200px);
    top: -55px;
    left: 10px;
  }

  .top-point__content a {
    width: 54.3%;
    padding: 7px 0;
    font-size: 0.9375rem;	/* 15px */
    letter-spacing: 2.7px;
  }

  .top-point__link--1 {
    background-color: #2ca6e0 !important;
    color: #ffffff !important;
  }

  .top-point__link--2 {
    background-color: #009039 !important;
    color: #ffffff !important;
  }

  .top-camp__deco-2 {
    width: 36.4%;
    bottom: -28px;
    bottom: 4%;
    right: 16px;
    transform: translateY(50%);
  }

  @media only screen and (min-width: 468px) {
    .top-camp__deco-2 {
      width: 36.4%;
      bottom: -28px;
      bottom: 0;
      right: 16px;
      transform: translateY(60%);
    }
  }

  .top-access {
    display: block;
    padding-top: 80px;
    width: 90.5%;
    padding-bottom: 80px;
  }

  .top-access__map {
    width: 98.2%;
    margin: 0 auto;
  }

  .top-access__map iframe {
    width: 100%;
    aspect-ratio: 3.3 / 4;
  }

  .top-access__img {
  }

  .top-access__content {
    margin-top: 40px;
  }

  .top-access__info {
    margin-bottom: 45px;
  }

  .top-access__ttl {
    font-size: 1.125rem;	/* 18px */
    letter-spacing: 1.44px;
    margin-bottom: 16px;
  }

  .top-access__ttl span {
    text-transform: uppercase;
  }

  .top-access__txt {
    margin-bottom: 8px;
  }

  .top-access__address {
  }

  .top-access__contact {
  }

  .top-access__tel {
  }

  .top-access__tel img {
  }

  .top-access__hours {
    font-size: 0.8125rem;	/* 13px */
    line-height: 20px;
    letter-spacing: 0.78px;
  }

  .footer {
    padding-top: 80px;
  }

  .footer__content {
    display: block;
    margin-bottom: 30px;
  }

  .footer__content-img {
    display: block;
    width: 53.3%;
    max-width: 240px;
    margin: 0 auto;
    margin-bottom: 70px;
  }

  .footer-nav {
    width: 91.3%;
    margin: 0 auto;
    gap: 30px;
    justify-content: space-between;
  }

  .footer-nav__list {
    width: 29.2%;
  }

  .footer-nav__list:nth-child(1) {
    width: 46.1%;
  }

  .footer-nav__list:nth-child(2) {
    width: 40.2%;
  }

  .footer-nav__list a {
    position: relative;
    padding-right: 31px;
    margin-bottom: 15px;
    display: block;
  }

  .footer-nav__list a:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/themes/chillauto/images/footer-arrow.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 8%;
    height: 24%;
    /* 高さを伸ばし、幅を少し縮める */
    top: 13px;	/* 2026.4 Aki was 14px */
    right: 0;
    display: block;
  }
  .footer-nav__list:nth-child(1) a:after {
    right: -13px;	/* 2026.4 Aki was 0 "CONCEPT"の右に被るため */
  }

  .footer-nav__list a:hover {
  }

  .footer-nav__list a span {
    font-size: 1.5rem;	/* 24px */
    line-height: 1.5;
    letter-spacing: 1.92px;
  }

  .footer-nav__list a span:hover {
  }

  .footer-item {
    width: 100%;
  }

  .footer-item__list {
    width: 91.3%;	/* 2025.10 KAZ: was 40.5% */
    margin-inline: auto;	/* 2025.10 KAZ: was margin-left */
    position: relative;
/*  padding-right: 4.35%; */	/* 2025.10 KAZ: c/o */
    text-align: right;	/* 2025.10 KAZ: added */
  }

  .footer__heading-sp-img {
    width: 76.8%;
    max-width: 400px;
    display: block;
    margin: 0 auto;
    margin-bottom: 40px;
  }

  .footer-item__list a {
    font-size: 1rem;	/* 16px */
    line-height: 3.2;
    letter-spacing: 0.96px;
    display: block;
    padding-right: 29px;
    position: relative;
  }

  .footer-item__list a:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/themes/chillauto/images/footer-arrow.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 10px;	/* 2025.10 KAZ: was 7% */
    height: 16px;	/* 2025.10 KAZ: was 30% */
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    display: block;
  }

  .footer-item__txt {
    text-align: center;
    font-size: 0.875rem;	/* 14px */
    line-height: 1.7;
    letter-spacing: 1.12px;
    border-top: 1.5px solid #ffffff;
    padding-top: 30px;
  }

  .footer__heading-img {
    display: none;
  }

  .footer small {
  }

  レンタル .rental-main {
  }

  .rental-fv {
  }

  .rental-fv__ttl {
  }

  .rental-fv__ttl img {
  }

  .rental-concept {
    padding-top: 75px;
    margin-bottom: -2px;
    padding-bottom: 80px;
  }

  .rental-concept__ttl {
    width: 88.3%;
    margin-bottom: 30px;
    max-width: 500px;
  }

  .rental-concept__ttl-img {
  }

  .rental-concept__txt {
    font-size: 1rem;	/* 16px */
    line-height: 2;
    letter-spacing: 0.96px;
    margin-bottom: 0;
  }

  .rental-point {
    width: 89.4%;
    margin-bottom: 82px;
  }

  .rental-point__content {
  }

  .rental-camping__content {
  }

  .rental-roadstar__content {
  }

  .rental-rx8__content {
  }

  .rental-point__heading {
    padding-top: 25px;
    padding-bottom: 12px;
  }

  .rental-camping__heading,
  .rental-roadstar__heading,
  .rental-rx8__heading {
  }

  .rental-roadstar__heading,
  .rental-rx8__heading {
  }

  .rental-point__heading-ttl {
    font-size: 1.875rem;	/* 30px */
    letter-spacing: 3px;
  }

  .rental-point__heading-txt {
    font-size: 0.8125rem;	/* 13px */
    line-height: 27.41px;
  }

  .rental-point__items {
    display: block;
    padding-top: 55px;
    width: 100%;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .rental-point__item {
    width: 100%;
    padding-bottom: 75px;
  }

  .rental-point__thum {
    margin-bottom: 25px;
    margin-left: -67px;
  }

  .rental-point__thum-img {
    width: 78.1%;
    max-width: 460px;
  }

  .rental-point__ttl {
    font-size: 1.375rem;	/* 22px */
    line-height: 1.4;
    letter-spacing: 2.2px;
    margin-bottom: 21px;
  }

  .rental-point__ttl--2row {
  }

  .rental-point__detail {
    display: block;
    text-align: center;
    margin-bottom: 25px;
  }

  .rental-point__detail-dl {
    display: block;
    /* text-align: center; */
  }

  .rental-point__detail-dt {
    margin: 0 auto;
    width: 27.1%;
    line-height: 1.4;
    margin-bottom: 1em;
  }

  .rental-point__detail-dd {
  }

  .rental-point__link {
  }

  .rental-camping__link {
  }

  .rental-camping__link:hover {
  }

  .rental-roadstar__link,
  .rental-rx8__link {
  }

  .rental-roadstar__link:hover,
  .rental-rx8__link:hover {
  }

  .rental-point__ttl span {
  }

  .rental-point__detail-dd span {
  }

  .rental-detail-main,
  .camp-detail-main {	/* 2025.10 KAZ: added */
    margin-top: 20px;
  }

  .rental-detail-fv,
  .camp-detail-fv {	/* 2025.10 KAZ: added */
    margin-bottom: 85px;
  }

  .rental-detail-fv__ttl,
  .camp-detail-fv__ttl {	/* 2025.10 KAZ: added */
  }

  .rental-detail-fv__ttl img,
  .camp-detail-fv__ttl img {	/* 2025.10 KAZ: added */
  }

  .rental-detail-point,
  .camp-detail-point {	/* 2025.10 KAZ: added */
    width: 89.4%;
    margin: 0 auto;
  }

  .rental-detail-point__content,
  .camp-detail-point__content {	/* 2025.10 KAZ: added */
    width: 100%;
  }

  .rental-detail-point__heading,
  .camp-detail-point__heading {	/* 2025.10 KAZ: added */
    padding-top: 23px;
    padding-bottom: 15px;
  }

  .rental-detail-camping__heading,
  .camp-detail-camping__heading {	/* 2025.10 KAZ: added */
  }

  .rental-detail-roadstar__heading,
  .camp-detail-roadstar__heading {	/* 2025.10 KAZ: added */
  }

  .rental-detail-point__heading-ttl,
  .camp-detail-point__heading-ttl {	/* 2025.10 KAZ: added */
    font-size: 1.875rem;	/* 30px */
    letter-spacing: 3px;
  }

  .rental-detail-point__heading-txt,
  .camp-detail-point__heading-txt {	/* 2025.10 KAZ: added */
    font-size: 0.8125rem;	/* 13px */
    line-height: 1.2;
    letter-spacing: 0.78px;
  }

  .rental-detail-point__item,
  .camp-detail-point__item {	/* 2025.10 KAZ: added */
    padding-bottom: 73px;
    padding-top: 60px;
  }

  .rental-detail-point__head,
  .camp-detail-point__head {	/* 2025.10 KAZ: added */
    display: block;	/* 2025.3 KAZ */
    margin-bottom: 55px;
  }

  .rental-detail-point__head-ttl,
  .camp-detail-point__head-ttl {	/* 2025.10 KAZ: added */
    width: 90%;
  }

  .rental-detail-point__head-images,
  .camp-detail-point__head-images {	/* 2025.10 KAZ: added */
    margin-bottom: 28px;
  }

  .rental-detail-point__head-ttl-sp-1 {
    width: 82.7%;
    margin-left: 25px;
    margin-bottom: 10px;
  }

  .rental-detail-point__head-ttl-sp-2 {
    width: 69%;
    margin-left: 42px;
    margin-bottom: 10px;
  }

  .rental-detail-point__head-ttl-sp-3 {
    width: 64%;
    margin-left: 49px;
    margin-bottom: 5px;
  }

  .rental-detail-point__head-ttl-sp-4 {
    width: 69%;
    margin-left: 60px;
    margin-bottom: 30px;
  }

  .rental-detail-point__head-ttl-sp-5 {	/* 2025.10 KAZ */
	width: 16.441%;	/* 55 / 334.53 */
	margin-inline: 41.7795%;
	margin-bottom: 40px;
  }

  .rental-detail-point__head-ttl-img-sp {
    width: 93.4%;
    margin-left: -62px;
    margin-left: -18%;
    max-width: 520px;
  }

  .rental-detail-point__head-desc {
    display: block;
    margin-top: 28px;	/* 2026.4 MTL Aki added */
  }

  .rental-detail-point__head-desc-dl {
    display: block;
  }

  .rental-detail-point__head-desc-dl dt {
    font-size: 0.8125rem;	/* 13px */
    line-height: 2.3;
    letter-spacing: 1.82px;
    width: 25.4%;
    margin: 0 auto;
    margin-bottom: 11px;
  }

  .rental-detail-point__head-desc-dl dd {
    font-size: 1.125rem;	/* 18px */
    line-height: 26.73px;
    letter-spacing: 2.52px;
    text-align: center;
    margin-bottom: -10px;
  }

  .rental-detail-point__body,
  .camp-detail-point__body {	/* 2025.10 KAZ: added */
    display: block;
    padding: 0;
    margin-bottom: 35px;
  }

  .rental-detail-point__body-img,
  .camp-detail-point__body-img {	/* 2025.10 KAZ: added */
    width: 91%;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .rental-detail-point__body-img img,
  .camp-detail-point__body-img img {	/* 2025.10 KAZ: added */
    width: 100%;
  }

  .rental-detail-point__body-txts,
  .camp-detail-point__body-txts {	/* 2025.10 KAZ: added */
    width: 86%;
    margin: 0 auto;
    margin-bottom: 55px;
  }

  .rental-detail-point__body-ttl,
  .camp-detail-point__body-ttl {	/* 2025.10 KAZ: added */
    font-size: 1.375rem;	/* 22px */
    line-height: 36px;
    letter-spacing: 2.2px;
  }

  .rental-detail-point__body-txt,
  .camp-detail-point__body-txt {	/* 2025.10 KAZ: added */
    font-size: 0.9375rem;	/* 15px */
    line-height: 30px;
    letter-spacing: 0.9px;
  }

  .rental-detail-point__interior,
  .camp-detail-point__equipment {	/* 2025.10 KAZ: added */
    margin-bottom: 50px;
  }

  .rental-detail-point__interior-ttl,
  .camp-detail-point__equipment-ttl {	/* 2025.10 KAZ: added */
    font-size: 1.5625rem;	/* 25px */
    letter-spacing: 2.5px;
    margin-bottom: 25px;
  }

  .rental-detail-camping__interior-ttl,
  .camp-detail-camping__interior-ttl {	/* 2025.10 KAZ: added */
  }

  .rental-detail-roadstar__interior-ttl,
  .camp-detail-roadstar__interior-ttl {	/* 2025.10 KAZ: added */
  }

  .rental-detail-point__interior-list,
  .camp-detail-point__equipment-list {	/* 2025.10 KAZ: added */
    margin: 0 auto;
    width: 100%;
    gap: 7px;
  }

  .rental-detail-point__interior-list li,
  .camp-detail-point__equipment-list li {	/* 2025.10 KAZ: added */
    width: calc((100% - 7px) / 2);
  }

  .rental-detail-point__interior-img,
  .camp-detail-point__equipment-img {	/* 2025.10 KAZ: added */
/*  width: 148px; */
    width: 100%;
    border-radius: 5px;
  }

  .rental-detail-point__interior-img {
    aspect-ratio: 1.3214285714/1;
    object-fit: cover;
  }

  .rental-detail-point__col,
  .camp-detail-point__col {	/* 2025.10 KAZ: added */
    display: block;
    width: 90.8%;
    margin-bottom: 40px;	/* 2025.10 KAZ: was -28px */
  }

  .rental-detail-point__detail,
  .camp-detail-point__detail,
  .rental-detail-point__detail:first-child,
  .rental-detail-point__detail:last-child {	/* 2026.4 Aki added / 2025.10 KAZ: added */
    width: 100%;
  }

  .rental-detail-point__detail-ttl,
  .camp-detail-point__detail-ttl {	/* 2025.10 KAZ: added */
    font-size: 1.5625rem;	/* 25px */
    letter-spacing: 2.5px;
  }

  .rental-detail-camping__detail-ttl,
  .camp-detail-camping__detail-ttl {	/* 2025.10 KAZ: added */
    margin-bottom: 20px;
  }

  .rental-detail-roadstar__detail-ttl,
  .camp-detail-roadstar__detail-ttl {	/* 2025.10 KAZ: added */
  }

  .rental-detail-point__detail-table,
  .camp-detail-point__detail-table {	/* 2025.10 KAZ: added */
    margin-bottom: 55px;
  }

  .rental-detail-point__detail-table tbody,
  .camp-detail-point__detail-table tbody {	/* 2025.10 KAZ: added */
  }

  .rental-detail-point__detail-table tbody tr,
  .camp-detail-point__detail-table tbody tr {	/* 2025.10 KAZ: added */
  }

  .rental-detail-point__detail-table tbody tr th,
  .rental-detail-point__detail-table tbody tr td,
  .camp-detail-point__detail-table tbody tr th,	/* 2025.10 KAZ: added */
  .camp-detail-point__detail-table tbody tr td {	/* 2025.10 KAZ: added */
  }

  .rental-detail-point__detail-table tbody tr th,
  .camp-detail-point__detail-table thead tr th,	/* 2025.10 KAZ: added */
  .camp-detail-point__detail-table tbody tr th {	/* 2025.10 KAZ: added */
    font-size: 0.8125rem;	/* 13px */
/*  line-height: 1.5; */	/* 2025.10 KAZ: c/o */
    letter-spacing: 0.78px;
    width: 6em;
  }

  .rental-detail-point__detail-table tbody tr td,
  .camp-detail-point__detail-table tbody tr td {	/* 2025.10 KAZ: added */
    font-size: 0.8125rem;	/* 13px */
    line-height: 1.5;
    letter-spacing: 0.78px;
  }

  .rental-detail-price__detail-th,
  .camp-detail-price__detail-th {	/* 2025.10 KAZ: added */
  }

  .rental-detail-price__detail-td,
  .camp-detail-price__detail-td {	/* 2025.10 KAZ: added */
  }

  .rental-detail-point__detail-table + .note,	/* 2025.10 KAZ */
  .camp-detail-point__detail-table + .note {	/* 2025.10 KAZ */
	margin-top: -40px;
  }

  .table_wrapper {	/* 2026.4 Aki added */
	overflow-y: auto;
  }
  .table_wrapper .rental-detail-point__detail-table {	/* 2026.4 Aki added */
  	min-width: 575px;
	margin-bottom: 20px;
  }

  .rental-detail-point__item a,
  .camp-detail-point__item a {	/* 2025.10 KAZ: added */
    font-size: 0.9375rem;	/* 15px */
    line-height: 3;
    letter-spacing: 0.9px;
    width: 54.3%;
    padding: 0;
  }

  .rental-detail-point__item a:hover,
  .camp-detail-point__item a:hover {	/* 2025.10 KAZ: added */
  }

  .rental-detail-camping__link {
  }

  .rental-detail-roadstar__link {
  }

  .rental-detail-other,
  .camp-detail-other {	/* 2025.10 KAZ: added */
    padding-top: 60px;
    padding-bottom: 70px;
  }

  .rental-detail-other__heading,
  .camp-detail-other__heading {	/* 2025.10 KAZ: added */
  }

  .rental-detail-other__ttl,
  .camp-detail-other__ttl {	/* 2025.10 KAZ: added */
    font-size: 2.0625rem;	/* 33px */
    letter-spacing: 3.3px;
    line-height: 1.5;
  }

  .rental-detail-other__txt,
  .camp-detail-other__txt {	/* 2025.10 KAZ: added */
    font-size: 0.9375rem;	/* 15px */
    line-height: 1.7;
    letter-spacing: 1.5px;
  }

  .rental-detail-other__list,
  .camp-detail-other__list {	/* 2025.10 KAZ: added */
    display: block;
  }

  .rental-detail-other__list {
    width: 60%;
    max-width: 340px;
    /* text-align: center; */
    /* margin-left: 30px; */
  }

  .rental-detail-other__item,
  .camp-detail-other__item {	/* 2025.10 KAZ: added */
    margin-bottom: 35px;
  }

  .rental-detail-other__item {
    width: 100%;
    margin-inline: auto; /* padding-right: 50px; */
    margin-left: -50px;
    /* padding-left: 0; */
  }

  .rental-detail-other__item-images {
    width: 100%;
  }

  .rental-detail-other__item-images:hover,
  .camp-detail-other__item-images:hover {	/* 2025.10 KAZ: added */
  }

  .rental-detail-other__bg-img {
    width: 100%;
  }

  .rental-detail-other__item-img {
    width: 125%;
  }

  .rental-detail-other__item-img--c1 {
  }

  .rental-detail-other__item-img--c2 {
  }

  .rental-detail-other__item-img--r1 {
  }

  .rental-detail-other__item-img--r2 {
  }

  .rental-detail-other__item a:hover .rental-detail-other__item-img,
  .camp-detail-other__item a:hover .rental-detail-other__item-img {	/* 2025.10 KAZ: added */
  }

  .rental-detail-other__item a,
  .camp-detail-other__item a {	/* 2025.10 KAZ: added */
  }

  .rental-detail-other__item a:hover img,
  .camp-detail-other__item a:hover img {	/* 2025.10 KAZ: added */
  }

  .rental-detail-other__item-img:hover,
  .camp-detail-other__item-img:hover {	/* 2025.10 KAZ: added */
  }

  .rental-detail-other__item-ttl {	/* 2025.10 KAZ: added */
    font-size: 1.125rem;	/* 18px */
    line-height: 26.6px;
    letter-spacing: 1.8px;
  }

  .main-camp {
  }

  .camp-fv {
  }

  .camp-fv__ttl {
  }

  .camp-fv__ttl img {
  }

  .camp-concept {
    padding-top: 27px;
  }

  .camp-concept__content {
    display: block;
    width: 100%;
  }

  .camp-concept__body {
    padding-bottom: 40px;
  }

  .camp-concept__ttl {
    width: 77.1%;
    margin: 0 auto;
    text-align: center;
  }

  .camp-concept__ttl-img {
    width: 100%;
    max-width: 460px;
  }

  .camp-concept__txt {
    font-size: 1rem;	/* 16px */
    line-height: 2;
    letter-spacing: 0.96px;
    width: 88.6%;
    margin: 0 auto;
    text-align: center;
  }

  .camp-concept__img {
    width: 89.4%;
    margin: 0 auto;
    display: block;
  }

  .camp-concept__desc {
    display: block;
    width: 89.4%;
    padding: 0;
    padding-top: 65px;
    padding-bottom: 85px;
    --mask: conic-gradient(
          from 135deg at top,
          #0000,
          #000000 1deg 89deg,
          #0000 90deg
        )
        top / 15px 51% repeat-x,
      conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg)
        bottom / 15px 51% repeat-x;
  }

  .camp-concept__desc-heading {
    margin-top: 0;
    margin: 0 auto;
    width: 85%;
  }

  .camp-concept__desc-heading-ttl {
    font-size: 2.6875rem;	/* 43px */
    line-height: 52.27px;
    letter-spacing: 2.58px;
  }

  .camp-concept__desc-heading-txt {
    font-size: 1.25rem;	/* 20px */
    line-height: 30.7px;
    letter-spacing: 1.2px;
  }

  .camp-concept__desc-txt {
    font-size: 0.9375rem;	/* 15px */
    line-height: 28px;
    letter-spacing: 0.7px;
    width: 85.7%;
    margin: 0 auto;
  }

	.camp-map {	/* 2025.7 KAZ */
		width: 89.4%;
		margin-inline: auto;
	}
	.camp-map__ttl {	/* 2025.7 KAZ */
		margin-bottom: 40px;
	}
	.camp-map__ttl span {	/* 2025.7 KAZ */
	}
	.camp-map__ttl span.en {	/* 2025.7 KAZ */
	}
	.camp-map__ttl span.en {	/* 2025.7 KAZ */
	}
	.camp-map__ttl span.ja {	/* 2025.7 KAZ */
		font-size: 1.25rem;	/* 20px */
	}
	.camp-map .map_img {	/* 2025.7 KAZ */
	}
	.camp-map .map_img img.basemap {	/* 2025.7 KAZ */
	}
	.camp-map .map_img a {	/* 2025.7 KAZ */
	}
	.camp-map ul.camp-links {	/* 2025.10 KAZ */
		margin-top: 30px;
	}
	.camp-map ul.camp-links li a {	/* 2025.10 KAZ */
		font-size: 1.25rem;	/* 20px */
	}

  .camp-point {
  }

  .camp-point__item {
  }

  .camp-point__item > * {
  }
  .camp-point__ttl {
    margin-bottom: 480px !important;
  }

  .camp-point__item-bg {
  }

  .camp-point__item-bg-inner {
  }

  .camp-point__item-bg img {
  }

  .camp-point__ttl {
  }

  .camp-point__txt {
  }

  .camp-point__gallery {
  }

  .camp-point__gallery img {
    width: 200px;
  }

  .camp-point__gallery img:nth-child(even) {
  }

  .camp-point__gallery-img-1 {
  }

  .camp-point__gallery-img-2 {
  }

  .camp-point__gallery-img-3 {
  }

  .camp-point__gallery-img-4 {
  }

  .camp-point__gallery-img-5 {
  }

  .camp-point__gallery-img-6 {
  }

  .camp-point__gallery-img-7 {
  }

  .camp-point__gallery-img-8 {
  }

  .camp-point__ttl-img {
  }

  .camp-info {
  }

  .camp-info__ttl {
  }

  .camp-info__table {
    width: 81.1%;
    font-size: 0.8125rem;	/* 13px */
    line-height: 2.1;
    letter-spacing: 0.78px;
  }

  .camp-info__table tbody {
  }

  .camp-info__table tbody tr {
  }

  .camp-info__table tbody tr th {
  }

  .camp-info__table tbody tr td {
  }

  .camp-info__table tbody tr th,
  .camp-info__table tbody tr td {
	padding-inline: 0.5em;	/* 2025.8 KAZ */
  }

  .camp-nearby .camp-info__table tbody tr th {	/* 2025.8 KAZ */
	width: 7.5em;
  }

  .camp-access {
    display: block;
    margin-bottom: 80px;
  }

  .camp-access__map {
    width: 98.8%;
    margin: 0 auto;
    margin-bottom: 42px;
  }
  .camp-access__map iframe {
    width: 100%;
    aspect-ratio: 3.3/4;
  }

  .camp-access__map img {
  }

  .camp-access__content {
    width: 95%;
    margin: 0 auto;
    padding: 0;
  }

  .camp-access__ttl {
    font-size: 1.125rem;	/* 18px */
    letter-spacing: 1.44px;
    color: #00913a;
    margin-bottom: 10px;
  }

  .camp-access__txt {
  }

  .camp-access__content a {
    font-size: 0.9375rem;	/* 15px */
    letter-spacing: 2.7px;
  }

  .camp-access__link {
    width: 80%;
    margin: 0 auto;
    max-width: 275px;
  }

  .camp-access__tel-img {
  }

  .camp-access__hours {
  }

  /* 2025.10 KAZ: .camp_detail */
  /* See also .rental-detail- ... for .camp-detail- ... */
  ul.camp-detail-point__detail-list,
  .camp-detail-point__detail .note {
	font-size: 0.875rem;	/* 14px */
  }
  ul.camp-detail-point__detail-list {
	column-gap: 12px;
  }
  ul.camp-detail-point__detail-list li {
	margin-left: 16px;
  }
  .camp-detail-point__detail .note:last-child {
	margin-bottom: 55px;
  }
  .camp-detail-other__list {
	width: 89.4%;
	max-width: 320px;
  }

  .showroom-main {
  }

  .showroom-fv {
    margin-bottom: 76px;
  }

  .showroom-fv__ttl {
  }

  .showroom-fv__ttl img {
    margin-bottom: 0;
  }

  .showroom-info {
    margin-bottom: 85px;
  }

  .showroom-info__txt {
    margin-bottom: 50px;	/* 2025.10 KAZ: was 77px */
    line-height: 30px;
    font-size: 1rem;	/* 16px */
    letter-spacing: 0.96px;
  }

  .showroom-info__qrcode {	/* 2025.10 KAZ */
	margin-bottom: 77px;
	font-size: 0.875rem;	/* 14px */
  }

  .showroom-info__col {
    display: block;
    width: 100%;
    margin: 0 auto;
  }

  .showroom-info__map {
    margin: 0 auto;
    margin-bottom: 40px;
    width: 88.6%;
  }

  .showroom-info__map iframe {
    width: 100%;
    aspect-ratio: 3.3 / 4;
  }

  .showroom-access__img {
  }

  .showroom-info__list {
    width: 90%;
    margin: 0 auto;
  }

  .showroom-info__item {
    margin-bottom: 40px;
  }

  .showroom-info__item-ttl {
    font-size: 1.125rem;	/* 18px */
    letter-spacing: 1.44px;
    margin-bottom: 15px;
  }

  .showroom-info__item-txt {
  }

  .showroom-info__item-tel {
  }

  .showroom-info__item-tel img {
  }

  .showroom-info__item-hours {
  }

  .showroom-about {
    margin-bottom: 30px;
  }

  .showroom-about__ttl {
    margin-bottom: 30px;
  }

  .showroom-about__content {
    width: 88.8%;
  }

  .showroom-about__dl {
    padding: 30px 0;
  }

  .showroom-about__dl:last-child {
    border: none;
  }

  .showroom-about__dt {
    font-size: 1rem;	/* 16px */
    line-height: 1.7;
    letter-spacing: 0.96px;
    width: 35%;
  }

  .showroom-about__dd {
    font-size: 0.9375rem;	/* 15px */
    line-height: 1.7;
    letter-spacing: 0.9px;
  }

  .showroom-about__link {
  }

  .showroom-about__link-img {
    width: 52.4%;
  }

  .showroom-gallery {
    margin-bottom: 90px;
  }

  .showroom-gallery__img {
    width: 180px;
  }

  .showroom-gallery__img:nth-child(even) {
  }

  .buy-main {
  }

  .buy-fv {
    width: 90.3%;
  }

  .buy-fv__ttl {
  }

  .buy-fv__ttl img {
  }

  .buy-concept {
  }

  .buy-concept__ttl {
    width: 83%;
    max-width: 480px;
  }

  .buy-concept__ttl-img {
  }

  .buy-concept__txt {
    font-size: 1rem;	/* 16px */
    line-height: 2.1;
    letter-spacing: 0.96px;
  }

  .buy-point {
  }

  .buy-point__item {
    width: 89.1%;
    padding-bottom: 0;
    margin-bottom: 265px;
  }

  .buy-point__item:nth-child(2) {
    margin-bottom: 110px;
  }

  .buy-point__item > * {
    margin-bottom: 30px;
  }

  .buy-point__item:before {
    margin-top: 87px;
    height: calc(100% - 5px);
  }

  .buy-point__header {
    margin-bottom: 33px;
  }

  .buy-point__heading {
    top: -114px;
    left: 3px;
  }

  .buy-point__heading--2 {
    top: -118px;
    left: 0;
  }

  .buy-point__heading-txt {
    font-size: 0.8125rem;	/* 13px */
    letter-spacing: 1.3px;
  }

  .buy-point__heading-ttl {
    width: 99.7%;
  }

  .buy-point__ttl-img {
  }

  .buy-point__header-mv {
    width: 86.2%;
    margin-bottom: 0;
  }

  .buy-point__header-deco-1 {
    width: 31%;
    top: 105px;
    right: -3px;
  }

  .buy-point__header-deco-2 {
    width: 32.7%;
    top: 122px;
    right: -2px;
  }

  .buy-point__content {
    width: 86%;
    margin-bottom: 15px;
  }

  .buy-point__content-body {
  }

  .buy-point__content-img-sp-1 {
    width: 102%;
    margin-bottom: 27px;
  }

  .buy-point__content-img-sp-2 {
    margin-bottom: 30px;
  }

  .buy-point__content-ttl {
    font-size: 1.375rem;	/* 22px */
    line-height: 1.8;
    letter-spacing: 2.2px;
    margin-bottom: 10px;
  }

  .buy-point__content-txt {
    font-size: 0.9375rem;	/* 15px */
    line-height: 30px;
    letter-spacing: 1.2px;
  }

  .buy-point__content-img-1 {
  }

  .buy-point__content-img-2 {
  }

  .buy-point__interior {
  }

  .buy-point__interior-ttl {
    font-size: 1.5625rem;	/* 25px */
    letter-spacing: 2.5px;
  }

  .buy-point__interior-list {
    width: 90%;
    gap: 6px;
  }

  .buy-point__interior-item {
    width: calc((100% - 6px) / 2);
  }

  .buy-point__interior-img {
    border-radius: 9px;
  }

  .buy-point__interior-label {
    font-size: 0.8125rem;	/* 13px */
    line-height: 2;
    letter-spacing: 0.78px;
    padding-top: 3px;
  }

  .buy-point__spec {
  }

  .buy-point__spec-ttl {
    font-size: 1.5625rem;	/* 25px */
    letter-spacing: 2.5px;
    margin-bottom: 12px;
  }

  .buy-point__spec-content {
    display: block;
    width: 91.3%;
  }

  .buy-point__spec-table {
    margin-bottom: -2px;
  }

  .buy-point__spec-table tbody {
  }

  .buy-point__spec-table tbody tr {
  }

  .buy-point__spec-table tbody tr th {
    width: 6em;
  }

  .buy-point__spec-table tbody tr td {
  }

  .buy-point__spec-table tbody tr {
    font-size: 0.8125rem;	/* 13px */
    line-height: 1.7;
    letter-spacing: 0.78px;
    border: 1.5px solid;
  }

  .buy-point__spec-table tbody tr td small {
  }

  .buy-point__spec-row {
  }

  .buy-point__spec-date {
  }

  .buy-point__link {
    font-size: 0.9375rem;	/* 15px */
    line-height: 2.8;
    letter-spacing: 0.9px;
    width: 54.5%;
    padding: 0;
  }

  .buy-point__spec-row td {
  }

  .buy-point__spec p {
  }

  .news-main {
    padding-bottom: 70px;
  }

  .news-main__inner {
  }

  .news-fv {
  }

  .news-fv__ttl {
  }

  .news-fv__txt {
  }

  .news-fv__nav {
  }

  .news-fv__nav li {
  }

  .news-fv__nav-link {
  }

  .news-list {
  }

  .news-list__items {
  }

  .news-item {
  }

  .news-item__img {
  }

  .news-item__meta {
  }

  .news-item__tag {
  }

  .news-item__ttl {
  }

  .news-item__date {
  }

  .news-pagenav {
  }

  .news-pagenav__list {
  }

  .news-pagenav__item {
  }

  .news-pagenav__item--prev {
  }

  .news-pagenav__link {
  }

  .news-pagenav__item-img {
  }

  .news-pagenav__item--active {
  }

  .news-pagenav__item--ellipsis {
  }

  .news-pagenav__ellipsis {
  }

  .news-pagenav__item--next {
  }

  .nwes-datail-main {
  }

  .nwes-datail__heading {
    font-size: 3.75rem;	/* 60px */
    font-weight: 600;
  }

  .nwes-artical {
    padding-top: 80px;
    padding-bottom: 75px;
    margin-bottom: 40px;
  }

  .nwes-artical__inner {
  }

  .nwes-artical__meta {
  }

  .nwes-artical__tag {
  }

  .nwes-artical__ttl {
    font-size: 1.375rem;	/* 22px */
    line-height: 1.8;
    margin-bottom: 5px;
  }

  .nwes-artical__date {
    margin-bottom: 22px;
  }

  .nwes-artical__mv {
  }

  .nwes-datail-point__txt {
  }

  .nwes-datail-point__txt-line {
  }

  .nwes-datail-point__txt-color {
  }

  .nwes-datail__link {
    margin-bottom: 120px;
  }

  @media print, screen and (min-width: 768px) {
    .br-sp {
    }
  }

  #nav-below .pages {
  }

  .wp-pagenavi a[title="ターゲット 1"]::before,
  .wp-pagenavi a[title="ターゲット 2"]::before,
  .wp-pagenavi a[title="ターゲット 3"]::before,
  .wp-pagenavi a[title="ターゲット 4"]::before,
  .wp-pagenavi a[title="ターゲット 5"]::before,
  .wp-pagenavi a[title="ターゲット 6"]::before,
  .wp-pagenavi a[title="ターゲット 7"]::before,
  .wp-pagenavi a[title="ターゲット 8"]::before,
  .wp-pagenavi a[title="ターゲット 9"]::before {
  }

  .wp-pagenavi span.current::before {
  }

  .nwes-artical__content {
  }

  .nwes-artical__content p {
  }

  .nwes-artical__content h1 {
  }

  .nwes-artical__content h2 {
  }

  .nwes-artical__content h3 {
  }

  .nwes-artical__content a {
  }

  .nwes-artical__content img {
    margin-bottom: 24px;
  }
}

/* News */
#my-blog .page-title {
  text-align: center;
  /* font-weight: 400; */
}

/* Archive */
#my-blog .message {
  text-align: center;
}

.post_menu {
}

.post_menu ul {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.post_menu ul > li {
}

.post_menu ul > li a {
  display: block;
  color: inherit;
  border: solid 1px;
  text-align: center;
  border-radius: 20px;
}

ul.archive {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 40px;
  margin: 0 auto;
}

ul.archive > li {
}

ul.archive > li a {
  color: inherit;
  display: block;
}

ul.archive li .imgonly.photo {
  overflow: hidden;
}

ul.archive li .imgonly.photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

ul.archive li .entry-title a {
}

ul.archive li .categories a {
  color: white;
  background-color: var(--ca-text-color);
}

ul.archive li .date {
}

/* News */
#my-blog .page-header {
  margin-bottom: 20px;
}

#my-blog .page-title {
  font-size: 5.6875rem;
  /* 91px design is 90.8px */
  letter-spacing: 0.16em;
}

/* Archive */
#my-blog .message {
  font-size: 1.125rem;
  /* 18px */
  margin-bottom: 42px;
}

.post_menu {
  margin-bottom: 90px;
}

.post_menu ul > li a {
  font-size: 1.0625rem;
  /* 17px */
  min-width: 105px;
  padding: 1px 15px;
}

ul.archive {
  max-width: 1100px;
  width: 92%;
}

ul.archive > li {
  width: calc((100% - 80px) / 3);
}

ul.archive > li a {
}

ul.archive li .imgonly.photo {
  /* width: 340px; */
  /* height: 212px; */
  width: 100%;
  aspect-ratio: 1.603774/1;
  height: initial;
  border-radius: 20px;
  margin-bottom: 15px;
}

ul.archive li .imgonly.photo img {
}

ul.archive li :is(.entry-title a, .date) {
  letter-spacing: 0.01em;
}

ul.archive li .entry-title a {
  font-size: 1.0625rem;
  /* 17px */
  line-height: 1.764;
  margin-top: 10px;
}

ul.archive li .categories a {
  font-size: 0.8125rem;
  /* 13px */
  letter-spacing: 0.014em;
  border-radius: 13px;
  padding: 0 10px;
  display: inline-block;
}

ul.archive li .date {
  font-size: 0.8125rem;
  /* 13px */
}

@media (any-hover: hover) {
  .post_menu ul > li a:hover,
  ul.archive li .categories a:hover {
    text-decoration: none;
  }

  .post_menu ul > li a:hover {
  }

  ul.archive li .categories a:hover {
  }
}

@media screen and (max-width: 767.98px) {
  /* News */
  #my-blog .page-header {
    margin-bottom: 20px;
  }

  #my-blog .page-title {
    font-size: 3.8875rem;
    /* 91px design is 90.8px */
    letter-spacing: 0.16em;
  }

  /* Archive */
  #my-blog .message {
    font-size: 1.125rem;
    /* 18px */
    margin-bottom: 37px;
  }

  .post_menu {
    margin-bottom: 50px;
  }

  .post_menu ul > li a {
    font-size: 1.0625rem;
    /* 17px */
    min-width: 105px;
    padding: 1px 15px;
  }

  ul.archive {
    max-width: 1100px;
    width: 80%;
    display: block;
  }

  ul.archive > li {
    width: calc((100% - 80px) / 2);
    width: 100%;
  }

  ul.archive > li a {
  }

  ul.archive li .imgonly.photo {
    /* width: 340px; */
    /* height: 212px; */
    width: 100%;
    aspect-ratio: 1.6037735849/1;
    border-radius: 6px;
    margin-bottom: 15px;
  }

  ul.archive li .imgonly.photo img {
  }

  ul.archive li :is(.entry-title a, .date) {
    letter-spacing: 0.01em;
  }

  ul.archive li .entry-title a {
    font-size: 1.0625rem;
    /* 17px */
    line-height: 1.764;
    margin-top: 10px;
  }

  ul.archive li .categories a {
    font-size: 0.8125rem;
    /* 13px */
    letter-spacing: 0.014em;
    border-radius: 13px;
    padding: 0 10px;
    display: inline-block;
  }

  ul.archive li .date {
    font-size: 0.8125rem;
    /* 13px */
  }

  @media (any-hover: hover) {
    .post_menu ul > li a:hover,
    ul.archive li .categories a:hover {
      text-decoration: none;
    }

    .post_menu ul > li a:hover {
    }

    ul.archive li .categories a:hover {
    }
  }
}

#content nav {
  padding: 0 0 1.625em;
  margin-top: 160px;
  margin-bottom: 0;
}

.previouspostslink {
  text-indent: -999px;
}

/* Singular navigation */
#content #nav-single {
  width: 100%;
}

#content div.wp-pagenavi {
  clear: both;
  text-align: center;
  display: flex;
  justify-content: center;
}

#content div.wp-pagenavi a,
#content div.wp-pagenavi span {
  display: inline-block;
  border: 0;
  min-width: 18px;
  margin: 0 15px;
  padding: 5px;
  line-height: 1;
  font-size: 1.125rem;	/* 18px */
  font-weight: bold;
  /* font-size : 20px; */
  letter-spacing: 1.6px;
  color: #604c3f;
  color: rgb(96, 76, 63);
  width: 45px;
  height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-family: Sofia Pro Soft;
  letter-spacing: 0.1em;
}

#content div.wp-pagenavi span.current {
  font-weight: bold;
}

#content div.wp-pagenavi a.page,
#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink,
#content div.wp-pagenavi span.extend {
  color: inherit;
}

#content div.wp-pagenavi a.page,
#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink {
  /* background-color: #d2caba; */
}

#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink {
  background-image: url(/wp-content/themes/chillauto/images/news-pagenav__item.svg);
  background-size: 100% 100%;
  color: white;
  margin-right: 70px;
  transition: all 0.3s ease 0s;
}

#content div.wp-pagenavi a.nextpostslink {
  transform: scale(-1, 1);
  margin-left: 70px;
  margin-right: 0;
}

#content div.wp-pagenavi span.current {
  background-color: #f4eedf;
  /* color: white; */
  border: 2px solid #604c3f;
  border-radius: 100px;
}

@media (any-hover: hover) {
  #content div.wp-pagenavi a.page:hover {
    /* background-color: #42210b; */ /* color: white; */
    background-color: #f4eedf;
    /* color: white; */
    border: 2px solid #604c3f;
    border-radius: 100px;
  }
}

@media screen and (max-width: 767.98px) {
  /* Singular navigation */
  #content #nav-single {
  }

  #content div.wp-pagenavi {
  }

  #content div.wp-pagenavi a,
  #content div.wp-pagenavi span {
    margin: 0 6px;
    padding: 5px;
    line-height: 1;
    font-size: 0.6875rem;	/* 11px */
    font-weight: bold;
    font-size: 0.875rem;	/* 14px */
    letter-spacing: 0.6px;
    color: #604c3f;
    color: rgb(96, 76, 63);
    width: 35px;
    height: 35px;
  }

  #content div.wp-pagenavi span.current {
  }

  #content div.wp-pagenavi a.page,
  #content div.wp-pagenavi a.previouspostslink,
  #content div.wp-pagenavi a.nextpostslink,
  #content div.wp-pagenavi span.extend {
  }

  #content div.wp-pagenavi a.page,
  #content div.wp-pagenavi a.previouspostslink,
  #content div.wp-pagenavi a.nextpostslink {
  }

  #content div.wp-pagenavi a.previouspostslink,
  #content div.wp-pagenavi a.nextpostslink {
    margin-right: 10px;
  }

  #content div.wp-pagenavi a.nextpostslink {
    margin-left: 10px;
  }

  #content div.wp-pagenavi span.current {
  }

  @media (any-hover: hover) {
    #content div.wp-pagenavi a.page:hover {
    }
  }
}

@media screen and (max-width: 767.98px) {
  #content nav {
    margin-top: 90px;
  }

  .previouspostslink {
  }

  /* Singular navigation */
  #content #nav-single {
  }

  #content div.wp-pagenavi {
  }

  #content div.wp-pagenavi a,
  #content div.wp-pagenavi span {
  }

  #content div.wp-pagenavi span.current {
  }

  #content div.wp-pagenavi a.page,
  #content div.wp-pagenavi a.previouspostslink,
  #content div.wp-pagenavi a.nextpostslink,
  #content div.wp-pagenavi span.extend {
  }

  #content div.wp-pagenavi a.page,
  #content div.wp-pagenavi a.previouspostslink,
  #content div.wp-pagenavi a.nextpostslink {
  }

  #content div.wp-pagenavi a.previouspostslink,
  #content div.wp-pagenavi a.nextpostslink {
  }

  #content div.wp-pagenavi a.nextpostslink {
  }

  #content div.wp-pagenavi span.current {
  }
}
