@media screen and (min-width: 1024px){.visible-md,.visible-sm{display:none}.visible-lg{display:inherit}}@media screen and (min-width: 750px) and (max-width: 1023px){.visible-lg,.visible-sm{display:none}.visible-md{display:inherit}}@media screen and (max-width: 749px){.visible-lg,.visible-md{display:none}.visible-sm{display:inherit}}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}*{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.5}p{line-height:1.8}@media screen and (min-width: 750px){html{font-size:10px}}@media screen and (max-width: 749px){html{font-size:2.66666vw}}body{width:100%;overflow-x:hidden;background:#fff;font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;color:#000}main{display:block}li{list-style-type:none}a{display:inline-block;text-decoration:none;color:#000}@media screen and (min-width: 750px){a{-webkit-transition:all .3s;transition:all .3s}a::before,a::after{-webkit-transition:all .3s;transition:all .3s}}img{vertical-align:bottom;width:100%;max-width:100%;height:auto}svg{width:100%;height:auto}sup{font-size:0.5em;vertical-align:super}input,button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}table{border-collapse:collapse;border-spacing:0;width:100%}address{font-style:normal}@media screen and (min-width: 750px){.l-inner-lg{width:90%;max-width:1400px;margin:0 auto}}@media screen and (max-width: 749px){.l-inner-lg{padding:0 1.5rem}}@media screen and (min-width: 750px){.l-inner-md{width:90%;max-width:1000px;margin:0 auto}}@media screen and (max-width: 749px){.l-inner-md{padding:0 1.5rem}}@media screen and (min-width: 750px){.l-inner-ex{width:90%;max-width:1100px;margin:0 auto}}@media screen and (min-width: 750px){.l-inner-sm{width:90%;max-width:920px;margin:0 auto}}@media screen and (max-width: 749px){.l-inner-sm{padding:0 1.5rem}}.sec{padding:4rem 0}.sec__head{font-family:'Noto Sans JP',sans-serif}@media screen and (min-width: 750px){.sec__head{margin-bottom:3.5rem}}@media screen and (max-width: 749px){.sec__head{margin-top:20px;margin-bottom:2rem}}@media screen and (min-width: 750px){.sec__title{width:32.4rem;margin-bottom:1rem}}@media screen and (max-width: 749px){.sec__title{width:16.2rem;margin-bottom:1rem}}@media screen and (min-width: 750px){.sec__title__text{margin-bottom:3rem}}@media screen and (max-width: 749px){.sec__title__text{margin-bottom:3rem;font-size: 1.2rem}}.sec__thumb{position:relative}.sec__thumb__text{color:#fff;position:absolute;top:45%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (min-width: 750px){.sec__thumb__text{line-height:2;font-size:3.6rem;left:10%}}@media screen and (min-width: 750px) and (max-width: 1023px){.sec__thumb__text{font-size:3rem}}@media screen and (max-width: 749px){.sec__thumb__text{line-height:1.8;font-size:1.8rem;left:5%}}@media screen and (min-width: 750px){.contentarea{max-width:80rem;margin:0 auto}}@media screen and (min-width: 750px){.contentBlock+.contentBlock{margin-top:3.5rem}}@media screen and (max-width: 749px){.contentBlock+.contentBlock{margin-top:2rem}}.contentBlock__title{font-family:'Noto Sans JP',sans-serif;font-weight:bold}@media screen and (min-width: 750px){.contentBlock__title{font-size:3.2rem;margin-bottom:3.5rem;line-height:2}}@media screen and (max-width: 749px){.contentBlock__title{font-size:2.2rem;margin-bottom:2rem;line-height:1.8}}.contentBlock__text{font-family:'Noto Sans Light',sans-serif}@media screen and (min-width: 750px){.contentBlock__text{font-size:1.8rem;margin-bottom:3.5rem}}@media screen and (max-width: 749px){.contentBlock__text{font-size:1.4rem;margin-bottom:2rem}}@media screen and (min-width: 750px){.contentBlock__imgarea+.contentBlock__text{margin-top:3.5rem}}@media screen and (max-width: 749px){.contentBlock__imgarea+.contentBlock__text{margin-top:2rem}}@media screen and (min-width: 750px){.contentBlock__imgbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.contentBlock__imgbox .contentBlock__img{max-width:39.5rem}.contentBlock__imgbox+.contentBlock__img__caption{margin-top:1rem}.contentBlock__img+.contentBlock__img__caption{margin-top:1rem}@media screen and (min-width: 750px){.contentBlock__img+.contentBlock__img{margin-left:2px}}@media screen and (max-width: 749px){.contentBlock__img+.contentBlock__img{margin-top:1rem}}.contentBlock__img__caption{font-family:'Noto Sans Light',sans-serif}@media screen and (min-width: 750px){.contentBlock__img__caption{font-size:1.4rem}}@media screen and (max-width: 749px){.contentBlock__img__caption{font-size:1.2rem}}.text-right{text-align:right}@media screen and (min-width: 750px){.content__bottom{margin-top:10rem}}@media screen and (max-width: 749px){.content__bottom{margin-top:5rem}}.content__bottom__snsarea{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}@media screen and (min-width: 750px){.content__bottom__snsarea{padding-bottom:6rem;border-bottom:2px solid #010101;margin-bottom:6rem}}@media screen and (max-width: 749px){.content__bottom__snsarea{padding-bottom:3rem;border-bottom:2px solid #010101;margin-bottom:3rem}}@media screen and (min-width: 750px){.content__bottom__sns{max-width:4.5rem}}@media screen and (max-width: 749px){.content__bottom__sns{max-width:3rem}}.content__bottom__sns+.content__bottom__sns{margin-left:2rem}@media screen and (min-width: 750px){.content__bottom__sns:hover{opacity:.7}}.content__bottom__title{font-family:'Noto Sans JP',sans-serif;text-align:center;font-weight:bold}@media screen and (min-width: 750px){.content__bottom__title{font-size:3rem;margin-bottom:3.5rem}}@media screen and (max-width: 749px){.content__bottom__title{font-size:2rem;margin-bottom:2rem}}.content__bottom__lead{font-family:'Noto Sans JP',sans-serif;font-weight:bold}@media screen and (min-width: 750px){.content__bottom__lead{font-size:2.8rem;margin-top:3rem}}@media screen and (max-width: 749px){.content__bottom__lead{font-size:1.7rem;margin-top:2rem}}@media screen and (min-width: 750px){.project__link:hover .project__img{opacity:.7}}.project__img{-webkit-transition:.3s all;transition:.3s all}
