@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c');

p { font-size: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);}
footer p { font-size: inherit;}

.p-breadcrumb{ display: none; }
.c-gnav__li.-current,.c-gnav__li.focus,.c-gnav__li:hover {
    color: #a3afcc;
}
.p-topArea.-noimg {
	background: #e5e5e5;
	background-image:  url("/wp-content/uploads/2024/11/h_title.png");
  background-repeat: no-repeat;
  background-position: right;
  background-size: auto 100%;
	min-height: 20vh;
}
.c-gnav .sub-menu,
.c-gnav__depth1:before{
	background: #626675;
}
.c-gnavWrap .c-gnav > li:last-child {
	display: flex;
	align-items: center;
}
.c-gnavWrap .c-gnav > li:last-child a {
	height: auto;
	padding: 0.5em 0.8em;
	background-color: #fff;
	color: #2f569e;
	border-radius: 10vh;
}
.c-gnavWrap .c-gnav > li:last-child a:hover {
    opacity: 0.8;
}
.p-drawer{
	background: #262c41eb;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before { max-height: 20%;}

h1 {
    font-size: clamp(1.25rem, 0.977rem + 1.36vw, 2rem);
	font-family: "M PLUS Rounded 1c","Helvetica Neue","Arial","Hiragino Sans","Meiryo",sans-serif;
}
h2 {
    font-size: clamp(1.125rem, 0.852rem + 1.36vw, 1.875rem);
	font-family: "M PLUS Rounded 1c","Helvetica Neue","Arial","Hiragino Sans","Meiryo",sans-serif;
}
h3 {
    font-size: clamp(1rem, 0.727rem + 1.36vw, 1.75rem);
	font-family: "M PLUS Rounded 1c","Helvetica Neue","Arial","Hiragino Sans","Meiryo",sans-serif;
}


.c-pageTitle__main {
	margin-bottom: 2em;
	padding-bottom: 0.3em;
	border-bottom: #a1b0e5 1px solid;
    font-size: clamp(1.25rem, 0.977rem + 1.36vw, 2rem);
}
.p-page__title {
	display: block;
}

.l-footer__widgets {padding-bottom: 0;}

.sub-img li.current img {
  border: 2px solid #c63527;
  transition: border .5s;
}

.container {
  margin: 50px auto 0;
  width: 100%;
  max-width: 700px;
}
.main-img .caption {
	position: relative;
  text-align: center;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	line-height: 1.2;
}
.main-img .caption:before {
    background-color: currentColor;
    border-radius: 2px;
    content: "";
    display: block;
    height: 2px;
    width: 3em;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -1.5em;
}
.main-img {
  height: 85vw;
max-height: 550px;
  width: 100%;
}
.main-img img {
  height: auto;
  width: 100%;
}
.sub-img {
  display: flex;
	align-items: flex-end;
  margin: 1em auto;
padding: 0;
list-style: none;
}
.sub-img li {
  margin: auto 2% 0;
  width: calc(96% / 2);
text-align: center;
	line-height: 1.4;
}
.sub-img li img {
  border: 2px solid transparent;
  transition: border .5s;
}
.sub-img img {
  cursor: pointer;
  width: 100%;
}

.pc_none { display: none;}
@media (max-width: 599px) {
	.sp_none { display: none;}
	.pc_none { display: block;}
}