@charset "UTF-8";@font-face{font-family:NotoSansCJKjp;font-style:normal;font-weight:400;src:url('../font/NotoSansCJKjp-Regular.woff') format('woff');font-display:swap}@font-face{font-family:NotoSansCJKjp;font-style:normal;font-weight:500;src:url('../font/NotoSansCJKjp-Medium.woff') format('woff');font-display:swap}@font-face{font-family:NotoSansCJKjp;font-style:normal;font-weight:700;src:url('../font/NotoSansCJKjp-Bold.woff') format('woff');font-display:swap}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-style:normal;font-weight:400;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea{margin:0;padding:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}caption,th{text-align:left}th{font-weight:400}a:focus{outline:0}a{text-decoration:none;color:inherit}img{vertical-align:middle;max-width:100%}img,video{height:auto}video{vertical-align:bottom;width:100%}textarea{resize:vertical}:not(br){box-sizing:border-box;line-height:1.4}:not(br):after,:not(br):before{box-sizing:inherit;line-height:inherit}body{font-family:NotoSansCJKjp,ヒラギノ角ゴシック Pro,Hiragino Kaku Gothic Pro,游ゴシック体,Yu Gothic,YuGothic,メイリオ,Meiryo,Osaka,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif;font-size:14px;color:#222;-webkit-text-size-adjust:100%;position:relative;text-align:left}.min{font-family:游明朝,YuMincho,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,ＭＳ\ Ｐ明朝,ＭＳ\ 明朝,serif}p{line-height:1.75}button,input[type=email],input[type=tel],input[type=text],select,textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none;border-radius:0;border:0;margin:0;background:0 0 transparent;vertical-align:middle;font-size:inherit;color:inherit}.pc{display:block}.sp{display:none}.clear{clear:both;margin:0;padding:0}.cf:after,.clearfix:after{content:"";display:block;clear:both}.clearfix{min-height:1px}* html .clearfix{height:1px}@media screen and (min-width:768px){.pc{display:block!important}.sp{display:none!important}}body{min-width:1170px}a{text-decoration:none}a:hover{color:#000}a:hover,a:hover img{opacity:.75;transition:.5s}.wrap{width:980px;margin:0 auto;padding:0}header{background-color:#fff}header .wrap{width:100%;margin:0 auto;padding:0 20px;height:75pt}header .wrap,header h1{display:flex;justify-content:flex-start;align-items:center}header h1{color:#232323;font-size:18px;font-weight:500}header h1 img{height:auto;display:block;margin-right:1em}footer{background-color:#1d3b51;padding:40px 0}footer .wrap{display:flex;justify-content:space-between}footer .btn{width:20pc;height:60px}footer .btn a{line-height:60px;width:100%;height:100%;display:block;background-color:#fff;color:#1d3b51;font-size:1pc;font-weight:700;text-align:center;padding-right:2em;position:relative}footer .btn a:before{content:'';width:.75em;height:.75em;display:block;border-right:2px solid #1d3b51;border-bottom:2px solid #1d3b51;position:absolute;right:1.1em;top:1.5em;transform:rotate(-45deg)}footer .privacy,footer .txt{text-align:right}footer .privacy{font-size:14px;color:#fff;background:url(../img/footer_ic.png)no-repeat left top;     background-position: 23% 0%;background-size:42px 42px;padding:10px 0 0 52px;line-height:1.5}footer .privacy a{font-size:9pt;color:#fff;text-decoration:underline;margin-right:.5em}footer .copyright{display:block;font-size:10px;color:#fff;}.mv{background:url(../img/mv.webp)no-repeat center top #dde9f9;height:580px;background-size:auto 100%}.no-webp .mv{background:url(../img/mv.webp)no-repeat center top #d4effb;height:580px;background-size:auto 100%}.mv .wrap{width:980px;padding:34px 0 0}.mv .wrap h2{font-size:38px;color:#1d3b51;font-weight:700;text-shadow:4px 4px 4px #fff,-4px -4px 4px #fff,4px -4px 4px #fff,-4px 4px 4px #fff;line-height:1}.mv .wrap h2 .bg{font-size:31px;text-shadow:0 0 0 #1d3b51;background-color:#1d3b51;color:#fff;display:inline-block;padding:.25em 1.5em;font-weight:500;position:relative}.mv .wrap h2 .bg:before{left:.75em;transform:rotate(45deg)}.mv .wrap h2 .bg:after,.mv .wrap h2 .bg:before{content:'';position:absolute;display:block;width:1.25em;height:1.25em;top:-.05em;border-bottom:2px solid #fff}.mv .wrap h2 .bg:after{right:.75em;transform:rotate(-45deg)}.mv .wrap h2 .pt1{font-size:34px;font-weight:700;display:block;margin-top:.25em}.mv .wrap h2 .pt2{font-size:24px;font-weight:700;padding:0 .1em}.mv .wrap ul{display:flex;justify-content:flex-start;margin-top:10px}.mv .wrap ul li{background:url(../img/mv_bg.svg)no-repeat;width:169px;height:169px;background-size:contain;font-size:19px;color:#1d3b51;font-weight:700;text-align:center;margin-right:10px;display:flex;justify-content:center;flex-wrap:wrap;align-items:baseline;align-content:center;line-height:.8}.mv .wrap ul li:nth-of-type(2){position:relative}.mv .wrap ul li:nth-of-type(2):before{content:'';position:absolute;bottom:3em;right:0;left:0;top:auto;margin:auto;width:100%;text-align:center;height:1em;font-size:9pt;font-weight:500}.mv .wrap ul li span.num{font-size:39px;font-weight:700;margin:0 2px}.mv .wrap ul li span.brp{width:100%;display:block}.mv .wrap ul li span.note1{width:100%;display:block;font-size:20px}

.mv .wrap span.note1{font-weight:500;width:520px;font-size:14px;margin-top:.5em;display:block;text-align:center; color: #fff;text-shadow:0 0 10px #000;
/*text-shadow:2px 2px 2px #fff,-2px -2px 2px #fff,2px -2px 2px #fff,-2px 2px 2px #fff*/}

.mv .wrap .btn{width:520px;height:86px;margin-top:15px}.mv .wrap .btn a{width:100%;height:100%;display:block;border-radius:3pc;border:3px solid #fff;background-color:red;color:#fff;font-size:24px;font-weight:700;text-align:center;line-height:5pc;box-shadow:3px 3px 4px rgba(0,0,0,.5);position:relative;transition:.3s}.mv .wrap .btn a:before{content:'';width:.75em;height:.75em;display:block;border-right:3px solid #fff;border-bottom:3px solid #fff;position:absolute;top:1.3em;right:1.1em;transform:rotate(-45deg)}.mv .wrap .btn a:hover{transform:scale(1.025);opacity:1}

.mv .wrap p{width:520px;text-align:center;font-weight:700;margin-top:.25em;font-size:21px; color: #fff;text-shadow:0 0 11px #000;
/*text-shadow:4px 4px 4px #fff,-4px -4px 4px #fff,4px -4px 4px #fff,-4px 4px 4px #fff*/}


.mv .wrap p span.note1{margin-top:0;text-align:left;padding-left:1.5em}.case{background-color:#e5f4f9;padding:5pc 0}.case h2{font-size:50px;text-align:center}.case h2,.case h2 .pt1{color:#1d3b51;font-weight:700}.case h2 .pt1{font-size:40px;display:block}.case h2 .en{font-size:15px;color:#4f99d3;font-weight:700;display:block;padding-top:.25em}.case ul{width:980px;margin:40px auto 0;display:flex;justify-content:space-between}.case ul li{border-radius:9pt;border:2px solid #4f99d3;padding:2em 1.5em 2.5em;background-color:#fff;width:300px}.case ul li:last-of-type{margin-right:0}.case ul li h3{text-align:center;border-bottom:1px solid #4f99d3;padding-bottom:.5em;margin-bottom:.5em;font-size:24px;color:#1d3b51;font-weight:500;display:flex;align-items:flex-start;width:100%;height:3em;justify-content:center}.case dl{display:flex;flex-wrap:wrap}.case dl dt{width:4.5em;color:#4f99d3}.case dl dd,.case dl dt{font-size:18px;font-weight:500;margin-top:1em}.case dl dd{width:calc(100% - 4.5em);color:#1d3b51}.case .txt1{text-align:center;margin-top:5em}.case .txt1 span{color:#1d3b51;font-size:30px;font-weight:700;position:relative;padding:0 1em}.case .txt1 span:before{left:.25em;transform:rotate(45deg)}.case .txt1 span:after,.case .txt1 span:before{content:'';position:absolute;display:block;width:1.25em;height:1.25em;top:-.25em;border-bottom:2px solid #1d3b51}.case .txt1 span:after{right:.25em;transform:rotate(-45deg)}.case .btn{width:520px;height:75pt;margin:1em auto 0}.case .btn a{width:100%;height:100%;display:block;border-radius:50px;border:3px solid #fff;background-color:red;color:#fff;font-size:30px;font-weight:700;text-align:center;padding-top:.85em;box-shadow:3px 3px 7px rgba(0,0,0,.4);position:relative;transition:.3s}.case .btn a:before{content:'';width:.5em;height:.5em;display:block;border-right:3px solid #fff;border-bottom:3px solid #fff;position:absolute;right:1.1em;top:1.35em;transform:rotate(-45deg)}.case .btn a:hover{transform:scale(1.025);opacity:1}.reason{background:url(../img/reason_bg.webp)no-repeat center top;padding:5pc 0}.no-webp .reason{background:url(../img/reason_bg.png)no-repeat center top;padding:5pc 0}.reason h2{font-size:50px;text-align:center}.reason h2,.reason h2 .pt1{color:#1d3b51;font-weight:700}.reason h2 .pt1{font-size:40px;display:block}.reason h2 .en{font-size:15px;color:#4f99d3;font-weight:700;display:block;padding-top:.25em}.reason li{display:flex;justify-content:space-between;margin-top:5pc;align-items:flex-start}.reason li:nth-of-type(2){flex-flow:row-reverse}.reason li h3{display:flex;justify-content:flex-start;align-items:center;font-size:36px;border-bottom:1px solid #4f99d3;padding-bottom:.5em}.reason li h3 .num{background:url(../img/reason_num.svg)no-repeat center top;background-size:contain;width:5pc;height:5pc;line-height:5pc;color:#fff;text-align:center;font-size:40px;font-weight:700;margin-right:.5em;font-family:ヒラギノ角ゴシック Pro,Hiragino Kaku Gothic Pro,游ゴシック体,Yu Gothic,YuGothic,メイリオ,Meiryo,Osaka,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif}.reason li h3,.reason li p{color:#1d3b51;font-weight:700}.reason li p{font-size:26px;margin-top:.5em;line-height:2}.reason li .txt{width:600px}.reason li img{width:330px;height:auto}.reason .btn{width:520px;height:75pt;margin:5pc auto 0}.reason .btn a{width:100%;height:100%;display:block;border-radius:50px;border:3px solid #fff;background-color:red;color:#fff;font-size:26px;font-weight:700;text-align:center;padding-top:.5em;box-shadow:3px 3px 7px rgba(0,0,0,.4);position:relative;transition:.3s}.reason .btn a:before{content:'';width:.5em;height:.5em;display:block;border-right:3px solid #fff;border-bottom:3px solid #fff;position:absolute;right:1.1em;top:1.5em;transform:rotate(-45deg)}.reason .btn a:hover{transform:scale(1.025);opacity:1}.voice{background:url(../img/voice_bg.webp)no-repeat center top;padding:5pc 0}.no-webp .voice{background:url(../img/voice_bg.png)no-repeat center top;padding:5pc 0}.voice h2{font-size:34px;color:#1d3b51;text-align:center;font-weight:700}.voice h2 .en{font-size:15px;color:#4f99d3;font-weight:700;display:block;padding-top:.25em}.voice ul{margin:10px auto 0;width:980px;display:flex;flex-wrap:wrap;justify-content:space-between}.voice ul li{margin:40px 0 0;width:470px;padding:1.5em;border-radius:9pt;background-color:#fff}.voice ul li h3{background:url(../img/voice_ic.svg)no-repeat left top;background-size:5pc 5pc;padding-left:95px;font-size:20px;color:#1d3b51;border-bottom:2px solid #4f99d3;padding-top:.5em;height:95px}.voice ul li h3 span{display:block;font-weight:500;margin-bottom:.25em;width:100%}.voice ul li .txt1{font-weight:500;margin-top:1em;font-size:20px;color:#4f99d3}.voice ul li p{margin-top:1em;font-size:1pc;color:#1d3b51}.flow{padding:5pc 0}.flow h2{font-size:30px;color:#1d3b51;text-align:center;font-weight:700}.flow h2 .en{font-size:15px;color:#4f99d3;font-weight:700;display:block;padding-top:.25em}.flow ol{display:flex;justify-content:space-between;margin:40px auto 0;width:1030px}.flow ol li{width:10pc;text-align:center;position:relative}.flow ol li:before{content:'';display:block;position:absolute;right:-10px;bottom:40px;background:url(../img/flow_ic.svg)no-repeat;width:10px;height:17px}.flow ol li:last-of-type:before{display:none}.flow ol li h3{font-size:20px;font-weight:700;color:#4f99d3;margin-bottom:1em}.flow ol li h3 span.ttl{font-size:20px;font-weight:700;color:#1d3b51;border-bottom:2px solid #4f99d3;padding-bottom:.75em;margin-bottom:.75em;display:block}#form{padding:5pc 0;background-color:#e5f4f9}#form h2{font-size:30px;color:#1d3b51;text-align:center;font-weight:700;margin-bottom:40px}#form .wrap{background-color:#fff}@media screen and (max-width:767px){body{-webkit-text-size-adjust:100%;width:100%;min-width:100%!important;overflow-x:hidden}.pc{display:none!important}.sp{display:block!important}.wrap{width:100%;margin:0 auto;padding:0 4%}header{background-color:#fff}header .wrap{margin:0;padding:0 0 0 2%;height:50px}header h1{font-size:10px;font-weight:700}header h1 img{margin-right:.5em}footer{padding:60px 0 40px}footer .wrap{display:block;padding:0 2%}footer .btn{width:94%;max-width:20pc;margin:0 auto}footer .btn a:before{content:'';width:.75em;height:.75em;display:block;border-right:1px solid #1d3b51;border-bottom:1px solid #1d3b51;position:absolute;right:1.1em;top:1.5em;transform:rotate(-45deg)}footer .privacy,footer .txt{text-align:center}footer .privacy{display:inline-block;margin-top:0px;font-size:11px;background:url(../img/footer_ic.png)no-repeat left .5em;background-size:34px 34px;padding:.5em 0 0 40px;line-height:3}footer .privacy a{font-size:10px;margin-right:0}.mv{background:url(../img/mv_sp.webp)no-repeat center top transparent;background-size:cover;height:25pc;display:flex;justify-content:center;align-items:center}.mv .wrap{width:100%;max-width:25pc;padding:0 4%}.mv .wrap h2{font-size:21px;text-shadow:3px 3px 3px #fff,-3px -3px 3px #fff,3px -3px 3px #fff,-3px 3px 3px #fff;line-height:1.25}.mv .wrap h2 .bg{font-size:15px}.mv .wrap h2 .pt1{font-size:17px;margin-top:.5em}.mv .wrap h2 .pt2{font-size:17px}.mv .wrap ul{width:100%;margin-top:.5em}.mv .wrap ul li{background:url(../img/mv_bg.svg)no-repeat;width:86px;height:86px;background-size:contain;font-size:11px;color:#1d3b51;font-weight:700;text-align:center;margin-right:.5em;padding-top:.5em}.mv .wrap ul li span.num{font-size:19px;margin:0}.mv .wrap ul li:nth-of-type(2):before{bottom:1.4em;right:.4em;font-size:10px;transform:scale(0.7);white-space:nowrap}.mv .wrap span.note1{width:76%;font-size:9pt}.mv .wrap .btn{width:96%;max-width:335px;height:60px;margin:1em auto .75em}.mv .wrap .btn a{border-radius:35px;font-size:1pc;line-height:54px;box-shadow:3px 3px 4px rgba(0,0,0,.5);position:relative;padding-right:.5em}.mv .wrap .btn a:before{content:'';width:.75em;height:.75em;display:block;border-right:2px solid #fff;border-bottom:2px solid #fff;position:absolute;right:1.1em;top:1.35em;transform:rotate(-45deg)}.mv .wrap p{width:96%;font-size:14px;margin:0 auto 1em;padding-left:.5em;white-space:nowrap}.mv .wrap p span.note1{width:96%;padding-left:0}.case{padding:40px 0 60px}.case h2{font-size:34px;color:#1d3b51;text-align:center}.case h2 .pt1{font-size:25px}.case h2 .en{font-size:11px}.case ul{display:block;width:100%;margin:2em auto 0}.case ul li{margin:0 10px;width:280px;border-radius:6px;border:1px solid #4f99d3;padding:1.5em 1.25em 2em}.case ul li h3{font-size:20px;font-weight:700}.case dl dt{width:6.5em;font-size:15px}.case dl dd{width:calc(100% - 6.5em);font-size:15px;font-weight:700}.case .txt1{text-align:center;margin-top:3em}.case .txt1 span{font-size:25px}.case .txt1 span:before{left:.25em;transform:rotate(45deg)}.case .txt1 span:after,.case .txt1 span:before{content:'';position:absolute;display:block;width:1.25em;height:1.25em;top:-.25em;border-bottom:1px solid #1d3b51}.case .txt1 span:after{right:.25em;transform:rotate(-45deg)}.case .btn{width:90%;max-width:330px;height:70px}.case .btn a{border-radius:35px;font-size:20px}.reason{background:url(../img/reason_bg_sp.webp)no-repeat center top;background-size:cover;padding:40px 0 50px}.reason h2{font-size:34px}.reason h2 .pt1{font-size:25px}.reason h2 .en{font-size:11px}.reason li{display:block;margin:40px auto 0;max-width:25pc}.reason li h3{font-size:25px}.reason li h3 .num{background:url(../img/reason_num.svg)no-repeat center top;background-size:contain;width:50px;height:50px;line-height:50px;font-size:25px}.reason li p{font-size:19px;line-height:1.65}.reason li .txt{width:100%}.reason li img{width:100%;height:auto;margin:2em auto 0;display:block;max-width:345px}.reason .btn{width:90%;max-width:330px;height:70px;margin:40px auto 0}.reason .btn a{border-radius:35px;font-size:19px;line-height:1.25}.voice{background:url(../img/voice_bg_sp.webp)no-repeat center top;padding:40px 0 20px;background-size:cover}.voice h2{font-size:25px}.voice h2 .en{font-size:11px}.voice ul{margin:30px auto 0;width:100%}.voice ul li{margin:0 10px;width:280px;border-radius:6px}.voice ul li h3{background:url(../img/voice_ic.svg)no-repeat left 50%;background-size:53px 53px;padding-left:65px;font-size:15px;border-bottom:1px solid #4f99d3;padding-top:0;height:73px;line-height:1;display:flex;flex-wrap:wrap;align-items:center;align-self:center;align-content:center;justify-content:flex-start}.voice ul li h3 span{display:block;font-weight:700;padding-top:0}.voice ul li .txt1{font-weight:700;font-size:15px}.voice ul li p{font-size:14px}.flow{padding:60px 0}.flow h2{font-size:25px}.flow h2 .en{font-size:11px;padding-top:.25em}.flow ol{margin:30px auto 0;width:100%;padding:0 4%}.flow ol li{width:calc(16% - .25em)}.flow ol li:before{content:'';display:block;position:absolute;right:-5px;bottom:1em;background:url(../img/flow_ic.svg)no-repeat;background-size:contain;width:5px;height:5px}.flow ol li h3{margin-bottom:.25em}.flow ol li h3 span.ttl{font-size:10px;margin-bottom:.5em}.flow ol li h3 span.ttl2{font-size:10px;font-weight:700;display:flex;justify-content:center;text-align:center;align-items:center;height:2.5em}#form{padding:40px 4%}#form h2{font-size:25px;margin-bottom:20px}#form .wrap{background-color:#fff}}@media screen and (max-width:320px){.mv .wrap .btn a{font-size:14px}.mv .wrap .btn a:before{top:1.55em}}*{min-width:0;min-height:0}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:auto;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slickarrows{position:relative;width:100%}.slickarrows .slick-next{right:-1.3em;border-radius:20px;transform:rotate(-180deg)}.slickarrows .slick-next,.slickarrows .slick-prev{position:absolute;border:0;text-indent:-9999px;z-index:2;top:calc(50% - 20px);height:55px;width:55px;cursor:pointer;outline:0;background:url(../img/slick_ic.svg)no-repeat center center;background-size:contain}.slickarrows .slick-prev{left:-1.3em}.slick_box .slick-next:hover,.slick_box .slick-prev:hover{opacity:.75}@media screen and (max-width:767px){.slickarrows{position:relative;width:100%}.slickarrows .slick-next{right:1em;border-radius:20px;transform:rotate(-180deg)}.slickarrows .slick-next,.slickarrows .slick-prev{position:absolute;border:0;text-indent:-9999px;z-index:2;top:calc(50% - 20px);height:40px;width:40px;cursor:pointer;outline:0;background:url(../img/slick_ic.svg)no-repeat center center;background-size:contain}.slickarrows .slick-prev{left:1em}ul.slick_list{width:100%;margin:2em 0 4em;display:none;position:relative;z-index:1;padding:0}ul.slick_list.slick-initialized{display:block;overflow:hidden;position:relative;top:0;left:0}}





@media screen and (min-width:768px){
.footer_nav{
width: 554px;
height: auto;
display: flex;
justify-content: space-between;
margin-bottom: 30px;
text-decoration: underline;
}
.footer_nav p a{
display: block;
color: #fff;
}				
}

@media screen and (max-width:768px){
.footer_nav{
width: 90%;
height: auto;
display: flex;
flex-wrap: wrap;
margin: auto;
margin-bottom: 10px;
margin-top: 20px;
text-decoration: underline;
}
.footer_nav p a{
display: block;
color: #fff;
font-size:12px;
text-align: center;
margin-right: 20px;
}
.sp_margin{
margin-left: 90px;
margin-bottom: 10px;
}
.sp_margin_2{
margin-left: 12px;
	}
}


/* 追加css */
.btn a {
	background: linear-gradient(to right, #D88B00, #D85100);
	transition: all .5s ease-out;
    display: block;
    border-radius: 50px;
    border: 3px solid #fff;
    color: #fff;
    font-weight: 700;
    text-align: center;
    box-shadow: 3px 3px 7px rgba(0,0,0,.4);
    position: relative;
    transition: .3s;
	display: flex;
	align-items: center;
}
.btn a::after {
	content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border-radius: 90px;
	background: linear-gradient(to right, #D85100, #D88B00);
	transition: all .5s ease-out;
}
.btn a:hover {
	opacity: 1;
}
.btn a:hover:after {
	opacity: 0;
}
.btn a::before {
	z-index: 2;
}
.btn span {
	position: relative;
	z-index: 2;
    line-height: 1.2;
}
.header__top {
    background-color: #002536;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding: 2px 56px;
    height: 2.1875rem;
}
.header__top a {
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    gap: 8px;
    width: auto;
}
.header__top img {
    /* width: 9px; */
    width: .9em;
}
header .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
    /* height: 47pt; */
      height: 5.625rem;
    padding: 0 20px 0 32px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
}
header .sp {
    display: none;
}
header .btn a {
    border: none;
    box-shadow: none;
}

.header__fixed {
    transition: .4s;
    width: 100%;
    top: -100px;
    left: 0;
    background-color: #fff;
    position: fixed;
    z-index: 99;
}

.header__fixed.is-show {
    top: 0;
}

.ly-inner {
    max-width: 1100px;
    padding: 0 50px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    footer {
        padding: 60px 0 90px;
    }
    footer .privacy {
        font-size: 10px;
        background-size: 34px 34px;
        padding: .5em 0 0 6px;
        line-height: 3;
    }
    .header__top {
        display: none;
    }
}



@media screen and (max-width: 743px) {
	.ly-inner {
		padding: 0 20px;
	}
    header .wrap {
        height: 41pt;
        padding: 0px 10px 0 10px;
    }

    header .wrap .btn {
        display: none;
    }
    header .pc {
        display: none;
    }
    header .sp {
        display: block;
    }
}


.cau {
	font-size: 12px;
	font-weight: 500;
}
.lv2-heading {
	font-size: 36px;
	font-weight: 700;
	color: #1D3B51;
	text-align: center;
}

@media screen and (max-width: 768px) {
    .lv2-heading {
        font-size: 25px;
    }
}
/* ご利用の流れ */
/*============================*/
.flow {
    background-color: #F8F8F8;
    padding-top: 82px;
    padding-bottom: 62px;
}
.flow h2 {
	font-size: 36px;
	font-weight: 700;
	color: #1D3B51;
	text-align: center;
}
.flow .case {
	background-color: transparent;
    padding: 52px 0 50px;
}

.flow .case .btn {
    margin: 0.8em auto 0;
    height: 70pt;
}
.flow .case .btn a {
    font-size: 24px;
    padding-top: .98em;
}
.flow .case .btn a:before {
    width: 0.9em;
    height: 0.9em;
    right: 1.3em;
}

.flow__list {
    display: flex;
    flex-wrap: wrap;
    margin: -60px auto 0;
    padding-top: 102px;
    gap: 26px 36px;
    justify-content: center;
}

.flow__item {
    width: calc((100% - 36px * 2) / 3);
    margin-top: 38px;
    position: relative;
    z-index: 0;
}

.flow__item-box {
    background-color: #fff;
    padding: 78px 22px 21px 24px;
    box-shadow: 4px 4px 8px 2.5px rgba(128, 128, 128, 0.06);
    border-radius: 10px;
    min-height: 317px;
}

.flow__item:nth-child(6) .flow__item-box {
	padding-top: 65px;
}

.flow__item-box-icon {
    width: 88%;
    z-index: 8;
    position: relative;
    margin: 0 auto 10px;
	display: flex;
	justify-content: center;
}

.flow__item:nth-child(1) .flow__item-box-icon {
	height: 60px;
}
.flow__item:nth-child(2) .flow__item-box-icon {
	height: 65px;

}
.flow__item:nth-child(3) .flow__item-box-icon {
	height: 65px;
}
.flow__item:nth-child(4) .flow__item-box-icon {
	height: 65px;
}
.flow__item:nth-child(5) .flow__item-box-icon {
	height: 50px;
}
.flow__item:nth-child(6) .flow__item-box-icon {
		height: 65px;
}

/* .flow__item-box-icon img {
    width: 100%;
} */

.flow-lv3-heading {
    font-size: 24px;
    font-weight: 700;
    color: #0095d8;
    text-align: center;
    /* margin-top: 5px; */
}

.flow__item-txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.375em;
    margin-top: 11px;
	/* letter-spacing: 0.06em; */
	text-align: justify;
}

.flow__item-number {
    background-color: #fff;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #0095d8;
    margin: 0 auto;
    font-size: 31px;
    font-weight: 700;
    flex-direction: column;
	margin-top: 10px;
	line-height: 1;
}

.flow__item-number--sm {
    font-size: 11px;
    display: block;
    margin-bottom: -4px;
}

.flow__item-number-wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -38px;
    width: 80px;
    height: 80px;
}

.flow__btn {
    margin-top: 70px;
    text-align: center;
}

.cta-btn-txt {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 12px;
}

@media(max-width: 1279px) {
    .flow {
        padding-top: 70px;
        padding-bottom: 68px;
    }

    .flow__btn {
        margin-top: 70px;
    }

    .flow__item-number {
        font-size: 28px;
    }

    .flow-lv3-heading {
        font-size: 22px;
    }

    .flow__item-txt {
        font-size: 15px;
    }

    .cta-btn-txt {
        font-size: 15px;
    }
}

@media(max-width: 959px) {
    .flow__list {
        margin: -50px 0 0 -20px;
        padding-top: 50px;
    }

    .flow__item {
        /* width: calc(100% / 3 - 20px); */
        /* margin: 60px 0 0 20px; */
    }

    .flow__item-number-wrap {
        width: 67px;
        height: 67px;
    }

    .flow__item-box {
        padding-left: 16px;
        padding-right: 16px;
    }

    .flow-lv3-heading {
        font-size: 18px;
    }

    .flow__item-txt {
        font-size: 14px;
    }

    .flow__item-box {
        min-height: 269px;
    }
}

@media screen and (max-width: 767px) {
    .flow h2 {
        font-size: 25px;
    }
    .flow__list {
        gap: 24px;
    }
    .flow__item {
        width: calc((100% - 24px) / 2);
        margin-top: 38px;
        position: relative;
        z-index: 0;
    }
    .flow__item-box {
        min-height: 274.2px;
    }

    .flow__item:nth-child(1) .flow__item-box-icon {
        height: 50px;
    }
    .flow__item:nth-child(2) .flow__item-box-icon {
        height: 60px;
    
    }
    .flow__item:nth-child(3) .flow__item-box-icon {
        height: 60px;
    }
    .flow__item:nth-child(4) .flow__item-box-icon {
        height: 60px;
    }
    .flow__item:nth-child(5) .flow__item-box-icon {
        height: 50px;
    }
    .flow__item:nth-child(6) .flow__item-box-icon {
        height: 60px;
    }

    .flow .case {
        padding: 82px 0 50px;
    }

    .flow .case .btn {
        margin: 1em auto 0;
        height: 52pt;
        width: 100%;
    }

    .flow .case .btn a {
        font-size: 20px;
    }

    .flow .case .btn a:before {
        width: 0.5em;
        height: 0.5em;
        right: 1em;
    }
}
@media(max-width: 743px) {
    .flow {
        padding-top: 54px;
        padding-bottom: 86px;
    }

    .flow__list {
        display: block;
        margin: 0;
        padding-top: 60px;
    }

    .flow__item {
        margin: 0 auto;
        width: 100%;
        max-width: 350px;
    }

    .flow__item-box {
        padding: 50px 24px 16px;
        min-height: 250px;
    }
    .flow__item:nth-child(6) .flow__item-box {
        padding-top: 42px;
    }

    .flow__item-number {
        font-size: 28px;
    }

    .flow__item + .flow__item {
        margin-top: 41px;
    }

    .flow__btn {
        margin-top: 60px;                                    
    }

    .flow__item-number--sm {
        font-size: 13px;
    }

    .flow-lv3-heading {
        font-size: 22px;
    }

    .flow__item-txt {
        font-size: 16px;
    }

    .flow__btn {
        margin-top: 32px;
    }
}

@media(max-width: 479px) {
    .flow-lv3-heading {
        font-size: 20px;
    }

    .flow__item-txt {
        font-size: 13px;
    }

    .flow__item-number--sm {
        font-size: 10px;
    }

    .flow__item-number {
        font-size: 26px;
    }
}

/* よくある質問 */
/*============================*/
.faq {
    background-color: #E5F4F9;
    padding-top: 80px;
    padding-bottom: 100px;
}

.faq .lv2-heading {
    color: #0095d8;
}

.faq .ly-inner {
    max-width: 910px;
}

.faq-lv3-heading {
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    padding: 21.5px 0;
    background-color: #0095d8;
    text-align: center;
    border-radius: 10px;
    position: relative;
    margin-top: 48px;
}

.faq-lv3-heading::after {
    position: absolute;
    content: "";
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 30px solid #0095d8;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}

.faq__list {
    margin-top: 30px;
}

.faq__list-last .faq__item:last-child {
    margin-bottom: 0;
}

.faq__item {
    background-color: #fff;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 1px 1px 3px 2.5px rgba(0,149,216,0.06)
}

.faq__item + .faq__item {
    margin-top: 10px;
}

.faq__item:last-child {
    margin-bottom: 50px;
}

.faq__question-q {
    font-size: 40px;
    font-weight: 700;
    /* margin-right: 40px; */
    color: #0095D8;
    line-height: 1;
    margin-top: -3px;
}

.faq__question {
    font-size: 24px;
    font-weight: 700;
    color: #0095d8;
    position: relative;
    line-height: 1.25;
    display: flex;
    align-items: center;
    padding: 20px 75px 20px 32px;
    gap: 40px;
}

.faq__question::after {
    content: "\2b";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    right: 34px;
    top: 50%;
    transform: translateY(-50%);
    transition: .1s;
}

.faq__question.is-active::after {
    content: "\f068";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    right: 34px;
    top: 50%;
    transform: translateY(-50%);
}
.faq__answer {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.375;
    padding: 0 20px 42px;
    color: #002536;
}

.faq__answer-wrap {
    height: 0;
    overflow: hidden;
}
.faq .txt1 {
    margin-top: 2.8em;
}
.faq .txt1 {
    text-align: center;
}
.faq .txt1 span {
    color: #1d3b51;
    font-size: 30px;
    font-weight: 700;
    position: relative;
    padding: 0 1em;
}
.faq .txt1 span:before {
    content: '';
    position: absolute;
    display: block;
    width: 1.25em;
    height: 1.25em;
    top: -.25em;
    border-bottom: 2px solid #1d3b51;
    left: .25em;
    transform: rotate(45deg);
}
.faq .txt1 span:after {
    content: '';
    position: absolute;
    display: block;
    width: 1.25em;
    height: 1.25em;
    top: -.25em;
    border-bottom: 2px solid #1d3b51;
    right: .25em;
    transform: rotate(-45deg);
}
.faq .btn a {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50px;
    border: 3px solid #fff;
    background-color: red;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    padding-top: .85em;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, .4);
    position: relative;
    transition: .3s;
}
.faq .btn a:before {
    content: '';
    width: .5em;
    height: .5em;
    display: block;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    position: absolute;
    right: 1.1em;
    top: 1.35em;
    transform: rotate(-45deg);
    width: 0.9em;
    height: 0.9em;
    right: 1.3em;
}
.faq .btn {
    width: 520px;
    height: 70pt;
    margin: 1em auto 0;
}
.faq .btn a {
    font-size: 24px;
    padding-top: .98em;
}
.faq #newregsitbotton {
    margin-top: 5px;
}
.faq .btn a:hover{transform:scale(1.025);opacity:1}
@media(max-width:767px) {
    .faq .btn {
        margin: 1em auto 0;
        height: 52pt;
        width: 100%;
    }
    .faq .btn a {
        font-size: 20px;
    }
    .faq .btn{width:90%;max-width:330px;height:70px}
    .faq .btn a:before {
        width: 0.5em;
        height: 0.5em;
        right: 1em;
    }
    .faq .txt1 span {
        font-size: 25px;
    }
    .faq .txt1 span:before {
        border-bottom: 1px solid #1d3b51;
    }
    .faq .txt1 span:after {
        border-bottom: 1px solid #1d3b51;
    }
}
@media(max-width: 1279px) {
    .faq {
        padding-top: 70px;
        padding-bottom: 100px;
    }

    .faq-lv3-heading {
        font-size: 20px;
        padding: 22px 0;
    }

    .faq__question {
        font-size: 20px;
        padding: 18px 75px 19px 32px;
    }

    .faq__question-q {
        font-size: 34px;
    }

    .faq__answer {
        font-size: 15px;
    }
}

@media(max-width: 743px) {
    .faq {
        padding-top: 58px;
        padding-bottom: 80px;
    }

    .faq .lv2-heading {
        font-size: 24px;
    }

    .faq .ly-inner {
        padding: 0 13px;
    }
    .faq-lv3-heading {
        margin-top: 0;
        font-size: 16px;
        padding: 12px 0;
        z-index: 0;
        border-radius: 5px;
    }

    .lv2-heading + .faq-lv3-heading {
        margin-top: 39px;
    }

    .faq-lv3-heading::after {
        bottom: -9px;
        z-index: -8;
    }

    .faq__list {
        margin-top: 20px;
    }

    .faq__answer {
        font-size: 14px;
        padding: 0 15px 19px 21px;
    }

    .faq__question {
        gap: 12.5px;
        font-size: 16px;
        padding: 16px 31px 16px 15px;
    }
    .faq__question .br {
        display: none;
    }

    .faq__question-q {
        font-size: 24px;
        margin-right: 17.5px;
        width: 0;
    }

    .faq__question::after {
        margin-right: -25px;
        font-size: 14px;
    }

    .faq__question.is-active::after {
        margin-right: -25px;
        font-size: 14px;
    }
    .faq__item {
        border-radius: 5px;
    }

    .faq__item:last-child {
        margin-bottom: 25px;
    }

    .faq__item + .faq__item {
        margin-top: 8px;
    }
}

/* 注釈 */
/*============================*/
.annotation {
    color: #8A8A8A;
    font-size: 12px;
    line-height: 1.33;
    padding: 16px 0 15px;
}

@media(max-width: 743px) {
    .annotation {
        font-size: 10px;
        line-height: 1.33;
        padding: 24px 0 24px;
    }
}

/* footer */
/*============================*/
footer .btn a {
    line-height: 60px;
    width: 100%;
    height: 100%;
    display: block;
    background: #fff;
    color: #1d3b51;
    font-size: 1pc;
    font-weight: 700;
    text-align: center;
    padding-right: 2em;
    position: relative;
    border-radius: 0;
    border: none;

    &::after {
        content: none;
    }
}

@media screen and (max-width: 768px) {
    .footer_nav {
        justify-content: center;
    }
}


.swiper-container {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 2em;
    position: relative;
}
.swiper,
.swiper2 {
    overflow-x: hidden;
}

.swiper-wrapper {
box-sizing: border-box;
}


.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal {
    bottom: 0;
    top: auto;
    max-width: 500px;
    width: 69%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    background: #DEDEDE;
    height: 6px;
    border-radius: 6px;
    padding: 0;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #4F99D3;
    border-radius: 60px;
}

.case .swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: 0;
    top: auto;
    max-width: 500px;
    width: 69%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    background: #DEDEDE;
    height: 6px;
    border-radius: 6px;
    padding: 0;
}

