@charset "UTF-8";@-webkit-keyframes Arrow_SP{0%,40%,to{bottom:30px}20%{bottom:26px}}@keyframes Arrow_SP{0%,40%,to{bottom:30px}20%{bottom:26px}}@-webkit-keyframes Arrow_PC{0%,50%,to{top:50%}25%{top:calc(50% + 6px)}}@keyframes Arrow_PC{0%,50%,to{top:50%}25%{top:calc(50% + 6px)}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,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,tfoot,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}body,caption,td,th{margin:0;padding:0;font:inherit;vertical-align:baseline}caption,td,th{border:0;font-size:100%;text-align:left;font-weight:400;vertical-align:middle}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a img,body,button{border:0}.header-logo a,.sp,article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}button{background-color:transparent;cursor:pointer;outline:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@font-face{font-family:'M+';src:url(../font/mplus-2p.woff) format("woff"),url(../font/mplus-2p.ttf) format("truetype")}*{-webkit-text-size-adjust:none;box-sizing:border-box;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;outline:0}body,html,svg{height:100%}body{font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;font-size:12px;font-weight:400;overflow-y:scroll;overflow-x:hidden}.pc,.tab{display:none}svg{fill:currentColor;display:block}.container{position:relative;padding-top:46px;overflow:hidden}.container-wrapper,svg{width:100%}.container-inner{position:relative;-webkit-transform-origin:center top;transform-origin:center top}.container-inner:before{content:'';display:table;clear:both}.main{padding-left:15px;padding-right:15px;overflow:hidden;margin-top:200px}.main:before{content:'';display:block;clear:both}.main.home{padding-left:0;padding-right:0;margin-top:0}.header{position:fixed;top:0;left:0;width:100%;z-index:3}.header-inner{padding:12px 15px;background-color:#3b526a;position:relative;z-index:3}.header-inner:after{content:'';position:absolute;top:0;right:0;background-color:#d5b04c;width:5px;height:100%}.header-logo{position:relative;width:215px;height:22px}.footer-banner-list-item img,.header-logo img,.home-mv-scroll span img,.home-news-bn a img,.news-detail img{width:100%;height:auto;display:block}.footer{position:relative;background-color:#2f373e;padding:40px 15px 30px}.footer-banner{overflow:hidden;width:100%}.footer-nav-list{text-align:center}.footer-nav-list:after{content:'';display:table;clear:both}.footer-link-list-item a,.footer-nav-list-item a{color:#fff;font-size:10px;line-height:2.2;font-weight:700;letter-spacing:.2em;text-decoration:none}.footer-body{border-top:1px solid #6d7984;margin-top:30px;padding-top:30px}.footer-link-list{text-align:center;font-size:0}.footer-link-list-item{display:block}.footer-link-list-item a{margin-left:8px;margin-right:8px;display:inline-block;line-height:2.4;position:relative}.footer-link-list-item a:after{content:'';position:absolute;top:50%;right:-8px;border-left:1px solid #fff;height:10px;margin-top:-5px}.footer-logo{text-align:center;margin-top:30px}.footer-logo-item{position:relative;font-size:0}.footer-logo-copyrights{color:#fff;text-align:center;font-size:10px;line-height:1;font-weight:700;position:absolute;top:0;left:0;width:100%}.footer-logo-image{margin-top:40px;display:inline-block}.footer-logo-image .ico{width:110px;margin-left:auto;margin-right:auto}.footer-logo-image .ico img{display:block;width:100%;height:auto}.footer-logo-link{margin-top:10px}.footer-logo-link a{font-weight:700;color:#fff;font-size:10px;line-height:1.2;text-decoration:underline}.footer-logo-link a:hover{text-decoration:none}.footer-banner{background-color:#f4f4f4;padding:40px 15px}.footer-banner-list{margin:-1.31148%}.footer-banner-list:after{content:'';clear:both;display:table}.footer-banner-list-item{width:47.44409%;float:left;margin:1.27796%}.footer-banner-list-item a{display:block;overflow:hidden;border-radius:8px}.globalnav{position:absolute;left:0;width:100%;background-color:#6c849d;display:block;z-index:0;visibility:hidden;opacity:0;top:100%;transition-property:visibility,opacity,transform;transition-property:visibility,opacity,transform,-webkit-transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.25,.25,.75,.75),cubic-bezier(.25,.25,.75,.75),cubic-bezier(.25,.46,.45,.94);-webkit-transform:translateY(-20px);transform:translateY(-20px)}.globalnav.is-open{z-index:2;visibility:visible;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.globalnav-inner{width:100%;height:100%;position:relative}.globalnav-list{border-bottom:1px solid #fff}.globalnav-list-item{border-top:1px solid #fff}.globalnav-list-item a{display:block;padding-top:14px;padding-bottom:14px;text-align:center;text-decoration:none;color:#fff;font-size:14px;line-height:1;font-weight:700;letter-spacing:.2em;position:relative}.globalnav-list-item a:after{content:'';display:block;position:absolute;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;top:50%;right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:right top;transform-origin:right top}.globalnav-btn{position:absolute;top:12px;right:15px;width:24px;height:24px;cursor:pointer;z-index:10}.globalnav-btn div:after,.globalnav-btn div:before,.globalnav-btn:before{content:'';display:block;position:absolute;height:2px;left:0;background-color:#fff;transition:all .2s cubic-bezier(.25,.46,.45,.94) 0s;border-radius:2px;overflow:hidden}.globalnav-btn:before{top:50%;width:100%;margin-top:-1px}.breadcrumb ol,.globalnav-btn div{width:100%;overflow:hidden;white-space:nowrap}.globalnav-btn div{text-indent:100%;height:100%}.globalnav-btn div:after,.globalnav-btn div:before{-webkit-transform-origin:left center;transform-origin:left center}.globalnav-btn div:before{top:4px;width:100%}.globalnav-btn div:after{bottom:4px;width:68%}.globalnav-btn[aria-expanded=false]:before{opacity:0;background-color:#fff}.globalnav-btn[aria-expanded=false] div:after,.globalnav-btn[aria-expanded=false] div:before{background-color:#fff;width:25px}.globalnav-btn[aria-expanded=false] div:before{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:2px;left:3px}.globalnav-btn[aria-expanded=false] div:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);bottom:2px;left:3px}.breadcrumb,.news-detail-contents-body .img-colmun li{margin-top:15px}.breadcrumb ol{text-overflow:ellipsis}.breadcrumb li{display:inline}.breadcrumb li:after{content:'>';display:inline;padding-left:.5em;padding-right:.5em}.breadcrumb li:last-child:after{display:none}.breadcrumb li a{text-decoration:none;color:#2e2e2e;font-size:10px;line-height:1.3}.loading{width:100%;height:100%;height:100vh;position:fixed;top:0;left:0;background-color:#3b526a;z-index:10;opacity:0;transition:opacity .5s ease}.loading.is-init{opacity:1}.loading-bar{height:2px;margin-top:-1px;width:0%;position:absolute;top:50%;left:0;background-color:#fff;transition:width .5s ease,transform .5s ease;transition:width .5s ease,transform .5s ease,-webkit-transform .5s ease;-webkit-transform-origin:right center;transform-origin:right center}.loading-bar.is-out{-webkit-transform:scaleX(0);transform:scaleX(0)}body.home .container-wrapper{width:100%;height:100%;height:100vh;overflow:hidden}body.home .container-wrapper.is-loaded{overflow:visible}body.home .container,body.home .header{opacity:0}body.home .header.is-show{opacity:1}.home-mv-dummy{height:100vh}.home-mv-video{position:relative;height:100vh;width:100%;background-size:cover;background-image:url(../img/home/video.png);background-position:center}.home-mv-body,.home-mv-inner{width:100%;height:calc(100vh - 46px);left:0}.home-mv-inner{z-index:-1;min-height:434px;-webkit-transform-origin:center center;transform-origin:center center;overflow:hidden;position:fixed;top:46px}.home-mv-inner video{width:100%;height:100%;object-fit:cover;object-position:center center;display:none}.home-mv-body{position:absolute;top:0}.home-mv-title{position:absolute;left:15px;top:41.5493%}.home-mv-title.is-show span{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.home-mv-title span{background-color:#3b526a;font-size:18.5px;line-height:1;color:#fff;font-family:'M+';display:inline-block;padding:12px 20px;margin-top:14px;letter-spacing:.29em;opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.home-mv-title span:nth-of-type(1){transition:transform 1.5s cubic-bezier(.445,.05,.55,.95) 0s,opacity 1.5s cubic-bezier(.445,.05,.55,.95) 0s;transition:transform 1.5s cubic-bezier(.445,.05,.55,.95) 0s,opacity 1.5s cubic-bezier(.445,.05,.55,.95) 0s,-webkit-transform 1.5s cubic-bezier(.445,.05,.55,.95) 0s}.home-mv-title span:nth-of-type(2){transition:transform 1.5s cubic-bezier(.445,.05,.55,.95) .3s,opacity 1.5s cubic-bezier(.445,.05,.55,.95) .3s;transition:transform 1.5s cubic-bezier(.445,.05,.55,.95) .3s,opacity 1.5s cubic-bezier(.445,.05,.55,.95) .3s,-webkit-transform 1.5s cubic-bezier(.445,.05,.55,.95) .3s}.home-mv-title span:first-child{margin-top:0}.home-mv-scroll{position:absolute;z-index:1;right:15px;bottom:30px;opacity:0;transition:all 1s cubic-bezier(.645,.045,.355,1)}.home-mv-scroll.is-show{opacity:1;-webkit-animation-name:"Arrow_SP";animation-name:"Arrow_SP";-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.25,.25,.75,.75);animation-timing-function:cubic-bezier(.25,.25,.75,.75)}.home-mv-scroll span{color:#fff;padding-bottom:50px;display:block;width:10px}.home-mv-scroll:after,.home-mv-scroll:before{content:'';display:block;position:absolute;left:50%}.home-mv-scroll:after{border-bottom:1px solid #fff;border-left:1px solid #fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);margin-left:-5px;width:10px;height:10px;bottom:0}.home-mv-scroll:before{height:30px;width:1px;background-color:#fff;bottom:9px}.home-contents{background-color:#fff;position:relative;padding-left:15px;padding-right:15px;overflow:hidden}.home-contents-inner{padding-top:15px;padding-bottom:15px}.home-contents-list{position:relative;z-index:1}.home-contents-item{padding:15px;background-repeat:no-repeat;background-size:cover;background-position:center;margin-top:15px;transition:transform 1s cubic-bezier(.175,.885,.32,1.275),opacity 1s cubic-bezier(.215,.61,.355,1);transition:transform 1s cubic-bezier(.175,.885,.32,1.275),opacity 1s cubic-bezier(.215,.61,.355,1),-webkit-transform 1s cubic-bezier(.175,.885,.32,1.275);-webkit-transform:translateY(30px);transform:translateY(30px);opacity:0}.home-contents-item.is-show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.home-contents-item.is-service{background-image:url(../img/home/service.jpg)}.home-contents-item.is-corporate{background-image:url(../img/home/corporate.jpg)}.home-contents-item-inner{background-color:rgba(255,255,255,.9);padding:82px 25px 50px}.home-contents-item-body{text-align:center}.home-contents-item-title{display:inline-block}.home-contents-item-title span,.home-news-title span,.home-recruit-title span{font-size:37.5px;color:#3b526a;font-family:'M+';line-height:1;display:block}.home-contents-item-title span.is-service{letter-spacing:.3em}.home-contents-item-title span.is-corporate{letter-spacing:.14em}.home-contents-item-title i,.home-news-title i,.home-recruit-title i{font-size:14px;font-weight:700;color:#3b526a;text-align:right;position:relative;margin-top:20px;display:flex;justify-content:space-between;align-items:center;width:100%}.home-contents-item-title i:before,.home-news-title i:before,.home-recruit-title i:before{content:'';display:block;border-top:1px solid #d5b04c;margin-right:15px;flex-grow:1;flex-shrink:1}.home-contents-item-btn,.home-contents-item-txt{margin-top:20px;text-align:left;font-size:12px;color:#454545;letter-spacing:.1em;line-height:1.83}.home-contents-item-btn{display:block;margin-left:auto;margin-right:auto;margin-top:25px;width:203px;border:1px solid #3b526a;text-align:center;line-height:45px;text-decoration:none;color:#3b526a;font-weight:700;border-radius:45px;position:relative}.home-contents-item-btn:after,.home-news-btn:after,.home-recruit-btn:after{content:'';display:block;position:absolute;width:7px;height:7px;border-top:1px solid #3b526a;border-right:1px solid #3b526a;-webkit-transform-origin:top right;transform-origin:top right;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:50%;right:20px}.home-contents-boxes{display:none}.home-contents-boxes .box{border:1px solid #000;display:block;position:absolute;z-index:0}.home-contents-boxes .box.box1{border-color:#d5b04c;width:394px;height:394px;top:80px;left:-100px}.home-contents-boxes .box.box2{border-color:#3b526a;width:234px;height:234px;top:110px;right:-140px}.home-contents-boxes .box.box3{border-color:#3b526a;width:234px;height:234px;top:382px;left:-215px}.home-contents-boxes .box.box4{border-color:#d5b04c;width:154px;height:154px;top:545px;right:-75px}.home-contents-boxes .box.box5{border-color:#d5b04c;width:154px;height:154px;top:925px;left:-65px}.home-contents-boxes .box.box6{border-color:#3b526a;width:394px;height:394px;top:665px;right:-230px}.home-recruit{padding:15px;background-repeat:no-repeat;background-image:url(../img/home/recruit@2x.jpg);background-size:cover;background-position:center bottom;background-color:#fff;z-index:1}.home-recruit,.home-recruit-inner{position:relative}.home-recruit-inner.is-show .home-recruit-body{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.home-recruit-body{opacity:0;-webkit-transform:scale(1.01);transform:scale(1.01);transition:all 1s cubic-bezier(.455,.03,.515,.955) .5s;display:inline-block}.home-recruit-border{padding:15.40984% 15px 51.14754%;text-align:center}.home-news-bn a,.home-recruit-title{display:inline-block}.home-news-title span,.home-recruit-title span{font-size:43px;letter-spacing:.14em}.home-news-title i,.home-recruit-title i{margin-top:15px}.home-recruit-btn{display:block;margin-left:auto;margin-right:auto;margin-top:25px;width:233px;border:1px solid #3b526a;text-align:center;font-size:12px;letter-spacing:.1em;line-height:45px;text-decoration:none;color:#3b526a;font-weight:700;border-radius:0;position:relative}.home-news{background-color:#6c849d;padding:40px 15px}.home-news-bn{display:block;text-align:center}.home-news-body{background-color:#fff;padding:48px 20px 40px;margin-top:30px;text-align:center}.home-news-title{display:inline-block}.home-news-title span{font-size:28px;letter-spacing:.15em;white-space:nowrap}.home-news-title i{margin-top:10px}.home-news-list{margin-top:30px}.home-news-list-item{margin-top:25px;text-align:left}.home-news-list-item:first-child{margin-top:0}.home-news-list-item a{text-decoration:none;color:#454545;line-height:1.5}.home-news-list-item header,.news-contents-list-item header{display:flex;position:relative;align-items:center}.home-news-list-item header .category,.home-news-list-item header time{font-size:12px;font-weight:700;color:#3b526a;line-height:1;display:block;letter-spacing:.1em}.home-news-list-item header .category{margin-left:15px}.home-news-btn,.home-news-list-item p{margin-top:8px;font-size:12px;color:#454545;width:100%;line-height:1.83;letter-spacing:.1em}.home-news-btn{display:block;margin-left:auto;margin-right:auto;margin-top:40px;width:233px;border:1px solid #3b526a;text-align:center;line-height:45px;text-decoration:none;color:#3b526a;font-weight:700;border-radius:45px;position:relative}.border-inner:after,.border-inner:before,.border:after,.border:before{background-color:#3b526a;content:'';display:block;position:absolute;z-index:0}.border:after,.border:before{height:1px;width:0;transition:all .3s cubic-bezier(.455,.03,.515,.955)}.border:before{left:-1px;top:-1px}.border:after{bottom:-1px;right:-1px}.border-inner:after,.border-inner:before{height:0;width:1px;transition:all .3s cubic-bezier(.455,.03,.515,.955) .3s}.border-inner:before{bottom:-1px;left:-1px}.border-inner:after{right:-1px;top:-1px}.border.is-show:after,.border.is-show:before{width:100%;width:calc(100% + 1px)}.border.is-show .border-inner:after,.border.is-show .border-inner:before{height:100%;height:calc(100% + 1px)}.main{background-color:#fff}.main.home{background-color:transparent}.main-mv{position:fixed;overflow:hidden;z-index:-1;top:46px;left:0;width:100%;height:200px;text-align:center;-webkit-transform-origin:center top;transform-origin:center top}.main-mv-inner{background-repeat:no-repeat;background-position:center top;background-size:cover;height:200px}.main-mv-inner:before{content:'';clear:both;display:table}.main-mv-title{font-size:16px;line-height:1;letter-spacing:.2em;font-weight:700;color:#fff;margin-top:86px;overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;display:flex;flex-direction:column;align-items:center}.main-mv-title span{display:inline-block;padding:6px 15px;background-color:#3b526a;margin-top:10px}.news-mv-inner{background-image:url(../img/news/mv@2x.png)}.news-lead{margin-top:25px;font-size:12px;letter-spacing:.1em;line-height:1.83}.news-lead a{color:#0089ff;text-decoration:underline}.news-contents{position:relative;margin-left:-15px;margin-right:-15px;margin-top:25px}.news-contents-nav{display:block;margin-top:30px}.news-contents-tab{display:flex}.news-contents-tab li:before{content:'';margin-left:8px;margin-right:8px;background-color:#373737;width:1px;height:14px;display:inline-block;vertical-align:top}.news-contents-tab li:first-child:before{display:none}.news-contents-tab li a{color:#3b526a;text-decoration:none;font-size:14px;line-height:1;letter-spacing:.2em}.news-contents-tab li a.active{color:#373737;cursor:default;pointer-events:none}.news-contents-sec{background-color:#f7f7f7;padding:40px 15px;display:none}.news-contents-sec.active{display:block}.news-contents-sec+.news-contents-sec{margin-top:5px}.news-contents-list-item{margin-top:15px;text-align:left;border-top:1px solid #fff;padding-top:20px}.news-contents-list-item:first-child{margin-top:0;padding-top:0;border-top:none}.news-contents-list-item a{text-decoration:none;color:#454545}.news-contents-list-item header .category,.news-contents-list-item header time{font-size:12px;font-weight:700;color:#3b526a;line-height:1;display:block;letter-spacing:.1em}.news-contents-list-item header .category{margin-left:15px}.news-contents-list-item p{margin-top:8px;font-size:12px;color:#454545;width:100%;line-height:1.6;letter-spacing:.1em}.news-body{position:relative;padding-bottom:125px}.news-old-btn{display:block;width:203px;border:1px solid #3b526a;text-align:center;font-size:12px;letter-spacing:.1em;line-height:45px;text-decoration:none;color:#3b526a;font-weight:700;border-radius:45px;position:absolute;bottom:40px;left:50%;margin-left:-100px}.news-old-btn:after{content:'';display:block;position:absolute;width:7px;height:7px;border-top:1px solid #3b526a;border-right:1px solid #3b526a;-webkit-transform-origin:top right;transform-origin:top right;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:50%;right:20px}.news-detail-contents{margin-top:30px;background-color:#f7f7f7;padding:40px 15px;margin-left:-15px;margin-right:-15px}.news-detail-contents-body{margin-top:20px;border-top:1px solid #fff;padding-top:20px}.news-detail-contents-body .img-colmun li:first-child,.news-detail-contents-body>:first-child{margin-top:0}.news-detail-contents-body h3{margin-top:35px;font-size:16px;line-height:1.5;letter-spacing:.1em;color:#2e2e2e}.news-detail-contents-body p{margin-top:15px}.news-detail-contact p a,.news-detail-contents-body p a{color:#0089ff;text-decoration:underline}.news-detail-contents-body .img-colmun{margin-top:40px}.news-detail-contents-body .img-colmun li .cap{margin-top:8px;color:#2e2e2e;font-size:10px;line-height:2;letter-spacing:.1em}.news-detail-sec{padding-bottom:35px;border-bottom:1px solid #fff}.news-detail-sec-title{font-size:16px;font-weight:700;letter-spacing:.1em;line-height:1.69;color:#2e2e2e}.news-detail-sec-info{margin-top:16px;display:flex}.news-detail-sec-info .category,.news-detail-sec-info time{font-size:12px;line-height:1;color:#3b526a;font-weight:700;letter-spacing:.1em}.news-detail-sec-info .category{padding-left:15px}.news-detail-contact{margin-top:40px}.news-detail-contact-inner{border:1px solid #fff;padding:20px}.news-detail-contact h3,.news-detail-contact p,.news-detail-contents-body p{font-size:12px;line-height:1.83;color:#2e2e2e;letter-spacing:.1em}.news-detail-contact p{margin-top:1em}.news-detail-contact p:nth-of-type(1){margin-top:0}.news-detail-btn{display:block;width:233px;border:1px solid #3b526a;text-align:center;font-size:12px;letter-spacing:.1em;line-height:45px;text-decoration:none;color:#3b526a;font-weight:700;border-radius:45px;position:relative;margin:40px auto}.corporate-btn a:after,.news-detail-btn:after{content:'';display:block;position:absolute;width:7px;height:7px;border-top:1px solid #3b526a;border-left:1px solid #3b526a;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:50%;left:20px}.corporate-mv-inner{background-image:url(../img/corporate/mv@2x.png)}.corporate-nav-list{margin-top:30px;padding-bottom:60px}.corporate-nav-list:after{content:'';clear:both;display:table}.corporate-nav-item{margin-top:10px}.corporate-nav-item:first-child,.history-sec-year:first-child,.overview-access-item:first-child,.overview-sec-tbl td p:first-child,.president-sec-txt p:first-child,.service-nav-item:first-child,.vision-sec-item:first-child{margin-top:0}.corporate-nav-item a{display:block;border:1px solid #3b526a;height:90px;position:relative;font-weight:700;letter-spacing:.1em;color:#3b526a;text-decoration:none;background-repeat:no-repeat;background-size:40px auto;background-position:30px center}.corporate-nav-item a span{display:block;width:69.20415%;font-size:14px;text-align:center;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.corporate-nav-item a.is-president{background-image:url(../img/corporate/ico_president.svg)}.corporate-nav-item a.is-vision{background-image:url(../img/corporate/ico_vision.svg)}.corporate-nav-item a.is-overview{background-image:url(../img/corporate/ico_overview.svg)}.corporate-nav-item a.is-history{background-image:url(../img/corporate/ico_history.svg)}.corporate-btn{margin-top:50px}.corporate-btn a,.history-sec-list h3{font-size:12px;color:#3b526a;position:relative}.corporate-btn a{display:block;margin-left:auto;margin-right:auto;width:260px;border:1px solid #3b526a;text-align:center;padding-top:11px;padding-bottom:12px;line-height:1.71;text-decoration:none;font-weight:700;border-radius:45px;letter-spacing:.1em}main.president{padding-bottom:50px}.president-sec{margin-top:30px;border:1px solid #3b526a;padding:15px 15px 40px}.koukoku-magazine-img img,.president-sec-img,.shoukai-menu-item-logo img,.shoukai-structure-img img{display:block;width:100%;height:auto}.president-sec-name{margin-top:25px;color:#454545;font-size:19px;letter-spacing:.1em}.president-sec-name small,.president-sec-txt p{font-size:12px;line-height:1.83;letter-spacing:.1em;color:#454545}.president-sec-name small{display:block;margin-bottom:15px}.president-sec-name i{letter-spacing:.2em;font-size:12px;font-family:'M+';padding-left:18px;vertical-align:middle}.president-sec-txt{margin-top:40px}.president-sec-txt p{margin-top:30px}main.vision{background-color:#dee8ef}.vision-sec{margin-top:30px}.vision-sec-item{margin-top:25px;background-color:#fff;padding:40px 15px;text-align:center}.vision-sec-item-title strong{font-size:18px;color:#3b526a;font-family:'M+';letter-spacing:.15em;line-height:1.28;font-weight:400}.history-sec-list p,.vision-sec-item-lead,.vision-sec-item-title i{font-size:12px;letter-spacing:.1em;color:#454545}.vision-sec-item-title i{font-weight:700;display:block;margin-top:5px;line-height:1.92}.vision-sec-item-lead{margin-top:20px;font-size:18px;font-family:'M+';line-height:1.78}.vision-sec-item-lead strong{font-size:23px;letter-spacing:.2em;line-height:1.57}.vision-btn{background-color:#fff;margin-top:40px;margin-left:-15px;margin-right:-15px;padding:50px 15px 55px}main.history,main.overview{padding-bottom:50px}.history-sec{margin-top:30px}.history-sec-year{margin-top:40px}.history-sec-year-title{background-color:#6c849d;color:#fff;font-size:14px;line-height:1;padding:10px 15px 0}.history-sec-year-title strong{font-size:21px;vertical-align:middle}.history-sec-year-title-inner{position:relative;bottom:-3px}.history-sec-list{padding-left:30px;padding-right:30px;position:relative;margin-top:20px;padding-top:15px}.history-sec-list:before{content:'';display:block;position:absolute;top:0;left:15px;border-left:1px solid #dee8ef;height:100%}.history-sec-list-item{padding-bottom:30px}.history-sec-list h3{letter-spacing:.05em;vertical-align:bottom}.history-sec-list h3 strong{font-size:18px;padding-right:5px}.history-sec-list h3:before{content:'';display:block;width:6px;height:6px;background-color:#3b526a;border-radius:50%;position:absolute;left:-18px;top:50%;margin-top:-3px}.history-sec-list p{margin-top:10px;line-height:1.83}.history-sec-list p span{display:block}.overview-sec{margin-top:30px}.overview-sec-tbl{border:1px solid #dee8ef;border-collapse:collapse;width:100%}.overview-sec-tbl tr:nth-of-type(1) th{border-top:none}.overview-sec-tbl td,.overview-sec-tbl th{padding:15px 10px;vertical-align:middle;color:#454545;font-size:12px;letter-spacing:.1em;line-height:1.83}.overview-sec-tbl th{border-top:1px solid #fff;width:80px;text-align:center;background-color:#dee8ef}.overview-sec-tbl td{border:1px solid #dee8ef;background-color:#fff}.overview-sec-tbl td p{margin-top:1em}.overview-sec-tbl td a{color:#0089ff;line-height:1.5}.overview-access{background-color:#6c849d;margin-top:60px;margin-left:-15px;margin-right:-15px;padding:47px 15px 40px}.overview-access-title{text-align:center;color:#fff;font-size:18px;letter-spacing:.1em;line-height:1;font-family:'M+'}.overview-access-list{margin-top:30px}.overview-access-item{background-color:#fff;margin-top:27px;padding:30px 15px 15px}.overview-access-item-name{text-align:center;font-size:14px;color:#3b526a;line-height:1.57;letter-spacing:.1em}.overview-access-item-address,.overview-access-item-contact{text-align:center;font-size:12px;letter-spacing:.1em;line-height:1.83;color:#2e2e2e;margin-top:15px}.overview-access-item-map{margin-top:30px;position:relative;width:100%;padding-top:65.38%}.overview-access-item-map iframe{position:absolute;width:100%;height:100%;top:0;left:0}main.service{background-image:url(../img/common/bg.png);background-size:171px 171px;background-repeat:repeat}.service-mv-inner{background-image:url(../img/business/mv@2x.png)}.service-nav{padding-bottom:60px}.service-nav-list{margin-top:30px}.service-nav-item{margin-top:10px}.service-nav-item a{width:100%;display:block;border:1px solid #3b526a;background-color:#fff;text-decoration:none;padding:30px 15px;color:#000}.service-nav-item-title{text-align:center;font-size:16px;letter-spacing:.1em;line-height:1.5;color:#3b526a;padding-bottom:10px;position:relative}.service-nav-item-title:after{content:'';display:block;position:absolute;bottom:0;left:50%;width:16px;border-top:1px solid #d5b04c;margin-left:-8px}.service-nav-item-txt{font-size:12px;letter-spacing:.1em;line-height:1.83;color:#454545;margin-top:15px}.service-btn{margin-top:40px;padding-bottom:40px}.service-btn a,.service-btn-contact,.service-btn-detail{display:block;margin-left:auto;margin-right:auto;width:260px;border:1px solid #3b526a;text-align:center;font-size:13px;letter-spacing:.1em;line-height:1.71;padding-top:11px;padding-bottom:12px;text-decoration:none;color:#3b526a;font-weight:700;border-radius:45px;position:relative}.service-btn a:after,.service-btn-contact:after{content:'';display:block;position:absolute;width:7px;height:7px;top:50%}.service-btn a:after{border-left:1px solid #3b526a;left:20px;border-top:1px solid #3b526a;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.service-btn-contact,.service-btn-detail{color:#fff;background-color:#3b526a}.service-btn-contact:after{border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform-origin:top right;transform-origin:top right;-webkit-transform:rotate(45deg);transform:rotate(45deg);right:20px}.service-btn-detail{background-color:#fff;color:#3b526a}.service-btn-detail span{display:inline-block;position:relative;padding-right:20px}.app-series-sec-item-btn a span:after,.service-btn-detail span:after{content:'';display:block;position:absolute;width:12px;height:9px;top:50%;right:0;margin-top:-5px;background-image:url(../img/common/ico_blank.svg);background-size:contain;background-repeat:no-repeat}.service-lead{margin-top:25px;padding-bottom:40px}.service-lead-title{text-align:center;font-size:16px;line-height:1.75;color:#3b526a;position:relative;padding-bottom:16px;letter-spacing:.1em}.service-lead-title:after{content:'';display:block;position:absolute;width:16px;border-top:1px solid #d5b04c;bottom:0;left:50%;margin-left:-8px}.service-lead-txt{font-size:12px;letter-spacing:.1em;line-height:1.83;color:#454545;margin-top:20px}.service-sec{padding-left:15px;padding-right:15px;margin-left:-15px;margin-right:-15px}.service-sec-title{text-align:center}.service-sec-title span{background-color:#3b526a;display:inline-block;font-weight:700;color:#fff;font-size:16px;line-height:25px;padding-left:15px;padding-right:15px;letter-spacing:.1em}.app-series-sec-title span:nth-of-type(n+2),.employ-sec-item p:nth-of-type(1),.service-sec-title span:nth-of-type(n+2){margin-top:10px}.service-sec-title-inner{display:flex;flex-direction:column;align-items:center}.shoukai-menu{background-color:#dee8ef;margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.shoukai-menu-inner{padding-top:35px;padding-bottom:40px}.shoukai-menu-title{text-align:center;font-size:16px;font-family:'M+';letter-spacing:.15em;line-height:1;color:#3b526a}.shoukai-menu-list{margin-top:32px}.shoukai-menu-item-header{background-color:#6c849d;padding:25px 15px}.shoukai-menu-item-title{text-align:center;color:#fff;font-size:16px;letter-spacing:.1em;line-height:1;font-weight:600}.shoukai-menu-item-copy{color:#fff;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.83;margin-top:15px}.shoukai-menu-item-body{background-color:#fff;padding:30px 15px 40px}.shoukai-menu-item-logo picture{display:block;margin-left:auto;margin-right:auto;width:56.89655%}.shoukai-menu-item-txt{margin-top:25px;font-size:12px;letter-spacing:.1em;line-height:1.83;color:#454545}.shoukai-menu-item-btn{margin-top:25px}.shoukai-menu-item-btn>a{margin-top:15px}.koukoku-add-item:first-child,.koukoku-lineup-item:first-child,.shoukai-menu-item-btn>a:first-child{margin-top:0}.shoukai-structure{background-image:url(../img/common/bg.png);background-size:214px 214px;padding-top:40px;padding-bottom:40px}.shoukai-structure-img{display:block;margin-top:30px;margin-left:auto;margin-right:auto;max-width:520px}.koukoku-btn{margin-top:40px}.koukoku-btn-detail{margin-top:15px}.koukoku-magazine{background-color:#dee8ef;padding-top:40px;padding-bottom:40px}.koukoku-magazine-img{display:block;margin-top:30px;margin-left:auto;margin-right:auto;width:74.13793%}.koukoku-magazine-lead{font-size:12px;letter-spacing:.1em;line-height:1.83;color:#454545;margin-top:27px}.koukoku-lineup{margin-top:40px;background-color:#fff;padding:30px 15px 40px}.koukoku-lineup-title{text-align:center;color:#3b526a;font-size:16px;letter-spacing:.15em;font-family:'M+';line-height:1}.koukoku-lineup-list{margin-top:30px}.koukoku-lineup-item{margin-top:25px}.koukoku-lineup-item-img{margin-top:30px;width:67.69231%;margin-left:auto;margin-right:auto}.koukoku-add{margin-top:50px;border-left:1px solid #3b526a;border-right:1px solid #3b526a;border-bottom:1px solid #3b526a;background-color:#f2f5f7;position:relative;padding:40px 15px 25px}.koukoku-add-title{text-align:center;display:flex;justify-content:space-between;align-items:flex-start;width:100%;position:absolute;top:0;left:0}.daikou-service-sec-title span,.koukoku-add-title span{font-size:16px;color:#3b526a;letter-spacing:.1em;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:15px;padding-right:15px;white-space:nowrap;display:block}.daikou-service-sec-title:after,.daikou-service-sec-title:before,.executive-success-item-title .case:after,.executive-success-item-title .case:before,.koukoku-add-title:after,.koukoku-add-title:before{content:'';display:block;width:100%;height:1px;background-color:#3b526a}.koukoku-add-item{margin-top:30px}.koukoku-add-item h3,.koukoku-lineup-item h3{font-size:14px;color:#3b526a;letter-spacing:.1em;line-height:1.57}.koukoku-add-item p,.koukoku-lineup-item p{font-size:12px;color:#454545;line-height:1.83;letter-spacing:.1em;margin-top:10px}.koukoku-add-item-img{margin-top:25px}.koukoku-add-item-img picture{display:block;margin-left:auto;margin-right:auto}.koukoku-add-item-img picture.is-img1{width:64.78261%}.koukoku-add-item-img picture.is-img2{width:84.78261%}.koukoku-add-item-img img,.koukoku-lineup-item-img img,.koukoku-mhr-detail-point-img img{display:block;width:100%;height:auto}.koukoku-mhr{background-color:#f2f5f7;padding:40px 15px}.koukoku-mhr-lead{font-size:12px;line-height:1.83;letter-spacing:.1em;color:#454545;margin-top:25px;text-align:center}.koukoku-mhr-detail{background-color:#fff;margin-top:25px;padding:30px 15px}.koukoku-mhr-detail-title{font-size:16px;line-height:1.5;letter-spacing:.15em;color:#3b526a;text-align:center}.koukoku-mhr-detail-point{margin-top:30px}.koukoku-mhr-detail-point-title{margin-top:40px;background-color:#d5b04c;color:#3b526a;font-size:12px;line-height:1.83;letter-spacing:.1em;text-align:center;padding:10px;font-weight:700}.koukoku-mhr-detail-point-item{margin-top:25px;border-top:1px solid #3b526a;padding-top:20px}.koukoku-mhr-detail-point-item:first-child{padding-top:0;border-top:none}.koukoku-mhr-detail-point-item h5{font-size:14px;line-height:1.57;color:#3b526a;letter-spacing:.1em;text-align:center}.koukoku-mhr-detail-point-item p{font-size:12px;line-height:1.83;color:#454545;margin-top:15px}.koukoku-jamic{padding-top:40px;padding-bottom:40px;background-color:#dee8ef}.koukoku-jamic-lead{text-align:center;font-size:12px;color:#454545;line-height:1.83;letter-spacing:.1em;margin-top:25px}.koukoku-jamic-merit{background-color:#fff;margin-top:30px;padding:35px 15px 40px}.koukoku-jamic-merit-copy{text-align:center;color:#3b526a;font-size:14px;line-height:2;letter-spacing:.1em;white-space:nowrap}.koukoku-jamic-merit-copy strong{background:linear-gradient(transparent 80%,#d5b04c 80%);font-size:16px}.koukoku-jamic-merit-body{margin-top:25px}.koukoku-jamic-merit-title{background-color:#d5b04c;text-align:center;color:#3b526a;font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.83;padding:10px}.koukoku-jamic-merit-item{padding:25px 15px 30px}.koukoku-jamic-merit-item:nth-of-type(odd){background-color:#dee8ef}.koukoku-jamic-merit-item:nth-of-type(even){background-color:#f2f5f7}.koukoku-jamic-merit-item h5{text-align:center;font-family:'M+';color:#3b526a;font-size:17.5px;letter-spacing:.1em;vertical-align:middle}.koukoku-jamic-merit-item h5 strong{font-size:28px;vertical-align:middle;padding-left:8px;margin-top:-2px;display:inline-block}.koukoku-jamic-merit-item p{font-size:12px;color:#3b526a;line-height:1.83;letter-spacing:.1em;margin-top:15px}.daikou-mv-title{position:relative;overflow:visible}.daikou-mv-title small{position:absolute;display:block;bottom:calc(100% + 12px);left:50%;background-color:#d5b04c;font-size:14px;color:#3b526a;letter-spacing:.2em;line-height:1;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1;border-radius:32px;padding:8px 15px;white-space:nowrap}.daikou-mv-title small:after{content:'';display:block;position:absolute;top:100%;left:50%;width:0;height:0;border-style:solid;border-width:9px 6px 0;border-color:#d5b04c transparent transparent;margin-left:-6px}.daikou-support{background-color:#dee8ef;padding-top:40px;padding-bottom:40px}.daikou-support-img{margin-top:30px}.app-series-header-bn picture img,.daikou-comp-img img,.daikou-service-add-item .img img,.daikou-service-contact-img img,.daikou-service-support-item .img img,.daikou-support-img img{width:100%;height:auto;display:block}.daikou-achievement{background-color:#f2f5f7;padding-top:40px;padding-bottom:40px}.daikou-achievement-lead,.daikou-achievement-txt{margin-top:30px;font-size:24px;color:#3b526a;letter-spacing:.1em;text-align:center}.daikou-achievement-lead strong{vertical-align:text-bottom;font-family:'M+';font-size:38px;line-height:1;position:relative;display:inline-block}.daikou-achievement-lead strong:before{content:'';position:absolute;bottom:2px;left:0;background-color:#d5b04c;height:4px;width:100%;z-index:0}.daikou-achievement-lead strong span{position:relative;z-index:1}.daikou-achievement-txt{font-size:14px;line-height:2;margin-top:20px}.daikou-comp{background-color:#dee8ef;padding-top:40px;padding-bottom:40px}.daikou-comp-img{margin-top:30px}.daikou-service{background-color:#f2f5f7;padding-top:40px;padding-bottom:40px}.daikou-service-sec{border-left:1px solid #3b526a;border-right:1px solid #3b526a;border-bottom:1px solid #3b526a;background-color:#fff;position:relative;padding:40px 15px 30px;margin-top:40px}.daikou-service-sec-title{text-align:center;display:flex;justify-content:space-between;align-items:flex-start;width:100%;position:absolute;top:0;left:0}.daikou-service-sec-lead{font-size:12px;line-height:1.83;letter-spacing:.1em;color:#454545}.daikou-service-add-list{margin-top:30px}.daikou-service-add-item{background-color:#dee8ef;margin-top:10px;display:flex;align-items:center;padding:20px}.daikou-service-add-item:first-child{margin-top:0}.daikou-service-add-item .img{width:40.65421%;flex-grow:0;flex-shrink:0}.daikou-service-add-item .txt{color:#3b526a;font-size:12px;line-height:1.83;letter-spacing:.1em;margin-left:20px}.daikou-service-add-end{background-color:#3b526a;margin:15px -15px -30px;text-align:center;color:#fff;font-size:14px;line-height:2;letter-spacing:.1em;padding:20px 10px;font-weight:300}.daikou-service-contact-img,.daikou-service-support-list{margin-top:30px}.daikou-service-support-item{background-color:#dee8ef;margin-top:10px;display:flex;align-items:center;padding:20px}.daikou-service-support-item:first-child{margin-top:0}.daikou-service-support-item .img{width:35.04673%;flex-grow:0;flex-shrink:0}.daikou-service-support-item .txt{color:#3b526a;font-size:12px;line-height:1.83;letter-spacing:.1em;margin-left:20px}.daikou-service-price{background-color:#dee8ef;padding:30px 15px;margin-top:30px}.daikou-service-price-title{text-align:center;font-size:14px;line-height:2;color:#3b526a;letter-spacing:.1em}.daikou-service-price-title strong,.executive-success-title strong{background:linear-gradient(transparent 80%,#d5b04c 80%)}.daikou-service-price-case{background-color:#fff;margin-top:15px;text-align:center;padding:30px 15px}.daikou-service-price-case h4{font-size:14px;line-height:2;color:#3b526a;letter-spacing:.1em}.daikou-service-price-case p,.daikou-service-price-txt{font-size:12px;line-height:1.83;color:#3b526a;letter-spacing:.1em;margin-top:15px}.daikou-service-price-txt{line-height:1.64}.daikou-service-btn{margin-top:40px}.daikou-service-btn-detail{margin-top:15px}.executive-merit{padding-top:40px;padding-bottom:40px;background-color:#dee8ef}.executive-merit-img{display:block;margin-top:25px;margin-left:auto;margin-right:auto;max-width:580px}.executive-merit-img img,.executive-scout-img img,.executive-success-img img,.shokei-outline-img img,.shokei-program-img img{display:block;width:100%;height:auto}.executive-merit-body{margin-top:30px}.executive-merit-txt{font-size:12px;line-height:1.83;letter-spacing:.1em;color:#454545}.executive-merit-txtbox{margin-top:20px;display:flex;justify-content:space-between}.executive-merit-txtbox>p{width:46.55172%}.executive-scout{padding-top:40px;padding-bottom:40px;background-color:#f2f5f7}.executive-scout-img{margin-top:30px}.executive-success{background-image:url(../img/common/bg.png);background-size:214px 214px;padding-top:40px;padding-bottom:40px}.executive-success-title{font-size:20px;letter-spacing:.1em;color:#3b526a;line-height:1.7;text-align:center}.executive-success-img{margin-top:30px;max-width:520px;margin-left:auto;margin-right:auto;width:89.65517%}.executive-success-list{margin-top:45px}.executive-success-item{margin-top:50px;border-left:1px solid #3b526a;border-right:1px solid #3b526a;border-bottom:1px solid #3b526a;background-color:#f2f5f7;position:relative;padding:35px 15px}.executive-success-item:first-child{margin-top:0}.executive-success-item-title .txt{font-size:16px;color:#3b526a;line-height:1.75;letter-spacing:.1em}.executive-success-item-title .case{text-align:center;display:flex;justify-content:space-between;align-items:flex-start;width:100%;position:absolute;top:0;left:0}.executive-success-item-title .case-txt{font-size:17.5px;color:#3b526a;font-family:'M+';letter-spacing:.1em;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:15px;padding-right:15px;white-space:nowrap;display:block}.executive-success-item-title .case-txt strong{font-size:28px;padding-left:5px}.executive-success-item-sec{margin-top:30px}.executive-success-item-sec:nth-of-type(1){margin-top:20px}.executive-success-item-sec h4{font-size:12px;letter-spacing:.1em;line-height:1;padding:5px;text-align:center;width:130px;font-weight:700;display:inline-block}.executive-success-item-sec h4.is-blue{background-color:#3b526a;color:#fff}.executive-success-item-sec h4.is-yellow{background-color:#fdfbc8;color:#3b526a;border:1px solid #3b526a}.executive-success-item-sec p{font-size:12px;line-height:1.83;color:#454545;margin-top:15px}.executive-success-btn{margin-top:40px}.shokei-program{padding-top:40px;padding-bottom:40px;background-color:#dee8ef}.shokei-program-img{margin-top:25px}.shokei-program-sec{background-color:#fff;padding:30px 15px;margin-top:20px}.shokei-flow-link-btn>a:nth-of-type(1),.shokei-program-sec:nth-of-type(1){margin-top:0}.shokei-program-sec-title{text-align:center;font-size:14px;color:#3b526a;font-weight:700;line-height:2;letter-spacing:.1em}.shokei-outline{padding-top:40px;padding-bottom:40px;background-color:#f2f5f7}.shokei-outline-img{background-color:#dee8ef;padding:30px 15px;margin-top:30px}.shokei-flow{padding-top:40px;padding-bottom:40px;background-color:#dee8ef}.shokei-flow-list{margin-top:30px}.shokei-flow-item{margin-top:10px;display:flex;width:100%}.shokei-flow-item:first-child{margin-top:0}.shokei-flow-item-title{background-color:#3b526a;color:#fff;width:75px;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;font-size:12px;line-height:1.83;letter-spacing:.1em;position:relative;font-weight:700}.shokei-flow-item-title.is-end{background-color:#d6b459;color:#3b526a}.shokei-flow-item-title:not(.is-end):after{content:'';display:block;position:absolute;top:100%;left:50%;width:0;height:0;border-style:solid;border-width:11px 15px 0;border-color:#3b526a transparent transparent;margin-left:-15px}.shokei-flow-item-body{width:calc(100% - 75px);background-color:#fff;border-top:1px solid #707070;border-bottom:1px solid #707070;border-right:1px solid #707070;padding:15px;display:flex;align-items:center}.shokei-flow-item-body.is-end{border-color:#d6b459}.shokei-flow-item-body p{font-size:12px;color:#3b526a;line-height:1.83;letter-spacing:.1em}.shokei-flow-link{margin-top:30px}.shokei-flow-link-title{text-align:center;font-size:14px;font-weight:700;line-height:1;color:#3b526a}.shokei-flow-link-title span{display:inline-block;padding-left:20px;padding-right:20px;position:relative}.shokei-flow-link-btn{margin-top:30px}.shokei-flow-link-btn>a{margin-top:20px}.app-series-header{background-color:#dee8ef;margin-left:-15px;margin-right:-15px;padding:40px 15px}.app-series-header-title{text-align:center;font-size:16px;letter-spacing:.1em;line-height:1;color:#3b526a}.app-series-header-title strong{font-size:28px;background:linear-gradient(transparent 80%,#d5b04c 80%)}.app-series-header-body{margin-top:30px}.app-series-header-bn{background-color:#fff;margin-top:20px;padding:20px 0;border-radius:8px}.app-series-header-bn:nth-of-type(1),.app-series-sec:nth-of-type(1){margin-top:0}.app-series-header-bn-title{text-align:center;font-size:12px;color:#3b526a;font-weight:700;line-height:1}.app-series-header-bn-link{display:block}.app-series-header-bn picture{display:block;margin-left:auto;margin-right:auto;margin-top:10px;width:50.32787%}.app-series-body{background-color:#f2f5f7;margin-left:-15px;margin-right:-15px;padding:40px 15px}.app-series-body-inner{background-color:#fff;padding:40px 15px}.app-series-sec{margin-top:40px}.app-series-sec-title{text-align:center}.app-series-sec-title span{background-color:#3b526a;align-items:center;color:#fff;font-size:16px;line-height:25px;padding-left:15px;padding-right:15px}.app-series-sec-title,.app-series-sec-title-inner{display:flex;flex-direction:column;align-items:center}.app-series-sec-lead{margin-top:25px;font-size:12px;line-height:1.83;color:#454545}.app-series-sec-list{margin-top:25px}.app-series-sec-item{margin-top:10px;background-color:#dee8ef;padding:30px 15px}.app-series-sec-item:first-child{margin-top:0}.app-series-sec-item-img{position:relative;padding-top:11.63636%}.app-series-sec-item-img img{display:block;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:auto;height:100%}.app-series-sec-item-txt{margin-top:20px;font-size:12px;line-height:1.83;color:#454545;letter-spacing:.1em}.app-series-sec-item-btn{margin-top:25px}.app-series-sec-item-btn a{display:block;margin-left:auto;margin-right:auto;width:230px;background-color:#fff;border:1px solid #3b526a;text-align:center;font-size:12px;letter-spacing:.1em;line-height:1.71;padding-top:11px;padding-bottom:12px;text-decoration:none;color:#3b526a;font-weight:700;border-radius:45px;position:relative}.app-series-sec-item-btn a span{display:inline-block;position:relative;padding-right:20px}.privacy-mv{background-image:url(../img/common/bg_b.png);background-size:171px 171px;background-repeat:repeat;background-color:#dee8ef}.privacy-sec{margin-top:30px}.guideline-sec:nth-of-type(1),.privacy-sec:nth-of-type(1){margin-top:25px}.privacy-sec-outer{padding-bottom:60px}.privacy-sec-title{font-size:16px;line-height:1.75;color:#3b526a;letter-spacing:.1em;text-align:center}.privacy-sec-lead{font-size:12px;line-height:1.83;color:#454545;letter-spacing:.1em;margin-top:20px}.privacy-sec-item{margin-top:20px}.privacy-sec-item h3{font-weight:700}.guideline-sec-item h3,.guideline-sec-item li,.guideline-sec-table td,.guideline-sec-table th,.privacy-sec-aside,.privacy-sec-contact h3,.privacy-sec-contact p,.privacy-sec-item h3,.privacy-sec-item p{font-size:12px;line-height:1.83;color:#454545;letter-spacing:.1em}.employ-sec-item p a,.guideline-sec-item li a,.privacy-sec-aside a,.privacy-sec-contact p a,.privacy-sec-item p a{color:#0089ff;text-decoration:underline}.privacy-sec-aside{margin-top:20px}.privacy-sec-contact{margin-top:20px}.guideline-mv{background-image:url(../img/common/bg_b.png);background-size:171px 171px;background-repeat:repeat;background-color:#dee8ef}.guideline-sec{margin-top:30px}.guideline-sec-outer{padding-bottom:60px}.guideline-sec-title{font-size:16px;line-height:1.75;color:#3b526a;letter-spacing:.1em}.guideline-sec-lead{font-size:12px;line-height:1.83;color:#454545;letter-spacing:.1em;margin-top:20px}.guideline-sec-item{margin-top:20px}.guideline-sec-item h3{font-weight:700}.guideline-sec-table{margin-top:15px;border:1px solid #dee8ef;border-collapse:collapse;table-layout:fixed;width:100%}.guideline-sec-table td,.guideline-sec-table th{border:1px solid #dee8ef;padding:10px;vertical-align:top}.guideline-sec-table th{background-color:#f2f5f7;text-align:center;font-weight:700}.guideline-sec-table td:nth-of-type(1){width:39.65517%}.guideline-sec-table td:nth-of-type(2){width:60.34483%}.guideline-sec-table td strong{font-weight:700;font-size:16px}.guideline-sec-auth,.guideline-sec-note{font-size:12px;line-height:1.83;color:#454545;letter-spacing:.1em;margin-top:20PX}.guideline-sec-note{margin-top:25px;line-height:1.64}.employ-mv{background-image:url(../img/common/bg_b.png);background-size:171px 171px;background-repeat:repeat;background-color:#dee8ef}.employ-sec{margin-top:30px;padding-bottom:60px}.employ-sec-title{font-size:16px;line-height:1.75;color:#3b526a;letter-spacing:.1em;text-align:center}.employ-sec-lead{margin-top:10px}.employ-sec-lead-title{font-size:14px;line-height:2;color:#3b526a;letter-spacing:.1em;text-align:center}.employ-sec-lead-txt{font-size:12px;line-height:1.83;color:#454545;letter-spacing:.1em;margin-top:20px}.employ-sec-item,.employ-sec-list{margin-top:30px}.employ-sec-item:first-child{margin-top:0}.employ-sec-item h4{font-size:14px;line-height:1.83;color:#3b526a;letter-spacing:.1em}.employ-sec-item p,.employ-sec-table td,.employ-sec-table th{font-size:12px;letter-spacing:.1em;line-height:1.83;color:#454545}.employ-sec-item p{margin-top:10px}.employ-sec-table{margin-top:25px;border:1px solid #dee8ef;border-collapse:collapse;table-layout:fixed;width:100%}.employ-sec-table th{background-color:#f2f5f7;text-align:center}.employ-sec-table td,.employ-sec-table th{border:1px solid #dee8ef;padding:10px;vertical-align:middle}.employ-sec-table th:nth-of-type(1){width:25.86207%}.employ-sec-table th:nth-of-type(2){width:35.34483%}.employ-sec-table td:nth-of-type(1){text-align:center}.employ-sec-table td:nth-of-type(1).highlight,.employ-sec-table td:nth-of-type(2).highlight{border-right-color:#fff}.employ-sec-table td.highlight{background-color:#dee8ef}.employ-sec-corporate{margin-top:20px;font-size:12px;line-height:1.92;color:#454545;letter-spacing:.1em;text-align:right}.notfound-mv{background-image:url(../img/common/bg_b.png);background-size:171px 171px;background-repeat:repeat;background-color:#dee8ef}.notfound-mv-title{margin-top:40px;color:#3b526a;text-align:center;font-size:20px;letter-spacing:.15em;line-height:1.27;font-family:'M+'}.notfound-btn a,.notfound-mv-title strong{font-size:68px;letter-spacing:.1em;line-height:1.2}.notfound{padding-bottom:40px}.notfound-txt{font-size:16px;letter-spacing:.1em;line-height:1.75;color:#3b526a;margin-top:50px}.notfound-btn{margin-top:35px}.notfound-btn a{display:block;margin-left:auto;margin-right:auto;width:260px;border:1px solid #3b526a;text-align:center;font-size:12px;padding-top:11px;padding-bottom:12px;line-height:1.71;text-decoration:none;color:#3b526a;font-weight:700;border-radius:45px;position:relative}.notfound-btn a:after{content:'';display:block;position:absolute;width:7px;height:7px;border-top:1px solid #3b526a;border-left:1px solid #3b526a;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:50%;left:20px}@media screen and (min-width:768px){.sp{display:none}.home-mv-inner video,.pc,.tab{display:block}.container{padding-top:0}.main{padding-left:20px;padding-right:20px;margin-top:392px}.header{width:95.3125%;top:24px;background-color:#3b526a;padding:16px 28px 16px 16px}.header:after{content:'';position:absolute;top:0;right:0;background-color:#d5b04c;height:100%;width:1.5625%}.header-inner{padding:0;background-color:transparent}.globalnav-list-item a:after,.header-inner:after{display:none}.header-logo{width:193px;height:20px}.footer-nav-list-item a,.header-logo a{transition:opacity .2s ease}.footer-banner-list-item a:hover,.footer-link-list-item a:hover,.footer-logo-image:hover,.footer-nav-list-item a:hover,.globalnav-list-item a:hover,.header-logo a:hover{opacity:.5}.footer{padding-left:25px;padding-right:25px}.footer-nav-list{text-align:left}.footer-nav-list-item{float:left;margin-right:24px}.footer-nav-list-item a{font-size:10px;line-height:2.67}.footer-body{width:100%;margin-top:16px;padding-top:24px}.footer-link-list{text-align:left;margin-left:-6px;margin-right:-6px}.footer-link-list-item{display:inline-block;position:relative}.footer-link-list-item:first-child:after{content:'';position:absolute;display:block;height:8px;border-right:1px solid #fff;margin-top:-4px;top:50%;right:0}.footer-link-list-item a{font-size:10px;line-height:1}.footer-logo{text-align:left}.footer-logo-copyrights{width:auto;left:auto;top:auto;position:relative;margin-top:14px;margin-left:4px;display:inline-block;vertical-align:text-bottom}.footer-logo-image{margin-top:0;vertical-align:text-bottom;transition:opacity .2s ease}.footer-logo-image .ico{width:85px;margin-left:0}.footer-logo-link{margin-top:12px;text-align:left}.footer-banner{padding:64px 16px}.footer-banner-inner{max-width:961px;margin-left:auto;margin-right:auto}.footer-banner-list{margin:-.83333%;clear:both}.footer-banner-list-item{width:31.62743%;margin:.81883%}.footer-banner-list-item a,.footer-link-list-item a{transition:opacity .2s ease}.globalnav{top:50%;left:auto;right:28px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:transparent;opacity:1;visibility:visible;width:auto;z-index:5}.globalnav-list{border-bottom:none;display:flex;align-items:center;margin-top:4px}.globalnav-list-item{border-top:none;border-left:1px solid #fff;margin-left:8px;padding-left:8px}.globalnav-list-item:first-child{border-left:none;margin-left:0;padding-left:0}.globalnav-list-item a{padding-top:0;padding-bottom:0;font-size:10px;transition:opacity .2s ease}.globalnav-list-item a.is-home{width:14px;height:14px;margin-top:-2px}.globalnav-btn{display:none}.breadcrumb{margin-top:24px}.breadcrumb,.breadcrumb ol{max-width:960px;margin-left:auto;margin-right:auto}.breadcrumb li a{font-size:12px}body.home .header{overflow:hidden}body.home .header.is-show{transition:all .5s cubic-bezier(.39,.575,.565,1)}body.home .header.is-show .globalnav-list-item,body.home .header.is-show .header-inner{opacity:1}body.home .header-inner{transition:opacity 1s cubic-bezier(.445,.05,.55,.95) 0s;opacity:0}body.home .globalnav-list-item{opacity:0}body.home .globalnav-list-item:nth-of-type(1){transition:all 1s cubic-bezier(.445,.05,.55,.95) 0s}body.home .globalnav-list-item:nth-of-type(2){transition:all 1s cubic-bezier(.445,.05,.55,.95) .1s}body.home .globalnav-list-item:nth-of-type(3){transition:all 1s cubic-bezier(.445,.05,.55,.95) .2s}body.home .globalnav-list-item:nth-of-type(4){transition:all 1s cubic-bezier(.445,.05,.55,.95) .3s}body.home .globalnav-list-item:nth-of-type(5){transition:all 1s cubic-bezier(.445,.05,.55,.95) .4s}body.home .globalnav-list-item:nth-of-type(6){transition:all 1s cubic-bezier(.445,.05,.55,.95) .5s}body.home .globalnav-list-item:nth-of-type(7){transition:all 1s cubic-bezier(.445,.05,.55,.95) .6s}body.home .globalnav-list-item:nth-of-type(8){transition:all 1s cubic-bezier(.445,.05,.55,.95) .7s}body.home .globalnav-list-item:nth-of-type(9){transition:all 1s cubic-bezier(.445,.05,.55,.95) .8s}body.home .globalnav-list-item:nth-of-type(10){transition:all 1s cubic-bezier(.445,.05,.55,.95) .9s}body.home .globalnav-list-item:nth-of-type(11){transition:all 1s cubic-bezier(.445,.05,.55,.95) 1s}.home-mv-video{background:0 0}.home-mv-inner{top:0;height:100vh}.home-mv-body{height:100vh}.home-mv-title{left:16px;opacity:0;-webkit-transform:translateX(-16px);transform:translateX(-16px);transition:all 1.2s cubic-bezier(.445,.05,.55,.95)}.home-mv-title.is-show{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.home-mv-title span{font-size:35px;opacity:1;-webkit-transform:none!important;transform:none!important}.home-mv-scroll{top:50%;bottom:auto;right:24px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.home-mv-scroll.is-show{-webkit-animation-name:"Arrow_PC";animation-name:"Arrow_PC"}.home-mv-scroll span{padding-bottom:56px}.home-mv-scroll:after{border-width:2px;width:16px;height:16px;margin-left:-8px}.home-mv-scroll:before{width:2px;height:32px}.home-contents{padding-left:20px;padding-right:20px}.home-contents-inner{padding-top:144px;padding-bottom:144px;max-width:960px;margin-left:auto;margin-right:auto;position:relative}.home-contents-item{padding:14px}.home-contents-item-title span,.home-news-title span,.home-recruit-title span{font-size:48px}.home-contents-item-title i,.news-contents-tab li a{font-size:16px}.home-contents-item-title i:before,.home-news-title i:before,.home-recruit-title i:before{border-width:2px}.home-contents-item-txt{margin-top:24px;font-size:13px;line-height:2.25}.home-contents-item-btn{font-size:13px;line-height:61px;border-width:2px;margin-top:72px;width:77.65237%;max-width:344px;transition:opacity .2s ease}.home-contents-item-btn:hover,.home-news-btn:hover,.home-news-list-item a:hover,.home-recruit-btn:hover{opacity:.5}.home-contents-item-btn:hover:after{right:28px}.home-contents-item-btn:after,.home-news-btn:after,.home-recruit-btn:after{border-width:2px;right:30px;width:8px;height:8px;transition:right .2s ease}.home-contents-boxes{display:block}.home-recruit{background-position:center 0;background-image:url(../img/home/recruit.jpg);padding:32px 20px}.home-recruit-inner{max-width:960px;margin-left:auto;margin-right:auto}.home-recruit-border{padding:86px 0 56px 64px;text-align:left}.home-recruit-title i{margin-top:17px;font-size:16px}.home-recruit-btn{display:block;font-size:13px;line-height:53px;border-width:2px;width:253px;margin-left:0;margin-top:38px;transition:opacity .2s ease}.home-recruit-btn:hover:after{right:25px}.home-news-btn:after,.home-recruit-btn:after{right:28px}.home-news{padding:56px 20px 96px}.home-news-inner{max-width:960px;margin-left:auto;margin-right:auto}.home-news-bn a{width:504px}.home-news-body{margin-top:56px;padding:96px 6.66667% 64px}.home-news-title i{font-size:16px;margin-top:14px}.home-news-list{margin-top:56px}.home-news-list-item{margin-top:25px}.home-news-btn,.home-news-list-item a,.news-contents-list-item a{transition:opacity .2s ease}.home-news-list-item header time,.home-news-list-item p{font-size:13px}.home-news-list-item header .category{font-size:12px}.home-news-btn{display:block;font-size:13px;line-height:53px;border-width:2px;width:280px;margin-top:56px}.home-news-btn:hover:after{right:25px}.border:after,.border:before{height:2px}.border-inner:after,.border-inner:before{width:2px}.main-mv{top:0}.main-mv,.main-mv-inner{height:392px}.main-mv-title{margin-top:229px;font-size:21px;padding:0 24px;height:37px;line-height:37px;background-color:#3b526a;display:inline-block}.main-mv-title span{margin-top:0;padding:0;background-color:transparent;display:inline}.news-mv-inner{background-image:url(../img/news/mv.png)}.news-lead{margin-top:32px;font-size:12.8px;line-height:2.25;max-width:832px;margin-left:auto;margin-right:auto}.news-detail-contact p a:hover,.news-detail-contents-body p a:hover,.news-lead a:hover{text-decoration:none}.news-contents,.news-contents-nav{margin-left:auto;margin-right:auto;max-width:960px}.news-contents-nav{max-width:832px;margin-top:32px;display:flex;justify-content:space-between;align-items:center}.news-contents-tab li:before{height:16px}.news-contents-sec{padding-right:24px;padding-left:24px}.news-contents-list{max-width:832px;margin-left:auto;margin-right:auto}.news-contents-list-item{margin-top:17px;padding-top:22px;border-width:2px}.news-contents-list-item a:hover,.news-old-btn:hover{opacity:.5}.news-contents-list-item header .category,.news-contents-list-item header time{font-size:12px}.news-contents-list-item p{font-size:13px;margin-top:10px}.news-body{padding-bottom:96px}.news-old-btn{border-width:2px;left:auto;bottom:auto;position:relative;display:block;font-size:13px;line-height:37px;width:256px;margin-left:0;transition:opacity .2s ease}.news-old-btn:hover:after{right:21px}.news-old-btn strong{font-size:18px}.news-old-btn:after{border-width:2px;right:24px;width:8px;height:8px;transition:right .2s ease}.news-detail-inner{margin-left:auto;margin-right:auto;max-width:960px}.news-detail-contents{margin-left:0;margin-right:0;margin-top:86px;padding:64px 20px}.news-detail-contents-body{margin-top:20px;padding-top:36px;border-width:2px}.news-detail-contents-body h3{font-size:14px;line-height:1.33;margin-top:40px}.news-detail-contact h3,.news-detail-contact p,.news-detail-contents-body p{font-size:12px;line-height:1.71}.news-detail-contents-body .img-colmun{margin-top:50px;display:flex;justify-content:space-between}.news-detail-contents-body .img-colmun li{margin-top:0;width:49.03846%}.news-detail-contents-body .img-colmun li .cap{font-size:12px;line-height:1.71;margin-top:12px}.news-detail-sec{max-width:832px;margin-left:auto;margin-right:auto;padding-bottom:36px;border-width:2px}.news-detail-sec-title{font-size:16px;line-height:1.5}.news-detail-sec-info{margin-top:24px}.news-detail-sec-info .category,.news-detail-sec-info time{font-size:13px}.news-detail-sec-info .category{padding-left:16px}.news-detail-contact{max-width:832px;margin-left:auto;margin-right:auto;text-align:right;margin-top:36px}.news-detail-contact-inner{display:inline-block;padding:33px;border-width:2px;text-align:left}.news-detail-btn{display:block;font-size:12px;line-height:53px;border-width:2px;width:280px;margin-top:56px;margin-bottom:96px;transition:opacity .2s ease}.news-detail-btn:hover{opacity:.5}.corporate-btn a:hover:after,.news-detail-btn:hover:after{left:25px}.news-detail-btn:after{border-width:2px;left:28px;width:8px;height:8px;transition:left .2s ease}.corporate-mv-inner{background-image:url(../img/corporate/mv.png)}.corporate-nav{max-width:832px;margin-left:auto;margin-right:auto}.corporate-nav-list{margin-top:36px;padding-bottom:128px}.corporate-nav-item{margin-top:0;float:left;width:calc(50% - 8px)}.corporate-nav-item:nth-of-type(n+3),.history-sec-list p:nth-of-type(1){margin-top:16px}.corporate-nav-item:nth-of-type(even),.service-nav-item:nth-of-type(even){margin-left:16px}.corporate-nav-item a{height:160px;background-size:65px auto;background-position:12.06897% center;transition:background-color 1s ease}.corporate-nav-item a:hover{background-color:#dee8ef}.corporate-nav-item a span{font-size:19px;line-height:1.5;width:66.99507%;padding-left:12px;padding-right:12px}.corporate-btn{margin-top:80px}.corporate-btn a{display:block;font-size:13px;padding-top:17px;padding-bottom:17px;border-width:2px;width:264px;transition:opacity .2s ease}.corporate-btn a:hover{opacity:.5}.corporate-btn a:after,.notfound-btn a:after,.service-btn a:after{border-width:2px;left:28px;width:6px;height:6px;transition:left .2s ease}main.history,main.overview,main.president{padding-bottom:80px}.president-sec{max-width:833px;margin-left:auto;margin-right:auto;margin-top:36px;padding:13px 13px 56px}.president-sec-name{display:none}.president-sec-txt{margin-top:64px}.president-sec-txt p{text-align:center;font-size:13px;line-height:2.88;margin-top:51px}.vision-sec{max-width:832px;margin-left:auto;margin-right:auto;margin-top:36px}.vision-sec-item{margin-top:16px;padding:56px 24px 64px}.vision-sec-item-title strong{font-size:29px}.vision-sec-item-title i{margin-top:8px;font-size:13px}.vision-sec-item-lead{margin-top:32px;font-size:22px}.history-sec-year-title strong,.vision-sec-item-lead strong{font-size:33px}.vision-btn{margin-top:72px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.history-sec{max-width:832px;margin-left:auto;margin-right:auto;margin-top:36px}.history-sec-year-title{padding:16px 12px 0 32px;font-size:20.8px}.history-sec-year-title-inner{bottom:-4px}.history-sec-list{padding-left:75px;margin-top:40px;padding-top:24px}.history-sec-list:before{left:41px;border-width:2px}.history-sec-list-item{padding-bottom:20px}.history-sec-list h3,.koukoku-add-item h3,.koukoku-lineup-item h3{font-size:16px}.history-sec-list h3 strong{font-size:25px;padding-right:8px}.history-sec-list h3:before{width:8px;height:8px;left:-37px;margin-top:-4px}.history-sec-list p{font-size:13px;line-height:2.25;display:flex;margin-top:0}.history-sec-list p span{width:44px}.overview-sec{max-width:832px;margin-left:auto;margin-right:auto;margin-top:36px}.overview-sec-tbl th{width:176px;font-size:12.8px;line-height:2.25}.overview-sec-tbl td{font-size:13px;line-height:2.25;padding:24px 28px}.overview-sec-tbl td p{margin-top:0}.overview-sec-tbl td a:hover{text-decoration:none}.overview-access{margin-left:-20px;margin-right:-20px;margin-top:96px;padding:80px 20px 64px}.overview-access-inner{max-width:832px;margin-left:auto;margin-right:auto}.koukoku-jamic-merit-item h5 strong,.overview-access-title{font-size:30px}.overview-access-list{margin-top:56px}.overview-access-item{margin-top:17px;padding:48px;display:flex;align-items:center;justify-content:space-between}.overview-access-item-name{font-size:16px;text-align:left}.overview-access-item-address,.overview-access-item-contact{text-align:left;font-size:12px;line-height:1.71;margin-top:28px}.overview-access-item-contact{margin-top:24px}.overview-access-item-map{margin-left:16px;margin-top:0;width:50%;padding-top:240px}.service-mv-inner{background-image:url(../img/business/mv.png)}.service-nav{max-width:832px;margin-left:auto;margin-right:auto;padding-bottom:80px}.service-nav-list{display:flex;flex-wrap:wrap;margin-top:24px}.service-nav-item{width:calc(50% - 8px);margin-top:0;display:flex;flex-direction:column}.service-nav-item:nth-of-type(n+3){margin-top:16px}.service-nav-item a{transition:background-color 1s ease;min-height:211px;height:100%;padding-top:32px}.service-nav-item a:hover{background-color:#dee8ef}.service-nav-item-title{font-size:16px;padding-bottom:8px}.service-nav-item-title:after{width:22px;border-width:2px;margin-left:-11px}.service-nav-item-title-inner{height:3em;display:flex;align-items:center;justify-content:center}.service-nav-item-txt{font-size:12px;line-height:2;text-align:center;margin-top:16px}.service-btn{margin-top:80px;padding-bottom:80px}.service-btn a,.service-btn-contact,.service-btn-detail{display:block;font-size:12px;padding-top:17px;padding-bottom:17px;border-width:2px;width:264px;transition:opacity .2s ease}.service-btn a:hover,.service-btn-contact:hover,.service-btn-detail:hover{opacity:.5}.service-btn-contact:hover:after{right:20px}.service-btn-contact:after{border-width:2px;right:24px;width:6px;height:6px;transition:right .2s ease}.service-btn a:hover:after,.service-btn-detail:hover:after{left:25px}.app-series-sec-item-btn a span:after,.service-btn-detail span:after{width:13px;height:10px;transition:left .2s ease;margin-top:-5px}.service-lead{margin-top:72px;padding-bottom:64px;max-width:832px;margin-left:auto;margin-right:auto}.service-lead-title{font-size:19px;line-height:1.92;padding-bottom:16px}.service-lead-title:after{border-width:2px;width:22px;margin-left:-11px}.service-lead-txt{font-size:13px;line-height:2.25;margin-top:24px}.service-sec{padding-left:20px;padding-right:20px;margin-left:-20px;margin-right:-20px}.service-sec-inner{max-width:832px;margin-left:auto;margin-right:auto}.service-sec-title span{font-size:16px;line-height:27px;padding-left:0;padding-right:0}.app-series-sec-title span:nth-of-type(n+2),.service-sec-title span:nth-of-type(n+2){margin-top:0}.service-sec-title-inner{background-color:#3b526a;padding-left:16px;padding-right:16px;display:inline-block}.shoukai-menu{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.shoukai-menu-inner{max-width:832px;margin-left:auto;margin-right:auto;padding-top:72px;padding-bottom:64px}.shoukai-menu-title{font-size:28.8px}.shoukai-menu-list{margin-top:48px}.shoukai-menu-item-header{padding:16px 0;width:100%;display:flex;align-items:center}.shoukai-menu-item-title{font-size:19px;width:41.34615%;flex-grow:0;flex-shrink:0}.shoukai-menu-item-copy{margin-top:0;font-size:13px;line-height:2.25;padding-right:24px}.shoukai-menu-item-body{width:100%;padding:40px 0;display:flex;align-items:flex-start;justify-content:center}.shoukai-menu-item-logo{max-width:51.92308%}.shoukai-menu-item-logo picture{width:50.92593%}.shoukai-menu-item-txt{font-size:12px;line-height:2;margin-top:28px}.shoukai-menu-item-btn{width:240px;margin-top:0;margin-left:5.76923%}.shoukai-menu-item-btn>a{width:100%;max-width:240px;margin-top:16px}.shoukai-structure{padding-top:64px;padding-bottom:64px}.shoukai-structure-img{margin-top:16px;max-width:584px}.koukoku-btn{margin-top:64px;display:flex;justify-content:center}.koukoku-btn-detail{margin:0}.koukoku-btn-contact{margin:0 12px 0 0}.koukoku-magazine{padding-top:64px;padding-bottom:64px}.koukoku-magazine-img{margin:0;width:41.34615%;flex-grow:0;flex-shrink:0}.koukoku-magazine-lead{margin-top:0;font-size:13px;width:51.92308%}.koukoku-magazine-body{margin-top:40px;display:flex;align-items:center;justify-content:space-between}.koukoku-lineup{max-width:960px;margin-left:auto;margin-right:auto;padding:40px 64px 64px}.daikou-service-sec-title span,.koukoku-add-title span,.koukoku-lineup-title{font-size:19px}.koukoku-lineup-item{margin-top:28px}.koukoku-lineup-item p{line-height:2}.koukoku-lineup-item-img{max-width:281px}.koukoku-lineup-inner{margin-top:28px}.koukoku-add{margin-top:72px;padding:56px 48px}.koukoku-add-item{margin-top:32px}.koukoku-add-item p,.koukoku-lineup-item p{font-size:12px;margin-top:16px}.koukoku-add-item-img picture.is-img1{max-width:238px;width:54.54545%}.koukoku-add-item-img picture.is-img2{max-width:312px;width:100%}.koukoku-mhr{padding:64px 16px}.koukoku-mhr-lead{font-size:13px;line-height:2.25;margin-top:32px}.koukoku-mhr-detail{margin-top:40px;padding:36px 64px 80px;max-width:960px;margin-left:auto;margin-right:auto}.koukoku-mhr-detail-title{font-size:16px}.koukoku-mhr-detail-point{margin-top:40px}.koukoku-mhr-detail-point-title{margin-top:64px;font-size:16px;padding:0 8px}.koukoku-mhr-detail-point-item{display:flex;align-items:center;margin-top:20px;padding-top:16px}.koukoku-mhr-detail-point-item h5{font-size:14.4px;width:296px;flex-grow:0;flex-shrink:0}.koukoku-mhr-detail-point-item p{margin-top:0;font-size:12px;line-height:2;padding-right:32px}.koukoku-jamic{padding-top:64px;padding-bottom:64px}.koukoku-jamic-lead,.koukoku-jamic-merit-item p{font-size:13px;line-height:2.25;margin-top:32px}.koukoku-jamic-merit{margin-top:44px;padding:64px;max-width:960px;margin-left:auto;margin-right:auto}.koukoku-jamic-merit-copy{font-size:19px;white-space:normal}.koukoku-jamic-merit-copy strong{font-size:24px}.koukoku-jamic-merit-copy div{display:inline-block;text-align:left}.koukoku-jamic-merit-body{margin-top:32px}.koukoku-jamic-merit-title{font-size:16px;padding:0}.koukoku-jamic-merit-item{display:flex;align-items:center;padding:20px 0 24px}.koukoku-jamic-merit-item h5{font-size:19px;white-space:nowrap;padding-left:6.73077%;padding-right:5.76923%}.koukoku-jamic-merit-item p{margin-top:0;max-width:584px;width:100%}.daikou-mv-title small{bottom:calc(100% + 13px);font-size:14px;padding:8px 24px}.daikou-mv-title small:after{border-width:8px 4.8px 0 5px;margin-left:-5px}.daikou-support{padding-top:64px;padding-bottom:64px}.daikou-support-img{margin-top:40px;max-width:720px;margin-left:auto;margin-right:auto}.daikou-achievement{padding-top:64px;padding-bottom:64px}.daikou-achievement-lead{font-size:32px;margin-top:36px}.daikou-achievement-lead strong{font-size:51px}.daikou-achievement-lead strong:before{height:6px}.daikou-achievement-txt{font-size:19px;margin-top:24px}.daikou-comp{padding-top:64px;padding-bottom:64px}.daikou-comp-img{margin-top:40px}.daikou-service{padding-top:64px;padding-bottom:64px}.daikou-service-sec{margin-top:72px;padding:36px 48px 56px}.daikou-service-sec-lead{font-size:13px;line-height:2.25;text-align:center}.daikou-service-add-list{margin-top:24px;display:flex;justify-content:space-between}.daikou-service-add-item{margin-top:0;padding:24px 20px 16px;display:block;width:31.33515%}.daikou-service-add-item .img{width:83.15789%;margin-left:auto;margin-right:auto}.daikou-service-add-item .txt{font-size:13px;line-height:1.75;text-align:center;margin-top:24px;margin-left:0}.daikou-service-add-end{margin:24px -48px -56px;font-size:19px;line-height:1.58;padding:20px 16px}.daikou-service-contact-img{max-width:720px;margin-left:auto;margin-right:auto;margin-top:28px}.daikou-service-support-list{margin-top:24px;display:flex;justify-content:space-between}.daikou-service-support-item{margin-top:0;padding:24px 20px 16px;display:block;width:31.33515%}.daikou-service-support-item .img{width:83.15789%;margin-left:auto;margin-right:auto}.daikou-service-support-item .txt{font-size:13px;line-height:1.75;text-align:center;margin-top:24px;margin-left:0}.daikou-service-price{margin-top:64px;padding:56px}.daikou-service-price-title{font-size:19px}.daikou-service-price-case{margin-top:24px;padding:32px 8px}.daikou-service-price-case h4{font-size:22.4px}.daikou-service-price-case p{font-size:13px;margin-top:8px}.daikou-service-price-txt{font-size:12px;line-height:2;margin-top:20px}.daikou-service-btn{margin-top:64px;display:flex;justify-content:center}.daikou-service-btn-detail{margin:0}.daikou-service-btn-contact{margin:0 12px 0 0}.executive-merit{padding-top:64px;padding-bottom:64px}.executive-merit-img{max-width:320px;width:44.44444%}.executive-merit-body{max-width:720px;margin-left:auto;margin-right:auto;position:relative}.executive-merit-txt{font-size:12px;line-height:2;position:absolute}.executive-merit-txt.is-txt1{right:0;top:0;width:29.44444%;margin-top:10.41667%;margin-right:6.66667%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.executive-merit-txt.is-txt2,.executive-merit-txt.is-txt3{top:0;width:24.16667%;margin-top:31.25%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.executive-merit-txt.is-txt2{left:0}.executive-merit-txt.is-txt3{right:0}.executive-merit-txtbox{display:block;margin-top:0}.executive-merit-txtbox>p{width:auto}.executive-scout{padding-top:64px;padding-bottom:64px}.executive-scout-img{margin-top:40px;max-width:720px;margin-left:auto;margin-right:auto}.executive-success{padding-top:64px;padding-bottom:64px}.executive-success-title{font-size:33px;line-height:1.55}.executive-success-img{margin-top:12px;width:100%;max-width:435px}.executive-success-list{margin-top:73px}.executive-success-item{margin-top:44px;padding:40px 36px}.executive-success-item-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;position:absolute;top:0;left:0}.executive-success-item-header:after,.executive-success-item-header:before{content:'';display:block;height:1px;background-color:#3b526a}.executive-success-item-header:before{width:24px;flex-grow:0;flex-shrink:0}.executive-success-item-header:after{width:100%}.executive-success-item-title{white-space:nowrap;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:12px;padding-right:12px}.executive-success-item-title .txt{display:inline;font-size:19px;padding-left:12px}.executive-success-item-title .case{display:inline;position:relative;width:auto}.executive-success-item-title .case-txt{font-size:19px;display:inline;padding-left:0;padding-right:0;-webkit-transform:none;transform:none}.executive-success-item-title .case-txt strong{font-size:30px;padding-left:12px}.executive-success-item-title .case:after,.executive-success-item-title .case:before{display:none}.executive-success-item-sec{margin-top:32px}.executive-success-item-sec:nth-of-type(1){margin-top:24px}.executive-success-item-sec h4{width:144px;padding:4px;font-size:13px}.executive-success-item-sec p{font-size:13px;line-height:2.25;margin-top:16px}.executive-success-btn{margin-top:64px}.executive-success-btn>a,.shokei-outline-img img{margin-left:auto;margin-right:auto}.shokei-program{padding-top:64px;padding-bottom:64px}.shokei-program-inner{max-width:960px}.shokei-program-img{margin-top:24px}.shokei-program-sec{margin-top:24px;padding:40px 64px 64px}.shokei-program-sec-title{font-size:16px;line-height:1.5}.shokei-outline{padding-top:64px;padding-bottom:64px}.shokei-outline-inner{max-width:960px}.shokei-outline-img{margin-top:40px;padding:40px 64px}.shokei-outline-img img{max-width:720px}.shokei-flow{padding-top:64px;padding-bottom:64px}.shokei-flow-list{margin-top:40px}.shokei-flow-item{margin-top:16px}.shokei-flow-item-title{font-size:16px;line-height:1.6;width:256px;min-height:100px}.shokei-flow-item-title:not(.is-end):after{border-width:17px 24px 0;margin-left:-24px}.shokei-flow-item-body{padding:24px;width:calc(100% - 256px)}.guideline-sec-item h3,.guideline-sec-item li,.privacy-sec-contact h3,.privacy-sec-contact p,.privacy-sec-item h3,.privacy-sec-item p,.shokei-flow-item-body p{font-size:12px;line-height:2}.shokei-flow-link{margin-top:64px}.shokei-flow-link-title{font-size:19px}.shokei-flow-link-title span{padding-left:24px;padding-right:24px}.shokei-flow-link-btn{margin-top:40px;display:flex;justify-content:space-between}.shokei-flow-link-btn>a{margin:0;width:31.73077%;max-width:264px;display:flex;align-items:center;text-align:center}.shokei-flow-link-btn>a div{text-align:center;width:100%}.app-series-header{margin-left:-20px;margin-right:-20px;padding:64px 20px}.app-series-header-inner{max-width:832px;margin-left:auto;margin-right:auto}.app-series-header-title{font-size:19px}.app-series-header-title strong{font-size:33px}.app-series-header-body{margin-top:40px;display:flex;justify-content:space-between}.app-series-header-bn{margin-top:0;width:47.47596%;padding:24px 0}.app-series-header-bn-title{font-size:16px}.app-series-header-bn-link{transition:opacity .2s ease}.app-series-header-bn-link:hover,.app-series-sec-item-btn a:hover{opacity:.5}.app-series-header-bn-link:hover:after,.app-series-sec-item-btn a:hover:after{left:32px}.app-series-header-bn picture{width:62.02532%;margin-top:16px}.app-series-body{margin-left:-20px;margin-right:-20px;padding:64px 20px}.app-series-body-inner{padding:64px;max-width:960px;margin-left:auto;margin-right:auto}.app-series-sec{margin-top:64px}.app-series-sec-title{flex-direction:row;justify-content:center}.app-series-sec-title span{font-size:16px;line-height:27px;padding-left:0;padding-right:0}.app-series-sec-title-inner{background-color:#3b526a;padding-left:16px;padding-right:16px;display:inline-block}.app-series-sec-lead{font-size:13px;line-height:2.25;margin-top:32px;text-align:center}.app-series-sec-list{margin-top:32px;display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}.app-series-sec-item{width:calc(50% - 16px);margin:16px 8px 0;padding:40px;display:flex;justify-content:center;flex-direction:column}.app-series-sec-item:nth-of-type(2){margin-top:0}.app-series-sec-item-img{padding-top:14.63415%}.app-series-sec-item-txt{font-size:12px;line-height:2;margin-top:28px}.app-series-sec-item-btn{padding-top:28px;margin-bottom:0;margin-top:auto}.app-series-sec-item-btn a{display:block;font-size:12px;padding-top:17px;padding-bottom:17px;border-width:2px;width:100%;transition:opacity .2s ease}.privacy-sec{margin-top:52px}.guideline-sec:nth-of-type(1),.privacy-sec:nth-of-type(1){margin-top:40px}.privacy-sec-outer{padding-bottom:80px;max-width:832px;margin-left:auto;margin-right:auto}.privacy-sec-title{font-size:19px}.privacy-sec-lead{font-size:12px;line-height:2;margin-top:20px}.privacy-sec-item{margin-top:24px}.employ-sec-item p a:hover,.guideline-sec-item li a:hover,.privacy-sec-aside a:hover,.privacy-sec-contact p a:hover,.privacy-sec-item p a:hover{text-decoration:none}.privacy-sec-aside{margin-top:16px;text-align:right;font-size:12px;line-height:2}.privacy-sec-contact{margin-top:16px}.guideline-sec{margin-top:36px}.guideline-sec-outer{padding-bottom:80px;max-width:832px;margin-left:auto;margin-right:auto}.guideline-sec-title{font-size:19px}.guideline-sec-lead{font-size:12px;line-height:2;margin-top:16px}.guideline-sec-item{margin-top:16px}.guideline-sec-table{margin-top:28px}.guideline-sec-table td,.guideline-sec-table th{line-height:2;padding:24px;vertical-align:middle;font-size:13px}.guideline-sec-table td{font-size:12px}.guideline-sec-table td strong{font-size:13px}.guideline-sec-table td:nth-of-type(1){width:24.51923%}.guideline-sec-table td:nth-of-type(2){width:75.48077%}.guideline-sec-auth,.guideline-sec-note{font-size:12px;line-height:2;margin-top:16px}.guideline-sec-note{margin-top:28px}.employ-sec{padding-bottom:80px;max-width:832px;margin-left:auto;margin-right:auto;margin-top:36px}.employ-sec-title{font-size:19px}.employ-sec-lead{margin-top:4px}.employ-sec-lead-title{font-size:14px}.employ-sec-item p,.employ-sec-lead-txt{font-size:12px;line-height:2;margin-top:20px}.employ-sec-list{margin-top:36px}.employ-sec-item{margin-top:16px}.employ-sec-item h4{font-size:14px;line-height:2}.employ-sec-item p{margin-top:24px}.employ-sec-item p:nth-of-type(1){margin-top:8px}.employ-sec-table{margin-top:80px}.employ-sec-table td,.employ-sec-table th{line-height:2;padding:24px;vertical-align:middle;font-size:13px}.employ-sec-table td{font-size:12px}.employ-sec-table th:nth-of-type(1){width:25%}.employ-sec-table th:nth-of-type(2){width:33.41346%}.employ-sec-table td:nth-of-type(1){text-align:left}.employ-sec-corporate{margin-top:16px;font-size:14px;line-height:2}.notfound-mv-title{font-size:30px;margin-top:164px}.notfound-mv-title strong{font-size:104px}.notfound{padding-bottom:80px}.notfound-txt{margin-top:64px;font-size:14px;text-align:center}.notfound-btn{margin-top:56px}.notfound-btn a{display:block;font-size:12px;padding-top:17px;padding-bottom:17px;border-width:2px;width:264px;transition:opacity .2s ease}.notfound-btn a:hover{opacity:.5}.notfound-btn a:hover:after{left:25px}}@media screen and (min-width:960px){body{max-width:100%}.home-mv-title br,.tab{display:none}.footer-body{margin-top:16px;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.footer-link{order:2}.footer-logo{margin-top:0;order:1}.home-mv-title{padding:20px 36px;background-color:#3b526a;left:7.03125%;top:49.44934%}.home-mv-title span{padding:0;margin-top:0;font-size:32px}.home-contents-list{display:flex;justify-content:space-between;margin-left:-8px;margin-right:-8px;overflow:hidden}.home-contents-item:nth-of-type(2){transition:transform 1s cubic-bezier(.175,.885,.32,1.275) .1s,opacity 1s cubic-bezier(.215,.61,.355,1) .1s;transition:transform 1s cubic-bezier(.175,.885,.32,1.275) .1s,opacity 1s cubic-bezier(.215,.61,.355,1) .1s,-webkit-transform 1s cubic-bezier(.175,.885,.32,1.275) .1s}.home-contents-item{margin-left:8px;margin-right:8px;width:49.16667%}.home-contents-item-inner{height:100%;padding:32.50564% 0 36.11738%;position:relative}.home-contents-item-body{text-align:left;width:100%;max-width:312px;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}.home-contents-item-txt{padding-bottom:68px}.home-contents-item-btn{position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:96px;margin-top:0}.home-news-list-item{display:flex;align-items:center}.home-news-list-item header{padding-right:20px}.home-news-list-item header:after{content:'/';display:block;position:absolute;top:0;right:0;font-size:16px;font-weight:700;color:#3b526a;line-height:1}.home-news-list-item header time{width:86px}.home-news-list-item header .category{width:112px;margin-left:0;text-align:center}.home-news-list-item p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:0;line-height:1.1;padding-left:16px}.service-nav-item-title{padding-bottom:0}.koukoku-lineup-list{margin-top:0;width:50%}.koukoku-lineup-item-img{width:33.77404%;margin:16px 0 0;flex-grow:0;flex-shrink:0}.koukoku-add-item,.koukoku-lineup-inner{display:flex;justify-content:space-between;align-items:flex-start}.koukoku-add-item-body{width:50.55556%}.koukoku-add-item-img{margin-top:0;width:42.77778%}}@media screen and (min-width:1280px){.header{padding:16px 56px 20px 36px}.header:after{width:16px}.header-logo{width:344px;height:35px}.footer{padding-left:40px;padding-right:40px}.globalnav{right:56px}.globalnav-list{margin-top:12px}.globalnav-list-item{margin-left:12px;padding-left:12px}.globalnav-list-item a{font-size:13px}.globalnav-list-item a.is-home{width:18px;height:18px}.home-mv-title{left:72px}.home-mv-title span{font-size:29px}}

.footer-link-list-item a:last-of-type:after {
    display: none;
}


.scout {
    max-width: 832px;
    margin: 0 auto;
}
.scout-head {
    max-width: 832px;
    margin-left: auto;
    margin-right: auto;
}
.scout-body {
}
.scoutLead {}
.scoutLead-item {}

@media screen and (min-width: 768px) {
    
.scout-head {}

}

.scout-flow {
    padding-top: 30px;
    background-color: #dee8ef;
    text-align: center;
}
.scout-flow-head {
    background-color: #3b526a;
    display: inline-block;
    font-weight: 700;
    padding: 0 16px;
    color: #fff;
    letter-spacing: .1em;
    font-size: 16px;
    line-height: 27px;
}
.scout-flow-thumb {
    padding: 10px;
    text-align: center;
}
.scout-flow-thumb img {
    width: 100%;
    max-width: 720px;
    vertical-align: bottom;
}
.scout-flow-thumb img.is-pc {
    display: none;
}
.scout-flow-thumb img.is-sp {
    display: block;
}
.scout-flow-desc {
    padding: 10px;
    background-color: #3b526a;
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 2;
}


@media screen and (min-width: 768px) {
    .scout-flow-desc {
        padding: 20px 0;
        font-size: 16px;
    }
    .scout-flow-thumb {
        padding: 30px;
    }
    .scout-flow-thumb img.is-pc {
        display: block;
    }
    .scout-flow-thumb img.is-sp {
        display: none;
    }
}

.scout-merit {
    padding-top: 30px;
    margin-top: 30px;
    background-color: #dee8ef;
    text-align: center;
}
.scout-merit-head {
    background-color: #3b526a;
    display: inline-block;
    padding: 0 16px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .1em;
    font-size: 16px;
    line-height: 27px;
}
.scout-merit-body {
    padding: 10px;
}
.scout-merit-box {
    flex: 1;
    display: flex;
  	display:-ms-flexbox;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
    flex-direction: column;
}
.scout-merit-box + .scout-merit-box {
    margin-top: 10px;
}

.scout-merit-box-head {
    padding: 10px;
    font-size: 14px;
    color: #fff;
    background-color: #3b526a;
    border-radius: 10px;
    text-align: center;
    line-height: 1.6;
    flex-shrink: 0;
    -ms-flex-negative:0;
}
.scout-merit-box-desc {
    margin-top: 10px;
    padding: 10px;
    height: 100%;
    display: flex;
  	display:-ms-flexbox;
    align-items: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
    background-color: #fff;
}
.scout-merit-box-desc p {
    font-size: 12px;
    text-align: left;
    line-height: 1.8;
}

@media screen and (min-width: 768px) {
    .scout-merit-body {
        display: flex;

        display:-ms-flexbox;
        padding: 30px 60px;
    }
    .scout-merit-box + .scout-merit-box {
        margin-left: 20px;
        margin-top: 0;
    }
    .scout-merit-box-head {
        padding: 20px;
    }
    .scout-merit-box-desc {
        padding: 20px;
    }
    
    .scout-cv {
        margin: 0 auto 64px;
    }
    .scout-cv a {
        height: 60px;
        font-size: 15px;
        width: 100%;
    }
}

.scout-cv {
    max-width: 320px;
    margin: 32px auto;
}

.scout-cv a {
    width: 80%;
    height: 40px;
    border-radius: 30px;
    display: flex;
    display:-ms-flexbox;
    justify-content: center;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
    align-items: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
    font-size: 14px;
    color: #fff;
    background-color: #3b526a;
    text-decoration: none;
    margin: 0 auto;
}

/* 202402 jamic ゴールドカード紹介　リニューアル */

br.u-is-md {
  display: none;
}
@media (min-width: 768px) {
  br.u-is-md {
    display: inline;
  }
}
br.u-md-none {
  display: inline;
}
@media (min-width: 768px) {
  br.u-md-none {
    display: none;
  }
}
br.u-is-lg {
  display: none;
}
@media (min-width: 1024px) {
  br.u-is-lg {
    display: inline;
  }
}
br.u-lg-none {
  display: inline;
}
@media (min-width: 1024px) {
  br.u-lg-none {
    display: none;
  }
}

.gtadd .u-is-md {
  display: none;
}
@media (min-width: 768px) {
  .gtadd .u-is-md {
    display: inline;
  }
}
.gtadd .u-md-none {
  display: inline;
}
@media (min-width: 768px) {
  .gtadd .u-md-none {
    display: none;
  }
}
.gtadd-sec {
  background-color: #F2F5F7;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .gtadd-sec {
    padding: 80px 0;
  }
}
.gtadd-sec._2 {
  background-color: #DEE8EF;
}
.gtadd-cont {
  padding: 0 15px;
  max-width: 990px;
  margin-inline: auto;
}
.gtadd--h3ttl {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 34px;
  color: #FFFFFF;
  background-color: #3B526A;
  text-align: center;
  margin-inline: auto;
  width: fit-content;
  padding: 0 10px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .gtadd--h3ttl {
    padding: 0 20px;
    font-size: 20px;
  }
}
.gtadd--h3ttl.u-mt {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .gtadd--h3ttl.u-mt {
    margin-top: 80px;
  }
}
.gtadd--h3lead {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.83;
  color: #454545;
  text-align: left;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .gtadd--h3lead {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 2.25;
    text-align: center;
    margin-top: 50px;
  }
}
.gtadd--h3lead a {
  color: #0089FF;
  text-decoration: underline;
  transition: 0.3s ease;
}
.gtadd--h3lead a:hover {
  opacity: 0.5;
}
.gtadd--h4ttl {
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #3B526A;
}
@media (min-width: 768px) {
  .gtadd--h4ttl {
    font-size: 24px;
  }
}
.gtadd--h4ttl.u-mt {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .gtadd--h4ttl.u-mt {
    margin-top: 80px;
  }
}
.gtadd--h4ttl.u-mt2 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .gtadd--h4ttl.u-mt2 {
    margin-top: 44px;
  }
}
.gtadd--h4ttl.u-mt3 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .gtadd--h4ttl.u-mt3 {
    margin-top: 50px;
  }
}
.gtadd--jamiclink {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  gap: 10px;
  color: #3B526A !important;
  text-decoration: none !important;
  margin-top: 10px;
  transition: 0.3s ease;
}
.gtadd--jamiclink svg {
  width: 16px;
}
@media (min-width: 768px) {
  .gtadd--jamiclink {
    margin-top: 5px;
    margin-left: 0px;
  }
}
.gtadd--jamiclink:hover {
  opacity: 0.5;
}
.gtadd-flow {
  background-color: #fff;
  padding: 35px 15px 40px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .gtadd-flow {
    padding: 80px 40px 80px;
    margin-top: 50px;
  }
}
@media (min-width: 1024px) {
  .gtadd-flow {
    padding: 80px 80px 80px;
  }
}
.gtadd-flow--ttllead {
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.8333333333;
  color: #454545;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .gtadd-flow--ttllead {
    font-size: 14px;
    line-height: 2;
    margin-top: 50px;
  }
}
.gtadd-flow__steps--step {
  padding: 20px 18px;
  background-color: #DEE8EF;
}
@media (min-width: 768px) {
  .gtadd-flow__steps--step {
    padding: 30px 50px;
    padding-right: 25px;
  }
}
.gtadd-flow__steps--step:nth-child(2n) {
  background-color: #F2F5F7;
}
.gtadd-flow__steps--ttl {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 24px;
  font-weight: 700;
  color: #3B526A;
}
.gtadd-flow__steps--ttl span {
  font-size: 10px;
  display: inline-block;
  line-height: 24px;
  background-color: #3B526A;
  color: #fff;
  padding: 0 10px;
  margin-right: 14px;
}
.gtadd-flow__steps--ttl small {
  font-size: 1.2em;
  display: inline-block;
  transform: translateY(2.5%);
  margin-left: 2px;
}
@media (min-width: 768px) {
  .gtadd-flow__steps--ttl {
    font-size: 16px;
    line-height: 28px;
  }
  .gtadd-flow__steps--ttl span {
    padding: 0 20px;
    font-size: 12px;
    line-height: 28px;
    margin-right: 20px;
  }
  .gtadd-flow__steps--ttl small {
    font-size: 16px;
  }
}
.gtadd-flow__steps--lead {
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.8333333333;
  color: #454545;
  margin-top: 20px;
}
.gtadd-flow__steps--lead a {
  color: #0089FF;
  text-decoration: underline;
  transition: 0.3s ease;
}
.gtadd-flow__steps--lead a:hover {
  opacity: 0.5;
}
@media (min-width: 768px) {
  .gtadd-flow__steps--lead {
    font-size: 14px;
    line-height: 2;
  }
}
.gtadd-flow__steps--link {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  gap: 10px;
  color: #3B526A;
  margin-top: 16px;
  margin-left: 5px;
  text-decoration: none;
  line-height: 1;
  transition: 0.3s ease;
}
.gtadd-flow__steps--link svg {
  width: 16px;
}
@media (min-width: 768px) {
  .gtadd-flow__steps--link {
    margin-top: 16px;
    margin-left: 0px;
  }
}
.gtadd-flow__steps--link._2 {
  margin: 0;
}
.gtadd-flow__steps--link:hover {
  opacity: 0.5;
}
.gtadd-bignote {
  background-color: #DEE8EF;
  padding: 30px 18px 20px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .gtadd-bignote {
    padding: 60px;
    margin-top: 50px;
  }
}
.gtadd-bignote--starttl {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.375;
  color: #3B526A;
  text-indent: -1.1em;
  padding-left: 1.1em;
}
@media (min-width: 768px) {
  .gtadd-bignote--starttl {
    font-size: 20px;
  }
}
.gtadd-bignote--ttl {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #3B526A;
  line-height: 1.5714285714;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .gtadd-bignote--ttl {
    font-size: 16px;
  }
}
.gtadd-bignote--ttl.u-mt {
  margin-top: 27px;
}
@media (min-width: 768px) {
  .gtadd-bignote--ttl.u-mt {
    margin-top: 44px;
  }
}
.gtadd-bignote--lead {
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #454545;
  line-height: 1.8333333333;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .gtadd-bignote--lead {
    font-size: 14px;
    line-height: 2;
    margin-top: 25px;
  }
}
.gtadd-lincense {
  background-color: #fff;
  padding: 35px 15px 40px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .gtadd-lincense {
    padding: 44px 40px 80px;
    margin-top: 50px;
  }
}
@media (min-width: 1024px) {
  .gtadd-lincense {
    padding: 44px 80px 80px;
  }
}
.gtadd-lincense__table {
  border: solid 1px #DEE8EF;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .gtadd-lincense__table {
    margin-top: 24px;
  }
}
.gtadd-lincense__flex {
  display: flex;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.8333333333;
  color: #454545;
}
@media (min-width: 768px) {
  .gtadd-lincense__flex {
    font-size: 16px;
    line-height: 2.25;
  }
}
.gtadd-lincense__flex ._th {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 90px;
  background-color: #DEE8EF;
  border-bottom: solid 1px #fff;
}
@media (min-width: 768px) {
  .gtadd-lincense__flex ._th {
    width: 180px;
  }
}
.gtadd-lincense__flex ._td {
  padding: 16px 10px;
  border-bottom: solid 1px #DEE8EF;
  flex: 1;
}
@media (min-width: 768px) {
  .gtadd-lincense__flex ._td {
    padding: 28px 30px;
  }
}
.gtadd-lincense__flex .u-border-none {
  border: none;
}
.gtadd-lincense__table2 {
  display: grid;
  grid-template-columns: 80fr 115fr 120fr;
  margin-top: 30px;
  border-top: solid 1px #DEE8EF;
  border-left: solid 1px #DEE8EF;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.8333333333;
  color: #454545;
  text-align: center;
}
@media (min-width: 768px) {
  .gtadd-lincense__table2 {
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 24px;
    font-size: 16px;
  }
}
.gtadd-lincense__table2 ._th {
  background-color: #F2F5F7;
  padding: 17px 10px 16px;
  border-bottom: solid 1px #DEE8EF;
  border-right: solid 1px #DEE8EF;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .gtadd-lincense__table2 ._th {
    padding: 30px 40px;
  }
}
.gtadd-lincense__table2 ._td {
  padding: 17px 10px 16px;
  border-bottom: solid 1px #DEE8EF;
  border-right: solid 1px #DEE8EF;
}
@media (min-width: 768px) {
  .gtadd-lincense__table2 ._td {
    padding: 30px 40px;
  }
}
.gtadd-lincense--note {
  font-size: 12px;
  letter-spacing: 0.07em;
  line-height: 1.8333333333;
  color: #454545;
  text-indent: -1em;
  padding-left: 1em;
}
@media (min-width: 768px) {
  .gtadd-lincense--note {
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 2;
  }
}
.gtadd-lincense--note.u-mt {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .gtadd-lincense--note.u-mt {
    margin-top: 22px;
  }
}
.gtadd-contact {
  background-color: #fff;
  padding: 35px 15px 40px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .gtadd-contact {
    padding: 44px 40px 44px;
    margin-top: 50px;
  }
}
@media (min-width: 1024px) {
  .gtadd-contact {
    padding: 44px 80px 44px;
  }
}
.gtadd-contact__table {
  display: grid;
  grid-template-areas: "t1 d1 d4" "t2 d2 d4" "t3 d3 d4";
  grid-template-columns: 50fr 112fr 144fr;
  border-top: solid 1px #DEE8EF;
  border-left: solid 1px #DEE8EF;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.8333333333;
  margin-top: 30px;
  color: #454545;
}
@media (min-width: 768px) {
  .gtadd-contact__table {
    margin-top: 24px;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 2.25;
    grid-template-columns: 221fr 340fr 409fr;
  }
}
.gtadd-contact__table ._th {
  background-color: #DEE8EF;
  padding: 17px 10px 16px;
  border-bottom: solid 1px #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gtadd-contact__table ._td {
  padding: 17px 10px 16px;
  border-bottom: solid 1px #DEE8EF;
  border-right: solid 1px #DEE8EF;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .gtadd-contact__table ._td {
    padding: 33px 36px;
  }
}
.gtadd-contact__table ._td._center {
  justify-content: center;
}
.gtadd-contact__table .u-uniq-br {
  display: none;
}
@media (min-width: 768px) {
  .gtadd-contact__table .u-uniq-br {
    display: inline;
  }
}
@media (min-width: 1024px) {
  .gtadd-contact__table .u-uniq-br {
    display: none;
  }
}
.gtadd-contact__table._2 {
  grid-template-areas: "d4 d4 d3" "t1 d1 d3" "t2 d2 d3";
}
.gtadd-index {
  padding: 40px 15px;
  background-color: #F2F5F7;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .gtadd-index {
    padding: 80px 40px;
    margin-top: 50px;
  }
}
@media (min-width: 1024px) {
  .gtadd-index {
    padding: 80px;
  }
}
.gtadd-index__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 768px) {
  .gtadd-index__list {
    gap: 1.3em;
  }
}
.gtadd-index a {
  font-size: 14px;
  letter-spacing: 0.1em;
  font-weight: 600;
  line-height: 1.5714285714;
  color: #3B526A;
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  .gtadd-index a {
    font-size: 16px;
  }
}
.gtadd-index a:hover {
  opacity: 0.5;
}
.gtadd-qa {
  background-color: #fff;
  padding: 40px 15px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .gtadd-qa {
    padding: 80px 40px;
    margin-top: 90px;
  }
}
@media (min-width: 1024px) {
  .gtadd-qa {
    padding: 80px;
  }
}
.gtadd-qa__item {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: solid 1px #3B526A;
}
@media (min-width: 768px) {
  .gtadd-qa__item {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
.gtadd-qa__item:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: none;
}
.gtadd-qa ._q {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.8333333333;
  color: #454545;
}
@media (min-width: 768px) {
  .gtadd-qa ._q {
    font-size: 14px;
    gap: 28px;
  }
}
.gtadd-qa ._q ._num {
  display: grid;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #3B526A;
  border-radius: 50px;
  font-size: 10px;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .gtadd-qa ._q ._num {
    font-size: 12px;
    padding-top: 1px;
    width: 40px;
    height: 40px;
  }
}
.gtadd-qa ._a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.8333333333;
  color: #454545;
  margin-top: 9px;
}
@media (min-width: 768px) {
  .gtadd-qa ._a {
    font-size: 14px;
    gap: 28px;
    margin-top: 17px;
  }
}
.gtadd-qa ._a ._num {
  flex-shrink: 0;
  display: grid;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #6C849D;
  border-radius: 50px;
  font-size: 10px;
  letter-spacing: 0;
  margin-top: 0.3em;
}
@media (min-width: 768px) {
  .gtadd-qa ._a ._num {
    padding-top: 1px;
    font-size: 12px;
    width: 40px;
    height: 40px;
  }
}
.gtadd-qa ._a a {
  color: #0089FF;
  text-decoration: underline;
  transition: 0.3s ease;
}
.gtadd-qa ._a a:hover {
  opacity: 0.5;
}
.gtadd-qa ._a._center {
  align-items: center;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .gtadd-qa ._a._center {
    margin-top: 18px;
  }
}
.gtadd-qa ._a._center ._num {
  margin-top: 0;
}
.gtadd-qa__note {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5714285714;
  letter-spacing: 0.1em;
  color: #3B526A;
  margin-top: 40px;
}
.gtadd-qa__note a {
  color: #0089FF;
  text-decoration: underline;
  transition: 0.3s ease;
}
.gtadd-qa__note a:hover {
  opacity: 0.5;
}
@media (min-width: 768px) {
  .gtadd-qa__note {
    font-size: 16px;
  }
}
.gtadd--btn {
  padding: 20px 46px;
  background-color: #3B526A;
  color: #fff;
  border-radius: 100px;
  display: block;
  margin-inline: auto;
  width: fit-content;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.6428571429;
  position: relative;
  margin-top: 40px;
  text-align: center;
  transition: 0.3s ease;
}
.gtadd--btn:hover {
  opacity: 0.5;
}
.gtadd--btn:hover::after {
  right: 20px;
}
@media (min-width: 768px) {
  .gtadd--btn:hover::after {
    right: 30px;
  }
}
.gtadd--btn span {
  display: inline-block;
}
.gtadd--btn::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.122%22%20height%3D%2215.414%22%20viewBox%3D%220%200%209.122%2015.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2917%22%20data-name%3D%22%E3%83%91%E3%82%B9%202917%22%20d%3D%22M0%2C7%2C7%2C0l7%2C7%22%20transform%3D%22translate(7.707%200.707)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  transform: translate(50%, -40%);
  top: 50%;
  right: 22px;
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  .gtadd--btn::after {
    right: 34px;
  }
}
@media (min-width: 768px) {
  .gtadd--btn {
    padding: 27px 57px 27px 34px;
    line-height: 1;
    text-align: left;
  }
}
.gtadd-cardttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media screen and (min-width: 950px) {
  .gtadd-cardttl {
    flex-direction: row;
    gap: 44px;
    justify-content: flex-start;
  }
}
.gtadd-cardttl--img {
  width: 151px;
}
@media (min-width: 768px) {
  .gtadd-cardttl--img {
    width: 222px;
  }
}

