/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,::before,::after{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace, monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}button,[type="button"],[type="reset"],[type="submit"],[role="button"]{cursor:pointer}[disabled]{cursor:default}[type="number"]{width:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:0;padding:0}button:-moz-focusring,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~="screen"]{display:inherit}[hidden~="screen"]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}*,*:before,*:after{-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;-webkit-box-sizing:border-box;box-sizing:border-box}::-moz-selection{color:#fff;background:#000}::selection{color:#fff;background:#000}a{text-decoration:none;color:#000}ul li{list-style:none}html{width:100%;height:100%}body{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";color:#000;font-family:"Helvetica","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:18px;font-weight:normal;line-height:2;letter-spacing:0.08em;background-color:#fff;width:100%;height:100%;position:relative}@media screen and (min-width: 768px){.br-sp{display:none}body{min-width:1280px;max-width:3840px;margin:0 auto}}@media screen and (max-width: 768px){.br-pc{display:none}}@media screen and (min-width: 768px){.cover{z-index:6;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#fff;opacity:1;visibility:visible;-webkit-transition:all 1000ms;transition:all 1000ms}.cover.loaded{opacity:0;visibility:hidden}.cover .loader{position:absolute;top:0;bottom:0;left:0;right:0;width:35px;height:35px;margin:auto;border-radius:50%;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #000;border-left:1px solid #000;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load 1.1s infinite linear;animation:load 1.1s infinite linear}@-webkit-keyframes load{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}header{min-width:1280px;z-index:4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;left:0;right:0;width:100%;height:80px;margin:auto;background-color:#fff}header h1{margin-left:50px;font-size:23px;font-weight:bold;line-height:1;letter-spacing:0em;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:opacity 250ms;transition:opacity 250ms}header h1 a{display:block;width:100%;height:100%}header h1:hover{opacity:0.5}header .menu-button-open,header .menu-button-close{display:none}header .menu-nav{margin-right:50px;font-size:0;line-height:0;letter-spacing:0;position:relative;height:100%}header .menu-nav .viewall-sp{display:none}header .menu-nav .main-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}header .menu-nav .main-menu .sp{display:none}header .menu-nav .main-menu li{position:relative;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;font-size:15px;font-weight:bold;line-height:1;letter-spacing:0em;margin-right:40px;height:100%}header .menu-nav .main-menu li:last-of-type{margin-right:0}header .menu-nav .main-menu li a{position:relative;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;height:100%}header .menu-nav .main-menu li a:hover::after{width:100%}header .menu-nav .main-menu li a::after{content:"";position:absolute;bottom:0;left:50%;margin:auto;background-color:#000;-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0);width:0;height:4px;-webkit-transition:width 500ms cubic-bezier(0, 1, 0, 1);transition:width 500ms cubic-bezier(0, 1, 0, 1)}header .menu-nav .main-menu li.current a::after{width:100%}header .menu-nav .main-menu li.current .sub-menu li a:hover::after{width:100%}header .menu-nav .main-menu li.current .sub-menu li a::after{width:0}header .menu-nav .main-menu li.current .sub-menu li.current a::after{width:100%}header .menu-nav .main-menu li.open .sub-menu{visibility:visible;opacity:1}header .menu-nav .main-menu li .sub-menu{background-color:#fff;position:absolute;top:80px;left:0;width:50vw;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:10px 0 0 20px;visibility:hidden;opacity:0;-webkit-transition:all 250ms;transition:all 250ms}header .menu-nav .main-menu li .sub-menu li{position:relative;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;font-size:15px;font-weight:bold;line-height:1;letter-spacing:0em;margin-right:0;height:auto;padding:28px 0 8px}header .menu-nav .main-menu li .sub-menu a{padding-bottom:10px}header .viewall-pc{width:15px;height:15px;position:absolute;top:0;right:0;cursor:pointer}header .viewall-pc:hover::before{opacity:0.5}header .viewall-pc::before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 15px 15px 0;border-color:transparent #000 transparent transparent;opacity:1;-webkit-transition:opacity 250ms;transition:opacity 250ms}.sidebar{z-index:3;position:fixed;top:0;bottom:0;right:0;height:100vh;width:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sidebar p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:12px;font-weight:bold;line-height:1;letter-spacing:0.05em}.sidebar p::after{content:"";width:1px;height:62px;background-color:#ccc;margin:15px 0 20px 0;margin-right:1px}.sidebar ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sidebar ul li{margin-bottom:20px}.sidebar ul li:nth-of-type(1) a{background:url("../image/sidebar-facebook.svg") center center/contain no-repeat scroll;width:18px;height:18px}.sidebar ul li:nth-of-type(2) a{background:url("../image/sidebar-mail.svg") center center/contain no-repeat scroll;width:17px;height:13px}.sidebar ul li:nth-of-type(3) a{background:url("../image/sidebar-line.svg") center center/contain no-repeat scroll;width:18px;height:17px}.sidebar ul li:nth-of-type(4) a{background:url("../image/sidebar-instagram.svg") center center/contain no-repeat scroll;width:16px;height:16px}.sidebar ul li a{display:block;font-size:0;text-indent:100%;white-space:nowrap;overflow:hidden;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:opacity 250ms;transition:opacity 250ms}.sidebar ul li a:hover{opacity:0.5}.scroll{position:absolute;bottom:0;left:0;margin:auto;width:50px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scroll::before{content:"Scroll";display:block;position:absolute;top:0;left:25px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:10px;font-weight:bold;line-height:1;letter-spacing:0.01em;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.scroll::after{content:"";display:block;position:absolute;bottom:0;left:19px;margin:auto;width:1px;height:50px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:scale(1, 0);transform:scale(1, 0);background-color:#000;-webkit-animation:stretch 2s cubic-bezier(0.9, 0.15, 0.05, 1) infinite;animation:stretch 2s cubic-bezier(0.9, 0.15, 0.05, 1) infinite}@-webkit-keyframes flash{0%{opacity:1}50%{opacity:1}52%{opacity:0}54%{opacity:1}56%{opacity:0}58%{opacity:1}100%{opacity:1}}@keyframes flash{0%{opacity:1}50%{opacity:1}52%{opacity:0}54%{opacity:1}56%{opacity:0}58%{opacity:1}100%{opacity:1}}@-webkit-keyframes stretch{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}24%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}25%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}74%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}75%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@keyframes stretch{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}24%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}25%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}74%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}75%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}.login{z-index:5;position:fixed;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;width:100vw;height:100vh;top:0;bottom:0;left:0;right:0;margin:auto;opacity:0;visibility:hidden;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:all 500ms;transition:all 500ms}.login.visible{opacity:1;visibility:visible}.login.visible .login-box{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.login .login-close{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100vw;height:100vh;background-color:rgba(255,255,255,0.9)}.login .login-box{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;border:1px solid #000;width:540px;height:540px;opacity:0;-webkit-transform:translate3d(0, 50px, 0);transform:translate3d(0, 50px, 0);-webkit-transition:opacity 500ms;transition:opacity 500ms;-webkit-transition:-webkit-transform 500ms cubic-bezier(0, 1, 0, 1);transition:-webkit-transform 500ms cubic-bezier(0, 1, 0, 1);transition:transform 500ms cubic-bezier(0, 1, 0, 1);transition:transform 500ms cubic-bezier(0, 1, 0, 1), -webkit-transform 500ms cubic-bezier(0, 1, 0, 1)}.login .login-box .login-box-close{position:absolute;top:15px;right:15px;background:url("../image/login-box-close.svg") center center/cover no-repeat;width:28px;height:28px;cursor:pointer;-webkit-transition:opacity 250ms;transition:opacity 250ms}.login .login-box .login-box-close:hover{opacity:0.5}.login .login-box .login-box-form{width:400px;border-bottom:1px solid #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px}.login .login-box .login-box-form fieldset{border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login .login-box .login-box-form fieldset legend{text-align:center;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:18px;font-weight:bold;line-height:1;letter-spacing:0.09em;margin-bottom:25px}.login .login-box .login-box-form fieldset .login-box-form-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:355px}.login .login-box .login-box-form fieldset .login-box-form-input:nth-of-type(1){margin-bottom:15px}.login .login-box .login-box-form fieldset .login-box-form-input:nth-of-type(2){margin-bottom:25px}.login .login-box .login-box-form fieldset .login-box-form-input:nth-of-type(3){margin-bottom:35px}.login .login-box .login-box-form fieldset .login-box-form-input label,.login .login-box .login-box-form fieldset .login-box-form-input span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:70px;height:45px;font-size:14px;font-weight:bold;line-height:1;letter-spacing:0.08em}.login .login-box .login-box-form fieldset .login-box-form-input input[type="text"],.login .login-box .login-box-form fieldset .login-box-form-input input[type="password"]{text-indent:1em;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:14px;font-weight:bold;line-height:1;letter-spacing:0.08em;margin:0;padding:0;background:none;border:1px solid #B2B2B2;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:45px;width:285px;background-color:#fff}.login .login-box .login-box-form fieldset .login-box-form-input input::-webkit-input-placeholder{color:#777777}.login .login-box .login-box-form fieldset .login-box-form-input input::-moz-placeholder{color:#777777}.login .login-box .login-box-form fieldset .login-box-form-input input:-ms-input-placeholder{color:#777777}.login .login-box .login-box-form fieldset .login-box-form-input input::-ms-input-placeholder{color:#777777}.login .login-box .login-box-form fieldset .login-box-form-input input::placeholder{color:#777777}.login .login-box .login-box-form fieldset .login-box-form-input input[type="submit"]{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;width:220px;height:56px;border:2px solid #000;background-color:#000;color:#fff;font-size:16px;font-weight:bold;line-height:1;letter-spacing:0.5em;-webkit-transition:color, background-color 250ms;transition:color, background-color 250ms}.login .login-box .login-box-form fieldset .login-box-form-input input[type="submit"]:hover{color:#000;background-color:#fff}.login .login-box p{text-align:center;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:14px;font-weight:bold;line-height:2;letter-spacing:0.05em;margin-bottom:15px}.login .login-box .login-box-contact{position:relative;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;width:220px;height:56px;border:2px solid #000;background-color:#000;color:#fff;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:16px;font-weight:bold;line-height:1;letter-spacing:0.05em;-webkit-transition:color, background-color 250ms;transition:color, background-color 250ms}.login .login-box .login-box-contact:hover{color:#000;background-color:#fff}.login .login-box .login-box-contact:hover span{background-color:#000}.login .login-box .login-box-contact span{background-color:#fff;-webkit-mask:url("../image/sidebar-mail.svg") center center/cover no-repeat;mask:url("../image/sidebar-mail.svg") center center/cover no-repeat;display:block;width:18px;height:14px;-webkit-transition:background-color 250ms;transition:background-color 250ms;margin-right:10px}main{z-index:1;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin:0 auto;padding:80px 0 0 0}main.index{height:100%;overflow-y:scroll}main.works{padding:65px 35px 0}main.tax{padding:65px 35px 85px}main .top-mainContent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}main .top-mainContent ul{padding-right:50px;width:100%;height:100%;position:relative}main .top-mainContent ul .top-image-sp{display:none}main .top-mainContent ul .top-image-pc{position:relative;width:100%;height:auto}main .top-mainContent ul .top-image-pc div{width:100%}main .top-mainContent ul .top-image-pc .scroll{position:absolute;bottom:0;left:0;right:0;margin:auto;width:50px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main .top-mainContent ul .top-image-pc .scroll::before{content:"SCROLL";display:block;font-size:10px;font-weight:bold;line-height:1;letter-spacing:0.1em;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}main .top-mainContent ul .top-image-pc .scroll::after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;margin:auto;width:1px;height:25px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:scale(1, 0);transform:scale(1, 0);background-color:#000;-webkit-animation:stretch 4s cubic-bezier(0.9, 0.15, 0.05, 1) infinite;animation:stretch 4s cubic-bezier(0.9, 0.15, 0.05, 1) infinite}@keyframes flash{0%{opacity:1}50%{opacity:1}52%{opacity:0}54%{opacity:1}56%{opacity:0}58%{opacity:1}100%{opacity:1}}@keyframes stretch{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}24%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}25%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}74%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}75%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}main .works-mainContent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}main .works-mainContent h2{margin:80px 0 25px;font-size:50px;font-weight:bold;line-height:1;letter-spacing:0em}main .works-mainContent h2.secrets{margin-bottom:0}main .works-mainContent .works-mainContent-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}main .works-mainContent .works-mainContent-list .empty{position:relative}main .works-mainContent .works-mainContent-list .empty.two{width:50%}main .works-mainContent .works-mainContent-list .empty.three{width:33.3333%}main .works-mainContent .works-mainContent-list .works-block{position:relative}main .works-mainContent .works-mainContent-list .works-block.over{width:33.3333%}main .works-mainContent .works-mainContent-list .works-block.under{width:50%}main .works-mainContent .works-mainContent-list .works-block::before{content:"";display:block;padding-top:54.878%}main .works-mainContent .works-mainContent-list .works-block .works-block-inner{position:absolute;top:0;padding:15px;width:100%;height:100%}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a{display:block;position:relative;width:100%;height:100%;overflow:hidden}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .thumbnail{width:100%;height:100%}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .thumbnail .thumbnail-img-pc{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .thumbnail .thumbnail-img-sp{display:none}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a:hover .works-block-cover{opacity:0.8}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a:hover .works-block-info{top:0;visibility:visible;opacity:1}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .works-block-cover{background-color:#000;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:all 1000ms cubic-bezier(0, 1, 0, 1);transition:all 1000ms cubic-bezier(0, 1, 0, 1)}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .works-block-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:25px;left:0;width:100%;height:100%;visibility:hidden;opacity:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:all 500ms cubic-bezier(0, 1, 0, 1);transition:all 500ms cubic-bezier(0, 1, 0, 1)}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .works-block-info h3{color:#fff;text-align:center;font-family:"Helvetica","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:24px;font-weight:bold;line-height:1.5;letter-spacing:0em;margin-bottom:15px}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .works-block-info p{color:#fff;text-align:center;font-size:14px;font-weight:bold;line-height:1;letter-spacing:0.06em}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .works-block-info ul{position:absolute;bottom:20px;left:0;right:0;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;width:100%}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .works-block-info ul li{text-decoration:underline;color:#fff;font-size:12px;font-weight:bold;line-height:1.5;letter-spacing:0em;margin-right:15px}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .works-block-info ul li:last-of-type{margin-right:0}main .works-mainContent .works-mainContent-pagenation{display:none}main .works-mainContent .works-mainContent-viewall{padding:0 15px;margin:85px 0 0;width:100%}main .works-mainContent .works-mainContent-viewall .works-mainContent-viewall-inner{cursor:pointer;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;width:100%;height:70px;border:3px solid #000;color:#fff;background-color:#000;font-size:18px;font-weight:bold;line-height:1;letter-spacing:0em;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:color 250ms;transition:color 250ms;-webkit-transition:background-color 250ms;transition:background-color 250ms}main .works-mainContent .works-mainContent-viewall .works-mainContent-viewall-inner:hover{background-color:#fff;color:#000}main .works-mainContent .works-mainContent-note{margin:85px 0 25px 30px;width:100%;font-size:10px;line-height:1.5;letter-spacing:0em}main .works-page-mainContent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:0 50px 180px}main .works-page-mainContent article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}main .works-page-mainContent article .works_kv_youtube{position:relative;width:100%;padding-top:56.25%;margin-bottom:90px;overflow:hidden}main .works-page-mainContent article .works_kv_youtube iframe{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;height:100%}main .works-page-mainContent article .works_kv_pc{display:block;width:100%;margin-bottom:90px}main .works-page-mainContent article .works_kv_sp{display:none}main .works-page-mainContent article .article-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}main .works-page-mainContent article .article-wrap .article-desc{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding:0 100px;margin-bottom:100px}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left{width:50%;padding-right:50px}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left h2{font-size:28px;font-weight:bold;line-height:1.42;letter-spacing:0.02em}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left p{line-height:1}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left .works_client{margin-top:20px;position:relative;padding-left:50px;font-size:14px;font-weight:bold;line-height:1;letter-spacing:0em}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left .works_client span{position:absolute;top:0;left:0}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left ul{margin-top:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left ul li{margin-right:20px;line-height:1}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left ul li:last-of-type{margin-right:0}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left ul li a{color:#cacaca;font-size:14px;font-weight:bold;line-height:1.5;letter-spacing:0em;-webkit-transition:opacity 250ms;transition:opacity 250ms}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left ul li a:hover{opacity:0.5}main .works-page-mainContent article .article-wrap .article-desc .article-desc-right{width:50%}main .works-page-mainContent article .article-wrap .article-desc .article-desc-right .works_text{text-align:justify;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:15px;line-height:2.6;letter-spacing:0.04em}main .works-page-mainContent article .article-wrap .works_images{width:100%}main .works-page-mainContent article .article-wrap .works_images .works_image_wrap_pc{margin:0 auto 30px}main .works-page-mainContent article .article-wrap .works_images .works_image_wrap_pc .works_image_pc{display:block;width:100%}main .works-page-mainContent article .article-wrap .works_images .works_image_wrap_sp{display:none}main .works-page-mainContent article .article-wrap .works_images .works_youtube_wrap_pc{position:relative;width:100%;margin:0 auto 30px}main .works-page-mainContent article .article-wrap .works_images .works_youtube_wrap_pc .works_youtube{position:relative;width:100%;padding-top:56.25%;margin-bottom:30px;overflow:hidden}main .works-page-mainContent article .article-wrap .works_images .works_youtube_wrap_pc .works_youtube iframe{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;height:100%}main .works-page-mainContent article .article-wrap .works_images .works_youtube_wrap_sp{display:none}main .works-page-mainContent article .article-wrap .works_credits_wrap{margin-top:50px}main .works-page-mainContent article .article-wrap .works_credits_wrap h3{font-size:20px;font-weight:bold;line-height:1;letter-spacing:0.02em;width:700px;margin-bottom:25px}main .works-page-mainContent article .article-wrap .works_credits_wrap .works_credits,main .works-page-mainContent article .article-wrap .works_credits_wrap .works_awards{font-size:15px;font-weight:lighter;line-height:2;letter-spacing:0.1em;width:700px}main .works-page-mainContent article .article-wrap .works_credits_wrap .works_credits{margin-bottom:70px}main .works-page-mainContent .works-page-mainContent-related{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:140px 0 0}main .works-page-mainContent .works-page-mainContent-related .works-page-mainContent-related-title{font-size:30px;font-weight:bold;line-height:1;letter-spacing:0.02em;margin-bottom:35px}main .works-page-mainContent .works-page-mainContent-related ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main .works-page-mainContent .works-page-mainContent-related ul li{width:400px;margin-right:30px}main .works-page-mainContent .works-page-mainContent-related ul li:last-of-type{margin-right:0}main .works-page-mainContent .works-page-mainContent-related ul li:hover a{opacity:0.5}main .works-page-mainContent .works-page-mainContent-related ul li a{display:block;width:100%;-webkit-transition:opacity 250ms;transition:opacity 250ms}main .works-page-mainContent .works-page-mainContent-related ul li a .thumbnail-img-pc{display:block;width:100%;height:210px;-o-object-fit:cover;object-fit:cover}main .works-page-mainContent .works-page-mainContent-related ul li a .thumbnail-img-sp{display:none}main .about-mainContent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:1000px;padding:85px 0 170px}main .about-mainContent h2{margin-bottom:100px;font-size:50px;font-weight:bold;line-height:1;letter-spacing:0em}main .about-mainContent .about-mainContent-possibility{position:relative;margin-bottom:75px}main .about-mainContent .about-mainContent-possibility h3{display:block;width:115px;position:absolute;top:-8px;left:0;right:0;margin:auto;background-color:#fff;text-align:center;font-size:18px;font-weight:bold;line-height:1;letter-spacing:0.06em}main .about-mainContent .about-mainContent-possibility ul{border:3px solid #000;overflow:hidden;margin-bottom:30px}main .about-mainContent .about-mainContent-possibility ul li{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;font-weight:bold;line-height:1;letter-spacing:0em}main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(1){width:910px;margin:0 45px;font-size:40px;height:125px;border-bottom:1px solid #ccc}main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(2),main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(3),main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(4){float:left;font-size:28px;height:70px;margin:27px 0}main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(2){width:288px;margin-left:45px}main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(3){width:334px;border-left:1px solid #ccc;border-right:1px solid #ccc;padding:30px 0}main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(4){width:288px;margin-right:45px}main .about-mainContent .about-mainContent-possibility p{text-align:center;font-size:15px;font-weight:bold;line-height:1;letter-spacing:0.06em}main .about-mainContent .about-mainContent-profile{width:700px;margin-bottom:70px}main .about-mainContent .about-mainContent-profile .about-mainContent-profile-desc-name{border-bottom:1px solid #000;padding-bottom:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:25px;font-weight:bold;line-height:1;letter-spacing:0.06em;margin-bottom:30px}main .about-mainContent .about-mainContent-profile .about-mainContent-profile-desc-name span{margin-left:15px;font-size:12px;font-weight:bold;line-height:1;letter-spacing:0.06em}main .about-mainContent .about-mainContent-profile .about-mainContent-profile-desc-bio{text-align:left;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:15px;line-height:2;letter-spacing:0.06em}main .about-mainContent .about-mainContent-awards{width:700px}main .about-mainContent .about-mainContent-awards h5{border-bottom:1px solid #000;padding-bottom:30px;font-size:20px;font-weight:bold;line-height:1;letter-spacing:0.02em;margin-bottom:30px}main .about-mainContent .about-mainContent-awards p{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:15px;line-height:2;letter-spacing:0.04em}main .contact-mainContent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:85px 0 170px}main .contact-mainContent h2{text-align:center;font-size:50px;font-weight:bold;line-height:1;letter-spacing:0em;margin-bottom:65px}main .contact-mainContent h2::after{margin-top:15px;display:block;content:"お気軽にお問い合わせください";font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:13px;font-weight:bold;line-height:1;letter-spacing:0em}main .contact-mainContent ul{display:-webkit-box;display:-ms-flexbox;display:flex}main .contact-mainContent ul li{margin-right:60px}main .contact-mainContent ul li:last-of-type{margin-right:0}main .contact-mainContent ul li:nth-of-type(1) a div span{background:url("../image/contact-facebook.png") no-repeat center center;background-size:49px 49px}main .contact-mainContent ul li:nth-of-type(2) a div span{background:url("../image/contact-mail.png") no-repeat center center;background-size:46px 34px}main .contact-mainContent ul li:nth-of-type(3) a div span{background:url("../image/contact-line.svg") no-repeat center center;background-size:49px 46px}main .contact-mainContent ul li:nth-of-type(4) a div span{background:url("../image/contact-instagram.png") no-repeat center center;background-size:47px 47px}main .contact-mainContent ul li:hover a div span{opacity:0.5}main .contact-mainContent ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:126px}main .contact-mainContent ul li a div{width:126px;height:126px;border:3px solid #000}main .contact-mainContent ul li a div span{display:block;width:100%;height:100%;-webkit-transition:opacity 250ms;transition:opacity 250ms}main .contact-mainContent ul li a p{margin-top:20px;font-size:16px;font-weight:bold;line-height:1;letter-spacing:0em}footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;background-color:#000;padding:0 50px}footer.index{display:none}footer .footer-contact{padding:90px 0}footer .footer-contact a{position:relative;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;width:300px;height:60px;border:2px solid #fff;color:#fff;background-color:#000;font-size:18px;font-weight:bold;line-height:1;letter-spacing:0em;overflow:hidden;z-index:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:color, background-color 250ms;transition:color, background-color 250ms}footer .footer-contact a:hover{color:#000;background-color:#fff}footer .footer-list{border-top:1px solid #333;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80px;width:100%}footer .footer-list .footer-list-logo{color:#fff;font-size:22px;font-weight:bold;line-height:1;letter-spacing:0.03em;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:opacity 250ms;transition:opacity 250ms}footer .footer-list .footer-list-logo a{display:block;width:100%;height:100%}footer .footer-list .footer-list-logo:hover{opacity:0.5}footer .footer-list .footer-list-menu{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:45px;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}footer .footer-list .footer-list-menu li{padding-right:15px;padding-left:15px;border-right:2px solid #fff}footer .footer-list .footer-list-menu li:nth-of-type(1){padding-left:0}footer .footer-list .footer-list-menu li:nth-last-of-type(2) a{background:url("../image/footer-list-menu-facebook.svg") center center/contain no-repeat scroll;width:18px;height:18px;font-size:0;text-indent:100%;white-space:nowrap;overflow:hidden}footer .footer-list .footer-list-menu li:last-of-type{padding-right:0;border-right:none}footer .footer-list .footer-list-menu li:last-of-type a{background:url("../image/footer-list-menu-instagram.svg") center center/contain no-repeat scroll;width:17px;height:17px;font-size:0;text-indent:100%;white-space:nowrap;overflow:hidden}footer .footer-list .footer-list-menu li a{position:relative;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;width:100%;height:100%;color:#fff;font-size:14px;font-weight:bold;line-height:1;letter-spacing:0.03em;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:opacity 250ms;transition:opacity 250ms}footer .footer-list .footer-list-menu li a:hover{opacity:0.5}footer .footer-list .footer-list-info{color:#fff;font-size:10px;font-weight:lighter;line-height:1;letter-spacing:0.03em}}@media screen and (max-width: 768px){.cover{z-index:6;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#fff;opacity:1;visibility:visible;-webkit-transition:all 1000ms;transition:all 1000ms}.cover.loaded{opacity:0;visibility:hidden}.cover .loader{position:absolute;top:0;bottom:0;left:0;right:0;width:9.33333vw;height:9.33333vw;margin:auto;border-radius:50%;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #000;border-left:1px solid #000;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load 1.1s infinite linear;animation:load 1.1s infinite linear}@-webkit-keyframes load{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}header{z-index:4;position:fixed;top:0;right:0;width:13.33333vw;height:50vh}header h1{position:absolute;top:15.33333vw;left:0;width:13.33333vw;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:4.53333vw;font-weight:bold;line-height:1;letter-spacing:0.03em}header h1 a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}header .menu-button-open{z-index:4;background:url("../image/menu-button-open.svg") top center/contain no-repeat scroll;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:4.53333vw;left:0;right:0;width:6.13333vw;height:5.46667vw;margin:auto;visibility:hidden;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 500ms cubic-bezier(0, 1, 0, 1);transition:-webkit-transform 500ms cubic-bezier(0, 1, 0, 1);transition:transform 500ms cubic-bezier(0, 1, 0, 1);transition:transform 500ms cubic-bezier(0, 1, 0, 1), -webkit-transform 500ms cubic-bezier(0, 1, 0, 1)}header .menu-button-open.visible{visibility:visible;-webkit-transform:scale(1);transform:scale(1)}header .menu-button-close{z-index:3;background:url("../image/menu-button-close.svg") top center/contain no-repeat scroll;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:4.26667vw;left:0;right:0;width:5.73333vw;height:5.73333vw;margin:auto;visibility:hidden;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 500ms cubic-bezier(0, 1, 0, 1);transition:-webkit-transform 500ms cubic-bezier(0, 1, 0, 1);transition:transform 500ms cubic-bezier(0, 1, 0, 1);transition:transform 500ms cubic-bezier(0, 1, 0, 1), -webkit-transform 500ms cubic-bezier(0, 1, 0, 1)}header .menu-button-close.visible{visibility:visible;-webkit-transform:scale(1);transform:scale(1)}header .menu-nav{z-index:1;background-color:#fff;width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:0;line-height:0;letter-spacing:0;position:fixed;top:0;left:0;right:0;margin:auto;visibility:hidden;opacity:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:all 1000ms cubic-bezier(0, 1, 0, 1);transition:all 1000ms cubic-bezier(0, 1, 0, 1);padding:0 10vw}header .menu-nav.visible{visibility:visible;opacity:1}header .menu-nav .viewall-sp{display:block;width:3.73333vw;height:3.73333vw;position:absolute;top:0;left:0}header .menu-nav .viewall-sp::before{content:"";display:block;width:0;height:0;border-style:solid;border-width:3.73333vw 3.73333vw 0 0;border-color:#000 transparent transparent transparent}header .menu-nav .main-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}header .menu-nav .main-menu li{position:relative;width:100%;height:20vw;font-size:3.73333vw;font-weight:bold;line-height:1;letter-spacing:0.03em;border-top:1px solid #b2b2b2}header .menu-nav .main-menu li::after{content:"";display:block;position:absolute;top:0;bottom:0;right:1.33333vw;margin:auto;width:0;height:0;border-style:solid;border-width:.86667vw 0 .86667vw 1.6vw;border-color:transparent transparent transparent #000000}header .menu-nav .main-menu li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;padding-left:1.33333vw}header .menu-nav .main-menu li .sub-menu{display:none}header .menu-nav .main-menu .sp{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}header .menu-nav .main-menu .sp li{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;position:relative;width:50%;height:20vw;font-size:3.73333vw;font-weight:bold;line-height:1;letter-spacing:0.03em;border-bottom:1px solid #b2b2b2}header .menu-nav .main-menu .sp li:first-of-type::before{background:url("../image/sidebar-facebook.svg") center center/contain no-repeat scroll;width:4.26667vw;height:4.26667vw;margin-left:1.33333vw;margin-bottom:.53333vw}header .menu-nav .main-menu .sp li:first-of-type::after{right:2.66667vw}header .menu-nav .main-menu .sp li:last-of-type::before{background:url("../image/sidebar-instagram.svg") center center/contain no-repeat scroll;width:4vw;height:4vw;margin-left:2.66667vw;margin-bottom:.53333vw}header .menu-nav .main-menu .sp li:last-of-type::after{right:1.33333vw}header .menu-nav .main-menu .sp li:last-of-type a{border-right:none}header .menu-nav .main-menu .sp li::before{content:"";display:block;position:relative}header .menu-nav .main-menu .sp li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:14.66667vw;padding-left:1.33333vw;border-right:1px solid #b2b2b2}header .menu-nav small{font-size:2.66667vw;font-weight:lighter;line-height:1;letter-spacing:0.03em;margin-top:24vw}header .viewall-pc{display:none}.sidebar{z-index:3;position:fixed;bottom:0;right:0;width:13.33333vw;height:50vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sidebar.contact{display:none}.sidebar p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:3.2vw;font-weight:bold;line-height:1;letter-spacing:0.03em}.sidebar p::after{content:"";width:1px;height:10.66667vw;background-color:#ccc;margin:5.33333vw 0 6.66667vw 0}.sidebar ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sidebar ul li{margin-bottom:6.66667vw}.sidebar ul li:nth-of-type(1) a{background:url("../image/sidebar-facebook.svg") center center/contain no-repeat scroll;width:4.66667vw;height:4.66667vw}.sidebar ul li:nth-of-type(2) a{background:url("../image/sidebar-mail.svg") center center/contain no-repeat scroll;width:4.53333vw;height:3.46667vw}.sidebar ul li:nth-of-type(3) a{background:url("../image/sidebar-line.svg") center center/contain no-repeat scroll;width:4.8vw;height:4.53333vw}.sidebar ul li:nth-of-type(4) a{background:url("../image/sidebar-instagram.svg") center center/contain no-repeat scroll;width:4.26667vw;height:4.26667vw}.sidebar ul li a{display:block;font-size:0;text-indent:100%;white-space:nowrap;overflow:hidden}.scroll{position:absolute;bottom:0;left:0;margin:auto;width:6.66667vw;height:20vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scroll::before{content:"Scroll";display:block;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:2.66667vw;font-weight:bold;line-height:1;letter-spacing:0.01em;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.scroll::after{content:"";display:block;position:absolute;bottom:0;left:3.2vw;margin:auto;width:1px;height:10.66667vw;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:scale(1, 0);transform:scale(1, 0);background-color:#000;-webkit-animation:stretch 2s cubic-bezier(0.9, 0.15, 0.05, 1) infinite;animation:stretch 2s cubic-bezier(0.9, 0.15, 0.05, 1) infinite}@-webkit-keyframes flash{0%{opacity:1}50%{opacity:1}52%{opacity:0}54%{opacity:1}56%{opacity:0}58%{opacity:1}100%{opacity:1}}@keyframes flash{0%{opacity:1}50%{opacity:1}52%{opacity:0}54%{opacity:1}56%{opacity:0}58%{opacity:1}100%{opacity:1}}@-webkit-keyframes stretch{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}24%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}25%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}74%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}75%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@keyframes stretch{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}24%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}25%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}74%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}75%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}.login{z-index:5;position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100vw;height:100%;top:0;bottom:0;left:0;right:0;margin:auto;opacity:0;visibility:hidden;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:all 500ms;transition:all 500ms}.login.visible{opacity:1;visibility:visible}.login.visible .login-box{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.login .login-close{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100vw;height:100vh;background-color:rgba(255,255,255,0.9)}.login .login-box{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;border:1px solid #000;width:100%;margin:auto 4vw;opacity:0;-webkit-transform:translate3d(0, 50px, 0);transform:translate3d(0, 50px, 0);-webkit-transition:opacity 500ms;transition:opacity 500ms;-webkit-transition:-webkit-transform 500ms cubic-bezier(0, 1, 0, 1);transition:-webkit-transform 500ms cubic-bezier(0, 1, 0, 1);transition:transform 500ms cubic-bezier(0, 1, 0, 1);transition:transform 500ms cubic-bezier(0, 1, 0, 1), -webkit-transform 500ms cubic-bezier(0, 1, 0, 1);padding:13.33333vw 0}.login .login-box .login-box-close{position:absolute;top:2vw;right:2vw;background:url("../image/login-box-close.svg") center center/cover no-repeat;width:5.6vw;height:5.6vw;-webkit-transition:opacity 250ms;transition:opacity 250ms}.login .login-box .login-box-form{display:-webkit-box;display:-ms-flexbox;display:flex;width:80vw;border-bottom:1px solid #ccc;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.login .login-box .login-box-form fieldset{border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login .login-box .login-box-form fieldset legend{text-align:center;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:4.8vw;font-weight:bold;line-height:1;letter-spacing:0.05em;margin-bottom:5.33333vw}.login .login-box .login-box-form fieldset .login-box-form-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:72.66667vw}.login .login-box .login-box-form fieldset .login-box-form-input:nth-of-type(1){margin-bottom:2.66667vw}.login .login-box .login-box-form fieldset .login-box-form-input:nth-of-type(2){margin-bottom:6vw}.login .login-box .login-box-form fieldset .login-box-form-input:nth-of-type(3){margin-bottom:9.33333vw}.login .login-box .login-box-form fieldset .login-box-form-input label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:70px;height:45px;font-size:3.73333vw;font-weight:bold;line-height:1;letter-spacing:0.1em}.login .login-box .login-box-form fieldset .login-box-form-input span{display:none}.login .login-box .login-box-form fieldset .login-box-form-input input[type="text"],.login .login-box .login-box-form fieldset .login-box-form-input input[type="password"]{text-indent:1em;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:3.73333vw;font-weight:bold;line-height:1;letter-spacing:0.1em;margin:0;padding:0;background:none;border:1px solid #B2B2B2;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:12vw;width:58.66667vw;background-color:#fff}.login .login-box .login-box-form fieldset .login-box-form-input input::-webkit-input-placeholder{color:#777777}.login .login-box .login-box-form fieldset .login-box-form-input input::-moz-placeholder{color:#777777}.login .login-box .login-box-form fieldset .login-box-form-input input:-ms-input-placeholder{color:#777777}.login .login-box .login-box-form fieldset .login-box-form-input input::-ms-input-placeholder{color:#777777}.login .login-box .login-box-form fieldset .login-box-form-input input::placeholder{color:#777777}.login .login-box .login-box-form fieldset .login-box-form-input input[type="submit"]{margin:auto;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;width:61.33333vw;height:14.66667vw;border:2px solid #000;background-color:#000;color:#fff;font-size:4.26667vw;font-weight:bold;line-height:1;letter-spacing:0.5em;-webkit-transition:color, background-color 250ms;transition:color, background-color 250ms}.login .login-box p{text-align:center;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:3.46667vw;font-weight:bold;line-height:1.7;letter-spacing:0.05em;margin:6.66667vw 0 4.66667vw}.login .login-box .login-box-contact{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:61.33333vw;height:14.66667vw;border:2px solid #000;background-color:#000;color:#fff;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:4.26667vw;font-weight:bold;line-height:1;letter-spacing:0.05em;-webkit-transition:color, background-color 250ms;transition:color, background-color 250ms}.login .login-box .login-box-contact span{background-color:#fff;-webkit-mask:url("../image/sidebar-mail.svg") center center/cover no-repeat;mask:url("../image/sidebar-mail.svg") center center/cover no-repeat;display:block;width:5.06667vw;height:4vw;-webkit-transition:background-color 250ms;transition:background-color 250ms;margin-right:2.66667vw}main{z-index:1;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin:0 auto;padding:13.33333vw 0}main.index{height:100%;padding:0;overflow-y:scroll}main.works{padding:4.66667vw 0}main.page{padding:0 0 21.33333vw 0}main .top-mainContent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}main .top-mainContent ul{padding-right:13.33333vw;width:100%;height:100%;position:relative}main .top-mainContent ul li{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}main .top-mainContent ul .top-image-pc{display:none}main .top-mainContent ul .top-image-sp{position:relative;width:100%;height:auto}main .top-mainContent ul .top-image-sp div{width:100%}main .top-mainContent ul .top-image-sp .scroll{position:absolute;bottom:0;left:0;right:0;margin:auto;width:50px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main .top-mainContent ul .top-image-sp .scroll::before{content:"SCROLL";display:block;font-size:10px;font-weight:bold;line-height:1;letter-spacing:0.1em;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}main .top-mainContent ul .top-image-sp .scroll::after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;margin:auto;width:1px;height:25px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:scale(1, 0);transform:scale(1, 0);background-color:#000;-webkit-animation:stretch 4s cubic-bezier(0.9, 0.15, 0.05, 1) infinite;animation:stretch 4s cubic-bezier(0.9, 0.15, 0.05, 1) infinite}@keyframes flash{0%{opacity:1}50%{opacity:1}52%{opacity:0}54%{opacity:1}56%{opacity:0}58%{opacity:1}100%{opacity:1}}@keyframes stretch{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}24%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}25%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}74%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}75%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}main .works-mainContent{width:100%;padding:0 13.33333vw 0 6.66667vw}main .works-mainContent h2{margin:9.33333vw 0 5.33333vw;text-align:center;font-size:8.8vw;font-weight:bold;line-height:1;letter-spacing:0em}main .works-mainContent .works-mainContent-list .empty{display:none}main .works-mainContent .works-mainContent-list .works-block{width:100%;height:80vw;margin-bottom:4vw;border-radius:2.66667vw;overflow:hidden}main .works-mainContent .works-mainContent-list .works-block:last-of-type{margin-bottom:0}main .works-mainContent .works-mainContent-list .works-block .works-block-inner{width:100%;height:100%}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a{position:relative;display:block;width:100%;height:100%;overflow:hidden}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .thumbnail{width:100%;height:100%}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .thumbnail .thumbnail-img-pc{display:none}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .thumbnail .thumbnail-img-sp{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .works-block-cover{display:none}main .works-mainContent .works-mainContent-list .works-block .works-block-inner a .works-block-info{display:none}main .works-mainContent .works-mainContent-pagenation{display:none}main .works-mainContent .works-mainContent-viewall{margin-top:6.66667vw;cursor:pointer;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;width:100%;height:16vw;border:3px solid #000;color:#fff;background-color:#000;font-size:4.26667vw;font-weight:bold;line-height:1;letter-spacing:0em;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:color 250ms;transition:color 250ms;-webkit-transition:background-color 250ms;transition:background-color 250ms}main .works-mainContent .works-mainContent-note{text-align:justify;margin:22.66667vw 4vw 0;font-size:2.66667vw;line-height:1.5;letter-spacing:0em}main .works-page-mainContent{width:100%;padding-right:13.33333vw}main .works-page-mainContent article{width:100%}main .works-page-mainContent article .works_kv_youtube{position:relative;width:100%;overflow:hidden;padding-top:56.25%}main .works-page-mainContent article .works_kv_youtube iframe{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;height:100%}main .works-page-mainContent article .works_kv_pc{display:none}main .works-page-mainContent article .works_kv_sp{display:block;width:100%}main .works-page-mainContent article .article-wrap{width:100%;padding-left:6.66667vw;margin-top:10.66667vw}main .works-page-mainContent article .article-wrap .article-desc{padding:0 4vw 0 2.66667vw}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left h2{font-size:6.13333vw;font-weight:bold;line-height:1.3;letter-spacing:0.02em;width:100%}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left p{line-height:1}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left .works_client{margin-top:4vw;position:relative;padding-left:12vw;font-size:3.2vw;font-weight:bold;line-height:1;letter-spacing:0em;width:100%}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left .works_client span{position:absolute;top:0;left:0}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left ul{margin-top:2vw;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;width:100%}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left ul li{margin-right:4vw;line-height:1}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left ul li:last-of-type{margin-right:0}main .works-page-mainContent article .article-wrap .article-desc .article-desc-left ul li a{color:#cacaca;font-size:3.2vw;font-weight:bold;line-height:1.5;letter-spacing:0em}main .works-page-mainContent article .article-wrap .article-desc .article-desc-right .works_text{margin-top:5.33333vw;text-align:justify;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:3.73333vw;line-height:2;letter-spacing:0.04em;width:100%}main .works-page-mainContent article .article-wrap .works_images{margin-top:10.66667vw;width:100%}main .works-page-mainContent article .article-wrap .works_images .works_image_wrap_pc{display:none}main .works-page-mainContent article .article-wrap .works_images .works_image_wrap_sp{width:100%;margin-bottom:2.66667vw}main .works-page-mainContent article .article-wrap .works_images .works_image_sp{width:100%;display:block}main .works-page-mainContent article .article-wrap .works_images .works_youtube_wrap_pc{display:none}main .works-page-mainContent article .article-wrap .works_images .works_youtube_wrap_sp{position:relative;width:100%;margin-bottom:2.66667vw}main .works-page-mainContent article .article-wrap .works_images .works_youtube_wrap_sp .works_youtube{position:relative;width:100%;padding-top:56.25%;overflow:hidden}main .works-page-mainContent article .article-wrap .works_images .works_youtube_wrap_sp .works_youtube iframe{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;height:100%}main .works-page-mainContent article .article-wrap .works_credits_wrap{margin-top:13.33333vw;padding:0 4vw 0 2.66667vw}main .works-page-mainContent article .article-wrap .works_credits_wrap h3{text-align:left;font-size:5.33333vw;font-weight:bold;line-height:1;letter-spacing:0.02em;width:100%;margin-bottom:2.66667vw}main .works-page-mainContent article .article-wrap .works_credits_wrap .works_credits,main .works-page-mainContent article .article-wrap .works_credits_wrap .works_awards{font-size:3.73333vw;font-weight:lighter;line-height:2;letter-spacing:0.1em;width:100%}main .works-page-mainContent article .article-wrap .works_credits_wrap .works_credits{margin-bottom:10.66667vw}main .works-page-mainContent .works-page-mainContent-related{padding-left:6.66667vw;margin-top:18.66667vw}main .works-page-mainContent .works-page-mainContent-related .works-page-mainContent-related-title{text-align:center;font-size:8vw;font-weight:bold;line-height:1;letter-spacing:0em;margin-bottom:4vw}main .works-page-mainContent .works-page-mainContent-related ul li{width:100%;margin-bottom:4vw;overflow:hidden}main .works-page-mainContent .works-page-mainContent-related ul li:last-of-type{margin-bottom:0}main .works-page-mainContent .works-page-mainContent-related ul li a{display:block;width:100%}main .works-page-mainContent .works-page-mainContent-related ul li a .thumbnail-img-pc{display:none}main .works-page-mainContent .works-page-mainContent-related ul li a .thumbnail-img-sp{display:block;width:100%;height:42vw;-o-object-fit:cover;object-fit:cover}main .about-mainContent{width:100%;padding:0 13.33333vw 0 6.66667vw}main .about-mainContent h2{margin-bottom:13.33333vw;text-align:center;font-size:8.8vw;font-weight:bold;line-height:1;letter-spacing:0em}main .about-mainContent .about-mainContent-possibility{position:relative}main .about-mainContent .about-mainContent-possibility h3{display:block;width:28vw;position:absolute;top:-1.6vw;left:0;right:0;margin:auto;background-color:#fff;text-align:center;font-size:4vw;font-weight:bold;line-height:1;letter-spacing:0.06em}main .about-mainContent .about-mainContent-possibility ul{border:3px solid #000;overflow:hidden;margin-bottom:8vw}main .about-mainContent .about-mainContent-possibility ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;font-weight:bold;line-height:1.3;letter-spacing:0em}main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(1){font-size:7.33333vw;border-bottom:1px solid #000;padding:6vw 0}main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(2),main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(3),main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(4){font-size:4.4vw;line-height:1;margin:0 6.66667vw;padding:5.33333vw 0}main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(2),main .about-mainContent .about-mainContent-possibility ul li:nth-of-type(3){border-bottom:1px solid #ccc}main .about-mainContent .about-mainContent-possibility p{text-align:left;font-size:4vw;font-weight:bold;line-height:1.8;letter-spacing:0.06em}main .about-mainContent .about-mainContent-profile{margin:16vw 0 16vw}main .about-mainContent .about-mainContent-profile .about-mainContent-profile-desc-name{border-bottom:1px solid #000;padding-bottom:5.33333vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:6.66667vw;font-weight:bold;line-height:1;letter-spacing:0.06em;margin-bottom:4vw}main .about-mainContent .about-mainContent-profile .about-mainContent-profile-desc-name span{margin-left:5.33333vw;font-size:3.2vw;font-weight:bold;line-height:1;letter-spacing:0.06em}main .about-mainContent .about-mainContent-profile .about-mainContent-profile-desc-bio{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:3.73333vw;line-height:2;letter-spacing:0.06em}main .about-mainContent .about-mainContent-awards h5{border-bottom:1px solid #000;padding-bottom:5.33333vw;margin-bottom:4vw;font-size:5.33333vw;font-weight:bold;line-height:1;letter-spacing:0.02em}main .about-mainContent .about-mainContent-awards p{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:3.73333vw;line-height:2;letter-spacing:0.04em}main .contact-mainContent{width:100%;padding:0 18.66667vw 0 10.66667vw}main .contact-mainContent h2{margin-bottom:13.33333vw;text-align:center;font-size:8.8vw;font-weight:bold;line-height:1;letter-spacing:0em}main .contact-mainContent h2::after{margin-top:4vw;display:block;content:"お気軽にお問い合わせください";font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:3.73333vw;font-weight:bold;line-height:1;letter-spacing:0.06em}main .contact-mainContent ul li{position:relative;width:100%;height:20vw;border-top:1px solid #b2b2b2}main .contact-mainContent ul li:last-of-type{border-bottom:1px solid #b2b2b2}main .contact-mainContent ul li::after{content:"";display:block;position:absolute;top:0;bottom:0;right:1.33333vw;margin:auto;width:0;height:0;border-style:solid;border-width:.86667vw 0 .86667vw 1.6vw;border-color:transparent transparent transparent #000000}main .contact-mainContent ul li:nth-of-type(1) a div{background:url("../image/contact-facebook.png") no-repeat center center;background-size:7.6vw 7.6vw}main .contact-mainContent ul li:nth-of-type(2) a div{background:url("../image/contact-mail.png") no-repeat center center;background-size:7.46667vw 5.6vw}main .contact-mainContent ul li:nth-of-type(3) a div{background:url("../image/contact-line.svg") no-repeat center center;background-size:7.86667vw 7.33333vw}main .contact-mainContent ul li:nth-of-type(4) a div{background:url("../image/contact-instagram.png") no-repeat center center;background-size:7.33333vw 7.33333vw}main .contact-mainContent ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;padding-left:1.33333vw}main .contact-mainContent ul li a div{width:7.86667vw;height:7.6vw}main .contact-mainContent ul li a p{margin-left:3.73333vw;font-size:4.8vw;font-weight:bold;line-height:1;letter-spacing:0em}footer{z-index:2;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;background-color:#000;padding:0 9.33333vw}footer.index{display:none}footer .footer-contact{padding:18.66667vw 0 20vw}footer .footer-contact a{position:relative;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;width:56vw;height:14.66667vw;border:2px solid #fff;color:#fff;font-size:4.26667vw;font-weight:bold;line-height:1;letter-spacing:0em;overflow:hidden;z-index:1}footer .footer-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}footer .footer-list .footer-list-logo{display:none}footer .footer-list .footer-list-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}footer .footer-list .footer-list-menu li{position:relative;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;width:100%;height:14.66667vw;border-top:1px solid #4d4d4d;padding-left:.66667vw}footer .footer-list .footer-list-menu li::before{content:"";display:block}footer .footer-list .footer-list-menu li::after{content:"";display:block;position:absolute;top:0;bottom:0;right:1.33333vw;margin:auto;width:0;height:0;border-style:solid;border-width:.86667vw 0 .86667vw 1.6vw;border-color:transparent transparent transparent #fff}footer .footer-list .footer-list-menu li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;color:#fff;font-size:3.73333vw;font-weight:bold;line-height:1;letter-spacing:0.03em;padding-left:1.33333vw}footer .footer-list .footer-list-menu li:nth-last-of-type(2)::before{background:url("../image/footer-list-menu-facebook.svg") center center/contain no-repeat scroll;width:4.26667vw;height:4.26667vw}footer .footer-list .footer-list-menu li:nth-last-of-type(2) a{padding-left:2.66667vw}footer .footer-list .footer-list-menu li:last-of-type{border-bottom:1px solid #4d4d4d}footer .footer-list .footer-list-menu li:last-of-type::before{background:url("../image/footer-list-menu-instagram.svg") center center/contain no-repeat scroll;width:4vw;height:4vw}footer .footer-list .footer-list-menu li:last-of-type a{padding-left:2.66667vw}footer .footer-list .footer-list-info{color:#fff;font-size:2.66667vw;font-weight:lighter;line-height:1;letter-spacing:0.03em;margin:8vw 0 21.33333vw}}