.swiper-scrollbar .swiper-scrollbar-drag {
    background: #4F99D3;
    border-radius: 60px;
}

.swiper-button-prev,
.swiper-button-next,
.swiper-button-prev2,
.swiper-button-next2 {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border: 2px solid #0296D8;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    position: absolute;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.swiper-button-prev:after,
.swiper-button-next:after,
.swiper-button-prev2:after,
.swiper-button-next2:after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 26px;
    margin: auto;
    width: 16px;
    position: absolute;
}

/* 前への矢印カスタマイズ */
.swiper-button-prev:after,
.swiper-button-prev2:after {
    background-image: url(../files/icon_arrow-left.png);
}
/* 次への矢印カスタマイズ */
.swiper-button-next:after,
.swiper-button-next2:after {
    background-image: url(../files/icon_arrow-right.png);
}


.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next2.swiper-button-disabled,
.swiper-button-prev2.swiper-button-disabled {
    opacity: .4;
    cursor: auto;
    pointer-events: none;
}

@media screen and (max-width: 767px) {
    .swiper-button-prev,
    .swiper-button-next,
    .swiper-button-prev2,
    .swiper-button-next2 {
        width: 40px;
        height: 40px;
        border: 2px solid #DFDFDF;
        top: 46.5%;
    }

    .swiper-button-prev:after,
    .swiper-button-next:after,
    .swiper-button-prev2:after,
    .swiper-button-next2:after {
        content: "";
        height: 17px;
        width: 10.5px;
    }


}
/* 案件事例 */
/*============================*/
.case {
    background-color: #F8F8F8;
    padding: 4pc 0 5pc;
}
.case .swiper-container {
    max-width: 960px;
}
.case ul {
    width: 100%;
    display: flex;
    padding-bottom: 18px;
}
.case ul li .swiper-box {
    border-radius: 9pt;
    border: none;
    padding: 0.8em 1.2em 2.2em;
    background-color: #fff;
    /* width: 310px; */
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
    min-height: 400px;
}

