.elementor-56 .elementor-element.elementor-element-2b9d1da4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-2b9d1da4:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-2b9d1da4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test.shutoken29.co.jp/wp-content/uploads/2022/06/25476711_m.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-56 .elementor-element.elementor-element-2b9d1da4 > .elementor-background-overlay{background-color:#1A1A1AF0;opacity:0.56;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-2b9d1da4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 0px;}.elementor-56 .elementor-element.elementor-element-130d7cde:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-130d7cde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-130d7cde{border-style:solid;border-width:3px 0px 0px 0px;border-color:#333333;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 50px 0px;}.elementor-56 .elementor-element.elementor-element-130d7cde > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-5c76870e > .elementor-element-populated{padding:10px 65px 10px 10px;}.elementor-56 .elementor-element.elementor-element-7a60e04d{--divider-border-style:solid;--divider-color:#333333;--divider-border-width:1px;}.elementor-56 .elementor-element.elementor-element-7a60e04d .elementor-divider-separator{width:12%;margin:0 auto;margin-left:0;}.elementor-56 .elementor-element.elementor-element-7a60e04d .elementor-divider{text-align:left;padding-top:15px;padding-bottom:15px;}.elementor-56 .elementor-element.elementor-element-7a60e04d > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-65928c8{text-align:left;}.elementor-56 .elementor-element.elementor-element-65928c8 .elementor-heading-title{color:#333333;font-family:"Noto Sans JP", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5em;letter-spacing:2.5px;}.elementor-56 .elementor-element.elementor-element-d2b4368 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-8a91127 .elementor-nav-menu .elementor-item{font-family:"Noto Sans JP", Sans-serif;font-size:1rem;font-weight:400;line-height:1em;letter-spacing:2.5px;}.elementor-56 .elementor-element.elementor-element-8a91127 .elementor-nav-menu--main .elementor-item{padding-left:34px;padding-right:34px;}.elementor-56 .elementor-element.elementor-element-309a50dc{--divider-border-style:solid;--divider-color:#333333;--divider-border-width:1px;}.elementor-56 .elementor-element.elementor-element-309a50dc .elementor-divider-separator{width:12%;margin:0 auto;margin-right:0;}.elementor-56 .elementor-element.elementor-element-309a50dc .elementor-divider{text-align:right;padding-top:15px;padding-bottom:15px;}.elementor-56 .elementor-element.elementor-element-309a50dc > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-517296b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-517296b:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-517296b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#333333;}.elementor-56 .elementor-element.elementor-element-517296b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-56 .elementor-element.elementor-element-517296b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-6ae3ab19{text-align:center;}.elementor-56 .elementor-element.elementor-element-6ae3ab19 .elementor-heading-title{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:0.6rem;font-weight:300;letter-spacing:2px;}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-5c76870e{width:30%;}.elementor-56 .elementor-element.elementor-element-4eda8fda{width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-56 .elementor-element.elementor-element-7def92fe{width:100%;}.elementor-56 .elementor-element.elementor-element-5c76870e{width:40%;}.elementor-56 .elementor-element.elementor-element-4eda8fda{width:60%;}}@media(max-width:1024px){.elementor-56 .elementor-element.elementor-element-130d7cde{padding:30px 10px 30px 10px;}}@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-2b9d1da4{margin-top:0px;margin-bottom:0px;padding:50px 10px 50px 10px;}.elementor-56 .elementor-element.elementor-element-130d7cde{padding:30px 10px 25px 10px;}.elementor-56 .elementor-element.elementor-element-5c76870e > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-e2abc0b img{width:70%;}.elementor-56 .elementor-element.elementor-element-7a60e04d .elementor-divider-separator{width:72%;}.elementor-56 .elementor-element.elementor-element-65928c8 > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-56 .elementor-element.elementor-element-4eda8fda > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-56 .elementor-element.elementor-element-8a91127 .elementor-nav-menu--main .elementor-item{padding-left:21px;padding-right:21px;}.elementor-56 .elementor-element.elementor-element-309a50dc .elementor-divider-separator{width:72%;margin:0 auto;margin-center:0;}.elementor-56 .elementor-element.elementor-element-309a50dc .elementor-divider{text-align:center;}.elementor-56 .elementor-element.elementor-element-6ae3ab19 .elementor-heading-title{font-size:0.5rem;}}/* Start custom CSS for html, class: .elementor-element-57f1ccd */.btn{
    /*アニメーションの起点とするためrelativeを指定*/
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;/* ボーダーの色と太さ */
    padding: 50px 300px;
    text-align: center;
    outline: none;
    background:#fff;
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: .1em;
    /*アニメーションの指定*/   
    transition: ease .2s;
}

/*ボタン内spanの形状*/
.btn span {
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#333;
}

.btn:hover span{
	color:#fff;
	
}

/*== 背景が流れる（左から右） */
.bgleft:before {
 	content: '';
    /*絶対配置で位置を指定*/
 	position: absolute;
 	top: 0;
 	left: 0;
 	z-index: 2;
    /*色や形状*/
 	background:#333;/*背景色*/
 	width: 100%;
	height: 100%;
    /*アニメーション*/
 	transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
 	transform: scale(0, 1);
	transform-origin: right top;
}

/*hoverした際の形状*/
.bgleft:hover:before{
	transform-origin:left top;
	transform:scale(1, 1);
}

.center-btn{
    text-align: center;
}

@media screen and (max-width:768px){
    .btn{
    /*アニメーションの起点とするためrelativeを指定*/
    width:100%;
    padding: 20px 20px !important;
    font-size: 2rem;
}
}

@media screen and (max-width:480px){
    .btn{
    /*アニメーションの起点とするためrelativeを指定*/
    width:100%;
    padding: 20px 20px !important;
    font-size: 1.5rem;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2b4368 */.anime{
    position: relative;
    overflow: hidden;
}

.anime > a,
.anime > div,
.anime > img{
    opacity: 0;
}

@keyframes showe{
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

.anime.show > a,
.anime.show > div,
.anime.show > img{
    animation: showe 0.01s .9s forwards;
}

.anime::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #333;
    transform: translateX(-100%);
}

@keyframes mask{
    0%{
        transform: translateX(-100%);
    }
    45%,55%{
        transform: translateX(0%);
    }
    100%{
        transform: translateX(100%);
    }
}

.anime.show::before{
    animation: mask 1.8s forwards;
}/* End custom CSS */