@charset "UTF-8";@font-face{font-family:sans-serif;src:local(HiraginoSans-W3);font-weight:normal}@font-face{font-family:sans-serif;src:local(HiraginoSans-W6);font-weight:bold}@font-face{font-family:'ヒラギノ角ゴ Pro W3';src:local(HiraginoSans-W3);font-weight:normal}@font-face{font-family:'ヒラギノ角ゴ Pro W3';src:local(HiraginoSans-W6);font-weight:bold}@font-face{font-family:'ヒラギノ角ゴ ProN W3';src:local(HiraginoSans-W3);font-weight:normal}@font-face{font-family:'ヒラギノ角ゴ ProN W3';src:local(HiraginoSans-W6);font-weight:bold}@font-face{font-family:'ＭＳ Ｐゴシック';src:local(HiraginoSans-W3);font-weight:normal}@font-face{font-family:'ＭＳ Ｐゴシック';src:local(HiraginoSans-W6);font-weight:bold}@font-face{font-family:'MS P Gothic';src:local(HiraginoSans-W3);font-weight:normal}@font-face{font-family:'MS P Gothic';src:local(HiraginoSans-W6);font-weight:bold}@font-face{font-family:'MS PGothic';src:local(HiraginoSans-W3);font-weight:normal}@font-face{font-family:'MS PGothic';src:local(HiraginoSans-W6);font-weight:bold}@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:100;src:url("../font/NotoSansCJKjp/NotoSansCJKjp-Thin.woff2") format("woff2"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Thin.woff") format("woff"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Thin.ttf") format("truetype"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Thin.eot") format("embedded-opentype")}@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:200;src:url("../font/NotoSansCJKjp/NotoSansCJKjp-Light.woff2") format("woff2"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Light.woff") format("woff"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Light.ttf") format("truetype"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Light.eot") format("embedded-opentype")}@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:300;src:url("../font/NotoSansCJKjp/NotoSansCJKjp-DemiLight.woff2") format("woff2"), url("../font/NotoSansCJKjp/NotoSansCJKjp-DemiLight.woff") format("woff"), url("../font/NotoSansCJKjp/NotoSansCJKjp-DemiLight.ttf") format("truetype"), url("../font/NotoSansCJKjp/NotoSansCJKjp-DemiLight.eot") format("embedded-opentype")}@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:400;src:url("../font/NotoSansCJKjp/NotoSansCJKjp-Regular.woff2") format("woff2"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Regular.woff") format("woff"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Regular.ttf") format("truetype"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Regular.eot") format("embedded-opentype")}@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:500;src:url("../font/NotoSansCJKjp/NotoSansCJKjp-Medium.woff2") format("woff2"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Medium.ttf") format("truetype"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Medium.eot") format("embedded-opentype")}@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:700;src:url("../font/NotoSansCJKjp/NotoSansCJKjp-Bold.woff2") format("woff2"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Bold.woff") format("woff"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Bold.ttf") format("truetype"), url("../font/NotoSansCJKjp/NotoSansCJKjp-Bold.eot") format("embedded-opentype")}@font-face{font-family:'infinite-icon';src:url("../font/icomoon/icomoon.eot?vqte0l");src:url("../font/icomoon/icomoon.eot?vqte0l#iefix") format("embedded-opentype"), url("../font/icomoon/icomoon.ttf?vqte0l") format("truetype"), url("../font/icomoon/icomoon.woff?vqte0l") format("woff"), url("../font/icomoon/icomoon.svg?vqte0l#icomoon") format("svg");font-weight:normal;font-style:normal}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1}html{font-family:-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Noto Sans Japanese', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif;font-weight:300;font-size:14px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:40em){html{font-size:13px}}body{color:#231f20;line-height:1.86;letter-spacing:.05em;background:#fff;word-break:normal;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:normal;line-height:1.6;letter-spacing:.025em}.pageContainer li:not([class]) a:not([class]),.pageContainer p:not([class]) a:not([class]),.pageContainer td:not([class]) a:not([class]){text-decoration:underline}.list li a:not([class]):hover{text-decoration:underline}address,article,aside,details,figcaption,figure,footer,header,main,menu,nav,picture,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}ol,ul{list-style:none}dt{font-weight:bold}dd{margin:0}img{height:auto;max-width:100%;color:#fff;width:auto;border:none;vertical-align:middle}a{color:#231f20;outline:0;-webkit-user-select:none;text-decoration:none;-webkit-text-decoration-skip:objects;text-decoration-skip:objects}b,em,strong{font-weight:bold;font-style:normal}small{font-size:80%}table{width:100%;border-collapse:collapse;border-spacing:0}td,th{font-weight:normal;padding:0;vertical-align:middle}address{font-style:normal}svg:not(:root){overflow:hidden;max-width:100%}input,select,textarea{font-family:-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Noto Sans Japanese', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif;font-weight:300;outline:none;letter-spacing:.05em;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,select{line-height:1}select{height:40px;border:1px solid #e7e8ee;background:transparent;font-size:1rem;padding:.5em 1em;cursor:pointer;-moz-appearance:none;text-indent:0.01px;text-overflow:''}select::-ms-expand{display:none}input[type=email],input[type=tel],input[type=text],textarea{width:100%;padding:15px;border:1px solid #e7e8ee;background:#f3f4f7;font-size:1rem}input[type=checkbox],input[type=radio]{margin:0 10px 0 0;display:inline-block;vertical-align:-3%}input[type=email],input[type=tel],input[type=text],textarea{-webkit-transition:border-color 0.4s;transition:border-color 0.4s}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{border-color:#231f20}textarea{line-height:1.86}label{cursor:pointer}@media (max-width:30em){select{width:100%;padding:.5em}}.siteMain{position:relative;padding-top:64px}@media (min-width:52.5625em){.siteMain{padding-top:100px}}.hamburger{position:fixed;top:0;right:0;z-index:7;width:64px;height:64px;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-transition:background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);transition:background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger-line{position:absolute;left:0;right:0;margin:auto;width:26px;height:2px;background-color:#231f20;-webkit-transition:0.3s;transition:0.3s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hamburger-line1{top:21px}.hamburger-line2{top:30px}.hamburger-line3{top:39px}@media (min-width:52.5625em){.hamburger{display:none}}.globalHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;left:0;right:0;margin-left:auto;margin-right:auto;z-index:1;height:65px;width:100%;border-bottom:1px solid #ddd;background-color:#fff}.globalHeader-logo{line-height:1;z-index:5;margin-left:20px;width:120px}.globalHeader-logo a{display:block}.globalHeader-logo a img{margin-bottom:6px}@media (min-width:52.5625em){.globalHeader{left:0;right:0;height:100px;-webkit-transition:height 0.4s;transition:height 0.4s}.front .globalHeader{position:fixed;top:0;left:0;border-bottom:0}.globalHeader.js-header-suffix{border-bottom:1px solid #ddd;height:80px}.globalHeader-logo{width:170px;line-height:1;margin-left:30px}}@media (min-width:75.0625em){.globalHeader-logo{padding-right:1.5rem;border-right:1px solid #ddd}}.globalNav{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:1.5rem;margin-left:auto}.globalNav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.globalNav li{position:relative;padding:0 1.5rem}.globalNav li+li{border-left:1px solid #ddd}.globalNav a{display:block;line-height:1;font-weight:700}.ie.no-edge .globalNav a{padding-top:8px}.globalNav-contact,.globalNav-tel{display:none;position:absolute;top:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:160px;height:100px;text-align:center;border-left:1px solid #ddd;font-weight:700;letter-spacing:0;-webkit-transition:height 0.4s, opacity 0.4s;transition:height 0.4s, opacity 0.4s}.globalNav-contact span,.globalNav-tel span{display:block}.globalNav-contact .icon,.globalNav-tel .icon{margin-right:.3rem;font-size:1.4rem;font-weight:normal}.js-header-suffix .globalNav-contact,.js-header-suffix .globalNav-tel{height:80px}.globalNav-contact{right:0}.globalNav-tel{right:160px}.globalNav-tel span span{font-size:.8rem}.pc .globalNav li a{-webkit-transition:opacity 0.4s;transition:opacity 0.4s}.pc .globalNav li a:hover{opacity:.5}.pc .globalNav-contact:hover,.pc .globalNav-tel:hover{opacity:.5}@media (max-width:52.5em){.globalNav{display:none;visibility:hidden}}@media (min-width:52.5625em){.globalNav{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width:78.0625em){.globalNav{margin-left:1.5rem}.globalNav-contact,.globalNav-tel,.globalNav a{font-size:1.15rem}.globalNav-contact,.globalNav-tel{display:-webkit-box;display:-ms-flexbox;display:flex}}.commonContact{background:url(../../assets/img/common/bg-square.png) #979591 repeat center/128px}.siteMain.contact+.commonContact{display:none}.commonContact .front-heading{width:100%}.commonContact .front-heading+p{margin-top:2em}.commonContact-body{max-width:700px;padding:60px 40px;margin-left:auto;margin-right:auto;background-color:#fff}.commonContact-link,.commonContact-tel{position:relative;line-height:1;padding:.75em 0;border-bottom:1px solid #ddd;letter-spacing:0;text-align:left}.commonContact-link span,.commonContact-tel span{display:block;margin-top:5px;margin-left:-.5em;font-size:.8rem}.commonContact-link div,.commonContact-tel div{position:absolute;top:50%;left:45px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.commonContact-tel{font-size:1.3rem;font-weight:700}.commonContact-link{font-size:1.1rem;font-weight:500}.commonContact-link .icon,.commonContact-tel .icon{background-color:#231f20;width:35px;height:35px;border-radius:50%;color:#fff;font-size:18px;font-weight:100;line-height:35px;text-align:center}.pc .commonContact-link .icon{position:relative}.pc .commonContact-link .icon:after{position:absolute;display:block;content:'';top:-4px;left:-4px;width:100%;height:100%;border-radius:50%;border:4px solid rgba(151, 149, 145, 0.5);-webkit-transform:scale(1.15);transform:scale(1.15);opacity:0;-webkit-transition:opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);transition:opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)}.pc .commonContact-link:hover .icon:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.commonContact .button{display:block;margin-top:30px}@media (min-width:48.0625em){.commonContact{text-align:center}.commonContact-body{padding:70px 60px}.commonContact-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:.5em}.commonContact-link,.commonContact-tel{padding:0;border-bottom:0;width:40%}.commonContact-tel{font-size:1.5rem}.commonContact-link{font-size:1.2rem}}.globalFooter{padding-top:60px;padding-bottom:60px;background-color:#231f20;color:#fff}@media (min-width:52.5625em){.globalFooter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.globalFooter-nav{display:none;margin-left:30px}.globalFooter li+li{margin-left:20px}.globalFooter a{display:block;color:#fff;font-size:.9rem;font-weight:400;line-height:1}.pc .globalFooter a:hover{text-decoration:underline}@media (min-width:52.5625em){.globalFooter-nav{display:-webkit-box;display:-ms-flexbox;display:flex}}.globalFooter-copy{text-align:center}.globalFooter-copy small{font-size:.9rem}@media (min-width:52.5625em){.globalFooter-copy{margin-right:30px;margin-left:auto;text-align:left}}.drawerMenu{position:fixed;z-index:6;top:0;bottom:0;right:0;width:100%;visibility:hidden;-webkit-transition:visibility 0.8s;transition:visibility 0.8s;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-delay:1s;transition-delay:1s;-webkit-overflow-scrolling:touch;overflow-y:scroll}.drawerMenu ul{position:fixed;right:0;left:0;top:40%;margin-left:auto;margin-right:auto;-webkit-transform:translateY(-40%);transform:translateY(-40%)}.drawerMenu li{width:100%;opacity:0;-webkit-transition:opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);transition:opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)}.drawerMenu li+li{margin-top:40px}.drawerMenu a{display:block;font-weight:700;line-height:1.2;text-align:center;overflow:hidden}.drawerMenu a span{display:block}.drawerMenu a>span{-webkit-transform:translateY(-120%);transform:translateY(-120%);-webkit-transition:-webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);transition:-webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1)}.drawerMenu a .ja{font-size:1.5rem;letter-spacing:.025em}.drawerMenu a .en{display:none;margin-top:1em;font-size:1.2rem;-webkit-transition-delay:0.2s;transition-delay:0.2s}.drawerMenu-contact{display:inline-block;margin-top:20px;padding:0 50px;background-color:#231f20;color:#fff;font-weight:700;line-height:60px;text-transform:capitalize;text-align:center}.drawerMenu-contact-link,.drawerMenu-contact-tel{border-bottom:1px solid #ddd;line-height:60px;letter-spacing:0}.drawerMenu-contact-tel{margin-top:20px;border-top:1px solid #ddd}.drawerMenu-contact-tel a{font-size:1.2rem;font-weight:700}.drawerMenu-contact-link a{font-size:1.2rem;font-weight:900}.drawerMenu-contact-link .icon,.drawerMenu-contact-tel .icon{display:inline-block;vertical-align:middle;background-color:#231f20;width:35px;height:35px;margin:-4px .5em 0 0;border-radius:50%;color:#fff;font-size:18px;font-weight:100;line-height:35px;text-align:center}.drawerMenuOverlay{position:fixed;top:0;left:0;width:100%;height:0;-webkit-transition:height 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);transition:height 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;visibility:hidden}.drawerMenuOverlay-1{z-index:5;background-color:#fff;-webkit-transition-delay:0s;transition-delay:0s}.drawerMenuOverlay-2{background-color:#ddd;z-index:4;-webkit-transition-delay:0.1s;transition-delay:0.1s}.drawerMenuOverlay-3{background-color:#84827d;z-index:3;-webkit-transition-delay:0.2s;transition-delay:0.2s}@media (min-width:20.0625em){.drawerMenu a .en{display:block}}@media (min-width:30.0625em){.drawerMenu a .ja{font-size:2rem}}@media (min-width:52.5625em){.drawerMenu{overflow:hidden}.drawerMenu,.drawerMenuOverlay{display:none;opacity:0}}.pageHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;height:50vh}.pageHeader:after,.pageHeader:before{position:absolute;display:block;content:'';top:0;left:0;width:100%;height:100%}.pageHeader:before{z-index:0}.pageHeader.about:before{background:url(../../assets/img/component/header-bg-about.jpg) no-repeat center/cover}.pageHeader.service:before{background:url(../../assets/img/component/header-bg-service.jpg) no-repeat center/cover}.pageHeader.case:before{background:url(../../assets/img/component/header-bg-case.jpg) no-repeat center/cover}.pageHeader.case{display:none}
.pageHeader.topics:before{background:url(../../assets/img/component/header-bg-topics.jpg) no-repeat center/cover}
.pageHeader.column:before{background:url(../../assets/img/component/header-bg-column.jpg) no-repeat center/cover !important}
.pageHeader.question:before{background:url(../../assets/img/component/header-bg-question.jpg) no-repeat center/cover !important}
.pageHeader.contact:before{background:url(../../assets/img/common/bg-square.png) #979591 repeat center/128px;-webkit-filter:none;filter:none}.pageHeader:after{z-index:1;background-color:rgba(34, 34, 34, 0.5)}.pageHeader-title{position:relative;z-index:2;margin-top:-1em;color:#fff;line-height:1.6;text-align:center;text-transform:capitalize}.pageHeader-title span{display:block;font-weight:700;letter-spacing:.025em}.pageHeader-title .ja{font-size:2rem}.pageHeader-title .en{font-size:1.5rem}@media (min-width:48.0625em){.pageHeader{height:400px}.pageHeader-title .ja{font-size:35px}.pageHeader-title .en{font-size:25px}}@media (min-width:75.0625em){.pageHeader-title .ja{font-size:35px}.pageHeader-title .en{font-size:20px}}.wp-pagenavi{position:relative;z-index:3;text-align:center}.wp-pagenavi .current,.wp-pagenavi a{font-size:1.2em;display:inline-block;width:38px;height:38px;line-height:36px;margin:0 .3em .75em;border:1px solid;border-radius:50%;-webkit-transition:0.2s;transition:0.2s}.wp-pagenavi a{border-color:#231f20;color:#231f20}.wp-pagenavi .current,.wp-pagenavi a:hover{color:#fff;background:#231f20;border-color:#231f20}.wp-pagenavi .icon{vertical-align:-2%;font-size:.9rem}@media (min-width:30.0625em){.wp-pagenavi{margin-top:20px}}@media (max-width:30em){.wp-pagenavi{margin-top:50px}}@media (max-width:20em){.wp-pagenavi .current,.wp-pagenavi a{width:30px;height:30px;line-height:27px}}.pageContents .postList{max-width:800px;margin-left:auto;margin-right:auto;padding:4em 6%;border:1px solid #ddd}.postList-box+.postList-box{border-top:1px solid;border-color:#ddd}.postList-box+.postList-box a{padding-top:1.5em}.postList-box a{display:block;position:relative;padding-bottom:1.5em}.postList-box-title{margin-top:.5rem;font-size:1rem;font-weight:600;line-height:1.8}.postList-box-category,.postList-box-date{display:inline-block;vertical-align:middle;font-size:12px;line-height:1;letter-spacing:0}.postList-box-category:after{display:inline-block;vertical-align:middle;content:':';margin-top:-4px;margin-left:.5em}.postList-box-category{font-weight:500}.postList-box-date{margin-left:.5em;color:#979591;font-weight:700}.postList-box .icon{display:none}@-webkit-keyframes angle-right{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}50%{-webkit-transform:translate3d(5px, 0, 0);transform:translate3d(5px, 0, 0);opacity:0}50.1%{-webkit-transform:translate3d(-5px, 0, 0);transform:translate3d(-5px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes angle-right{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}50%{-webkit-transform:translate3d(5px, 0, 0);transform:translate3d(5px, 0, 0);opacity:0}50.1%{-webkit-transform:translate3d(-5px, 0, 0);transform:translate3d(-5px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.pc .postList-box a{-webkit-transition:0.4s opacity;transition:0.4s opacity}.pc .postList-box a:hover{opacity:.5}.pc .postList-box a:hover .icon:before{display:block;-webkit-animation:angle-right 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 forwards;animation:angle-right 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 forwards}@media (min-width:30.0625em){.postList-box a{padding-right:4em}.postList-box .icon{display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;width:2rem;height:2rem;background-color:#231f20;color:#fff;font-size:1.1rem;text-align:center;line-height:2rem}}.postDetail{max-width:800px;margin-left:auto;margin-right:auto}.postDetail-header{border-bottom:1px solid #ddd;padding-bottom:2em;margin-bottom:3em}.postDetail-header-title{margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.86}.postDetail-header-category,.postDetail-header-date{display:inline-block;vertical-align:middle;margin-bottom:5px;line-height:1;letter-spacing:0}.postDetail-header-category{font-weight:500}.postDetail-header-category:after{display:inline-block;vertical-align:middle;content:':';margin-top:-4px;margin-left:.5em}.postDetail-header-date{margin-left:.5em;color:#979591;font-weight:700;letter-spacing:0}.postDetail img:not([class]),.postDetail p img:not([class]){display:block}.postDetail p+p{margin-top:1.8em}.postDetail img{display:block;margin-bottom:2em;margin-left:auto;margin-right:auto}.postDetail .video-container{position:relative;margin-top:3em;margin-bottom:2em;padding-top:56%}.postDetail .video-container iframe{position:absolute;width:100%;height:100%;top:0;left:0}.postDetail .video-container+*{margin-top:3em}.postDetail p a{text-decoration:underline}.postDetail p a:hover{opacity:.6}.postNav{margin-top:3em;border-top:1px solid #ddd;overflow:hidden}.postNav a{display:block;padding-top:3em}.postNav-heading,.postNav-title{position:relative;z-index:1}.postNav-heading{font-weight:600;line-height:1}.postNav-heading span{padding-bottom:2px;white-space:nowrap;position:relative;overflow:hidden}.postNav-title{margin-top:1em;color:#979591;line-height:1.8;font-weight:600}.postNav-next,.postNav-prev{width:50%}.postNav-next{float:left}.postNav-prev{float:right}.postNav-next a{padding-right:8%;text-align:left}.postNav-prev a{padding-left:8%;text-align:right}.postNav .icon{color:#231f20;font-weight:bold}.postNav .icon{display:inline-block;vertical-align:middle;margin-top:-4px;width:2rem;height:2rem;background-color:#231f20;color:#fff;font-size:.8rem;text-align:center;line-height:2rem}.postNav-next .icon{margin-right:.75em}.postNav-prev .icon{margin-left:.75em}.pc .postNav-heading,.pc .postNav-title{-webkit-transition:color 0.4s;transition:color 0.4s}.pc .postNav a:hover .postNav-heading{color:#231f20}.pc .postNav a:hover .postNav-title{color:#231f20}[class*=" icon-"],[class^=icon-]{display:inline-block;vertical-align:middle;font-family:'infinite-icon'!important;speak:none;font-style:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-checked:before{content:"\e902"}.icon-envelop:before{content:"\e903"}.icon-phone:before{content:"\e901"}.icon-angle-bottom-circle-border:before{content:"\e909"}.icon-angle-right-circle-border:before{content:"\e92f"}.icon-angle-top-circle-border:before{content:"\e930"}.icon-angle-left-circle-border:before{content:"\e931"}.icon-pdf:before{content:"\e900"}.icon-arrow-left:before{content:"\e911"}.icon-arrow-right:before{content:"\e929"}.icon-arrow-top:before{content:"\e92a"}.icon-arrow-bottom:before{content:"\e92b"}.icon-line:before{content:"\e923"}.icon-window:before{content:"\e924"}.icon-balloon:before{content:"\e925"}.icon-facebook:before{content:"\ea90"}.icon-twitter:before{content:"\ea96"}.icon-angle-bottom:before{content:"\e905"}.icon-angle-top:before{content:"\e906"}.icon-angle-left:before{content:"\e907"}.icon-angle-right:before{content:"\e904"}.icon-sm{font-size:.9em}.icon-md{font-size:1em}.icon-lg{font-size:1.2em}.icon-xl{font-size:1.5em}.section-heading{margin-top:30px;font-size:1.6rem;font-weight:700;line-height:1.4;letter-spacing:0}.section-heading span{display:block}.section-subheading{margin-top:.5rem;font-size:1.2rem;font-weight:600;line-height:1.6}.section-subheading+*{margin-top:20px}.clf+.section-heading,.clf+.section-subheading,.list+.section-subheading,p:not([class])+.section-subheading,ul:not([class])+.section-subheading{margin-top:2em}.table+.section-subheading,table:not([class])+.section-subheading{margin-top:3em}@media (min-width:52.5625em){.section-heading{margin-top:0;font-size:2.2rem}.section-subheading{font-size:1.5rem}}dl:not([class])+dl:not([class]),p:not([class])+.img-center,p:not([class])+dl,p:not([class])+h4,p:not([class])+p:not([class]),p:not([class])+p[class^=text-],p:not([class])+ul,p:not([class])+ul:not([class]),p[class^=text-]+.list,p[class^=text-]+dl,p[class^=text-]+p:not([class]),p[class^=text-]+p[class^=text-],p[class^=text-]+table,p[class^=text-]+ul:not([class]),ul+h4,ul+p:not([class]){margin-top:1.25em}dl:not([class])+table,p:not([class])+table,table+h4,table+p:not([class]),table+p[class^=text-]{margin-top:1.5em}h4+p,h4+table{margin-top:.5em}ul+.section-heading{margin-top:2em}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-bold{font-weight:bold}.text-normal{font-weight:normal}.text-sm{font-size:.9rem}.text-md{font-size:1rem}.text-lg{font-size:1.2rem}.text-xl{font-size:1.5rem}.text-caution{color:#ea1f23}.text-grey{color:#6f748f}.text-red{color:#ea1f23}.text-white{color:#fff}.text-underline{text-decoration:underline!important}.text-underline:hover{opacity:.4}.hankaku{display:inline-block;padding-left:.5em}.sans-serif{font-family:'Open Sans', sans-serif}.inline-block{display:inline-block}@media (min-width:75.0625em){.text-left-pc{text-align:left}.text-right-pc{text-align:right}.text-center-pc{text-align:center}}@media (max-width:30em){.text-left-sp{text-align:left}.text-right-sp{text-align:right}.text-center-sp{text-align:center}}.list-unstyled>li{list-style-type:none}.list-disc{padding-left:1.5em}.list-disc>li{list-style-type:disc}.list-decimal{padding-left:1.4em}.list-decimal>li{list-style-type:decimal}.list-num{counter-reset:circle-numbering}.list-num>li{position:relative;line-height:1.8;list-style-type:none;padding-left:35px}.list-num>li:before{content:counter(circle-numbering, decimal);counter-increment:circle-numbering;font-size:16px;line-height:25px;position:absolute;z-index:1;top:0;left:2px;width:25px;height:25px;padding-left:1px;text-align:center;color:#fff;background:#231f20;border-radius:50%}.list-num>li+li{margin-top:1.2em}.list-slash>li{display:inline-block}.list-slash>li:after{content:'/';padding:0 5px}.list-slash>li:last-child:after{content:none}.button{position:relative;display:block;margin-left:auto;margin-right:auto;border:1px solid #ddd;background-color:#fff;padding:1.5em 0;max-width:250px;font-size:1rem;font-weight:700;letter-spacing:.025em;text-align:center;cursor:pointer}.button:before{position:absolute;display:block;content:'';z-index:1;left:0;right:0;bottom:-1px;margin-left:auto;margin-right:auto;width:4em;height:2px;background-color:#231f20}.pc .button{-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-backface-visibility:hidden;backface-visibility:hidden}.pc .button:hover{-webkit-transform:scale(1.075);transform:scale(1.075)}.pc .button:hover .icon{-webkit-animation:angle-right 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 forwards;animation:angle-right 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 forwards}.pc .button:before{-webkit-transition:width 0.3s;transition:width 0.3s}.pc .button:hover:before{width:100%}.button .icon{display:inline-block;vertical-align:middle;margin:-2px .5em 0 0}.button-xl{display:block;max-width:540px}.button-lg{font-size:1.2rem}.button-md{font-size:1.1rem}.button-sm{font-size:.9rem}@media (min-width:40.0625em){.button{max-width:300px}}.img-center{display:block;margin:auto;text-align:center}.img-wrapper{position:relative;overflow:hidden}@media (min-width:75.0625em){.img-w400{width:400px}}@media (max-width:75em){.img-w400{width:40%}}@media (min-width:48.0625em){.img-left{float:left;margin:0 2.5em 2em 0}.img-right{float:right;margin:0 0 2.5em 2em}}@media (max-width:48em){.img-left,.img-right{display:block;margin-left:auto;margin-right:auto;margin-bottom:2em;text-align:center}.img-w400{width:100%}}table{width:100%}table caption{font-weight:bold;text-align:left;margin-bottom:.5em}.table-responsive td,.table-responsive th{display:block}.table-responsive th{padding:0}.table-responsive td{padding:.25em 0 1.5em}@media (min-width:40.0625em){.table-responsive td,.table-responsive th{display:table-cell}.table-responsive td,.table-responsive th{padding:0 0 1em}}.inner{position:relative;margin-left:auto;margin-right:auto}.inner-default{max-width:1440px;width:87.5%}.inner-lg{max-width:1600px}.inner-sm{max-width:1200px}.inner-xs{max-width:1120px}.inner-xxs{max-width:1000px}.tb-blank{padding-top:80px;padding-bottom:80px}.t-blank{padding-top:80px}.b-blank{padding-bottom:80px}.left-blank{padding-left:30px}.right-blank{padding-right:30px}.inside-blank,.inside-blank-lg,.inside-blank-md{padding-right:30px;padding-left:30px}.inside-blank-extr{padding-right:30px;padding-left:30px}@media (min-width:40.0625em){.tb-blank{padding-top:80px;padding-bottom:80px}.t-blank{padding-top:80px}.b-blank{padding-bottom:80px}.left-blank{padding-left:8.33333%}.right-blank{padding-right:8.33333%}.inside-blank{padding-right:8.33333%;padding-left:8.33333%}.inside-blank-lg{padding-right:15%;padding-left:15%}.inside-blank-extr{padding-right:8.33333%;padding-left:8.33333%}}@media (min-width:75.0625em){.inside-blank-extr{padding-right:8.33333%;padding-left:8.33333%}.inside-blank-md{padding-right:4.16667%;padding-left:4.16667%}.inside-blank-extr{padding-right:8.33333%;padding-left:8.33333%}}@media (min-width:90.0625em){.inside-blank-md{padding-right:8.33333%;padding-left:8.33333%}}@media (min-width:30.0625em){.break-pc{display:block!important}.break-sp{display:none!important}}@media (max-width:30em){.break-pc{display:none!important}.break-sp{display:block!important}}.clf{*zoom:1}.clf:after,.clf:before{line-height:0;display:table;content:''}.clf:after{clear:both}@media (min-width:48.0625em){.visible-sp{display:none!important}}@media (max-width:48em){.visible-pc{display:none!important}}.video-container{position:relative;padding-top:56.25%}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.mt0{margin-top:0!important}.mt05em{margin-top:.5em!important}.mt1em{margin-top:1em!important}.mt2em{margin-top:2em!important}.mt3em{margin-top:3em!important}.mt4em{margin-top:4em!important}.mt5em{margin-top:5em!important}.mt6em{margin-top:6em!important}.mt7em{margin-top:7em!important}.mt8em{margin-top:8em!important}.mt9em{margin-top:9em!important}.mt10em{margin-top:10em!important}.mt0{margin-top:0!important}.mt05rem{margin-top:.5rem!important}.mt1rem{margin-top:1rem!important}.mt2rem{margin-top:2rem!important}.mt3rem{margin-top:3rem!important}.mt4rem{margin-top:4rem!important}.mt5rem{margin-top:5rem!important}.mt6rem{margin-top:6rem!important}.mt7rem{margin-top:7rem!important}.mt8rem{margin-top:8rem!important}.mt9rem{margin-top:9rem!important}.mt10rem{margin-top:10rem!important}.mb0{margin-bottom:0!important}.mb05em{margin-bottom:.5em!important}.mb1em{margin-bottom:1em!important}.mb2em{margin-bottom:2em!important}.mb3em{margin-bottom:3em!important}.mb4em{margin-bottom:4em!important}.mb5em{margin-bottom:5em!important}.mb6em{margin-bottom:6em!important}.mb7em{margin-bottom:7em!important}.mb8em{margin-bottom:8em!important}.mb9em{margin-bottom:9em!important}.mb10em{margin-bottom:10em!important}.mb0{margin-bottom:0!important}.mb05em{margin-bottom:.5rem!important}.mb1rem{margin-bottom:1rem!important}.mb2rem{margin-bottom:2rem!important}.mb3rem{margin-bottom:3rem!important}.mb4rem{margin-bottom:4rem!important}.mb5rem{margin-bottom:5rem!important}.mb6rem{margin-bottom:6rem!important}.mb7rem{margin-bottom:7rem!important}.mb8rem{margin-bottom:8rem!important}.mb9rem{margin-bottom:9rem!important}.mb10rem{margin-bottom:10rem!important}.scroll-showUp{opacity:0;-webkit-transition:opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);transition:opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateY(60px);transform:translateY(60px);-webkit-backface-visibility:hidden;backface-visibility:hidden}.loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:10;visibility:visible;-webkit-transition:opacity 0.6s ease-in-out, visibility 0.6s;transition:opacity 0.6s ease-in-out, visibility 0.6s}.loading-logo{margin-bottom:2%;width:50%;-webkit-transition:opacity 0.4s ease-in-out, -webkit-transform 1s ease-in-out;transition:opacity 0.4s ease-in-out, -webkit-transform 1s ease-in-out;transition:transform 1s ease-in-out, opacity 0.4s ease-in-out;transition:transform 1s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 1s ease-in-out}@media (min-width:30.0625em){.loading-logo{width:35%}}@media (min-width:48.0625em){.loading-logo{width:40%}}@media (min-width:75.0625em){.loading-logo{width:30%}}.front-heading{line-height:1}.front-heading br{display:none}.front-heading span{display:block}.front-heading .en{position:relative;margin-bottom:1.5rem;font-size:1.2rem;font-weight:700;line-height:1;letter-spacing:.03em}.front-heading .en span{display:inline-block;position:relative;z-index:1;padding-right:1.5rem;background-color:#fff}.front-heading .en:before{content:'';position:absolute;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;width:100%;height:1px;background-color:#231f20}.front-heading .ja{font-size:1.7rem;font-weight:700;line-height:1.6;letter-spacing:0}.front-subheading{margin-top:20px;font-weight:600;line-height:1.6}.front-heading+p,.front-subheading+p{margin-top:1.5em}.firstView-fade{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);-webkit-transition:opacity 0.6s, -webkit-transform 0.6s;transition:opacity 0.6s, -webkit-transform 0.6s;transition:opacity 0.6s, transform 0.6s;transition:opacity 0.6s, transform 0.6s, -webkit-transform 0.6s}@media (min-width:30.0625em){.front-heading .ja{font-size:2.2rem}.front-subheading{display:block;margin-top:15px}}@media (min-width:48.0625em){.front-heading .en{margin-bottom:2.5rem}.front-subheading{margin-top:30px}}@media (min-width:75.0625em){.front-heading br{display:block}}.mainVisual{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:calc(100vh - 120px)}.mainVisual-img{position:absolute;z-index:0;top:0;right:0;left:0;margin-left:auto;margin-right:auto;width:100%;height:100%;background:url(../../assets/img/page/front/main-visual-s.jpg) no-repeat 90% center/cover}.mainVisual-img:before{position:absolute;display:block;content:'';top:0;right:0;left:0;margin-left:auto;margin-right:auto;width:100%;height:100%;z-index:1;background-color:rgba(0, 0, 0, 0.4)}.mainVisual-body{z-index:2;width:100%;text-align:center}.mainVisual-text{position:relative;z-index:1;color:#fff;font-size:8vw;font-weight:bold;line-height:1.8;letter-spacing:.025em}.mainVisual-text .sm{margin-top:1.5em;font-size:.5em}.mainVisual-text br{display:block}.mainVisual-text span{display:block}.mainVisual-button{margin-top:4em;max-width:240px;margin-left:auto;margin-right:auto}.mainVisual-button a{display:block;margin-left:0;text-align:center;line-height:50px;font-weight:500;color:#fff;border:1px solid #fff}.mainVisual-button a .icon{margin-left:.5em}.mainVisual-scroll{display:block;position:absolute;z-index:3;bottom:-30px;right:0;left:0;margin-left:auto;margin-right:auto;width:60px;height:60px;background-color:#231f20;padding-left:2px;color:#fff;font-weight:bold;line-height:57px;text-align:center}.pc .mainVisual-button a{-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-backface-visibility:hidden;backface-visibility:hidden}.pc .mainVisual-button a:hover{-webkit-transform:scale(1.075);transform:scale(1.075)}.pc .mainVisual-button a:hover .icon{-webkit-animation:angle-right 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 forwards;animation:angle-right 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 forwards}.pc .mainVisual-scroll:hover .icon{-webkit-animation:angle-down 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 forwards;animation:angle-down 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 forwards}.mainVisual-feature{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4em}.mainVisual-feature-item{position:relative;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 .5rem;width:100px;height:100px;border-radius:50%;border:1px solid;text-align:center;color:#fff;font-size:.9rem;font-weight:700;line-height:1.6}.mainVisual-feature-item strong{font-weight:700}@-webkit-keyframes angle-down{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}50%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0);opacity:0}50.1%{-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes angle-down{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}50%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0);opacity:0}50.1%{-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@media (min-width:30.0625em){.mainVisual-text{font-size:3rem}.mainVisual-text .sm{font-size:1.2rem}}@media (min-width:52.5625em){.mainVisual{height:calc(100vh - 150px)}.mainVisual-text{font-size:2.5rem;line-height:1.3}.mainVisual-text .sm{font-size:1.2rem}.mainVisual-text br{display:none}.mainVisual-img{height:100%;background:url(../../assets/img/page/front/main-visual.jpg) no-repeat right center/cover}.mainVisual-feature-item{width:130px;height:130px;font-size:1.1rem}}.frontTopics .front-heading{text-align:center}.frontTopics .postList-box+.postList-box a{padding-top:1em}.frontTopics .postList{margin-top:20px}.frontTopics .buttonWrapper{margin-top:30px;text-align:center}@media (min-width:52.5625em){.frontTopics{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.frontTopics-body{width:700px;margin-left:auto;margin-right:auto;padding:0 80px}.frontTopics-img{display:block;width:50%;padding-top:40%;background:url(../../assets/img/page/front/news.jpg) no-repeat left center/cover}.frontTopics .postList{margin-top:40px}}.frontPhoto{display:none}.frontPhoto-img{padding-top:46%;background:url(../../assets/img/page/front/about.jpg) no-repeat center/cover}@media (min-width:68.8125em){.frontPhoto{display:block}}.frontAbout-img{padding-top:75%;width:100%;background:url(../../assets/img/page/front/news.jpg) no-repeat center/cover}.frontAbout-body{margin-top:30px}.frontAbout-body .front-heading{text-align:left;line-height:1.4}.frontAbout-body p br{display:none}.frontAbout .buttonWrapper{margin-top:40px;text-align:center}@media (min-width:52.5625em){.frontAbout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:auto;margin-right:auto;padding-top:0;max-width:1200px}.frontAbout-img{width:48%;padding-top:0;height:450px}.frontAbout-body{position:relative;margin-top:0;padding-left:3em;width:50%}.frontAbout .buttonWrapper{width:300px}}.frontService-img{padding-top:75%;background:url(../../assets/img/page/front/service.jpg) no-repeat center/cover}.frontService-body{margin-top:30px}.frontService-body .front-heading{text-align:left;line-height:1.4}.frontService-body p+p{margin-top:1.5em}.frontService-body p a{text-decoration:underline}.frontService .buttonWrapper{margin-top:40px;text-align:center}@media (min-width:52.5625em){.frontService{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:auto;margin-right:auto;max-width:1200px}.frontService-img{width:48%;padding-top:0;height:450px}.frontService-body{position:relative;margin-top:0;padding-right:3em;width:50%}.frontService .buttonWrapper{width:50%}}.frontCase{background-color:#fafafa}.frontCase .front-heading{text-align:center}.frontCase-box{border:1px solid #ddd;background-color:#fff}.frontCase-box+.frontCase-box{margin-top:45px}.frontCase-box a{display:block}.frontCase-box-thumb{position:relative;overflow:hidden}.frontCase-box-thumb img{width:100%}.frontCase-box-thumb:before{position:absolute;display:block;content:'';z-index:1;left:0;right:0;bottom:-1px;margin-left:auto;margin-right:auto;width:3em;height:6px;background-color:#fff}.pc .frontCase-box-thumb:before{-webkit-transition:width 0.3s;transition:width 0.3s}.pc .frontCase-box-thumb img{-webkit-transform:scale(1.01);transform:scale(1.01);-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);transition:-webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-backface-visibility:hidden;backface-visibility:hidden}.pc .frontCase-box a:hover .frontCase-box-thumb:before{width:100%}.pc .frontCase-box a:hover .frontCase-box-thumb img{-webkit-transform:scale(1.1);transform:scale(1.1)}.frontCase-box-body{padding:2.5em 2em}.frontCase-box-thumb-text{position:absolute;z-index:2;top:7%;left:6%;font-size:1rem;font-weight:500;text-transform:capitalize;letter-spacing:0}.frontCase-box-comment{font-size:1.3rem;font-weight:700;line-height:1.6}.frontCase-box-title{margin-top:1em;color:#444;font-size:1rem;font-weight:500}.frontCase-boxGroup{margin-top:30px}@media (min-width:40.0625em){.frontCase .front-heading .en{margin-bottom:2rem}.frontCase .front-heading .en:before{display:none}.frontCase .front-heading+p{text-align:center}.frontCase-box-title{margin-left:.75em}.frontCase-box+.frontCase-box{margin-top:0}.frontCase-boxGroup{margin-top:45px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.frontCase-box{width:48%}}.concept{margin-left:auto;margin-right:auto;max-width:1410px}.concept-logo{position:relative;height:inherit;padding-top:65%;border:1px solid #ddd}.concept-logo img{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;right:0;margin-left:auto;margin-right:auto;width:60%;margin-bottom:4px}.concept-list{display:-webkit-box;display:-ms-flexbox;display:flex}.concept-list li{position:relative}.concept-list .title{font-size:1.4rem}@media (min-width:52.5625em){.concept{display:-webkit-box;display:-ms-flexbox;display:flex}.concept-logo{width:40%;padding-top:30%}.concept-logo img{width:55%}.concept-body{width:60%;padding:0 0 0 60px}}@media (min-width:75.0625em){.concept-body{padding:0 60px}}.ideas .section-heading{margin-top:30px}.ideas-list{position:relative;padding:2.5em 3em;margin-top:30px;border:1px solid #ddd}.ideas-list:after,.ideas-list:before{position:absolute;display:block;content:'';width:40px;height:40px;border:solid #231f20}.ideas-list:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.ideas-list:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.ideas-list li{position:relative;margin-bottom:.5em;padding-left:2.5em}.ideas-list li:before{position:absolute;top:1px;left:0;display:inline-block;vertical-align:middle;font-family:'infinite-icon'!important;speak:none;font-style:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e902";font-size:1.5rem;font-weight:500}.ideas-img1{padding-top:65%;background:url(../../assets/img/page/about/ideas1.jpg) no-repeat center/cover}.ideas-img2{margin-left:-30px;margin-right:-30px;background:url(../../assets/img/page/about/ideas2.jpg) no-repeat 80% center/cover}@media (min-width:52.5625em){.ideas-img1{margin-bottom:60px}.ideas-list{margin-top:60px}}@media (min-width:68.8125em){.ideas-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ideas .section-heading{margin-top:0}.ideas-img1{width:100%;padding-top:50%}.ideas-img2{width:40%;margin:0}.ideas-body{width:60%;padding:40px 0 40px 80px}}.message.inside-blank-extr{padding-left:0;padding-right:0;text-align:center}.message-body{text-align:left;position:relative;padding-left:30px;padding-right:30px;background-color:#f6f6f6}.message-profile{display:none;position:relative;width:100%;margin-top:4rem;padding:4em 30px;margin-left:auto;margin-right:auto;border:1px solid #ddd;background-color:#fff}.message-profile.is-show{display:block}.message-profile h3{margin-bottom:1rem;font-size:2rem}.message-profile h4{font-size:1.1rem;font-weight:bold}.message-profile p:not([class])+h4:not([class]),.message-profile ul+h4:not([class]){margin-top:2.5rem}.message-profile-headline{font-size:1.7rem;font-weight:bold;line-height:1.6}.message-profile-headline span{display:block;font-size:1.2rem}@media (min-width:30.0625em){.message-body{padding-left:60px;padding-right:60px}}@media (min-width:48.0625em){.message.inside-blank-extr{padding-right:8.33333%;padding-left:8.33333%}.message-body{padding-left:120px;padding-right:120px}.message-profile{padding:4em 3rem}.message-profile-headline span{display:inline-block;font-size:1em}.message-profile-headline span:before{display:inline-block;content:'/';margin:0 .5em;font-size:1.1em}}.company table td,.company table th{vertical-align:top;padding-bottom:1em}.company table th{width:150px;font-weight:bold;text-align:left;white-space:nowrap}.company-img{width:100%;padding-top:65%;background:url(../../assets/img/page/about/company.jpg) no-repeat center/cover}.company-body{padding-top:2.5em;width:100%}@media (min-width:52.5625em){.company-img{height:400px;padding-top:0}.company-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:auto;margin-right:auto}.company-body table{width:48%}}.feature{max-width:1200px;margin-left:auto;margin-right:auto}.feature-body{padding:3em 30px;border:5px solid #ddd}.feature-heading{font-size:1.5rem;font-weight:bold;text-align:center}.feature-heading span{display:inline-block;margin-top:-11px;padding:0 5px;font-size:2em;vertical-align:middle;line-height:1}.serviceList{margin-top:30px;margin-bottom:-60px;counter-reset:serviceList-counter}.serviceList .section-heading{display:inline-block;margin-top:0;margin-bottom:0;font-size:1.2rem;font-weight:700;line-height:.8;letter-spacing:0;text-transform:capitalize}.serviceList .section-heading:before{content:counter(serviceList-counter, decimal-leading-zero) ".";counter-increment:serviceList-counter}.serviceList .section-subheading{margin-top:2rem;font-size:1.1rem}.serviceList-item{position:relative;margin-bottom:60px}.faq{max-width:1200px;margin-left:auto;margin-right:auto}.faq-box{margin-top:30px;padding:3em 2em;border:2px solid #ddd}.faq-box h4{font-size:1.2rem;line-height:1.6}.faq-box h4+p{margin-top:1em}.faq-box+.faq-box{margin-top:40px}@media (min-width:48.0625em){.feature-heading{font-size:2rem}.feature-body{padding:3em 4em}}@media (min-width:52.5625em){.serviceList{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.serviceList-item{width:31.5%}}@media (min-width:90.0625em){.serviceList-item{width:31.5%}}.case-mv{position:relative;max-width:1100px;height:40vh;min-height:400px;margin-left:auto;margin-right:auto}.case-mv.case1{background:url(../../assets/img/page/case/case01-01.jpg) no-repeat center 10%/cover}.case-mv.case2{background:url(../../assets/img/page/case/case02-01.jpg) no-repeat center 10%/cover}.caseHeader{margin-top:-60px;margin-left:auto;margin-right:auto;max-width:1200px}.caseHeader-info{position:relative;z-index:1;padding:60px 7.5%;margin-bottom:35px;background-color:#fff;border:1px solid #ddd}.caseHeader-info-subtitle{margin-bottom:25px;color:#979591;font-size:1.1rem;font-weight:700;line-height:.8;letter-spacing:0;text-transform:capitalize}.caseHeader-info-company,.caseHeader-info-title{font-weight:600}.caseHeader-info-title{font-size:1.4rem;line-height:1.6}.caseHeader-info-company{margin-top:.5em;font-size:1.1rem;margin-left:.5em}.caseHeader-info-company+*{margin-top:20px}.case-block-body section+section .case-block-heading{margin-top:20px}.case-block-body section+section .case-block-img{margin-top:4rem}.case-block-body section+section .case-block-img+.case-block-heading{margin-top:2rem}.case-block-imgGroup{display:none}.case-block-imgGroup img{display:block}.case-block-imgGroup img+img{margin-top:20px}.case-block{margin-left:auto;margin-right:auto;max-width:1000px}.case-block-heading{position:relative;font-size:1.2rem;font-weight:600;line-height:1.6}.case-block-heading+p{margin-top:1.5em}@media (min-width:48.0625em){.case-mv{height:500px}}@media (min-width:68.8125em){.case-mv{margin-top:40px}.caseHeader-info{margin-bottom:60px;padding:60px 40px}.case-block-heading:before{width:40px}.case-block-body section+section .case-block-heading,.case-block-body section+section .case-block-img+.case-block-heading{margin-top:2rem}.caseHeader-info-item{display:inline-block;vertical-align:top}.caseHeader-info-item+.caseHeader-info-item{margin-left:2em}.case-block-imgGroup{display:block;margin-top:-200px;width:40%}}.formMain{font-size:1.1rem;margin-top:2em}.formMain dl+dl{margin-top:3em}.formMain dt{padding-bottom:.5em}.formMain dt .optional,.formMain dt .required{display:none}.formMain input[type=email],.formMain input[type=tel],.formMain input[type=text],.formMain textarea{font-size:1.1rem;display:block;padding:1.25em 1em;width:100%;border:0;border-width:1px;background-color:#ddd;-webkit-transition:background-color 0.4s;transition:background-color 0.4s}.formMain input[type=email]:focus,.formMain input[type=tel]:focus,.formMain input[type=text]:focus,.formMain textarea:focus{background-color:#f3f3f3}.formMain input+input{margin-top:1em}.formMain #postal{max-width:15em}.formMain .error_blank{display:block;margin-top:.7em;font-size:.9rem;font-weight:bold;color:#ea1f23}.formMain .button{margin-top:3em}.formMain .button input{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;display:block;border-radius:0;border:0;background:transparent;cursor:pointer}.contactForm p+p{margin-top:1.5em}.contactForm-notes{font-size:.9rem;color:#231f20;padding:2em 3em;margin-bottom:5em;border:solid #ddd;border-width:1px}.contactForm-inner{max-width:900px;margin-left:auto;margin-right:auto;padding:4em 6%;border:1px solid #ddd}.thanks-message{margin-top:3em}@media (min-width:48.0625em){.formMain dl{display:-webkit-box;display:-ms-flexbox;display:flex}.formMain dt{padding-top:.75em;padding-bottom:0;width:200px}.formMain dd{width:calc(100% - 200px)}}.preload *,.preload :after,.preload :before{-webkit-transition:none!important;transition:none!important}.js-loading-done .loading{opacity:0;visibility:visible;pointer-events:none;-webkit-transition-delay:0.6s;transition-delay:0.6s}.js-loading-done .loading-logo{opacity:0;-webkit-transform:translateY(-150px);transform:translateY(-150px);-webkit-transition-delay:0.3s;transition-delay:0.3s}.js-loading-done .siteMain{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0.6s;transition-delay:0.6s}.js-loading-done .firstView-fade{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.js-loading-done .mainVisual-text span:first-child{-webkit-transition-delay:1s;transition-delay:1s}.js-loading-done .mainVisual-text span:nth-child(2){-webkit-transition-delay:1.05s;transition-delay:1.05s}.js-loading-done .mainVisual-text span:nth-child(3){-webkit-transition-delay:1.1s;transition-delay:1.1s}.js-loading-done .mainVisual-feature{-webkit-transition-delay:1.2s;transition-delay:1.2s}.js-loading-done .mainVisual-scroll{-webkit-transition-delay:1.3s;transition-delay:1.3s}.js-loading-done .globalHeader{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.js-loading-done .globalNav li.current:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition-delay:1s;transition-delay:1s}.js-menu-open .hamburger{background-color:#231f20}.js-menu-open .hamburger-line{background-color:#fff}.js-menu-open .hamburger-line1{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:30px}.js-menu-open .hamburger-line2{opacity:0}.js-menu-open .hamburger-line3{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:30px}.js-menu-open .drawerMenu{height:90%;visibility:visible;-webkit-transition-delay:0s;transition-delay:0s}.js-menu-open .drawerMenu li{opacity:1}.js-menu-open .drawerMenu a>span{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0.4s;transition-delay:0.4s}.js-menu-open .drawerMenuOverlay{pointer-events:auto;cursor:pointer;visibility:visible}.js-menu-open .drawerMenuOverlay-1{height:100%;height:90%;-webkit-transition-delay:0.2s;transition-delay:0.2s}.js-menu-open .drawerMenuOverlay-2{height:95%;-webkit-transition-delay:0.1s;transition-delay:0.1s}.js-menu-open .drawerMenuOverlay-3{height:100%;-webkit-transition-delay:0s;transition-delay:0s}.is-show.scroll-showUp,.is-show .scroll-showUp{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.is-show.scroll-fadeScale,.is-show .scroll-fadeScale{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.is-show.serviceList-item .line-bottom,.is-show.serviceList-item .line-top{-webkit-transform:scaleX(1);transform:scaleX(1)}.is-show.serviceList-item .line-left,.is-show.serviceList-item .line-right{-webkit-transform:scaleY(1);transform:scaleY(1)}.js-header-suffix.globalHeader{position:fixed;top:0}



/* 見出しカスタム */
.postDetail h1 {
    font-size: 1.8em;
	  margin-top:1em;
}

.postDetail h2 {
    position: relative;
    padding: 0.5em;
    background: #30499b;
    color: white;
}
.postDetail h2 {
    margin: 2.5em 0 1.5em !important;
    font-size: 1.4em;
    line-height: 1.6;
}
.postDetail h2::before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 15px transparent;
    border-right: solid 20px rgb(149, 158, 155);
}

.postDetail h3 {
    position: relative;
    padding-left: 25px!important;
    border-left: none;
    font-size: 1.3em;
    color: #2f499b;
}
.postDetail h3 {
    margin: 2.6em 0 1.5em;
    padding: 10px 0 10px;
    line-height: 1.5;
}
.postDetail h3::before {
    position: absolute;
    content: "";
    bottom: -3px;
    left: 0;
    width: 0;
    height: 0;
    border: none;
    border-left: solid 15px transparent;
    border-bottom: solid 15px #2f499b;
}
.postDetail h3:after {
    position: absolute;
    content: "";
    bottom: -3px;
    left: 10px;
    width: 100%;
    border-bottom: solid 3px #2f499b;
}

.postDetail h4 {
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 5px #2f499b;
    font-size: 1.2em;
    color: #2f499b;
}
.postDetail h4 {
    margin: 2.3em 0 0.7em;
}

.postDetail h5 {
    position: relative;
    padding: 0.25em 0;
    font-size: 1.1em;
    color: #2f499b;
}

.postDetail h5 {
    margin-bottom: 0.5em;
    line-height: 1.5;
}

/* 引用カスタム */
.single_content blockquote {
    background-color: #f5f5f5;
    background-image: url(https://poem-stories.com/wp-content/uploads/2020/04/quote.png), url(https://poem-stories.com/wp-content/uploads/2020/04/quote_2.png);
    background-repeat: no-repeat;
    background-position: 10px 10px, right 10px bottom 10px;
    padding: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
}




/* 目次カスタム */
#toc_container{
	  padding:0;
	  border:solid 2px #4242428a !important;
	  border-radius:3px;
	  width: calc(100% - 4px) !important;
	  margin-top:2em;
}

#toc_container .toc_title {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 1.2em;
    line-height: 42px;
    font-weight: bold;
    background: #4242428a;
    text-align: center;
    color: white !important;
}

#toc_container .toc_list {
    margin: 0;
    color: #424242de;
    padding: 1em 6% 1em 7%;
    position: relative;
}

#toc_container .toc_list li a {
    color: #424242b3;
    display: block;
	  font-size:1.1em;
}
#toc_container .toc_list li a:hover {
    text-decoration: none;
    opacity: .5;
}
#toc_container .toc_list li {
    padding: 3px 0;
}


#globalNav ul li{
	padding:0 1rem!important;
}
#globalNav ul li a{
	font-size:1.0rem!important;
}

@media (max-width:1460px){
	.post-news{float:left!important; margin-bottom:6rem!important;}
	.post-news, .post-column{width:100%!important;}
}