@charset 'UTF-8';div{max-width:100%;box-sizing:border-box}img{max-width:100%;height:auto}.subBox{margin:0 auto 100px;width:1260px;padding:0 30px}#main{background:url(//www.sunlight-k.jp/wp-content/themes/wpbs-child/menlab/css/./../images/bg-beige.webp) repeat center top;background-size:cover;margin-bottom:0;line-height:1.8;font-size:18px;overflow:hidden}.mainVisual{background:0 0;margin-bottom:100px;padding-top:80px;position:relative}.mainVisual .ramen{max-width:1120px;width:70vw;min-width:720px;position:absolute;top:0;right:0}.mainVisual h1{width:406px}.mainVisual .message{background:url(//www.sunlight-k.jp/wp-content/themes/wpbs-child/menlab/css/./../images/bg-beige2.webp) repeat 0 0;background-size:cover;overflow:hidden}.mainVisual .message .subBox{margin-bottom:40px}.mainVisual .message h2{margin:60px 0 40px;position:relative;z-index:1}.photo-box{display:flex;gap:30px;margin:0 auto 50px}.photo-box img{width:100%;height:auto}.photo-box>div{width:calc(50% - 15px)}.photo-box .text h3{margin-bottom:20px !important;font-size:28px;font-weight:700}.photo-box .text h3+p{margin-bottom:20px}.photo-box .text p{margin-bottom:10px}.photo-box.photo-right{flex-direction:row-reverse}.photo-box.tall-box{gap:70px;margin-top:60px}.photo-box.tall-box>div{width:calc(50% - 35px)}.col2-box{display:flex;gap:30px}.col2-box>div{width:calc(50% - 15px)}.subBox h2{margin:80px 0}.message-box .subBox{width:800px;margin:0 auto;padding:150px 0}.bg-white{background:#fff}.sns-box{width:670px;margin:0 auto;padding:120px 0;text-align:center}.sns-box .insta{margin:60px 0 40px}#footer{background:url(//www.sunlight-k.jp/wp-content/themes/wpbs-child/menlab/css/./../images/bg-beige.webp) repeat center top;background-size:100%;color:#000;position:relative}#footer a:hover{opacity:.7}#footer .subBox{margin-bottom:0}.g-map{margin:0}.g-map iframe{width:100%;height:460px}#footer .ramen{width:44vw;max-width:820px;min-width:460px;position:absolute;bottom:0;left:0}.info-box{text-align:right}.info-box .footer-logo2{margin:50px 0 40px}.info-box p{font-size:14px}.footer-sns{margin:30px 0 0;text-align:right}.footer-sns .insta{margin-right:40px;vertical-align:text-bottom;display:inline-block}.footer-logo{margin:40px 0 0;padding:30px 0;border-top:.2px solid #000;border-bottom:.2px solid #000;text-align:right}.footer-logo .logo{margin-right:40px}#footer .copyright{padding:10px;text-align:right;font-size:12px}