@charset "utf-8";/*!
Theme Name: mitalda2026
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: mitalda2026
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.

mitalda2026 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";
	min-width: 320px;
}


.header-content-menu-parent strong,.footer-content-business-nest h3,.index-business-wrapper h2,.index-business-wrapper h3,.menu-content-business h3,.navigation strong,.entry-title-wrapper small,.menu-business-parent-wrapper h2,.wpcf7 dt small,.footer-content-business-nest h3 a strong
{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.header-content-contact,.header-content-menu-nest header,.footer-content-mitax header p,.contact-wrapper ul li strong,.contact-wrapper header,.index-sub-title p strong,.entry-content h3,.wp-pagenavi,.entry-content h2,.entry-content h1,.case-list-wrapper h2,.footer-content-menulist h3,.menu-content-title strong
{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.index-contact-wrapper header,.page-link-wrapper ol li::before
{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.index-sub-title p small,.side-content-entitle::before,.entry-header::after,.page-link-wrapper p,.navigation span,.page-header::after,.co2-sub-content-meta header strong
{
	font-family: "Aclonica", sans-serif;
	font-weight: 400;
	font-style: normal;
}



:root {
	--color-main: #1620bf;
	--color-black: #161616;
	--color-red: #ea5f5e;

	--color-gradation-135: linear-gradient(135deg, rgba(105, 4, 206, 1) 0%, rgba(70, 114, 217, 1) 100%);
	--color-gradation-45: linear-gradient(45deg, rgba(105, 4, 206, 1) 0%, rgba(70, 114, 217, 1) 100%);
	--color-gradation-0: linear-gradient(90deg,rgba(105, 4, 206, 1) 0%, rgba(70, 114, 217, 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 ul,.footer-content-company ul,.footer-content ul,.footer-content-menuarea-wrapper ul,.contact-wrapper ul,.news-list-wrapper ul,.index-business-nest-wrapper ul,.menu-business-nest-wrapper ul,.page-link-wrapper ol,.entry-meta ul,.case-list ul,.footer-fixed-contact ul,.menu-list ul,.menu-sublist ul
{
	list-style: none;
}


.header-content-contact ul li a,.header-content-menu-nest header,.contact-wrapper ul li strong,.header-content-menu-nest header a,.gradation-btn a
{
	color: #FFF;
}

.header-content-menu a,.footer-content-business-wrapper a,.footer-content-menulist h3 a,.news-list-meta a,.index-business-wrapper a,.more-link-wrapper p a,.menu-business-parent-wrapper a,.page-link-wrapper ol li a,.entry-meta ul li a,.navigation a,.wp-pagenavi a,.case-list a,.page-content-business a,.menu-business-nest-wrapper a,.menu-list ul li a,.footer-content-company a
{
	color: #191919;
}

.footer-content-submenu-wrapper ul li a:hover
{
	color: #323232;
}

.footer-content-menulist ul li a,.copy-content small,.entry-title-wrapper small,.nest-page-content,.co2-sub-content-meta footer p
{
	color: #646464
}

.footer-content-submenu-wrapper ul li a,.menu-sublist ul li a
{
	color: #969696;
}

.breadcrumb-wrapper a
{
	color: #7D7D7D;
}

.index-sub-title p small,.side-content-entitle::before,.entry-header::after,.page-link-wrapper p,.page-header::after,.header-content-menu-parent li a:hover strong,.menu-current a strong,.footer-content-menulist h3 a:hover,.index-business-nest-wrapper ul li a:hover h3,.menu-content-business a:hover h3,.header-content-menu-nest ul li a:hover,.header-content-menu-parentli:hover strong,.index-business-parent-wrapper a:hover h2,.co2-sub-content-meta header strong,.menu-business-parent-wrapper a:hover h2
{
	color: var(--color-main);
}

.header-content-contact ul li a,.header-content-menu a,.contact-wrapper a,.menu-business-parent-wrapper a,.navigation div a,.index-business-wrapper a
{
	text-decoration: none;
}

.navigation div a strong
{
	text-decoration: underline;
}

address
{
	font-style: normal;
}

body img
{
	max-width: 100%;
	height: auto;
}

.index-business-wrapper img,.post-thumbnail img,.single-thumbnail img
{
	width: 100%;
	height: auto;
}


a,.contact-mail a,.contact-tel a,.header-content-menu-noparent a strong,.header-content-menu-noparent a strong::after,.b-icon,input[type="submit"]
{
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

figure,.a-icon,.footer-content-business a .b-icon::after,.menu-content-business a .b-icon::after,.index-business-nest-wrapper a .b-icon::after,.index-business-parent-wrapper a::after,.page-content-business a .b-icon::after,.menu-business-parent-wrapper a::after,.index-finding-img span::before
{
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

a img
{
	transition: transform .6s ease;
}


a:hover figure img
{
	transform: scale(1.1);
}

figure img
{
	width: 100%;
}

.case-list ul li a:hover span img
{
	/*-webkit-transform:  scale(1.1) translate(-50%,-50%);*/
	/*transform: scale(1.1) translate(-50%,-50%);*/
	-webkit-transform:  scale(1.1) translate(-45%,-45%);
	transform: scale(1.1) translate(-45%,-45%);
}

.site-page-wrapper
{
	background: url("./img/back.png") right top no-repeat;
	background-size: 300px 300px;
}


/**/


.header-content,.header-content-contact ul,.header-content-menu-parent,.header-content-contact ul li a,.header-content-wrapper,.footer-content,.footer-content-business-wrapper ul,.footer-content-business a,.footer-content-business-nest h3 a strong,.footer-content-submenu-wrapper ul,.contact-wrapper ul li a,.footer-content-menulist-wrapper,.footer-content-menu-wrapper,.index-contact,.news-list-wrapper>ul li,.news-list-wrapper>ul li .news-list-meta header,.news-list-meta header time,.index-business-wrapper,.index-business-nest-list ul,.more-link-wrapper p a,.col2-wrapper,.index-business-nest-list,.entry-header,.post-thumbnail-wrapper,.page-link-wrapper ol,.entry-meta,.posted-on,.entry-meta ul,.posted-on time,.news-list-meta ul,.navigation div a,.navi_no_link,.wp-pagenavi,.page-header,.archive-content-business,.nest-page,.page-content-business a,.gradation-btn,.gradation-btn a,.breadcrumb-content-in,.co2-sub-content,.co2-sub-content-meta header,.menu-list ul,.footer-content-contact-wrapper ul,.menu-sublist ul
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

}

