/*
Template: arkhe
Theme Name: Arkhe_child
Version: 1.0.0
*/

/* 
	font-family:"Noto Sans JP", sans-serif;
	100-900

	font-family:"Noto Serif JP", serif;
	100-900

	var(--wp--preset--color--arkb-color-01)

	[data-scrolled=false]
	[data-scrolled=true]

*/

:root {
	--ark-font_family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
}

/*******************************
/* Arkhe @media
*******************************/

/* pc, 1000px 以上 */
@media (min-width: 1000px){}

/* tablet, 1000px 以下 */
@media not all and (min-width: 1000px){}

/* mobile, 600px 以下 */
@media not all and (min-width: 600px){}


/*******************************
/* Arkhe［ユーティリティクラス］
 * 詳しくは、src/scss/object/utility/**
*******************************/

/*

・「u-only-pc」というクラスをつけるとPCサイズでのみ表示されるようになったり
・「u-fz-l」を付けるとフォントサイズが大きくなったり
・「u-mt-0」を付けると上部マージンが 0 になったり

u-mt-0	(0,5,10,15,20,25,30,40,50,60,80)
u-mb-0	(0,5,10,15,20,25,30,40,50,60,80)

*/

/*******************************
/* 
*******************************/
*{
	line-height:2.0;
}
a{
	text-decoration:none;
	transition:all 0.3s ease;
}
i{
	font-style:normal;
}
h1, h2, h3, h4, h5, h6{
	line-height:inherit;
}
strong,b{
	font-weight:600;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	input,
	textarea{
		font-size:16px;
	}
}

/*******************************
/* wp-block-heading
*******************************/

h3.wp-block-heading{
	font-size:1.45rem;
	font-weight:600;
	line-height:1.5;
	letter-spacing:0.10em;
}


/*******************************
/* p-fixBtnWrap
*******************************/

.p-fixBtnWrap{
	right:2.0rem;
	bottom:1.55rem;
}
.c-fixBtn{
	background-color:var(--wp--preset--color--arkb-color-05);
	border-radius:50%;
	box-shadow:none;
	opacity:1;
}
.c-fixBtn:hover{
	opacity:0.6;
}
/* mobile, 600px 以下 */
@media not all and (min-width: 600px){
	.p-fixBtnWrap{
		right:1.0rem;
		bottom:1.0rem;
	}
}

/*******************************
/* 
*******************************/

.c-iconBtn__icon svg{
	fill:var(--wp--preset--color--arkb-color-05);
}
.p-drawer{
	background:rgba(255,255,255,0.8);
}
.p-drawer__close{
	color:var(--ark-color--text);
}
#drawer_menu .c-drawerNav a{
	color:var(--ark-color--text);
}


/*******************************
/* 
*******************************/

.l-content__body{
	margin-bottom:6rem;
}
body.page .l-content__body{
	margin-top:0;
	margin-bottom:0;
}
body.page .l-content__body{
	font-family:"Noto Serif JP","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-weight:500;
}
body.page .l-footer{
	font-family:"Noto Serif JP","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-weight:500;
}
.is-style-ark-list-note:not(.has-text-color){
	opacity:1;
}
.p-postList .p-postList__title{
	font-weight:500;
}

/*******************************
/* #top_title_area
*******************************/

body.page-id-3 #top_title_area,
body.page-id-19 #top_title_area,
body.page-id-21 #top_title_area,
body.page-id-23 #top_title_area,
body.page-id-1493 #top_title_area{
	display:none;
}
/*
#top_title_area.p-topArea.-noimg{
	background:#fff;
}
#top_title_area .c-pageTitle__main{
	color:var(--ark-color--text);
	font-family:"Noto Serif JP","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:1.65rem;
	font-weight:500;
	letter-spacing:0.15em;
}
*/






/*******************************
/* header
*******************************/