.case ul li {
    padding: 0;
    background-color: transparent;
    width: auto;
    box-shadow: none;
    min-height: 0;
    border: none;
    border-radius: 0;
}


.case ul li h3 {
    /* text-align: left; */
	text-align: justify;
    border-bottom: 2px solid #ECECEC;
    padding-bottom: 1.3em;
    margin-bottom: .5em;
    font-size: 18px;
    color: #4F99D3;
    font-weight: 700;
    display: flex;
    align-items: flex-start;
    width: 100%;
    height: auto;
    min-height: 100.98px;
}
.case dl dt,
.case dl dd {
    font-size: 14px;
    margin-top: 0.6em;
}
.case dl dt {
    width: 2.5em;
}

.case ul li img {
    width: 1.57em;
}
.case dl {
    align-items: center;
    margin-bottom: 1.8em;
}

.case dl dd {
    width: calc(100% - 2.5em);
    color: #002536;
    font-weight: 500;
}
.case dl dd:nth-of-type(1) {
    font-weight: 400;
}

.case dl dd:nth-of-type(1) > *:nth-of-type(1) {
    font-size: 24px;
}
.case dl dd:nth-of-type(1) > *:nth-of-type(2) {
    font-size: 28px;
    color: #D85100;
    font-weight: 700;
}

