@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
*/
.l-header__gnav{
	background-color:#555;
	padding-top:10px!important;
	padding-bottom:10px!important;
}
.l-header__gnav .menu-item{
	border-right:1px solid #fff;
	border-left:1px solid #fff;
}

.l-header__gnav{
	padding-top:7px;
	padding-bottom:7px;
}
.l-header__gnav .menu-item a{
	padding:5px 16px!important;
}
.c-gnav > li:hover > a, .c-gnav > .-current > a{
	background:none!important;
}
.c-gnav > li:hover{
	opacity:0.8;
}
.about-media{
	display:flex;
	align-items:center;
}
.about-media .txt{
	width:70%;
}
.about-media .illust{
	width:30%;
}
.about-media .media-ttl{
	font-size:20px;
	margin-bottom:20px;
}
.home .l-content{
	margin-bottom:0;
}
.home .w-beforeFooter{
	margin-top:20px;
}

.ultp-category-grid{
	margin-bottom:0!important;
}
.contact-link{
	background-image:url('http://soshi-asu.com/wp-content/uploads/2025/06/contact-link-bg-scaled.jpg');
	background-size:cover;
	 margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.contact-link p{
	font-size:14px;
}
.contact-link-inner{
	display:flex;
	justify-content:space-between;
	align-items:center;
	column-gap:2em;
	max-width:1100px;
	margin:0 auto;
	padding:70px 70px;
}
.contact-link .txt{
	color:#fff;
}
.contact-link h1{
	font-size:35px;
	letter-spacing:0.05em;
}
.contact-link p{
	margin-top:20px;
	font-size:16px!important;
}
.btn-link{
	background-color:#F6FF06;
	padding:15px 70px;
	border-radius:50px;
	margin-top:25px;
	position:relative;
	transition: .3s;
}
.btn-link::after{
	position:absolute;
	content:'';
	top:50%;
	right:20px;
	transform:translatey(-50%);
	background-image:url('http://soshi-asu.com/wp-content/uploads/2025/06/arrow-right_icon.png');
	background-size:contain;
	background-repeat:no-repeat;
	width:20px;
	height:10px;
}
.btn-link:hover{
	 transform: scale(1.05);
}
.btn-link a{
	color:#000;
	font-size:18px;
	font-weight:600;
}
.btn-link img{
	width:45px;
	padding-right:22px;
}
.l-footer .c-widget__title{
	display:none;
}
.footer-sns img{
	width:30px;
	margin-right:5px;
}
.footer-sns:hover{
	opacity:0.8;
}
.footer-contact:hover{
	opacity:0.8;
}
.widget_categories a{
	font-size:13px;
	border-bottom:0;
}
.widget_categories a:hover{
	background-color:transparent!important;
}
.l-footer__widgetArea{
	padding-bottom:20px;
}
.w-beforeFooter{
	margin-bottom:0;
}
.wpcf7{
	max-width:600px;
}
.wpcf7 .wpcf7-text{
	margin-bottom:15px!important;
	padding:8px 10px;
	width:100%;
}
.wpcf7 .wpcf7-textarea{
	margin-bottom:30px!important;
	width:100%;
}
.wpcf7-submit{
	width:280px;
	height:50px;
	background-color:#000;
	border-radius:5px;
	color:#fff;
}
.contact-link .pc-image{
	width:150px;
}
.ultp-category-in a{
	font-size:10px!important;
	font-weight:bold;
}
@media (min-width: 781px){
.contact-link .sp-image{
	display:none;
}
	.sp-br781{
		display:none;
	}
}
@media (max-width: 780px){
	.pc-spacer781{
		display:none;
	}
	.l-content{
		padding-top:20px!important;
	}
	.contact-link-inner{
		display:block;
		padding:50px 20px;
	}
	.contact-link .pc-image{
		display:none;
	}
	.contact-link .sp-image{
		max-width:100px;
		margin-top:20px!important;
	}
	.contact-link h1, .contact-link p, .contact-link .sp-image{
		text-align:center;
	}
	.contact-link p{
		font-size:13px!important;
	}
	.contact-link .sp-image{
		margin:0 auto;
	}
	.btn-link{
		margin-top:0px!important;
	}
	.btn-link{
	padding-right:0px;
   padding-left:0px;
	width:90%;
	margin:0 auto;
}
	.btn-link::after{
		right:15px;
	}
	.contact-link h1{
		font-size:25px;
	}
	.btn-link a{
		font-size:16px;
	}
	.about-media{
		row-gap:0!important;
	}
	.media-image{
		width:70%;
		margin:0 auto;
	}
}
@media only screen and (min-width: 200px) and (max-width: 670px) {
  .logo-box{
        display: block;
        width: 60%!important;
        height: auto;
    }
}