.l-header{}
.l-header__body{
	display:flex;
	padding:0.40em 0;
}
.l-header__body .l-header__left{
	order:2;
}
.l-header__body .l-header__right{
	order:3;
	margin-left:auto;
}
.l-header__body .l-header__center{
	order:1;
}
.l-header .has-text > .c-headLogo{
	display:flex;
	align-items:center;
	font-family:"Noto Serif JP","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:1.80rem;
	font-weight:600;
	letter-spacing:0.10em;
}
.l-header .has-text > .c-headLogo::before{
	flex-shrink:0;
	content:"";
	width:1.65em;
	aspect-ratio:440/610;
	background-image:url(images/logo_001.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	margin-right:0.85em;
}
@media not all and (min-width: 600px){
	.l-header__body{
		padding-left:2vw;
		padding-right:2vw;
	}
	.l-header .has-text > .c-headLogo{
		font-size:4vw;
		margin-right:calc(1.65em + 0.85em);
	}
}


/* include-l-header-left */

.include-l-header-left{
	padding:1.25em 1.95em;
}
.include-l-header-left p{
	line-height:1.5;
}
.include-l-header-left p > span{
	font-size:0.80rem;
	line-height:1.5;
}

/* include-l-header-right */

.include-l-header-right{}
.include-l-header-right > .wrap{
	display:flex;
}
.include-l-header-right > .wrap > div{}
.include-l-header-right > .wrap > div + div{
	margin-left:0.65em;
}
.include-l-header-right .button{
	height:100%;
}
.include-l-header-right .button a{
	display:flex;
	align-items:center;
	height:100%;
	color:#fff;
	font-size:0.95rem;
	font-weight:500;
	padding:0.35em 1.65em 0.35em 1.25em;
}
.include-l-header-right .button a > span{
	line-height:1;
	letter-spacing:0.08em;
}
.include-l-header-right .button.button-01 a{
	background:var(--wp--preset--color--arkb-color-05);
}
.include-l-header-right .button.button-02 a{
	background:#5b5b5b;
}
.include-l-header-right .button a::before{
	content:"";
	background-repeat:no-repeat;
	background-position:center left;
	margin-right:0.25em;
	transition:all 0.6s;
}
.include-l-header-right .button a:hover{
	opacity:0.6;
}
.include-l-header-right .button.button-01 a::before{
	width:2.55em;
	aspect-ratio:1/1;
	background-image:url(images/parts/parts_001.png);
	background-size:auto 98%;
}
.include-l-header-right .button.button-02 a::before{
	width:1.55em;
	aspect-ratio:610/460;
	background-image:url(images/parts/parts_017.png);
	background-size:auto 80%;
}







/*******************************
/* .l-headerUnder .c-gnav
*******************************/

.l-headerUnder{
	background-color:var(--ark-color--gray);
}
.l-headerUnder .c-gnav > .menu-item > a{
	padding:0.25em 1.25em;
}
.c-gnav{
	padding:1.65em 0;
}
.c-gnav .c-gnav__li + .c-gnav__li{
	border-left:1px solid #888;
}


/*******************************
/* footer
*******************************/

.l-footer .widget_nav_menu .menu{
	border-top:none;
}
.l-footer .widget_nav_menu a{
	font-size:0.85rem;
	padding:0.55em 0;
}
.l-footer__foot{
	padding:1.5em 0 5.5em 0;
}
.l-footer__foot p.c-copyright{
	font-size:0.75rem;
}
.l-footer h1.wp-block-heading{
	font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;;
	font-size:1.25rem;
	font-weight:500;
}
@media not all and (min-width: 600px){
	.l-footer h1.wp-block-heading{
		font-size:1.10rem;
	}
	.l-footer p{
		font-size:0.90rem;
	}
	.l-footer__foot p.c-copyright{
		font-size:0.70rem;
	}
	.l-footer .wp-block-columns{
		gap:0 !important;
	}
}

/*******************************
/* Arkhe［ブロック］：セクション見出し
 * ark-block-heading
*******************************/

.ark-block-heading{
	padding-bottom:0.5em;
}
.ark-block-heading .ark-block-heading__main:empty,
.ark-block-heading .ark-block-heading__sub:empty{
	display:none;
}
.ark-block-heading .ark-block-heading__main{
	font-size:1.80rem;
	font-weight:500;
	line-height:2.5;
	letter-spacing:0.25em;
}
.ark-block-heading .ark-block-heading__sub{
	font-size:1.15rem;
	font-weight:500;
	line-height:2.5;
	letter-spacing:0.10em;
	opacity:1;
}
.ark-block-heading ~ p{
	font-size:102.5%;
	line-height:3.0;
	letter-spacing:0.15em;
}
@media not all and (min-width: 600px){
	.ark-block-heading .ark-block-heading__main{
		font-size:1.20rem;
		line-height:2.25;
		letter-spacing:0.15em;
	}
	.ark-block-heading ~ p{
		font-size:0.95rem;
		line-height:2.25;
		text-align:left;
	}
	.ark-block-heading ~ p br{
		display:none;
	}
}


/*******************************
/* Arkhe［ブロック］：アコーディオン
 * ark-block-accordion
*******************************/

.ark-block-accordion.is-style-box .ark-block-accordion__body{
	border-top-style:solid;
}


/*******************************
/* breadcrumb
*******************************/

#breadcrumb{}
body.page #breadcrumb{
	display:none;
}



/*******************************
/* hero
*******************************/

#hero{
	background:var(--wp--preset--color--arkb-color-02);
}
#hero .hero-parts{
	position:relative;
	z-index:2;
	display:block;
	max-width:1010px;
	padding:0;
	margin:0 auto;
}
#hero .hero-parts::before{
	position:absolute;
	content:"";
	display:block;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
