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

/* 

	font-family:"Zen Maru Gothic", sans-serif;
	var(--wp--preset--font-family--zen-maru-gothic)
	300-900

	font-family:"Noto Sans JP", sans-serif;
	var(--wp--preset--font-family--noto-sans-jp)
	100-900

	font-family:"Noto Serif JP", serif;
	var(--wp--preset--font-family--noto-serif-jp)
	200-900


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

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

*/

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

:root {
	--ark-font_family:"Zen Maru Gothic","Noto Sans JP","Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	html{
		font-size:0.95rem;
	}
}
body{
	font-weight:500;
}

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

/* display	---------------------------------- */
@media (min-width: 1000px){}

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

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

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

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
*******************************/

body.page h3.wp-block-heading{
	font-size:2.15rem;
	font-weight:500;
	line-height:1.65;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	body.page h3.wp-block-heading{
		font-size:1.15rem;
	}
}

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

.l-content{
	margin-top:120px;
}
body.single .l-content,
body.archive .l-content{
	margin-top:160px;
}
.l-content__body{
	margin-bottom:6.6rem;
}
body.page .l-content__body{
	margin-bottom:0;
}
.l-main__body.p-page p{
	font-size:1.10rem;
	line-height:2.55;
}
.p-entry__content.c-postContent{
	margin-bottom:6.6rem;
}
.c-postContent.p-entry__content{
	font-size:1.05rem;
	line-height:2.15;
}
body.page #breadcrumb{
	display:none;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.l-content{
		margin-top:60px;
	}
	body.single .l-content,
	body.archive .l-content{
		margin-top:100px;
	}
	.l-main__body.p-page p{
		font-size:1.05rem;
		line-height:1.95;
	}
	.c-postContent.p-entry__content{
		font-size:1.00rem;
		line-height:1.95;
	}
}

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