.case .tag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5em 0.4em;
}

.case .tag > * {
    font-weight: 700;
    color: #002536;
    font-size: 11px;
    border: 1px solid #002536;
    padding: 1px 12px 3px 12px;
    border-radius: 51px;
}

.swiper-button-prev,
.swiper-button-next {
    top: 48%;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: -5%;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: -5%;
}

.case ul.custom-pagination {
    bottom: 0;
    top: auto;
    max-width: 500px;
    width: 69%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    background: #DEDEDE;
    height: 6px;
    border-radius: 6px;
    padding: 0;
    position: absolute;
    gap: 0;
}

.case ul.custom-pagination li {
    flex: 1;
    position: relative;
}
.case ul.custom-pagination li button {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}
.case ul.custom-pagination li::after {
    content: "";
    background: #4F99D3;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: .4s all;
}

.case ul.custom-pagination li.active::after {
    width: 100%;
}
/* .case ul.custom-pagination li:first-child {
    border-radius: 6px 0 0 6px;
} */
.case ul.custom-pagination li:first-child::after {
    border-radius: 6px 0 0 6px;
}
.case ul.custom-pagination li:last-child::after {
    border-radius: 0 6px 6px 0;
}

.case .txt1 {
    margin-top: 2.8em;
}
.case .btn {
    height: 68pt;
}
.case .btn a {
    font-size: 24px;
    padding-top: .95em;
}

