*{-webkit-tap-highlight-color:rgba(0,0,0,0);tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}::selection{background:#000;color:#fff}a{color:#000;text-decoration:none}pre{margin:0;white-space:pre-wrap}html{font-family:"Helvetica","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif}body{-webkit-font-feature-settings:"pkna";font-feature-settings:"pkna";background-color:#fff;color:#000;font-weight:normal;letter-spacing:.12em;line-height:1.5}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{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:"";content:none}q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@media screen and (max-width: 768px){.br-pc{display:none}body{font-size:get-vw(28)}footer{align-items:center;border-top:1px solid #000;display:flex;flex-direction:column;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;height:106.6666666667vw;justify-content:center;position:relative;width:100%;z-index:2}footer .footer-logo{background:url("../images/logo.svg") top center/contain no-repeat scroll;font-size:0;height:12vw;overflow:hidden;text-indent:100%;white-space:nowrap;width:35.4666666667vw}footer .footer-logo a{display:block;height:100%;width:100%}footer .footer-menu li{align-items:center;display:flex;font-family:"Helvetica","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:3.7333333333vw;font-weight:lighter;justify-content:center;letter-spacing:.16em;line-height:1em;margin:40px 0}footer .footer-menu li a{color:#000;display:block;position:relative}footer .footer-info{font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:2.6666666667vw;letter-spacing:.08em;line-height:1em}header{align-items:center;background:#fff;display:flex;height:14.6666666667vw;left:0;margin:auto;position:fixed;right:0;top:0;width:100%;z-index:3}header h1{background:url("../images/logo.svg") top center/contain no-repeat scroll;font-size:0;height:8vw;margin-left:3.3333333333vw;overflow:hidden;position:relative;text-indent:100%;white-space:nowrap;width:23.6vw;z-index:4}header h1 a{display:block;height:100%;width:100%}header .menu-button-open{background:url("../images/menu-button-open.png") top center/contain no-repeat scroll;bottom:0;display:block;height:4.5333333333vw;margin:auto;position:absolute;right:-20vw;top:0;transition:all 500ms cubic-bezier(0.19, 1, 0.22, 1);width:7.7333333333vw;z-index:3}header .menu-button-open.visible{right:5.3333333333vw}header .menu-button-close{background:url("../images/menu-button-close.png") top center/contain no-repeat scroll;bottom:0;display:block;height:6.4vw;margin:auto;position:absolute;right:5.3333333333vw;top:-50vw;transition:all 500ms cubic-bezier(0.19, 1, 0.22, 1);width:6.4vw;z-index:2}header .menu-button-close.visible{top:0}header nav{background-color:#fff;height:100vh;left:0;position:fixed;top:-100vh;transition:all 500ms cubic-bezier(0.19, 1, 0.22, 1);width:100vw;z-index:1}header nav.visible{top:0}header nav .main-menu{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding-top:14.6666666667vw;width:100%}header nav .main-menu li{margin:6vw 0}header nav .main-menu li:nth-of-type(1){background:url("../images/menu-list-news.png") top center/contain no-repeat scroll;height:4.1333333333vw;width:16.6666666667vw}header nav .main-menu li:nth-of-type(2){background:url("../images/menu-list-works.png") top center/contain no-repeat scroll;height:4.5333333333vw;width:20.8vw}header nav .main-menu li:nth-of-type(3){background:url("../images/menu-list-about.png") top center/contain no-repeat scroll;height:4.5333333333vw;width:20.2666666667vw}header nav .main-menu li:nth-of-type(4){background:url("../images/menu-list-member.png") top center/contain no-repeat scroll;height:4.2666666667vw;width:23.2vw}header nav .main-menu li:nth-of-type(5){background:url("../images/menu-list-contact.png") top center/contain no-repeat scroll;height:4.2666666667vw;width:24.2666666667vw}header nav .main-menu li a{display:block;font-size:0;height:100%;overflow:hidden;text-indent:100%;white-space:nowrap;width:100%}header nav .main-menu li.works-menu .sub-menu{display:none}main{margin:14.6666666667vw auto 0;position:relative;z-index:1}main .main-header{border-bottom:1px solid #000;height:18vw;position:relative;z-index:1}main .main-header .main-header-inner{height:100%;margin:0 0 0 9.3333333333vw;position:relative}main .main-header .main-header-inner .main-header-title{bottom:0;font-size:0;left:0;overflow:hidden;position:absolute;text-indent:100%;white-space:nowrap}main .main-header .main-header-inner .main-header-title.news{background:url("../images/main-header-title-news.jpg") top center/contain no-repeat scroll;height:8.5333333333vw;width:35.6vw}main .main-header .main-header-inner .main-header-title.works{background:url("../images/main-header-title-works.jpg") top center/contain no-repeat scroll;height:8.5333333333vw;width:45.4666666667vw}main .main-header .main-header-inner .main-header-title.about{background:url("../images/main-header-title-about.jpg") top center/contain no-repeat scroll;height:9.3333333333vw;width:44vw}main .main-header .main-header-inner .main-header-title.member{background:url("../images/main-header-title-member.jpg") top center/contain no-repeat scroll;height:8.5333333333vw;width:50.8vw}main .main-header .main-header-inner .main-header-title.contact{background:url("../images/main-header-title-contact.jpg") top center/contain no-repeat scroll;height:8.2666666667vw;width:49.7333333333vw}main .main-header .main-header-inner .main-header-bg{bottom:0;position:absolute;right:0}main .main-header .main-header-inner .main-header-bg.news{background:url("../images/main-header-bg-news.jpg") top center/contain no-repeat scroll;height:15.0666666667vw;margin-right:9.3333333333vw;width:22.9333333333vw}main .main-header .main-header-inner .main-header-bg.works{background:url("../images/main-header-bg-works.png") top center/contain no-repeat scroll;bottom:-4.9333333333vw;height:16.4vw;margin-right:6.6666666667vw;width:35.8666666667vw}main .main-header .main-header-inner .main-header-bg.about{background:url("../images/main-header-bg-about.png") top center/contain no-repeat scroll;bottom:-0.8vw;height:11.4666666667vw;margin-right:6vw;width:32.5333333333vw}main .main-header .main-header-inner .main-header-bg.member{background:url("../images/main-header-bg-member.png") top center/contain no-repeat scroll;height:15.6vw;margin-right:3.3333333333vw;width:33.4666666667vw}main .main-header .main-header-inner .main-header-bg.contact{background:url("../images/main-header-bg-contact.jpg") top center/contain no-repeat scroll;height:11.3333333333vw;margin-right:9.3333333333vw;width:14.5333333333vw}main .main-content{margin:auto;position:relative;z-index:2}main .main-content .top-slide-area{height:100vh;margin-top:-14.6666666667vw;min-height:120vw;overflow:hidden;position:relative;width:100%}main .main-content .top-slide-area .top-slide-loop{height:100vh;left:0;overflow:hidden;position:absolute;top:0;width:100%}main .main-content .top-slide-area .top-slide-loop .top-slide-loop-image{background:url("../images/top-slide-loop-sp.png") center center/contain repeat-x scroll;height:100%;left:0;position:absolute;top:0;width:100%}main .main-content .top-slide-area .top-slide-front{background:url("../images/top-slide-front-sp.png") center center/cover no-repeat scroll;height:100%;left:0;position:absolute;top:0;width:100%}main .main-content .top-slide-area .top-link{bottom:15%;display:flex;font-size:3.0666666667vw;justify-content:center;position:absolute;width:100%}main .main-content .top-slide-area .top-link .top-link-event a{align-items:center;background:url("../images/top-link-event-sp.png") center top/contain no-repeat scroll;display:flex;flex-direction:column;height:28.9333333333vw;justify-content:flex-end;padding-right:3em;width:34.4vw}main .main-content .top-slide-area .top-link .top-link-edit a{align-items:center;background:url("../images/top-link-edit-sp.png") center top/contain no-repeat scroll;display:flex;flex-direction:column;height:28.9333333333vw;justify-content:flex-end;padding-right:3em;width:34.4vw}main .main-content .top-slide-area .top-scroll{bottom:0;color:#000;font-size:2.6666666667vw;height:9.6vw;left:0;line-height:1;margin:auto;position:absolute;right:0;text-align:center;width:100%}main .main-content .top-slide-area .top-scroll::after{-webkit-animation:none;animation:none;background:#000;border:none;bottom:0;content:"";height:0;height:6.6666666667vw;left:0;margin:auto;position:absolute;right:0;width:0;width:1px}main .main-content .main-content-list{display:none}main .main-content .main-content-inner{margin:13.3333333333vw 9.3333333333vw 16vw;position:relative}main .main-content .main-content-inner.index{margin:0 9.3333333333vw 16vw}main .main-content .main-content-inner.index .nothing{padding:2em;text-align:center}main .main-content .main-content-inner.news{margin:3.3333333333vw 9.3333333333vw 2.6666666667vw}main .main-content .main-content-inner.news .nothing{padding:2em;text-align:center}main .main-content .main-content-inner.news-entry{margin:11.3333333333vw 9.3333333333vw 16vw}main .main-content .main-content-inner.works{margin:13.3333333333vw 9.3333333333vw 10.6666666667vw}main .main-content .main-content-inner.works .nothing{text-align:center}main .main-content .main-content-inner.about{margin:11.3333333333vw 9.3333333333vw 16vw}main .main-content .main-content-inner.member{display:flex;flex-wrap:wrap}main .main-content .main-content-inner.contact{display:flex;flex-wrap:wrap}main .main-content .main-content-inner .not_found{line-height:3em;padding-top:2em;text-align:center}main .main-content .main-content-inner .top-news-title{background:url("../images/top-news-title.jpg") center bottom/contain no-repeat scroll;height:21.8666666667vw;margin:0 auto 6.6666666667vw;padding:13.3333333333vw 0 0;width:35.6vw}main .main-content .main-content-inner .news-lists li{border-bottom:1px solid #b2b2b2;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;height:29.3333333333vw;overflow:hidden;position:relative}main .main-content .main-content-inner .news-lists li:last-of-type{border-bottom:none}main .main-content .main-content-inner .news-lists li::after{background:url("../images/news-arrow-sp.png") top center/contain no-repeat scroll;bottom:0;content:"";height:4vw;margin:auto;position:absolute;right:0vw;top:0;width:4.8vw}main .main-content .main-content-inner .news-lists li.pickup{background-color:#fcd6db}main .main-content .main-content-inner .news-lists li.pickup a .news-list-pickup{background:url("../images/news-pickup-sp.png") top center/contain no-repeat scroll;display:block;height:9.7333333333vw;margin:auto;position:absolute;right:1.3333333333vw;top:1.3333333333vw;width:9.7333333333vw}main .main-content .main-content-inner .news-lists li a{display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}main .main-content .main-content-inner .news-lists li a .news-list-pickup{display:none}main .main-content .main-content-inner .news-lists li a .news-list-time{display:block;font-size:2.6666666667vw}main .main-content .main-content-inner .news-lists li a .news-list-title{display:block;font-size:3.7333333333vw;margin:2vw 5.3333333333vw 0 0}main .main-content .main-content-inner .news-entry .entry-header .entry-title,main .main-content .main-content-inner .works-entry .entry-header .entry-title{font-size:6.6666666667vw}main .main-content .main-content-inner .news-entry .entry-header .entry-client,main .main-content .main-content-inner .works-entry .entry-header .entry-client{font-size:3.2vw;margin-top:1.3333333333vw}main .main-content .main-content-inner .news-entry .entry-header .entry-date,main .main-content .main-content-inner .works-entry .entry-header .entry-date{font-size:3.2vw;margin-top:1.3333333333vw}main .main-content .main-content-inner .news-entry .entry-header .entry-tag,main .main-content .main-content-inner .works-entry .entry-header .entry-tag{margin-top:2.6666666667vw}main .main-content .main-content-inner .news-entry .entry-header .entry-tag a,main .main-content .main-content-inner .works-entry .entry-header .entry-tag a{color:#f57787;font-size:3.6vw}main .main-content .main-content-inner .news-entry .entry-content,main .main-content .main-content-inner .works-entry .entry-content{margin:6.6666666667vw 0 5.3333333333vw}main .main-content .main-content-inner .news-entry .entry-content p,main .main-content .main-content-inner .works-entry .entry-content p{font-size:3.7333333333vw;line-height:2;text-align:justify}main .main-content .main-content-inner .news-entry .entry-content b,main .main-content .main-content-inner .news-entry .entry-content strong,main .main-content .main-content-inner .works-entry .entry-content b,main .main-content .main-content-inner .works-entry .entry-content strong{font-weight:bold}main .main-content .main-content-inner .news-entry .entry-content em,main .main-content .main-content-inner .news-entry .entry-content i,main .main-content .main-content-inner .works-entry .entry-content em,main .main-content .main-content-inner .works-entry .entry-content i{font-style:italic}main .main-content .main-content-inner .news-entry .entry-content blockquote,main .main-content .main-content-inner .works-entry .entry-content blockquote{margin:0 2em}main .main-content .main-content-inner .news-entry .entry-content ul,main .main-content .main-content-inner .works-entry .entry-content ul{font-size:3.7333333333vw;line-height:2;list-style-type:square;margin-left:2em;text-align:justify}main .main-content .main-content-inner .news-entry .entry-content ol,main .main-content .main-content-inner .works-entry .entry-content ol{font-size:3.7333333333vw;line-height:2;list-style-type:decimal;margin-left:2em;text-align:justify}main .main-content .main-content-inner .news-entry .entry-content a,main .main-content .main-content-inner .works-entry .entry-content a{color:#f57787}main .main-content .main-content-inner .news-entry .entry-content img,main .main-content .main-content-inner .works-entry .entry-content img{width:100%}main .main-content .main-content-inner .goto-news,main .main-content .main-content-inner .news-back{display:flex;justify-content:flex-end;width:100%}main .main-content .main-content-inner .goto-news a,main .main-content .main-content-inner .news-back a{display:block;font-size:4vw;position:relative}main .main-content .main-content-inner .news-back a::after{-webkit-transform:rotate(180deg);background:url("../images/news-arrow-sp.png") top center/contain no-repeat scroll;bottom:0;content:"";height:4vw;left:-6.6666666667vw;margin:auto;position:absolute;top:0;transform:rotate(180deg);width:4.8vw}main .main-content .main-content-inner .works-block{width:100%}main .main-content .main-content-inner .works-block:first-of-type a .thumbnail{margin-top:0}main .main-content .main-content-inner .works-block a .thumbnail{height:46vw;margin-top:9.3333333333vw;width:100%}main .main-content .main-content-inner .works-block a .thumbnail img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}main .main-content .main-content-inner .works-block .entry-info .entry-title{font-size:4.2666666667vw;margin-top:4vw;text-align:justify}main .main-content .main-content-inner .works-block .entry-info .entry-tag{margin-top:2vw}main .main-content .main-content-inner .works-block .entry-info .entry-tag a{color:#f57787;font-size:3.3333333333vw}main .main-content .main-content-inner .about-description{font-size:3.7333333333vw;font-weight:normal;letter-spacing:.12em;line-height:2;text-align:justify}main .main-content .main-content-inner .about-companyinfo{margin:9.3333333333vw 0 10.6666666667vw;text-align:left;vertical-align:top}main .main-content .main-content-inner .about-companyinfo tbody tr{display:flex;font-size:3.7333333333vw;line-height:2}main .main-content .main-content-inner .about-companyinfo tbody tr td{flex:1;margin-bottom:6.6666666667vw}main .main-content .main-content-inner .about-companyinfo tbody tr:last-of-type td{margin-bottom:0}main .main-content .main-content-inner .about-map{height:80vw}main .main-content .main-content-inner .view-in-app{display:flex;justify-content:flex-end;margin-top:4vw;position:relative;width:100%}main .main-content .main-content-inner .view-in-app a{align-items:center;border:1px solid #000;display:flex;font-size:3.7333333333vw;height:13.3333333333vw;justify-content:flex-start;text-indent:1em;width:61.3333333333vw}main .main-content .main-content-inner .view-in-app a::after{background:url("../images/news-arrow-sp.png") top center/contain no-repeat scroll;bottom:0;content:"";height:4vw;margin:auto;position:absolute;right:1em;top:0;width:4.8vw}main .main-content .main-content-inner .member-list li{margin-bottom:21.3333333333vw}main .main-content .main-content-inner .member-list li:last-of-type{margin-bottom:0}main .main-content .main-content-inner .member-list li:nth-of-type(1) .member-list-photo{background:url("../images/member-list-photo-1.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(2) .member-list-photo{background:url("../images/member-list-photo-2.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(3) .member-list-photo{background:url("../images/member-list-photo-3.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(4) .member-list-photo{background:url("../images/member-list-photo-4.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(5) .member-list-photo{background:url("../images/member-list-photo-5.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(6) .member-list-photo{background:url("../images/member-list-photo-6.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(7) .member-list-photo{background:url("../images/member-list-photo-7.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li .member-list-photo{height:81.3333333333vw;margin-bottom:5.3333333333vw;width:81.3333333333vw}main .main-content .main-content-inner .member-list li .member-list-info h3{font-size:6.6666666667vw;letter-spacing:.12em;line-height:1;margin-bottom:2vw}main .main-content .main-content-inner .member-list li .member-list-info .member-list-info-title{font-size:2.6666666667vw;letter-spacing:.12em;line-height:1;margin-bottom:4vw}main .main-content .main-content-inner .member-list li .member-list-info .member-list-info-desc{font-size:3.7333333333vw;line-height:2}main .main-content .main-content-inner .member-list li .member-list-info .member-list-info-desc a{text-decoration:underline}main .main-content .main-content-inner .mw_wp_form{width:100%}main .main-content .main-content-inner .mw_wp_form form p{font-size:3.7333333333vw;letter-spacing:.08em;margin-bottom:6.6666666667vw;min-height:13.3333333333vw}main .main-content .main-content-inner .mw_wp_form form p.error-message{display:block;font-size:3.7333333333vw;font-weight:bold;letter-spacing:.12em;line-height:3;margin-bottom:0;min-height:0;text-align:center}main .main-content .main-content-inner .mw_wp_form form p.error-message .error{color:#d00;display:block;margin-bottom:0}main .main-content .main-content-inner .mw_wp_form form p.error-message .error:last-of-type{margin-bottom:12vw}main .main-content .main-content-inner .mw_wp_form form p label{align-items:center;display:flex;height:1em;margin-bottom:2vw}main .main-content .main-content-inner .mw_wp_form form p label .label-note-red{color:#d00;text-indent:1em}main .main-content .main-content-inner .mw_wp_form form p span{align-items:center;display:flex;flex:1;word-break:break-all}main .main-content .main-content-inner .mw_wp_form form p span input,main .main-content .main-content-inner .mw_wp_form form p span textarea{-webkit-appearance:none;appearance:none;background:none;border:1px solid #b2b2b2;border-radius:0;margin:0;min-height:50px;outline:none;padding:0;text-indent:1em;width:100%}main .main-content .main-content-inner .mw_wp_form form p span textarea{height:36.6666666667vw;padding:1em;text-indent:0}main .main-content .main-content-inner .mw_wp_form form .submit-area{display:flex;flex-direction:column;margin-bottom:0;min-height:0}main .main-content .main-content-inner .mw_wp_form form .submit-area input[type=submit]{-webkit-appearance:none;appearance:none;background:none;border:3px solid #000;border-radius:0;cursor:pointer;flex:none;font-size:4.2666666667vw;font-weight:bold;letter-spacing:.28em;margin:0;margin-bottom:2vw;min-height:16vw;outline:none;padding:0;width:100%}main .main-content .main-content-inner .mw_wp_form form .submit-area input[type=submit]:last-of-type{margin-bottom:0}main .main-content .main-content-inner .mw_wp_form_complete p{align-items:center;display:flex;font-size:3.7333333333vw;justify-content:center;letter-spacing:.12em}main .main-content .main-pagenation{align-items:center;display:flex;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:3.7333333333vw;justify-content:center;letter-spacing:0;line-height:1;margin:0 0 10.6666666667vw;width:100%}main .main-content .main-pagenation li{border-right:1px solid #000;padding:0 5.3333333333vw}main .main-content .main-pagenation li:first-of-type{padding:0 5.3333333333vw 0 0}main .main-content .main-pagenation li:last-of-type{border-right:none;padding:0 0 0 5.3333333333vw}main .main-content .main-pagenation li .current{color:#f57787}}@media screen and (min-width: 768px){body{font-size:15px;min-width:900px}footer{align-items:center;border-top:1px solid #000;display:flex;flex-direction:column;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;height:200px;justify-content:center;position:relative;width:100%;z-index:2}footer .footer-logo{background:url("../images/logo.svg") top center/contain no-repeat scroll;font-size:0;height:36px;overflow:hidden;text-indent:100%;white-space:nowrap;width:106px}footer .footer-logo a{display:block;height:100%;width:100%}footer .footer-logo:hover{opacity:.5}footer .footer-menu{display:flex;flex-direction:row;margin:30px 0}footer .footer-menu li{align-items:center;border-right:1px solid #000;display:flex;font-family:"Helvetica","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:12px;font-weight:lighter;justify-content:center;letter-spacing:.16em;line-height:1em;padding:0 20px;position:relative}footer .footer-menu li:last-of-type{margin-right:0}footer .footer-menu li a{color:#000;display:block;position:relative}footer .footer-menu li a:hover{opacity:.5}footer .footer-menu li:first-of-type{padding:0 20px 0 0}footer .footer-menu li:last-of-type{border-right:none;padding:0 0 0 20px}footer .footer-info{font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:10px;letter-spacing:.12em;line-height:1em}header{align-items:center;background:#fff;display:flex;height:100px;left:0;margin:auto;min-width:900px;position:fixed;right:0;top:0;width:100%;z-index:3}header h1{background:url("../images/logo.svg") top center/contain no-repeat scroll;font-size:0;height:36px;margin-left:25px;overflow:hidden;text-indent:100%;white-space:nowrap;width:106px}header h1 a{display:block;height:100%;width:100%}header h1:hover{opacity:.5}header .menu-button-open{display:none}header .menu-button-close{display:none}header nav{flex:1;font-size:0;letter-spacing:0;line-height:0;margin-right:35px}header nav .main-menu{align-items:center;display:flex;justify-content:flex-end}header nav .main-menu li{align-items:center;display:flex;font-family:"Helvetica","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:14px;font-weight:lighter;height:100px;justify-content:center;letter-spacing:.16em;line-height:1em;margin-right:50px;position:relative}header nav .main-menu li:last-of-type{margin-right:0}header nav .main-menu li a{color:#000;display:block;position:relative}header nav .main-menu li a:hover{opacity:.5}header nav .main-menu li.current::before{-webkit-transform:translate(-50%, 0);background-color:#f57787;bottom:0;content:"";height:5px;left:50%;margin:auto;position:absolute;transform:translate(-50%, 0);width:80px}header nav .main-menu li.current.works-menu::before{-webkit-transform:translate(-42%, 0);background-color:#f57787;bottom:0;content:"";height:5px;left:50%;margin:auto;position:absolute;transform:translate(-42%, 0);width:80px}header nav .main-menu li.works-menu{margin-right:62px}header nav .main-menu li.works-menu a::before{-webkit-transform:rotate(-45deg);border:1px solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #000 #000;content:"";height:6px;position:absolute;right:-12px;top:1px;transform:rotate(-45deg);transition:opacity 800ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);transition:opacity 800ms cubic-bezier(0.19, 1, 0.22, 1),transform 800ms cubic-bezier(0.19, 1, 0.22, 1);transition:opacity 800ms cubic-bezier(0.19, 1, 0.22, 1),transform 800ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);width:6px}header nav .main-menu li.works-menu.open a::before{-webkit-transform:rotate(-495deg);top:2px;transform:rotate(-495deg)}header nav .main-menu li.works-menu .sub-menu{-webkit-transform:translate(0, 0.5em);align-items:flex-start;background:#fff;display:flex;flex-direction:column;left:-1em;opacity:0;padding:0 1em;position:absolute;top:50%;transform:translate(0, 0.5em);transition:all 800ms cubic-bezier(0.19, 1, 0.22, 1);visibility:hidden}header nav .main-menu li.works-menu .sub-menu li{font-size:12px;height:inherit;margin-right:0}header nav .main-menu li.works-menu .sub-menu li.current::before{content:none}header nav .main-menu li.works-menu .sub-menu li:first-of-type a{margin-top:20px}header nav .main-menu li.works-menu .sub-menu li:last-of-type a{margin-bottom:20px}header nav .main-menu li.works-menu .sub-menu li a{display:block;margin:10px 0}header nav .main-menu li.works-menu .sub-menu li a::before{content:none}main{margin:100px auto 0;position:relative;z-index:1}main .main-header{border-bottom:1px solid #000;height:165px;position:relative;z-index:1}main .main-header .main-header-inner{height:100%;margin:auto;position:relative;width:900px}main .main-header .main-header-inner .main-header-title{bottom:0;font-size:0;left:0;overflow:hidden;position:absolute;text-indent:100%;white-space:nowrap}main .main-header .main-header-inner .main-header-title.news{background:url("../images/main-header-title-news.jpg") top center/contain no-repeat scroll;height:64px;width:267px}main .main-header .main-header-inner .main-header-title.works{background:url("../images/main-header-title-works.jpg") top center/contain no-repeat scroll;height:65px;width:341px}main .main-header .main-header-inner .main-header-title.about{background:url("../images/main-header-title-about.jpg") top center/contain no-repeat scroll;height:70px;width:330px}main .main-header .main-header-inner .main-header-title.member{background:url("../images/main-header-title-member.jpg") top center/contain no-repeat scroll;height:64px;width:381px}main .main-header .main-header-inner .main-header-title.contact{background:url("../images/main-header-title-contact.jpg") top center/contain no-repeat scroll;height:67px;width:398px}main .main-header .main-header-inner .main-header-bg{bottom:0;position:absolute;right:0}main .main-header .main-header-inner .main-header-bg.news{background:url("../images/main-header-bg-news.jpg") top center/contain no-repeat scroll;height:125px;width:190px}main .main-header .main-header-inner .main-header-bg.works{background:url("../images/main-header-bg-works.png") top center/contain no-repeat scroll;bottom:-39px;height:139px;width:306px}main .main-header .main-header-inner .main-header-bg.about{background:url("../images/main-header-bg-about.png") top center/contain no-repeat scroll;bottom:-6px;height:96px;width:272px}main .main-header .main-header-inner .main-header-bg.member{background:url("../images/main-header-bg-member.png") top center/contain no-repeat scroll;height:130px;width:278px}main .main-header .main-header-inner .main-header-bg.contact{background:url("../images/main-header-bg-contact.jpg") top center/contain no-repeat scroll;height:94px;width:120px}main .main-content{margin:auto;position:relative;z-index:2}main .main-content .top-slide-area{height:100vh;margin-top:-100px;min-height:600px;overflow:hidden;position:relative;width:100%}main .main-content .top-slide-area .top-slide-loop{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}main .main-content .top-slide-area .top-slide-loop .top-slide-loop-image{background:url("../images/top-slide-loop-pc.png") 0 center/contain repeat-x scroll;height:100%;left:0;position:absolute;top:0;width:100%}main .main-content .top-slide-area .top-slide-front{background:url("../images/top-slide-front-pc.png") center center/cover no-repeat scroll;height:100%;left:0;position:absolute;top:0;width:100%}main .main-content .top-slide-area .top-link{bottom:10%;display:flex;font-size:12px;justify-content:center;position:absolute;width:100%}main .main-content .top-slide-area .top-link .top-link-event a{align-items:center;display:flex;flex-direction:column;height:110px;justify-content:flex-end;width:140px}main .main-content .top-slide-area .top-link .top-link-event a::before{align-items:center;background:url("../images/top-link-event-pc.png") center top/contain no-repeat scroll;content:"";display:flex;flex-direction:column;height:110px;justify-content:flex-end;position:absolute;width:140px}main .main-content .top-slide-area .top-link .top-link-event a:hover::before{-webkit-transform:rotate(10deg);transform:rotate(10deg)}main .main-content .top-slide-area .top-link .top-link-edit a{align-items:center;display:flex;flex-direction:column;height:110px;justify-content:flex-end;text-indent:1em;width:140px}main .main-content .top-slide-area .top-link .top-link-edit a::before{align-items:center;background:url("../images/top-link-edit-pc.png") center top/contain no-repeat scroll;content:"";display:flex;flex-direction:column;height:110px;justify-content:flex-end;position:absolute;width:140px}main .main-content .top-slide-area .top-link .top-link-edit a:hover::before{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}main .main-content .top-slide-area .top-scroll{bottom:0;color:#000;font-size:10px;height:50px;left:0;line-height:1;margin:auto;position:absolute;right:0;text-align:center;width:100%}main .main-content .top-slide-area .top-scroll::after{-webkit-animation:none;animation:none;background:#000;border:none;bottom:0;content:"";height:0;height:35px;left:0;margin:auto;position:absolute;right:0;width:0;width:1px}main .main-content .main-content-list{align-items:flex-start;display:flex;flex-wrap:wrap;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:13px;justify-content:flex-start;line-height:1;margin:0 auto;width:900px}main .main-content .main-content-list li{border-right:1px solid #000;margin:20px 0 0 20px;padding:0 20px 0 0}main .main-content .main-content-list li:first-of-type{padding:0 20px 0 0}main .main-content .main-content-list li:last-of-type{border-right:none}main .main-content .main-content-list li.current-cat a{color:#f57787}main .main-content .main-content-list li a:hover{opacity:.5}main .main-content .main-content-inner{margin:90px auto;position:relative;width:900px}main .main-content .main-content-inner.index{margin:0 auto 90px}main .main-content .main-content-inner.index .nothing{padding:1em;text-align:center}main .main-content .main-content-inner.news{margin:45px auto 0}main .main-content .main-content-inner.news .nothing{padding-top:1em;text-align:center}main .main-content .main-content-inner.news-entry{margin:80px auto 90px}main .main-content .main-content-inner.works{display:flex;flex-wrap:wrap;justify-content:center;margin:55px auto 0;width:inherit}main .main-content .main-content-inner.works .nothing{text-align:center}main .main-content .main-content-inner.about{margin:75px auto 90px}main .main-content .main-content-inner.member{display:flex;flex-wrap:wrap}main .main-content .main-content-inner.contact{width:740px}main .main-content .main-content-inner .not_found{line-height:3em;padding-top:2em;text-align:center}main .main-content .main-content-inner .top-news-title{background:url("../images/top-news-title.jpg") center bottom/contain no-repeat scroll;height:149px;margin:0 auto 45px;padding:100px 0 0;width:194px}main .main-content .main-content-inner .news-lists li{border-bottom:1px solid #e5e5e5;display:flex;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;height:100px;overflow:hidden;position:relative}main .main-content .main-content-inner .news-lists li:last-of-type{border-bottom:none}main .main-content .main-content-inner .news-lists li::after{background:url("../images/news-arrow-pc.png") top center/contain no-repeat scroll;bottom:0;content:"";height:20px;margin:auto;position:absolute;right:10px;top:0;transition:all 500ms cubic-bezier(0.19, 1, 0.22, 1);width:24px}main .main-content .main-content-inner .news-lists li:hover::after{right:0}main .main-content .main-content-inner .news-lists li.pickup{background-color:#fcd6db}main .main-content .main-content-inner .news-lists li.pickup a .news-list-pickup{background:url("../images/news-pickup-pc.png") top center/contain no-repeat scroll;bottom:0;display:block;height:47px;left:92px;margin:auto;position:absolute;top:0;width:47px}main .main-content .main-content-inner .news-lists li a{align-items:center;display:flex;width:100%}main .main-content .main-content-inner .news-lists li a:hover .news-list-title{opacity:.5}main .main-content .main-content-inner .news-lists li a .news-list-pickup{display:none}main .main-content .main-content-inner .news-lists li a .news-list-time{font-size:11px;width:150px}main .main-content .main-content-inner .news-lists li a .news-list-title{flex:1;font-size:15px;margin-right:30px}main .main-content .main-content-inner .news-entry .entry-header .entry-title,main .main-content .main-content-inner .works-entry .entry-header .entry-title{font-size:30px}main .main-content .main-content-inner .news-entry .entry-header .entry-client,main .main-content .main-content-inner .works-entry .entry-header .entry-client{font-size:14px;margin-top:20px}main .main-content .main-content-inner .news-entry .entry-header .entry-date,main .main-content .main-content-inner .works-entry .entry-header .entry-date{font-size:14px;margin-top:10px}main .main-content .main-content-inner .news-entry .entry-header .entry-tag,main .main-content .main-content-inner .works-entry .entry-header .entry-tag{margin-top:20px}main .main-content .main-content-inner .news-entry .entry-header .entry-tag a,main .main-content .main-content-inner .works-entry .entry-header .entry-tag a{color:#f57787;font-size:12px}main .main-content .main-content-inner .news-entry .entry-header .entry-tag a:hover,main .main-content .main-content-inner .works-entry .entry-header .entry-tag a:hover{opacity:.5}main .main-content .main-content-inner .news-entry .entry-content,main .main-content .main-content-inner .works-entry .entry-content{margin:40px 0 30px}main .main-content .main-content-inner .news-entry .entry-content p,main .main-content .main-content-inner .works-entry .entry-content p{font-size:15px;line-height:3;text-align:justify}main .main-content .main-content-inner .news-entry .entry-content b,main .main-content .main-content-inner .news-entry .entry-content strong,main .main-content .main-content-inner .works-entry .entry-content b,main .main-content .main-content-inner .works-entry .entry-content strong{font-weight:bold}main .main-content .main-content-inner .news-entry .entry-content em,main .main-content .main-content-inner .news-entry .entry-content i,main .main-content .main-content-inner .works-entry .entry-content em,main .main-content .main-content-inner .works-entry .entry-content i{font-style:italic}main .main-content .main-content-inner .news-entry .entry-content blockquote,main .main-content .main-content-inner .works-entry .entry-content blockquote{margin:0 2em}main .main-content .main-content-inner .news-entry .entry-content ul,main .main-content .main-content-inner .works-entry .entry-content ul{font-size:15px;line-height:3;list-style-type:square;margin-left:2em;text-align:justify}main .main-content .main-content-inner .news-entry .entry-content ol,main .main-content .main-content-inner .works-entry .entry-content ol{font-size:15px;line-height:3;list-style-type:decimal;margin-left:2em;text-align:justify}main .main-content .main-content-inner .news-entry .entry-content a,main .main-content .main-content-inner .works-entry .entry-content a{color:#f57787}main .main-content .main-content-inner .news-entry .entry-content a:hover,main .main-content .main-content-inner .works-entry .entry-content a:hover{opacity:.5}main .main-content .main-content-inner .news-entry .entry-content img,main .main-content .main-content-inner .works-entry .entry-content img{width:100%}main .main-content .main-content-inner .goto-news,main .main-content .main-content-inner .news-back{display:flex;justify-content:flex-end;width:100%}main .main-content .main-content-inner .goto-news a,main .main-content .main-content-inner .news-back a{display:block;position:relative}main .main-content .main-content-inner .goto-news:hover,main .main-content .main-content-inner .news-back:hover{opacity:.5}main .main-content .main-content-inner .news-back a::after{-webkit-transform:rotate(180deg);background:url("../images/news-arrow-pc.png") top center/contain no-repeat scroll;bottom:0;content:"";height:20px;left:-35px;margin:auto;position:absolute;top:0;transform:rotate(180deg);transition:all 500ms cubic-bezier(0.19, 1, 0.22, 1);width:24px}main .main-content .main-content-inner .news-back a:hover::after{left:-40px}main .main-content .main-content-inner .dummy{margin:0 10px;width:390px}main .main-content .main-content-inner .works-block{margin:0 10px 50px;width:390px}main .main-content .main-content-inner .works-block a:hover{opacity:.5}main .main-content .main-content-inner .works-block a .thumbnail{height:220px;width:390px}main .main-content .main-content-inner .works-block a .thumbnail:hover{opacity:.5}main .main-content .main-content-inner .works-block a .thumbnail img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}main .main-content .main-content-inner .works-block .entry-info .entry-title{margin-top:20px}main .main-content .main-content-inner .works-block .entry-info .entry-tag{margin-top:4px}main .main-content .main-content-inner .works-block .entry-info .entry-tag a{color:#f57787;font-size:12px}main .main-content .main-content-inner .about-description{font-size:15px;font-weight:normal;letter-spacing:.12em;line-height:3}main .main-content .main-content-inner .about-companyinfo{margin:40px 0;text-align:left;vertical-align:top}main .main-content .main-content-inner .about-companyinfo tr th{font-size:15px;line-height:4}main .main-content .main-content-inner .about-companyinfo tr td{font-size:15px;line-height:4;padding-left:30px}main .main-content .main-content-inner .about-map{height:400px}main .main-content .main-content-inner .view-in-app{display:none}main .main-content .main-content-inner .member-list li{display:flex;margin-bottom:60px}main .main-content .main-content-inner .member-list li:last-of-type{margin-bottom:0}main .main-content .main-content-inner .member-list li:nth-of-type(1) .member-list-photo{background:url("../images/member-list-photo-1.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(2) .member-list-photo{background:url("../images/member-list-photo-2.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(3) .member-list-photo{background:url("../images/member-list-photo-3.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(4) .member-list-photo{background:url("../images/member-list-photo-4.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(5) .member-list-photo{background:url("../images/member-list-photo-5.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(6) .member-list-photo{background:url("../images/member-list-photo-6.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li:nth-of-type(7) .member-list-photo{background:url("../images/member-list-photo-7.jpg") center center/cover no-repeat scroll}main .main-content .main-content-inner .member-list li .member-list-photo{height:420px;width:420px}main .main-content .main-content-inner .member-list li .member-list-info{display:flex;flex:1;flex-direction:column;justify-content:center;padding-left:80px}main .main-content .main-content-inner .member-list li .member-list-info h3{font-size:25px;letter-spacing:.12em;line-height:1;margin-bottom:15px}main .main-content .main-content-inner .member-list li .member-list-info .member-list-info-title{font-size:12px;letter-spacing:.12em;line-height:1;margin-bottom:20px}main .main-content .main-content-inner .member-list li .member-list-info .member-list-info-desc{font-size:15px;line-height:2.3}main .main-content .main-content-inner .member-list li .member-list-info .member-list-info-desc a{text-decoration:underline}main .main-content .main-content-inner .mw_wp_form form p{display:flex;font-size:13px;letter-spacing:.08em;margin-bottom:50px;min-height:50px}main .main-content .main-content-inner .mw_wp_form form p.error-message{display:block;font-size:15px;font-weight:bold;letter-spacing:.12em;line-height:3;margin-bottom:0;margin-bottom:40px;min-height:0;text-align:center}main .main-content .main-content-inner .mw_wp_form form p.error-message .error{color:#d00;display:block}main .main-content .main-content-inner .mw_wp_form form p label{align-items:center;display:flex;width:210px}main .main-content .main-content-inner .mw_wp_form form p label.textarea-label{height:50px}main .main-content .main-content-inner .mw_wp_form form p label .label-note-red{color:#d00;text-indent:1em}main .main-content .main-content-inner .mw_wp_form form p span{align-items:center;display:flex;flex:1;word-break:break-all}main .main-content .main-content-inner .mw_wp_form form p span input,main .main-content .main-content-inner .mw_wp_form form p span textarea{-webkit-appearance:none;appearance:none;background:none;border:1px solid #b2b2b2;border-radius:0;margin:0;min-height:50px;outline:none;padding:0;text-indent:1em;width:100%}main .main-content .main-content-inner .mw_wp_form form p span textarea{height:250px;padding:1em;text-indent:0}main .main-content .main-content-inner .mw_wp_form form .submit-area{display:flex;flex-direction:column;margin-bottom:0;min-height:0}main .main-content .main-content-inner .mw_wp_form form .submit-area input[type=submit]{-webkit-appearance:none;appearance:none;background:none;border:3px solid #000;border-radius:0;cursor:pointer;flex:none;font-size:16px;font-weight:bold;margin:0;margin-bottom:25px;margin-left:210px;min-height:60px;outline:none;padding:0;width:313px}main .main-content .main-content-inner .mw_wp_form form .submit-area input[type=submit]:last-of-type{margin-bottom:0}main .main-content .main-content-inner .mw_wp_form_complete p{align-items:center;display:flex;justify-content:center}main .main-content .main-pagenation{align-items:center;display:flex;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:15px;justify-content:center;letter-spacing:0;line-height:1;margin:0 0 70px;width:100%}main .main-content .main-pagenation li{border-right:1px solid #000;padding:0 20px}main .main-content .main-pagenation li:first-of-type{padding:0 20px 0 0}main .main-content .main-pagenation li:last-of-type{border-right:none;padding:0 0 0 20px}main .main-content .main-pagenation li .current{color:#f57787}main .main-content .main-pagenation li a:hover{opacity:.5}}
