﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&display=swap");@font-face{font-family:'icomoon';src:url("../fonts/icomoon.ttf") format("truetype");font-weight:normal;font-style:normal}html{scroll-behavior:smooth}body{color:#101720;overflow-wrap:break-word;font-size:16px;text-align:center;line-height:1.68;letter-spacing:0;margin:0;padding:0;font-family:'Noto Sans JP', 'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, '游ゴシック Medium','游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ＭＳ Ｐゴシック','MS PGothic', sans-serif;background:#fff}a{text-decoration:none}a:hover{opacity:0.8;filter:alpha(opacity=80);-ms-filter:"alpha( opacity=80 )"}a:hover img{background:none !important}#wrap{overflow:hidden}img{max-width:100%;height:auto;width:auto;vertical-align:bottom}.post_info:after,[class*="_item"] a:after,[class*="-item"] a:after,.gallery:after{content:'';display:block;clear:both}body h1,body h2,body h3,body h4,body h5,body h6,body .ttl1,body .ttl2,body .ttl3,body .ttl4,body .catch,body .ttl_catch,body [class*="ttl"],body [id*="ttl"],body dt,body strong{font-weight:600;line-height:1.5}body h1 span,body h2 span,body h3 span,body h4 span,body h5 span,body h6 span,body .ttl1 span,body .ttl2 span,body .ttl3 span,body .ttl4 span,body .catch span,body .ttl_catch span,body [class*="ttl"] span,body [id*="ttl"] span,body dt span,body strong span{font-weight:600}body h1 .br,body h2 .br,body h3 .br,body h4 .br,body h5 .br,body h6 .br,body .ttl1 .br,body .ttl2 .br,body .ttl3 .br,body .ttl4 .br,body .catch .br,body .ttl_catch .br,body [class*="ttl"] .br,body [id*="ttl"] .br,body dt .br,body strong .br{display:inline-block}body h1,body h2,body h3{text-align:center}body h1.post__title,body h2.post__title,body h3.post__title{text-align:left}body h1 span.icon,body h2 span.icon,body h3 span.icon{margin-bottom:0.5em;font-size:55%;color:#2E6AC5;display:block;line-height:normal}body h1,body .ttl1{line-height:1.5;letter-spacing:-0.01em;margin-bottom:0.8em}body h2,body .ttl2{line-height:1.5;letter-spacing:-0.005em;margin-bottom:0.8em}body h3,body .ttl3{margin-bottom:0.8em}body h4,body .ttl4{margin-bottom:0.5em}body h5,body .ttl5{font-size:110%;margin-bottom:0.5em}body #page-ttl{padding:5%;color:#fff;background:url("../images/page-ttl_bg.png") no-repeat center;background-size:cover}body .normal_ttl{text-align:left}body .recs_ttl{line-height:1.5;letter-spacing:-0.005em;margin-bottom:0.8em}body .ttl_catch{margin-bottom:0.8em;text-align:center}body .ttl_topline{margin-bottom:1em;line-height:1.3;text-align:center}body .ttl_topline::before{height:72px;margin:0 auto 24px;content:"";display:block;width:1px;background:#2E6AC5}body .ttl_mcolor{color:#2E6AC5}body .ttl_lline{margin-bottom:0.8em;line-height:1.5;padding-left:0.8em;position:relative;text-align:left;overflow:hidden}body .ttl_lline::after{content:"";width:2px;height:1.5em;position:absolute;top:0;left:0;background:#2E6AC5}body .ttl_uline{text-align:left;margin-bottom:0.5em;display:block;font-weight:600;padding-bottom:0.5em;position:relative;overflow:hidden}body .ttl_uline::after{position:absolute;content:"";background-color:#2E6AC5;width:2em;height:2px;bottom:0;left:0}body .right{text-align:right !important}body .btn__page{text-align:center;padding:1em 32px;min-width:260px;max-width:100%;margin:0 auto;color:#fff;font-weight:600;display:inline-block;background:#2E6AC5;position:relative}body .btn__page::after{position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e912';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:8px;top:50%;transform:translateY(-50%)}body .btn__pagew{text-align:center;width:100%;padding:0.56em 24px;margin:0 auto;color:#fff;font-weight:400;display:block;background:#2E6AC5;position:relative}body .btn__pagew::after{position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e912';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:8px;top:50%;transform:translateY(-50%)}body .btn__more{text-align:center;padding:1em 32px;min-width:260px;max-width:100%;margin:0 auto;color:#101720;display:inline-block;background:#fff;position:relative;box-shadow:0px 0px 10px -5px #8a8a8a}body .btn__more::after{color:#666;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e912';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:8px;top:50%;transform:translateY(-50%)}body .link__more{text-align:right;font-size:14px;display:inline-block;float:right;padding-right:1.25em;position:relative;line-height:normal}body .link__more::after{color:#2E6AC5;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\eeae';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:0;top:50%;transform:translateY(-50%)}body .link__map{font-weight:400;color:#101720;text-decoration:underline;display:inline-block !important;position:relative;padding-left:50px}body .link__map::before{position:absolute;margin-right:0.5em;content:'';width:44px;height:48px;background-image:url("../images/icon-map.png");background-size:contain;background-repeat:no-repeat;left:0;top:50%;transform:translateY(-50%)}body .link__map[target="_blank"]::after{margin-left:0.25em;display:inline-block;color:#666;font-weight:normal;font-family:'icomoon' !important;content:'\eeb3';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body .link__map:hover{text-decoration:none}body .link__pdf{font-weight:400;color:#101720;text-decoration:underline;display:inline-block !important;position:relative;padding-left:24px}body .link__pdf::before{font-size:120%;color:#2E6AC5;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\eadf';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;left:0;top:50%;transform:translateY(-50%)}body .link__pdf:hover{text-decoration:none}body article *[class*="_content"]{text-align:left}body article *[class*="_content"] .catch_txt{text-align:center}body article *[class*="_content"] table th p{font-weight:600}body article *[class*="_content"] table td{word-wrap:break-word}body article *[class*="_content"] table td a[target="_blank"]::after{margin-left:0.25em;display:inline-block;color:#666;font-weight:normal;font-family:'icomoon' !important;content:'\eeb3';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body article *[class*="_content"] table.table_normal th,body article *[class*="_content"] table.table_normal td{vertical-align:top;line-height:1.6;padding-bottom:8px}body article *[class*="_content"] table.table_normal th{white-space:nowrap;position:relative;padding-right:1em;text-align:justify;text-align-last:justify}body article *[class*="_content"] table.table_normal th::after{position:absolute;font-weight:normal;content:'：';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:0;top:0}body article *[class*="_content"] table:not([class]),body article *[class*="_content"] table.table_block,body article *[class*="_content"] table.table_floor{width:100%;margin-left:auto;margin-right:auto}body article *[class*="_content"] table:not([class]) tr,body article *[class*="_content"] table.table_block tr,body article *[class*="_content"] table.table_floor tr{background:#fff}body article *[class*="_content"] table:not([class]) tr th,body article *[class*="_content"] table:not([class]) tr td,body article *[class*="_content"] table.table_block tr th,body article *[class*="_content"] table.table_block tr td,body article *[class*="_content"] table.table_floor tr th,body article *[class*="_content"] table.table_floor tr td{vertical-align:middle}body article *[class*="_content"] table:not([class]),body article *[class*="_content"] table.table_floor{border-top:1px solid #ddd;background:#fff}body article *[class*="_content"] table:not([class]) tr,body article *[class*="_content"] table.table_floor tr{border-bottom:1px solid #ddd}body article *[class*="_content"] table:not([class]) thead th,body article *[class*="_content"] table:not([class]) thead td,body article *[class*="_content"] table.table_floor thead th,body article *[class*="_content"] table.table_floor thead td{font-weight:bold}body article *[class*="_content"] table:not([class]) thead th,body article *[class*="_content"] table.table_floor thead th{background:#f4f7fb}body article *[class*="_content"] table:not([class]) tbody th,body article *[class*="_content"] table.table_floor tbody th{color:#2E6AC5}body article *[class*="_content"] table.table_block{border-top:1px solid #ddd}body article *[class*="_content"] table.table_block tr{border-bottom:1px solid #ddd}body article *[class*="_content"] table.table_block th{background:#f4f7fb}body article *[class*="_content"] .table_dl{border-top:1px solid #ddd;display:flex;flex-wrap:wrap}body article *[class*="_content"] .table_dl dt,body article *[class*="_content"] .table_dl dd{padding:20px 0;border-bottom:1px solid #ddd}body article *[class*="_content"] .table_dl dt{width:8em;padding-right:15px}body article *[class*="_content"] .table_dl dd{width:calc(100% - 8em)}body article *[class*="_content"] ul:not([class]){list-style-type:disc;padding-left:1.5em}body article *[class*="_content"] ul:not([class]) li ul{list-style-type:circle}body article *[class*="_content"] ul:not([class]) li ul ul{list-style-type:square}body article *[class*="_content"] ol:not([class]){list-style-type:decimal;padding-left:1.5em}body article *[class*="_content"] ol:not([class]) li ol{list-style:lower-roman}body article *[class*="_content"]>h2,body article *[class*="_content"]>h3{margin-top:1.5em}body article *[class*="_content"]>h4,body article *[class*="_content"]>h5,body article *[class*="_content"]>h6,body article *[class*="_content"]>[class*="ttl"]{margin-top:1em}body article *[class*="_content"] table:not(:last-child),body article *[class*="_content"] ul:not(:last-child),body article *[class*="_content"] ol:not(:last-child),body article *[class*="_content"] dl:not(:last-child),body article *[class*="_content"] .table-wrap:not(:last-child){margin-bottom:1.5em}body article *[class*="_content"] p:not(:last-child){margin-bottom:1em}body article .memo{color:#444;font-size:90%}body article p.note,body article span.note{text-align:left;padding-left:1.2em;position:relative;margin-bottom:8px;color:#444;font-size:90%;line-height:1.5}body article p.note:before,body article span.note:before{position:absolute;left:0;top:0;content:'※';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body article ul.note{position:relative}body article ul.note li{text-align:left;color:#444;font-size:90%;padding-left:1.2em;line-height:1.5;text-align:left;position:relative}body article ul.note li:before{position:absolute;left:0;top:0;content:'※';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body article div.gallery{margin-bottom:0}body article div.gallery>br{display:none}body article div.gallery[id^="gallery"]:not(:last-child){margin-bottom:24px !important}body article div.gallery:not(.gallery-size-thumbnail) .gallery-icon .fancyboxforwp{width:100%;overflow:hidden;aspect-ratio:4 / 3}body article div.gallery:not(.gallery-size-thumbnail) .gallery-icon .fancyboxforwp img{width:100% !important;height:100% !important;object-fit:cover !important}body article div.gallery a{display:block}body article div.gallery img{border:none !important}body article div.gallery dl dt{text-align:center}body article div.gallery .gallery-item{padding:0 6px;margin:12px 0 12px !important;clear:none !important}body article div.gallery .gallery-item .gallery-icon a.fancyboxforwp{font-size:18px;display:block;border:1px solid #ddd;padding:5px;position:relative}body article div.gallery .gallery-item .gallery-icon a.fancyboxforwp::after{color:#fff;position:absolute;right:18px;bottom:12px;font-weight:normal;font-family:'icomoon' !important;content:'\e902';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body article div.gallery .gallery-item .gallery-icon img{max-width:100%;height:auto;object-fit:contain;display:block}body article div.gallery .gallery-caption{font-size:15px;text-align:left;margin-top:8px}body article .gmap{width:100%;position:relative;padding-top:56.25%}body article .gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}body article .wp-video{width:750px !important;max-width:100%;height:auto;margin:0 auto}body article .list_icon{display:grid;gap:10px}body article .list_icon li{position:relative;padding-left:1.25em;line-height:normal}body article .list_icon li::after{font-size:80%;color:#2E6AC5;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e937';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;left:0;top:0.5em}body article .list_check{display:grid;gap:12px}body article .list_check li{font-size:110%;font-weight:600;position:relative;padding-left:1.25em;line-height:normal}body article .list_check li::after{color:#2E6AC5;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e97e';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;left:0;top:0.3em}body article [class*="btn__"]:not(.btn__pagew){clear:both;width:280px;display:block}body article [class*="btn__"]:not(.btn__pagew):last-child{margin-top:2em}body article .bg-blue{margin:0 calc(50% - 50vw);width:100vw;background:#f4f7fb;padding:80px 0 100px}body article .list_wrap{margin-bottom:3em}body article .list_wrap>div,body article .list_wrap section{margin-top:2em;border:1px solid #ddd;padding:20px min(5%, 24px);background:#fff}body article .list_wrap .line_box_ttl{font-size:24px;padding-bottom:0.5em;border-bottom:1px solid #ddd;margin-bottom:1em}body article .block-blue{background:#f4f7fb;padding:32px min(5%, 48px) 48px}body article .block-white{background:#fff;padding:32px min(5%, 48px) 48px}body article .faq-list{display:grid;gap:32px}body article .faq-list_item{text-align:left;border:1px solid #ddd;border-radius:8px;padding:0 min(5%, 20px)}body article .faq-list_item[open] .faq-list_q::after{transform:rotate(225deg)}body article .faq-list_item[open] .faq-list_a{transform:none;opacity:1}body article .faq-list_q,body article .faq-list_a{position:relative;padding:20px 0 20px 24px}body article .faq-list_q::before,body article .faq-list_a::before{line-height:normal;position:absolute;left:0;top:20px;font-weight:600;font-size:18px}body article .faq-list_q{font-size:18px;font-weight:600;cursor:pointer;padding-right:1em}body article .faq-list_q::before{color:#2E6AC5;content:"Q"}body article .faq-list_q::after{right:0;top:50%;position:absolute;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;margin-left:15px;border-bottom:2px solid #4a4a4a;border-right:2px solid #4a4a4a;content:'';transition:transform .5s}body article .faq-list_a{border-top:1px solid #ddd}body article .faq-list_a::before{color:#0BA678;content:"A"}body article [class^="grid"][class$="-fr"]{margin:48px auto;display:grid;gap:32px}body article [class^="grid"][class$="-fr"] .grid-fr_item>img{margin-bottom:0.8em}body article [class^="grid"][class$="-fr"] .grid-fr_item>strong{display:block;font-size:18px}body article [class^="grid"][class$="-fr"] .grid-fr_item .grid-fr_txt dt{font-size:18px;margin-bottom:0.5em}body article .facility-video [class^="grid"][class$="-fr"]{margin:16px auto 40px}body article .facility-video [class^="grid"][class$="-fr"]:last-child{margin-bottom:0}body article .facility-video .grid-fr_item>a{display:block;position:relative}body article .facility-video .grid-fr_item>a:after{font-size:64px;color:#fff;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e901';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;top:50%;left:50%;transform:translate(-50%, -50%)}body article .facility-video .grid-fr_item .grid-fr_txt{margin-top:0.8em}body article .facility-video .grid-fr_item .grid-fr_txt a{display:inline-block;color:#666;position:relative;padding-left:1.5em}body article .facility-video .grid-fr_item .grid-fr_txt a::before{position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e901';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;left:0;top:50%;transform:translateY(-50%)}body article .flow-wrap{margin:48px auto;display:grid;gap:32px}body article .flow-wrap>*>img{margin-bottom:0.8em}body article .flow-wrap>* .flow_txt{text-align:left}body article .flow-wrap>* .flow_txt dt{font-size:18px;margin-bottom:0.25em}body article .service-list{margin:48px auto;display:grid;gap:32px}body article .service-list a{display:block;color:#101720;padding-bottom:20px;height:100%}body article .service-list_item>img{margin-bottom:0.8em}body article .service-list_item a{background:#fff;border-radius:8px;box-shadow:0px 0px 15px -5px #8a8a8a}body article .service-list_item a .service-list_txt{padding:24px}body article .service-list_item a>img{border-radius:8px 8px 0 0}body article .service-list_txt{text-align:left}body article .service-list_txt dt{font-size:18px;margin-bottom:0.5em}body article .service-list .link__more{margin-right:24px}body article .facility-list{display:grid;gap:32px}body article .facility-list a{display:block}body article .facility-list .facility-item__excerpt{text-align:left}body article .facility-list .facility-item>*:not(:last-child){margin-bottom:0.8em}body article .facility-list .facility-item__address{text-align:left}body article .facility-list .facility-item .btn__pagew:not(:last-child){margin-bottom:24px}body article .recs .recs_ttl{text-align:left;color:#2E6AC5}body article .recs .recs_list{display:grid;gap:10px}body article .recs .recs_list-item{display:grid}body article .recs .recs_list-item a{display:flex;align-items:center;color:#101720;background:#f4f7fb;position:relative;padding:15px 24px;line-height:normal}body article .recs .recs_list-item a::after{position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e912';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:8px;top:50%;transform:translateY(-50%)}body.single-post article .post_info{text-align:left}body.single-post article .post_info h1.post_title{text-align:left;margin-bottom:48px}body.single-post article .post_info .post_meta{margin-bottom:10px}body.single-post article .post_info .post_meta time{font-weight:600;color:#666;margin-right:0.8em}body.single-post article .post_info .post_meta .cat{font-size:14px;line-height:normal;display:inline-block;padding:5px 10px;color:#fff;background:#2E6AC5}body.single-post article .post_info .post_excerpt{font-size:110%;font-weight:bold;white-space:pre-line;overflow:hidden;margin-bottom:24px}body.single-post article .post_info .post_txt{margin-bottom:40px}body.single-post article .post_tags{text-align:left;overflow:hidden}body.single-post article .post_tags a{display:inline-block;color:#101720;line-height:normal;margin-right:0.8em}body.single-post article .post_tags a::before{vertical-align:middle;font-size:80%;color:#2E6AC5;font-weight:normal;font-family:'icomoon' !important;content:'\e937'}body.single-post article .post_content>section,body.single-post article .post_content>div{padding:0}body.single-post article .post_content .post_tags{margin-top:72px;border-top:1px solid #ddd;padding-top:40px !important}body.single-post article .post_content .post_inner>section:not(:first-child),body.single-post article .post_content .post_inner>div:not(:first-child){margin-top:3.2em}body.single-post article .post_content p a:not([class]){text-decoration:underline}body.single-post article .post_content p a:not([class]):hover{text-decoration:none}body.single-post article .post_content h1,body.single-post article .post_content h2,body.single-post article .post_content h3,body.single-post article .post_content h4,body.single-post article .post_content h5,body.single-post article .post_content h6{text-align:left;margin-top:1em}body.single-post article .post_content h1:not(:first-child),body.single-post article .post_content h2:not(:first-child),body.single-post article .post_content h3:not(:first-child),body.single-post article .post_content h4:not(:first-child),body.single-post article .post_content h5:not(:first-child),body.single-post article .post_content h6:not(:first-child){margin-top:20px}body.single-post article .post_content h2:not([class]){margin-bottom:24px;display:block;padding-bottom:10px;position:relative;overflow:hidden}body.single-post article .post_content h2:not([class])::after{position:absolute;content:"";background-color:#2E6AC5;width:2em;height:2px;bottom:0;left:0}body.single-post article .post_content h3:not([class]){margin-bottom:20px;line-height:1.5;padding-left:0.8em;position:relative;text-align:left;overflow:hidden}body.single-post article .post_content h3:not([class])::after{content:"";width:2px;height:1.5em;position:absolute;top:0;left:0;background:#2E6AC5}body.category-cases article #cases{padding:64px 0 0}body #content-archive #sidebar{text-align:left;display:grid;gap:32px}body #content-archive #sidebar .ttl_uline{margin-bottom:15px}body #content-archive #sidebar a{color:#101720}body #content-archive #sidebar .my-widget ul li{margin-top:10px}body #content-archive #sidebar .my-widget ul li a{display:inline-block;position:relative;padding-left:1.25em;line-height:normal}body #content-archive #sidebar .my-widget ul li a::after{font-size:80%;color:#2E6AC5;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e937';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;left:0;top:0.5em}body #content-archive .feed-list{display:grid;gap:24px}body #content-archive .feed-list .feed-item{background:#fff;box-shadow:0px 0px 10px -5px #8a8a8a}body #content-archive .feed-list .feed-item .post__title{font-weight:normal;white-space:pre-wrap}body #content-archive .feed-list .feed-item a{color:#101720}body #content-archive .feed-list .feed-item a:not([target="_blank"]){padding-right:30px;position:relative}body #content-archive .feed-list .feed-item a:not([target="_blank"])::after{font-size:20px;color:#2E6AC5;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\eeae';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:12px;top:50%;transform:translateY(-50%)}body #content-archive .feed-list .feed-item a:not([target="_blank"]) .post__title{font-weight:600;text-decoration:underline}body #content-archive .feed-list .feed-item a[target="_blank"] .post__title::after{margin-left:0.25em;display:inline-block;color:#666;font-weight:normal;font-family:'icomoon' !important;content:'\eeb3';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body #content-archive .feed-list .feed-item a:hover .post__title{text-decoration:none}body #content-archive .feed-list .feed-item .post__url{padding:min(5%, 20px);display:flex;gap:min(24px, 4%)}body #content-archive .feed-list .feed-item .post__meta{margin-bottom:10px}body #content-archive .feed-list .feed-item .post__meta time{font-weight:600;color:#666;margin-right:0.8em}body #content-archive .feed-list .feed-item .post__meta .cat{display:inline-block;font-size:12px;padding:5px 10px;line-height:1;color:#fff;background:#2E6AC5}body #content-archive .feed-list .feed-item .post__info{text-align:left}body .news-list .news-item{border-bottom:1px solid #ddd}body .news-list .news-item .post__url{text-align:left;color:#101720;padding:28px 0;display:block}body .news-list .news-item .post__meta{margin-bottom:10px}body .news-list .news-item .post__meta time{font-weight:600;color:#666;margin-right:0.8em}body .news-list .news-item .post__meta .cat{font-size:12px;padding:5px 10px;line-height:1;color:#fff;background:#2E6AC5}body .news-list .news-item .post__title{font-weight:normal}body .news-list .news-item a.post__url:not([target="_blank"]){padding-right:24px;position:relative}body .news-list .news-item a.post__url:not([target="_blank"])::after{font-size:20px;color:#2E6AC5;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\eeae';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:0;top:50%;transform:translateY(-50%)}body .news-list .news-item a.post__url:not([target="_blank"]) .post__title{font-weight:600;text-decoration:underline}body .news-list .news-item a.post__url:not([target="_blank"]):hover .post__title{text-decoration:none}body .news-list .news-item a.post__url[target="_blank"] .post__title::after{margin-left:0.25em;display:inline-block;color:#666;font-weight:normal;font-family:'icomoon' !important;content:'\eeb3';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body .archive-list{display:grid;gap:32px}body .archive-list .feed-item a{padding:20px min(5%, 24px);color:#101720;display:block;border:1px solid #ddd;border-radius:8px;background:#fff;height:100%}body .archive-list .feed-item .post__info{text-align:left;padding:15px 0}body .archive-list .feed-item .post__info .post__title{font-size:18px}body .archive-list .feed-item .post__info .post__excerpt{margin:0;margin-top:8px;font-size:14px;line-height:1.5}body .archive-list .feed-item .post__info .post__tags{margin-top:8px;line-height:1.5}body .archive-list .feed-item .post__info .post__tags .tags{line-height:normal;color:#666;font-size:13px;display:inline-block;margin-right:0.25em}body .archive-list .feed-item .post__info .post__tags .tags:before{margin-right:0.125em;color:#2E6AC5;content:'#';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body .pagenavi{margin-top:56px;padding:16px 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 8px}body .pagenavi>*{min-width:calc(1em + 16px);color:#666;display:inline-block;border:1px solid #ddd;line-height:1;padding:8px}body .pagenavi .current{font-weight:bold;color:#fff;background:#2E6AC5;border:1px solid #2E6AC5}body#page article .sitemap-section a{color:#101720;display:inline-block}body#page article .sitemap-section h2{font-size:24px}body#page article form table tr.req th{padding-right:64px !important;position:relative}body#page article form table tr.req th:after{position:absolute;right:15px;top:50%;font-weight:normal;padding:4px 8px;font-size:13px;line-height:normal;color:#fff;background:red;content:'必須';border-radius:4px;transform:translateY(-50%);-webkit-transform:translateY(-50%)}body#page article form input[type="text"]:not([name="zip"]):not([id^="name-"]),body#page article form input[type="email"],body#page article form input[type="tel"],body#page article form textarea{font-size:16px;max-width:99.999999999999%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}body#page article form textarea{width:100%}body#page article form .kiyaku-check{text-align:center}body#page article form .kiyaku-check .wpcf7-list-item{margin:0;width:100%;display:block}body#page article form .kiyaku-check label{padding:20px 5%;display:block;width:100%;background:#f4f7fb}body#page article form .kiyaku-check a{display:inline-block}body#page article form .form-btn{text-align:center;margin-top:2em !important}body#page article form .form-btn p{text-align:center}body#page article form .form-btn .wpcf7-spinner{display:block}body#page article form .form-btn input[type=submit]{min-width:320px;max-width:100%;font-weight:bold;padding:15px 24px;margin:0 2% 1em;line-height:normal;border:2px solid #ddd;background:#ffffff;background:-moz-linear-gradient(top, #fff 0%, #e5e0d9 100%);background:-webkit-linear-gradient(top, #fff 0%, #e5e0d9 100%);background:linear-gradient(to bottom, #fff 0%, #e5e0d9 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e0d9', GradientType=0);border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px}body#page.page-message #message-fv .fv_name{margin:0;padding:min(24px, 5%);display:grid;place-items:center;color:#fff;background:#2E6AC5}body#page.page-company .rinen .rinen_item{font-size:18px}body#page.page-company .rinen .rinen_item h3{font-size:24px;text-align:left;margin-bottom:0.5em;display:block;font-weight:600;padding-bottom:0.5em;position:relative;overflow:hidden}body#page.page-company .rinen .rinen_item h3::after{position:absolute;content:"";background-color:#2E6AC5;width:2em;height:2px;bottom:0;left:0}body#page[class*="page-service-"] article#content .archive-list,body#page.page-tech-design article#content .archive-list{margin-top:2em;margin-bottom:2em}body.home article h2{font-size:40px;margin-bottom:32px}body.home article .catch_txt{margin-top:24px}body.home article .inner{margin-left:auto;margin-right:auto;max-width:100%}body.home article .home_content{padding:48px 0 64px}body.home #fv .fv-information{text-align:left}body.home #fv .fv-information__ttl{color:#2E6AC5;margin-bottom:8px}body.home #fv .fv-information__link{display:grid;align-items:start;color:#101720}body.home #fv .fv-information__link:hover .fv-information__title{text-decoration:none}body.home #fv .fv-information__date{white-space:nowrap}body.home #fv .fv-information__title{text-decoration:underline}body.home #sodan{background:#f4f7fb}body.home #sodan .inner{padding:0 0 72px;max-width:90%}body.home #sodan h2{background:linear-gradient(180deg, #fff 0%, #fff 50%, #f4f7fb 50%, #f4f7fb 100%)}body.home #sodan .link-list{margin-bottom:40px}body.home #sodan .link-list li{font-size:18px;font-weight:600}body.home #sodan .link-list li:not(:last-child){margin-bottom:15px}body.home #sodan .link-list a{display:block;padding:20px;background:#fff;border-radius:8px;border:1px solid #ddd;color:#101720;position:relative}body.home #sodan .link-list a::after{color:#2E6AC5;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\eeae';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:10px;top:50%;transform:translateY(-50%)}body.home #service{padding:0 5% 200px;background:url("../images/service_bg.png") no-repeat bottom left;background-size:70% auto}body.home #service .inner{padding:0 5% 100px;background:#fff}body.home #service .inner>*{margin-left:auto;margin-right:auto}body.home #strengths{padding:100px 0 120px}body.home #strengths .inner{text-align:left;max-width:90%}body.home #strengths .inner h2{text-align:left}body.home #strengths .slider-container{margin:40px 0}body.home #strengths .slider-container .slide__item .strengths-reazon_txt{margin-top:10px;text-align:left}body.home #strengths .slider-container .slide__item .strengths-reazon_txt dt{font-size:18px;margin-bottom:0.5em}body.home #strengths .slider-container .slide__item .strengths-reazon_txt dt .icon{margin-bottom:0.25em;color:#2E6AC5;display:block;font-weight:600;font-size:15px;padding-bottom:0.25em;position:relative}body.home #strengths .slider-container .slide__item .strengths-reazon_txt dt .icon::after{position:absolute;content:"";background-color:#2E6AC5;width:2em;height:2px;bottom:0;left:0}body.home #facility{position:relative;padding:0 0 100px}body.home #facility .facility-bg{height:540px;background:url("../images/facility_bg.png") center/cover no-repeat}body.home #facility .facility-content{position:relative;max-width:90%;margin:-240px auto 0;background:#fff;padding:0 5%}body.home #facility .facility-content .btn__page{margin-top:40px}body.home #facility .facility-list{margin:56px auto 0}body.home #glossary{padding:0 5% 100px;background:#f4f7fb}body.home #glossary .archive-list{margin:48px auto}body.home #faq{padding:0 5% 100px}body.home #faq .faq-list{margin:48px auto 32px}body.home #news{padding:100px 5%;background:#f4f7fb}body .breadcrumbs{text-align:left;background:#f4f7fb;line-height:normal;padding:10px 5%}body .breadcrumbs ul{font-size:13px;letter-spacing:-.4em}body .breadcrumbs ul li{color:#666;font-weight:500;margin-right:0.3em;display:inline-block;vertical-align:middle;letter-spacing:normal;position:relative}body .breadcrumbs ul li:nth-child(n+2){padding-left:1.3em}body .breadcrumbs ul li:nth-child(n+2):before{color:#999;position:absolute;top:50%;left:0;font-weight:normal;font-family:'icomoon' !important;content:'\e912';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateY(-50%);-webkit-transform:translateY(-50%)}body .breadcrumbs ul li a{color:#666;text-decoration:underline}body .breadcrumbs ul li a:hover{text-decoration:none}body .footer-company-nav{border-top:1px solid #ddd}body .footer-company-nav .recs_ttl{font-size:32px;color:#2E6AC5}body .footer-company-nav .recs__link a{display:block;color:#101720;border:1px solid #ddd;padding:15px 20px;position:relative}body .footer-company-nav .recs__link a::after{color:#666;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e912';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:8px;top:50%;transform:translateY(-50%)}body #pickup{padding:5%;background:#f4f7fb}body #pickup .pickup__link{container-type:inline-size;display:grid;grid-template-columns:repeat(4, 1fr);gap:32px;line-height:normal}body #pickup .pickup__link a>*,body #pickup .pickup__link a{z-index:2}body #pickup .pickup__link a{color:#fff;text-align:center;aspect-ratio:1 / 1;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}body #pickup .pickup__link a::after{content:"";position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transition:transform .5s ease;z-index:0}body #pickup .pickup__link a:hover::after{transform:scale(1.08)}body #pickup .pickup__link a::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:1}body #pickup .pickup__link a .ja{display:block;font-size:25px;font-weight:600;line-height:1.45}body #pickup .pickup__link a .en{font-size:14px;font-weight:normal;display:block}body .link_sdgs::after{background-image:url("../images/link_sdgs.png")}body .link_cases::after{background-image:url("../images/link_cases.png")}body .link_company::after{background-image:url("../images/link_company.png")}body .link_quality-security::after{background-image:url("../images/link_quality-security.png")}body .link_faq::after{background-image:url("../images/link_faq.png")}body footer #cta{padding:5%;background:url("../images/foot-cta_bg.png")}body footer #cta .inner{background:#fff}body footer #cta .inner p{margin-bottom:1.5em}body footer #cta .inner .cta-list{margin-top:32px}body footer #corporate{font-size:14px}body footer #corporate p,body footer #corporate a{color:#666}body .pagetop{display:block;height:50px;width:50px;position:fixed;right:0;bottom:0;background:#bbb;z-index:2}body .pagetop:hover{background:#2E6AC5}body .pagetop:before{color:#fff;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e91a';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;top:50%;left:50%;transform:translate(-50%, -50%)}body .cta-list .form{font-weight:600;display:block;color:#fff;background:#0BA678}body .cta-list .form::before{content:'';display:inline-block;width:45px;height:50px;background-image:url("../images/icon-form.png");background-size:contain;vertical-align:middle;background-repeat:no-repeat}body .cta-list .phone{line-height:1;color:#101720;display:block;border:1px solid #ddd;background:#fff}body .cta-list .phone .num{color:#2E6AC5}body .cta-list .phone .num .tel{color:#101720}body .cta-list .phone .data{font-weight:400;display:block}body .cta-list:not(#head-cta) li>*{display:flex;align-items:center;justify-content:center;width:100%;min-height:80px;padding:10px 5%}body .cta-list:not(#head-cta) .form{font-size:24px}body .cta-list:not(#head-cta) .form::before{margin-right:0.25em}body .cta-list:not(#head-cta) .phone{flex-direction:column}body .cta-list:not(#head-cta) .phone .num{font-weight:bold;white-space:nowrap;font-size:40px}body .cta-list:not(#head-cta) .phone .num .tel{font-weight:600;font-size:18px}body .cta-list:not(#head-cta) .phone .data{font-size:15px;margin-top:4px}body #content-cta,body #cases-cta,body .bg-blue{padding:5%;background:#f4f7fb}body #content-cta .ttl2,body #cases-cta .ttl2,body .bg-blue .ttl2{margin-bottom:32px}body #content-cta p,body #cases-cta p,body .bg-blue p{margin-bottom:1.5em}body #content-cta .cta-wrap,body #cases-cta .cta-wrap,body .bg-blue .cta-wrap{margin-top:32px;background:#fff;padding:32px 5% 56px}@media (prefers-reduced-motion: reduce){.pagetop{transition:none}html{scroll-behavior:auto}}p:empty{display:none}
