﻿html{overflow-y:scroll;font-size:10px;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}*{box-sizing:border-box}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}img{vertical-align:middle;max-width:100%}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}del,ins{text-decoration:none}body{color:#4d4d4d;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:100%;-webkit-font-smoothing:antialiased;line-height:1.4;overflow:hidden}.container{display:block;margin:0 auto;padding:0 15px;max-width:1670px}.container-lg{max-width:1850px}.container-sm{max-width:1490px}a{text-decoration:none}.img100{width:100%}@media screen and (max-width: 768px){.pc{display:none !important}}@media screen and (min-width: 961px){.b-sm{display:none !important}}@media screen and (min-width: 769px){.sp{display:none !important}}.txt-left{text-align:left}.txt-center{text-align:center}.txt-right{text-align:right}.ttl{line-height:1.2;font-size:38px;font-size:3.8rem;font-weight:bold;margin:35px 0 60px;padding-bottom:5px}@media screen and (max-width: 1400px){.ttl{font-size:28px;font-size:2.8rem}}@media screen and (max-width: 1024px){.ttl{font-size:20px;font-size:2rem}}.ttl span{display:inline-block;position:relative}.ttl span:after{content:"";width:80%;height:5px;background:#ff210a;position:absolute;bottom:0;left:0}.ttl-list{color:#0f4583;font-weight:bold;padding-left:30px;margin-bottom:15px;position:relative;font-size:30px;font-size:3rem}@media screen and (max-width: 1024px){.ttl-list{font-size:15px;font-size:1.5rem;padding-left:15px}}@media screen and (min-width: 640px) and (max-width: 768px){.ttl-list{font-size:30px;font-size:3rem}.ttl-list+p{font-size:28px;font-size:2.8rem}}.ttl-list:before{content:"";width:10px;background:#0f4583;position:absolute;top:5px;left:0;bottom:7px}@media screen and (max-width: 1024px){.ttl-list:before{width:5px;top:0;bottom:2px}}.clearfix{*zoom:1}.clearfix:before{content:"";display:table}.clearfix:after{clear:both;content:"";display:table}#main-header{background:#ecf9ff}@media screen and (max-width: 768px){#main-header{padding-top:60px}}@media screen and (min-width: 640px) and (max-width: 768px){#main-header{padding-top:90px}}#main-header .top{background:#0777bd;color:white;font-size:12px;font-size:1.2rem;padding:9px 0}#main-header .top h1{font-family:“ヒラギノ角ゴPro W3”, “Hiragino Kaku Gothic Pro”, Osaka, “Meiryo”, ”メイリオ”, “MS Pゴシック”, Arial, Helvetica, Verdana, sans-serif;font-weight:600}@media screen and (max-width: 768px){#main-header .top{font-size:10px;font-size:1rem;position:fixed;top:0;left:0;right:0;z-index:10}#main-header .top .container{padding:0 7px}}@media screen and (min-width: 640px) and (max-width: 768px){#main-header .top{font-size:16px;font-size:1.6rem}}#main-header .logo{float:left;display:inline-block;width:50%;max-width:564px}@media screen and (max-width: 768px){#main-header .logo{display:block;text-align:center;padding:6px 0;width:100%;max-width:100%;position:relative;z-index:9}#main-header .logo img{width:100%}}#main-header .item-header{float:right;font-weight:bold;line-height:1.2;width:42%}#main-header .item-header .ttl-item{font-size:24px;font-size:2.4rem}#main-header .item-header .tel{font-size:44px;font-size:4.4rem}#main-header .item-header .tel img{margin-right:10px;position:relative;top:-3px}@media screen and (max-width: 768px){#main-header .item-header .sp{position:fixed;top:15px;right:45px;z-index:999}}@media screen and (min-width: 640px) and (max-width: 768px){#main-header .item-header .sp{width:225px;top:11px;right:70px}}@media screen and (max-width: 639px){#main-header .item-header .sp{width:125px;height:33px}}@media screen and (max-width: 350px){#main-header .item-header .sp{top:18px}#main-header .item-header .sp a img{width:90px}}@media screen and (max-width: 768px){#main-header .item-header.item-02 .sp{right:7px}}#main-header .main-nav{background:#0f4583;box-shadow:0 3px 10px 0 rgba(0,0,0,0.5);position:relative;z-index:999}@media screen and (min-width: 769px){#main-header .main-nav{display:block !important}}@media screen and (max-width: 768px){#main-header .main-nav{display:none;position:fixed;top:0;left:0;right:0;background:#fff9ef;border:9px solid #0f4583;padding-top:40px}}#main-header .main-nav>.menu{display:flex;max-width:1460px;margin:0 auto}@media screen and (max-width: 768px){#main-header .main-nav>.menu{display:block}}#main-header .main-nav>.menu>li{float:left;width:33.33%;border:1px solid transparent;border-right:1px dashed #b5c5d9;display:flex;justify-content:center;align-items:center}#main-header .main-nav>.menu>li:last-child{border-right:none !important;width:33.33%}@media screen and (max-width: 768px){#main-header .main-nav>.menu>li{width:100% !important;padding-left:30px;border-bottom:4px solid white;border-right:none;display:block}#main-header .main-nav>.menu>li:last-child{border-bottom:none}}#main-header .main-nav>.menu>li a{color:white;display:block;width:100%;text-align:center;padding:8px 10px;font-size:26px;font-size:2.6rem;-webkit-backface-visibility:hidden;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media screen and (max-width: 1440px){#main-header .main-nav>.menu>li a{padding:10px;font-size:18px;font-size:1.8rem}}@media screen and (max-width: 768px){#main-header .main-nav>.menu>li a{display:block;color:#6a6a6a;text-align:left;font-weight:bold;position:relative;padding-left:20px;border-right:none}#main-header .main-nav>.menu>li a:before{content:"";width:8px;height:14px;background:url("../images/common/right-icon.png") no-repeat;background-size:100%;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}}@media screen and (min-width: 769px){#main-header .main-nav>.menu>li:hover{border:1px solid #0f4583}#main-header .main-nav>.menu>li:hover a{background:white;color:#0f4583;border-top:none;border-bottom:none}}.mobile-icon{display:none}@media screen and (max-width: 768px){.mobile-icon{width:30px;height:30px;-webkit-transition:background .5s;-o-transition:background .5s;transition:background .5s;display:block;position:fixed;right:7px;top:15px;z-index:999}.mobile-icon span{position:absolute;top:50%;left:0;display:block;width:100%;height:4px;margin-top:-2px;background-color:white;border-radius:4px;font-size:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color 0.3s;transition:background-color 0.3s}.mobile-icon span:before,.mobile-icon span:after{position:absolute;left:0;width:100%;height:100%;background:white;content:'';-webkit-transition:-webkit-transform 0.3s;transition:transform 0.3s;border-radius:4px}.mobile-icon span:before{-webkit-transform:translateY(-250%);transform:translateY(-250%);top:0}.mobile-icon span:after{-webkit-transform:translateY(250%);transform:translateY(250%);bottom:0}.mobile-icon.mobile-close span{background:none}.mobile-icon.mobile-close span:before{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg);top:2px;background:#0f4583}.mobile-icon.mobile-close span:after{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg);background:#0f4583;bottom:-1px}}@media screen and (min-width: 640px) and (max-width: 768px){.mobile-icon{width:50px;height:50px}.mobile-icon span:before{transform:translateY(-400%)}.mobile-icon span:after{transform:translateY(400%)}}.color-red{color:#ff2222}#main-footer{color:white;background:#0f4583;padding:61px 0;position:relative;font-size:20px;font-size:2rem;font-family:“ヒラギノ角ゴPro W3”, “Hiragino Kaku Gothic Pro”, Osaka, “Meiryo”, ”メイリオ”, “MS Pゴシック”, Arial, Helvetica, Verdana, sans-serif;font-weight:700}@media screen and (max-width: 768px){#main-footer{font-size:2.7vw;padding:18px 0 120px}}@media screen and (max-width: 639px){#main-footer{font-size:11px;font-size:1.1rem}}#top-btn{right:0}@media screen and (max-width: 768px){#top-btn{bottom:90px !important}#top-btn img{width:40px}}@media screen and (min-width: 640px) and (max-width: 768px){#top-btn img{width:80px}}.mt00{margin-top:0 !important}.mt05{margin-top:5px !important}.mt10{margin-top:10px !important}.mt15{margin-top:15px !important}.mt20{margin-top:20px !important}.mt25{margin-top:25px !important}.mt30{margin-top:30px !important}.mt35{margin-top:35px !important}.mt40{margin-top:40px !important}.mt45{margin-top:45px !important}.mt50{margin-top:50px !important}.mb00{margin-bottom:0 !important}.mb05{margin-bottom:5px !important}.mb10{margin-bottom:10px !important}.mb15{margin-bottom:15px !important}.mb20{margin-bottom:20px !important}.mb25{margin-bottom:25px !important}.mb30{margin-bottom:30px !important}.mb35{margin-bottom:35px !important}.mb40{margin-bottom:40px !important}.mb45{margin-bottom:45px !important}.mb50{margin-bottom:50px !important}.ml0{margin-left:0px !important}.ml10{margin-left:10px !important}.ml20{margin-left:20px !important}.ml30{margin-left:30px !important}.mr10{margin-right:10px !important}.mr10{margin-right:10px !important}.mr20{margin-right:20px !important}.mr30{margin-right:30px !important}.pt00{padding-top:0 !important}.pt05{padding-top:5px !important}.pt10{padding-top:10px !important}.pt15{padding-top:15px !important}.pt20{padding-top:20px !important}.pt25{padding-top:25px !important}.pt30{padding-top:30px !important}.pt35{padding-top:35px !important}.pt40{padding-top:40px !important}.pt45{padding-top:45px !important}.pt50{padding-top:50px !important}.pb00{padding-bottom:0 !important}.pb05{padding-bottom:5px !important}.pb10{padding-bottom:10px !important}.pb15{padding-bottom:15px !important}.pb20{padding-bottom:20px !important}.pb25{padding-bottom:25px !important}.pb30{padding-bottom:30px !important}.pb35{padding-bottom:35px !important}.pb40{padding-bottom:40px !important}.pb45{padding-bottom:45px !important}.pb50{padding-bottom:50px !important}.main-visual{background:#ecf9ff url("../images/index/img-main.png") no-repeat;background-size:contain;background-position:center center}.main-visual .container{position:relative;margin:0 auto;max-width:1840px;padding-right:5.5%}@media screen and (max-width: 1839px){.main-visual .container{padding-right:15px}}@media screen and (max-width: 1839px){.main-visual{background-position:left center}}@media screen and (max-width: 768px){.main-visual{background:#ecf9ff;padding-top:0}.main-visual .main-content img{margin-top:-30px;width:100%}.main-visual .main-content .sp{text-align:center}}.main-visual .main-content{position:relative;padding-bottom:20px}@media screen and (max-width: 639px){.main-visual .main-content img{width:100%}}.main-visual .ttl-main-01{position:absolute;top:20px;left:0;width:100%}.main-visual .ttl-main-02{position:absolute;bottom:20px;left:0;width:100%}.main-visual .sidebar{padding-top:20px;padding-bottom:10px}.main-content{float:left;width:70.77%}@media screen and (max-width: 1000px){.main-content{width:calc(100% - 300px);padding-right:15px}}@media screen and (max-width: 768px){.main-content{width:100%;margin-bottom:20px;padding-right:0}}.sidebar{float:right;width:28.1%}@media screen and (max-width: 1000px){.sidebar{width:300px}}@media screen and (max-width: 768px){.sidebar{width:100%;padding-left:5px}}.item-sidebar{background:#fff7ea;position:relative;padding:30px 15px 10px;border:15px solid #fd6431;border-radius:5px}@media screen and (max-width: 1440px){.item-sidebar{padding-top:6%}}@media screen and (max-width: 768px){.item-sidebar{border:8px solid #fd6431}}.item-sidebar .heading-sidebar{position:absolute;top:-25px;left:-30px;max-width:37%}@media screen and (max-width: 768px){.item-sidebar .heading-sidebar{top:-15px;left:-15px}}.item-sidebar form{margin-top:20px;font-size:20px;font-size:2rem;font-weight:bold}@media screen and (max-width: 1440px){.item-sidebar form{font-size:16px;font-size:1.6rem}}@media screen and (max-width: 1200px){.item-sidebar form{margin-top:15px}}@media screen and (min-width: 640px) and (max-width: 768px){.item-sidebar form{font-size:26px;font-size:2.6rem}}.item-sidebar form a{text-decoration:underline;color:#5a5858}.item-sidebar form a:hover{color:#fd6431}.item-sidebar form dl{line-height:1;margin-bottom:6px;border:6px solid #ffc04d;position:relative;background:white;box-sizing:border-box}.item-sidebar form dl.blink_border{border:6px solid red !important;overflow:hidden}@media screen and (max-width: 768px){.item-sidebar form dl.blink_border{border:4px solid red !important}}@media screen and (max-width: 768px){.item-sidebar form dl{margin-bottom:10px;border:4px solid #ffc04d}}.item-sidebar form dl dt{background:#fd7f24;color:white;width:55px;position:absolute;top:-6px;left:-6px;bottom:-6px;font-size:28px;font-size:2.8rem;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 1440px){.item-sidebar form dl dt{font-size:20px;font-size:2rem}}@media screen and (max-width: 1024px){.item-sidebar form dl dt{width:40px}}@media screen and (max-width: 768px){.item-sidebar form dl dt{top:-2px;left:-2px;bottom:-2px}}@media screen and (min-width: 640px) and (max-width: 768px){.item-sidebar form dl dt{width:70px;font-weight:bold;font-size:34px;font-size:3.4rem}}.item-sidebar form dl dd{float:right;width:calc(100% - 50px);font-size:26px;font-size:2.6rem}@media screen and (max-width: 1440px){.item-sidebar form dl dd{font-size:18px;font-size:1.8rem}}@media screen and (max-width: 1024px){.item-sidebar form dl dd{width:calc(100% - 40px)}}@media screen and (min-width: 640px) and (max-width: 768px){.item-sidebar form dl dd{width:calc(100% - 75px);font-size:40px;font-size:4rem}}.item-sidebar form dl dd select{width:100%;height:37px;padding:0 35px 0 10px;border-left:none;background:#fff url(../images/common/icon-dow.png) no-repeat 97%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none !important;color:#5a5858}.item-sidebar form dl dd select::-ms-expand{display:none}@media screen and (min-width: 769px){.item-sidebar form dl dd select.bg-02{background:#fff url(../images/common/icon-dow-02.png) no-repeat 97%}}@media screen and (max-width: 1440px){.item-sidebar form dl dd select{height:34px}}@media screen and (min-width: 640px) and (max-width: 768px){.item-sidebar form dl dd select{height:80px}}.item-sidebar form dl dd input[type="text"],.item-sidebar form dl dd input[type="tel"],.item-sidebar form dl dd input[type="email"]{color:#5a5858;width:100%;height:37px;padding:0 15px;border:none;outline:none}.item-sidebar form dl dd input[type="text"]::-webkit-input-placeholder,.item-sidebar form dl dd input[type="tel"]::-webkit-input-placeholder,.item-sidebar form dl dd input[type="email"]::-webkit-input-placeholder{color:#888888}.item-sidebar form dl dd input[type="text"]:-moz-placeholder,.item-sidebar form dl dd input[type="tel"]:-moz-placeholder,.item-sidebar form dl dd input[type="email"]:-moz-placeholder{color:#888888}.item-sidebar form dl dd input[type="text"]::-moz-placeholder,.item-sidebar form dl dd input[type="tel"]::-moz-placeholder,.item-sidebar form dl dd input[type="email"]::-moz-placeholder{color:#888888}.item-sidebar form dl dd input[type="text"]:-ms-input-placeholder,.item-sidebar form dl dd input[type="tel"]:-ms-input-placeholder,.item-sidebar form dl dd input[type="email"]:-ms-input-placeholder{color:#888888}@media screen and (min-width: 640px) and (max-width: 768px){.item-sidebar form dl dd input[type="text"],.item-sidebar form dl dd input[type="tel"],.item-sidebar form dl dd input[type="email"]{height:80px}}.item-sidebar form dl.border-red{border:6px solid #fe6f25}@media screen and (max-width: 768px){.item-sidebar form dl.border-red{border:4px solid #fe6f25}}.item-sidebar form dl.border-red dt{background:#ff984e}@media screen and (max-width: 768px){.item-sidebar form dl.border-red dt{top:-4px;left:-4px;bottom:-4px}}.sub{position:relative;border:none;background:url("../images/common/bg-sub2-02.png") repeat-x;background-size:auto 100%;-webkit-transition:none;transition:none;box-shadow:0 5px 0 #3a7336;outline:none !important;width:100%;cursor:pointer;margin:15px auto 10px;display:block;max-width:655px;border-radius:50px;padding:0px 10px 0}@media screen and (max-width: 1440px){.sub{max-width:400px}}.sub img{position:relative;margin-top:-5px}.sub:hover{top:-4px;box-shadow:0 7px 0 #3a7336}.sub:active{top:3px;box-shadow:none}.sub03{padding:15px}.sub03 img{position:relative;margin-top:0px}.btn{display:block;position:relative;border:none;background:url("../images/common/bg-sub.png") repeat-x center center;background-size:100% 100%;transition:none;box-shadow:0 3px 0 #dc9b6a;outline:none !important;width:100%;max-width:880px;margin:0 auto;border-radius:50px;padding:6px 0;font-size:38px;font-size:3.8rem;color:white;font-weight:bold;text-align:center;line-height:1.2}@media screen and (max-width: 1440px){.btn{font-size:30px;font-size:3rem;max-width:500px}}@media screen and (max-width: 768px){.btn{font-size:20px;font-size:2rem;border-radius:15px;padding:10px 0}}@media screen and (min-width: 640px) and (max-width: 768px){.btn{max-width:initial;font-size:40px;font-size:4rem}}.btn small{font-size:28px;font-size:2.8rem}@media screen and (max-width: 1440px){.btn small{font-size:20px;font-size:2rem}}@media screen and (max-width: 768px){.btn small{font-size:17px;font-size:1.7rem}}@media screen and (min-width: 640px) and (max-width: 768px){.btn small{font-size:35px;font-size:3.5rem}}.btn:hover{top:-4px;box-shadow:0 7px 0 #dc9b6a}.btn:active{top:3px;box-shadow:none}.btn.arow-right:after{content:"";width:27px;height:40px;background:url("../images/common/arow-right.png") no-repeat;background-size:100%;position:absolute;right:65px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width: 1440px){.btn.arow-right:after{right:20px;width:20px;height:30px}}@media screen and (max-width: 768px){.btn.arow-right:after{right:17px;width:14px;height:25px}}@media screen and (min-width: 640px) and (max-width: 768px){.btn.arow-right:after{width:23px;height:34px}}.btn-link{position:relative;background-color:#0777bd;color:#fff;-webkit-transition:none;transition:none;box-shadow:0 3px 0 #f7ba59;text-shadow:0 1px 1px rgba(0,0,0,0.4);display:inline-block;border:10px solid #ffcd00;margin:0 auto;font-size:38px;font-size:3.8rem;border-radius:70px;padding:20px 80px 20px 140px}@media screen and (max-width: 1440px){.btn-link{font-size:28px;font-size:2.8rem;padding:15px 25px 15px 90px}}@media screen and (max-width: 768px){.btn-link{font-size:20px;font-size:2rem;padding:15px 20px 15px 60px;border:5px solid #ffcd00;border-radius:30px;text-align:left}}@media screen and (min-width: 640px) and (max-width: 768px){.btn-link{background-color:#0f4583;font-weight:bold;line-height:1.1;padding-left:145px;font-size:40px;font-size:4rem}}.btn-link:before{content:"";width:63px;height:63px;background:url("../images/common/arow-left.png") no-repeat;background-size:100%;position:absolute;left:20px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width: 1440px){.btn-link:before{width:40px;height:40px}}@media screen and (max-width: 768px){.btn-link:before{left:12px}}@media screen and (min-width: 640px) and (max-width: 768px){.btn-link:before{width:75px;height:75px;left:40px}}.btn-link:hover{top:-4px;box-shadow:0 7px 0 #f7ba59}.btn-link:active{top:3px;box-shadow:none}.section-about{background:#c8eaff;padding:90px 0 35px}@media screen and (max-width: 768px){.section-about{padding:25px 0}.section-about img{width:100%}}.section-about .fint-img{position:relative}@media screen and (max-width: 768px){.section-about .fint-img{background:white;border-radius:10px}.section-about .fint-img .btn{margin-top:10px;padding-right:20px}}.section-about .fint-img .quo-img{margin:30px auto 0;text-align:center;max-width:50%;display:block}.section-about .fint-img .ttl-img{position:absolute;top:-55px;left:0;right:0;margin:0 auto;max-width:73%}.bg-box{background:url("../images/common/bg.jpg");padding:40px 0}.bg-box.box-bottom{padding:0 0 40px 5px}@media screen and (max-width: 768px){.bg-box.bg-box-fix{padding-top:0}}.bg-gray{background:#ecf9ff;padding:38px 3.6%;margin-bottom:40px}@media screen and (max-width: 768px){.bg-gray{background:none;padding:0;margin-bottom:30px}.bg-gray.bg-sp{background:#ecf9ff;padding:30px 25px !important;margin:25px -15px}.bg-gray.bg-gray-sp{background:#ecf9ff;padding:30px 25px !important;margin:0 -15px 25px !important}.bg-gray.bg-gray-sp.bg-gray-sp-02{padding-bottom:0 !important}.bg-gray.bg-gray-sp.bg-gray-sp-02 img{width:100%}}.bg-gray:last-child{margin-bottom:0}.bg-gray.style-02{padding:0;padding-bottom:38px}.bg-gray.style-02 .txt-basic{padding:0 40px}@media screen and (max-width: 768px){.bg-gray.style-02 .txt-basic{padding:0;margin-top:20px}}.shortest-time{position:relative;margin-bottom:105px}@media screen and (max-width: 768px){.shortest-time{margin-bottom:50px}}.shortest-time.icon-down-blue:after{content:"";width:60px;height:42px;background:url(../images/common/icon-dow-blue.png) no-repeat;background-size:100%;position:absolute;top:calc(100% + 38px);left:0;right:0;margin:0 auto}@media screen and (max-width: 768px){.shortest-time.icon-down-blue:after{width:25px;top:calc(100% + 15px)}}.shortest-time dl{background:white;border-radius:50px;overflow:hidden;margin-bottom:15px;font-size:30px;font-size:3rem;line-height:1.2}@media screen and (max-width: 1440px){.shortest-time dl{font-size:24px;font-size:2.4rem}}@media screen and (max-width: 1024px){.shortest-time dl{font-size:17px;font-size:1.7rem}}@media screen and (max-width: 768px){.shortest-time dl{border-radius:0;font-size:11px;font-size:1.1rem}}.shortest-time dl dt{width:160px;float:left;background:#0777bd;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 1440px){.shortest-time dl dt{width:140px}.shortest-time dl dt img{max-width:50%}}@media screen and (max-width: 1024px){.shortest-time dl dt{width:100px}.shortest-time dl dt img{max-width:40%}}@media screen and (max-width: 768px){.shortest-time dl dt{width:30px;background:none;display:block}.shortest-time dl dt img{max-width:100%}}@media screen and (min-width: 640px) and (max-width: 768px){.shortest-time dl dt{width:50px}}.shortest-time dl dd{width:calc(100% - 160px);padding:15px 20px;float:right}@media screen and (max-width: 1440px){.shortest-time dl dd{width:calc(100% - 140px)}}@media screen and (max-width: 1024px){.shortest-time dl dd{width:calc(100% - 100px)}}@media screen and (max-width: 768px){.shortest-time dl dd{width:calc(100% - 30px);padding-left:0}}@media screen and (min-width: 640px) and (max-width: 768px){.shortest-time dl dd{width:calc(100% - 50px)}}.shortest-time dl dd .ttl-box{color:#0f4583;font-weight:bold;margin-bottom:15px;font-size:34px;font-size:3.4rem}@media screen and (max-width: 1440px){.shortest-time dl dd .ttl-box{font-size:27px;font-size:2.7rem}}@media screen and (max-width: 1024px){.shortest-time dl dd .ttl-box{font-size:18px;font-size:1.8rem}}@media screen and (max-width: 768px){.shortest-time dl dd .ttl-box{color:#4d4d4d;margin-bottom:7px;font-size:14px;font-size:1.4rem}}@media screen and (min-width: 640px) and (max-width: 768px){.shortest-time dl dd .ttl-box{font-size:28px;font-size:2.8rem}.shortest-time dl dd .ttl-box+p{font-size:22px;font-size:2.2rem}}#fint-01{padding-top:60px;margin-top:20px}@media screen and (max-width: 768px){#fint-01{padding-top:80px;margin-top:0}#fint-01 .fint-box .txt-center img{width:100%}}@media screen and (min-width: 640px) and (max-width: 768px){#fint-01{padding-top:100px}}.fint-box{background:white;box-shadow:0 0 10px 0 rgba(0,0,0,0.41);position:relative;padding:45px 4.55%}@media screen and (max-width: 768px){.fint-box{padding:15px}}@media screen and (max-width: 768px) and (min-width: 640px){.fint-box{padding:40px}}.fint-box .heading-fint-box span{padding:17px}.fint-box .heading-fint-box.style-01{position:absolute;top:-60px;left:0;right:0;margin:0 auto}.fint-box .heading-fint-box.style-01 span{padding:12px 17px}@media screen and (max-width: 1024px){.fint-box .heading-fint-box.style-01{top:-30px}}@media screen and (max-width: 768px){.fint-box .heading-fint-box.style-01{top:auto;bottom:calc(100% + 25px)}}.fint-box .list img{float:left;width:31%}@media screen and (max-width: 768px){.fint-box .list img{width:100%;margin-bottom:15px}}.fint-box .list .txt{float:left;width:69%;padding-left:45px;font-size:24px;font-size:2.4rem;line-height:1.2}@media screen and (max-width: 1440px){.fint-box .list .txt{font-size:20px;font-size:2rem}}@media screen and (max-width: 1024px){.fint-box .list .txt{font-size:16px;font-size:1.6rem}}@media screen and (max-width: 768px){.fint-box .list .txt{width:100%;padding-left:0;font-size:14px;font-size:1.4rem}}.heading-fint-box span{font-weight:bold;font-size:40px;font-size:4rem;color:white;background:#0f4583;display:inline-block;padding:17px;position:relative}@media screen and (max-width: 1440px){.heading-fint-box span{font-size:30px;font-size:3rem}}@media screen and (max-width: 1024px){.heading-fint-box span{font-size:20px;font-size:2rem}}@media screen and (max-width: 768px){.heading-fint-box span{width:100%;font-size:16px;font-size:1.6rem}}@media screen and (min-width: 640px) and (max-width: 768px){.heading-fint-box span{font-size:33px;font-size:3.3rem}}.heading-fint-box span:after{position:absolute;content:"";width:0;height:0;top:100%;right:0;left:0;margin:0 auto;border-left:solid 25px transparent;border-right:solid 25px transparent;border-top:solid 35px #0f4583}@media screen and (max-width: 768px){.heading-fint-box span:after{border-left:solid 12px transparent;border-right:solid 12px transparent;border-top:solid 15px #0f4583}}@media screen and (max-width: 768px){.cost-news{padding:10px}.cost-news+.txt-basic{padding:0 10px}}.cost-news .item{float:left;width:48%;margin-bottom:30px}.cost-news .item:nth-child(2n){float:right}@media screen and (max-width: 768px){.cost-news .item{width:100%}.cost-news .item:last-child{margin-bottom:10px}}.cost-news .item img{width:100%}.cost-news .item .ttl-item{position:relative;padding-left:45px;margin-bottom:10px;font-size:36px;font-size:3.6rem;font-weight:bold}@media screen and (max-width: 1440px){.cost-news .item .ttl-item{font-size:26px;font-size:2.6rem;padding-left:35px}}@media screen and (max-width: 1024px){.cost-news .item .ttl-item{font-size:20px;font-size:2rem;padding-left:27px}}@media screen and (max-width: 768px){.cost-news .item .ttl-item{font-size:15px;font-size:1.5rem;padding-left:20px}}@media screen and (max-width: 768px) and (min-width: 640px){.cost-news .item .ttl-item{padding-left:40px;font-size:30px;font-size:3rem}}.cost-news .item .ttl-item:before{content:"";width:27px;height:40px;background:url("../images/common/arow-right-blue.png") no-repeat;background-size:100%;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width: 1440px){.cost-news .item .ttl-item:before{width:20px;height:40px}}@media screen and (max-width: 1024px){.cost-news .item .ttl-item:before{width:17px;height:24px}}@media screen and (max-width: 768px){.cost-news .item .ttl-item:before{width:10px;height:14px}}@media screen and (max-width: 768px) and (min-width: 640px){.cost-news .item .ttl-item:before{width:27px;height:39px}}.cost-news .item .txt-item{margin-top:30px;border:10px solid #4cc4fb;padding:20px 30px 20px 50px;border-radius:10px;font-size:30px;font-size:3rem}@media screen and (max-width: 1440px){.cost-news .item .txt-item{font-size:20px;font-size:2rem;padding:15px 20px;border:7px solid #4cc4fb;margin-top:20px}}@media screen and (max-width: 1440px){.cost-news .item .txt-item{font-size:16px;font-size:1.6rem;padding:10px;border:5px solid #4cc4fb}}@media screen and (max-width: 768px){.cost-news .item .txt-item{border:3px solid #4cc4fb;padding:10px 20px;font-size:15px;font-size:1.5rem}}@media screen and (max-width: 768px) and (min-width: 640px){.cost-news .item .txt-item{font-size:30px;font-size:3rem}}.cost-news .item .txt-item dl{overflow:hidden}.cost-news .item .txt-item dl dt{float:left;width:40%}@media screen and (max-width: 768px){.cost-news .item .txt-item dl dt{width:75px}}@media screen and (max-width: 768px) and (min-width: 640px){.cost-news .item .txt-item dl dt{width:165px}}.cost-news .item .txt-item dl dd{float:right;width:56.5%}@media screen and (max-width: 1440px){.cost-news .item .txt-item dl dd{width:60%}}@media screen and (max-width: 768px){.cost-news .item .txt-item dl dd{width:calc(100% - 80px)}}@media screen and (max-width: 768px) and (min-width: 640px){.cost-news .item .txt-item dl dd{width:calc(100% - 165px)}}.txt-basic{font-size:30px;font-size:3rem;line-height:1.2}@media screen and (max-width: 1440px){.txt-basic{font-size:20px;font-size:2rem}}@media screen and (max-width: 768px){.txt-basic{font-size:14px;font-size:1.4rem}}@media screen and (max-width: 768px) and (min-width: 640px){.txt-basic{font-size:28px;font-size:2.8rem}}.news-box{margin-top:75px}@media screen and (max-width: 768px){.news-box{margin-top:30px}.news-box.news-box-sp .item{padding:5px 7px}.news-box.news-box-sp .item .box{background:white;padding:17px 12px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.52)}.news-box .slick-list{padding-left:0 !important}}.news-box .item{float:left;width:30%;margin-right:5%;font-size:26px;font-size:2.6rem;line-height:1.2;margin-bottom:30px}@media screen and (max-width: 1440px){.news-box .item{font-size:16px;font-size:1.6rem;width:32%;margin-right:2%}}@media screen and (max-width: 768px){.news-box .item{width:100%;margin-right:0;font-size:10px;font-size:1rem}}.news-box .item:nth-child(3n){margin-right:0}.news-box .item img{margin:20px 0;width:100%}.img-new-box{width:100%;margin-top:-60px}@media screen and (max-width: 768px){.img-new-box{margin-top:0px}}.img-item{margin:-17px 0 15px}.ttl-item-new{line-height:1.2;font-size:28px;font-size:2.8rem}@media screen and (max-width: 1440px){.ttl-item-new{font-size:18px;font-size:1.8rem}}@media screen and (max-width: 768px){.ttl-item-new{font-size:14px;font-size:1.4rem}}.ttl-item-new span{display:inline-block;background:#0f4583;font-size:30px;font-size:3rem;color:white;padding:6px 7px 3px;border-radius:5px}@media screen and (max-width: 1440px){.ttl-item-new span{font-size:20px;font-size:2rem}}@media screen and (max-width: 960px){.ttl-item-new span{margin-bottom:5px}}@media screen and (max-width: 768px){.ttl-item-new span{font-size:14px;font-size:1.4rem}}@media screen and (max-width: 768px){.suport-item{padding:0 35px}}.suport-item .item{float:left;width:32%;margin-right:2%;position:relative;overflow:hidden}@media screen and (max-width: 768px){.suport-item .item{width:100%;margin-right:0;margin-bottom:15px}}.suport-item .item:nth-child(3n){margin-right:0}.suport-item .item img{width:100%}.suport-item .item .mask{width:100%;position:absolute;top:30%;bottom:30%;left:0;background-color:rgba(0,0,0,0.4);-webkit-transition:all 0.4s ease;transition:all 0.4s ease;display:flex;justify-content:center;align-items:center;text-align:center}.suport-item .item span{color:white;font-size:35px;font-size:3.5rem;line-height:1;text-shadow:3px 2px 5px rgba(0,0,0,0.4);font-weight:bold}@media screen and (max-width: 1440px){.suport-item .item span{font-size:27px;font-size:2.7rem}}@media screen and (max-width: 1440px){.suport-item .item span{font-size:20px;font-size:2rem}}@media screen and (max-width: 1000px){.suport-item .item span{font-size:14px;font-size:1.4rem;line-height:1.4}}@media screen and (max-width: 768px) and (min-width: 640px){.suport-item .item span{font-size:28px;font-size:2.8rem}}.suport-item .item:hover .mask{top:0;bottom:0}.suport-item .item:hover .mask span>span{display:none}.suport-item .item:hover .mask span:before{content:"詳しく見る";display:block;opacity:1}@media screen and (min-width: 640px) and (max-width: 768px){.ttl_faq img{width:100%;height:auto}}@media screen and (max-width: 768px){.question-item{padding:0 10px}}.question-item .item{float:left;width:48.7%;margin-bottom:25px}@media screen and (min-width: 640px) and (max-width: 768px){.question-item .item{width:100%;margin-bottom:20px}}@media screen and (max-width: 420px){.question-item .item{width:100%;margin-bottom:10px}}.question-item .item:nth-child(2n){float:right}.question-item .item img{width:100%}.question-item .item a{display:block;box-shadow:5px 5px rgba(100,104,102,0.43);border-radius:10px}.question-item .item a:hover{position:relative;top:-4px;box-shadow:5px 9px rgba(100,104,102,0.43)}.question-item .item a:active{top:3px;box-shadow:none}.fint-dow{padding:20px 0}.fint-dow img{max-width:38%}.fint-dow.on{padding:30px 0 10px}@media screen and (min-width: 769px){.box-bottom .item-sidebar{display:block;margin:0 auto;max-width:1166px;padding:180px 100px 30px;border:20px solid #fd6431}}@media screen and (min-width: 769px) and (max-width: 1440px){.box-bottom .item-sidebar{max-width:800px;padding:120px 60px 30px}}@media screen and (min-width: 769px){.box-bottom .item-sidebar form{font-size:27px;font-size:2.7rem}}@media screen and (min-width: 769px) and (max-width: 1440px){.box-bottom .item-sidebar form{font-size:17px;font-size:1.7rem}}@media screen and (min-width: 769px){.box-bottom .item-sidebar form dl{margin-bottom:15px}.box-bottom .item-sidebar form dl dt{font-size:56px;font-size:5.6rem;width:75px}}@media screen and (min-width: 769px) and (max-width: 1440px){.box-bottom .item-sidebar form dl dt{font-size:30px;font-size:3rem;width:55px}}@media screen and (min-width: 769px){.box-bottom .item-sidebar form dl dd{width:calc(100% - 70px)}}@media screen and (min-width: 769px) and (max-width: 1440px){.box-bottom .item-sidebar form dl dd{width:calc(100% - 50px)}}@media screen and (min-width: 769px){.box-bottom .item-sidebar form dl dd input[type="text"],.box-bottom .item-sidebar form dl dd input[type="tel"],.box-bottom .item-sidebar form dl dd input[type="email"],.box-bottom .item-sidebar form dl dd select{height:62px;font-size:42px;font-size:4.2rem}}@media screen and (min-width: 769px) and (max-width: 1440px){.box-bottom .item-sidebar form dl dd input[type="text"],.box-bottom .item-sidebar form dl dd input[type="tel"],.box-bottom .item-sidebar form dl dd input[type="email"],.box-bottom .item-sidebar form dl dd select{font-size:25px;font-size:2.5rem;height:50px}}@media screen and (min-width: 769px){.box-bottom .item-sidebar form .sub{margin-top:30px}.box-bottom .item-sidebar .ttl-sidebar-bottom{position:absolute;top:-20px;left:-20px;right:-20px}}@media screen and (max-width: 768px){.box-bottom{margin-top:30px}}.section-bottom{background:white;font-size:32px;font-size:3.2rem;line-height:1.2;padding:37px 0}@media screen and (max-width: 1440px){.section-bottom{font-size:22px;font-size:2.2rem}}@media screen and (max-width: 768px){.section-bottom{font-size:12px;font-size:1.2rem;text-align:center;padding:20px 0}}@media screen and (min-width: 640px) and (max-width: 768px){.section-bottom{line-height:1.6;font-size:24px;font-size:2.4rem}}.section-bottom .container{max-width:850px}.section-bottom .heading-bottom{color:#0f4583;font-size:50px;font-size:5rem;font-weight:bold;margin-bottom:20px}@media screen and (max-width: 1440px){.section-bottom .heading-bottom{font-size:40px;font-size:4rem}}@media screen and (max-width: 768px){.section-bottom .heading-bottom{font-size:20px;font-size:2rem}}@media screen and (min-width: 640px) and (max-width: 768px){.section-bottom .heading-bottom{font-size:40px;font-size:4rem}}.ttl-sp{font-size:20px;font-size:2rem;margin-bottom:30px;display:flex;justify-content:center}@media screen and (min-width: 769px){.ttl-sp{display:none}}@media screen and (min-width: 640px) and (max-width: 768px){.ttl-sp{font-size:34px;font-size:3.4rem}}.ttl-sp span{display:inline-block;font-weight:bold}.ttl-sp span.item{position:relative;padding-left:22px;border-left:8px solid #0f4583}.ttl-sp.ttl-sp-left{justify-content:flex-start}.color-blue{color:#0777bd}#spbtn{display:none;position:fixed;left:0;bottom:0;width:100%}@media screen and (max-width: 768px){#spbtn{padding:5px;box-sizing:border-box;background:rgba(0,120,194,0.9)}#spbtn ul{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}}@media screen and (min-width: 769px){.mb20-pc{margin-bottom:20px}}@media screen and (max-width: 768px){.mt-sp-30{margin-top:30px}}@media screen and (max-width: 768px){border-width:4px  !important}.flash{animation:flash .4s ease infinite alternate;overflow:hidden}@keyframes flash{0%{border-color:red}100%{border-color:#fe6f25}}.item-mail .ttl-mail{margin:36px 0 25px;color:#0f4583;font-weight:700;font-size:65px;font-size:6.5rem}@media screen and (max-width: 1440px){.item-mail .ttl-mail{font-size:40px;font-size:4rem}}@media screen and (max-width: 768px){.item-mail .ttl-mail{font-size:20px;font-size:2rem;margin:20px 0 25px}}@media screen and (max-width: 420px){.item-mail .ttl-mail{font-size:16px;font-size:1.6rem}}@media screen and (max-width: 768px){.item-mail img{max-width:100px}}.section-mail{padding:90px 0 85px;font-size:35px;font-size:3.5rem;font-family:“ヒラギノ角ゴPro W3”,“Hiragino Kaku Gothic Pro”, Osaka, “Meiryo”,”メイリオ”,“MS Pゴシック”,Arial, Helvetica, Verdana,sans-serif;font-weight:600;line-height:1.2;color:#4b4b4b}@media screen and (max-width: 1440px){.section-mail{font-size:25px;font-size:2.5rem}}@media screen and (max-width: 768px){.section-mail{min-height:calc(100vh - 225px);font-size:16px;font-size:1.6rem;line-height:1.4;padding:45px 0}}@media screen and (max-width: 420px){.section-mail{font-size:12px;font-size:1.2rem}}.section-mail .container{max-width:1210px}.privacy{width:90%;max-width:900px;margin:0 auto;padding:60px 0;font-size:1.4em}.privacy h2{text-align:center;font-size:4em;font-weight:bold;color:#0F4583;padding-bottom:25px;line-height:1.3em}.privacy h3{border:solid 1px #ccc;border-left:solid 7px #0F4583;padding:10px 10px 10px 25px;margin-bottom:15px;font-size:1.5em;font-weight:bold}.privacy p{padding-bottom:15px}@media screen and (max-width: 640px){.privacy h2{font-size:2em}.privacy h3{font-size:1.3em}}.privacy,.page{width:90%;max-width:900px;margin:0 auto;padding:60px 0;font-size:1.4em}.privacy h2,.page h2{text-align:center;font-size:4em;font-weight:bold;color:#0F4583;padding-bottom:25px;line-height:1.3em}.privacy h3,.page h3{border:solid 1px #ccc;border-left:solid 7px #0F4583;padding:10px 10px 10px 25px;margin-bottom:15px;font-size:1.5em;font-weight:bold}.page p{padding-bottom:25px}@media screen and (max-width: 640px){.privacy h2,.page h2{font-size:2em}.privacy h3,.page h3{font-size:1.3em}}#main-header .main-nav>.menu>li:last-child,#main-header .main-nav>.menu>li{width:20%}.suport-item .item:hover .mask{top:30%;bottom:30%}.suport-item .item:hover .mask span:before{display:none}.suport-item .item:hover .mask span>span{display:block}#pankuzu{width:100%;padding:15px;max-width:1670px;font-size:13px}.page table{border:solid 1px #ccc;width:100%;margin:0 0 25px}.page table th{width:30%;border:solid 1px #ccc;padding:15px;text-align:left;font-weight:bold;background:#fafafa}.page table td{border:solid 1px #ccc;padding:15px;text-align:left}@media screen and (max-width: 640px){.privacy,.page{padding-top:20px !important}}
/*
#spbtn{ display:none !important;}
@media screen and ( max-width: 768px ) {
	#spbtn{ display:block !important;	}
}*/

/* 190718 add */
body {
	overflow: unset;
}

@media screen and (max-width: 768px) {
	#main-header {
	    padding-top: 90px;
	}
  #main-header .item-header .sp {
    position: fixed;
    top: 15px;
    right: 45px;
    z-index: 999
  }
}

