.elementor-7947 .elementor-element.elementor-element-bdeaf08{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--flex-wrap:wrap;--padding-top:0vw;--padding-bottom:0vw;--padding-left:6vw;--padding-right:6vw;}.elementor-7947 .elementor-element.elementor-element-7758067{--display:flex;--justify-content:flex-start;--padding-top:7em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-7947 .elementor-element.elementor-element-3149b21{left:0px;}body.rtl .elementor-7947 .elementor-element.elementor-element-3149b21{right:0px;}.elementor-7947 .elementor-element.elementor-element-3149b21{top:2em;}.elementor-7947 .elementor-element.elementor-element-3149b21 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:1.6vw;line-height:1.5em;letter-spacing:-0.03em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-eb8b34c{z-index:1;}.elementor-7947 .elementor-element.elementor-element-eb8b34c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.7vw;line-height:1.5em;letter-spacing:-0.03em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-fd9d5a4 > .elementor-widget-container{margin:0vw -30vw 0vw 0vw;}.elementor-7947 .elementor-element.elementor-element-fd9d5a4{z-index:2;}.elementor-7947 .elementor-element.elementor-element-fd9d5a4 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:3.5vw;font-weight:500;line-height:1.2em;color:var( --e-global-color-b0d3a75 );}.elementor-7947 .elementor-element.elementor-element-3e7b50a{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-7947 .elementor-element.elementor-element-59be3dd{z-index:0;}.elementor-7947 .elementor-element.elementor-element-59be3dd img{width:100%;height:calc(100vh - 9.2rem);object-fit:cover;object-position:center center;}.elementor-7947 .elementor-element.elementor-element-63afb43 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7947 .elementor-element.elementor-element-5961034{--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;--gap:0.6em 0em;--row-gap:0.6em;--column-gap:0em;--flex-wrap:wrap;--align-content:space-between;--padding-top:5em;--padding-bottom:4em;--padding-left:6em;--padding-right:0em;}.elementor-7947 .elementor-element.elementor-element-1d20fb4{--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;--justify-content:space-between;--gap:0.6em 0em;--row-gap:0.6em;--column-gap:0em;--flex-wrap:wrap;}.elementor-7947 .elementor-element.elementor-element-2eefb40{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-2eefb40.elementor-element{--align-self:flex-start;}.elementor-7947 .elementor-element.elementor-element-2eefb40 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:0.8vw;font-weight:600;line-height:1.7em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-26134c2{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-26134c2.elementor-element{--align-self:flex-start;}.elementor-7947 .elementor-element.elementor-element-26134c2 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:0.8vw;font-weight:600;line-height:1.7em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-109a7ab{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-109a7ab.elementor-element{--align-self:flex-start;}.elementor-7947 .elementor-element.elementor-element-109a7ab .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:0.8vw;font-weight:600;line-height:1.7em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-6efee64{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-6efee64.elementor-element{--align-self:flex-start;}.elementor-7947 .elementor-element.elementor-element-6efee64 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:0.8vw;font-weight:600;line-height:1.7em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-599e8d4{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-599e8d4.elementor-element{--align-self:flex-start;}.elementor-7947 .elementor-element.elementor-element-599e8d4 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:0.8vw;font-weight:600;line-height:1.7em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-909b36d{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-909b36d.elementor-element{--align-self:flex-start;}.elementor-7947 .elementor-element.elementor-element-909b36d .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:0.8vw;font-weight:600;line-height:1.7em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-a8d7e02{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-a8d7e02.elementor-element{--align-self:flex-start;}.elementor-7947 .elementor-element.elementor-element-a8d7e02 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:0.8vw;font-weight:600;line-height:1.7em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-791ad72{--display:flex;--margin-top:-5vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-7947 .elementor-element.elementor-element-296734b{z-index:1;}.elementor-7947 .elementor-element.elementor-element-296734b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9vw;text-transform:capitalize;line-height:1.5em;letter-spacing:-0.03em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-b46a59a{--display:flex;}.elementor-7947 .elementor-element.elementor-element-52b4160{--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;--justify-content:space-between;--flex-wrap:wrap;--padding-top:6vw;--padding-bottom:12vw;--padding-left:12vw;--padding-right:12vw;}.elementor-7947 .elementor-element.elementor-element-3e8d3ed{--display:flex;}.elementor-7947 .elementor-element.elementor-element-d2b633f > .elementor-widget-container{padding:0vw 0vw 1vw 0vw;}.elementor-7947 .elementor-element.elementor-element-d2b633f .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:0.8vw;font-weight:600;text-transform:capitalize;line-height:1.5em;letter-spacing:-0.03em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-b0142bf .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:2.2vw;font-weight:500;line-height:1.7em;letter-spacing:0.07em;color:var( --e-global-color-primary );}.elementor-7947 .elementor-element.elementor-element-9c26a7c{--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;--justify-content:space-between;--gap:1.5vw 0vw;--row-gap:1.5vw;--column-gap:0vw;--flex-wrap:wrap;--padding-top:2vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7947 .elementor-element.elementor-element-60aa785 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:1.2vw;font-weight:500;line-height:2.5em;letter-spacing:0.07em;color:var( --e-global-color-primary );}.elementor-7947 .elementor-element.elementor-element-2c03211 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:1.2vw;font-weight:500;line-height:2.5em;letter-spacing:0.07em;color:var( --e-global-color-primary );}.elementor-7947 .elementor-element.elementor-element-43cf245 > .elementor-widget-container{padding:0vw 0vw 6vw 0vw;}.elementor-7947 .elementor-element.elementor-element-43cf245 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:1.2vw;font-weight:500;line-height:2.5em;letter-spacing:0.07em;color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );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-7947 .elementor-element.elementor-element-a13f1fa{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-a13f1fa .elementor-divider-separator{width:100%;}.elementor-7947 .elementor-element.elementor-element-a13f1fa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7947 .elementor-element.elementor-element-c13693d{--display:flex;}.elementor-7947 .elementor-element.elementor-element-248ef2c .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:1vw;}.elementor-7947 .elementor-element.elementor-element-3cccda8{--display:flex;}.elementor-7947 .elementor-element.elementor-element-0d381bd{--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;--justify-content:space-between;--padding-top:4vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7947 .elementor-element.elementor-element-0d381bd:not(.elementor-motion-effects-element-type-background), .elementor-7947 .elementor-element.elementor-element-0d381bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #EDEBEB 100%);}.elementor-7947 .elementor-element.elementor-element-cc12dda{width:var( --container-widget-width, 19.5% );max-width:19.5%;--container-widget-width:19.5%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-cc12dda img{width:100%;}.elementor-7947 .elementor-element.elementor-element-26ed312{width:var( --container-widget-width, 19.5% );max-width:19.5%;--container-widget-width:19.5%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-26ed312 img{width:100%;}.elementor-7947 .elementor-element.elementor-element-cdbfe50{width:var( --container-widget-width, 19.5% );max-width:19.5%;--container-widget-width:19.5%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-cdbfe50 img{width:100%;}.elementor-7947 .elementor-element.elementor-element-74794aa{width:var( --container-widget-width, 19.5% );max-width:19.5%;--container-widget-width:19.5%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-74794aa img{width:100%;}.elementor-7947 .elementor-element.elementor-element-bd6b574{width:var( --container-widget-width, 19.5% );max-width:19.5%;--container-widget-width:19.5%;--container-widget-flex-grow:0;}.elementor-7947 .elementor-element.elementor-element-bd6b574 img{width:100%;}.elementor-7947 .elementor-element.elementor-element-37e99b0{--display:flex;}.elementor-7947 .elementor-element.elementor-element-c1c669f > .elementor-widget-container{padding:0vw 0vw 1vw 0vw;}.elementor-7947 .elementor-element.elementor-element-c1c669f{text-align:center;}.elementor-7947 .elementor-element.elementor-element-c1c669f .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:0.8vw;font-weight:600;text-transform:capitalize;line-height:1.5em;letter-spacing:-0.03em;text-shadow:2px 2px 2px rgba(0, 0, 0, 0.8);color:var( --e-global-color-b0d3a75 );}.elementor-7947 .elementor-element.elementor-element-383529a > .elementor-widget-container{padding:0vw 0vw 2vw 0vw;}.elementor-7947 .elementor-element.elementor-element-383529a{text-align:center;}.elementor-7947 .elementor-element.elementor-element-383529a .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:2.2vw;font-weight:500;line-height:1.7em;letter-spacing:0.07em;text-shadow:2px 2px 8px rgba(0, 0, 0, 0.8);color:var( --e-global-color-b0d3a75 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7947 .elementor-element.elementor-element-9b17942 .elementor-button{background-color:var( --e-global-color-astglobalcolor2 );font-family:"Aboreto", Sans-serif;font-size:0.9vw;line-height:1.5em;border-radius:100px 100px 100px 100px;}.elementor-7947 .elementor-element.elementor-element-a568f45{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6rem;--padding-bottom:8rem;--padding-left:8rem;--padding-right:8rem;}.elementor-7947 .elementor-element.elementor-element-a568f45:not(.elementor-motion-effects-element-type-background), .elementor-7947 .elementor-element.elementor-element-a568f45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDEBEB;}.elementor-7947 .elementor-element.elementor-element-e3f22a1{--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;--padding-top:0rem;--padding-bottom:8rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7947 .elementor-element.elementor-element-d9c93fe > .elementor-widget-container{padding:0vw 0vw 4vw 0vw;}.elementor-7947 .elementor-element.elementor-element-d9c93fe .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:3vw;font-weight:300;text-transform:capitalize;line-height:1.5em;letter-spacing:-0.03em;color:var( --e-global-color-secondary );}.elementor-7947 .elementor-element.elementor-element-10cba67{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;--e-filter-space-between:1.2rem;--e-filter-normal-text-color:var( --e-global-color-text );--e-filter-hover-text-color:var( --e-global-color-primary );--e-filter-active-text-color:var( --e-global-color-primary );--e-filter-item-border-radius:0px 100px 100px 0px;}.elementor-7947 .elementor-element.elementor-element-10cba67 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#F8F7F3;border-style:solid;border-width:0.75px 0.75px 0.75px 0.75px;border-color:#F2F1ED;}.elementor-7947 .elementor-element.elementor-element-10cba67 .e-filter-item[aria-pressed="true"]{background-color:#F8F7F3;border-style:solid;border-width:0.75px 0.75px 0.75px 0.75px;border-color:#F2F1ED;}.elementor-7947 .elementor-element.elementor-element-10cba67 > .elementor-widget-container{padding:0vw 0vw 5vw 0vw;border-style:solid;border-width:0px 0px 0px 1px;border-color:#F2F1ED;}.elementor-7947 .elementor-element.elementor-element-10cba67 .e-filter-item{font-family:"Noto Sans JP", Sans-serif;font-size:clamp(0.625rem, 0.596rem + 0.13vw, 0.75rem);font-weight:400;line-height:1.7em;letter-spacing:0.07em;padding:0.1rem 1.2rem 0.1rem 0.8rem;}.elementor-7947 .elementor-element.elementor-element-10cba67 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:0.75px 0.75px 0.75px 0.75px;border-color:#F2F1ED;}.elementor-7947 .elementor-element.elementor-element-2bc5be4 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:1vw;}.elementor-7947 .elementor-element.elementor-element-33d9dfd{--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;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7947 .elementor-element.elementor-element-4bef16d{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-7947 .elementor-element.elementor-element-e8ab97c .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:1vw;}@media(min-width:768px){.elementor-7947 .elementor-element.elementor-element-7758067{--width:27%;}.elementor-7947 .elementor-element.elementor-element-3e7b50a{--width:45%;}.elementor-7947 .elementor-element.elementor-element-5961034{--width:27%;}.elementor-7947 .elementor-element.elementor-element-3e8d3ed{--width:35%;}.elementor-7947 .elementor-element.elementor-element-9c26a7c{--width:50%;}.elementor-7947 .elementor-element.elementor-element-c13693d{--width:55%;}.elementor-7947 .elementor-element.elementor-element-3cccda8{--width:35%;}.elementor-7947 .elementor-element.elementor-element-e3f22a1{--width:30%;}.elementor-7947 .elementor-element.elementor-element-33d9dfd{--width:70%;}}@media(max-width:1020px) and (min-width:768px){.elementor-7947 .elementor-element.elementor-element-e3f22a1{--width:35%;}.elementor-7947 .elementor-element.elementor-element-33d9dfd{--width:65%;}}@media(max-width:1020px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7947 .elementor-element.elementor-element-a568f45{--padding-top:4rem;--padding-bottom:4rem;--padding-left:3rem;--padding-right:3rem;}.elementor-7947 .elementor-element.elementor-element-4bef16d{--grid-columns:1;}}@media(max-width:767px){.elementor-7947 .elementor-element.elementor-element-bdeaf08{--min-height:90vh;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-7947 .elementor-element.elementor-element-7758067{--width:27%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7947 .elementor-element.elementor-element-3149b21 > .elementor-widget-container{margin:0vw -15vw 0vw 0vw;}.elementor-7947 .elementor-element.elementor-element-3149b21{top:1em;}.elementor-7947 .elementor-element.elementor-element-3149b21 .elementor-heading-title{font-size:4.2vw;}.elementor-7947 .elementor-element.elementor-element-eb8b34c > .elementor-widget-container{margin:0vw -20vw 0vw 0vw;}.elementor-7947 .elementor-element.elementor-element-eb8b34c .elementor-heading-title{font-size:2vw;}.elementor-7947 .elementor-element.elementor-element-fd9d5a4 > .elementor-widget-container{margin:0vw -50vw 0vw 0vw;}.elementor-7947 .elementor-element.elementor-element-fd9d5a4 .elementor-heading-title{font-size:5.5vw;}.elementor-7947 .elementor-element.elementor-element-3e7b50a{--width:70%;}.elementor-7947 .elementor-element.elementor-element-59be3dd img{height:calc(100vh - 25rem);}.elementor-7947 .elementor-element.elementor-element-5961034{--width:100%;--align-content:flex-start;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-7947 .elementor-element.elementor-element-1d20fb4{--gap:0.6em 0.4em;--row-gap:0.6em;--column-gap:0.4em;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-7947 .elementor-element.elementor-element-2eefb40{width:auto;max-width:auto;}.elementor-7947 .elementor-element.elementor-element-2eefb40.elementor-element{--order:1;}.elementor-7947 .elementor-element.elementor-element-2eefb40 .elementor-heading-title{font-size:2.5vw;}.elementor-7947 .elementor-element.elementor-element-26134c2{width:auto;max-width:auto;}.elementor-7947 .elementor-element.elementor-element-26134c2.elementor-element{--order:5;}.elementor-7947 .elementor-element.elementor-element-26134c2 .elementor-heading-title{font-size:2.5vw;}.elementor-7947 .elementor-element.elementor-element-109a7ab{width:auto;max-width:auto;}.elementor-7947 .elementor-element.elementor-element-109a7ab.elementor-element{--order:2;}.elementor-7947 .elementor-element.elementor-element-109a7ab .elementor-heading-title{font-size:2.5vw;}.elementor-7947 .elementor-element.elementor-element-6efee64{width:auto;max-width:auto;}.elementor-7947 .elementor-element.elementor-element-6efee64.elementor-element{--order:6;}.elementor-7947 .elementor-element.elementor-element-6efee64 .elementor-heading-title{font-size:2.5vw;}.elementor-7947 .elementor-element.elementor-element-599e8d4{width:auto;max-width:auto;}.elementor-7947 .elementor-element.elementor-element-599e8d4.elementor-element{--order:3;}.elementor-7947 .elementor-element.elementor-element-599e8d4 .elementor-heading-title{font-size:2.5vw;}.elementor-7947 .elementor-element.elementor-element-909b36d{width:auto;max-width:auto;}.elementor-7947 .elementor-element.elementor-element-909b36d.elementor-element{--order:7;}.elementor-7947 .elementor-element.elementor-element-909b36d .elementor-heading-title{font-size:2.5vw;}.elementor-7947 .elementor-element.elementor-element-a8d7e02{width:auto;max-width:auto;}.elementor-7947 .elementor-element.elementor-element-a8d7e02.elementor-element{--order:4;}.elementor-7947 .elementor-element.elementor-element-a8d7e02 .elementor-heading-title{font-size:2.5vw;}.elementor-7947 .elementor-element.elementor-element-791ad72{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-7947 .elementor-element.elementor-element-791ad72.e-con{--order:-99999 /* order start hack */;}.elementor-7947 .elementor-element.elementor-element-296734b > .elementor-widget-container{margin:0vw -20vw 0vw 0vw;}.elementor-7947 .elementor-element.elementor-element-296734b .elementor-heading-title{font-size:3vw;}.elementor-7947 .elementor-element.elementor-element-52b4160{--margin-top:-8em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0vw;--padding-bottom:12vw;--padding-left:6vw;--padding-right:6vw;}.elementor-7947 .elementor-element.elementor-element-3e8d3ed{--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7947 .elementor-element.elementor-element-d2b633f .elementor-heading-title{font-size:3vw;}.elementor-7947 .elementor-element.elementor-element-b0142bf .elementor-heading-title{font-size:5vw;}.elementor-7947 .elementor-element.elementor-element-9c26a7c{--gap:3vw 0vw;--row-gap:3vw;--column-gap:0vw;}.elementor-7947 .elementor-element.elementor-element-60aa785 .elementor-heading-title{font-size:3.2vw;line-height:2em;}.elementor-7947 .elementor-element.elementor-element-2c03211 .elementor-heading-title{font-size:3.2vw;line-height:2em;}.elementor-7947 .elementor-element.elementor-element-43cf245 .elementor-heading-title{font-size:3.2vw;line-height:2em;}.elementor-7947 .elementor-element.elementor-element-c13693d{--width:60%;}.elementor-7947 .elementor-element.elementor-element-248ef2c .elementor-heading-title{font-size:3vw;}.elementor-7947 .elementor-element.elementor-element-3cccda8{--width:30%;}.elementor-7947 .elementor-element.elementor-element-0d381bd{--padding-top:8vw;--padding-bottom:12vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7947 .elementor-element.elementor-element-cc12dda{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-7947 .elementor-element.elementor-element-26ed312{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-7947 .elementor-element.elementor-element-cdbfe50{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-7947 .elementor-element.elementor-element-c1c669f .elementor-heading-title{font-size:3vw;}.elementor-7947 .elementor-element.elementor-element-383529a > .elementor-widget-container{padding:4vw 0vw 6vw 0vw;}.elementor-7947 .elementor-element.elementor-element-383529a .elementor-heading-title{font-size:5vw;}.elementor-7947 .elementor-element.elementor-element-9b17942 .elementor-button{font-size:3vw;}.elementor-7947 .elementor-element.elementor-element-a568f45{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-7947 .elementor-element.elementor-element-e3f22a1{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7947 .elementor-element.elementor-element-d9c93fe .elementor-heading-title{font-size:3vw;}.elementor-7947 .elementor-element.elementor-element-10cba67{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;--e-filter-space-between:0.6rem;--e-filter-item-border-radius:100px 100px 100px 100px;}.elementor-7947 .elementor-element.elementor-element-10cba67 > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-7947 .elementor-element.elementor-element-10cba67 .e-filter-item{padding:0.10rem 0.8rem 0.10rem 0.8rem;}.elementor-7947 .elementor-element.elementor-element-2bc5be4 .elementor-heading-title{font-size:3vw;}.elementor-7947 .elementor-element.elementor-element-4bef16d{--grid-columns:1;}.elementor-7947 .elementor-element.elementor-element-e8ab97c > .elementor-widget-container{padding:5vw 20vw 0vw 0vw;}.elementor-7947 .elementor-element.elementor-element-e8ab97c{text-align:end;}.elementor-7947 .elementor-element.elementor-element-e8ab97c .elementor-heading-title{font-size:3vw;}}/* Start custom CSS for heading, class: .elementor-element-fd9d5a4 */.elementor-7947 .elementor-element.elementor-element-fd9d5a4 {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(-0%, -50%);
    mix-blend-mode: difference;
}

.jp_title {
    /*font-family: Noto Sans Jp;*/
    font-family: Shippori Mincho;
    font-size: 1.1vw;
    font-weight: 300;
}

/*スマホ*/
@media only screen and (max-width: 767px){
    .jp_title {
    font-size: 2.8vw;
    }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-63afb43 */.elementor-7947 .elementor-element.elementor-element-63afb43 .elementor-video{
    height: calc(100vh - 9.2rem);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b0142bf */.en_title {
    font-family: Inter;
    font-size: 0.85vw;
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43cf245 */.en_title {
    font-family: Inter;
    font-size: 0.85vw;
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-248ef2c *//* 通常（デスクトップ用） */
.btn {
  display: inline-block;
  color: #eee;
  padding: 2vw; /* vw単位 */
  position: relative;
  letter-spacing: 0.1vw;
}

.btn__circle,
.btn__text,
.btn__white-circle {
  position: absolute;
}

.btn__circle {
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 50%;
  width: 100%;
  box-shadow: 0 0 0.1vw 0.03vw #000;
  transition: transform 0.3s linear;
}

.btn__white-circle {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 4vw;
  height: 4vw;
  border-radius: 50%;
  background: #eee;
  display: flex;
  transition: transform 0.3s ease-in-out;
}

.btn__white-circle svg {
  width: 1.5vw;
  height: 1.5vw;
  margin: auto;
}

.btn__text {
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 2;
  padding: 1.5vw 2.8vw;
  transition: transform 0.3s linear;
}

.btn:hover .btn__circle {
  transform: scale(0);
}

.btn:hover .btn__white-circle {
  transform: translate(-50%, -50%) scale(1);
}

.btn:hover .btn__text {
  transform: translate(2.5vw, -50%);
}

/* タブレット用（画面幅が768px以下） */
@media (max-width: 768px) {
  .btn {
    padding: 4vw; /* ボタンの余白を大きめに */
    font-size: 4vw; /* テキストサイズを調整 */
  }

  .btn__white-circle {
    width: 6vw; /* ボタン内の円を大きく */
    height: 6vw;
  }

  .btn__white-circle svg {
    width: 3vw;
    height: 3vw;
  }

  .btn__text {
    padding: 2vw 1vw; /* テキストの余白を調整 */
    transform: translateY(-50%);
  }

  .btn:hover .btn__text {
    transform: translate(5vw, -50%); /* ホバー時の動きを拡大 */
  }
}

/* スマホ用（画面幅が480px以下） */
@media (max-width: 480px) {
  .btn {
    padding: 6vw; /* ボタンの余白をさらに大きく */
    font-size: 5vw; /* テキストサイズを拡大 */
  }

  .btn__white-circle {
    width: 8vw; /* 円をさらに大きく */
    height: 8vw;
  }

  .btn__white-circle svg {
    width: 4vw;
    height: 4vw;
  }

  .btn__text {
    padding: 3vw 1.5vw;
    transform: translateY(-50%);
  }

  .btn:hover .btn__text {
    transform: translate(7vw, -50%); /* ホバー時の動きを拡大 */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-383529a */.en_title {
    font-family: Inter;
    font-size: 0.85vw;
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37e99b0 */.elementor-7947 .elementor-element.elementor-element-37e99b0 {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(-0%, -50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bc5be4 *//* 通常（デスクトップ用） */
.btn {
  display: inline-block;
  color: #eee;
  padding: 2vw; /* vw単位 */
  position: relative;
  letter-spacing: 0.1vw;
}

.btn__circle,
.btn__text,
.btn__white-circle {
  position: absolute;
}

.btn__circle {
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 50%;
  width: 100%;
  box-shadow: 0 0 0.1vw 0.03vw #000;
  transition: transform 0.3s linear;
}

.btn__white-circle {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 4vw;
  height: 4vw;
  border-radius: 50%;
  background: #eee;
  display: flex;
  transition: transform 0.3s ease-in-out;
}

.btn__white-circle svg {
  width: 1.5vw;
  height: 1.5vw;
  margin: auto;
}

.btn__text {
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 2;
  padding: 1.5vw 2.8vw;
  transition: transform 0.3s linear;
}

.btn:hover .btn__circle {
  transform: scale(0);
}

.btn:hover .btn__white-circle {
  transform: translate(-50%, -50%) scale(1);
}

.btn:hover .btn__text {
  transform: translate(2.5vw, -50%);
}

/* タブレット用（画面幅が768px以下） */
@media (max-width: 768px) {
  .btn {
    padding: 4vw; /* ボタンの余白を大きめに */
    font-size: 4vw; /* テキストサイズを調整 */
  }

  .btn__white-circle {
    width: 6vw; /* ボタン内の円を大きく */
    height: 6vw;
  }

  .btn__white-circle svg {
    width: 3vw;
    height: 3vw;
  }

  .btn__text {
    padding: 2vw 1vw; /* テキストの余白を調整 */
    transform: translateY(-50%);
  }

  .btn:hover .btn__text {
    transform: translate(5vw, -50%); /* ホバー時の動きを拡大 */
  }
}

/* スマホ用（画面幅が480px以下） */
@media (max-width: 480px) {
  .btn {
    padding: 6vw; /* ボタンの余白をさらに大きく */
    font-size: 5vw; /* テキストサイズを拡大 */
  }

  .btn__white-circle {
    width: 8vw; /* 円をさらに大きく */
    height: 8vw;
  }

  .btn__white-circle svg {
    width: 4vw;
    height: 4vw;
  }

  .btn__text {
    padding: 3vw 1.5vw;
    transform: translateY(-50%);
  }

  .btn:hover .btn__text {
    transform: translate(7vw, -50%); /* ホバー時の動きを拡大 */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8ab97c *//* 通常（デスクトップ用） */
.btn {
  display: inline-block;
  color: #eee;
  padding: 2vw; /* vw単位 */
  position: relative;
  letter-spacing: 0.1vw;
}

.btn__circle,
.btn__text,
.btn__white-circle {
  position: absolute;
}

.btn__circle {
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 50%;
  width: 100%;
  box-shadow: 0 0 0.1vw 0.03vw #000;
  transition: transform 0.3s linear;
}

.btn__white-circle {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 4vw;
  height: 4vw;
  border-radius: 50%;
  background: #eee;
  display: flex;
  transition: transform 0.3s ease-in-out;
}

.btn__white-circle svg {
  width: 1.5vw;
  height: 1.5vw;
  margin: auto;
}

.btn__text {
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 2;
  padding: 1.5vw 2.8vw;
  transition: transform 0.3s linear;
}

.btn:hover .btn__circle {
  transform: scale(0);
}

.btn:hover .btn__white-circle {
  transform: translate(-50%, -50%) scale(1);
}

.btn:hover .btn__text {
  transform: translate(2.5vw, -50%);
}

/* タブレット用（画面幅が768px以下） */
@media (max-width: 768px) {
  .btn {
    padding: 4vw; /* ボタンの余白を大きめに */
    font-size: 4vw; /* テキストサイズを調整 */
  }

  .btn__white-circle {
    width: 6vw; /* ボタン内の円を大きく */
    height: 6vw;
  }

  .btn__white-circle svg {
    width: 3vw;
    height: 3vw;
  }

  .btn__text {
    padding: 2vw 1vw; /* テキストの余白を調整 */
    transform: translateY(-50%);
  }

  .btn:hover .btn__text {
    transform: translate(5vw, -50%); /* ホバー時の動きを拡大 */
  }
}

/* スマホ用（画面幅が480px以下） */
@media (max-width: 480px) {
  .btn {
    padding: 6vw; /* ボタンの余白をさらに大きく */
    font-size: 5vw; /* テキストサイズを拡大 */
  }

  .btn__white-circle {
    width: 8vw; /* 円をさらに大きく */
    height: 8vw;
  }

  .btn__white-circle svg {
    width: 4vw;
    height: 4vw;
  }

  .btn__text {
    padding: 3vw 1.5vw;
    transform: translateY(-50%);
  }

  .btn:hover .btn__text {
    transform: translate(7vw, -50%); /* ホバー時の動きを拡大 */
  }
}/* End custom CSS */