@charset "UTF-8";@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{margin:0;padding:0;width:100%;height:auto;color:#282828;scroll-behavior:smooth}body{margin:0;padding:0;width:100%;height:auto;font-family:'Noto Sans JP',sans-serif,serif,YuMincho,'Yu Mincho',YuGothic,'Yu Gothic',"游ゴシック","游ゴシック体","ヒラギノ角ゴシック","源ノ角ゴシック";font-size:16px;letter-spacing:.1em;font-weight:400;font-style:normal;counter-reset:number 0;word-break:break-word}@media screen and (max-width:1200px){body{font-size:15px}}@media all and (-ms-high-contrast:none){*,*:before,*:after{font-family:"メイリオ",Meiryo,sans-serif;vertical-align:baseline}h1,h2,h3,h4,h5,h6,p{font-family:"メイリオ",Meiryo,sans-serif}body{font-family:"メイリオ",Meiryo,sans-serif}}a:link{color:inherit;text-decoration:none;-webkit-transition:.15s ease-out;-moz-transition:.15s ease-out;-ms-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out}a:visited{color:inherit}a:hover{color:inherit;opacity:.6;filter: alpha(opacity=80);-ms-filter:"alpha(opacity=80)"}a img{opacity:1;filter: alpha(opacity=100);-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-ms-transition:opacity .2s ease;transition:opacity .2s ease}a:hover img{opacity:.8;filter: alpha(opacity=80)}img{max-width:100%;height:auto}@media screen and (min-width:1201px){.display_sp{display:none}}@media screen and (max-width:1200px){.display_pc{display:none}}#header.header_wrap{display:none}@media screen and (max-width:1200px){.header_wrap_top_margin{padding-top:80px}#header.header_wrap{position:fixed;top:0;left:0;z-index:1000;width:100%;height:80px;display:block;background-color:rgba(255,255,255,1.0)}#header .header_content{margin:0 auto;width:100%;max-width:1500px;height:80px;display:-moz-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#header .header_logo{margin-left:20px}#header .header_logo img{width:auto;height:auto;height:60px}#header .burger_btn_wrap{margin-right:30px;width:40px;height:40px;position:relative}#header .bg_btn_line{transition:.3s;position:absolute;width:70%;height:0;border-top:solid 2px #000}#header .bg_line_01{top:calc(20% - 2px);left:50%;transform:translateX(-50%)}#header .bg_line_02{top:calc(50% - 2px);left:50%;transform:translateX(-50%)}#header .bg_line_03{top:calc(80% - 2px);left:50%;transform:translateX(-50%)}.burger_btn_text_wrap{width:40px;height:auto;color:#28a738;font-size:8px;text-align:center}.burger_btn_text.sp_menu_on{display:none}.sp_menu_on{}#header .burger_btn_wrap.sp_menu_on .bg_line_01{top:calc(50% - 0px);transform:translateX(-50%) rotate(500deg)}#header .burger_btn_wrap.sp_menu_on .bg_line_02{display:none}#header .burger_btn_wrap.sp_menu_on .bg_line_03{top:calc(50% - 0px);transform:translateX(-50%) rotate(-500deg)}.header_menu_sp{transition:.3s;position:fixed;top:80px;left:calc(110vw);z-index:100;margin:0;padding:0;width:100%;background-color:#fff}.header_menu_sp.sp_menu_on{top:80px;left:0}.header_menu_sp_content{padding:30px 20px 60px;width:100%;height:calc(100vh - 80px);overflow:scroll;-webkit-overflow-scrolling:touch}.header_menu_list_sp{width:60%;max-width:400px}.header_menu_list_sp ul{padding:0;list-style:none}.header_menu_list_sp ul li{list-style:none;padding-top:30px;padding-bottom:10px;padding-left:20px;border-bottom:solid 2px #b4b4b4}.header_menu_list_sp ul li a{font-size:.8em;font-size:20px}.header_menu_list_sp ul li a .en{font-size:.8em;font-weight:500;color:#28a738}.header_menu_list_sp ul li a .jp{font-size:1em;font-weight:700}.header_menu_bottom_sp{margin-top:60px;width:100%;height:auto;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center}.bottom_link{width:60%;max-width:400px}.logo{display:inline-block;margin-bottom:10px}.site_logo{width:20%;max-width:140px}}@charset "UTF-8";#footer{margin-left:300px;width:calc(100% - 300px)}#footer .footer_contact{margin:120px auto 60px;padding:120px 30px;width:90%;max-width:1300px;background-image:url(https://wp.ryukyu01.co.jp/sdgs/wp/wp-content/themes/01_sdgs/img/footer/xfooter_contact_bgi_pc_01.png.pagespeed.ic.PgtihtMevO.png) , url(https://wp.ryukyu01.co.jp/sdgs/wp/wp-content/themes/01_sdgs/img/footer/xfooter_contact_bgi_pc_02.png.pagespeed.ic.853AmaOkQa.png) , url(https://wp.ryukyu01.co.jp/sdgs/wp/wp-content/themes/01_sdgs/img/footer/xfooter_contact_bgi_pc_03.png.pagespeed.ic.rq6C9Wg4Ra.png);background-repeat:repeat-x , repeat-x , no-repeat;background-size:contain , contain , cover;background-position:top , bottom , center right;text-align:center}#footer .footer_contact h3{margin:0;margin-bottom:20px;font-size:32px;font-weight:700}#footer .footer_contact p{margin:0;font-size:22px;font-weight:700}#footer .footer_contact .active_button_wrap{margin-top:60px}#footer .copy_light{max-width:1600px;margin:0 auto;background-color:#dcdcdc;text-align:center;padding-top:10px;padding-bottom:10px;font-size:15px}#footer .copy_light small{font-size:1em}@media screen and (max-width:1200px){#footer{margin-left:0;width:calc(100% - 0px)}}@media screen and (max-width:600px){#footer .footer_contact{margin:120px auto 60px;padding:300px 20px 120px;width:100%;max-width:1300px;background-image:url(https://wp.ryukyu01.co.jp/sdgs/wp/wp-content/themes/01_sdgs/img/footer/xfooter_contact_bgi_sp_01.png.pagespeed.ic.kEy12bdseP.png) , url(https://wp.ryukyu01.co.jp/sdgs/wp/wp-content/themes/01_sdgs/img/footer/footer_contact_bgi_sp_02.png) , url(https://wp.ryukyu01.co.jp/sdgs/wp/wp-content/themes/01_sdgs/img/footer/footer_contact_bgi_sp_03.png);background-repeat:repeat-x , repeat-x , no-repeat;background-size:contain , contain , cover;background-position:top , bottom , center top}#footer .footer_contact h3{font-size:20px}#footer .footer_contact p{font-size:15px}}@media screen and (max-width:400px){#footer .footer_contact{margin:60px auto 30px;padding:200px 20px 120px;width:100%}}