/*
Theme Name: deaf-planning v2025
Theme URI: --
Description: --
Author: --
Author URI: --
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic&display=swap');
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanjp.css');

:root{
	--color-main:#29A0DC;
	--color-main-rgb:41, 160, 220;
	--color-main-dark:#007AAE;
	--bg-beige:#f9f8f4;
	--color-org:#DD6112;
	--color-black:#444;
}

/* WP
----------------------------------------------- */
/* #wpadminbar{display:none;} */
/* body.open #wpadminbar{z-index:0;} */

/* Bootstrap
----------------------------------------------- */
/*
.form-control-plaintext{background-color:transparent !important;}
select{display:inline-block !important; width:auto !important;}
*/

/* Main Layout
----------------------------------------------- */
html{font-size:16px;}
body{
	font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
	font-weight:400;
	color:var(--color-black);
	background-color:var(--color-main);
	line-height:1.8;
}
#container{background-color:white;}

.contents{padding-top:90px; padding-bottom:90px;}
.thin{width:760px; max-width:100%; margin-left:auto; margin-right:auto;}
.container.thin{width:calc(760px + 40px);}

.container-fluid,
.container{padding-left:20px; padding-right:20px;}
.row{margin-left:-20px; margin-right:-20px;}
.row>[class*="col"]{padding-left:20px; padding-right:20px;}

.child-flex>*{display:flex;}
.child-flex>*>*{width:100%;}

@media (max-width:991px){
	html.fixed,
	body.open{overflow:hidden; /* position:fixed; width:100%; */}

	.container{max-width:100%;}
    .contents{padding-top:60px; padding-bottom:60px;}
}
@media (max-width:767px){
    .contents{padding-top:40px; padding-bottom:40px;}
}

/* header & footer
-------------------------------------------------------------- */
@media (min-width:1400px){
	#header>*,
	#footer>*{padding-left:80px; padding-right:80px;}
}

/* header
-------------------------------------------------------------- */
#header{display:flex; width:100%; height:80px; align-items:center; background-color:white;}
#header .nav-bar{display:flex; align-items:center; justify-content:space-between;}

a.brand{
	display:flex;
	align-items:center;
	gap:.75rem;
	font-size:20px;
	color:var(--color-main);
	font-weight:700;
	text-decoration:none;
}
a.brand::before{
	content:'';
	display:block;
	width:46px;
	aspect-ratio:74/64;
	background:url(assets/images/logo.svg) no-repeat center center/contain;
}

#gnavi{gap:0 .5rem; line-height:1.4;}

#gnavi li a{color:var(--color-black);}
#gnavi li.menu-btn a,
#gnavi li.menu-btn a:hover{color:white; background-color:var(--color-main); border-radius:5rem;}
#gnavi li.menu-btn a:hover{background-color:var(--color-main-dark);}

#gnavi li:not(.menu-btn) a{position:relative; overflow:hidden;}
#gnavi li:not(.menu-btn) a::before{
    content:'';
    width:100%;
    height:2px;
    background-color:var(--color-main);
    position:absolute;
    bottom:0;
    left:-100%;
    transition:all .3s ease;
}
#gnavi li:not(.menu-btn) a:hover::before{left:0;}

@media (min-width:992px){
	#btn-menu{display:none;}
	#gnavi li:not(.menu-btn) .nav-link{padding:.5rem .25rem;}
}
@media (min-width:1200px){
	#gnavi li:not(.menu-btn) .nav-link{padding:.5rem;}
}
@media (max-width:991px){
	#container{padding-top:60px;}
	#header{height:60px; position:fixed; top:0; left:0; z-index:1000; box-shadow:1px 1px 2px rgba(0,0,0,.1);}
	a.brand::before{width:42px;}
	a.brand{font-size:1rem;}

	#gnavi{flex-direction:column;}
	#gnavi>li{padding:.5em 0; border-top:1px solid rgba(0,0,0,.1);}
	#gnavi li.menu-btn{padding-top:2rem; text-align:center;}
	#gnavi li.menu-btn a{padding:1rem;}

    [class*="drawer-pannel"]{
        width:90%;
        height:100vh;
        height:100dvh;
        padding:60px 15px;
        position:fixed;
        top:0;
        right:0;
        background:white;
        overflow-y: auto;
        z-index:999;
        -webkit-transform:translateX(100%);
        transform:translateX(100%);
    }
    body.open [class*="drawer-pannel"]{
        -webkit-transform:translateX(0);
        transform:translateX(0);
        -webkit-transition:ease .3s;
        transition:ease .3s;
    }
}