.header-content,.header-content-contact ul li a,.header-content-wrapper,.footer-content-business-wrapper ul,.footer-content-business a,.footer-content-business-nest h3 a strong,.contact-wrapper ul li a,.index-contact,.news-list-wrapper>ul li,.news-list-wrapper>ul li .news-list-meta header,.news-list-meta header time,.more-link-wrapper p a,.entry-meta,.posted-on,.entry-meta ul,.posted-on time,.news-list-meta ul,.navigation div a,.navi_no_link,.wp-pagenavi,.archive-content-business,.page-content-business a,.gradation-btn,.gradation-btn a,.breadcrumb-content-in,.menu-list ul,.footer-content-contact-wrapper ul,.menu-sublist 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;
}


.header-content-contact ul,.index-business-wrapper,.entry-header,.page-header,.co2-sub-content
{
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
}

.index-business-nest-list ul,.index-business-nest-list,.post-thumbnail-wrapper,.co2-sub-content-meta header
{
	-webkit-align-items: end;
	-ms-align-items: end;
	align-items: end;
}

.navi_next a,.navi_no_next
{
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;

}

.gradation-btn,.footer-content-business-nest h3 a strong
{
	-webkit-justify-content: start;
	justify-content: start;
}

.header-content,.footer-content-menu-wrapper,.index-business-wrapper,.index-business-nest-list,.col2-wrapper,.entry-header,.page-header,.co2-sub-content
{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.index-contact,.nest-page,.menu-list ul,.footer-content,.menu-sublist ul
{
	-webkit-justify-content: center;
	justify-content: center;
}

.page-link-wrapper ol,.co2-sub-content-meta,.index-contact,.index-business-wrapper,.footer-content-menulist-wrapper,.footer-content-business-wrapper ul,.footer-content-menu-wrapper,.entry-meta
{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.index-contact,.col2-wrapper,.footer-content
{
	column-gap: 50px;
}

.nest-page
{
	column-gap: 30px;
}

.header-content-wrapper
{
	column-gap: 25px;
}

.header-content-menu-parent,.footer-content-business-wrapper ul,.footer-content-submenu-wrapper ul,.news-list-wrapper>ul li,.index-business-nest-list ul,.page-link-wrapper ol,.archive-content-business,.footer-content-menulist-wrapper,.page-content-business a,.footer-content-menu-wrapper,.case-list ul,.entry-header,.menu-sublist ul
{
	column-gap: 20px;
}

.contact-wrapper ul li a,.news-list-meta header,.entry-meta,.menu-list ul
{
	column-gap: 15px;
}

.header-content-contact ul li a,.footer-content-business-nest h3 a strong,.more-link-wrapper p a,.posted-on,.entry-meta ul,.news-list-meta ul,.navigation div a,.co2-sub-content-meta header
{
	column-gap: 10px;
}

.news-list-meta header time,.posted-on time,.wp-pagenavi,.breadcrumb-content-in
{
	column-gap: 5px;
}

.index-contact
{
	row-gap: 40px;
}

.footer-content-menu-wrapper,.case-list ul
{
	row-gap: 20px;
}

.header-content-wrapper,.footer-content-menulist-wrapper,.footer-content-business-wrapper ul,.entry-meta
{
	row-gap: 10px;
}

.page-link-wrapper ol,.wp-pagenavi,.breadcrumb-content-in
{
	row-gap: 5px;
}



/*.entry-title-wrapper
{
	row-gap: 0px;
}*/

.header-content-contact ul li:first-child a::before
{
	flex: 16px;
	width: 16px\9;
	max-width: 16px;
}


.header-content-contact ul li:last-child a::before
{
	flex: 12px;
	width: 12px\9;
	max-width: 12px;
}

.contact-mail a::before
{
	flex: 20px;
	width: 20px\9;
	max-width: 20px;
}

.contact-tel a::before
{
	flex: 15px;
	width: 15px\9;
	max-width: 15px;
}

.footer-content-solar a::before
{
	/*flex: 62px;
	width: 62px\9;
	max-width: 62px;*/
}

.footer-content-solar a span
{
	/*flex: calc(100% - 80px);
	width: calc(100% - 80px)\9;
	max-width: calc(100% - 80px);*/
}

.header-content-contact ul li a strong
{
	/*flex: calc(100% - 20px);
	width: calc(100% - 20px)\9;
	max-width: calc(100% - 20px);*/
}

.entry-title-wrapper
{
	flex: calc(100% - 180px);
	width: calc(100% - 180px)\9;
	max-width: calc(100% - 180px);
}

.post-thumbnail-wrapper
{
	flex: 160px;
	width: 160px\9;
	max-width: 160px;
}

.news-list-img
{
	flex: 150px;
	width: 150px\9;
	max-width: 150px;
}

.news-list-meta
{
	flex: calc(100% - 170px);
	width: calc(100% - 170px)\9;
	max-width: calc(100% - 170px);
}
.nest-page-img
{
	flex: 260px;
	width: 260px\9;
	max-width: 260px;
}

.nest-page-meta
{
	flex: calc(100% - 290px);
	width: calc(100% - 290px)\9;
	max-width: calc(100% - 290px);
}

.footer-content-company
{
	flex: 250px;
	width: 250px\9;
	max-width: 250px;
}

.footer-content-menuarea-wrapper
{
	/*flex: calc(100% - 300px);
	width: calc(100% - 300px)\9;
	max-width: calc(100% - 300px);*/
}

.index-business-parent-wrapper
{
	flex: 30%;
	width: 30%\9;
	max-width: 30%;
}

.index-business-nest-wrapper
{
	flex: 69%;
	width: 69%\9;
	max-width: 69%;
}
/*
.footer-content-menulist-area
{
	flex: 64%;
	width: 64%\9;
	max-width: 64%;
}

.footer-content-contact-wrapper
{
	flex: 27%;
	width: 27%\9;
	max-width: 27%;
}*/


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

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

.co2-sub-content-img
{
	flex: 42%;
	width: 42%\9;
	max-width: 42%;
}

.co2-sub-content-meta
{
	flex: 56%;
	width: 56%\9;
	max-width: 56%;
}

/*.entry-meta
{
	flex: 100%;
	width: 100%\9;
	max-width: 100%;
}*/


/**/

.footer-content-business-wrapper h2
{
	display: grid;
	-ms-grid-columns: auto 20px 1fr;
	grid-template-columns: auto 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

/*.index-business-nest-wrapper,.entry-title-wrapper,.a-icon,.navigation,.navigation span,.case-list ul,.case-list ul li span*/
.index-business-nest-wrapper,.entry-title-wrapper,.a-icon,.navigation,.navigation span,.case-list ul
{
	display: grid;
}

/*.case-list ul li span
{
	place-content: center;
}*/

/*.footer-content-business a .b-icon,.a-icon,.index-business-nest-wrapper a .b-icon*/
.a-icon
{
	place-items: center;
}

.entry-title-wrapper,.navigation span
{
	/*-ms-grid-columns: auto 20px 1fr;*/
	/*grid-template-rows: 1fr auto;*/

	place-items: center normal;
}

.navigation
{
	grid-template-columns: repeat(2, 1fr);
}

.case-list-3 ul
{
	grid-template-columns: repeat(2, calc(50% - 10px));
}

.case-list-3 ul
{
	grid-template-columns: repeat(3, calc(33.33% - 13.33px));
}

.case-list-4 ul
{
	grid-template-columns: repeat(4, calc(25% - 15px));
}

/**/

.header-wrapper,.sub-content-wrapper,.site-page-wrapper,.index-news-list-wrapper,.sub-page-wrapper,.col2-wrapper,.breadcrumb-wrapper,.header-content,.footer-content,.index-finding,.index-contact
{
	box-sizing:border-box;
	margin-inline: auto;
}





.col2-wrapper
{
	margin-bottom: 3rem;
	padding-top: 3rem;
}

.nowrap
{
	display: inline-block;
	text-decoration: inherit;
	white-space: nowrap;
}












/**/

.header-wrapper
{
	border-top: 3px solid #252525;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background: rgba(255,255,255,0.8);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.header-content-contact ul li a
{
	/*display: block;*/
	padding: 5px 15px 7px;
}

/*.header-content-contact ul,.header-content-contact::before,.header-content-menu-nest header,.b-icon::before,.footer-content-business-nest h3 .a-icon,.contact-wrapper ul,.footer-content-contact-wrapper::before,.index-contact-wrapper::before,.index-business-parent-wrapper .a-icon,.side-business-parent-wrapper .a-icon,.entry-header::before,.entry-content h3::after,.post-30 dl dt::before,.page-header::before,.header-content-menu nav ul li a strong::after,.footer-content-business a:hover .b-icon,.index-business-nest-list a:hover .b-icon,.menu-content-business a:hover .b-icon
*/.header-content-contact ul,.header-content-contact::before,.header-content-menu-nest header,.b-icon::before,.footer-content-business-nest h3 .a-icon,.contact-wrapper ul,.footer-content-contact-wrapper::before,.index-contact-wrapper::before,.index-business-parent-wrapper .a-icon,.menu-business-parent-wrapper .a-icon,.entry-header::before,.entry-content h3::after,.post-30 dl dt::before,.page-header::before,.header-content-menu nav ul li a strong::after,.index-business-nest-wrapper a .b-icon::after,.footer-content-business a .b-icon::after,.menu-content-business a .b-icon::after,.page-content-business a .b-icon::after,.gradation-btn p,.nest-page-wrapper .nest-page:not(:last-child) .nest-page-meta::after,.co2-sub-content-wrapper .co2-sub-content-meta header::before
{
	background: var(--color-gradation-135);
}

.more-link-wrapper .a-icon,.page-content-business .a-icon
{
	background: #FFF;
	border: 1px solid #e1e1e1;
	box-sizing:border-box;
}

.header-content-contact ul
{
	border-radius: 5px;
}

.contact-wrapper ul
{
	border-radius: 10px;
}


.header-content-contact,.header-content-menu-parent>li:not(:first-child),.footer-content-contact-wrapper,.index-contact-wrapper,.page-link-wrapper ol li a span,.navigation span,.post-30 dl dt,.menu-list ul li:not(:first-child)
{
	position: relative;
}


.header-content-contact,.footer-content-contact-wrapper
{
	padding-left: 15px;
}

.index-contact-wrapper
{
	padding-left: 20px;
}

.header-content-contact::before,.header-content-menu-parent>li:not(:first-child)::before,.footer-content-contact-wrapper::before,.index-contact-wrapper::before,.entry-header::before,.entry-content h3::after,.post-30 dl dt::before,.page-header::before,.menu-list ul li:not(:first-child)::before
{
	content: "";
	display: block;
}

.header-content-contact::before,.header-content-menu-parent>li:not(:first-child)::before,.footer-content-contact-wrapper::before,.index-contact-wrapper::before,.entry-header::before,.page-link-wrapper ol li a span::after,.navi_prev span::before,.navi_next span::after,.post-30 dl dt::before,.page-header::before,.menu-list ul li:not(:first-child)::before
{
	position: absolute;
}



.header-content-contact::before,.footer-content-contact-wrapper::before,.index-contact-wrapper::before,.entry-header::before,.page-header::before
{
	height: 100%;
	top: 0;
	left: 0;
}

.header-content-contact::before,.footer-content-contact-wrapper::before
{
	width: 1px;
}

.index-contact-wrapper::before,.entry-header::before,.page-header::before
{
	width: 3px;
}

.header-content-contact header
{
	font-size: 0.8rem;
	margin-bottom: 3px;
}

.header-content-menu a
{
	display: block;
}

.header-content-menu-parent>li:not(:first-child)
{
	padding-left: 20px;
}

.menu-list ul li:not(:first-child)
{
	padding-left: 15px;
}

.header-content-menu-parent>li:not(:first-child)::before,.menu-list ul li:not(:first-child)::before
{
	width: 1px;
	height: 80%;
	background: #e1e1e1;
	top: 10%;
	left: 0;
}

.header-content-menu nav ul li a:hover strong
{

}


.header-content-menu-noparent a strong
{
	position: relative;
	padding-bottom: 5px;
	display: block;
}

.header-content-menu-noparent a strong::after
{
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	bottom: 0px;
	left: 0;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	transform-origin: left top;
}

.header-content-menu-noparent a:hover strong::after,.menu-current a strong::after
{
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}


/**/

.header-content-contact ul li a
{
	white-space: nowrap;
	box-sizing:border-box;
}

.header-content-contact ul li:first-child a
{
	padding-right: 20px;
}

.header-content-contact ul li:last-child a
{
	padding-right: 20px;
}

.contact-wrapper ul li:first-child
{
	border-bottom: 1px solid rgba(255,255,255,0.25);
}

.header-content-contact ul li:first-child,.footer-content-contact-wrapper ul li:first-child
{
	border-right: 1px solid rgba(255,255,255,0.25);
}

.header-content-contact ul li:first-child::before,.header-content-contact ul li:last-child::before
{

}



.header-content-contact ul li a::before,.b-icon::before,.a-icon::before,.contact-wrapper ul li a::before,.news-list-meta header time::before,.page-link-wrapper ol li a span::after,.posted-on time::before,.navi_prev span::before,.navi_next span::after
{
	content: "";
	display: block;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 100% auto;
}

.header-content-contact ul li:first-child a::before,.header-content-contact ul li:last-child a::before,.footer-content-business-nest h3 .a-icon::before,.contact-wrapper ul li a::before,.index-business-parent-wrapper .a-icon::before,.menu-business-parent-wrapper .a-icon::before,.gradation-btn .a-icon::before,.menu-business-parent-wrapper .a-icon::before
{
	background: #FFF;
}

.more-link-wrapper .a-icon::before,.page-link-wrapper ol li a span::after,.navi_prev span::before,.navi_next span::after,.page-content-business .a-icon::before
{
	background: #000;
}

.navi_no_prev span::before,.navi_no_next span::after
{
	background: #afafaf;
}

.more-link-wrapper .a-icon::before,.navi_next span::after,.page-content-business .a-icon::before,.gradation-btn .a-icon::before
{
	transform: rotate(-90deg);
}

.navi_prev span::before
{
	transform: rotate(-270deg);
}

.footer-content-business a::before
{

}

.footer-content-business a::after
{
	/*top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);*/
}

.header-content-contact ul li:first-child a::before
{
	min-width: 16px;
	width: 16px;
	height: 13px;
}

.header-content-contact ul li:last-child a::before
{
	min-width: 12px;
	width: 12px;
	height: 16px;
}

.contact-wrapper ul li:first-child a::before
{
	min-width: 20px;
	width: 20px;
	height: 16px;
}

.contact-wrapper ul li:last-child a::before
{
	min-width: 15px;
	width: 15px;
	height: 20px;
	margin: 0 2px 0 3px
}

.content-solar-1 .b-icon::before
{
	width: 36px;
	height: 18px;
}

.content-solar-2 .b-icon::before
{
	width: 32px;
	height: 32px;
}

.content-solar-3 .b-icon::before
{
	width: 32px;
	height: 32px;
}

.b-icon
{
	display: block;
	min-width: 50px;
	width: 50px;
	height: 50px;
	/*border: 6px solid rgba(22,32,191,0.2);*/
	border-radius: 50%;
	background: #FFF;
	background-clip: padding-box;
	/*box-sizing:content-box;*/
	position: relative;
	z-index: 5;
}

.footer-content-business a:hover .b-icon::before,.index-business-nest-list a:hover .b-icon::before,.menu-content-business a:hover .b-icon::before,.page-content-business a:hover .b-icon::before
{
	background: #FFF;
}

.b-icon::before
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.b-icon::after
{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	z-index: -1;

}

.index-business-nest-wrapper .b-icon,.archive-content-business .b-icon,.page-content-business .b-icon
{
	min-width: 66px;
	width: 66px;
	height: 66px;
	/*border: 7px solid rgba(22,32,191,0.2);*/
}

.footer-content-business a
{
	padding-left: 6px;
}

.footer-content-business .b-icon,.menu-content-business .b-icon
{
	border: 6px solid rgba(22,32,191,0.2);
}

.footer-content-business .b-icon::after,.menu-content-business .b-icon::after
{
	/*top: -6px;
	left: -6px;*/
	/*width: calc(100% + 14px);*/
	/*height: calc(100% + 14px);*/
	/*border: 6px solid rgba(22,32,191,0.2);*/
}

.footer-content-business a .b-icon::after,.menu-content-business a .b-icon::after,.index-business-nest-wrapper a .b-icon::after,.page-content-business a .b-icon::after
{
	/*border-radius: 50%;*/
	opacity: 0;
}

.footer-content-business a:hover .b-icon::after,.menu-content-business a:hover .b-icon::after,.index-business-nest-wrapper a:hover .b-icon::after,.page-content-business a:hover .b-icon::after
{
	/*border-radius: 50%;*/
	opacity: 1;
}

.index-business-nest-wrapper .b-icon
{
	border: 7px solid rgba(22,32,191,0.2);
}

.index-business-nest-wrapper .b-icon::after
{
	/*top: -7px;
	left: -7px;*/
	/*width: calc(100% + 14px);*/
	/*height: calc(100% + 14px);*/
	/*border: 7px solid rgba(22,32,191,0.2);*/

	/*background: rgba(22,32,191,0.2);*/
}

.archive-content-business .b-icon,.page-content-business .b-icon
{
	border: 1px solid #1620bf
}

/*.index-business-nest-wrapper .b-icon span::after
{
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 6px;
	border: 1px dashed #1620bf;
	width: 52px;
	height: 52px;
	border-radius: 50%;
}*/

.index-business-nest-wrapper .b-icon span,.archive-content-business .b-icon span,.page-content-business .b-icon span
{
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	position: absolute;
	display: block;
	border: 1px dashed #1620bf;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	/*background: #FFF;*/
}

.index-business-nest-wrapper a:hover .b-icon span,.archive-content-business a:hover .b-icon span,.page-content-business a:hover .b-icon span
{
	border: 1px dashed #FFF;
}

.a-icon::before,.page-link-wrapper ol li a span::after,.navi_prev span::before,.navi_next span::after
{
	width: 6px;
	height: 10px;
}


.content-solar-1 .b-icon::before
{
	mask-image: url("./img/solar_1.svg");
}

.content-solar-2 .b-icon::before
{
	mask-image: url("./img/solar_2.svg");
}

.content-solar-3 .b-icon::before
{
	mask-image: url("./img/solar_3.svg");
}


.header-content-contact ul li:first-child a::before,.contact-wrapper ul li:first-child a::before
{
	mask-image: url("./img/contact_form.svg");
}


.header-content-contact ul li:last-child a::before,.contact-wrapper ul li:last-child a::before
{
	mask-image: url("./img/contact_tel.svg");
}

.a-icon::before,.page-link-wrapper ol li a span::after,.navi_prev span::before,.navi_next span::after
{
	mask-image: url("./img/arrow.svg");
	/*transform: rotate(-90deg);*/
}

.header-content-menu-parent>li:has(.header-content-menu-nest) strong
{
	background: url("./img/menu.png") right center no-repeat;
	background-size: 11px 6px;
	padding-right: 20px;
	position: relative;
}

.header-content-menu-parent>li:hover .header-content-menu-nest
{
	/*display: block;*/
	opacity: 1;
	pointer-events:auto;
}

.header-content-menu-nest
{
	/*display: none;*/
	opacity: 0;
	position: absolute;
	border-radius: 10px;
	/*padding: 10px;*/
	/*border: 3px solid #f5f5f5;*/
	background: #FFF;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	/*width: 100%;*/
	white-space: nowrap;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
	z-index: 10;

	pointer-events:none;

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

}


.header-content-menu-nest header
{
	padding: 4px 13px 6px;
	border-radius: 10px 10px 0 0;
}

.header-content-menu-nest ul
{
	border: 3px solid #f5f5f5;
	border-top: none;
	border-radius: 0 0 10px 10px;
}

.header-content-menu-nest ul li:not(:last-child)
{
	border-bottom: 1px solid #f5f5f5;
}

.header-content-menu-nest ul li a
{
	display: block;
	padding: 4px 10px 6px;
}

.header-content-menu-nest ul li:last-child a
{
	border-radius: 0 0 7px 7px;
}


.header-content-menu-nest ul li a:hover
{
	background: rgba(22,32,191,0.1);
}

.header-content-wrapper
{
	border-bottom: 1px solid #e1e1e1;
	padding: 15px 0;
}

/**/

.copy-content-wrapper
{
	background: #252525
}

.copy-content
{
	padding: 7px 0 10px;
}

.copy-content small
{
	font-size: 0.8rem;
	display: block;
	text-align: center;
}

/**/

.footer-content-wrapper
{
	border-top: 5px solid #f5f5f5;
	background: #FFF;
}

.footer-content-mitax
{
	border-radius: 10px;
	background: #f5f5f5;
	padding: 10px 15px;
}

.footer-content-company address
{
	font-size: 0.9rem;
	margin-top: 10px;
}

.footer-content-mitax header p
{
	font-size: 0.8rem;
	margin-bottom: 5px;
}

.footer-content
{
	padding: 1.5rem 0;
}

.footer-content-business a
{
	min-height: 62px;
}

.footer-content-business .b-icon
{
	margin-right: 20px;
}

.footer-content-business-nest h3
{
	font-size: 1.1rem;
}

.archive-content-business,.page-content-business
{
	min-width: 66px;
	min-height: 66px;
	margin-bottom: 1.5rem;
}

.col2-main .archive-content-business-wrapper:not(:last-child) .case-post-wrapper
{
	margin-bottom: 2rem;
}

.a-icon
{
	min-width: 22px;
	width: 22px;
	height: 22px;
	/*display: block;*/
	border-radius: 50%;
}

.footer-content-business-wrapper
{
	margin-bottom: 1rem;
}

.footer-content-business-wrapper h2
{
	font-size: 1.3rem;
}

.footer-content-business-wrapper h2::after,.index-business-nest-wrapper::before
{
	content: "";
	width: 100%;
	height: 3px;
	background: var(--color-gradation-0);
}

.footer-content-business-wrapper h2
{
	margin-bottom: 1rem;
}

.footer-content-business-nest h3
{
	margin-bottom: 15px;
}

.footer-content-menulist ul
{
	font-size: 0.9rem;
}

.footer-content-menulist nav ul li
{
	width: 12rem;
}

.footer-content-submenu-wrapper
{
	margin-top: 15px;
}

.footer-content-submenu-wrapper ul li
{
	font-size: 0.9rem;
}

.footer-content-contact-wrapper
{
	margin-top: 15px;
}

.footer-content-contact-wrapper header
{
	margin-bottom: 10px;
}

.contact-wrapper ul li a
{
	padding: 5px 15px;
}

.index-contact-wrapper ul li a,.footer-content-contact-wrapper ul li a
{
	padding: 10px 15px;
}

.contact-wrapper ul li strong
{
	font-size: 1.2rem;
}

.contact-wrapper ul li small
{
	color: rgba(255,255,255,0.6);
}

/*.footer-content-contact-wrapper ul li small,.side-content-contact-wrapper ul li small*/
.side-content-contact-wrapper ul li small
{
	display: block;
	margin-bottom: 5px;
}

.footer-content-contact-wrapper ul li small
{
	margin-left: 10px;
}


.contact-wrapper
{
	/*white-space: nowrap;*/
}


/**/

.index-finding
{
	text-align: center;
	padding-top: 5rem;
}

.index-finding h1
{
	margin-bottom: 4rem;
}

.index-finding-img
{
	position: relative;
}

.index-finding-img a>span
{
	display: block;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	background: rgba(22,32,191,0.2);
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.index-finding-img a>span span
{
	position: absolute;
	display: block;
	width: 80px;
	height: 80px;
	background: #FFF;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.index-finding-img a>span::before
{
	content: "";
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	background: #FFF;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity: 0;
	background: var(--color-gradation-135);
	z-index: 5;
}

.index-finding-img a>span::after
{
	content: "";
	display: block;
	position: absolute;
	/*overflow: hidden;*/
	width: 80px;
	height: 80px;
	/*width: 57px;*/
	/*height: 62px;*/
	mask-image: url("./img/top_scroll.svg");
	background: var(--color-gradation-135);

	/*background: url("./img/top_scroll.png") center center no-repeat;
	background-size: 80px 80px;*/
	/*border-radius: 50%;*/
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 5;
}

@media (any-hover: hover) {

	.index-finding-img a:hover>span::before
	{
		opacity: 1;
	}

	.index-finding-img a:hover>span::after
	{
		background: #FFF;
	}

}

.index-finding-img figure
{
	clip-path: polygon(50% 15%, 100% 0, 100% 100%, 0 100%, 0 0);
	z-index: -1;
	position: relative;
}

.index-contact-wrapper header
{
	font-size: 1.2rem;
	margin-bottom: 10px;
}

.index-contact
{
	margin: 8rem auto;
}

.index-contact h2
{
	font-size: 1.6rem;
}

/**/

.index-sub-title
{
	text-align: center;
	margin-bottom: 2rem;
}

.index-sub-title p strong
{
	font-size: 2rem;
}

.index-sub-title p small
{
	font-size: 0.9rem;
	margin-top: 10px;
}

/**/

.index-news-list-wrapper>ul
{
	margin-bottom: 20px;
}

.news-list-wrapper>ul
{
	border-top: 1px solid #e1e1e1;
}

.news-list-wrapper>ul>li
{
	border-bottom: 1px solid #e1e1e1;
	padding: 20px 0;
}

.news-list-wrapper>ul li header
{
	margin-bottom: 10px;
}

.news-list-img a,.news-list-img a figure
{
	display: block;
}

.news-list-img a:hover img
{

}

.news-list-meta header a,.entry-meta ul li a
{
	display: block;
	background: #FFF;
	border: 1px solid #e1e1e1;
	font-size: 0.8rem;
	padding: 1px 10px 2px;
	border-radius: 5px;
}

.news-list-meta header time,.posted-on
{
	color: #969696;
}

.news-list-meta header time
{
	/*position: */
}

.news-list-meta header time::before,.posted-on time::before
{
	background: #969696;


}

.date-published::before,.published::before
{
	width: 16px;
	height: 16px;
	mask-image: url("./img/post-date.svg");
}

.date-updated::before,.updated::before
{
	width: 14px;
	height: 15px;
	mask-image: url("./img/post-up.svg");
}

.index-business-parent-wrapper figure
{
	clip-path: polygon(0 0, 100% 0, 78.79% 100%, 0% 100%);
}

.index-business-parent-wrapper a::after
{
	clip-path: polygon(0 40%, 78.79% 40%, 100% 100%, 0% 100%);
}

.index-business-nest-wrapper figure,.post-thumbnail img
{
	clip-path: polygon(50% 20%, 100% 0, 100% 100%, 0 100%, 0 0);
}

.index-business-nest-wrapper a
{
	display: block;
}

.index-business-nest-wrapper ul li
{
	text-align: center;
}

.archive-content-business .b-icon,.page-content-business .b-icon
{
	position: relative;
}

.index-business-parent-wrapper h2
{
	font-size: 1.3rem;
}

.index-business-parent-wrapper a
{
	display: block;
}

.index-business-nest-wrapper
{

}

.index-business-wrapper,.index-news-list-wrapper
{
	margin-bottom: 8rem;
}

.index-business-parent-wrapper
{
	position: relative;
}

.index-business-parent-wrapper h2,.index-business-parent-wrapper .a-icon
{
	position: absolute;
}

.index-business-parent-wrapper h2
{
	bottom: 0;
	left: 0;
	background: #FFF;
	border-radius: 0 10px 0 0;
	padding: 8px 20px 0px 0;
	z-index: 10;
}

.index-business-parent-wrapper .a-icon,.menu-business-parent-wrapper .a-icon
{
	border: 2px solid #FFF;
}

.index-business-parent-wrapper .a-icon
{
	right: 8px;
	bottom: 20px;
}

@media (any-hover: hover) {

	.side-business-parent-wrapper a:hover .a-icon,.menu-business-parent-wrapper a:hover .a-icon
	{
		right: 0px;
		bottom: 10px;
	}

}

/**/

.side-content-wrapper
{
	position: relative;
}

.side-content-entitle
{
	position: absolute;
	display: block;
	top: 0;
	left: -10px;
	transform: rotate(90deg);
	transform-origin: top left;
	white-space: nowrap;
}

.side-content-entitle::before
{
	content: attr(data-alt);
	position: absolute;
	left: 30px;
	/*left: -100vw;*/
	/*top: 100%;*/
	top: 0px;
	font-size: 0.8rem;
	transform: rotate(180deg);
	/*transform-origin: top left;*/
}

.side-content-entitle::after,.page-link-wrapper p span::after
{
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 1px;
	background: #1620bf;
}

.side-content-entitle::after
{
	top: 8px;
	left: 2px;
}

.side-content-title
{
	font-size: 1.2rem;
	margin-bottom: 10px;
}

.side-content-in
{
	margin-bottom: 15px;
}

.side-content-business-wrapper a
{
	display: block;
}

.side-business-parent-wrapper figure,.menu-business-parent-wrapper figure
{
	clip-path: polygon(0 0, 100% 0, 78.6% 100%, 0% 100%);
}

.sp-business-parent-wrapper
{
	z-index: 10;
}

.side-business-parent-wrapper a::after,.index-business-parent-wrapper a::after,.menu-business-parent-wrapper a::after
{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(22,32,191,0.2);
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;

}

.side-business-parent-wrapper a::after,.menu-business-parent-wrapper a::after
{
	clip-path: polygon(0 0, 78.6% 0, 100% 100%, 0% 100%);
}

@media (any-hover: hover) {

	.side-business-parent-wrapper a:hover::after,.menu-business-parent-wrapper a:hover::after
	{
		clip-path: polygon(0 0, 57.2% 0, 100% 100%, 0% 100%);
	}

}

.menu-business-nest-wrapper figure
{
	clip-path: polygon(0 0, 78.6% 0, 100% 100%, 0% 100%);
}

.menu-business-nest-wrapper ul li,.menu-business-parent-wrapper
{
	position: relative;
}

.menu-business-parent-wrapper .a-icon,.menu-content-business .b-icon,.menu-content-business h3,.menu-business-parent-wrapper h2
{
	position: absolute;
}

.menu-business-parent-wrapper h2,.menu-content-business h3
{
	left: 0;
	bottom: 0;
	background: #FFF;
	z-index: 10;
}

.menu-content-business .b-icon
{
	right: 6px;
	top: 15px;
}

.menu-business-parent-wrapper .a-icon
{
	right: 0;
	bottom: 18px;
}

.menu-content-business h3,.menu-business-parent-wrapper h2
{
	padding: 6px 20px 0 0;
	border-radius: 0 10px 0 0;
}

.menu-business-parent-wrapper h2
{
	font-size: 1.1rem;
}

.menu-content-business h3
{
	font-size: 1rem;
}

.menu-business-nest-wrapper ul li:not(:last-child),.menu-business-parent-wrapper
{
	margin-bottom: 1rem;
}

.side-content-business-wrapper
{
	margin-bottom: 2rem;
}

/**/

/*.contact-tel
{
	font-size: 1.1rem;
}*/

/**/

/*.entry-title-wrapper

.post-thumbnail-wrapper
{
	width: 160px;
	margin-left: 20px;
}
*/
.entry-header,.page-header
{
	min-height: 140px;
	position: relative;
	padding-left: 30px;
}

.entry-header,.page-header,.page-link-wrapper
{
	margin-bottom: 2rem;
	border-bottom: 1px solid #f5f5f5;

}

.entry-header h1,.page-header h1
{
	font-size: 2.1rem;
}

.entry-header::after,.page-header::after
{
	content: attr(data-alt);
	position: absolute;
	left: 30px;
	top: -5px;
	font-size: 2.8rem;
	opacity: 0.1;
}

.entry-header::before,.page-header::before
{


}

/**/

.page-link-wrapper
{

}

.page-link-wrapper p
{
	font-size: 0.8rem;
	margin-bottom: 10px;
}

.page-link-wrapper p span
{
	position: relative;
}


.page-link-wrapper p span::after
{
	top: 6px;
	right: -30px;
}

.page-link-wrapper ol
{
	margin-bottom: 1.5rem;
	font-size: 0.9rem;
	counter-reset: page-link;
}

.page-link-wrapper ol li::before
{
	font-size: 1.1rem;
	color: #afafaf;
	margin-right: 5px;
	counter-increment: page-link;
	content: counter(page-link);
}

.page-link-wrapper ol li a
{

}

.page-link-wrapper ol li a span
{
	padding-right: 15px;
}

.page-link-wrapper ol li a span::after
{
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.case-listimg-wrapper
{
	margin-top: 1rem;
}

.case-list-wrapper
{
	margin-top: 2rem;
}

/**/

.entry-content h1,.entry-content h2,.entry-content p,.entry-content ol,.entry-content ul,.entry-content table,.entry-content iframe,.case-list-wrapper h2,.case-listimg-wrapper,.page-content p,.entry-content figure,.entry-content blockquote
{
	margin-bottom: 2rem;
}

.entry-content h3,.entry-content h4
{
	margin-bottom: 1.5rem;
}

.entry-content>*:last-child,.entry-content figure.gallery-item
{
	margin-bottom: 0;
}

.entry-content h2,.entry-content h1,.case-list-wrapper h2
{
	border: 1px solid #e1e1e1;
	padding: 5px 15px 7px 30px;
	border-radius: 10px;
	font-size: 1.7rem;
	position: relative;
}

.entry-content h2::before,.entry-content h2::after,.entry-content h1::before,.entry-content h1::after,.case-list-wrapper h2::before,.case-list-wrapper h2::after
{
	position: absolute;
	content: "";
	width: 3px;
	height: 10px;
	display: block;
	top: 50%;
	left: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.entry-content h2::before,.entry-content h1::before,.case-list-wrapper h2::before
{
	background: #6904ce;
	margin-top: -7px;
}

.entry-content h2::after,.entry-content h1::after,.case-list-wrapper h2::after
{
	background: #4672d9;
	margin-top: 7px;
}

.entry-content h3
{
	font-size: 1.3rem;
	/*padding-bottom: 10px;*/
}

.entry-content h3::after
{
	width: 100px;
	height: 3px;
	margin-top: 10px;
}

.entry-content h4
{
	font-size: 1.2rem;
}

.entry-content p,.entry-content ol,.entry-content ul
{
	/*color: #646464;*/
	color: #323232;
}

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

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

.entry-content table
{
	border-top: 1px solid #f5f5f5;
	/*border-left: 1px solid var(--color-border-1);*/
	max-width: 100%;
	width: auto !important;
}

.entry-content table tr th
{
	color: #7d7d7d;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
}

.entry-content table tr th,.entry-content table tr td
{
	border-top: none;
	border-left: none;
}

.entry-content table tr th,.entry-content table tr td
{
	border-right: none;
	border-bottom: 1px solid #f5f5f5;
}

.entry-content table tr th,.entry-content table tr td
{
	padding: 8px 15px 9px;
}

.entry-content table tr:nth-child(odd) th,.entry-content table tr:nth-child(odd) td
{
	background: #f5f5f5;
}

.entry-content table tr th:not(:last-child),.entry-content table tr td:not(:last-child)
{
	position: relative;
}

.entry-content table tr th:not(:last-child)::after,.entry-content table tr td:not(:last-child)::after
{
	position: absolute;
	content: "";
	width: 1px;
	height: calc(100% - 20px );
	display: block;
	border-right: 1px dashed #afafaf;
	/*background: #fff000;*/
	right: 0;
	top: 10px;
}

.entry-content table tr th strong,.entry-content table tr td strong
{
	color: var(--color-red);
}

.entry-content table ul
{
	margin-bottom: 0;
}

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

table tr th[scope="row"]
{
	white-space: nowrap;
}

/**/

.entry-meta
{
	/*position: absolute;
	bottom: 0;*/
	padding-bottom: 10px;
	/*height: 20px;
	margin-top: 0;*/
}

/**/

.post-navigation
{
	border-top: 1px solid #f5f5f5;
	padding-top: 1.2rem;
	margin-top: 1.5rem;
}

.navigation span
{
	font-size: 0.7rem;
	border: 1px solid #e1e1e1;
	border-radius: 100vmax;
	padding: 2px 10px 0px;
	text-decoration: none;
}

.navi_no_link span
{
	background: #f5f5f5;
	color: #afafaf
}

.navi_prev span
{
	padding-left: 25px;
}

.navi_prev span::before
{
	left: 10px;
}

.navi_next span
{
	padding-right: 25px;
}

.navi_next span::after
{
	right: 10px;
}

/**/

.wp-pagenavi
{
	padding-top: 1.5rem;
}

.wp-pagenavi span,.wp-pagenavi a
{
	display: block;
	padding: 1px 0px 2px;
	min-width: 1.5rem;
	text-align: center;
	box-sizing:border-box;
}

.wp-pagenavi a.page
{
	border: 1px solid #e1e1e1;

}

.wp-pagenavi span.pages
{
	/*border: 1px solid #f5f5f5;
	background: #f5f5f5;
	padding: 1px 10px 2px;*/
	margin-right: 10px;
}

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

.wp-pagenavi a.page,.wp-pagenavi span
{
	border-radius: 5px;
}

/**/

.post-30 dl dt
{
	font-weight: 500;
	padding-left: 10px;
}

.post-30 dl dt::before
{
	width: 6px;
	height: 6px;
	border-radius: 50%;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.post-30 dl dd
{
	color: #646464;
}

/**/

.entry-title-wrapper small
{
	font-size: 1.1rem;
	display: block;
}

.single-thumbnail
{
	margin-bottom: 2rem;
}

/**/

.case-list ul li div
{
	position: relative;
	padding-top: 100%;
	width: 100%;
	margin-bottom: 5px;
	overflow: hidden;
}

.case-list ul li span
{
	/*display: block;*/
	width: 100%;
	height: 100%;
	position: absolute;
	/*padding-top: 100%;*/
	top: 0;
	left: 0;
}

.case-list ul li span figure
{
	/*width: 100%;*/
	/*height: 100%;*/
	/*display: block;*/
}

/*.case-list ul li span img*/
.case-list ul li span img
{
	position: absolute;
	height: 100%;
	width: auto;
	max-width: none;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.case-list ul li p,.footer-content-menulist nav ul li
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.case-list ul li p,.entry-content .case-list ul
{
	margin-bottom: 0;
}

.entry-content .case-list ul
{
	margin-left: 0;
}

/**/
@media (any-hover: hover) {

	.contact-mail a:hover,.contact-tel a:hover,.gradation-btn a:hover
	{
		background: rgba(0,0,0,0.5);
		/*background: #000;*/
		/*opacity: 0.1;*/
	}

}

.header-content-wrapper .contact-mail a,.footer-fixed-contact .contact-mail a
{
	border-radius: 5px 0 0 5px;
}

.header-content-wrapper .contact-tel a,.footer-fixed-contact .contact-tel a
{
	border-radius: 0 5px 5px 0;
}

.index-contact-wrapper .contact-mail a,.side-content-contact-wrapper .contact-mail a
{
	border-radius: 10px 10px 0 0;
}

.index-contact-wrapper .contact-tel a,.footer-content-contact-wrapper .contact-tel a,.side-content-contact-wrapper .contact-tel a
{
	border-radius: 0 0 10px 10px;
}

.footer-content-contact-wrapper .contact-mail a
{
	border-radius: 10px 0 0 10px;
}


.gradation-btn p,.gradation-btn a
{
	border-radius: 100vmax;
}

.gradation-btn a
{
	padding: 8px 15px 9px 20px;
}

.nest-page-img figure
{
	overflow: hidden;
}

.nest-page-wrapper
{
	margin-top: 2rem;
}

.nest-page-meta
{
	padding-top: 0.5rem;
}

.nest-page-wrapper .nest-page:not(:last-child)
{
	/*margin-bottom: 1rem;*/
	margin-bottom: 2rem;
}

.nest-page-wrapper .nest-page:not(:last-child) .nest-page-meta
{
	/*padding-bottom: 1rem;*/
	position: relative;
}

.nest-page-wrapper .nest-page:not(:last-child) .nest-page-meta::after
{
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	bottom: -1rem;
	position: absolute;
}

.nest-page-content
{
	margin-bottom: 1.5rem;
}

/**/

.breadcrumb-wrapper
{
	font-size: 0.9rem;
	/*overflow: hidden;*/
	overflow-x: auto;
	/*overflow: scroll;*/
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.breadcrumb-content
{
	display: inline-block;
	/*float: left;*/
	border-top: 1px solid #1620bf;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

.breadcrumb-content .interval::before
{
	display: block;
	content: "\\";
}

.breadcrumb-content-in span
{
	white-space: nowrap;
}

.breadcrumb-wrapper::-webkit-scrollbar
{
	display: none;
}

/**/

.co2-sub-content-meta
{
	box-sizing:border-box;
}

.co2-sub-content-meta footer
{
	/*height: 100%;*/
	border-left: 1px solid #e1e1e1;
	padding-left: 1rem;
}

.co2-sub-content-wrapper figure
{
	margin-bottom: 0;
}

.co2-sub-content-wrapper
{
	margin-bottom: 2rem;
}

.co2-sub-content-wrapper .co2-sub-content:not(:last-child)
{
	margin-bottom: 1.5rem;
}

.co2-sub-content-meta header
{
	margin-bottom: 1rem;
}

.co2-sub-content-meta h4
{
	margin-bottom: 0;
}

.co2-sub-content-wrapper .co2-sub-content-meta header
{
	position: relative;
}

.co2-sub-content-wrapper .co2-sub-content-meta header::before
{
	content: "";
	display: block;
	position: absolute;
}

.co2-sub-section-wrapper .co2-sub-content-meta header::before
{
	width: 40px;
	height: 3px;
	left: -13%;
	top: 50%;
}

.co2-sub-flow-wrapper .co2-sub-content-meta header
{
	padding-left: 30px;
}

.co2-sub-flow-wrapper .co2-sub-content-meta header::before
{
	/*left: -30px;*/
	left: 0;
	width: 0;
	height: 0;
	width: 20px;
	height: 30px;
	background-color: var(--color-gradation-135);
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	/*clip-path: polygon(0% 0%, 100% 0%, 100% 100%);*/
	/*border-color: var(--color-gradation-135) transparent transparent transparent;*/
	/*width: 20px;
	height: 30px;
	background: linear-gradient(to bottom left, transparent 50%,#65e297 51%) no-repeat top left/100% 50%, linear-gradient(to top left, transparent 50%, #65e297 51%) no-repeat bottom left/100% 50%;*/
}

.entry-content .co2-sub-content-meta p
{
	margin-bottom: 0;
}


.co2-sub-content-img-border figure
{
	border: 1px solid #e1e1e1;
}

.co2-sub-flow-wrapper header strong
{
	font-size: 0.7rem;
}

.co2-sub-flow-wrapper header span
{
	font-size: 1.2rem;
	margin: 0 10px 0 5px;
}

/**/

.menu-content-title p
{
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

.menu-list
{
	font-size: 1.1rem;
}

.menu-list
{
	margin-top: 1.5rem;
}

.menu-sublist
{
	margin-top: 1rem;
}

.header-content-menu-parentli
{
	cursor: pointer;
}

blockquote
{
	padding: 1rem;
	background: #f5f5f5
}

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

.wpcf7 dt small
{
	display: block;
	margin-top: 5px;
}









































































































































































































/**/

.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;
	color: #FFF;
	font-size: 0.8rem;
	border-radius: 2px;
}

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

.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%;
}

.wpcf7-form input[type="text"].s_input
{
	width: 8rem;
}

.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-135);
	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: 10px;
	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%;
}

@media (any-hover: hover) {

	.wpcf7-form input[type="submit"]:hover,.search-form input[type="submit"]:hover,input[type="submit"]:hover
	{
		opacity: 0.6;
	}

}

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

/* 画像を最大高さ840pxまで表示 */
.entry-content img {
  max-height: 840px;
  width: auto;
  height: auto;
}