﻿@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:normal;src:local("Noto Sans CJK JP Regular"),url("/assets/font/NotoSans_Regular.woff2") format("woff2"),url("/assets/font/NotoSans_regular.woff") format("woff"),url("/assets/font/NotoSans_regular.otf") format("opentype")}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:bold;src:url("/assets/font/YakuHanJP-Bold.woff2") format("woff2"),url("/assets/font/YakuHanJP-Bold.woff") format("woff")}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0;max-width:100%}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:left}@media all{.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.sp-none{display:inherit}.pc-none{display:none}.show{display:block !important}.hide{display:none !important}.table{display:table}.inline-block{display:inline-block}.block{display:block}.flex{display:flex}.space-between{justify-content:space-between}.space-around{justify-content:space-around}.align-center{align-items:center}.align-end{align-items:flex-end}.fixed{position:fixed}.icon-right-arrow::before{content:"\025b6";margin-right:4px}.left{text-align:left}.center{text-align:center}.right{text-align:right}.u-line{background:linear-gradient(transparent 40%, #fff9c1 60%)}.border-link{text-decoration:underline}.border-link:hover{text-decoration:underline}.yellow{color:#f4ff2b}.red{color:#d11b1a}.bg-green{background-color:#5cb531}.bg-gray{background:#e2e2e2}.bg-stripe{background-image:url("/assets/img/bg-stripe.png")}.mt0{margin-top:calc( 0.5em * 0)}.mr0{margin-right:calc( 0.5em * 0)}.mb0{margin-bottom:calc( 0.5em * 0)}.ml0{margin-left:calc( 0.5em * 0)}.pt0{padding-top:calc( 1em * 0)}.pr0{padding-right:calc( 1em * 0)}.pb0{padding-bottom:calc( 1em * 0)}.pl0{padding-left:calc( 1em * 0)}.mt10{margin-top:calc( 0.5em * 1)}.mr10{margin-right:calc( 0.5em * 1)}.mb10{margin-bottom:calc( 0.5em * 1)}.ml10{margin-left:calc( 0.5em * 1)}.pt10{padding-top:calc( 1em * 1)}.pr10{padding-right:calc( 1em * 1)}.pb10{padding-bottom:calc( 1em * 1)}.pl10{padding-left:calc( 1em * 1)}.mt20{margin-top:calc( 0.5em * 2)}.mr20{margin-right:calc( 0.5em * 2)}.mb20{margin-bottom:calc( 0.5em * 2)}.ml20{margin-left:calc( 0.5em * 2)}.pt20{padding-top:calc( 1em * 2)}.pr20{padding-right:calc( 1em * 2)}.pb20{padding-bottom:calc( 1em * 2)}.pl20{padding-left:calc( 1em * 2)}.mt30{margin-top:calc( 0.5em * 3)}.mr30{margin-right:calc( 0.5em * 3)}.mb30{margin-bottom:calc( 0.5em * 3)}.ml30{margin-left:calc( 0.5em * 3)}.pt30{padding-top:calc( 1em * 3)}.pr30{padding-right:calc( 1em * 3)}.pb30{padding-bottom:calc( 1em * 3)}.pl30{padding-left:calc( 1em * 3)}.mt40{margin-top:calc( 0.5em * 4)}.mr40{margin-right:calc( 0.5em * 4)}.mb40{margin-bottom:calc( 0.5em * 4)}.ml40{margin-left:calc( 0.5em * 4)}.pt40{padding-top:calc( 1em * 4)}.pr40{padding-right:calc( 1em * 4)}.pb40{padding-bottom:calc( 1em * 4)}.pl40{padding-left:calc( 1em * 4)}.mt50{margin-top:calc( 0.5em * 5)}.mr50{margin-right:calc( 0.5em * 5)}.mb50{margin-bottom:calc( 0.5em * 5)}.ml50{margin-left:calc( 0.5em * 5)}.pt50{padding-top:calc( 1em * 5)}.pr50{padding-right:calc( 1em * 5)}.pb50{padding-bottom:calc( 1em * 5)}.pl50{padding-left:calc( 1em * 5)}.u-list{list-style:none}.u-list li{position:relative}.u-list li::before{left:0;top:0;position:absolute}.u-list.u-list-flex{display:flex;flex-wrap:wrap}.u-list.u-list-flex li{margin:0 0 1.25em}.u-list.u-list-number{counter-reset:mylist}.u-list.u-list-number li{counter-increment:mylist;padding-left:1.5em}.u-list.u-list-number li::before{content:counter(mylist)}.u-list.u-list-check li{padding-left:1.25em}.u-list.u-list-check li::before{top:4px;content:"";width:1em;height:1em;content:"";background-image:url("data:image/gif;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJjaGVjayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwb2x5Z29uIHBvaW50cz0iMzM1LjYsNDE0LjMgNTMuNSw0MTQuMyA1My41LDEzMi4xIDI5MS4xLDEzMi4xIDM0NC42LDc4LjYgMCw3OC42IDAsNDY3LjggMzg5LjEsNDY3LjggMzg5LjEsNDQxIDM4OS4xLDMyMy43IDMzNS42LDM3Ny4yICIvPjxwb2x5Z29uIHBvaW50cz0iMTU4LjksMTYzLjMgMTAzLjksMjE4LjMgMTkzLjQsMzA3LjggMjQ4LjQsMzYyLjggMzAzLjQsMzA3LjggNTEyLDk5LjIgNDU3LDQ0LjIgMjQ4LjQsMjUyLjggIi8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;display:inline-block}.u-list.u-list-info{font-size:12px;font-size:.75rem}.u-list.u-list-info li{padding:0 0 0 1.5em}.u-list.u-list-info li::before{content:"※";display:inline-block}.u-button{width:300px;max-width:100%;background-color:#000;color:#fff;border-radius:4px;text-decoration:none;text-align:center;margin:0 auto;padding:12px 0;display:inline-block}.u-button:hover{color:#fff}.u-link-table{display:flex}.u-link-table a{border-radius:4px;border:#999 2px solid;text-align:center;text-decoration:none !important;font-weight:600;padding:4px 0;display:block}.u-link-table a:hover{color:#000;background-color:#e2e2e2;opacity:1}.u-badge{border-radius:8px;background-color:#999;color:#fff;white-space:nowrap;margin:0 10px 8px 0;padding:2px 6px}}@media all and (max-width: 414px){.sp-none{display:none}.pc-none{display:inherit}.u-button{width:100%}}@media all and (min-width: 1025px){.u-button{width:260px}}@media all{.form-field{margin:24px 0 48px}.form-field-label{display:flex;align-items:end}.form-field-label span:first-of-type:not(.wpcf7-not-valid-tip){width:200px;font-size:18px;font-size:1.125rem;border-bottom:#e2e2e2 2px solid;margin-right:1em;padding-bottom:10px}.form-field-label .wpcf7-not-valid-tip{margin:4px 0}.form-field-label var{background-color:#d11b1a;color:#fff;font-size:14px;font-size:.875rem;line-height:1;font-style:normal;padding:2px 6px;margin:0 5px 0 0;display:inline-block}.hint{font-size:12px;font-size:.75rem;color:#999;padding-left:220px}.wpcf7-form-control-wrap input[type=text],.wpcf7-form-control-wrap input[type=number],.wpcf7-form-control-wrap input[type=email],.wpcf7-form-control-wrap input[type=tel],.wpcf7-form-control-wrap input[type=password],.wpcf7-form-control-wrap input[type=date],.wpcf7-form-control-wrap input[type=datetime],.wpcf7-form-control-wrap textarea,.wpcf7-form-control-wrap select{background-color:#fff;background-clip:padding-box;border-radius:2px;border:1px solid #999;color:#343434;font-size:18px;font-size:1.125rem;line-height:1.44444;font-weight:400;margin-left:.35rem;padding:.75rem}.wpcf7-form-control-wrap input[type=text]::placeholder,.wpcf7-form-control-wrap input[type=number]::placeholder,.wpcf7-form-control-wrap input[type=email]::placeholder,.wpcf7-form-control-wrap input[type=tel]::placeholder,.wpcf7-form-control-wrap input[type=password]::placeholder,.wpcf7-form-control-wrap input[type=date]::placeholder,.wpcf7-form-control-wrap input[type=datetime]::placeholder,.wpcf7-form-control-wrap textarea::placeholder,.wpcf7-form-control-wrap select::placeholder{color:#e2e2e2}.wpcf7-form-control-wrap input[type=text]:hover,.wpcf7-form-control-wrap input[type=text]:focus,.wpcf7-form-control-wrap input[type=number]:hover,.wpcf7-form-control-wrap input[type=number]:focus,.wpcf7-form-control-wrap input[type=email]:hover,.wpcf7-form-control-wrap input[type=email]:focus,.wpcf7-form-control-wrap input[type=tel]:hover,.wpcf7-form-control-wrap input[type=tel]:focus,.wpcf7-form-control-wrap input[type=password]:hover,.wpcf7-form-control-wrap input[type=password]:focus,.wpcf7-form-control-wrap input[type=date]:hover,.wpcf7-form-control-wrap input[type=date]:focus,.wpcf7-form-control-wrap input[type=datetime]:hover,.wpcf7-form-control-wrap input[type=datetime]:focus,.wpcf7-form-control-wrap textarea:hover,.wpcf7-form-control-wrap textarea:focus,.wpcf7-form-control-wrap select:hover,.wpcf7-form-control-wrap select:focus{border-color:#148133;outline-color:none}.wpcf7-form-control-wrap input[type=text]:disabled,.wpcf7-form-control-wrap input[type=number]:disabled,.wpcf7-form-control-wrap input[type=email]:disabled,.wpcf7-form-control-wrap input[type=tel]:disabled,.wpcf7-form-control-wrap input[type=password]:disabled,.wpcf7-form-control-wrap input[type=date]:disabled,.wpcf7-form-control-wrap input[type=datetime]:disabled,.wpcf7-form-control-wrap textarea:disabled,.wpcf7-form-control-wrap select:disabled{border:1px solid #C1C1C1;background-color:#999}.wpcf7-form-control-wrap .w430{width:430px}.wpcf7-form-control-wrap .w300{width:300px}.wpcf7-list-item{width:50%;float:left}.wpcf7-list-item label{width:100%;display:block;position:relative;padding-left:2rem;box-sizing:border-box;cursor:pointer}.wpcf7-list-item input[type=radio]{position:absolute;visibility:hidden}.wpcf7-list-item input[type=radio]+span{content:"";top:50%;left:0;transform:translateY(-50%);-webkit-transform:translateY(-50%);height:1.5rem;width:1.5rem;background-color:#fff;border:1px solid #999;border-radius:100%;z-index:5;display:block;position:absolute;transition:border .25s linear;-webkit-transition:border .25s linear}.wpcf7-list-item input[type=radio]:checked+span{border-width:8px;border-color:#000}.wpcf7-list-item input[type=radio]:disabled+span{border:1px solid #C1C1C1;background-color:#999}.wpcf7-list-item input[type=checkbox]{position:absolute;visibility:hidden}.wpcf7-list-item input[type=checkbox]+span{left:5px;top:0;width:1.25em;height:1.25em;border:2px solid #5a5a5a;color:#1d1d1d;outline-color:#eaeaea;padding:0;display:inline-block;position:absolute;cursor:pointer;transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out}.wpcf7-list-item input[type=checkbox]:checked+span{border-left:2px solid green;border-bottom:4px solid green;border-top:1px solid rgba(0,0,0,0);border-right:1px solid rgba(0,0,0,0);transform:rotate(-45deg) scaleY(0.5)}.wpcf7-list-item input[type=checkbox]:disabled+span{border-color:#C1C1C1;background-color:#999}.wpcf7-form-control[type=submit],.wpcf7-form-control[type=button]{font-size:20px;font-size:1.25rem;color:#fff;border-radius:32px;background-color:#148133;border:1px solid #148133;box-sizing:border-box;padding:.75rem 120px;margin:20px auto;display:table}.wpcf7-form-control[type=submit]:hover,.wpcf7-form-control[type=submit]:focus,.wpcf7-form-control[type=button]:hover,.wpcf7-form-control[type=button]:focus{background-color:#2ab151;box-shadow:0 1px 2px #999;transition:.3s}}@media all and (max-width: 414px){.form-field-label{flex-wrap:wrap;align-items:end}.form-field-label span:first-of-type:not(.wpcf7-not-valid-tip){width:100%;border-bottom:none;margin-right:0;padding-bottom:10px}.hint{padding-left:0}.wpcf7-form-control-wrap .w300,.wpcf7-form-control-wrap .w430{width:95%}}@media all{.menu-trigger,.menu-trigger span{display:inline-block;transition:all .4s;box-sizing:border-box}.menu-trigger{width:47px;height:38px;background:none;border:none;outline:none;position:relative;appearance:none;cursor:pointer}.menu-trigger span{left:0;width:100%;height:4px;background-color:#148133;border-radius:4px;position:absolute}.menu-trigger span:nth-of-type(1){top:0}.menu-trigger span:nth-of-type(2){top:18px}.menu-trigger span:nth-of-type(3){bottom:0}.menu-trigger.active span:nth-of-type(1){transform:translateY(16px) rotate(-45deg)}.menu-trigger.active span:nth-of-type(2){left:50%;opacity:0;animation:active-menu-bar02 .8s forwards}.menu-trigger.active span:nth-of-type(3){transform:translateY(-19px) rotate(45deg)}}@keyframes active-menu-bar02{100%{height:0}}@media all and (min-width: 1025px){.menu-trigger{display:none}}@keyframes animate-panel{0%{transform-origin:left top;transform:scale(0, 1)}49%{transform-origin:left top;transform:scale(1, 1)}50%{transform-origin:right top;transform:scale(1, 1)}100%{transform-origin:right top;transform:scale(0, 1)}}@keyframes animate-content{0%{visibility:hidden}49%{visibility:hidden}50%{visibility:visible}100%{visibility:visible}}.mask-wrap{display:inline-block}.mask-wrap .mask-inner{position:relative}.mask-wrap .mask-inner::after{content:"";left:0;top:0;width:100%;height:100%;background:#000;transform-origin:left top;transform:scale(0, 1);transition:all 0.6s ease 0s;visibility:visible;position:absolute}.animate__mask-in{animation-name:animate-content;animation-duration:1.5s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;-webkit-backface-visibility:hidden;backface-visibility:hidden}.animate__mask-in::after{animation-name:animate-panel;animation-duration:1.5s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media all{.loop-list{display:flex}.loop-list li{width:33.33%}.loop-list li a{padding:14px;display:block}.loop-list li .loop-image{width:100%}.loop-list li .loop-content h2{font-size:16px;font-size:1rem;line-height:1.875;margin:4px 0}.loop-list li .loop-content .u-badge{margin-right:5px;margin-left:0}}@media all and (max-width: 414px){.loop-list{flex-wrap:wrap}.loop-list li{width:100%}.loop-list li a{margin:0 auto 40px;display:flex;align-items:top}.loop-list li a .loop-image{width:35%}.loop-list li a .loop-content{width:65%;padding-left:20px}.loop-list li a .loop-content h2{margin-top:0}}@media all and (min-width: 1025px){.loop-list li a:hover .loop-image{overflow:hidden}.loop-list li a:hover .loop-image img{transform:scale(1.05);transition:.7s}}@media all{html,body{width:100%;height:100%;font-size:100%;color:#343434;font-family:YakuHanJP,Noto Sans JP,"Hiragino Sans",ヒラギノ角ゴシック,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,"ＭＳ Ｐゴシック",Osaka,Verdana,sans-serif}img{vertical-align:middle}a,a:hover{color:#343434;text-decoration:none}.is_notTouchDevice a:hover{opacity:.8}}@media all{.wrapper,.page-heading,header,footer{width:100%;min-width:320px;height:auto;display:block;position:relative}.wrapper .inner,.page-heading .inner,header .inner,footer .inner{margin:0 auto}.wrapper::after,.page-heading::after,header::after,footer::after{content:"";display:table;clear:both}}@media all and (min-width: 1025px){.wrapper,.page-heading,header,footer{min-width:1180px}.wrapper .inner,.page-heading .inner,header .inner,footer .inner{width:1180px}.wrapper .inner-full,.page-heading .inner-full,header .inner-full,footer .inner-full{width:100%}}@media all{#globalNavBar{width:100%;height:100px;background-color:rgba(255,255,255,0.6);position:fixed;z-index:100}#globalNavBar.fixed{background-color:#fff;transition:1s}#globalNavBar #logo{margin:0;padding:0;display:inline-block}#globalNavBar #logo img{width:auto;height:100px}#globalNavBar #logo a{display:block}#globalNavBar .menu-trigger{top:42px;right:15px;position:absolute}#globalNavBar .support-area{right:0;top:0;font-size:14px;font-size:.875rem;color:#148133;font-weight:400;padding:5px 20px;position:absolute}#globalNavBar #globalNav{display:none}#globalNavBar #globalNavSP{top:100px;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);display:none;position:fixed;z-index:99}#globalNavBar #globalNavSP.active{display:block}#globalNavBar #globalNavSP ul{margin-top:30px}#globalNavBar #globalNavSP ul li{padding:14px 20px 14px 20px;display:block}#globalNavBar #globalNavSP ul li a{color:#fff;border-bottom:#999 1px solid;font-weight:400;padding:0 0 4px 10px;display:block}.main{padding-top:100px}}@media all and (min-width: 1025px){#globalNavBar{width:100%;border-bottom:none;position:fixed;z-index:10}#globalNavBar #globalNav{padding:30px 20px 0 0;display:block;float:right}#globalNavBar #globalNav>ul{display:flex}#globalNavBar #globalNav>ul>li{font-size:18px;font-size:1.125rem;font-weight:600}#globalNavBar #globalNav>ul>li a{width:100%;height:100%;font-weight:400;color:#343434;padding:4px 22px;display:block}#globalNavBar #globalNav>ul>li a::after{content:"";width:100%;height:3px;background-color:#343434;border-radius:4px;margin-top:10px;display:block;transform-origin:left top;transform:scaleX(0)}#globalNavBar #globalNav>ul>li a:hover{opacity:1;color:#5cb531;transition:.5s}#globalNavBar #globalNav>ul>li a:hover::after{transform:scaleX(1);background-color:#5cb531;transition:.5s}#globalNavBar #globalNav>ul>li a span{font-size:16px;font-size:1rem;font-weight:600;display:block}}@media all{footer{background-color:#148133;padding:30px 0 20px}footer nav ul{display:flex;flex-wrap:wrap}footer nav ul li{width:50%}footer nav ul li a{color:#fff;padding:0 20px;margin:0 0 14px;display:block}footer .logo{margin-top:20px;display:inline-block}footer #page-top{bottom:30px;right:20px;position:fixed;z-index:99}footer #page-top a{width:26px;height:104px}footer #page-top a img{width:26px}footer .copyright{right:50px;bottom:50px;font-size:12px;font-size:.75rem;color:#e2e2e2;text-align:center}}@media all and (min-width: 1025px){footer .inner{position:relative}footer nav ul{width:400px}footer nav ul li a{padding:0}footer nav ul li a:hover{color:#fff}footer .logo{right:0;top:0;background:transparent;position:absolute}}@media all{#searchform{width:250px;position:relative}#searchform input[type=text],#searchform input[type=search]{width:100%;background-color:#fff;background-clip:padding-box;border-radius:20px;border:1px solid #999;color:#343434;font-size:18px;font-size:1.125rem;line-height:1.44444;font-weight:400;padding:.5rem 2.7rem .5rem 1rem}#searchform input[type=text]::placeholder,#searchform input[type=search]::placeholder{color:#999}#searchform input[type=text]:hover,#searchform input[type=text]:focus,#searchform input[type=search]:hover,#searchform input[type=search]:focus{border-color:#148133;outline:none}#searchform input[type=text]:disabled,#searchform input[type=search]:disabled{border:1px solid #C1C1C1;background-color:#999}#searchform input[type=image]{left:205px;top:50%;width:30px;position:absolute;transform:translateY(-50%)}#searchform input[type=image]:hover,#searchform input[type=image]:focus{outline:none}.widget{width:250px}.widget .widget-title{border-bottom:#e2e2e2 1px solid;text-indent:.25em;margin:36px 0 16px 10px;padding:0 0 2px;color:#035a1c;position:relative}.widget .widget-title::after{content:"";right:0;top:6px;width:20px;height:20px;content:"";background-image:url("/assets/img/icon-arrow-down.svg");background-repeat:no-repeat;background-size:16px 8px;display:inline-block;position:absolute}.widget .widget-title.open::after{background-image:url("/assets/img/icon-arrow-up.svg")}.widget ul{padding-left:20px}.widget ul li a{font-weight:400;margin-bottom:10px;display:block}.widget .tagcloud{padding-left:20px}.widget .tagcloud a{border:#999 1px solid;border-radius:18px;font-size:16px !important;margin-bottom:10px;padding:4px 14px;display:inline-block}.widget .tagcloud a::before{content:"#"}}@media all and (max-width: 414px){.widget{width:100%}}@media all and (min-width: 1025px){.widget .widget-title::after{content:none}.widget ul li a:hover{color:#148133;transition:.4s}.widget .tagcloud a:hover{color:#fff;background-color:#148133;transition:.4s}}@media all{.main #breadcrumbs{padding-top:30px}.main .error404{margin:60px 40px 140px}.main .error404 p{font-size:20px;font-size:1.25rem;line-height:2.2}.main .error404 #searchform{margin:40px 0 50px}.main .error404 a{font-size:18px;font-size:1.125rem;line-height:1.33333}.main .page-header{padding:20px 10px}.main .page-header h1{font-size:45px;font-size:2.8125rem;line-height:1;border-bottom:#e2e2e2 1px solid;padding-bottom:24px}.main .u-badge{border-radius:0;font-size:14px;font-size:.875rem;margin-left:6px}.main .u-badge-sign{background-color:#148133}.main .u-badge-tent{background-color:#eb6100}.main .u-badge-disaster{background-color:#1c6a9a}.main #content{padding:20px 0 50px}.main table{width:100%;box-sizing:border-box;border-top:#999 1px solid}.main table th{width:300px;border-right:#999 1px solid;border-bottom:#999 1px solid;padding:14px 26px}.main table td{border-bottom:#999 1px solid;padding:14px 26px}.main .philosophy{display:flex;align-items:flex-end;padding-top:30px}.main .philosophy p:first-child{max-width:800px;font-size:16px;font-size:1rem;line-height:2;padding:0 100px 60px}.main .philosophy p:last-child{width:300px}.main .construction-sidebar{width:300px;padding-bottom:100px;float:left}.main .inner-single-header{margin-bottom:20px;display:table}.main .inner-single-header .categories{width:120px;display:table-cell}.main .inner-single-header .categories p{font-size:13px;font-size:.8125rem;color:#999}.main .inner-single-header .categories .u-badge{margin:0 5px 0 0}.main .inner-single-header .tags{display:table-cell;vertical-align:bottom}.main .inner-single-header .tags a{border:#999 1px solid;border-radius:18px;font-size:14px !important;margin-bottom:10px;padding:4px 14px;display:inline-block}.main .inner-single-header .tags a::before{content:"#"}.main .inner-single .entry-content .image{width:40%}.main .inner-single .entry-content .content{width:60%;padding:0 0 0 50px}.main .inner-related{padding:30px 0 60px}.main .inner-related h3{font-size:28px;font-size:1.75rem;margin-bottom:30px}.main .inner-related ul{display:flex}.main .inner-related ul li{width:30%;margin-right:5%}.main .inner-related ul li:nth-child(3){margin-right:0}.main .inner-related ul li .image{display:block}.main .inner-related ul li .image img{border-radius:10px}.main .inner-related ul li .content{padding:14px 0 0}.main .inner-related ul li .content .date,.main .inner-related ul li .content .link{font-size:13px;font-size:.8125rem;color:#999}.main .inner-related ul li .content h4{font-size:23px;font-size:1.4375rem;line-height:1.30435;margin:8px 0 10px}.main .inner-related ul li .content .link a{color:#999}.main .inner-related ul li .content .link a:hover{text-decoration:underline}.main .inner-related ul li .content .link a img{vertical-align:baseline}.main .title-green{width:100%;background-color:#5cb531;color:#fff;text-align:center;font-weight:600;font-size:24px;font-size:1.5rem;padding:14px 0 24px;position:relative;overflow:hidden}.main .title-green span{font-size:20px;font-size:1.25rem;display:block}.main .title-green.title-green-s{font-size:28px;font-size:1.75rem;padding:10px 0 15px}.main .title-green.title-green-s span{font-size:16px;font-size:1rem}.main .title-green::before,.main .title-green::after{content:"";top:0;height:100%;width:8%;background-color:#148133;transform-origin:100% 0;transform:matrix(1, 0, -0.42, 1, 0, 0);display:block;position:absolute;z-index:0}.main .title-green::before{left:0;border-right:#fff 14px solid}.main .title-green::after{right:-12%;border-left:#fff 14px solid}.main .overwrap-content{width:100%;transform:translateY(-16px);margin:0 auto;padding:0 10px;z-index:2}.main .overwrap-content:not(.overwrap-content-full){background-color:#fff}.main .flex{flex-wrap:wrap}.main .slick-arrow{z-index:10}}@media all and (max-width: 414px){.main #breadcrumbs{padding:30px 10px}.main .error404{margin:60px 20px 120px}.main .error404 p{font-size:16px;font-size:1rem;line-height:1.75}.main #content{padding:10px 10px 50px}.main .page-header{padding:20px 0}.main .page-header h1{text-indent:10px;font-size:20px;font-size:1.25rem}.main .construction-sidebar{margin:0 auto;padding:0 0 40px;float:none}.main .philosophy{flex-wrap:wrap;padding-top:0}.main .philosophy p:first-child{max-width:100%;font-size:14px;font-size:.875rem;padding:10px 10px 30px}.main .philosophy p:last-child{width:75%;margin:0 auto}.main table th{width:auto;padding:8px 13px}.main table td{padding:8px 13px}.main .inner-single-header{padding:0 10px;display:block}.main .inner-single .entry-content{flex-wrap:wrap}.main .inner-single .entry-content .image{width:95%;margin:0 auto 20px}.main .inner-single .entry-content .content{width:95%;margin:0 auto;padding:0}.main .inner-related{padding:0 10px 60px}.main .inner-related h3{font-size:24px;font-size:1.5rem;margin-bottom:20px}.main .inner-related ul{display:flex;flex-wrap:wrap}.main .inner-related ul li{width:100%;display:flex;margin-right:0;margin-bottom:30px}.main .inner-related ul li .image{width:36%}.main .inner-related ul li .content{width:64%;padding:0 0 0 20px}.main .inner-related ul li .content .date,.main .inner-related ul li .content .link{font-size:13px;font-size:.8125rem;color:#999}.main .inner-related ul li .content h4{font-size:18px;font-size:1.125rem;line-height:1.44444;margin:8px 0 10px}.main .inner-related ul li .content .link a{color:#999}.main .inner-related ul li .content .link a:hover{text-decoration:underline}.main .inner-related ul li .content .link a img{vertical-align:baseline}.main .title-green.title-green-s{font-size:20px;font-size:1.25rem;padding:7px 0 14px}.main .title-green::before{left:3%}.main .title-green::after{right:-3%}}@media all and (min-width: 1025px){.main .title-green{font-size:34px;font-size:2.125rem;padding:20px 0 28px}.main .title-green span{font-size:22px;font-size:1.375rem}.main .title-green::after{right:-3%}.main .overwrap-content:not(.overwrap-content-full){width:1180px}.main .flex{flex-wrap:nowrap}}@media all{.main-visual{width:100%}.main-visual .top-slider li div{width:100%;height:500px;display:block;overflow:hidden;position:relative}.main-visual .top-slider li div img{max-width:inherit;height:100%}.main-visual .top-slider li div p{left:0;top:50%;color:#fff;text-shadow:1px 1px 2px #000,0 0 2px #000,0 0 4px #999;font-size:28px;font-size:1.75rem;line-height:1.42857;background:linear-gradient(to right, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);font-family:YakuHanJP, "Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo;padding:10px 6% 0 3%;position:absolute;transform:translateY(-50%);z-index:5}.main-visual .top-slider li div p strong{color:#f4ff2b;font-size:120%}.main-visual .top-slider li div p span{font-size:22px;font-size:1.375rem;margin-top:10px;display:block}.main-visual .top-slider li div p span::after{content:"";height:0.75em;display:block}.main-visual .top-slider li div .zoom-in{transform:scale(1)}.main-visual .top-slider li div .zoom-out{transform:scale(1.1)}.main-visual .top-slider li div .fade-in{opacity:0}.main-visual .top-slider li.slick-active .zoom-in{transform:scale(1.1);transition:2s}.main-visual .top-slider li.slick-active .zoom-out{transform:scale(1);transition:2s}.main-visual .top-slider li.slick-active .fade-in{opacity:1;transition:3.5s}.main-visual .top-slider-menu-wrapper{width:100%}.main-visual .top-slider-menu-wrapper ul{display:flex;flex-wrap:nowrap}.main-visual .top-slider-menu-wrapper ul li{width:25%}.main-visual .top-slider-menu-wrapper ul li img{width:100%}#top-concept{padding:60px 40px 80px;overflow:hidden;position:relative}#top-concept::before,#top-concept::after{content:"";top:0;width:24%;height:100%;background-image:url("/assets/img/bg-concept.jpg");transform-origin:100% 0;transform:matrix(1, 0, -0.42, 1, 0, 0);display:block;position:absolute}#top-concept::before{left:0;background-position:right;border-right:#efefef 20px solid}#top-concept::after{right:-200px;background-position:left;border-left:#efefef 20px solid}#top-concept h2{font-size:28px;font-size:1.75rem;color:#5f5f5f;font-weight:bold}#top-concept p{font-size:17px;font-size:1.0625rem;line-height:2;color:#999}#top-concept img{width:120px}#top-services .overwrap-content{width:92%;border-radius:4px;padding:0;opacity:0}#top-services .overwrap-content p{padding:14px 10px 10px}#top-services .flex li{width:100%;height:290px;overflow:hidden}#top-services .flex li a{width:100%;height:100%;display:block;overflow:hidden;position:relative}}@media all and (min-width: 1025px){#top-services .flex li a:hover img{transform:scale(1.05);transition:.5s}}@media all{#top-services .flex li img{width:100%;height:auto;border-radius:4px}#top-services .flex li h3{top:50%;left:50%;color:#fff;font-size:22px;font-size:1.375rem;text-shadow:1px 1px 2px #000,0 0 1em #999,0 0 0.2em #999;font-weight:600;transform:translate(-50%, -50%);position:absolute;z-index:2}#top-services .flex li:not(:last-child){margin-bottom:20px}#top-flow{padding-top:30px;position:relative;background-image:url("/assets/img/top-image.jpg");background-size:50%;background-position:0 400px;background-repeat:no-repeat}#top-flow::before{content:"";width:82%;height:400px;background-color:#4a86c4;display:block;position:absolute}#top-flow::after{content:"";right:0;bottom:40px;width:90%;height:300px;background-color:#4a86c4;display:block;position:absolute;z-index:-1}#top-flow .overwrap{right:5px;top:-46px;font-size:40px;font-size:2.5rem;color:#e2e2e2;position:absolute}#top-flow .flex{background-color:#fff;border-radius:4px;margin-top:85px;padding:26px 20px 32px;flex-wrap:wrap}#top-flow .flex li{width:100%;padding:20px}#top-flow .flex li h3{font-size:22px;font-size:1.375rem;margin-top:10px}#top-flow .flex li h3 span{color:#999;margin-right:10px}#top-flow .flex li:not(:last-child){border-bottom:#e2e2e2 2px solid}#top-flow .flex li p{font-size:14px;font-size:.875rem;line-height:1.57143;margin:14px 10px}#top-results .top-slider-result li a{width:100%;height:100%;padding:0 10px;display:block}#top-results .top-slider-result li a .result-header .date{font-size:12px;font-size:.75rem;text-align:right}#top-results .top-slider-result li a img{padding:10px}#top-results .top-slider-result li a h3{padding:10px}#top-inquiry{min-height:200px;content:"";background-image:url("/assets/img/bg-inquiry.jpg");background-repeat:no-repeat;background-size:contain;background-position:right bottom}#top-inquiry a{width:70%;background-color:#5cb531;padding:20px;margin:-100px 0 0;display:block;position:relative}#top-inquiry a img{width:120px}#top-inquiry a p{left:36%;top:36%;color:#fff;font-size:22px;font-size:1.375rem;line-height:1.63636;position:absolute}#top-inquiry a p::after{content:"";right:-45px;top:50%;width:20px;height:20px;content:"";background-image:url("/assets/img/icon-arrow.png");background-repeat:no-repeat;background-size:contain;display:inline-block;transform:translateY(-50%);position:absolute}}@media all and (max-width: 414px){.main-visual .top-slider li div{height:440px}.main-visual .top-slider li div p{font-size:21px;font-size:1.3125rem}.main-visual .top-slider li div p strong{font-size:120%}.main-visual .top-slider li div p span{font-size:18px;font-size:1.125rem}#top-concept::before,#top-concept::after{width:30%;background-image:none}#top-concept::before{left:-50px}#top-concept::after{right:-240px}#top-services .flex li{height:240px}#top-inquiry{min-height:160px}#top-inquiry a{width:90%;padding:20px;margin:-120px auto 0}#top-inquiry a img{width:80px}#top-inquiry a p{left:42%;top:32%;width:160px;font-size:18px;font-size:1.125rem;line-height:1.33333;position:absolute}#top-inquiry a p::after{right:-5px}}@media all and (min-width: 1025px){.main-visual .top-slider li div{width:100%;height:680px}.main-visual .top-slider li div img{width:100%;height:100%}.main-visual .top-slider li div p{left:0%;font-size:50px;font-size:3.125rem}.main-visual .top-slider li div p span{font-size:28px;font-size:1.75rem}.main-visual .top-slider-menu-wrapper{right:60px;bottom:-50px;width:500px;border:#fff 10px solid;position:absolute;z-index:5;cursor:pointer}#top-concept{padding:70px 100px 100px}#top-concept::before,#top-concept::after{width:34%;border-width:50px}#top-concept h2{font-size:44px;font-size:2.75rem}#top-concept p{font-size:20px;font-size:1.25rem;line-height:1.8}#top-concept img{width:160px}#top-services .overwrap-content{width:1180px;padding:28px 28px 38px}#top-services .overwrap-content p{text-align:center;font-size:20px;font-size:1.25rem;padding:14px 0 38px}#top-services .flex li{width:32.33%;height:245px;margin-right:1%}#top-services .flex li h3{font-size:26px;font-size:1.625rem}#top-services .flex li:not(:last-child){margin-bottom:0}#top-results .top-slider-result li a{width:100%;height:100%;padding:0 20px 20px}#top-results .top-slider-result li a h3{background-color:#fff}#top-results .top-slider-result li a:hover{opacity:1;transform:translateY(5px);transition:.5s}#top-flow{padding-top:40px;padding-bottom:120px}#top-flow::after{bottom:100px}#top-flow .flex{width:800px;box-shadow:0 0 20px rgba(0,0,0,0.1);padding:46px 100px 32px;margin-left:calc( 100% - 800px)}#top-flow .flex li h3{font-size:30px;font-size:1.875rem}#top-flow .flex li p{font-size:16px;font-size:1rem;line-height:2.125}#top-inquiry{min-height:200px;background-position:right top;background-size:auto}#top-inquiry a{width:700px;border-top-right-radius:4px;border-bottom-right-radius:4px;margin:0;padding:20px;margin-top:-100px}#top-inquiry a p{left:36%;top:33%;width:auto;font-size:27px;font-size:1.6875rem}#top-inquiry a p::after{width:40px;height:40px;right:-70px}#top-inquiry a:hover{opacity:1;background-color:#45cc32;transition:.5s}#top-inquiry a:hover p::after{right:-90px;transition:.5s}}@keyframes fadeInUp2{0%{opacity:0;transform:translateY(0px)}100%{opacity:1;transform:translateY(-16px)}}.animate__fadeInUp2{animation-name:fadeInUp2;animation-duration:1.5s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media all{.search-results-content li{font-weight:400;margin:0 0 30px;display:block}.search-results-content li span{font-size:12px;font-size:.75rem;color:#101010;word-break:break-all}.search-results-content li h2 a{color:#1a0dab;font-size:24px;font-size:1.5rem;text-decoration:none;margin:1em 0}.search-results-content li h2 a:hover{text-decoration:underline}.search-results-content li .loop-content{font-size:16px;font-size:1rem;line-height:1.625}}@media all{.wpcf7{width:800px;margin:0 auto}.wpcf7 h3{font-size:14px;font-size:.875rem;line-height:1;margin:20px 0 10px}.wpcf7 .privacy-policy{width:100%;height:200px;font-size:14px;font-size:.875rem;line-height:1.57143;font-weight:400;border:#999 1px solid;margin:0 0 50px;padding:0 10px;overflow-y:scroll}.wpcf7 .privacy-policy p:first-of-type{margin-bottom:20px}.wpcf7 .privacy-policy h4{border-bottom:#999 1px solid;margin-top:10px}.wpcf7 .privacy-policy dd{margin:0 0 26px 10px}.wpcf7 .privacy-policy ul li{padding-left:20px;position:relative}.wpcf7 .privacy-policy ul li::before{content:"・";left:0;top:0;position:absolute}}@media all and (max-width: 414px){.wpcf7{width:100%}.wpcf7 p{font-size:14px;font-size:.875rem;line-height:1.42857}.wpcf7 .privacy-policy{width:100%;height:200px;font-size:12px;font-size:.75rem;line-height:1.5;overflow-y:scroll}}
