@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,400;0,500;0,600;0,700;1,600&family=Noto+Sans+JP:wght@400;500;700&display=swap");#content article.page #feature{margin-top:10rem;padding:10rem 0 12.5em;overflow:hidden}#content article.page #feature:before{content:"";display:block;background:#005FAF;position:absolute;z-index:-1;top:0;left:0;bottom:0;width:calc(50% - 37.7rem)}#content article.page #feature .secInner{max-width:1064px}#content article.page #feature .secInner .blocks>li{margin-bottom:2.5em;display:-webkit-box;display:-ms-flexbox;display:flex;padding:3.2rem;border:#F0F6FA solid 0.8rem;background:#fff}#content article.page #feature .secInner .blocks>li:last-child{margin-bottom:0}#content article.page #feature .secInner .blocks>li .label{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:2em}#content article.page #feature .secInner .blocks>li .layout{width:71.359223301%}#content article.page #feature .secInner .blocks>li .layout .header{font-size:2.4rem;font-weight:bold;line-height:1.4}#content article.page #feature .secInner .blocks>li .layout .text{font-size:1.2rem;line-height:1.4;margin-top:1.3333333333em}#content article.page #feature .secInner .blocks>li .layout ol.ideo,#content article.page #feature .secInner .blocks>li .layout ul.list{font-weight:bold;margin-top:1em}#content article.page #feature .secInner .blocks>li .layout ol.ideo:first-child,#content article.page #feature .secInner .blocks>li .layout ul.list:first-child{margin-top:0}#content article.page #feature .secInner .blocks>li .layout ol.ideo li,#content article.page #feature .secInner .blocks>li .layout ul.list li{margin-top:0.75em}#content article.page #feature .secInner .blocks>li .layout ol.ideo li:first-child,#content article.page #feature .secInner .blocks>li .layout ul.list li:first-child{margin-top:0}#content article.page #feature .secInner .blocks>li .layout ul.list li{text-indent:-1.25em;padding-left:1.25em}#content article.page #feature .secInner .blocks>li .layout ul.list li:before{content:"";display:inline-block;vertical-align:middle;width:0.375em;height:0.375em;border:#005FAF solid 0.125em;border-radius:100%;margin-right:0.625em}#content article.page #feature .secInner .blocks>li .layout ol.ideo{counter-reset:ideo}#content article.page #feature .secInner .blocks>li .layout ol.ideo li{counter-increment:ideo;text-indent:-2em;padding-left:2em}#content article.page #feature .secInner .blocks>li .layout ol.ideo li:before{content:counter(ideo,cjk-ideographic) "、"}#content article.page #pages{background:#00447E;color:#fff;padding:6rem 0}#content article.page #pages .pages_top{font-weight:bold}#content article.page #pages ul{margin-top:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}#content article.page #pages ul li{margin-top:2rem;width:32.3529411765%}#content article.page #pages ul li a{font-size:0.875em;display:block;background:#00447e;-webkit-box-shadow:3px 6px 12px rgba(0,0,0,0.3);box-shadow:3px 6px 12px rgba(0,0,0,0.3);padding:1.4285714286em;text-align:center;line-height:1.4285714286}@media (hover:hover){#content article.page #pages ul li a:hover{-webkit-box-shadow:1px 3px 6px rgba(0,0,0,0.3);box-shadow:1px 3px 6px rgba(0,0,0,0.3);color:inherit}}#content article#service #services{padding-bottom:16rem}#content article#service #services .service_list{margin-right:0;margin-top:4rem}#content article#service #services .service_list .item{width:32.3529411765%;margin:4rem 0 0}#content article#service #services .service_list .item a .icon{padding:3rem 0}#content article#service #services .service_list .item a .title{padding:0 3rem;font-size:1.125em;font-weight:bold;color:#005FAF;line-height:1.4444444444;text-align:left}#content article#service #services .service_list .item a .text{padding:0 3rem;margin-top:2rem;text-align:left}#content article#service #services .service_list .item a:after{margin-top:3rem}@media (hover:hover){#content article#service #services .service_list .item a:hover{color:inherit}}#content article#service #services .service_panel{margin-top:10rem}#content article.service_detail #entry{padding-bottom:0}#content article.service_detail #entry .secInner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#content article.service_detail #entry .secInner .entry_img{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:6rem;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#content article.service_detail #entry .secInner .entry_img svg{width:auto;display:block;margin:0 auto}#content article.service_detail #entry .secInner .entry_main{width:49.2647058824%;position:relative}#content article.service_detail #entry .secInner .entry_main .badge{background:#FFD500;border-radius:5px;color:#fff;font-weight:bold;text-align:center;line-height:1.5;padding:0.5em 1.25em;position:absolute;bottom:100%;margin-bottom:1.25em;left:-0.625em}#content article.service_detail #entry .secInner .entry_main .badge:after{content:"";display:block;width:0;height:0;border-top:#FFD500 solid 0.75em;border-left:transparent solid 0.375em;border-right:transparent solid 0.375em;position:absolute;top:100%;left:50%;margin-left:-0.375em}#content article.service_detail #entry .secInner .entry_main h2.copy{font-size:1.375em;line-height:1.3636363636;color:#005FAF;border:none;background:none;padding:0;margin-top:0}#content article.service_detail #picture{padding-bottom:0}#content article.service_detail #picture .secInner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#content article.service_detail #picture .secInner h3{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:2em}#content article.service_detail #picture .secInner .gallery{width:74.6323529412%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}#content article.service_detail #picture .secInner .gallery li{width:32.0197044335%;margin-bottom:1em}#content article.service_detail #picture .secInner .gallery li a{display:block}#content article.service_detail #picture .secInner .gallery li a img{display:block}#content article.service_detail #picture .secInner .gallery:after{content:"";display:block;width:32.0197044335%}#content article.service_detail #feature .secInner .blocks>li .layout{width:57.7669902913%}#content article#company #page_list{padding-bottom:16rem}#content article#company #page_list ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}#content article#company #page_list ul:after{content:"";display:block;width:32.3529411765%}#content article#company #page_list ul .page_item{width:32.3529411765%;display:-webkit-box;display:-ms-flexbox;display:flex}#content article#company #page_list ul .page_item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;background:#fff;-webkit-box-shadow:3px 6px 12px rgba(0,0,0,0.16);box-shadow:3px 6px 12px rgba(0,0,0,0.16);padding:1.875em 1.875em 0}#content article#company #page_list ul .page_item a:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;border:#005FAF solid 0;-webkit-transition:border 0.1s;transition:border 0.1s}#content article#company #page_list ul .page_item a:after{content:"MORE";text-align:center;display:block;width:auto;background:#00447E;color:#fff;font-family:"Josefin Sans";line-height:1.875;margin:1.875em -1.875em 0}#content article#company #page_list ul .page_item a .title{font-size:1.125em;font-weight:bold;line-height:1.4444444444;color:#005FAF}#content article#company #page_list ul .page_item a .text{margin-top:1.25em}@media (hover:hover){#content article#company #page_list ul .page_item a:hover{color:inherit}#content article#company #page_list ul .page_item a:hover:before{border-width:4px}}#content article#philosophy #message{overflow:hidden;padding-bottom:0}#content article#philosophy #message .secInner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#content article#philosophy #message .secInner .entryMain{width:66.1764705882%}#content article#philosophy #message .secInner .entryMain .copy{font-size:2em;line-height:1.4;font-weight:bold;color:#005FAF}#content article#philosophy #message .secInner .entryMain .message{margin-top:2.5em}#content article#philosophy #message .secInner .entryMain .credit{margin-top:2.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#content article#philosophy #message .secInner .entryMain .credit .sign{margin-left:1.25em;width:10em}#content article#philosophy #message .secInner .img{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:3.5em;background:50% top/cover no-repeat;margin-right:calc(50% - 50vw)}#content article#philosophy #feature:before{background:#F0F6FA}#content article#profile .section{padding-bottom:0}#content article#profile .section#history{padding-bottom:16rem}#content article#profile .section ul{display:table;width:100%;max-width:812px;margin:2.5em 0 0 auto}#content article#profile .section ul li{display:table-row}#content article#profile .section ul li .label,#content article#profile .section ul li .text{display:table-cell;padding:1.875em 0;border-bottom:#C0CBD3 solid 1px}#content article#profile .section ul li .label{font-weight:bold;width:11.25em}#content article#access #hub{padding-bottom:16rem}#content article#access #hub ul li{margin-top:5em}#content article#access #hub ul li:first-child{margin-top:0}#content article#access #hub ul li .block{width:100%;max-width:904px;margin:2.5em 0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}#content article#access #hub ul li .block .desc{width:22em;margin-right:1em}#content article#access #hub ul li .block .desc .access{font-size:0.75em;color:#496477;margin-top:1.6666666667em}#content article#access #hub ul li .block .desc hr{margin:1.875em 0;border:none;border-bottom:#F0F6FA solid 2px}#content article#access #hub ul li .block .desc .fax{margin-top:0.3125em}#content article#access #hub ul li .block .map{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:536px}#content article#access #hub ul li .block .map iframe{max-width:100%}#content article#contact{min-height:calc(100vh - 7rem - 10rem)}#mod_service{background:#005FAF;margin-top:7.5em;padding-bottom:5em}#mod_service .secInner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#mod_service .secInner h3{font-size:1.375em;line-height:1.5;font-weight:bold;margin:-1.6590909091em 0 0 calc(50% - 50vw);padding:0.9090909091em 3.6363636364em 0.9090909091em calc(50vw - 50% - 1.68em);border-radius:0 0.4545454545em 0.4545454545em 0;background:#005FAF;color:#fff;-ms-flex-item-align:start;align-self:flex-start}#mod_service .secInner ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:2.6875em -2.3125em 0}#mod_service .secInner ul li{width:24.84375%}#mod_service .secInner ul li a{display:block}#mod_service .secInner ul li a span{display:block}#mod_service .secInner ul li a .img{width:100%;height:0;padding-top:69.1823899371%;position:relative;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;overflow:hidden}#mod_service .secInner ul li a .img img{width:auto;max-width:none;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#mod_service .secInner ul li a .label{margin-top:1.25em;font-weight:bold;line-height:1.5;padding-left:1.5em;text-indent:-1.5em}#mod_service .secInner ul li a .label:before{content:"";display:inline-block;width:0.875em;height:0.875em;margin-right:0.625em;background:50%/contain no-repeat;background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20d%3D%22M3.375%2C10.375a7%2C7%2C0%2C1%2C0%2C7-7A7%2C7%2C0%2C0%2C0%2C3.375%2C10.375Zm8.228%2C0L8.847%2C7.646a.65.65%2C0%2C0%2C1%2C.919-.919l3.211%2C3.221a.649.649%2C0%2C0%2C1%2C.02.9L9.833%2C14.016a.648.648%2C0%2C1%2C1-.919-.915Z%22%20transform%3D%22translate%28-3.375%20-3.375%29%22%20fill%3D%22%23231815%22%2F%3E%3C%2Fsvg%3E")}@media (hover:hover){#mod_service .secInner ul li a:hover .img{opacity:0.5}#mod_service .secInner ul li a:hover .label:before{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20d%3D%22M3.375%2C10.375a7%2C7%2C0%2C1%2C0%2C7-7A7%2C7%2C0%2C0%2C0%2C3.375%2C10.375Zm8.228%2C0L8.847%2C7.646a.65.65%2C0%2C0%2C1%2C.919-.919l3.211%2C3.221a.649.649%2C0%2C0%2C1%2C.02.9L9.833%2C14.016a.648.648%2C0%2C1%2C1-.919-.915Z%22%20transform%3D%22translate%28-3.375%20-3.375%29%22%20fill%3D%22%23005FAF%22%2F%3E%3C%2Fsvg%3E")}}@media (max-width:960px){#mod_service .secInner h3{margin:-1.6363636364em 0 0 -3.7rem;padding:0.9090909091em 2.7272727273em}#mod_service .secInner ul{display:block;margin:2.6875em 0 0;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;width:74.2990654206vw}#mod_service .secInner ul li{width:100%;margin-top:1.875em}#mod_service .secInner ul li:first-child{margin-top:0}#mod_service .secInner ul li a .img{width:100%}#mod_service .secInner ul li a .label{margin-left:1.25em}}@media (max-width:960px){#content article.page #feature{padding:10rem 0}#content article.page #feature:before{width:40%}#content article.page #feature .secInner .blocks{margin-left:2rem}#content article.page #feature .secInner .blocks>li{display:block;padding:3.2rem 2.2rem}#content article.page #feature .secInner .blocks>li .label{margin-right:0}#content article.page #feature .secInner .blocks>li .layout{width:100%;margin-top:3rem}#content article.page #pages{padding-bottom:10rem}#content article.page #pages .secInner{padding:0 4rem}#content article.page #pages ul{display:block;margin-top:3rem}#content article.page #pages ul li{width:100%}#content article.page #pages ul li:first-child{margin-top:0}#content article#service #services{padding-bottom:12rem}#content article#service #services .service_list{margin:6rem 1rem 0;display:block}#content article#service #services .service_list .item{width:100%;margin:3rem 0 0}#content article#service #services .service_list .item a .icon{padding:3rem 0}#content article.service_detail #entry .secInner{display:block}#content article.service_detail #entry .secInner .entry_img{margin-left:0}#content article.service_detail #entry .secInner .entry_img svg{width:100%;height:auto}#content article.service_detail #entry .secInner .entry_img+.entry_main{margin-top:8rem}#content article.service_detail #entry .secInner .entry_main{width:100%}#content article.service_detail #picture .secInner{display:block}#content article.service_detail #picture .secInner h3{margin-right:0}#content article.service_detail #picture .secInner .gallery{width:100%;margin-top:4rem}#content article.service_detail #picture .secInner .gallery li{width:48.502994012%;margin-bottom:1.6rem}#content article.service_detail #picture .secInner .gallery:after{display:none}#content article.service_detail #feature .secInner .blocks>li .layout{width:100%}#content article#company #page_list{padding-bottom:12rem}#content article#company #page_list ul{display:block;margin:0 2rem}#content article#company #page_list ul:after{display:none}#content article#company #page_list ul .page_item{width:100%;margin-top:3rem}#content article#company #page_list ul .page_item:first-child{margin-top:0}#content article#philosophy #message .secInner{display:block}#content article#philosophy #message .secInner .entryMain{width:100%}#content article#philosophy #message .secInner .entryMain .copy{font-size:2.4rem}#content article#philosophy #message .secInner .entryMain .message{margin-top:6rem}#content article#philosophy #message .secInner .entryMain .credit{margin-top:2.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#content article#philosophy #message .secInner .entryMain .credit .sign{margin-left:1.25em;width:10em}#content article#philosophy #message .secInner .img{margin:6rem -2rem 0 0;height:52.9rem}#content article#profile .section#history{padding-bottom:12rem}#content article#profile .section ul{display:block}#content article#profile .section ul li{display:block;padding:3rem 2rem;border-bottom:#C0CBD3 solid 1px}#content article#profile .section ul li .label,#content article#profile .section ul li .text{display:block;padding:0;border-bottom:none}#content article#profile .section ul li .label{width:auto;margin-bottom:1rem}#content article#access #hub{padding-bottom:12rem}#content article#access #hub ul li{margin-top:6rem}#content article#access #hub ul li:first-child{margin-top:0}#content article#access #hub ul li .block{width:100%;display:block}#content article#access #hub ul li .block .desc{width:100%;margin-right:0}#content article#access #hub ul li .block .desc .tel a{text-decoration:underline}#content article#access #hub ul li .block .map{max-width:100%;margin-top:3rem}#content article#access #hub ul li .block .map iframe{width:100%;height:25rem}#mod_service{background:#005FAF;margin-top:7.5em;padding-bottom:5em}#mod_service .secInner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#mod_service .secInner h3{font-size:1.375em;line-height:1.5;font-weight:bold;margin:-1.6590909091em 0 0 calc(50% - 50vw);padding:0.9090909091em 3.6363636364em 0.9090909091em calc(50vw - 50% - 1.68em);border-radius:0 0.4545454545em 0.4545454545em 0;background:#005FAF;color:#fff;-ms-flex-item-align:start;align-self:flex-start}#mod_service .secInner ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:2.6875em -2.3125em 0}#mod_service .secInner ul li{width:24.84375%}#mod_service .secInner ul li a{display:block}#mod_service .secInner ul li a span{display:block}#mod_service .secInner ul li a .img{width:100%;height:0;padding-top:69.1823899371%;position:relative;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;overflow:hidden}#mod_service .secInner ul li a .img img{width:auto;max-width:none;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#mod_service .secInner ul li a .label{margin-top:1.25em;font-weight:bold;line-height:1.5;padding-left:1.5em;text-indent:-1.5em}#mod_service .secInner ul li a .label:before{content:"";display:inline-block;width:0.875em;height:0.875em;margin-right:0.625em;background:50%/contain no-repeat;background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20d%3D%22M3.375%2C10.375a7%2C7%2C0%2C1%2C0%2C7-7A7%2C7%2C0%2C0%2C0%2C3.375%2C10.375Zm8.228%2C0L8.847%2C7.646a.65.65%2C0%2C0%2C1%2C.919-.919l3.211%2C3.221a.649.649%2C0%2C0%2C1%2C.02.9L9.833%2C14.016a.648.648%2C0%2C1%2C1-.919-.915Z%22%20transform%3D%22translate%28-3.375%20-3.375%29%22%20fill%3D%22%23231815%22%2F%3E%3C%2Fsvg%3E")}}@media (max-width:960px) and (hover:hover){#mod_service .secInner ul li a:hover .img{opacity:0.5}#mod_service .secInner ul li a:hover .label:before{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20d%3D%22M3.375%2C10.375a7%2C7%2C0%2C1%2C0%2C7-7A7%2C7%2C0%2C0%2C0%2C3.375%2C10.375Zm8.228%2C0L8.847%2C7.646a.65.65%2C0%2C0%2C1%2C.919-.919l3.211%2C3.221a.649.649%2C0%2C0%2C1%2C.02.9L9.833%2C14.016a.648.648%2C0%2C1%2C1-.919-.915Z%22%20transform%3D%22translate%28-3.375%20-3.375%29%22%20fill%3D%22%23005FAF%22%2F%3E%3C%2Fsvg%3E")}}@media (max-width:960px) and (max-width:960px){#mod_service .secInner h3{margin:-1.6363636364em 0 0 -3.7rem;padding:0.9090909091em 2.7272727273em}#mod_service .secInner ul{display:block;margin:2.6875em 0 0;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;width:74.2990654206vw}#mod_service .secInner ul li{width:100%;margin-top:1.875em}#mod_service .secInner ul li:first-child{margin-top:0}#mod_service .secInner ul li a .img{width:100%}#mod_service .secInner ul li a .label{margin-left:1.25em}}