.elementor-8263 .elementor-element.elementor-element-6ce410c{--display:flex;--min-height:25vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.3;--overlay-mix-blend-mode:multiply;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8263 .elementor-element.elementor-element-6ce410c:not(.elementor-motion-effects-element-type-background), .elementor-8263 .elementor-element.elementor-element-6ce410c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9D9D9;background-image:url("https://seino-home.jp/wp-content/uploads/2025/07/pa_keyvisual_fview01-1.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-8263 .elementor-element.elementor-element-6ce410c::before, .elementor-8263 .elementor-element.elementor-element-6ce410c > .elementor-background-video-container::before, .elementor-8263 .elementor-element.elementor-element-6ce410c > .e-con-inner > .elementor-background-video-container::before, .elementor-8263 .elementor-element.elementor-element-6ce410c > .elementor-background-slideshow::before, .elementor-8263 .elementor-element.elementor-element-6ce410c > .e-con-inner > .elementor-background-slideshow::before, .elementor-8263 .elementor-element.elementor-element-6ce410c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-8263 .elementor-element.elementor-element-badc805{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-8263 .elementor-element.elementor-element-badc805.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8263 .elementor-element.elementor-element-31496fc .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:32px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-astglobalcolor4 );}.elementor-8263 .elementor-element.elementor-element-937de0f{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-8263 .elementor-element.elementor-element-ce666d0{font-family:"Cinzel", Sans-serif;font-weight:400;line-height:2;letter-spacing:0.05em;color:#000000;}.elementor-8263 .elementor-element.elementor-element-ce666d0 a{color:#000000;}.elementor-8263 .elementor-element.elementor-element-ce666d0 a:hover{color:#000000B3;}.elementor-8263 .elementor-element.elementor-element-cb2ed18{--display:flex;}@media(max-width:1024px){.elementor-widget-breadcrumbs{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-8263 .elementor-element.elementor-element-6ce410c{--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8263 .elementor-element.elementor-element-badc805{--width:100%;--justify-content:center;}.elementor-8263 .elementor-element.elementor-element-31496fc .elementor-heading-title{font-size:27px;}.elementor-8263 .elementor-element.elementor-element-937de0f{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-widget-breadcrumbs{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-72eceab *//*パーツ*/
.support_list{
	margin-bottom:80px;
}
.f_50{
	font-size: 50px;
}
.f_30{
	font-size: 30px;
}
.f_24{
	font-size: 24px;
}
.f_22{
	font-size: 22px;
}
.f_16{
	font-size: 16px;
}
.b_pink{
	background-color: #db7b7c;
}
.pink{
	color: #db7b7c;
}
.f_bold{
    font-weight:bold;
}
/******************追加*/
#page-ttl {
	width: 640px;
	height: 50px;
	line-height:1.5em;
	font-size: 30px;
	text-align:center;
	color: #fff;
	background:none;
	margin-bottom:30px;
	background-color: #dc7c7d;
	position: relative;
	border-radius: 50px;
	letter-spacing: 0;

}
.tit_wrap {
    /*position: absolute;
    bottom: 0;
    left: 0;
    right: 0;*/
    padding-top: 85px;
    position: static;
    display: flex;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
	padding-bottom: 45px;
	z-index: 5;
}
/******************追加　ここまで*/
#page-ttl{
   /* background: none;*/
}
.f_view{
    background: url(../images/pa_keyvisual_fview01.jpg) no-repeat top center / cover;
    width: 100%;
    height: 420px;
    /* margin-bottom: 30px; */
    position: relative;
}

.tit_wrap p{
    margin-bottom: 30px;
    position: relative;
}
.tit_wrap p::before{
    content: "";
    position: absolute;
    height: 35px;
    width: 1px;
    background-color: #000;
    bottom: 3px;
    left: -37px;
    transform: translateY(0) rotate(-45deg);
}
.tit_wrap p::after{
    content: "";
    position: absolute;
    height: 35px;
    width: 1px;
    background-color: #000;
    bottom: 3px;
    right: -37px;
    transform: translateY(0) rotate(45deg);
}