/* Cover
----------------------------------------------- */
#cover{background-color:#d1d5e0;}
#cover>*{flex-direction:column; align-items:center;}
#cover>*::after{
	content:'';
	width:auto;
	max-width:100%;
	height:45vh;
	margin-top:auto;
	aspect-ratio:2000/1074;
	background:url(assets/images/cover.jpg) no-repeat center bottom/contain;
}
#cover h1{font-size:46px; color:var(--color-main-dark); padding:1.5em 0 .5em; text-align:center;}
#cover h1 span{display:block; font-size:.75em;}

@media (max-width:767px){
	#cover>*{padding:0;}
	#cover>*::after{
		width:100%;
		height:auto;
	}
	#cover h1{font-size:40px;}
}
@media (max-width:575px){
	#cover h1{font-size:28px;}
}

/* footer
--------------------------------------------------------------*/
#footer{padding:3rem 0; color:white; line-height:1.6;}
#footer>*{position:relative;}

#fnavi{font-size:14px; margin-bottom:2rem; margin-top:-.5rem;}
#fnavi a{color:white; padding:.5em;}

#footer address{position:relative; padding-left:65px; margin:0;}
#footer address::before{
	content:'';
	display:block;
	width:50px;
	aspect-ratio:74/64;
	-webkit-mask:no-repeat center center/contain;
	mask:no-repeat center center/contain;
	background-color:currentColor;
	background-color:white;
	-webkit-mask-image:url(assets/images/logo.svg);
	mask-image:url(assets/images/logo.svg);
	position:absolute;
	top:0;
	left:0;
}
#footer address>span{display:block;}
.tel span,
.fax span{display:inline-block; min-width:2.2em;}

#copyright{display:block; text-align:right; font-size:13px;}

@media (min-width:992px){
	#footer .row{justify-content:space-between;}
}
@media (max-width:991px){
	#footer{padding:2rem 0;}
	#fnavi{justify-content:center;}
	#footer address{display:flex; flex-direction:column; align-items:center; padding-left:0;}
	#footer address::before{
		width:46px;
		margin-bottom:.5em;
		position:relative;
	}
	#copyright{text-align:center; padding-top:1.5em; font-size:12px;}
}

.contact-box{text-align:center; background-color:white;}
.contact-box>*{max-width:900px;}
.contact-box .row{row-gap:1rem;}
.contact-box .row>*{padding:1rem 30px; border:1px solid rgba(0,0,0,.1); border-width:0 0 0 1px;}
.contact-box .row>*:last-child{border-width:0 1px 0 1px;}
.contact-box h2{margin-bottom:1rem;}
.contact-box .fa5b-tel{font-size:2rem; font-weight:600; color:var(--color-main); padding:0;}

.contact-box.one-column>*{max-width:360px;}

@media (max-width:767px){
	.contact-box .row>*{padding:1rem; border-width:0 1px 0 1px;}
	.contact-box .container{display:flex; justify-content:center;}
	.contact-box>*{max-width:360px;}
}

/* h
--------------------------------------------------------------*/
.c-main{color:var(--color-main);}
.c-main-dark{color:var(--color-main-dark);}
.c-org{color:var(--color-org) !important;}
.c-white{color:white;}
.c-black{color:var(--color-black);}

.bg-beige{background-color:var(--bg-beige);}
.bg-main-light{background-color:rgba(var(--color-main-rgb),.08);}

[class*="bg-center"],
[class*="bg-center"]>*{position:relative;}
[class*="bg-center"]::before{
	content:'';
	display:block;
	width:98vw;
	max-width:1400px;
	height:100%;
	background-color:rgba(var(--color-main-rgb),.08);
	border-radius:10px;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}
.bg-center-beige::before{background-color:var(--bg-beige);}

p{margin-bottom:1.6rem;}
h1,.h1,h2,.h2,h3,.h3,h4,.h4{line-height:1.6; font-weight:500; margin-bottom:0;}
h1,.h1{font-size:30px; margin:0;}
h2,.h2{font-size:32px; margin-bottom:2rem; color:var(--color-main-dark);}
h3,.h3{font-size:24px; margin-bottom:1.5rem;}
h4,.h4{font-size:20px; margin-bottom:1.2rem;}
.lead{font-weight:400;}