@media screen and (min-width: 640px) and (max-width: 768px) {
  #main-header .item-header .sp {
    width: 225px;
    top: 11px;
    right: 70px
  }
}

@media screen and (max-width: 639px) {
  #main-header .item-header .sp {
    width: 125px;
    height: 33px
  }
}

@media screen and (max-width: 350px) {
  #main-header .item-header .sp a img {
    width: 90px
  }
}

@media screen and (max-width: 768px) {
  #main-header .item-header.item-02 .sp {
    right: 7px
  }
}

#fbtn {
	display: none;
}

@media(max-width:767px){
	#fbtn {
		position:fixed;
		z-index:2;
		bottom:0;
		left:0;
		width:100%;
		background:rgba(255,255,255,0.7);
		padding:10px;
		box-sizing:border-box;
		display: flex;
		display: -webkit-flex;
		align-items: center;
		justify-content:space-between;
	}
	#fbtn li {width:49%;}
	#fbtn li img {width:100%;}
}

.company_wrap {
	width: 100%;
	padding: 0 2vw;
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
}

.company_wrap main {
	width: 68%;
}

@media(max-width:767px){
	.company_wrap main {
		width: 100%;
	}
}

#company {
	width: 100%;
	max-width: auto;
}

@media(min-width:768px){
	.company_wrap {
		max-width: 1350px;
		padding: 0;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

/* sidebar
++++++++++++++++++++++++*/

	#sidebar {
		width: 30%;
		padding-top: 60px;
		display: block;
	}


@media(max-width:767px){
	#sidebar {
		width: 95%;
		padding: 0 0 5vw;
	}
}
.side_box {
	margin: 0 0 30px;
}

