@charset "UTF-8";html{font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;background:#fff}img{max-width:100%;height:auto;width:auto}.container .swiper{width:100%;max-width:1280px;min-height:360px;overflow-y:visible}.container .swiper-button-next{right:3%}.container .swiper-button-prev{left:3%}.container .swiper-button-next:after,.container .swiper-button-prev:after{content:"";display:flex;width:17.68px;height:17.68px;border-top:1px solid #4B4030;border-right:1px solid #4B4030;transform:rotate(45deg)}.container .swiper-button-prev:after{transform:rotate(225deg)}.container .swiper_contents_inner{width:84.375%;max-width:1080px;margin:0 auto}.container .swiper-horizontal>.swiper-pagination-bullets,.container .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:0%}.container .swiper-pagination-bullet-active{background-color:var(--allblack)}@media screen and (max-width: 767px){.container .prev_next{height:25px;margin-bottom:32px;gap:40px}.container .swiper{margin-top:40px}.container .swiper-button-prev,.container .swiper-button-next{position:relative;width:17.68px;height:17.68px;border-top:1px solid #4B4030;border-right:1px solid #4B4030;transform:rotate(45deg);display:flex;justify-content:left;top:100%;left:5px}.container .swiper-button-prev{transform:rotate(225deg)}.container .swiper-button-prev.pc_only,.container .swiper-button-next.pc_only{display:none}.container .swiper-button-prev:after,.container .swiper-button-next:after{content:none}.container .swiper-horizontal>.swiper-pagination-bullets,.container .swiper-pagination-bullets.swiper-pagination-horizontal{position:relative;margin-top:24px}.container .swiper_contents_inner{width:100%;max-width:none}}:root{--allwhite: #FFFFFF;--allblack: #000000;--black: #282828;--gray: #BEBEBE}body{display:block;margin:0;font-family:Noto Sans JP,sans-serif}pre{margin:0;padding:0;border:0;outline:0;font-size:100%;display:block;vertical-align:baseline;background:transparent;font-size:14px;line-height:160%;font-weight:400;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;overflow:auto;white-space:pre-wrap;word-wrap:break-word;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif}*{box-sizing:border-box}html{width:100%;height:100%;margin:0;padding:0}h1,h2,h3,h4,h5,p,span,ul,li{margin:0;padding:0;font-size:14px;font-weight:400;line-height:100%;max-height:100%;word-wrap:break-word;word-break:break-all}.pc_only{display:block}.sp_only,.flex_area.sp_only,.flex_area_c.sp_only{display:none}@media screen and (max-width: 767px){.pc_only{display:none}.sp_only{display:block}}.flex_area,.flex_area.pc_only{display:flex}.flex_area_c,.flex_area_c.pc_only{display:flex;flex-direction:column}@media screen and (max-width: 767px){.flex_area.pc_only,.flex_area_c.pc_only{display:none}.flex_area.sp_only{display:flex}.flex_area_c.sp_only{display:flex;flex-direction:column}}.font_heebo{font-family:Heebo,sans-serif}.font_libre{font-family:Libre Caslon Text,serif}.sec_top h3{font-size:30px;font-weight:500;letter-spacing:.03em}.section_bottom h4{margin-bottom:50px;text-align:center;font-size:26px;font-style:italic;font-weight:400;letter-spacing:.03em}.section_bottom h2{margin-bottom:32px;text-align:center;font-size:32px;font-weight:700}.section_bottom p{width:64.1%;max-width:693px;margin:0 auto;text-align:left;font-size:16px;font-weight:400;line-height:2}.section_bottom p.summary{margin-bottom:16px;text-align:center;font-weight:500;line-height:1}.slide_menu{height:100dvh;background-color:var(--allwhite);position:absolute;top:0;width:100%;left:0;align-items:center;gap:100px;transform:translate(100%);transition:transform .4s ease-in-out}.slide_menu.expanded{transform:translate(0);transition:transform .4s ease-in-out}.slide_menu ul{gap:40px;list-style:none}.slide_menu li{color:var(--allwhite);text-align:left}.slide_menu .img_area{width:46.875%;height:100%;position:relative}.header .right .slide_menu .img_area img{width:100%;height:100%;object-fit:cover}.header .right .slide_menu .img_area img.logo{width:23.7%;max-width:142px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain}.slide_menu .menu_area li a{color:var(--black);font-size:28px;font-weight:500;line-height:1;text-decoration:none}.header .slide_menu .menu_area img{width:30px;height:30px;margin-top:60px}.header{width:100%;position:fixed;z-index:100}.header.white{background-color:var(--allwhite);transition:background-color .6s ease-in}.header .wrapper{padding:70px 100px;justify-content:right;align-items:center}.header .right{gap:17.33px}.header .right img{width:17px;height:18px}.header .right .menu_btn{width:27px;height:18px;margin-left:6.67px;position:relative;z-index:10}.header .right .menu_btn span{position:absolute;right:0;width:100%;height:1px;background-color:var(--allblack);border-radius:3px;transition:transform .5s ease-in-out}.header .right .menu_btn span:nth-child(2){width:80%;top:50%}.header .right .menu_btn span:last-child{width:60%;bottom:0}.header .right .menu_btn .menu_trigger.expanded span:first-child{top:50%;transform:rotate(45deg);transition:transform .5s ease-in-out}.header .right .menu_btn .menu_trigger.expanded span:nth-child(2){opacity:0}.header .right .menu_btn .menu_trigger.expanded span:last-child{width:100%;top:50%;transform:rotate(-45deg);transition:transform .5s ease-in-out}footer{height:596px;background:linear-gradient(0deg,#525252b3 0% 100%),url(/imgs/footer_bg.webp) #d3d3d3 50% / cover no-repeat;background-repeat:no-repeat;background-size:cover}footer .btn_to_top{padding-top:57px}footer .btn_to_top span{display:block;width:17.86px;height:17.86px;margin:0 auto;border-top:1px solid var(--allwhite);border-right:1px solid var(--allwhite);transform:rotate(-45deg)}footer img.logo{display:block;width:13.9%;margin:121px auto 0}footer .links{width:84.375%;max-width:1080px;margin:100px auto 44px;display:flex;justify-content:space-between;align-items:stretch;gap:16px}footer .links .left{height:auto;flex-direction:column;justify-content:space-between}footer .links .left ul{flex-wrap:wrap;gap:12px 40px;list-style:none}footer .links .left ul li a{font-size:16px;font-weight:500;line-height:1;color:var(--allwhite);text-decoration:none}footer .links .left ul li a[href^="tel:"]{pointer-events:none}footer .links .right{gap:24px;color:#fff}footer .links .right img{display:block;width:25px;height:25px}footer .links .right ul{flex-direction:column;gap:8px;list-style:none}footer .links .right ul .mb{margin-bottom:16px}footer .links .right ul li a{color:#fff;text-decoration:none}footer .copyright{font-size:12px;color:var(--allwhite)}footer .copyright.pc_only{display:block;width:84.375%;max-width:1080px}footer .copyright.sp_only{display:none}.fv{padding-top:163px}.fv .wrapper{width:84.375%;max-width:1080px;margin:0 auto 54px;justify-content:space-between;align-items:end}.fv .wrapper h1{font-size:min(80px,8vw);font-weight:700;line-height:1;letter-spacing:-.029em}.fv .wrapper h3{margin-top:8px;font-size:50px;font-style:italic;font-weight:400;line-height:1;letter-spacing:.01em}.fv .wrapper p{margin-top:32px;font-size:12px;font-style:italic;font-weight:400;line-height:1.3;letter-spacing:.01em}.fv .fv_img{display:block;width:84.375%;max-width:1080px;margin:0 auto}.fv .fv_img.sp_only{display:none}.fv .introduction{position:relative;padding-top:130px}.fv .introduction .icon{position:relative;margin:0 auto 50px;width:35.15%;max-width:450px;aspect-ratio:1 / 1}.fv .introduction .icon img{border-radius:100%}.fv .introduction .icon span{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:22px;line-height:1;letter-spacing:.05em;color:var(--allwhite);z-index:10}.fv .introduction p{margin-bottom:40px;text-align:center;font-size:26px;font-style:italic;line-height:1;letter-spacing:.03em}.fv .introduction .flex_area{width:41.4%;max-width:530px;margin:0 auto;justify-content:space-between;gap:40px}.fv .introduction .flex_area p{width:calc(50% - 20px);margin-bottom:40px;text-align:left;font-size:16px;font-style:normal;line-height:2}.products{max-width:1280px;margin:0 auto 100px;padding-top:200px}.products .sec_top{width:84.375%;max-width:1080px;margin:0 auto 32px;justify-content:space-between;align-items:center}.products .top_img{display:block;width:84.375%;max-width:1080px;margin:0 auto 150px;border-radius:10px}.products .top_img.sp_only{display:none}.products .container{margin-bottom:100px}.products .container h3{margin-bottom:32px;text-align:center;font-size:50px;font-style:italic;font-weight:400;line-height:1;letter-spacing:.03em}.products .container p{margin-bottom:40px;text-align:center;font-size:16px;line-height:2}.products .container .cnt{padding:44px min(6.1%,66px);justify-content:center;align-items:center;gap:1.5%;border:1px solid var(--allblack)}.products .container .cnt .left_side{width:14%;min-width:152px;justify-content:center;align-items:start}.products .container .cnt .product_name{margin-bottom:12px;font-size:28px;font-weight:500;letter-spacing:.03em}.products .container .cnt .product_description{text-align:left;font-size:14px;font-weight:500;line-height:1}.products .container .cnt .price{display:flex;align-items:center;font-size:24px;font-weight:700;line-height:1}.products .container .cnt .price span{font-size:14px}.products .container .cnt img{height:230px;margin-left:min(20px,1.9%)}.products .container .cnt .right_side{width:100%;max-width:520px;justify-content:center;gap:min(60px,5.5%)}.products .container .cnt .right_side.for_tab{display:none}.container .cnt .right_side .detail{width:45.2%;min-width:230px;justify-content:space-between;gap:24px}.container .cnt .right_side .detail .item{width:36.5%;min-width:84px;gap:16px}.container .cnt .right_side .detail .value:has(.right) .left,.container .cnt .right_side .detail .value:has(.right) .center{width:50%;min-width:69px;padding-right:19px;gap:16px;border-right:1px solid var(--gray)}.container .cnt .right_side .detail .value .left,.container .cnt .right_side .detail .value .center{gap:16px}.container .cnt .right_side .detail .value .right{width:35.5%;min-width:49px;gap:16px}.container .cnt .right_side .detail .item span{text-align:right}.container .cnt .right_side .detail .value{width:53%;min-width:122px;gap:20px}.container .cnt .right_side .detail .value span{text-align:right;font-weight:700}.container .cnt .right_side .detail .value .right span{text-align:left}.container .cnt .right_side:not(:has(.right)){max-width:375px}.container .cnt .right_side .detail:not(:has(.right)){width:28.3%;min-width:147px;justify-content:left}.products .container .cnt:has(.viking){gap:12px}.container .cnt .right_side .detail.viking,.container .cnt .right_side .detail.viking .value{justify-content:left;gap:8px}.container .cnt .right_side:has(.viking){max-width:569px;justify-content:left;gap:8px}.container .cnt .right_side .detail.viking{width:43.8%;max-width:249px}.container .cnt .right_side .detail.viking .item{width:29.3%;min-width:84px}.container .cnt .right_side .detail.viking .value:has(.right) .left,.container .cnt .right_side .detail.viking .value:has(.right) .center,.container .cnt .right_side .detail.viking .value .right{width:30.5%;min-width:57px;padding-right:7px}.container .cnt .right_side .detail.viking:first-of-type .value:has(.right) .left,.container .cnt .right_side .detail.viking:first-of-type .value:has(.right) .center,.container .cnt .right_side .detail.viking:first-of-type .value .right{width:30%;min-width:49px;padding-right:7px}@media screen and (min-width: 1280px){.products .container .cnt,.products .container .cnt:has(.viking){padding:44px 66px;justify-content:space-between;gap:80px}.products .container .cnt:not(:has(.right)){justify-content:left}}@media screen and (min-width: 767px) and (max-width: 960px){.products .container .cnt{padding:44px 0;justify-content:center;gap:min(24px,7.4%)}.products .container .cnt .right_side{width:auto;gap:16px}.products .container .cnt .right_side.for_pc{display:none}.products .container .cnt .right_side.for_tab{display:flex}.container .cnt .right_side .detail,.container .cnt .right_side .detail .value{gap:12px}.container .cnt .right_side .detail .value:has(.right) .left,.container .cnt .right_side .detail .value:has(.right) .center{padding-right:12px}}.products .custom_made_link{width:84.375%;max-width:1080px;margin:0 auto}.products .custom_made_link a{display:block;position:relative}.products .custom_made_link img{border-radius:10px}.products .custom_made_link .heading{position:absolute;top:50%;left:7.7%;transform:translateY(-50%);color:var(--allwhite);font-style:italic;letter-spacing:.03em}.products .custom_made_link .heading h3{margin-bottom:32px;font-size:50px}.products .custom_made_link .heading h4{margin-bottom:8px;font-size:28px}.products .custom_made_link .heading p{font-size:12px}.products .custom_made_link .hexagon1{width:100px;position:absolute;top:50%;right:7.7%;transform:translateY(-50%)}.products .custom_made_link .hexagon1 img{width:100%}.philosophy{width:84.375%;max-width:1080px;margin:0 auto;padding-top:50px}.philosophy .sec_top{margin-bottom:32px;justify-content:space-between;align-items:center}.philosophy .sec_top p{font-size:14px;line-height:1;letter-spacing:.04em}.philosophy .top_img{margin-bottom:60px;border-radius:10px}.philosophy .top_desc{margin-bottom:80px;text-align:center}.philosophy .top_desc h4{margin-bottom:16px;font-size:22px;font-weight:700;line-height:1;letter-spacing:.05em}.philosophy .top_desc h2{margin-bottom:32px;font-size:32px;font-weight:700;line-height:1;letter-spacing:.05em}.philosophy .top_desc p{font-size:16px;line-height:1.5}.philosophy .contents{margin-bottom:100px;justify-content:space-between}.philosophy .contents .cnt{width:30%;max-width:326px}.philosophy .contents .cnt img{width:100%;margin-bottom:30px}.philosophy .contents .cnt h3{margin-bottom:16px;font-size:22px;font-weight:500}.philosophy .contents .cnt p{font-size:14px;line-height:1.9}.philosophy .custom_made{padding-top:50px}.philosophy .custom_made .image{position:relative}.philosophy .custom_made img{display:block;width:41.7%;max-width:450px;margin:0 auto 50px}.philosophy .custom_made span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:22px;letter-spacing:1.1px;color:var(--allwhite)}.customize{width:84.375%;max-width:1080px;margin:150px auto 0}.customize .sec_top{padding-top:32px;border-top:1px solid var(--allblack)}.customize .sec_top h3{margin-bottom:60px}.customize .customs{margin-bottom:150px;flex-wrap:wrap;justify-content:center;gap:40px}.customize .customs .custom{width:calc(50% - 20px);max-width:520px;padding:55px 49px;border:1px solid var(--allblack);justify-content:space-between;align-items:center}.customize .customs:after{content:"";width:calc(50% - 20px);max-width:520px}.customize .customs .custom span{width:7.3%;min-width:39px;font-size:30px;font-weight:500;letter-spacing:.03em}.customize .customs .custom .content{width:78.7%;max-width:332px}.customize .customs .custom .content h4{margin-bottom:24px;font-size:22px;font-weight:500}.customize .customs .custom .content p{font-size:16px;font-weight:400;line-height:1.5}.customize .dme{margin-bottom:150px}.customize .dme .flex_area{margin-bottom:60px;justify-content:center;align-items:center;gap:60px}.customize .dme .writing{width:31.3%;max-width:337px;height:194px;position:relative}.customize .dme .writing span{font-size:24px;font-style:italic;font-weight:400;line-height:1;letter-spacing:.03em;position:absolute;white-space:nowrap}.customize .dme .writing span:nth-of-type(2),.customize .dme .writing span:nth-of-type(4){display:block;width:11.6%;max-width:39px;border-bottom:1px solid var(--allblack);transform:rotate(45deg)}.customize .dme .writing span:nth-of-type(2){top:24%;left:24%}.customize .dme .writing span:nth-of-type(3){top:40.7%;left:16.9%}.customize .dme .writing span:nth-of-type(4){top:69.4%;left:53.4%}.customize .dme .writing span:nth-of-type(5){bottom:0;right:0}.customize .dme img{width:41.7%;max-width:450px;aspect-ratio:1 / 1;border-radius:100%}.customize .section_bottom p{text-align:center}.contact{width:84.375%;max-width:1080px;margin:0 auto;padding:150px 0}.contact .wrapper{justify-content:space-between;align-items:center}.contact .wrapper h1{font-size:min(80px,8vw);font-weight:700;letter-spacing:-.02em}.contact .wrapper h3{margin-top:8px;font-size:50px;font-style:italic;letter-spacing:.03em}.contact .wrapper p{margin-top:32px;font-size:12px;font-style:italic;line-height:1.3;letter-spacing:.01em}.contact .wrapper a{width:100px;height:100px}.contact .hexagon1 img{width:100%;height:100%}@media screen and (max-width: 767px){.slide_menu{padding:164px 30px 0;align-items:normal}.sec_top h3{line-height:1.3}.section_bottom h4{font-size:22px;line-height:1.3}.section_bottom h2{margin-bottom:24px;text-align:left;font-size:28px}.section_bottom p{width:100%;line-height:1.8}.section_bottom p.summary{text-align:center;line-height:1.3}.header .wrapper{padding:20px}.header .right{width:100%;justify-content:space-between;align-items:center}.header .right img{width:29.6%;max-width:111px;height:auto;position:relative;z-index:10}footer{height:auto}footer img.logo{width:39.7%;max-width:150px;margin-top:60px}footer .links{width:auto;margin:40px;flex-direction:column;gap:40px}footer .links .left ul{flex-direction:column;text-align:center;gap:40px}footer .links .right{flex-direction:column-reverse;align-items:center;text-align:center}footer .links .right ul .mb{margin-bottom:0}footer .links .right img{width:35px}footer .copyright.sp_only{display:block;width:auto;margin:0 40px;padding-bottom:40px;text-align:center}footer .copyright.pc_only{display:none}.fv .wrapper{width:auto;max-width:none;margin:0 20px}.fv .wrapper h1{font-size:50px}.fv .wrapper h3{margin-top:16px;font-size:30px}.fv .fv_img{width:calc(100% - 40px);min-height:350px;max-width:none;margin:40px 20px auto;border-radius:10px}.fv .fv_img.sp_only{display:block}.fv .fv_img.pc_only{display:none}.fv .introduction{padding-top:40px}.fv .introduction .icon{width:66.67%;max-width:250px;margin-bottom:40px}.fv .introduction .icon span{font-size:16px;letter-spacing:.02em}.fv .introduction p{font-size:22px;margin-bottom:16px}.fv .introduction .flex_area{width:100%;margin:0 auto;padding:0 20px}.fv .introduction .flex_area p{width:100%;margin-bottom:0}.products{max-width:none;padding:120px 20px 0}.products .top_img{width:100%;min-height:350px;margin-bottom:100px}.products .top_img.sp_only{display:block}.products .top_img.pc_only{display:none}.products .sec_top{width:100%;max-width:none;margin-bottom:40px;flex-direction:column;align-items:baseline;gap:16px}.products .container{margin-bottom:80px}.products .container h3{margin-bottom:16px;font-size:40px}.products .container p{margin-bottom:0;line-height:1.8}.products .container .cnt{min-height:500px;padding:28px 20px;gap:8px}.products .container .cnt .product_name{margin-bottom:0;font-size:24px;letter-spacing:0}.products .container .cnt .product_description{margin-bottom:16px;text-align:center;line-height:1.3}.products .container .cnt img{height:250px;margin-bottom:8px}.products .container .cnt .detail{margin-bottom:8px;align-items:center}.products .container .cnt .detail,.products .container .cnt .detail .value{gap:16px}.products .container .cnt .detail .value span{font-size:16px;font-weight:700}.products .container .cnt .detail .value:has(.center) span.left,.products .container .cnt .detail .value:has(.right) span.left,.products .container .cnt .detail .value:has(.right) span.center{padding-right:16px;border-right:1px solid var(--gray)}.products .container .cnt .price span{font-weight:700}.products .custom_made_link{width:100%;max-width:350px;height:350px}.products .custom_made_link .heading h3{font-size:40px}.products .custom_made_link .heading h4{font-size:22px}.products .custom_made_link .hexagon1{width:71.8px;top:auto;bottom:0;right:6%}.philosophy{width:100%;padding:100px 20px 0}.philosophy .sec_top{flex-direction:column;gap:14px;align-items:baseline}.philosophy .top_img{height:350px;margin:0 auto 40px}.philosophy .top_desc{margin-bottom:60px}.philosophy .top_desc h2{font-size:28px;letter-spacing:0}.philosophy .contents{margin-bottom:50px;flex-direction:column;gap:40px}.philosophy .contents .cnt{width:100%;max-width:none}.philosophy .contents .cnt img{margin-bottom:24px}.philosophy .custom_made img{width:66.7%;max-width:250px}.philosophy .custom_made span{font-size:16px}.philosophy .custom_made .section_bottom h4{margin-bottom:32px}.philosophy .custom_made .section_bottom p.summary{text-align:left}.customize{width:auto;max-width:none;margin:0 20px;padding-top:100px}.customize .sec_top{width:100%}.customize .dme{margin-bottom:0}.customize .dme .flex_area{margin-bottom:40px;flex-direction:column;gap:40px}.customize .dme .writing{width:100%;max-width:335px;height:201px;position:relative}.customize .dme img{width:76%;max-width:285px}.customize .section_bottom{margin-bottom:0}.customize .section_bottom h2{text-align:center}.customize .section_bottom h2{line-height:1.3}.customize .customs{margin-bottom:60px;justify-content:start;gap:40px}.customize .sec_top h3{margin-bottom:20px}.customize .customs .custom{width:100%;max-width:none;padding:32px 20px;flex-direction:column;align-items:start;gap:24px}.customize .customs .custom span{width:auto;min-width:none}.customize .customs .custom .content{width:100%;max-width:none}.customize .customs .custom .content h4{margin-bottom:16px;line-height:1.3}.contact{width:100%;max-width:none;padding:100px 20px}.contact .wrapper{flex-direction:column;align-items:start}.contact .wrapper h1{font-size:50px}.contact .wrapper h3{margin-top:16px;font-size:30px}.contact .wrapper a{width:71.8px;height:80px;margin-top:40px;align-self:flex-end}}
