html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}img{max-width:100%;height:auto;overflow-x:hidden;vertical-align:bottom}ul,ol{margin:0 0 1rem;padding:0}ul li,ol li{list-style:none}input,textarea,select{-webkit-appearance:none}*{box-sizing:border-box;outline:none !important}body{font-family:"Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;font-size:100%;overflow-x:hidden;color:#2c2c2c;line-height:1.8;background-color:#fff;font-weight:400}a{text-decoration:none;color:#2c2c2c}h2,h3,h4,ul,ol,p{margin-bottom:1rem}.videoWrap{width:100%;position:relative}.videoWrap video{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:-1;width:100%}iframe{width:100%;height:400px;vertical-align:bottom}.paginationWP .page-numbers{display:flex;justify-content:center}.paginationWP .page-numbers li{margin:0 .2rem}.paginationWP .page-numbers li span.page-numbers,.paginationWP .page-numbers li a{width:30px;height:30px;border-radius:50%;text-align:center;display:block;line-height:30px;background-color:#666;color:#fff;cursor:pointer}.paginationWP .page-numbers li span.page-numbers:hover,.paginationWP .page-numbers li a:hover{opacity:.7}.paginationWP .page-numbers li span.current{background-color:#1d1d1d}#wrapper{display:flex;flex-direction:column;position:relative;width:100%;min-height:100vh;overflow:hidden}#wrapper #header{width:100%}#wrapper #main{position:relative}#wrapper #footer{margin-top:auto}.container{max-width:1200px;width:100%;margin:0 auto;padding:5em 0;position:relative}@media(max-width: 1240px){.container{max-width:100%;width:90%}}@media(max-width: 1024px){.container{padding:3em 0}}.w-full{margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2);max-width:100vw}.flex{display:flex;flex-flow:wrap;justify-content:space-between}.marker_red{background:linear-gradient(transparent 75%, #ffadad 75%)}.marker_yellow{background:linear-gradient(transparent 75%, #fcff40 75%)}#page-top{width:50px;height:50px;background:#535c6b;position:fixed;opacity:0;right:-100%;bottom:0;transition:2s;z-index:100;cursor:pointer;border-right:none}#page-top span{display:block;width:50px;height:50px;position:relative}#page-top span::after{content:"";position:absolute;left:0;right:0;top:45%;margin:auto;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);transition:.5s}#page-top.in{opacity:1;right:0;transition:1s}#page-top:hover span::after{top:40%}input,button{border:none}button{cursor:pointer}input[type=text],input[type=email],select,textarea{width:100%;padding:.5rem;border-radius:6px;border:1px solid #ccc}input[type=text]:focus,input[type=email]:focus,select:focus,textarea:focus{background-color:#fffbf7}input[type=submit]{display:block;margin:0 auto;width:300px;background-color:#383838;cursor:pointer;padding:1rem;color:#fff;border-radius:6px}input[type=submit]:hover{background-color:#1f1f1f}select{background-image:url("../inc/theme-setting/images/arrow.svg");background-repeat:no-repeat;background-position:right 10px center;background-size:17px 15px;border-radius:4px;border:none;cursor:pointer;padding:.5rem;border:1px solid #ccc}.required,.optional{display:inline-block;border-radius:4px;font-size:.8em;padding:.2em 1em;margin-right:1em;background-color:#b64a4a;color:#fff;white-space:nowrap}.optional{background-color:#444;white-space:nowrap}.check_btn{text-align:center}.check_btn span.mwform-checkbox-field-text{position:relative;padding-left:1.5em;cursor:pointer}.check_btn span.mwform-checkbox-field-text::before{content:"";position:absolute;display:block;width:15px;height:15px;border-radius:50%;border:1px solid #ccc;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.check_btn input:checked+span.mwform-checkbox-field-text::after{content:"";position:absolute;display:block;width:11px;height:11px;border-radius:50%;background-color:#d31e1e;left:3px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeInUp{opacity:0}.fadeInUp.isAnime{-webkit-animation:fadeInUp .5s .2s forwards;animation:fadeInUp .5s .2s forwards}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translateY(50px);transform:translateY(50px)}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{-webkit-transform:translateY(50px);transform:translateY(50px)}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.zoomIn{opacity:0}.zoomIn.isAnime{-webkit-animation:zoomIn .9s .2s forwards;animation:zoomIn .9s .2s forwards}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.slideInLeft{opacity:0}.slideInLeft.isAnime{-webkit-animation:slideInLeft .5s forwards;animation:slideInLeft .5s forwards}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translateX(-50px);transform:translateX(-50px)}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes slideInLeft{0%{-webkit-transform:translateX(-50px);transform:translateX(-50px)}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.slideInRight{opacity:0}.slideInRight.isAnime{-webkit-animation:slideInRight .5s forwards;animation:slideInRight .5s forwards}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(50px);transform:translateX(50px)}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{-webkit-transform:translateX(50px);transform:translateX(50px)}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fuwa{-webkit-animation:float 2s infinite;animation:float 2s infinite}@-webkit-keyframes float{0%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0px);transform:translateY(0px)}}@keyframes float{0%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes mask{0%{width:100%}100%{width:0%}}@keyframes mask{0%{width:100%}100%{width:0%}}#toggle-menu{margin-left:1em;display:none;position:relative;width:40px;height:40px;cursor:pointer}@media(max-width: 1024px){#toggle-menu{display:block}}#toggle-menu span{position:absolute;width:100%;height:2px;background-color:#535c6b;transition:.6s;display:block}#toggle-menu span:nth-of-type(1){top:10px}#toggle-menu span:nth-of-type(2){top:20px}#toggle-menu span:nth-of-type(3){top:30px}#toggle-menu.active span:nth-of-type(1){top:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#toggle-menu.active span:nth-of-type(2){opacity:0}#toggle-menu.active span:nth-of-type(3){top:20px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#mobile-nav{display:none;position:fixed;top:0;left:-100%;background:#535c6b;width:70%;height:100vh;box-shadow:0 0 5px rgba(0,0,0,.3);padding:2rem 1rem 1rem;transition:.6s;z-index:101}#mobile-nav>ul{display:block;height:90vh;overflow:auto}#mobile-nav>ul>li{width:100%;border-bottom:1px solid #737a86}#mobile-nav>ul>li a{display:block;color:#fff;padding:.4rem 0}#mobile-nav>ul>li .sub-menu{margin-bottom:0}#mobile-nav>ul>li .sub-menu li a{position:relative;padding:.2rem 0 .2rem 20px}#mobile-nav>ul>li .sub-menu li a::before{content:"";position:absolute;width:15px;height:1px;background-color:#fff;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#mobile-nav.display{left:0}body.fixed{overflow:hidden}#header{position:fixed;left:0;top:0;z-index:100;transition:.5s}#header::after{content:"";position:absolute;width:0;background-color:#000;right:0;top:0;height:100%;z-index:1;transition:.5s}#header::before{content:"";background-color:#fff;position:absolute;left:0;top:0;height:100%;width:200px}#header .headerWrap{width:100%;min-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}#header .headerWrap .logo_area{width:160px;margin-left:15px}#header .headerWrap .logo_area a{display:block}#header .headerWrap .right_area #tel{display:none;width:25px}#header .headerWrap .right_area #tel a{display:block;line-height:1}#header #gNav>ul{display:flex;margin:0}#header #gNav>ul>li a{color:#fff;display:block;transition:.5s;padding:0 1rem;line-height:80px;transition:.5s}#header #gNav>ul>li a:hover{background-color:#2c2c2c}#header.active::after{width:calc(100% - 200px)}@media(max-width: 1024px){#header{background-color:#fff}#header .headerWrap{padding:15px;min-width:inherit}#header .headerWrap .logo_area{width:110px;margin:0}#header .headerWrap .right_area{display:flex;align-items:center}#header .headerWrap .right_area #tel{display:block}#header #gNav{display:none}#header.active::after{content:none}}#footer{background-color:#fff}#footer .footer_top{background-color:#000;background:url("../images/common/footer_bg.jpg") center center/cover;background-attachment:fixed;text-align:center;color:#fff}#footer .footer_top .block h4{font-size:1.5rem;margin-bottom:.3rem}#footer .footer_top .block .tel a{font-size:3rem;font-family:"Noto Serif JP",serif;line-height:1;color:#fff}#footer .footer_top .block .tel a i{line-height:1;font-size:2rem;margin-right:5px}#footer .footer_top .block .tel span{display:block}#footer .footer_top .block a.mail{display:block;width:360px;padding:1em;color:#fff;margin:0 auto;transition:.5s;background:linear-gradient(45deg, #53d9ff, #ff3789);border-radius:30px;position:relative;overflow:hidden;text-align:center}#footer .footer_bottom .col:first-child{width:40%}#footer .footer_bottom .col:first-child .footer_logo{width:200px}#footer .footer_bottom .col:last-child{width:55%}#footer #footerNav ul{display:flex;flex-flow:wrap}#footer #footerNav ul li{border:1px solid #000;margin:0 0 1rem 1rem}#footer #footerNav ul li a{display:block;font-size:.8rem;padding:.3rem 2rem .3rem 1rem;position:relative}#footer #footerNav ul li a::after{content:"";position:absolute;width:0;height:0;right:5px;bottom:5px;border:5px solid transparent;border-right:5px solid #000;border-bottom:5px solid #000}#footer .copy{text-align:center;background-color:#2c2c2c;padding:1rem 0;font-size:.7rem;color:#fff}@media(max-width: 1024px){#footer .footer_top .block h4{font-size:1rem}#footer .footer_top .block a.mail{width:100%}#footer .footer_bottom .col:first-child,#footer .footer_bottom .col:last-child{width:100%;margin-bottom:1rem}#footer #footerNav ul li{margin:0 1rem 1rem 0}}#page-header{background:url("../images/common/header-bg.jpg") center center/cover;width:calc(100% - 200px);height:400px;margin-left:auto;display:flex;align-items:center}#page-header .title{color:#fff;font-size:2rem;margin-left:auto;padding-right:2rem}@media(max-width: 1024px){#page-header{width:calc(100% - 80px);height:200px}#page-header .title{font-size:1rem}}.tbl_dl{display:flex;flex-flow:wrap}.tbl_dl>dt{width:30%;padding:1rem;border-bottom:1px solid #2c2c2c;display:flex;align-items:center}.tbl_dl>dd{width:70%;padding:1rem;border-bottom:1px solid #ccc}.tbl_dl>dd dl dt{font-weight:700;border-bottom:1px solid #ccc;margin-bottom:.5rem}.tbl_dl>dd dl:nth-of-type(1){margin-bottom:1rem}.tbl_dl>dd ul{margin:0}.tbl_dl>dd ul li::before{content:"・"}.heading_st{text-align:center;margin-bottom:3rem;position:relative;padding-bottom:1rem}.heading_st::before{content:"";position:absolute;width:100px;height:1px;background-color:#2c2c2c;left:50%;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.heading_st .title span{display:block;line-height:1.6;letter-spacing:.3rem}.heading_st .title span.en{font-size:2rem;font-family:"Roboto",sans-serif}.heading_st .title span.ja{font-size:1rem}.main_btn{display:block;width:300px;margin:2rem auto 1rem;background-color:#000;color:#fff;padding:.5rem;text-align:center;transition:.5s}.main_btn:hover{opacity:.7}.sub_btn{display:block;position:relative;padding:.5rem 1rem;width:200px;margin-left:auto;transition:.5s}.sub_btn:hover{width:150px}.sub_btn::after{content:"";display:block;position:absolute;width:100%;height:1px;background-color:#000;right:0;bottom:0}.sub_btn::before{position:absolute;content:"";right:0;bottom:0;width:30px;height:1px;background:#000;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:right;transform-origin:right}@media(max-width: 1024px){body{padding-top:80px}}#housing .heading{margin-bottom:4rem}#housing .heading .t1{text-align:center}#housing .heading .t1 span{display:inline-block;background-color:#0087b7;padding:0 3rem;line-height:50px;color:#fff;position:relative}#housing .heading .t1 span::after{position:absolute;content:"";width:0px;height:0px;z-index:1;top:0;right:0;border-width:25px 15px 25px 0px;border-color:transparent #fff transparent transparent;border-style:solid}#housing .heading .t1 span::before{position:absolute;content:"";width:0px;height:0px;z-index:1;top:0;left:0;border-width:25px 0px 25px 15px;border-color:transparent transparent transparent #fff;border-style:solid}#housing .heading h2{text-align:center;font-size:2rem;font-weight:500}#housing .heading .block{align-items:center}#housing .heading .block .img{width:55%}#housing .heading .block .img img{width:100%}#housing .heading .block .body{width:40%}#housing .heading .block .body ul{position:relative}#housing .heading .block .body ul::after{content:"";position:absolute;width:100%;top:50%;left:0;height:1px;background-color:#000;z-index:-1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#housing .heading .block .body ul li{width:90px;height:90px;background-color:#4eb562;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center}#housing .heading .block .body ul li:nth-child(2){background-color:#f76fa8}#housing .heading .block .body ul li:nth-child(3){background-color:#55aed5}#housing .heading .block .body ul li:nth-child(4){background-color:#a767d3}#housing .list{width:100%;max-width:1000px;margin:0 auto}#housing .list li{align-items:center;margin-bottom:2rem;flex-direction:row-reverse;background-color:#f3f3f3}#housing .list li .body{width:60%;padding:2rem}#housing .list li .body h3{font-size:2rem;font-weight:500}#housing .list li .img{width:40%}#housing .list li .img img{width:100%}@media(max-width: 1024px){#housing .heading h2{font-size:1rem}#housing .heading .block .body{width:100%}#housing .heading .block .body ul li{width:75px;height:75px;font-size:.8rem}#housing .heading .block .img{width:100%}#housing .list li .body{width:100%}#housing .list li .body h3{text-align:center;font-size:1.5rem}#housing .list li .img{width:100%}}#commercial-1 .block{align-items:center}#commercial-1 .block .body{width:47%}#commercial-1 .block .body h2{font-size:1.8rem;line-height:1.5;text-shadow:2px 2px 2px #cfcfcf;font-weight:500}#commercial-1 .block .img{width:45%}#commercial-1 .block .img img{width:100%}@media(max-width: 1024px){#commercial-1 .block .img{width:100%}#commercial-1 .block .body{width:100%}#commercial-1 .block .body h2{font-size:1.2rem}}#commercial-2{background-color:#f3f3f3}#commercial-2 .heading_st p{font-size:1.5rem}#commercial-2 .list li{display:flex;flex-flow:wrap;justify-content:space-between;width:49%;margin-bottom:2rem;border:1px solid #ccc;padding:2rem;background-color:#fff;position:relative}#commercial-2 .list li .tel{text-align:center}#commercial-2 .list li .tel a{display:block;font-size:2rem;line-height:1}#commercial-2 .list li .tel a i{font-size:.7em;margin-right:5px;line-height:1}#commercial-2 .list li .btn{display:block;background-color:#000;color:#fff;text-align:center;padding:.5rem}#commercial-2 .list li::after{content:"step1";position:absolute;font-size:3rem;color:#edae3b;left:15px;line-height:1;bottom:15px;font-family:"Roboto",sans-serif;-webkit-transform:skewX(-10deg);transform:skewX(-10deg);text-shadow:1px 1px 1px #fff;opacity:.5}#commercial-2 .list li .body{width:60%}#commercial-2 .list li .body h3{font-size:1.2rem;font-weight:700;letter-spacing:.3rem;border-top:1px solid #2c2c2c;border-bottom:1px solid #2c2c2c;padding:.5rem}#commercial-2 .list li .img{width:33%;height:300px;background-color:#000}#commercial-2 .list li:nth-child(1) .img{background:url("../images/commercial-facility/list1.jpg") center center/cover}#commercial-2 .list li:nth-child(2)::after{content:"step2"}#commercial-2 .list li:nth-child(2) .img{background:url("../images/commercial-facility/list2.jpg") center center/cover}#commercial-2 .list li:nth-child(3)::after{content:"step3"}#commercial-2 .list li:nth-child(3) .img{background:url("../images/commercial-facility/list3.jpg") center center/cover}#commercial-2 .list li:nth-child(4)::after{content:"step4"}#commercial-2 .list li:nth-child(4) .img{background:url("../images/commercial-facility/list4.jpg") center center/cover}#commercial-2 .list li:nth-child(5)::after{content:"step5"}#commercial-2 .list li:nth-child(5) .img{background:url("../images/commercial-facility/list5.jpg") center center/cover}#commercial-2 .list li:nth-child(6)::after{content:"step6"}#commercial-2 .list li:nth-child(6) .img{background:url("../images/commercial-facility/list6.jpg") center center/cover}#commercial-2 .list li:nth-child(7)::after{content:"step7"}#commercial-2 .list li:nth-child(7) .img{background:url("../images/commercial-facility/list7.jpg") center center/cover}#commercial-2 .list li:nth-child(8)::after{content:"step8"}#commercial-2 .list li:nth-child(8) .img{background:url("../images/commercial-facility/list8.jpg") center center/cover}@media(max-width: 1024px){#commercial-2 .heading_st p{font-size:1.2rem}#commercial-2 .list li{width:100%}#commercial-2 .list li::after{bottom:inherit;top:10px}#commercial-2 .list li .img{width:100%;height:150px;margin-bottom:1rem}#commercial-2 .list li .body{width:100%}}#commercial-3 .heading{text-align:center;margin-bottom:3rem}#commercial-3 .heading h2{text-align:center;font-size:2rem}#commercial-3 .block1{align-items:center;margin-bottom:3rem}#commercial-3 .block1 .left{width:55%}#commercial-3 .block1 .left h3{font-size:1.5rem;font-weight:500;border-top:1px solid #000;border-bottom:1px solid #000;padding:.5rem}#commercial-3 .block1 .left ul li{position:relative;padding-left:1.5rem;color:#ed317f}#commercial-3 .block1 .left ul li::before{content:"";position:absolute;left:0;top:0;font-family:"Font Awesome 5 Free"}#commercial-3 .block1 .right{width:40%}#commercial-3 .block1 .right ul li{width:49%;background-color:#2c2c2c;color:#fff;margin-bottom:10px;font-size:1.2rem;padding:1rem;border-radius:6px;text-align:center}#commercial-3 .block2{align-items:center;flex-direction:row-reverse}#commercial-3 .block2 .body{width:70%}#commercial-3 .block2 .body h3{font-size:1.5rem;font-weight:500;border-top:1px solid #000;border-bottom:1px solid #000;padding:.5rem}#commercial-3 .block2 .body ul li{position:relative;padding-left:1.5rem;color:#ed317f}#commercial-3 .block2 .body ul li::before{content:"";position:absolute;left:0;top:0;font-family:"Font Awesome 5 Free"}#commercial-3 .block2 .img{width:25%;text-align:center}@media(max-width: 1024px){#commercial-3 .block1 .left{width:100%}#commercial-3 .block1 .right{width:100%}#commercial-3 .block1 .right ul li{font-size:.7rem}#commercial-3 .block2 .body{width:100%}#commercial-3 .block2 .img{width:60%;margin:0 auto}}#feature .heading{margin-bottom:3rem}#feature .heading h2{text-align:center;font-size:3.5rem;font-weight:500;line-height:1.2;margin-bottom:2rem}#feature .heading h2 span.s1{color:#f1189a}#feature .heading h2 span.s2{color:#9142c3}#feature .heading .flex{align-items:center}#feature .heading .flex .body{width:65%}#feature .heading .flex .img{width:30%}#feature .block{margin-bottom:5rem;align-items:center}#feature .block h3{width:100%;text-align:center;font-size:2rem;font-weight:700;position:relative;padding-bottom:.5rem;margin-bottom:2rem;text-align:center}#feature .block h3>span{display:inline-block;width:600px;border:1px solid #000;padding:.5rem;position:relative}#feature .block h3>span::before{content:"";position:absolute;width:100%;height:100%;background-color:#eee;left:10px;top:10px;z-index:-1}#feature .block h3>span span{color:#f1189a}#feature .block .body{width:45%}#feature .block .img{width:50%}#feature .block .img img{width:100%}#feature .block:nth-of-type(3){flex-direction:row-reverse}#feature .block:nth-of-type(3) h3>span span{color:#9142c3}@media(max-width: 1024px){#feature .heading h2{font-size:1.5rem;line-height:1.6}#feature .heading .flex .body{width:100%;order:2}#feature .heading .flex .img{width:80%;order:1;margin:0 auto 1.5rem}#feature .heading .flex .img img{width:100%}#feature .block h3{font-size:1.1rem}#feature .block h3>span{width:100%}#feature .block h3>span::before{left:5px;top:5px}#feature .block .body{width:100%}#feature .block .img{width:100%}}#recruit .container{max-width:1000px}#recruit .block{align-items:center}#recruit .block h3{text-align:center;font-size:1.3rem;font-weight:500;width:100%;margin-bottom:2rem}#recruit .block .body{width:55%}#recruit .block .img{width:40%}@media(max-width: 1024px){#recruit .block h3{font-size:1rem}#recruit .block .img{width:100%;margin-bottom:1.5rem}#recruit .block .body{width:100%}}#greeting .container,#company .container,#access .container{max-width:1000px}#greeting .block,#company .block,#access .block{background-color:#f3f3f3;padding:3rem}#greeting .block p:last-of-type,#company .block p:last-of-type,#access .block p:last-of-type{text-align:right;margin:2rem 0 0}#greeting h3{font-size:1.5rem;text-align:center;font-weight:700}#access .map{margin-bottom:3rem;background-color:#fff;box-shadow:0 20px 20px #ccc}#access .map h3{background-color:#2c2c2c;color:#fff;padding:1rem;margin:0}#access .map h3 i{margin-right:5px}#contact .container{max-width:1000px}#contact .heading{position:relative;padding-bottom:.5rem;margin-bottom:2rem}#contact .heading::after{content:"";position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100px;height:1px;background-color:#000;bottom:0}#contact .heading h2{text-align:center;font-size:1.5rem;font-weight:500}#contact .tbl_dl{margin-bottom:2rem}#contact .block1{background-color:#f3f3f3;padding:2rem;margin-bottom:4rem}#contact .block1 h3{text-align:center;font-weight:700;font-size:1.2rem}#contact .block1 ul{margin:0}#contact .block1 ul li{width:49%;text-align:center}#contact .block1 ul li span{display:block}#contact .block1 ul li span.en{font-family:"Roboto",sans-serif;font-size:3rem;line-height:1.3}#contact .block1 ul li span.en i{margin-right:5px;font-size:.6em}#contact .block1 ul li span.ja{font-size:1rem}#contact .block2{background-color:#f3f3f3;padding:2rem}#contact .block2 h3{text-align:center;font-weight:700;font-size:1.2rem}@media(max-width: 1024px){#contact .block1{padding:1rem}#contact .block1 ul li{width:100%;margin-bottom:1rem}#contact .block1 ul li span.en{font-size:2rem}#contact .block2{padding:1rem}#contact .block2 .tbl_dl dt{width:100%}#contact .block2 .tbl_dl dd{width:100%}}#privacy .container{max-width:1000px}#privacy dl dt{border-bottom:1px solid #ccc;font-size:1.2rem;margin-bottom:1rem}#privacy dl dd{margin-bottom:1rem}.case_list_post li{width:32%}.case_list_post li a{display:block;height:100%}.case_list_post li a .img{height:200px;overflow:hidden;margin-bottom:1rem;position:relative}.case_list_post li a .img img{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);transition:.5s}.case_list_post li a .body h3{position:relative;border-bottom:1px solid #000;padding:.5rem 1rem .5rem .5rem}.case_list_post li a .body h3::after{content:"";position:absolute;width:0;height:0;border:5px solid transparent;border-right:5px solid #000;border-bottom:5px solid #000;right:5px;bottom:5px}.case_list_post li a:hover img{-webkit-transform:translate(-50%, -50%) scale(1.1);transform:translate(-50%, -50%) scale(1.1)}@media(max-width: 1024px){.case_list_post li{width:100%}.case_list_post li a .img{height:120px}}#case .container{max-width:1000px}#case .case_tit{font-size:2rem;border:1px solid #000;padding:1rem;margin-bottom:2rem}#case .comment{background-color:#f3f3f3;padding:2rem;margin-bottom:2rem}.item_single .main_img{width:100%}.item_single .main_img li{display:none;position:relative;height:500px;max-height:500px;overflow:hidden}.item_single .main_img li img{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.item_single .main_img li.show{display:block;-webkit-animation:fadeIn .5s;animation:fadeIn .5s}.item_single .sp_block{overflow-x:auto}.item_single .thumb{display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content}.item_single .thumb li{width:98px;height:60px;overflow:hidden;margin-bottom:10px;cursor:pointer;opacity:.7}.item_single .thumb li.active{opacity:1}@media(max-width: 1024px){#case .case_tit{font-size:1.5rem}.item_single .main_img li{height:240px}}