@media only screen and (min-width:1080px){.home #mainimage .container:before{content:"";background:url(//ringo-dental.com/wp-content/themes/genova_tpl/css/../img/deco1.png) no-repeat left top/cover;width:126px;height:81px;position:absolute;top:16px;right:-70px;z-index:1}.home #mainimage .container:after{content:"";background:url(//ringo-dental.com/wp-content/themes/genova_tpl/css/../img/deco_2.png) no-repeat left top/cover;width:291px;height:257px;position:absolute;bottom:-50px;left:-192px}}.box_content{position:relative}@media only screen and (min-width:1350px){#sec1:before{content:"";height:582px;position:absolute;width:calc(50% - 80px);right:0;top:100px;background-color:#f1f6c3;border-radius:20px 0 0 20px}}@media only screen and (max-width:1349px){#sec1 .box_right:before{content:"";height:200px;position:absolute;width:80%;right:0;bottom:-80px;background-color:#f1f6c3;border-radius:20px 0 0 20px}#sec1 .box_right>*{position:relative;z-index:1}#sec1 .box_right .deco_7{bottom:-5vw}}@media only screen and (min-width:1200px){#sec2_2:before{content:"";height:582px;position:absolute;width:calc(50% + 17px);right:0;top:79px;background-color:#f1f6c3;border-radius:20px 0 0 20px}}.txt-vertical{cursor:vertical-text;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;word-wrap:break-word}.title_bg{color:#655f59;font-family:dnp-shuei-mgothic-std,sans-serif;font-style:normal;font-weight:600;font-size:30px;letter-spacing:3.5px;line-height:59px}.title_bg span{display:inline-block;background:url(//ringo-dental.com/wp-content/themes/genova_tpl/css/../img/line_bt.png) repeat-x left bottom}.title_bg.txt-vertical span{display:inline-block;background:url(//ringo-dental.com/wp-content/themes/genova_tpl/css/../img/line_2.png) repeat-y left top}.box_flex{display:flex;justify-content:space-between;flex-wrap:wrap;position:relative}.btn_link a{max-width:350px;width:100%;text-align:center;font-size:18px;letter-spacing:.1em;line-height:32px;position:relative;border:3px solid #77c520;border-radius:31px;color:#77c520;display:inline-block;padding:10px 0;font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:600}.btn_link a:before{content:"";background:url(//ringo-dental.com/wp-content/themes/genova_tpl/css/../img/ico_arrow.png) no-repeat left top/cover;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:6px;height:9px}.btn_link a:hover{opacity:.7}#sec1{margin-top:150px;position:relative}#sec1 .box_left{width:33.4%;float:left}#sec1 .box_right{float:right;margin-right:-143px;width:74%;position:relative}#sec1 .box_right .deco_7{position:absolute;left:8%;bottom:-3vw}#sec1 .title_bg{margin-bottom:25px}#sec1 .btn_link{margin-top:50px}#sec2{margin-top:100px;position:relative;overflow:hidden}#sec2:before{content:"";height:790px;position:absolute;width:calc(50% + 430px);left:0;top:157px;background-color:#ecf6e7;border-radius:0 20px 20px 0}#sec2 .box_ttl_left{position:absolute;top:0;right:0;z-index:3}#sec2 .box_ttl_left .title_bg{height:180px;width:60px;position:relative;z-index:1;letter-spacing:4px}#sec2 .box_left{width:78.5%;padding-top:80px}#sec2 .box_left .col{width:47%;position:relative;z-index:1;margin-bottom:60px;background:#97ce59 url(//ringo-dental.com/wp-content/themes/genova_tpl/css/../img/bg_1.jpg) repeat center top;border-radius:20px;color:#fff;box-shadow:3px 3px 6px rgba(0,0,0,.16)}#sec2 .box_left .col .bg_txt{padding:0 33px 35px}#footer .fixed_bnr{position:fixed;top:240px;z-index:111;right:-400px;display:flex;transition:all .3s}#sec2 .box_left .col h3{font-family:dnp-shuei-mgothic-std,sans-serif;font-style:normal;font-weight:600;font-size:21px;letter-spacing:.23em;line-height:36px;margin-bottom:10px}#sec2 .deco_4{position:absolute;top:525px;right:-220px;width:188px}#sec2 .deco_5{position:absolute;top:780px;right:15px;width:124px;margin-bottom:0}#sec2_2{margin-top:150px;position:relative;overflow-x:hidden}#sec2_2 .box_left{width:33.4%;float:left}#sec2_2 .box_right{float:right;margin-right:-143px;width:74%}#sec2_2 .title_bg{margin-bottom:25px}#sec2_2 .btn_link{margin-top:50px}#sec2_2 dl{font-size:16px;letter-spacing:.1em;line-height:36px;font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;font-weight:700}#sec2_2 dl dd.fn_20{font-size:20px}#sec2_2 dl dd.dd_sm{font-size:10px;color:#94c789;text-transform:uppercase;line-height:22px}#sec3{margin-top:70px;position:relative;overflow:hidden}#sec3:before{content:"";height:410px;position:absolute;width:calc(50% - 120px);right:0;top:60px;background-color:#f1f6c3;border-radius:20px 0 0 20px}#sec3 .deco_3{position:absolute;top:40px;left:-305px;width:288px;margin-bottom:0}#sec3 h2{margin-bottom:60px}#sec3 .col{width:100%;position:relative;z-index:1;margin-left:50px;max-width:208px}#sec3 .col:first-of-type{margin-left:0}#sec3 .box_flex{padding:0 35px}#sec3 .col h3{font-family:dnp-shuei-mgothic-std,sans-serif;font-style:normal;font-weight:600;font-size:22px;letter-spacing:.14em;line-height:26px;text-align:center;color:#706a64}#sec3 .col .txt_catch{font-family:dnp-shuei-mgothic-std,sans-serif;font-style:normal;font-weight:600;font-size:10px;letter-spacing:.352em;line-height:28px;margin-bottom:3px;color:#77c520;text-align:center;text-transform:uppercase}#sec3 .col .txt{font-size:14px;line-height:25px;letter-spacing:.06em}#sec3 .btn_link a{font-size:16px;line-height:24px;background-color:#fff;padding:15px 0}#sec4{margin-top:150px;position:relative;overflow:hidden;padding-bottom:110px}#sec4:before{content:"";height:860px;position:absolute;width:calc(50% + 430px);left:0;top:200px;background-color:#ecf6e7;border-radius:0 20px 20px 0}#sec4 .box_right{position:absolute;top:0;right:0;z-index:3}#sec4 .box_right .title_bg{height:490px;position:relative;z-index:1;width:60px}#sec4 .box_left{width:81%;float:left}.s4_box1{position:relative}.s4_box1 .deco6{position:absolute;right:-155px;top:305px}.gmap{position:relative;padding-top:396px}.gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.link_map{text-align:right;font-size:12px;letter-spacing:.1em;line-height:32px;margin-bottom:10px !important}.link_map a{text-decoration:underline !important;color:#97ce59}.link_map a:hover{text-decoration:none !important}.s4_col_time{width:81%;margin:0;padding:0}.bx_bg_wh{background:#fff;border-radius:20px;width:48.5% !important;box-sizing:border-box;padding:5px 26px 20px 20px}.bx_bg_wh:last-of-type{margin-left:25px}.col_time .timetable thead th{background:0 0;color:#655f59;font-size:14px;line-height:22px}.col_time .timetable tbody{border-bottom:1px solid #97ce59}.col_time .timetable thead th:first-child{font-weight:700;font-size:14px;color:#97ce59;padding-left:0 !important}.col_time .timetable th,.col_time .timetable td{font-size:14px;background:0 0;padding-left:0 !important}.col_time .note{font-size:14px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:26px;padding-bottom:20px;border-bottom:1px solid #c4d6c1}.col_time dl{font-size:14px;margin-bottom:15px;letter-spacing:.05em}.col_time dt{float:left;color:#655f59;font-weight:700;width:27%}.col_time dd{float:left}#footer .fixed_bnr.active{right:0}#footer .fixed_bnr.active #btn_open{display:none}#footer .fixed_bnr.active #btn_close{display:block}#footer .fixed_bnr #btn_close{display:none;cursor:pointer;position:absolute;top:-14px;right:20px;z-index:1;max-width:28px}#footer #btn_open{max-width:50px;width:50px;cursor:pointer}#footer #bnr_show{max-width:400px;width:100%;position:relative;padding-bottom:14px;text-align:center;background:#ef4960;border-radius:20px 0 0 20px}#footer #bnr_show .bnr_show_inner{max-width:336px;margin:0 auto}#footer #bnr_show .bnr_show_inner ul li+li{margin-top:3px}#footer #bnr_show .bnr_show_inner h3{margin-bottom:12px}.box_fram{background-color:#ecf6e7;border-radius:20px;padding:30px 50px;font-size:17px}.img_flr{float:right;margin-left:20px}.dl_pagesub dt{display:inline-block;font-weight:700}.dl_pagesub dd{display:inline-block;margin-left:30px}.elementor-row{justify-content:space-between}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:32% !important}.flow_A{background:#ecf6e7;position:relative;margin-bottom:40px;padding:30px;border-radius:20px}.flow_A:after{content:"";display:block;width:22px;height:22px;border-right:3px solid #ecf6e7;border-bottom:3px solid #ecf6e7;position:absolute;background-color:#ecf6e7;left:50%;bottom:-12px;margin-left:-11px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);box-sizing:border-box}.flow_A.las_flow:after{display:none}.flow_A .flow_title{font-size:20px;font-family:dnp-shuei-mgothic-std,sans-serif;font-style:normal;font-weight:600;line-height:1.4;position:relative;margin-bottom:15px;color:#4e4944;overflow:hidden;padding-bottom:8px}.flow_A .flow_title span{vertical-align:top;background:#97ce59;color:#fff;display:inline-block;width:28px;height:28px;text-align:center;line-height:29px;font-size:20px;margin-right:10px;letter-spacing:0;margin-top:0;border-radius:50%}.key_img .ipad{display:none}@media only screen and (max-width:1150px){#header .header_menu .g_nav li{margin-right:0}#footer .fixed_bnr{top:auto;bottom:60px}}@media only screen and (max-width:1080px){#header .header_logo{width:310px;margin-top:10px}#sec3 .col{margin-left:0}#sec1 .box_left{width:37.4%}#sec1 .box_right{margin-right:-20px;width:60%}#sec2_2 .box_left{width:37.4%}#sec2_2 .box_right{margin-right:-20px;width:60%}body{overflow-x:hidden}#sec3 .box_flex{padding:0}.bx_bg_wh{width:47.5% !important;padding:5px 15px 20px}.col_time .timetable th,.col_time .timetable td{font-size:12px}.col_time .timetable thead th:first-child{width:25%}.col_time dt{width:22%}.col_time .note{margin-left:-15px;margin-right:-15px}.key_img .pc{display:none}.key_img .ipad{display:block}.key_img{margin-left:-20px;margin-right:-20px}}@media only screen and (max-width:1000px) and (max-width:768px){#header .header_logo{width:260px;margin-top:18px}.title_bg{font-size:27px}#sec1 .box_left{width:42.4%}#sec1 .box_right{width:58%}#sec2:before{height:100%;top:25vw}#sec2 .box_left{width:85%}#sec2 .box_left .col .bg_txt{padding:0 15px 35px}#sec3 .col{max-width:inherit;width:48.5%;text-align:center;margin-bottom:40px}#sec3:before{height:91%;width:40%}#sec4{margin-top:100px}#sec4:before{height:90%;width:87%}.bx_bg_wh{width:48.5%}.bx_bg_wh:last-of-type{margin-left:15px}.col_time .timetable thead th:first-child{width:30%}.bx_bg_wh{width:100% !important}.bx_bg_wh:last-of-type{margin-top:25px;margin-left:0}.timetable th,.timetable td{font-size:14px}.titleHome{letter-spacing:.15em}#footer{padding-bottom:100px}}@media only screen and (max-width:767px){.sp_mt{margin-top:20px}.key_img{margin:0}.key_img .ipad{display:none}.key_img{margin:0 -20px}.title_bg{font-size:28px}.box_flex{display:block}.btn_link a{font-size:16px;letter-spacing:.1em}#sec1 .box_left{width:100%;float:none}#sec1 .btn_link{margin-top:30px}#sec1 .box_right{margin-right:-20px;width:auto;float:none;margin-top:50px}#sec1 .box_right .deco_7{width:40%;bottom:-10vw}#sec1 .box_right:before{bottom:-50px}#sec1{margin-top:30px}#sec2_2 .box_left{width:100%;float:none}#sec2_2 .btn_link{margin-top:30px}#sec2_2 .box_right{margin-right:-20px;width:auto;float:none;margin-top:50px}#sec2_2{margin-top:30px}#sec2 .box_ttl_left{text-align:center;position:static}#sec2 .box_ttl_left .title_bg{display:inline-block}#sec2 .box_left{width:100%;padding-top:20px;position:relative}#sec2 .box_left .col{width:100%}#sec2:before{display:none}#sec2 .box_left:before{content:"";position:absolute;height:100%;left:-20px;right:-20px;background-color:#f0f5ef;top:25vw}#sec2 .deco_4{right:-8vw;width:35%;top:20px}#sec2 .deco_5{top:127px;left:-7vw;right:auto;width:25%}#sec2 .box_left .col h3{font-size:20px}#sec3{margin-top:0;padding-top:70px}#sec3:before{display:none}#sec3 h2{text-align:center;margin-bottom:40px}#sec3 .deco_3{top:-50px;left:-27%;width:40%;margin-bottom:0}#sec3 .box_flex{position:relative;padding:0}#sec3 .box_flex:before{content:"";position:absolute;height:94%;left:-20px;right:-20px;background-color:#f1f6c3;top:20vw}#sec3 .col{max-width:100%;text-align:center;margin-left:0;margin-bottom:40px;width:100%}#sec3 .col .txt{font-size:16px;line-height:30px;letter-spacing:.12em}#sec4{margin-top:50px;padding-bottom:50px}#sec4 .box_right .title_bg{height:340px;display:inline-block;text-align:left;width:120px}#sec4 .box_right{text-align:center;float:none;position:static}#sec4 .box_right h2{display:inline-block;margin-bottom:20px}#sec4 .box_left{width:100%;float:none}.gmap{padding-top:300px}.gmap iframe{border-radius:20px}.s4_box1 .deco6{right:-12vw;top:125px;width:45%}#sec4:before{height:calc(100% - 70vw);width:100%;top:75vw;border-radius:0}.s4_col_time{width:100%}.bx_bg_wh{width:100% !important;margin-top:20px;margin-left:0 !important}.col_time dt{width:100%;float:none;font-size:11px}.col_time dd{float:none}.col_time .note{font-size:12px}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:100% !important}.flow_A{padding:20px}}@media only screen and (max-width:350px){#header .header_menu .menu_tr{font-size:16px}.title_bg{font-size:25px}#sec2 .box_left .col .bg_txt{padding:0 18px 25px}#sec2 .box_left .col h3{font-size:19px}.bx_bg_wh{padding-right:20px}.col_time dd{font-size:12px}#sec4 .box_right .title_bg{height:300px}}@media all and (-ms-high-contrast:active),(-ms-high-contrast:none){.btn_link a{padding:15px 0 5px !important}*::-ms-backdrop,.btn_link a{padding:15px 0 5px !important}.under_title h4:before{top:9px}*::-ms-backdrop,.under_title h4:before{top:9px}.under_title h2{padding:29px 0 14px 25px !important}*::-ms-backdrop,.under_title h2{padding:29px 0 14px 25px !important}.under_title h3{padding:16px 0 3px 38px !important}*::-ms-backdrop,.under_title h3{padding:16px 0 3px 38px !important}.under_title h5:before{top:0}*::-ms-backdrop,.under_title h5:before{top:0}.flowList .flow_title span{line-height:37px}*::-ms-backdrop,.flowList .flow_title span{line-height:37px}.title_bg span{line-height:40px}*::-ms-backdrop,.title_bg span{line-height:40px}.circle_list li:before{top:7px}.box_title:before{top:9px}.flowList .flow_title{padding-top:5px}.flowList .flow_title span{margin-top:-5px}.flow_A .flow_title span{line-height:36px}}