.case .btn a:before {
    width: 0.9em;
    height: 0.9em;
    right: 1.3em;
}
.case .txt {
    text-align: center;
    color: #1d3b51;
    font-weight: 700;
    margin-top: 0.6em;
    font-size: 22px;
}
.case .txt .br {
    display: none;
}

.case h2 .pt2 {
    font-weight: 700;
    color: #4F99D3;
}
@media screen and (max-width: 767px) {
    .swiper-container {
        padding-bottom: 0.7em;
    }
    ul.slick_list {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }
    .case ul li {
        margin: 0;
    }
    .case ul li .swiper-box {
        min-height: 371.13px;
        padding-bottom: 1.4em;
    }
    .case ul li h3 br {
        display: none;
    }
    .swiper-button-prev,
    .swiper-button-next {
        width: 40px;
        height: 40px;
        border: 2px solid #DFDFDF;
        top: 46.5%;
    }

    .swiper-button-prev:after,
    .swiper-button-next:after {
        content: "";
        height: 17px;
        width: 10.5px;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next {
        left: 4%;
    }
    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        right: 7%;
    }

    .case .btn {
        height: 51pt;
    }
    .case .btn a {
        font-size: 20px;
        padding-top: .9em;
    }

    .case .btn a:before {
        width: 0.5em;
        height: 0.5em;
        right: 1.1em;
    }

    .case .txt .br {
        display: block;
    }

    .case .txt {
        font-size: 16px;
    }
}