.side_ttl {
	font-size: 28px;
	line-height: 1.2;
	color: #fff;
	background: #004780;
	padding: 0.4em 0.5em 0.3em;
	margin-bottom: 2px;
}

.side_item1 {
	border: 2px solid #004780;
	background: #fff;
}

.side_item1 li {
	font-size: 22px;
	color: #007aba;
}

.side_item1 li+li {
	border-top: 2px solid #004780;
}

.side_item1 .children li+li {
	border-top: none;
}

.side_item1 .children {
	text-indent: 1em;
}

.side_item1 li.current,
.side_item1 li:hover {
	background: #e9faff;
}

.side_item1 li a {
	display: block;
	color: #007aba;
	padding: 0.5em 0.2em 0.3em 1.5em;
	position: relative;
}

.side_item1 li a:before {
	display: block;
	content: "▲";
	font-size: 22px;
	transform: rotateZ(-30deg);
	position: absolute;
	top: 0.45em;
	left: 0.3em;
}

.side_item1 li .children li a:before {
	top: 0.7em;
}

.side_item2 {
	border: 2px solid #004780;
	background: #fff;
}

.side_item2 li+li {
	border-top: 2px solid #004780;
}

.side_item2 li.current,
.side_item2 li:hover {
	background: #e9faff;
}

