.container{max-width: 1140px!important}
a:link,a:visited{color:#333;}
a:hover{color:#fb6500;}
a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;}
/*========================*/
.freebie-site-links{background: #fff;}
.freebie-site-links:after{content: "";background-color: #6c757d;width: 100%;height: 3px;position: absolute;left: 0;right: 0;bottom: 0}
.freebie-site-links .navbar-light .navbar-toggler{border-color:rgba(0,0,0,0);}
.freebie-site-links .menu-top {font-size:14px;}
.freebie-site-links .menu-top a{text-decoration:none;}
.freebie-site-links .menu-top a:hover{color:#dc3545}
.freebie-site-links .menu-top .nav-item a:hover{background-color:#f2f2f2}
.freebie-site-links .menu-top .dropdown-menu{font-size: 0.82rem;}
.freebie-site-links .menu-top .dropdown-menu a:hover{color:#509bdc}
.freebie-site-links .menu-top .nav-item .angle-down:before{content:"\f107";}
.freebie-site-links .menu-top .nav-item.show .angle-down:before{content:"\f106";transition:0.3s}
.freebie-site-links .sns-list i{height:24px;width:24px;display:flex;align-items:center;justify-content:center;}
.freebie-site-links a.link-site-illust{border-bottom: 3px solid #fb6500}
.freebie-site-links a.link-site-photo{border-bottom: 3px solid #E7C700}
.freebie-site-links a.link-site-silhouette{border-bottom: 3px solid #10A1A2}
.freebie-site-links a.link-site-freebieac{border-bottom: 3px solid #2F6DBC}
.freebie-site-links a.link-site-newyear{border-bottom: 3px solid #E48F9E}
.freebie-site-links a.link-site-faq{border-bottom: 3px solid #a9e0f2}
#omega-menu .menu-top-mobile-title{background-color:#999;color:#fff}
#omega-menu ul.mobile-menu a i.angle:before{content:"\f105";}
#omega-menu ul.mobile-menu a[aria-expanded="true"] i.angle:before{content:"\f107";}
#omega-menu ul.mobile-menu a:hover{background-color:#f2f2f2}
#omega-menu ul.mobile-menu a span{color:#999}
#omega-menu .menu-list-ai-sites ul li{border-right:0;}
#omega-menu .sns-list i{height:24px;width:24px;display:flex;align-items:center;justify-content:center;}
#omega-overlay{display:none;position:fixed;z-index:10004;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);}
#omega-sidebar{display:block;position:fixed;width:100%;max-width:320px;z-index:10015;height:100%;top:0;left:0;background-color:#ffffff;transform:translateX(-100%);transition:transform .2s ease-in-out;}
#omega-sidebar #omega-sidebar-body{height:100%;overflow-y:auto;padding-bottom:50px;}
#omega-menu.omega-activated #omega-overlay,#omega-menu.omega-activated #omega-sidebar{display:block;}
#omega-menu.omega-activated #omega-sidebar{transform:translateX(0);}
#omega-sidebar #omega-sidebar-header .btn-mobile-close{padding:0;font-size:1.6rem;color:#333;}
ul.mobile-menu li{border-bottom:1px solid #f6f6f6;list-style:none;}
ul.mobile-menu li:hover{background-color:#f1f1f1;}
ul.mobile-menu li a{padding:.5rem;}
ul.mobile-menu li a,ul.mobile-menu a:link,ul.mobile-menu a:visited{color:#333;text-decoration:none;display:block;}
.dropdown-menu{left:0!important;margin-top:9px;width: 100%;}
.dropdown-menu:before{border:12px solid transparent;top:-12px!important;border-bottom-color:#dee2e6;border-top-width:0;content:"";display:block;left:0;right:0;margin:auto;width:0;position:absolute;}
.dropdown-menu:after{border:10px solid transparent;top:-10px!important;border-bottom-color:#fff;border-top-width:0;content:"";display:block;left:0;right:0;margin:auto;width:0;position:absolute;}

.switch-on-off .switch-on-off-label{content:"";width:3rem;height:1.25rem;background-color:#fff;border:#adb5bd solid 1px;border-radius:2.5rem;}
.switch-on-off .switch-on-off-label:after{content:"";position:absolute;top:0.05rem;left:0.05rem;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;}
.switch-on-off .switch-on-off-label.active:after{transform: translateX(1.75rem);}
.switch-on-off .switch-on-off-label.dark.active{background-color: #333}
.switch-on-off .switch-on-off-label.dark.active:after{background-color: #fff}
.switch-on-off .switch-on-off-label.main.active{background-color: #fb6500}
.switch-on-off .switch-on-off-label.main.active:after{background-color: #fff}

.custom-range::-webkit-slider-thumb{-webkit-appearance: none;height: 18px;width: 18px;border-radius: 50%;background-color: #fb6500;cursor: pointer;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABmJLR0QA/wD/AP+gvaeTAAAAR0lEQVQYlY3OwQnAMAwEwcMP1y7X4driVBHWH4UIJEzuKQa00p8BHRjAAi7AgB6BkWcRrALcktReU3x+IpgF+G4eaR6YI0/b4m1boikcFFEAAAAASUVORK5CYII=);background-repeat: no-repeat;background-position: center center;background-size: 10px;margin-top: -8px;box-shadow: none!important}
.custom-range::-webkit-slider-runnable-track{height: 3px;}
.custom-popover-shadow{box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);}
.custom-popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem;left:0;right:0;margin:auto;top:1px;}
.custom-popover .arrow::after,.custom-popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;}
.custom-popover[x-placement^=bottom]>.arrow::before,.custom-popover>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color: #fff;}

#healing_wrapper{margin: auto;}

.sns-links{position:absolute;right:30px;top:30px;}
.sns-links a{background:#4d4d4d;color:#fff;width:36px;height:36px;transition: .3s}
.sns-links a:hover{background:#fb6500;color:#fff;transition: .3s}

.banner-title{font-size: 3vw}
/*========================*/
.text-twitter{color: #55acee!important}
.text-facebook{color: #3b5999!important}
.main-color{color: #fb6500!important}
.second-color{color: #939EAC!important}
.main-border-color{border-color: #fb6500!important}
.main-bg{background-color: #fb6500!important}
.main-btn{background-color: #fb6500!important;color: #fff!important;border: solid 1px #fb6500!important;}
.main-btn:hover{background-color: #e66e19!important;color: #fff!important}
.btn-b7b7b7{color: #fff!important;background-color: #b7b7b7!important;border-color: #dae0e5!important;}
.btn-b7b7b7:hover{color: #fff!important;background-color: #6c757d!important;border-color: #6c757d!important;}
/*========================*/
.width-10{width:10px}
.width-20{width:20px}
.width-30{width:30px}
.width-40{width:40px}
.width-50{width:50px}
.width-60{width:60px}
.width-70{width:70px}
.width-80{width:80px}
.width-90{width:90px}
.width-100{width:100px}
/*========================*/
.max-width-100{max-width:100px}
.max-width-150{max-width:150px}
.max-width-200{max-width:200px}
.max-width-300{max-width:300px}
.max-width-350{max-width:350px}
.max-width-400{max-width:400px}
.max-width-500{max-width:500px}
.max-width-600{max-width:600px}
.max-width-650{max-width:650px}
.max-width-700{max-width:700px}
.max-width-750{max-width:750px}
.max-width-800{max-width:800px}
.max-width-850{max-width:850px}
.max-width-900{max-width:900px}
.max-width-950{max-width:950px}
/*======================*/
.min-width-10{min-width: 10px;}
.min-width-20{min-width: 20px;}
.min-width-30{min-width: 30px;}
.min-width-40{min-width: 40px;}
.min-width-50{min-width: 50px;}
.min-width-60{min-width: 60px;}
.min-width-70{min-width: 70px;}
.min-width-80{min-width: 80px;}
.min-width-90{min-width: 90px;}
.min-width-100{min-width: 100px;}
.min-width-110{min-width: 110px;}
.min-width-120{min-width: 120px;}
.min-width-130{min-width: 130px;}
.min-width-140{min-width: 140px;}
.min-width-150{min-width: 150px;}
.min-width-160{min-width: 160px;}
.min-width-170{min-width: 170px;}
.min-width-180{min-width: 180px;}
.min-width-190{min-width: 190px;}
.min-width-200{min-width: 200px;}
/*======================*/
.height-10{height:10px}
.height-20{height:20px}
.height-30{height:30px}
.height-40{height:40px}
.height-50{height:50px}
.height-60{height:60px}
.height-70{height:70px}
.height-80{height:80px}
.height-90{height:90px}
.height-100{height:100px}
/*========================*/
.min-height-250{min-height: 250px;}
/*======================*/
.font-size-12{font-size:12px}
.font-size-13{font-size:13px}
.font-size-14{font-size:14px}
.font-size-15{font-size:15px}
.font-size-16{font-size:16px}
.font-size-17{font-size:17px}
.font-size-18{font-size:18px}
.font-size-19{font-size:19px}
.font-size-20{font-size:20px}
.font-size-21{font-size:21px}
.font-size-22{font-size:22px}
.font-size-23{font-size:23px}
.font-size-24{font-size:24px}
.font-size-25{font-size:25px}
.font-size-26{font-size:26px}
.font-size-27{font-size:27px}
.font-size-28{font-size:28px}
.font-size-29{font-size:29px}
.font-size-30{font-size:30px}
.font-size-31{font-size:31px}
.font-size-32{font-size:32px}
.font-size-33{font-size:33px}
.font-size-34{font-size:34px}
.font-size-35{font-size:35px}
.font-size-36{font-size:36px}
.font-size-37{font-size:37px}
.font-size-38{font-size:38px}
.font-size-39{font-size:39px}
.font-size-40{font-size:40px}
.font-size-41{font-size:41px}
.font-size-42{font-size:42px}
.font-size-43{font-size:43px}
.font-size-44{font-size:44px}
.font-size-45{font-size:45px}
.font-size-46{font-size:46px}
.font-size-47{font-size:47px}
.font-size-48{font-size:48px}
.font-size-49{font-size:49px}
.font-size-50{font-size:50px}
/*======================*/
.left-0{left:0!important}
.top-0{top:0!important}
.bottom-0{bottom:0!important}
.right-0{right:0!important}
/*======================*/
.text-red{color:#fb6500!important;}
.text-blue{color:#3eacc6!important;}
.box-shadow-0{box-shadow:none!important;}
.outline-0{outline:none!important;}
.bg-f2f2f2{background-color:#f2f2f2!important}
.bg-f7f9f9{background-color:#f7f9f9!important}
.bg-4d4d4d{background-color:#4d4d4d!important}
.bg-636363{background-color:#595959!important}
.bg-black{background-color:#000!important}
.btn-white:hover{background-color:#f8f9fa!important}
.cursor-pointer{cursor: pointer;}
.boxshadow-blur{box-shadow: 0px 0px 10px 7px grey;}
/*======================*/
.object-scale-down{object-fit: scale-down}
.object-cover{object-fit: cover;}
.object-contain{object-fit: contain;}
.object-scale{object-fit: scale-down;}
/*======================*/
.btn-google{background-color:#d74c3e!important;border-color:#d74c3e!important;}
.btn-google:hover{background-color:#df4b37!important;border-color:#df4b37!important;}
.btn-twitter{background-color:#08a0e9!important;border-color:#08a0e9!important;}
.btn-twitter:hover{background-color:#6eace6!important;}
.bg-facebook{background-color:#3b5999}
.bg-youtube{background-color:#cd201f}
.bg-instagram{background-color:#e4405f}
.bg-twitter{background-color:#55acee}
.bg-linkedin{background-color:#0077B5}
/*======================*/
.border-width-2{border-width: 2px!important;}
.border-width-3{border-width: 3px!important;}
.border-width-4{border-width: 4px!important;}
.border-width-5{border-width: 5px!important;}
/*======================*/
.border-solid{border-style: solid!important}
.border-dotted{border-style: dotted!important}
.border-double{border-style: double!important}
.border-dashed{border-style: dashed!important}
/*======================*/
.z-9{z-index: 9!important;}
.z-99{z-index: 99!important;}
.z-999{z-index: 999!important;}
.z-9999{z-index: 9999!important;}
.z-99999{z-index: 99999!important;}
/*======================*/
@media (max-width:992px){
    .freebie-site-links .menu-top{font-size:16px;}
    .freebie-site-links .menu-top a{border-bottom:1px solid #f6f6f6}
    .freebie-site-links .navbar-collapse{position:fixed;width:70%;z-index:10015;height:100%;top:0;right:0;background-color:#ffffff;transform:translateX(100%);transition:transform .2s ease-in-out;overflow:auto;}
    .freebie-site-links .navbar-collapse.active{transform:translateX(0);}
}
@media (max-width:768px){
}
@media (max-width:320px){
}
@media (min-width:576px){
    .w-sm-auto{width:auto!important;}
    .w-sm-100{width:100%!important;}
    .border-left-sm{border-left:1px solid #dee2e6!important;}
    .border-top-sm{border-top:1px solid #dee2e6!important;}
    .border-left-sm-0{border-left:none!important;}
    .border-top-sm-0{border-top:none!important;}
}
@media (min-width:768px){
    .w-md-auto{width:auto!important;}
    .w-md-100{width:100%!important;}
}
@media (min-width:992px){
    .w-lg-auto{width:auto!important;}
    .w-lg-100{width:100%!important;}
}
.back-to-top {
    position: fixed;
    display: none;
    background: #4d4d4d;
    color: #fff;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 1;
    font-size: 16px;
    border-radius: 50%;
    right: 15px;
    bottom: 15px;
    transition: background 0.5s;
    z-index: 11;
}

.back-to-top i {
    padding-top: 12px;
    color: #fff;
}
#footer .footer-top .social-links a:hover {
    background-color: #fb6500 !important;
    color: #fff;
}
body {
    font-family: "Segoe UI", Verdana, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.font-jp {
    font-family: 'Noto Serif JP',serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Serif JP',serif;
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0;
}
#why-us {
    padding: 60px 0;
}
.paragraph-lh {
    line-height: 2.2;
}

.banner {
    z-index: 200;
}
