﻿@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap");@import url("https://use.typekit.net/lsc1scd.css");html:before,html:after,body:before,body:after{content:"";background:#fff;position:fixed;display:block;z-index:20}html:before{height:10px;width:100vw;left:0;top:0}html:after{width:10px;height:100vh;right:0;top:0}body:before{height:10px;width:100vw;bottom:0;left:0}body:after{width:10px;height:100vh;top:0;left:0}body{width:100%;font-family:"Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333333}.form:before,.form:after,.form body:before,.form body:after{content:"";background:#fff;position:relative;display:block;z-index:20}.form:before{height:0;width:0;left:0;top:0}.form:after{width:0;height:0;right:0;top:0}.form body:before{height:0;width:0;bottom:0;left:0}.form body:after{width:0;height:0;top:0;left:0}.form header{width:100vw;margin:0 0 40px;padding:20px 0;background:#002740;text-align:center}.form header .logo{width:60px;margin:0 auto}.pc_show{display:block}.sp_show{display:none}.l-kv{width:100vw;height:100vh;min-height:600px;top:0;z-index:0;background-image:url(../img/main01@2x.jpg);background-position:center;background-size:cover}.l-kv .l-kv__inner{width:100vw;height:100%;position:relative}.l-kv .l-kv__inner .logo{position:absolute;top:50px;left:50px}.l-kv .l-kv__inner .message{height:400px;color:#fff;position:absolute;top:100px;right:100px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright;-webkit-text-orientation:upright}.l-kv .l-kv__inner .message span{padding-top:5px;font-size:16px;line-height:250%;background:rgba(255,255,255,0.6);color:#333}.l-kv .l-kv__inner .message span.message_title{padding:15px 0;margin-left:10px;font-size:44px;letter-spacing:.25em;font-weight:700;line-height:175%;background:#8D8360;color:#fff;display:inline-block}.l-kv .l-kv__inner .message span.message_title:nth-of-type(2){margin-left:60px}.l-kv .l-kv__inner .scroll_bar{height:160px;position:absolute;bottom:50px;left:50px;color:#fff;display:flex;flex-direction:column;align-items:center}.l-kv .l-kv__inner .scroll_bar:after{content:"";width:1px;height:100px;background:#fff}.l-kv .l-kv__inner .scroll_bar p{margin-bottom:10px;font-size:10px;font-weight:700;letter-spacing:.15em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}section{width:100vw;position:relative;z-index:10;background:#F4F4F1}section:nth-of-type(2){z-index:12}section .inner_section{max-width:1500px;margin:0 auto}section .inner_section .l-section__title{padding-top:160px;margin-bottom:-60px;display:flex;flex-direction:column;align-items:center;position:relative}section .inner_section .l-section__title .sub_title{margin-bottom:10px;padding-left:7px;font-size:16px;font-weight:700;letter-spacing:.5em;text-align:center;position:relative}section .inner_section .l-section__title .sub_title:before{content:"";position:absolute;top:13px;left:-35px;width:25px;height:1px;border-top:1px dashed}section .inner_section .l-section__title .sub_title:after{content:"";position:absolute;top:13px;right:-35px;width:25px;height:1px;border-top:1px dashed}section .inner_section .l-section__title h2{color:#002740;text-align:center;font-family:timberline, sans-serif;font-size:120px;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section .inner_section .l-section__content{background:#8D8360}section .inner_section .l-section__content .merit_box{width:100%}section .inner_section .l-section__content .merit_box li{display:flex}section .inner_section .l-section__content .merit_box li:nth-child(even){flex-direction:row-reverse}section .inner_section .l-section__content .merit_box li:nth-child(1) .merit_image{background-image:url(../img/merit01@2x.jpg)}section .inner_section .l-section__content .merit_box li:nth-child(2) .merit_image{background-image:url(../img/merit02@2x.jpg)}section .inner_section .l-section__content .merit_box li:nth-child(3) .merit_image{background-image:url(../img/merit03@2x.jpg)}section .inner_section .l-section__content .merit_box li:nth-child(4) .merit_image{background-image:url(../img/merit04@2x.jpg)}section .inner_section .l-section__content .merit_box li:nth-child(5) .merit_image{background-image:url(../img/merit05@2x.jpg)}section .inner_section .l-section__content .merit_box li .merit_image{width:50%;padding-top:33%;background-image:url(../img/merit01@2x.png);background-size:cover}section .inner_section .l-section__content .merit_box li .merit_text{width:50%;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center}section .inner_section .l-section__content .merit_box li .merit_text h3{margin:0 14% 30px;font-size:30px;font-weight:700;line-height:1.5;letter-spacing:.15em;text-align:center}section .inner_section .l-section__content .merit_box li .merit_text p{margin:0 14%;font-size:14px;line-height:2}section .inner_section .l-section__content .merit_box li .merit_text p span{font-size:12px}section .inner_section .l-section__content .flow_box{text-align:center;padding:120px 0}section .inner_section .l-section__content .flow_box img{width:80%;max-width:1200px;margin:0 auto}section .inner_section .l-section__content .works_box{width:90%;max-width:1260px;margin:0 auto;padding:120px 0;display:flex}section .inner_section .l-section__content .works_box li{margin:0 30px}section .inner_section .l-section__content .works_box li .works_title{margin-top:20px;font-size:16px;font-weight:700;color:#fff}section .inner_section .l-section__content .about_box{text-align:center;padding:120px 0}section .inner_section .l-section__content .about_box .profile{width:750px;margin:0 auto 40px;display:flex;flex-direction:row;justify-content:center;align-items:center;align-content:center}section .inner_section .l-section__content .about_box .profile img{width:60%;height:auto}section .inner_section .l-section__content .about_box .profile .profile_text{margin-left:50px;color:#fff;text-align:left}section .inner_section .l-section__content .about_box .profile .profile_text h4{font-size:20px}section .inner_section .l-section__content .about_box .profile .profile_text p{margin-top:20px;font-size:14px}section .inner_section .l-section__content .about_box .profile .profile_text dl{width:300px;margin-top:20px;display:flex;flex-wrap:wrap;font-size:12px;line-height:175%}section .inner_section .l-section__content .about_box .profile .profile_text dl dt{width:50px;font-weight:700}section .inner_section .l-section__content .about_box .profile .profile_text dl dd{width:250px;margin-bottom:10px}section .inner_section .l-section__content .about_box .gmap{width:800px;height:0;margin:0 auto;overflow:hidden;padding-bottom:30%;position:relative}section .inner_section .l-section__content .about_box .gmap iframe{position:absolute;left:0;top:0;height:100%;width:100%}.l-section__contact{background:#fff;padding:120px 0}.l-section__contact .contact_box{width:900px;height:300px;margin:0 auto;background:#F4F4F1;color:#002740;display:flex}.l-section__contact .contact_box .contact_box_text{width:300px;height:260px;padding-top:40px;text-align:center}.l-section__contact .contact_box .contact_box_text .contact_box_title{font-family:timberline, sans-serif;font-size:60px;font-weight:400;font-style:normal}.l-section__contact .contact_box .contact_box_text p{font-size:14px;font-weight:700;line-height:2}.l-section__contact .contact_box .contact_box_text p.sub_title{font-size:16px;margin-bottom:30px}.l-section__contact .contact_box .contact_box_btn{width:600px;height:300px;padding-top:40px;border-left:4px solid #fff;text-align:center}.l-section__contact .contact_box .contact_box_btn .phone{display:inline;font-size:50px;padding:0 0 0 50px;position:relative}.l-section__contact .contact_box .contact_box_btn .phone:before{content:"";width:30px;height:40px;background-image:url(../img/phone.svg);position:absolute;top:18px;left:0}.l-section__contact .contact_box .contact_box_btn .sub_phone{margin-bottom:30px;font-size:14px}.l-section__contact .contact_box .contact_box_btn a{display:block;width:400px;height:80px;margin:0 auto;padding-top:25px;background:#002740;border-radius:5px;color:#fff;text-decoration:none;font-weight:700;text-align:center;transition:all 300ms 0s ease}.l-section__contact .contact_box .contact_box_btn a:hover{background:#000}.contact{width:60px;height:200px;background:#002740;border-radius:0 10px 10px 0;position:fixed;top:50%;left:0;transform:translateY(-50%);z-index:100;color:#fff;display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:all 300ms 0s ease}.contact:hover{background:#000}.contact:before{content:"";width:24px;height:15px;margin:30px 0 20px;background-image:url(../img/contact.svg)}.contact p{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:14px;letter-spacing:.2em;text-decoration:none}.l-footer{width:100vw;margin-bottom:10px;padding:120px 0;background:#333;position:relative;color:#fff;z-index:10}.l-footer .inner_footer{min-width:800px;width:100%;margin:0 auto;padding:0 8%;display:flex;justify-content:space-between}.l-footer .inner_footer .footer_profile{display:flex}.l-footer .inner_footer .footer_profile .footer_profile_text{margin-left:40px}.l-footer .inner_footer .footer_profile .footer_profile_text .footer_profile_text_title{font-size:20px;font-weight:700;letter-spacing:.1em}.l-footer .inner_footer .footer_profile .footer_profile_text .footer_profile_text_title span{font-size:12px}.l-footer .inner_footer .footer_profile .footer_profile_text .footer_profile_text_address{margin-top:15px;font-size:12px;line-height:1.75}.l-footer .inner_footer .footer_share{height:125px;text-align:right;display:flex;flex-direction:column;justify-content:space-between;align-content:space-between}.l-footer .inner_footer .footer_share .footer_share_sns{display:flex}.l-footer .inner_footer .footer_share .footer_share_sns a{margin-left:20px;padding:0;display:block;opacity:.5;transition:all 300ms 0s ease}.l-footer .inner_footer .footer_share .footer_share_sns a:hover{opacity:1}.l-footer .inner_footer .footer_share .footer_share_sns a i{display:block}.l-footer .inner_footer .footer_share .copy{font-size:10px;opacity:.5}@media screen and (max-width: 959px){html:before{height:10px;width:100vw;left:0;top:0}html:after{width:10px;height:100vh;right:0;top:0}body:before{height:10px;width:100vw;bottom:0;left:0}body:after{width:10px;height:100vh;top:0;left:0}.l-kv{background-position:70%}.l-kv .l-kv__inner .logo{width:80px;position:absolute;top:40px;left:40px}.l-kv .l-kv__inner .message{height:330px;color:#fff;position:absolute;top:50%;right:50%;transform:translate(50%, -50%);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright;-webkit-text-orientation:upright}.l-kv .l-kv__inner .message span{padding-top:5px;font-size:14px;line-height:200%;background:rgba(255,255,255,0.6);color:#333}.l-kv .l-kv__inner .message span.message_title{padding:10px 0 0;margin-left:10px;font-size:30px;letter-spacing:.25em;font-weight:700;line-height:175%;background:#8D8360;color:#fff;display:inline-block}.l-kv .l-kv__inner .message span.message_title:nth-of-type(2){margin-left:20px}.l-kv .l-kv__inner .scroll_bar{height:140px;position:absolute;bottom:50px;left:50px;color:#fff;display:flex;flex-direction:column;align-items:center}.l-kv .l-kv__inner .scroll_bar:after{content:"";width:1px;height:80px;background:#fff}.l-kv .l-kv__inner .scroll_bar p{margin-bottom:10px;font-size:10px;font-weight:700;letter-spacing:.15em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}section{width:100vw;position:relative;background:#F4F4F1}section .inner_section{max-width:1500px;margin:0 auto}section .inner_section .l-section__title{padding-top:80px;margin-bottom:-50px;display:flex;flex-direction:column;align-items:center;position:relative}section .inner_section .l-section__title .sub_title{margin-bottom:10px;padding-left:7px;font-size:14px;font-weight:700;letter-spacing:.3em;text-align:center;position:relative}section .inner_section .l-section__title .sub_title:before{content:"";position:absolute;top:9px;left:-20px;width:15px;height:1px;border-top:1px dashed}section .inner_section .l-section__title .sub_title:after{content:"";position:absolute;top:9px;right:-20px;width:15px;height:1px;border-top:1px dashed}section .inner_section .l-section__title h2{color:#002740;text-align:center;font-family:timberline, sans-serif;font-size:100px;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section .inner_section .l-section__content .merit_box li .merit_text h3{margin:0 15px 10px;font-size:22px;font-weight:700;line-height:1.5;letter-spacing:.15em;text-align:center}section .inner_section .l-section__content .merit_box li .merit_text p{margin:0 40px;font-size:14px;line-height:1.75}section .inner_section .l-section__content .flow_box{text-align:center;padding:60px 0}section .inner_section .l-section__content .flow_box img{width:80%;max-width:1200px;margin:0 auto}section .inner_section .l-section__content .works_box{width:90%;max-width:600px;margin:0 auto;padding:60px 0;display:flex;flex-direction:column}section .inner_section .l-section__content .works_box li{margin:15px 20px}section .inner_section .l-section__content .works_box li .works_title{margin-top:10px;font-size:16px;font-weight:700;color:#fff}section .inner_section .l-section__content .about_box{text-align:center;padding:60px 0}section .inner_section .l-section__content .about_box .profile{width:70%;max-width:600px;margin:0 auto 20px;display:flex;justify-content:left;align-items:flex-start;align-content:flex-start}section .inner_section .l-section__content .about_box .profile img{width:calc(50% - 30px);height:auto;margin-top:20px}section .inner_section .l-section__content .about_box .profile .profile_text{width:50%;margin-left:30px;color:#fff;text-align:left}section .inner_section .l-section__content .about_box .profile .profile_text h4{font-size:18px;margin-top:15px}section .inner_section .l-section__content .about_box .profile .profile_text p{margin-top:10px;font-size:14px}section .inner_section .l-section__content .about_box .profile .profile_text dl{width:300px;margin-top:20px;display:flex;flex-wrap:wrap;font-size:12px;line-height:175%}section .inner_section .l-section__content .about_box .profile .profile_text dl dt{width:50px;font-weight:700}section .inner_section .l-section__content .about_box .profile .profile_text dl dd{width:250px;margin-bottom:5px}section .inner_section .l-section__content .about_box .gmap{width:70%;max-width:600px;height:0;margin:0 auto;overflow:hidden;padding-bottom:400px;position:relative}section .inner_section .l-section__content .about_box .gmap iframe{position:absolute;left:0;top:0;height:100%;width:100%}.l-section__contact{background:#fff;padding:60px 0}.l-section__contact .contact_box{width:300px;height:auto;margin:0 auto;background:#F4F4F1;color:#002740;display:flex;flex-direction:column}.l-section__contact .contact_box .contact_box_text{width:300px;height:auto;padding-top:20px;text-align:center}.l-section__contact .contact_box .contact_box_text .contact_box_title{font-family:timberline, sans-serif;font-size:40px;font-weight:400;font-style:normal}.l-section__contact .contact_box .contact_box_text p{font-size:12px;font-weight:700;line-height:1.75;margin-bottom:20px}.l-section__contact .contact_box .contact_box_text p.sub_title{font-size:14px;margin-top:-10px;margin-bottom:10px}.l-section__contact .contact_box .contact_box_btn{width:300px;height:auto;padding-top:10px;padding-bottom:20px;border-top:2px solid #fff;border-left:none;text-align:center}.l-section__contact .contact_box .contact_box_btn .phone{display:inline;font-size:30px;padding:0 0 0 30px;position:relative}.l-section__contact .contact_box .contact_box_btn .phone:before{content:"";width:18px;height:24px;background-size:100%;background-repeat:no-repeat;position:absolute;top:11px;left:0}.l-section__contact .contact_box .contact_box_btn .sub_phone{margin-bottom:10px;font-size:11px}.l-section__contact .contact_box .contact_box_btn a{display:block;width:260px;height:60px;margin:0 auto;padding-top:20px;background:#002740;border-radius:5px;color:#fff;text-decoration:none;font-size:12px;font-weight:700;text-align:center;transition:all 300ms 0s ease}.l-section__contact .contact_box .contact_box_btn a:hover{background:#000}.contact{width:40px;height:150px;background:#002740;border-radius:5px 0 0 5px;position:fixed;bottom:40px;top:auto;right:0;left:auto;transform:translateY(0);z-index:100;color:#fff;display:flex;flex-direction:column;align-items:center}.contact:before{content:"";width:19px;height:13px;margin:20px 0 10px;background-size:90%;background-repeat:no-repeat}.contact p{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:12px;letter-spacing:.2em}.l-footer{width:100vw;margin-bottom:5px;padding:60px 0;background:#333;position:relative;color:#fff}.l-footer .inner_footer{min-width:300px;width:100%;margin:0 auto;padding:0;display:block;text-align:center}.l-footer .inner_footer img{margin:0 auto}.l-footer .inner_footer .footer_profile{display:block}.l-footer .inner_footer .footer_profile .footer_profile_text{margin:0 auto;width:480px}.l-footer .inner_footer .footer_profile .footer_profile_text .footer_profile_text_title{font-size:18px;font-weight:700;letter-spacing:.1em;margin-top:15px}.l-footer .inner_footer .footer_profile .footer_profile_text .footer_profile_text_title span{font-size:11px}.l-footer .inner_footer .footer_profile .footer_profile_text .footer_profile_text_address{font-size:11px;line-height:1.75;text-align:left;width:85%;margin:15px auto}.l-footer .inner_footer .footer_share{height:auto;text-align:left;display:block;text-align:center}.l-footer .inner_footer .footer_share .footer_share_sns{display:flex;margin:0 auto;width:100px}.l-footer .inner_footer .footer_share .footer_share_sns a{margin:15px 10px;padding:0;display:block;opacity:.5;transition:all 300ms 0s ease}.l-footer .inner_footer .footer_share .footer_share_sns a:hover{opacity:1}.l-footer .inner_footer .footer_share .footer_share_sns a i{display:block}.l-footer .inner_footer .footer_share .copy{font-size:10px;opacity:.5}}@media screen and (max-width: 559px){html:before{height:5px;width:100vw;left:0;top:0}html:after{width:5px;height:100vh;right:0;top:0}body:before{height:5px;width:100vw;bottom:0;left:0}body:after{width:5px;height:100vh;top:0;left:0}.pc_show{display:none}.sp_show{display:block}.l-kv{background-position:70%}.l-kv .l-kv__inner .logo{width:60px;position:absolute;top:20px;left:20px}.l-kv .l-kv__inner .message{height:330px;color:#fff;position:absolute;top:50%;right:50%;transform:translate(50%, -60%);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright;-webkit-text-orientation:upright}.l-kv .l-kv__inner .message span{padding-top:5px;font-size:14px;line-height:200%;background:rgba(255,255,255,0.6);color:#333}.l-kv .l-kv__inner .message span.message_title{padding:10px 0 0;margin-left:10px;font-size:30px;letter-spacing:.25em;font-weight:700;line-height:175%;background:#8D8360;color:#fff;display:inline-block}.l-kv .l-kv__inner .message span.message_title:nth-of-type(2){margin-left:20px}.l-kv .l-kv__inner .scroll_bar{height:140px;position:absolute;bottom:30px;left:30px;color:#fff;display:flex;flex-direction:column;align-items:center}.l-kv .l-kv__inner .scroll_bar:after{content:"";width:1px;height:80px;background:#fff}.l-kv .l-kv__inner .scroll_bar p{margin-bottom:10px;font-size:10px;font-weight:700;letter-spacing:.15em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}section{width:100vw;position:relative;background:#F4F4F1}section .inner_section{max-width:1500px;margin:0 auto}section .inner_section .l-section__title{padding-top:50px;margin-bottom:-40px;display:flex;flex-direction:column;align-items:center;position:relative}section .inner_section .l-section__title .sub_title{margin-bottom:10px;padding-left:7px;font-size:12px;font-weight:700;letter-spacing:.3em;text-align:center;position:relative}section .inner_section .l-section__title .sub_title:before{content:"";position:absolute;top:9px;left:-20px;width:15px;height:1px;border-top:1px dashed}section .inner_section .l-section__title .sub_title:after{content:"";position:absolute;top:9px;right:-20px;width:15px;height:1px;border-top:1px dashed}section .inner_section .l-section__title h2{color:#002740;text-align:center;font-family:timberline, sans-serif;font-size:80px;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section .inner_section .l-section__content .merit_box li{display:flex;flex-direction:column}section .inner_section .l-section__content .merit_box li:nth-child(even){flex-direction:column}section .inner_section .l-section__content .merit_box li .merit_image{width:100%;padding-top:66%}section .inner_section .l-section__content .merit_box li .merit_text{width:100%;padding:20px 20px 30px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center}section .inner_section .l-section__content .merit_box li .merit_text h3{margin:0 15px 10px;font-size:22px;font-weight:700;line-height:1.5;letter-spacing:.15em;text-align:center}section .inner_section .l-section__content .merit_box li .merit_text p{margin:0 15px;font-size:14px;line-height:1.75}section .inner_section .l-section__content .flow_box{text-align:center;padding:60px 0}section .inner_section .l-section__content .flow_box img{width:80%;max-width:1200px;margin:0 auto}section .inner_section .l-section__content .works_box{width:90%;max-width:1260px;margin:0 auto;padding:60px 0;display:flex;flex-direction:column}section .inner_section .l-section__content .works_box li{margin:15px 20px}section .inner_section .l-section__content .works_box li .works_title{margin-top:10px;font-size:16px;font-weight:700;color:#fff}section .inner_section .l-section__content .about_box{text-align:center;padding:60px 0}section .inner_section .l-section__content .about_box .profile{width:300px;margin:0 auto 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center}section .inner_section .l-section__content .about_box .profile img{width:100%;height:auto}section .inner_section .l-section__content .about_box .profile .profile_text{width:100%;margin-left:0px;color:#fff;text-align:left}section .inner_section .l-section__content .about_box .profile .profile_text h4{font-size:18px;margin-top:15px}section .inner_section .l-section__content .about_box .profile .profile_text p{margin-top:10px;font-size:14px}section .inner_section .l-section__content .about_box .profile .profile_text dl{width:300px;margin-top:20px;display:flex;flex-wrap:wrap;font-size:12px;line-height:175%}section .inner_section .l-section__content .about_box .profile .profile_text dl dt{width:50px;font-weight:700}section .inner_section .l-section__content .about_box .profile .profile_text dl dd{width:250px;margin-bottom:5px}section .inner_section .l-section__content .about_box .gmap{width:300px;height:0;margin:0 auto;overflow:hidden;padding-bottom:100%;position:relative}section .inner_section .l-section__content .about_box .gmap iframe{position:absolute;left:0;top:0;height:100%;width:100%}.l-section__contact{background:#fff;padding:60px 0}.l-section__contact .contact_box{width:300px;height:auto;margin:0 auto;background:#F4F4F1;color:#002740;display:flex;flex-direction:column}.l-section__contact .contact_box .contact_box_text{width:300px;height:auto;padding-top:20px;text-align:center}.l-section__contact .contact_box .contact_box_text .contact_box_title{font-family:timberline, sans-serif;font-size:40px;font-weight:400;font-style:normal}.l-section__contact .contact_box .contact_box_text p{font-size:12px;font-weight:700;line-height:1.75;margin-bottom:20px}.l-section__contact .contact_box .contact_box_text p.sub_title{font-size:14px;margin-top:-10px;margin-bottom:10px}.l-section__contact .contact_box .contact_box_btn{width:300px;height:auto;padding-top:10px;padding-bottom:20px;border-top:2px solid #fff;border-left:none;text-align:center}.l-section__contact .contact_box .contact_box_btn .phone{display:inline;font-size:30px;padding:0 0 0 30px;position:relative}.l-section__contact .contact_box .contact_box_btn .phone:before{content:"";width:18px;height:24px;background-image:url(../img/phone.svg);background-size:100%;background-repeat:no-repeat;position:absolute;top:11px;left:0}.l-section__contact .contact_box .contact_box_btn .sub_phone{margin-bottom:10px;font-size:11px}.l-section__contact .contact_box .contact_box_btn a{display:block;width:260px;height:60px;margin:0 auto;padding-top:20px;background:#002740;border-radius:5px;color:#fff;text-decoration:none;font-size:12px;font-weight:700;text-align:center;transition:all 300ms 0s ease}.l-section__contact .contact_box .contact_box_btn a:hover{background:#000}.contact{width:40px;height:150px;background:#002740;border-radius:5px 0 0 5px;position:fixed;bottom:40px;top:auto;right:0;left:auto;transform:translateY(0);z-index:100;color:#fff;display:flex;flex-direction:column;align-items:center}.contact:before{content:"";width:19px;height:13px;margin:20px 0 10px;background-image:url(../img/contact.svg);background-size:90%;background-repeat:no-repeat}.contact p{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:12px;letter-spacing:.2em}.l-footer{width:100vw;margin-bottom:5px;padding:60px 0;background:#333;position:relative;color:#fff}.l-footer .inner_footer{min-width:300px;width:100%;margin:0 auto;padding:0;display:block;text-align:center}.l-footer .inner_footer img{margin:0 auto}.l-footer .inner_footer .footer_profile{display:block}.l-footer .inner_footer .footer_profile .footer_profile_text{margin-left:0px;width:auto}.l-footer .inner_footer .footer_profile .footer_profile_text .footer_profile_text_title{font-size:18px;font-weight:700;letter-spacing:.1em;margin-top:15px}.l-footer .inner_footer .footer_profile .footer_profile_text .footer_profile_text_title span{font-size:11px}.l-footer .inner_footer .footer_profile .footer_profile_text .footer_profile_text_address{font-size:11px;line-height:1.75;text-align:left;width:85%;margin:15px auto}.l-footer .inner_footer .footer_share{height:auto;text-align:left;display:block;text-align:center}.l-footer .inner_footer .footer_share .footer_share_sns{display:flex;margin:0 auto;width:100px}.l-footer .inner_footer .footer_share .footer_share_sns a{margin:15px 10px;padding:0;display:block;opacity:.5;transition:all 300ms 0s ease}.l-footer .inner_footer .footer_share .footer_share_sns a:hover{opacity:1}.l-footer .inner_footer .footer_share .footer_share_sns a i{display:block}.l-footer .inner_footer .footer_share .copy{font-size:10px;opacity:.5}}