.ja-zen{
	font-family:"Zen Maru Gothic", serif;
	font-weight:600;
	font-style:normal;
	color:var(--color-main);
}
.ja-zen>span{/* display:inline-block; */ position:relative;}
.ja-zen>span::before{
	content:'';
	display:inline-block;
	width:1em;
	aspect-ratio:1/1;
	background:url(assets/images/ic-mark.svg) no-repeat center center/contain;
	position:absolute;
	top:0;
	left:0;
	transform:translate(-80%, -50%);
}
.ja-zen.no-ic>span::before{content:none;}
.h3.ja-zen{margin-bottom:3rem;}

h2[class*="ic"],
h3[class*="ic"]{color:var(--color-main-dark); text-align:center;}
h2[class*="ic"]::before,
h3[class*="ic"]::before{
	content:'';
	display:block;
	width:100%;
	height:40px;
	background:no-repeat center center/contain;
	margin-bottom:.5rem;
}
.ic-flash::before{background-image:url(assets/images/ic-flash.svg) !important;}
.ic-clock::before{background-image:url(assets/images/ic-clock.svg) !important;}
.ic-fax::before{background-image:url(assets/images/ic-fax.svg) !important;}
.ic-tv::before{background-image:url(assets/images/ic-tv.svg) !important;}
.ic-fire::before{background-image:url(assets/images/ic-fire.svg) !important;}
.ic-aid::before{background-image:url(assets/images/ic-aid.svg) !important;}

.line-btm{letter-spacing:.05em; margin-bottom:4rem;}
.line-btm-wave{margin-bottom:2rem;}
.line-btm{text-align:center; position:relative;}
.line-btm::after{
	content:'';
	display:inline-block;
	width:40px;
	height:2px;
	background-color:var(--color-black);
	position:absolute;
	left:50%;
	bottom:-1.5rem;
	transform:translateX(-50%);
}
.line-btm-wave::after{
	content:'';
	display:block;
	width:100%;
	height:6px;
	background:url(assets/images/line.svg) repeat-x center center/contain;
	margin-top:.5rem;
}
.line-btm.c-main-dark::after,
h2.line-btm::after,
.h2.line-btm::after{background-color:var(--color-main-dark);}

.line-btm + .lead{margin-top:-1em;}

hr.line-btm-wave{margin-bottom:0; opacity:1; border:none !important;}

/* fontawesome5 */
[class*="fa5b-"]{display:inline-flex; align-items:center; column-gap:.5rem;}
[class*="fa5b-"]::before{transform:translateY(4%);}
.fa5b-tel::before{content:"\f879"; font-size:.8em;}
.fa5b-mail::before{content:"\f0e0";}
.btn[class*="fa5b-"]{justify-content:center;}

@media (max-width:991px){
	h2,.h2{font-size:26px;}
	h3,.h3{font-size:22px;}
}
@media (max-width:575px){
	h2,.h2{font-size:19px;}
	h3,.h3{font-size:18px; margin-bottom:1rem;}
	.lead{font-size:1.1rem;}
}

.badge-main{background-color:var(--color-main); color:white;}

.row-gap-sm{row-gap:1.5rem;}
.row-gap-md{row-gap:3rem;}

/*
a,a:hover{color:#2e99ca;}
a:hover{opacity:.7;}
.marker-y{background:linear-gradient(transparent 70%, yellow 30%); font-size:1.2em; font-weight:600;}
*/

.card{padding:2rem;}
.card p:last-child{margin-bottom:0;}

.card.white{border:none;}

.card.kakko{border:none; padding:3rem 2rem; background-color:transparent; position:relative;}
.card.kakko::before,
.card.kakko::after{
	content:'';
	display:block;
	width:40px;
	aspect-ratio:4/3;
	border:1px solid rgba(var(--color-main-rgb),.7);
	position:absolute;
}
.card.kakko::before{
	border-width:5px 0 0 5px;
	top:0;
	left:0;
}
.card.kakko::after{
	border-width:0 5px 5px 0;
	bottom:0;
	right:0;
}