#hero .hero-parts.parts-01::before{
	top:-100px;
	left:-200px;
	width:250px;
	aspect-ratio:750/1200;
	background-image:url(images/parts/parts_set_17.png);
}
#hero .hero-parts.parts-02::before{
	top:20px;
	right:-120px;
	width:120px;
	aspect-ratio:1200/1090;
	background-image:url(images/parts/parts_set_20.png);
}
#hero .hero-parts.parts-03::before{
	bottom:100px;
	left:-150px;
	width:100px;
	aspect-ratio:1180/1200;
	background-image:url(images/parts/parts_set_18.png);
}
#hero .hero-parts.parts-04::before{
	bottom:20px;
	right:-200px;
	width:100px;
	aspect-ratio:410/2100;
	background-image:url(images/parts/parts_set_19.png);
}
#hero > div.hero_visual{
	position:relative;
	width:940px;
	padding:4.0em 0 3.0em 0;
	margin:0 auto;
}
#hero > div.hero_visual .swiper{}
#hero > div.hero_visual .swiper-wrapper{}
#hero > div.hero_visual .swiper-slide{
	width:940px;
	aspect-ratio:2040/1240;
	border-radius:35px;
	overflow:hidden;
}
#hero > div.hero_visual .swiper-slide .title{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	padding:4.00rem 0 0 4.45rem;
}
#hero > div.hero_visual .swiper-slide .title p{
	font-size:1.69rem;
	letter-spacing:0.30em;
	writing-mode:vertical-rl;
}
#hero > div.hero_visual .swiper-slide .title p > span{
	display:block;
	line-height:2.45;
}
#hero > div.hero_visual .swiper-slide .image{}
#hero > div.hero_visual .swiper-slide img{
	object-fit:cover;
	transform:scale(1.15);
}
#hero > div.hero_visual .swiper-slide[class*=-active] img,
#hero > div.hero_visual .swiper-slide[class*=-prev] img,
#hero > div.hero_visual .swiper-slide[class*=-next] img{
	transform:scale(1.15);
	animation:HeroAnimation 15s linear 0s normal both;
}
@keyframes HeroAnimation{
	0%{
		transform:scale(1.15);
	}
	100%{
		transform:scale(1);
	}
}
/* mobile, 600px 以下 */
@media not all and (min-width: 600px){
	#hero > div.hero_visual{
		width:85vw;
	}
	#hero > div.hero_visual .swiper-slide img{
		
	}
	#hero > div.hero_visual .swiper-slide .title{
		padding:1.5em 0 0 1.5em;
	}
	#hero > div.hero_visual .swiper-slide .title p{
		font-size:4vw;
		letter-spacing:0.15em;
	}
	#hero > div.hero_visual .swiper-slide .title p > span{
		display:block;
		line-height:2.0;
		white-space:nowrap;
	}
	#hero > div.hero_visual .swiper-slide .image{
		border-radius:20px;
	}
	#hero .hero-parts.parts-01::before{
		top:-1.5em;
		left:-2.5%;
		width:25%;
	}
	#hero .hero-parts.parts-02::before{
		top:1em;
		right:10.5%;
		width:15%;
	}
	#hero .hero-parts.parts-03::before{
		bottom:1.15em;
		left:5.5%;
		width:10%;
	}
	#hero .hero-parts.parts-04::before{
		bottom:2.5em;
		left:auto;
		right:-3.5%;
		width:10%;
	}
}


/*******************************
/* layout-module-head
*******************************/

