/*!
Theme Name: Mer Bleue Theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mer-bleue-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Mer Bleue Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
- Normalize
- Box sizing
# Base
- Typography
- Elements
- Links
- Forms
## Layouts
# Components
- Navigation
- Posts and pages
- Comments
- Widgets
- Media
- Captions
- Galleries
# plugins
- Jetpack infinite scroll
# Utilities
- Accessibility
- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px dotted #cccccc!important;
	margin: 1em 20px;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
}
/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Hiragino Sans", Meiryo, sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul {
	list-style: none;
}

ol {
	list-style: none;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}
table tr:first-child {
	background: #dbf0f0;
}
#contact table tr:first-child {
	background: #fff;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.stripe {
	background-image: linear-gradient(-45deg, #fff 25%, #00bfff 25%, #00bfff 50%, #fff 50%, #fff 75%, #00bfff 75%, #00bfff);
	background-size: 4px 4px;
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* base
--------------------------------------------- */
.only_pc {
	display: none;
}
.top_inner {
	margin: 0 10px;
	padding: min(10vw, 30px) calc(42vw - 52%);
}
/* SP見出し
--------------------------------------------- */
.top_heading {
	width: min(100%, 680px);
	font-size: clamp(24px, 2vw, 38px);
	font-weight: bold;
	text-align: center;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto 1em;
	padding: 0 9px;
}
.top_heading::before,
.top_heading::after {
	content: "";
	display: block;
	width: 1.5em;
	height: 2px;
	background: #563e18;
}
h3.wp-block-heading {
	font-size: clamp(20px, 3.5vw, 24px);
	background: #8acfdc;
	text-align: center;
	padding: 5px 0;
	margin: 16px 0 16px;
}
h2.wp-block-heading {
	font-size: clamp(28px, 3.5vw, 24px);
	text-align: center;
	padding: 5px 0;
	margin: 32px 0 16px;
	background: repeating-linear-gradient(-45deg, #dbf0f0, #dbf0f0, 5px, #fff 5px, #fff 10px);
}
h4.wp-block-heading {
	font-size: clamp(20px, 3.5vw, 24px);
	text-align: center;
	padding: 5px 0;
	margin: 32px 0 16px;
	border-left: solid 8px #8acfdc;
	border-right: solid 8px #8acfdc;
	border-bottom: dotted 2px #8acfdc;
	border-top: dotted 2px #8acfdc;
}
h2.top_contents {
	font-size: clamp(14px, 3.5vw, 24px);
	background: #8acfdc;
	text-align: center;
}
/* SPヘッダー
--------------------------------------------- */
#header {
	position: relative;
	z-index: 999999;
	background: #fff;
}
.h_upper > * {
	font-size: 12px;
}
.h_inner {
	overflow: hidden;
	margin: 0 auto;
	padding: 8px 0;
	width: 95%;
}
.h_logo {
	margin: 0 auto;
	width: 52%;
}
/* SP-トップページ
--------------------------------------------- */
.onayami_box div {
	width: 46%;
}
#top_contents .wp-block-column {
	flex-basis: auto !important;
}
/* SPナビゲーション
--------------------------------------------- */
nav {
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0 5px 7px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 7px -2px rgba(0, 0, 0, 0.2);
}
.gnav_sp {
	width: 100%;
	display: flex;
	margin: 0 auto;
	background: #8acfdc;
	justify-content: space-between;
	gap: 5px;
}
.gnav_sp li {
	padding: 4px 0;
	width: 20%;
}
.gnav_sp img {
	width: 70%;
}
.fixed {
	position: fixed;
	top: 0;
	z-index: 999999;
	width: 100%;
}
.f_btn {
	position: fixed;
	z-index: 9999;
	bottom: 0;
	padding: 2%;
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 1%;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
}
.f_btn > * {
	margin: 0 0.5%;
	width: calc(50% - 0.5%);
}
/* SPお問合せ
--------------------------------------------- */
.contact {
	background: #dbf0f0;
	padding: 3em 0;
}
.contact_conts {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1em;
	margin: 0 auto;
	width: 94%;
}
.contact_info {
	display: flex;
	flex-direction: column;
	gap: 1em;
	padding-top: 20px;
}
.contact_info .contact_info_time {
	margin: 1em auto 0;
	width: 100%;
	font-size: 18px;
	font-weight: bold;
}
.contact_info .contact_info_time tr > :first-child {
	width: 8em;
}
.contact_info .contact_info_time th,
.contact_info .contact_info_time td {
	padding: 0.3em 0.1em;
	font-size: clamp(14px, 4vw, 22px);
}
.contact_info_time tbody {
	margin: 5px;
}
.contact_info_time tr {
	border-bottom: solid 1px #404040;
}
.contact_info .contact_info_note {
	text-align: center;
	font-size: clamp(14px, 3.5vw, 24px);
}
.contact_info_box {
	background-color: #fff;
	border-radius: 10px;
	text-align: center;
	padding: 10px;
}
.contact_info_box p {
	margin: 0 0 8px;
}
.contact_access {
	margin: 0 auto;
	width: 90%;
	line-height: 1.3;
	font-size: clamp(14px, 3vw, 18px);
}
.contact_add span {
	display: block;
}
.contact_add span:first-child {
	margin-right: 0.5em;
}
.contact_btn,
.access_contact_btm {
	margin: 0.5em auto;
	display: flex;
	flex-direction: column;
	gap: 1em;
}
.contact_map iframe {
	aspect-ratio: 16 / 9;
	width: 100% !important;
	height: 100% !important;
}
.page_top_pc {
	display: none;
}
.ttl {
	text-align: center;
}
/* MAP
--------------------------------------------- */
.map {
	position: relative;
	margin: 0 auto 1em;
	padding-bottom: 250px;
	width: 95%;
	max-width: 600px;
	height: 0;
	overflow: hidden;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/* PCコピーライト
--------------------------------------------- */
.copyright {
	text-align: center;
	margin: 0 0 20%;
	background-color: #8acfdc;
}
.copyright small {
	font-size: 9px;
}
/* SP初めての方
--------------------------------------------- */
body { counter-reset: blockPoint; } /* カウンター初期化 */
p.point_ttl {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 0 0 4em;
	vertical-align: middle;
	font-size: clamp(18px, 4vw, 30px);
	font-weight: bold;
	line-height: 1.2;
	min-height: 3.5em;
}
p.point_ttl::before {
	content: "point";
	vertical-align: middle;
	background: #8acedb;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-110%);
	height: 5em;
	width: 5em;
	border-radius: 50%;
	text-align: center;
	font-size: 66.66%;
	font-weight: bold;
	line-height: 3.4em;
}
p.point_ttl::after {
	content: '0' counter(blockPoint);
	counter-increment: blockPoint;
	vertical-align: middle;
	color: #fff;
	position: absolute;
	transform: translateX(-110%);
	text-align: center;
	font-size: 120%;
	width: 2.75em;
	height: 1em;
	top: 1.3em;
	left: 0;
	line-height: 1;
	text-align: center;
}
/* ipad~PC
--------------------------------------------- */
@media screen and (min-width: 782px) {
	a:hover img,
	a:active img {
		-webkit-opacity: 0.7;
		opacity: 0.7;
	}
	.only_sp {
		display: none;
	}
	.only_pc {
		display: block;
	}
	body {
		width: 100%;
		max-width: 1300px;
		font-size: 18px;
		line-height: 1.6;
	}
	#top_contents {
		margin: 0px auto;
		width: min(100%, 1080px);
		box-sizing: border-box;
		/* box-shadow: #333 0 0 16px; */
	}
	#contents {
		margin: 0px auto;
		width: min(100%, 1080px);
		box-sizing: border-box;
		/* box-shadow: #333 0 0 16px; */
	}
	/* メインイメージ
	--------------------------------------------- */
	.main_img {
		width: min(100%, 1080px);
		margin: 0 auto;
		padding: 0;
	}
	/* PCトップページ
	--------------------------------------------- */
	#main {
		box-shadow: #b4b3b3 0 0 16px;
		padding-top:25px;
		padding-bottom:50px;
	}
	.overflow-y-clip {
		overflow-y:clip;
	}
	#onayami_box .is-layout-flex {
		gap: 152px;
	}
	.top_inner {
		margin: 0 20px;
	}
	/* PC見出し
	--------------------------------------------- */
	h2.wp-block-heading {
		height: 40px;
		line-height: 40px;
	}
	h3.wp-block-heading {
		margin: 0 0 16px;
	}
	h4.wp-block-heading {
		font-size: clamp(20px, 3.5vw, 24px);
		text-align: center;
		padding: 5px 0;
		margin: 32px 50pxpx 16px;
		border-left: solid 8px #8acfdc;
		border-right: solid 8px #8acfdc;
		border-bottom: dotted 2px #8acfdc;
		border-top: dotted 2px #8acfdc;
	}
	h4.wp-block-heading {
		margin: 32px 16px 16px;
	}
	/* PCヘッダー
	--------------------------------------------- */
	#header {
		background: #d9d9d9;
	}
	.h_upper {
		background: #fff;
		color: inherit;
	}
	.h_upper > * {
		margin: 0 auto;
		width: 95%;
		max-width: 1240px;
		font-size: 15px;
	}
	.h_inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap: 1em;
		padding: 12px 0;
		width: min(100%, 1080px);
	}
	.h_conts01 {
		width: min(calc(60% - 1em), 680px);
		margin-left: 62px;
	}
	.h_conts02 {
		width: min(calc(40% - 1em), 320px);
	}
	.h_logo img {
		margin: 0;
	}
	.h_logo {
		margin: 0;
		width: auto;
	}
	.h_add {
		margin: 0 0 0 7px;
		font-size: clamp(13px, 1.5vw, 16px);
		text-align: left;
	}
	.h_add span {
		display: inline-block;
	}
	.h_add span:first-child {
		margin-right: 0.5em;
	}
	/* PCナビゲーション
	--------------------------------------------- */
	nav {
		width: min(100%, 1080px);
		-webkit-box-shadow: none;
		box-shadow: none;
		box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.1);
		margin: 0 auto;
	}
	.fixed {
		position: fixed;
		top: 0;
		z-index: 999999;
	}
	.gnav_pc {
		overflow: hidden;
		max-width: 1240px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.gnav_pc li {
		position: relative;
		text-align: center;
		width: 20%;
		box-sizing: border-box;
	}
	.gnav_pc li::before,
	.gnav_pc li:last-child::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		transform: translatey(-50%);
		width: 0;
		padding-top: 2em;
		border-left: solid 1px #a0d5db;
		box-sizing: border-box;
	}
	.gnav_pc li::before {
		left: 0;
	}
	.gnav_pc li:last-child::after {
		right: 0;
	}
	.gnav_pc li a {
		display: block;
		padding: 15px 10px;
		color: inherit;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
	}
	/* PCコピーライト
	--------------------------------------------- */
	.copyright {
		padding: 8px 0;
		margin: 0;
	}
	.copyright small {
		font-size: 14px;
	}
	/* PCお問合せ
	--------------------------------------------- */
	.contact {
		padding: 4em 0;
	}
	.contact_conts {
		width: 98%;
		max-width: 1090px;
		margin: auto;
		gap: 2em;
	}
	.contact_info_box {
		display: flex;
		justify-content: space-between;
	}
	.contact_info_box > * {
		width: calc(50% - 1em);
	}
	.contact_info .contact_info_time {
		margin: 0 auto;
		font-size: 14px;
	}
	.contact_info .contact_info_time,
	.contact_info .contact_info_time td {
		padding: 0.3em;
		/* font-size: clamp(14px,2vw,22px); */
	}
	.contact_info .contact_info_note {
		font-size: clamp(14px, 1.8vw, 20px);
	}
	.contact_access {
		font-size: clamp(14px, 1.6vw, 18px);
	}
	.contact_btn {
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
		gap:152px;

	}
	.contact_bt > * {
		width: calc(50% - 1em);
	}
	.page_top_pc {
		display: block;
		margin: 0 32px 0 0;
		text-align: right;
		font-size: 14px;
	}
	.page_top_pc a {
		color: inherit;
	}

	/* PC初めての方
	--------------------------------------------- */
	    .top_inner {
        margin: 50px;
        padding: min(10vw, 38px) calc(42vw - 75%);
	}
	.point_list {
		margin-left:50px;
	}
	p.point_ttl {
		margin: 0 0 38px 7.8em;
	}

}
/* PCワイド
--------------------------------------------- */
@media screen and (min-width: 1240px) {
	body {
		min-width: 1240px;
		max-width: none;
	}
	.side_fixed_menu {
		width: 100%;
	}
}