@media (max-width:991px){
	.col-lg-4 .card.kakko::before,
	.col-lg-4 .card.kakko::after{width:30%; aspect-ratio:16/9;}
}
@media (max-width:767px){
	.card{padding:1rem;}
}
@media (max-width:575px){
	.card.kakko{padding:2rem 1rem;}
}

/* buttons
----------------------------------------------- */
.btn{border-radius:4rem; position:relative; padding:.5em 2em;}
.btn-lg{min-width:260px; padding:.75em 1em;}

.btn.btn-main,
.btn.btn-main:hover{color:white; background-color:var(--color-main); border-color:var(--color-main);}
.btn.btn-main:hover{background-color:var(--color-main-dark); border-color:var(--color-main-dark);}

.btn.btn-ol-main,
.btn.btn-ol-main:hover{color:var(--color-main); background-color:white; border-color:var(--color-main);}
.btn.btn-ol-main:hover{color:white; background-color:var(--color-main);}

/*
.btn.btn-arrow,
.btn.btn-arrow:hover{background:url(assets/images/arrow_b.svg) no-repeat right bottom; border-radius:0;}
.btn.btn-arrow:hover{opacity:.7;}
*/
.btn.btn-arrow,
.btn.btn-arrow:hover{border-radius:0;}
.btn.btn-arrow:hover{opacity:.7;}
.btn.btn-arrow::after{
	content:'';
	width:100%;
	height:12px;
	border:1px solid black;
	border-width:0 1px 1px 0;
	transform-origin:right bottom;
	transform:skewX(45deg);
	position:absolute;
	bottom:0;
	left:0;
}


@media (max-width:767px){
	.btn-lg{font-size:1rem;}
}

/* content-header
----------------------------------------------- */
.content-header{display:flex; align-items:center; justify-content:center; height:180px; padding:0 20px; background-color:white; position:relative;}
.content-header>*{position:relative;}
/*
.content-header h1,
.content-header .h1{font-size:16px; padding:0 4em; color:black; position:relative; text-align:center;}
.content-header h1::before,
.content-header .h1::before{
	content:'';
	display:block;
	font-size:1.8em;
	font-weight:400;
	line-height:1.2;
	color:rgba(var(--color-main-rgb), .7);
}
*/
.content-header h1,
.content-header .h1{font-size:24px; padding:0 4em; color:black; position:relative; text-align:center;}
.content-header h1::after,
.content-header .h1::after{
	content:'';
	display:block;
	font-size:.8em;
	font-weight:400;
	line-height:1.2;
	color:rgba(var(--color-main-rgb), .7);
}
.slug-service .content-header h1::after{content:'Service';}
.slug-access .content-header h1::after{content:'Access';}
.slug-about .content-header h1::after{content:'About us';}
.slug-products .content-header h1::after{content:'Products';}
.slug-contact .content-header h1::after{content:'Contact';}
.slug-privacy-policy .content-header h1::after{content:'Privacy Policy';}
.slug-local-government-welfare-program .content-header h1::after{content:'Local government welfare program';}


.content-header>*::before,
.content-header>*::after{
	content:'';
	display:block;
	width:2px;
	height:70%;
	background-color:black;
	position:absolute;
	transform:rotate(25deg);
	top:15%;
}
.content-header>*::before{left:0;}
.content-header>*::after{right:0;}

@media (max-width:575px){
	.content-header{height:120px;}
/*
	.content-header h1{font-size:14px;}
	.content-header h1::before{font-size:1.5em;}
*/
	.content-header h1{font-size:18px;}
/* 	.content-header h1::before{font-size:1.5em;} */
}

/* widget
----------------------------------------------- */


/* archive & single
----------------------------------------------- */
/*
.category-news .content-header h1::before,
.category-news .content-header .h1::before{content:'News';}
*/
.category-news .content-header h1::after,
.category-news .content-header .h1::after{content:'News';}

/*
.single-header,
.archive-header{
	text-align:center;
	padding:30px 15px;
	color:white;
	background: -moz-linear-gradient(to bottom right, white 50%, #930000 50%);
	background: -webkit-linear-gradient(to bottom right, white 50%, #930000 50%);
	background: linear-gradient(180deg, #427114, #8ebf3e);
}

.archive-list .post{padding:1rem 0; border-bottom:1px solid rgba(0,0,0,.1);}
.archive-list .link-box{display:block; padding-right:30px; position:relative;}
.archive-list .link-box h2{font-size:1rem; margin:0;}
.archive-list .link-box time,
.archive-list .link-box .excerpt{font-size:12px;}
.archive-list .link-box .excerpt p:last-child{margin-bottom:0;}
.archive-list .link-box::after{
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	color:#609123;
	font-weight:900;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
}
*/

