@charset "utf-8";/*!
Theme Name: motoyamadenki_202507
Theme URI: http://underscores.me/
Author: canamen, Inc.
Author URI: https://canamen.co.jp/
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: motoyamadenki_202507
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.

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

*{
margin:0;
padding:0;
}


img{
/*
display:block;
*/
vertical-align:top;
border:none;
margin: 0;
padding: 0;
}

* html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

*:first-child+html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

.clr{
clear:both;
}

hr,legend
{
display:none;
}

.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearFix{min-height: 1px;}

* html .clearFix{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

::-moz-selection {
/*color:#FFF;
*/background:rgba(0,140,207,0.4);
}

::selection {
/*color:#FFF;*/
background:rgba(0,140,207,0.4);
}

#content_box
{
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

.entry-content a
{
	color:#191919;
}

a
{
	overflow:hidden;
	cursor: pointer;
}

a:hover
{
	text-decoration: none;
}


body
{


	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;

	line-height:1.5;
	/*vertical-align: middle;*/
	font-size: 100%;
	color:#191919;
	 -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings : "palt";
}

.footer-business-content-in h3 small,.front-business-meta header .front-business-meta-title small,.business-nav-menu small,.business-main-content-meta small,.archive-header h2,.menu-business-in article h1 small,.col2-aside header p small
{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.header-content-menu nav,.footer-menu-content-menu header,.front-business-img-point header,.results-list-section-new header::before,.business-nav-menu strong,.col2-aside ul li.aside-link-current a,.col2-aside ul li a:hover,.entry-content-flow section header,.menu-content-list-main a,.footer-menu-content-menu header strong,.compatible-area-content dl dt
{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.contact-tel dd,.header-content-contact header,.front-results-content-footer-list section header p,.genre-list footer p,.col2-aside header,.merit-content header span,.header-content-menu ul li,.news-list-in ul li p
{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.front-header-description h1,.front-header-description p
{
	font-family: serif;
	/*font-family: "Shippori Mincho", serif;*/
	font-weight: 800;
	font-style: normal;
}


:root {
	--color-main: #006cb7;
	--color-black: #161616;
	--color-red: #ea5f5e;

	--color-gradation-90: linear-gradient(0deg, rgba(159, 196, 64, 1) 0%, rgba(14, 109, 255, 1) 100%);
	--color-gradation-45: linear-gradient(45deg, rgba(159, 196, 64, 1) 0%, rgba(14, 109, 255, 1) 100%);
	--color-gradation-0: linear-gradient(90deg, rgba(159, 196, 64, 1) 0%, rgba(14, 109, 255, 1) 100%);

	--color-1: #8593a3;
	--color-2: #677585;
	--color-3: #f2f5f5;

	--color-border-1: #e8eaed;

	--back-gradation-0: linear-gradient(0deg, rgba(250, 250, 250, 1) 0%, rgba(238, 238, 238, 1) 100%);

	--scrollbar-width: 0px;
	--contents-width: 0px;

	/* 余白 */
	--wcalc-gap: 40px;

	/* スクロールバーの幅を除いたWindow幅からコンテンツの最大幅を引いた数値 */
	/*--wcalc-window-side-width: calc((100vw - var(--scrollbar-width) - 1440px) / 2);*/
}

.header-content-menu ul li a,.footer-business-content-in h3 strong,.footer-menu-content-menu header a,.front-business-img-point footer p a,.results-list-section-in article a,.business-nav-menu strong,.genre-list a,.news-list-in p a,.menu-content-list-main a,.construction-list-section-group ul li a
{
	color: var(--color-black)
}

.front-business-meta header .front-business-meta-title strong,.border-btn-blue a,.business-main-content-meta strong,.page-sub-section h2,.archive-header h1,.sub-header h1,.entry-content h2,.entry-content a,.single-header h1 strong,.post-navigation a,.merit-content header h2,.menu-business-in article p strong,.header-content-menu ul li a:hover,.header-content-menu header a:hover,.footer-business-content-in section a:hover p strong
{
	color: var(--color-main)
}

.copy-content ul li a,.footer-business-content-in h3 small,.footer-menu-content-meta address,.footer-menu-content-menu footer ul li a,.front-header-description p,.front-business-meta header .front-business-meta-title small,.business-nav-menu small,.business-main-content-meta small,.archive-header h2,.menu-business-in article p small,.menu-content-list-sub li a,.breadcrumb-wrapper a
{
	color: var(--color-1)
}

.front-business-meta footer p,.business-main-content-meta p,.company-greetings .entry-content-main span,.company-history dt,.staff-lis-wrapper p small,.entry-content-flow section footer,.news-list-in header time,.news-list-in header a,.entry-meta,.border-btn-gray a,.col2-aside header p small,.compatible-area-content dl
{
	color: var(--color-2)
}

.footer-menu-content-menu header.footer-menu-appeal a,.page-request-directly-wrapper .entry-content h2,.merit-wrapper-header h2 span,.merit-content header span,.menu-content-list-main .menu-content-list-red a
{
	color: var(--color-red)
}

.header-content-menu header a,.border-btn-blue a:hover
{
	color: #FFF;
}

.border-btn-blue a:hover
{
	background: var(--color-main)
}

.header-content-menu header a:hover
{
	background: var(--color-3)
}

.header-content-contact a,.footer-menu-content-menu a,.footer-contact-content-in a,.header-content-menu header a,.header-content-menu nav a,.business-nav-menu ul li a,.genre-list a,.menu-business-in article a,.menu-content-list-main a,.front-business-meta .front-business-meta-title a
{
	text-decoration: none;
}

.header-content-contact-tel small em
{
	font-style: normal;
}

.contact-tel div,.header-content .site-title,.footer-business-content-in,.front-header-description-wrapper
{
	display: grid;
	align-content: center;
}

/*.company-overview .entry-content-aside
{
	display: grid;
	place-content: center;
	place-items: center;
}*/

.header-content-menu ul li a,.business-nav-menu a
{
	display: grid;
	align-content: center;
	grid-template-columns: repeat(2,fit-content(100%));
	/*align-content: center;*/
	/*place-content: center;*/
	place-items: center;
}

/*.footer-business-content-in h2*/
/*{
*/	/*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
	/*grid-template-columns: repeat(3,fit-content(100%));*/
/*}*/



.footer-business-content-in
{
	grid-template-columns: repeat(5, 1fr);
	gap:30px;
}

.footer-menu-content-menu
{
	column-gap: 2rem;
}

.header-content-menu,.header-content-menu ul,.copy-content ul,.footer-contact-content-in,.business-nav-menu a
{
	column-gap: 1rem;
}

.header-content-contact,.header-content-contact ul,.footer-business-content-in h3,.footer-contact-content-in ul,.footer-contact-content-in-btn,.footer-contact-content-in-sns,.results-list-section-group li a,.construction-list-section-group li a
{
	column-gap: 10px;
}

.header-content-menu ul li a,.contact-fax span
{
	column-gap: 5px;
}

.header-content,.header-content-menu,.header-content-menu ul,.header-content-contact,.header-content-contact ul,.copy-content,.copy-content ul,.footer-business-content-in h3,.footer-menu-content,.footer-menu-content-menu,.footer-contact-content-in,.footer-contact-content-in ul,.footer-contact-content-in-btn,.footer-contact-content-in-sns,.footer-contact-content-in-btn ul,.contact-fax span,.front-header-description,.front-business-in article,.front-business-meta ul,.results-list-section-in,.results-list-section-property ul,.results-list-section-group li a,.front-results-content-footer-btn .border-btn,.front-results-content-footer-list section ul,.business-nav-menu ul,.business-nav-menu a,.business-main-content,.genre-list,.col2-wrapper,.has-free-text,.entry-content-col2,.company-history dl,.staff-lis-wrapper,.entry-content-flow section header,.news-list-in header,.wp-pagenavi,.navigation,.navi_link,.merit-content header,.menu-business-in-link,.menu-content-list-sub,.construction-list-section-group li a,.construction-list-section-group ul
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

}

.header-content-menu,.copy-content,.footer-business-content-in h3,.footer-contact-content-in,.footer-contact-content-in-btn,.footer-contact-content-in-sns,.footer-contact-content-in-btn ul,.contact-fax span,.results-list-section-group li a,.front-business-in article,.entry-content-flow section header,.news-list-in ul li header,.wp-pagenavi,.menu-business-in-link,.construction-list-section-group li a,.construction-list-section-group ul
{
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}

.entry-content-col2
{
	-webkit-align-items: start;
	-ms-align-items: start;
	align-items: start;
}

.merit-content header
{
	-webkit-align-items: end;
	-ms-align-items: end;
	align-items: end;
}


.front-business-in article:nth-child(even),.navi_next
{
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;

}


.header-content,.header-content-menu,.header-content-menu ul,.header-content-contact,.header-content-contact ul,.copy-content,.footer-business-content-in h3,.footer-menu-content,.footer-menu-content-menu,.front-business-in article,.business-main-content,.col2-wrapper,.entry-content-col2
{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}


.footer-contact-content-in,.front-header-description,.front-results-content-footer-btn .border-btn
{
	-webkit-justify-content: center;
	justify-content: center;
}

.front-business-meta footer ul,.front-results-content-footer-list section ul,.genre-list,.results-list-section-property ul,.merit-content header,.footer-menu-content-menu,.entry-content-col2,.construction-list-section-group ul,.results-list-section-in
{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}










.footer-business-content-in h3::before,.business-nav-menu a::before
{
	flex: 24px;
	width: 24px\9;
	max-width: 24px;
}

.footer-business-content-in h3::after
{
	flex: 30px;
	width: 30px\9;
	max-width: 30px;
}

.front-business-img
{
	flex: 36%;
	width: 36%\9;
	max-width: 36%;
}

.front-business-meta
{
	flex: 55%;
	width: 55%\9;
	max-width: 55%;
}


/*.results-list-section-in article
{
	flex: 30%;
	width: 30%\9;
	max-width: 30%;
}*/

.business-main-content-img-in
{
	flex: 22%;
	width: 22%\9;
	max-width: 22%;
}

.business-main-content-meta
{
	flex: calc(78% - 50px);
	width: calc(78% - 50px)\9;
	max-width: calc(78% - 50px);
}

.col2-main .business-main-content-img-in
{
	flex: 30%;
	width: 30%\9;
	max-width: 30%;
}

.col2-main .business-main-content-meta
{
	flex: calc(70% - 50px);
	width: calc(70% - 50px)\9;
	max-width: calc(70% - 50px);
}

.col2-main
{
	flex: 72.72%;
	width: 72.72%\9;
	max-width: 72.72%;
}

.col2-aside
{
	flex: 23.63%;
	width: 23.63%\9;
	max-width: 23.63%;
}

.entry-content-main
{
	flex: 65%;
	width: 65%\9;
	max-width: 65%;
}

.entry-content-aside
{
	flex: 30%;
	width: 30%\9;
	max-width: 30%;
}

.post-list-4 article
{
	flex: 23.2%;
	width: 23.2%\9;
	max-width: 23.2%;
}

.post-list-3 article
{
	flex: 31.2%;
	width: 31.2%\9;
	max-width: 31.2%;
}

.company-history dl dt
{
	flex: 10rem;
	width: 10rem\9;
	max-width: 10rem;
}

.company-history dl dd
{
	flex: calc(100% - 10rem);
	width: calc(100% - 10rem)\9;
	max-width: calc(100% - 10rem);
}

.navigation div
{
	flex: 50%;
	width: 50%\9;
	max-width: 50%;
}

.menu-business-in-link figure
{
	flex: 28%;
	width: 28%\9;
	max-width: 28%;
}


.front-business-meta footer ul
{
	row-gap:15px;
	column-gap: 20px;
}

/*.results-list-section-in*/

.results-list-section-property ul,.news-list-in header
{
	column-gap: 10px;
}

.has-free-text,.construction-list-section-group ul
{
	column-gap: 20px;
}

.wpcf7-form-control
{
	column-gap: 15px;
	row-gap:10px;
}

.front-results-content-footer-list section ul
{
	row-gap:10px;
	column-gap: 20px;
}

.merit-content header
{
	/*row-gap:px;*/
	column-gap: 10px;
}

.menu-business-in-link,.menu-content-list-sub
{
	column-gap: 20px;
}

.genre-list,.results-list-section-in
{
	row-gap: 30px;
}

.footer-menu-content-menu,.footer-contact-content-in,.construction-list-section-group ul
{
	row-gap: 15px;
}

.post-list-4
{
	column-gap: 2.4%;
}

.post-list-3
{
	column-gap: 3.2%;
}

.wp-pagenavi,.navi_link
{
	gap: 10px;
}

.genre-list article a strong::before,.col2-aside ul li a,.col2-aside ul li a::before,.border-btn a,input[type="submit"],.staff-lis-wrapper header figure,.wp-pagenavi a,.header-content-menu a,.front-results-content-footer-list section ul li a,.footer-contact-content-in a,.header-content-contact a,.footer-business-content-in section a h3 strong,.footer-business-content-in h3::after
{
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.header-content-menu ul li a strong::after,.footer-menu-content-menu header strong::after,.footer-menu-content-menu ul li span::after
{
	-webkit-transition: 0.4s;
	transition: 0.4s;
}


.footer-business-content-in section a header img,.front-business-img figure img,.results-list-section-in article figure img,.genre-list a figure img,.business-main-content-img-in figure a img,.footer-contact-content-in a img,.header-content-contact a img
{
	transition: transform .6s ease;
}

.footer-business-content-in section a header img,.front-business-img figure img,.results-list-section-in article figure img,.business-main-content-img-in img,.genre-list figure img,.menu-business-in-link figure img
{
	width: 100%;
	height: auto;
}

.footer-business-content-in section a:hover header img,.front-business-img a:hover figure img,.results-list-section-in article a:hover figure img,.genre-list a:hover figure img,.business-main-content-img-in figure a:hover img
{
	transform: scale(1.1);
}

.footer-contact-content-in a:hover img,.header-content-contact a:hover img
{
	transform: scale(1.2);
}

.footer-business-content-in h3 small,.business-nav-menu small
{
	display: block;
}

address
{
	font-style: normal;
}

.footer-business-content-in section a,.front-results-content-footer-list section ul li a,.col2-aside ul li a,.contact-tel a
{
	text-decoration: none;
}

.header-content-menu ul,.header-content-contact ul,.copy-content ul,.footer-menu-content-menu ul,.footer-contact-content-in ul,.front-business-meta footer ul,.results-list-section-in article ul,.front-results-content-footer-list section ul,.business-nav-menu ul,.col2-aside ul,.news-list-in ul,.menu-content-list ul,.construction-list-section-group ul
{
	list-style: none;
}

.contact-tel a,.header-content-menu header a,.front-business-meta footer ul li::before,.border-btn a,.front-business-img-point a,.results-list-section-property ul li,.results-list-section-new header::before,.genre-list article footer::before

{
	border-radius: 100vmax;
}

.controller-slider .swiper-slide,.construction-list-section-group
{
	border-radius: 10px;
}

.footer-business-content::before,.footer-business-content-in section header figure,.footer-business-content-in section header img,.results-list-section-in article,.front-results-content-footer::after,.business-nav-menu,.business-main-content-img-in figure img,.genre-list figure,.business-main-content-img-in figure,.construction-slider,.company-greetings .entry-content-aside img,.staff-lis-wrapper header,.entry-content-flow,.merit-img figure,.menu-business-in-link figure,.construction .entry-content img
{
	border-radius: 20px;
}

.front-business-img figure,.front-business-img figure img
{
	border-radius: 30px;
}

.merit-wrapper
{
	border-radius: 50px;
}

.contact-mail a,.footer-business-content-in h3::after,.contact-sns a,.col2-aside ul li a::before
{
	border-radius: 50%;
}

.col2-main img,.merit-img figure img
{
	max-width: 100%;
	height: auto;
}

.construction-slider,.controller-slider .swiper-slide,.staff-lis-wrapper header,.merit-img figure,.menu-business-in-link figure
{
	overflow: hidden;
}

/**/


.copy-wrapper
{
	border-top: 1px solid var(--color-border-1);
}

.footer-menu-content,.copy-content,.footer-business-content-in,.front-results-content-in,.front-results-content-footer-in,.page-wrapper,.merit-wrapper,.page-small-wrapper,.compatible-area-content

{
	margin: 0 auto;
}

/*.footer-menu-content,.copy-content,.front-results-content-in,.front-results-content-footer-in,.page-wrapper,.compatible-area-content*/
.front-results-content-in
{
	/*width: 80%;*/
	/*min-width: 800px;*/
}


.page-small-wrapper
{
	/*width: 1000px;*/
	width: 60%;
	/*min-width: 00px;*/
}

.col2-wrapper
{
	margin: 0 auto;
	/*width: 1000px;*/
	/*width: 90%;*/
	/*min-width: 900px;*/
	/*padding: 0 100px;*/
}


.copy-content
{
	padding: 15px 0;
}


.front-business-wrapper,.footer-business-wrapper,.front-results-wrapper,.sub-page-wrapper,.page-merit-subwrapper,.copy-content
{
	margin-inline: auto;
}

.header-wrapper,.front-business-wrapper,.footer-business-wrapper,.front-results-wrapper,.sub-page-wrapper,.page-merit-subwrapper,.copy-content,.footer-menu-content
{
	box-sizing:border-box;
}


.header-wrapper
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing:border-box;
	z-index: 110;

	/*background: rgba(255,255,255,0.8);*/
	background: rgba(250,250,250,0.8);
	/*background: rgba(250,250,100,0.8);*/
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
}


/*
.header-wrapper::after
{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(255,255,0,0.8);
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	top: 0;
	left: 0;
	z-index: -1;
}
*/

.header-content-menu header
{
	font-size: 0.8rem;
	display: inline-block;
}

.header-content-menu header a
{
	background: var(--color-main);
	display: block;
	padding: 1px 10px 3px;
	text-align: center;
}

.menu-business-in .menu-business-in-link p
{
	position: relative;
	padding-top: 36px;
}

.menu-business-in .menu-business-in-link p::before
{
	position: absolute;
	top: 0%;
	left: 0;
}

.header-content-menu ul li a
{
	padding: 5px 0;
}

.header-content-menu ul li a:before,.footer-business-content-in h3::before,.results-list-section-group li a::before,.business-nav-menu ul li a::before,.menu-business-in .menu-business-in-link p::before,.construction-list-section-group li a::before
{
	content: "";
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 100% auto;
	display: block;
}


.header-content-menu ul li a:before,.footer-business-content-in h3::before,.business-nav-menu ul li a::before,.menu-business-in .menu-business-in-link p::before,.construction-list-section-group li a::before
{
	width: 24px;
	height: 24px;
	background: var(--color-gradation-45);
}

.results-list-section-group li a::before
{
	width: 16px;
	min-width: 16px;
	height: 16px;
	background: var(--color-black);
}

.header-content-menu-1 a::before,.footer-content-menu-1 h3::before,.results-list-section-group-1 a::before,.business-nav-menu-1 a::before,.menu-business-1 .menu-business-in-link p::before,.construction-list-section-group-1 a::before
{
	mask-image: url("./img/business-1.svg");
}

.header-content-menu-2 a::before,.footer-content-menu-2 h3::before,.results-list-section-group-2 a::before,.business-nav-menu-2 a::before,.menu-business-2 .menu-business-in-link p::before,.construction-list-section-group-2 a::before
{
	mask-image: url("./img/business-2.svg");
}

.header-content-menu-3 a::before,.footer-content-menu-3 h3::before,.results-list-section-group-3 a::before,.business-nav-menu-3 a::before,.menu-business-3 .menu-business-in-link p::before,.construction-list-section-group-3 a::before
{
	mask-image: url("./img/business-3.svg");
}

.header-content-menu-4 a::before,.footer-content-menu-4 h3::before,.results-list-section-group-4 a::before,.business-nav-menu-4 a::before,.menu-business-4 .menu-business-in-link p::before,.construction-list-section-group-4 a::before
{
	mask-image: url("./img/business-4.svg");
}

.header-content-menu-5 a::before,.footer-content-menu-5 h3::before,.results-list-section-group-5 a::before,.business-nav-menu-5 a::before,.menu-business-5 .menu-business-in-link p::before,.construction-list-section-group-5 a::before
{
	mask-image: url("./img/business-5.svg");
}



.header-content-contact header
{
	background: url("./img/contact-1.png") left center no-repeat;
	background-size: 24px 22px;
	font-size: 0.8rem;
	list-style: 100%;
	padding-left: 30px;
}


.header-content-contact a,.footer-contact-content-in a
{
	display: block;
	height: 40px;
}

.contact-tel a
{
	background: #3383FF;
	background: linear-gradient(140deg, rgba(51, 131, 255, 1) 0%, rgba(14, 109, 255, 1) 100%);
	color: #FFF;
	text-align: center;
	line-height: 100%;
	padding: 2px 15px;
	width: 160px;
	box-sizing:border-box;
}

.header-content-contact a,.contact-tel div,.footer-contact-content-in a
{
	box-sizing:border-box;
}

.contact-mail a,.contact-sns a
{
	width: 40px;
}

.contact-tel div dl
{
	margin-bottom: 1px;
}

.contact-tel div dl dt,.contact-tel div dl dd
{
	display: inline;
	line-height: 100%;
}

.contact-tel div dl dt
{
	font-size: 0.6rem;
}

.contact-tel div dl dd
{
	font-size: 1.2rem;
}

.contact-tel div small
{
	font-size: 0.65rem;
	letter-spacing: -0.02rem;
}

.contact-tel div small span
{
	font-size: 0.75rem;
}


.header-content .site-title
{
	width: 245px;
}

.header-content .site-title a
{
	display: block;
	height: 30px;
}

.header-content .site-title a img,.company-greetings .entry-content-aside img
{
	width: 100%;
	height: auto;
}

/**/

.copy-wrapper
{

}

.copy-content ul li
{
	font-size: 0.8rem;
}


/**/

/*.footer-business-content-in,.front-results-content-in,.front-results-content-footer-in,.compatible-area-content,.footer-menu-content*/
.front-results-content-in,.front-results-content-footer-in,.footer-business-content-in
{
	padding-right: 30px;
	padding-left: 30px;
}

.footer-business-wrapper
{
	padding-bottom: 1rem !important;
}

.footer-business-content
{
	position: relative;
}

.footer-business-content-in
{
	padding-top: 40px;
	box-sizing:border-box;
}

.footer-business-content::before
{
	content: "";
	position: absolute;
	width: 100%;
	height: 120px;
	background: var(--color-main);
	z-index: -1;
}

.footer-business-content-in section a
{
	display: block;
}

.footer-business-content-in section header figure,.front-business-img figure,.results-list-section-in article figure,.genre-list figure,.business-main-content-img-in figure
{
	overflow: hidden;
}

.footer-business-content-in footer
{
	margin-top: 1rem;
}

.footer-business-content-in h3,.business-nav-menu strong
{
	font-size: 1.2rem;
}

.footer-business-content-in h3 small
{
	font-size: 0.8rem;
}

.business-nav-menu small
{
	font-size: 0.9rem;
}

.footer-business-content-in h3::after
{
	content: "";
	border: 1px solid var(--color-border-1);
	/*position: absolute;*/
	width: 30px;
	height: 30px;
	background: #FFF url("./img/arrow-2.png") center center no-repeat;
	background-size: 13px 7px;
}

.footer-business-content-in a:hover h3::after
{
	border: 1px solid var(--color-main);
	background: var(--color-main) url("./img/arrow-3.png") center center no-repeat;
	background-size: 13px 7px;
}

/**/

.compatible-area-wrapper
{
	background: rgba(227,229,232,0.4);
}

.compatible-area-content
{
	padding: 0.8rem 0;
	font-size: 0.8rem;
}

.compatible-area-content dl dt
{

}

/**/

.footer-menu-content
{
	padding: 2rem 0;
}

.footer-menu-content-meta .site-title
{
	width: 180px;
	height: 20px;
	margin-bottom: 1.5rem;
}

.footer-menu-content-menu header,.genre-list footer p
{
	font-size: 1.1rem;
}

.footer-menu-content-menu footer ul
{
	font-size: 0.9rem;
	line-height: 1.5rem;
}

.footer-menu-content-menu footer ul li
{
	max-width: 10rem;
}

.footer-menu-content-menu footer ul li
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.footer-menu-content-menu header
{
	margin-bottom: 0.5rem;
}

.footer-menu-content-menu header ul
{
	line-height: 2rem;
}


.footer-menu-content-menu header.footer-menu-appeal,.menu-content-list-main .menu-content-list-red
{
	background: url("./img/business-s-3.png") left center no-repeat;
	background-size: 20px 20px;
	padding-left: 25px;
}


.footer-menu-content-menu header.footer-menu-appeal a,.menu-content-list-main .menu-content-list-red a
{
	border-bottom: 1px solid var(--color-red)
}

.footer-menu-content-menu header ul li:not(:last-child)
{
	margin-bottom: 0.2rem;
}

.footer-contact-content-in header
{
	font-size: 0.8rem;
}

.footer-contact-content
{
	padding: 1rem 0;
}

.footer-contact-content-in-btn ul li
{
	/*display: block;*/
}

.footer-contact-content-in-btn ul li span small
{
	color: #969696;
	font-size: 0.8rem;
}

.footer-contact-content-in-btn ul li strong
{
	font-size: 1.3rem;
}

.footer-contact-content-in-btn header,.footer-contact-content-in-sns header
{
	position: relative;
}

.footer-contact-content-in-btn header::before,.footer-contact-content-in-sns header::before,.footer-contact-content-in-btn header::after,.footer-contact-content-in-sns header::after
{
	content: "";
	width: 25px;
	height: 1px;
	background: var(--color-black);
	display: block;
	position: absolute;
}


/**/

.main-slider
{
	width: 550px;
}

.main-slider .swiper-slide img
{
	border-radius: 0 0 0 30px;
	width: 100%;
	height: auto;
}

.construction-slider
{
	width: 100%;
}

.front-header-description
{
	width: calc(100% - 550px);
}

.front-header-description h1
{
	font-size: 2.8rem;
	margin-bottom: 1rem;
}

.front-header-description p
{
	font-size: 1.1rem;
}

.front-header-description-wrapper
{
	position: relative;
	overflow: hidden;
}

.front-header-description-wrapper::after
{
	content: "";
	display: block;
	position: absolute;
	bottom: -5px;
	width: 100%;
	height: 10px;
	border-radius: 5px;
	background: var(--color-gradation-0);
}

/**/

.front-business-wrapper
{
	padding: 75px 0px;
}

.front-business-img figure
{
	/*padding-top: 112.5%;*/
	/*position: absolute;
	top: 0;
	left: 0;*/
}

.front-business-img figure img
{
	/*width: 86%;*/
	/*height: auto;*/
	/*padding-top: 112.5%;*/
}

.front-business-img a
{
	/*display: block;
	padding: 0 20px 20px 0;
	width: 100%;
	height: 100%;*/
}

.front-business-img-in
{
	/*overflow: visible;*/
	/*position: relative;
	width: calc(100% - 20px);
	height: calc(100% - 20px);*/
	/*height: 0;*/
	/*padding-top: 112.5%;*/
	/*top: 0;
	left: 0;*/
}

.front-business-img-in::after
{
	/*content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 30px;
	background: rgba(227,229,232,0.5);
	right: 0px;
	bottom: 0px;
	position: absolute;
	z-index: -1;*/
}

.front-business-img-in
{
	/*width: 86%;*/

	position: relative;
}

.front-business-img-in::after
{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50px;
	background: rgba(227,229,232,0.5);
	position: absolute;
	z-index: -1;
	bottom: -20px;
}



.front-business-img
{
	position: relative;
}

.front-business-img-point
{
	position: absolute;
	background: #FFF;
	padding: 20px;
	text-align: center;
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	/*top: 50%;*/
	bottom: -10%;
	min-width: 10rem;
	/*top: 65%;*/
}

.front-business-img-point header p,.front-business-img-point footer a
{
	white-space: nowrap;
}

.front-business-img-point header p
{
	font-size: 1.2rem;
}

.front-business-img-point header p
{
	margin-bottom: 15px;
}

.front-business-1 .front-business-img-point header strong
{
	color: #0e6dff;
}

.front-business-2 .front-business-img-point header strong
{
	color: #9fc440;
}

.front-business-3 .front-business-img-point header strong
{
	color: #ea5f5e;
}

.front-business-4 .front-business-img-point header strong
{
	color: #ff782c;
}

.front-business-5 .front-business-img-point header strong
{
	color: #0e6dff;
}

.front-business-1 .front-business-img-point header img,.front-business-4 .front-business-img-point header img,.front-business-5 .front-business-img-point header img
{
	width: 32px;
	border-radius: 50%;
}

.front-business-1 .front-business-img-point header img
{
	background: #0e6dff;
}

.front-business-4 .front-business-img-point header img
{
	background: #ff782c;
}

.front-business-5 .front-business-img-point header img
{
	background: #0e6dff;
}

.front-business-img-point header img
{
	display: block;
	margin: 0 auto 10px;

}

.front-business-img-point footer p
{
	font-size: 0.9rem;
}


.front-business-meta header
{
	margin-bottom: 1.5rem;
}

.front-business-meta header .front-business-meta-title strong
{
	font-size: 2.6rem;
}

.front-business-meta header .front-business-meta-title small
{
	font-size: 1.7rem;
}

.front-business-meta-title a
{
	display: inline-block;
}

.front-business-meta p
{
	margin-bottom: 2rem;
}

.front-business-meta footer ul
{
	margin-bottom: 2rem;
}

.front-business-meta footer ul li,.genre-list article footer
{
	position: relative;
	padding-left: 45px;
	min-height: 24px;
}

.front-business-meta footer ul li::before,.genre-list article footer::before
{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 36px;
	height: 24px;
	background: #161616 url("./img/check-w.png") center center no-repeat;
	background-size: 20px 20px;
}


.border-btn a
{
	display: inline-block;
	padding: 7px 40px 10px 30px;
	position: relative;
}

.border-btn-blue a
{
	border: 1px solid var(--color-main);
}

.border-btn-white a
{
	background: rgba(255,255,255,0.1);
	color: #FFF;
}

.border-btn-gray a
{
	border: 1px solid var(--color-2);
}

.border-btn a::after
{
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 13px;
	height: 7px;
}

.border-btn-blue a::after
{
	background: url("./img/arrow-1.png") center center no-repeat;
	background-size: 13px 7px;
}

.border-btn-blue a:hover::after,.border-btn-white a::after,.border-btn-gray a:hover::after
{
	background: url("./img/arrow-3.png") center center no-repeat;
	background-size: 13px 7px;
}

.border-btn-gray a::after
{
	background: url("./img/arrow-2.png") center center no-repeat;
	background-size: 13px 7px;
}

.border-btn-gray a:hover
{
	background: var(--color-2);
	color: #FFF;
}

.border-btn-white a:hover
{
	background: rgba(255,255,255,0.5);
}

.border-btn-center
{
	text-align: center;
}

.front-business-in article:not(:last-child)
{
	margin-bottom: 100px;
}

.front-business-img-point a
{
	display: block;
	padding: 5px 10px 8px;
	box-sizing:border-box;
	background: var(--color-3)
}

.front-business-img-point .gradation-btn a
{
	color: #FFF;
	background: var(--color-gradation-45);
}

/**/

.sub-section-ttl h2
{
	font-size: 1.8rem;
	margin-bottom: 2rem;
}

.results-list-section-in
{
	margin-bottom: 1.5rem;
}

.results-list-section-in article
{
	background: var(--back-gradation-0);
	padding: 8px 8px 10px 8px;
	box-sizing:border-box;
}

.results-list-section-in article figure
{
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	border-radius: 12px;
}

.results-list-section-in article header
{
	position: relative;
}

.results-list-section-new header::before
{
	content: "NEW";
	font-size: 0.7rem;
	line-height: 100%;
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 10px;
	background: var(--color-red);
	color: #FFF;
	z-index: 10;
	padding: 2px 10px 3px;
}

.results-list-section-in article footer
{
	padding: 0 10px 15px 10px;
}

.results-list-section-in article header h3
{
	font-size: 1.2rem;
}

.results-list-section-in article header h3
{
	padding: 10px;
}

.results-list-section-group,.results-list-section-property
{
	margin-bottom: 15px;
}

/*.results-list-section-in article ul
{
	margin-bottom: 10px;
}
*/
.results-list-section-construction
{
	font-size: 0.9rem;
}

.results-list-section-construction span:not(:last-child)::after
{
	content: "、";
}

.results-list-section-property ul li
{
	background: #e8eaed;
	padding: 3px 10px;
	font-size: 0.9rem;
}

.front-results-content-footer
{
	/*background: var(--color-black)*/
	position: relative;
}

.front-results-content-footer::after
{
	content: "";
	display: block;
	position: absolute;
	background: var(--color-black);
	width: 100%;
	height: calc(100% + 100px);
	left: 0;
	bottom: 0;
	z-index: -1;
}

.front-results-content-footer-btn
{
	border-bottom: 1px solid rgba(255,255,255,0.25);
}

.front-results-content-footer-btn
{
	padding-bottom: 1.5rem;
}

.front-results-content-footer-list
{
	padding: 40px 0;
}

.front-results-content-footer-list section header
{
	color: #FFF;
	font-size: 1.1rem;
	margin-bottom: 10px;
}

.front-results-content-footer-list section ul li
{
	/*font-size: 0.9rem;*/
}

.front-results-content-footer-list section ul li a
{
	color: rgba(255,255,255,0.75);
}

.front-results-content-footer-list section ul li a:hover
{
	color: rgba(255,255,255,0.4);
}

.front-results-content-footer-list section:not(:last-child)
{
	margin-bottom: 25px;
}

/**/

.site-wrapper
{
	overflow: hidden;

}

.sub-page-wrapper
{
	/*margin-top: 80px;*/
	border-bottom: 1px solid var(--color-border-1)
}

/**/

.entry-title,.page-title,.sub-title
{
	font-size: 2rem;
}

.entry-title,.page-title
{
	line-height: 100%;
}

.sub-title
{
	line-height: 125%;
}

.entry-header .entry-title,.page-header .page-title
{
	padding-bottom: 3rem;
}

.entry-title strong,.page-title strong
{
	position: relative;
	overflow: hidden;
	display: inline-block;
	padding-top: calc(3rem + 5px);
}

.entry-title strong::before,.page-title strong::before
{
	content: "";
	display: block;
	position: absolute;
	background: var(--color-gradation-0);
	width: 100%;
	height: 10px;
	border-radius: 5px;
	left: 0;
	top: -5px;
}

.page-request-directly-wrapper .page-title strong::before
{
	background: var(--color-red);
}

/**/

.business-nav-menu,.construction-list-section-group
{
	background: rgba(232,234,237,0.4);

}

.business-nav-menu
{
	margin-bottom: 3rem;
}

.construction-list-section-group
{
	margin-bottom: 1.5rem;
}

.business-nav-menu a
{
	/*display: block;*/
	padding: 10px 20px;
}

.business-nav-menu li
{
	position: relative;
}

.business-nav-menu li:not(:last-child)::after
{
	content: "";
	display: block;
	position: absolute;
	background: #d5dfe4;
	/*border-right: 1px solid #d5dfe4;*/
}

.single-header h1
{
	margin-bottom: 1rem;
}

.archive-header,.sub-header,.single-header
{
	margin-bottom: 1.5rem;
}

.business-main-content-meta footer
{
	margin-top: 1.5rem;
}

.business-main-content-meta h1,.archive-header h1,.sub-header h1,.single-header h1
{
	position: relative;
	padding-left: 26px;
}

.business-main-content-meta h1::before,.archive-header h1::before,.sub-header h1::before,.single-header h1::before
{
	content: "";
	display: block;
	position: absolute;
	background: var(--color-gradation-90);
	width: 6px;
	height: 80%;
	border-radius: 3px;
	left: 0;
	top: 52%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.business-main-content-meta h1 strong,.single-header h1 strong,.archive-header h1 strong
{
	font-size: 2rem;
}

.business-main-content-meta h1 small
{
	font-size: 1.5rem;
	margin-left: 15px;
}

/*.business-main-content-meta footer
{
	margin-bottom: 1.5rem;
}*/

.business-main-content-meta p
{
	font-size: 1.1rem;
}

.business-main-content-meta .border-btn
{
	margin-top: 1rem;
}

.archive-header h2
{
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
}

/**/

.business-main-content,.page-sub-section,.col2-aside,.entry-content,.entry-content-col2,.company-history,.error-404
{
	margin-bottom: 40px;
}

.col2-aside .aside-subcontent:not(:last-child)
{
	margin-bottom: 30px;
}

.page-sub-section-header,.entry-content h2,.page-merit-wrapper
{
	margin-bottom: 20px;
}

.page-sub-section-header h2,.entry-content h2
{
	position: relative;
}

.page-sub-section-header h2,.entry-content h2
{
	padding-bottom: 10px;
}

.page-sub-section-header h2::after,.page-sub-section-header h2::before,.entry-content h2::after,.entry-content h2::before
{
	content: "";
	display: block;
	position: absolute;
	height: 3px;
	left: 0;
	bottom: 0px;
}

.page-sub-section-header h2::before,.entry-content h2::before
{
	background: var(--color-border-1);
	width: 100%;

}

.page-sub-section-header h2::after,.entry-content h2::after
{
	background: var(--color-gradation-0);
	width: 80px;
}

.page-request-directly-wrapper .entry-content h2::after
{
	background: var(--color-red);
}

.genre-list footer
{
	margin-top: 20px;
}

.genre-list a
{
	display: block;
}

.genre-list article a strong
{
	position: relative;
	display: inline-block;
	padding-right: 30px;
}

.genre-list article a strong::before
{
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 13px;
	height: 7px;

	background: url("./img/arrow-2.png") center center no-repeat;
	background-size: 13px 7px;
}

.genre-list article a:hover strong::before
{
	right: 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.col2-aside header p
{
	font-size: 1.1rem;
}

.col2-aside header p small
{
	font-size: 1rem;
	margin-right: 5px;
}

.col2-aside header
{
	margin-bottom: 1rem;
}

.col2-aside ul
{
	border-left: 1px solid #d5dfe4;
	padding-left: 1rem;
	line-height: 1.7rem;
}

.col2-aside ul li a
{
	color: rgba(22,22,22,0.6);
	display: block;
}

.col2-aside ul li a
{
	position: relative;
	padding-right: 15px;
}

.col2-aside ul li.aside-link-current a,.col2-aside ul li a:hover
{
	color: var(--color-main);
	padding-left: 15px;
	padding-right: 0px;
}

.col2-aside ul li.aside-link-current a::before,.col2-aside ul li a::before
{
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6px;
	height: 6px;

}

.col2-aside ul li a::before
{
	background: none;
}

.col2-aside ul li.aside-link-current a::before,.col2-aside ul li a:hover::before
{
}

.col2-aside ul li.aside-link-current a::before,.col2-aside ul li a:hover::before
{
	background: var(--color-main);
}

.construction-slider-wrapper
{
	margin-bottom: 30px;
}

.controller-slider
{
	margin-top: 20px;
}

/**/

.entry-content-aside img,.staff-lis-wrapper img,.staff-lis-wrapper p
{
	margin-bottom: 0 !important;
}

.company-overview .entry-content-aside
{
	border: 1px solid #d5dfe4;
	/*height: 200px;*/
	/*padding: 5.5rem 0;*/
	/*text-align: center;*/
	position: relative;
	padding-top: 20%;
	width: 100%;
	height: 0;
}

.company-overview .entry-content-aside img
{
	/*max-width: 100%;*/
	/*padding: 10%;*/
	width: 80%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.company-greetings .entry-content-main strong
{
	font-weight: 400;
}

.company-greetings .entry-content-main strong,.company-history,.staff-lis-wrapper p
{
	font-size: 1.1rem;
}

.entry-content-main table
{
	width: 100%;
}

/*.company-history dl:not(:last-child)*/


.staff-lis-wrapper header
{
	margin-bottom: 1rem;
	position: relative;
	width: 100%;
	height: 0%;
	padding-top: 100%;
}

.staff-lis-wrapper header figure
{
	position: absolute;
	top: 0;
	left: 0;
}

/*.staff-lis-wrapper header figure:nth-child(1):has(+figure:nth-child(2))
{
	cursor: pointer;
}
*/

/*.staff-lis-wrapper header figure:nth-child(2),.staff-lis-wrapper header:hover figure:nth-child(1):has(+figure:nth-child(2))::before
{
	opacity: 0;
}
*/

/*.staff-lis-wrapper header figure:nth-child(1):has(+figure:nth-child(2)),.staff-lis-wrapper header figure:nth-child(1):has(+figure:nth-child(2))::before*/
.staff-lis-wrapper header figure:nth-child(1):has(+figure:nth-child(2))
{
	z-index: 5;
}

.staff-lis-wrapper header figure:nth-child(2)
{
	z-index: 1;
}

.staff-lis-wrapper header figure:nth-child(1):has(+figure:nth-child(2))::before,.staff-lis-wrapper header figure:nth-child(2)::before
{
	content: "";
	display: block;
	width: 46px;
	height: 46px;
	position: absolute;
	z-index: 10;
	border-radius: 50%;
	right: 10px;
	bottom: 10px;
}

.staff-lis-wrapper header figure:nth-child(1):has(+figure:nth-child(2))::before
{
	background: url("./img/staff-1.png") center center no-repeat;
	background-size: contain;

}

.staff-lis-wrapper header figure:nth-child(2)::before
{
	background: url("./img/staff-2.png") center center no-repeat;
	background-size: contain;
}

/*.staff-lis-wrapper header:hover figure:nth-child(2)
{
	opacity: 1;
}
*/

/**/

.entry-content-flow
{
	background: rgba(232,234,237,0.4);
	padding: 1.5rem 2rem;
}

.entry-content-flow p
{
	margin-bottom: 1.5rem;
}

.entry-content-flow section:not(:last-child)
{
	margin-bottom: 1.5rem;
}

.entry-content-flow section header
{
	font-size: 1.2rem;
}

.entry-content-flow
{
	counter-reset: flownum;
}

.entry-content-flow section
{
	counter-increment: flownum;
}

.entry-content-flow section footer
{
	padding-left: 50px;
	margin-top: 10px;
}

.entry-content-flow section header
{
	/*position: relative;*/
}

.entry-content-flow section header::before
{
	content: counter(flownum);
	display: block;
	/*position: absolute;*/
	min-width: 38px;
	height: 38px;
	line-height: 34px;
	border-radius: 50%;
	border: 1px solid #d5dfe4;
	background: #FFF;
	text-align: center;
	/*display: grid;
	place-content: center;
	place-items: center;*/
	margin-right: 10px;
}

/**/

.news-list-in
{
	border-top: 1px solid var(--color-border-1);
	margin-bottom: 2rem;
}

.news-list-in ul li
{
	border-bottom: 1px solid var(--color-border-1);
	padding: 0.5rem 1rem;
}

.news-list-in ul li header
{
	margin-bottom: 5px;
}

.news-list-in ul li header span
{
	font-size: 0.9rem;
}

.news-list-in ul li p
{
	font-size: 1.1rem;
}

.news-list-in ul li:nth-child(even)
{
	background: rgba(227,229,232,0.2);
}

/**/


.wp-pagenavi
{
	margin-top: 2rem;
	font-size: 1.1rem;
	line-height: 1rem;
}

.wp-pagenavi span:first-child
{
	margin-right: 5px;
}

.wp-pagenavi span,.wp-pagenavi a
{
	display: block;
	padding: 4px 9px 6px;
	border-radius: 3px;
}

.wp-pagenavi span
{
	background: #F5F5F5;
	border: 1px solid #FFF;
}

.wp-pagenavi span.current
{
	border: 1px solid #F5F5F5;
}

.wp-pagenavi a
{
	background: var(--color-main);
	border: 1px solid var(--color-main);
	color: #FFF;
}

.wp-pagenavi a:hover
{
	background: #FFF;
	color: var(--color-main);
}

.wp-pagenavi span.pages
{
	background: #FFF;
	padding: 4px 0 6px;
}

/**/

.post-navigation
{
	margin-bottom: 30px;
}

.navi_next
{
	/*text-align: right;*/
}

.navigation,.single-archive
{
	padding-top: 15px;
}

.navigation
{
	border-top: 1px solid var(--color-border-1);
}

.navi_link span
{
	font-size: 0.9rem;
	background: #677585;
	color: #FFF;
	border-radius: 5px;
	padding: 0 10px;
}

.single-archive
{
	margin-top: 15px;
	text-align: center;
}

/**/

.page-merit-wrapper
{
	position: relative;
	/*background: var(--color-3);*/
	/*width: 100%;*/
	/*width: calc(100% + 100px);*/
	/*margin-left: -50px;*/
	padding: 50px 0;
	/*margin-inline: calc(50% - 50vw);*/
	/*box-sizing:border-box;*/
	z-index: 10;
}

.page-merit-wrapper::after
{
	content: "";
	display: block;
	position: absolute;
	width: 100vw;
	/*width: 100%;*/
	/*width: 100cqw;*/
	/*container-type: inline-size;*/
	height: 100%;
	background: var(--color-3);
	top: 0;
	margin-inline: calc(50% - 50vw);
	/*left: calc( ( 50vw - 50% )  * -1);*/
	z-index: -5;
	/*z-index: -1;*/
	/*width: 100%;*/
	/*width: calc(100% + 100px);*/
	/*margin-left: -50px;*/
	/*padding: 50px 0;*/
	/*margin-inline: calc(50% - 50vw);*/
	/*box-sizing:border-box;*/
}

.merit-wrapper-header
{
	border-radius: 50px 50px 0 0;
	background: var(--color-main);
	color: #FFF;
	/*text-align: center;*/
	padding: 2rem 0 2rem;
}

.merit-wrapper-header h2
{
	width: fit-content;
	margin: 0 auto;
	marign-inline: auto;
	border-bottom: 3px solid #FFF;
	font-size: 2rem;
	line-height: 100%;
	padding-bottom: 10px;
}

.merit-wrapper-header h2 span
{
	font-size: 2.8rem;
}

.merit-wrapper
{
	background: #FFF;
}

.merit-content
{
	padding: 40px 50px 50px 50px;
}

.merit-content header
{
	padding-bottom: 2px;
	border-bottom: 3px solid var(--color-border-1);
	margin-bottom: 1.5rem;
}

.merit-content header span
{
	font-size: 1.3rem;
}

.merit-content header strong
{
	font-size: 2.3rem;
	line-height: 100%;
}

.merit-content header h2
{
	font-size: 1.8rem;
}

.merit-img
{
	position: relative;
	padding-top: 12.5%;
	margin-bottom: 1.5rem;
}

.merit-img figure:nth-child(1)
{
	position: absolute;
	bottom: 0;
}

.merit-content article:nth-child(even) .merit-img figure:nth-child(2)
{
	margin-left: auto;
}

.merit-content article:nth-child(odd) .merit-img figure:nth-child(1)
{
	right: -12.5%;
}

.merit-content article:nth-child(even) .merit-img figure:nth-child(1)
{
	left: -12.5%;
}

.merit-img figure:nth-child(1)
{
	width: 63.75%;
}

.merit-img figure:nth-child(2)
{
	width: 45%;
}

.merit-content article:not(:last-child)
{
	margin-bottom: 2rem;
}

.page-privacy-policy-wrapper dl
{
	margin-bottom: 1.5rem;
}

/**/


.menu-content
{
	/*display: block;*/
	/*opacity: 1;*/
	/*visibility: visible;*/
	/*display: none;*/
	/*opacity: 0;*/
	/*visibility: hidden;*/
	position: fixed;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	/*background: #FFF000;*/
	background: rgba(0,0,0,0.5);
	/*left: -5%;*/
	/*top: -5%;*/
	/*width: 110%;*/
	/*height: 110%;*/
	/*background: rgba(250,250,250,0.9);*/
	/*-webkit-backdrop-filter: blur(30px);*/
	/*backdrop-filter: blur(30px);*/

	/*backdrop-filter: saturate(180%) blur(20px);*/
	z-index: 20;
	overflow-y: auto;
}

.menu-content.animated
{
	/*display: block;*/
}

.menu-content-in
{
	padding: 20px;
}


.menu-content-in
{
	background: #FFF;
}

.menu-content.animated
{
	visibility: visible;
	opacity: 1;
}

.menu-content
{
	visibility:hidden;
	opacity: 0;

	transition-timing-function: ease;
	transition-duration: 0.4s;
	transition-property: opacity, visibility;
}

/**/

.menu-btn-wrapper
{/*
	width: 40px;
	height: 30px;
	background: #FF0000;*/
}

.menu-btn-wrapper strong
{
	white-space: nowrap;
}


.menu-btn-in
{
	display: block;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

.menu-btn
{
	width: 40px;
	height: 40px;
	position: relative;
}

.menu-btn span,.menu-btn strong
{
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.menu-btn strong
{
	font-weight: normal;
	display: block;
	text-align: center;
	font-size: 0.8rem;
	bottom: 0px;
}

.menu-btn span
{
	display: block;
	width: 26px;
	height: 1px;
	background: #191919;
	transition: all .4s;
}

@media (any-hover: hover) {

	.menu-btn:hover span:nth-child(1)
	{
		/*width: 16px;*/
		width: 36px;
		/*left: 4px;*/
		/*top: 6px;*/
		/*-webkit-transform: translateY(7px) rotate(-16.7deg);*/
		/*transform: translateY(7px) rotate(-16.7deg);*/
	}

	.menu-btn:hover span:nth-child(2)
	{
		width: 36px;
		/*left: 4px;*/
		/*top: 20px;*/
		/*-webkit-transform: translateY(-7px) rotate(16.7deg);*/
		/*transform: translateY(-7px) rotate(16.7deg);*/
	}

	.menu-btn.active:hover span:nth-child(1)
	{
		width: 32px;
		left: 4px;
		top: 6px;
		-webkit-transform: translateY(7px) rotate(-16.7deg);
		transform: translateY(7px) rotate(-16.7deg);
	}

	.menu-btn.active:hover span:nth-child(2)
	{
		width: 32px;
		left: 4px;
		top: 20px;
		-webkit-transform: translateY(-7px) rotate(16.7deg);
		transform: translateY(-7px) rotate(16.7deg);
	}

}

.menu-btn span:nth-child(1)
{
	top: 9px;
}

.menu-btn span:nth-child(2)
{
	top: 16px;
}

.menu-btn.active span:nth-child(1)
{
	width: 32px;
	left: 4px;
	top: 6px;
	-webkit-transform: translateY(7px) rotate(-16.7deg);
	transform: translateY(7px) rotate(-16.7deg);
}

.menu-btn.active span:nth-child(2)
{
	width: 32px;
	left: 4px;
	top: 20px;
	-webkit-transform: translateY(-7px) rotate(16.7deg);
	transform: translateY(-7px) rotate(16.7deg);
}


/**/

.menu-business-in article
{
	margin-bottom: 10px;
}

.menu-business-in article a
{
	display: block;
}

.menu-business-in article p
{
	line-height: 100%;
}

.menu-business-in article p strong
{
	display: block;
	line-height: 2rem;
	font-size: 1.6rem;
	margin-bottom: 20px;
}

.menu-business-in article p small
{
	font-size: 1rem;
}

.menu-content-list-main
{
	font-size: 1.1rem;
	margin-bottom: 10px;
}

.menu-content-list-main,.menu-content-list-sub
{
	padding-left: 10px;
}

.menu-content-list-main li:not(:last-child)
{
	margin-bottom: 5px;
}

/**/

.breadcrumb-wrapper
{
	margin-bottom: 1rem;
	font-size: 0.9rem;
}

/**/

.construction-list-section-group
{
	padding: 1rem 1.5rem;
}


@media (any-hover: hover) {

	.header-content-menu ul li a strong,.footer-menu-content-menu header strong,.footer-menu-content-menu ul li span
	{
		position: relative;
	}

	.header-content-menu ul li a strong::after,.footer-menu-content-menu header strong::after,.footer-menu-content-menu ul li span::after
	{
		content: "";
		position: absolute;
		left: 0;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		transform-origin: left top;
		display: block;
		width: 100%;
	}

	.header-content-menu ul li a strong::after
	{
		bottom: -5px;
		height: 2px;
		background: var(--color-gradation-0);
	}

	.footer-menu-content-menu header strong::after,.footer-menu-content-menu ul li span::after
	{
		bottom:0;
		height: 1px;
	}

	.footer-menu-content-menu header strong::after
	{
		background: var(--color-black);
	}

	.footer-menu-content-menu ul li span::after
	{
		background: var(--color-1);
	}

	/*.footer-mainmenu-content ul li a:hover
	{
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}*/

	.header-content-menu ul li a:hover strong::after,.footer-menu-content-menu header a:hover strong::after,.footer-menu-content-menu ul li a:hover span::after
	{
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

}




































































































































































/**/

.wpcf7-list-item
{
	margin-left: 0;
	display: block;
}

.has-free-text
{
	white-space: nowrap;
}

.wpcf7-form input[type="text"].wpcf7-free-text
{
	width: 10rem;
	margin-left: 10px;
}

/**/

.entry-content blockquote
{
	background: #F4F4F4;
	word-wrap:break-word;
	max-width: 100%;
	box-sizing:boder-box;
	padding: 0.5rem 1rem;
}

.entry-content blockquote p
{
	margin-bottom: 0;
}

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

.entry-content table
{
	border-top: 1px solid var(--color-border-1);
	/*border-left: 1px solid var(--color-border-1);*/
	border-collapse: collapse;
	border-spacing: 0;
	max-width: 100%;
}

.entry-content table tr th
{
	background: #f5f5f5;
	vertical-align: top;
	font-weight: 400;
}

.entry-content table tr th,.entry-content table tr td
{
	border-top: none;
	padding: 0.7rem 1rem;
	text-align: left;
}

.entry-content table tr th,.entry-content table tr td
{
	border-bottom: 1px solid var(--color-border-1);
	/*border-right: 1px solid var(--color-border-1);*/
	border-right: none;
	border-left: none;
}

.entry-content ol,.entry-content ul
{
	margin-left: 1.5rem;
}

.entry-content img,.entry-content p:not(:last-child),.entry-content blockquote,.entry-content table,.entry-content ol,.entry-content ul,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4
{
	margin-bottom: 1.5rem;
}

.entry-content p>*,.entry-content figure img
{
	margin-bottom: 0;
}

figcaption
{
	margin-top: 0.3rem;
	font-size: 0.9rem;
}

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

.history-wrapper section header strong
{
	font-size: 1.1rem;
}

.history-wrapper section header strong::before
{
	background: #191919;
}

.entry-content iframe
{
	width: 100%;
}

.entry-content h1
{
	font-size: 2rem;
}

.entry-content h2
{
	font-size: 1.5rem;
}

/**/


.wpcf7 dl
{
	margin-bottom: 1rem;
}

.wpcf7 dt
{
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: 0.5rem;
}

.wpcf7 dt span
{
	background: var(--color-red);
	display: inline-block;
	padding: 2px 8px 3px;
	margin-left: 10px;
}

.wpcf7 dt p
{
	margin-bottom: 0;
}

.mandatory
{
	background: var(--color-kakuyokai);
	color: #FFF;
	font-size: 0.8rem;
	margin-right: 0.5rem;
	border-radius: 2px;
	padding: 0.1rem 0.5rem 0.2rem;
}

.wpcf7 dd
{
	line-height: 2rem;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.search-form input[type="search"]
{
	/*width: 80%;*/
	width: 100%;
}

.screen-reader-text
{
	display: none;
}

.search-form input[type="search"]
{
	margin-bottom: 1rem;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.search-form input[type="search"],input[type="password"],input[type="email"]
{
	border: none;
	border: 1px solid #cccccc;
	border-radius: 5px;
	padding: 0.5rem 1rem;
	box-sizing:border-box;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.wpcf7-form select,.search-form input[type="search"]
{
	font-size: 1rem;
}

.wpcf7-form input[type="submit"],.search-form input[type="submit"],input[type="submit"]
{
	background: var(--color-gradation-0);
	color: #FFF;
	border: none;
	cursor: pointer;
	font-weight: bold;
	font-size: 1rem;

}

.wpcf7-form input[type="submit"]
{
	padding: 1rem 2rem 1.1rem;
	display: block;
	border-radius: 100vmax;
	max-width: 100%;
}

.search-form input[type="submit"],input[type="submit"]
{
	padding: 0.5rem 2rem 0.6rem;
	display: block;
	border-radius: 5px;
	max-width: 100%;
}

.wpcf7-form input[type="submit"]:hover,.search-form input[type="submit"]:hover,input[type="submit"]:hover
{
	opacity: 0.6;
	/*background: var(--color-main);*/
	/*color: var(--color-main);*/
	/*border: 2px solid #ea6da4;*/
}


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