/* *
 * Theme Name:     lierre
 * Theme URI:      lierre
 * Author:         lierre
 * Author URI:     lierre
 * Tested up to:   6.8.2
 * Requires PHP:   5.6.0
 * Description:    lierre
 * Version:        1.0
 * License:        GNU General Public License v2 or later
 * License URI:    http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:    lierre
 * Tags: blog, custom-logo, portfolio, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, editor-style, footer-widgets, left-sidebar, right-sidebar, wide-blocks
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned with others.
 *
 * Nito is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
 * Underscores is distributed under the terms of the GNU GPL v2 or later.
**/
.post-nav .hidden {
	opacity: 0.5;
	pointer-events: none;
}
.wpcf7-not-valid-tip,
.wpcf7-spinner {
	display: none !important;
}

.sc-service .service-value .service-value_img {
	width: 25.7rem;
}
.sc-service .service-lead {
	margin-bottom: 0;
}
.service-sch {
	text-align: center;
	margin-top: 1rem;
	margin-bottom: 5.5rem;
}
.service-sch span {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	background-color: #3bb0ab;
	color: #fff;
	padding: 0.3rem 1.5rem;
}
.privacy-content p {
	font-size: 1.6rem;
	line-height: 1.875;
	letter-spacing: 0.1em;
}
.privacy-content h2 {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #3bb0ab;
	margin: 6rem 0 3rem;
}
.c-form_checkbox a {
	text-decoration: underline;
}
@media screen and (min-width: 769px) {
	.sc-service .service-value .service-value_img {
		right: -5.5rem;
	}
	.sc-flow .flow-box.step1 .flow-box_img img {
		max-width: 21.2rem;
	}
	.sc-flow .flow-box.step2 .flow-box_img img {
		max-width: 12.2rem;
	}
	.sc-flow .flow-box.step3 .flow-box_img img {
		max-width: 13.1rem;
	}
	.sc-flow .flow-box.step4 .flow-box_img img {
		max-width: 11.5rem;
	}
	.sc-flow .flow-box.step5 .flow-box_img img {
		max-width: 18.5rem;
	}
	.sc-faq .faq-box .faq-box_img img {
		height: 12rem;
	}
	.menu-item.menu-plc {
		display: none;
	}
	.menu-item.menu-phone {
		margin-right: -5rem;
	}
	.button-phone {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 17.6rem;
		height: 10rem;
		background-color: #e6e6e6;
		> img {
			display: block;
			width: 2.4rem;
			height: auto;
		}
		span {
			display: inline-block;
			font-size: 1.6rem;
			font-weight: 500;
			letter-spacing: 0.05em;
			color: #3bb0ab;
			margin-top: 1rem;
			img {
				display: inline-block;
				width: 13rem;
				height: auto;
			}
		}
	}
	.page-footer .container {
		position: relative;
	}
	.footer-link {
		display: inline-block;
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 0.05em;
		text-decoration: underline;
		position: absolute;
		right: 1.5rem;
		bottom: 0;
	}
	.sc-philosophy p {
		font-size: 1.8rem;
		line-height: 1.88889;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 768px) {
	.sc-service .service-value .service-value_img {
		right: 1rem;
	}
	.sc-flow .flow-box.step1 .flow-box_img img {
		max-width: 29.6rem;
	}
	.sc-flow .flow-box.step2 .flow-box_img img {
		max-width: 17.1rem;
	}
	.sc-flow .flow-box.step3 .flow-box_img img {
		max-width: 18.4rem;
	}
	.sc-flow .flow-box.step4 .flow-box_img img {
		max-width: 15.9rem;
	}
	.sc-flow .flow-box.step5 .flow-box_img img {
		max-width: 25.8rem;
	}
	.sc-faq .faq-box .faq-box_img img {
		height: 16.8rem;
	}
	.menu-item.menu-phone {
		display: none;
	}
	.button-phone {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: row;
		column-gap: 2rem;
		margin-left: auto;
		margin-right: 3rem;
		position: relative;
		z-index: 10;
		> img {
			display: block;
			width: 3.1rem;
			height: auto;
		}
		span {
			display: inline-block;
			font-size: 2.8rem;
			color: #3bb0ab;
			line-height: 1;
			img {
				display: inline-block;
				width: 19rem;
				height: auto;
			}
		}
	}
	.menu-item.menu-plc {
		width: auto;
	}
	.menu-item.menu-plc .menu-item_link {
		padding: 0;
		font-weight: 500;
		text-decoration: underline;
	}
	.menu-item.menu-plc .menu-item_link:before,
	.menu-item.menu-plc .menu-item_link:after {
		display: none;
	}
	.service-sch {
		margin-top: 2rem;
		margin-bottom: 8.5rem;
	}
	.service-sch span {
		font-size: 3.2rem;
		padding: 0.3rem 2rem;
	}
	.footer-link {
		display: none;
	}
	.privacy-content {
		padding: 0 8rem;
	}
	.privacy-content p {
		font-size: 2.4rem;
	}
	.privacy-content h2 {
		font-size: 2.8rem;
		margin: 8rem 0 4rem;
	}
	.privacy-content h2 span {
		display: inline-block;
		text-decoration: underline 0.2rem #3bb0ab;
		text-underline-offset: 1rem;
	}
	.sc-philosophy p {
		font-size: 2.6rem;
		line-height: 1.9;
		letter-spacing: 0.1em;
	}
	.menu {
		background: url(assets/img/common/nav_bg.png) center no-repeat;
		background-size: cover;
		padding-bottom: 12rem;
	}
	.lett {
		letter-spacing: 0.06em;
	}
}