.archive-list .post{border-bottom:1px solid rgba(0,0,0,.1);}
.archive-list .post a{display:flex; column-gap:1em; color:var(--color-black); padding:.75em .5em;}
.archive-list .post a:hover{background-color:rgba(0,0,0,.02);}
.archive-list .post a h2{color:var(--color-black); font-size:1rem; margin:0;}
.archive-list .post a time{min-width:7em;}


/* the_posts_pagination */
nav.navigation{justify-content:center;}
nav.navigation ul{display:flex; column-gap:20px; margin:0; padding:0; list-style:none;}
nav.navigation ul *{display:flex;}
nav.navigation ul li>*{width:40px; aspect-ratio:1/1; color:var(--color-main-dark); border:1px solid var(--color-main-dark); justify-content:center; align-items:center; border-radius:20px;}
nav.navigation ul li a{text-decoration:none;}
nav.navigation ul li a:hover,
nav.navigation ul li>*.current{color:white; background-color:var(--color-main-dark); border-color:var(--color-main-dark);}

@media (max-width:575px){
	.archive-block.archive-list{padding:20px 0;}
	.archive-list .post a{flex-direction:column;}
	.archive-list .post a time{font-size:.85em;}
}

/* single
----------------------------------------------- */


/* pages
--------------------------------------------------------------*/
.pop{text-align:center;}
.pop .inner{display:inline-block; padding:40px 0; position:relative;}
.pop .inner>*{position:relative;}
.pop .inner::before{
	content:'';
	display:block;
	width:calc(100% - 50px);
	height:100%;
	border:5px solid var(--color-main);
	background-color:white;
	position:absolute;
	top:0;
	left:25px;
}
.pop-title{background-color:white; padding:.5rem 0; margin:0;}

dl {margin-bottom:0;}
dl dd{margin-bottom:1.5rem;}
dl dd:last-child{margin-bottom:0;}
dl.flow dt{display:flex; align-items:center; column-gap:1rem; font-size:1.2em; margin-bottom:.5em; counter-increment:i;}
dl.flow dt::before{
	content:counter(i);
	display:flex;
	justify-content:center;
	align-items:center;
	width:3em;
	aspect-ratio:1/1;
	color:white;
	background:url(assets/images/bg-num.svg) no-repeat center center/contain;
}
dl.flow dd{padding-left:5.2rem; margin-bottom:2rem;}

@media (min-width:768px) and (max-width:1199px) {
	.col-md .pop .h2{font-size:2.7vw;}
}
@media (max-width:575px){
	dl.flow dt{column-gap:.5rem;}
	dl.flow dd{padding-left:3.8rem;}
	dl.flow dt::before{width:2.5em;}
}

/* home
--------------------------------------------------------------*/
.home .bg-center h2{padding:.5em 0; margin-bottom:1.2em; position:relative; z-index:1; transform:translateY(-40%);}
.home .bg-center h2::before{
	content:'';
	display:block;
	width:50%;
	min-width:10em;
	height:100%;
	background-color:white;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	z-index:-1;
}

#pos-news h2{font-size:1.2rem; margin-bottom:1rem; padding:.25em 2em; position:relative; display:inline-block;}
#pos-news h2::before,
#pos-news h2::after{
	content:'';
	display:block;
	width:90%;
	height:80%;
	border:1px solid var(--color-black);
	position:absolute;
}
#pos-news h2::before{
	border-width:2px 0 0 2px;
	top:0;
	left:0;
}
#pos-news h2::after{
	border-width:0 2px 2px 0;
	bottom:0;
	right:0;
}

ul.nav.post-list{flex-direction:column;}
ul.nav.post-list li{border-bottom:1px solid rgba(0,0,0,.1);}
ul.nav.post-list a{display:flex; column-gap:1em; text-decoration:none; color:var(--color-black); padding:.75em .5em;}
ul.nav.post-list a:hover{background-color:rgba(0,0,0,.02);}
ul.nav.post-list a time{min-width:7em;}

