@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500&display=swap);html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}figure{margin:0}hr{border:0}p{margin-top:0}*,*::before,*::after{box-sizing:border-box}ul{padding-left:30px}figure{margin:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.site-header .width-wrap .hm-toggle-btn{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;padding:0;border:0;background:transparent;width:32px;height:20px;margin-top:23px}.site-header .width-wrap .hm-toggle-btn:focus{outline:none}.site-header .width-wrap .hm-toggle-btn .toggle-icon{position:relative;width:32px;height:2px;background-color:#333;content:"";display:block;-webkit-transition:background-color .2s;transition:background-color .2s}.site-header .width-wrap .hm-toggle-btn .toggle-icon:before,.site-header .width-wrap .hm-toggle-btn .toggle-icon:after{content:"";position:absolute;top:0;left:0;box-sizing:border-box;width:32px;height:2px;background-color:#333;-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s , -webkit-transform .2s}.site-header .width-wrap .hm-toggle-btn .toggle-icon:after{-webkit-transform:translateY(8px);transform:translateY(8px)}.site-header .width-wrap .hm-toggle-btn.is-open .toggle-icon{background-color:transparent}.site-header .width-wrap .hm-toggle-btn.is-open .toggle-icon:before,.site-header .width-wrap .hm-toggle-btn.is-open .toggle-icon:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#333}.site-header .width-wrap .hm-toggle-btn.is-open .toggle-icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.main-navigation-mobile{max-height:0;-webkit-transition:max-height .2s;transition:max-height .2s;overflow-y:hidden}.main-navigation-mobile.is-open{max-height:100vh;-webkit-transition:max-height 1s;transition:max-height 1s;background-color:#fff}.main-navigation-mobile ul{list-style:none;padding-left:0;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;flex-wrap:wrap;margin-left:15px;margin-right:15px}.main-navigation-mobile ul li{flex-basis:48.5%;border-bottom:1px dashed #666;text-align:center;letter-spacing:1px}.main-navigation-mobile ul li a{display:block;padding:10px 2px}.main-navigation-mobile ul li:nth-last-child(3), .main-navigation-mobile ul li:nth-last-child(2) {border-bottom:0 none}.main-navigation-mobile ul li:nth-last-child(1) {flex-basis:100%;margin-top:2px;border-bottom:0 none;background-color:#000}.main-navigation-mobile ul li:nth-last-child(1) a {color:#fff}.main-navigation-mobile ul li:nth-last-child(1) a:visited {color:#fff}.main-navigation-mobile ul li:nth-last-child(1) a:hover {color:#fff}.main-navigation-mobile ul li:nth-last-child(1) a:active {color:#fff}@media screen and (max-width:990px){.site-header .width-wrap .hm-toggle-btn{display:block}}a{color:#000;text-decoration:none}a:visited{color:#000}a:hover{color:#000}a:active{color:#000}.site-main p a{color:#000;text-decoration:underline;text-underline-offset:.1em}.site-main p a:hover{text-decoration-color:#aaa}html,body{font-size:16px;line-height:1.8;color:#000}body{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans",Meiryo,"MS PGothic",sans-serif;letter-spacing:1px}@media screen and (max-width:480px){body{letter-spacing:.5px}}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,"Hiragino Sans","BIZ UDPGothic",Meiryo,"MS PGothic",sans-serif;line-height:1.28;margin-bottom:1em;font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:500}@media screen and (max-width:480px){h1,h2,h3,h4,h5,h6{line-height:1.4}}.nr{display:inline-block}.width-wrap{max-width:1360px;margin-left:auto;margin-right:auto;overflow:hidden}@media screen and (max-width:1400px){.width-wrap{max-width:1400px;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}}.more{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;display:inline-block;border-bottom:1px solid #000;padding-inline:1em 1.1em;padding-bottom:6px;position:relative}.more:after{position:absolute;content:"";display:block;width:14px;height:1px;background-color:#000;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:right bottom;transform-origin:right bottom;bottom:-1px;right:0}.more-wrap{text-align:center}.site-header{position:fixed;z-index:10;width:100%;padding-top:25px;height:110px}.site-header.is-open{background-color:#fff}.site-header .width-wrap{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center}.site-header .width-wrap .site-branding{flex-basis:408px;flex-shrink:0}.site-header .width-wrap .site-branding .site-title{margin:0}.site-header .width-wrap .site-branding .site-title a{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center}.site-header .width-wrap .site-branding .site-title a .mark{flex-basis:68px;flex-shrink:0}.site-header .width-wrap .site-branding .site-title a .text{flex-basis:calc(95% - 68px);display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.site-header .width-wrap .site-branding .site-title a .text svg{height:19px;width:auto}.site-header .width-wrap .main-navigation{flex-basis:calc(100% - 408px)}.site-header .width-wrap .main-navigation ul{list-style:none;padding-left:0;margin:0;line-height:1.4;display:grid;-webkit-box-pack:end;justify-content:end;grid-template-columns:repeat(5,auto);-webkit-box-align:center;align-items:center;-webkit-column-gap:4%;column-gap:4%;font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:500;font-size:15px;letter-spacing:1.5px}.site-header .width-wrap .main-navigation ul li a{display:inline-block}.site-header .width-wrap .main-navigation ul li:last-child a{background-color:#000;color:#fff;padding:14px 27px}.site-header .width-wrap .main-navigation ul li:last-child a:visited{color:#fff}.site-header .width-wrap .main-navigation ul li:last-child a:hover{color:#fff}.site-header .width-wrap .main-navigation ul li:last-child a:active{color:#fff}@media screen and (max-width:1120px){.site-header .width-wrap .site-branding{flex-basis:380px}.site-header .width-wrap .site-branding .site-title a .text{flex-basis:calc(96.5% - 68px)}}@media screen and (max-width:1090px){.site-header .width-wrap .main-navigation ul{grid-template-columns:repeat(4,auto)}.site-header .width-wrap .main-navigation ul li:nth-last-child(2) {display:none}}@media screen and (max-width:990px){.site-header{padding-top:15px;height:100px}.site-header .width-wrap{-webkit-box-align:start;align-items:flex-start}.site-header .width-wrap .main-navigation{display:none}}@media screen and (max-width:480px){.site-header .width-wrap .site-branding{flex-basis:320px}.site-header .width-wrap .site-branding .site-title a .text{flex-basis:calc(96.5% - 68px)}}@media screen and (max-width:430px){.site-header{height:86px}.site-header .width-wrap .site-branding{flex-basis:280px}.site-header .width-wrap .site-branding .site-title a .mark{flex-basis:54px;height:auto}.site-header .width-wrap .site-branding .site-title a .text{flex-basis:calc(96.5% - 54px)}.site-header .width-wrap .hm-toggle-btn{margin-top:16px}}body:not(.home) .site-main {padding-top:110px}@media screen and (max-width:990px){body:not(.home) .site-main {padding-top:100px}}@media screen and (max-width:430px){body:not(.home) .site-main {padding-top:86px}}body.home .hero-sect{background-color:#f2f2f2;padding-top:110px;position:relative;padding-bottom:92px}@media screen and (max-width:990px){body.home .hero-sect{padding-top:100px}}@media screen and (max-width:430px){body.home .hero-sect{padding-top:86px}}body.home .hero-sect .flex-box{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}body.home .hero-sect .flex-box .img{flex-basis:580px}body.home .hero-sect .flex-box .img video{width:100%;height:auto}body.home .hero-sect .flex-box .txt h3{font-size:40px;text-align:center;margin-bottom:25px}body.home .hero-sect .flex-box .txt h3 br{display:none}body.home .hero-sect .flex-box .txt p{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:500;font-size:18px;text-align:center;letter-spacing:3.6px;margin-bottom:60px}@media screen and (max-width:1240px){body.home .hero-sect .flex-box .txt h3{font-size:37px}body.home .hero-sect .flex-box .txt p{font-size:16px}}@media screen and (max-width:1190px){body.home .hero-sect .flex-box .txt h3 br{display:inline}}@media screen and (max-width:1000px){body.home .hero-sect .flex-box{flex-wrap:wrap;-webkit-box-pack:center;justify-content:center}body.home .hero-sect .flex-box .img video{-webkit-transform:translate(5%,0);transform:translate(5%,0)}body.home .hero-sect .flex-box .txt{flex-basis:100%}body.home .hero-sect .flex-box .txt h3{padding-left:1em;margin-top:0;line-height:1.5}}@media screen and (max-width:500px){body.home .hero-sect .flex-box .txt h3{padding-left:.5em;font-size:28px}}body.home .hero-sect .logo-text{width:100%;position:absolute;bottom:-10px;left:0;z-index:0}body.home .hero-sect .logo-text .width-wrap{display:-webkit-box;display:flex;justify-content:space-around;-webkit-box-align:end;align-items:flex-end}body.home .hero-sect .logo-text .width-wrap svg{fill:white;height:90px;width:auto}@media screen and (max-width:1400px){body.home .hero-sect{padding-bottom:6.5vw}body.home .hero-sect .logo-text{bottom:-.7vw}body.home .hero-sect .logo-text .width-wrap svg{height:6.4vw}}@media screen and (max-width:1200px){body.home .hero-sect .logo-text .width-wrap svg{height:76.8px}}@media screen and (max-width:920px){body.home .hero-sect{padding-bottom:4.55vw}body.home .hero-sect .logo-text .width-wrap{padding-left:10px;padding-right:10px}body.home .hero-sect .logo-text .width-wrap svg{height:8.3vw}}@media screen and (max-width:450px){body.home .hero-sect{padding-bottom:2.6vw}}body.home .case-sect{padding-top:158px;padding-bottom:180px}body.home .case-sect .case-box{display:grid;grid-template-columns:1fr 54%;grid-template-rows:repeat(2,auto);grid-column-gap:5%;grid-row-gap:20px}body.home .case-sect .case-box .header{grid-area: 1/1/2/2}body.home .case-sect .case-box .header h2{margin-top:0;margin-bottom:40px;font-size:60px}body.home .case-sect .case-box .header h2 span{font-size:18px;margin-left:18px;vertical-align:middle}body.home .case-sect .case-box .header h3{font-size:28px;line-height:1.6;margin-bottom:0;margin-top:0}body.home .case-sect .case-box .img{grid-area: 1/2/3/3;align-self:center}body.home .case-sect .case-box .img img{display:block;width:100%;height:auto}body.home .case-sect .case-box .txt{grid-area: 2/1/3/2}body.home .case-sect .case-box .txt p{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}body.home .case-sect .case-box .txt a.r-more{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;text-decoration:underline;text-underline-offset:8px}body.home .case-sect .slick-dots{bottom:-50px}body.home .case-sect .slick-dots li{width:9px;height:9px;margin-left:8px;margin-right:8px}body.home .case-sect .slick-dots li button{padding:0;width:100%;height:100%}body.home .case-sect .slick-dots li button:before{content:"";background-color:#000;border-radius:50%;width:100%;height:100%}body.home .case-sect .more-wrap{margin-top:90px}body.home .case-sect .more-wrap .more{font-size:17px}@media screen and (max-width:860px){body.home .case-sect{padding-top:50px;padding-bottom:100px}body.home .case-sect .case-box{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-column-gap:0}body.home .case-sect .case-box .header{grid-area: 1/1/2/2}body.home .case-sect .case-box .header h2{margin-bottom:20px;font-size:50px}body.home .case-sect .case-box .header h3{line-height:1.5;font-size:22px}body.home .case-sect .case-box .img{grid-area: 2/1/3/2}body.home .case-sect .case-box .txt{grid-area: 3/1/4/2}body.home .case-sect .more-wrap{margin-top:50px}}body.home .cause-sect{padding-bottom:170px}body.home .cause-sect .width-wrap{overflow:inherit;position:relative}body.home .cause-sect .width-wrap .logo-bg{position:absolute;top:-130px;right:5px;fill:#f3f3f3;z-index:0}body.home .cause-sect h2{font-size:40px;text-align:center;line-height:1.6;letter-spacing:16px;margin-bottom:80px;position:relative;z-index:1}@media screen and (max-width:500px){body.home .cause-sect h2{letter-spacing:6px;font-size:36px;line-height:1.4}}body.home .cause-sect ul{list-style:none;padding-left:0;margin:0;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start}body.home .cause-sect ul li{background-color:#f5f3f0;flex-basis: calc((100% - 70px) / 3);padding:80px 4% 30px;position:relative}body.home .cause-sect ul li h3{font-size:30px;margin-top:0;display:inline-block;border-bottom:3px solid #fff;padding-bottom:9px}@media screen and (max-width:480px){body.home .cause-sect ul li h3{font-size:28px;margin-bottom:.7em}}body.home .cause-sect ul li h4{font-size:20px;margin-top:0}@media screen and (max-width:480px){body.home .cause-sect ul li h4{font-size:19px}}body.home .cause-sect ul li p{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;line-height:1.8}body.home .cause-sect ul li .num{position:absolute;display:block;font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:500;color:#fff;font-size:90px;top:-18px;right:6px;line-height:1;z-index:0;margin-bottom:0}body.home .cause-sect ul li:before,body.home .cause-sect ul li:after{position:absolute;content:"";display:block;height:3px;width:88px;background-color:#f5f3f0;top:0;right:-88px;-webkit-transform:rotate(65deg);transform:rotate(65deg);-webkit-transform-origin:left top;transform-origin:left top}body.home .cause-sect ul li:after{top:auto;bottom:0}body.home .cause-sect ul li:nth-child(2) {margin-top:80px}body.home .cause-sect ul li:nth-child(3) {margin-top:160px}body.home .cause-sect ul li:nth-child(3):before, body.home .cause-sect ul li:nth-child(3):after {display:none}@media screen and (max-width:870px){body.home .cause-sect ul{flex-wrap:wrap}body.home .cause-sect ul li{flex-basis:100%;padding-bottom:50px}body.home .cause-sect ul li:before,body.home .cause-sect ul li:after{display:none}body.home .cause-sect ul li:nth-child(2) {margin-top:60px}body.home .cause-sect ul li:nth-child(3) {margin-top:60px}}body.home .service-sect{padding-bottom:130px}body.home .service-sect h2{text-align:center;font-size:60px;letter-spacing:9px;margin-top:0}body.home .service-sect h2 .sub{display:block;font-size:18px;letter-spacing:0;margin-top:5px}@media screen and (max-width:480px){body.home .service-sect h2{font-size:52px;letter-spacing:6px}body.home .service-sect h2 .sub{margin-top:3px}}body.home .service-sect .flex-box{margin-bottom:110px;display:-webkit-box;display:flex;-webkit-box-align:end;align-items:flex-end}body.home .service-sect .flex-box .img{flex-basis: calc(50% + 280px);margin-right:-280px}body.home .service-sect .flex-box .img img{display:block;width:100%;height:455px;object-fit:cover;margin-left:auto}body.home .service-sect .flex-box .txt{flex-basis:calc(50% - 100px);margin-left:100px}body.home .service-sect .flex-box .txt .content{max-width:580px}@media screen and (max-width:1400px){body.home .service-sect .flex-box .txt .content{padding-right:20px}}body.home .service-sect .flex-box .img{position:relative;z-index:1}body.home .service-sect .flex-box .txt .content{position:relative}body.home .service-sect .flex-box .txt .content:before{position:absolute;bottom:-38px;right:0;content:"";display:block;width:100%;height:408px;background-color:#f5f3f0;z-index:0}body.home .service-sect .flex-box .txt .content .cont-wrap{position:relative;z-index:1;padding-left:220px}body.home .service-sect .flex-box .txt .content .cont-wrap .more{font-size:24px;margin-bottom:24px;padding-inline:2px 1em;line-height:1.4;padding-bottom:12px}body.home .service-sect .flex-box .txt .content .cont-wrap p{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;margin-bottom:0;padding-left:2px}@media screen and (max-width:1080px){body.home .service-sect .flex-box .txt .content .cont-wrap{padding-left:205px}body.home .service-sect .flex-box .txt .content .cont-wrap p br{display:none}}@media screen and (max-width:970px){body.home .service-sect .flex-box{flex-wrap:wrap}body.home .service-sect .flex-box .img{flex-basis:100%}body.home .service-sect .flex-box .txt{flex-basis:100%;margin-left:0}body.home .service-sect .flex-box .txt .content{max-width:none}body.home .service-sect .flex-box .txt .content:before{width:70%}body.home .service-sect .flex-box .txt .content .cont-wrap{padding-left:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:5%;margin-right:auto;margin-top:1.5em}}body.home .service-sect ul{list-style:none;padding-left:0;margin:0;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}body.home .service-sect ul li{flex-basis: calc((100% - 60px) / 3);display:grid;margin-bottom:80px}body.home .service-sect ul li:after{grid-area: 1/2;content:"";display:block;width:246px;height:324px;background-color:#f5f3f0;z-index:0;justify-self:end;align-self:end}body.home .service-sect ul li a:not(.more) {display:block;grid-area: 1/2;z-index:1;margin-right:60px;margin-bottom:88px}body.home .service-sect ul li a:not(.more) img {display:block;max-width:100%;height:auto}body.home .service-sect ul li a.more{grid-area: 1/2;z-index:1;justify-self:end;align-self:end;margin-bottom:19px;margin-right:56px;font-size:20px;line-height:1.2;padding-inline:.5em;min-width:240px;padding-bottom:7px}@media screen and (max-width:985px){body.home .service-sect ul li{flex-basis: calc((100% - 30px) / 2)}}@media screen and (max-width:665px){body.home .service-sect ul{-webkit-box-pack:center;justify-content:center}body.home .service-sect ul li{flex-basis:460px}body.home .service-sect ul li a.more{justify-self:center}}@media screen and (max-width:460px){body.home .service-sect ul li a.more{justify-self:start}body.home .service-sect ul li img{margin-right:0}}body.home .topics-sect{padding-bottom:180px}body.home .topics-sect .width-wrap{max-width:1000px;margin-left:auto;margin-right:auto;overflow:hidden}@media screen and (max-width:1040px){body.home .topics-sect .width-wrap{max-width:1040px;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}}body.home .topics-sect h2{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;text-align:center;font-size:60px;letter-spacing:9px;margin-top:0;margin-bottom:90px}body.home .topics-sect h2 .s{font-size:40px}body.home .topics-sect h2 .sub{display:block;font-size:18px;letter-spacing:0;margin-top:5px}@media screen and (max-width:480px){body.home .topics-sect h2{font-size:48px;letter-spacing:3px;margin-bottom:70px}body.home .topics-sect h2 .s{font-size:34px}}body.home .topics-sect .article-box{padding-bottom:30px}body.home .topics-sect .article-box .post{margin-bottom:70px}body.home .topics-sect .article-box .post .entry-header{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start}body.home .topics-sect .article-box .post .entry-header .date{flex-basis:128px;font-size:16px;line-height:30px}body.home .topics-sect .article-box .post .entry-header .cat{flex-basis:176px}body.home .topics-sect .article-box .post .entry-header .cat a{display:block;background-color:#000;font-size:14px;width:10em;text-align:center;color:#fff;line-height:30px}body.home .topics-sect .article-box .post .entry-header .cat a:visited{color:#fff}body.home .topics-sect .article-box .post .entry-header .cat a:hover{color:#fff}body.home .topics-sect .article-box .post .entry-header .cat a:active{color:#fff}body.home .topics-sect .article-box .post .entry-header .entry-title{flex-basis:calc(100% - 128px - 176px);margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans",Meiryo,"MS PGothic",sans-serif;letter-spacing:1px;font-weight:normal;font-size:16px;line-height:27px}@media screen and (max-width:480px){body.home .topics-sect .article-box .post .entry-header .entry-title{letter-spacing:.5px}}body.home .topics-sect .more-wrap{text-align:center}@media screen and (max-width:635px){body.home .topics-sect .article-box .post .entry-header{flex-wrap:wrap}body.home .topics-sect .article-box .post .entry-header .date{flex-basis:105px}body.home .topics-sect .article-box .post .entry-header .entry-title{flex-basis:100%;margin-top:10px}}.site-footer .site-cta{padding-top:68px;padding-bottom:82px;background-color:#fafafa}.site-footer .site-cta h3{text-align:center;font-size:33px;margin-top:0;margin-bottom:28px}@media screen and (max-width:480px){.site-footer .site-cta h3{font-size:29px}}.site-footer .site-cta p{text-align:center;max-width:650px;margin-left:auto;margin-right:auto;margin-bottom:45px;line-height:2}.site-footer .site-cta a{display:block;width:280px;margin-left:auto;margin-right:auto;border:1px solid #a5a5a5;text-align:center;padding-block:10px;border-radius:30px}.site-footer .site-info{padding-top:48px;padding-bottom:160px;background-color:#000;color:#fff}.site-footer .site-info .width-wrap{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.site-footer .site-info .width-wrap .site-branding{flex-basis:420px}.site-footer .site-info .width-wrap .site-branding .site-title{margin-bottom:29px}.site-footer .site-info .width-wrap .site-branding .site-title a{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center}.site-footer .site-info .width-wrap .site-branding .site-title a .mark{flex-basis:68px;flex-shrink:0;fill:white}.site-footer .site-info .width-wrap .site-branding .site-title a .text{flex-basis:calc(95% - 68px);display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.site-footer .site-info .width-wrap .site-branding .site-title a .text svg{fill:white;height:19px;width:auto}.site-footer .site-info .width-wrap .site-branding .tekikaku{font-size:13px;padding-left:5px}.site-footer .site-info .width-wrap ul.menu{flex-basis:40%;list-style:none;padding-left:0;margin:0;margin-top:13px;display:-webkit-box;display:flex;flex-wrap:wrap}.site-footer .site-info .width-wrap ul.menu li{flex-basis:50%;font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;font-size:17px}.site-footer .site-info .width-wrap ul.menu li a{color:#fff}.site-footer .site-info .width-wrap ul.menu li a:visited{color:#fff}.site-footer .site-info .width-wrap ul.menu li a:hover{color:#fff}.site-footer .site-info .width-wrap ul.menu li a:active{color:#fff}.site-footer .site-info .width-wrap ul.sns{list-style:none;padding-left:0;margin:0;margin-top:13px;display:-webkit-box;display:flex}.site-footer .site-info .width-wrap ul.sns li{margin-right:12px}.site-footer .site-info .width-wrap ul.sns li a{display:block;width:34px;height:34px;background-color:#fff;border-radius:20px;position:relative}.site-footer .site-info .width-wrap ul.sns li a svg{fill:#000;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.site-footer .site-info .width-wrap ul.sns li:last-child{margin-right:0}@media screen and (max-width:991px){.site-footer .site-info{padding-bottom:50px}.site-footer .site-info .width-wrap{flex-wrap:wrap}.site-footer .site-info .width-wrap .site-branding{margin-left:auto;margin-right:auto}.site-footer .site-info .width-wrap .site-branding .site-title{-webkit-transform:translate(-20px,0);transform:translate(-20px,0)}.site-footer .site-info .width-wrap .site-branding .tekikaku{display:none}.site-footer .site-info .width-wrap ul.menu{flex-basis:100%;justify-content:space-around}.site-footer .site-info .width-wrap ul.menu li{flex-basis:33.3%;text-align:center;margin-bottom:10px}.site-footer .site-info .width-wrap ul.sns{margin-top:40px;flex-basis:100%;-webkit-box-pack:center;justify-content:center}}@media screen and (max-width:680px){.site-footer .site-info .width-wrap ul.menu li{flex-basis:50%}}@media screen and (max-width:530px){.site-footer .site-info .width-wrap .site-branding{flex-basis:320px}.site-footer .site-info .width-wrap .site-branding .site-title{-webkit-transform:none;transform:none}.site-footer .site-info .width-wrap .site-branding .site-title a .mark{flex-basis:54px;height:auto}.site-footer .site-info .width-wrap .site-branding .site-title a .text{flex-basis:calc(95.5% - 54px)}.site-footer .site-info .width-wrap ul.menu li{font-size:15px}}.site-footer .copyright{background-color:#000;padding-bottom:8px}.site-footer .copyright .tekikaku{display:none}.site-footer .copyright p{text-align:center;color:#fff;margin-bottom:0;font-size:12px}@media screen and (max-width:991px){.site-footer .copyright .tekikaku{display:block}}body.page-service .main-img{padding-top:94px;padding-bottom:90px;position:relative}body.page-service .main-img h1{text-align:center;font-size:68px;letter-spacing:10px;margin-top:0;margin-bottom:0;position:relative;z-index:1}body.page-service .main-img h1 .sub{display:block;font-size:24px;letter-spacing:0;margin-top:15px}@media screen and (max-width:480px){body.page-service .main-img h1{font-size:58px;letter-spacing:6px}body.page-service .main-img h1 .sub{margin-top:0;font-size:21px}}body.page-service .main-img .logo-bg{position:absolute;z-index:0;right:0;top:60px;fill:#f3f3f3}body.page-service .toc-sect{position:relative;z-index:1;padding-block:57px}body.page-service .toc-sect ul{list-style:none;padding-left:0;margin:0;max-width:833px;display:-webkit-box;display:flex;flex-wrap:wrap}body.page-service .toc-sect ul li{margin-right:5%;display:inline-block;font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:500;font-size:18px;margin-bottom:20px;border-bottom:1px solid #000;padding-bottom:7px;padding-inline:2px 27px;background:url(/wp-content/themes/monogatari/images/icon-arrow-bottom.svg) no-repeat right 5px center}@media screen and (max-width:480px){body.page-service .main-img{padding-bottom:50px}body.page-service .toc-sect ul li{font-size:18px;margin-bottom:13px;padding-bottom:9px}}body.page-service .service-sect{position:relative;z-index:1;padding-bottom:50px}body.page-service .service-sect .width-wrap{display:-webkit-box;display:flex;justify-content:space-around;flex-wrap:wrap}body.page-service .service-sect .width-wrap .service{flex-basis:46%;margin-bottom:157px}body.page-service .service-sect .width-wrap .service img{display:block;width:100%;height:auto}body.page-service .service-sect .width-wrap .service h2{font-size:26px;margin-top:32px;margin-bottom:26px;line-height:1.4}body.page-service .service-sect .width-wrap .service p{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400}body.page-service .service-sect .width-wrap .service .strength-box{background-color:#f5f3f0;padding-top:26px;padding-bottom:36px;margin-top:32px}body.page-service .service-sect .width-wrap .service .strength-box h3{background-color:#fff;margin-top:0;margin-bottom:29px;display:inline-block;padding:9px 44px 11px 24px;font-size:21px}body.page-service .service-sect .width-wrap .service .strength-box ul{list-style:none;padding-left:0;margin:0;font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;padding-inline:23px 15px;position:relative;z-index:1}body.page-service .service-sect .width-wrap .service .strength-box ul li{line-height:1.4;margin-bottom:28px;padding-left:46px;position:relative}body.page-service .service-sect .width-wrap .service .strength-box ul li:before{position:absolute;top:50%;-webkit-transform:translate(0,-46%);transform:translate(0,-46%);left:0;content:"";display:block;width:35px;height:33px;background-color:#fff;-webkit-mask:url(/wp-content/themes/monogatari/images/icon-check.svg) no-repeat left center;mask:url(/wp-content/themes/monogatari/images/icon-check.svg) no-repeat left center;z-index:-1}body.page-service .service-sect .width-wrap .service .strength-box ul li:last-child{margin-bottom:0}@media screen and (max-width:991px){body.page-service .service-sect .width-wrap .service{flex-basis:680px}}@media screen and (max-width:480px){body.page-service .service-sect .width-wrap .service img{margin-inline:-20px;width: calc(100% + 40px)}body.page-service .service-sect .width-wrap .service .strength-box{margin-inline:-20px}body.page-service .service-sect .width-wrap .service .strength-box ul{padding-inline:20px 15px}body.page-service .service-sect .width-wrap .service .strength-box ul li{padding-left:43px;font-size:17px}}body.page-localgov .hero-sect{background-color:#f2f2f2;padding-top:100px;position:relative;padding-bottom:92px}body.page-localgov .hero-sect .content{position:relative;z-index:1}body.page-localgov .hero-sect .content h1{text-align:center;margin-top:0;margin-bottom:20px}body.page-localgov .hero-sect .content h3{text-align:center;margin:0;margin-bottom:40px;line-height:1.6}body.page-localgov .hero-sect .logo-text{width:100%;position:absolute;bottom:-10px;left:0;z-index:0}body.page-localgov .hero-sect .logo-text .width-wrap{display:-webkit-box;display:flex;justify-content:space-around;-webkit-box-align:end;align-items:flex-end}body.page-localgov .hero-sect .logo-text .width-wrap svg{fill:white;height:90px;width:auto}@media screen and (max-width:1400px){body.page-localgov .hero-sect{padding-bottom:6.5vw}body.page-localgov .hero-sect .logo-text{bottom:-.7vw}body.page-localgov .hero-sect .logo-text .width-wrap svg{height:6.4vw}}@media screen and (max-width:1200px){body.page-localgov .hero-sect .logo-text .width-wrap svg{height:76.8px}}@media screen and (max-width:920px){body.page-localgov .hero-sect{padding-bottom:4.55vw}body.page-localgov .hero-sect .logo-text .width-wrap{padding-left:10px;padding-right:10px}body.page-localgov .hero-sect .logo-text .width-wrap svg{height:8.3vw}}@media screen and (max-width:450px){body.page-localgov .hero-sect{padding-bottom:2.6vw}body.page-localgov .hero-sect{padding-top:80px}body.page-localgov .hero-sect .content h3{margin-bottom:57px}}body.page-localgov .content-sect{padding-top:124px;padding-bottom:30px}body.page-localgov .content-sect .content-wrap-1,body.page-localgov .content-sect .content-wrap-3{display:-webkit-box;display:flex;margin-bottom:120px;position:relative}body.page-localgov .content-sect .content-wrap-1 .img,body.page-localgov .content-sect .content-wrap-3 .img{flex-basis:calc(50% - 27px);margin-right:27px}body.page-localgov .content-sect .content-wrap-1 .img img,body.page-localgov .content-sect .content-wrap-3 .img img{display:block;max-width:100%;height:400px;object-fit:cover;margin-left:auto}body.page-localgov .content-sect .content-wrap-1 .txt,body.page-localgov .content-sect .content-wrap-3 .txt{flex-basis: calc(50% + 0px);margin-left:0}body.page-localgov .content-sect .content-wrap-1 .txt .content,body.page-localgov .content-sect .content-wrap-3 .txt .content{max-width:680px}@media screen and (max-width:1400px){body.page-localgov .content-sect .content-wrap-1 .txt .content,body.page-localgov .content-sect .content-wrap-3 .txt .content{padding-right:20px}}body.page-localgov .content-sect .content-wrap-1:before,body.page-localgov .content-sect .content-wrap-3:before{content:"";display:block;height:100%;width:calc(100% - 50px);max-width: calc(50% + 700px - 110px);background-color:#f5f3f0;position:absolute;top:36px;right:0;z-index:-1}body.page-localgov .content-sect .content-wrap-1 .txt,body.page-localgov .content-sect .content-wrap-3 .txt{position:relative}body.page-localgov .content-sect .content-wrap-1 .txt:before,body.page-localgov .content-sect .content-wrap-3 .txt:before{content:"";display:block;width:100%;height:115px;background-color:#fff;position:absolute;z-index:0}body.page-localgov .content-sect .content-wrap-1 .txt .content,body.page-localgov .content-sect .content-wrap-3 .txt .content{position:relative;z-index:1;padding-left:32px}body.page-localgov .content-sect .content-wrap-1 .txt .content h2,body.page-localgov .content-sect .content-wrap-3 .txt .content h2{line-height:1.6;margin-top:9px;margin-bottom:60px;font-size:26px;letter-spacing:2px}body.page-localgov .content-sect .content-wrap-1 .txt .content p,body.page-localgov .content-sect .content-wrap-1 .txt .content ul,body.page-localgov .content-sect .content-wrap-3 .txt .content p,body.page-localgov .content-sect .content-wrap-3 .txt .content ul{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400}body.page-localgov .content-sect .content-wrap-2{display:-webkit-box;display:flex;margin-bottom:80px}body.page-localgov .content-sect .content-wrap-2 .img{flex-basis: calc(50% + 0px);margin-left:0}body.page-localgov .content-sect .content-wrap-2 .img img{display:block;max-width:100%;height:400px;object-fit:cover}body.page-localgov .content-sect .content-wrap-2 .txt{flex-basis:calc(50% - 70px);margin-right:70px}body.page-localgov .content-sect .content-wrap-2 .txt .content{max-width:610px;margin-left:auto}@media screen and (max-width:1400px){body.page-localgov .content-sect .content-wrap-2 .txt .content{padding-left:20px}}body.page-localgov .content-sect .content-wrap-2 .txt .content{max-width:567px}body.page-localgov .content-sect .content-wrap-2 .txt .content h2{line-height:1.6;margin-top:9px;margin-bottom:60px;font-size:26px;letter-spacing:2px}body.page-localgov .content-sect .content-wrap-2 .txt .content p{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400}body.page-localgov .content-sect .content-wrap-3 .txt:before{height:75px}@media screen and (max-width:940px){body.page-localgov .content-sect .content-wrap-1 .txt .content h2 br,body.page-localgov .content-sect .content-wrap-2 .txt .content h2 br{display:none}}@media screen and (max-width:767px){body.page-localgov .content-sect .content-wrap-1,body.page-localgov .content-sect .content-wrap-2,body.page-localgov .content-sect .content-wrap-3{flex-wrap:wrap}body.page-localgov .content-sect .content-wrap-1 .img,body.page-localgov .content-sect .content-wrap-2 .img,body.page-localgov .content-sect .content-wrap-3 .img{flex-basis:100%}body.page-localgov .content-sect .content-wrap-1 .txt,body.page-localgov .content-sect .content-wrap-2 .txt,body.page-localgov .content-sect .content-wrap-3 .txt{flex-basis:100%}body.page-localgov .content-sect .content-wrap-1 .txt .content,body.page-localgov .content-sect .content-wrap-2 .txt .content,body.page-localgov .content-sect .content-wrap-3 .txt .content{max-width:none}body.page-localgov .content-sect .content-wrap-1 .txt .content h2,body.page-localgov .content-sect .content-wrap-2 .txt .content h2,body.page-localgov .content-sect .content-wrap-3 .txt .content h2{margin-bottom:20px;margin-top:20px}body.page-localgov .content-sect .content-wrap-1:before,body.page-localgov .content-sect .content-wrap-2:before,body.page-localgov .content-sect .content-wrap-3:before{background-color:rgba(245,243,240,.5)}body.page-localgov .content-sect .content-wrap-2 .img{-webkit-box-ordinal-group:2;order:1}body.page-localgov .content-sect .content-wrap-2 .txt{-webkit-box-ordinal-group:3;order:2;margin-right:0;padding-right:20px}}@media screen and (max-width:480px){body.page-localgov .content-sect .content-wrap-1 .txt .content,body.page-localgov .content-sect .content-wrap-2 .txt .content,body.page-localgov .content-sect .content-wrap-3 .txt .content{padding-left:20px}}body.page-localgov .site-footer .site-cta p{max-width:790px}@media screen and (max-width:400px){body.page-localgov .site-footer .site-cta p .nr{display:inline}body.page-localgov .site-footer .site-cta p br{display:none}}body.post-type-archive-case .main-img{padding-top:70px}body.post-type-archive-case .main-img .logo-bg{position:absolute;z-index:0;right:0;top:160px;fill:#f3f3f3}body.post-type-archive-case .main-img h1{text-align:center;font-size:68px;letter-spacing:10px;margin-top:0;margin-bottom:0;position:relative;z-index:1;margin-bottom:60px}body.post-type-archive-case .main-img h1 .sub{display:block;font-size:24px;letter-spacing:0;margin-top:15px}@media screen and (max-width:480px){body.post-type-archive-case .main-img h1{font-size:58px;letter-spacing:6px}body.post-type-archive-case .main-img h1 .sub{margin-top:0;font-size:21px}body.post-type-archive-case .main-img{padding-top:30px}}body.post-type-archive-case .case-first-sect{padding-bottom:182px;position:relative;z-index:1}body.post-type-archive-case .case-first-sect .article-box .flex-box{display:-webkit-box;display:flex}body.post-type-archive-case .case-first-sect .article-box .flex-box .img{flex-basis: calc(50% + 0px);margin-right:0}body.post-type-archive-case .case-first-sect .article-box .flex-box .img img{display:block;max-width:100%;height:auto;object-fit:cover;margin-left:auto}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt{flex-basis: calc(50% + 0px);margin-left:0}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content{max-width:680px}@media screen and (max-width:1400px){body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content{padding-right:20px}}body.post-type-archive-case .case-first-sect .article-box .flex-box .img:before{content:"";background-color:#f2f2f2;display:block;width:calc(100% - 86px);height:57px}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content{padding-left:10%}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content h2{font-size:26px;letter-spacing:2.6px;padding-left:73px;margin-top:70px;position:relative}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content h2:before{position:absolute;content:"";display:block;height:1px;width:55px;background-color:#000;left:0;top:18px}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content .case-content{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content .case-dtl{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;flex-wrap:wrap;margin-bottom:0}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content .case-dtl dt,body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content .case-dtl dd{padding-block:6px 7px;margin-bottom:1em;line-height:1.4}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content .case-dtl dt{flex-basis:66px;flex-shrink:0;background-color:#f2f2f2;text-align:center;align-self:flex-start}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content .case-dtl dd{margin-left:0;flex-basis:calc(97% - 66px)}body.post-type-archive-case .case-first-sect .article-box .more-wrap{margin-top:60px}@media screen and (max-width:991px){body.post-type-archive-case .case-first-sect .article-box .flex-box{flex-wrap:wrap}body.post-type-archive-case .case-first-sect .article-box .flex-box .img{flex-basis:100%;padding-inline:20px}body.post-type-archive-case .case-first-sect .article-box .flex-box .img:before{height:47px}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt{flex-basis:100%}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content{max-width:700px;padding-left:20px;margin-left:auto;margin-right:auto}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content h2{line-height:1.5;margin-top:20px;margin-bottom:16px;padding-left:29px}body.post-type-archive-case .case-first-sect .article-box .flex-box .txt .content h2:before{width:20px;top:21px}}@media screen and (max-width:767px){body.post-type-archive-case .case-first-sect .article-box .flex-box .img:before{height:37px}}body.post-type-archive-case .case-second-sect{position:relative;z-index:1}body.post-type-archive-case .case-second-sect .article-box{display:-webkit-box;display:flex;justify-content:space-around;flex-wrap:wrap}body.post-type-archive-case .case-second-sect .article-box .case{flex-basis:44.7%;margin-bottom:131px}body.post-type-archive-case .case-second-sect .article-box .case .img img{display:block;max-width:100%;height:auto}body.post-type-archive-case .case-second-sect .article-box .case .txt{padding-inline:3%;text-align:center}body.post-type-archive-case .case-second-sect .article-box .case .txt h2{font-size:26px;margin-bottom:10px;line-height:1.4}body.post-type-archive-case .case-second-sect .article-box .case .txt .effect{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;margin-bottom:20px}@media screen and (max-width:991px){body.post-type-archive-case .case-second-sect .article-box{-webkit-box-pack:justify;justify-content:space-between}body.post-type-archive-case .case-second-sect .article-box .case{flex-basis:48.3%}}@media screen and (max-width:767px){body.post-type-archive-case .case-second-sect .article-box{flex-wrap:wrap}body.post-type-archive-case .case-second-sect .article-box .case{flex-basis:100%}}@media screen and (max-width:480px){body.post-type-archive-case .case-second-sect .article-box .case .txt{padding-inline:0}body.post-type-archive-case .case-second-sect .article-box .case .txt .content h2{margin-top:10px;font-size:22px;line-height:1.5}}.page-nate-sect{position:relative;z-index:1;padding-top:20px;padding-bottom:110px}.page-nate-sect .navigation{margin-top:0;margin-left:0;margin-right:0;font-family:Helvetica,Arial;font-weight:200;font-size:19px}.page-nate-sect .navigation ol.wp-paginate{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;flex-wrap:wrap;margin:0;padding-left:0;-webkit-box-align:start;align-items:flex-start}.page-nate-sect .navigation ol.wp-paginate li{list-style:none;display:block;margin-right:10px;margin-left:10px;margin-bottom:5px}.page-nate-sect .navigation ol.wp-paginate li span,.page-nate-sect .navigation ol.wp-paginate li a{display:block;padding:5px 5px;line-height:1;text-align:center;box-sizing:border-box}.page-nate-sect .navigation ol.wp-paginate li span.prev,.page-nate-sect .navigation ol.wp-paginate li span.next,.page-nate-sect .navigation ol.wp-paginate li a.prev,.page-nate-sect .navigation ol.wp-paginate li a.next{background-color:#848484;width:30px;-webkit-mask:url(/wp-content/themes/monogatari/images/icon-arrow-left.svg) no-repeat center center;mask:url(/wp-content/themes/monogatari/images/icon-arrow-left.svg) no-repeat center center}.page-nate-sect .navigation ol.wp-paginate li span.prev:hover,.page-nate-sect .navigation ol.wp-paginate li span.next:hover,.page-nate-sect .navigation ol.wp-paginate li a.prev:hover,.page-nate-sect .navigation ol.wp-paginate li a.next:hover{background-color:#000}.page-nate-sect .navigation ol.wp-paginate li span.next,.page-nate-sect .navigation ol.wp-paginate li a.next{-webkit-mask:url(/wp-content/themes/monogatari/images/icon-arrow-right.svg) no-repeat center center;mask:url(/wp-content/themes/monogatari/images/icon-arrow-right.svg) no-repeat center center}.page-nate-sect .navigation ol.wp-paginate li a{color:#a5a5a5}.page-nate-sect .navigation ol.wp-paginate li a:visited{color:#a5a5a5}.page-nate-sect .navigation ol.wp-paginate li a:hover{color:#000}.page-nate-sect .navigation ol.wp-paginate li a:active{color:#000}.page-nate-sect .navigation ol.wp-paginate li span.current{border-bottom:1px solid #000}body.single-case .main-content .entry-header{position:relative;z-index:1;padding-top:100px;padding-bottom:26px}@media screen and (max-width:991px){body.single-case .main-content .entry-header{padding-top:80px}}@media screen and (max-width:480px){body.single-case .main-content .entry-header{padding-top:50px}}body.single-case .main-content .entry-header .width-wrap{max-width:1100px;margin-left:auto;margin-right:auto;overflow:hidden;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}@media screen and (max-width:1140px){body.single-case .main-content .entry-header .width-wrap{max-width:1140px;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}}body.single-case .main-content .entry-header .width-wrap h2{font-size:48px;margin-top:0;margin-bottom:0;letter-spacing:7px}body.single-case .main-content .entry-header .width-wrap h2 span{font-size:16px;margin-left:13px;vertical-align:middle;letter-spacing:2px}body.single-case .main-content .entry-header .width-wrap h1{flex-basis:50%;font-size:28px;letter-spacing:2.6px;padding-left:73px;margin-top:15px;margin-bottom:0;position:relative;line-height:1.5}body.single-case .main-content .entry-header .width-wrap h1:before{position:absolute;content:"";display:block;height:1px;width:55px;background-color:#000;left:0;top:22px}@media screen and (max-width:680px){body.single-case .main-content .entry-header .width-wrap{flex-wrap:wrap}body.single-case .main-content .entry-header .width-wrap h2{flex-basis:100%}body.single-case .main-content .entry-header .width-wrap h1{flex-basis:fit-content;margin-left:auto;font-size:26px;margin-left:5px}}@media screen and (max-width:480px){body.single-case .main-content .entry-header .width-wrap h1{padding-left:29px}body.single-case .main-content .entry-header .width-wrap h1:before{width:20px}}body.single-case .main-content .entry-content .main-img{position:relative}body.single-case .main-content .entry-content .main-img:before{content:"";display:block;background-color:#f2f2f2;width:48%;height:auto;aspect-ratio: 59/55;position:absolute;top:-52px;z-index:0}body.single-case .main-content .entry-content .main-img .width-wrap{max-width:1100px;margin-left:auto;margin-right:auto;overflow:hidden;position:relative;z-index:1}@media screen and (max-width:1140px){body.single-case .main-content .entry-content .main-img .width-wrap{max-width:1140px;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}}@media screen and (max-width:480px){body.single-case .main-content .entry-content .main-img .width-wrap{max-width:480px;margin-left:auto;margin-right:auto;overflow:hidden}}@media screen and (max-width:480px) and (max-width:480px){body.single-case .main-content .entry-content .main-img .width-wrap{max-width:480px;margin-left:0;margin-right:0;padding-left:0;padding-right:0}}body.single-case .main-content .entry-content .main-img .width-wrap img{display:block;width:100%;height:auto}body.single-case .main-content .entry-content .dtl{position:relative;z-index:1;margin-top:90px;padding-bottom:110px}body.single-case .main-content .entry-content .dtl .width-wrap{max-width:930px;margin-left:auto;margin-right:auto;overflow:hidden}@media screen and (max-width:970px){body.single-case .main-content .entry-content .dtl .width-wrap{max-width:970px;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}}body.single-case .main-content .entry-content .dtl .width-wrap dl{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;margin:0}body.single-case .main-content .entry-content .dtl .width-wrap dl dt,body.single-case .main-content .entry-content .dtl .width-wrap dl dd{margin-bottom:50px}body.single-case .main-content .entry-content .dtl .width-wrap dl dt{flex-basis:86px;background-color:#f2f2f2;text-align:center;font-size:22px;font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:500;padding:3px 5px 5px;line-height:1.4}body.single-case .main-content .entry-content .dtl .width-wrap dl dd{flex-basis:calc(97% - 86px);margin-left:0}body.single-case .main-content .entry-content .dtl .width-wrap dl dd h4{margin-top:0;font-size:22px;padding-top:3px;line-height:1.4}body.single-case .main-content .entry-content .dtl .width-wrap dl dd p{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400}@media screen and (max-width:480px){body.single-case .main-content .entry-content .dtl .width-wrap dl dt{margin-bottom:10px}body.single-case .main-content .entry-content .dtl .width-wrap dl dd{flex-basis:100%;padding-left:3px}body.single-case .main-content .entry-content .dtl .width-wrap dl dd h4{margin-bottom:10px}}body.single-case .main-content .youtube-sect{position:relative;z-index:1;padding-bottom:180px}body.single-case .main-content .youtube-sect .width-wrap{max-width:1100px;margin-left:auto;margin-right:auto;overflow:hidden;overflow:initial}@media screen and (max-width:1140px){body.single-case .main-content .youtube-sect .width-wrap{max-width:1140px;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}}body.single-case .main-content .youtube-sect .width-wrap h2{font-size:56px;text-align:center;letter-spacing:8.4px;margin-top:0;margin-bottom:70px}@media screen and (max-width:480px){body.single-case .main-content .youtube-sect .width-wrap h2{font-size:43px;letter-spacing:5px;margin-bottom:45px}}body.single-case .main-content .youtube-sect .width-wrap ul.slick-slider{list-style:none;padding-left:0;margin:0}body.single-case .main-content .youtube-sect .width-wrap ul.slick-slider li.slick-slide a img{width:94%;height:auto;margin-left:auto;margin-right:auto}@media screen and (max-width:549px){body.single-case .main-content .youtube-sect .width-wrap ul.slick-slider li.slick-slide a img{width:100%}}body.single-case .main-content .youtube-sect .width-wrap ul.slick-slider .slick-dots{bottom:-70px}body.single-case .main-content .youtube-sect .width-wrap ul.slick-slider .slick-dots li{width:9px;height:9px;margin-left:8px;margin-right:8px}body.single-case .main-content .youtube-sect .width-wrap ul.slick-slider .slick-dots li button{padding:0;width:100%;height:100%}body.single-case .main-content .youtube-sect .width-wrap ul.slick-slider .slick-dots li button:before{content:"";background-color:#000;border-radius:50%;width:100%;height:100%}body.single-case .main-content .instagram-sect{position:relative;z-index:1;padding-bottom:120px}body.single-case .main-content .instagram-sect h2{font-size:50px;text-align:center;letter-spacing:7.5px;margin-top:0;margin-bottom:70px}@media screen and (max-width:480px){body.single-case .main-content .instagram-sect h2{font-size:43px;letter-spacing:5px;margin-bottom:45px}}body.single-case .main-content .instagram-sect .insta-content iframe{margin-left:auto!important;margin-right:auto!important}body.single-case .main-content .index-back{padding-bottom:120px;text-align:center}body.single-case .main-content .index-back .more{padding-inline:1.2em 1em}body.single-case .main-content .index-back .more:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom;bottom:-1px;left:0}body.page-company .hero-sect{background-color:#f2f2f2;position:relative;padding-bottom:92px}body.page-company .hero-sect .width-wrap{position:relative}body.page-company .hero-sect .width-wrap .logo-bg{position:absolute;z-index:0;width:198px;height:auto;fill:#fff;top:115px;left: calc(50% + 10px);-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}body.page-company .hero-sect .width-wrap h1{position:relative;z-index:1;margin-top:195px;text-align:center;font-size:38px;margin-bottom:80px;line-height:1.4;padding-left:.8em}@media screen and (max-width:515px){body.page-company .hero-sect .width-wrap .logo-bg{top:55px}body.page-company .hero-sect .width-wrap h1{margin-top:130px;margin-left:-20px;margin-right:-20px;font-size:31px;margin-bottom:70px}}body.page-company .hero-sect .width-wrap p{position:relative;z-index:1;font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;max-width:1100px;margin-left:auto;margin-right:auto;margin-bottom:44px;text-align:center}body.page-company .hero-sect .width-wrap p:last-child{margin-bottom:35px;text-align:right;max-width:1000px}body.page-company .hero-sect .width-wrap p:last-child span{font-size:14px;margin-right:3px;padding-top:17px;display:inline-block;letter-spacing:2px}body.page-company .hero-sect .width-wrap p:last-child img{vertical-align:top}@media screen and (max-width:1060px){body.page-company .hero-sect .width-wrap p:nth-of-type(1) br {display:none}}@media screen and (max-width:910px){body.page-company .hero-sect .width-wrap p:nth-of-type(2) br {display:none}}@media screen and (max-width:860px){body.page-company .hero-sect .width-wrap p:nth-of-type(3) {margin-bottom:30px}body.page-company .hero-sect .width-wrap p:nth-of-type(3) br {display:none}}body.page-company .hero-sect .logo-text{width:100%;position:absolute;bottom:-10px;left:0;z-index:0}body.page-company .hero-sect .logo-text .width-wrap{display:-webkit-box;display:flex;justify-content:space-around;-webkit-box-align:end;align-items:flex-end}body.page-company .hero-sect .logo-text .width-wrap svg{fill:white;height:90px;width:auto}@media screen and (max-width:1400px){body.page-company .hero-sect{padding-bottom:6.5vw}body.page-company .hero-sect .logo-text{bottom:-.7vw}body.page-company .hero-sect .logo-text .width-wrap svg{height:6.4vw}}@media screen and (max-width:1200px){body.page-company .hero-sect .logo-text .width-wrap svg{height:76.8px}}@media screen and (max-width:920px){body.page-company .hero-sect{padding-bottom:4.55vw}body.page-company .hero-sect .logo-text .width-wrap{padding-left:10px;padding-right:10px}body.page-company .hero-sect .logo-text .width-wrap svg{height:8.3vw}}@media screen and (max-width:450px){body.page-company .hero-sect{padding-bottom:2.6vw}}body.page-company .overview-sect{padding-bottom:150px;padding-top:170px}body.page-company .overview-sect h2{text-align:center;margin-top:0;margin-bottom:70px;font-size:60px;letter-spacing:9px}body.page-company .overview-sect h2 .sub{display:block;font-size:18px;margin-top:17px;letter-spacing:1px}@media screen and (max-width:480px){body.page-company .overview-sect h2{font-size:52px;letter-spacing:6px;margin-bottom:40px}body.page-company .overview-sect h2 .sub{margin-top:3px}}body.page-company .overview-sect dl{max-width:790px;margin-left:auto;margin-right:auto;display:-webkit-box;display:flex;flex-wrap:wrap;font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400}body.page-company .overview-sect dl dt{flex-basis:23%;padding:24px 20px 26px 20px;border-bottom:1px solid #f2f2f2}body.page-company .overview-sect dl dd{flex-basis:77%;margin-left:0;padding:24px 10px;border-bottom:1px solid #f2f2f2}@media screen and (max-width:540px){body.page-company .overview-sect dl dt{flex-basis:100%;padding:24px 10px;border-bottom:0 none;padding-bottom:4px}body.page-company .overview-sect dl dd{padding-top:4px;flex-basis:100%}}body.page-contact .hero-sect{padding-top:40px;padding-bottom:40px}body.page-contact .hero-sect h1{text-align:center;font-size:68px;letter-spacing:10px;margin-top:0;margin-bottom:0;position:relative;z-index:1;margin-bottom:25px}body.page-contact .hero-sect h1 .sub{display:block;font-size:24px;letter-spacing:0;margin-top:15px}@media screen and (max-width:480px){body.page-contact .hero-sect h1{font-size:58px;letter-spacing:6px}body.page-contact .hero-sect h1 .sub{margin-top:0;font-size:21px}}body.page-contact .hero-sect p{text-align:center;color:#666;line-height:1.4}body.page-contact .form-sect{padding-bottom:175px}body.page-contact .form-sect .width-wrap{max-width:1030px;margin-left:auto;margin-right:auto;overflow:hidden}@media screen and (max-width:1070px){body.page-contact .form-sect .width-wrap{max-width:1070px;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}}body.page-contact .form-sect .step-form{padding-left:0;list-style:none;margin-bottom:20px;display:-webkit-box;display:flex}body.page-contact .form-sect .step-form li{line-height:1.3;font-weight:600;display:block;background-color:#ddd;color:#fff;height:60px;padding:10px 0 0 40px}body.page-contact .form-sect .step-form li:before{content:none}body.page-contact .form-sect .step-form li span{display:block;font-size:14px}body.page-contact .form-sect .step-form li:nth-child(1) {flex-basis: calc(33% + 20px);padding-left:20px;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)}body.page-contact .form-sect .step-form li:nth-child(2) {flex-basis: calc(33% + 20px);margin-left:-20px;-webkit-clip-path:polygon(5px 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,5px 100%,25px 50%);clip-path:polygon(5px 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,5px 100%,25px 50%)}body.page-contact .form-sect .step-form li:nth-child(3) {flex-basis:34%;margin-left:-20px;-webkit-clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,5px 100%,25px 50%);clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,5px 100%,25px 50%)}body.page-contact .form-sect .step-form li.current{color:#fff;background-color:#7d807c}@media screen and (max-width:590px){body.page-contact .form-sect .step-form{flex-wrap:wrap}body.page-contact .form-sect .step-form li{padding-left:0!important;margin-bottom:10px;height:59px;text-align:center}body.page-contact .form-sect .step-form li:last-child{margin-bottom:0}body.page-contact .form-sect .step-form li:nth-child(1) {flex-basis:100%;padding-left:0;height:79px;-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px));clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px))}body.page-contact .form-sect .step-form li:nth-child(2) {flex-basis:100%;padding-left:0;margin-left:0;height:79px;-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px));clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px))}body.page-contact .form-sect .step-form li:nth-child(3) {flex-basis:100%;padding-left:0;margin-left:0;-webkit-clip-path:none;clip-path:none}}body.page-contact .form-sect .mw_wp_form form .message{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;margin-bottom:30px;margin-left:10px;margin-right:10px}body.page-contact .form-sect .mw_wp_form form .message .s2{display:none}body.page-contact .form-sect .mw_wp_form form .form-box{width:100%;padding-block:29px;padding-inline:8px}body.page-contact .form-sect .mw_wp_form form .form-box .subject .submessage,body.page-contact .form-sect .mw_wp_form form .form-box .elements .submessage{margin-top:.6em;color:#888;line-height:1.25;font-size:13px;font-weight:normal;display:block}body.page-contact .form-sect .mw_wp_form form .form-box .subject{padding-bottom:4px;padding-inline:2px}body.page-contact .form-sect .mw_wp_form form .form-box .subject .content{font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:500;font-size:20px;font-weight:500;letter-spacing:1px;vertical-align:top}body.page-contact .form-sect .mw_wp_form form .form-box .subject .require{display:inline-block;font-size:10px;font-weight:normal;line-height:1.4;margin-left:2px}body.page-contact .form-sect .mw_wp_form form .form-box .elements{min-height:3.5em}body.page-contact .form-sect .mw_wp_form form .form-box .elements .submessage{margin-left:1px}body.page-contact .form-sect .mw_wp_form form .form-box .elements .error{font-size:14px;color:#f36868;margin-top:.3em}body.page-contact .form-sect .mw_wp_form form .form-box .elements .error+br{display:none}body.page-contact .form-sect .mw_wp_form form .form-box .elements .error+br+.submessage{margin-top:.2em}body.page-contact .form-sect .mw_wp_form form .form-box .elements h4{font-size:16px;margin-top:3em;margin-bottom:.5em;font-weight:500}body.page-contact .form-sect .mw_wp_form form .form-box .elements h4:first-of-type{margin-top:.6em}body.page-contact .form-sect .mw_wp_form form .form-box+.form-box .subject,body.page-contact .form-sect .mw_wp_form form .form-box+.form-box .elements{border-top:0 none}@media screen and (max-width:767px){body.page-contact .form-sect .mw_wp_form form .form-box{padding-block:20px;padding-inline:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}body.page-contact .form-sect .mw_wp_form form .form-box .subject,body.page-contact .form-sect .mw_wp_form form .form-box .elements{width:100%}body.page-contact .form-sect .mw_wp_form form .form-box .elements{border-top:0 none}}body.page-contact .form-sect .mw_wp_form form .form-box input[type="text"],body.page-contact .form-sect .mw_wp_form form .form-box input[type="password"],body.page-contact .form-sect .mw_wp_form form .form-box textarea{font-size:18px;padding:16px 12px;color:#333;border:0 none;border-radius:4px;width:100%;background-color:#ececec;line-height:1.4;display:block}body.page-contact .form-sect .mw_wp_form form .form-box input[type="text"]+br,body.page-contact .form-sect .mw_wp_form form .form-box input[type="password"]+br,body.page-contact .form-sect .mw_wp_form form .form-box textarea+br{display:none}body.page-contact .form-sect .mw_wp_form form .form-box textarea{height:10em}body.page-contact .form-sect .mw_wp_form form .form-box input[type="file"]{width:100%}body.page-contact .form-sect .mw_wp_form form .form-box select{padding:6px;border:1px solid #aaa;border-radius:4px;background-color:#fff;color:#000}body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item{display:block;margin-top:.3em;margin-bottom:.3em}body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label{font-weight:normal;color:#121212;font-size:15px;line-height:23px}body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label input[type="checkbox"]{margin-left:1px;margin-right:6px;vertical-align:middle}body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label span{vertical-align:middle}body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item+.mwform-checkbox-field.vertical-item{margin-top:1em}body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.horizontal-item{margin-right:10px;white-space:nowrap}body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.horizontal-item+.mwform-checkbox-field.horizontal-item{margin-left:0}body.page-contact .form-sect .mw_wp_form form .form-box .mwform-radio-field.vertical-item{margin-top:.3em;margin-bottom:.3em}body.page-contact .form-sect .mw_wp_form form .form-box .mwform-radio-field.vertical-item+.mwform-radio-field.vertical-item{margin-top:.8em}body.page-contact .form-sect .mw_wp_form form .form-btn{margin-top:55px;text-align:center;display:-webkit-box;display:flex;justify-content:space-around}body.page-contact .form-sect .mw_wp_form form .form-btn button,body.page-contact .form-sect .mw_wp_form form .form-btn input[type="button"],body.page-contact .form-sect .mw_wp_form form .form-btn input[type="reset"],body.page-contact .form-sect .mw_wp_form form .form-btn input[type="submit"]{letter-spacing:1.5px;background-color:#7e807d;color:#fff;padding:17px 30px;border:0 none;cursor:pointer;display:inline-block;min-width:inherit;max-width:inherit}body.page-contact .form-sect .mw_wp_form form .form-btn button:focus,body.page-contact .form-sect .mw_wp_form form .form-btn input[type="button"]:focus,body.page-contact .form-sect .mw_wp_form form .form-btn input[type="reset"]:focus,body.page-contact .form-sect .mw_wp_form form .form-btn input[type="submit"]:focus{outline:none}body.page-contact .form-sect .mw_wp_form form .form-btn button[name="submitBack"],body.page-contact .form-sect .mw_wp_form form .form-btn input[type="button"][name="submitBack"],body.page-contact .form-sect .mw_wp_form form .form-btn input[type="reset"][name="submitBack"],body.page-contact .form-sect .mw_wp_form form .form-btn input[type="submit"][name="submitBack"]{background-color:#fff;color:#000;border:1px solid #7e807d}@media screen and (max-width:480px){body.page-contact .form-sect .mw_wp_form form .form-btn{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}body.page-contact .form-sect .mw_wp_form form .form-btn input[name="submit"]{-webkit-box-ordinal-group:2;order:1;margin-bottom:25px}body.page-contact .form-sect .mw_wp_form form .form-btn input[name="submitBack"]{-webkit-box-ordinal-group:3;order:2}}body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm .message .s1{display:none}body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm .message .s2{display:block}body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm .form-box{padding-block:10px}body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm .form-box .subject{color:#888}body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm .form-box .subject .require{display:none}body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm .form-box .elements{font-size:20px;padding-inline:3px}body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm .form-box .elements .submessage{display:none!important}body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm button,body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm input[type="button"],body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm input[type="reset"],body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm input[type="submit"]{margin-right:13px;margin-left:13px}body.page-contact .form-sect .mw_wp_form.mw_wp_form_complete .message .s1{display:none}body.page-contact .form-sect .mw_wp_form.mw_wp_form_complete .message .s2{display:none}body.page-contact .form-sect .mw_wp_form.mw_wp_form_complete>p{margin-left:10px;margin-right:10px;margin-bottom:20em}body.page-contact .site-footer .site-cta{display:none}body.page-contact .wpcf7-form{max-width:1030px;margin-left:auto;margin-right:auto;font-family:"Zen Old Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif}body.page-contact .wpcf7-form p{margin-left:auto;margin-right:auto;padding:29px 8px}body.page-contact .wpcf7-form label{font-size:20px}body.page-contact .wpcf7-form input[type="text"],body.page-contact .wpcf7-form input[type="email"],body.page-contact .wpcf7-form input[type="tel"],body.page-contact .wpcf7-form textarea{max-width:100%;width:100%;padding:16px 12px;margin-top:4px;border-radius:4px;border:0 solid #ececec;background-color:#ececec}body.page-contact .wpcf7-form p:has(input[type="submit"]) {text-align:center}body.page-contact .wpcf7-form input[type="submit"]{font-size:20px;color:#fff;padding:17px 120px;border:0 solid #7e807d;background-color:#7e807d}body.blog .hero-sect{padding-top:50px;padding-bottom:80px}body.blog .hero-sect h1{text-align:center;font-size:68px;letter-spacing:10px;margin-top:0;margin-bottom:0;position:relative;z-index:1;font-size:55px;letter-spacing:6px}body.blog .hero-sect h1 .sub{display:block;font-size:24px;letter-spacing:0;margin-top:15px}@media screen and (max-width:480px){body.blog .hero-sect h1{font-size:58px;letter-spacing:6px}body.blog .hero-sect h1 .sub{margin-top:0;font-size:21px}}body.blog .hero-sect h1 .s{font-size:48px}body.blog .hero-sect h1 .sub{font-size:22px}@media screen and (max-width:580px){body.blog .hero-sect{padding-top:25px;padding-bottom:75px}body.blog .hero-sect h1{font-size:38px;letter-spacing:5px}body.blog .hero-sect h1 .s{font-size:30px}body.blog .hero-sect h1 .sub{font-size:19px;margin-top:7px}}body.blog .news-index-sect{padding-bottom:10px}body.blog .news-index-sect .width-wrap{max-width:1000px;margin-left:auto;margin-right:auto;overflow:hidden}@media screen and (max-width:1040px){body.blog .news-index-sect .width-wrap{max-width:1040px;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}}body.blog .news-index-sect .width-wrap .post{margin-bottom:70px}body.blog .news-index-sect .width-wrap .post .entry-header{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start}body.blog .news-index-sect .width-wrap .post .entry-header .date{flex-basis:128px;font-size:16px;line-height:30px}body.blog .news-index-sect .width-wrap .post .entry-header .cat{flex-basis:176px}body.blog .news-index-sect .width-wrap .post .entry-header .cat a{display:block;background-color:#000;font-size:14px;width:10em;text-align:center;color:#fff;line-height:30px}body.blog .news-index-sect .width-wrap .post .entry-header .cat a:visited{color:#fff}body.blog .news-index-sect .width-wrap .post .entry-header .cat a:hover{color:#fff}body.blog .news-index-sect .width-wrap .post .entry-header .cat a:active{color:#fff}body.blog .news-index-sect .width-wrap .post .entry-header .entry-title{flex-basis:calc(100% - 128px - 176px);margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans",Meiryo,"MS PGothic",sans-serif;letter-spacing:1px;font-weight:normal;font-size:16px;line-height:27px}@media screen and (max-width:480px){body.blog .news-index-sect .width-wrap .post .entry-header .entry-title{letter-spacing:.5px}}@media screen and (max-width:635px){body.blog .news-index-sect .width-wrap .post .entry-header{flex-wrap:wrap}body.blog .news-index-sect .width-wrap .post .entry-header .date{flex-basis:105px}body.blog .news-index-sect .width-wrap .post .entry-header .entry-title{flex-basis:100%;margin-top:10px}}body.single .post{padding-bottom:120px}body.single .post .width-wrap{max-width:1000px;margin-left:auto;margin-right:auto;overflow:hidden}@media screen and (max-width:1040px){body.single .post .width-wrap{max-width:1040px;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}}body.single .post .width-wrap .entry-header{padding-top:40px}body.single .post .width-wrap .entry-header h3{margin-top:0;position:relative;z-index:1;text-align:left;font-size:46px;letter-spacing:4px;margin-bottom:60px}body.single .post .width-wrap .entry-header h3 .s{font-size:40px}body.single .post .width-wrap .entry-header h3 .sub{display:inline-block;font-size:16px;margin-left:15px;vertical-align:middle;margin-top:0}@media screen and (max-width:540px){body.single .post .width-wrap .entry-header h3 .sub{display:block;width:100%;margin-left:2px;margin-top:2px}}@media screen and (max-width:767px){body.single .post .width-wrap .entry-header h3{font-size:42px;margin-bottom:50px}body.single .post .width-wrap .entry-header h3 .s{font-size:38px}}body.single .post .width-wrap .entry-header .entry-meta{display:-webkit-box;display:flex}body.single .post .width-wrap .entry-header .entry-meta .post-date{flex-basis:7em}body.single .post .width-wrap .entry-header .entry-meta .cat-links ul{list-style:none;padding-left:0;margin:0;font-size:14px}body.single .post .width-wrap .entry-header .entry-meta .cat-links ul li{padding:1px 15px;background-color:#000;margin-right:7px}body.single .post .width-wrap .entry-header .entry-meta .cat-links ul li a{color:#fff}body.single .post .width-wrap .entry-header .entry-meta .cat-links ul li a:visited{color:#fff}body.single .post .width-wrap .entry-header .entry-meta .cat-links ul li a:hover{color:#fff}body.single .post .width-wrap .entry-header .entry-meta .cat-links ul li a:active{color:#fff}body.single .post .width-wrap .entry-header h1{line-height:1.4;margin-bottom:42px;margin-top:15px}body.single .post .width-wrap .entry-content{padding-inline:3px;padding-bottom:90px}body.single .post .width-wrap .index-back{text-align:center}body.single .post .width-wrap .index-back .more{padding-inline:1.2em 1em}body.single .post .width-wrap .index-back .more:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom;bottom:-1px;left:0}body.error404 h1{text-align:center;margin-top:54px}body.error404 .page-content .read{text-align:center}body.error404 .page-content a.back-home{display:block;padding:10px;max-width:400px;margin-left:auto;margin-right:auto;text-align:center;border:1px solid #000;box-shadow:1px 2px 0 1px #d9d9d9;border-radius:5px;margin-top:30px;margin-bottom:280px;color:#000}body.error404 .page-content a.back-home:hover{border-color:#000;color:#000}