@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ================================================================================================================================ 
 * 全体
 * ================================================================================================================================ */
.home div#content {
    padding-top: 0 !important;
}
.text-media-radius,
.text-media-radius img,
.radius-colums .wp-block-column,
.radius-colums .swell-block-column{
	border-radius:50px;
}

.radius-colums-bgcolor .swell-block-column{
	background:#F7F7F7 !important;
}

/* 見出し */
h2.wp-block-heading{
    border-radius: 10px;
}

/* サービスリッチカラム */
.service-column .swell-block-column{
    border-radius: 10px;
	border: 3px solid #57A774;
}
.service-column .wp-block-image img {
    border-radius: 5px;
}

/* ================================================================================================================================ 
 * ヘッダー
 * ================================================================================================================================ */
.c-gnav {
	align-items: center;
}
.c-gnav>.menu-item>a .ttl {
	font-weight: bold;
}
.c-gnav>.menu-item:last-child {
	height: 50px;
}
.c-gnav>.menu-item >a {
	padding: 0 10px;
}

.c-gnav>.menu-item:last-child >a {
	border-radius: 999px;
	padding: 0 30px;
	color: #fff;
	background: var(--color_main);
}
.c-gnav>.menu-item>a:after {
	display: none;
}
.menu-tel a .ttl{
	font-size:20px !important;
	color:var(--color_main);
}
p.menu-tel-txt{
	margin-top:6px;
	font-size:12px;
	color:#333;
}

/* ================================================================================================================================ 
 * フッター
 * ================================================================================================================================ */
.footer-cta-tel{
	color:var(--color_main);
	font-size:36px;
}
footer a.swell-block-button__link {
    color: #fff;
}
.l-footer__foot {
    background: #1a6cb5;
    color: #fff;
}

p.footer-character {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50px;
}
/* ================================================================================================================================ 
 * TOP
 * ================================================================================================================================ */

/* MV ------------------------------------------------------------------*/
.mv-copy {
	font-size:40px;
    line-height: 1.4;
    text-shadow: 
        2px 2px 0 #fff, -2px -2px 0 #fff,
        2px -2px 0 #fff, -2px 2px 0 #fff,
        0 2px 0 #fff, 0 -2px 0 #fff,
        2px 0 0 #fff, -2px 0 0 #fff;
}
.mv-txt {
    line-height: 1.6;
    text-shadow: 
        0 0 10px rgba(255, 255, 255, 1),
        0 0 5px rgba(255, 255, 255, 1);
}
@media(max-width:599px){
	.mv-copy{
		font-size:30px;
		text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 0 1px 0 #FFF, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff;
	}
}

.top-message-txt{
	line-height: 2.5;
}

/* ================================================================================================================================ 
 * Service
 * ================================================================================================================================ */
.service-icon-box{
	background:#57A774 !important;
	color:#fff;
}
.service-icon-box .is-style-check_list li:before{
	color:#fff !important;
}

/* ================================================================================================================================ 
 * お問い合わせ
 * ================================================================================================================================ */
ol.smf-progress-tracker {
    padding-left: 0;
}
.contact-form-pp{
	text-align:center;
}