@media (max-width:575px){
	ul.nav.post-list a{flex-direction:column;}
	ul.nav.post-list a time{font-size:.85em;}
}

/* about
--------------------------------------------------------------*/
#pos-profile .table th,
#pos-profile .table td{padding:1.5rem .75rem; background-color:transparent;}
#pos-profile .table th{width:25%; white-space:nowrap;}

ul:not([class]){padding-left:1.5rem;}

@media (max-width:575px){
	#pos-profile .table th,
	#pos-profile .table td{display:block; width:100%; padding:1rem .5rem;}
	#pos-profile .table th{border:none; padding-bottom:0;}
	#pos-profile .table td{padding-top:0;}
}

/* products
--------------------------------------------------------------*/
.nav-products-wrap{padding-top:3rem; padding-bottom:3rem; background-color:rgba(var(--color-main-rgb),.08);}
ul.nav-products{justify-content:center; gap:1rem;}
ul.nav-products li{width:158px;}
ul.nav-products a,
ul.nav-products a>*{position:relative;}
ul.nav-products a{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	aspect-ratio:4/3;
	border-radius:4px;
	color:white;
	text-decoration:none;
	z-index:1;
	overflow:hidden;
}
ul.nav-products a::before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.5);
	mix-blend-mode:multiply;
	position:absolute;
	top:0;
	left:0;
	transition:all .3s ease;
}
ul.nav-products a:hover::before{
	background-color:rgba(0,0,0,.2);
}

@media (max-width:575px){
	ul.nav-products a{aspect-ratio:16/9;}
}

.bg-product-home{background:url(assets/images/products/bg-home.jpg) no-repeat center center/cover;}
.bg-product-clock{background:url(assets/images/products/bg-bed.jpg) no-repeat center bottom/cover;}
.bg-product-comm{background:url(assets/images/products/bg-fax.jpg) no-repeat center center/cover;}
.bg-product-info{background:url(assets/images/products/bg-tv.jpg) no-repeat left center/cover;}
.bg-product-fire{background:url(assets/images/products/bg-fire.jpg) no-repeat center top/cover;}
.bg-product-aid{background:url(assets/images/products/bg-aid.jpg) no-repeat left center/cover;}
.bg-product-etc{background:rgba(var(--color-main-rgb),.2);}

/* products > child
--------------------------------------------------------------*/
.product-container .cover{border-radius:10px; min-height:300px; padding-left:1rem; padding-right:1rem;}
.product-container .card.white{margin-top:-60px;}

ul.features{flex-direction:column; margin-bottom:1.5rem;}
ul.features li::before{
	content:'●';
	display:inline-block;
	padding-right:.5em;
}
.table.spec{margin-bottom:1.5rem;}
.table.spec th{white-space:nowrap; width:8em;}
.price .num{font-size:1.5em; font-weight:700; margin:0 .25em;}

@media (min-width:576px){
	.product-container .items .line-btm{text-align:left; margin-bottom:2rem;}
	.product-container .items .line-btm::after{
		left:0;
		bottom:-1rem;
		transform:translateX(0);
	}
}
@media (max-width:575px){
	.product-container .cover{min-height:200px;}
	.product-container .items section{gap:1.5rem;}
	.product-container .items .line-btm{margin-bottom:3rem;}
	.price{font-size:0.9em;}
}


/* contact
--------------------------------------------------------------*/
.slug-contact #footer-contact{display:none;}


/* plug-in contact form 7
----------------------------------------------- */
form.wpcf7-form label{display:block;}
form .form-group>label{margin:2rem 0 .5rem;}
form .form-group>label::before{
	content:'\4EFB\610F'; /*  */
	font-size:12px;
	padding:.25em .5em;
	margin-right:.5rem;
	border:1px solid black;
}
form .form-group>label.req::before{
	content:'\5FC5\9808'; /* 必須 */
	color:white;
	background-color:#E10000;
	border-color:#E10000;
}

.form-control{
	height:auto;
	padding:1rem 2rem;
/* 	border:none; */
	border-radius:0;
/* 	background-color:var(--color-bg-blue); */
	margin-bottom:1rem;
}

.wpcf7-list-item{margin:0 2rem 0 0;}

.submit-bar{margin:3rem 0;}

/* recaptcha
--------------------------------------------------------------*/
.grecaptcha-badge{visibility:hidden;}