.side_item2 li a {
	display: flex;
	justify-content: space-between;
	align-items:flex-start;
	position: relative;
	font-size: 24px;
	color: #007aba;
	padding: 5% 2% 5% 5%;
}

.side_item2 li a .rank {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 40px;
	height: 40px;
	line-height: 1;
	color: #fff;
	background: #007aba;
	position: absolute;
	top: 5%;
	left: 2%;
	z-index: 1;
}

.side_item2 li a .img {
	width: 40%;
	max-height: 120px;
	overflow: hidden;
}

.side_item2 li a .img img {
	width: 100%;
}

.side_item2 li a .txt {
	width: 55%;
	font-size: 20px;
	line-height: 1.5em;
	height: 4.5em;
	overflow: hidden;
}

.side_info {}
.side_info ul li {
	margin-bottom: 38px;
	line-height: 1;
}
.side_info ul li a {
	display: block;
}
.side_info ul li a:hover {
	opacity: 0.7;
}
.side_info ul li .info_bnr {
	width: 100%;
	height: 317px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top, left;
}
.side_info ul li span {
	display: block;
	padding: 20px 0;
	position: relative;
	z-index: 1;
	line-height: 1.5;
	font-weight: 600;
	font-size: 40px;
	color: #ffffff;
	text-shadow:0px 0px 20px #0a7ebb,0px 0px 15px #0a7ebb,0px 0px 10px #0a7ebb,0px 0px 5px #0a7ebb;
	text-align: center;
}
.side_info ul li .info_bnr.bnr1 span {
	top: 50px;
}
.side_info ul li .info_bnr.bnr2 span {
	top: 20px;
	left: 0;
	text-shadow:0px 0px 20px #bb493e,0px 0px 15px #bb493e,0px 0px 10px #bb493e,0px 0px 5px #bb493e;
}
.side_info ul li .info_bnr.bnr3 span {
	font-size: 36px;
	top: 15px;
	text-shadow:0px 0px 20px #257000,0px 0px 15px #257000,0px 0px 10px #257000,0px 0px 5px #257000;
}
.side_info ul li .info_bnr.bnr3 span small {
	font-size: 26px;
	margin-top: 10px;
	line-height: 1.5;
	display: block;
}

