.elementor-686 .elementor-element.elementor-element-f35b0d2{--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:center;--align-items:center;--padding-top:10.6%;--padding-bottom:20%;--padding-left:0%;--padding-right:0%;}.elementor-686 .elementor-element.elementor-element-f35b0d2::before, .elementor-686 .elementor-element.elementor-element-f35b0d2 > .elementor-background-video-container::before, .elementor-686 .elementor-element.elementor-element-f35b0d2 > .e-con-inner > .elementor-background-video-container::before, .elementor-686 .elementor-element.elementor-element-f35b0d2 > .elementor-background-slideshow::before, .elementor-686 .elementor-element.elementor-element-f35b0d2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-686 .elementor-element.elementor-element-f35b0d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;background-image:url("https://vr.asobit.jp/wp-content/uploads/2025/12/mockup02.avif");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-686 .elementor-element.elementor-element-93a52e2{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-686 .elementor-element.elementor-element-93a52e2.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}@media(max-width:1024px){.elementor-686 .elementor-element.elementor-element-93a52e2 > .elementor-widget-container{background-image:url("https://vr.asobit.jp/wp-content/uploads/2025/12/mockup01.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}}@media(max-width:767px){.elementor-686 .elementor-element.elementor-element-f35b0d2.e-con{--e-con-transform-scale:1.3;}.elementor-686 .elementor-element.elementor-element-f35b0d2{--justify-content:center;--overlay-opacity:1;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-686 .elementor-element.elementor-element-f35b0d2::before, .elementor-686 .elementor-element.elementor-element-f35b0d2 > .elementor-background-video-container::before, .elementor-686 .elementor-element.elementor-element-f35b0d2 > .e-con-inner > .elementor-background-video-container::before, .elementor-686 .elementor-element.elementor-element-f35b0d2 > .elementor-background-slideshow::before, .elementor-686 .elementor-element.elementor-element-f35b0d2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-686 .elementor-element.elementor-element-f35b0d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-repeat:no-repeat;background-size:contain;}.elementor-686 .elementor-element.elementor-element-93a52e2 > .elementor-widget-container{--e-transform-translateY:-7%;--e-transform-scale:0.56;margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-686 .elementor-element.elementor-element-93a52e2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-686 .elementor-element.elementor-element-f35b0d2{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-93a52e2 *//* レスポンシブな縦横比を保持するためのコンテナ */
.responsive-iframe-container {
    /* 1. 絶対配置の基準にする */
    position: relative; 
    /* 2. 幅を親要素いっぱいに広げる */
    width: 100%; 
    /* 3. 高さを0にする（重要） */
    height:0; 
    /* 4. パディングで縦横比を固定 (Padding Hack) */
    /* - 16:9 の場合: (9 / 16) * 100 = 56.25% */
    /* - 4:3 の場合: (3 / 4) * 100 = 75% */
    padding-bottom: 62.5%; 
    /* 念のため、はみ出しを隠す */
    overflow: hidden;
}

/* iframe本体 */
.responsive-iframe-container iframe {
    /* 1. コンテナ内で絶対配置にする */
    position: absolute; 
    /* 2. 位置をコンテナの左上端に合わせる */
    top: 0%; 
    left: 0%; 
    /* 3. コンテナいっぱいに広げる */
    width:100%; 
    height: 100%; 
    /* 4. iframeの境界線を削除 */
    border: none; 
}/* End custom CSS */