﻿@-webkit-keyframes opacityFadein{0%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}100%{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1}}@-moz-keyframes opacityFadein{0%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}100%{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1}}@keyframes opacityFadein{0%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}100%{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1}}.iframe_embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.iframe_embed iframe,.iframe_embed object,.iframe_embed embed{position:absolute;top:0;left:0;width:100%;height:100%}.lower .post_desc h1{font-size:3em;font-weight:700;line-height:1.2em}.lower .post_desc h2{font-size:2.5em;font-weight:700;line-height:1.2em}.lower .post_desc h3{font-size:2em;font-weight:700;line-height:1.2em}.lower .post_desc h4{font-size:1.5em;font-weight:700;line-height:1.4em}.lower .post_desc h5{font-size:1.2em;font-weight:700}.lower .post_desc h6{font-size:1em;font-weight:700}.lower .post_desc a{text-decoration:underline}@media (any-hover: hover){.lower .post_desc a:hover{text-decoration:none}}.lower .post_desc a:hover:has(img){opacity:.7}.lower .post_desc strong{font-weight:700}.lower .post_desc em{display:inline-block;-moz-transform:skew(-10deg, 0deg);-ms-transform:skew(-10deg, 0deg);-webkit-transform:skew(-10deg, 0deg);transform:skew(-10deg, 0deg)}.lower .post_desc li{padding-left:1.4em;position:relative}.lower .post_desc li:before{content:"●";position:absolute;top:0;left:0;-moz-transform:scale(.7, .7);-ms-transform:scale(.7, .7);-webkit-transform:scale(.7, .7);transform:scale(.7, .7)}.lower .catch_img{margin-bottom:30px}.lower .service_cnt .fontsize_l{margin-bottom:20px;line-height:1.4}.lower .service_cnt .prof_list{margin-top:50px}.lower .service_cnt .prof_list dl{overflow:hidden}.lower .service_cnt .prof_list dl+dl{margin-top:50px}.lower .service_cnt .prof_list dl dt{width:47%;float:left;margin-right:3%}.lower .service_cnt .prof_list dl dd .name{font-weight:500;font-size:19px;line-height:1;margin-bottom:7px}.lower .service_cnt .prof_list dl dd .name small{font-size:16px}.lower .service_cnt .prof_list dl dd .txt{font-size:14px}.lower .service_cnt .prof_list dl dd .sns{padding-top:25px;display:flex;gap:12px}.lower .service_cnt .prof_list dl dd .sns li a{display:block}.lower .service_cnt .prof_list dl dd .sns li a svg{height:25px}.lower .service_cnt .prof_list dl dd .sns li a svg .sns_icon{fill:#323232}.lower .service_cnt .shop_detail{margin-top:80px}.lower .service_cnt .shop_detail .img{margin-bottom:30px}.lower .service_cnt .shop_detail h5{font-weight:500}.lower .service_cnt .shop_detail .menu_txt{font-size:14px}@media (min-width: 840px){.lower .service_cnt .fontsize_l{margin-bottom:30px}.lower .service_cnt .prof_list{margin-top:70px;display:flex;justify-content:space-between;flex-wrap:wrap}.lower .service_cnt .prof_list dl{width:30%}.lower .service_cnt .prof_list dl+dl{margin-top:0}.lower .service_cnt .prof_list dl dt{width:auto;float:none;margin-right:0}.lower .service_cnt .prof_list dl dd .name{font-size:20px;margin:10px 0}.lower .service_cnt .prof_list dl dd .name small{font-size:17px}.lower .service_cnt .prof_list dl dd .txt{font-size:15px}.lower .service_cnt .desc_txt .half_img_wrap{letter-spacing:-.4em}.lower .service_cnt .desc_txt .half_img{width:50%;letter-spacing:normal}.lower .service_cnt .shop_detail{margin-top:100px;display:flex;justify-content:space-between;flex-wrap:wrap}.lower .service_cnt .shop_detail .img{margin-bottom:0;width:50%}.lower .service_cnt .shop_detail .desc{width:44%}.lower .service_cnt .shop_detail .menu_txt{font-size:16px}.lower .service_cnt .shop_detail .menu_txt small{font-size:14px}}.lower .project_cnt .fontsize_l{line-height:1.4}.lower .project_cnt .cnt_block{margin-top:40px}.lower .project_cnt .cnt_block+.cnt_block{margin-top:60px}.lower .project_cnt .cnt_block .block_title{border-bottom:1px solid #323232;line-height:1.6;margin-bottom:20px}.lower .project_cnt .cnt_block .block_title span{display:inline-block;font-weight:500;color:#fff;background:#323232;padding:0 .6em}@media (min-width: 840px){.lower .project_cnt .cnt_block{margin-top:50px}.lower .project_cnt .cnt_block+.cnt_block{margin-top:80px}.lower .project_cnt .cnt_block .block_title{margin-bottom:25px}.lower .project_cnt .cnt_block .block_title span{font-size:20px}}.lower .project_link{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;column-gap:10px}.lower .project_link:before{content:"";display:block;aspect-ratio:1/1;width:16px;background:url("../img/blank_icon.webp") 0 0/100% auto no-repeat}.lower .project_link a{color:#9D9D9D;font-size:14px}@media (min-width: 840px){.lower .project_link{margin-top:40px}.lower .project_link:before{width:24px}.lower .project_link a{font-size:17px}}.lower .project_archive{padding-bottom:100px}.lower .project_archive .project_list{display:block}.lower .project_archive .project_list+.project_list{margin-top:40px}.lower .project_archive .project_list .img_box{margin-bottom:13px}.lower .project_archive .project_list .title{font-size:16px;font-weight:500;margin-bottom:9px}.lower .project_archive .project_list .schedule{color:#9D9D9D;font-size:13px;margin-bottom:9px;line-height:1}.lower .project_archive .project_list .catch_txt{font-size:14px}@media (min-width: 840px){.lower .project_archive{padding-bottom:230px;max-width:1100px}.lower .project_archive .project_list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.lower .project_archive .project_list+.project_list{margin-top:97px}.lower .project_archive .project_list .img_box{margin-bottom:0}.lower .project_archive .project_list .title{font-size:20px}.lower .project_archive .project_list .schedule{font-size:14px;margin-bottom:20px}.lower .project_archive .project_list .catch_txt{font-size:17px}}.lower .single_tag{text-align:center;margin-bottom:20px}.lower .single_tag span{display:inline-block;background:#323232;color:#fff;font-size:10px;line-height:2;padding:0 1em;border-radius:1em}@media (min-width: 840px){.lower .single_tag{margin-bottom:50px}}.lower .tag_sort{text-align:center;margin-bottom:50px}.lower .tag_sort label{display:inline-block;border:1px solid #323232;font-size:10px;line-height:2;padding:0 1em;border-radius:20px;margin:0 3px 5px;cursor:pointer;transition:.2s}.lower .tag_sort label input{display:none}.lower .tag_sort label.active,.lower .tag_sort label:hover{background:#323232;color:#fff}.lower .tag_sort input,.lower .tag_sort button{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lower .tag_sort fieldset{margin-bottom:25px}.lower .tag_sort button{display:block;margin:auto;font-size:10px;line-height:27px;width:95px;text-align:center;color:#fff;background:#323232;cursor:pointer}.lower .tag_sort button.clear_button{margin-top:5px;color:#9D9D9D;background:transparent;text-decoration:underline}@media (any-hover: hover){.lower .tag_sort button.clear_button:hover{text-decoration:none}}@media (min-width: 840px){.lower .tag_sort{margin:0 auto 130px;max-width:640px}.lower .tag_sort button{font-size:13px;display:inline-block;line-height:35px;width:125px;margin-right:20px}.lower .tag_sort button.clear_button{font-size:10px;width:auto}}.lower .custom_pagination{margin-top:60px;text-align:center}.lower .custom_pagination .inner{display:inline-block}.lower .custom_pagination .inner ul{display:flex;justify-content:center;align-items:center;margin:auto;border:1px solid #323232;border-radius:50px;overflow:hidden}.lower .custom_pagination .inner ul li a,.lower .custom_pagination .inner ul li span{font-size:22px;width:50px;line-height:50px;display:inline-block;text-align:center;text-decoration:none;color:#323232}.lower .custom_pagination .inner ul li a.dots,.lower .custom_pagination .inner ul li span.dots{width:25px;pointer-events:none}.lower .custom_pagination .inner ul li a i,.lower .custom_pagination .inner ul li span i{text-indent:-9999px;width:50px;height:50px;display:inline-block;background:url("../img/pager_arrow.webp") center center/10px auto no-repeat}.lower .custom_pagination .inner ul li a i.prev,.lower .custom_pagination .inner ul li span i.prev{transform:rotate(180deg)}.lower .custom_pagination .inner ul li .current{background:#323232;color:#fff;font-weight:bold}.lower .custom_pagination .inner ul li .null{opacity:.5}@media (min-width: 840px){.lower .custom_pagination{margin-top:190px}}@media (min-width: 840px) and (any-hover: hover){.lower .custom_pagination a:hover{background:#eee}}.lower .contact_cnt input,.lower .contact_cnt button,.lower .contact_cnt textarea{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:15px;width:100%}.lower .contact_cnt h5{font-weight:500;margin-bottom:50px}.lower .contact_cnt label{display:block;margin-bottom:20px}.lower .contact_cnt label span{display:block;margin-bottom:10px}.lower .contact_cnt .send{margin-top:50px;text-align:center}.lower .contact_cnt .send .wpcf7-spinner{display:none}.lower .contact_cnt input{border-bottom:1px solid #707070;padding:10px 0}.lower .contact_cnt input[type="submit"]{width:auto;margin:0;padding:0;font-size:18px;color:#323232;text-decoration:none;line-height:50px;width:82px;border:solid 1px #323232;border-radius:30px;cursor:pointer;transition:.2s}.lower .contact_cnt input[type="submit"]:hover{background:#323232;color:#fff}.lower .contact_cnt textarea{border:1px solid #707070;padding:10px}@media (min-width: 840px){.lower .contact_cnt{padding-bottom:10px}.lower .contact_cnt input,.lower .contact_cnt button,.lower .contact_cnt textarea{font-size:17px}.lower .contact_cnt label{margin-bottom:40px}}.lower .policy_cnt h5{margin-bottom:34px}.lower .policy_cnt .policy_list+.policy_list{margin-top:30px}.lower .policy_cnt .policy_list dt{border-bottom:1px solid #323232;font-size:19px;font-weight:500;margin-bottom:14px}.lower .policy_cnt .policy_list dd{font-size:14px}@media (min-width: 840px){.lower .policy_cnt h5{margin-bottom:50px}.lower .policy_cnt .policy_list+.policy_list{margin-top:50px}.lower .policy_cnt .policy_list dt{font-size:20px;margin-bottom:20px}.lower .policy_cnt .policy_list dd{font-size:17px}}.lower #footer{margin-top:90px}@media (min-width: 840px){.lower #footer{margin-top:160px}}