@media(max-width: 743px) {
    .case ul li h3 {
        border-bottom: 1px solid #ECECEC;
        font-size: 16px;
        min-height: 88.97px;
    }

    .case dl dd:nth-of-type(1) > *:nth-of-type(2) {
        font-size: 26px;
    }
    .case dl dd:nth-of-type(1) dd {
        font-size: 13.5px;
    }

    .case dl dt, .case dl dd {
        margin-top: 0.35em;
    }

    .case dl dt:nth-of-type(2),
    .case dl dd:nth-of-type(2) {
        margin-top: 0.2em;
    }
    .case dl {
        margin-bottom: 1.3em;
    }
}

.reason .btn a:before {
    width: 0.9em;
    height: 0.9em;
    right: 1.3em;
}

/* ご利用者の声 */
/*============================*/

.voice {
    background: #E5F4F9;
}

.voice__item,
.voice ul li .txt1,
.voice ul li p {
    font-size: 14px;
    color: #002536;
}
.voice__item-header {
    display: flex;
    align-items: center;
    gap: 1em;
    margin-bottom: 0.7em;
    min-height: 125px;
}
.voice__item-header-img {
    width: 7.2em;
}
.voice__item-header-content {
    width: calc(100% - 7.2em - 1em);
}
.voice .ttl1, .voice .ttl2, .voice ul li p.txt1, .voice ul li p {
    margin-top: 0;
    
}
.voice .ttl1, .voice .ttl2, .voice ul li p.txt1 {
    font-weight: 700;
}