.tit_wrap  .tit{
    line-height: 1.1;
    text-align: center;
}
.tit_wrap 
.tit_wrap
/********sec01***********/
.sec01{
    
}
.sec01 .txt_wrap{ 

    width: 900px;
    margin: 0 auto 80px;
}
.sec01{}
.sec01{}


/********sec02***********/
.sec02{}
.sec02 .btn_flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom:90px
}
.sec02 .btn{
    width: 420px;
    height: 160px;
    padding-top:30px;
    padding-bottom:65px;

    padding-left:60px;
    padding-right:0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border:1px solid #db7b7c;
    position: relative;
    border-radius: 30px;
}
.sec02 .btn::after{
    position: absolute;
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    width: 7px;
    height: 12px;
    margin: auto;
    background: url(https://seino-home.jp/wp-content/uploads/2025/07/arrow01_pink.svg) no-repeat;
    content: '';

}
.sec02 .btn span{
    position: relative;
    width: 100%;
    font-weight: bold;
}
.sec02 .btn span::after{
    content: attr(data-en);
    position: absolute;
    left: 3px;
    bottom: -25px;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    font-family: 'Montserrat';

}
.sec02 .btn:nth-of-type(-n+2){
    margin-bottom:48px;
}
.sec02 .btn:nth-of-type(odd){
    margin-right:58px;
}
@media screen and (max-width:768px) {
    /*パーツ*/

    .f_50{
        font-size: 5.8vw;
    }
    .f_30{
        font-size: 4.2vw;
    }
    .f_24{
        font-size: 4vw;
    }
    .f_22{
        font-size: 4vw;
    }
    .f_16{
        font-size:3.644vw;
    }

    /******************追加*/
    #page-ttl {
        width: 100%;
        font-size: 4.2vw;
        padding-bottom: 2vw;
        padding-top: 2vw;
        margin-top:0;
        margin-bottom: 2vw;
    }
    .tit_wrap {
        padding-top: 15vw;
        position: static;
        display: flex;
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
        padding-bottom: 9vw;
        z-index: 5;
  
    }
    /******************追加　ここまで*/
    #page-ttl{
 
    }
    .f_view{
    
            width: 100%;
            margin-top: 13.333vw;
        
    }
    .b_white{
        margin: -8vw auto 0;

    }
    .tit_wrap p{
        margin-bottom: 3vw;
    }
    .tit_wrap p::before{
        left: -4vw;
    }
    .tit_wrap p::after{
        right: -4vw;
    }

    .tit_wrap  .tit{
    
    }
    .tit_wrap 
    .tit_wrap
    /********sec01***********/
    .sec01{
     
    }
    .sec01 .txt_wrap{ 
        width: 100%;
        margin: 0 auto 12vw;
    }
    .sec01{}
    .sec01{}


    /********sec02***********/
    .sec02{}
    .sec02 .btn_flex{
        padding-bottom:0 ;
        justify-content: space-between;
    }
    .sec02 .btn{
        width: calc(50% - 1vw);
        height: auto;
        padding-left: 4vw;
        padding-top: 4vw;
        padding-bottom: 10vw;
        border-radius: 4vw;
    }
    .sec02 .btn::after{
        right: 4vw;
        width: 1.8vw;
        height: 3.2vw;
        background-size: 100% auto;

    }
    .sec02 .btn span{
        font-size: 3.644vw;

    }
    .sec02 .btn span::after{
       
    left: 2vw;
    bottom: -4vw;
    font-size: 2.46vw;

    }

    .sec02 .btn:nth-of-type(-n+2){
        margin-bottom: 3vw;
    }
    .sec02 .btn:nth-of-type(odd){
        margin-right: 0;
    }
}/* End custom CSS */