@media(max-width:767px){
	#sidebar {
		width: 100%;
		padding: 0 0 20vw;
	}

	.side_box {
		margin: 0 0 10vw;
	}

	.side_ttl {
		font-size: 6vw;
		padding: 0.5em 0.5em 0.3em;
		margin-bottom: 1vw;
	}

	.side_item1 li {
		font-size: 5vw;
	}

	.side_item1 li a {
		padding: 1em 0.2em 0.8em 1.3em;
	}

	.side_item1 li a:before {
		font-size: 5vw;
		top: 0.95em;
		left: 0;
	}

	.side_item2 li a {
		font-size: 5vw;
	}

	.side_item2 li a .rank {
		width: 10vw;
		height: 10vw;
		top: 2vw;
		left: 2vw;
	}

	.side_item2 li a .img {
		width: 38vw;
		max-height: 30vw;
		background:#999;
	}

	.side_item2 li a .txt {
		width: 50%;
		font-size: 5vw;
	}

	.side_info {
		padding-bottom: 17px;
	}
	.side_info ul li {
		margin-bottom: 17px;
	}
	.side_info ul li .info_bnr {
		width: 100%;
		height: 66vw;
	}
	.side_info ul li span {
		font-size: 8.5vw;
	}
	.side_info ul li .info_bnr.bnr1 span {
		top: 40px;
	}
	.side_info ul li .info_bnr.bnr2 span {
		top: 13px;
		left: 0;
	}
	.side_info ul li .info_bnr.bnr3 span {
		top: -5px;
		font-size: 8vw;
	}
}