.voice .ttl1, .voice .ttl2 {
    color: #0095D8;
}

.voice .ttl2 {
    font-size: 18px;
}

.voice__skill {
    background-color: #F5F5F5;
    border-radius: 8px;
    padding: 4px 15px;
    margin-bottom: 2.5em;
}
.voice ul {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

.voice ul li {
    margin: 0;
    width: auto;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    padding-bottom: 10px;
}

.voice .swiper-box {
    box-shadow: 3.54px 3.54px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #EFEFEF;
    background-color: #fff;
    border-radius: 9pt;
    padding: 20px;
    min-height: 742.12px;

}
.voice ul li h3.ttl2 {
    background: none;
    padding-left: 0;
    border-bottom: none;
    padding-top: 0;
    height: auto;
    margin-bottom: 0.4em;
    line-height: 1.34;
}
.voice__content {
    display: flex;
    flex-direction: column;
    gap: 1.2em;
}

.swiper2 .swiper-slide .swiper-box {
    position: relative;
    transition: .4s all;
}

.swiper2 .swiper-slide .swiper-box::after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 9pt;
    background-color: rgba(255, 255, 255, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    transition: .4s all;
    opacity: 1;
}

.swiper2 .swiper-slide-active .swiper-box::after {
    opacity: 0;
}

.swiper-button-prev2,
.swiper-button-next2 {
    top: 42.5%;
}
.swiper-button-prev2 {
    left: 13%;
}
.swiper-button-next2 {
    right: 13.5%;
}
.voice .swiper-pagination2 {
    position: absolute;
    bottom: 1px!important;
    z-index: 0;
    display: flex;
    justify-content: center;
}

.voice .swiper-pagination2 .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 9px!important;
}

