@charset "UTF-8";
/*! このCSSファイルは書き換えないで下さい。（クライアント様のほうで追記したい場合は、「custom.css」に追記してください。）*/
/*! */
/*! */@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700,900&display=swap&subset=japanese);@import url(https://fonts.googleapis.com/css?family=Noto+Serif+JP:300,400,500,700,900&display=swap&subset=japanese);@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap);@import url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css);*{box-sizing:border-box}html{font-size:62.5%;overflow-y:scroll}@media screen and (max-width:984px){html{font-size:59.5238095238%}}@media screen and (max-width:559px){html{font-size:56.8181818182%}}body{color:#252525;font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;font-weight:400;line-height:1.85;letter-spacing:0.08rem}@media screen and (max-width:984px){body{line-height:1.825}}@media screen and (max-width:559px){body{line-height:1.8}}#page{background:#fafafa;position:relative}@media screen and (max-width:984px){#page{padding-top:56px!important;overflow:hidden}}#footer,#header,#main{min-width:1164px;position:relative}@media screen and (max-width:984px){#footer,#header,#main{min-width:0}}a{color:#252525;text-decoration:underline}@media screen and (min-width:984px){a:hover{text-decoration:none}}.hd-h2{border-left:1px solid #252525;background:#f5f5f5;font-size:2.4rem;font-weight:700;margin:4.8rem 0 3.2rem;padding:1.2rem 2.4rem;position:relative;clear:both}@media screen and (max-width:984px){.hd-h2{font-size:2.1818181818rem}}@media screen and (max-width:559px){.hd-h2{font-size:2rem}}.hd-h3{border-left:5px solid #252525;font-size:2.2rem;font-weight:700;line-height:1.75;margin:4.8rem 0 1.6rem;padding:0 0 0 1.2rem;position:relative;clear:both}@media screen and (max-width:984px){.hd-h3{font-size:2.0952380952rem}}@media screen and (max-width:559px){.hd-h3{font-size:2rem}}.hd-h4{border-bottom:1px solid #cfcfcf;font-size:1.8rem;font-weight:700;margin:3.2rem 0 1.2rem;padding:0.4rem 0;position:relative;clear:both}.hd-h5{font-size:1.8rem;font-weight:500;margin:3.2rem 0 0.8rem;position:relative;clear:both}.hd-h6{font-size:1.8rem;font-weight:500;margin:3.2rem 0 0.8rem;position:relative;clear:both}p.p{margin:0 0 1.6rem}p.p.big{margin:0 0 2.4rem}.btn{font-size:0;text-align:center;margin-left:auto;margin-right:auto;width:300px}@media screen and (max-width:984px){.btn{width:250px}}@media screen and (max-width:559px){.btn{width:220px}}.btn .inner,.btn a{background:#ff9800;background:linear-gradient(90deg,#ff7d04 0%,#ff2f2c 100%);color:#fff;font-size:1.7rem;font-weight:400;text-align:center;text-decoration:none;line-height:1.75;padding:1.3rem;display:block;border-radius:6px;position:relative;cursor:pointer;transition:all 0.3s ease}@media screen and (max-width:984px){.btn .inner,.btn a{padding:1.2rem}}@media screen and (max-width:559px){.btn .inner,.btn a{padding:1.1rem}}@media screen and (min-width:984px){.btn .inner:hover,.btn a:hover{opacity:0.75}}.btn .inner .btn--icn,.btn .inner .btn--txt,.btn a .btn--icn,.btn a .btn--txt{display:inline-block;vertical-align:middle}.btn .inner .btn--icn,.btn a .btn--icn{background:url(img/_icon/mail--white.png) no-repeat center center/cover;line-height:0;width:20px;height:20px;margin:0 0.8rem 0 0;position:relative;top:-1px}.btn .inner .btn--txt,.btn a .btn--txt{position:relative;top:-2px}.btn.btn--white .inner,.btn.btn--white a{border-color:#fff;background:rgba(255,255,255,0.2);color:#fff}.black-btn{font-size:0;text-align:center;margin-left:auto;margin-right:auto;width:260px}@media screen and (max-width:984px){.black-btn{width:240px}}@media screen and (max-width:559px){.black-btn{width:220px}}.black-btn a{background:#252525;color:#fff;font-size:1.6rem;font-weight:400;text-align:center;text-decoration:none;line-height:1.75;padding:1.3rem;display:block;position:relative;cursor:pointer;transition:all 0.3s ease}@media screen and (min-width:984px){.black-btn a:hover{opacity:0.75}}.readmore{text-align:right}.readmore a{color:#252525;font-size:1.4rem;line-height:1.75;letter-spacing:0.1rem;text-decoration:none;text-transform:uppercase;display:inline-block;padding:4px 0 4px 22px;position:relative}.readmore a:before{content:"";background:url(img/readmore_bg.png) no-repeat center center/cover;width:14px;height:14px;position:absolute;top:50%;left:0;margin:-6px 0 0}@media screen and (max-width:559px){.readmore a:before{width:11.6666666667px;height:11.6666666667px;margin:-5.8333333333px 0 0}}.readmore a:after{content:"";background:#252525;width:50%;height:1px;position:absolute;bottom:0;left:0;transition:all 0.2s ease}@media screen and (max-width:984px){.readmore a:after{width:100%}}@media screen and (min-width:984px){.readmore a:hover:after{width:100%}}.readmore.readmore--white a{color:#fff}.readmore.readmore--white a:after{background:#fff}.hamburger-btn{background:#fff;text-align:center;line-height:56px;width:56px;height:56px;position:fixed;top:0;right:0;cursor:pointer;z-index:500;transition:all 0.5s ease;transform:translate(0,0)}.hamburger-btn .hamburger-btn--icn{width:18px;height:18px;position:absolute;top:-14px;left:0;right:0;bottom:0;margin:auto}.hamburger-btn .hamburger-btn--icn:before{content:"";width:18px;height:18px;position:absolute;top:50%;right:0;transform:translate(0,-50%)}.hamburger-btn--txt{position:absolute;left:0;right:0;bottom:11px;margin:auto}.hamburger-btn--txt:before{color:#252525;font-size:8px;font-weight:500;text-align:center;letter-spacing:0;line-height:0;position:absolute;top:0;left:0;right:0;bottom:0}#hamburger-fixedarea{background:#fff;width:100%;height:56px;position:fixed;top:0;right:0;z-index:501;transition:all 0.6s ease}#hamburger-fixedarea #logo--sp{text-decoration:none;line-height:0;width:110px;margin:19px 0 0 1.6rem;float:left;display:block}#hamburger-fixedarea #hamburger-btn--tel{right:56px}#hamburger-fixedarea #hamburger-btn--tel a{width:100%;height:100%;display:block}#hamburger-fixedarea #hamburger-btn--tel a .hamburger-btn--icn:before{background:url(img/_icon/hamburger_phone.png) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--tel a .hamburger-btn--txt:before{content:"お電話"}#hamburger-fixedarea #hamburger-btn--toggle .hamburger-btn--icn:before{background:url(img/_icon/hamburger_open.png) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--toggle .hamburger-btn--txt:before{content:"メニュー"}#hamburger-fixedarea #hamburger-btn--toggle.hamburger-btn--toggle--opened .hamburger-btn--icn:before{background:url(img/_icon/hamburger_close.png) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--toggle.hamburger-btn--toggle--opened .hamburger-btn--txt:before{content:"閉じる"}#hamburger-hidden{background:#fff;width:100%;height:100vh;padding:88px 16px 64px;position:fixed;top:0;right:0;z-index:500;overflow:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;transform:translateY(-105%);transition:all 0.3s ease}#hamburger-hidden.hamburger-hidden--show{transform:translate(0,0)}.nav--main ul li a .nav--eng,.nav--main ul li a .nav--jpn{line-height:1.7;display:block}.nav--main ul li a .nav--jpn{font-size:1.6rem;font-weight:600;letter-spacing:0.06rem}@media screen and (max-width:984px){.nav--main ul li a .nav--jpn{font-size:1.5rem}}.nav--main ul li a .nav--eng{font-size:1.2rem;font-weight:400;letter-spacing:0.08rem;text-transform:capitalize}#nav--sp{border-top:1px solid #cfcfcf;margin:0 0 2.4rem}#nav--sp ul li{position:relative}#nav--sp ul li.nav--service--duplication{display:none}#nav--sp ul li a{border-bottom:1px solid #cfcfcf;color:#252525;text-decoration:none;padding:1rem 56px 1rem 12px;display:block;position:relative}#nav--sp ul li a:before{content:"";background:url(img/_icon/arrow--gray.png) no-repeat center center/cover;width:12px;height:12px;position:absolute;top:50%;right:8px;transform:translate(0,-50%)}#nav--sp ul li.nav--parent>.nav--btn-toggle{width:42px;height:42px;position:absolute;top:9px;right:0;cursor:pointer;z-index:2}@media screen and (max-width:559px){#nav--sp ul li.nav--parent>.nav--btn-toggle{top:8px}}#nav--sp ul li.nav--parent>.nav--btn-toggle:before{content:"";background:url(img/_icon/toggle_open.png) no-repeat center center/cover;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#nav--sp ul li.nav--parent>a:before{content:none}#nav--sp ul li.nav--parent.nav-li--opened{background:#f5f5f5}#nav--sp ul li.nav--parent.nav-li--opened>.nav--btn-toggle:before{background:url(img/_icon/toggle_close.png) no-repeat center center/cover}#nav--sp ul li .nav--child{display:block;display:none}#nav--sp ul li .nav--child li a{padding:1.4rem 2.4rem}#nav--sp ul li .nav--child li a:after,#nav--sp ul li .nav--child li a:before{right:20px}#nav--sp ul li .nav--child li ul li a{padding:1rem 4rem}#nav--sp ul li .nav--child li ul li ul{display:none}#nav-sub--sp{padding:0 0 6.4rem}#nav-sub--sp ul li a{color:#252525}.page--contact#page,.page--contact_confirm#page,.page--contact_error#page,.page--contact_thanks#page,.page--method_confirm#page,.page--method_error#page,.page--method_thanks#page,.page--seminar_confirm#page,.page--seminar_error#page,.page--seminar_thanks#page{padding-top:64px}.page--contact #header--pc,.page--contact_confirm #header--pc,.page--contact_error #header--pc,.page--contact_thanks #header--pc,.page--method_confirm #header--pc,.page--method_error #header--pc,.page--method_thanks #header--pc,.page--seminar_confirm #header--pc,.page--seminar_error #header--pc,.page--seminar_thanks #header--pc{box-shadow:0 0 2.4rem 0 rgba(0,0,0,0.08)!important;background:#fff!important;width:100%!important;height:62px!important;top:0!important;left:0!important;border-radius:0!important}.page--contact #logo--header,.page--contact_confirm #logo--header,.page--contact_error #logo--header,.page--contact_thanks #logo--header,.page--method_confirm #logo--header,.page--method_error #logo--header,.page--method_thanks #logo--header,.page--seminar_confirm #logo--header,.page--seminar_error #logo--header,.page--seminar_thanks #logo--header{margin:19px auto 0;float:none}#header--pc{width:calc(100% - 32px);height:76px;position:fixed;top:12px;left:16px;border-radius:1.2rem;z-index:402;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}@media screen and (max-width:1384px){#header--pc{left:8px}}@media screen and (max-width:984px){#header--pc{display:none}}@media print{#header--pc{position:absolute!important}}.page--front #header--pc #logo--header{background-image:url(img/logo--white.gif)}.page--front #header--pc #nav--header ul .nav--list>li>a{color:#fff}#header--pc.header--pc--fixed{box-shadow:0 0 2.4rem 0 rgba(0,0,0,0.08);background:#fff;width:calc(100% - 104px);top:32px;left:52px}@media screen and (max-width:1384px){#header--pc.header--pc--fixed{width:calc(100% - 32px);left:16px}}#header--pc.header--pc--fixed #logo--header{background-image:url(img/logo.gif)!important}#header--pc.header--pc--fixed #nav--header ul .nav--list>li>a{color:#252525!important}#logo--header{background:url(img/logo.gif) no-repeat center center/cover;font-size:0;text-decoration:none;line-height:0;width:150px;height:24.5px;margin:25px 0 0;float:left;display:block}@media screen and (max-width:1384px){#logo--header{width:120px;height:19.6px;margin:28px 0 0}}#btn--header{width:190px;margin:15px 0 0;float:right}@media screen and (max-width:1384px){#btn--header{width:156px}}#btn--header a{font-size:1.5rem;padding:0.9rem;border-radius:100px}@media screen and (max-width:1384px){#btn--header a{font-size:1.4rem}}#btn--header a .btn--icn{width:18px;height:18px}#nav--header{font-size:0;text-align:right;margin:23px 20px 0 0;float:right}@media screen and (max-width:1384px){#nav--header{margin:23px 12px 0 0}}#nav--header ul .nav--column{display:inline}#nav--header ul .nav--list{display:inline}#nav--header ul .nav--list>li{text-align:center;display:inline-block;vertical-align:middle;position:relative}#nav--header ul .nav--list>li.nav--contact,#nav--header ul .nav--list>li.nav--home{display:none}#nav--header ul .nav--list>li>a{color:#252525;text-decoration:none;height:28px;padding:0 12px;display:inline-block;position:relative;overflow:hidden}@media screen and (max-width:1384px){#nav--header ul .nav--list>li>a{padding:0 6px}}#nav--header ul .nav--list>li>a .nav--eng,#nav--header ul .nav--list>li>a .nav--jpn{font-size:1.6rem;font-weight:500;display:block;transition:all 0.3s ease}@media screen and (max-width:1384px){#nav--header ul .nav--list>li>a .nav--eng,#nav--header ul .nav--list>li>a .nav--jpn{font-size:1.4rem}}#nav--header ul .nav--list>li>a .nav--jpn{line-height:28px;height:28px;overflow:hidden;letter-spacing:0.06rem}#nav--header ul .nav--list>li>a .nav--eng{line-height:31px;height:28px;overflow:hidden;letter-spacing:0.08rem;text-transform:capitalize}@media screen and (min-width:984px){#nav--header ul .nav--list>li>a:hover .nav--eng,#nav--header ul .nav--list>li>a:hover .nav--jpn{transform:translate3d(0,-100%,0)}}#pttl-section{padding:20rem 0 15.2rem;position:relative}@media screen and (max-width:984px){#pttl-section{padding:6.9090909091rem 0}}@media screen and (max-width:559px){#pttl-section{padding:5.0666666667rem 0}}#pttl-img{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;z-index:1}#pttl-img #pttl-img--inner{background:url(img/pttl.jpg) no-repeat center center/cover #fafafa;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;z-index:1}#pttl{position:relative;z-index:3}#pttl #pttl--description,#pttl #pttl--eng,#pttl #pttl--jpn{font-weight:700;line-height:1.75;display:block}#pttl #pttl--jpn{margin:0 0 0.8rem}@media screen and (max-width:984px){#pttl #pttl--jpn{margin:0 0 0.4rem}}@media screen and (max-width:559px){#pttl #pttl--jpn{margin:0 0 0.2rem}}#pttl #pttl--jpn #pttl--jpn--inner{font-size:4.2rem;letter-spacing:0.24rem}@media screen and (max-width:984px){#pttl #pttl--jpn #pttl--jpn--inner{font-size:3rem;letter-spacing:0.16rem}}@media screen and (max-width:559px){#pttl #pttl--jpn #pttl--jpn--inner{font-size:2.625rem;letter-spacing:0.12rem}}#pttl #pttl--eng #pttl--eng--inner{color:#707070;font-size:2.2rem;letter-spacing:0.18rem;text-transform:capitalize}@media screen and (max-width:984px){#pttl #pttl--eng #pttl--eng--inner{font-size:1.8333333333rem;letter-spacing:0.14rem}}@media screen and (max-width:559px){#pttl #pttl--eng #pttl--eng--inner{font-size:1.5714285714rem;letter-spacing:0.12rem}}#pttl #pttl--description{font-size:1.6rem;font-weight:400;line-height:1.75;margin:2.4rem 0 0}#breadcrumb-wrap{text-align:right;padding:0.8rem 0;position:relative}@media screen and (max-width:984px){#breadcrumb-wrap{white-space:nowrap;overflow-wrap:break-word;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}}#breadcrumb-wrap #breadcrumb{font-size:1.4rem;margin:0 0 0 -4px}#breadcrumb-wrap #breadcrumb span[property=itemListElement]{margin:0 4px}#primary{width:calc(100% - 324px - 5.6rem);margin-right:5.6rem;float:left}@media screen and (max-width:984px){#primary{width:auto;margin:0 auto 8rem;float:none}}#secondary{width:324px;float:right;padding:0 0 4rem}@media screen and (max-width:984px){#secondary{width:auto;float:none}}.section{padding:10.4rem 0;position:relative}@media screen and (max-width:984px){.section{padding:7.1724137931rem 0}}@media screen and (max-width:559px){.section{padding:5.4736842105rem 0}}.bg--lightgray{background:#f5f5f5}.bg--navy{background:#ec041f;color:#fff}.white-block{box-shadow:0 0 2.4rem rgba(0,0,0,0.05);background:#fff}.white-block--s{box-shadow:0 0 1.2rem rgba(0,0,0,0.025);background:#fff}.section-ttl{font-size:2.8rem;font-weight:600;text-align:center;letter-spacing:0.2rem;margin:0 0 2.8rem;position:relative}@media screen and (max-width:984px){.section-ttl{font-size:2.5454545455rem;margin:0 0 2.5454545455rem;letter-spacing:0.12rem}}@media screen and (max-width:559px){.section-ttl{font-size:2.3333333333rem;margin:0 0 2.3333333333rem;letter-spacing:0.08rem}}.engjpn-ttl{text-align:center;margin:0 0 4rem;position:relative;z-index:2}.engjpn-ttl .engjpn-ttl--eng,.engjpn-ttl .engjpn-ttl--jpn{font-weight:700;line-height:1.75;display:block}.engjpn-ttl .engjpn-ttl--jpn{margin:0 0 0.5rem}@media screen and (max-width:984px){.engjpn-ttl .engjpn-ttl--jpn{margin:0 0 0.4rem}}@media screen and (max-width:559px){.engjpn-ttl .engjpn-ttl--jpn{margin:0 0 0.2rem}}.engjpn-ttl .engjpn-ttl--jpn .engjpn-ttl--jpn--inner{font-size:2.8rem;letter-spacing:0.12rem}@media screen and (max-width:984px){.engjpn-ttl .engjpn-ttl--jpn .engjpn-ttl--jpn--inner{font-size:2.5454545455rem}}@media screen and (max-width:559px){.engjpn-ttl .engjpn-ttl--jpn .engjpn-ttl--jpn--inner{font-size:2.3333333333rem}}.engjpn-ttl .engjpn-ttl--eng .engjpn-ttl--eng--inner{color:#707070;font-size:1.7rem;letter-spacing:0.08rem;text-transform:capitalize}@media screen and (max-width:984px){.engjpn-ttl .engjpn-ttl--eng .engjpn-ttl--eng--inner{font-size:1.5454545455rem}}@media screen and (max-width:559px){.engjpn-ttl .engjpn-ttl--eng .engjpn-ttl--eng--inner{font-size:1.4166666667rem}}.section-sub-ttl{font-weight:400;text-align:center;margin:-2.4rem 0 4rem}#kv{height:730px;min-height:730px;position:relative}@media screen and (max-width:984px){#kv{height:65vw!important;min-height:0!important}}@media screen and (max-width:559px){#kv{height:109vw!important}}#kv .ctt-width-ll{height:100%;position:relative}#kvtxt{width:100%;height:342px;position:absolute;top:4.8vw;left:0;bottom:0;margin:auto 0;z-index:201}@media screen and (max-width:984px){#kvtxt{width:98%;height:34.2vw;top:0;left:2%}}@media screen and (max-width:559px){#kvtxt{height:44vw}}#kvtxt .kvtxt--01,#kvtxt .kvtxt--02{color:#fff;font-weight:500;overflow:hidden}#kvtxt .kvtxt--01 span,#kvtxt .kvtxt--02 span{display:block}#kvtxt .kvtxt--01{font-size:45px;line-height:1.5;letter-spacing:0.34rem}@media screen and (max-width:984px){#kvtxt .kvtxt--01{font-size:4vw;letter-spacing:0.24rem}}@media screen and (max-width:559px){#kvtxt .kvtxt--01{font-size:5.6vw;letter-spacing:0.14rem}}#kvtxt .kvtxt--01#kvtxt--01--02{margin:0 0 3.2rem}@media screen and (max-width:984px){#kvtxt .kvtxt--01#kvtxt--01--02{margin:0 0 2.4vw}}#kvtxt .kvtxt--02{font-size:18px;line-height:2;letter-spacing:0.12rem}@media screen and (max-width:984px){#kvtxt .kvtxt--02{font-size:2.2vw;letter-spacing:0.08rem}}@media screen and (max-width:559px){#kvtxt .kvtxt--02{font-size:2.8vw;letter-spacing:0.04rem}}#kvtxt .kvtxt--02#kvtxt--02--02{margin:0 0 3.2rem}@media screen and (max-width:984px){#kvtxt .kvtxt--02#kvtxt--02--02{margin:0 0 3.2vw}}#kvtxt #kvtxt--btn-wrap{height:70px;overflow:hidden}@media screen and (max-width:984px){#kvtxt #kvtxt--btn-wrap{height:7.8vw}}@media screen and (max-width:559px){#kvtxt #kvtxt--btn-wrap{height:10.2vw}}#kvtxt #kvtxt--btn-wrap .btn{width:280px;margin:0;padding:0 0 1.6rem;overflow:hidden}#kvtxt #kvtxt--btn-wrap .btn a{border-radius:100px}@media screen and (max-width:984px){#kvtxt #kvtxt--btn-wrap .btn{width:28vw;padding:0 0 0.16vw}#kvtxt #kvtxt--btn-wrap .btn a{font-size:1.8vw;padding:1.5vw}#kvtxt #kvtxt--btn-wrap .btn a .btn--icn{width:2.4vw;height:2.4vw;margin:0 0.8vw 0 0;top:-0.1vw}#kvtxt #kvtxt--btn-wrap .btn a .btn--txt{top:-0.2vw}}@media screen and (max-width:559px){#kvtxt #kvtxt--btn-wrap .btn{width:38vw}#kvtxt #kvtxt--btn-wrap .btn a{font-size:2.8vw}#kvtxt #kvtxt--btn-wrap .btn a .btn--icn{width:3.4vw;height:3.4vw}#kvtxt #kvtxt--btn-wrap .btn a .btn--txt{top:-0.3vw}}#slideshow{width:100%;height:100%;position:absolute;top:0;left:0;z-index:200;overflow:hidden}@media screen and (max-width:984px){#slideshow{width:100%;border-radius:0}}#slideshow:before{content:"";background:rgba(0,0,0,0.2);width:100%;height:100%;position:absolute;top:0;left:0;z-index:2}#slideshow .slide-viewport{width:100%;height:100%;position:absolute;top:0}#slideshow .slide{background-repeat:no-repeat;background-position:center center;background-size:cover;height:730px;min-height:730px}@media screen and (max-width:984px){#slideshow .slide{height:65vw!important;min-height:0!important}}@media screen and (max-width:559px){#slideshow .slide{height:109vw!important}}#slideshow .slide#slide-01{background-image:url(img/front/slideshow_01.jpg)}@media screen and (max-width:559px){#slideshow .slide#slide-01{background-image:url(img/front/slideshow--xs_01.jpg)}}#slideshow .slide#slide-02{background-image:url(img/front/slideshow_02.jpg)}@media screen and (max-width:559px){#slideshow .slide#slide-02{background-image:url(img/front/slideshow--xs_02.jpg)}}#slideshow .slide#slide-03{background-image:url(img/front/slideshow_03.jpg)}@media screen and (max-width:559px){#slideshow .slide#slide-03{background-image:url(img/front/slideshow--xs_03.jpg)}}#introduction-section #introduction-hd{text-align:center;margin:0 0 4.8rem}@media screen and (max-width:984px){#introduction-section #introduction-hd{margin:0 0 4.1739130435rem}}@media screen and (max-width:559px){#introduction-section #introduction-hd{margin:0 0 3.6923076923rem}}#introduction-section #introduction-hd p{margin:0 0 0.8rem}@media screen and (max-width:559px){#introduction-section #introduction-hd p{margin:0 0 0.6rem}}#introduction-section #introduction-hd p .introduction-hd--inner{font-size:2.6rem;font-weight:700}@media screen and (max-width:984px){#introduction-section #introduction-hd p .introduction-hd--inner{font-size:2.2608695652rem}}@media screen and (max-width:559px){#introduction-section #introduction-hd p .introduction-hd--inner{font-size:2rem}}#introduction-section #introduction-ttl{font-size:2.4rem;font-weight:700;margin:0 0 2.4rem}@media screen and (max-width:984px){#introduction-section #introduction-ttl{font-size:2rem;text-align:center}}@media screen and (max-width:559px){#introduction-section #introduction-ttl{font-size:1.7142857143rem}}#introduction-section #introduction-txt{font-size:1.7rem}@media screen and (max-width:984px){#introduction-section #introduction-txt{margin:0 0 2.4rem}}#introduction-section #introduction-txt p{margin:0 0 1.4rem}#introduction-section #introduction-txt p:last-child{margin-bottom:0!important}#introduction-section #introduction-ill{line-height:0}@media screen and (max-width:984px){#introduction-section #introduction-ill{max-width:33%;margin-left:auto;margin-right:auto}}@media screen and (max-width:559px){#introduction-section #introduction-ill{max-width:50%}}#navpage-section #navpage-wrap .one-navpage{margin:0 0 4.8rem}#navpage-section #navpage-wrap .one-navpage:last-child{margin-bottom:0!important}@media screen and (max-width:984px){#navpage-section #navpage-wrap .one-navpage .navpage-ctt{margin:0 0 1.6rem}}#navpage-section #navpage-wrap .one-navpage .navpage-ctt .navpage-ttl{border-bottom:1px solid #252525;font-size:2.6rem;font-weight:700;margin:0 0 1.2rem;padding:0 0 0.4rem}@media screen and (max-width:984px){#navpage-section #navpage-wrap .one-navpage .navpage-ctt .navpage-ttl{font-size:2.2608695652rem;margin:0 0 0.8rem}}@media screen and (max-width:559px){#navpage-section #navpage-wrap .one-navpage .navpage-ctt .navpage-ttl{font-size:2rem}}#navpage-section #navpage-wrap .one-navpage .navpage-ctt .navpage-txt{font-size:1.7rem}#navpage-section #navpage-wrap .one-navpage .navpage-img{line-height:0;border-radius:3.2rem;overflow:hidden}.frontpost-section .frontpost-area{position:relative}.frontpost-section .frontpost-area #frontpost-list-wrap{margin:0 0 3.2rem}.service-section .service-ttl{margin:0 0 1.2rem}.service-section .service-ttl .service-ttl--inner{font-size:3.2rem;font-weight:700}@media screen and (max-width:984px){.service-section .service-ttl .service-ttl--inner{font-size:2.6666666667rem}}@media screen and (max-width:559px){.service-section .service-ttl .service-ttl--inner{font-size:2.2857142857rem}}.service-section .service-description{margin:0 0 4rem}.service-section .servicedetail-wrap{margin:0 0 0.8rem}.service-section .servicedetail-wrap .one-servicedetail{border-left:7px solid #e8e8e8;margin:0 0 2.4rem;padding:0.4rem 2rem 0.8rem}@media screen and (max-width:984px){.service-section .servicedetail-wrap .one-servicedetail{border-width:6px;padding-left:1.6666666667rem;padding-right:1.6666666667rem}}@media screen and (max-width:559px){.service-section .servicedetail-wrap .one-servicedetail{border-width:4px;padding-left:1.4285714286rem;padding-right:1.4285714286rem}}.service-section .servicedetail-wrap .one-servicedetail:last-child{margin-bottom:0!important}.service-section .servicedetail-wrap .one-servicedetail .servicedetail-ttl{font-size:1.8rem;font-weight:700;margin:0 0 0.8rem}@media screen and (max-width:984px){.service-section .servicedetail-wrap .one-servicedetail .servicedetail-ttl{font-size:1.7142857143rem}}@media screen and (max-width:559px){.service-section .servicedetail-wrap .one-servicedetail .servicedetail-ttl{font-size:1.6363636364rem}}.service-section .servicedetail-wrap .one-servicedetail .servicedetail-txt{font-size:1.7rem}.service-section .servicedetail-wrap .one-servicedetail .servicedetail-list{margin-top:0!important;margin-bottom:0!important}#trouble-section #trouble-area{text-align:center;padding:3.2rem;border-radius:2.4rem}#trouble-section #trouble-area #trouble-hd{font-size:2.1rem;font-weight:700;margin:0 0 0.8rem;text-align:center}@media screen and (max-width:984px){#trouble-section #trouble-area #trouble-hd{font-size:2rem}}@media screen and (max-width:559px){#trouble-section #trouble-area #trouble-hd{font-size:1.9090909091rem}}#trouble-section #trouble-area #trouble-ul{margin:1.2rem 0 0;text-align:left;display:inline-block}#trouble-section #trouble-area #trouble-ul li{font-size:1.7rem;margin:0 0 0.8rem;padding:0 0 0 34px;position:relative}@media screen and (max-width:984px){#trouble-section #trouble-area #trouble-ul li{font-size:1.6rem}}@media screen and (max-width:559px){#trouble-section #trouble-area #trouble-ul li{font-size:1.5rem}}#trouble-section #trouble-area #trouble-ul li:before{content:"";background:url(img/merit/icn_check.png) no-repeat center center/cover;width:22px;height:22px;position:absolute;top:50%;left:0;transform:translate(0,-45%);transition:all 0.3s ease}#trouble-section #trouble-area #trouble-ul li b{border-bottom:2px solid #ec041f;font-weight:700}.solution-section .solution-wrap .one-solution{margin:0 0 4.8rem}.solution-section .solution-wrap .one-solution:last-child{margin-bottom:0!important}.solution-section .solution-wrap .one-solution .solution-ctt .solution-ttl{margin:0 0 1.6rem;display:flex;flex-wrap:wrap;align-items:center}.solution-section .solution-wrap .one-solution .solution-ctt .solution-ttl .solution-ttl--num{background:#252525;color:#fff;font-size:20px;font-weight:500;text-align:center;width:48px;height:48px;line-height:48px;border-radius:50%;position:relative}.solution-section .solution-wrap .one-solution .solution-ctt .solution-ttl .solution-ttl--txt{font-size:2.2rem;font-weight:700;line-height:1.6;margin:0 0 0 2rem}@media screen and (max-width:984px){.solution-section .solution-wrap .one-solution .solution-ctt .solution-ttl .solution-ttl--txt{font-size:2.0952380952rem}}@media screen and (max-width:559px){.solution-section .solution-wrap .one-solution .solution-ctt .solution-ttl .solution-ttl--txt{font-size:2rem}}.solution-section .solution-wrap .one-solution .solution-ctt .solution-txt{font-size:1.7rem;margin:0 0 1.6rem}.solution-section .solution-wrap .one-solution .solution-img{line-height:0;border-radius:3.2rem;overflow:hidden}@media screen and (max-width:984px){.solution-section .solution-wrap .one-solution .solution-img{max-width:50%;margin-left:auto;margin-right:auto}}@media screen and (max-width:559px){.solution-section .solution-wrap .one-solution .solution-img{max-width:100%}}@media screen and (max-width:984px){#project-section #project-wrap .one-project{margin:0 0 2.4rem}}#project-section #project-wrap .one-project .project-ttl{background:#252525;color:#fff;font-size:1.7rem;font-weight:700;text-align:center;line-height:1.7;margin:0 0 0.8rem;padding:0.8rem}#project-section #project-wrap .one-project .project-img{line-height:0;margin:0 0 0.2rem}#project-section #project-wrap .one-project .project-txt{font-size:1.6rem;line-height:1.75;padding:2.4rem}#step-section #step-wrap{margin:4.8rem 0 0}@media screen and (max-width:984px){#step-section #step-wrap .one-step{margin-bottom:3.2rem}}#step-section #step-wrap .one-step .step-num{font-weight:700;text-align:center;line-height:1.5;margin:0 0 1.2rem}#step-section #step-wrap .one-step .step-img{line-height:0;width:100px;height:100px;margin:0 auto 1.2rem;position:relative}@media screen and (max-width:984px){#step-section #step-wrap .one-step .step-img{width:83.3333333333px;height:83.3333333333px}}@media screen and (max-width:559px){#step-section #step-wrap .one-step .step-img{width:71.4285714286px;height:71.4285714286px}}#step-section #step-wrap .one-step .step-img:before{content:"";background:url(img/merit/step_arrow.png) no-repeat center center/cover;width:80px;height:21px;position:absolute;top:50%;right:-80px;transform:translate(0,-50%);z-index:2}@media screen and (max-width:984px){#step-section #step-wrap .one-step .step-img:before{content:none}}#step-section #step-wrap .one-step .step-ttl{font-size:1.8rem;font-weight:700;text-align:center;margin:0 0 0.8rem}#step-section #step-wrap .one-step .step-txt{font-size:1.5rem;line-height:1.75}@media screen and (max-width:984px){#step-section #step-wrap .one-step .step-txt{font-size:1.6rem}}#step-section #step-wrap .one-step.one-step--06 .step-img:before{content:none}#faq-section #faq-wrap .one-faq{box-shadow:0 0 2.4rem 0 rgba(0,0,0,0.08);margin:0 0 2.4rem;border-radius:1.2rem;overflow:hidden}@media screen and (max-width:984px){#faq-section #faq-wrap .one-faq{margin:0 0 2rem}}@media screen and (max-width:559px){#faq-section #faq-wrap .one-faq{margin:0 0 1.7142857143rem}}#faq-section #faq-wrap .one-faq .faq-answer,#faq-section #faq-wrap .one-faq .faq-question{padding:1.8rem 57px 1.8rem 99px;position:relative}@media screen and (max-width:984px){#faq-section #faq-wrap .one-faq .faq-answer,#faq-section #faq-wrap .one-faq .faq-question{padding:1.4rem 57px 1.4rem 93px}}@media screen and (max-width:559px){#faq-section #faq-wrap .one-faq .faq-answer,#faq-section #faq-wrap .one-faq .faq-question{padding:1.2rem 45px 1.2rem 61px}}#faq-section #faq-wrap .one-faq .faq-answer:before,#faq-section #faq-wrap .one-faq .faq-question:before{font-size:2.4rem;font-family:"Roboto",sans-serif;font-weight:900;text-align:center;width:75px;position:absolute;top:50%;left:0;transform:translate(0,-50%);z-index:3}@media screen and (max-width:984px){#faq-section #faq-wrap .one-faq .faq-answer:before,#faq-section #faq-wrap .one-faq .faq-question:before{font-size:2.3rem;width:69px}}@media screen and (max-width:559px){#faq-section #faq-wrap .one-faq .faq-answer:before,#faq-section #faq-wrap .one-faq .faq-question:before{font-size:2.2rem;width:49px}}#faq-section #faq-wrap .one-faq .faq-answer:after,#faq-section #faq-wrap .one-faq .faq-question:after{content:"";width:75px;height:100%;position:absolute;top:0;left:0;z-index:2}@media screen and (max-width:984px){#faq-section #faq-wrap .one-faq .faq-answer:after,#faq-section #faq-wrap .one-faq .faq-question:after{width:69px}}@media screen and (max-width:559px){#faq-section #faq-wrap .one-faq .faq-answer:after,#faq-section #faq-wrap .one-faq .faq-question:after{width:49px}}#faq-section #faq-wrap .one-faq .faq-question{background:#f5f5f5;font-size:1.8rem;font-weight:700;cursor:pointer}@media screen and (max-width:984px){#faq-section #faq-wrap .one-faq .faq-question{font-size:1.7142857143rem}}@media screen and (max-width:559px){#faq-section #faq-wrap .one-faq .faq-question{font-size:1.6363636364rem;line-height:1.7;height:auto}}#faq-section #faq-wrap .one-faq .faq-question:before{content:"Q."}#faq-section #faq-wrap .one-faq .faq-question:after{background:#f5f5f5}#faq-section #faq-wrap .one-faq .faq-question .faq-question-txt{position:relative;z-index:2}#faq-section #faq-wrap .one-faq .faq-question .faq-question-btn{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}#faq-section #faq-wrap .one-faq .faq-question .faq-question-btn:before{content:"";background:url(img/_icon/toggle_open.png) no-repeat center center/cover;width:18px;height:18px;position:absolute;top:50%;right:24px;transform:translate(0,-50%);transition:all 0.3s ease}@media screen and (max-width:984px){#faq-section #faq-wrap .one-faq .faq-question .faq-question-btn:before{width:16px;height:16px;right:16px}}@media screen and (max-width:559px){#faq-section #faq-wrap .one-faq .faq-question .faq-question-btn:before{width:14px;height:14px;right:12px}}#faq-section #faq-wrap .one-faq .faq-question.faq-question--opened .faq-question-btn:before{margin-top:-10px;transform:rotate(45deg)}#faq-section #faq-wrap .one-faq .faq-answer{background:#fff;padding-top:30px;padding-bottom:30px;padding-right:16px;display:none}@media screen and (max-width:984px){#faq-section #faq-wrap .one-faq .faq-answer{padding-top:25px;padding-bottom:25px}}@media screen and (max-width:559px){#faq-section #faq-wrap .one-faq .faq-answer{padding-top:21.4285714286px;padding-bottom:21.4285714286px;padding-right:9px}}#faq-section #faq-wrap .one-faq .faq-answer:before{content:"A.";color:#707070}#faq-section #faq-wrap .one-faq .faq-answer:after{background:#fff}#philosphy-section #philosphy-wrap .one-philosphy{margin:0 0 2.4rem;padding:5.6rem 4rem;border-radius:2.4rem;position:relative;overflow:hidden}@media screen and (max-width:984px){#philosphy-section #philosphy-wrap .one-philosphy{padding:4.6666666667rem 3.3333333333rem}}@media screen and (max-width:559px){#philosphy-section #philosphy-wrap .one-philosphy{padding:4rem 2.8571428571rem}}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ttl{text-align:center;margin:0 0 2.4rem;position:relative}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ttl .philosphy-ttl--eng,#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ttl .philosphy-ttl--jpn{display:block}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ttl .philosphy-ttl--jpn{font-size:2.4rem;font-weight:700;text-align:center;position:relative;z-index:2}@media screen and (max-width:984px){#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ttl .philosphy-ttl--jpn{font-size:2.1818181818rem}}@media screen and (max-width:559px){#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ttl .philosphy-ttl--jpn{font-size:2rem}}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ttl .philosphy-ttl--eng{color:rgba(0,0,0,0.08);font-size:48px;font-weight:700;text-align:center;line-height:48px;position:absolute;top:-2px;left:0;right:0;bottom:0;margin:auto;z-index:1;-webkit-user-select:none;user-select:none}@media screen and (max-width:984px){#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ttl .philosphy-ttl--eng{font-size:40px;line-height:40px;top:2px}}@media screen and (max-width:559px){#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ttl .philosphy-ttl--eng{font-size:36px;line-height:36px;top:2px}}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-txt{text-align:center}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap{margin:4rem 0 -3.9rem}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap .one-value{margin:0 0 4rem}@media screen and (max-width:984px){#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap .one-value{margin:0 0 3.6363636364rem}}@media screen and (max-width:559px){#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap .one-value{margin:0 0 3.3333333333rem}}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap .one-value .value-ttl{font-size:2rem;font-weight:700;padding:0 0 0 2rem;position:relative}@media screen and (max-width:984px){#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap .one-value .value-ttl{font-size:1.9047619048rem}}@media screen and (max-width:559px){#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap .one-value .value-ttl{font-size:1.8181818182rem}}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap .one-value .value-ttl:after,#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap .one-value .value-ttl:before{content:"";position:absolute;top:50%;border-radius:50%}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap .one-value .value-ttl:before{content:"";background:#ec041f;width:12px;height:12px;left:0;margin-top:-5px;z-index:1}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap .one-value .value-ttl:after{background:#fff;width:6px;height:6px;left:3px;margin-top:-2px;z-index:2}#philosphy-section #philosphy-wrap .one-philosphy .philosphy-ctt #value-wrap .one-value .value-txt{font-size:1.6rem}#privacy-section{font-size:1.7rem}#tocontact-section{background:#191f4d;color:#fff}#tocontact-section .tocontact-ttl{font-size:3.2rem;font-weight:700;text-align:center;line-height:1.75;margin:0 0 0.8rem}@media screen and (max-width:984px){#tocontact-section .tocontact-ttl{font-size:2.6666666667rem}}@media screen and (max-width:984px){#tocontact-section .tocontact-ttl{font-size:2.2857142857rem}}#tocontact-section .tocontact-txt{text-align:center;margin:0 0 1.6rem}@media screen and (max-width:984px){#tocontact-section .tocontact-txt{font-size:1.7rem}}@media screen and (max-width:559px){#tocontact-section .tocontact-txt{font-size:1.6rem}}#tocontact-section #mailmagazine-area,#tocontact-section #tocontact-area{padding:11.6rem 0 12.4rem}@media screen and (max-width:984px){#tocontact-section #mailmagazine-area,#tocontact-section #tocontact-area{padding:4rem 0 4.8rem}}#tocontact-section #tocontact-area{background:url(img/tocontact_bg.jpg) no-repeat center center/cover;color:#fff;text-decoration:none;display:block;position:relative}#tocontact-section #tocontact-area:before{content:"";background:#191f4d;width:100%;height:100%;position:absolute;top:0;left:0;z-index:2;opacity:1;transition:all 0.8s ease}#tocontact-section #tocontact-area:after{content:"";background:#52577a;width:1px;height:100%;position:absolute;top:0;right:-1px;z-index:2}#tocontact-section #tocontact-area .btn{margin-top:32px!important;margin-bottom:0!important}@media screen and (max-width:559px){#tocontact-section #tocontact-area .btn{margin-top:16px!important}}@media screen and (min-width:984px){#tocontact-section #tocontact-area:hover:before{opacity:0.8}}#tocontact-section #mailmagazine-area{background:#191f4d;text-align:center;position:relative}@media screen and (max-width:984px){#tocontact-section #mailmagazine-area{margin:0!important}}#tocontact-section #mailmagazine-area:after{content:"";background:#52577a;width:1px;height:100%;position:absolute;top:0;left:0;z-index:3}@media screen and (max-width:984px){#tocontact-section #mailmagazine-area:after{width:100%;height:1px}}#tocontact-section #mailmagazine-area #mailmagazine-wrap{margin:0}#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=color],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=date],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=datetime-local],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=datetime],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=email],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=month],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=number],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=password],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=range],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=search],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=tel],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=text],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=time],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=url],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=week]{width:400px;margin:0 8px 0 0;display:inline-block;vertical-align:middle}@media screen and (max-width:984px){#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=color],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=date],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=datetime-local],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=datetime],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=email],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=month],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=number],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=password],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=range],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=search],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=tel],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=text],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=time],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=url],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=week]{width:360px}}@media screen and (max-width:559px){#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=color],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=date],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=datetime-local],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=datetime],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=email],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=month],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=number],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=password],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=range],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=search],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=tel],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=text],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=time],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=url],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=week]{width:220px}}#tocontact-section #mailmagazine-area #mailmagazine-wrap button,#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=button],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=reset],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=submit]{font-size:1.6rem;min-width:160px;margin:4px auto;padding:11px 16px;display:inline-block;vertical-align:middle}@media screen and (max-width:984px){#tocontact-section #mailmagazine-area #mailmagazine-wrap button,#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=button],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=reset],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=submit]{min-width:120px}}@media screen and (max-width:559px){#tocontact-section #mailmagazine-area #mailmagazine-wrap button,#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=button],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=reset],#tocontact-section #mailmagazine-area #mailmagazine-wrap input[type=submit]{font-size:13px;min-width:72px;padding:7px 12px}}#tocontact-section #mailmagazine-area #mailmagazine-wrap br{display:none}#footer-section{border-bottom:1px solid #fff;background:#252525;position:relative}.footer-left{width:680px;float:left}@media screen and (max-width:984px){.footer-left{width:auto;float:none}}.footer-right{float:right}@media screen and (max-width:984px){.footer-right{float:none}}#companyinfo{color:#fff}#companyinfo #logo--footer{text-decoration:none;line-height:0;max-width:130px;display:block}@media screen and (max-width:984px){#companyinfo #logo--footer{max-width:123.8095238095px;margin-left:auto!important;margin-right:auto!important}}@media screen and (max-width:559px){#companyinfo #logo--footer{max-width:118.1818181818px}}#companyinfo #companyinfo-address{font-size:1.4rem;margin:2.4rem 0 0}@media screen and (max-width:984px){#companyinfo #companyinfo-address{text-align:center;float:none}}#companyinfo #companyinfo-address b{font-size:1.8rem;font-weight:500}#nav--footer{line-height:1.25;width:680px;float:right;overflow:hidden}#nav--footer ul .nav--column{width:33.3333333333%;float:left}#nav--footer ul .nav--column .nav--list li{margin:0 0 1.4rem}#nav--footer ul .nav--column .nav--list li a{color:#fff;text-decoration:none;padding:0 1.6rem 0 0;display:inline-block;position:relative}#nav--footer ul .nav--column .nav--list li a .nav--jpn{color:#fff}#nav--footer ul .nav--column .nav--list li a .nav--eng{color:#707070;padding-left:8px;position:relative}#nav--footer ul .nav--column .nav--list li a .nav--eng:before{content:"";background:#707070;width:4px;height:1px;position:absolute;top:50%;left:0;transform:translate(0,-50%);z-index:2}@media screen and (min-width:984px){#nav--footer ul .nav--column .nav--list li a:hover{text-decoration:underline}}#nav--footer ul .nav--column .nav--list li.nav--parent a:before{content:"";background:url(img/_icon/arrow--white.png) no-repeat center center/cover;width:10px;height:10px;position:absolute;top:50%;right:-8px;transform:translate(0,-60%) rotate(90deg)}#nav--footer ul .nav--column .nav--list li ul{border-left:1px solid rgba(37,37,37,0.15);margin:16px 0;padding:8px 0 1px 16px}#nav--footer ul .nav--column .nav--list li ul li{margin:0 0 10px}#nav--footer ul .nav--column .nav--list li ul li a{font-size:1.3rem;font-weight:500;padding:0}#nav--footer ul .nav--column .nav--list li ul li a:before{content:none!important}#nav--footer ul .nav--column .nav--list li ul li ul{display:none}#footer-bottom{border-top:1px solid rgba(255,255,255,0.2);margin-top:6.4rem;padding-top:6.4rem}@media screen and (max-width:984px){#footer-bottom{border:none;margin-top:0;padding-top:5.3333333333rem}}@media screen and (max-width:559px){#footer-bottom{padding-top:4.5714285714rem}}#nav-sub--footer{margin:0 0 2.4rem}#nav-sub--footer ul li a{color:#fff;text-decoration:none}@media screen and (max-width:984px){#nav-sub--footer ul li a{margin:0 8px;padding:0 0 0 1.6rem}}@media screen and (min-width:984px){#nav-sub--footer ul li a:hover{text-decoration:underline}}#copyright{color:#707070;font-size:1.4rem;font-weight:700}@media screen and (max-width:984px){#copyright{text-align:center}}#copyright-section{background:#252525;text-align:center;padding:1.2rem 0}