@charset "UTF-8";

#lv_outer,#pan{display:none!important}
#main > *:has(#awk){padding:0!important;margin:0!important;opacity:1!important;transform:none!important;visibility:visible!important;animation:none!important;width:100%!important;max-width:none!important}
#main .content_wrapper:has(> #awk){padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
#awk li{list-style:none!important}
#awk li::marker{content:none}
#awk{opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important}
#awk,#awk *{box-sizing:border-box}
#awk h1,#awk h2,#awk h3,#awk h4,#awk h5,#awk p,#awk ul,#awk li,#awk table{margin:0;padding:0;border:0;background:none;font-family:inherit;letter-spacing:inherit;text-align:inherit}
#awk ul{list-style:none}
#awk a{color:inherit;text-decoration:none}
#awk img{max-width:100%;display:block;border:0}
#awk h1::before,#awk h1::after,#awk h2::before,#awk h2::after,#awk h3::before,#awk h3::after,#awk h4::before,#awk h4::after{content:none}
#awk{--main:#1e1e1e;--main2:#a8823a;--gray:#6e6e6e;--red:#c4302a;--head:#8a6a26;--text:#111;--sub:#4d4d4d;--f-gray:#cccccc;--sec-gray:#ededed;--font:"Montserrat","Noto Sans JP",sans-serif;}
#awk *{box-sizing:border-box;margin:0;padding:0}
#awk{scroll-behavior:smooth}
#awk{font-family:var(--font);color:var(--sub);font-size:14px;font-weight:500;letter-spacing:.5px;line-height:1.5;background:#fff;-webkit-font-smoothing:antialiased;overflow-x:clip}
#awk img{max-width:100%;display:block}
#awk a{color:inherit;text-decoration:none}
#awk ul{list-style:none}
#awk .inner{width:1000px;margin:0 auto;position:relative}
#awk .sample-bar{background:#fff4d6;color:#6b4e00;font-size:12px;text-align:center;padding:5px 16px;border-bottom:1px solid #f0dca0;line-height:1.6}
#awk #awk-header{height:77px;background:#fff;position:relative;z-index:30}
#awk #awk-header .hd{display:flex;justify-content:space-between;align-items:stretch;height:77px}
#awk #awk-header h1 a{display:flex;align-items:center;gap:12px;height:77px;padding-left:0}
#awk #awk-header h1 img{height:77px;width:130px;object-fit:cover}
#awk #awk-header h1 span{font-size:18px;font-weight:700;color:var(--main);letter-spacing:1px;line-height:1.2}
#awk #awk-header h1 small{display:block;font-size:11px;color:var(--main2);letter-spacing:3px}
#awk #awk-header .gnav ul{display:flex;height:77px}
#awk #awk-header .gnav li{width:143px;text-align:center}
#awk #awk-header .gnav li a{display:flex;flex-direction:column;justify-content:center;height:77px;color:var(--sub);transition:.2s}
#awk #awk-header .gnav li a:hover{background:#f4f4f4}
#awk #awk-header .gnav h3{font-size:17px;font-weight:700;letter-spacing:2px;line-height:1.5}
#awk #awk-header .gnav p{font-size:12px;font-weight:400;line-height:1.5}
#awk #awk-header .gnav li.contact a{background:var(--red);color:#fff}
#awk #awk-header .gnav li.contact a:hover{filter:brightness(.92);background:var(--red)}
#awk .menu-btn{display:none}
#awk #topCatch{position:relative;height:1113px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 35%,10.4% 100%,0 100%)}
#awk #topCatch .collage{position:absolute;inset:0;display:grid;grid-template-columns:22% 19% 20% 21% 18%;grid-template-rows:29% 38% 33%;gap:0}
#awk #topCatch .collage div{background-size:cover;background-position:center}
#awk #topCatch .collage .c1{grid-column:1/2;grid-row:1/2}
#awk #topCatch .collage .c2{grid-column:2/3;grid-row:1/3}
#awk #topCatch .collage .c3{grid-column:3/5;grid-row:1/2}
#awk #topCatch .collage .c4{grid-column:5/6;grid-row:1/3}
#awk #topCatch .collage .c5{grid-column:1/2;grid-row:2/4}
#awk #topCatch .collage .c6{grid-column:3/4;grid-row:2/3}
#awk #topCatch .collage .c7{grid-column:4/5;grid-row:2/4}
#awk #topCatch .collage .c8{grid-column:2/4;grid-row:3/4}
#awk #topCatch .collage .c9{grid-column:5/6;grid-row:3/4}
#awk #topCatch::after{content:"";position:absolute;inset:0;background:rgba(18,14,8,.58)}
#awk #topCatch .inner{z-index:2;padding-top:152px}
#awk #topCatch h2{font-family:"Shippori Mincho",serif;font-size:50px;font-weight:700;color:#fff;letter-spacing:.16em;line-height:1.7;border-left:4px solid #d9bd7c;padding-left:30px}
#awk #topCatch h2 span{display:block}
#awk #box01 .band{position:absolute;z-index:6;right:110px;top:-445px;transform-origin:right bottom;transform:rotate(-29.2deg);white-space:nowrap;font-size:54px;font-weight:400;color:#d9bd7c;letter-spacing:.14em;line-height:1}
#awk #box01{position:relative;height:1818px;margin-top:-324px;z-index:5;clip-path:inset(-600px 0 0 0);pointer-events:none}
#awk #box01 .stage{position:absolute;top:0;left:50%;width:1440px;height:100%;margin-left:-720px}
#awk .dia{position:absolute;width:552px;height:552px;transform:translate(-50%,-50%) rotate(45deg);overflow:hidden}
#awk .dia img{position:absolute;left:50%;top:50%;width:142%;height:142%;max-width:none;object-fit:cover;transform:translate(-50%,-50%) rotate(-45deg)}
#awk .dia.big{width:700px;height:700px;z-index:1}
#awk .dia.marble{background:#fff url(/common/upload_data/mikage-selfcom/image/20261007214050.jpg) var(--pos)/cover no-repeat}
#awk .dia.c-main{background:var(--main)}
#awk .dia.c-gray{background:var(--gray)}
#awk .dia.c-main2{background:var(--main2)}
#awk .top_tbox{position:absolute;width:425px;z-index:3;pointer-events:auto}
#awk .top_tbox h4{font-size:20px;font-weight:700;line-height:1.5;color:var(--text);margin-bottom:10px}
#awk .biz-head{display:flex;align-items:flex-end;gap:16px;padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid var(--main2)}
#awk .biz-head .num{font-size:54px;font-weight:800;line-height:.85;color:var(--main2);letter-spacing:-1px}
#awk .biz-head .nm small{display:block;font-size:11px;letter-spacing:3px;color:var(--sub);line-height:1.4}
#awk .biz-head .nm b{display:block;font-size:24px;font-weight:700;color:var(--text);letter-spacing:2px;line-height:1.3}
#awk .biz-head .tag{margin-left:auto;align-self:center}
#awk .m-main .biz-head{border-color:var(--main2)}
#awk .m-main .biz-head .num{color:var(--main2)}
#awk .m-gray .biz-head,#awk .m-main2 .biz-head{border-color:rgba(255,255,255,.75)}
#awk .m-gray .biz-head .num{color:#fff}
#awk .m-main2 .biz-head .num{color:var(--main)}
#awk .on-color .biz-head .nm small,#awk .on-color .biz-head .nm b{color:#fff}
#awk .top_tbox h3{font-size:21px;font-weight:700;line-height:1.5;letter-spacing:2px;color:var(--head);margin-bottom:10px}
#awk .top_tbox p{font-size:14px;line-height:2;color:var(--text)}
#awk #t01{background:rgba(255,255,255,.94);padding:22px 26px 26px;margin:-22px 0 0 -26px}
#awk .top_tbox.on-color h4,#awk .top_tbox.on-color h3,#awk .top_tbox.on-color p{color:#fff}
#awk .readmore{margin-top:20px}
#awk .readmore a{display:inline-block;width:220px;height:48px;line-height:28px;padding:10px;text-align:center;border-radius:24px;background:var(--main);color:#fff;font-size:14px;transition:.2s}
#awk .readmore a:hover{opacity:.8}
#awk .readmore.light a{background:var(--main2)}
#awk .readmore a.ext::after{content:" ↗"}
#awk .top_tbox .tag{display:inline-block;font-size:11px;background:#fff;color:var(--main);padding:1px 8px;margin-left:8px;vertical-align:3px;letter-spacing:1px}
#awk .top_tbox .note{font-size:12px;margin-top:6px;opacity:.85}
#awk #footer01{background:var(--red);padding:25px 0}
#awk #footer01 ul{display:flex;align-items:center;justify-content:space-between}
#awk #footer01 li:first-child p{color:#fff;font-size:16px;line-height:1.6;letter-spacing:1px;padding-right:60px;position:relative}
#awk #footer01 li:first-child p::after{content:"";position:absolute;right:0;top:50%;width:26px;height:26px;border-top:1px solid #fff;border-right:1px solid #fff;transform:translateY(-50%) rotate(45deg) scaleX(.55)}
#awk #footer01 h4{font-size:30px;font-weight:700;color:#fff;line-height:1.5}
#awk #footer01 h4 span{font-size:20px}
#awk #footer01 li:nth-child(2) p{color:#fff;font-size:12px}
#awk #footer01 li:last-child a{display:inline-block;background:#fff;color:var(--red);padding:15px 30px;border-radius:30px;line-height:1.5}
#awk #footer02{background:var(--f-gray);padding:25px 0}
#awk #footer02 .inner{display:flex;align-items:center;gap:40px}
#awk #footer02 h4 img{width:120px;height:51px;object-fit:cover}
#awk #footer02 h5{font-size:18px;font-weight:500;line-height:1.5}
#awk #footer02 .addr p{line-height:1.5}
#awk #footer02 .links{margin-left:auto;text-align:right}
#awk #footer02 .links ul{display:flex;gap:20px;justify-content:flex-end;font-size:13px}
#awk #footer02 .links p{font-size:10px;margin-top:10px}
#awk #catch{height:250px;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}
#awk #catch::before{content:"";position:absolute;inset:0;background:rgba(18,14,8,.55)}
#awk #catch h2{position:relative;font-size:46px;font-weight:700;letter-spacing:2px;line-height:1.2}
#awk #catch p{position:relative;font-size:14px;margin-top:4px}
#awk .intro{padding:60px 0;border-bottom:1px solid #ccc;text-align:center}
#awk .intro h2{font-size:25px;font-weight:500;color:var(--head);line-height:1.5;letter-spacing:1px}
#awk .intro p{margin-top:24px;line-height:2.2;color:var(--text)}
#awk .sec{padding:86px 0 70px}
#awk .sec.gray{background:var(--sec-gray)}
#awk .sec .inner{display:flex;gap:80px;align-items:flex-start}
#awk .sec .ph{position:relative;width:540px;flex-shrink:0;padding:0 0 0 20px}
#awk .sec .ph img{width:520px;height:360px;object-fit:cover}
#awk .sec .label{position:absolute;left:0;top:-48px;background:var(--main);color:#fff;padding:14px 22px;z-index:2}
#awk .sec .label small{display:block;font-size:12px;letter-spacing:1px}
#awk .sec .label b{display:block;font-size:20px;font-weight:700;letter-spacing:2px}
#awk .sec .txt{flex:1;padding-top:30px}
#awk .sec .txt h3{font-size:23px;font-weight:500;color:var(--head);line-height:1.5;margin-bottom:20px}
#awk .sec .txt > p{line-height:2;color:var(--text)}
#awk .infobox{background:var(--sec-gray);padding:20px 22px;margin-top:26px}
#awk .sec.gray .infobox{background:#fff}
#awk .infobox h4{background:#949494;color:#fff;text-align:center;border-radius:18px;height:35px;line-height:35px;margin-bottom:14px}
#awk .infobox p,#awk .infobox li{line-height:1.9;color:var(--text)}
#awk .infobox li::before{content:"・"}
#awk .table{width:100%;border-collapse:collapse;color:var(--text)}
#awk .table th,#awk .table td{padding:18px 20px;border-bottom:1px solid #ccc;text-align:left;vertical-align:top;line-height:1.8}
#awk .table th{width:200px;background:var(--sec-gray);font-weight:700}
#awk .wide{display:block!important}
#awk .wide h2.bar{background:var(--main);color:#fff;font-size:18px;font-weight:500;padding:10px 20px;margin-bottom:20px}
@media (max-width:1040px){
#awk .inner{width:auto;margin:0 16px}
#awk #awk-header .hd{padding-left:0}
#awk #awk-header .gnav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.1)}
#awk #awk-header .gnav.open{display:block}
#awk #awk-header .gnav ul{flex-direction:column;height:auto}
#awk #awk-header .gnav li{width:auto;border-top:1px solid #eee}
#awk #awk-header .gnav li a{height:auto;padding:12px}
#awk .menu-btn{display:block;background:none;border:0;font-size:28px;padding:0 18px;color:var(--main);cursor:pointer}
#awk #awk-header h1 img{width:96px}
#awk #topCatch{height:560px;clip-path:polygon(0 0,100% 0,100% 82%,0 100%)}
#awk #topCatch .inner{padding-top:110px}
#awk #topCatch h2{font-size:30px;padding-left:18px}
#awk #box01 .band{position:static;display:block;font-size:26px;color:var(--main2);font-weight:500;transform:none;margin:0 16px 14px;white-space:normal;line-height:1.2}
#awk #topCatch .collage{grid-template-columns:50% 50%;grid-template-rows:33% 34% 33%}
#awk #topCatch .collage div{grid-column:auto!important;grid-row:auto!important}
#awk #topCatch .collage .c7,#awk #topCatch .collage .c8,#awk #topCatch .collage .c9{display:none}
#awk #box01{height:auto;margin-top:0;pointer-events:auto;padding:10px 0 40px;clip-path:none}
#awk #box01 .stage{position:static;width:auto;margin:0;display:flex;flex-direction:column;gap:0}
#awk .dia{display:none}
#awk .top_tbox{position:static!important;width:auto!important;padding:36px 20px!important;margin:0 16px 16px!important}
#awk .top_tbox.m-main{background:var(--main)}
#awk .top_tbox.m-gray{background:var(--gray)}
#awk .top_tbox.m-main2{background:var(--main2)}
#awk .top_tbox .mph{display:block!important;width:calc(100% + 40px);max-width:none;margin:-36px -20px 24px;aspect-ratio:16/9;object-fit:cover}
#awk .top_tbox h3{font-size:21px}
#awk #footer01 ul{flex-direction:column;gap:14px;text-align:center}
#awk #footer01 li:first-child p{padding-right:0}
#awk #footer01 li:first-child p::after{display:none}
#awk #footer01 h4{font-size:26px}
#awk #footer02 .inner{flex-direction:column;gap:12px;text-align:center}
#awk #footer02 .links{margin-left:0;text-align:center}
#awk #footer02 .links ul{flex-wrap:wrap;justify-content:center;gap:8px 16px}
#awk #catch{height:180px}
#awk #catch h2{font-size:32px}
#awk .intro{padding:44px 0}
#awk .intro h2{font-size:20px}
#awk .intro p br{display:none}
#awk .sec{padding:64px 0 50px}
#awk .sec .inner{flex-direction:column;gap:20px}
#awk .sec .ph{width:100%;padding:0}
#awk .sec .ph img{width:100%;height:auto;aspect-ratio:16/10}
#awk .sec .label{top:-30px;left:-4px;padding:10px 16px}
#awk .sec .label b{font-size:17px}
#awk .sec .txt{padding-top:6px}
#awk .sec .txt h3{font-size:19px}
#awk .table th{width:96px;padding:14px 10px}
#awk .table td{padding:14px 10px}
}
#awk .top_tbox .mph{display:none}
#awk .readmore a.soon{opacity:.55;cursor:default}
#awk .contact-box{padding:70px 0 90px;text-align:center}
#awk .contact-box .cb-label{font-size:15px;font-weight:700;color:var(--head);margin-top:34px}
#awk .contact-box .cb-label:first-child{margin-top:0}
#awk .contact-box .cb-tel{display:inline-block;font-size:44px;font-weight:700;color:var(--main);margin-top:6px;letter-spacing:1px}
#awk .contact-box .cb-tel span{font-size:24px;margin-right:4px}
#awk .contact-box .cb-line{background:#06c755!important;width:280px!important}
@media (max-width:1040px){#awk .contact-box .cb-tel{font-size:32px}}