#header #gnav .menu-item .ttl{font-size:14px;font-weight:700}.c-gnav>.menu-item.menu-item-has-children{.ttl:after{content:"\f078";font-family:"Font Awesome 5 Free";margin-left:.25rem}}.l-header__bar{.l-header__barInner{padding:2px 16px;background-color:#f3f3f3}.c-catchphrase{font-size:10px}}.l-header__inner{padding:0 0 0 16px;@media not all and (min-width:960px){padding:8px}.l-header__logo{padding:0;margin-right:10px;@media not all and (min-width:1410px){width:200px;min-width:200px}@media not all and (min-width:960px){margin-right:0}.c-headLogo{margin-right:0 !important}.c-headLogo__link{padding:0}}.l-header__right{display:flex;margin-left:auto}}.header-buttons{display:flex;gap:0;align-items:normal;>a{padding:12px 20px;color:#fff;>span{white-space:nowrap}&.header-buttons__tel{background-color:#222;font-size:11px;display:flex;flex-direction:column;gap:0.35rem;align-items:center;transition:ease-in-out 0.2s;span{line-height:1}.tel-no{font-size:17px;font-weight:700}&:hover{background-color:#444}}&.header-buttons__mail{background-color:#FE7C31;display:flex;align-items:center;gap:0.25rem;font-weight:bold;transition:ease-in-out 0.2s;&:hover{background-color:#ff9d34}}}}#fix_header.l-fixHeader{.l-fixHeader__inner{padding:0 0 0 16px;.l-fixHeader__logo{padding:0}.l-fixHeader__gnav{.c-gnav .menu-item .ttl{font-size:14px !important;font-weight:700}}.header-buttons{>a{padding:10px 20px;&.header-buttons__tel{gap:.15rem}}}}}.c-gnav>.menu-item{position:unset}.c-gnav>.menu-item>.sub-menu>.menu-item{max-width:240px;flex:1;a.menu-image-title-below{padding-right:0.75rem;&:hover{.ttl{.menu-image-title{color:#fe7c31}}}}.ttl{color:#cccccc;font-size:13px !important;.menu-image-title{color:#fff;text-align:left;font-size:13px !important;text-indent:-0.75rem;padding-left:1rem;display:block;line-height:1.5;&:before{content:"\f054";font-family:"Font Awesome 5 Free";margin-right:.25rem}}&:after{content:none}}.c-plainBtn{display:none}.sub-menu{height:auto;opacity:1;visibility:visible;background-color:transparent;color:#fff;.menu-item{a[href]{.ttl{color:#ffffff;text-indent:-0.75rem;padding-left:1rem;display:block;line-height:1.5;&:before{content:"\f054";font-family:"Font Awesome 5 Free";margin-right:.25rem}}&:hover{.ttl{color:#fe7c31}}}}}}.c-gnav>li:hover>a,.c-gnav>.-current>a{color:#fe7c31}.c-gnav .sub-menu{width:auto}.c-gnav>.menu-item>ul.sub-menu{padding:1.5rem;display:flex;justify-content:center;width:100vw;background-color:#222;display:none}.c-gnav>.menu-item:hover>ul.sub-menu{display:flex}.menu-item a img,img.menu-image-title-after,img.menu-image-title-before,img.menu-image-title-above,img.menu-image-title-below,.menu-image-hover-wrapper .menu-image-title-above{background-color:#fff;border-radius:1rem;height:auto;width:100%;aspect-ratio:16/9;object-fit:contain;margin-bottom:.5rem}.-left .p-spMenu__inner{left:0;-webkit-transform:translateX(-100vw);transform:translateX(-100vw)}[data-spmenu=opened] .p-spMenu__inner{-webkit-transform:translateX(0);transform:translateX(0)}.p-spMenu{.p-spMenu__inner{padding-top:50px;width:100vw;padding-bottom:59px;&:before{background-color:#222}.p-spMenu__closeBtn{.c-iconBtn{color:#fff}}.p-spMenu__body{padding:0;.p-spMenu__nav{.menu-item{a{color:#fff;padding:1rem;font-weight:700}.c-submenuToggleBtn{color:#fff;width:100%;height:100%;right:0;text-align:right;padding-right:15px;&:after{content:none}}.sub-menu{background-color:#666;.menu-item{a{color:#fff;&:not([href]){color:#ccc;background-color:#444}}img{aspect-ratio:16/3;padding-bottom:0;margin-bottom:.5rem !important;display:none;margin-bottom:0 !important}.menu-image-title-below{text-align:left}.c-submenuToggleBtn{display:none}.sub-menu{height:auto;opacity:1;visibility:visible;background-color:#444;a{padding-left:2rem}.sub-menu{a{padding-left:3rem}}}}}}}}}}.sp_menu_buttons{display:flex;position:fixed;bottom:0;left:0;right:0;a{color:#fff;font-weight:700}.sp_menu_buttons_phone{flex:1;a{font-size:10px;line-height:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.25rem;height:100%;padding:0.55rem 0;background-color:#fff;color:#222;.phone-number{font-size:17px}}}.sp_menu_buttons_contact{flex:1;a{display:flex;align-items:center;justify-content:center;gap:.25rem;height:100%;background-color:#fe7c31}}.sp_menu_buttons_line{a{display:flex;align-items:center;gap:.25rem;padding:0 1rem;background-color:#04c755;height:100%;font-size:1.5rem}}}.sp_footer_fix_btn_area{.sp_menu_buttons{z-index:100;.sp_menu_buttons_phone{a{background-color:#222;color:#fff}}}}.text-center{text-align:center}.text-bold{font-weight:700}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.object-fit-cover{object-fit:cover}.line-higlight{background-color:rgba(254,124,49,.15)}.max-w-1200{max-width:1200px;margin:0 auto}.top-title{display:flex;justify-content:center;font-size:32px;font-weight:bold;line-height:1.5;letter-spacing:0.1em;margin-bottom:2.5rem;@media screen and (max-width:1028px){font-size:28px}@media screen and (max-width:767px){font-size:clamp(16px,5.5vw,23px)}.top-title_inner{display:flex;flex-direction:column}.top-title_en{color:#fe7c31;font-size:16px;letter-spacing:.05em}}.btn-primary{background-color:#FE7C31;color:#fff;font-weight:bold;font-size:15px;padding:1.25rem 2rem;border-radius:100px;display:inline-flex;justify-content:space-between;align-items:center;gap:1rem;min-width:300px;&:hover{background-color:#ff9d34}}.card-group{display:flex;gap:1.5rem;@media screen and (max-width:767px){flex-direction:column;gap:1.5rem}.card{flex:1}}.card{box-shadow:0 0 10px rgba(0,0,0,0.1);border-radius:1.5rem;overflow:hidden;position:relative;.label-1{background-color:#fe7c31;color:#fff;font-size:13px;font-weight:700;padding:.25rem 2rem;position:absolute;top:20px;left:-30px;transform:rotate(-45deg)}.label-2{background-color:#FE7C31;color:#fff;font-size:14px;line-height:1.2;font-weight:bold;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;position:absolute;top:-40px;right:-40px;padding-top:50px;padding-left:28px;span{font-size:28px}}.card-img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{padding:1rem 1.5rem 1.5rem;background-color:#fff;border-radius:1.5rem;position:relative;z-index:2;@media screen and (max-width:1028px){padding:1rem}@media screen and (max-width:767px){padding:1rem 1.5rem 1.5rem}.card-title{font-size:18px;font-weight:bold;margin-bottom:0.5rem;display:flex;flex-direction:column;&.-center{align-items:center;text-align:center}span{color:#fe7c31;font-size:14px}}.card-text{font-size:14px;line-height:1.8}}}.top-mv{position:relative;.top-mv__bg-img{position:absolute;top:-60px;right:-100px;z-index:2;width:900px;height:auto;object-fit:contain;@media screen and (max-width:1028px){right:-50px;width:700px}@media screen and (max-width:959px){right:-30px;width:500px;min-width:500px}@media screen and (max-width:767px){width:500px;min-width:500px}@media screen and (max-width:575px){width:80%;min-width:400px}}.top-mv__inner{max-width:1230px;margin:0 auto;padding:20px 15px;position:relative;z-index:3;@media screen and (max-width:1028px){padding:0 2rem}@media screen and (max-width:767px){padding-top:280px;width:fit-content}>img{@media screen and (max-width:1028px){width:150px}}h2{font-size:36px;font-weight:bold;letter-spacing:0.1em;margin:0.5rem 0 1rem;text-shadow:#fff 0px 0px 5px;@media screen and (max-width:1028px){font-size:28px}@media screen and (max-width:767px){font-size:clamp(16px,5.5vw,23px)}}p{font-size:16px;line-height:1.8;@media screen and (max-width:575px){font-size:14px}}}.top-mv__btns{display:inline-flex;flex-direction:column;gap:1rem;margin-top:1.5rem;.btn-primary{background-color:#FE7C31;color:#fff;font-weight:bold;font-size:17px;padding:0.75rem 1.5rem 0.75rem 0.75rem;border-radius:100px;display:flex;justify-content:space-between;align-items:center;gap:1rem;&:hover{background-color:#ff9d34}span{span{display:inline-block;background-color:#fff;border-radius:100px;color:#fe7c31;padding:.75rem;font-size:14px;margin-right:1rem}}}.btn-line{background-color:#fff;color:#04c755;border:3px solid #04c755;border-radius:.5rem;font-weight:700;font-size:17px;padding:.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}}}.top-about{padding:4rem 2rem 4.5rem;background-color:#f3f3f3;position:relative;margin-top:2rem;>.text{@media screen and (max-width:767px){text-align:left}}}.top-feature{padding:2rem;background-color:#fff;position:relative;.text{@media screen and (max-width:767px){text-align:left}}}.top-price{background-color:#f3f3f3;padding:2rem 2rem 4.5rem;.price-area{max-width:1000px;margin-left:auto;margin-right:auto}.price-list{display:flex;gap:1.5rem;@media screen and (max-width:1028px){gap:1rem}@media screen and (max-width:767px){flex-direction:column;gap:1rem}.price-item{border-radius:1rem;box-shadow:0 0 10px rgba(0,0,0,0.1);background-color:#fff;.price-title{background-color:#FE7C31;color:#fff;text-align:center;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:0.75rem;font-weight:bold;&.-black{background-color:#222}}.price-body{padding:1rem 1.5rem 1.5rem;@media screen and (max-width:767px){padding:1rem}.price-no{font-size:20px;font-weight:bold;text-align:center;@media screen and (max-width:1028px){font-size:18px}@media screen and (max-width:767px){font-size:16px}@media screen and (max-width:575px){font-size:14px}span{font-size:38px;color:#FF3D40;@media screen and (max-width:1028px){font-size:36px}@media screen and (max-width:767px){font-size:32px}@media screen and (max-width:575px){font-size:28px}}}.price-note{color:#888;font-size:13px;text-align:center}}}}.price-details{width:100%;border-collapse:collapse;margin-top:1rem;font-size:14px;background-color:#fff;border:1px solid #ddd}.price-details th,.price-details td{padding:.5rem .75rem;border:1px solid #ddd;text-align:left;font-size:13px}.price-details th{background-color:#f9f9f9;font-weight:700;width:30%}.price-details td{width:70%}.price-details tr:nth-child(odd){background-color:#f9f9f9}.price-details tr:nth-child(even){background-color:#fff}.price-details tr:nth-child(odd) th,.price-details tr:nth-child(odd) td{background-color:#f9f9f9}.price-details tr:nth-child(even) th,.price-details tr:nth-child(even) td{background-color:#fff}.text{@media screen and (max-width:767px){text-align:left}}}.top-service{padding:2rem 2rem 0;background-color:#fff;position:relative;.box-list-wide{margin-left:-2rem;margin-right:-2rem;display:flex;@media screen and (max-width:767px){flex-direction:column}.box-item{flex:1;position:relative;overflow:hidden;img{width:100%;aspect-ratio:16/9;object-fit:cover;vertical-align:middle;@media screen and (max-width:767px){aspect-ratio:16/6}}h3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:bold;color:#FE7C31;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;z-index:2;text-shadow:#000 0px 0px 10px;small{font-size:16px;color:#fff}}.box-link{position:absolute;top:0;left:0;width:100%;height:100%;text-decoration:none;z-index:3;display:block}&:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(0,0,0,.4);z-index:1;transition:background-color .3s ease}&:hover{img{transform:scale(1.05);transition:transform .3s ease}&:before{background-color:rgba(0,0,0,.6)}}}}.text{@media screen and (max-width:767px){text-align:left}}}.top-flow{background-color:#f3f3f3;margin-top:-2rem;padding:4rem 2rem 4.5rem;.flow-list{max-width:800px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:0.5rem;.fa-chevron-down{font-size:2.5rem;color:#fe7c31}.flow-item{display:flex;gap:1.5rem;position:relative;background-color:#fff;border-radius:1rem;padding:1rem;@media screen and (max-width:767px){flex-direction:column;gap:1rem}.flow-no{position:absolute;left:-1.5rem;top:-1rem;color:#fe7c31;font-weight:700;font-size:28px}img{@media screen and (max-width:767px){align-self:center}}}}}.top-showcase{padding:2rem;background-color:#fff;position:relative;.text{@media screen and (max-width:767px){text-align:left}}}.page-template-page-top{.l-content{padding-top:0 !important}}.tab-list{display:flex;list-style:none;padding:0;margin:0;gap:.75rem}.tab-item{padding:0.75rem 1.25rem;cursor:pointer;border-bottom:none;background-color:#fff;border-top-left-radius:1rem;border-top-right-radius:1rem;font-weight:bold;@media screen and (max-width:1028px){font-size:15px}@media screen and (max-width:767px){font-size:14px;flex:1}@media screen and (max-width:575px){font-size:13px;padding:.75rem}}.tab-item.active{background-color:#ffdfcc;color:#fe7c31}.tab-content{padding:2rem;background-color:#FFDFCC;border-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-top-right-radius:1rem;@media screen and (max-width:1028px){padding:1.5rem 1.25rem}@media screen and (max-width:767px){border-top-right-radius:0}}.tab-panel{display:none}.tab-panel.active{display:block}