﻿*,:before,:after{box-sizing:border-box}.inner{width:90%;max-width:1120px;margin-right:auto;margin-left:auto}.inner.small{max-width:900px}#header{position:-webkit-sticky;position:sticky;top:0;left:0;z-index:2;width:100%;background:#FFF}#header .head{background:#1183E4}#header .head .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;-webkit-transition:0.4s height ease;-moz-transition:0.4s height ease;-ms-transition:0.4s height ease;-o-transition:0.4s height ease;transition:0.4s height ease}#header .head .inner h1{font-size:1.2rem;color:#FFF;line-height:1.4;text-align:center}#header .head .inner p{position:fixed;bottom:0;left:0;z-index:2;width:100%;margin-bottom:0}#header .head .inner p a{display:block;text-decoration:none}#header .head .inner p a.contact{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#FFF;width:100%;height:50px;background:#05489B;border-top:1px solid #FFF}#header .head .inner p a.contact i,#header .head .header_inner .inner p a.contact .menu i:before,#header .header_inner .head .inner p a.contact .menu i:before,#header .head .header_inner .inner .menu p a.contact i:before,#header .header_inner .head .inner .menu p a.contact i:before,#header .head .header_inner .inner p a.contact .menu i:after,#header .header_inner .head .inner p a.contact .menu i:after,#header .head .header_inner .inner .menu p a.contact i:after,#header .header_inner .head .inner .menu p a.contact i:after{content:"";display:block;width:19px;height:14px;margin-right:10px;background:url("../img/header/mail.png") no-repeat}@media only screen and (min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){#header .head .inner p a.contact i,#header .head .header_inner .inner p a.contact .menu i:before,#header .header_inner .head .inner p a.contact .menu i:before,#header .head .header_inner .inner .menu p a.contact i:before,#header .header_inner .head .inner .menu p a.contact i:before,#header .head .header_inner .inner p a.contact .menu i:after,#header .header_inner .head .inner p a.contact .menu i:after,#header .head .header_inner .inner .menu p a.contact i:after,#header .header_inner .head .inner .menu p a.contact i:after{background-image:url("../img/header/mail@2x.png");background-size:cover}}#header .head .inner p a.contact:hover{background:#032651}#header .header_inner .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80px;-webkit-transition:0.4s height ease;-moz-transition:0.4s height ease;-ms-transition:0.4s height ease;-o-transition:0.4s height ease;transition:0.4s height ease}#header .header_inner .inner .logo{margin-right:auto;margin-bottom:0}#header .header_inner .inner .logo a:hover{opacity:0.6}#header .header_inner .inner .global-navi{position:absolute;top:100%;left:0;z-index:1;width:100%;height:-webkit-calc(100vh - 170px);height:calc(100vh - 170px);overflow-y:auto;background:#FFF;opacity:0;visibility:hidden;-webkit-transition:0.4s opacity ease,0.4s visibility ease;-moz-transition:0.4s opacity ease,0.4s visibility ease;-ms-transition:0.4s opacity ease,0.4s visibility ease;-o-transition:0.4s opacity ease,0.4s visibility ease;transition:0.4s opacity ease,0.4s visibility ease}#header .header_inner .inner .global-navi>ul{height:100%;min-height:100%;overflow-y:auto}#header .header_inner .inner .global-navi>ul a{display:block;font-family:futura-pt,toppan-bunkyu-gothic-pr6n,serif;color:inherit;line-height:1.4;text-decoration:none;letter-spacing:0.06em}#header .header_inner .inner .global-navi>ul>li{border-bottom:1px solid #EEE}#header .header_inner .inner .global-navi>ul>li:last-child{border-bottom:none}#header .header_inner .inner .global-navi>ul>li>a{font-size:1.875rem;padding:20px}#header .header_inner .inner .global-navi>ul>li .sub-menu{max-height:0;background:#EEE;opacity:0;visibility:hidden;-webkit-transition:0.4s max-height ease,0.4s opacity ease,0.4s visibility ease;-moz-transition:0.4s max-height ease,0.4s opacity ease,0.4s visibility ease;-ms-transition:0.4s max-height ease,0.4s opacity ease,0.4s visibility ease;-o-transition:0.4s max-height ease,0.4s opacity ease,0.4s visibility ease;transition:0.4s max-height ease,0.4s opacity ease,0.4s visibility ease}#header .header_inner .inner .global-navi>ul>li .sub-menu li{border-bottom:1px solid #E0E0E0}#header .header_inner .inner .global-navi>ul>li .sub-menu li:last-child{border-bottom:none}#header .header_inner .inner .global-navi>ul>li .sub-menu li a{padding:20px 20px 20px 40px}#header .header_inner .inner .global-navi>ul>li.menu-item-has-children>a{position:relative}#header .header_inner .inner .global-navi>ul>li.menu-item-has-children>a:before,#header .header_inner .inner .global-navi>ul>li.menu-item-has-children>a:after{position:absolute;top:0;bottom:0;content:"";display:block;margin:auto;background:#2560A8;-webkit-transition:0.4s opacity ease,0.4s visibility ease;-moz-transition:0.4s opacity ease,0.4s visibility ease;-ms-transition:0.4s opacity ease,0.4s visibility ease;-o-transition:0.4s opacity ease,0.4s visibility ease;transition:0.4s opacity ease,0.4s visibility ease}#header .header_inner .inner .global-navi>ul>li.menu-item-has-children>a:before{right:20px;width:20px;height:2px}#header .header_inner .inner .global-navi>ul>li.menu-item-has-children>a:after{right:29px;width:2px;height:20px}#header .header_inner .inner .global-navi>ul>li.menu-item-has-children:hover>a{background:#EEE}#header .header_inner .inner .global-navi>ul>li.menu-item-has-children:hover>a:after{opacity:0;visibility:hidden}#header .header_inner .inner .global-navi>ul>li.menu-item-has-children:hover .sub-menu{max-height:1000px;opacity:1.0;visibility:visible}#header .header_inner .inner .global-navi>ul>li:hover>a{color:#2560A8}#header .header_inner .inner .global-navi.show{opacity:1.0;visibility:visible}#header .header_inner .inner .menu{position:relative;content:"";display:block;width:44px;height:44px;background:#2560A8;border-radius:4px;cursor:pointer;-webkit-transition:0.4s background ease;-moz-transition:0.4s background ease;-ms-transition:0.4s background ease;-o-transition:0.4s background ease;transition:0.4s background ease}#header .header_inner .inner .menu i,#header .header_inner .inner .menu i:before,#header .header_inner .inner .menu i:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";display:block;width:20px;height:2px;margin:auto;background-color:#FFF;border-radius:30px;-webkit-transition:0.4s background ease,0.4s transform ease;-moz-transition:0.4s background ease,0.4s transform ease;-ms-transition:0.4s background ease,0.4s transform ease;-o-transition:0.4s background ease,0.4s transform ease;transition:0.4s background ease,0.4s transform ease}#header .header_inner .inner .menu i:before{top:-12px}#header .header_inner .inner .menu i:after{bottom:-12px}#header .header_inner .inner .menu.on{background:#173c69}#header .header_inner .inner .menu.on i,#header .header_inner .inner .menu.on i:before,#header .header_inner .inner .menu.on i:after{background-color:transparent}#header .header_inner .inner .menu.on i:before,#header .header_inner .inner .menu.on i:after{background-color:#FFF}#header .header_inner .inner .menu.on i:before{top:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#header .header_inner .inner .menu.on i:after{bottom:0;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#header.is-fixed{box-shadow:0 10px 20px -10px rgba(0,0,0,0.15)}#header.is-fixed .head .inner{height:0}#header.is-fixed .head .inner h1{height:0}#header.is-fixed .header_inner .inner{height:60px}#header.is-fixed .header_inner .inner .global-navi{height:-webkit-calc(100vh - 110px);height:calc(100vh - 110px)}#main{position:relative;background-image:url("../img/main/background_sp.png");background-repeat:no-repeat;background-position:50% 50%;background-size:cover}#main:before{position:absolute;top:0;left:0;z-index:0;content:"";display:block;width:100%;height:100%;background:url("../img/main/overlay.png")}#main .inner{position:relative;z-index:1;color:#FFF;height:50vh;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#main .inner h2 span{position:relative;display:block;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-animation:passing-txt 0s ease .5s 1 normal forwards;animation:passing-txt 0s ease .5s 1 normal forwards}#main .inner h2 span:before{position:absolute;top:0;left:0;z-index:1;content:"";display:block;width:0;height:100%;background:#FFF;-webkit-animation:passing-bar 1s ease 0s 1 normal forwards;animation:passing-bar 1s ease 0s 1 normal forwards}#main .inner h2 span.ja{font-size:24px;font-size:7.5vw;font-family:YakuHanMP_Noto,"NotoSerifJP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;letter-spacing:0.04em;margin-bottom:0.4em}#main .inner h2 span.en{font-size:16px;font-size:5vw;letter-spacing:0.08em}@-webkit-keyframes passing-bar{0%{left:0;right:auto;width:0}50%{left:0;right:auto;width:100%}51%{left:auto;right:0;width:100%}100%{left:auto;right:0;width:0}}@keyframes passing-bar{0%{left:0;width:0}50%{left:0;width:100%}51%{left:0;width:100%}100%{left:100%;width:0}}@-webkit-keyframes passing-txt{0%{opacity:0}50%{opacity:0}100%{opacity:1}}@keyframes passing-txt{0%{opacity:0}50%{opacity:0}100%{opacity:1}}#contents{line-height:1.8;letter-spacing:0.06em}#contents>div{padding-top:6.0rem;padding-bottom:8.0rem}.button{position:relative;display:block;font-family:futura-pt,toppan-bunkyu-gothic-pr6n,serif;color:#FFF;line-height:1.4;text-decoration:none;text-align:center;max-width:320px;margin:auto;padding:16px 20px;background:#05489B;border-radius:4px}.button:before{position:absolute;top:0;right:20px;bottom:0;content:"";display:block;width:8px;height:8px;margin:auto;border-width:2px 2px 0 0;border-style:solid;border-color:#FFF;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.button:hover{background:#032651}.headline{font-family:futura-pt,toppan-bunkyu-gothic-pr6n,serif;color:#1183E4;line-height:1.4;text-align:center;margin-bottom:4.0rem}.headline span{display:block}.headline span.en{font-size:4.4rem}.headline span.ja{font-size:2.0rem;font-weight:bold}.table{margin-bottom:1.5em}.table div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-bottom:20px;padding:20px;background:#EEF2F5}.table div:last-of-type{margin-bottom:0}.table div dt{font-weight:bold;text-align:center;width:18%}.table div dd{width:82%;padding-left:20px}.rows{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.iframe{position:relative;margin-bottom:1.5em;padding-top:56.25%;overflow:hidden}.iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%}#footer{line-height:1.8;letter-spacing:0.06em;margin-bottom:50px}#footer .recruit{background:#EEF2F5;overflow:hidden}#footer .recruit .inner{position:relative;padding:30px 0}#footer .recruit .inner:before,#footer .recruit .inner:after{position:absolute;top:0;content:"";display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:cover}#footer .recruit .inner:before{left:-50%;background-image:url("../img/footer/recruit_img_left.png");background-position:100% 0}#footer .recruit .inner:after{right:-50%;background-image:url("../img/footer/recruit_img_right.png")}#footer .recruit .inner div{position:relative;z-index:1}#footer .recruit .inner div h4{font-family:futura-pt,toppan-bunkyu-gothic-pr6n,serif;font-size:2.0rem;font-weight:bold;color:#05489B;line-height:1.4;letter-spacing:0.04em;text-align:center;margin-bottom:20px}#footer .recruit .inner div p{margin-bottom:0}#footer .recruit .inner div p .button{font-size:2.0rem;font-weight:bold;color:#05489B;background:#DCE6EF;border:1px solid #05489B}#footer .recruit .inner div p .button:before{border-color:#05489B}#footer .recruit .inner div p .button:hover{background:#a8c1d7}#footer .contact{background:#2560A8}#footer .contact .inner{padding:30px 0}#footer .contact .inner dl{color:#FFF}#footer .contact .inner dl div{margin-bottom:20px}#footer .contact .inner dl div dt{text-align:center;line-height:1.4;margin-bottom:20px;padding:12px 20px;border:1px solid #FFF}#footer .contact .inner dl div dt span{font-weight:bold}#footer .contact .inner dl div dt span br{display:none}#footer .contact .inner dl div dd span{font-size:1.875rem;font-weight:bold}#footer .contact .inner dl div dd a{color:#FFF;text-decoration:none}#footer .contact .inner p{margin-bottom:0}#footer .contact .inner p a:hover{opacity:0.6}@media screen and (min-width: 768px){#footer .contact .inner .contact__addr{width:51.34%}}#footer .contact .inner .contact__addr h4{font-size:clamp(18px, calc( 18px + 14 * ( ( 100dvw - 375px ) / 1545 ) ), 32px);font-weight:bold;color:#FFF;margin-bottom:1.0em}#footer .contact .inner .contact__addr dl{display:flex;gap:0 1.0em;width:auto}@media screen and (min-width: 768px){#footer .contact .inner .contact__addr dl{display:block}}#footer .contact .inner .contact__addr dl>div{--_padding: clamp( 10px, 2.5dvw, 20px );gap:var(--_padding)}#footer .contact .inner .contact__addr dl>div dt{flex-shrink:0;flex-basis:3.5em;width:auto;margin-bottom:0;padding:calc( var(--_padding) * 0.5 ) var(--_padding);box-sizing:content-box}#footer .contact .inner .contact__addr dl>div dd{flex-shrink:1;flex-grow:1;padding-left:0}#footer .infomation{color:#FFF;background:#05489B}#footer .infomation .inner{padding:30px 0;overflow:hidden}#footer .infomation .inner div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-calc(100% + 20px);width:calc(100% + 20px);margin-bottom:20px;-webkit-transform:translateX(-10px);-moz-transform:translateX(-10px);-ms-transform:translateX(-10px);-o-transform:translateX(-10px);transform:translateX(-10px)}#footer .infomation .inner div .logo{margin:10px}#footer .infomation .inner div address{line-height:1.4;margin:10px}#footer .copyright{padding:10px 0;background:#DCE6EF}#footer .copyright p{color:#05489B;line-height:1.4;text-align:center;margin-bottom:0}#footer .copyright p small{font-size:1.4rem;font-weight:500}.top_infomation .title{position:relative;z-index:1;color:#FFF;line-height:1.4;text-align:center;margin-top:-10.0rem;margin-bottom:4.0rem;padding:4rem 3rem;background:#05489B}.top_infomation .title h3{font-size:3.2rem;letter-spacing:0.08em;margin-bottom:3.0rem}.top_infomation .title p{margin-bottom:0}.top_infomation .title p .button{border:1px solid #FFF}.top_infomation dl div{margin-bottom:12px;padding:0 12px 12px;border-bottom:1px solid #EEE}.top_infomation dl div dt{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.top_infomation dl div dt .time{color:#1183E4;margin-right:20px}.top_infomation dl div dt .cats{display:block;font-size:1.2rem;font-weight:bold;color:inherit;line-height:24px;text-decoration:none;text-align:center;width:75px;height:24px;background:#EEF2F5}.top_infomation dl div dd a{color:#05489B;text-decoration:none}.top_infomation dl div dd a:hover{text-decoration:underline}.top_service{position:relative}.top_service:before{position:absolute;top:0;left:0;z-index:0;content:"";display:block;width:100%;height:80%;background:-moz-linear-gradient(top, #d9e8f3 0%, #f2f7fa 25%, #eff5f9 50%, #eff5f9 75%, #eff5f9 100%);background:-webkit-linear-gradient(top, #d9e8f3 0%, #f2f7fa 25%, #eff5f9 50%, #eff5f9 75%, #eff5f9 100%);background:linear-gradient(to bottom, #d9e8f3 0%, #f2f7fa 25%, #eff5f9 50%, #eff5f9 75%, #eff5f9 100%)}.top_service .inner{position:relative;z-index:1}.top_service .inner h3{font-size:14px;font-size:4.375vw;font-family:YakuHanMP_Noto,"NotoSerifJP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;color:#05489B;line-height:1.4;text-align:center;margin-bottom:4.0rem}.top_service .inner h3+p{margin-bottom:6.0rem}.top_service .inner h3+p span{color:#05489B}.case_archive .case_list a{display:block;color:inherit;text-decoration:none;background:#EEF2F5}.case_archive .case_list a article figure{position:relative;padding-top:66.66%;overflow:hidden}.case_archive .case_list a article figure img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.case_archive .case_list a article .case_list_box{padding:3.0rem 4.0rem}.case_archive .case_list a article .case_list_box header p{display:inline-block;font-size:1.2rem;font-weight:bold;line-height:30px;text-align:center;min-width:100px;height:30px;margin-bottom:2.0rem;padding:0 10px;background:rgba(17,131,228,0.26)}.case_archive .case_list a article .case_list_box header h2{font-family:futura-pt,toppan-bunkyu-gothic-pr6n,serif;font-size:2.0rem;margin-bottom:0}.case_archive .case_list a article .case_list_box .content{display:none;margin-top:2.0rem}.slick-arrow{position:absolute;top:0;bottom:0;z-index:1;display:block;text-indent:100%;white-space:nowrap;overflow:hidden;width:50px;height:50px;margin:auto;padding:0;background:#1183E4;border:none;cursor:pointer;-webkit-transition:0.4s background ease;-moz-transition:0.4s background ease;-ms-transition:0.4s background ease;-o-transition:0.4s background ease;transition:0.4s background ease}.slick-arrow:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";display:block;width:8px;height:8px;margin:auto;border-style:solid;border-color:#FFF}.slick-arrow.slick-prev{left:0}.slick-arrow.slick-prev:before{border-width:2px 0 0 2px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.slick-arrow.slick-next{right:0}.slick-arrow.slick-next:before{border-width:2px 2px 0 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.slick-arrow:hover{background:#0c5a9d}.top_case .case_archive{margin-bottom:4.0rem}.top_case .case_archive .case_list{margin:0 25px}.blog_archive{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.blog_archive li{width:46.3%}.blog_archive li a{display:block;color:inherit;line-height:1.4;text-decoration:none}.blog_archive li a .thumbnail{position:relative;margin-bottom:20px;padding-top:66.66%;overflow:hidden}.blog_archive li a .thumbnail img{position:absolute;top:50%;left:50%;width:100%;height:auto;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.blog_archive li a .date{font-size:1.4rem;color:#1183E4;margin-bottom:12px}.blog_archive li a .title{font-weight:bold;color:#05489B}.top_blog .inner{overflow:hidden}.top_blog .inner .headline{position:relative;display:inline-block;text-align:left;padding-right:20px;background:#FFF}.top_blog .inner .headline:before{position:absolute;top:0;bottom:0;left:0;z-index:-1;content:"";display:block;width:90vw;height:1px;margin:auto;background:#1183E4}.top_blog .inner .headline span{display:inline}.top_blog .inner .headline span.en{font-size:3.2rem;margin-right:10px}.top_blog .inner .headline span.ja{font-size:1.6rem}#title{position:relative;background-image:linear-gradient(-45deg, #97CDE3, #3EA3D9)}#title .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:130px}@media screen and (min-width: 768px){#title .inner{height:260px}}#title .inner h2{position:relative;z-index:1;font-family:futura-pt,toppan-bunkyu-gothic-pr6n,serif;font-size:3.2rem;color:#FFF;line-height:1.4;letter-spacing:0.06em;width:50%;margin-bottom:0}#title .inner div{position:absolute;top:0;right:0;z-index:0;width:60%;height:100%}#title .inner div img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:0 50%}#breadcrumbs{border-bottom:1px solid #EEE}#breadcrumbs .inner ol{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 0}#breadcrumbs .inner ol li{position:relative;font-size:1.2rem;margin:5px 10px 5px 0;padding-right:15px}#breadcrumbs .inner ol li:before{position:absolute;top:0;right:0;bottom:0;content:"";display:block;width:7px;height:7px;margin:auto;border-width:2px 2px 0 0;border-style:solid;border-color:#FD0012;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#breadcrumbs .inner ol li:last-child{margin-right:0;padding-right:0}#breadcrumbs .inner ol li:last-child:before{display:none}#breadcrumbs .inner ol li a{color:inherit;text-decoration:none}#breadcrumbs .inner ol li .current-item{font-weight:bold}#concept>section h3{font-size:14px;font-size:4.375vw;font-family:YakuHanMP_Noto,"NotoSerifJP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;color:#05489B;line-height:1.4;text-align:center;margin-bottom:6.0rem}@media screen and (min-width: 768px){#concept>section h3{font-size:4.6rem}}#concept>section h3+p{font-size:2.0rem;text-align:center}#concept>section section{margin-top:6.0rem}#concept>section section h4{font-family:YakuHanMP_Noto,"NotoSerifJP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-size:2.8rem;color:#1183E4;line-height:1.4;text-align:center;margin-bottom:0;padding:15px 20px;background:#EEF2F5}@media screen and (min-width: 768px){#concept>section section h4{font-size:3.2rem}}#concept>section section div{font-size:2.0rem;max-width:750px;margin:auto;padding:4.0rem 2.0rem 0}#concept>section section div>*:last-child,#concept>section section div>:last-child:before,#concept>section section div>:last-child:after{margin-bottom:0}#service .tabs ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;border-width:1px 0 0 1px;border-style:solid;border-color:#BBB}#service .tabs ul li{width:50%;border-width:0 1px 1px 0;border-style:solid;border-color:#BBB}#service .tabs ul li:nth-child(-n+3){width:33.33%}#service .tabs ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:inherit;line-height:1.4;text-align:center;text-decoration:none;width:100%;height:100%;padding:12px 20px}#service .tabs ul li a:hover{background:#F6F6F6}#service .service_list{margin-top:-60px;padding-top:60px}@media screen and (min-width: 768px){#service .service_list{margin-top:-100px;padding-top:100px}}@media screen and (min-width: 980px){#service .service_list{margin-top:-122px;padding-top:122px}}#service .service_list>div{padding:6rem 0}#service .service_list>div .inner h3{position:relative;left:50%;display:inline-block;font-family:YakuHanMP_Noto,"NotoSerifJP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-size:3.2rem;color:#05489B;line-height:1.4;text-align:center;margin-bottom:4.0rem;padding:0 20px 12px;border-bottom:1px solid;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (min-width: 768px){#service .service_list>div .inner h3{font-size:4.6rem}}#service .service_list>div .inner h3+p{text-align:center;margin-bottom:4.0rem}#service .service_list>div .inner .gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}#service .service_list>div .inner .gallery li{width:50%}#service .service_list>div .inner .gallery li img{width:100%}#service .service_list>div .inner section{margin-top:4.0rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#service .service_list>div .inner section h4{font-size:2.4rem;font-weight:500;color:#5B7999;line-height:1.4;text-align:center;width:100%;margin-bottom:2.0rem}@media screen and (min-width: 768px){#service .service_list>div .inner section h4{font-size:3.2rem}}#service .service_list>div .inner section ul li{position:relative;margin-bottom:0.8em;padding-left:2.0rem}#service .service_list>div .inner section ul li:before{position:absolute;left:0;content:"◎"}#service .service_list>div .inner section ul li:last-child{margin-bottom:0}#service .service_list>div .inner section>*:last-child,#service .service_list>div .inner section>:last-child:before,#service .service_list>div .inner section>:last-child:after{margin-bottom:0}#service .service_list:nth-of-type(odd)>div{background:#EEF2F5}#service .service_list:last-of-type>div{padding-bottom:0}#company .table{margin-bottom:6.0rem}#company .table div dd table tbody th{width:140px}#company .office h4{font-family:futura-pt,toppan-bunkyu-gothic-pr6n,serif;font-size:2.0rem;font-weight:bold;color:#1183E4;line-height:1.4}#company .office .rows{border:2px solid #EEF2F5}#company .office .rows section{width:100%;padding:4.0rem;border-bottom:2px solid #EEF2F5}#company .office .rows section:last-of-type{border-bottom:none}#company .office .rows section h4{margin:3.0rem 0 2.0rem}#company .office .rows section p{margin-bottom:0}#links section{margin-top:6.0rem;overflow:hidden}#links section ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;width:-webkit-calc(100% + 40px);width:calc(100% + 40px)}#links section ul li{margin-right:40px}#links section ul li a{color:inherit;text-decoration:none}#links section ul li a:hover{opacity:0.6}#posts #archive .archive_list{margin-bottom:6.0rem}#posts #archive .archive_list a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;color:inherit;text-decoration:none;background:#EEF2F5}#posts #archive .archive_list a figure{position:relative;width:30%;overflow:hidden}#posts #archive .archive_list a figure img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}#posts #archive .archive_list a article{width:70%;padding:3.0rem 2.0rem}#posts #archive .archive_list a article header{overflow:hidden}#posts #archive .archive_list a article header ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-width:calc(100% + 12px);width:calc(100% + 12px)}#posts #archive .archive_list a article header ul li{font-size:1.4rem;line-height:1.4;margin:0 12px 12px 0}#posts #archive .archive_list a article header ul li .time{color:#666}#posts #archive .archive_list a article header ul li .cats{display:block;font-weight:bold;line-height:20px;text-align:center;min-width:80px;height:20px;padding:0 10px;background:rgba(17,131,228,0.26)}#posts #archive .archive_list a article header h1{font-family:futura-pt,toppan-bunkyu-gothic-pr6n,serif;font-size:2.0rem;line-height:1.4}#posts #archive .archive_list a article .content{margin-top:2.0rem}#posts #post article header{margin-bottom:6.0rem}#posts #post article header h1{font-family:futura-pt,toppan-bunkyu-gothic-pr6n,serif;font-size:3.2rem;line-height:1.4;margin-bottom:12px}#posts #post article header p{font-size:1.4rem;margin-bottom:12px}#posts #post article header p:last-of-type{margin-bottom:0}#posts #post article header p.time{color:#666}#posts #post article header p.cats a{display:inline-block;font-weight:bold;color:inherit;line-height:30px;text-decoration:none;text-align:center;min-width:100px;height:30px;padding:0 10px;background:rgba(17,131,228,0.15)}.pager{margin-top:6.0rem;overflow:hidden}.pager ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:-webkit-calc(100% + 20px);width:calc(100% + 20px);-webkit-transform:translateX(-10px);-moz-transform:translateX(-10px);-ms-transform:translateX(-10px);-o-transform:translateX(-10px);transform:translateX(-10px)}.pager ul li{margin:10px 10px 0}.pager ul li a{display:block;font-family:futura-pt,toppan-bunkyu-gothic-pr6n,serif;color:inherit;text-decoration:none}.pager ul li.back a{padding:12px 20px;border:1px solid #2560A8;border-radius:4px}.pager ul li.back:hover a{color:#FFF;background:#2560A8}#sidebar{margin-top:8.0rem}#sidebar section{margin-bottom:4.0rem}#sidebar section:last-of-type{margin-bottom:0}#sidebar section h3{font-family:futura-pt,toppan-bunkyu-gothic-pr6n,serif;font-size:2.0rem;color:#05489B;line-height:1.4;margin-bottom:3.0rem;padding:0 0 12px;border-bottom:1px solid}#sidebar section ul{overflow:hidden;border:1px solid #EEE;border-radius:4px}#sidebar section ul li{border-bottom:1px solid #EEE}#sidebar section ul li:last-child{border-bottom:none}#sidebar section ul li a{position:relative;display:block;color:inherit;text-decoration:none;padding:12px 20px 12px 30px}#sidebar section ul li a:before{position:absolute;top:0;bottom:0;left:10px;content:"";display:block;width:8px;height:8px;margin:auto;border-width:2px 2px 0 0;border-style:solid;border-color:#FD0012;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#sidebar section ul li a:hover{background:#F6F6F6}