.koukoku-jamic-merit {
  padding: 36px 15px 40px;
}
@media (min-width: 768px) {
  .koukoku-jamic-merit {
    padding: 84px 40px 80px;
  }
}
@media (min-width: 1024px) {
  .koukoku-jamic-merit {
    padding: 84px 80px 80px;
  }
}

.koukoku-jamic-merit-title {
  font-size: 14px;
}
@media (min-width: 768px) {
  .koukoku-jamic-merit-title {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .koukoku-jamic-merit-item p {
    padding-right: 70px;
  }
}

.koukoku-btn {
  display: flex;
  justify-content: center;
}
.koukoku-btn .koukoku-btn-contact {
  margin: 0;
  width: 315px;
  padding-top: 14px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .koukoku-btn .koukoku-btn-contact {
    width: 441px;
    padding-top: 18px;
    padding-bottom: 19px;
  }
}
.koukoku-btn .koukoku-btn-detail.service-btn-detail {
  margin: 0;
  width: 315px;
  padding-top: 14px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .koukoku-btn .koukoku-btn-detail.service-btn-detail {
    width: 441px;
    padding-top: 18px;
    padding-bottom: 19px;
  }
}
.koukoku-btn.gtadd-koukoku-btn {
  display: flex;
  margin-inline: auto;
  width: fit-content;
  gap: 20px;
  flex-direction: column;
}

.service-btn a {
  font-size: 15px;
  width: 300px;
}
@media (min-width: 768px) {
  .service-btn a {
    font-size: 16px;
    width: 330px;
  }
}

.koukoku-jamic-merit-copy {
  font-size: 16px;
}
.koukoku-jamic-merit-copy strong {
  font-size: 18px;
}
@media (min-width: 768px) {
  .koukoku-jamic-merit-copy {
    font-size: 18px;
  }
  .koukoku-jamic-merit-copy strong {
    font-size: 23px;
  }
}

.koukoku-jamic-merit-item h5 {
  font-size: 17px;
  font-weight: 300;
}
.koukoku-jamic-merit-item h5 strong {
  font-size: 28px;
  transform: translateY(-9%);
  display: inline-block;
}
@media (min-width: 768px) {
  .koukoku-jamic-merit-item h5 {
    font-size: 24px;
  }
  .koukoku-jamic-merit-item h5 strong {
    font-size: 38px;
  }
}

.koukoku-jamic-merit-item p {
  font-size: 12px;
  flex: 1;
  max-width: none;
}
@media (min-width: 768px) {
  .koukoku-jamic-merit-item p {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .koukoku-jamic-merit-item {
    min-height: 113px;
  }
}

.service-btn-detail span {
  font-size: 15px;
}
@media (min-width: 768px) {
  .service-btn-detail span {
    font-size: 16px;
  }
}
.service-btn-detail span:after {
  width: 15px;
  height: 12px;
  margin-top: -7.5px;
}
@media (min-width: 768px) {
  .service-btn-detail span:after {
    width: 16px;
    height: 13px;
    margin-top: -6px;
    right: -3px;
  }
}

.koukoku-btn .koukoku-btn-contact {
  font-size: 15px;
}
@media (min-width: 768px) {
  .koukoku-btn .koukoku-btn-contact {
    font-size: 16px;
  }
}

.koukoku-btn {
  margin-top: 0;
  padding-top: 40px;
}
@media (min-width: 768px) {
  .koukoku-btn {
    margin-top: 0;
    padding-top: 64px;
  }
}

html {
  scroll-padding-top: 100px;
}
@media (min-width: 768px) {
  html {
    scroll-padding-top: 130px;
  }
}

.u-ib {
  display: inline-block;
}