/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 30 2026 | 13:40:32 */
/*---------------------------------*/
/*メインビジュアル*/
/*---------------------------------*/
#main_visual span{
text-shadow:none;
}
/*背景画像*/
.p-mainVisual__imgLayer.c-filterLayer__img .u-obf-cover {
    object-position: 5%;
}
.p-mainVisual__textLayer {
    margin-top: 3.5em;
    justify-content: flex-start;
}
.p-mainVisual__textLayer h2 span {
  font-weight: 500 !important;
}
@media (max-width: 470px){
	.p-mainVisual__textLayer h2 span {
  font-size: 7.5vw !important;
  line-height: 2.2;
}
}
.mv_card{
  padding:25px .5rem 1rem .5rem!important;
  clip-path: polygon(
    0 17%,
    50% 0,
    100% 17%,
    100% 100%,
    0 100%
  );
}
.mv_card .text{
	font-size:13px;
	line-height: 1.4;
	display: block;
}
@media (min-width: 600px) {
    .mv_card {
        width: 270px;
        text-align: center;
        justify-content: center;
        height: 100%;
        min-height: 200px;
    }
}
@media (max-width: 599px){
	.mv_card {
		width:80%;
		max-width:320px;
		margin:0 auto;
		height: 200px;
	}
	.main_visual h2 span{
		font-size:25px !important;
	}
}
@media (min-width: 600px) and (max-width: 959px) {
	  .mv_card_wrap.pc_only {
    display: block !important;
  }
	.sp_only.mv_card_wrap{
		display:none;
}
}
.top #content {
    padding-top: 0em;
}
/*---------------------------------*/
/*サービス*/
/*---------------------------------*/
.top_service_card {
	position:relative;
}
.top_service_card hr {
    border-bottom: 2px solid rgba(0, 0, 0, .1);
}
.top_service_card .icon{
	position:absolute;
	top:0;
	left:3rem;
	transform:translate(-50%,-50%);
}
/*上部*/
.top_service_card .top_warp{
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (min-width: 600px){
.top_service_card .top_warp{
	height:240px;
}
}
/*下部*/
.top_service_card .bottom_warp{
	padding-top:0;
}
/*---------------------------------*/
/*お知らせセクション*/
/*---------------------------------*/
.top_newslist .p-postList.-type-simple:first-child{
	border-top:none;
}
/*---------------------------------*/
/*お問い合わせセクション*/
/*---------------------------------*/
.contact_section a{
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	padding:1.5rem;
}