/* side-bar-form
++++++++++++++++++++++++*/
.side_bnr {
	background: #fff7ea;
	position: relative;
	padding: 10% 5% 5%;
	border: 15px solid #fd6431;
	border-radius: 5px;
	margin-bottom: 100px;
}

.side_bnr .img_point {
	width: 40%;
	position: absolute;
	top: -25px;
	left: -30px;
}

.side_bnr .img_point img {
	width: 100%;
}

.side_bnr .img_ttl {
	text-align: right;
	margin: 0 0 20px;
}

.side_bnr .img_ttl img {
	width: 70%;
}

.side_bnr .req-form dl {
	display: flex;
	margin-bottom: 6px;
	box-sizing:border-box;
}

.side_bnr .req-form dl dt {
	display: block;
	font-size: 28px;
	line-height: 1em;
	color: #fff;
	background: #ff9758;
	text-align: center;
	border: 4px solid #ff9758;
	border-right: none;
	width: 16%;
	height: 50px;
	padding: 6px 0 0;
}

.side_bnr .req-form dl dt label {
	font-weight: bold;
	margin-left: -6px;
}

.side_bnr .req-form dl:nth-of-type(n+4) dt {
	background: #ff7d36;
	border-color: #ff7d36;
}

.side_bnr .req-form dl dd {
	width: 84%;
	background: #fff;
	border: 4px solid #ff6e35;
	border-left: none;
}

