﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{font-family:游ゴシック,"Yu Gothic","ヒラギノ角ゴ ProN W3",HiraKakuProN-W3,メイリオ,Meiryo,Verdana,Helvetica,Arial,sans-serif;color:#333;font-weight:500;background:#fefbf8;line-height:1.6}@media screen and (max-width: 768px){body{font-size:14px}}img{vertical-align:bottom}@media screen and (max-width: 768px){img{max-width:100%;height:auto}}a{text-decoration:none;color:#000;transition:all .5s}a[href^="tel:"]{pointer-events:none;cursor:default;display:block}@media screen and (max-width: 768px){a[href^="tel:"]{pointer-events:auto;cursor:default;display:block}}*,*::before,*::after{box-sizing:border-box}.show--pc{display:block}@media screen and (max-width: 768px){.show--pc{display:none}}.show--sp{display:none}@media screen and (max-width: 768px){.show--sp{display:block}}.bl_wrap-out{width:100%;max-width:1400px;margin:0 auto;background:#fff}@media screen and (max-width: 768px){section{padding-inline:5%}}section h2{text-align:center;margin-top:120px;margin-bottom:60px}.about section h3,.homepage section h3,.graphic section h3,.logo section h3{text-align:center;margin-top:120px;margin-bottom:60px}@media screen and (max-width: 768px){.about section h3,.homepage section h3,.graphic section h3,.logo section h3{margin-top:30px}}main{padding-block:120px;background:url(/assets/img/common/bcg_main.png) no-repeat bottom;background-size:contain}@media screen and (max-width: 768px){main{padding-block:80px}}main>h2{background:url(/assets/img/bcg_ttl.png) no-repeat;background-size:cover;line-height:250px;font-size:36px;padding-inline:100px;margin-bottom:120px;font-weight:bold}@media screen and (max-width: 768px){main>h2{height:140px;line-height:1.2;margin-bottom:60px;font-size:20px;padding-inline:5%;display:flex;flex-direction:column;justify-content:center}}main.graphic,main.logo,main.works,main.works-note,main.contact{background:none}header{background:#fff;position:fixed;z-index:1000;width:100%;height:120px}@media screen and (max-width: 768px){header{height:80px}header h1{z-index:2000}header h1 img{width:202px}}.header__container{margin:30px 80px;display:flex;justify-content:space-between;width:calc(100% - 160px);height:60px;align-items:center}@media screen and (max-width: 768px){.header__container{margin:1% 5%;font-weight:bold}}.header__container ul{display:flex;font-size:14px;gap:32px}@media screen and (max-width: 768px){.header__container ul{flex-direction:column;padding:100px 10% 0;gap:0}}.header__container ul a:after{content:"";width:0;height:2px;border-bottom:solid 2px #f37000;margin:.5em auto;display:block;transition:.3s}.header__container ul a:hover:after{width:100%;max-width:3em}.header__ham,.header__link-sp{display:none}@media screen and (max-width: 768px){.header__ham,.header__link-sp{display:block}.header__ham ul,.header__link-sp ul{padding:0;flex-direction:row;justify-content:center;gap:1em}.header__ham ul img,.header__link-sp ul img{width:26px}.header__ham .bl_btn-f ul,.header__link-sp .bl_btn-f ul{margin-top:0}.header__ham .bl_btn-f ul li,.header__link-sp .bl_btn-f ul li{margin-bottom:1em}}.bl_contact-f{background:#f37000}.bl_contact-f .bl_flex{max-width:1194px;margin-inline:auto;display:flex;flex-direction:row-reverse;justify-content:space-between;text-align:center;color:#fff;padding-block:60px}@media screen and (max-width: 768px){.bl_contact-f .bl_flex{flex-direction:column}}.bl_contact-f h2{font-size:40px;margin:0}@media screen and (max-width: 768px){.bl_contact-f h2{font-size:24px}}.bl_contact-f .bl_part-r{display:flex;flex-direction:column;justify-content:center}.bl_contact-f p{font-size:20px}@media screen and (max-width: 768px){.bl_contact-f p{font-size:18px}}.bl_btn-f ul{display:flex;justify-content:space-between;margin-top:50px}@media screen and (max-width: 768px){.bl_btn-f ul{flex-direction:column}}.bl_btn-f ul li{width:48%}@media screen and (max-width: 768px){.bl_btn-f ul li{width:90%;margin-inline:auto;margin-bottom:2em}}.bl_btn-f ul a{display:block;background:#fff;color:#f37000;line-height:70px;text-align:center;border-radius:35px;font-size:18px;border:solid 1px #f37000}.bl_btn-f ul a:hover{border:solid 1px #f37000;background:#fae5d2}.bl_btn-f ul a::after{display:none}footer{background:#fdf7f3}.bl_wrap-f{max-width:1180px;margin:0 auto;padding-block:80px 30px;display:flex;justify-content:space-between}@media screen and (max-width: 768px){.bl_wrap-f{flex-direction:column;padding-block:30px 30px}}.bl_wrap-f a:hover{opacity:.5}.bl_wrap-f .bl_logo{font-size:14px;text-align:center}.bl_wrap-f nav ul{display:flex;gap:1em;margin-bottom:1em}@media screen and (max-width: 768px){.bl_wrap-f nav ul{flex-wrap:wrap;max-width:225px;margin-inline:auto;margin-top:3em;gap:0}.bl_wrap-f nav ul li{width:48%}}.bl_wrap-f .bl_flex{display:flex;gap:1em;justify-content:flex-end;font-size:10px}@media screen and (max-width: 768px){.bl_wrap-f .bl_flex{flex-direction:column;align-items:center}}.bl_footer-sns{display:flex;justify-content:flex-end;gap:1em;margin-bottom:1.5em}@media screen and (max-width: 768px){.bl_footer-sns{justify-content:center}}.fade{opacity:0;transform:translateY(30px);transition:opacity 1.5s,transform 1s}.fade.active{opacity:1;transform:translateY(0px)}#menu-btn-check{display:none}.menu-btn{display:none}@media screen and (max-width: 768px){.menu-btn{position:fixed;top:10px;right:10px;display:flex;height:60px;width:60px;justify-content:center;align-items:center;z-index:2000}}@media screen and (max-width: 768px){.menu-btn span,.menu-btn span:before,.menu-btn span:after{content:"";display:block;height:3px;width:25px;border-radius:3px;background-color:#000;position:absolute;z-index:1500}.menu-btn span:before{bottom:8px}.menu-btn span:after{top:8px}.menu-content{width:100%;height:100%;position:fixed;top:0;left:100%;z-index:1000;background-color:#fff;transition:all .5s}}#menu-btn-check:checked~.menu-content{left:0}#menu-btn-check:checked~.menu-btn span{background-color:rgba(0,0,0,0)}#menu-btn-check:checked~.menu-btn span::before{bottom:0;transform:rotate(45deg)}#menu-btn-check:checked~.menu-btn span::after{top:0;transform:rotate(-45deg)}