/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 20 2026 | 06:45:43 */
body:not(.es-tpl) h1.entry-title {
	font-feature-settings: "palt";
	color: #333;
	font-weight: 700;
	font-size: 2rem;
}
.page-header {
	border-bottom: none;
	padding: 0;
}
.logoyoko {
	width: 330px;
	font-feature-settings: "palt";
	font-size: .75rem;
	line-height: 1.5;
	margin-bottom: 0;
}
#post-14 h2, #post-14 .entry-content h2,
#post-179 h2, #post-179 .entry-content h2,
#post-3966 h2, #post-3966 .entry-content h2,
#post-4071 h2, #post-4071 .entry-content h2,
#post-4371 h2, #post-4371 .entry-content h2,
#post-5256 h2, #post-5256 .entry-content h2,
#post-5860 h2, #post-5860 .entry-content h2,
.tenpo_btn h2, .tenpo_btn .entry-content h2,
#inquiry h2, #inquiry .entry-content h2 {
	color: #407aea;
	font-weight: bold;
	text-align: left;
	position: relative;
	padding-bottom: 0.5em;
	border-bottom: 4px solid #ddd;
	margin-bottom: 40px;
}
#post-14 h2::after, #post-14 .entry-content h2::after,
#post-179 h2::after, #post-179 .entry-content h2::after,
#post-3966 h2::after, #post-3966 .entry-content h2::after,
#post-4071 h2::after, #post-4071 .entry-content h2::after,
#post-4371 h2::after, #post-4371 .entry-content h2::after,
#post-5256 h2::after, #post-5256 .entry-content h2::after,
#post-5860 h2::after, #post-5860 .entry-content h2::after,
.tenpo_btn h2::after, .tenpo_btn .entry-content h2::after,
#inquiry h2::after, #inquiry .entry-content h2::after {
	margin: 0;
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 4px #407aea;
	bottom: -4px;
	width: 15%;
}
.wp-block-button__link {
	font-feature-settings: "palt";
}
@media (max-width: 480px) {
	header:not(.es-tpl) h1.entry-title {
	font-size: 1.5rem;
}
	#post-3966 h2, #post-3966 .entry-content h2 {
		font-size: 1.2rem;
		text-indent: -5.6rem;
		padding-left: 5.6rem;
	}
	#post-3966 h2::after, #post-3966 .entry-content h2::after {
		left: 0;
		width: 23%;
	}
}
.wp-block-media-text .wp-block-media-text__content {
    padding: 0;
}
#nav_menu-14 {
	margin-bottom: 40px;
}
.flex-control-paging {
  display:none;
}
ul.side_shop {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.side_shop li a:focus img, ul.side_shop li a:hover img, .pub_img a:focus img, .pub_img  a:hover img {
  transition: unset;
  transform: none;
  opacity:0.6;
  filter:alpha(opacity=60);
  -ms-filter: “alpha( opacity=60 )”;
}
.footer-adv-overlay {
  padding-top: 40px;
  padding-bottom: 0;
}
div#text-5.widget,div#text-7.widget,div#text-9.widget {
  margin: 0;
}
#post-4138 .layout,#post-4138 .size,#post-4138 .type,#post-4138 .structure,#post-4138 .age,#post-4138 .kodawari_switch,#post-4138 .kodawari_wrap {
  display:none;
}
.img_zoom {
 display: block;
 width:255px;
 margin:0 auto;
 overflow:hidden;
}
.img_zoom img{
 transition:0.5s all;
}
a span.fav{
	display:none !important;
}
.site-content a.info:hover img {
  transform: none;
}
.header_free_content strong {
	font-size: 1.2rem;
}
.header_free_text {
	font-size: 90%;
}
.es-list p {
	margin-top: .5rem;
}
.es-list .ellipsis {
	text-overflow: clip;
	white-space: normal;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.es-list-wrapper.has-background {
    padding-bottom: 40 px;
	padding-top: 20px;
}
@media (min-width: 481px) {
	.detail_form_block {
    padding: 60px;
}
	.es-list-wrapper {
    padding-bottom: 0;
}
	div.list_content.es-list-content {
	display: flex;
	flex-flow: row wrap;
}
.info h3.wrap {
	margin-left: 2rem;
}
}
.ttl_ota {
	color: #333;
	font-weight: bold;
	padding: 1rem;
    font-size: 1.2rem;
    background-color: #F7FAFA;
    border: 1px solid #DAE0E0;
    border-radius: 5px;
}
@media (max-width: 480px) {
.h2_ttl_sp {
	padding-left: 0;
	padding-right: 0;
	margin-left: 10px;
	margin-right: 10px;
}
.ttl_ota {
	margin-left: 10px;
	margin-right: 10px;
}
.img_zoom {
	display: block;
	width:auto;
	margin:0 auto;
	overflow:hidden;
}
.wp-block-table.prof_tbl>table td, .wp-block-table.prof_tbl>table th {
	display: block;
	border: none;
	}
	.wp-block-table.prof_tbl>table tr {
	border: 1px solid #dae0e0;	
	}
}
.entry-content h2.h2_tenpo:after {
	margin-bottom: 0;
}
.es-list-wrapper {
    padding-top: 0;
}
body.home .wp-block-image {
    margin: 0;
}
h3.tenpo_name {
	color: #407aea;
	font-weight: bold;
	font-feature-settings: "palt";
    margin-bottom: .5rem;
}
body.home .tenpo_link .wp-block-button__link {
    padding: 10px;
}

a[href^="http"]::after {
  margin-left: 5px;
  font-family: "Font Awesome 6 Free";
  content: '\f35d';
  font-weight: bold;
}
a[href^="https://www.daiko-rec.jp"]::after, a[href^="http"]:has(img)::after, a[href^="http"]:has(img)::before {
  margin-left: inherit;
  font-family: inherit;
  content: '';
  font-weight: inherit;
}
.tenpo_footer {
	font-feature-settings: "palt";
}
.tenpo_midashi {
	padding-left: 1rem!important;
	font-weight: bold;
	white-space: nowrap;
}
iframe.googlemap{
  width:100%;
  height:250px;
  border: 0;
　}
@media (min-width: 481px) {
.omimai {
		text-align: center;
		font-size: 16px!important;
	}
.tenpo_midashi {
	width: 20rem;
}
iframe.googlemap{
  width:100%;
  height:400px;
  border: 0;
　}
}
ol.marunum {
  list-style: none;
  counter-reset: number;
  margin-left: 0;
}
ol.marunum li {
  position: relative;
  padding-left: 1.5em;
}
ol.marunum li::before {
	counter-increment: number;
	content: counter(number);
	position: absolute;
	top: 6px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #000;
	border-radius: 50%;
	font-size: 12px;
	text-align: center;
	line-height: 1.4;
	letter-spacing: -2px;
	text-indent: -2px;
}
#es-categories-archive-content .list_content .date {
	margin-right: 1em;
}
H3.h3_etc {
	font-size: 20px;
	margin-top: .5rem;
	margin-bottom: .25rem;
	font-weight: bold;
}
.page .entry-header {
    margin-bottom: 0;
}
.entry-title {
    margin-bottom: 0;
}
.syamei {
	margin-top:10px;
	margin-bottom:0!important;
	font-weight: bold;
}
H3.h3_tenpo {
	font-size: 20px;
	margin-top:0!important;
	margin-bottom: .25rem;
	font-weight: bold;
}
.bg_color_sub2.b_form {
    background: #e6f7ec;
}
.b_form h2 {
	color: #00cc33;
}
.b_form h2::after {
	border-color: #00cc33;
}
.b_form .wpcf7 .wpcf7-form .wpcf7-submit {
	background-color: #00cc33;
}

