@charset "UTF-8";/*!
Theme Name: ots
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*//*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-o-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}svg:not([fill]){fill:currentColor}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}.u-hide{display:none!important}.u-hide-pc{display:none}.cf:after,.cf:before{display:table;content:''}.cf:after{clear:both}.cf{*zoom:1}html{color:#222;font-size:18px;font-family:Noto Sans JP,Noto Sans,Gothic A1,"游ゴシック体",YuGothic,"游ゴシック",Yu Gothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;line-height:1.4}body{word-wrap:break-word;min-width:1440px;background-color:#ebebeb}a{color:inherit;transition:all .3s}a:hover{opacity:.6}:visited:hover,a{text-decoration:none}ul{list-style:none}i{font-style:normal}input[type=button]:not([disabled]),input[type=submit]:not([disabled]),input[type=reset]:not([disabled]),button:not([disabled]){cursor:pointer}input[type=button],input[type=submit]{-webkit-appearance:none}[hidden]{display:none!important}img{height:auto}label{cursor:pointer}table{border-collapse:collapse}th{font-weight:500}.bl_key{padding-top:84%;background-image:url(img/pc_header.jpg);background-size:100% auto}.bl_mainHeader{position:fixed;top:0;left:0;z-index:22;display:-ms-flexbox;display:flex;padding:30px 70px 15px 40px;min-width:1440px;width:100%;-ms-flex-align:start;align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-ms-flex-pack:justify;justify-content:space-between}.bl_menu{transition:all .3s}.bl_menu ul{display:-ms-flexbox;display:flex;font-size:12px;font-size:.66667rem}.bl_menu ul li{margin-left:40px}.bl_menu ul li.is-current{background-color:#000}.bl_menu ul li.is-current a{display:block;padding:2px 31px;color:#fff}.bl_menuSwitch{position:absolute;top:0;right:0;z-index:25;display:none;width:57px;height:57px;border:none;background-color:#000;color:#fff;cursor:pointer;-ms-flex-align:center;align-items:center;font-size:10px;font-size:.55556rem;-ms-flex-pack:center;justify-content:center}.bl_menuSwitch_inner{position:relative;width:28px;height:18px}.bl_menuSwitch_inner:before,.bl_menuSwitch_inner:after,.bl_menuSwitch_inner span{position:absolute;left:0;display:block;width:100%;height:3px;background-color:#fff;content:'';transition:all .3s}.bl_menuSwitch_inner span{top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.bl_menuSwitch_inner:before{top:0}.bl_menuSwitch_inner:after{bottom:0}.bl_serviceList{display:-ms-flexbox;display:flex;margin-bottom:72px;text-align:center;-ms-flex-pack:center;justify-content:center}.bl_serviceList li{margin:0 3.1%;width:22%}.bl_serviceList li:last-child img{right:-7%}.bl_serviceList_imgWrapper{position:relative;margin-bottom:15px;padding-top:104%}.bl_serviceList_imgWrapper img{position:absolute;top:0;right:0;width:auto;height:100%}.bl_serviceList_heading{margin-bottom:25px;font-size:25px;font-size:1.38889rem}.bl_serviceList_link{display:inline-block;padding:6px 0;width:210px;border-radius:20px;background-color:#000;color:#fff;font-size:20px;font-size:1.11111rem}.bl_serviceList_link:after{display:inline-block;margin-top:-2px;margin-left:20px;width:0;height:0;border-width:9px 0 9px 15px;border-style:solid;border-color:transparent transparent transparent #fff;content:'';vertical-align:middle}.bl_pointWrapper{position:relative;margin-right:auto;margin-left:auto;padding:74px 60px 60px;max-width:1300px;background-color:rgba(255,255,255,.7)}.bl_pointList{display:-ms-flexbox;display:flex;margin-bottom:26px;-ms-flex-pack:justify;justify-content:space-between}.bl_pointList li{position:relative;padding:10px 20px 15px;width:263px;border:3px solid #000;border-top:none}.bl_pointList li:before,.bl_pointList li:after{position:absolute;top:0;display:block;width:85px;height:3px;background-color:#000;content:''}.bl_pointList li:before{left:-1px}.bl_pointList li:after{right:-1px}.bl_pointList_label{margin:-25px auto 0;width:85px;text-align:center}.bl_pointList_heading{margin-top:5px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #000;text-align:center;font-size:23px;font-size:1.27778rem}.bl_pointList_body{font-size:16px;font-size:.88889rem}.bl_techniqueList>div{display:-ms-flexbox;display:flex;margin-bottom:38px}.bl_techniqueList>div:last-child{margin-bottom:0}.bl_techniqueList dd{-ms-flex:1;flex:1}.bl_techniqueList_heading{display:-ms-flexbox;display:flex;margin-right:35px;width:254px;color:#fff;text-align:center;-ms-flex-align:center;align-items:center;font-size:25px;font-size:1.38889rem;-ms-flex-pack:center;justify-content:center}.bl_techniqueList_heading__01{height:168px;background-color:#616676}.bl_techniqueList_heading__02{height:254px;background-color:#299aca}.bl_techniqueList_body02{padding-top:20px}.bl_techniqueList_body02 img{margin-right:-35px}.bl_sceneWrapper{margin-top:-27.8%;padding-top:27.8%;padding-bottom:60.9%;background-image:url(img/scene_pc.jpg);background-size:100% auto}.bl_scene_01{position:relative;padding-top:54%}.bl_scene_02{position:relative;padding-top:68%}.bl_scene_03{position:relative;padding-top:61.5%}.bl_blueBack{padding-top:1px;padding-bottom:1px;background-color:#2f61a6}.bl_blueBackInner{margin-top:-230px;margin-right:auto;margin-left:auto;max-width:1180px}.bl_lv2Heading{margin-bottom:60px;padding:6.5px 0;background-color:#fff;color:#2e61a6;text-align:center;font-weight:700;font-weight:400;font-size:35px;font-size:1.94444rem}.bl_section{margin-bottom:140px}.bl_section:last-child{margin-bottom:0}.bl_streamImg{width:100%}.bl_sectionBody{padding:0 25px}.bl_qaList{color:#fff;font-weight:400}.bl_qaList>div{margin-bottom:90px}.bl_qaList dt{position:relative;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #8ecae3;font-size:30px;font-size:1.66667rem}.bl_qaList dd{position:relative;padding-top:15px;padding-left:100px;line-height:1.5;font-size:25px;font-size:1.38889rem}.bl_qaList dd em{display:block;color:#e5da05;font-weight:400;font-style:normal}.bl_qaList dd:before{position:absolute;top:0;left:0;display:inline-block;width:70px;height:89px;background-image:url(img/a.svg);background-size:cover;content:''}.bl_qaList_imgA{display:inline-block;margin-right:30px;width:90px;-ms-transform:translateY(15px);transform:translateY(15px)}.bl_2clumBox{display:-ms-flexbox;display:flex;padding-bottom:100px;-ms-flex-pack:justify;justify-content:space-between}.bl_2clumBox_frnt{padding:0 0 100px;max-width:100%;width:700px}.bl_2clumBox_back{max-width:100%;width:440px}.bl_nextList{color:#fff;font-weight:400;font-size:16px;font-size:.88889rem}.bl_nextList>div{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #8ecae3}.bl_nextList dt{margin-bottom:20px}.bl_nextList dd{font-size:16px;font-size:.88889rem}.sb_instagram_header,#sbi_load{display:none}#sb_instagram{margin-bottom:45px}:-ms-input-placeholder{color:#cfcfcf}::placeholder{color:#cfcfcf}.bl_contact{margin-top:140px;color:#fff}.bl_contact dt{margin-bottom:10px}.bl_contact>div{margin-bottom:30px}.el_input,.el_select{padding:13px 15px;max-width:100%;width:350px}.el_input,.el_textarea,.el_select{background-color:#fff}.el_select{padding-right:30px;width:370px;background-image:url(img/icon-arrow.svg);background-position:right 15px center}[type=radio]{margin-top:-5px;width:30px;height:30px;vertical-align:middle}.el_radio .wpcf7-list-item{margin-right:40px;margin-left:0}.el_textarea{width:100%;height:140px}.el_send{display:-ms-flexbox;display:flex;margin:55px auto 0;max-width:100%;width:360px;height:60px;border-radius:5px;background-color:#e5da05;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.el_require:after{margin-left:10px;padding:0 5px;border:1px solid #ecde00;color:#ecde00;content:'必須';line-height:1;font-size:12px;font-size:.66667rem}.bl_mainFooter{padding:120px 25px 60px;background-color:#2f61a6;color:#fff;font-size:16px;font-size:.88889rem}.bl_mainFooterInner{margin-right:auto;margin-left:auto;max-width:1300px}.bl_mainFooter_link{display:-ms-flexbox;display:flex;margin-bottom:50px;padding-bottom:5px;border-bottom:1px solid #fff;-ms-flex-pack:justify;justify-content:space-between}.bl_mainFooter_bottom_img{display:block;margin:0 auto 40px}.bl_mainFooter_bottom{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.bl_footerList{margin-right:60px;line-height:1.6}.bl_footerList dt{margin-right:20px;min-width:4em}.bl_footerList>div{display:-ms-flexbox;display:flex;font-weight:400}.bl_footerList_sepa{margin-top:15px;-ms-flex-wrap:wrap;flex-wrap:wrap}.bl_pagetop{position:fixed;right:20px;bottom:20px;z-index:21}.el_btn{position:absolute;display:block;margin:0 auto;padding:11px 0;width:300px;border-radius:25px;background-color:#000;color:#fff;text-align:center;font-size:20px;font-size:1.11111rem}.el_btn__01{bottom:0;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.el_btn__02{bottom:0;left:60.5%}.el_btn__03{bottom:0;left:7%}.el_btn02{display:block;margin:0 auto;padding:11px 0;width:300px;border-radius:25px;background-color:#000;color:#fff;text-align:center;font-size:20px;font-size:1.11111rem}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}@media only screen and (max-width:768px){.u-hide-pc{display:block!important}.u-hide-sp{display:none!important}body{min-width:375px}a[href^='tel:']{cursor:pointer;pointer-events:auto}.bl_key{padding-top:185%;background-image:url(img/sp_header.jpg)}.bl_mainHeader{padding:12px 16px 18px;min-width:0}.bl_logo{font-size:1em}.bl_logo img{width:82px}.bl_menu{position:fixed;top:0;right:-100%;z-index:menu;width:100%;height:100vh;background-color:rgba(0,0,0,.5)}.bl_menu ul{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-left:auto;padding-left:50px;width:calc(100% - 70px);height:100vh;background-color:#fff;font-weight:500;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.bl_menu ul li{margin:15px 0;width:100%;text-align:left;font-size:20px;font-size:1.11111rem}.bl_menu ul li.is-current{background-color:transparent}.bl_menu ul li.is-current a{padding:0;color:#000}.is-menu{overflow:hidden}.is-menu .bl_menu{right:0}.is-menu .bl_menuSwitch_txt{display:none}.is-menu .bl_menuSwitch_inner span{width:0}.is-menu .bl_menuSwitch_inner:before{top:50%;left:50%;width:120%;-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.is-menu .bl_menuSwitch_inner:after{bottom:50%;left:50%;width:120%;-ms-transform:translate(-50%,50%) rotate(-45deg);transform:translate(-50%,50%) rotate(-45deg)}.bl_menuSwitch{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.bl_serviceList{display:block;margin-right:auto;margin-left:auto;max-width:79%}.bl_serviceList li{margin:0 0 60px;width:100%}.bl_serviceList_heading{font-size:20px;font-size:1.11111rem}.bl_pointWrapper{padding:58px 25px 50px}.bl_pointList{display:block}.bl_pointList li{margin-bottom:53px;padding-bottom:20px;width:100%}.bl_pointList_heading{margin-top:15px}.bl_techniqueListWrapper{overflow:auto}.bl_techniqueList{width:800px}.bl_techniqueList_heading{width:162px;font-weight:400;font-size:15px;font-size:.83333rem}.bl_techniqueList_heading__01{height:107px}.bl_techniqueList_heading__02{height:140px}.bl_techniqueList_heading__02 img{width:140px}.bl_techniqueList_body01 img{width:526px}.bl_techniqueList_body02 img{margin-right:0;width:583px}.bl_sceneWrapper{margin-top:0;padding-top:0;padding-bottom:75.9%;background-color:#2f61a6;background-image:url(img/scene_sp.jpg)}.bl_scene_01{padding-top:86.5%}.bl_scene_02{padding-top:145%}.bl_scene_03{padding-top:138%}.bl_blueBackInner{margin-top:-140px}.bl_lv2Heading{margin-bottom:60px;padding:6px 0;font-size:28px;font-size:1.55556rem}.bl_section{margin-bottom:90px}.bl_section:last-child{margin-bottom:0}.bl_qaList{margin-bottom:60px}.bl_qaList>div{margin-bottom:30px}.bl_qaList dt{display:-ms-flexbox;display:flex;margin-bottom:20px;padding-top:10px;padding-left:75px;min-height:82px;-ms-flex-align:center;align-items:center;font-size:20px;font-size:1.11111rem}.bl_qaList dd{padding-top:0;padding-left:65px;font-size:18px;font-size:1rem}.bl_qaList dd:before{width:44px;height:56px}.bl_qaList_imgA{position:absolute;top:0;left:0;width:57px}.bl_qaList_imgA img{width:100%}.bl_2clumBox{display:block;padding-bottom:10px}.bl_2clumBox_back{width:100%}.bl_nextList{margin:0 25px}.bl_nextList>div{margin-bottom:25px;padding-bottom:20px}#sb_instagram{margin-bottom:25px}.bl_2clumBox_inner{margin:0 10px}.bl_contact{margin-top:60px}[type=radio]{margin-top:-3px;width:27px;height:27px}.el_radio{font-size:14px;font-size:.77778rem}.el_radio .wpcf7-list-item{margin-right:30px;margin-bottom:20px}.el_radio .wpcf7-list-item:last-child{margin-bottom:0}.bl_mainFooter{padding-top:70px;padding-bottom:50px}.bl_mainFooter_link{display:block;margin-bottom:40px;padding-bottom:10px}.bl_mainFooter_link div{margin-top:15px;text-align:right;font-size:12px;font-size:.66667rem}.bl_mainFooter_bottom{display:block}.bl_footerList{line-height:1.8;font-size:14px;font-size:.77778rem}.bl_footerList_sepa{font-size:12px;font-size:.66667rem}.bl_footerList_sepa~div{font-size:12px;font-size:.66667rem}.bl_pagetop{display:none}.el_btn{padding:4px 0;width:240px;font-size:16px;font-size:.88889rem}.el_btn__02{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.el_btn__03{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.el_btn02{padding:4px 0;width:240px;font-size:16px;font-size:.88889rem}}