.elementor-16 .elementor-element.elementor-element-e791a85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-641befd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-98px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-bf06097{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:117px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-16 .elementor-element.elementor-element-5256168{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-5256168 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:125px;font-weight:600;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-bf96931{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2.9px;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-bf96931 .elementor-divider-separator{width:55vw;margin:0 auto;margin-center:0;}.elementor-16 .elementor-element.elementor-element-bf96931 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-16 .elementor-element.elementor-element-b5a8cd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:57px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-4388a77{--grid-row-gap:3px;--grid-column-gap:20px;}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.6 * 100% );}.elementor-16 .elementor-element.elementor-element-4388a77:after{content:"0.6";}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-post__thumbnail__link{width:100%;}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-post__meta-data span + span:before{content:"///";}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-post__thumbnail{border-radius:6px 6px 6px 6px;}.elementor-16 .elementor-element.elementor-element-4388a77.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:17px;}.elementor-16 .elementor-element.elementor-element-4388a77.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:17px;}.elementor-16 .elementor-element.elementor-element-4388a77.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:17px;}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-post__title, .elementor-16 .elementor-element.elementor-element-4388a77 .elementor-post__title a{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-weight:600;}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-post__title{margin-bottom:11px;}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-post__meta-data{color:var( --e-global-color-text );margin-bottom:12px;}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-post__read-more{color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-pagination{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:400;margin-top:7px;}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-pagination .page-numbers.current{color:var( --e-global-color-primary );}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-4388a77 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 9px/2 );}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-4388a77 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 9px/2 );}body.rtl .elementor-16 .elementor-element.elementor-element-4388a77 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 9px/2 );}body.rtl .elementor-16 .elementor-element.elementor-element-4388a77 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 9px/2 );}.elementor-16 .elementor-element.elementor-element-68c96f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-68c96f9::before, .elementor-16 .elementor-element.elementor-element-68c96f9 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-68c96f9 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-68c96f9 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-68c96f9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-68c96f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-e80c5b5{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:97px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-e80c5b5::before, .elementor-16 .elementor-element.elementor-element-e80c5b5 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-e80c5b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-e80c5b5 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-e80c5b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-e80c5b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-63485c3{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;}.elementor-16 .elementor-element.elementor-element-63485c3 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:153px;font-weight:600;color:#9900006B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-a847925{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 75px;font-family:"Noto Sans JP", Sans-serif;font-size:56px;font-weight:700;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-5c1e1fc{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 74px;padding:0px 100px 0px 0px;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-fb2087d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 68px) 74px;}.elementor-16 .elementor-element.elementor-element-b98a861{--display:flex;--margin-top:155px;--margin-bottom:0px;--margin-left:-83px;--margin-right:50px;}.elementor-16 .elementor-element.elementor-element-3e74804{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-9e55cd9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-9e55cd9::before, .elementor-16 .elementor-element.elementor-element-9e55cd9 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-9e55cd9 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-9e55cd9 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-9e55cd9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-9e55cd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-d80c5a1{--display:flex;--margin-top:155px;--margin-bottom:0px;--margin-left:40px;--margin-right:-49px;--z-index:1;}.elementor-16 .elementor-element.elementor-element-1e58fee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-5bf5a87{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:97px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-5bf5a87::before, .elementor-16 .elementor-element.elementor-element-5bf5a87 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-5bf5a87 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-5bf5a87 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-5bf5a87 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-5bf5a87 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#442D24;--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-edaeed0{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0100px;}.elementor-16 .elementor-element.elementor-element-edaeed0 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:153px;font-weight:600;color:#FFFFFFEB;}.elementor-16 .elementor-element.elementor-element-4ab117e{margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0104px;font-family:"Noto Sans JP", Sans-serif;font-size:38px;font-weight:700;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-dd5a74d{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 104px;padding:0px 50px 0px 0px;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-5e7abb5{margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 68px) 104px;}.elementor-16 .elementor-element.elementor-element-f5ca4d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-38ba53c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:117px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-c7faf22{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:22px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-20777cb{margin:-62px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-20777cb .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:97px;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-d18e7ef{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:32px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-4cea4d7{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:32px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-d520059{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-weight:400;}.elementor-16 .elementor-element.elementor-element-cf5bc19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 68px) 0px;}.elementor-16 .elementor-element.elementor-element-cf5bc19.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-5601bae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-eeebe01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-eeebe01 img{height:482px;object-fit:cover;object-position:center center;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-e791a85{--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-5256168{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-5256168 .elementor-heading-title{font-size:80px;}.elementor-16 .elementor-element.elementor-element-bf96931 .elementor-divider-separator{width:46%;margin:0 auto;margin-center:0;}.elementor-16 .elementor-element.elementor-element-bf96931 .elementor-divider{text-align:center;}.elementor-16 .elementor-element.elementor-element-b5a8cd9{--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-4388a77{--grid-row-gap:3px;--grid-column-gap:29px;}.elementor-16 .elementor-element.elementor-element-4388a77 > .elementor-widget-container{padding:42px 42px 42px 42px;}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.67 * 100% );}.elementor-16 .elementor-element.elementor-element-4388a77:after{content:"0.67";}.elementor-16 .elementor-element.elementor-element-63485c3 .elementor-heading-title{font-size:108px;}.elementor-16 .elementor-element.elementor-element-5c1e1fc{padding:0px 64px 0px 0px;}.elementor-16 .elementor-element.elementor-element-b98a861{--justify-content:center;--margin-top:0px;--margin-bottom:2px;--margin-left:-46px;--margin-right:2px;}.elementor-16 .elementor-element.elementor-element-d80c5a1{--margin-top:198px;--margin-bottom:0px;--margin-left:20px;--margin-right:-49px;}.elementor-16 .elementor-element.elementor-element-edaeed0{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 31px;}.elementor-16 .elementor-element.elementor-element-edaeed0 .elementor-heading-title{font-size:108px;}.elementor-16 .elementor-element.elementor-element-4ab117e{margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 31px;font-size:26px;}.elementor-16 .elementor-element.elementor-element-dd5a74d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 31px;padding:0px 31px 0px 0px;}.elementor-16 .elementor-element.elementor-element-5e7abb5{margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 68px) 31px;}.elementor-16 .elementor-element.elementor-element-d520059{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 106px 0px 106px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-641befd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-bf06097{--margin-top:41px;--margin-bottom:4px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-5256168 .elementor-heading-title{font-size:51px;}.elementor-16 .elementor-element.elementor-element-bf96931{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-bf96931 .elementor-divider-separator{width:74%;}.elementor-16 .elementor-element.elementor-element-b5a8cd9{--margin-top:-43px;--margin-bottom:4px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-4388a77{--grid-row-gap:28px;}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-16 .elementor-element.elementor-element-4388a77:after{content:"0.5";}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-post__thumbnail__link{width:100%;}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-post__meta-data{margin-bottom:4px;}.elementor-16 .elementor-element.elementor-element-4388a77 .elementor-post__text{margin-bottom:13px;}.elementor-16 .elementor-element.elementor-element-68c96f9{--margin-top:82px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-63485c3{margin:-88px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-63485c3 .elementor-heading-title{font-size:104px;}.elementor-16 .elementor-element.elementor-element-a847925{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-5c1e1fc{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:23px 23px 23px 23px;}.elementor-16 .elementor-element.elementor-element-fb2087d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 86px) 0px;}.elementor-16 .elementor-element.elementor-element-fb2087d.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-b98a861{--margin-top:-163px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-d80c5a1{--margin-top:-170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-d80c5a1.e-con{--order:99999 /* order end hack */;}.elementor-16 .elementor-element.elementor-element-edaeed0{margin:59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-edaeed0 .elementor-heading-title{font-size:104px;}.elementor-16 .elementor-element.elementor-element-4ab117e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:20px;}.elementor-16 .elementor-element.elementor-element-dd5a74d{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:21px 21px 21px 21px;}.elementor-16 .elementor-element.elementor-element-5e7abb5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 79px) 0px;}.elementor-16 .elementor-element.elementor-element-5e7abb5.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-f5ca4d9{--margin-top:0250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-38ba53c{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-20777cb .elementor-heading-title{font-size:82px;}.elementor-16 .elementor-element.elementor-element-d18e7ef{font-size:20px;}.elementor-16 .elementor-element.elementor-element-4cea4d7{column-gap:0px;font-size:29px;line-height:1.3em;letter-spacing:1.1px;word-spacing:0em;}.elementor-16 .elementor-element.elementor-element-d520059{padding:0px 30px 0px 30px;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-e80c5b5{--width:80%;}.elementor-16 .elementor-element.elementor-element-b98a861{--width:35%;}.elementor-16 .elementor-element.elementor-element-d80c5a1{--width:35%;}.elementor-16 .elementor-element.elementor-element-5bf5a87{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-b98a861{--width:37%;}}/* Start custom CSS for html, class: .elementor-element-fb2087d *//* ==============================
   VIEW MORE BUTTON
============================== */

a.view-more-btn {
  position: relative;
  isolation: isolate;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 320px;
  height: 72px;

  background: transparent !important;
  border: 2px solid #333;

  color: #222 !important;
  text-decoration: none !important;

  overflow: hidden;

  transition:
    border-color 0.35s ease,
    color 0.35s ease;
}

/* ホバー時に現れる白背景 */
a.view-more-btn::before {
  content: "";

  position: absolute;
  inset: 0;

  background-color: #fff !important;

  transform: scaleX(0);
  transform-origin: left center;

  transition: transform 0.45s cubic-bezier(.22, 1, .36, 1);

  z-index: -1;
  pointer-events: none;
}

/* テキスト */
a.view-more-btn .btn-text {
  position: relative;
  z-index: 2;

  color: #222 !important;

  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.12em;

  transform: translateX(-18px);

  transition: color 0.35s ease;
}

/* 矢印全体 */
a.view-more-btn .arrow {
  position: absolute;
  right: 34px;
  top: 50%;

  width: 72px;
  height: 12px;

  transform: translateY(-50%);

  z-index: 2;
}

/* 横線 */
a.view-more-btn .line {
  position: absolute;
  left: 0;
  top: 50%;

  width: 60px;
  height: 2px;

  background-color: #333 !important;

  transform: translateY(-50%);

  transition:
    width 0.35s ease,
    background-color 0.35s ease;
}

/* 矢印先端 */
a.view-more-btn .head {
  position: absolute;
  right: 0;
  top: 50%;

  width: 10px;
  height: 10px;

  border-top: 2px solid #333 !important;
  border-right: 2px solid #333 !important;

  transform: translateY(-50%) rotate(45deg);

  transition:
    right 0.35s ease,
    border-color 0.35s ease;
}

/* ==============================
   HOVER
============================== */

a.view-more-btn:hover,
a.view-more-btn:focus-visible {
  background: transparent !important;
  border-color: #fff !important;
  color: #222 !important;
}

/* 白背景を左から表示 */
a.view-more-btn:hover::before,
a.view-more-btn:focus-visible::before {
  transform: scaleX(1);
}

/* 文字を黒に固定 */
a.view-more-btn:hover .btn-text,
a.view-more-btn:focus-visible .btn-text {
  color: #222 !important;
}

/* 線を伸ばす */
a.view-more-btn:hover .line,
a.view-more-btn:focus-visible .line {
  width: 72px;
  background-color: #222 !important;
}

/* 矢印を右に動かす */
a.view-more-btn:hover .head,
a.view-more-btn:focus-visible .head {
  right: -8px;

  border-top-color: #222 !important;
  border-right-color: #222 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e7abb5 *//* ==========================================
   VIEW MORE BUTTON
========================================== */

a.view-more-btn{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;

    width:320px;
    height:72px;

    overflow:hidden;

    border:2px solid #fff;
    background:transparent;

    text-decoration:none;

    transition:.4s ease;
}

/* 背景 */

a.view-more-btn::before{

    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:100%;

    background:#fff;

    transform:scaleX(0);
    transform-origin:left;

    transition:transform .45s cubic-bezier(.22,1,.36,1);

    z-index:1;

}

/* 文字 */

a.view-more-btn .btn-text{

    position:relative;
    z-index:2;

    color:#fff !important;

    font-size:18px;
    font-weight:700;
    letter-spacing:.12em;

    transform:translateX(-18px);

    transition:color .35s ease;

}

/* 矢印全体 */

a.view-more-btn .arrow{

    position:absolute;

    right:34px;
    top:50%;

    width:72px;
    height:12px;

    transform:translateY(-50%);

    z-index:2;

}

/* 横線 */

a.view-more-btn .line{

    position:absolute;

    left:0;
    top:50%;

    width:60px;
    height:2px;

    background:#fff !important;

    transform:translateY(-50%);

    transition:all .35s ease;

}

/* 矢印 */

a.view-more-btn .head{

    position:absolute;

    right:0;
    top:50%;

    width:10px;
    height:10px;

    border-top:2px solid #fff;
    border-right:2px solid #fff;

    transform:translateY(-50%) rotate(45deg);

    transition:all .35s ease;

}

/* ===========================
   HOVER
=========================== */

a.view-more-btn:hover::before{

    transform:scaleX(1);

}

a.view-more-btn:hover{

    border-color:#fff;

}

/* 文字 */

a.view-more-btn:hover .btn-text{

    color:#222 !important;

}

/* 横線 */

a.view-more-btn:hover .line{

    width:72px;

    background:#222 !important;

}

/* 矢印 */

a.view-more-btn:hover .head{

    border-top-color:#222 !important;
    border-right-color:#222 !important;

    right:-8px;

}

/* ==========================================
   Elementor対策
========================================== */

a.view-more-btn,
a.view-more-btn:link,
a.view-more-btn:visited{

    color:#fff !important;
    text-decoration:none !important;

}

a.view-more-btn:hover{

    color:#222 !important;

}

a.view-more-btn .btn-text{

    color:#fff !important;

}

a.view-more-btn:hover .btn-text{

    color:#222 !important;

}

a.view-more-btn .line{

    background:#fff !important;

}

a.view-more-btn:hover .line{

    background:#222 !important;

}

a.view-more-btn .head{

    border-top-color:#fff !important;
    border-right-color:#fff !important;

}

a.view-more-btn:hover .head{

    border-top-color:#222 !important;
    border-right-color:#222 !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f692d4 */@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400&display=swap');

.scroll_down{
  position:absolute;
  bottom: 0px;
  left: 50%;
}

.scroll_down a{
  position: absolute;
  left: 10px;
  bottom: 87px;
  color: #000;
  font-size: 14px;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: .2em;
  writing-mode: vertical-lr;
  text-decoration: none;
  text-transform: uppercase;
}

.scroll_down:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -4px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background:#000;
  animation:
    circlemove 1.6s ease-in-out infinite,
    cirlemovehide 1.6s ease-out infinite;
}

@keyframes circlemove{
  0%{bottom:160px;}
  100%{bottom:0px;}
}

@keyframes cirlemovehide{
  0%{opacity:0}
  50%{opacity:1;}
  80%{opacity:0.9;}
  100%{opacity:0;}
}

.scroll_down:after{
  content:"";
  position: absolute;
  bottom:0;
  left:0;
  width:2px;
  height: 160px;
  background:#000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf5bc19 *//* ==============================
   VIEW MORE BUTTON
============================== */

a.view-more-btn2 {
  position: relative;
  isolation: isolate;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 320px;
  height: 72px;

  overflow: hidden;

  background: transparent !important;
  border: 2px solid #333 !important;

  color: #222 !important;
  text-decoration: none !important;

  transition: border-color 0.35s ease;
}

/* ホバー時の赤い背景 */
a.view-more-btn2::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  background-color: #f13710 !important;

  transform: scaleX(0);
  transform-origin: left center;

  transition: transform 0.45s cubic-bezier(.22, 1, .36, 1);

  pointer-events: none;
}

/* テキスト */
a.view-more-btn2 .btn-text {
  position: relative;
  z-index: 2;

  color: #222 !important;

  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.12em;

  transform: translateX(-18px);

  transition: color 0.35s ease;
}

/* 矢印全体 */
a.view-more-btn2 .arrow {
  position: absolute;
  right: 34px;
  top: 50%;
  z-index: 2;

  width: 72px;
  height: 12px;

  transform: translateY(-50%);
}

/* 横線 */
a.view-more-btn2 .line {
  position: absolute;
  left: 0;
  top: 50%;

  width: 60px;
  height: 2px;

  background-color: #333 !important;

  transform: translateY(-50%);

  transition:
    width 0.35s ease,
    background-color 0.35s ease;
}

/* 矢印先端 */
a.view-more-btn2 .head {
  position: absolute;
  right: 0;
  top: 50%;

  width: 10px;
  height: 10px;

  border-top: 2px solid #333 !important;
  border-right: 2px solid #333 !important;

  transform: translateY(-50%) rotate(45deg);

  transition:
    right 0.35s ease,
    border-color 0.35s ease;
}

/* ==============================
   HOVER
============================== */

a.view-more-btn2:hover,
a.view-more-btn2:focus-visible {
  background: transparent !important;
  border-color: #f13710 !important;
  color: #fff !important;
}

/* 赤背景を左から表示 */
a.view-more-btn2:hover::before,
a.view-more-btn2:focus-visible::before {
  transform: scaleX(1);
}

/* 文字を白に固定 */
a.view-more-btn2:hover .btn-text,
a.view-more-btn2:focus-visible .btn-text,
a.view-more-btn2:hover span.btn-text,
a.view-more-btn2:focus-visible span.btn-text {
  color: #fff !important;
}

/* 横線を白に固定 */
a.view-more-btn2:hover .line,
a.view-more-btn2:focus-visible .line {
  width: 72px;
  background-color: #fff !important;
}

/* 矢印を白に固定 */
a.view-more-btn2:hover .head,
a.view-more-btn2:focus-visible .head {
  right: -8px;

  border-top-color: #fff !important;
  border-right-color: #fff !important;
}

/* Elementor・テーマ対策 */
body a.view-more-btn2:hover,
body a.view-more-btn2:focus-visible {
  color: #fff !important;
}

body a.view-more-btn2:hover .btn-text,
body a.view-more-btn2:focus-visible .btn-text {
  color: #fff !important;
}

body a.view-more-btn2:hover .line,
body a.view-more-btn2:focus-visible .line {
  background-color: #fff !important;
}

body a.view-more-btn2:hover .head,
body a.view-more-btn2:focus-visible .head {
  border-top-color: #fff !important;
  border-right-color: #fff !important;
}/* End custom CSS */