#hero{position:relative;overflow:hidden}#hero .img{position:relative;z-index:1;overflow:hidden}#hero .img img{width:100%;height:100%;object-fit:cover;object-position:50% 0}#hero .text{position:absolute;z-index:2;font-size:3.8rem;font-size:min(4vw, 3.8rem)}#hero .text span{display:block;white-space:nowrap}#hero .text .ln01{font-weight:700;color:#252525;line-height:1.25em}#hero .text .ln02{font-size:1.5em;font-family:"Oswald",sans-serif;font-weight:700;color:#f36304}@media (min-width: 1101px){#hero .img{height:87vh;min-height:700px}}@media (min-width: 1101px) and (orientation: portrait){#hero .img{height:50vh}}@media (min-width: 1101px){#hero .text{right:15%;bottom:60px;padding-left:1.3em}#hero .text .ln01{writing-mode:vertical-rl;font-feature-settings:"vkna"}#hero .text .ln02{transform:rotate(90deg);transform-origin:0 0;position:absolute;left:.8em;top:0}}@media (min-width: 1101px) and (orientation: portrait){#hero .text{right:auto;left:10%;bottom:20%;padding-left:0}#hero .text .ln01{writing-mode:horizontal-tb}#hero .text .ln02{transform:rotate(0);position:relative;left:auto;top:auto;padding-top:.2em}}@media (max-width: 1100px){#hero .img{height:90vh;min-height:700px}}@media (max-width: 1100px) and (orientation: portrait){#hero .img{height:50vh}}@media (max-width: 1100px){#hero .text{right:15%;bottom:90px}#hero .text .ln01{writing-mode:vertical-rl;font-feature-settings:"vkna"}#hero .text .ln02{transform:rotate(90deg);transform-origin:0 0;position:absolute;left:.8em;top:0}}@media (max-width: 1100px) and (orientation: portrait){#hero .text{right:auto;left:10%;bottom:20%}#hero .text .ln01{writing-mode:horizontal-tb}#hero .text .ln02{transform:rotate(0);position:relative;left:auto;top:auto;padding-top:.2em}}@media (max-width: 700px){#hero .img{min-height:initial;height:132vw}#hero .text{left:13vw;bottom:13vw;font-size:min(5.5vw, 3rem);padding-left:1.1em}#hero .text .ln01{writing-mode:vertical-rl;font-feature-settings:"vkna"}#hero .text .ln02{transform:rotate(90deg);transform-origin:0 0;position:absolute;left:.8em;top:0}}@media (max-width: 700px) and (orientation: landscape){#hero .text{left:10%;bottom:20%;padding-left:0}#hero .text .ln01{writing-mode:horizontal-tb}#hero .text .ln02{transform:rotate(0);position:relative;left:auto;top:auto;padding-top:.2em}}@media screen and (orientation: landscape) and (max-height: 900px){#hero .text{right:auto;left:10%;bottom:20%}#hero .text .ln01{writing-mode:horizontal-tb}#hero .text .ln02{transform:rotate(0);position:relative;left:auto;top:auto;padding-top:.2em}}.home_section_top{background:#faf7f4;padding:60px 0;position:relative;z-index:4;margin-bottom:-60px}@media screen and (max-width: 1100px){.home_section_top{padding:30px 0}}#banner{overflow:scroll}#banner ul{margin:0 auto;max-width:1200px;display:flex;justify-content:center}#banner li{flex:1;min-width:300px;position:relative;z-index:1}#banner li:not(:first-child){margin-left:20px}#banner a{display:block;overflow:hidden;border-radius:10px;transition:.2s}#banner a img{width:100%;height:auto}@media (hover: hover) and (pointer: fine){#banner a:hover{box-shadow:0 3px 10px 0 #e4d8c9;z-index:2}}.home_section{padding:calc(120px + 60px) 4vw 100px;position:relative}@media screen and (max-width: 1100px){.home_section{padding:calc(70px + 60px) 4vw 60px}}@media screen and (max-width: 1100px){.home_section{padding:calc(70px + 60px) max(16px, 4vw) 60px}}.home_section>.inner{max-width:1200px;margin:0 auto}.home_section .note{font-size:1.4rem;line-height:1.4;padding:2em 0 0}.section_hd{margin:0 auto;text-align:center;max-width:84%;padding:0 0 50px}@media screen and (max-width: 1100px){.section_hd{padding:0 0 25px}}.section_hd .en{font-size:1.9rem;font-family:"Oswald",sans-serif;font-weight:700;color:#27a5b8}.section_hd .hd{padding:25px 0 20px;font-size:4.2rem;font-weight:700;color:#f36304;position:relative}.section_hd .hd::after,.section_hd .hd::before{content:"";height:3px;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.section_hd .hd::after{max-width:300px;width:90%;background:#e4d8c9;z-index:1}.section_hd .hd::before{max-width:100px;width:30%;background:#252525;z-index:2}.section_hd .text{padding:20px 0 0;font-weight:700;color:#252525;line-height:1.4;font-size:2.4rem}.inspaction_section{background:#fff;overflow:hidden;z-index:3;margin-bottom:-60px}.inspaction_section .list{display:flex}@media only screen and (max-width: 900px){.inspaction_section .list{display:block}}.inspaction_section .list>div{width:50%}@media only screen and (max-width: 900px){.inspaction_section .list>div{width:auto}}.inspaction_section .list>div:not(:first-child){margin-left:20px}@media only screen and (max-width: 900px){.inspaction_section .list>div:not(:first-child){margin:30px 0 0}}.inspaction_section .list>div a{display:block;text-decoration:none;text-align:center;height:100%;position:relative;border-radius:10px;color:#fff;padding:50px 13% 70px;transition:box-shadow .6s;font-size:1.6rem}@media only screen and (max-width: 700px){.inspaction_section .list>div a{width:auto;padding:45px max(6vw, 16px) 65px}}.inspaction_section .list>div a .hd{text-align:center;position:relative;padding-bottom:45px;margin:0 0 15px}.inspaction_section .list>div a .hd::after{content:"";width:1px;height:35px;position:absolute;bottom:0;left:50%;background:#fff;opacity:.8}.inspaction_section .list>div a .hd span{display:inline-block;position:relative}.inspaction_section .list>div a .text{line-height:1.4;font-size:1.4em;font-weight:700;display:flex;justify-content:center;align-items:center}.inspaction_section .list>div a .text_02{font-size:1em;padding:25px 0 0;text-align:left}.inspaction_section .list>div a .text_02 span{display:inline-block;border:1px solid #fff600;padding:6px 10px;color:#fff600}.inspaction_section .list>div a .text_03{padding:15px 0;color:#fff600;text-align:center}.inspaction_section .list>div a .text_03 .value{font-size:3.8em;font-family:"Oswald",sans-serif;font-weight:700}.inspaction_section .list>div a .text_03 .unit{font-size:1.2em;font-weight:700;margin-left:.1em}.inspaction_section .list>div a .text_04{text-align:left;padding:10px 0 0;font-size:.85em;border-top:1px dashed #fff;line-height:1.4;opacity:.85}.inspaction_section .list>div a .btn{position:absolute;bottom:20px;right:20px}.inspaction_section .list>div a .btn span{background:#fff}.inspaction_section .list>div a .badge{width:7em;height:7em;border-radius:100%;border-radius:100%;background:#f36304;position:absolute;top:-2em;right:-2em;display:flex;justify-content:center;align-items:center;white-space:nowrap;line-height:1.3;font-size:1.1em;font-weight:700}@media only screen and (max-width: 900px){.inspaction_section .list>div a .badge{transform:scale(0.8)}}.inspaction_section .list .inspection_01 a{background:#004098}.inspaction_section .list .inspection_01 a .hd svg{width:235px;height:55px;fill:#fff}.inspaction_section .list .inspection_01 a .btn{color:#004098}.inspaction_section .list .inspection_01 a .btn svg{fill:#004098}.inspaction_section .list .inspection_02 a{background:#27a5b8}.inspaction_section .list .inspection_02 a .hd{font-weight:700;font-size:3em;line-height:55px}.inspaction_section .list .inspection_02 a .hd span{padding-left:65px}.inspaction_section .list .inspection_02 a .hd svg{width:55px;height:55px;fill:#fff;position:absolute;top:0;left:0}.inspaction_section .list .inspection_02 a .btn{color:#27a5b8}.inspaction_section .list .inspection_02 a .btn svg{fill:#27a5b8}@media (hover: hover) and (pointer: fine){.inspaction_section .list>div a:hover{box-shadow:0 3px 10px 0 #e4d8c9;z-index:2}.inspaction_section .list>div a:hover .btn span{background:#f36304;color:#fff}.inspaction_section .list>div a:hover .btn svg{fill:#fff}}.service_section{margin-bottom:-60px;border-bottom:20px solid #fff}@media only screen and (max-width: 1100px){.service_section{border-bottom-width:10px}}.service_section .list{display:flex;flex-wrap:wrap;margin-top:-20px}@media only screen and (max-width: 700px){.service_section .list{display:block}}.service_section .list>div{width:calc((100% - 20px*2)/3);margin-top:20px;margin-left:20px}@media only screen and (max-width: 1100px){.service_section .list>div{width:calc((100% - 20px)/2)}}.service_section .list>div:nth-child(3n+1){margin-left:0}@media only screen and (max-width: 1100px){.service_section .list>div,.service_section .list>div:nth-child(3n+1){margin-left:0;margin-left:20px}.service_section .list>div:nth-child(2n+1){margin-left:0}}@media only screen and (max-width: 700px){.service_section .list>div,.service_section .list>div:nth-child(3n+1),.service_section .list>div:nth-child(2n+1){width:auto;margin-top:15px;margin-left:0}}.service_section .list>div a{display:block;text-decoration:none;background:rgba(255,255,255,0.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:100%;position:relative;overflow:hidden;border-radius:10px;padding:30px 13% 70px;transition:box-shadow .6s}@media only screen and (max-width: 700px){.service_section .list>div a{display:flex;padding:16px max(6vw, 16px)}}.service_section .list>div a .img{text-align:center;overflow:hidden}@media only screen and (max-width: 700px){.service_section .list>div a .img{position:absolute;top:16px;left:3.3vw;height:70px;width:70px}}.service_section .list>div a .img svg{fill:#fbaa31;height:140px;width:140px}@media only screen and (max-width: 700px){.service_section .list>div a .img svg{height:70px;width:70px}}.service_section .list>div a .hd{font-weight:700;color:#252525;font-size:2.2rem;text-align:center}@media only screen and (max-width: 700px){.service_section .list>div a .hd{text-align:left;padding-left:60px;line-height:70px}}.service_section .list>div a .excerpt{color:#555;line-height:1.5;padding:1.5em 0 0}@media only screen and (max-width: 700px){.service_section .list>div a .excerpt{padding:0}}.service_section .list>div a .btn{position:absolute;bottom:20px;right:20px}@media only screen and (max-width: 700px){.service_section .list>div a .btn{position:relative;bottom:auto;right:auto;text-align:right;margin:1em 0 0}}.service_section .list>div a .btn span{background:#27a5b8;color:#fff}.service_section .list>div a .btn svg{fill:#fff}@media (hover: hover) and (pointer: fine){.service_section>div a:hover{box-shadow:0 4px 8px 0 #e4d8c9}.service_section>div a:hover .btn span{background:#f36304}}.sticky_wrapper{position:relative;width:100%}.sticky_wrapper>.img{content:"";width:100%;height:110vh;background-color:#f5f5f5;background-repeat:no-repeat;position:sticky;top:0;z-index:1}@media (orientation: landscape){.sticky_wrapper>.img{background-size:cover;background-position:center center}}@media (orientation: portrait){.sticky_wrapper>.img{background-position:50% 60px,50% 100%;background-size:100% auto, 100% auto}}.sticky_wrapper>.sticky_inner{margin-top:-110vh;position:relative;z-index:2}@media (orientation: landscape){.sticky_wrapper>.sticky_inner{background:radial-gradient(circle at 50% 330px, #f5f5f5 3%, transparent 35%)}}@media (orientation: portrait){.sticky_wrapper>.sticky_inner{background:radial-gradient(circle at 50% 280px, #f5f5f5 3%, transparent 15%);padding-bottom:150px}}.sticky_wrapper.service{z-index:2}@media (orientation: landscape){.sticky_wrapper.service>.img{background-image:url("../img/home/service_bg.jpg")}}@media (orientation: portrait){.sticky_wrapper.service>.img{background-image:url("../img/home/service_bg_m_01.jpg"),url("../img/home/service_bg_m_02.jpg")}}.sticky_wrapper.shops{z-index:1}@media (orientation: landscape){.sticky_wrapper.shops>.img{background-image:url("../img/home/shop_bg.jpg")}}@media (orientation: portrait){.sticky_wrapper.shops>.img{background-image:url("../img/home/shop_bg_m_01.jpg"),url("../img/home/shop_bg_m_02.jpg")}}.shops_section>.inner{max-width:1600px;margin:0 auto}@media only screen and (max-width: 1100px){.shops_section>.inner{display:flex}}@media only screen and (max-width: 900px){.shops_section>.inner{display:block}}.shops_section .shop{display:flex;background:rgba(255,255,255,0.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;border-radius:10px}@media only screen and (max-width: 1100px){.shops_section .shop{display:block;width:calc((100% - 20px)/2)}}@media only screen and (max-width: 900px){.shops_section .shop{width:auto}}.shops_section .shop.shop_02{flex-direction:row-reverse;margin-top:20px}@media only screen and (max-width: 1100px){.shops_section .shop.shop_02{margin:0 0 0 20px}}@media only screen and (max-width: 900px){.shops_section .shop.shop_02{margin:15px 0 0}}.shops_section .shop .box{padding:80px 5vw;flex:1;display:flex;align-items:center}@media only screen and (max-width: 1100px){.shops_section .shop .box{padding:50px 4vw}}@media only screen and (max-width: 700px){.shops_section .shop .box{padding:50px max(16px, 6vw)}}.shops_section .shop .img{width:50%;display:flex;align-items:center}@media only screen and (max-width: 1100px){.shops_section .shop .img{display:block;width:100%;position:relative}}.shops_section .shop .img img{width:100%;height:100%;object-fit:cover}@media only screen and (max-width: 1100px){.shops_section .shop .img img{width:100%;height:auto}}.shops_section .shop .name span{display:block;font-weight:700}.shops_section .shop .name .ln01{color:#f36304;position:relative;font-size:1.8rem}.shops_section .shop .name .ln01::before{content:"";height:1px;width:calc(5vw*2 - 10px);background:#f36304;position:absolute;top:50%;left:calc(-5vw*2)}.shops_section .shop .name .ln02{margin:15px 0 0;font-size:3.2rem;color:#252525}.shops_section .shop .name .ln03{margin:13px 0 0;color:#999}.shops_section .shop .text{margin:40px 0 0;line-height:1.8}@media only screen and (max-width: 1100px){.shops_section .shop .text{margin:30px 0 0}}.shops_section .shop .business_line{margin:30px 0 0;color:#27a5b8}@media only screen and (max-width: 700px){.shops_section .shop .business_line{margin:25px 0 0}}.shops_section .shop .business_line .hd span{white-space:nowrap}.shops_section .shop .business_line .hd .ln01{font-family:"Oswald",sans-serif;font-weight:700;font-size:2.2rem}.shops_section .shop .business_line .hd .ln02{font-size:1.6rem;margin-left:.1em;font-weight:700;opacity:.6}.shops_section .shop .business_line ul{display:flex;flex-wrap:wrap;padding:.5em 0 0;margin:0 -.2em}.shops_section .shop .business_line li{margin:.4em .2em 0}.shops_section .shop .business_line li a,.shops_section .shop .business_line li .a{display:block;padding:.4em 1em;font-size:1.3rem;color:#27a5b8;border:1px solid #27a5b8;text-decoration:none;background:#fff;border-radius:4px}.shops_section .shop.shop_02 .name{text-align:right}.shops_section .shop.shop_02 .name .ln01::before{left:auto;right:calc(-5vw*2)}.shops_section .shop.shop_02 .business_line .hd{text-align:right}.shops_section .shop.shop_02 .business_line ul{justify-content:flex-end}.shops_section .banner{padding:60px 0 0;max-width:1200px;margin:0 auto}@media only screen and (max-width: 700px){.shops_section .banner{padding:20px 0 0}}.shops_section .banner ul{display:flex}@media only screen and (max-width: 700px){.shops_section .banner ul{display:block}}.shops_section .banner li{flex:1;margin-left:20px}.shops_section .banner li:first-child{margin-left:0}@media only screen and (max-width: 700px){.shops_section .banner li,.shops_section .banner li:first-child{margin:10px auto 0;max-width:90%}}.shops_section .banner a{display:block;line-height:65px;background:#27a5b8;text-decoration:none;color:#fff;text-align:center;overflow:hidden;border-radius:10px;font-size:1.8rem;padding:0 1em;transition:.2s}.shops_section .banner a span{display:block;position:relative}@media (hover: hover) and (pointer: fine){.shops_section .banner a:hover{background:#f36304;box-shadow:0 3px 10px 0 #e4d8c9;z-index:2}}.shops_section .banner svg{height:15px;width:15px;position:absolute;top:calc(50% - 7.5px);fill:#fff;right:0}
