/*!
 * Theme Name: WPサイトパッケージ
 * Theme URI: https://5ive.jp/
 * Description: WPサイト専用のベーステーマ
 * Author: 5ive Inc.
 * Url: https://5ive.jp/
 * Version: 3.4
 *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html{line-break:strict}body{font-family:dnp-shuei-gothic-gin-std,"Yu Gothic","HiraKakuProN-W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,Osaka,"MS UI Gothic","ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:400;color:#000;background-color:#fff;text-rendering:optimizeLegibility;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0}ul{margin:0}a{color:#000;text-decoration:none;overflow:hidden;outline:none}a:hover{opacity:.7}a:focus,*:focus{outline:none}a:link{-webkit-tap-highlight-color:rgba(204,204,204,.4)}::-moz-selection{background:#000;color:#fff;text-shadow:none}::selection{background:#000;color:#fff;text-shadow:none}ul,dl{margin:0;padding:0}li{list-style:none}p{margin:0}img{vertical-align:top}table,td,th{padding:5px 10px;border:1px solid #000;border-collapse:collapse}th{background-color:#efefef}.flex{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.scrolltop{position:absolute;bottom:0px;right:0px;padding:0;cursor:pointer}.scrolltop:hover{opacity:.7}.sp .scrolltop{bottom:30px;right:15px;-webkit-appearance:none}.indent{padding-left:1em;text-indent:-1em}.pc .sp_only,.sp .pc_only{display:none}.youtube{position:relative;width:100%;padding-top:56.25%;background-color:#000}.youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important;border:none}.fade_container{opacity:0}.following{position:relative}.following_container.fixed,.following_container.absolute{height:1px}.following_container.fixed .following_content{position:fixed;top:200px;left:50%;width:200px}.sp .following_container.fixed .following_content{position:static;top:auto;left:auto;width:100%}.following_container.absolute .following_content{position:absolute;top:auto;bottom:0;width:200px}.fullscreen{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.fullscreen.fixed{position:fixed}.fullscreen .fullscreen_content{position:absolute;top:50%;left:50%;width:100%;height:100%}.def_list{width:100%;overflow:hidden;border-bottom:1px solid #efefef}.def_list dt{float:left;width:200px;padding:10px 10px 0 0;line-height:1.5;border-top:1px solid #efefef}.ie11 .def_list dt{padding:11px 10px 9px 10px}.def_list dd{width:calc(100% - 200px);margin-left:200px;padding:10px 0;line-height:1.5;border-top:1px solid #efefef}.ie11 .def_list dd{padding:11px 10px 9px 10px}.accordion_list{border-bottom:1px solid #efefef}.accordion_list dt{position:relative;padding:11px 0 10px 0;border-top:1px solid #efefef;opacity:1;cursor:pointer}.accordion_list dt p{transition:opacity .4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s}.accordion_list dt p:before{content:"";position:absolute;top:calc(50% - 12px);right:-30px;width:15px;height:15px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(135deg);transform-origin:center;transition:all .4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s}.accordion_list dt.open p:before{top:calc(50% - 7px);transform:rotate(-45deg)}.accordion_list dt:hover{opacity:.7;transition:opacity .2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s}.sp .accordion_list dt p:before{right:20px}.accordion_list dd{display:none;margin:0;padding:0 0 10px 0}.sp .accordion_list dd{padding:0 0 40px 0}.accordion_list dd p{margin-bottom:0}.menu{display:none;position:fixed;top:18px;right:40px;width:44px;height:44px;z-index:10010;cursor:pointer}.sp .menu{display:block;top:auto;bottom:21px;right:16px;background-color:#000;border-radius:50%}.sp .menu.open{background-color:#fff}.menu .menu_bar{display:block;position:absolute;right:14.5px;width:16px;height:2px;background-color:#fff;transition:all .46s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}.menu .menu_bar:nth-child(1){top:15px}.menu.open .menu_bar:nth-child(1){top:50%;left:14px;right:auto;margin-top:0;background-color:#000;transform:rotate(45deg)}.menu .menu_bar:nth-child(2){top:calc(50% - 1.1px)}.menu.open .menu_bar:nth-child(2){opacity:0;background-color:#000;transform:translateX(7px)}.menu .menu_bar:nth-child(3){top:calc(100% - 18px)}.menu.open .menu_bar:nth-child(3){top:50%;left:14px;right:auto;margin-top:0;background-color:#000;transform:rotate(-45deg)}::-webkit-input-placeholder{color:#999}:-ms-input-placeholder{color:#999}::placeholder{color:#999}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Light");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:400}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:500}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Bold");font-weight:bold}@font-face{font-family:"AppleSystem";src:local("-apple-system"),local("BlinkMacSystemFont")}@font-face{font-family:"MySansSerif";font-weight:400;src:local("HelveticaNeue"),local("Helvetica Neue"),local("Helvetica"),local("Arial")}@font-face{font-family:"MySansSerif";font-weight:700;src:local("HelveticaNeueBold"),local("HelveticaNeue-Bold"),local("Helvetica Neue Bold"),local("HelveticaBold"),local("Helvetica-Bold"),local("Helvetica Bold"),local("Arial Bold")}@font-face{font-family:"MySansSerif";font-weight:900;src:local("HelveticaNeueBlack"),local("HelveticaNeue-Black"),local("Helvetica Neue Black"),local("HelveticaBlack"),local("Helvetica-Black"),local("Helvetica Black"),local("Arial Black")}.current_nav,.current-cat a{opacity:.6}.wp-pagenavi{margin:16px 0 160px 0;text-align:center}.sp .wp-pagenavi{margin:0;padding:45px 0 90px 0}.wp-pagenavi a,.wp-pagenavi span{margin-left:22px;padding:10px 5px 5px 5px;font-size:14px;font-weight:600}.wp-pagenavi a:first-child,.wp-pagenavi span:first-child{margin-left:0}.sp .wp-pagenavi a,.sp .wp-pagenavi span{font-size:16px}.wp-pagenavi .current{color:#dadada}.controller{position:relative;width:100%;height:20px}.controller span a:hover{opacity:.7}.controller_prev{position:absolute;top:0;left:0}.sp .controller_prev{position:static;top:auto;left:auto;margin-bottom:20px;display:block}.controller_prev a{display:block;padding-left:20px;font-size:14px;font-weight:bold;text-indent:-9999px;background-image:url("img/icon_prev.svg");background-repeat:no-repeat;background-position:left center;background-size:9px 18px}.sp .controller_prev a{font-size:12px}.controller_next{position:absolute;top:0;right:0}.sp .controller_next{position:static;top:auto;right:auto}.controller_next a{display:block;padding-right:20px;font-size:14px;font-weight:bold;text-indent:-9999px;background-image:url("img/icon_next.svg");background-repeat:no-repeat;background-position:right center;background-size:9px 18px}.sp .controller_next a{padding-right:0;padding-left:20px;font-size:12px;background-position:left center}.controller_close a{display:inline-block;width:44px;height:44px;text-indent:-9999px;background-image:url("img/icon_close.svg");background-repeat:no-repeat;background-position:center center;background-size:17px 17px}.embed-container{position:relative;padding-bottom:56.25%;overflow:hidden;max-width:100%;height:auto}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}input[type=text],input[type=email],input[type=tel],input[type=search],textarea{width:100%;padding:11px 16px;font-size:14px;line-height:1.7;letter-spacing:.04em;color:#283741;vertical-align:bottom;border:1px solid #c2c2c2;border-radius:4px;-webkit-appearance:none}textarea{height:230px}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=search]:focus,textarea:focus{background-color:#f8f8f8}.type input[type=checkbox]{display:none}.type .mwform-checkbox-field-text{position:relative;margin-left:25px;padding-left:34px;font-weight:600;cursor:pointer}.safari .type .mwform-checkbox-field-text{margin-left:10px}.type .mwform-checkbox-field:first-child .mwform-checkbox-field-text{margin-left:0}.type input[type=checkbox]+.mwform-checkbox-field-text::before{content:"";display:block;position:absolute;top:-2px;left:0;width:24px;height:24px;border-radius:4px;border:1px solid #c2c2c2;background-color:#fff}.mac .type input[type=checkbox]+.mwform-checkbox-field-text::before{top:-4px}.sp .type input[type=checkbox]+.mwform-checkbox-field-text::before{top:-5px}.type input[type=checkbox]:checked+.mwform-checkbox-field-text::before{background-color:#000}.type input[type=checkbox]+.mwform-checkbox-field-text::after{content:"";display:block;position:absolute;top:4px;left:9px;width:6px;height:10px;transform:rotate(45deg);border-radius:2px;border-right:3px solid #fff;border-bottom:3px solid #fff;opacity:0}.sp .type input[type=checkbox]+.mwform-checkbox-field-text::after{top:1px}.type input[type=checkbox]:checked+.mwform-checkbox-field-text::after{opacity:1}.sp .type .mwform-checkbox-field-text{margin-left:0}.sp .mwform-checkbox-field.horizontal-item{display:block;margin:0 0 20px 0 !important}.confirm .mwform-checkbox-field-text{font-weight:600;font-size:14px;color:#283741}.confirm input[type=checkbox]{display:none}.confirm .mwform-checkbox-field-text{position:relative;padding-left:34px;cursor:pointer}.confirm input[type=checkbox]+.mwform-checkbox-field-text::before{content:"";display:block;position:absolute;top:-2px;left:0;width:24px;height:24px;border-radius:4px;border:1px solid #c2c2c2;background-color:#fff}.mac .confirm input[type=checkbox]+.mwform-checkbox-field-text::before{top:-4px}.confirm input[type=checkbox]:checked+.mwform-checkbox-field-text::before{background-color:#000}.confirm input[type=checkbox]+.mwform-checkbox-field-text::after{content:"";display:block;position:absolute;top:3px;left:9px;width:6px;height:10px;transform:rotate(45deg);border-radius:2px;border-right:3px solid #fff;border-bottom:3px solid #fff;opacity:0}.confirm input[type=checkbox]:checked+.mwform-checkbox-field-text::after{opacity:1}input[type=submit]{padding:10px;font-size:16px;color:#fff;vertical-align:bottom;border:1px solid #000;border-radius:0;background-color:#000;-webkit-appearance:none;cursor:pointer}input[type=submit]:hover{background-color:#666}input[type=submit][disabled]{opacity:.2;cursor:not-allowed}.sp input[type=submit]{padding:12px 10px;font-size:13px}span.wpcf7-not-valid-tip{margin-top:10px;font-size:12px !important}.sp span.wpcf7-not-valid-tip{margin-top:5px}div.wpcf7-validation-errors,div.wpcf7-mail-sent-ok{padding:0 !important;font-size:13px;line-height:1.75;color:red;border:none !important}div.wpcf7-mail-sent-ok{color:#398f14 !important}div.wpcf7-response-output{margin:2em 0 1em 0 !important}.sp div.wpcf7-response-output{margin:0 !important;padding-bottom:35px !important}.acf-map{width:100%;height:400px}.acf-map img{max-width:inherit !important}span.wpcf7-list-item{display:block !important;margin:0 0 18px 0 !important}span.wpcf7-list-item label{cursor:pointer}span.wpcf7-list-item label:hover .wpcf7-list-item-label{opacity:.7}input.wpcf7c-conf,textarea.wpcf7c-conf{color:#666 !important;border:solid 1px #eee !important;background:#ddd !important}.swiper{width:800px;height:600px}.sp .swiper{width:100%;height:100%}.swiper-slide{background-color:#efefef}.swiper-slide img{width:100%;height:auto}html,body,article{height:100%}.tablet article,.sp article{background-color:#fff}body.tablet::after,body.sp::after{content:"";display:block;width:100%;height:50%;position:fixed;left:0;bottom:0;background-color:#000;z-index:-1}body.tablet.bounce_scroll_hide::after,body.sp.bounce_scroll_hide::after{opacity:0}html{overflow-y:scroll}body{background-color:#fff}header{position:fixed;top:0;left:0;width:100%;padding-bottom:29px;z-index:9000;transition:all .44s cubic-bezier(0.39, 0.575, 0.565, 1) 0s}header.fixed{background-color:#fff;border-bottom:1px solid #dadada}.sp header{padding-bottom:52px}header .logo{position:absolute;top:32px;left:32px}.sp header .logo{top:16px;left:16px}.sp header .gnav_container{display:none;position:absolute;top:0;left:0;width:100%;height:100vh;overflow-y:scroll;padding:16px;background-color:#000}header .gnav_list{justify-content:center;padding-top:33px}.tablet header .gnav_list{justify-content:flex-end;margin-right:32px}.sp header .gnav_list{justify-content:flex-start;flex-direction:column;margin-bottom:22px;padding-top:54px}header .gnav_list li{margin-left:10px}header .gnav_list li:first-child{margin-left:0}.sp header .gnav_list li{margin:0 0 32px 0}header .gnav_list li a{padding:5px 11px 6px 12px;font-weight:600;font-size:14px;line-height:14px;border-radius:30px;background-color:transparent;transition:all .16s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}header .gnav_list li a:hover,header .gnav_list li a.active{color:#fff;background-color:#000;opacity:1}.sp header .gnav_list li a.active{color:#8c8c8c}.sp header .gnav_list li a{padding:0;font-size:28px;color:#fff}.intro{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:#fff;z-index:9999}.intro .layer{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;transform-origin:100% 0;z-index:100}.intro .copy_container{margin-top:-20px;transform-origin:0 0}.intro .copy{position:relative;margin:2px 0 2px 0;display:flex}.intro .copy_container .copy svg{flex-shrink:0;margin-left:5px}.intro .copy_container .copy svg:first-child{margin-left:0}.intro .copy_container .copy svg rect:not(.white){width:0;transition:.82s cubic-bezier(0.785, 0.135, 0.15, 0.86) .52s}.intro .copy_container.start .lang1 svg rect{width:134px}.intro .copy_container.start .lang2 svg rect{width:88px}.intro .copy_container.start .lang3 svg rect{width:128px}.intro .copy_container.start .lang4 svg rect{width:105px}.intro .copy_container.start .lang5 svg rect{width:113px}.intro .copy_container.start .lang6 svg rect:nth-child(1){width:95px}.intro .copy_container.start .lang6 svg rect:nth-child(2){width:88px}.intro .copy_container.start .lang7 svg rect{width:92px}.intro .copy_container.start .lang8 svg rect{width:83px}.intro .copy_container.start .lang9 svg rect{width:98px}.intro .copy_container.start .lang10 svg rect{width:89px}.intro .copy_container.start .lang11 svg rect{width:79px}.intro .copy_container.start .lang12 svg rect{width:104px}.intro .copy_container.start .lang13 svg rect{width:104px}.intro .copy_container.start .lang14 svg rect:nth-child(1){width:54px}.intro .copy_container.start .lang14 svg rect:nth-child(2){width:52px}.intro .copy_container .copy.lang0{position:relative;margin:40px 0}.intro .copy_container .copy.lang0 svg{width:100%;height:auto;padding:0 36px;transform-origin:0}.sp .intro .copy_container .copy.lang0 svg{padding:0 16px}.pc .intro .copy_container .copy.lang0 svg.lang0_sp{display:none}.sp .intro .copy_container .copy.lang0 svg.lang0_pc{display:none}.intro .copy_container .copy.lang0 svg rect.white{transform-origin:100% 0}.intro .copy_container .copy.lang0 svg rect:not(.white){will-change:transform;backface-visibility:visible;transition:.82s cubic-bezier(0.215, 0.61, 0.355, 1) 2.05s}.intro .copy_container.start .lang0 svg.lang0_pc rect:not(.white){width:93px}.intro .copy_container.start .lang0 svg.lang0_sp rect:not(.white){width:40px}.intro .lang1{will-change:transform;backface-visibility:visible;animation:ticker_holizontal2 27s linear 0s infinite}.intro .lang2{will-change:transform;backface-visibility:visible;animation:ticker_holizontal1 18s linear 0s infinite}.intro .lang3{will-change:transform;backface-visibility:visible;animation:ticker_holizontal2 26s linear 0s infinite}.intro .lang4{will-change:transform;backface-visibility:visible;animation:ticker_holizontal1 23s linear 0s infinite}.intro .lang5{will-change:transform;backface-visibility:visible;animation:ticker_holizontal2 19s linear 0s infinite}.intro .lang6{will-change:transform;backface-visibility:visible;animation:ticker_holizontal1 28s linear 0s infinite}.intro .lang7{will-change:transform;backface-visibility:visible;animation:ticker_holizontal2 25s linear 0s infinite}.intro .lang8{will-change:transform;backface-visibility:visible;animation:ticker_holizontal2 21s linear 0s infinite}.intro .lang9{will-change:transform;backface-visibility:visible;animation:ticker_holizontal1 19s linear 0s infinite}.intro .lang10{will-change:transform;backface-visibility:visible;animation:ticker_holizontal2 26s linear 0s infinite}.intro .lang11{will-change:transform;backface-visibility:visible;animation:ticker_holizontal1 25s linear 0s infinite}.intro .lang12{will-change:transform;backface-visibility:visible;animation:ticker_holizontal2 20s linear 0s infinite}.intro .lang13{will-change:transform;backface-visibility:visible;animation:ticker_holizontal1 20s linear 0s infinite}.intro .lang14{will-change:transform;backface-visibility:visible;animation:ticker_holizontal2 20s linear 0s infinite}@keyframes ticker_holizontal1{0%{transform:translate3d(0px, 0, 0)}100%{transform:translate3d(-505px, 0, 0)}}@keyframes ticker_holizontal2{0%{transform:translate3d(-505px, 0, 0)}100%{transform:translate3d(0, 0, 0)}}.page_title{font-size:24px}.sec_title{margin-bottom:24px;font-weight:600;font-size:36px;letter-spacing:.1em}.sp .sec_title{font-size:20px;text-align:center}.container1{width:1102px;margin:0 auto}.tablet .container1{width:100%;padding:0 32px}.sp .container1{width:100%;padding:0 15px}.button{display:inline-block;padding:15px 43px 15px 43px;font-size:16px;font-weight:600;text-align:center;color:#fff;border-radius:25px;border:1px solid #000;background-color:#000;background-image:url(img/icon_arrow1.svg);background-repeat:no-repeat;background-position:calc(100% - 20px) center;background-size:5px 10px;transition:all .16s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}.button:hover{color:#000;background-color:#fff;background-image:url(img/icon_arrow4.svg);opacity:1}.button.white{color:#000;border:1px solid #283741;background-color:#fff}.button.white:hover{color:#fff;border:1px solid #000;background-color:#000}.button.gray{color:#000;border:1px solid #f2f2f2;background-color:#f2f2f2;background-image:url(img/icon_arrow2.svg)}.button.gray:hover{border:1px solid #000;background-color:#fff}.button.plus{padding:15px 54px 15px 35px;background-image:url(img/icon_plus.svg);background-position:calc(100% - 30px) center;background-size:12px 12px}.button.plus:hover{background-image:url(img/icon_plus2.svg)}.button.plus.open{color:#fff;background-color:#000;background-image:url(img/icon_close2.svg);background-position:calc(100% - 27.5px) 16px;background-size:18px 18px}.sp .button{width:100%}.button_container{text-align:center}.blur_container{position:relative;width:100%;height:350px;overflow:hidden;border-bottom:1px solid #dadada}.sp .blur_container{height:270px}.top_page .blur_container{height:auto}.blur_container .copy{position:absolute;top:50%;left:50%;transform:translate3d(-50%, -30%, 0px);width:100%;font-size:36px;font-weight:600;letter-spacing:.1em;text-align:center;z-index:200}.sp .blur_container .copy{padding:0 16px;font-size:28px;line-height:1.5}.blur_container .copy .mask{display:inline-block;clip-path:polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);transition:clip-path .86s cubic-bezier(0.645, 0.045, 0.355, 1) .1s}.blur_container .copy .mask.start{clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}.blur_container .copy .mask p{color:#fff;-webkit-text-stroke:.5px #000;text-stroke:.5px #000;transition:all .86s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;backface-visibility:visible;will-change:color}.blur_container .copy .mask p.start{color:#000}.blur_container .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;z-index:100;filter:blur(10px);transform:scale(1.05)}.blur_container .bg::after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.9)}.column{flex-direction:row-reverse;width:100%;margin:0 auto}.sp .column{flex-direction:column-reverse}.column .column_sidebar{width:32.64%}.tablet .column .column_sidebar{width:30.49%}.sp .column .column_sidebar{width:100%}.sp .column .column_sidebar .pin{position:static !important}.column .column_sidebar .lnav_list{width:304px;margin:0 0 0 auto;padding-top:64px}.sp .column .column_sidebar .lnav_list{width:100%;margin:0 auto;padding-top:0}.column .column_sidebar .lnav_list li{margin-bottom:12px}.sp .column .column_sidebar .lnav_list li{margin-bottom:0;border-bottom:1px solid #dadada;background-image:url(img/icon_arrow5.svg);background-repeat:no-repeat;background-position:calc(100% - 16px) center;background-size:12px 7px}.sp .team_page .column .column_sidebar .lnav_list li:last-child{background:none}.column .column_sidebar .lnav_list li a{display:inline-block;padding:16px;font-size:14px;font-weight:600;color:#283741;transition:all .16s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}.column .column_sidebar .lnav_list li a.external{padding:16px 38px 16px 16px;background-image:url(img/icon_external.svg);background-repeat:no-repeat;background-position:calc(100% - 17px) center;background-size:13px 13px}.pc .column .column_sidebar .lnav_list li a:hover,.pc .column .column_sidebar .lnav_list li.current a{border-radius:27px;background-color:#f2f2f2;opacity:1}.sp .column .column_sidebar .lnav_list li a{display:block;padding:22px 16px}.service_page .column .column_sidebar .lnav_list li a{width:208px;text-indent:-9999px;background-repeat:no-repeat;background-position:17px center}.service_page .column .column_sidebar .lnav_list li.springin a{background-size:105px 28px}.sp .service_page .column .column_sidebar .lnav_list li.springin a{background-position:16px 16px}.service_page .column .column_sidebar .lnav_list li.springin-classroom a{background-size:180px 22px;background-position:12px center}.sp .service_page .column .column_sidebar .lnav_list li.springin-classroom a{background-position:8px 19px}.service_page .column .column_sidebar .lnav_list li.kagura a{background-size:164px 25px}.sp .service_page .column .column_sidebar .lnav_list li.kagura a{background-position:12px 17.5px}.service_page .column .column_sidebar .lnav_list li.contents_dev a{background-size:150px 28px;background-position:20px 8px}.sp .service_page .column .column_sidebar .lnav_list li.contents_dev a{background-position:17px 14px}.sp .service_page .column .column_sidebar .lnav_list li a{display:block;width:100%;padding:22px 16px 21px 16px}.column .column_main{width:67.36%;border-left:1px solid #dadada}.tablet .column .column_main{width:69.51%}.sp .column .column_main{width:100%;border-left:none}.column .column_main section{padding-bottom:64px;border-bottom:1px solid #dadada}.column .column_main section:last-child{padding-bottom:0;border-bottom:none}.column .column_main section .box{width:740px;margin:0 auto 0 64px;padding:0 24px}.tablet .column .column_main section .box{width:100%;margin:0;padding:0 37px}.sp .column .column_main section .box{width:100%;margin:0 auto;padding:0 16px}.column .column_main section .box .sec_title{margin-bottom:35px;padding-top:62px;font-weight:400;font-size:36px;text-align:center;letter-spacing:.1em;color:#283741}.sp .column .column_main section .box .sec_title{margin-bottom:24px;padding-top:48px;font-size:20px;text-align:left}.column .column_main section .box .thumb,.column .column_main section .box .description img{margin-bottom:36px;width:100%;height:auto;border-radius:4px}.sp .column .column_main section .box .thumb,.sp .column .column_main section .box .description img{margin-bottom:19px}.column .column_main section .box .description img{width:calc(100% + 70px);margin-left:-35px}.sp .column .column_main section .box .description img{width:100%;margin-left:0}.column .column_main section .box .description{padding:0 35px}.sp .column .column_main section .box .description{padding:0}.column .column_main section .box .description p{margin-bottom:24px;font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.column .column_main section .box .description p:last-child{margin-bottom:0}.sp .column .column_main section .box .description p{margin-bottom:17px}.column .column_main section .box .description p strong{display:block;margin:35px 0 30px 0;font-weight:600;font-size:24px;letter-spacing:.1em;text-align:center}.vision_page .column .column_main section .box .description p strong{font-size:16px;letter-spacing:0;text-align:left}.sp .column .column_main section .box .description p strong{margin:48px 0 17px 0;font-size:19px;line-height:1.5;text-align:left}.news .category{display:inline-block}.news .category a{display:inline-block;margin-left:10px;padding:6px 13px;font-weight:600;font-size:14px;letter-spacing:.04em;color:#283741}.news .category a:first-child{margin-left:0}.top_page .news .category a{margin-left:40px;padding:0 18px 0 0;font-weight:400;background-image:url(img/icon_arrow2.svg);background-repeat:no-repeat;background-position:100% center;background-size:5px 10px}.pc .news .category a:hover,.news .category a.current{color:#fff;border-radius:30px;background-color:#000;opacity:1}.pc .top_page .news .category a:hover{color:#283741;background-color:transparent;opacity:.7}.sp .news .category a{width:auto;flex-shrink:0;margin-left:12px}.sp .news .category a:first-child{margin-left:0}.sp .top_page .news .category a{flex-shrink:0;margin-left:20px;padding:0 14px 0 0}.sp .top_page .news .category a:first-child{margin-left:0}.news .news_list li{width:calc(25% - 32px);margin-left:32px}.news .news_list li:nth-child(4n+1){margin-left:0}.sp .news .news_list li{width:100%;margin:0 0 54px 0}.sp .news .news_list li:last-child{margin:0}.news .news_list li a{display:block}.news .news_list li a:hover{opacity:.7}.news .news_list li img{margin-bottom:11px;width:100%;height:auto;border:1px solid #dadada;border-radius:4px}.news .news_list li .title{margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.7}.news .news_list li .date,.news .news_list li .term{font-size:14px;letter-spacing:.04em;color:#283741}.news .news_list li .date::after{content:" / ";font-size:14px;letter-spacing:.04em;color:#283741}.news .news_list li .term::after{content:", ";font-size:14px;letter-spacing:.04em;color:#283741}.news .news_list li .term:last-child:after{display:none}.top_page{padding-top:0}.sp .top_page{padding-top:115px}.top_page .summary{display:flex;justify-content:center;align-items:center;height:100vh}.sp .top_page .summary{display:block;height:auto;margin-bottom:190px;padding:0 16px}.top_page .summary .line_attention{display:block;position:fixed;bottom:0;left:50%;width:1px;height:50px;border-left:1px solid #000;animation:line_attention 1.6s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;opacity:1;transition:opacity .68s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}.top_page .summary .line_attention.hide{opacity:0 !important}.sp .top_page .summary .line_attention{display:none}@keyframes line_attention{0%{opacity:0;transform:scaleY(0);transform-origin:0 top}38%{opacity:1}40%{transform:scaleY(1)}45%{transform:scaleY(1)}80%{transform:scaleY(0)}80.001%{opacity:1;transform:scaleY(0);transform-origin:0 bottom}99.99%{opacity:0;transform:scaleY(0);transform-origin:0 bottom}100%{transform-origin:0 top}}.top_page .summary .copy{margin-bottom:88px;text-align:center}.tablet .top_page .summary .copy{padding:0 32px}.sp .top_page .summary .copy{margin-bottom:45px}.tablet .top_page .summary .copy img,.sp .top_page .summary .copy img{width:100%;height:auto}.top_page .summary .flex{justify-content:space-between;width:1115px;margin:0 auto}.tablet .top_page .summary .flex{align-items:center;width:100%;padding:0 32px}.sp .top_page .summary .flex{width:100%}.top_page .summary .drawing{width:calc(100% - 550px - 57px);text-align:center}.tablet .top_page .summary .drawing{width:calc(100% - 550px - 32px)}.sp .top_page .summary .drawing{width:100%;margin-bottom:32px}.top_page .summary .drawing img{width:100%;height:auto}.top_page .summary .description{width:550px;margin:10px 0 0 0}.sp .top_page .summary .description{width:100%;margin:0 auto -10px auto}.top_page .summary .description p{font-size:18px;font-weight:600;letter-spacing:-0.02em;line-height:2.44}.sp .top_page .summary .description p{font-size:20px;line-height:2.28}.pc .top_page .vision,.tablet .top_page .vision{overflow:hidden}.top_page .vision .vision_container{justify-content:space-between;width:857px;margin:120px auto 244px auto;padding-top:40px}.sp .top_page .vision .vision_container{width:100%;margin:0 auto 203px auto;padding-top:0}.top_page .vision .sec_title{position:relative;font-size:44px;font-weight:600;letter-spacing:.01em;line-height:1.7;z-index:200}.sp .top_page .vision .sec_title{width:100%;margin-bottom:0;font-size:28px;line-height:1.5}.top_page .vision .sec_title::before{content:"";display:block;position:absolute;top:-160px;left:-250px;width:786px;height:483px;background-image:url(img/top_drawing2.png);background-repeat:no-repeat;background-position:0 0;background-size:786px 483px;z-index:100}.sp .top_page .vision .sec_title::before{top:0;left:50%;width:100%;height:470px;margin:-130px 0 0 -50%;background-image:url(img/top_drawing2_sp.png);background-position:center;background-size:115% auto;pointer-events:none}.sp .top_page .vision .group{text-align:center}.top_page .vision .description{position:relative;width:302px;margin:12px 0 37px 0;z-index:200}.sp .top_page .vision .description{width:100%;margin:26px 0 44px 0;padding:0 39px;text-align:left}.top_page .vision .description::before{content:"";display:block;position:absolute;top:-100px;left:345px;width:199px;height:359px;background-image:url(img/top_drawing3.png);background-repeat:no-repeat;background-position:0 0;background-size:199px 359px;z-index:100}.sp .top_page .vision .description::before{top:280px;left:50%;width:240px;margin-left:-120px;background-image:url(img/top_drawing3_sp.png);background-size:100% auto}.top_page .vision .description p{margin-bottom:0;font-size:16px;font-weight:600;letter-spacing:-0.02em;line-height:2}.sp .top_page .vision .button{position:relative;width:280px;z-index:200}.top_page .service{margin-bottom:92px}.sp .top_page .service{margin-bottom:62px}.top_page .service .sec_title{width:1102px;margin:0 auto 20px auto;padding-left:35px}.tablet .top_page .service .sec_title{width:100%;padding:0 32px}.sp .top_page .service .sec_title{width:100%;margin:0 auto 22px auto;padding-left:0}.top_page .service .service_list{align-items:stretch}.top_page .service .service_list li{position:relative;width:50%;overflow:hidden;border-bottom:1px solid #dadada}.top_page .service .service_list li:nth-child(1){width:100%;border-left:none;border-top:1px solid #dadada}.top_page .service .service_list li:nth-child(even){border-right:1px solid #dadada}.sp .top_page .service .service_list li{width:100%}.top_page .service .service_list li .service_container{position:relative;width:492px;padding:64px 0 48px 0;text-align:center;z-index:200}.tablet .top_page .service .service_list li .service_container{width:100%;padding:64px 32px 48px 32px}.top_page .service .service_list li:nth-child(odd) .service_container{margin:0 0 0 48px}.tablet .top_page .service .service_list li:nth-child(odd) .service_container{margin:0}.top_page .service .service_list li:nth-child(even) .service_container{margin:0 48px 0 auto}.top_page .service .service_list li:nth-child(1) .service_container{width:1102px;margin:0 auto;padding:50px 35px 20px 35px;text-align:left}.tablet .top_page .service .service_list li:nth-child(1) .service_container{width:100%;padding:50px 32px 20px 32px}.sp .top_page .service .service_list li .service_container{width:100%;margin:0;padding:56px 16px}.top_page .service .service_list li .group1{align-items:center;margin-bottom:31px}.sp .top_page .service .service_list li .group1{margin-bottom:22px}.top_page .service .service_list li:nth-child(1) .group1{margin-bottom:32px}.sp .top_page .service .service_list li:nth-child(1) .group1{margin-bottom:20px}.top_page .service .service_list li .group1 .logo{width:180px;height:auto}.top_page .service .service_list li:nth-child(1) .group1 .logo{width:210px;margin-top:8px}.sp .top_page .service .service_list li .group1 .logo{margin:0 auto 36px auto}.sp .top_page .service .service_list li.lnav1 .group1 .logo{width:150px}.sp .top_page .service .service_list li.lnav2 .group1 .logo{width:230px}.sp .top_page .service .service_list li.lnav3 .group1 .logo{width:197px}.top_page .service .service_list li .group1 .heading{margin:0 0 0 24px;padding:8px 0 0 24px;font-weight:600;font-size:16px;line-height:1.5;text-align:left;border-left:1px solid #8c8c8c}.sp .top_page .service .service_list li .group1 .heading{margin:0;padding:0 0 0 18px;font-size:20px}.top_page .service .service_list li:nth-child(1) .group1 .heading{margin:4px 0 0 40px;padding-left:40px;font-size:28px}.sp .top_page .service .service_list li:nth-child(1) .group1 .heading{margin:0;padding:0 0 0 18px;font-size:20px;line-height:1.28}.top_page .service .service_list li .group2{justify-content:space-between;align-items:center;margin-bottom:36px}.sp .top_page .service .service_list li .group2{align-items:flex-start;margin-bottom:13px}.top_page .service .service_list li:nth-child(1) .group2{margin-bottom:0}.top_page .service .service_list li .group2 .thumb{width:188px;height:auto;border-radius:4px}.tablet .top_page .service .service_list li .group2 .thumb{width:40.56%}.top_page .service .service_list li:nth-child(1) .group2 .thumb{width:663px;height:auto;margin-left:-26px}.tablet .top_page .service .service_list li:nth-child(1) .group2 .thumb{width:58.57%}.sp .top_page .service .service_list li .group2 .thumb{width:124px}.sp .top_page .service .service_list li:nth-child(1) .group2 .thumb{width:calc(100% + 32px);margin-left:-16px}.top_page .service .service_list li .group2 .description{width:calc(100% - 188px - 24px);margin-bottom:0;text-align:center}.top_page .service .service_list li:nth-child(1) .group2 .description{width:311px}.tablet .top_page .service .service_list li:nth-child(1) .group2 .description{margin-right:40px}.sp .top_page .service .service_list li .group2 .description{width:calc(100% - 124px - 16px)}.sp .top_page .service .service_list li:nth-child(1) .group2 .description{width:100%;margin-top:20px;padding:0 16px}.top_page .service .service_list li .group2 .description p{margin-bottom:0;font-size:14px;font-weight:400;letter-spacing:.04em;line-height:1.7;text-align:left}.sp .top_page .service .service_list li .group2 .description p{margin:-6px 0 0 0}.top_page .service .service_list li:nth-child(1) .group2 .description p{margin:-15px 0 35px 0}.sp .top_page .service .service_list li:nth-child(1) .group2 .description p{margin:0px 0 35px 0}.top_page .service .service_list li .result{margin-bottom:36px}.top_page .service .service_list li.lnav3 .result{margin-bottom:14px}.sp .top_page .service .service_list li .result{width:100%;height:auto;margin-bottom:38px}.sp .top_page .service .service_list li:nth-child(1) .result{margin-bottom:28px}.sp .top_page .service .service_list li .button{width:193px}.top_page .partner{margin-bottom:93px;padding-bottom:96px;border-bottom:1px solid #dadada}.sp .top_page .partner{margin-bottom:64px;padding-bottom:32px}.top_page .partner .partner_container{margin:0 auto}.top_page .partner .sec_title{margin-bottom:20px;font-size:32px}.sp .top_page .partner .sec_title{font-size:20px}.top_page .partner .description{margin-bottom:64px;font-size:16px;font-weight:600}.sp .top_page .partner .description{margin-bottom:55px;line-height:1.5;text-align:center}.top_page .partner .partner_list{justify-content:space-between}.sp .top_page .partner .partner_list{flex-direction:column}.top_page .partner .partner_list li{justify-content:space-between;width:calc(50% - 40px);margin-bottom:48px}.top_page .partner .partner_list li:nth-last-child(1),.top_page .partner .partner_list li:nth-last-child(2){margin-bottom:0}.sp .top_page .partner .partner_list li{margin-bottom:40px;width:100%;align-items:flex-start}.top_page .partner .partner_list li .profile{width:160px;height:auto;border-radius:4px}.sp .top_page .partner .partner_list li .profile{width:92px}.top_page .partner .partner_list li .group{width:calc(100% - 160px - 24px)}.sp .top_page .partner .partner_list li .group{width:calc(100% - 92px - 16px)}.top_page .partner .partner_list li .group .message{margin:-5px 0 16px 0;font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.sp .top_page .partner .partner_list li .group .message{margin:-5px 0 16px 0;text-align:left}.top_page .partner .partner_list li .group .flex{align-items:center}.sp .top_page .partner .partner_list li .group .flex{flex-direction:column;align-items:flex-start}.top_page .partner .partner_list li .group .name{margin:0;font-weight:600;font-size:20px;color:#283741}.sp .top_page .partner .partner_list li .group .name{margin-bottom:12px;font-size:16px}.top_page .partner .partner_list li .group .company{margin-left:16px;padding-left:16px;font-size:12px;line-height:1.6;color:#283741;border-left:1px solid #dadada}.sp .top_page .partner .partner_list li .group .company{margin-left:0}.top_page .news{margin:0 auto 90px auto}.sp .top_page .news{margin:0 auto 0 auto;padding-bottom:60px}.top_page .news .news_list{justify-content:space-between;margin-bottom:72px}.sp .top_page .news .news_list{margin-bottom:41px}.top_page .news .sec_title{display:inline-block;margin:0 61px 64px 0}.sp .top_page .news .sec_title{display:block;margin:0 auto 30px auto}.sp .top_page .news .category{display:flex;width:100%;overflow-x:scroll;margin-bottom:16px;padding-bottom:16px}.sp .top_page .news .button_container .button{width:275px}.vision_page .summary .subtitle{position:absolute;top:50%;left:50%;margin-top:50px;font-size:20px;letter-spacing:.04em;transform:translate3d(-50%, -30%, 0px);z-index:200;opacity:0}.sp .vision_page .summary .subtitle{width:100%;margin-top:70px;padding:0 16px;font-size:16px;text-align:center}.vision_page .vision{padding-bottom:130px}.sp .vision_page .vision{padding-bottom:64px}.vision_page .vision .guideline_list{margin-top:35px}.vision_page .vision .guideline_list li{margin-bottom:40px}.vision_page .vision .guideline_list li:last-child{margin-bottom:0}.sp .vision_page .vision .guideline_list li{margin-bottom:16px}.sp .vision_page .vision .guideline_list li:last-child{margin-bottom:0}.vision_page .vision .guideline_list li .flex{justify-content:space-between;align-items:center}.vision_page .vision .guideline_list li .left{width:170px}.sp .vision_page .vision .guideline_list li .left{width:150px}.vision_page .vision .guideline_list li .left img{width:100%;height:auto;margin:0}.sp .vision_page .vision .guideline_list li .left img{margin:0}.vision_page .vision .guideline_list li .right{width:calc(100% - 170px - 24px)}.sp .vision_page .vision .guideline_list li .right{width:calc(100% - 150px - 16px)}.vision_page .vision .guideline_list li .right .title{margin-bottom:10px;font-size:18px;font-weight:600;color:#283741}.sp .vision_page .vision .guideline_list li .right .title{font-size:16px}.vision_page .vision .guideline_list li .right .description{padding:0;font-size:14px;letter-spacing:.04em;color:#283741}.sp .vision_page .vision .guideline_list li .right .description{margin:0}.vision_page .vision .description .button_container{justify-content:space-around;width:452px;margin:36px auto 24px auto}.sp .vision_page .vision .description .button_container{flex-direction:column-reverse;width:100%}.sp .vision_page .vision .description .button_container .button{width:246px;margin:0 auto}.vision_page .vision .awards{height:0;overflow:hidden;margin-bottom:-24px}.vision_page .vision .awards.open{margin-bottom:0}.vision_page .vision .awards .awards_list{padding:32px;background-color:#f8f8f8}.vision_page .vision .awards .awards_list li{margin-bottom:27px}.vision_page .vision .awards .awards_list li:last-child{margin-bottom:0}.vision_page .vision .awards .awards_list li .year{display:block;margin-bottom:4px;font-weight:600;font-size:16px;color:#283741}.vision_page .vision .awards_list li .title{font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.vision_page .vision .awards_list li .title .emoji{width:12px;height:auto;vertical-align:baseline}.service_page .service .box .group{padding-top:60px;text-align:center}.service_page .service .box .copy{margin-bottom:16px;font-weight:600;font-size:14px;line-height:1.5;color:#8c8c8c}.sp .service_page .service .box .copy{margin-bottom:13px}.service_page .service .box .logo{margin-bottom:46px}.service_page .service .box .logo.springin{width:210px;height:auto}.service_page .service .box .logo.springin-classroom{width:342px;height:auto}.service_page .service .box .logo.kagura{width:340px;height:auto}.service_page .service .box .logo.contents_dev{width:320px;height:auto}.sp .service_page .service .box .logo{margin-bottom:55px}.sp .service_page .service .box .logo.springin{width:210px;height:auto}.sp .service_page .service .box .logo.springin-classroom{width:280px;height:auto}.sp .service_page .service .box .logo.kagura{width:280px;height:auto}.sp .service_page .service .box .logo.contents_dev{width:280px;height:auto}.service_page .service .box .heading{margin-bottom:37px;font-weight:600;font-size:24px;letter-spacing:.1em;line-height:1.5;color:#283741}.sp .service_page .service .box .heading{margin-bottom:21px;font-size:20px;line-height:1.3;text-align:left}.service_page .service .box .button_container{margin:41px 0 29px 0}.sp .service_page .service .box .button_container{margin:50px 0 0 0}.service_page .service .box.flex{justify-content:space-around;margin-bottom:100px}.sp .service_page .service .box.flex{padding-bottom:64px}.service_page .service .box.flex .note{margin-bottom:18px;font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.service_page .service .box.flex .button{width:192px}.team_page .team{padding-bottom:60px}.sp .team_page .team{padding-bottom:64px}.team_page .team .team_list{justify-content:space-between}.team_page .team .team_list::after{content:"";display:block;width:213px}.team_page .team .team_list li{width:213px;margin-bottom:20px}.sp .team_page .team .team_list li{width:calc(50% - 8px);margin-bottom:8px}.team_page .team .team_list li .thumb{position:relative;margin-bottom:16px}.sp .team_page .team .team_list li .thumb{margin-bottom:12px}.team_page .team .team_list li .thumb .photo1{width:100%;height:auto;margin-bottom:0;border-radius:4px}.team_page .team .team_list li .thumb .photo2{position:absolute;top:0;left:0;width:100%;height:auto;margin-bottom:0;border-radius:4px;z-index:100;opacity:0;transition:opacity .28s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}.team_page .team .team_list li .thumb:hover .photo2{opacity:1}.team_page .team .team_list li .name{margin-bottom:8px;font-weight:600;font-size:14px;color:#283741}.team_page .team .team_list li .job{margin-bottom:10px;font-size:12px;color:#283741}.team_page .team .team_list li .profile{margin-bottom:0;margin-bottom:8px;font-size:12px;line-height:1.8;color:#283741;opacity:.7}.company_page .company{padding-bottom:130px}.sp .company_page .company{padding-bottom:64px}.company_page .company .data_list dt{margin-bottom:8px;font-weight:600;font-size:16px;color:#283741}.company_page .company .data_list dd{margin:0 0 15px 0;padding-bottom:16px;font-size:14px;letter-spacing:.04em;line-height:1.5;color:#283741;border-bottom:1px solid #dadada}.company_page .company .data_list dd:last-child{border-bottom:none}.company_page .company .button_container{margin:20px 0 -4px 0}.sp .company_page .company .button_container{margin:20px 0 0 0}.sp .company_page .company .button_container .button{width:192px}.company_page .company .media_list li{align-items:baseline;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #dadada}.company_page .company .media_list li:last-child{border-bottom:none}.company_page .company .media_list li .title{margin-right:1em;font-weight:600;font-size:16px;line-height:1.5;color:#283741}.sp .company_page .company .media_list li .title{width:100%;margin-bottom:8px}.company_page .company .media_list li .media,.company_page .company .media_list li .date{margin-right:1em;font-size:14px;letter-spacing:.04em;line-height:1.5;color:#283741}.news_page .news{width:1100px;margin:67px auto 0 auto}.tablet .news_page .news{width:100%;padding:0 32px}.sp .news_page .news{width:100%;margin:33px auto 0 auto;padding:0}.news_page .news .category{margin-bottom:60px}.sp .news_page .news .category{width:100%;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none;margin-bottom:18px;padding:0 16px}.sp .news_page .news .category::-webkit-scrollbar{display:none}.sp .news_page .news .category .category_container{display:flex;width:100%;overflow-x:scroll;padding-bottom:10px}.sp .news_page .news .news_list{padding:0 16px}.news_page .news .news_list li{width:250px;margin-bottom:60px}.tablet .news_page .news .news_list li{width:calc(25% - 32px)}.sp .news_page .news .news_list li{width:100%;margin-bottom:30px;margin-left:0}.news_page .previouspostslink{margin-right:22px}.news_page .nextpostslink{margin-left:54px}.sp .news_single .summary{height:360px}.news_single .summary .heading_container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1102px;margin:40px auto 0 auto;z-index:100}.tablet .news_single .summary .heading_container{justify-content:center;width:100%}.sp .news_single .summary .heading_container{width:100%;margin:10px auto 0 auto;padding:0 16px}.news_single .summary .heading_container .left{width:230px;margin-top:-6px}.sp .news_single .summary .heading_container .left{width:100%;margin:0 0 24px 0}.news_single .summary .heading_container .right{width:640px;margin-top:-10px}.sp .news_single .summary .heading_container .right{width:100%;margin-top:0}.news_single .summary .heading_container .back{padding-left:13px;font-size:14px;letter-spacing:.04em;color:#283741;background-image:url(img/icon_arrow3.svg);background-repeat:no-repeat;background-position:0 center;background-size:7px 12px}.news_single .summary .heading_container .title{margin-bottom:23px;font-weight:600;font-size:24px;line-height:1.7;color:#283741}.sp .news_single .summary .heading_container .title{font-size:20px;line-height:1.5}.news_single .summary .heading_container .date,.news_single .summary .heading_container a{font-size:14px;letter-spacing:.04em;color:#283741}.news_single .news{position:relative;width:880px;margin:-30px auto 62px auto;z-index:100}.sp .news_single .news{width:100%;padding:0 16px}.news_single .news .frame{margin-bottom:28px}.news_single .news .frame img{width:100%;height:auto;border:1px solid #dadada;border-radius:4px}.news_single .news .description{margin-bottom:90px;padding:0 120px}.sp .news_single .news .description{padding:0 16px}.news_single .news .description p{margin-bottom:20px;font-size:16px;line-height:1.75;color:#283741}.sp .news_single .news .description p{font-size:16px}.news_single .news .description p strong{display:block;margin:50px 0 25px 0;padding-bottom:5px;font-weight:600;font-size:24px;color:#283741;border-bottom:1px solid #dadada}.sp .news_single .news .description p strong{margin:25px 0 -6px 0;font-size:20px}.news_single .news .description img{width:100%;height:auto;margin-bottom:26px}.news_single .news .description a{word-break:break-all;color:#2496ba;text-decoration:underline}.news_single .heading{margin-bottom:32px;font-weight:600;font-size:16px;color:#283741;text-align:center}.sp .news_single .heading{margin-bottom:16px}.news_single .news .share .share_list{justify-content:center}.news_single .news .share .share_list li{margin:0 8px}.sp .news_single .news .share .share_list li{margin:0 4px}.news_single .other{width:1102px;margin:0 auto 160px auto}.tablet .news_single .other{width:100%;padding:0 32px}.sp .news_single .other{width:100%;margin:0 auto;padding-bottom:64px}.news_single .other .wpp-no-data{font-size:16px;line-height:1.7;color:#283741;text-align:center}.contact_page .summary{margin-bottom:60px}.contact_page.thanks .summary .copy{width:100%}.sp .contact_page .summary .copy{margin-top:-30px}.sp .contact_page.thanks .summary .copy{margin-top:0}.contact_page .summary address{position:absolute;top:50%;left:50%;transform:translate3d(-50%, -30%, 0px);z-index:200}.sp .contact_page .summary address{width:100%;padding:0 16px}.contact_page .summary address .note{margin-top:80px;font-size:14px;line-height:1.7;text-align:center;font-style:normal;letter-spacing:.04em;color:#283741;opacity:0}.sp .contact_page .summary address .note{margin-top:50px}.contact_page .summary address .note .mail{margin-top:6px}.contact_page .contact{width:640px;margin:0 auto 160px auto}.sp .contact_page .contact{width:100%;margin:0 auto;padding:0 16px 64px 16px}.contact_page .contact dl dt{margin-bottom:16px;font-weight:600;font-size:16px;color:#283741}.contact_page .contact dl p{margin-bottom:32px;font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.contact_page .contact dl dd{margin:0 0 40px 0;font-size:14px;letter-spacing:.04em;color:#283741}.contact_page .contact dl dd .note{margin-top:-16px;font-size:14px;color:#565656}.contact_page .contact .personal{margin-bottom:40px;font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.contact_page .contact .personal a{text-decoration:underline}.contact_page .contact .confirm{margin-bottom:45px;text-align:center}.contact_page .contact .send{text-align:center}.contact_page .contact .send input[type=submit]{display:inline-block;width:192px;padding:15px 0 15px 0;font-size:16px;font-weight:600;text-align:center;color:#fff;border-radius:25px;border:1px solid #000;background-color:#000;background-image:url(img/icon_arrow1.svg);background-repeat:no-repeat;background-position:calc(100% - 20px) center;background-size:5px 10px;transition:all .16s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}.contact_page .contact .send input[type=submit]:hover{color:#000;background-color:#fff;background-image:url(img/icon_arrow4.svg)}.contact_page .contact .send input[type=submit][disabled]:hover{color:#fff;background-color:#000;background-image:url(img/icon_arrow1.svg)}.mw_wp_form .error{margin-top:10px;font-weight:600;font-size:12px !important}.contact_page .contact .text_container p{margin-bottom:25px;font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.works_page .summary{margin-bottom:64px}.sp .works_page .summary{margin-bottom:31px}.sp .works_page .blur_container .copy{transform:translate3d(-50%, -45%, 0px)}.works_page .summary .subtitle{position:absolute;top:50%;left:50%;margin-top:50px;font-size:14px;letter-spacing:.04em;transform:translate3d(-50%, -30%, 0px);z-index:200;opacity:0}.sp .works_page .summary .subtitle{width:100%;margin-top:60px;padding:0 32px;line-height:1.25;text-align:center}.works_page .works{margin-bottom:160px}.sp .works_page .works{margin-bottom:0;padding:0 16px 64px 16px}.works_page .works .summary{width:1102px;margin:32px auto 96px auto;text-align:center}.tablet .works_page .works .summary{width:100%;padding:0 32px}.sp .works_page .works .summary{width:100%;margin:32px auto 64px auto}.works_page .works .summary p{margin-bottom:24px;font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.sp .works_page .works .summary p{margin-bottom:17px}.works_page .works .works_container{margin-bottom:64px;padding-bottom:40px;border-bottom:1px solid #dadada}.works_page .works .works_container:last-child{border-bottom:none}.sp .works_page .works .works_container{margin-bottom:40px}.sp .works_page .works .works_container:last-child{margin-bottom:0;padding-bottom:0}.works_page .works .works_container .sec_title{width:1102px;margin:0 auto 36px auto;font-size:28px;color:#283741}.tablet .works_page .works .works_container .sec_title{width:100%;padding:0 32px}.sp .works_page .works .works_container .sec_title{width:100%;margin:0 0 22px 0;font-size:20px;text-align:left}.works_page .works .works_container .works_list{width:1102px;margin:0 auto}.tablet .works_page .works .works_container .works_list{width:100%;padding:0 32px}.sp .works_page .works .works_container .works_list{width:100%}.works_page .works .works_container .works_list li{width:346px;margin-left:32px}.works_page .works .works_container .works_list li:nth-child(3n+1){margin-left:0}.tablet .works_page .works .works_container .works_list li{width:calc(33.33% - 32px);margin-left:32px}.tablet .works_page .works .works_container .works_list li:nth-child(3n+1){margin-left:0}.sp .works_page .works .works_container .works_list li{width:100%;margin:0 0 20px 0}.works_page .works .works_container .works_list li .wp-post-image{width:100%;height:auto;margin-bottom:24px;border-radius:4px}.works_page .works .works_container .works_list li .title{margin-bottom:7px;font-weight:600;font-size:16px;color:#283741}.sp .works_page .works .works_container .works_list li .title{margin-bottom:4px}.works_page .works .works_container .works_list li .description{margin-bottom:32px}.works_page .works .works_container .works_list li .description p{font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.works_page .works .works_container .works_list li .data_list dt{margin-bottom:12px;font-weight:600;font-size:14px;color:#8c8c8c}.works_page .works .works_container .works_list li .data_list dd{margin:0 0 20px 0;font-size:14px;color:#283741}.works_page .works .works_container .works_list li .data_list dd img{width:150px;height:auto}.policy_page .summary{margin-bottom:64px}.policy_page .policy{width:640px;margin:0 auto 160px auto}.sp .policy_page .policy{width:100%;margin:0 auto;padding:0 16px 64px 16px}.policy_page .policy p{margin-bottom:20px}.policy_page .policy p,.policy_page .policy h4,.policy_page .policy h5,.policy_page .policy li{font-weight:400;font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.sp .policy_page .policy p,.sp .policy_page .policy h4,.sp .policy_page .policy h5,.sp .policy_page .policy li{margin-bottom:8px}.policy_page .policy ul li::before{content:"・";font-weight:400;font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.policy_page .policy ol li{list-style-type:none;counter-increment:cnt}.policy_page .policy ol li::before{content:"(" counter(cnt) ")";display:inline-block;margin-right:5px;font-weight:400;font-size:14px;letter-spacing:.04em;line-height:1.7;color:#283741}.policy_page .policy h2,.policy_page .policy h3{margin-bottom:24px;font-weight:600;font-size:20px;color:#283741}.policy_page .policy ol{padding:0}.error_page .error{width:780px;margin:64px auto 160px auto;text-align:center}.sp .error_page .error{width:100%;padding:0 16px}.error_page .error .description{margin-bottom:40px}.error_page .error .description p{margin-bottom:0;font-size:14px;letter-spacing:.04em;line-height:1.7}.error_page .error .button_container{margin-bottom:48px}.sp .error_page .error .button_container .button{width:193px}.error_page .error .drawing img{width:100%;height:auto}footer{padding:64px 32px 24px 32px;background-color:#000}.sp footer{padding:64px 16px 32px 16px}footer .footer_container{position:relative}footer .footer_container .logo{display:inline-block;margin-bottom:62px}.sp footer .footer_container .logo{margin-bottom:44px}footer .footer_container .fnav_container{position:absolute;top:-3px;right:0}.sp footer .footer_container .fnav_container{position:static;top:auto;right:0}.sp footer .footer_container .fnav_container .footer_list{flex-direction:column}footer .footer_container .fnav_container .footer_list li{margin-left:32px}footer .footer_container .fnav_container .footer_list li:first-child{margin-left:0}.sp footer .footer_container .fnav_container .footer_list li{margin:0 0 20px 0}.sp footer .footer_container .fnav_container .footer_list li:last-child{margin:0}footer .footer_container .fnav_container .footer_list li a{font-size:14px;font-weight:600;color:#fff}footer .footer_container .fnav_container .footer_list li a.active{color:#8c8c8c}footer .footer_container .fnav_container .sns_list,.sp .gnav_container .sns_list{justify-content:flex-end;margin:24px -10px 0 0}.sp footer .footer_container .fnav_container .sns_list,.sp .gnav_container .sns_list{justify-content:flex-start;margin:24px 0 24px 0}footer .footer_container .fnav_container .sns_list li,.sp .gnav_container .sns_list li{margin-left:8px}footer .footer_container .fnav_container .sns_list li:first-child,.sp .gnav_container .sns_list li:first-child{margin-left:0}footer .footer_container .company_list,.gnav_container .company_list{margin-bottom:13px}footer .footer_container .company_list li,.gnav_container .company_list li{font-size:12px;line-height:1.8;color:#fff}footer .footer_container .company_list li a,.gnav_container .company_list li a{font-size:12px;text-decoration:underline;color:#fff}footer .footer_container .policy,.gnav_container .policy{display:inline-block;margin-bottom:32px;font-size:12px;letter-spacing:.04em;text-decoration:underline;color:#fff}footer .footer_container .copyright{display:block;font-size:10px;color:#fff}footer .footer_container .scrolltop{right:-8px;border:none;background:none}.sp footer .footer_container .scrolltop{top:0;right:-3px;bottom:auto;left:auto}