#content:has( .layout-module-head ) #top_title_area{
	display:none;
}
#head{
	overflow:visible;
}
.layout-module-head{
	position:relative;
	background-image:url(images/head_size_image_003.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	background-size:cover;
	aspect-ratio:180/65;
	min-height:65vh;
}
body.page-id-9 .layout-module-head{background-image:url(images/head_size_image_004.jpg);}
body.page-id-11	.layout-module-head{background-image:url(images/head_size_image_003.jpg);}
body.page-id-13	.layout-module-head{background-image:url(images/head_size_image_005.jpg);}
body.page-id-15 .layout-module-head{background-image:url(images/head_size_image_001.jpg);}
body.page-id-17 .layout-module-head{background-image:url(images/head_size_image_002.jpg);}
.layout-module-head::before{
	position:absolute;
	z-index:1;
	display:block;
	content:"";
	background-repeat:no-repeat;
	background-size:contain;
}
.type-01 .layout-module-head::before{
	top:30vh;
	left:-10%;
	width:40%;
	height:50vh;
	background-image:url(images/parts/parts_set_05r.png);
	background-position:top right;
}
.type-02 .layout-module-head::before{
	top:45vh;
	left:-5%;
	width:40%;
	height:40vh;
	background-image:url(images/parts/parts_set_06.png);
	background-position:bottom right;
}
.type-03 .layout-module-head::before{
	top:35vh;
	right:-10%;
	width:100%;
	height:50vh;
	background-image:url(images/parts/parts_set_01r.png);
	background-position:top right;
}
.type-04 .layout-module-head::before{
	top:35vh;
	left:-25%;
	transform:translateX(50%);
	width:40%;
	height:50vh;
	background-image:url(images/parts/parts_set_01.png);
	background-position:top left;
}
.layout-module-head .wrap{
	width:clamp(660px,990px,90%);
	height:100%;
	padding:22.5vh 1.5em 0 1.5em;
	margin:0 auto;
}
.layout-module-head .title{}
.layout-module-head .title h1{
	font-size:1.85rem;
	font-weight:600;
	line-height:1.5;
	letter-spacing:0.18em;
}
.layout-module-head .wave{
	position:absolute;
	bottom:-5px;
	display:flex;
	align-items:flex-end;
	width:100%;
	aspect-ratio:2400/220;
}
.layout-module-head .wave svg{
	display:block;
	width:100%;
	height:auto;
}
.layout-module-head .wave svg path{
	fill:#fff;
}
@media not all and (min-width: 600px){
	.layout-module-head{
		display:flex;
		align-items:center;
		min-height:25vh;
		aspect-ratio:auto;
	}
	.layout-module-head .wrap{
		width:100%;
		padding:0 0 0 2.5em;
	}
	.layout-module-head .title h1{
		font-size:1.10rem;
		letter-spacing:0.15em;
		padding-bottom:3.5rem;
	}
	.type-01 .layout-module-head::before{
		top:15vh;
	}
	.type-02 .layout-module-head::before{
		top:-10vh;
		left:5%;
	}
	.type-03 .layout-module-head::before{
		top:15vh;
		width:60%;
	}
	.type-04 .layout-module-head::before{
		top:15vh;
		left:-45%;
		width:65%;
	}
}

/*******************************
/* wave-parts
*******************************/

/* wave-parts-hero-01 */

#wave-hero_01{
	overflow:visible;
}
.wave-parts-hero-01{
	position:relative;
	width:100%;
	aspect-ratio:2400/220;
	background:var(--wp--preset--color--arkb-color-02);
	margin-top:-1px !important;
}
.wave-parts-hero-01 .wave{
	position:absolute;
	bottom:-5px;
	width:100%;
}
.wave-parts-hero-01 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave-parts-hero-01 svg path{
	fill:#fff;
}
.wave-parts-hero-01-parts{
	display:none;
	padding:0;
	margin:0;
}
.parts-01 .wave-parts-hero-01-parts.parts-01{
	position:relative;
	display:block;
	max-width:1100px;
	margin:0 auto;
}
.parts-01 .wave-parts-hero-01-parts.parts-01::before{
	position:absolute;
	bottom:-200px;
	left:-90px;
	display:block;
	width:450px;
	aspect-ratio:1200/750;
	content:"";
	background-image:url(images/parts/parts_set_06.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-01 .wave-parts-hero-01-parts.parts-02{
	position:relative;
	display:block;
	max-width:1100px;
	margin:0 auto;
}
.parts-01 .wave-parts-hero-01-parts.parts-02::before{
	position:absolute;
	top:-250px;
	right:-330px;
	display:block;
	width:650px;
	aspect-ratio:1200/710;
	content:"";
	background-image:url(images/parts/parts_set_02r.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
@media not all and (min-width: 600px){
	.parts-01 .wave-parts-hero-01-parts.parts-01::before{
		bottom:-5em;
		left:2.5%;
		width:45%;
	}
	.parts-01 .wave-parts-hero-01-parts.parts-02::before{
		top:auto;
		bottom:-5em;
		right:-20%;
		width:65%;
	}
}

/* wave-parts-footer-01 */

.wave-parts-footer-01{
	position:relative;
	width:100%;
	aspect-ratio:6/1.35;
	background:var(--wp--preset--color--arkb-color-01);
	margin-bottom:-1px;
}
.wave-parts-footer-01 .wave{
	position:absolute;
	top:-1px;
	width:100%;
}
.wave-parts-footer-01 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave-parts-footer-01 svg path{
	fill:#fff;
}
.wave-parts-footer-01 .parts{
	position:absolute;
	bottom:0;
	width:100%;
	height:100%;
}
.wave-parts-footer-01 .parts > div{
	position:relative;
	max-width:1200px;
	height:100%;
	margin:0 auto;
}
.wave-parts-footer-01 .parts .parts-01,
.wave-parts-footer-01 .parts .parts-02{
	position:absolute;
	bottom:20%;
	aspect-ratio:460/600;
}
.wave-parts-footer-01 .parts .parts-01{
	width:10.25%;
	left:-4.25%
}
.wave-parts-footer-01 .parts .parts-02{
	width:9.55%;
	left:14.5%;
}
@media not all and (min-width: 600px){
	.wave-parts-footer-01{
		aspect-ratio:6/1.65;
		margin-top:25px !important;
	}
	.wave-parts-footer-01 .parts .parts-01{
		width:auto;
		height:65px;
		left:25px;
		bottom:15px;
	}
	.wave-parts-footer-01 .parts .parts-02{
		width:auto;
		height:65px;
		left:85px;
		bottom:15px;
	}
}

/* wave-parts-upper-01 */

#wave-upper_01{
	overflow:visible;
}
.wave-parts-upper-01{
	position:relative;
	width:100%;
	aspect-ratio:12/1;
	background:red;
	margin-bottom:-1px;
}
.type-01 .wave-parts-upper-01{background:var(--wp--preset--color--arkb-color-06);}
.type-02 .wave-parts-upper-01{background:var(--wp--preset--color--arkb-color-02);}
.type-03 .wave-parts-upper-01{background:var(--wp--preset--color--arkb-color-03);}
.wave-parts-upper-01 .wave{
	display:block;
	position:absolute;
	top:-1px;
	width:100%;
}
.wave-parts-upper-01 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave-parts-upper-01 svg path{
	fill:#fff;
}
.wave-parts-upper-01-parts{
	display:none;
	padding:0;
	margin:0;
}
.parts-01 .wave-parts-upper-01-parts.parts-01{
	position:relative;
	display:block;
	max-width:1010px;
	margin:0 auto;
}
.parts-01 .wave-parts-upper-01-parts.parts-01::before{
	position:absolute;
	top:-150px;
	left:-150px;
	display:block;
	width:250px;
	aspect-ratio:920/1200;
	content:"";
	background-image:url(images/parts/parts_set_09.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-02 .wave-parts-upper-01-parts.parts-02{
	position:relative;
	display:block;
	max-width:1010px;
	margin:0 auto;
}
.parts-02 .wave-parts-upper-01-parts.parts-02::before{
	position:absolute;
	top:-250px;
	right:-350px;
	display:block;
	width:500px;
	aspect-ratio:1200/980;
	content:"";
	background-image:url(images/parts/parts_set_04.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-03 .wave-parts-upper-01{
	margin-top:200px;
}
.parts-03 .wave-parts-upper-01-parts.parts-03{
	position:relative;
	display:block;
	max-width:1010px;
	margin:0 auto;
}
.parts-03 .wave-parts-upper-01-parts.parts-03::before{
	position:absolute;
	top:-265px;
	left:-150px;
	display:block;
	width:250px;
	aspect-ratio:820/1200;
	content:"";
	background-image:url(images/parts/parts_set_11.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-04 .wave-parts-upper-01{
	margin-top:200px;
}
.parts-04 .wave-parts-upper-01-parts.parts-04{
	position:relative;
	display:block;
	max-width:1010px;
	margin:0 auto;
}
.parts-04 .wave-parts-upper-01-parts.parts-04::before{
	position:absolute;
	top:-250px;
	right:-350px;
	display:block;
	width:500px;
	aspect-ratio:1200/960;
	content:"";
	background-image:url(images/parts/parts_set_03r.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-05 .wave-parts-upper-01{
	margin-top:50px;
}
.parts-05 .wave-parts-upper-01-parts.parts-05{
	position:relative;
	display:block;
	max-width:1010px;
	margin:0 auto;
}
.parts-05 .wave-parts-upper-01-parts.parts-05::before{
	position:absolute;
	top:-150px;
	left:-400px;
	display:block;
	width:500px;
	aspect-ratio:1200/960;
	content:"";
	background-image:url(images/parts/parts_set_03.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
@media not all and (min-width: 600px){
	.parts-01 .wave-parts-upper-01-parts.parts-01::before{
		top:-50px;
		left:20px;
		width:auto;
		height:150px;
	}
	.parts-02 .wave-parts-upper-01-parts.parts-02::before{
		top:-75px;
		right:-15%;
		width:60%;
	}
	.parts-03 .wave-parts-upper-01-parts.parts-03::before{
		top:-110px;
		left:20px;
		width:auto;
		height:170px;
	}
	.parts-04 .wave-parts-upper-01{
		margin-top:150px;
	}
	.parts-04 .wave-parts-upper-01-parts.parts-04::before{
		top:-90px;
		right:-25%;
		width:65%;
	}
	.parts-05 .wave-parts-upper-01-parts.parts-05::before{
		top:-90px;
		left:-20%;
		width:65%;
	}
}

/* wave-parts-upper-02 */

#wave-upper_02{
	overflow:visible;
}
.wave-parts-upper-02{
	position:relative;
	width:100%;
	aspect-ratio:2400/250;
	background:red;
	margin-bottom:-1px;
}
.type-01 .wave-parts-upper-02{background:var(--wp--preset--color--arkb-color-04);}
.wave-parts-upper-02 .wave{
	position:absolute;
	top:-1px;
	width:100%;
}
.wave-parts-upper-02 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave-parts-upper-02 svg path{
	fill:#fff;
}
.wave-parts-upper-02-parts{
	display:none;
	padding:0;
	margin:0;
}
.parts-01 .wave-parts-upper-02-parts.parts-01{
	position:relative;
	display:block;
	max-width:1010px;
	margin:0 auto;
}
.parts-01 .wave-parts-upper-02-parts.parts-01::before{
	position:absolute;
	top:-200px;
	left:-50px;
	display:block;
	width:150px;
	aspect-ratio:500/1200;
	content:"";
	background-image:url(images/parts/parts_set_15.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-02 .wave-parts-upper-02-parts.parts-02{
	position:relative;
	display:block;
	max-width:1010px;
	margin:0 auto;
}
.parts-02 .wave-parts-upper-02-parts.parts-02::before{
	position:absolute;
	top:-200px;
	right:-350px;
	display:block;
	width:500px;
	aspect-ratio:1200/980;
	content:"";
	background-image:url(images/parts/parts_set_04.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
@media not all and (min-width: 600px){
	.parts-01 .wave-parts-upper-02-parts.parts-01::before{
		top:-6.5em;
		left:15px;
		width:auto;
		height:170px;
	}
	.parts-02 .wave-parts-upper-02-parts.parts-02::before{
		top:-8.0em;
		right:-15%;
		width:65%;
	}
}

/* wave-parts-under-01 */

#wave-under_01{
	overflow:visible;
}
.wave-parts-under-01{
	position:relative;
	width:100%;
	aspect-ratio:2400/220;
	background:#fff;
	margin-top:-1px !important;
}
.wave-parts-under-01 .wave{
	position:absolute;
	top:-1px;
	width:100%;
}
.wave-parts-under-01 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave-parts-under-01 svg path{
	fill:red;
}
.type-01 .wave-parts-under-01 svg path{fill:var(--wp--preset--color--arkb-color-06);}
.type-02 .wave-parts-under-01 svg path{fill:var(--wp--preset--color--arkb-color-02);}
.type-03 .wave-parts-under-01 svg path{fill:var(--wp--preset--color--arkb-color-03);}

.wave-parts-under-01-parts{
	display:none;
	padding:0;
	margin:0;
}
.parts-01 .wave-parts-under-01-parts.parts-01{
	position:relative;
	display:block;
	max-width:1100px;
	margin:0 auto;
}
.parts-01 .wave-parts-under-01-parts.parts-01::before{
	position:absolute;
	bottom:-20px;
	left:-100px;
	display:block;
	width:200px;
	aspect-ratio:820/1200;
	content:"";
	background-image:url(images/parts/parts_set_10.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-02 .wave-parts-under-01-parts.parts-02{
	position:relative;
	display:block;
	max-width:1100px;
	margin:0 auto;
}
.parts-02 .wave-parts-under-01-parts.parts-02::before{
	position:absolute;
	bottom:200px;
	right:-100px;
	display:block;
	width:50px;
	aspect-ratio:490/600;
	content:"";
	background-image:url(images/parts/parts_005.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-03 .wave-parts-under-01-parts.parts-03{
	position:relative;
	display:block;
	max-width:1100px;
	margin:0 auto;
}
.parts-03 .wave-parts-under-01-parts.parts-03::before{
	position:absolute;
	bottom:-150px;
	left:-250px;
	display:block;
	width:400px;
	aspect-ratio:800/340;
	content:"";
	background-image:url(images/parts/parts_014.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
@media not all and (min-width: 600px){
	.parts-01 .wave-parts-under-01-parts.parts-01::before{
		bottom:0;
		left:20px;
		width:auto;
		height:150px;
	}
	.parts-02 .wave-parts-under-01-parts.parts-02::before{
		bottom:50px;
		right:50px;
		width:25px;
	}
	.parts-03 .wave-parts-under-01-parts.parts-03::before{
		bottom:-35px;
		left:-10%;
		width:55%;
	}
}

/* wave-parts-under-02 */

#wave-under_02{
	overflow:visible;
}
.wave-parts-under-02{
	position:relative;
	width:100%;
	aspect-ratio:2400/250;
	background:red;
	margin-top:-1px !important;
}
.type-01 .wave-parts-under-02{background:var(--wp--preset--color--arkb-color-07);}
.type-02 .wave-parts-under-02{background:var(--wp--preset--color--arkb-color-04);}
.wave-parts-under-02 .wave{
	position:absolute;
	bottom:-1px;
	width:100%;
}
.wave-parts-under-02 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave-parts-under-02 svg path{
	fill:#fff;
}
.wave-parts-under-02-parts{
	display:none;
	padding:0;
	margin:0;
}
.parts-01 .wave-parts-under-02-parts.parts-01{
	position:relative;
	display:block;
	max-width:1100px;
	margin:0 auto;
}
.parts-01 .wave-parts-under-02-parts.parts-01::before{
	position:absolute;
	bottom:-20px;
	left:-100px;
	display:block;
	width:200px;
	aspect-ratio:1200/1060;
	content:"";
	background-image:url(images/parts/parts_set_07.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-02 .wave-parts-under-02-parts.parts-02{
	position:relative;
	display:block;
	max-width:1100px;
	margin:0 auto;
}
.parts-02 .wave-parts-under-02-parts.parts-02::before{
	position:absolute;
	bottom:-20px;
	right:-200px;
	display:block;
	width:400px;
	aspect-ratio:1200/970;
	content:"";
	background-image:url(images/parts/parts_set_14.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-03 .wave-parts-under-02-parts.parts-03{
	position:relative;
	display:block;
	max-width:1100px;
	margin:0 auto;
}
.parts-03 .wave-parts-under-02-parts.parts-03::before{
	position:absolute;
	top:-250px;
	left:-50px;
	display:block;
	width:250px;
	aspect-ratio:1200/670;
	content:"";
	background-image:url(images/parts/parts_set_16.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-04 .wave-parts-under-02-parts.parts-04{
	position:relative;
	display:block;
	max-width:1100px;
	margin:0 auto;
}
.parts-04 .wave-parts-under-02-parts.parts-04::before{
	position:absolute;
	bottom:-85px;
	right:0;
	display:block;
	width:150px;
	aspect-ratio:490/800;
	content:"";
	background-image:url(images/parts/parts_015.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
@media not all and (min-width: 600px){
	.parts-01 .wave-parts-under-02-parts.parts-01::before{
		bottom:-50px;
		left:-10px;
		width:auto;
		height:110px;
	}
	.parts-02 .wave-parts-under-02-parts.parts-02::before{
		bottom:-3.0em;
		right:-5%;
		width:35%;
	}
	.parts-03 .wave-parts-under-02-parts.parts-03::before{
		top:auto;
		bottom:30px;
		left:20px;
		width:100px;
	}
	.parts-04 .wave-parts-under-02-parts.parts-04::before{
		bottom:-30px;
		right:30px;
		width:auto;
		height:100px;
	}
}

/* wave-parts-under-03 */

#wave-under_03{
	overflow:visible;
}
.wave-parts-under-03{
	position:relative;
	width:100%;
	aspect-ratio:2400/240;
	background:red;
	margin-top:-1px !important;
}
.type-01 .wave-parts-under-03{background:var(--wp--preset--color--arkb-color-02);}
.wave-parts-under-03 .wave{
	position:absolute;
	bottom:-1px;
	width:100%;
}
.wave-parts-under-03 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave-parts-under-03 svg path{
	fill:#fff;
}
.wave-parts-under-03-parts{
	display:none;
	padding:0;
	margin:0;
}
.parts-01 .wave-parts-under-03-parts.parts-01{
	position:relative;
	display:block;
	max-width:1100px;
	margin:0 auto;
}
.parts-01 .wave-parts-under-03-parts.parts-01::before{
	position:absolute;
	bottom:40px;
	right:50px;
	display:block;
	width:350px;
	aspect-ratio:1200/1060;
	content:"";
	background-image:url(images/parts/parts_set_07.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
@media not all and (min-width: 600px){
	.parts-01 .wave-parts-under-03-parts.parts-01::before{
		right:40px;
		bottom:10px;
		width:auto;
		height:120px;
	}
}

/* wave-parts-upper-cross-01 */

#wave-upper_cross_01{
	transform:scale(1.02);
}
.wave-parts-upper-cross-01{
	position:relative;
	width:100%;
	aspect-ratio:2400/450;
	background:#fff;
}
.wave-parts-upper-cross-01 .wave{
	position:absolute;
	bottom:-1px;
	width:100%;
}
.wave-parts-upper-cross-01 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave-parts-upper-cross-01 svg path{
	fill:red;
}
.type-01.color-01 .wave-parts-upper-cross-01 .wave-01 svg path{fill:var(--wp--preset--color--arkb-color-08);}
.type-01.color-01 .wave-parts-upper-cross-01 .wave-02 svg path{fill:var(--wp--preset--color--arkb-color-07);}
.type-01.color-02 .wave-parts-upper-cross-01 .wave-01 svg path{fill:var(--wp--preset--color--arkb-color-04);}
.type-01.color-02 .wave-parts-upper-cross-01 .wave-02 svg path{fill:var(--wp--preset--color--arkb-color-02);}

.type-02 .wave-parts-upper-cross-01{
	overflow:hidden;
}
.type-02 .wave-parts-upper-cross-01 .wave{
	display:flex;
	align-items:flex-end;
	aspect-ratio:1080/190;
	height:100%;
}
.type-02 .wave-parts-upper-cross-01 .wave-01{
	width:110%;
	left:auto;
	right:-5%;
}
.type-02 .wave-parts-upper-cross-01 .wave-02{
	width:120%;
	left:-5%;
	bottom:-5px;
}
.type-02 .wave-parts-upper-cross-01 svg{}
.type-02 .wave-parts-upper-cross-01 .wave-01 svg{height:100%;}
.type-02 .wave-parts-upper-cross-01 .wave-02 svg{height: 85%;}
.type-02.color-01 .wave-parts-upper-cross-01 .wave-01 svg path{fill:var(--wp--preset--color--arkb-color-03);}
.type-02.color-01 .wave-parts-upper-cross-01 .wave-02 svg path{fill:var(--ark-color--gray);}

.wave-parts-upper-cross-01-parts{
	display:none;
	padding:0;
	margin:0;
}
.parts-01 .wave-parts-upper-cross-01{
	margin-top:30px;
}
.parts-01 .wave-parts-upper-cross-01-parts.parts-01{
	position:relative;
	display:block;
	max-width:1010px;
	margin:0 auto;
}
.parts-01 .wave-parts-upper-cross-01-parts.parts-01::before{
	position:absolute;
	top:-30px;
	right:20px;
	z-index:1;
	display:block;
	width:200px;
	aspect-ratio:1200/900;
	content:"";
	background-image:url(images/parts/parts_set_08.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-02 .wave-parts-upper-cross-01{
	margin-top:35px;
}
.parts-02 .wave-parts-upper-cross-01-parts.parts-02{
	position:relative;
	display:block;
	max-width:1010px;
	margin:0 auto;
}
.parts-02 .wave-parts-upper-cross-01-parts.parts-02::before{
	position:absolute;
	top:0;
	right:-150px;
	z-index:1;
	display:block;
	height:250px;
	aspect-ratio:1200/600;
	content:"";
	background-image:url(images/parts/parts_set_13.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.parts-03 .wave-parts-upper-cross-01-parts.parts-03{
	position:relative;
	display:block;
	max-width:1010px;
	margin:0 auto;
}
.parts-03 .wave-parts-upper-cross-01-parts.parts-03::before{
	position:absolute;
	top:200px;
	left:-50px;
	z-index:1;
	display:block;
	height:70px;
	aspect-ratio:320/600;
	content:"";
	background-image:url(images/parts/parts_006.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
@media not all and (min-width: 600px){
	.parts-01 .wave-parts-upper-cross-01{
		margin-top:50px;
	}
	.parts-01 .wave-parts-upper-cross-01-parts.parts-01::before{
		width:auto;
		height:80px;
		top:-20px;
	}
	.parts-02 .wave-parts-upper-cross-01{
		margin-top:40px;
	}
	.parts-02 .wave-parts-upper-cross-01-parts.parts-02::before{
		top:10px;
		right:10px;
		height:90px;
	}
	.parts-03 .wave-parts-upper-cross-01-parts.parts-03::before{
		top:70px;
		left:30px;
		height:30px;
	}
}

/*******************************
/* archive
*******************************/
 
body.archive{}
body.archive .c-pageTitle__main,
body.single .c-pageTitle__main{
	font-size:1.45rem;
	font-weight:500;
}
body.archive .c-bottomSection__title,
body.single .c-bottomSection__title{
	font-size:1.15rem;
	font-weight:500;
}
body.archive .p-postList__title{
	font-size:1.0rem;
	font-weight:500;
}

.c-postThumb__figure{
	border:1px solid #f1f1f1;
}
@media (min-width: 600px){
	body.archive .p-postList.-type-card .p-postList__item{
		flex-basis:33%;
	}
}


/*******************************
/* #sidebar
*******************************/

#sidebar{}
#sidebar .wp-block-heading{
	font-size:1.05rem;
	font-weight:400;
}
#sidebar .wp-block-heading a{
	color:#000;
	text-decoration:none;
}
#sidebar .post-lits{}
#sidebar .post-lits .wp-block-latest-posts__list{}
#sidebar .post-lits .wp-block-latest-posts__list > li{
	position:relative;
    display:flex;
	flex-direction:column;
	min-height:80px;
	padding:1.0em 0;
	box-sizing:content-box;
}
#sidebar .post-lits .wp-block-latest-posts__list > li a{
	color:#000;
	text-decoration:none;
}
#sidebar .post-lits .wp-block-latest-posts__list > li .wp-block-latest-posts__featured-image{
	position:absolute;
	left:0;
	width:80px;
	aspect-ratio:1/1;
}
#sidebar .post-lits .wp-block-latest-posts__list > li .wp-block-latest-posts__featured-image img{
	object-fit:cover;
	width:100%;
	height:100%;
	aspect-ratio:1/1;
	border:1px solid #f1f1f1;
}
#sidebar .post-lits .wp-block-latest-posts__list > li .wp-block-latest-posts__post-title{
	flex:0 0 100%;
	font-size:0.85rem;
	padding-left:100px;
}
#sidebar .post-lits .wp-block-latest-posts__list > li .wp-block-latest-posts__post-title::before{
	content:"";
	display:block;
	width:80px;
	height:80px;
	position:absolute;
	left:0;
	z-index:-1;
	background-image:url(/wp/wp-content/uploads/2026/02/noimg_001.png);
	background-size:cover;
	background-position:center;
	border:1px solid #f1f1f1;
}
#sidebar .post-lits .wp-block-latest-posts__list > li .wp-block-latest-posts__post-date{
	flex:0 0 100%;
	padding-left:100px;
	margin-top:0.5em;
}