#header.l-header{
	position:fixed;
	background:transparent;
	transition:all 0.9s;
}
#header.l-header::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background:#fff;
	 box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.025);
	transition:all 1.1s 0.4s;
}
#header.l-header.active.hide::before{
	height:0%;
}
#header.l-header.active::before{
	height:100%;
}
#header.l-header.hide{
	transform:translateY(-150px);
}
.l-header__body.l-container{
	max-width:1600px;
}
/* display	---------------------------------- */
@media (min-width: 1000px){
	.l-header__body,
	:is([data-btns=l-r][data-logo=left],[data-btns=r-l][data-logo=left]) .l-header__body{
		display:grid;
		grid-template-columns:1fr 1fr;
		grid-template-rows:auto 1fr;
		grid-template-areas:
			"logo button"
			"logo menu"
			;
	}
	.l-header__center{
		/* logo */
		grid-area:logo;
		padding:1.15em 0;
	}
	.l-header__left{
		/* button */
		grid-area:button;
		margin-left:auto;
	}
	.l-header__right{
		/* menu */
		grid-area:menu;
	}
}
.l-header__logo.has-text{
	align-items:stretch;
}
.l-header__logo.has-text::before{
	content:"";
	width:35%;
	max-width:14.65rem;
	aspect-ratio:720/310;
	background-image:url(images/logo_02.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:contain;
}
.has-text > .c-headLogo{
	display:flex;
	flex-direction:column;
	justify-content:center;
	color:var(--wp--preset--color--arkb-color-01);
	font-family:"Noto Serif JP", serif;
	font-size:clamp(1.05rem, calc(0.68vw + 0.68rem), 1.35rem);
	font-weight:700;
	letter-spacing:0.035em;
	padding-left:calc(35% + 1.45rem);
	margin-left:-35%;
}
.has-text > .c-headLogo::before{
	content:"一般社団法人";
	display:block;
	/* font-size:0.95rem; */
	font-size:80%;
}
/* tablet	---------------------------------- */
@media not all and (min-width: 1000px){
	.l-header__body,
	:is([data-btns=l-r][data-logo=left],[data-btns=r-l][data-logo=left]) .l-header__body{
		grid-template-columns:auto auto 1fr auto auto;
	}
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.l-header__body,
	:is([data-btns=l-r][data-logo=left],[data-btns=r-l][data-logo=left]) .l-header__body{
		grid-template-columns:1fr auto 5fr auto auto;
	}
	.has-text > .c-headLogo{
		font-size:3vw;
	}
}

/*------------------------------
 * 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 .button{
	height:100%;
}
.include-l-header-right .button a{
	display:flex;
	align-items:center;
	height:100%;
	background:var(--wp--preset--color--arkb-color-03);
	color:#fff;
	font-size:1.00rem;
	font-weight:500;
	padding:0.95em 2.65em 1.05em 2.65em;
}
.include-l-header-right .button.button-01 a{
	background:var(--wp--preset--color--arkb-color-03);
	border-radius:0 0 0 9px;
}
.include-l-header-right .button.button-02 a{
	background:var(--wp--preset--color--arkb-color-04);
	border-radius:0 0 9px 0;
}
.include-l-header-right .button a > span{
	line-height:1;
}

/*------------------------------
 * c-gnav
/*----------------------------*/

.c-gnav > li + li{
	margin-left:clamp(0.15rem, calc(2.45vw + -1.38rem), 1.65rem);
}
.c-gnav__li > .c-gnav__a{
	font-size:clamp(0.80rem, calc(1.15vw + 0.06rem), 1.10rem);
	padding:0 clamp(0.45rem, calc(0.41vw + 0.14rem), 0.65rem);
	transition:transform 0.4s;
}
.c-gnav__li > .c-gnav__a:hover{
	transform:translateY(-0.25em);
}
.c-gnav__li:last-child > .c-gnav__a{
	padding-right:0;
}

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

#hero,
#hero > div.hero_visual .swiper-slide img{
	width:100%;
	/*height:85vh;*/
	height:calc(100vh - 140px);
	min-height:550px;
}
#hero{
	position:relative;
	width:100%;
	overflow:hidden;
}
#hero > div.hero_visual{
	position:relative;
}
#hero .message{
	position:absolute;
	z-index:10;
}
#hero .slide-01 .message{
	top:50%;
	left:50%;
	transform:translate(-50%, -55%);
}
#hero .slide-02 .message,
#hero .slide-03 .message{
	top:50%;
	left:auto;
	right:auto;
	z-index:10;
}
#hero .slide-02 .message{
	left:14.5%;
	transform:translateY(-50%);
}
#hero .slide-03 .message{
	right:14.5%;
	transform:translateY(-55%);
}
#hero .message .primary p{
	padding:0 1.95rem;
}
#hero .slide-01 .message .primary p{
	font-size:3.95rem;
	font-weight:600;
	line-height:1.45;
	letter-spacing:0;
	text-align:center;
	white-space:nowrap;
}
#hero .slide-01 .message .primary p + p{
	font-size:2.45rem;
	padding:0.15em 0;
}
#hero .slide-02 .message .primary p,
#hero .slide-03 .message .primary p{
	font-size:3.25rem;
	font-weight:600;
	line-height:1.45;
	letter-spacing:0;
	text-align:center;
}
#hero .message .primary p > span{
	display:block;
}
#hero .message .primary .line{
	position:relative;
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:1240/40;
	background-image:url(images/hero/hero_parts_002.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	margin:1.45rem auto;
}
#hero .message .primary .line:first-of-type::before{
	content:"";
	display:block;
	width:8.8rem;
	height:auto;
	aspect-ratio:250/240;
	position:absolute;
	top:-5.4rem;
	left:-2.2rem;
	z-index:-1;
	background-image:url(images/hero/hero_parts_001.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	opacity:0.65;
}
#hero .message .secondary{
	padding:0 1.65em;
	margin-top:1.65em;
}
#hero .message .secondary p{
	font-size:1.95rem;
	font-weight:600;
	line-height:1.65;
	letter-spacing:0;
	opacity:0.80;
}
#hero .message .secondary p > span{
	display:block;
}
#hero > div.hero_visual .swiper{}
#hero > div.hero_visual .swiper-wrapper{}
#hero > div.hero_visual .swiper-slide{}
#hero > div.hero_visual .swiper-slide .visual img{
	object-fit:cover;
	transform:scale(1);
}
#hero > div.hero_visual .swiper-slide[class*=-active] .visual img,
#hero > div.hero_visual .swiper-slide[class*=-prev] .visual img{
	animation:hero_animation_in 15s linear 0s normal both;
}
#hero > div.hero_visual .swiper-slide[class*=-active] .visual img{}
#hero > div.hero_visual .swiper-slide[class*=-prev] .visual img{}
#hero > div.hero_visual .swiper-slide[class*=-next] .visual img{}
@keyframes hero_animation_in{
	0%{
		transform:scale(1);
	}
	100%{
		transform:scale(1.15);
	}
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	#hero,
	#hero > div.hero_visual .swiper-slide img{
		width:100%;
		height:auto;
		min-height:auto;
		aspect-ratio:880/1200;
	}
	#hero .message{
		width:88%;
	}
	#hero .slide-01 .message,
	#hero .slide-02 .message,
	#hero .slide-03 .message{
		top:50%;
		bottom:auto;
		left:50%;
		right:auto;
		transform:translate(-50%, -55%);
	}
	#hero .slide-02 .message,
	#hero .slide-03 .message{
		top:6.5%;
		bottom:auto;
		left:50%;
		right:auto;
		transform:translateX(-50%);
	}
	#hero .slide-01 .message .primary p{
		font-size:1.45rem;
		white-space:normal;
	}
	#hero .slide-01 .message .primary p + p{
		font-size:1.15rem;
	}
	#hero .slide-02 .message .primary p,
	#hero .slide-03 .message .primary p{
		font-size:1.65rem;
	}
	#hero .message .secondary p{
		font-size:1.05rem;
		text-align:center;
	}
	#hero .slide-02 .message .secondary p{
		text-align:left;
	}
	#hero .message .primary .line:first-of-type::before{
		width:4.65rem;
		top:-2.5rem;
		left:-0.5rem;
	}
}

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