.side_bnr .req-form dl:nth-of-type(n+4) dd {
	border-color: #ffbd5a;
}

.side_bnr .req-form dl.border_red dt,
.side_bnr .req-form dl.border_red dd {
	border-color: #fe6f25;
}




.blink_border dt,
.blink_border dd {
	border: 4px solid red !important;
	overflow: hidden;
}
.blink_border dt {
	border-right: none !important;
}
.blink_border dd {
	border-left: none !important;
}

.side_bnr .req-form dl dd select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

.side_bnr .req-form dl dd select::-ms-expand {
	display: none;
}

.side_bnr .req-form dl dd select,
.side_bnr .req-form dl dd input {
	width: 100%;
	height: 100%;
	border: none;
	font-size: 20px;
	font-weight: bold;
	color: #5a5858;
	padding: 0 0 0 3%;
}

.side_bnr .req-form dl dd input {
	color: #888;
}

.side_bnr .req-form dl dd.select_arrow {
	position: relative;
}

.side_bnr .req-form dl dd.select_arrow:after {
	display: block;
	width: 0;
	height: 0;
	content: "";
	border-top: 13px solid #ff6e35;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	position: absolute;
	top: 14px;
	right: 10px;
	pointer-events: none;
}

.side_bnr .req-form .txt {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.side_bnr .req-form .txt a {
	color: #4d4d4d;
	text-decoration: underline;
}

.side_bnr .req-form .txt a:hover {
	color: #fd6431;
}

@media(max-width:767px){
	.side_bnr {
		padding: 8vw 3vw 3vw;
		border: 3vw solid #fd6431;
		margin-bottom: 10vw;
	}

	.side_bnr .img_point {
		width: 36vw;
		top: -8vw;
		left: -5vw;
	}

	.side_bnr .img_ttl {
		margin: 0 0 6vw;
	}

	.side_bnr .img_ttl img {
		width: 54vw;
	}

	.side_bnr .req-form dl {
		margin-bottom: 2vw;
	}

	.side_bnr .req-form dl dt {
		font-size: 6vw;
		border: 1vw solid #ff9758;
		border-right: none;
		width: 12vw;
		height: 11vw;
		padding: 2vw 0 0;
	}

	.side_bnr .req-form dl dt label {
		margin-left: -1vw;
	}

	.side_bnr .req-form dl dd {
		width: 72vw;
		border: 1.2vw solid #ff6e35;
		border-left: none;
	}

	.side_bnr .req-form dl dd select,
	.side_bnr .req-form dl dd input {
		font-size: 5vw;
		padding: 0 0 0 3vw;
	}

	.side_bnr .req-form dl dd.select_arrow:after {
		border-top: 4vw solid #ff6e35;
		border-right: 3.5vw solid transparent;
		border-left: 3.5vw solid transparent;
		top: 2.5vw;
		right: 3vw;
	}

	button.sub {
		border-radius: 8vw;
		margin-top: 1vw;
		margin-bottom: 1vw;
	}

	button.sub img {
		height: auto;
	}

	button.sub:hover {
		cursor: pointer;
	}

	button.sub:after {
		height: 16vw;
		border-radius: 8vw;
		bottom: 1vw;
	}

	.side_bnr .req-form .txt {
		font-size: 5vw;
	}
}

@media screen and (min-width: 768px) {
	.side_bnr.sticky {
		position: -webkit-sticky!important;
		position: sticky!important;
		top: 20px;
		z-index: 9;
	}
}

/* 追加 */
.privacy_agreement{
	margin-top: 35px;
  text-align: center;
  font-size: 0.9em;
}
.sidebar .privacy_agreement{
	margin-top: 20px;
}
.privacy_agreement a{
	text-decoration: underline;
}
.agreement {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 0;
  font-size: 1.4em
}
.agreement h2 {
  text-align: center;
  font-size: 3em;
  font-weight: bold;
  color: #0F4583;
  padding-bottom: 25px;
  line-height: 1.3em
}
.agreement h3 {
	border: solid 1px #ccc;
	border-left: solid 7px #fd6431;
	padding: 5px 5px 5px 15px;
	margin-bottom: 10px;
	margin-top: 15px;
	font-size: 1.4em;
	font-weight: bold;
}
.agreement ul{
	margin-block-start: 0em;
  margin-block-end: 0em;
	padding-inline-start: 30px;
}
.agreement li.div_1 {list-style-type: decimal;}
.agreement li.div_2 {list-style-type: katakana;}
.agreement li.div_3 {list-style-type: lower-roman;}
.agreement p {
  padding-bottom: 10px;
	text-indent: 1em;
}
.agreement .agree_end{
	width: 100%;
  text-align: right;
  margin-top: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 640px) {
  .agreement {
    padding-top: 20px !important
  }
  .agreement h2 {
    font-size: 2em
  }
  .agreement h3 {
    font-size: 1.2em
  }
}

/* 補助金 */
.joseikin{
	width: 100%;
  margin-bottom: 50px;
	font-size: 2rem;
}
.joseikin_title{
	position: relative;
  padding-left: 22px;
  border-left: 8px solid #0f4583;
	font-weight: bold;
	font-size: 2.8rem;
}
.joseikin .fint-box {
	padding: 25px;
}
.joseikin_img{
	width: 100%;
	border-radius: 20px;
}
.joseikin .news-box{
	margin-top: 20px;
}
.joseikin .item .txt-item {
  padding: 10px;
  border: 4px solid #4cc4fb;
	font-size: 1.6rem;
}
.joseikin .item .txt-item dl dt {
    float: left;
    width: 40%;
}
.joseikin .txt-basic{
	margin-top: 15px;
}
@media screen and (max-width: 640px) {
	.joseikin_title{
		font-size: 2rem;
	}
	.joseikin .fint-box {
		margin-top: 20px;
		padding: 15px;
	}
}
