@import url(https://fonts.googleapis.com/css2?family=Lora&family=Noto+Sans+JP:wght@300&family=Noto+Serif+JP:wght@400&family=Poppins:wght@300&display=swap);
*,:after,:before{font-size:100%;font-weight:inherit;font-style:inherit;margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent no-repeat}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-weight:400;font-style:normal;line-height:1}main{display:block}a{-webkit-text-decoration-skip:objects}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}tbody,tfoot,thead{vertical-align:middle}td,th,tr{vertical-align:inherit}hr{display:block;height:0;border:0;border-top:1px solid #ccc}input,select{vertical-align:middle}img,picture,video{vertical-align:top}@font-face{font-family:Yu Gothic;src:local("Yu Gothic Medium");font-weight:100}@font-face{font-family:Yu Gothic;src:local("Yu Gothic Medium");font-weight:200}@font-face{font-family:Yu Gothic;src:local("Yu Gothic Medium");font-weight:300}@font-face{font-family:Yu Gothic;src:local("Yu Gothic Medium");font-weight:400}@font-face{font-family:Yu Gothic;src:local("Yu Gothic Bold");font-weight:700}@font-face{font-family:Helvetica Neue;src:local("Helvetica Neue Regular");font-weight:100}@font-face{font-family:Helvetica Neue;src:local("Helvetica Neue Regular");font-weight:200}input[type=email],input[type=tel],input[type=text]{box-sizing:border-box;line-height:1;border:1px solid #eee;background-color:#fff;font-family:inherit!important;letter-spacing:.1em;transition-property:border-color;transition-duration:.2s}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus{border-color:#999}input[type=email]:invalid,input[type=tel]:invalid,input[type=text]:invalid{border-radius:0;box-shadow:none}input[type=email]:-internal-autofill-selected,input[type=tel]:-internal-autofill-selected,input[type=text]:-internal-autofill-selected{box-shadow:inset 0 0 0 100px #fff}input[type=email].wpcf7c-conf,input[type=tel].wpcf7c-conf,input[type=text].wpcf7c-conf{border:none;background:#eee}input[type=email].wpcf7c-conf:-internal-autofill-selected,input[type=tel].wpcf7c-conf:-internal-autofill-selected,input[type=text].wpcf7c-conf:-internal-autofill-selected{box-shadow:inset 0 0 0 100px #eee}input[type=radio]{display:none}input[type=radio]~.wpcf7-list-item-label{position:relative;display:flex;align-items:center}input[type=radio]~.wpcf7-list-item-label:after,input[type=radio]~.wpcf7-list-item-label:before{content:"";box-sizing:border-box;border-radius:100%;transition-property:background-color,border-color,opacity,transform;transition-duration:.2s}input[type=radio]~.wpcf7-list-item-label:before{background-color:#fff;border:1px solid #eee}input[type=radio]~.wpcf7-list-item-label:hover:before{border-color:#999}input[type=radio]~.wpcf7-list-item-label:after{position:absolute;opacity:0;background-color:#999;transform:scale(1.25)}input[type=radio]:checked~.wpcf7-list-item-label:before{background-color:#fff;border:1px solid #999}input[type=radio]:checked~.wpcf7-list-item-label:after{opacity:1;transform:scale(1)}input[type=radio].wpcf7c-conf~.wpcf7-list-item-label{display:none}input[type=radio].wpcf7c-conf:checked~.wpcf7-list-item-label{display:flex;cursor:auto;color:#333}input[type=radio].wpcf7c-conf:checked~.wpcf7-list-item-label:before{border:1px solid #999}input[type=button],input[type=submit]{display:flex;justify-content:center;align-items:center;border:1px solid #ccc}input[type=button],input[type=submit],textarea{box-sizing:border-box;font-family:inherit!important}textarea{line-height:2;background-color:#fff;border:1px solid #eee;letter-spacing:.1em;transition-property:border-color;transition-duration:.2s}textarea:focus{border-color:#999}textarea:invalid{border-radius:0;box-shadow:none}textarea.wpcf7c-conf{border:none;background:#eee}.wpcf7-form-control-wrap{display:block}span.wpcf7-list-item{margin:0}@media only screen and (min-width:768px){input[type=email],input[type=tel],input[type=text]{height:50px;padding:0 20px;font-size:.75rem}input[type=radio]~.wpcf7-list-item-label{cursor:pointer}input[type=radio]~.wpcf7-list-item-label:before{width:30px;height:30px;margin-right:10px}input[type=radio]~.wpcf7-list-item-label:after{left:8px;top:8px;width:14px;height:14px}input[type=button],input[type=submit]{width:420px;height:75px;cursor:pointer;transition:color .5s,background-color .5s}input[type=button]:hover,input[type=submit]:hover{color:#000!important;background-color:#ddd}textarea{padding:14px 20px;font-size:.75rem}}@media only screen and (max-width:767px){input[type=email],input[type=tel],input[type=text]{height:12vw;padding:0 5.333333333333334vw;font-size:3.2vw}input[type=radio]~.wpcf7-list-item-label:before{width:8vw;height:8vw;margin-right:2.666666666666667vw}input[type=radio]~.wpcf7-list-item-label:after{left:2.1333333333333333vw;top:2.1333333333333333vw;width:3.733333333333334vw;height:3.733333333333334vw}input[type=button],input[type=submit]{width:100%;height:14.666666666666666vw}textarea{padding:3.733333333333334vw 5.333333333333334vw;font-size:3.2vw}}select{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none transparent;vertical-align:middle;font-size:inherit;color:inherit;box-sizing:content-box;position:relative;z-index:1;box-sizing:border-box;border:1px solid #eee;border-radius:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='caret-down' class='svg-inline--fa fa-caret-down fa-w-10' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");background-repeat:no-repeat}select::-ms-expand{display:none}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #828c9a}@media only screen and (min-width:768px){select{height:36px;padding:3px 36px 2px 5px;background-position:right 10px center;background-size:16px 16px;font-size:.875rem;letter-spacing:.2em}}@media only screen and (max-width:767px){select{height:9.6vw;padding:.8vw 9.6vw .5333333333333333vw 1.3333333333333335vw;background-position:right 2.666666666666667vw center;background-size:4.266666666666667vw 4.266666666666667vw;font-size:3.733333333333334vw;letter-spacing:.2em}}.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s linear infinite}.fa-pulse{animation:fa-spin 1s steps(8) infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-external-link:before{content:"\f08e"}.fa-facebook-f:before{content:"\f39e"}.fa-file-pdf:before{content:"\f1c1"}.fa-instagram:before{content:"\f16d"}.fa-pinterest-p:before{content:"\f231"}.fa-spinner:before{content:"\f110"}.fa-subway:before{content:"\f239"}.fa-twitter:before{content:"\f099"}.fa-youtube:before{content:"\f167"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:Font Awesome\ 5 Pro;font-style:normal;font-weight:400;src:url(../fonts/fa-regular-400.eot);src:url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-regular-400.woff2) format("woff2"),url(../fonts/fa-regular-400.woff) format("woff"),url(../fonts/fa-regular-400.ttf) format("truetype"),url(../fonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:Font Awesome\ 5 Pro;font-style:normal;font-weight:900;src:url(../fonts/fa-solid-900.eot);src:url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-solid-900.woff2) format("woff2"),url(../fonts/fa-solid-900.woff) format("woff"),url(../fonts/fa-solid-900.ttf) format("truetype"),url(../fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:Font Awesome\ 5 Pro}.fa,.fas{font-weight:900}@font-face{font-family:Font Awesome\ 5 Pro;font-style:normal;font-weight:300;src:url(../fonts/fa-light-300.eot);src:url(../fonts/fa-light-300.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-light-300.woff2) format("woff2"),url(../fonts/fa-light-300.woff) format("woff"),url(../fonts/fa-light-300.ttf) format("truetype"),url(../fonts/fa-light-300.svg#fontawesome) format("svg")}.fal{font-family:Font Awesome\ 5 Pro;font-weight:300}@font-face{font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;src:url(../fonts/fa-brands-400.eot);src:url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-brands-400.woff2) format("woff2"),url(../fonts/fa-brands-400.woff) format("woff"),url(../fonts/fa-brands-400.ttf) format("truetype"),url(../fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:Font Awesome\ 5 Brands}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}html{overflow:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}body{position:relative;background:url(../img/bg.png?1725a9a0c10) repeat top;font-family:Lora,"Noto Serif JP",Georgia,游明朝,YuMincho,ヒラギノ明朝 Pro W3,Hiragino Mincho Pro,HGP明朝B,ＭＳ Ｐ明朝,serif;color:#333;overflow:hidden}@media only screen and (min-width:768px){body{min-width:960px}}@media only screen and (max-width:767px){body{min-width:100%}}a{color:#333;text-decoration:none}@media only screen and (min-width:768px){.sp{display:none!important}}@media only screen and (max-width:767px){.pc{display:none!important}}.no-transition{transition:none!important}#head-cmt{color:#333}@media only screen and (min-width:768px){#head-cmt{padding:10px;font-size:.75rem;line-height:1.5;letter-spacing:.1em}}@media only screen and (max-width:767px){#head-cmt{padding:2.666666666666667vw;font-size:2.666666666666667vw;line-height:1.5;letter-spacing:.1em;text-align:center}}@keyframes appear{0%{opacity:0}to{opacity:1}}#site-header{pointer-events:none}#site-header .logo{font-weight:500}#site-header .logo i{margin:0 -.2em}#site-header .global ul li{font-weight:500}@media only screen and (min-width:768px){#site-header{position:absolute;left:0;right:0;top:130px;z-index:9999;transform:translateY(-92px);min-width:960px;height:240px;background-color:hsla(0,0%,100%,0)}#site-header .logo{pointer-events:auto;position:absolute;left:100px;top:100px;z-index:2;font-size:1.125rem;letter-spacing:.2em}#site-header.fixed{pointer-events:auto;position:fixed;top:0;height:70px;background-color:hsla(0,0%,100%,.7);transition:transform 1s,background-color 1s}body.scroll-up #site-header.fixed{transform:translateY(0)}body.scroll-down #site-header.fixed{transform:translateY(-92px)}#site-header.fixed .container{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 40px}#site-header.fixed .logo{position:static;font-size:1rem}}@media only screen and (max-width:767px){#site-header{position:relative}#site-header .logo{position:fixed;left:0;top:0;z-index:2;height:auto}#site-header .logo a{pointer-events:auto;display:block;padding:5.333333333333334vw;font-size:3.733333333333334vw;letter-spacing:.2em}}@media only screen and (min-width:1519px){#site-header a{display:block;pointer-events:auto}#site-header .global{position:absolute;left:0;right:0;top:226px}#site-header .global ul{display:flex;flex-wrap:wrap;justify-content:flex-end;padding:0 100px;margin:-.5em 0;font-size:.875rem}#site-header .global ul li{margin-right:-.4em;letter-spacing:.4em;line-height:2}#site-header .global ul li:nth-child(n+2){margin-left:50px}#site-header .global ul li a:hover{color:#777}#site-header .sns{position:absolute;right:100px;top:100px}#site-header .sns ul{display:flex;align-items:center}#site-header .sns ul li{font-size:1.125rem}#site-header .sns ul li:nth-child(n+2){margin-left:30px}#site-header .sns ul li a:hover{color:#777}#site-header.fixed .menu{display:flex;align-items:center}#site-header.fixed .global{position:static}#site-header.fixed .global ul{flex-wrap:nowrap;padding:0}#site-header.fixed .sns{position:static;margin-left:50px}#site-header.fixed .sns ul{padding:0}}@media only screen and (min-width:1520px) and (max-width:1750px){#site-header.fixed .global ul li:nth-child(n+2),#site-header.fixed .sns,#site-header.fixed .sns ul li:nth-child(n+2){margin-left:25px}}@media only screen and (max-width:1519px){#site-header .menu-button{pointer-events:auto;position:absolute;right:0;top:0;z-index:2}#site-header .menu-button:after,#site-header .menu-button:before,#site-header .menu-button i{display:block;position:absolute;left:50%;top:calc(50% - 1px);height:2px;background-color:#333;transition:transform .3s,background-color .3s,opacity .3s}#site-header .menu-button i{transform:translateX(-50%)}#site-header .menu-button:after,#site-header .menu-button:before{content:""}#site-header .menu-button.close:after,#site-header .menu-button.close:before,#site-header .menu-button.close i{background-color:#fff}#site-header .menu-button.close i{transform:rotate(180deg);opacity:0}#site-header .menu{pointer-events:none;position:fixed;left:0;right:0;top:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;opacity:0;background-color:rgba(51,51,51,0)}#site-header .global li{letter-spacing:.4em}#site-header .global li a{display:flex;justify-content:center;align-items:center;padding-left:.4em;color:#fff;text-decoration:none}#site-header .sns ul{display:flex}#site-header .sns li a{display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none}#site-header.fixed .menu-button{position:fixed}#site-header .menu.opened{pointer-events:auto;opacity:1;background-color:rgba(51,51,51,.9)}#site-header .menu.opened .global,#site-header .menu.opened .sns{transform:translateY(0)}#site-header .menu.touched{transition:opacity .3s,background-color .3s}#site-header .menu.touched .global,#site-header .menu.touched .sns{transition:transform .3s}}@media only screen and (min-width:768px) and (max-width:1519px){#site-header .menu-button{display:block!important;width:70px;height:70px}#site-header .menu-button:after,#site-header .menu-button:before,#site-header .menu-button i{width:25px}#site-header .menu-button:before{transform:translateX(-50%) translateY(-7px)}#site-header .menu-button:after{transform:translateX(-50%) translateY(7px)}#site-header .menu-button.close:before{transform:translateX(-50%) translateY(-8px) translateY(8px) rotate(225deg)}#site-header .menu-button.close:after{transform:translateX(-50%) translateY(8px) translateY(-8px) rotate(135deg)}#site-header .global{transform:translateY(-30px)}#site-header .global li{font-size:1.25rem}#site-header .global li a{height:60px}#site-header .sns{margin-top:40px;transform:translateY(-30px)}#site-header .sns li{width:80px;font-size:1.5rem}#site-header .sns li a{height:50px}}@media only screen and (max-width:767px){#site-header .menu-button{width:17.333333333333336vw;height:14.933333333333335vw}#site-header .menu-button:after,#site-header .menu-button:before,#site-header .menu-button i{width:6.666666666666667vw}#site-header .menu-button:before{transform:translateX(-50%) translateY(-1.866666666666667vw)}#site-header .menu-button:after{transform:translateX(-50%) translateY(1.866666666666667vw)}#site-header .menu-button.close:before{transform:translateX(-50%) translateY(-2.1333333333333333vw) translateY(2.1333333333333333vw) rotate(225deg)}#site-header .menu-button.close:after{transform:translateX(-50%) translateY(2.1333333333333333vw) translateY(-2.1333333333333333vw) rotate(135deg)}#site-header .global{transform:translateY(-8vw)}#site-header .global li{font-size:4.266666666666667vw}#site-header .global li a{height:13.333333333333334vw}#site-header .sns{margin-top:10.666666666666668vw;transform:translateY(-8vw)}#site-header .sns li{width:16vw;font-size:4.266666666666667vw}#site-header .sns li a{height:13.333333333333334vw}}.modal{position:fixed;z-index:999990;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none}.modal,.modal .modal-cover{left:0;right:0;top:0;bottom:0}.modal .modal-cover{position:absolute;z-index:999991;background-color:rgba(51,51,51,0);transition:background-color .5s;cursor:pointer}.modal .modal-close{position:absolute;right:0;top:0;z-index:999999;opacity:0;display:block;transition:opacity .5s}@media only screen and (min-width:768px){.modal .modal-close{right:20px;top:20px;width:55px;height:55px}}@media only screen and (max-width:767px){.modal .modal-close{right:0;top:0;width:10.666666666666668vw;height:10.666666666666668vw}}.modal .modal-close i{display:block;width:100%;height:100%;transform:rotate(45deg)}.modal .modal-close i:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #fff}.modal .modal-close i:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #fff}.modal .modal-loading{position:absolute;left:50%;top:50%;z-index:999992;transform:translate(-50%,-50%);width:40px;height:40px;opacity:1;transition:opacity .5s}.modal .modal-loading i{width:100%;height:100%;position:absolute;left:0;top:0}.modal .modal-loading i:before{content:"";display:block;margin:0 auto;width:15%;height:15%;background-color:#fff;border-radius:100%;animation:sk-circleBounceDelay 1.2s ease-in-out infinite both}.modal .modal-loading i:nth-child(2){transform:rotate(30deg)}.modal .modal-loading i:nth-child(2):before{animation-delay:-1.1s}.modal .modal-loading i:nth-child(3){transform:rotate(60deg)}.modal .modal-loading i:nth-child(3):before{animation-delay:-1s}.modal .modal-loading i:nth-child(4){transform:rotate(90deg)}.modal .modal-loading i:nth-child(4):before{animation-delay:-.9s}.modal .modal-loading i:nth-child(5){transform:rotate(120deg)}.modal .modal-loading i:nth-child(5):before{animation-delay:-.8s}.modal .modal-loading i:nth-child(6){transform:rotate(150deg)}.modal .modal-loading i:nth-child(6):before{animation-delay:-.7s}.modal .modal-loading i:nth-child(7){transform:rotate(180deg)}.modal .modal-loading i:nth-child(7):before{animation-delay:-.6s}.modal .modal-loading i:nth-child(8){transform:rotate(210deg)}.modal .modal-loading i:nth-child(8):before{animation-delay:-.5s}.modal .modal-loading i:nth-child(9){transform:rotate(240deg)}.modal .modal-loading i:nth-child(9):before{animation-delay:-.4s}.modal .modal-loading i:nth-child(10){transform:rotate(270deg)}.modal .modal-loading i:nth-child(10):before{animation-delay:-.3s}.modal .modal-loading i:nth-child(11){transform:rotate(300deg)}.modal .modal-loading i:nth-child(11):before{animation-delay:-.2s}.modal .modal-loading i:nth-child(12){transform:rotate(330deg)}.modal .modal-loading i:nth-child(12):before{animation-delay:-.1s}@keyframes sk-circleBounceDelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.modal .modal-content{z-index:999992;overflow:auto;-webkit-overflow-scrolling:touch}.modal .modal-content iframe{width:100%;height:100%;opacity:0;transition:opacity .5s}.modal.shown{opacity:1;pointer-events:all}.modal.shown .modal-cover{background-color:rgba(51,51,51,.85)}.modal.loaded .modal-content iframe,.modal.shown .modal-close{opacity:1}.modal.loaded .modal-loading{opacity:0}.modal.hiding{opacity:1;pointer-events:all}.modal.hiding .modal-content iframe,.modal.hiding .modal-loading{opacity:0}#site-footer{background:#e3e3e3 url(../img/bg.png?1725a9a0c10) repeat top}#site-footer .logo{font-weight:500}#site-footer .logo i{margin:0 -.2em}#site-footer .sitemap li{font-weight:500}#site-footer .sitemap .global>li>ul>li>ul>li:before{content:"-"}@media only screen and (min-width:768px){#site-footer{position:relative;display:flex;justify-content:space-between;box-sizing:border-box;height:540px;padding:100px 100px 45px}#site-footer .logo{font-size:1.125rem;letter-spacing:.2em}#site-footer .sitemap{display:flex}#site-footer .sitemap .global{display:flex;font-size:.75rem;letter-spacing:.4em}#site-footer .sitemap .global>li:nth-child(n+2){margin-left:70px}#site-footer .sitemap .global>li>ul>li:nth-child(n+2){margin-top:30px}#site-footer .sitemap .global>li>ul>li>ul{margin-left:15px}#site-footer .sitemap .global>li>ul>li>ul>li{margin-top:30px}#site-footer .sitemap .contact{margin-left:80px}#site-footer .sitemap .contact .sns ul{display:flex}#site-footer .sitemap .contact .sns li{font-size:1.125rem}#site-footer .sitemap .contact .sns li:nth-child(n+2){margin-left:25px}#site-footer .sitemap .contact .email{margin-top:25px;margin-right:-.2em;font-size:.75rem;letter-spacing:.2em}#site-footer .copyright{position:absolute;right:100px;bottom:45px;font-size:.6875rem;letter-spacing:.1em}}@media only screen and (min-width:768px) and (max-width:1279px){#site-footer{flex-direction:column;justify-content:start}#site-footer .sitemap{margin-top:70px}}@media only screen and (max-width:767px){#site-footer{padding:26.666666666666668vw 10.666666666666668vw 10.666666666666668vw}#site-footer .logo{font-size:4.266666666666667vw;letter-spacing:.2em}#site-footer .sitemap{margin-top:53.333333333333336vw}#site-footer .sitemap .global{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:3.2vw;letter-spacing:.2em}#site-footer .sitemap .global>li:first-child{width:100%;margin-bottom:14.666666666666666vw}#site-footer .sitemap .global>li:nth-child(n+2){width:50%}#site-footer .sitemap .global>li>ul>li:nth-child(n+2){margin-top:8vw}#site-footer .sitemap .global>li>ul>li>ul{margin-left:4vw}#site-footer .sitemap .global>li>ul>li>ul>li{margin-top:8vw}#site-footer .sitemap .contact{margin-top:12vw;display:flex;flex-direction:column;align-items:center}#site-footer .sitemap .contact .sns ul{display:flex}#site-footer .sitemap .contact .sns li{width:16vw;font-size:4.8vw}#site-footer .sitemap .contact .sns li a{display:flex;justify-content:center}#site-footer .sitemap .contact .email{margin-top:10.666666666666668vw;font-size:3.2vw;letter-spacing:.1em}#site-footer .copyright{margin-top:26.666666666666668vw;font-size:2.666666666666667vw;letter-spacing:.1em;text-align:right}}html.scroll-effects #photo-1{opacity:0}html.scroll-effects #photo-1.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}@media only screen and (min-width:768px){html.scroll-effects #photo-1{transform:translateY(30px)}}@media only screen and (max-width:767px){html.scroll-effects #photo-1{transform:translateY(8vw)}}html.scroll-effects #concept h2{opacity:0}html.scroll-effects #concept h2.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #concept .container{opacity:0}html.scroll-effects #concept .container.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s;transition-delay:.2s}@media only screen and (min-width:768px){html.scroll-effects #concept .container,html.scroll-effects #concept h2{transform:translateY(30px)}}@media only screen and (max-width:767px){html.scroll-effects #concept .container,html.scroll-effects #concept h2{transform:translateY(8vw)}}html.scroll-effects #instagram h2{opacity:0}html.scroll-effects #instagram h2.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #instagram ul li{opacity:0}html.scroll-effects #instagram ul.entered li{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #instagram ul.entered li:nth-child(2){transition-delay:.1s}html.scroll-effects #instagram ul.entered li:nth-child(3){transition-delay:.2s}html.scroll-effects #instagram ul.entered li:nth-child(4){transition-delay:.3s}html.scroll-effects #instagram ul.entered li:nth-child(5){transition-delay:.4s}@media only screen and (min-width:768px){html.scroll-effects #instagram h2,html.scroll-effects #instagram ul li{transform:translateY(30px)}}@media only screen and (max-width:767px){html.scroll-effects #instagram h2,html.scroll-effects #instagram ul li{transform:translateY(8vw)}}html.scroll-effects #works h2{opacity:0}html.scroll-effects #works h2.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #works li .category,html.scroll-effects #works li figure{opacity:0}html.scroll-effects #works li.entered .category,html.scroll-effects #works li.entered figure{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #works li.entered .category{transition-delay:.2s}html.scroll-effects #works .more{opacity:0}html.scroll-effects #works .more.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}@media only screen and (min-width:768px){html.scroll-effects #works .more,html.scroll-effects #works h2,html.scroll-effects #works li .category,html.scroll-effects #works li figure{transform:translateY(30px)}}@media only screen and (max-width:767px){html.scroll-effects #works .more,html.scroll-effects #works h2,html.scroll-effects #works li .category,html.scroll-effects #works li figure{transform:translateY(8vw)}}html.scroll-effects #photo-2{opacity:0}html.scroll-effects #photo-2.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}@media only screen and (min-width:768px){html.scroll-effects #photo-2{transform:translateY(30px)}}@media only screen and (max-width:767px){html.scroll-effects #photo-2{transform:translateY(8vw)}}html.scroll-effects #news header{opacity:0}html.scroll-effects #news header.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #news dl div{opacity:0}html.scroll-effects #news dl.entered div{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #news dl.entered div:nth-child(2){transition-delay:.1s}html.scroll-effects #news dl.entered div:nth-child(3){transition-delay:.2s}html.scroll-effects #news dl.entered div:nth-child(4){transition-delay:.3s}html.scroll-effects #news dl.entered div:nth-child(5){transition-delay:.4s}html.scroll-effects #news dl.entered div:nth-child(6){transition-delay:.5s}html.scroll-effects #news dl.entered div:nth-child(7){transition-delay:.6s}html.scroll-effects #news dl.entered div:nth-child(8){transition-delay:.7s}html.scroll-effects #news dl.entered div:nth-child(9){transition-delay:.8s}html.scroll-effects #news dl.entered div:nth-child(10){transition-delay:.9s}html.scroll-effects #news dl.entered div:nth-child(n+11){transition-delay:1s}@media only screen and (min-width:768px){html.scroll-effects #news dl div,html.scroll-effects #news header{transform:translateY(30px)}}@media only screen and (max-width:767px){html.scroll-effects #news dl div,html.scroll-effects #news header{transform:translateY(8vw)}}html.scroll-effects #blog header{opacity:0}html.scroll-effects #blog header.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #blog ul li{opacity:0}html.scroll-effects #blog ul.entered li{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #blog ul.entered li:nth-child(2){transition-delay:.1s}html.scroll-effects #blog ul.entered li:nth-child(3){transition-delay:.2s}html.scroll-effects #blog ul.entered li:nth-child(4){transition-delay:.3s}html.scroll-effects #blog ul.entered li:nth-child(5){transition-delay:.4s}@media only screen and (min-width:768px){html.scroll-effects #blog header,html.scroll-effects #blog ul li{transform:translateY(30px)}}@media only screen and (max-width:767px){html.scroll-effects #blog header,html.scroll-effects #blog ul li{transform:translateY(8vw)}}html.scroll-effects #about h2{opacity:0}html.scroll-effects #about h2.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #about .more{opacity:0}html.scroll-effects #about .more.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}@media only screen and (min-width:768px){html.scroll-effects #about h2{transform:translateY(30px)}html.scroll-effects #about .container .intro,html.scroll-effects #about .container>figure{opacity:0;transform:translateY(30px)}html.scroll-effects #about .container.entered .intro,html.scroll-effects #about .container.entered>figure{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #about .container.entered .intro{transition-delay:.2s}html.scroll-effects #about .more{transform:translateY(30px)}}@media only screen and (max-width:767px){html.scroll-effects #about h2{transform:translateY(8vw)}html.scroll-effects #about .container>figure{opacity:0;transform:translateY(8vw)}html.scroll-effects #about .container>figure.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #about .intro{opacity:0;transform:translateY(8vw)}html.scroll-effects #about .intro.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #about .achievement{opacity:0;transform:translateY(8vw)}html.scroll-effects #about .achievement.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #about .more{transform:translateY(8vw)}}html.scroll-effects #products header{opacity:0}html.scroll-effects #products header.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #products ul li{opacity:0}html.scroll-effects #products ul.entered li{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #products ul.entered li:nth-child(2){transition-delay:.1s}html.scroll-effects #products ul.entered li:nth-child(3){transition-delay:.2s}html.scroll-effects #products ul.entered li:nth-child(4){transition-delay:.3s}html.scroll-effects #products ul.entered li:nth-child(5){transition-delay:.4s}@media only screen and (min-width:768px){html.scroll-effects #products header,html.scroll-effects #products ul li{transform:translateY(30px)}}@media only screen and (max-width:767px){html.scroll-effects #products header,html.scroll-effects #products ul li{transform:translateY(8vw)}}html.scroll-effects #achievements h2{opacity:0}html.scroll-effects #achievements h2.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #achievements ul li{opacity:0}html.scroll-effects #achievements ul.entered li{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #achievements ul.entered li:nth-child(2){transition-delay:.1s}html.scroll-effects #achievements ul.entered li:nth-child(3){transition-delay:.2s}html.scroll-effects #achievements ul.entered li:nth-child(4){transition-delay:.3s}html.scroll-effects #achievements ul.entered li:nth-child(5){transition-delay:.4s}@media only screen and (min-width:768px){html.scroll-effects #achievements h2,html.scroll-effects #achievements ul li{transform:translateY(30px)}}@media only screen and (max-width:767px){html.scroll-effects #achievements h2,html.scroll-effects #achievements ul li{transform:translateY(8vw)}}html.scroll-effects #movie header{opacity:0}html.scroll-effects #movie header.entered{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #movie ul li{opacity:0}html.scroll-effects #movie ul.entered li{opacity:1;transform:translateY(0);transition-property:opacity,transform;transition-duration:1s}html.scroll-effects #movie ul.entered li:nth-child(2){transition-delay:.1s}html.scroll-effects #movie ul.entered li:nth-child(3){transition-delay:.2s}html.scroll-effects #movie ul.entered li:nth-child(4){transition-delay:.3s}html.scroll-effects #movie ul.entered li:nth-child(5){transition-delay:.4s}@media only screen and (min-width:768px){html.scroll-effects #movie header,html.scroll-effects #movie ul li{transform:translateY(30px)}}@media only screen and (max-width:767px){html.scroll-effects #movie header,html.scroll-effects #movie ul li{transform:translateY(8vw)}}@media only screen and (max-width:767px){body.home #site-header{position:relative}body.home #site-header .container{height:66.66666666666666vw}body.home #site-header .logo{position:static;display:flex;justify-content:center;align-items:center;height:100%;padding:0;font-size:4.266666666666667vw;letter-spacing:.25em;animation:appear .3s}body.home #site-header.enter .logo{animation:none}}@media only screen and (min-width:768px){body.home #photo-1{margin-top:710px}body.home #photo-1 img{width:72.5%;height:auto}}@media only screen and (max-width:767px){body.home #photo-1 img{width:100%;height:auto}}body.home #concept h2{display:flex;flex-direction:column}body.home #concept h2 i{margin:-.18em 0 -.14em}body.home #concept .container p,body.home #concept h2 span{font-weight:500}@media only screen and (min-width:768px){body.home #concept{display:flex;justify-content:center;margin-top:320px}body.home #concept h2 i{font-size:1rem;letter-spacing:.1em}body.home #concept h2 span{margin:1em -.4em 0 0;font-size:1.75rem;letter-spacing:.4em}body.home #concept .container{margin:37px 0 0 150px}body.home #concept .container p{font-size:1rem;letter-spacing:.3em;line-height:2}body.home #concept .container p:first-child{margin-top:-.5em}body.home #concept .container p+p{margin-top:2em}body.home #concept .container p:last-child{margin-bottom:-.5em}}@media only screen and (min-width:768px) and (max-width:1280px){body.home #concept{width:auto;margin-left:40px;margin-right:40px}}@media only screen and (max-width:767px){body.home #concept{padding-top:32vw}body.home #concept h2{text-align:center}body.home #concept h2 i{font-size:2.666666666666667vw;letter-spacing:.1em}body.home #concept h2 span{margin-top:1em;font-size:5.333333333333334vw;letter-spacing:.4em}body.home #concept .container{margin-top:16vw}body.home #concept .container p{font-size:3.733333333333334vw;letter-spacing:.1em;line-height:2.28;text-align:center}body.home #concept .container p:first-child{margin-top:-.64em}body.home #concept .container p+p{margin-top:2.28em}body.home #concept .container p:last-child{margin-bottom:-.64em}}body.home #instagram h2{position:relative;font-weight:500}body.home #instagram ul{display:flex;align-items:flex-start;box-sizing:border-box;width:100%;margin-bottom:-30px;padding-bottom:30px;overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}body.home #instagram ul::-webkit-scrollbar{display:none}body.home #instagram ul:after{content:"";flex-shrink:0;height:1px}body.home #instagram ul li{flex-shrink:0}body.home #instagram ul figure img{width:100%;object-fit:cover;font-family:"object-fit: cover;"}body.home #instagram ul figure figcaption{color:#666;font-weight:300}@media only screen and (min-width:768px){body.home #instagram{margin-top:440px}body.home #instagram h2{width:1400px;margin:0 auto;font-size:1.3125rem;letter-spacing:.4em}body.home #instagram ul{margin-top:100px;padding-left:calc(50% - 700px)}body.home #instagram ul:after{width:10px}body.home #instagram ul li{width:460px;margin-right:30px}body.home #instagram ul figure img{height:460px}body.home #instagram ul figure figcaption{margin-top:20px;font-size:.6875rem;letter-spacing:.2em}body.home #instagram ul a:hover figure img{opacity:.9}body.home #instagram ul a:hover figure figcaption{color:#999}}@media only screen and (min-width:768px) and (max-width:1480px){body.home #instagram h2{width:auto;margin-left:40px;margin-right:40px}body.home #instagram ul{padding-left:40px}}@media only screen and (max-width:767px){body.home #instagram{margin-top:50.66666666666667vw}body.home #instagram h2{margin:0 8vw;font-size:4.8vw;letter-spacing:.4em}body.home #instagram ul{margin-top:10.666666666666668vw;padding-left:8vw}body.home #instagram ul:after{width:5.333333333333334vw}body.home #instagram ul li{width:33.33333333333333vw;margin-right:2.666666666666667vw}body.home #instagram ul figure img{height:33.33333333333333vw}body.home #instagram ul figure figcaption{margin:2vw 0 -.25em;font-size:2.666666666666667vw;letter-spacing:.2em;line-height:1.5}}body.home #works{position:relative}body.home #works h2{position:relative;font-weight:500}body.home #works ul figure img{width:100%;height:auto}body.home #works ul .category{font-weight:500}@media only screen and (min-width:768px){body.home #works{margin-top:425px}body.home #works h2{width:1400px;margin:0 auto;font-size:1.3125rem;letter-spacing:.4em}body.home #works ul{margin-top:140px}body.home #works ul li:nth-child(n+2){margin-top:380px}body.home #works ul figure{flex-shrink:0;width:70%}body.home #works ul .category{flex-shrink:0;box-sizing:border-box;width:30%;padding-left:.5em;display:flex;justify-content:center;align-items:center;font-size:1.3125rem;letter-spacing:.5em}body.home #works ul .category.two-letters{padding-left:2em;letter-spacing:2em}body.home #works ul a{display:flex}body.home #works ul a:hover figure img{opacity:.9}body.home #works ul a:hover .category{color:#777}}@media only screen and (min-width:768px) and (max-width:1480px){body.home #works h2{width:auto;margin-left:40px;margin-right:40px}}@media only screen and (max-width:767px){body.home #works{margin-top:46.666666666666664vw}body.home #works h2{margin:0 8vw;font-size:4.8vw;letter-spacing:.4em}body.home #works ul{margin-top:10.666666666666668vw}body.home #works ul li:nth-child(n+2){margin-top:24vw}body.home #works ul .category{padding:8vw 8vw 0;font-size:4.266666666666667vw;letter-spacing:.5em}body.home #works ul .category.two-letters{letter-spacing:2em}}body.home #news header{display:flex;justify-content:space-between;align-items:flex-end}body.home #news h2{font-weight:500}body.home #news .more{display:flex;align-items:center;font-weight:500}body.home #news .more:before{content:"";display:block;height:1px;background-color:#333}body.home #news dl div{display:flex;border-bottom:1px solid #ccc}body.home #news dl div.fixed{background-color:#eee}body.home #news dl div dt{color:#888;font-weight:300}body.home #news dl div dd{flex:1;font-weight:700}@media only screen and (min-width:768px){body.home #news{margin-top:370px;padding:0 calc(50vw - 700px)}body.home #news h2{font-size:1.3125rem;letter-spacing:.4em}body.home #news .more{font-size:.75rem;letter-spacing:.5em}body.home #news .more:before{width:60px;margin-right:10px}body.home #news .more a:hover{color:#777}body.home #news dl{margin-top:35px}body.home #news dl div{padding:30px 0}body.home #news dl div dt{width:80px;padding:1.5px 0;font-size:.6875rem;letter-spacing:.2em}body.home #news dl div dd{margin:-.25em 0;font-size:.875rem;letter-spacing:.1em;line-height:1.5}body.home #news dl a:hover{color:#777}}@media only screen and (min-width:768px) and (max-width:1480px){body.home #news{padding-left:40px;padding-right:40px}}@media only screen and (max-width:767px){body.home #news{margin-top:40vw;padding:0 8vw}body.home #news h2{font-size:4.8vw;letter-spacing:.4em}body.home #news .more{font-size:3.2vw;letter-spacing:.2em}body.home #news .more:before{width:16vw;margin-right:2.666666666666667vw}body.home #news dl{margin-top:4vw}body.home #news dl div{padding:5.333333333333334vw 0}body.home #news dl div dt{width:18.4vw;padding:.26666666666666666vw 0;font-size:2.666666666666667vw;letter-spacing:.2em}body.home #news dl div dd{margin:-.25em 0;font-size:3.2vw;letter-spacing:.1em;line-height:1.5}}body.home #photo-2 img{width:100%;height:auto}@media only screen and (min-width:768px){body.home #photo-2{margin-top:300px}}@media only screen and (max-width:767px){body.home #photo-2{margin-top:40vw}}body.home #blog header{display:flex;justify-content:space-between;align-items:flex-end}body.home #blog h2{font-weight:500}body.home #blog .more a{display:flex;align-items:center;font-weight:500}body.home #blog .more a:after{content:"";display:inline-block;width:15px;height:5px;margin:0 0 1px .5em;border:solid #333;border-width:0 1px 1px 0;transform-origin:left bottom;transform:skewX(45deg)}body.home #blog ul{display:flex;align-items:flex-start;box-sizing:border-box;width:100%;margin-bottom:-30px;padding-bottom:30px;overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}body.home #blog ul::-webkit-scrollbar{display:none}body.home #blog ul:after{content:"";flex-shrink:0;height:1px}body.home #blog ul li{flex-shrink:0}body.home #blog ul figure img{width:100%;height:auto}body.home #blog ul time{color:#888;font-weight:300}body.home #blog ul span{font-weight:700}@media only screen and (min-width:768px){body.home #blog{margin-top:300px}body.home #blog header{padding:0 calc(50vw - 700px)}body.home #blog h2{font-size:1.3125rem;letter-spacing:.4em}body.home #blog .more{font-size:.75rem;letter-spacing:.5em}body.home #blog .more a:hover{color:#777}body.home #blog ul{margin-top:140px;padding-left:calc(50% - 700px)}body.home #blog ul:after{width:10px}body.home #blog ul li{width:460px;margin-right:30px}body.home #blog ul time{display:block;margin-top:30px;font-size:.6875rem;letter-spacing:.2em}body.home #blog ul span{display:block;margin:26px 0 -.25em;font-size:1rem;letter-spacing:.05em;line-height:1.5}body.home #blog ul a:hover figure img{opacity:.9}body.home #blog ul a:hover time{color:#bbb}body.home #blog ul a:hover span{color:#777}}@media only screen and (min-width:768px) and (max-width:1480px){body.home #blog header{padding:0 40px}body.home #blog ul{padding-left:40px}}@media only screen and (max-width:767px){body.home #blog{margin-top:37.333333333333336vw}body.home #blog header{padding:0 8vw}body.home #blog h2{font-size:4.8vw;letter-spacing:.4em}body.home #blog .more{font-size:3.2vw;letter-spacing:.2em}body.home #blog ul{margin-top:10.666666666666668vw;padding-left:8vw}body.home #blog ul:after{width:5.333333333333334vw}body.home #blog ul li{width:33.33333333333333vw;margin-right:2.666666666666667vw}body.home #blog ul time{display:block;margin-top:2.666666666666667vw;font-size:2.666666666666667vw;letter-spacing:.2em}body.home #blog ul span{display:block;margin:1.866666666666667vw 0 -.25em;font-size:3.2vw;letter-spacing:.1em;line-height:1.5}}body.home #about h2{position:relative;font-weight:500}body.home #about .container .info .intro p{font-weight:500;text-align:justify}body.home #about .more{text-align:right}body.home #about .more a{display:inline-flex;align-items:center;font-weight:500}body.home #about .more a:after{content:"";display:inline-block;width:15px;height:5px;margin:0 0 1px .5em;border:solid #333;border-width:0 1px 1px 0;transform-origin:left bottom;transform:skewX(45deg)}@media only screen and (min-width:768px){body.home #about{margin-top:300px}body.home #about h2{width:1400px;margin:0 auto;font-size:1.3125rem;letter-spacing:.4em}body.home #about .container{display:flex;margin-top:100px}body.home #about .container>figure{flex-shrink:0;width:64%}body.home #about .container>figure img{width:100%;height:auto}body.home #about .container .info{flex-shrink:0;width:400px;margin-left:60px}body.home #about .container .info .intro p{font-size:.875rem;line-height:2}body.home #about .container .info .intro p:first-child{margin-top:-.5em}body.home #about .container .info .intro p+p{margin-top:2em}body.home #about .container .info .intro p:last-child{margin-bottom:-.5em}body.home #about .more{margin-top:100px}body.home #about .more a{font-size:.75rem;letter-spacing:.5em}body.home #about .more a:hover{color:#777}}@media only screen and (min-width:768px) and (max-width:1480px){body.home #about h2{width:auto;margin-left:40px;margin-right:40px}}@media only screen and (min-width:768px) and (max-width:1445px){body.home #about .container{justify-content:space-between}body.home #about .container:after{content:""}body.home #about .container .info{margin-left:0}}@media only screen and (min-width:768px) and (max-width:1334px){body.home #about .container .info{flex-shrink:1;width:auto;margin-left:40px;margin-right:40px}}@media only screen and (max-width:767px){body.home #about{margin-top:40vw}body.home #about h2{margin:0 8vw;font-size:4.8vw;letter-spacing:.4em}body.home #about .container{margin-top:10.666666666666668vw}body.home #about .container>figure{margin-left:8vw}body.home #about .container>figure img{width:100%;height:auto}body.home #about .container .info{margin-top:10.666666666666668vw;padding:0 8vw}body.home #about .container .info .intro p{font-size:3.733333333333334vw;line-height:2}body.home #about .container .info .intro p:first-child{margin-top:-.5em}body.home #about .container .info .intro p+p{margin-top:2em}body.home #about .container .info .intro p:last-child{margin-bottom:-.5em}body.home #about .more{margin-top:10.666666666666668vw}body.home #about .more a{font-size:3.2vw;letter-spacing:.2em}}body.home #products header{display:flex;justify-content:space-between;align-items:flex-end}body.home #products h2{font-weight:500}body.home #products .more a{display:flex;align-items:center;font-weight:500}body.home #products .more a:after{content:"";display:inline-block;width:15px;height:5px;margin:0 0 1px .5em;border:solid #333;border-width:0 1px 1px 0;transform-origin:left bottom;transform:skewX(45deg)}body.home #products ul{display:flex;align-items:flex-start;box-sizing:border-box;width:100%;margin-bottom:-30px;padding-bottom:30px;overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}body.home #products ul::-webkit-scrollbar{display:none}body.home #products ul:after{content:"";flex-shrink:0;height:1px}body.home #products ul li{flex-shrink:0}body.home #products ul figure img{width:100%;height:auto}body.home #products ul figure figcaption{font-weight:700}@media only screen and (min-width:768px){body.home #products{margin-top:360px}body.home #products header{padding:0 calc(50vw - 700px)}body.home #products h2{font-size:1.3125rem;letter-spacing:.4em}body.home #products .more{font-size:.75rem;letter-spacing:.5em}body.home #products .more a:hover{color:#777}body.home #products ul{margin-top:140px;padding-left:calc(50% - 700px)}body.home #products ul:after{width:10px}body.home #products ul li{width:460px;margin-right:30px}body.home #products ul figcaption{display:block;margin:16px 0 -.25em;font-size:1rem;letter-spacing:.05em;line-height:1.5}body.home #products ul a:hover figure img{opacity:.9}body.home #products ul a:hover figcaption{color:#777}}@media only screen and (min-width:768px) and (max-width:1480px){body.home #products header{padding:0 40px}body.home #products ul{padding-left:40px}}@media only screen and (max-width:767px){body.home #products{margin-top:32vw}body.home #products header{padding:0 8vw}body.home #products h2{font-size:4.8vw;letter-spacing:.4em}body.home #products .more{font-size:3.2vw;letter-spacing:.2em}body.home #products ul{margin-top:10.666666666666668vw;padding-left:8vw}body.home #products ul:after{width:5.333333333333334vw}body.home #products ul li{width:33.33333333333333vw;margin-right:2.666666666666667vw}body.home #products ul figcaption{display:block;margin:1.866666666666667vw 0 -.25em;font-size:3.2vw;letter-spacing:.1em;line-height:1.5}}body.home #achievements h2{position:relative;font-weight:500}body.home #achievements>ul{display:flex}body.home #achievements>ul>li figure{display:flex;align-items:center}body.home #achievements>ul>li .date-and-category{display:flex;justify-content:space-between}body.home #achievements>ul>li .category,body.home #achievements>ul>li time{color:#888}body.home #achievements>ul>li .title{font-weight:700;word-break:break-word}body.home #achievements>ul>li .supplement{color:#888;font-weight:700;word-break:break-word}body.home #achievements>ul>li .works{display:flex;flex-wrap:wrap}body.home #achievements>ul>li .works li a{text-decoration:underline}body.home #achievements>ul>li .works li:nth-last-child(n+2):after{content:"・";font-feature-settings:"palt"}@media only screen and (min-width:768px){body.home #achievements{margin-top:360px}body.home #achievements h2{width:1400px;margin:0 auto;font-size:1.3125rem;letter-spacing:.4em}body.home #achievements>ul{flex-wrap:wrap;justify-content:space-between;width:1440px;margin:100px auto 0}body.home #achievements>ul>li{width:220px;margin:0 20px}body.home #achievements>ul>li a[href]:hover figure img{opacity:.9}body.home #achievements>ul>li a[href]:hover time{color:#bbb}body.home #achievements>ul>li a[href]:hover p{color:#777}body.home #achievements>ul>li figure{display:flex;height:265px;justify-content:center;align-items:center}body.home #achievements>ul>li figure img{width:100%;height:100%;object-fit:contain;font-family:"object-fit: contain;"}body.home #achievements>ul>li .info{margin-top:30px}body.home #achievements>ul>li time{font-size:.6875rem;letter-spacing:.2em}body.home #achievements>ul>li .category{font-size:.6875rem}body.home #achievements>ul>li .title{margin:11.5px 0 -.25em;font-size:.875rem;line-height:1.5}body.home #achievements>ul>li .supplement{margin:9px 0 -.25em;font-size:.75rem;line-height:1.5}body.home #achievements>ul>li .works{margin:6px 0 -.5em;font-size:.75rem;line-height:2}}@media only screen and (min-width:768px) and (max-width:1480px){body.home #achievements h2{width:auto;margin-left:40px;margin-right:40px}}@media only screen and (min-width:768px) and (max-width:1480px) and (min-width:1340px){body.home #achievements>ul{width:calc(100% - 40px)}}@media only screen and (min-width:768px) and (max-width:1340px){body.home #achievements>ul{width:auto;margin-left:20px;margin-right:20px}body.home #achievements>ul>li{width:calc(20% - 40px);margin:0 20px}}@media only screen and (max-width:767px){body.home #achievements{margin-top:42.66666666666667vw}body.home #achievements h2{margin:-.35em 8vw;font-size:4.8vw;letter-spacing:.4em;line-height:1.7}body.home #achievements>ul{margin-top:10.666666666666668vw;padding-left:8vw;overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}body.home #achievements>ul::-webkit-scrollbar{display:none}body.home #achievements>ul:after{content:"";width:2.666666666666667vw;flex-shrink:0}body.home #achievements>ul>li{flex-shrink:0;width:37.333333333333336vw;margin-right:5.333333333333334vw}body.home #achievements>ul>li:empty{width:0;margin:0}body.home #achievements>ul>li figure img{width:100%;height:auto}body.home #achievements>ul>li .info{margin-top:5.333333333333334vw}body.home #achievements>ul>li time{font-size:2.666666666666667vw;letter-spacing:.2em}body.home #achievements>ul>li .category{font-size:2.666666666666667vw}body.home #achievements>ul>li .title{margin:4.533333333333333vw 0 -.25em;font-size:3.2vw;line-height:1.5}body.home #achievements>ul>li .supplement{margin:3.2vw 0 -.25em;font-size:3.2vw;line-height:1.5}body.home #achievements>ul>li .works{margin:2.4vw 0 -.5em;font-size:3.2vw;line-height:2}}body.home #movie header{display:flex;justify-content:space-between;align-items:flex-end}body.home #movie h2{font-weight:500}body.home #movie ul{display:flex;align-items:flex-start;box-sizing:border-box;width:100%;margin-bottom:-30px;padding-bottom:30px;overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}body.home #movie ul::-webkit-scrollbar{display:none}body.home #movie ul:after{content:"";flex-shrink:0;height:1px}body.home #movie ul li{flex-shrink:0}body.home #movie ul figure{position:relative;display:flex;justify-content:center;align-items:center}body.home #movie ul figure:before{content:"";position:absolute;left:0;right:0;z-index:2;width:100%;height:100%;background-color:rgba(51,51,51,.5)}body.home #movie ul figure img{position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;object-fit:cover;font-family:"object-fit: cover;"}body.home #movie ul figcaption{position:relative;z-index:3;color:#fff;text-align:center}body.home #movie ul figcaption:before{content:"";position:absolute;left:50%;bottom:0;display:block;border:1px solid #fff}body.home #movie ul figcaption:after{content:"";position:absolute;left:50%;bottom:0;display:block;width:0;height:0;border-style:solid;border-color:transparent transparent transparent #fff}body.home #movie ul time{color:#888;font-weight:300}body.home #movie ul span{font-weight:700}body.home #movie .embed{aspect-ratio:16/9}body.home #movie .embed iframe{width:100%;height:100%}@media only screen and (min-width:768px){body.home #movie{margin:360px 0}body.home #movie header{padding:0 calc(50vw - 700px)}body.home #movie h2{font-size:1.3125rem;letter-spacing:.4em}body.home #movie ul{margin-top:140px;padding-left:calc(50% - 700px)}body.home #movie ul:after{width:10px}body.home #movie ul li{width:460px;margin-right:30px}body.home #movie ul figure{height:460px}body.home #movie ul figcaption{padding-bottom:85px;font-size:1.3125rem;letter-spacing:.2em;line-height:2.2}body.home #movie ul figcaption:before{width:58px;height:58px;border-radius:58px;transform:translateX(-50%)}body.home #movie ul figcaption:after{bottom:20px;border-width:10px 0 10px 18px;transform:translateX(-50%) translateX(2px)}body.home #movie ul time{display:block;margin-top:30px;font-size:.6875rem;letter-spacing:.2em}body.home #movie ul span{display:block;margin:26px 0 -.25em;font-size:1rem;letter-spacing:.05em;line-height:1.5}body.home #movie ul a:hover figure img{opacity:.9}body.home #movie ul a:hover figcaption{color:#777}body.home #movie .embed{margin-top:140px;padding:0 calc(50% - 700px)}}@media only screen and (min-width:768px) and (max-width:1480px){body.home #movie header{padding:0 40px}body.home #movie ul{padding-left:40px}body.home #movie .embed{padding:0 40px}}@media only screen and (max-width:767px){body.home #movie{margin:42.66666666666667vw 0}body.home #movie header{padding:0 8vw}body.home #movie h2{font-size:4.8vw;letter-spacing:.4em}body.home #movie ul{margin-top:10.666666666666668vw;padding-left:8vw}body.home #movie ul:after{width:5.333333333333334vw}body.home #movie ul li{width:33.33333333333333vw;margin-right:2.666666666666667vw}body.home #movie ul figure{height:33.33333333333333vw}body.home #movie ul figcaption{font-size:0}body.home #movie ul figcaption:before{width:10.666666666666668vw;height:10.666666666666668vw;border-radius:10.666666666666668vw;transform:translate(-50%,50%)}body.home #movie ul figcaption:after{border-width:1.866666666666667vw 0 1.866666666666667vw 3.4666666666666663vw;transform:translate(-50%,50%) translateX(.5333333333333333vw)}body.home #movie ul time{display:block;margin-top:2.666666666666667vw;font-size:2.666666666666667vw;letter-spacing:.2em}body.home #movie ul span{display:block;margin:1.866666666666667vw 0 -.25em;font-size:3.2vw;letter-spacing:.1em;line-height:1.5}body.home #movie .embed{margin-top:10.666666666666668vw;padding:0 8vw}}@media only screen and (min-width:768px){body.home #movie #movie-modal .modal-content{position:absolute;left:40px;right:40px;top:80px;bottom:40px}}@media only screen and (max-width:767px){body.home #movie #movie-modal .modal-content{position:absolute;left:5.333333333333334vw;right:5.333333333333334vw;top:10.666666666666668vw;bottom:5.333333333333334vw}}body.post-type-archive-works #page-contents main .categories ul,body.single-works #page-contents main .categories ul,body.tax-workscategory #page-contents main .categories ul{display:flex;flex-wrap:wrap;justify-content:center}@media only screen and (min-width:768px){body.post-type-archive-works #page-contents main .categories ul,body.single-works #page-contents main .categories ul,body.tax-workscategory #page-contents main .categories ul{max-width:980px;margin:-40px auto 0;font-size:.875rem}body.post-type-archive-works #page-contents main .categories li,body.single-works #page-contents main .categories li,body.tax-workscategory #page-contents main .categories li{margin:40px 15px 0}body.post-type-archive-works #page-contents main .categories a:hover,body.single-works #page-contents main .categories a:hover,body.tax-workscategory #page-contents main .categories a:hover{color:#777}}@media only screen and (max-width:767px){body.post-type-archive-works #page-contents main .categories ul,body.single-works #page-contents main .categories ul,body.tax-workscategory #page-contents main .categories ul{margin-top:-8vw;padding:0 5.333333333333334vw;font-size:3.2vw}body.post-type-archive-works #page-contents main .categories li,body.single-works #page-contents main .categories li,body.tax-workscategory #page-contents main .categories li{margin:8vw 2.666666666666667vw 0}}body.post-type-archive-works #page-contents main h1,body.tax-workscategory #page-contents main h1{padding-left:.4em;text-align:center;letter-spacing:.4em}body.post-type-archive-works #page-contents main .list figure a,body.tax-workscategory #page-contents main .list figure a{display:block}body.post-type-archive-works #page-contents main .list figure img,body.tax-workscategory #page-contents main .list figure img{width:100%;height:auto}body.post-type-archive-works #page-contents main .list h2 .ja,body.tax-workscategory #page-contents main .list h2 .ja{letter-spacing:.4em}body.post-type-archive-works #page-contents main .list h2 .en,body.tax-workscategory #page-contents main .list h2 .en{color:#605b56;letter-spacing:.1em}body.post-type-archive-works #page-contents main .list table,body.tax-workscategory #page-contents main .list table{letter-spacing:.1em}body.post-type-archive-works #page-contents main .list table th,body.tax-workscategory #page-contents main .list table th{text-align:left}@media only screen and (min-width:768px){body.post-type-archive-works #page-contents main,body.tax-workscategory #page-contents main{padding:490px 0 300px}body.post-type-archive-works #page-contents main h1,body.tax-workscategory #page-contents main h1{font-size:1.3125rem}body.post-type-archive-works #page-contents main .categories,body.post-type-archive-works #page-contents main .list ul,body.tax-workscategory #page-contents main .categories,body.tax-workscategory #page-contents main .list ul{margin-top:85px}body.post-type-archive-works #page-contents main .list li:nth-child(n+2),body.tax-workscategory #page-contents main .list li:nth-child(n+2){margin-top:200px}body.post-type-archive-works #page-contents main .list .info,body.tax-workscategory #page-contents main .list .info{display:flex;justify-content:space-between;max-width:1420px;margin:40px auto 0;padding:0 40px}body.post-type-archive-works #page-contents main .list h2 a:hover,body.tax-workscategory #page-contents main .list h2 a:hover{color:#777}body.post-type-archive-works #page-contents main .list h2 .ja,body.tax-workscategory #page-contents main .list h2 .ja{font-size:.875rem}body.post-type-archive-works #page-contents main .list h2 .en,body.tax-workscategory #page-contents main .list h2 .en{font-size:.6875rem}body.post-type-archive-works #page-contents main .list table,body.tax-workscategory #page-contents main .list table{font-size:.75rem}body.post-type-archive-works #page-contents main .list table tr:nth-child(n+2) td,body.post-type-archive-works #page-contents main .list table tr:nth-child(n+2) th,body.tax-workscategory #page-contents main .list table tr:nth-child(n+2) td,body.tax-workscategory #page-contents main .list table tr:nth-child(n+2) th{padding-top:1em}body.post-type-archive-works #page-contents main .list table td:nth-child(n+2),body.tax-workscategory #page-contents main .list table td:nth-child(n+2){padding-left:20px}}@media only screen and (max-width:767px){body.post-type-archive-works #page-contents main,body.tax-workscategory #page-contents main{padding:32vw 0 28.000000000000004vw}body.post-type-archive-works #page-contents main h1,body.tax-workscategory #page-contents main h1{font-size:4.266666666666667vw}body.post-type-archive-works #page-contents main .categories,body.tax-workscategory #page-contents main .categories{margin-top:10.666666666666668vw}body.post-type-archive-works #page-contents main .list li:nth-child(n+2),body.post-type-archive-works #page-contents main .list ul,body.tax-workscategory #page-contents main .list li:nth-child(n+2),body.tax-workscategory #page-contents main .list ul{margin-top:21.333333333333336vw}body.post-type-archive-works #page-contents main .list .info,body.tax-workscategory #page-contents main .list .info{padding:8vw 8vw 0}body.post-type-archive-works #page-contents main .list h2 .ja,body.tax-workscategory #page-contents main .list h2 .ja{display:block;font-size:4.266666666666667vw}body.post-type-archive-works #page-contents main .list h2 .en,body.tax-workscategory #page-contents main .list h2 .en{display:block;margin-top:2.666666666666667vw;font-size:2.666666666666667vw}body.post-type-archive-works #page-contents main .list table,body.tax-workscategory #page-contents main .list table{margin-top:8vw;font-size:.75rem}body.post-type-archive-works #page-contents main .list table tr:nth-child(n+2) td,body.post-type-archive-works #page-contents main .list table tr:nth-child(n+2) th,body.tax-workscategory #page-contents main .list table tr:nth-child(n+2) td,body.tax-workscategory #page-contents main .list table tr:nth-child(n+2) th{padding-top:.75em}body.post-type-archive-works #page-contents main .list table td:nth-child(n+2),body.tax-workscategory #page-contents main .list table td:nth-child(n+2){padding-left:5.333333333333334vw}}body.single-works #page-contents main h1{text-align:center}body.single-works #page-contents main h1 .ja{display:block;padding-left:.4em;letter-spacing:.4em}body.single-works #page-contents main h1 .en{display:block;padding-left:.1em;color:#605b56;letter-spacing:.1em}body.single-works #page-contents main .gallery li{text-align:center}body.single-works #page-contents main .gallery .landscape img{width:100%;height:auto}body.single-works #page-contents main .description h2:first-child,body.single-works #page-contents main .description p:first-child{margin-top:0!important}body.single-works #page-contents main .description .achievements dl div{display:flex}body.single-works #page-contents main .description .achievements dl dt{flex-shrink:0}body.single-works #page-contents main .description #ja p{text-align:justify}body.single-works #page-contents main .description #en p,body.single-works #page-contents main .description #en table th,body.single-works #page-contents main .description #ja table th{text-align:left}body.single-works #page-contents main .blog{text-align:center}body.single-works #page-contents main .blog a{justify-content:center;align-items:center;border:1px solid #ccc}body.single-works #page-contents main .navigation{display:flex;justify-content:space-between}body.single-works #page-contents main .navigation .next a,body.single-works #page-contents main .navigation .next span,body.single-works #page-contents main .navigation .prev a,body.single-works #page-contents main .navigation .prev span{position:relative}body.single-works #page-contents main .navigation .next a:after,body.single-works #page-contents main .navigation .next a:before,body.single-works #page-contents main .navigation .next span:after,body.single-works #page-contents main .navigation .next span:before,body.single-works #page-contents main .navigation .prev a:after,body.single-works #page-contents main .navigation .prev a:before,body.single-works #page-contents main .navigation .prev span:after,body.single-works #page-contents main .navigation .prev span:before{content:"";position:absolute;top:50%;display:block;height:1px}body.single-works #page-contents main .navigation .next a:after,body.single-works #page-contents main .navigation .next a:before,body.single-works #page-contents main .navigation .prev a:after,body.single-works #page-contents main .navigation .prev a:before{background-color:#333}body.single-works #page-contents main .navigation .prev a:after,body.single-works #page-contents main .navigation .prev a:before,body.single-works #page-contents main .navigation .prev span:after,body.single-works #page-contents main .navigation .prev span:before{left:0}body.single-works #page-contents main .navigation .prev a:after,body.single-works #page-contents main .navigation .prev span:after{transform-origin:left top}body.single-works #page-contents main .navigation .next a:after,body.single-works #page-contents main .navigation .next a:before,body.single-works #page-contents main .navigation .next span:after,body.single-works #page-contents main .navigation .next span:before{right:0}body.single-works #page-contents main .navigation .next a:after,body.single-works #page-contents main .navigation .next span:after{transform-origin:right top}body.single-works #page-contents main .relevant-works{display:flex;flex-wrap:wrap;justify-content:center}body.single-works #page-contents main .relevant-works:after,body.single-works #page-contents main .relevant-works:before{content:"";order:9999;height:0}body.single-works #page-contents main .relevant-works a{display:block}body.single-works #page-contents main .relevant-works figure img{width:100%;height:auto}body.single-works #page-contents main .relevant-works figure figcaption{letter-spacing:.1em}@media only screen and (min-width:768px){body.single-works #page-contents main{padding:490px 0 300px}body.single-works #page-contents main article{margin-top:140px}body.single-works #page-contents main h1 .ja{font-size:1.3125rem}body.single-works #page-contents main h1 .en{margin-top:15px;font-size:.875rem}body.single-works #page-contents main .gallery{margin-top:60px}body.single-works #page-contents main .gallery li:nth-child(n+2){margin-top:10px}body.single-works #page-contents main .gallery .portrait img{height:80vw;width:auto}body.single-works #page-contents main .description{display:flex;margin-top:200px}body.single-works #page-contents main .description.ja-only{justify-content:center}body.single-works #page-contents main .description.ja-only #ja{flex:none}body.single-works #page-contents main .description nav{display:none}body.single-works #page-contents main .description #ja{width:620px}body.single-works #page-contents main .description #ja h2{margin:53.25px 0 -.375em;font-size:1.125rem;letter-spacing:.3em;line-height:1.75}body.single-works #page-contents main .description #ja p{margin:25.1px 0 -.35em;font-size:.875rem;letter-spacing:.1em;line-height:1.7}body.single-works #page-contents main .description #ja .name{margin-top:60px;font-size:1rem;letter-spacing:.4em}body.single-works #page-contents main .description #ja table{margin-top:40px;font-size:.75rem;letter-spacing:.1em}body.single-works #page-contents main .description #ja table tr:nth-child(n+2) td,body.single-works #page-contents main .description #ja table tr:nth-child(n+2) th{padding-top:1em}body.single-works #page-contents main .description #ja table td:nth-child(n+2){padding-left:20px}body.single-works #page-contents main .description #ja .achievements{margin-top:40px}body.single-works #page-contents main .description #ja .achievements h2{font-size:.875rem}body.single-works #page-contents main .description #ja .achievements dl{margin-top:20px;font-size:.75rem}body.single-works #page-contents main .description #ja .achievements dl div:nth-of-type(n+2){margin-top:1em}body.single-works #page-contents main .description #ja .achievements dl dt{width:80px}body.single-works #page-contents main .description #ja .achievements dl dd{margin:-.25em 0;line-height:1.5}body.single-works #page-contents main .description #en{width:620px}body.single-works #page-contents main .description #en h2{margin:33.25px 0 -.375em;font-size:1.125rem;letter-spacing:.1em;line-height:1.75}body.single-works #page-contents main .description #en p{margin:25.1px 0 -.35em;font-size:.875rem;letter-spacing:.1em;line-height:1.7}body.single-works #page-contents main .description #en .name{margin-top:55px;font-size:1rem;letter-spacing:.1em}body.single-works #page-contents main .description #en table{margin-top:30px;font-size:.75rem;letter-spacing:.1em}body.single-works #page-contents main .description #en table tr:nth-child(n+2) td,body.single-works #page-contents main .description #en table tr:nth-child(n+2) th{padding-top:1em}body.single-works #page-contents main .description #en table td:nth-child(n+2){padding-left:20px}body.single-works #page-contents main .description #en .achievements{margin-top:40px}body.single-works #page-contents main .description #en .achievements h2{font-size:.875rem}body.single-works #page-contents main .description #en .achievements dl{margin-top:20px;font-size:.75rem}body.single-works #page-contents main .description #en .achievements dl div:nth-of-type(n+2){margin-top:1em}body.single-works #page-contents main .description #en .achievements dl dt{width:120px}body.single-works #page-contents main .description #en .achievements dl dd{margin:-.25em 0;line-height:1.5}body.single-works #page-contents main .blog{margin-top:100px}body.single-works #page-contents main .blog a{display:inline-flex;width:640px;height:75px;font-size:.875rem;letter-spacing:.1em;transition:color .5s,background-color .5s}body.single-works #page-contents main .blog a:hover{color:#000!important;background-color:#ddd}body.single-works #page-contents main .blog a i{margin-right:.5em}body.single-works #page-contents main .navigation{max-width:1420px;margin:140px auto 0;padding:0 40px;font-size:.75rem;letter-spacing:.5em}body.single-works #page-contents main .navigation a:hover{color:#777}body.single-works #page-contents main .navigation a:hover:after,body.single-works #page-contents main .navigation a:hover:before{background-color:#777}body.single-works #page-contents main .navigation .next a:after,body.single-works #page-contents main .navigation .next a:before,body.single-works #page-contents main .navigation .next span:after,body.single-works #page-contents main .navigation .next span:before,body.single-works #page-contents main .navigation .prev a:after,body.single-works #page-contents main .navigation .prev a:before,body.single-works #page-contents main .navigation .prev span:after,body.single-works #page-contents main .navigation .prev span:before{transform:translateY(2px)}body.single-works #page-contents main .navigation .next a:before,body.single-works #page-contents main .navigation .next span:before,body.single-works #page-contents main .navigation .prev a:before,body.single-works #page-contents main .navigation .prev span:before{width:16px}body.single-works #page-contents main .navigation .next a:after,body.single-works #page-contents main .navigation .next span:after,body.single-works #page-contents main .navigation .prev a:after,body.single-works #page-contents main .navigation .prev span:after{width:8px}body.single-works #page-contents main .navigation .prev a,body.single-works #page-contents main .navigation .prev span{padding-left:30px}body.single-works #page-contents main .navigation .prev a:after,body.single-works #page-contents main .navigation .prev span:after{transform:translateY(2px) rotate(-45deg)}body.single-works #page-contents main .navigation .back{padding-left:.5em}body.single-works #page-contents main .navigation .next a,body.single-works #page-contents main .navigation .next span{padding:0 calc(30px - .5em) 0 .5em}body.single-works #page-contents main .navigation .next a:after,body.single-works #page-contents main .navigation .next span:after{transform:translateY(2px) rotate(45deg)}body.single-works #page-contents main .relevant-works{max-width:1440px;margin:100px auto 0;padding:0 30px}body.single-works #page-contents main .relevant-works:after,body.single-works #page-contents main .relevant-works:before{width:330px;padding:0 15px}body.single-works #page-contents main .relevant-works a{width:330px;padding:0 15px;margin-top:60px}body.single-works #page-contents main .relevant-works a:hover{color:#777}body.single-works #page-contents main .relevant-works a:hover figure img{opacity:.9}body.single-works #page-contents main .relevant-works figure figcaption{margin-top:20px;font-size:.875rem}}@media only screen and (min-width:768px) and (min-width:1780px){body.single-works #page-contents main .description{justify-content:space-between;width:1420px;margin-left:auto;margin-right:auto;padding:0 40px}}@media only screen and (min-width:768px) and (max-width:1779px) and (min-width:1360px){body.single-works #page-contents main .description{justify-content:space-around;justify-content:space-evenly}}@media only screen and (min-width:768px) and (max-width:1359px){body.single-works #page-contents main .description{justify-content:space-between;margin-left:40px;margin-right:40px}body.single-works #page-contents main .description #en,body.single-works #page-contents main .description #ja{flex:.484375}}@media only screen and (max-width:767px){body.single-works #page-contents main{padding:32vw 0 28.000000000000004vw}body.single-works #page-contents main article{margin-top:10.666666666666668vw;border-top:1px solid #ddd}body.single-works #page-contents main h1{display:flex;flex-direction:column;justify-content:center;align-items:center;height:24vw}body.single-works #page-contents main h1 .ja{font-size:3.733333333333334vw}body.single-works #page-contents main h1 .en{margin-top:2.666666666666667vw;font-size:2.666666666666667vw}body.single-works #page-contents main .gallery li:nth-child(n+2){margin-top:2.666666666666667vw}body.single-works #page-contents main .gallery .portrait img{width:100%;height:auto}body.single-works #page-contents main .description{margin-top:2.666666666666667vw}body.single-works #page-contents main .description nav{border-bottom:1px solid #ddd}body.single-works #page-contents main .description nav ul{display:flex;font-size:3.733333333333334vw;letter-spacing:.1em}body.single-works #page-contents main .description nav li{flex:1}body.single-works #page-contents main .description nav a{display:block;padding:5.333333333333334vw 0;text-align:center}body.single-works #page-contents main .description nav a.active{position:relative}body.single-works #page-contents main .description nav a.active:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:block;width:26.666666666666668vw;height:3px;background-color:#666}body.single-works #page-contents main .description nav a.disabled{color:#aaa;pointer-events:none}body.single-works #page-contents main .description #ja{padding:16vw 8vw 0}body.single-works #page-contents main .description #ja h2{margin:14.399999999999999vw 0 -.375em;font-size:4.266666666666667vw;letter-spacing:.1em;line-height:1.75}body.single-works #page-contents main .description #ja p{margin:25.1px 0 -.35em;font-size:3.733333333333334vw;line-height:1.7}body.single-works #page-contents main .description #ja .name{margin-top:10.666666666666668vw;font-size:3.733333333333334vw;letter-spacing:.2em}body.single-works #page-contents main .description #ja table{margin-top:5.333333333333334vw;font-size:3.2vw;letter-spacing:.1em}body.single-works #page-contents main .description #ja table tr:nth-child(n+2) td,body.single-works #page-contents main .description #ja table tr:nth-child(n+2) th{padding-top:.75em}body.single-works #page-contents main .description #ja table td:nth-child(n+2){padding-left:5.333333333333334vw}body.single-works #page-contents main .description #ja .achievements{margin-top:5.333333333333334vw}body.single-works #page-contents main .description #ja .achievements h2{font-size:3.733333333333334vw}body.single-works #page-contents main .description #ja .achievements dl{margin-top:5.333333333333334vw;font-size:3.2vw}body.single-works #page-contents main .description #ja .achievements dl div:nth-of-type(n+2){margin-top:.75em}body.single-works #page-contents main .description #ja .achievements dl dt{width:22.666666666666664vw}body.single-works #page-contents main .description #ja .achievements dl dd{margin:-.25em 0;line-height:1.5}body.single-works #page-contents main .description #en{padding:16vw 8vw 0}body.single-works #page-contents main .description #en h2{margin:9.066666666666666vw 0 -.375em;font-size:4.266666666666667vw;line-height:1.75}body.single-works #page-contents main .description #en p{margin:25.1px 0 -.35em;font-size:3.733333333333334vw;line-height:1.7}body.single-works #page-contents main .description #en .name{margin-top:9.333333333333334vw;font-size:3.733333333333334vw}body.single-works #page-contents main .description #en table{margin-top:4vw;font-size:3.2vw;letter-spacing:.1em}body.single-works #page-contents main .description #en table tr:nth-child(n+2) td,body.single-works #page-contents main .description #en table tr:nth-child(n+2) th{padding-top:.75em}body.single-works #page-contents main .description #en table td:nth-child(n+2){padding-left:5.333333333333334vw}body.single-works #page-contents main .description #en .achievements{margin-top:4vw}body.single-works #page-contents main .description #en .achievements h2{font-size:3.733333333333334vw}body.single-works #page-contents main .description #en .achievements dl{margin-top:4vw;font-size:3.2vw}body.single-works #page-contents main .description #en .achievements dl div:nth-of-type(n+2){margin-top:.75em}body.single-works #page-contents main .description #en .achievements dl dt{width:26.666666666666668vw}body.single-works #page-contents main .description #en .achievements dl dd{margin:-.25em 0;line-height:1.5}body.single-works #page-contents main .blog{margin-top:16vw;padding:0 8vw}body.single-works #page-contents main .blog a{display:flex;padding:2.6933333333333334vw 0;font-size:3.733333333333334vw;letter-spacing:.025em;line-height:1.7}body.single-works #page-contents main .blog a i{margin-right:.25em}body.single-works #page-contents main .navigation{margin-top:17.333333333333336vw;padding:0 8vw;font-size:3.2vw;letter-spacing:.4em}body.single-works #page-contents main .navigation .next a:after,body.single-works #page-contents main .navigation .next a:before,body.single-works #page-contents main .navigation .next span:after,body.single-works #page-contents main .navigation .next span:before,body.single-works #page-contents main .navigation .prev a:after,body.single-works #page-contents main .navigation .prev a:before,body.single-works #page-contents main .navigation .prev span:after,body.single-works #page-contents main .navigation .prev span:before{transform:translateY(.5333333333333333vw)}body.single-works #page-contents main .navigation .next a:before,body.single-works #page-contents main .navigation .next span:before,body.single-works #page-contents main .navigation .prev a:before,body.single-works #page-contents main .navigation .prev span:before{width:4.266666666666667vw}body.single-works #page-contents main .navigation .next a:after,body.single-works #page-contents main .navigation .next span:after,body.single-works #page-contents main .navigation .prev a:after,body.single-works #page-contents main .navigation .prev span:after{width:2.1333333333333333vw}body.single-works #page-contents main .navigation .prev a,body.single-works #page-contents main .navigation .prev span{padding-left:8vw}body.single-works #page-contents main .navigation .prev a:after,body.single-works #page-contents main .navigation .prev span:after{transform:translateY(.5333333333333333vw) rotate(-45deg)}body.single-works #page-contents main .navigation .back{padding-left:.4em}body.single-works #page-contents main .navigation .next a,body.single-works #page-contents main .navigation .next span{padding:0 calc(8vw - .4em) 0 .4em}body.single-works #page-contents main .navigation .next a:after,body.single-works #page-contents main .navigation .next span:after{transform:translateY(.5333333333333333vw) rotate(45deg)}body.single-works #page-contents main .relevant-works{margin-top:16vw;padding:0 8vw}body.single-works #page-contents main .relevant-works:after,body.single-works #page-contents main .relevant-works:before{width:50%}body.single-works #page-contents main .relevant-works a{box-sizing:border-box;width:50%;padding:0 4vw;margin-top:8vw}body.single-works #page-contents main .relevant-works figure figcaption{margin:.9em 0 -.1em;font-size:3.2vw;line-height:1.2}}body.page-about #page-contents main h1{padding-left:.4em;text-align:center;letter-spacing:.4em}body.page-about #page-contents main .profile h2 span{display:block}body.page-about #page-contents main .profile h2 i{display:block;color:#666}body.page-about #page-contents main .profile .message p{text-align:justify}body.page-about #page-contents main .profile figure img{width:100%;height:auto}body.page-about #page-contents main .profile .history div{display:flex}body.page-about #page-contents main .profile .history dt{flex-shrink:0}body.page-about #page-contents main .profile .history dd{text-align:justify}body.page-about #page-contents main #download{text-align:center}body.page-about #page-contents main #download a{justify-content:center;align-items:center;border:1px solid #ccc}body.page-about #page-contents main #download a i{margin-right:.5em}body.page-about #page-contents main #award-history{border-top:1px solid #ddd}body.page-about #page-contents main #award-history dl div{display:flex}body.page-about #page-contents main #award-history dl dt{flex-shrink:0}body.page-about #page-contents main #award-history dl dd.and-many-more{text-align:right}body.page-about #page-contents main #company{border-top:1px solid #ddd}body.page-about #page-contents main #company dl div{display:flex}body.page-about #page-contents main #company dl dt{flex-shrink:0}@media only screen and (min-width:768px){body.page-about #page-contents main{padding:490px 0 300px}body.page-about #page-contents main h1{font-size:1.3125rem}body.page-about #page-contents main>.container{max-width:1260px;margin:125px auto 0;padding:0 40px}body.page-about #page-contents main .profile+.profile{margin-top:170px}body.page-about #page-contents main .profile .container{display:flex;justify-content:space-between}body.page-about #page-contents main .profile .column{width:560px}body.page-about #page-contents main .profile h2 span{font-size:1.3125rem;letter-spacing:.4em}body.page-about #page-contents main .profile h2 i{margin-top:20px;font-size:.6875rem;letter-spacing:.1em}body.page-about #page-contents main .profile .message{margin-top:80px}body.page-about #page-contents main .profile .message h3{font-size:1.125rem;letter-spacing:.4em}body.page-about #page-contents main .profile .message p{margin:2.5em 0 -.75em;font-size:.875rem;line-height:2.5}body.page-about #page-contents main .profile .message p:first-of-type{margin-top:29.5px}body.page-about #page-contents main .profile .history{margin:34.05px 0 -.425em;font-size:.875rem;line-height:1.85}body.page-about #page-contents main .profile .history dt{width:80px;letter-spacing:.05em}body.page-about #page-contents main #download{margin-top:220px}body.page-about #page-contents main #download a{display:inline-flex;width:640px;height:75px;font-size:.9375rem;transition:color .5s,background-color .5s}body.page-about #page-contents main #download a:hover{color:#000!important;background-color:#ddd}body.page-about #page-contents main #download p{margin-top:30px;font-size:.9375rem}body.page-about #page-contents main #award-history{display:flex;margin-top:150px;padding-top:100px}body.page-about #page-contents main #award-history:after,body.page-about #page-contents main #award-history:before{content:"";flex:1}body.page-about #page-contents main #award-history:before{order:2;min-width:40px}body.page-about #page-contents main #award-history:after{order:4}body.page-about #page-contents main #award-history h2{order:1;flex-shrink:0;font-size:1.3125rem;letter-spacing:.4em}body.page-about #page-contents main #award-history dl{order:3}body.page-about #page-contents main #award-history dl div:nth-of-type(n+2){margin-top:35px}body.page-about #page-contents main #award-history dl dt{width:120px;font-size:.875rem}body.page-about #page-contents main #award-history dl dd{margin:-.25em 0;font-size:.875rem;line-height:1.5}body.page-about #page-contents main #award-history dl dd.and-many-more{margin-top:40px}body.page-about #page-contents main #company{display:flex;margin-top:80px;padding-top:100px}body.page-about #page-contents main #company:after,body.page-about #page-contents main #company:before{content:"";flex:1}body.page-about #page-contents main #company:before{order:2;min-width:40px}body.page-about #page-contents main #company:after{order:4}body.page-about #page-contents main #company h2{order:1;flex-shrink:0;font-size:1.3125rem;letter-spacing:.4em}body.page-about #page-contents main #company dl{order:3}body.page-about #page-contents main #company dl div:nth-of-type(n+2){margin-top:35px}body.page-about #page-contents main #company dl dt{width:115px;font-size:.875rem}body.page-about #page-contents main #company dl dd{margin:-.25em 0;font-size:.875rem;line-height:1.5}}@media only screen and (min-width:768px) and (max-width:1240px){body.page-about #page-contents main .profile .container{margin:0 -20px}body.page-about #page-contents main .profile .column{margin:0 20px}}@media only screen and (max-width:767px){body.page-about #page-contents main{padding:32vw 0 40vw}body.page-about #page-contents main h1{font-size:4.266666666666667vw}body.page-about #page-contents main>.container{margin:21.333333333333336vw 8vw 0}body.page-about #page-contents main .profile+.profile{margin-top:34.66666666666667vw}body.page-about #page-contents main .profile h2 span{font-size:4.266666666666667vw;letter-spacing:.4em}body.page-about #page-contents main .profile h2 i{margin-top:3.4666666666666663vw;font-size:2.666666666666667vw;letter-spacing:.1em}body.page-about #page-contents main .profile .message{margin-top:10.666666666666668vw}body.page-about #page-contents main .profile .message h3{font-size:4.266666666666667vw;letter-spacing:.3em}body.page-about #page-contents main .profile .message p{margin:2em 0 -.5em;font-size:3.733333333333334vw;line-height:2}body.page-about #page-contents main .profile .message p:first-of-type{margin-top:6.133333333333333vw}body.page-about #page-contents main .profile figure{margin-top:13.333333333333334vw}body.page-about #page-contents main .profile .history{margin:10.413333333333332vw 0 -.425em;font-size:3.733333333333334vw;line-height:1.85}body.page-about #page-contents main .profile .history dt{width:21.333333333333336vw}body.page-about #page-contents main #download{margin-top:21.333333333333336vw}body.page-about #page-contents main #download a{display:flex;height:18.666666666666668vw;font-size:3.733333333333334vw}body.page-about #page-contents main #download p{margin:3.4666666666666663vw 0 -.5em;font-size:3.733333333333334vw;line-height:2}body.page-about #page-contents main #award-history{margin-top:26.666666666666668vw;padding-top:22.666666666666664vw}body.page-about #page-contents main #award-history h2{font-size:4.8vw;letter-spacing:.4em}body.page-about #page-contents main #award-history dl{margin-top:12vw}body.page-about #page-contents main #award-history dl div:nth-of-type(n+2){margin-top:8vw}body.page-about #page-contents main #award-history dl dt{width:22.666666666666664vw;font-size:3.733333333333334vw}body.page-about #page-contents main #award-history dl dd{margin:-.25em 0;font-size:3.733333333333334vw;line-height:1.5}body.page-about #page-contents main #award-history dl dd.and-many-more{margin-top:8vw}body.page-about #page-contents main #company{margin-top:26.666666666666668vw;padding-top:22.666666666666664vw}body.page-about #page-contents main #company h2{font-size:4.8vw;letter-spacing:.4em}body.page-about #page-contents main #company dl{margin-top:12vw}body.page-about #page-contents main #company dl div:nth-of-type(n+2){margin-top:9.333333333333334vw}body.page-about #page-contents main #company dl dt{width:22.666666666666664vw;font-size:3.733333333333334vw}body.page-about #page-contents main #company dl dd{margin:-.25em 0;font-size:3.733333333333334vw;line-height:1.5}}body.page-faq #page-contents main h1{padding-left:.4em;text-align:center;letter-spacing:.4em}body.page-faq #page-contents main nav ul{display:flex;justify-content:center}body.page-faq #page-contents main section dl{counter-reset:q}body.page-faq #page-contents main section dl>div{counter-increment:q;border:solid #ddd;border-width:1px 0}body.page-faq #page-contents main section dl>div:nth-child(n+2){margin-top:-1px}body.page-faq #page-contents main section dl>div.open dt:after{content:"\f00d"}body.page-faq #page-contents main section dl>div.open dd{display:flex}body.page-faq #page-contents main section dl dt{position:relative;display:flex}body.page-faq #page-contents main section dl dt:before{content:"Ｑ" counter(q) "：";flex-shrink:0;white-space:nowrap}body.page-faq #page-contents main section dl dt:after{content:"\f078";font-family:Font Awesome\ 5 Pro,Font Awesome\ 5 Brands;font-weight:300;line-height:1;position:absolute}body.page-faq #page-contents main section dl dd{display:none}body.page-faq #page-contents main section dl dd div{display:flex}body.page-faq #page-contents main section dl dd div:before{content:"Ａ：";flex-shrink:0}body.page-faq #page-contents main section dl dd a{display:flex;justify-content:center;align-items:center;border:1px solid #ccc}@media only screen and (min-width:768px){body.page-faq #page-contents main{padding:490px 0 300px}body.page-faq #page-contents main h1{font-size:1.3125rem}body.page-faq #page-contents main .container{max-width:980px;margin:85px auto 0;padding:0 40px}body.page-faq #page-contents main nav ul{font-size:.875rem;letter-spacing:.1em}body.page-faq #page-contents main nav ul li{margin:0 15px}body.page-faq #page-contents main section{margin-top:100px}body.page-faq #page-contents main section:first-of-type{margin-top:80px}body.page-faq #page-contents main section h2{font-size:.9375rem}body.page-faq #page-contents main section dl{margin-top:30px;font-size:.875rem;letter-spacing:.1em}body.page-faq #page-contents main section dl dt{padding:21.95px 85px 21.95px 30px;line-height:2.15;cursor:pointer}body.page-faq #page-contents main section dl dt:after{font-size:1rem;right:30px;top:30px}body.page-faq #page-contents main section dl dd{padding:21.95px 85px 21.95px 30px;line-height:2.15}body.page-faq #page-contents main section dl dd div{flex:1}body.page-faq #page-contents main section dl dd a{flex-shrink:0;width:300px;height:60px;margin-left:20px;margin-right:-60px;font-size:.875rem;transition:color .5s,background-color .5s}body.page-faq #page-contents main section dl dd a:hover{color:#000!important;background-color:#ddd}body.page-faq #page-contents main .note{margin-top:80px;font-size:.875rem;line-height:2.15}}@media only screen and (max-width:767px){body.page-faq #page-contents main{padding:32vw 0 40vw}body.page-faq #page-contents main h1{font-size:4.266666666666667vw}body.page-faq #page-contents main .container{margin-top:6.666666666666667vw}body.page-faq #page-contents main nav ul{flex-wrap:wrap;font-size:3.2vw;letter-spacing:.025em}body.page-faq #page-contents main nav ul li a{display:block;padding:15px 10px}body.page-faq #page-contents main section{margin-top:26.666666666666668vw}body.page-faq #page-contents main section:first-of-type{margin-top:12vw}body.page-faq #page-contents main section h2{padding:0 8vw;font-size:4vw}body.page-faq #page-contents main section dl{margin-top:5.333333333333334vw;font-size:3.733333333333334vw}body.page-faq #page-contents main section dl dt{padding:3.4666666666666663vw 16vw 3.186666666666667vw 8vw;line-height:2}body.page-faq #page-contents main section dl dt:before{width:10.666666666666668vw}body.page-faq #page-contents main section dl dt:after{font-size:3.733333333333334vw;right:8vw;top:5.333333333333334vw}body.page-faq #page-contents main section dl dd{flex-wrap:wrap;padding:3.4666666666666663vw 16vw 3.186666666666667vw 8vw;line-height:2}body.page-faq #page-contents main section dl dd div:before{width:10.666666666666668vw}body.page-faq #page-contents main section dl dd a{width:84vw;height:14.666666666666666vw;margin-right:-8vw;margin-top:3.4666666666666663vw;font-size:3.2vw}body.page-faq #page-contents main .note{margin-top:21.333333333333336vw;padding:0 8vw;font-size:3.733333333333334vw;line-height:2}}body.page-flow #page-contents main h1{padding-left:.4em;text-align:center;letter-spacing:.4em}body.page-flow #page-contents main #steps h2{text-align:center}body.page-flow #page-contents main #steps ol{counter-reset:step}body.page-flow #page-contents main #steps ol li{counter-increment:step}body.page-flow #page-contents main #steps h3:before{content:counter(step,decimal-leading-zero);display:block}body.page-flow #page-contents main #steps p{text-align:justify}body.page-flow #page-contents main #steps .button a{display:flex;justify-content:center;align-items:center;border:1px solid #ccc}body.page-flow #page-contents main #steps figure img{width:100%;height:auto}body.page-flow #page-contents main #contact{border-top:1px solid #ddd}body.page-flow #page-contents main #contact .button a{display:flex;justify-content:center;align-items:center;border:1px solid #ccc}@media only screen and (min-width:768px){body.page-flow #page-contents main{padding:490px 0 300px}body.page-flow #page-contents main h1{font-size:1.3125rem}body.page-flow #page-contents main .container{max-width:1100px;margin:140px auto 0;padding:0 40px}body.page-flow #page-contents main #steps h2{font-size:1.125rem;letter-spacing:.3em}body.page-flow #page-contents main #steps ol{margin-top:80px}body.page-flow #page-contents main #steps ol li{display:flex;justify-content:space-between}body.page-flow #page-contents main #steps ol li:nth-child(n+2){margin-top:80px}body.page-flow #page-contents main #steps .text{width:510px;margin-right:40px}body.page-flow #page-contents main #steps h3{margin:-5px 0 -8px;font-size:1.125rem;letter-spacing:.3em;line-height:34px}body.page-flow #page-contents main #steps h3:before{font-size:1.5rem;letter-spacing:.1em}body.page-flow #page-contents main #steps p{margin:-.5625rem 0;font-size:.875rem;line-height:2rem}body.page-flow #page-contents main #steps p.note{margin:-.5em 0;font-size:.75rem;line-height:2}body.page-flow #page-contents main #steps h3+p{margin-top:31px}body.page-flow #page-contents main #steps p+p{margin-top:27px}body.page-flow #page-contents main #steps p+p.note{margin-top:33px}body.page-flow #page-contents main #steps .button{display:flex;justify-content:space-between;margin-top:35px}body.page-flow #page-contents main #steps .button a{width:240px;height:60px;font-size:.875rem;letter-spacing:.1em;transition:color .5s,background-color .5s}body.page-flow #page-contents main #steps .button a:hover{color:#000!important;background-color:#ddd}body.page-flow #page-contents main #steps figure{width:510px}body.page-flow #page-contents main #contact{margin-top:80px;padding-top:80px}body.page-flow #page-contents main #contact p{margin:-1.25em 0;font-size:.875rem;letter-spacing:.1em;text-align:center;line-height:3.5}body.page-flow #page-contents main #contact .button{display:flex;justify-content:center;margin-top:60px}body.page-flow #page-contents main #contact .button a{width:400px;height:60px;font-size:.875rem;letter-spacing:.1em;transition:color .5s,background-color .5s}body.page-flow #page-contents main #contact .button a:hover{color:#000!important;background-color:#ddd}}@media only screen and (max-width:767px){body.page-flow #page-contents main{padding:32vw 0 40vw}body.page-flow #page-contents main h1{font-size:4.266666666666667vw}body.page-flow #page-contents main .container{margin-top:18.666666666666668vw}body.page-flow #page-contents main #steps h2{font-size:4.266666666666667vw;letter-spacing:.3em}body.page-flow #page-contents main #steps ol{margin:16vw 8vw 0}body.page-flow #page-contents main #steps ol li:nth-child(n+2){margin-top:26.666666666666668vw}body.page-flow #page-contents main #steps h3{margin:-2.1333333333333333vw 0 -1.866666666666667vw;font-size:4.8vw;letter-spacing:.3em;line-height:8.533333333333333vw;text-align:center}body.page-flow #page-contents main #steps h3:before{font-size:4.266666666666667vw;letter-spacing:.1em}body.page-flow #page-contents main #steps p{margin:-1.866666666666667vw 0;font-size:3.733333333333334vw;line-height:7.466666666666668vw}body.page-flow #page-contents main #steps p.note{margin:-.375em 0;font-size:3.2vw;line-height:1.75}body.page-flow #page-contents main #steps h3+p{margin-top:6.133333333333333vw}body.page-flow #page-contents main #steps p+p{margin-top:4.533333333333333vw}body.page-flow #page-contents main #steps p+p.note{margin-top:8.266666666666666vw}body.page-flow #page-contents main #steps .button{margin-top:5.333333333333334vw}body.page-flow #page-contents main #steps .button a{width:100%;height:14.666666666666666vw;font-size:3.2vw;letter-spacing:.025em}body.page-flow #page-contents main #steps .button a+a{margin-top:2.666666666666667vw}body.page-flow #page-contents main #steps figure{margin-top:8vw}body.page-flow #page-contents main #contact{margin:26.666666666666668vw 8vw 0;padding-top:26.666666666666668vw}body.page-flow #page-contents main #contact p{margin:-.5em 0;font-size:3.733333333333334vw;letter-spacing:.1em;line-height:2}body.page-flow #page-contents main #contact p+p{margin-top:4.533333333333333vw}body.page-flow #page-contents main #contact .button{margin-top:10.666666666666668vw}body.page-flow #page-contents main #contact .button a{width:100%;height:14.666666666666666vw;font-size:3.2vw;letter-spacing:.025em}}body.post-type-post #page-contents main .page-title{padding-left:.4em;text-align:center;letter-spacing:.4em}body.post-type-post #page-contents main .category{padding-left:.1em;text-align:center;letter-spacing:.1em}body.post-type-post #page-contents main .list>*{transition:opacity .5s}body.post-type-post #page-contents main .list>.hide{opacity:0}body.post-type-post #page-contents main .list .category-and-date{display:flex;justify-content:space-between;color:#999}body.post-type-post #page-contents main .list .category-and-date a{color:#999}body.post-type-post #page-contents main .list .content:after{content:"";display:block;clear:both}body.post-type-post #page-contents main .list .content img{max-width:100%;height:auto}body.post-type-post #page-contents main .list .content iframe{width:100%;height:auto;aspect-ratio:16/9}body.post-type-post #page-contents main .list .tags{display:flex;flex-wrap:wrap}body.post-type-post #page-contents main .list .tags li{margin-right:1em}body.post-type-post #page-contents main .list .tags li a{color:#999;text-decoration:underline}body.post-type-post #page-contents main .list .relevant-pages ul{display:flex;flex-wrap:wrap;justify-content:space-between}body.post-type-post #page-contents main .list .relevant-pages a{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;width:100%;border:1px solid #ccc}body.post-type-post #page-contents main .list .more{text-align:center}body.post-type-post #page-contents main .list .more a{position:relative;display:inline-block}body.post-type-post #page-contents main .list .more a:after,body.post-type-post #page-contents main .list .more a:before{content:"";position:absolute;display:block}body.post-type-post #page-contents main .list .more a:before{left:50%;top:0;transform:translateX(-50%);width:1px;background-color:#333}body.post-type-post #page-contents main .list .more a:after{left:50%;box-sizing:border-box;border:solid #333;border-width:0 0 1px 1px;transform-origin:left bottom;transform:rotate(-45deg)}body.post-type-post #page-contents main .list .more.loading a,body.post-type-post #page-contents main .list .more i{display:none}body.post-type-post #page-contents main .list .more.loading i{display:inline-block}body.post-type-post #page-contents main aside .mostpopular figure img{width:100%;height:auto}body.post-type-post #page-contents main aside .mostpopular .date{display:block;color:#999}body.post-type-post #page-contents main aside .mostpopular .title{display:block}@media only screen and (min-width:768px){body.post-type-post #page-contents main{padding:490px 0 300px}body.post-type-post #page-contents main .page-title{font-size:1.3125rem}body.post-type-post #page-contents main .category{margin-top:40px;font-size:.875rem}body.post-type-post #page-contents main .container{display:flex;justify-content:space-between;max-width:1340px;margin:130px auto 0;padding:0 40px}body.post-type-post #page-contents main .list{width:840px}body.post-type-post #page-contents main .list article:nth-child(n+2){margin-top:170px}body.post-type-post #page-contents main .list .category-and-date{font-size:.75rem}body.post-type-post #page-contents main .list .category-and-date a:hover{color:#bbb}body.post-type-post #page-contents main .list .category-and-date time{letter-spacing:.1em}body.post-type-post #page-contents main .list .title{margin-top:30px;font-size:1.125rem;letter-spacing:.3em}body.post-type-post #page-contents main .list .title a:hover{color:#777}body.post-type-post #page-contents main .list .content{margin-top:60px;font-size:.875rem;line-height:1.7;letter-spacing:.1em}body.post-type-post #page-contents main .list .content p{margin:-.35em 0}body.post-type-post #page-contents main .list .content p+p{margin-top:35.1px}body.post-type-post #page-contents main .list .tags{margin-top:40px;font-size:.75rem;letter-spacing:.1em}body.post-type-post #page-contents main .list .tags li a:hover{color:#bbb}body.post-type-post #page-contents main .list .relevant-pages{margin-top:60px}body.post-type-post #page-contents main .list .relevant-pages li{width:calc(50% - 20px)}body.post-type-post #page-contents main .list .relevant-pages li:only-child{margin:0 auto}body.post-type-post #page-contents main .list .relevant-pages li:nth-child(2n+2){margin-left:40px}body.post-type-post #page-contents main .list .relevant-pages li:nth-child(n+3){margin-top:20px}body.post-type-post #page-contents main .list .relevant-pages a{height:60px;font-size:.75rem;letter-spacing:.1em;transition:color .5s,background-color .5s}body.post-type-post #page-contents main .list .relevant-pages a:hover{color:#000!important;background-color:#ddd}body.post-type-post #page-contents main .list .more{margin-top:200px}body.post-type-post #page-contents main .list .more a{padding:40px 0 0 .5em;font-size:.875rem;letter-spacing:.5em}body.post-type-post #page-contents main .list .more a:before{height:16px}body.post-type-post #page-contents main .list .more a:after{top:8px;width:8px;height:8px}body.post-type-post #page-contents main .list .more a:hover{color:#777}body.post-type-post #page-contents main .list .more a:hover:before{background-color:#777}body.post-type-post #page-contents main .list .more a:hover:after{border-color:#777}body.post-type-post #page-contents main .list .more i{font-size:40px}body.post-type-post #page-contents main aside{width:250px}body.post-type-post #page-contents main aside section:nth-child(n+2){margin-top:70px}body.post-type-post #page-contents main aside h2{font-size:.875rem;letter-spacing:.1em}body.post-type-post #page-contents main aside .mostpopular ul{margin-top:30px}body.post-type-post #page-contents main aside .mostpopular li:nth-child(n+2){margin-top:10px}body.post-type-post #page-contents main aside .mostpopular a{display:flex}body.post-type-post #page-contents main aside .mostpopular a:hover figure img{opacity:.9}body.post-type-post #page-contents main aside .mostpopular a:hover .date{color:#bbb}body.post-type-post #page-contents main aside .mostpopular a:hover .title{color:#777}body.post-type-post #page-contents main aside .mostpopular figure{flex-shrink:0;width:70px}body.post-type-post #page-contents main aside .mostpopular div{flex:1;margin-left:20px}body.post-type-post #page-contents main aside .mostpopular .date{font-size:.6875rem;letter-spacing:.1em}body.post-type-post #page-contents main aside .mostpopular .title{margin:8.8px 0 -.1em;font-size:.75rem;line-height:1.2}body.post-type-post #page-contents main aside .categories ul,body.post-type-post #page-contents main aside .mostpopular .wpp-no-data{margin-top:30px;font-size:.75rem}body.post-type-post #page-contents main aside .categories li:nth-child(n+2){margin-top:1em}body.post-type-post #page-contents main aside .categories a:hover{color:#777}}@media only screen and (min-width:768px) and (max-width:1209px){body.post-type-post #page-contents main .container{display:block}body.post-type-post #page-contents main .list{margin:0 auto}body.post-type-post #page-contents main aside{display:flex;justify-content:space-between;width:840px;margin:200px auto 0}body.post-type-post #page-contents main aside section{width:calc(50% - 20px)}body.post-type-post #page-contents main aside section:nth-child(n+2){margin:0}}@media only screen and (max-width:767px){body.post-type-post #page-contents main{padding:32vw 0 28.000000000000004vw}body.post-type-post #page-contents main .page-title{font-size:4.266666666666667vw}body.post-type-post #page-contents main .container{margin:22.666666666666664vw 8vw 0}body.post-type-post #page-contents main .list article:nth-child(n+2){margin-top:26.666666666666668vw}body.post-type-post #page-contents main .list .category-and-date{font-size:2.933333333333333vw}body.post-type-post #page-contents main .list .category-and-date time{letter-spacing:.1em}body.post-type-post #page-contents main .list .title{margin:6.413333333333333vw 0 -.425em;font-size:3.733333333333334vw;letter-spacing:.3em;line-height:1.85}body.post-type-post #page-contents main .list .content{margin-top:8vw;font-size:3.733333333333334vw;line-height:2;letter-spacing:.1em}body.post-type-post #page-contents main .list .content p{margin:-.5em 0}body.post-type-post #page-contents main .list .content p+p{margin-top:4.8vw}body.post-type-post #page-contents main .list .tags{margin-top:8vw;font-size:2.933333333333333vw}body.post-type-post #page-contents main .list .relevant-pages{margin-top:9.333333333333334vw}body.post-type-post #page-contents main .list .relevant-pages li{width:100%}body.post-type-post #page-contents main .list .relevant-pages li:nth-child(n+2){margin-top:4vw}body.post-type-post #page-contents main .list .relevant-pages a{height:14.666666666666666vw;font-size:3.2vw;letter-spacing:.025em}body.post-type-post #page-contents main .list .more{margin-top:26.666666666666668vw}body.post-type-post #page-contents main .list .more a{padding:9.333333333333334vw 0 0 .5em;font-size:3.2vw;letter-spacing:.5em}body.post-type-post #page-contents main .list .more a:before{height:4.266666666666667vw}body.post-type-post #page-contents main .list .more a:after{top:2.1333333333333333vw;width:2.1333333333333333vw;height:2.1333333333333333vw}body.post-type-post #page-contents main .list .more i{font-size:10.666666666666668vw}body.post-type-post #page-contents main aside{margin:26.666666666666668vw 4.666666666666667vw 0}body.post-type-post #page-contents main aside section:nth-child(n+2){margin-top:18.666666666666668vw}body.post-type-post #page-contents main aside h2{font-size:3.733333333333334vw;letter-spacing:.2em;text-align:center}body.post-type-post #page-contents main aside .mostpopular ul{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:8vw}body.post-type-post #page-contents main aside .mostpopular li{width:33.33333333333333vw}body.post-type-post #page-contents main aside .mostpopular li:nth-child(n+3){margin-top:6.666666666666667vw}body.post-type-post #page-contents main aside .mostpopular a{display:block}body.post-type-post #page-contents main aside .mostpopular .date{margin-top:2.666666666666667vw;font-size:2.933333333333333vw;letter-spacing:.1em}body.post-type-post #page-contents main aside .mostpopular .title{margin:1.866666666666667vw 0 -.25em;font-size:3.2vw;line-height:1.5}body.post-type-post #page-contents main aside .categories ul,body.post-type-post #page-contents main aside .mostpopular .wpp-no-data{margin-top:8vw;font-size:3.2vw}body.post-type-post #page-contents main aside .categories li:nth-child(n+2){margin-top:1em}}body.post-type-voice #page-contents main .page-title{padding-left:.4em;text-align:center;letter-spacing:.4em}body.post-type-voice #page-contents main .list>*{transition:opacity .5s}body.post-type-voice #page-contents main .list>.hide{opacity:0}body.post-type-voice #page-contents main .list .content img{max-width:100%;height:auto}body.post-type-voice #page-contents main .list .relevant-pages ul{display:flex;flex-wrap:wrap;justify-content:space-between}body.post-type-voice #page-contents main .list .relevant-pages a{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;width:100%;border:1px solid #ccc}body.post-type-voice #page-contents main .list .more{text-align:center}body.post-type-voice #page-contents main .list .more a{position:relative;display:inline-block}body.post-type-voice #page-contents main .list .more a:after,body.post-type-voice #page-contents main .list .more a:before{content:"";position:absolute;display:block}body.post-type-voice #page-contents main .list .more a:before{left:50%;top:0;transform:translateX(-50%);width:1px;background-color:#333}body.post-type-voice #page-contents main .list .more a:after{left:50%;box-sizing:border-box;border:solid #333;border-width:0 0 1px 1px;transform-origin:left bottom;transform:rotate(-45deg)}body.post-type-voice #page-contents main .list .more.loading a,body.post-type-voice #page-contents main .list .more i{display:none}body.post-type-voice #page-contents main .list .more.loading i{display:inline-block}@media only screen and (min-width:768px){body.post-type-voice #page-contents main{padding:490px 0 300px}body.post-type-voice #page-contents main .page-title{font-size:1.3125rem}body.post-type-voice #page-contents main .container{width:840px;margin:130px auto 0;padding:0 40px}body.post-type-voice #page-contents main .list article:nth-child(n+2){margin-top:170px}body.post-type-voice #page-contents main .list .title{font-size:1.125rem;letter-spacing:.3em}body.post-type-voice #page-contents main .list .title a:hover{color:#777}body.post-type-voice #page-contents main .list .content{margin-top:60px}body.post-type-voice #page-contents main .list .content p{margin:-.35em 0;font-size:.875rem;letter-spacing:.1em;line-height:1.7}body.post-type-voice #page-contents main .list .content p+p{margin-top:35.1px}body.post-type-voice #page-contents main .list .content img+br+img{margin-top:10px}body.post-type-voice #page-contents main .list .relevant-pages{margin-top:60px}body.post-type-voice #page-contents main .list .relevant-pages li{width:calc(50% - 20px)}body.post-type-voice #page-contents main .list .relevant-pages li:only-child{margin:0 auto}body.post-type-voice #page-contents main .list .relevant-pages li:nth-child(2n+2){margin-left:40px}body.post-type-voice #page-contents main .list .relevant-pages li:nth-child(n+3){margin-top:20px}body.post-type-voice #page-contents main .list .relevant-pages a{height:60px;font-size:.75rem;letter-spacing:.1em;transition:color .5s,background-color .5s}body.post-type-voice #page-contents main .list .relevant-pages a:hover{color:#000!important;background-color:#ddd}body.post-type-voice #page-contents main .list .more{margin-top:200px}body.post-type-voice #page-contents main .list .more a{padding:40px 0 0 .5em;font-size:.875rem;letter-spacing:.5em}body.post-type-voice #page-contents main .list .more a:before{height:16px}body.post-type-voice #page-contents main .list .more a:after{top:8px;width:8px;height:8px}body.post-type-voice #page-contents main .list .more a:hover{color:#777}body.post-type-voice #page-contents main .list .more a:hover:before{background-color:#777}body.post-type-voice #page-contents main .list .more a:hover:after{border-color:#777}body.post-type-voice #page-contents main .list .more i{font-size:40px}}@media only screen and (max-width:767px){body.post-type-voice #page-contents main{padding:32vw 0 28.000000000000004vw}body.post-type-voice #page-contents main .page-title{font-size:4.266666666666667vw}body.post-type-voice #page-contents main .container{margin:22.666666666666664vw 8vw 0}body.post-type-voice #page-contents main .list article:nth-child(n+2){margin-top:26.666666666666668vw}body.post-type-voice #page-contents main .list .title{margin:-.425em 0;font-size:3.733333333333334vw;letter-spacing:.3em;line-height:1.85}body.post-type-voice #page-contents main .list .content{margin-top:8vw}body.post-type-voice #page-contents main .list .content p{margin:-.5em 0;font-size:3.733333333333334vw;line-height:2}body.post-type-voice #page-contents main .list .content p+p{margin-top:4.8vw}body.post-type-voice #page-contents main .list .content img+br+img{margin-top:2.666666666666667vw}body.post-type-voice #page-contents main .list .relevant-pages{margin-top:9.333333333333334vw}body.post-type-voice #page-contents main .list .relevant-pages li{width:100%}body.post-type-voice #page-contents main .list .relevant-pages li:nth-child(n+2){margin-top:4vw}body.post-type-voice #page-contents main .list .relevant-pages a{height:14.666666666666666vw;font-size:3.2vw;letter-spacing:.025em}body.post-type-voice #page-contents main .list .more{margin-top:26.666666666666668vw}body.post-type-voice #page-contents main .list .more a{padding:9.333333333333334vw 0 0 .5em;font-size:3.2vw;letter-spacing:.5em}body.post-type-voice #page-contents main .list .more a:before{height:4.266666666666667vw}body.post-type-voice #page-contents main .list .more a:after{top:2.1333333333333333vw;width:2.1333333333333333vw;height:2.1333333333333333vw}body.post-type-voice #page-contents main .list .more i{font-size:10.666666666666668vw}}body.page-recruit #page-contents main h1{padding-left:.4em;text-align:center;letter-spacing:.4em}body.page-recruit #page-contents main #intro .text p{text-align:justify}body.page-recruit #page-contents main .requirements>.container,body.page-recruit #page-contents main .requirements h2{border-bottom:1px solid #ddd}body.page-recruit #page-contents main .requirements .results{border-top:1px solid #ddd}body.page-recruit #page-contents main .requirements .results .history dl>div{display:flex}body.page-recruit #page-contents main .requirements .results .history dl dt{flex-shrink:0}body.page-recruit #page-contents main .requirements .results .archive ul li{display:inline}body.page-recruit #page-contents main .requirements .results .archive ul li:nth-last-child(n+3):after{content:"　/　"}body.page-recruit #page-contents main .requirements .results .archive ul li.etc:before{content:none}@media only screen and (min-width:768px){body.page-recruit #page-contents main{padding:490px 0 300px}body.page-recruit #page-contents main h1{font-size:1.3125rem}body.page-recruit #page-contents main>.container{max-width:1400px;margin:145px auto 0;padding:0 40px}body.page-recruit #page-contents main #intro .row{display:flex;justify-content:space-between;align-items:center}body.page-recruit #page-contents main #intro .row:nth-child(2){margin-top:75px}body.page-recruit #page-contents main #intro .row:nth-child(3){margin-top:60px}body.page-recruit #page-contents main #intro .row:nth-child(4){margin-top:100px}body.page-recruit #page-contents main #intro .row:nth-child(4) figure{display:flex;flex-wrap:wrap;justify-content:space-between}body.page-recruit #page-contents main #intro .row:nth-child(4) figure img:nth-child(n+3){margin-top:20px}body.page-recruit #page-contents main #intro .text{width:630px}body.page-recruit #page-contents main #intro .text p{margin:-.64em 0;font-size:.875rem;line-height:2.28}body.page-recruit #page-contents main #intro .text p+p{margin-top:1.28em}body.page-recruit #page-contents main .requirements{margin-top:100px}body.page-recruit #page-contents main .requirements h2{padding-bottom:30px;font-size:1.125rem;letter-spacing:.1em}body.page-recruit #page-contents main .requirements>.container{padding:40px 0}body.page-recruit #page-contents main .requirements>.container>dl{font-size:.875rem;letter-spacing:.1em}body.page-recruit #page-contents main .requirements>.container>dl>div{display:flex}body.page-recruit #page-contents main .requirements>.container>dl>div:nth-child(n+2){margin-top:40px}body.page-recruit #page-contents main .requirements>.container>dl dt{flex-shrink:0;width:125px}body.page-recruit #page-contents main .requirements>.container>dl dd{margin:-.64em 0;flex:1;line-height:2.28}body.page-recruit #page-contents main .requirements .results{display:flex;margin-top:40px;padding-top:40px}body.page-recruit #page-contents main .requirements .results h3{flex-shrink:0;width:125px;margin:-.64em 0;font-size:.875rem;line-height:2.28;letter-spacing:.1em}body.page-recruit #page-contents main .requirements .results .history{column-count:3;column-gap:60px}body.page-recruit #page-contents main .requirements .results .history section{break-inside:avoid}body.page-recruit #page-contents main .requirements .results .history section:nth-child(n+2){margin-top:35px}body.page-recruit #page-contents main .requirements .results .history h4{font-size:.875rem}body.page-recruit #page-contents main .requirements .results .history dl{margin-top:10px;font-size:.875rem}body.page-recruit #page-contents main .requirements .results .history dl>div:nth-child(n+2){margin-top:10px}body.page-recruit #page-contents main .requirements .results .history dl dt{width:40px}body.page-recruit #page-contents main .requirements .results .history dl dd{margin:-.3125rem 0;line-height:1.5rem}body.page-recruit #page-contents main .requirements .results .archive{margin-top:100px}body.page-recruit #page-contents main .requirements .results .archive h4{font-size:.875rem}body.page-recruit #page-contents main .requirements .results .archive ul{margin:10px 0 -10px;font-size:.875rem;line-height:1.5rem}}@media only screen and (min-width:768px) and (max-width:1480px){body.page-recruit #page-contents main #intro .row figure img{width:100%;height:auto}body.page-recruit #page-contents main #intro .row:nth-child(2) .text,body.page-recruit #page-contents main #intro .row:nth-child(3) .text{width:calc(50% - 10px)}body.page-recruit #page-contents main #intro .row:nth-child(2) .text p,body.page-recruit #page-contents main #intro .row:nth-child(3) .text p{padding-right:calc(23.07692% - 99.23077px)}body.page-recruit #page-contents main #intro .row:nth-child(2) figure,body.page-recruit #page-contents main #intro .row:nth-child(3) figure{width:calc(50% - 10px)}body.page-recruit #page-contents main #intro .row:nth-child(2) .text p{padding-right:calc(23.07692% - 99.23077px)}body.page-recruit #page-contents main #intro .row:nth-child(3) .text p{padding-left:calc(23.07692% - 99.23077px)}body.page-recruit #page-contents main #intro .row:nth-child(4) figure img{width:calc(50% - 10px)}}@media only screen and (min-width:768px) and (max-width:1280px){body.page-recruit #page-contents main #intro .row:nth-child(2),body.page-recruit #page-contents main #intro .row:nth-child(3){align-items:flex-start}body.page-recruit #page-contents main .requirements .results .history{column-count:2}}@media only screen and (max-width:767px){body.page-recruit #page-contents main{padding:32vw 0 40vw}body.page-recruit #page-contents main h1{font-size:4.266666666666667vw}body.page-recruit #page-contents main>.container{margin:21.333333333333336vw 8vw 0}body.page-recruit #page-contents main #intro .row:nth-child(2),body.page-recruit #page-contents main #intro .row:nth-child(2) figure{margin-top:10.666666666666668vw}body.page-recruit #page-contents main #intro .row:nth-child(3){margin-top:2.666666666666667vw}body.page-recruit #page-contents main #intro .row:nth-child(3) figure{margin-bottom:10.666666666666668vw}body.page-recruit #page-contents main #intro .row:nth-child(4){margin-top:10.666666666666668vw}body.page-recruit #page-contents main #intro .row:nth-child(4) figure img:nth-child(n+2){margin-top:2.666666666666667vw}body.page-recruit #page-contents main #intro .text p{margin:-.64em 0;font-size:3.733333333333334vw;line-height:2.28}body.page-recruit #page-contents main #intro .text p+p{margin-top:1.28em}body.page-recruit #page-contents main #intro figure img{width:100%;height:auto}body.page-recruit #page-contents main .requirements{margin-top:18.666666666666668vw}body.page-recruit #page-contents main .requirements h2{position:relative;padding:8vw 0;font-size:4.8vw;letter-spacing:.1em;font-feature-settings:"palt"}body.page-recruit #page-contents main .requirements h2:after{content:"\f078";font-family:Font Awesome\ 5 Pro,Font Awesome\ 5 Brands;font-weight:300;font-size:3.733333333333334vw;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .5s}body.page-recruit #page-contents main .requirements.open h2:after{transform:translateY(-50%) rotateX(180deg)}body.page-recruit #page-contents main .requirements>.container{display:none;margin-top:-1px;transition:height .5s}body.page-recruit #page-contents main .requirements>.container.ready{display:block;height:0;overflow:hidden}body.page-recruit #page-contents main .requirements>.container.measuring{display:block!important;height:auto!important;overflow:auto!important}body.page-recruit #page-contents main .requirements>.container>dl{padding:10.666666666666668vw 0;font-size:3.733333333333334vw}body.page-recruit #page-contents main .requirements>.container>dl>div:nth-child(n+2){margin-top:10.666666666666668vw}body.page-recruit #page-contents main .requirements>.container>dl dt{letter-spacing:.1em}body.page-recruit #page-contents main .requirements>.container>dl dd{margin:3.4666666666666663vw 0 -.5em;line-height:2}body.page-recruit #page-contents main .requirements .results{padding:10.666666666666668vw 0}body.page-recruit #page-contents main .requirements .results h3{font-size:3.733333333333334vw;letter-spacing:.1em}body.page-recruit #page-contents main .requirements .results .history section{margin-top:8vw}body.page-recruit #page-contents main .requirements .results .history h4{font-size:3.733333333333334vw}body.page-recruit #page-contents main .requirements .results .history dl{margin-top:2.666666666666667vw;font-size:3.733333333333334vw}body.page-recruit #page-contents main .requirements .results .history dl>div:nth-child(n+2){margin-top:2.666666666666667vw}body.page-recruit #page-contents main .requirements .results .history dl dt{width:12vw}body.page-recruit #page-contents main .requirements .results .history dl dd{margin:-1.3333333333333335vw 0;line-height:6.4vw}body.page-recruit #page-contents main .requirements .results .archive{margin-top:10.666666666666668vw}body.page-recruit #page-contents main .requirements .results .archive h4{font-size:3.733333333333334vw}body.page-recruit #page-contents main .requirements .results .archive ul{margin:2.666666666666667vw 0 -2.666666666666667vw;font-size:3.733333333333334vw;line-height:6.4vw}}body.post-type-archive-achievements #page-contents main h1,body.tax-achievementscategory #page-contents main h1{padding-left:.4em;text-align:center;letter-spacing:.4em}body.post-type-archive-achievements #page-contents main .categories ul,body.tax-achievementscategory #page-contents main .categories ul{display:flex;flex-wrap:wrap;justify-content:center}body.post-type-archive-achievements #page-contents main .list>ul>li,body.tax-achievementscategory #page-contents main .list>ul>li{transition:opacity .5s}body.post-type-archive-achievements #page-contents main .list>ul>li.hide,body.tax-achievementscategory #page-contents main .list>ul>li.hide{opacity:0}body.post-type-archive-achievements #page-contents main .list>ul>li .category,body.post-type-archive-achievements #page-contents main .list>ul>li time,body.tax-achievementscategory #page-contents main .list>ul>li .category,body.tax-achievementscategory #page-contents main .list>ul>li time{color:#888}body.post-type-archive-achievements #page-contents main .list>ul>li .title,body.tax-achievementscategory #page-contents main .list>ul>li .title{font-weight:700;word-break:break-word}body.post-type-archive-achievements #page-contents main .list>ul>li .supplement,body.tax-achievementscategory #page-contents main .list>ul>li .supplement{color:#888;font-weight:700;word-break:break-word}body.post-type-archive-achievements #page-contents main .list>ul>li .works,body.tax-achievementscategory #page-contents main .list>ul>li .works{display:flex;flex-wrap:wrap}body.post-type-archive-achievements #page-contents main .list>ul>li .works li a,body.tax-achievementscategory #page-contents main .list>ul>li .works li a{text-decoration:underline}body.post-type-archive-achievements #page-contents main .list>ul>li .works li:nth-last-child(n+2):after,body.tax-achievementscategory #page-contents main .list>ul>li .works li:nth-last-child(n+2):after{content:"・";font-feature-settings:"palt"}body.post-type-archive-achievements #page-contents main .list .more,body.tax-achievementscategory #page-contents main .list .more{text-align:center}body.post-type-archive-achievements #page-contents main .list .more a,body.tax-achievementscategory #page-contents main .list .more a{position:relative;display:inline-block}body.post-type-archive-achievements #page-contents main .list .more a:after,body.post-type-archive-achievements #page-contents main .list .more a:before,body.tax-achievementscategory #page-contents main .list .more a:after,body.tax-achievementscategory #page-contents main .list .more a:before{content:"";position:absolute;display:block}body.post-type-archive-achievements #page-contents main .list .more a:before,body.tax-achievementscategory #page-contents main .list .more a:before{left:50%;top:0;transform:translateX(-50%);width:1px;background-color:#333}body.post-type-archive-achievements #page-contents main .list .more a:after,body.tax-achievementscategory #page-contents main .list .more a:after{left:50%;box-sizing:border-box;border:solid #333;border-width:0 0 1px 1px;transform-origin:left bottom;transform:rotate(-45deg)}body.post-type-archive-achievements #page-contents main .list .more.loading a,body.post-type-archive-achievements #page-contents main .list .more i,body.tax-achievementscategory #page-contents main .list .more.loading a,body.tax-achievementscategory #page-contents main .list .more i{display:none}body.post-type-archive-achievements #page-contents main .list .more.loading i,body.tax-achievementscategory #page-contents main .list .more.loading i{display:inline-block}@media only screen and (min-width:768px){body.post-type-archive-achievements #page-contents main,body.tax-achievementscategory #page-contents main{padding:490px 0 300px}body.post-type-archive-achievements #page-contents main h1,body.tax-achievementscategory #page-contents main h1{font-size:1.3125rem}body.post-type-archive-achievements #page-contents main .categories,body.tax-achievementscategory #page-contents main .categories{margin-top:85px}body.post-type-archive-achievements #page-contents main .categories ul,body.tax-achievementscategory #page-contents main .categories ul{max-width:980px;margin:-40px auto 0;font-size:.875rem}body.post-type-archive-achievements #page-contents main .categories li,body.tax-achievementscategory #page-contents main .categories li{margin:40px 15px 0}body.post-type-archive-achievements #page-contents main .categories a:hover,body.tax-achievementscategory #page-contents main .categories a:hover{color:#777}body.post-type-archive-achievements #page-contents main .list>ul,body.tax-achievementscategory #page-contents main .list>ul{display:flex;flex-wrap:wrap;justify-content:space-between;width:1440px;margin:100px auto 0}body.post-type-archive-achievements #page-contents main .list>ul>li,body.tax-achievementscategory #page-contents main .list>ul>li{width:220px;margin:40px 20px 0}body.post-type-archive-achievements #page-contents main .list>ul>li:empty,body.tax-achievementscategory #page-contents main .list>ul>li:empty{margin-top:0}body.post-type-archive-achievements #page-contents main .list>ul>li a[href]:hover figure img,body.tax-achievementscategory #page-contents main .list>ul>li a[href]:hover figure img{opacity:.9}body.post-type-archive-achievements #page-contents main .list>ul>li a[href]:hover time,body.tax-achievementscategory #page-contents main .list>ul>li a[href]:hover time{color:#bbb}body.post-type-archive-achievements #page-contents main .list>ul>li a[href]:hover p,body.tax-achievementscategory #page-contents main .list>ul>li a[href]:hover p{color:#777}body.post-type-archive-achievements #page-contents main .list>ul>li figure,body.tax-achievementscategory #page-contents main .list>ul>li figure{display:flex;height:265px;justify-content:center;align-items:center}body.post-type-archive-achievements #page-contents main .list>ul>li figure img,body.tax-achievementscategory #page-contents main .list>ul>li figure img{width:100%;height:100%;object-fit:contain;font-family:"object-fit: contain;"}body.post-type-archive-achievements #page-contents main .list>ul>li .info,body.tax-achievementscategory #page-contents main .list>ul>li .info{margin-top:30px}body.post-type-archive-achievements #page-contents main .list>ul>li .date-and-category,body.tax-achievementscategory #page-contents main .list>ul>li .date-and-category{display:flex;justify-content:space-between}body.post-type-archive-achievements #page-contents main .list>ul>li time,body.tax-achievementscategory #page-contents main .list>ul>li time{font-size:.6875rem;letter-spacing:.2em}body.post-type-archive-achievements #page-contents main .list>ul>li .category,body.tax-achievementscategory #page-contents main .list>ul>li .category{font-size:.6875rem}body.post-type-archive-achievements #page-contents main .list>ul>li .title,body.tax-achievementscategory #page-contents main .list>ul>li .title{margin:11.5px 0 -.25em;font-size:.875rem;line-height:1.5}body.post-type-archive-achievements #page-contents main .list>ul>li .supplement,body.tax-achievementscategory #page-contents main .list>ul>li .supplement{margin:9px 0 -.25em;font-size:.75rem;line-height:1.5}body.post-type-archive-achievements #page-contents main .list>ul>li .works,body.tax-achievementscategory #page-contents main .list>ul>li .works{margin:6px 0 -.5em;font-size:.75rem;line-height:2}body.post-type-archive-achievements #page-contents main .list .more,body.tax-achievementscategory #page-contents main .list .more{margin-top:200px}body.post-type-archive-achievements #page-contents main .list .more a,body.tax-achievementscategory #page-contents main .list .more a{padding:40px 0 0 .5em;font-size:.875rem;letter-spacing:.5em}body.post-type-archive-achievements #page-contents main .list .more a:before,body.tax-achievementscategory #page-contents main .list .more a:before{height:16px}body.post-type-archive-achievements #page-contents main .list .more a:after,body.tax-achievementscategory #page-contents main .list .more a:after{top:8px;width:8px;height:8px}body.post-type-archive-achievements #page-contents main .list .more a:hover,body.tax-achievementscategory #page-contents main .list .more a:hover{color:#777}body.post-type-archive-achievements #page-contents main .list .more a:hover:before,body.tax-achievementscategory #page-contents main .list .more a:hover:before{background-color:#777}body.post-type-archive-achievements #page-contents main .list .more a:hover:after,body.tax-achievementscategory #page-contents main .list .more a:hover:after{border-color:#777}body.post-type-archive-achievements #page-contents main .list .more i,body.tax-achievementscategory #page-contents main .list .more i{font-size:40px}}@media only screen and (min-width:768px) and (max-width:1550px) and (min-width:1340px){body.post-type-archive-achievements #page-contents main .list>ul,body.tax-achievementscategory #page-contents main .list>ul{width:calc(406.66667px + 66.66667%)}}@media only screen and (min-width:768px) and (max-width:1340px){body.post-type-archive-achievements #page-contents main .list>ul,body.tax-achievementscategory #page-contents main .list>ul{width:auto;margin-left:20px;margin-right:20px}body.post-type-archive-achievements #page-contents main .list>ul>li,body.tax-achievementscategory #page-contents main .list>ul>li{width:calc(20% - 40px)}}@media only screen and (max-width:767px){body.post-type-archive-achievements #page-contents main,body.tax-achievementscategory #page-contents main{padding:32vw 0 28.000000000000004vw}body.post-type-archive-achievements #page-contents main h1,body.tax-achievementscategory #page-contents main h1{font-size:4.266666666666667vw}body.post-type-archive-achievements #page-contents main .categories,body.tax-achievementscategory #page-contents main .categories{margin-top:10.666666666666668vw}body.post-type-archive-achievements #page-contents main .categories ul,body.tax-achievementscategory #page-contents main .categories ul{margin-top:-8vw;padding:0 5.333333333333334vw;font-size:3.2vw}body.post-type-archive-achievements #page-contents main .categories li,body.tax-achievementscategory #page-contents main .categories li{margin:8vw 2.666666666666667vw 0}body.post-type-archive-achievements #page-contents main .list>ul,body.tax-achievementscategory #page-contents main .list>ul{margin-top:21.333333333333336vw;padding:0 8vw}body.post-type-archive-achievements #page-contents main .list>ul>li,body.tax-achievementscategory #page-contents main .list>ul>li{display:flex;justify-content:space-between}body.post-type-archive-achievements #page-contents main .list>ul>li:nth-child(n+2),body.tax-achievementscategory #page-contents main .list>ul>li:nth-child(n+2){margin-top:13.333333333333334vw}body.post-type-archive-achievements #page-contents main .list>ul>li:empty,body.tax-achievementscategory #page-contents main .list>ul>li:empty{margin-top:0}body.post-type-archive-achievements #page-contents main .list>ul>li figure,body.tax-achievementscategory #page-contents main .list>ul>li figure{width:34.66666666666667vw}body.post-type-archive-achievements #page-contents main .list>ul>li figure img,body.tax-achievementscategory #page-contents main .list>ul>li figure img{width:100%;height:auto}body.post-type-archive-achievements #page-contents main .list>ul>li .info,body.tax-achievementscategory #page-contents main .list>ul>li .info{width:42.66666666666667vw}body.post-type-archive-achievements #page-contents main .list>ul>li .date-and-category,body.tax-achievementscategory #page-contents main .list>ul>li .date-and-category{display:flex}body.post-type-archive-achievements #page-contents main .list>ul>li time,body.tax-achievementscategory #page-contents main .list>ul>li time{font-size:2.933333333333333vw;letter-spacing:.2em}body.post-type-archive-achievements #page-contents main .list>ul>li .category,body.tax-achievementscategory #page-contents main .list>ul>li .category{margin-left:5.333333333333334vw;font-size:2.933333333333333vw}body.post-type-archive-achievements #page-contents main .list>ul>li .title,body.tax-achievementscategory #page-contents main .list>ul>li .title{margin:3.0666666666666664vw 0 -.25em;font-size:.875rem;line-height:1.5}body.post-type-archive-achievements #page-contents main .list>ul>li .supplement,body.tax-achievementscategory #page-contents main .list>ul>li .supplement{margin:2.4vw 0 -.25em;font-size:3.2vw;line-height:1.5}body.post-type-archive-achievements #page-contents main .list>ul>li .works,body.tax-achievementscategory #page-contents main .list>ul>li .works{margin:1.6vw 0 -.5em;font-size:3.2vw;line-height:2}body.post-type-archive-achievements #page-contents main .list .more,body.tax-achievementscategory #page-contents main .list .more{margin-top:26.666666666666668vw}body.post-type-archive-achievements #page-contents main .list .more a,body.tax-achievementscategory #page-contents main .list .more a{padding:9.333333333333334vw 0 0 .5em;font-size:3.2vw;letter-spacing:.5em}body.post-type-archive-achievements #page-contents main .list .more a:before,body.tax-achievementscategory #page-contents main .list .more a:before{height:4.266666666666667vw}body.post-type-archive-achievements #page-contents main .list .more a:after,body.tax-achievementscategory #page-contents main .list .more a:after{top:2.1333333333333333vw;width:2.1333333333333333vw;height:2.1333333333333333vw}body.post-type-archive-achievements #page-contents main .list .more i,body.tax-achievementscategory #page-contents main .list .more i{font-size:10.666666666666668vw}}body.post-type-archive-products #page-contents main h1{padding-left:.4em;text-align:center;letter-spacing:.4em}body.post-type-archive-products #page-contents main #slider{position:relative}body.post-type-archive-products #page-contents main #slider .slick-arrow{position:absolute;top:50%;z-index:1;border:solid #333}body.post-type-archive-products #page-contents main #slider .slick-prev{border-width:1px 0 0 1px;transform-origin:left top}body.post-type-archive-products #page-contents main #slider .slick-next{border-width:1px 1px 0 0;transform-origin:right top}body.post-type-archive-products #page-contents main #slider .slick-dots{position:absolute;left:50%;display:flex;transform:translate(-50%,100%)}body.post-type-archive-products #page-contents main #slider .slick-dots button{display:block;font-size:0;background-color:#eee}body.post-type-archive-products #page-contents main #slider .slick-dots .slick-active button{background-color:#333}body.post-type-archive-products #page-contents main #item-list ul{display:flex;flex-wrap:wrap;justify-content:space-between}body.post-type-archive-products #page-contents main #item-list a{display:block}body.post-type-archive-products #page-contents main #item-list img{width:100%;height:auto}body.post-type-archive-products #page-contents main #item-list figcaption{margin:-.25em 0;line-height:1.5}body.post-type-archive-products #page-contents main #item-list .more{text-align:center}body.post-type-archive-products #page-contents main #item-list .more a{position:relative;display:inline-block}body.post-type-archive-products #page-contents main #item-list .more a:after,body.post-type-archive-products #page-contents main #item-list .more a:before{content:"";position:absolute;left:50%;display:block;border:solid #333}body.post-type-archive-products #page-contents main #item-list .more a:before{border-width:0 0 1px 1px;transform-origin:left bottom;transform:translateY(-100%) rotate(-45deg)}body.post-type-archive-products #page-contents main #item-list .more a:after{width:0;border-width:0 1px 0 0;transform:translateY(-100%) translateX(-.5px)}@media only screen and (min-width:768px){body.post-type-archive-products #page-contents main{padding:490px 0 210px}body.post-type-archive-products #page-contents main h1{font-size:1.3125rem}body.post-type-archive-products #page-contents main #slider{margin-top:140px}body.post-type-archive-products #page-contents main #slider img{margin:0 15px}body.post-type-archive-products #page-contents main #slider .slick-arrow{width:30px;height:30px;cursor:pointer}body.post-type-archive-products #page-contents main #slider .slick-prev{left:40px;transform:rotate(-45deg)}body.post-type-archive-products #page-contents main #slider .slick-next{right:40px;transform:rotate(45deg)}body.post-type-archive-products #page-contents main #slider .slick-dots{bottom:-50px}body.post-type-archive-products #page-contents main #slider .slick-dots li{margin:0 7px}body.post-type-archive-products #page-contents main #slider .slick-dots button{width:10px;height:10px;border-radius:10px;cursor:pointer}body.post-type-archive-products #page-contents main #concept{margin-top:190px;font-size:.875rem;letter-spacing:.2em;text-align:center}body.post-type-archive-products #page-contents main #concept p{margin:-.5em 0;line-height:2}body.post-type-archive-products #page-contents main #concept p+p{margin-top:2.5em}body.post-type-archive-products #page-contents main #concept blockquote{margin-top:60px;line-height:1}body.post-type-archive-products #page-contents main #concept blockquote+blockquote{margin-top:30px}body.post-type-archive-products #page-contents main #concept blockquote+p{margin-top:calc(60px - .5em)}body.post-type-archive-products #page-contents main #item-list{width:1200px;margin:190px auto 0}body.post-type-archive-products #page-contents main #item-list ul:after{content:"";display:block;width:calc(33.33333% - 20px);height:0}body.post-type-archive-products #page-contents main #item-list li{width:calc(33.33333% - 20px)}body.post-type-archive-products #page-contents main #item-list li:nth-child(n+4){margin-top:60px}body.post-type-archive-products #page-contents main #item-list figcaption{margin-top:calc(20px - .25em);font-size:.75rem;letter-spacing:.05em}body.post-type-archive-products #page-contents main #item-list .more{margin-top:200px}body.post-type-archive-products #page-contents main #item-list .more a{padding-left:.5em;letter-spacing:.5em;font-size:.875rem}body.post-type-archive-products #page-contents main #item-list .more a:before{top:-20px;width:8px;height:8px}body.post-type-archive-products #page-contents main #item-list .more a:after{top:-20px;height:16px}}@media only screen and (max-width:767px){body.post-type-archive-products #page-contents main{padding:32vw 0 42.66666666666667vw}body.post-type-archive-products #page-contents main h1{font-size:4.533333333333333vw}body.post-type-archive-products #page-contents main #slider{margin-top:6.666666666666667vw}body.post-type-archive-products #page-contents main #slider img{width:100vw;height:auto}body.post-type-archive-products #page-contents main #slider .slick-arrow{width:3.2vw;height:3.2vw}body.post-type-archive-products #page-contents main #slider .slick-prev{left:2.666666666666667vw;transform:rotate(-45deg)}body.post-type-archive-products #page-contents main #slider .slick-next{right:2.666666666666667vw;transform:rotate(45deg)}body.post-type-archive-products #page-contents main #slider .slick-dots{bottom:-5.333333333333334vw}body.post-type-archive-products #page-contents main #slider .slick-dots li{margin:0 1.6vw}body.post-type-archive-products #page-contents main #slider .slick-dots button{width:2.1333333333333333vw;height:2.1333333333333333vw;border-radius:2.1333333333333333vw}body.post-type-archive-products #page-contents main #concept{margin-top:24vw;padding:0 8vw;font-size:3.733333333333334vw;letter-spacing:.05em;text-align:justify}body.post-type-archive-products #page-contents main #concept p{margin:-.5em 0;line-height:2}body.post-type-archive-products #page-contents main #concept p+p{margin-top:2.5em}body.post-type-archive-products #page-contents main #concept blockquote{margin-top:13.333333333333334vw;line-height:1}body.post-type-archive-products #page-contents main #concept blockquote+blockquote{margin-top:8vw}body.post-type-archive-products #page-contents main #concept blockquote+p{margin-top:calc(13.33333vw - .5em)}body.post-type-archive-products #page-contents main #item-list{margin:16vw 0 0;padding:0 8vw}body.post-type-archive-products #page-contents main #item-list li{width:calc(50% - 2.66667vw)}body.post-type-archive-products #page-contents main #item-list li:nth-child(n+3){margin-top:8vw}body.post-type-archive-products #page-contents main #item-list figcaption{margin-top:.75em;font-size:3.2vw;letter-spacing:.05em}body.post-type-archive-products #page-contents main #item-list .more{margin-top:30.666666666666664vw}body.post-type-archive-products #page-contents main #item-list .more a{padding-left:.5em;letter-spacing:.5em;font-size:3.2vw}body.post-type-archive-products #page-contents main #item-list .more a:before{top:-5.333333333333334vw;width:1.866666666666667vw;height:1.866666666666667vw}body.post-type-archive-products #page-contents main #item-list .more a:after{top:-5.333333333333334vw;height:3.733333333333334vw}}body.single-products #page-contents main h1{display:block;padding-left:.4em;letter-spacing:.4em;text-align:center}body.single-products #page-contents main #slider{position:relative}body.single-products #page-contents main #slider .slick-dots{position:absolute;left:50%;display:flex;transform:translate(-50%,100%)}body.single-products #page-contents main #slider .slick-dots button{display:block;font-size:0;background-color:#eee}body.single-products #page-contents main #slider .slick-dots .slick-active button{background-color:#333}body.single-products #page-contents main #catchphrase{letter-spacing:.4em;text-align:center}body.single-products #page-contents main #introduction figure img{width:100%;height:auto}body.single-products #page-contents main #introduction .movie-wrapper{display:flex}body.single-products #page-contents main #introduction .movie-wrapper:before{content:"";display:block;width:0;height:0;padding-top:56.25%}body.single-products #page-contents main #introduction .movie-wrapper iframe{flex:1}body.single-products #page-contents main #related-posts a{justify-content:center;align-items:center;border:1px solid #ccc}body.single-products #page-contents main #purchase{border:solid #ccc;border-width:1px 0}body.single-products #page-contents main #purchase .button a{display:inline-flex;justify-content:center;align-items:center;border:1px solid #ccc}body.single-products #page-contents main #info{border-bottom:1px dotted #ccc}body.single-products #page-contents main #info dl div{display:flex}body.single-products #page-contents main #info dl dt{flex-shrink:0}body.single-products #page-contents main #info .notice{background-color:#fff}body.single-products #page-contents main #other-products ul a{display:block}body.single-products #page-contents main #other-products ul figure img{width:100%;height:auto}@media only screen and (min-width:768px){body.single-products #page-contents main{padding:490px 0 200px}body.single-products #page-contents main h1{font-size:1.3125rem}body.single-products #page-contents main #slider{margin-top:140px}body.single-products #page-contents main #slider .slick-dots{bottom:-50px}body.single-products #page-contents main #slider .slick-dots li{margin:0 7px}body.single-products #page-contents main #slider .slick-dots button{width:10px;height:10px;border-radius:10px;cursor:pointer}body.single-products #page-contents main #catchphrase{width:840px;margin:190px auto 0;font-size:1.3125rem}body.single-products #page-contents main #introduction{width:840px;margin:120px auto 0}body.single-products #page-contents main #introduction h2{font-size:1.125rem;letter-spacing:.3em}body.single-products #page-contents main #introduction h2:first-child{margin-top:0}body.single-products #page-contents main #introduction h2+h2{margin-top:55px}body.single-products #page-contents main #introduction h2+p{margin-top:calc(40px - .5em)}body.single-products #page-contents main #introduction h2+.movie-wrapper,body.single-products #page-contents main #introduction h2+figure{margin-top:55px}body.single-products #page-contents main #introduction p{margin:-.5em 0;font-size:.875rem;letter-spacing:.1em;line-height:2;text-align:justify}body.single-products #page-contents main #introduction p:first-child{margin-top:-.5em}body.single-products #page-contents main #introduction p+h2{margin-top:55px}body.single-products #page-contents main #introduction p+p{margin-top:2em}body.single-products #page-contents main #introduction p+.movie-wrapper,body.single-products #page-contents main #introduction p+figure{margin-top:55px}body.single-products #page-contents main #introduction figure:first-child{margin-top:0}body.single-products #page-contents main #introduction figure+h2{margin-top:55px}body.single-products #page-contents main #introduction figure+p{margin-top:calc(55px - .5em)}body.single-products #page-contents main #introduction figure+.movie-wrapper,body.single-products #page-contents main #introduction figure+figure{margin-top:55px}body.single-products #page-contents main #introduction .movie-wrapper:first-child{margin-top:0}body.single-products #page-contents main #introduction .movie-wrapper+h2{margin-top:55px}body.single-products #page-contents main #introduction .movie-wrapper+p{margin-top:calc(55px - .5em)}body.single-products #page-contents main #introduction .movie-wrapper+.movie-wrapper,body.single-products #page-contents main #introduction .movie-wrapper+figure{margin-top:55px}body.single-products #page-contents main #related-posts{margin-top:100px;text-align:center}body.single-products #page-contents main #related-posts a{display:inline-flex;width:400px;height:60px;font-size:.75rem;letter-spacing:.1em}body.single-products #page-contents main #purchase{display:flex;justify-content:space-between;width:840px;margin:100px auto 0;padding:100px 0}body.single-products #page-contents main #purchase h2{font-size:1.125rem;letter-spacing:.3em}body.single-products #page-contents main #purchase .container{text-align:right}body.single-products #page-contents main #purchase .price{font-size:.875rem;letter-spacing:.05em}body.single-products #page-contents main #purchase .button{margin-top:60px}body.single-products #page-contents main #purchase .button a{width:300px;height:60px;font-size:.75rem;letter-spacing:.1em}body.single-products #page-contents main #purchase .new-customer{margin-top:20px;font-size:.75rem;letter-spacing:.1em}body.single-products #page-contents main #purchase .new-customer a{display:inline-flex;align-items:center}body.single-products #page-contents main #purchase .new-customer a:after{content:"";display:inline-block;width:16px;height:6px;margin-left:10px;border:solid #333;border-width:0 1px 1px 0;transform-origin:right bottom;transform:skewX(45deg)}body.single-products #page-contents main #info{width:840px;margin:0 auto;padding:60px 0 120px}body.single-products #page-contents main #info dl div:nth-child(n+2){margin-top:18px}body.single-products #page-contents main #info dl dt{width:80px;font-size:.875rem;letter-spacing:.1em}body.single-products #page-contents main #info dl dd{font-size:.875rem;letter-spacing:.1em}body.single-products #page-contents main #info .notice{padding:30px 25px;font-size:.875rem;letter-spacing:.1em}body.single-products #page-contents main #info .notice p{margin:.5em 0 -.5em;line-height:2}body.single-products #page-contents main #info dl+.notice{margin-top:20px}body.single-products #page-contents main #back{margin-top:160px;font-size:.75rem;letter-spacing:.5em;text-align:center}body.single-products #page-contents main #other-products{margin-top:160px}body.single-products #page-contents main #other-products ul{display:flex;flex-wrap:wrap;justify-content:space-between;width:1410px;margin:0 auto}body.single-products #page-contents main #other-products ul:after,body.single-products #page-contents main #other-products ul:before{content:"";order:9999;width:calc(25% - 22.5px)}body.single-products #page-contents main #other-products ul li{width:calc(25% - 22.5px)}body.single-products #page-contents main #other-products ul li:nth-child(n+5){margin-top:40px}body.single-products #page-contents main #other-products ul figcaption{margin-top:20px;font-size:.875rem;letter-spacing:.1em}}@media only screen and (max-width:767px){body.single-products #page-contents main{padding:32vw 0 28.000000000000004vw}body.single-products #page-contents main h1{display:flex;flex-direction:column;justify-content:center;align-items:center;height:24vw;font-size:4.533333333333333vw}body.single-products #page-contents main #slider{margin-top:6.666666666666667vw}body.single-products #page-contents main #slider img{width:100vw;height:auto}body.single-products #page-contents main #slider .slick-dots{bottom:-5.333333333333334vw}body.single-products #page-contents main #slider .slick-dots li{margin:0 1.6vw}body.single-products #page-contents main #slider .slick-dots button{width:2.1333333333333333vw;height:2.1333333333333333vw;border-radius:2.1333333333333333vw}body.single-products #page-contents main #catchphrase{margin:calc(24vw - .5em) 8vw -.5em;font-size:3.733333333333334vw;letter-spacing:.4em;line-height:2}body.single-products #page-contents main #introduction{margin:14.666666666666666vw 8vw 0}body.single-products #page-contents main #introduction h2{margin:-.4em 0;font-size:4.266666666666667vw;letter-spacing:.2em;line-height:1.8}body.single-products #page-contents main #introduction h2:first-child{margin-top:0}body.single-products #page-contents main #introduction h2+h2{margin-top:10.666666666666668vw}body.single-products #page-contents main #introduction h2+p{margin-top:calc(8vw - .5em)}body.single-products #page-contents main #introduction h2+.movie-wrapper,body.single-products #page-contents main #introduction h2+figure{margin-top:10.666666666666668vw}body.single-products #page-contents main #introduction p{margin:-.5em 0;font-size:3.733333333333334vw;line-height:2;text-align:justify}body.single-products #page-contents main #introduction p:first-child{margin-top:-.5em}body.single-products #page-contents main #introduction p+h2{margin-top:10.666666666666668vw}body.single-products #page-contents main #introduction p+p{margin-top:2em}body.single-products #page-contents main #introduction p+.movie-wrapper,body.single-products #page-contents main #introduction p+figure{margin-top:10.666666666666668vw}body.single-products #page-contents main #introduction figure:first-child{margin-top:0}body.single-products #page-contents main #introduction figure+h2{margin-top:10.666666666666668vw}body.single-products #page-contents main #introduction figure+p{margin-top:calc(10.66667vw - .5em)}body.single-products #page-contents main #introduction figure+.movie-wrapper,body.single-products #page-contents main #introduction figure+figure{margin-top:5.333333333333334vw}body.single-products #page-contents main #introduction .movie-wrapper:first-child{margin-top:0}body.single-products #page-contents main #introduction .movie-wrapper+h2{margin-top:10.666666666666668vw}body.single-products #page-contents main #introduction .movie-wrapper+p{margin-top:calc(10.66667vw - .5em)}body.single-products #page-contents main #introduction .movie-wrapper+.movie-wrapper,body.single-products #page-contents main #introduction .movie-wrapper+figure{margin-top:5.333333333333334vw}body.single-products #page-contents main #related-posts{margin-top:16vw}body.single-products #page-contents main #related-posts a{display:flex;height:16vw;font-size:3.2vw}body.single-products #page-contents main #purchase{margin:29.333333333333332vw 8vw 0;padding:16vw 0 13.333333333333334vw}body.single-products #page-contents main #purchase h2{margin:-.4em 0;font-size:4.8vw;letter-spacing:.1em;line-height:1.8}body.single-products #page-contents main #purchase .container{margin-top:18.666666666666668vw}body.single-products #page-contents main #purchase .price{font-size:3.733333333333334vw;letter-spacing:.1em}body.single-products #page-contents main #purchase .button{margin-top:10.666666666666668vw}body.single-products #page-contents main #purchase .button a{width:100%;height:14.399999999999999vw;font-size:3.2vw;letter-spacing:.1em}body.single-products #page-contents main #purchase .new-customer{margin-top:2.666666666666667vw}body.single-products #page-contents main #purchase .new-customer a{display:flex;justify-content:center;align-items:center;width:100%;height:14.399999999999999vw;border:1px solid #ccc;font-size:3.2vw;letter-spacing:.2em}body.single-products #page-contents main #info{margin:0 8vw;padding:10.666666666666668vw 0 16vw}body.single-products #page-contents main #info dl div:nth-child(n+2){margin-top:4vw}body.single-products #page-contents main #info dl dt{width:18.666666666666668vw;font-size:3.2vw;letter-spacing:.1em}body.single-products #page-contents main #info dl dd{margin:-.1em 0;font-size:3.2vw;letter-spacing:.1em;line-height:1.2}body.single-products #page-contents main #info .notice{padding:5.333333333333334vw;font-size:3.2vw;letter-spacing:.1em}body.single-products #page-contents main #info .notice p{margin:.5em 0 -.5em;line-height:2}body.single-products #page-contents main #info dl+.notice{margin-top:10.666666666666668vw}body.single-products #page-contents main #back{margin-top:16vw;font-size:3.2vw;letter-spacing:.4em;text-align:center}body.single-products #page-contents main #other-products{margin:32vw 8vw 0}body.single-products #page-contents main #other-products ul{display:flex;flex-wrap:wrap;justify-content:space-between}body.single-products #page-contents main #other-products ul li{width:calc(50% - 2.66667vw)}body.single-products #page-contents main #other-products ul li:nth-child(n+3){margin-top:8vw}body.single-products #page-contents main #other-products ul figcaption{margin:.9em 0 -.1em;font-size:3.2vw;line-height:1.2}}body.page-contact #page-contents main h1{padding-left:.4em;text-align:center;letter-spacing:.4em}body.page-contact #page-contents main #first-consultation .phone span b{margin:0 .25em}body.page-contact #page-contents main #first-consultation .links a{display:flex;justify-content:center;align-items:center;border:1px solid #ccc}body.page-contact #page-contents main #first-consultation .note{background-color:#eee;text-align:center}body.page-contact #page-contents main #first-consultation .note span{display:inline-block}body.page-contact #page-contents main #contact-form{border-top:1px solid #ddd}body.page-contact #page-contents main #contact-form dl dt{display:flex;align-items:center}body.page-contact #page-contents main #contact-form dl dt .required{margin-left:.75em;color:#ec6941}body.page-contact #page-contents main #contact-form input[type=email],body.page-contact #page-contents main #contact-form input[type=tel],body.page-contact #page-contents main #contact-form input[type=text],body.page-contact #page-contents main #contact-form textarea{width:100%}body.page-contact #page-contents main #contact-form .wpcf7c-conf~.wpcf7-list-item-label{margin-left:0!important}body.page-contact #page-contents main #contact-form .wpcf7-not-valid-tip{color:#ec6941}body.page-contact #page-contents main #contact-form .button .confirm,body.page-contact #page-contents main #contact-form .button .submit{position:relative}body.page-contact #page-contents main #contact-form .button .confirm .loading-icon,body.page-contact #page-contents main #contact-form .button .submit .loading-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:none}body.page-contact #page-contents main #contact-form .button .confirm .wpcf7c-force-hide~.loading-icon,body.page-contact #page-contents main #contact-form .button .submit .wpcf7c-force-hide~.loading-icon{display:none!important}body.page-contact #page-contents main #contact-form .wpcf7-back,body.page-contact #page-contents main #contact-form .wpcf7-confirm,body.page-contact #page-contents main #contact-form .wpcf7-submit{padding-left:2em;letter-spacing:2em}body.page-contact #page-contents main #contact-form .ajax-loader,body.page-contact #page-contents main #contact-form .wpcf7-submit.hidden{display:none}body.page-contact #page-contents main #contact-form .ajax-loader.is-active~div .wpcf7-back,body.page-contact #page-contents main #contact-form .ajax-loader.is-active~div .wpcf7-confirm,body.page-contact #page-contents main #contact-form .ajax-loader.is-active~div .wpcf7-submit{opacity:.5}body.page-contact #page-contents main #contact-form .ajax-loader.is-active~.confirm .loading-icon,body.page-contact #page-contents main #contact-form .ajax-loader.is-active~.submit .loading-icon{display:inline-block}body.page-contact #page-contents main #contact-form .wpcf7-response-output{margin:0;background-color:#eee;border:none;text-align:center}body.page-contact #page-contents main #contact-form .wpcf7-response-output.wpcf7-validation-errors{color:#ec6941}body.page-contact #page-contents main #access{border-top:1px solid #ddd}@media only screen and (min-width:768px){body.page-contact #page-contents main{padding:490px 0 300px}body.page-contact #page-contents main h1{font-size:1.3125rem}body.page-contact #page-contents main>.container{max-width:1400px;margin:135px auto 0;padding:0 40px}body.page-contact #page-contents main #first-consultation h2{font-size:1.3125rem;letter-spacing:.4em}body.page-contact #page-contents main #first-consultation .container{display:flex;justify-content:space-between;margin-top:60px}body.page-contact #page-contents main #first-consultation .column{width:650px}body.page-contact #page-contents main #first-consultation p{margin:-.64em 0;font-size:.875rem;line-height:2.28}body.page-contact #page-contents main #first-consultation .phone{margin-top:40px}body.page-contact #page-contents main #first-consultation .phone i{font-size:.9375rem}body.page-contact #page-contents main #first-consultation .phone a{font-size:2.125rem;letter-spacing:.1em}body.page-contact #page-contents main #first-consultation .phone span{display:inline-block;font-size:.875rem}body.page-contact #page-contents main #first-consultation .phone span b{font-size:1.125rem}body.page-contact #page-contents main #first-consultation ul{margin:35.1px 0 -.35em;font-size:.875rem;line-height:1.7}body.page-contact #page-contents main #first-consultation .email{margin-top:40px}body.page-contact #page-contents main #first-consultation .email i{font-size:.9375rem}body.page-contact #page-contents main #first-consultation .email a{font-size:1.125rem;letter-spacing:.1em}body.page-contact #page-contents main #first-consultation .links{display:flex;justify-content:space-between;margin-top:40px}body.page-contact #page-contents main #first-consultation .links a{width:46.15385%;height:60px;font-size:.875rem;letter-spacing:.1em;transition:color .5s,background-color .5s}body.page-contact #page-contents main #first-consultation .links a:hover{color:#000!important;background-color:#ddd}body.page-contact #page-contents main #first-consultation .note{margin-top:40px;padding:26.25px 30px;font-size:.9375rem;letter-spacing:.2em;line-height:1.5}body.page-contact #page-contents main #contact-form{margin-top:100px;padding-top:100px}body.page-contact #page-contents main #contact-form h2{font-size:1.3125rem;letter-spacing:.4em;text-align:center}body.page-contact #page-contents main #contact-form p{margin-top:60px;font-size:.875rem;letter-spacing:.2em;text-align:center}body.page-contact #page-contents main #contact-form form{max-width:1040px;margin:90px auto 0}body.page-contact #page-contents main #contact-form dl>div{display:flex;align-items:flex-start}body.page-contact #page-contents main #contact-form dl>div:nth-of-type(n+2){margin-top:40px}body.page-contact #page-contents main #contact-form dl dt{flex-shrink:0;width:190px;padding:18px 0;font-size:.875rem}body.page-contact #page-contents main #contact-form dl dt .required{font-size:.75rem}body.page-contact #page-contents main #contact-form dl dd{flex:1}body.page-contact #page-contents main #contact-form .inquiry-type{margin-right:-40px}body.page-contact #page-contents main #contact-form .inquiry-content{margin-top:30px}body.page-contact #page-contents main #contact-form .inquiry-content textarea{height:364px}body.page-contact #page-contents main #contact-form .wpcf7-list-item .wpcf7-list-item-label{margin:10px 40px 0 0}body.page-contact #page-contents main #contact-form .wpcf7-list-item-label{font-size:.875rem}body.page-contact #page-contents main #contact-form .wpcf7-not-valid-tip{margin-top:1em;font-size:.875rem}body.page-contact #page-contents main #contact-form .button{display:flex;justify-content:center;margin-top:70px}body.page-contact #page-contents main #contact-form .button>*{margin:0 20px}body.page-contact #page-contents main #contact-form .button .confirm .loading-icon,body.page-contact #page-contents main #contact-form .button .submit .loading-icon{font-size:40px}body.page-contact #page-contents main #contact-form .wpcf7-back,body.page-contact #page-contents main #contact-form .wpcf7-confirm,body.page-contact #page-contents main #contact-form .wpcf7-submit{font-size:.875rem}body.page-contact #page-contents main #contact-form .wpcf7-response-output{margin-top:40px;padding:26.25px 30px;font-size:.9375rem;letter-spacing:.2em;line-height:1.5}body.page-contact #page-contents main #access{margin-top:100px;padding-top:140px}body.page-contact #page-contents main #access h2{font-size:1.3125rem;letter-spacing:.4em}body.page-contact #page-contents main #access .address{margin:51.04px 0 -.64em;font-size:.875rem;letter-spacing:.1em;line-height:2.28}body.page-contact #page-contents main #access .directions{margin:21.04px 0 -.64em;font-size:.875rem;letter-spacing:.1em;line-height:2.28}body.page-contact #page-contents main #access .map{margin-top:60px}body.page-contact #page-contents main #access .map img{width:100%;height:auto}body.page-contact #page-contents main #access .map .google-map{display:block;margin-top:1em;font-size:.875rem;text-align:right}}@media only screen and (min-width:768px) and (max-width:1420px){body.page-contact #page-contents main #first-consultation .container{margin-left:-20px;margin-right:-20px}body.page-contact #page-contents main #first-consultation .column{margin:0 20px}}@media only screen and (max-width:767px){body.page-contact #page-contents main{padding:32vw 0 40vw}body.page-contact #page-contents main h1{font-size:4.266666666666667vw}body.page-contact #page-contents main>.container{margin:21.333333333333336vw 8vw 0}body.page-contact #page-contents main #first-consultation h2{font-size:4.8vw;letter-spacing:.3em}body.page-contact #page-contents main #first-consultation .container{margin-top:10.666666666666668vw}body.page-contact #page-contents main #first-consultation .column:first-child p{text-align:justify}body.page-contact #page-contents main #first-consultation .column:nth-child(2){margin-top:9.333333333333334vw;padding-top:10.666666666666668vw;border-top:1px solid #ddd}body.page-contact #page-contents main #first-consultation .column:nth-child(2) p{text-align:center}body.page-contact #page-contents main #first-consultation p{margin:-.5em 0;font-size:3.733333333333334vw;line-height:2}body.page-contact #page-contents main #first-consultation .phone{margin-top:10.666666666666668vw}body.page-contact #page-contents main #first-consultation .phone i{font-size:4vw}body.page-contact #page-contents main #first-consultation .phone a{font-size:8.533333333333333vw;letter-spacing:.1em}body.page-contact #page-contents main #first-consultation .phone span{display:block;margin-top:5.333333333333334vw;font-size:3.733333333333334vw}body.page-contact #page-contents main #first-consultation .phone span b{font-size:5.6000000000000005vw}body.page-contact #page-contents main #first-consultation ul{margin:8.799999999999999vw 0 -.5em;font-size:3.733333333333334vw;line-height:2}body.page-contact #page-contents main #first-consultation ul li{text-align:justify}body.page-contact #page-contents main #first-consultation .email{margin-top:10.666666666666668vw}body.page-contact #page-contents main #first-consultation .email i{font-size:4vw}body.page-contact #page-contents main #first-consultation .email a{font-size:4.8vw;letter-spacing:.1em}body.page-contact #page-contents main #first-consultation .links{margin-top:5.333333333333334vw}body.page-contact #page-contents main #first-consultation .links a{width:100%;height:14.666666666666666vw;font-size:3.2vw;letter-spacing:.025em}body.page-contact #page-contents main #first-consultation .links a:nth-child(n+2){margin-top:5.333333333333334vw}body.page-contact #page-contents main #first-consultation .note{margin-top:13.333333333333334vw;padding:6.413333333333333vw 8vw;font-size:3.733333333333334vw;letter-spacing:.2em;line-height:1.85}body.page-contact #page-contents main #contact-form{margin-top:26.666666666666668vw;padding-top:26.666666666666668vw}body.page-contact #page-contents main #contact-form h2{font-size:4.8vw;letter-spacing:.4em}body.page-contact #page-contents main #contact-form p{margin:8.799999999999999vw 0 -.5em;font-size:3.733333333333334vw;letter-spacing:.1em;line-height:2;text-align:justify}body.page-contact #page-contents main #contact-form form{margin-top:16vw}body.page-contact #page-contents main #contact-form dl>div:nth-of-type(n+2){margin-top:8vw}body.page-contact #page-contents main #contact-form dl dt{font-size:3.2vw}body.page-contact #page-contents main #contact-form dl dd{margin-top:2.666666666666667vw}body.page-contact #page-contents main #contact-form .inquiry-type{margin:-2.666666666666667vw -10.666666666666668vw 0 0}body.page-contact #page-contents main #contact-form .inquiry-content{margin-top:5.333333333333334vw}body.page-contact #page-contents main #contact-form .inquiry-content textarea{height:44.800000000000004vw}body.page-contact #page-contents main #contact-form .wpcf7-list-item .wpcf7-list-item-label{margin:2.666666666666667vw 10.666666666666668vw 0 0}body.page-contact #page-contents main #contact-form .wpcf7-list-item-label{font-size:3.733333333333334vw}body.page-contact #page-contents main #contact-form .wpcf7-not-valid-tip{margin-top:.5em;font-size:3.2vw}body.page-contact #page-contents main #contact-form .button{margin-top:10.666666666666668vw}body.page-contact #page-contents main #contact-form .button>* input{margin-top:5.333333333333334vw}body.page-contact #page-contents main #contact-form .button .confirm .loading-icon,body.page-contact #page-contents main #contact-form .button .submit .loading-icon{font-size:10.666666666666668vw}body.page-contact #page-contents main #contact-form .wpcf7-back,body.page-contact #page-contents main #contact-form .wpcf7-confirm,body.page-contact #page-contents main #contact-form .wpcf7-submit{font-size:3.2vw}body.page-contact #page-contents main #contact-form .wpcf7-response-output{margin-top:5.333333333333334vw;padding:7.066666666666667vw 8vw;font-size:3.733333333333334vw;letter-spacing:.2em;line-height:1.5}body.page-contact #page-contents main #access{margin-top:26.666666666666668vw;padding-top:26.666666666666668vw}body.page-contact #page-contents main #access h2{font-size:4.8vw;letter-spacing:.4em}body.page-contact #page-contents main #access .address{margin:8.799999999999999vw 0 -.5em;font-size:3.733333333333334vw;letter-spacing:.1em;line-height:2}body.page-contact #page-contents main #access .directions{margin:3.4666666666666663vw 0 -.5em;font-size:3.733333333333334vw;letter-spacing:.1em;line-height:2}body.page-contact #page-contents main #access .map{margin-top:10.666666666666668vw}body.page-contact #page-contents main #access .map img{display:none}body.page-contact #page-contents main #access .map .google-map{display:flex;justify-content:center;align-items:center;width:100%;height:14.666666666666666vw;border:1px solid #ccc;font-size:3.2vw;letter-spacing:.025em}}body.error404 #page-contents main h1{padding-left:.4em;text-align:center;letter-spacing:.4em}@media only screen and (min-width:768px){body.error404 #page-contents main{padding:490px 0 300px}body.error404 #page-contents main h1{font-size:1.3125rem}body.error404 #page-contents main .container{margin:140px auto 0;padding:0 40px}body.error404 #page-contents main p{font-size:.875rem;letter-spacing:.1em;line-height:2;text-align:center}body.error404 #page-contents main p+p{margin-top:2em}body.error404 #page-contents main nav{display:flex;justify-content:center;margin-top:60px}body.error404 #page-contents main ul{display:flex;flex-direction:column;align-items:stretch;font-size:.875rem;line-height:2}}@media only screen and (max-width:767px){body.error404 #page-contents main{padding:32vw 0 40vw}body.error404 #page-contents main h1{font-size:4.266666666666667vw}body.error404 #page-contents main .container{margin:18.666666666666668vw 8vw 0}body.error404 #page-contents main p{font-size:3.733333333333334vw;letter-spacing:.1em;line-height:2;text-align:justify}body.error404 #page-contents main p+p{margin-top:2em}body.error404 #page-contents main nav{margin-top:16vw}body.error404 #page-contents main ul{display:flex;flex-direction:column;align-items:stretch;font-size:3.733333333333334vw;line-height:1.5}body.error404 #page-contents main ul li:nth-child(n+2){margin-top:8vw}}body.home{background:#555f5f url(/assets/img/bg-gray2.png) repeat top}body.home,body.home #head-cmt,body.home a{color:#fff}body.home a:hover{color:#fff!important}body.home #instagram ul figure figcaption{color:#fff}body.home #news dl div.fixed{background-color:hsla(0,0%,100%,.25)}body.home #news dl div dt{color:#fff}body.home #blog .more a:after{border-color:#fff}body.home #blog ul li time{color:#fff}body.home #about .more a:after,body.home #products .more a:after{border-color:#fff}body.home #achievements>ul>li .category,body.home #achievements>ul>li .supplement,body.home #achievements>ul>li time,body.home #movie ul li time{color:#fff}body.home #site-footer{background:#555f5f url(/assets/img/bg-gray2.png) repeat top;border-top:1px solid #9a9a9a}@media only screen and (min-width:768px){body.home #site-header.fixed{background-color:rgba(85,95,95,.7)}body.home #achievements>ul>li a[href]:hover time,body.home #blog ul a:hover span,body.home #blog ul a:hover time,body.home #instagram ul a:hover figure figcaption,body.home #movie ul a:hover figcaption,body.home #products ul a:hover figcaption,body.home #works ul a:hover .category{color:#fff}body.home #photo-1{margin-top:300px}body.home #photo-1 img{width:100%}}@media only screen and (max-width:1519px){body.home #site-header .menu-button:after,body.home #site-header .menu-button:before,body.home #site-header .menu-button i{background-color:#fff}}body.single-works{background:#555f5f url(/assets/img/bg-gray2.png) repeat top;color:#fff}body.single-works #head-cmt,body.single-works a{color:#fff}body.single-works a:hover{color:#fff!important}body.single-works #site-footer{background:#555f5f url(/assets/img/bg-gray2.png) repeat top;border-top:1px solid #9a9a9a}@media only screen and (min-width:768px){body.single-works #site-header.fixed{background-color:rgba(85,95,95,.7)}}@media only screen and (max-width:1519px){body.single-works #site-header .menu-button:after,body.single-works #site-header .menu-button:before,body.single-works #site-header .menu-button i{background-color:#fff}}body.single-works #page-contents main h1 .en{color:#fff}body.single-works #page-contents main .blog a{border-color:#fff}body.single-works #page-contents main .navigation .next a:after,body.single-works #page-contents main .navigation .next a:before,body.single-works #page-contents main .navigation .prev a:after,body.single-works #page-contents main .navigation .prev a:before{background-color:#fff}body.single-works #page-contents main .navigation .next span,body.single-works #page-contents main .navigation .prev span{color:#ccc}body.single-works #page-contents main .navigation .next span:after,body.single-works #page-contents main .navigation .next span:before,body.single-works #page-contents main .navigation .prev span:after,body.single-works #page-contents main .navigation .prev span:before{background-color:#ccc}@media only screen and (min-width:768px){body.single-works #page-contents main .navigation a:hover{color:#fff}body.single-works #page-contents main .navigation a:hover:after,body.single-works #page-contents main .navigation a:hover:before{background-color:#fff}body.single-works #page-contents main .relevant-works a:hover{color:#fff}}@media only screen and (max-width:767px){body.single-works #page-contents main article{border-top-color:#fff}body.single-works #page-contents main .description nav{border-bottom-color:#fff}body.single-works #page-contents main .description nav a.active:after{background-color:#fff}body.single-works #page-contents main .description nav a.disabled{color:#aaa}}