.l-footer__nav a{
	font-size:0.95rem;
	padding:0.4em 0.5em;
}
.l-footer__foot{
	padding:4.0rem 0 4.5rem 0;
}
.l-footer__foot p.c-copyright{
	margin-top:4.5em;
}

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

.p-topArea{
	min-height:410px;
}
.p-topArea__body{
	text-shadow:none;
}
.p-topArea__title{
	padding:0 15%;
}
.c-pageTitle__main{
	color:var(--ark-color--text);
	font-size:2.95rem;
	font-weight:500;
	line-height:1.5;
	text-align:left;
}
body.single .c-pageTitle__main,
body.archive .c-pageTitle__main{
	display:flex;
	align-items:center;
	background:#f9f9f3;
	color:var(--wp--preset--color--arkb-color-04);
	font-size:1.55rem;
	font-weight:500;
	line-height:1.45;
	border-radius:15px;
	padding:0.95em 1.65em;
}
body.single .c-pageTitle__main:before,
body.archive .c-pageTitle__main:before{
	color:var(--wp--preset--color--arkb-color-03);
	content:"●";
	margin-right:0.45em;
	transform:scale(0.55);
}
.c-bottomSection__title{
	display:flex;
	color:var(--wp--preset--color--arkb-color-04);
	font-size:1.30rem;
	font-weight:500;
}
.c-bottomSection__title:before{
	color:var(--wp--preset--color--arkb-color-03);
	content:"●";
	margin-right:0.45em;
	transform:scale(0.55);
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.p-topArea{
		min-height:180px;
	}
	.p-topArea__title{
		padding:0 0 0 1.15em;
	}
	.c-pageTitle__main{
		font-size:1.40rem;
	}
	body.single .c-pageTitle__main,
	body.archive .c-pageTitle__main{
		font-size:1.15rem;
		padding:0.95em 0.65em;
	}
}

/*******************************
/* 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;
	transition:transform 0.4s;
}
.c-fixBtn:hover{
	opacity:1;
	transform: translateY(-0.25em);
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.p-fixBtnWrap{
		right:1.0rem;
		bottom:1.0rem;
	}
}

/*******************************
/* pagination
*******************************/

.page-numbers:not(.dots).current,
.page-numbers:not(.dots):hover,
.post-page-numbers:not(.dots).current,
.post-page-numbers:not(.dots):hover{
	background-color:var(--wp--preset--color--arkb-color-04);
}
.page-numbers,
.post-page-numbers{
	border-radius:5px;
}

/*******************************
/* ark-block-heading
*******************************/

