﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");html{overflow:auto !important;scroll-behavior:smooth;font-size:75%}@media (min-width: 768px){html{font-size:87.5%}}@media (min-width: 992px){html{font-size:93.75%}}@media (min-width: 1200px){html{font-size:100%}}body{letter-spacing:0.1em;font-feature-settings:"palt";line-height:1.6}body .fl-page{font-family:"Noto Sans JP", sans-serif;font-optical-sizing:auto;font-weight:normal;font-style:normal}body :not(header) h1,body :not(header) h2,body :not(header) h3,body :not(header) h4,body :not(header) h5,body :not(header) h6,body :not(header) h1 *,body :not(header) h2 *,body :not(header) h3 *,body :not(header) h4 *,body :not(header) h5 *,body :not(header) h6 *{font-family:"Noto Sans JP", sans-serif;font-optical-sizing:auto;font-weight:normal;font-style:normal;font-weight:600}body :not(header) h1 *,body :not(header) h2 *,body :not(header) h3 *,body :not(header) h4 *,body :not(header) h5 *,body :not(header) h6 *{display:inline-block}body .mincho,body .mincho *{font-family:"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif}body .gothic,body .gothic *{font-family:"Noto Sans JP", sans-serif;font-optical-sizing:auto;font-weight:normal;font-style:normal}body .font-en{font-family:"Charmonman", cursive;font-weight:700;font-style:normal}body.page header.entry-header{display:none}body.page .entry-content{margin-top:0}section{padding-bottom:5rem}a{text-decoration:none}a:hover,a:active{text-decoration:none !important;color:initial}a,a::before,a::after,button,button::before,button::after,input,input::before,input::after{-webkit-transition:all .3s !important;transition:all .3s !important}a[data-toggle="lightbox"]{margin-left:5px;font-size:20px;color:#4eabe2}a[data-toggle="lightbox"]:before{font-family:"Font Awesome 5 Free";font-weight:900;content:'\f03e';margin-right:0}a[data-toggle="lightbox"]:before else{font-family:"FontAwesome"}.pt-1{padding-top:0.25rem}.pt-2{padding-top:0.5rem}.pt-3{padding-top:1rem}.pt-4{padding-top:1.5rem}.pt-5{padding-top:3rem}table{border-collapse:collapse;border-spacing:1px;word-break:break-all;word-wrap:break-word;width:100%;margin:0 auto;margin-bottom:20px}table tr{border:none;font-weight:normal}table tr th,table tr td{padding:10px 0;border:1px solid #d1d1d1;border-left:none;border-right:none}table tr th{text-align:left;background:#EFEFEF;width:10em;vertical-align:top}table.common{border-collapse:collapse;border-spacing:1px;word-break:break-all;word-wrap:break-word;border:1px solid #d1d1d1;width:100%;margin:0 auto;margin-bottom:20px}table.common tr{border:1px solid #d1d1d1;font-weight:normal}table.common tr th,table.common tr td{padding:10px;border:1px solid #d1d1d1}table.common tr th{text-align:left;background:#EFEFEF;width:10em;vertical-align:top}table.common th{vertical-align:top}table.block tr{border-bottom:1px solid #d1d1d1}table.block th,table.block td{border:none !important;display:block !important;width:100% !important}table.block td{padding-left:1.75em;padding-top:0}table.underline{border-collapse:collapse;border-spacing:1px;word-break:break-all;word-wrap:break-word;width:100%;margin:0 auto;margin-bottom:20px}table.underline tr{border:none;font-weight:normal}table.underline tr th,table.underline tr td{padding:10px 0;border:1px solid #d1d1d1;border-left:none;border-right:none}table.underline tr th{text-align:left;background:#EFEFEF;width:10em;vertical-align:top}table.table tr:last-of-type{border-bottom:1px solid #dee2e6}table.stripe tr:nth-of-type(odd) th,table.stripe tr:nth-of-type(odd) td{background:#f1f1f1}@media (max-width: 767px){table.mobile-block tr{border-bottom:1px solid #d1d1d1}table.mobile-block th,table.mobile-block td{border:none !important;display:block !important;width:100% !important}table.mobile-block td{padding-left:1.75em;padding-top:0}}table.history th{width:10em}.y-scroll{overflow:auto;width:100%;height:200px}.x-scroll{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}.x-scroll table{width:100%}.x-scroll::-webkit-scrollbar{height:5px}.x-scroll::-webkit-scrollbar-track{background:#F1F1F1}.x-scroll::-webkit-scrollbar-thumb{background:#d6d6d6}.x-scroll td,.x-scroll th{white-space:nowrap}.banner a{-webkit-transition:all .4s;transition:all .4s}.banner a:hover{opacity:.8;filter:alpha(opacity=80);-ms-filter:alpha(opacity=80);-khtml-opacity:.8;-moz-opacity:.8}.memo{padding:1vw;color:var(--gray_800);font-size:0.8em}.memo sup{margin-right:0.6rem}.border{border:1px solid #CCC;padding:4%}.google-map iframe{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}.text-vertical{-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.box-wrap{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}.gap30{gap:30px}.gap20{gap:20px}header .header-tel .icon-insta a{display:flex;padding:10px;-webkit-border-radius:50% !important;border-radius:50% !important;width:46px;height:46px;background:var(--keycolor3)}header .header-tel .icon-insta a i{margin:0 auto}header .header-tel .icon-insta a i:before{font-size:28px;color:var(--keycolor2)}header .header-menu{background:#FFF;border-bottom:1px solid #CCC}header .header-menu ul.menu li:not(.sns){overflow:hidden}header .header-menu ul.menu li:not(.sns):before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#f33f4a;transition:width 0.2s ease}header .header-menu ul.menu li:not(.sns):hover:before{width:8em}header .header-menu ul.menu li.sns a img{width:30px}@keyframes fadein{from{opacity:0;transform:translatey(10px)}to{opacity:1;transform:translatey(0)}}header ul.menu li.menu-item.menu-item-has-children ul{animation-name:fadein;animation-duration:0.5s}header ul.menu>li{-webkit-transition:all .5s ease;transition:all .5s ease}header ul.menu>li:hover{background:var(--site-bg-color)}header ul.menu li ul.sub-menu{box-shadow:0px 11px 10px rgba(0,0,0,0.1) !important}header ul.menu.sub-menu{background:var(--site-bg-color)}header .header-menu-sp ul li{flex:1 1 auto;text-align:center}header .header-menu-sp ul li a{font-size:.75rem;font-weight:bold;margin:10px;background:#F9F9F9;color:var(--blue2);-webkit-border-radius:6px !important;border-radius:6px !important}@media (max-width: 575px){header .header-menu-sp ul li a{padding:10px 10px !important}}@media (min-width: 576px){header .header-menu-sp ul li a{padding:10px 30px !important}}header .header-menu-sp ul li a:before{content:'';display:block;font-family:"Font Awesome 5 Free";font-weight:900;text-align:center;padding-bottom:1rem;font-size:2.2rem;color:var(--blue2)}header .header-menu-sp ul li a:before else{font-family:"FontAwesome"}header .header-menu-sp ul li:nth-of-type(1) a:before{content:'\e065'}header .header-menu-sp ul li:nth-of-type(2) a:before{content:'\f0ca'}header .header-menu-sp ul li:nth-of-type(3) a:before{content:'\f5a2'}header .header-menu-sp ul li:nth-of-type(4) a:before{content:'\f1ad'}header .header-menu-sp ul li:nth-of-type(5) a:before{content:'\f007'}header .header-menu-sp ul li:nth-of-type(6) a:before{content:'\f129'}header .header-menu-sp ul li:nth-of-type(7) a:before{content:'\f781';content:'\f781'}header .gtranslate_wrapper{position:relative;margin-bottom:10px}header .gtranslate_wrapper:before{display:inline-block;right:0;width:2.8em;height:2em;border-radius:0 3px 3px 0;background-color:#FC6200}header .gtranslate_wrapper:after{content:'';pointer-events:none;position:absolute;top:40%;right:1.4em;transform:translate(50%, -50%) rotate(45deg);width:10px;height:10px;border-bottom:2px solid #333;border-right:2px solid #333}header .gtranslate_wrapper select{appearance:none;min-width:150px;height:2em;padding-left:2em;border:none;background-color:#FFF;cursor:pointer;border:1px solid #999;font-size:0.9em}@media (min-width: 768px){header .gtranslate_wrapper select{min-width:200px}}header .header-logo{padding:10px 20px}@media (max-width: 768px){header .header-logo{padding:10px 0}}header .header-contact{justify-content:space-evenly;align-items:center;color:#FFFFFF}header .header-contact .text{font-size:1.2rem}header .header-contact .title{font-weight:bold;margin-bottom:20px}header .header-contact .title .title-en{font-size:2.5rem;margin-right:1em;color:var(--keycolor2)}header .header-contact .tel-wrap,header .header-contact .line-wrap,header .header-contact .form-wrap{height:100%}header .header-contact .tel-wrap .header-button,header .header-contact .line-wrap .header-button,header .header-contact .form-wrap .header-button{height:100%}header .header-contact .tel-wrap .header-button a,header .header-contact .line-wrap .header-button a,header .header-contact .form-wrap .header-button a{align-items:center;height:100%;backgorund:green}header .header-contact .tel-wrap .header-button a:hover,header .header-contact .line-wrap .header-button a:hover,header .header-contact .form-wrap .header-button a:hover{background:#3DDB3D}header .header-contact .tel-wrap .header-button a:hover:before,header .header-contact .line-wrap .header-button a:hover:before,header .header-contact .form-wrap .header-button a:hover:before{transform:rotate(10deg)}header .header-contact .tel-wrap .header-button a:before,header .header-contact .line-wrap .header-button a:before,header .header-contact .form-wrap .header-button a:before{transform:rotate(30deg);font-size:35px}header .header-contact .tel-wrap{display:flex;padding-right:10px;background:#3175F6}header .header-contact .tel-wrap:hover{background:#669AFD}header .header-contact .tel-wrap .button-tel{align-self:center;height:auto}header .header-contact .tel-wrap .button-tel a,header .header-contact .tel-wrap .button-tel a:visited{background:transparent;border:none;color:#fff;padding:0 1em;text-align:center;-webkit-transition:all .4s;transition:all .4s;-webkit-border-radius:10px !important;border-radius:10px !important;font-size:1.25rem;font-weight:500;text-decoration:none;display:flex;line-height:inherit;margin:0 auto;width:auto}header .header-contact .tel-wrap .button-tel a *,header .header-contact .tel-wrap .button-tel a:visited *{color:#fff !important}header .header-contact .tel-wrap .button-tel a:before,header .header-contact .tel-wrap .button-tel a:visited:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-right:0.5em;color:#fff}header .header-contact .tel-wrap .button-tel a:before else,header .header-contact .tel-wrap .button-tel a:visited:before else{font-family:"FontAwesome"}header .header-contact .tel-wrap .button-tel a span,header .header-contact .tel-wrap .button-tel a:visited span{font-size:1.25rem;font-weight:500}header .header-contact .tel-wrap .button-tel a:hover{background:transparent;color:#fff;border:none;text-decoration:none;-webkit-border-radius:10px !important;border-radius:10px !important}header .header-contact .tel-wrap .button-tel a:hover:before,header .header-contact .tel-wrap .button-tel a:hover:after{color:#fff}header .header-contact .tel-wrap .button-tel a:hover *{color:#fff}header .header-contact .tel-wrap .button-tel a:hover *:before,header .header-contact .tel-wrap .button-tel a:hover *:after{color:#fff}header .header-contact .tel-wrap .text{margin:0;text-align:center;font-size:.8125rem}header .header-contact .line-wrap{background:#00B900}header .header-contact .line-wrap .button-line a,header .header-contact .line-wrap .button-line a:visited{background:transparent;border:none;color:#fff;padding:0.5em 1em;text-align:center;-webkit-transition:all .4s;transition:all .4s;-webkit-border-radius:0 !important;border-radius:0 !important;font-size:1.125rem;font-weight:500;text-decoration:none;display:flex;line-height:inherit;margin:0 auto;width:auto}header .header-contact .line-wrap .button-line a *,header .header-contact .line-wrap .button-line a:visited *{color:#fff !important}header .header-contact .line-wrap .button-line a:before,header .header-contact .line-wrap .button-line a:visited:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-right:0.5em;color:#fff}header .header-contact .line-wrap .button-line a:before else,header .header-contact .line-wrap .button-line a:visited:before else{font-family:"FontAwesome"}header .header-contact .line-wrap .button-line a span,header .header-contact .line-wrap .button-line a:visited span{font-size:1.125rem;font-weight:500}header .header-contact .line-wrap .button-line a:hover{background:transparent;color:#fff;border:none;text-decoration:none;-webkit-border-radius:0 !important;border-radius:0 !important}header .header-contact .line-wrap .button-line a:hover:before,header .header-contact .line-wrap .button-line a:hover:after{color:#fff}header .header-contact .line-wrap .button-line a:hover *{color:#fff}header .header-contact .line-wrap .button-line a:hover *:before,header .header-contact .line-wrap .button-line a:hover *:after{color:#fff}header .header-contact .line-wrap:hover{background:#3DDB3D}header .header-contact .form-wrap{background:#f60}header .header-contact .form-wrap .button-form a,header .header-contact .form-wrap .button-form a:visited{background:transparent;border:none;color:#fff;padding:0.5em 1em;text-align:center;-webkit-transition:all .4s;transition:all .4s;-webkit-border-radius:0 !important;border-radius:0 !important;font-size:1.125rem;font-weight:500;text-decoration:none;display:flex;line-height:inherit;margin:0 auto;width:auto}header .header-contact .form-wrap .button-form a *,header .header-contact .form-wrap .button-form a:visited *{color:#fff !important}header .header-contact .form-wrap .button-form a:before,header .header-contact .form-wrap .button-form a:visited:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-right:0.5em;color:#fff}header .header-contact .form-wrap .button-form a:before else,header .header-contact .form-wrap .button-form a:visited:before else{font-family:"FontAwesome"}header .header-contact .form-wrap .button-form a span,header .header-contact .form-wrap .button-form a:visited span{font-size:1.125rem;font-weight:500}header .header-contact .form-wrap .button-form a:hover{background:transparent;color:#fff;border:none;text-decoration:none;-webkit-border-radius:0 !important;border-radius:0 !important}header .header-contact .form-wrap .button-form a:hover:before,header .header-contact .form-wrap .button-form a:hover:after{color:#fff}header .header-contact .form-wrap .button-form a:hover *{color:#fff}header .header-contact .form-wrap .button-form a:hover *:before,header .header-contact .form-wrap .button-form a:hover *:after{color:#fff}header .header-contact .form-wrap:hover{background:#ff9700}header .header-contact-icon{justify-content:space-evenly;align-items:center;color:#FFFFFF;gap:10px}header .header-contact-icon .button-form,header .header-contact-icon .button-tel{font-size:1.6rem;padding:10px 15px}header .header-contact-icon .button-form a i:before,header .header-contact-icon .button-tel a i:before{color:#FFF}header .header-contact-icon .button-form{border:1px solid #FFF}header .header-contact-icon .button-tel{border:1px solid #FFF}footer{padding-top:40px}footer .contact-fix{position:fixed;right:0;bottom:90px;z-index:10;margin:0;padding:0;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;display:flex}footer .contact-fix li{list-style:none;margin:0;padding:0}footer .contact-fix li a{display:block;padding:calc(1vh + 8px) calc(1vw + 6px);animation:fadeIn 0.7s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;background-color:rgba(0,53,53,0.7);color:#FFF}footer .contact-fix li a:before{font-family:"Font Awesome 5 Free";font-weight:900;content:'\f0e0';margin:0 0 0.5em 0}footer .contact-fix li a:before else{font-family:"FontAwesome"}footer .contact-fix li a:hover{padding-right:32px}footer .contact-fix li.contact-fix-tel a{background-color:#001047cf;font-family:"Charmonman", cursive;font-weight:700;font-style:normal}footer .contact-fix li.contact-fix-tel a:before{content:'\f879'}footer .footer-cta{background:#eee url("/wp/wp-content/themes/soshin/assets/logo-mark.svg") no-repeat 105% -50px/400px}footer .footer-contact{color:#FFFFFF;gap:30px}footer .footer-contact .box01{flex-basis:65%}footer .footer-contact .box02{flex:1}footer .footer-contact .text{font-size:1.2rem}footer .footer-contact .title{font-weight:bold;margin-bottom:20px}footer .footer-contact .title .title-en{font-size:2.5rem;margin-right:1em;color:var(--keycolor2)}footer .footer-contact .tel-wrap,footer .footer-contact .form-wrap{height:calc((100% - 20px) / 2);display:flex;justify-content:center}footer .footer-contact .tel-wrap .footer-button,footer .footer-contact .form-wrap .footer-button{height:100%}footer .footer-contact .tel-wrap .footer-button a,footer .footer-contact .form-wrap .footer-button a{align-items:center;height:100%;backgorund:green}footer .footer-contact .tel-wrap .footer-button a:hover,footer .footer-contact .form-wrap .footer-button a:hover{background:#3DDB3D}footer .footer-contact .tel-wrap .footer-button a:hover:before,footer .footer-contact .form-wrap .footer-button a:hover:before{transform:rotate(10deg)}footer .footer-contact .tel-wrap .footer-button a:before,footer .footer-contact .form-wrap .footer-button a:before{transform:rotate(30deg);font-size:35px}footer .footer-contact .tel-wrap{display:flex;padding-right:10px;background:#3175F6;margin-bottom:20px}footer .footer-contact .tel-wrap:hover{background:#669AFD}footer .footer-contact .tel-wrap .button-tel{align-self:center;height:auto}footer .footer-contact .tel-wrap .button-tel a,footer .footer-contact .tel-wrap .button-tel a:visited{background:transparent;border:none;color:#fff;padding:0 1em;text-align:center;-webkit-transition:all .4s;transition:all .4s;-webkit-border-radius:10px !important;border-radius:10px !important;font-size:1.25rem;font-weight:500;text-decoration:none;display:flex;line-height:inherit;margin:0 auto;width:auto}footer .footer-contact .tel-wrap .button-tel a *,footer .footer-contact .tel-wrap .button-tel a:visited *{color:#fff !important}footer .footer-contact .tel-wrap .button-tel a:before,footer .footer-contact .tel-wrap .button-tel a:visited:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-right:0.5em;color:#fff}footer .footer-contact .tel-wrap .button-tel a:before else,footer .footer-contact .tel-wrap .button-tel a:visited:before else{font-family:"FontAwesome"}footer .footer-contact .tel-wrap .button-tel a span,footer .footer-contact .tel-wrap .button-tel a:visited span{font-size:1.25rem;font-weight:500}footer .footer-contact .tel-wrap .button-tel a:hover{background:transparent;color:#fff;border:none;text-decoration:none;-webkit-border-radius:10px !important;border-radius:10px !important}footer .footer-contact .tel-wrap .button-tel a:hover:before,footer .footer-contact .tel-wrap .button-tel a:hover:after{color:#fff}footer .footer-contact .tel-wrap .button-tel a:hover *{color:#fff}footer .footer-contact .tel-wrap .button-tel a:hover *:before,footer .footer-contact .tel-wrap .button-tel a:hover *:after{color:#fff}footer .footer-contact .tel-wrap .text{margin:0;text-align:center;font-size:.8125rem;color:white}footer .footer-contact .form-wrap{background:#f60}footer .footer-contact .form-wrap .button-form a,footer .footer-contact .form-wrap .button-form a:visited{background:transparent;border:none;color:#fff;padding:0.5em 1em;text-align:center;-webkit-transition:all .4s;transition:all .4s;-webkit-border-radius:0 !important;border-radius:0 !important;font-size:1.125rem;font-weight:500;text-decoration:none;display:flex;line-height:inherit;margin:0 auto;width:auto}footer .footer-contact .form-wrap .button-form a *,footer .footer-contact .form-wrap .button-form a:visited *{color:#fff !important}footer .footer-contact .form-wrap .button-form a:before,footer .footer-contact .form-wrap .button-form a:visited:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-right:0.5em;color:#fff}footer .footer-contact .form-wrap .button-form a:before else,footer .footer-contact .form-wrap .button-form a:visited:before else{font-family:"FontAwesome"}footer .footer-contact .form-wrap .button-form a span,footer .footer-contact .form-wrap .button-form a:visited span{font-size:1.125rem;font-weight:500}footer .footer-contact .form-wrap .button-form a:hover{background:transparent;color:#fff;border:none;text-decoration:none;-webkit-border-radius:0 !important;border-radius:0 !important}footer .footer-contact .form-wrap .button-form a:hover:before,footer .footer-contact .form-wrap .button-form a:hover:after{color:#fff}footer .footer-contact .form-wrap .button-form a:hover *{color:#fff}footer .footer-contact .form-wrap .button-form a:hover *:before,footer .footer-contact .form-wrap .button-form a:hover *:after{color:#fff}footer .footer-contact .form-wrap:hover{background:#ff9700}@media (max-width: 767px){footer .footer-menu ul.menu{padding:0;flex-wrap:wrap}footer .footer-menu ul.menu>li{margin:0;display:inline-block;vertical-align:top;width:11em;margin-bottom:0.5em}footer .footer-menu ul.menu>li:last-of-type{border-right:none}footer .footer-menu ul.menu>li a{font-size:13px}footer .footer-menu ul.menu>li ul.sub-menu{min-width:auto}footer .footer-menu ul.menu>li ul.sub-menu li{margin-left:1em}footer .footer-menu ul.menu>li ul.sub-menu li a{font-weight:normal;font-size:14px}footer .footer-menu2 .fl-builder-module-template{padding:0}footer .footer-menu2 .footer-menu2-inner{display:flex;align-items:center}footer .footer-menu2 .footer-menu2-inner>div{display:flex;align-items:center}footer .footer-menu2 .footer-menu2-inner>div .fl-icon i:before{font-size:18px !important}footer .footer-menu2 .footer-menu2-inner .contact{padding-left:50px}footer .footer-menu2 .footer-menu2-inner .contact a{font-size:12px !important}footer .footer-menu-privacy ul.menu>li.privacy a:before{font-family:"Font Awesome 5 Free";font-weight:900;content:'\f084'}footer .footer-menu-privacy ul.menu>li.privacy a:before else{font-family:"FontAwesome"}}@media (min-width: 768px){footer .footer-menu ul.menu{padding:0;display:flex !important;justify-content:center;flex-wrap:wrap}footer .footer-menu ul.menu>li{flex:1 1 auto;margin:0;display:inline-block;vertical-align:top;margin-bottom:0.5em}footer .footer-menu ul.menu>li:last-of-type{border-right:none}footer .footer-menu ul.menu>li a{padding:4px;font-size:16px;color:#FFF}footer .footer-menu ul.menu>li ul.sub-menu{min-width:auto}footer .footer-menu ul.menu>li ul.sub-menu li{margin-left:1em}footer .footer-menu ul.menu>li ul.sub-menu li a{font-weight:normal;font-size:14px;color:#FFF}footer .footer-menu ul.menu>li ul.sub-menu li a:before{content:'-';padding-right:10px}footer .footer-menu2 .fl-builder-module-template{padding:0}footer .footer-menu2 .footer-menu2-inner{display:flex;justify-content:flex-end}footer .footer-menu2 .footer-menu2-inner>div{display:flex;align-items:center}footer .footer-menu2 .footer-menu2-inner .contact{padding-left:50px}footer .footer-menu2 .footer-menu2-inner .contact a{font-size:12px !important}}title{background-image:linear-gradient(-45deg, #EFEFEF 25%, #FFF 25%, #FFF 50%, #EFEFEF 50%, #EFEFEF 75%, #FFF 75%, #FFF);background-image:-webkit-linear-gradient(-45deg, #EFEFEF 25%, #FFF 25%, #FFF 50%, #EFEFEF 50%, #EFEFEF 75%, #FFF 75%, #FFF);background-size:3px 3px}title{background-size:3px 3px;margin:0 auto;background-color:#FFF;background-image:radial-gradient(#DDD 15%, transparent 20%),radial-gradient(#DDD 15%, transparent 20%);background-position:0 0,3px 1px}title{position:relative;padding:0.1em 1em;top:0}title:before,title:after{position:absolute;top:0;content:'';width:8px;height:100%;display:inline-block}title:before{border-left:1px solid #333;border-top:1px solid #333;border-bottom:1px solid #333;left:0}title:after{content:'';border-top:1px solid #333;border-right:1px solid #333;border-bottom:1px solid #333;right:0}title{position:relative;border-bottom:1px solid #000}title{position:relative;border-bottom:2px solid #EFEFEF;margin-bottom:30px !important}title:before{position:absolute;bottom:0;left:0;width:30%;display:block;content:"";border-bottom:2px solid #888;margin-bottom:-2px}title{position:relative;padding:0 65px;margin-left:10% !important;margin-right:10% !important;text-align:center !important}title:before{position:absolute;top:calc(50% - 1px);left:0;width:100%;height:1px;content:'';background:#000}title span{position:relative;padding:0 1em;background:#fff}header.page-title{padding:0;margin-bottom:0;background:url("/wp-content/uploads/2025/10/page-title-bg01.jpeg") no-repeat center bottom;background-size:cover;color:#FFF;position:relative}header.page-title:before{content:'';position:absolute;background:rgba(0,0,0,0.25);width:100%;height:100%}header.page-title h1{position:relative;z-index:1;color:#FFF;text-align:center;padding:0}header.page-title h2{color:#333 !important;padding:1rem 2rem;position:relative;display:inline-block;opacity:0;animation:passingTxt 0s ease .9s 1 normal forwards}@keyframes aaa{0%{opacity:0}100%{opacity:1}}@keyframes passingBar{0%{left:0;width:0}50%{left:0;width:100%}51%{left:0;width:100%}100%{left:100%;width:0}}header.page-title h2:after{content:"";position:absolute;width:0;height:100%;top:0;left:0;background:linear-gradient(-35deg, #005698 0%, #00918f 100%);animation:passingBar .8s ease 0.1s 1 normal forwards;animation-delay:0.5s}@keyframes passingTxt{0%{opacity:0}50%{opacity:0}100%{opacity:1}}header.page-title h2 span.title-en{font-size:5rem;background:linear-gradient(90deg, var(--blue1) 0%, var(--blue2) 40%, var(--blue3) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase}header.page-title h2 span.title-ja{font-size:1.2rem;color:var(--blue1);padding-left:2rem}header.current-page-title *{margin:0;padding-left:0}header.current-page-title h2{padding:20px !important;background:var(--keycolor3);font-size:20px;border-bottom:1px solid var(--keycolor2);color:var(--keycolor2)}body:not(.home) .fl-page-content h2:not([class]),body:not(.home) .fl-page-content h2.fl-heading span{margin:0 0 1.25rem 0}body:not(.home) .fl-page-content h3:not([class]),body:not(.home) .fl-page-content h3.fl-heading span{margin:0 0 1.25rem 0}body:not(.home) .fl-page-content h4:not([class]),body:not(.home) .fl-page-content h4.fl-heading span{margin:0 0 1.25rem 0}a.pdf{display:inline-block;text-decoration:none;-webkit-border-radius:0px !important;border-radius:0px !important;line-height:1}a.pdf:before{font-family:"Font Awesome 5 Free";margin-right:0.5em;font-weight:900;content:'\f1c1';font-weight:normal;margin-right:0.4em;color:#A60000}a.pdf:hover{opacity:.8;filter:alpha(opacity=80);-ms-filter:alpha(opacity=80);-khtml-opacity:.8;-moz-opacity:.8}a.word{display:inline-block;text-decoration:none;-webkit-border-radius:0px !important;border-radius:0px !important;line-height:1}a.word:before{font-family:"Font Awesome 5 Free";margin-right:0.5em;font-weight:900;content:'\f1c2';font-weight:normal}a.word:hover{opacity:.8;filter:alpha(opacity=80);-ms-filter:alpha(opacity=80);-khtml-opacity:.8;-moz-opacity:.8}a.excel{display:inline-block;text-decoration:none;-webkit-border-radius:0px !important;border-radius:0px !important;line-height:1}a.excel:before{font-family:"Font Awesome 5 Free";margin-right:0.5em;font-weight:900;content:'\f1c3   Excel';font-weight:normal}a.excel:hover{opacity:.8;filter:alpha(opacity=80);-ms-filter:alpha(opacity=80);-khtml-opacity:.8;-moz-opacity:.8}a.tel{display:inline-block;text-decoration:none;-webkit-border-radius:0px !important;border-radius:0px !important;line-height:1}a.tel:before{@incldue icon-tel}a.tel:hover{opacity:.8;filter:alpha(opacity=80);-ms-filter:alpha(opacity=80);-khtml-opacity:.8;-moz-opacity:.8}a.detail{display:inline-block;text-decoration:none;-webkit-border-radius:0px !important;border-radius:0px !important;line-height:1}a.detail:before{font-family:"Font Awesome 5 Free";font-weight:900;content:'\f061'}a.detail:before else{font-family:"FontAwesome"}a.detail:hover{opacity:.8;filter:alpha(opacity=80);-ms-filter:alpha(opacity=80);-khtml-opacity:.8;-moz-opacity:.8}a.block{display:block}.button a,.button a:visited{background:var(--black);border:1px solid var(--black);color:#fff;padding:10px 1em;text-align:center;-webkit-transition:all .4s;transition:all .4s;-webkit-border-radius:0px !important;border-radius:0px !important;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block;line-height:inherit;margin:0 auto;width:auto}.button a *,.button a:visited *{color:#fff !important}.button a:after,.button a:visited:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-left:0.5em;color:#FFF}.button a:after else,.button a:visited:after else{font-family:"FontAwesome"}.button a span,.button a:visited span{font-size:1rem;font-weight:500}.button a:hover{background:#fff;color:var(--black);border:1px solid var(--black);text-decoration:none;-webkit-border-radius:0px !important;border-radius:0px !important}.button a:hover:before,.button a:hover:after{color:var(--black)}.button a:hover *{color:var(--black)}.button a:hover *:before,.button a:hover *:after{color:var(--black)}.button-block{display:block}.fl-post-feed-post{padding-top:0px;padding-bottom:5px}div.post-feed{margin-bottom:20px}div.headline{padding:1em !important;border-bottom:1px dotted #999}div.headline>*{display:table-cell}div.headline .post-date{width:9em}div.headline .post-category{padding-left:0;width:8em}div.headline .post-category a,div.headline .post-category span{padding:2px 6px;background:#EFEFEF;color:#000;margin-right:3px;font-size:0.9em}div.headline .post-category a[href*=other],div.headline .post-category span[href*=other]{background:#41bcc4}div.headline .post-title{padding-left:1em}div.headline .post-title a{color:initial}@media (max-width: 600px){div.headline{padding:0;border-bottom:1px dotted #c8c8c8}div.headline .post-title{display:block;padding:5px 10px 5px 0}}.breadcrumb-wrap{background:var(--gray_100)}.breadcrumb-wrap .breadcrumb{margin-bottom:0px !important;font-size:14px;background:inherit;color:#333}.breadcrumb-wrap .breadcrumb a,.breadcrumb-wrap .breadcrumb span{font-size:14px;color:#333}.breadcrumb-wrap .breadcrumb>span{padding-right:10px}.breadcrumb-wrap .breadcrumb p{margin:0}.breadcrumb-wrap .breadcrumb span span span *{pointer-events:none;cursor:text}.breadcrumb-wrap .breadcrumb br{display:none}@media (max-width: 769px){.breadcrumb-wrap .breadcrumb{margin-left:10px}}.navigation.post-navigation{margin-top:40px}.navigation.post-navigation .nav-links{display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:inherit}.navigation.post-navigation .nav-links .nav-previous,.navigation.post-navigation .nav-links .nav-next{width:47%;margin-left:1%;margin-right:1%}.navigation.post-navigation .nav-links .nav-previous a,.navigation.post-navigation .nav-links .nav-next a{font-size:0.8em;padding:10px;color:#333;background:#f7f7f76b;display:block}.navigation.post-navigation .nav-links .nav-previous a:hover,.navigation.post-navigation .nav-links .nav-next a:hover{text-decoration:none}.navigation.post-navigation .nav-links .nav-previous{margin-right:10px}.navigation.post-navigation .nav-links .nav-previous a:before{font-family:"Font Awesome 5 Free";font-weight:900;content:'\f053';margin-right:1em}.navigation.post-navigation .nav-links .nav-previous a:before else{font-family:"FontAwesome"}.navigation.post-navigation .nav-links .nav-next{text-align:right}.navigation.post-navigation .nav-links .nav-next a:after{font-family:"Font Awesome 5 Free";font-weight:900;content:'\f054';margin-left:1em}.navigation.post-navigation .nav-links .nav-next a:after else{font-family:"FontAwesome"}.img-zoom{overflow:hidden}.img-zoom img{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;will-change:transform}.img-zoom img:hover{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.6;filter:alpha(opacity=60);-ms-filter:alpha(opacity=60);-khtml-opacity:.6;-moz-opacity:.6}.transTrigger{opacity:0}.delay2{animation-delay:.2s}.delay4{animation-delay:.4s}.delay6{animation-delay:.6s}.delay8{animation-delay:.8s}.delay10{animation-delay:1s}.fadeInUp{opacity:0;transform:translateY(100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}.fadeInDown{opacity:0;transform:translateY(-100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}.fadeInLeft{opacity:0;transform:translateX(-100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}.fadeInRight{opacity:0;transform:translateX(100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}@keyframes fadeIn{100%{opacity:1;transform:translate(0)}}@media (max-width: 767px){.wp-block-columns{flex-wrap:wrap !important}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100% !important}}@media (min-width: 768px){.wp-block-columns{flex-wrap:nowrap !important}}.wp-block-heading{margin-bottom:1em}.wp-block-columns{margin-bottom:3em}.wp-block-table table{border-collapse:collapse;border-spacing:1px;word-break:break-all;word-wrap:break-word;width:100%;margin:0 auto;margin-bottom:20px}.wp-block-table table tr{border:none;font-weight:normal}.wp-block-table table tr th,.wp-block-table table tr td{padding:2% 0;border:1px solid #d1d1d1;border-left:none;border-right:none}.wp-block-table table tr th{text-align:left;background:transparent;width:10em;vertical-align:top}@media (max-width: 574px){.wp-block-table table tr{border-bottom:1px solid #d1d1d1}.wp-block-table table th,.wp-block-table table td{border:none !important;display:block !important;width:100% !important}.wp-block-table table td{padding-left:1.75em;padding-top:0}}.wp-block-table table tr>*:nth-of-type(1){width:10em;vertical-align:top;font-weight:bold}.wp-block-table.table-underline table{margin:10px 0;border-collapse:collapse;border-spacing:1px;border:none !important;width:100%}.wp-block-table.table-underline table td{padding:10px;border:1px solid #d1d1d1;border-left:none;border-right:none;vertical-align:top}.wp-block-table.table-underline table tr{font-weight:normal;border:none}.wp-block-table.table-underline table tr:last-of-type td{border-bottom:1px solid #d1d1d1}.wp-block-table.table-underline table tr>*:nth-of-type(1){text-align:left;background:none;width:10em;vertical-align:top;font-weight:bold}h2.wp-block-heading{display:flex;align-items:center;gap:1em}h2.wp-block-heading:after{content:"";displayu:block;width:5em;height:1px;background:#000}:root{--site-bg-color: #FFFFFF;--keycolor1: #000000;--keycolor2: #f33f4a;--keycolor3: #4a67b0;--head_pink: var(--keycolor2);--head_blue: #3175F6;--head_green: #00B900;--head_orange: #f60;--blue1: #007bff;--blue2: #007bff;--blue: #007bff;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #dc3545;--orange: #fd7e14;--yellow: #ffc107;--green: #28a745;--teal: #20c997;--cyan: #17a2b8;--white: #fff;--gray: var(--gray_800);--gray-dark: #343a40;--primary: #0d6efd;--secondary: #6c757d;--success: #198754;--info: #0dcaf0;--warning: #ffc107;--danger: #dc3545;--light: #f8f9fa;--dark: #212529;--yellow: #ffc107;--yellow2: #ffd807;--yellow3: #FFEA00;--gray_100: #f0f0f0;--gray_200: #CCCCCC;--gray_300: #b3b3b3;--gray_400: #999999;--gray_500: #808080;--gray_600: #666666;--gray_700: #4d4d4d;--gray_800: #333333;--gray_900: #1a1a1a;--black: #000;--bp-xs: var(--breakpoint-xs);--bp-sm: var(--breakpoint-sm);--bp-lg: var(--breakpoint-lg);--bp-xl: var(--breakpoint-xl)}.fl-post-feed-post{margin-bottom:0 !important}.current-page-title{background:#F8F8F8}header.fl-post-header{display:none}header.fl-builder-content{position:relative}header.fl-builder-content::before{content:'';display:block;width:100%;height:100%;background:#FFF;opacity:0;transition:.5s;position:absolute}header.fl-theme-builder-header-shrink::before{opacity:10}header.site-header h1{display:flex;align-items:center}header.site-header h1 a{display:flex;align-items:center}header.site-header h1 img{width:36px !important;height:auto !important}@media (min-width: 768px){header.site-header h1 img{width:50px !important}}header.site-header h1 span{font-size:30px;color:#0066cc !important;padding-left:10px}@media (min-width: 768px){header.site-header h1 span{font-size:36px}}header.site-header.sp ul.menu li a img{max-width:36px}.fl-post-grid-post,.fl-post-feed-post{overflow:inherit;border:none}.archive-list .fl-post-feed-post{border:none;display:inline-block;padding:0;width:12em;margin:10px}.archive-list .fl-post-feed-post:last-child{margin:10px !important}.case-list .pp-post-filters li{color:#000;background:#EFEFEF;-webkit-border-radius:3px !important;border-radius:3px !important;font-size:12px}.case-list .pp-post-filters li.pp-filter-active{color:#FFF !important;background:#333}.case-list .pp-content-posts .case-img-outer{height:200px;overflow:hidden}.case-list .pp-content-posts .case-img-outer .case-img a img{overflow:hidden}.case-list .pp-content-posts .case-img-outer .case-img a img img{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;will-change:transform}.case-list .pp-content-posts .case-img-outer .case-img a img img:hover{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.6;filter:alpha(opacity=60);-ms-filter:alpha(opacity=60);-khtml-opacity:.6;-moz-opacity:.6}.case-list .pp-content-posts .case-img-outer .case-img a img:hover{opacity:.8;filter:alpha(opacity=80);-ms-filter:alpha(opacity=80);-khtml-opacity:.8;-moz-opacity:.8}.case-list .pp-content-posts .case-title *{font-size:16px}
