.sec-block{padding:100px 0}.sec-block .title-l:first-child{margin-top:0}.title-top-lv2{font-size:40px;font-weight:700;line-height:1.6;letter-spacing:.04em}@media(max-width: 1180px){.title-top-lv2{font-size:36px}}@media(max-width: 1024px){.title-top-lv2{font-size:32px}}@media(max-width: 820px){.title-top-lv2{font-size:32px}}@media(max-width: 480px){.title-top-lv2{font-size:24px}}.title-top-lv2{font-weight:500;line-height:1.3}.logo .icon{font-size:18px;font-weight:600;letter-spacing:1px}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;font-size:14px}.hero{height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:0 40px}.hero-title{font-size:64px;font-weight:300;letter-spacing:4px}.hero-subtitle{margin:0;font-size:14px;letter-spacing:2px;font-family:"goudy-old-style",serif;font-size:32px;font-weight:700;line-height:1.6;letter-spacing:.04em}@media(max-width: 1180px){.hero-subtitle{font-size:28px}}@media(max-width: 820px){.hero-subtitle{font-size:24px}}@media(max-width: 480px){.hero-subtitle{font-size:20px}}.main-visual{padding:60px 0 100px}.square-area{background:url(../img/square_white.svg) no-repeat center center;height:590px;display:grid;place-items:center}.visual-text{text-align:center;font-size:20px;line-height:1.6;letter-spacing:.08em;font-weight:700}@media(max-width: 820px){.visual-text{font-size:18px}}@media(max-width: 480px){.visual-text{font-size:15px}}.visual-text{font-weight:normal;line-height:2.5}.work-section{padding:30px 0}.work-grid{display:grid;grid-template-columns:repeat(3, 220px);gap:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.work-item{text-align:center}.work-item h3{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #000;font-family:"goudy-old-style",serif;font-size:40px;font-weight:700;line-height:1.6;letter-spacing:.04em}@media(max-width: 1180px){.work-item h3{font-size:36px}}@media(max-width: 1024px){.work-item h3{font-size:32px}}@media(max-width: 820px){.work-item h3{font-size:32px}}@media(max-width: 480px){.work-item h3{font-size:24px}}.work-item p{font-size:14px;line-height:1.8}@media(max-width: 480px){.work-item p{font-size:12px}}.message-section{margin:100px 0;padding:100px 0}.section-title{font-family:"goudy-old-style",serif;font-size:48px;font-weight:700;line-height:1.6;letter-spacing:.04em}@media(max-width: 1180px){.section-title{font-size:40px}}@media(max-width: 820px){.section-title{font-size:36px}}@media(max-width: 480px){.section-title{font-size:28px}}.section-title{font-weight:300;letter-spacing:2px;margin-bottom:60px}.message-content{padding-left:200px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:80px}.message-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-name{margin-top:50px !important;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:32px;font-weight:700;line-height:1.6;letter-spacing:.04em}@media(max-width: 1180px){.profile-name{font-size:28px}}@media(max-width: 820px){.profile-name{font-size:24px}}@media(max-width: 480px){.profile-name{font-size:20px}}.profile-name{font-weight:normal;letter-spacing:.1em}.profile-name .profile-name-en{letter-spacing:.1em;font-family:"goudy-old-style",serif;font-weight:normal;font-size:15px;line-height:2}@media(max-width: 480px){.profile-name .profile-name-en{font-size:14px;letter-spacing:.04em;line-height:1.8}}.profile-title{margin-top:10px !important;margin-bottom:30px !important;font-size:13px}.profile-bio{font-size:13px;line-height:2}.signature{margin-top:50px;font-size:13px;color:#888}.message-image{-ms-flex-negative:0;flex-shrink:0}.profile-image{width:400px;height:auto}.profile-image img{width:100%;height:auto;display:block}.company-section{margin:100px 0;padding:100px 0}.company-section .tel-number{height:2}.company-section .tel-number img{vertical-align:middle}.contact-section{padding:100px 0;background-color:#23201f;color:#fff}.contact-section .section-title{color:#fff}.contact-description{font-size:14px;margin-bottom:50px;color:#ccc}.contact-form{max-width:700px}.form-group{margin-bottom:30px}.form-group label{display:block;font-size:13px;margin-bottom:10px;color:#ccc}.footer{padding:40px;text-align:center;font-size:12px;color:#999;background-color:#2c2c2c}@media(max-width: 1024px){.sec-block{padding:80px 0}}@media(max-width: 820px){.sec-block{padding:70px 0}.work-grid{gap:30px}.message-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}.profile-image{width:100%;max-width:350px}.company-info{grid-template-columns:1fr;gap:10px 0}}@media(max-width: 480px){.sec-block{padding:48px 0}.nav{gap:20px;font-size:13px}.hero{padding:0 20px}.hero-title{font-size:42px}.work-grid{grid-template-columns:1fr;gap:40px}.message-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}.profile-image{width:100%;max-width:350px}.profile-name{font-size:20px}.profile-name .profile-name-en{font-size:12px}.contact-form{max-width:100%}.section-title{font-size:28px}}/*# sourceMappingURL=front-page.css.map */