.ark-block-heading{
	display:flex;
	flex-direction:column;
	margin-bottom:0;
}
.ark-block-heading .ark-block-heading__main:empty,
.ark-block-heading .ark-block-heading__sub:empty{
	display:none;
}
.ark-block-heading[data-sub=top] .ark-block-heading__main{
	order:3;
	margin:0.65rem auto;
}
.ark-block-heading[data-sub=top] .ark-block-heading__sub{
	order:2;
	margin:0.65rem auto;
}
.ark-block-heading[data-sub=top] .ark-block-heading__lineb{
	order:2;
	margin:0.65rem auto;
}
.ark-block-heading[data-sub=bottom] .ark-block-heading__main{
	order:2;
	margin:0.65rem auto;
}
.ark-block-heading[data-sub=bottom] .ark-block-heading__sub{
	order:3;
	margin:0.95rem auto;
}
.ark-block-heading[data-sub=bottom] .ark-block-heading__lineb{
	order:1;
	margin:0.65rem auto;
}
.ark-block-heading .ark-block-heading__main{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	min-width:660px;
	font-size:2.65rem;
	font-weight:500;
	line-height:1.65;
}
.ark-block-heading .ark-block-heading__main br{
	display:none;
}
.ark-block-heading .ark-block-heading__main::before,
.ark-block-heading .ark-block-heading__main::after{
	flex-shrink:0;
	content:"";
	height:2.45em;
	aspect-ratio:360/430;
	background-repeat:no-repeat;
	background-size:contain;
}
.ark-block-heading .ark-block-heading__main::before{
	background-image:url(images/parts_001.png);
	margin-right:0.95em;
}
.ark-block-heading .ark-block-heading__main::after{
	background-image:url(images/parts_002.png);
	margin-left:0.95em;
}
.ark-block-heading .ark-block-heading__sub{
	color:var(--wp--preset--color--arkb-color-04);
	font-size:2.15rem;
	font-weight:500;
	line-height:1.65;
}
.ark-block-heading .ark-block-heading__line{
	margin:0 auto;
}
.ark-block-heading .ark-block-heading__line::before{
	background-image:url(images/illust/illust_001.png);
	background-color:transparent;
	width:14.05rem;
	height:auto;
	aspect-ratio:670/430;
	background-repeat:no-repeat;
	background-size:contain;
	border-radius:0;
}
.ark-block-heading ~ p.has-text-align-center{}

/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.ark-block-heading .ark-block-heading__main{
		min-width:auto;
		font-size:1.35rem;
	}
	.ark-block-heading .ark-block-heading__sub{
		font-size:1.15rem;
	}
	.ark-block-heading .ark-block-heading__line::before{
		width:8.65rem;
	}
	.ark-block-heading ~ p.has-text-align-center{
		text-align:left;
	}
	.ark-block-heading ~ p.has-text-align-center br{
		display:none;
	}
}

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

#sidebar{}
#sidebar .wp-block-heading{
	display:flex;
	color:var(--wp--preset--color--arkb-color-04);
	font-size:1.10rem;
	font-weight:500;
}
#sidebar .wp-block-heading::before{
	color:var(--wp--preset--color--arkb-color-03);
	content:"●";
	margin-right:0.15em;
	transform:scale(0.65);
}
#sidebar .wp-block-heading a{
	color:var(--ark-color_text);
	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 var(--ark-color--border, #ddd);
}
#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(images/noimg_01.png);
	background-size:cover;
	background-position:center;
	border:1px solid var(--ark-color--border, #ddd);
}
#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;
}

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

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

/*******************************
/* m_wave_layer
 *	m_wave_layer.type-01
 *	m_wave_layer.type-02
 *	include_wave
*******************************/

#wave_01,
#wave_02{
	overflow:visible;
	--arkb-min-height:0;
}