.b_flow {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flow_grn, .flow_grn2 {
  padding-left: 0;
}
ul.flow_grn, ul.flow_grn2 {
	margin-left: 0;
}
.flow_grn > li {
  list-style-type: none;
  border: 2px solid #00cc33;
  padding: 20px;
  border-radius: 20px;
}
.flow_grn2 > li {
  list-style-type: none;
  border: 2px solid #00cc33;
  padding: 20px;
  border-radius: 20px;
  margin-bottom: 40px;
}
.flow_grn > li:not(:last-child) {
  margin-bottom: 40px;
  position: relative;
}
.flow_grn > li:not(:last-child)::after {
  content: '';
  position: absolute;
  border: 20px solid transparent;
  width: 0;
  height: 0;
  bottom: -53px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-top-color: #00cc33;
}
.flow_grn > li dl dt, .flow_grn2 > li dl dt {
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1pt dashed #bdbdbd;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.flow_grn > li .icon_grn, .flow_grn2 > li .icon_grn {
  font-size: 1rem;
  color: #00cc33;
  margin-right: .5rem;
}
@media (min-width: 481px) {
.flow_grn > li dl dt, .flow_grn2 > li dl dt {
    font-size: 1.5rem;
}
.flow_grn > li .icon_grn, .flow_grn2 > li .icon_grn {
  font-size: 1.25rem;
  margin-right: 1rem;
}
	}
.flow_grn > li dl dd, .flow_grn2 > li dl dd {
  margin: 0;
}
.highlight {
  text-decoration: underline;
  text-underline-offset: -0.2em;
  text-decoration-thickness: 0.5em;
  text-decoration-color: rgba(255, 228, 0, 0.4);
  text-decoration-skip-ink: none;
}
.wp-block-table.prof_tbl td, .wp-block-table.prof_tbl th {
	border: 1px solid #dae0e0;
	padding: .75em;
}
.prof_tbl>table tr th {
	background-color: #f7fafa;
}
.flow_btn {
	margin: 20px auto;
	font-size: .875rem;
	line-height: 1.25;
}
.txt_idt {
	margin-left: 37px;
	text-indent: -37px;
	margin-bottom: 1em!important;
}
.tenpo_btn a.wp-block-button__link {
	padding-bottom: 15px;
}
.top_company_info {
    padding-top: 10px;
	padding-bottom: 10px;
}
.top_contents {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 40px;
grid-row-gap: 40px;
}
.con_div1 { grid-area: 1 / 1 / 2 / 2; }
.con_div2 { grid-area: 1 / 2 / 2 / 3; }
.con_div3 { grid-area: 1 / 3 / 2 / 4; }
.con_div4 { grid-area: 1 / 4 / 2 / 5; }
.top_contents p {
	margin-bottom: 0;
}
@media (max-width: 480px) {
.top_contents {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 20px;
grid-row-gap: 20px;
}
.con_div1 { grid-area: 1 / 1 / 2 / 2; }
.con_div2 { grid-area: 1 / 2 / 2 / 3; }
.con_div3 { grid-area: 2 / 1 / 3 / 2; }
.con_div4 { grid-area: 2 / 2 / 3 / 3; }
H3.h3_etc {
	font-size: 16px;
	font-feature-settings: "palt";
}
H3.h3_tenpo {
	font-size: 18px;
	font-feature-settings: "palt";
}
.entry-content p.etc_txt {
	font-size: 13px;
	font-feature-settings: "palt";
	line-height: 1.25rem;
}
.entry-content p.tenpo_txt {
	font-size: 12px;
	font-feature-settings: "palt";
	line-height: 1.25rem;
}
.syamei {
	font-size: 15px;	
	}
}
.ttl_ftr h3 {
	color: #407aea;
	font-weight: bold;
}
.logo_link {
	margin-top: .75rem;
}
a:focus img.logo_link, a:hover img.logo_link {
  transition: unset;
  transform: none;
  opacity:0.6;
  filter:alpha(opacity=60);
  -ms-filter: “alpha( opacity=60 )”;
}