.voice .swiper-pagination2 .swiper-pagination-bullet-active {
    background-color: #0095d8;
    position: relative;
}

.voice .swiper-pagination2 .swiper-pagination-bullet-active::after {
    position: absolute;
    border: 1px solid #0095d8;
    width: 14px;
    height: 14px;
    border-radius: 90px;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.voice__cau {
    font-size: 12px;
    position: absolute;
    bottom: 13px;
    right: 15.5%;
}
.voice .br {
    display: none;
}
.voice .voice__content .br {
    display: block;
}


@media screen and (max-width: 767px) {
    .voice {
        padding: 3pc 0;
    }
    .voice .swiper-container {
        padding-bottom: 3em;
    }
    .voice .swiper-box {
        border-radius: 5px;
        padding: 16px;
        min-height: 547px;
    }

    .voice__item-header {
        gap: 0.8em;
    }

    .voice__item-header-img {
        width: 6.8em;
    }

    .voice__item-header-content {
        width: calc(100% - 6.8em - 0.8em);
    }

    .voice__item-header {
        min-height: 97.5px;
    }
    .voice__item,
    .voice ul li .txt1,
    .voice .ttl1 {
        font-size: 10px;
    }
    .voice .voice__content p {
        font-size: 12px;
        line-height: 1.25;
    }
    .voice__skill {
        min-height: 60.5px;
    }

    .voice ul li h3.ttl2 {
        font-size: 13px;
    }

    .swiper-button-prev2,
    .swiper-button-next2 {
        top: 40.8%;
    }
    .swiper-button-prev2 {
        left: 5.4%;
    }
    .swiper-button-next2 {
        right: 4.7%;
    }

    .voice__cau {
        font-size: 10px;
        bottom: 29px;
        right: 11.5%;
    }

    .voice .br {
        display: block;
    }

    .voice .voice__content .br {
        display: none;
    }

    .voice .swiper-pagination2 {
        bottom: 5px !important;
    }
}

#cta {
    display: none;
    transform: translateY(100%);
    transition: opacity 0.5s, transform 0.5s;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

#cta.active {
    transform: translateY(0);
}

.cta.btn a {
    border-radius: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    letter-spacing: 1.2px;
    font-size: 20px;
}
.cta.btn a::before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../files/icon_cta.png);
    right: 10%;
    top: 34%;
}

.cta.btn a::after {
    border-radius: 0;
}

@media screen and (max-width: 767px) {
    #cta {
        display: block;
    }
}

.faq__answer {
    padding: 0 42px 16px;
}

@media screen and (max-width: 767px) {
    .reason .btn {
        width: 100%;
    }

    .reason .btn a:before {
        width: .5em;
        height: .5em;
        right: 1.1em;
    }

    .faq__answer {
        padding: 0 21px 14px;
		text-align: justify;
    }
}

.flow__item:nth-child(4) .flow__item-box {
    padding-top: 61px;
}