.m_wave_layer{}
.m_wave_layer .include_wave{
	position:relative;
	width:100%;
	aspect-ratio:2000/220;
	margin-top:-1px !important;
}
.m_wave_layer.type-01 .include_wave{
	background:#fff;
}
body.home		.m_wave_layer.type-02 .include_wave,
body.page-id-51	.m_wave_layer.type-02 .include_wave,	/* membership */
body.page-id-47	.m_wave_layer.type-02 .include_wave{	/* program */
	background:var(--wp--preset--color--arkb-color-06);
}
.m_wave_layer .include_wave > .wave{
	position:absolute;
	bottom:-5px;
	width:100%;
}
.m_wave_layer .include_wave > .wave svg{
	display:block;
	width:100%;
	height:auto;
}
.m_wave_layer .include_wave > .wave svg path{
	fill:var(--wp--preset--color--arkb-color-03);
}
.m_wave_layer .include_wave > .parts{
	display:none;
	position:absolute;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.m_wave_layer.type-01 .include_wave > .parts.parts-01,
.m_wave_layer.type-01 .include_wave > .parts.parts-02{
	display:block;
}
.m_wave_layer.type-02 .include_wave > .parts.parts-03,
.m_wave_layer.type-02 .include_wave > .parts.parts-04{
	display:block;
}
.m_wave_layer .include_wave > .parts.parts-01{
	top:-200px;
	right:calc(50% + 250px);
	width:350px;
	aspect-ratio:350/340;
	background-image:url(images/illust/illust_003.png);
}
.m_wave_layer .include_wave > .parts.parts-02{
	top:-150px;
	left:calc(50% + 250px);
	width:300px;
	aspect-ratio:500/450;
	background-image:url(images/illust/illust_004.png);
}
.m_wave_layer .include_wave > .parts.parts-03{
	top:-80px;
	right:calc(50% + 250px);
	width:300px;
	aspect-ratio:670/450;
	background-image:url(images/illust/illust_005.png);
}
.m_wave_layer .include_wave > .parts.parts-04{
	top:-20px;
	left:calc(50% + 250px);
	width:250px;
	aspect-ratio:670/260;
	background-image:url(images/illust/illust_006.png);
	transform:rotate(5deg);
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.m_wave_layer .include_wave > .parts.parts-01{
		top:-4.5rem;
		left:2.5rem;
		right:auto;
		width:8.5rem;
	}
	.m_wave_layer .include_wave > .parts.parts-02{
		top:-2.5rem;
		right:3.5rem;
		left:auto;
		width:6.5rem;
	}
	.m_wave_layer .include_wave > .parts.parts-03{
		top:-1.5rem;
		left:2.5rem;
		right:auto;
		width:8.5rem;
	}
	.m_wave_layer .include_wave > .parts.parts-04{
		top:0.5rem;
		right:1.5rem;
		left:auto;
		width:6.5rem;
		transform:rotate(0deg);
	}
}

/*******************************
/* contact-form-7
*******************************/

.contact-form-7-area{
	background:#fff;
	border-radius:20px;
	padding:3.0em 4.5em;
}
.contact-form-7-area .wpcf7-list-item{
	display:block;
}
.contact-form-7-area input[type=text],
.contact-form-7-area input[type=email],
.contact-form-7-area textarea{
    width:100%;
	font-size:16px;
	padding:0.45em 0.8em;
}
.contact-form-7-area textarea{
	height:12em;
}
.contact-form-7-area input[type=submit]{
	background:var(--wp--preset--color--arkb-color-03);
	min-width:60%;
	color:#fff;
	font-size:1.05rem;
	font-weight:500;
	letter-spacing:0.05em;
	border:none;
	border-radius:10px;
	padding:0.65em 2.5em;
}
.contact-form-7-area .wpcf7-list-item{
	margin:0 1.5em 0 0;
}
.contact-form-7-area .unit{
	display:flex;
	justify-content:space-between;
	border-bottom:1px solid #ddd;
	padding:1.15em 0;
}
.contact-form-7-area div.unit-title{
	flex:0 0 35%;
	font-weight:600;
}
.contact-form-7-area div.unit-item{
	flex:0 0 65%;
}
.contact-form-7-area div.unit-submit{
	text-align:center;
	margin-top:1.80em;
}
.contact-form-7-area i.required{
	display:inline-block;
	color:#dc3232;
	font-size:80%;
	font-style:normal;
	margin-left:0.4em;
}
.contact-form-7-area span.sup{
	color:#dc3232;
}
.contact-form-7-area span.wpcf7-spinner{
	display:block;
	margin:-30px auto 0 auto;
}
.l-main__body.p-page .contact-form-7-area p{
	font-size:1.00rem;
	line-height:1.85;
}
.l-main__body.p-page .contact-form-7-area p.note{
	font-size:0.90rem;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.contact-form-7-area{
		background:#fff;
		width:100%;
		border-radius:15px;
		padding:1.5em 1.5em 4.0em 1.5em;
		margin:0 auto;
	}
	.contact-form-7-area .unit{
		flex-wrap:wrap;
	}
	.contact-form-7-area div.unit-title,
	.contact-form-7-area div.unit-item{
		flex:0 0 100%;
	}
	.contact-form-7-area div.unit-item{
		font-size:0.90rem;
	}
}
