#explain-overlay{position:fixed;inset:0;background-image:url("../../../images/greeting_bg.jpg");background-position:center bottom;background-repeat:no-repeat;object-fit:cover;background-size:cover;width:100%;color:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;cursor:pointer;transition:opacity 0.4s ease}#explain-overlay .greetingwrapper{text-align:center;display:flex;justify-content:center;align-items:center}#explain-overlay .greetingwrapper .greeting_inner .greeting_title{font-weight:bold}#explain-overlay .greetingwrapper .greeting_inner .greeting_txt{color:#ccc}#explain-overlay .greetingwrapper img{display:inline-block}#explain-overlay.hidden{opacity:0;pointer-events:none}#topimage{position:relative;overflow:hidden;height:100vh}#topimage .topimage_bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url("../../../images/heroimage.jpg") 70% center no-repeat;background-size:cover}#topimage .topimage_txtbox{position:relative;z-index:10;width:100%;height:100%}#topimage .topimage_txtbox img{display:inline-block}#topimage .topimage_txtbox .topimage_copy{position:absolute}#topimage .topimage_txtbox .topimage_copy img{height:auto}#topimage .topimage_txtbox .limitedbox{position:absolute;display:flex;justify-content:space-between}#topimage .topimage_txtbox .limitedbox .limited img{width:100%;height:auto}#topimage .topimage_txtbox .limitedbox .karumaze_logo img{width:100%;height:auto}.modelv #colorViewer{margin-left:auto;margin-right:auto}.detailwrapper{background:url("../../../images/detail_bg.jpg") center top repeat-y;background-color:#000}.detailwrapper .detailbox{display:flex}.detailwrapper .detailbox .detailtxtbox .detail_title{font-family:'EB Garamond', serif;color:#888}.detailwrapper .detailbox .detailtxtbox .detail_name{font-family:'Roboto', sans-serif;font-weight:500;color:#fff}.detailwrapper .detailbox .detailtxtbox .detail_txt{color:#888}.detailwrapper .detailbox .detail_img img{width:100%;height:auto}.detailwrapper .imgbox{display:grid}.linkswrapper{width:100%;background:url("../../../images/links_bg.jpg") center center no-repeat;background-size:cover;background-attachment:fixed;text-align:center;display:flex;align-items:center}.linkswrapper .links_inner .online_store{color:#fff;margin-bottom:36px}.linkswrapper .links_inner .online_store .top_txt{font-size:1.25rem;margin-bottom:1rem}.linkswrapper .links_inner .online_store .txt-box{display:flex;justify-content:center}.linkswrapper .links_inner .online_store .txt-box ol li{margin-bottom:1rem;text-align:left}.linkswrapper .links_inner .online_store .txt-box ol li .h_txt{margin-bottom:0.25rem}.linkswrapper .links_inner .linksbox .linksbutton a{display:flex;justify-content:center;align-items:center;background-color:#fff}.linkswrapper .links_inner .linksbox .linksbutton a:hover img{opacity:0.5}.linkswrapper .links_inner .linksbox .links_caption{color:#ccc}.linkswrapper .links_inner .linksbox .links_caption span{margin-left:0.5em;margin-right:0.5em}.linkswrapper .links_inner .instagrambox{text-align:center;margin-top:35px}.linkswrapper .links_inner .instagrambox a img{display:inline-block}.linkswrapper .links_inner .instagrambox a:hover{opacity:0.6}.linkswrapper .links_inner .instagrambox .instagram_txt{color:#ccc;margin-top:23px}@media screen and (min-width: 768px), print{.greetingwrapper .greeting_inner .sosey55th_logo{margin-bottom:20px}.greetingwrapper .greeting_inner .greeting_title{font-size:36px;line-height:125%;margin-bottom:30px}.greetingwrapper .greeting_inner .greeting_txt{font-size:20px;line-height:36px;margin-top:24px}.greetingwrapper .greeting_inner .message{font-size:14px;margin-top:12px}#topimage .topimage_txtbox .topimage_copy{left:9%;top:33%}#topimage .topimage_txtbox .topimage_copy img{width:535px}#topimage .topimage_txtbox .limitedbox{width:761px;left:54px;bottom:30px;align-items:center}#topimage .topimage_txtbox .limitedbox .limited{width:36.3%}#topimage .topimage_txtbox .limitedbox .karumaze_logo{width:61.5%}.modelv{position:relative;height:80vh}.modelv #v360{position:absolute;top:80px;left:calc(100% - 85vw)}.modelv #colorViewer{width:70vw;height:70vh}.modelv #colorViewer .v360deco{position:absolute;bottom:0;left:0}.modelv #colorViewer .v360decor{position:absolute;bottom:0;right:0}.detailwrapper{padding:80px}.detailwrapper .detailbox{justify-content:space-between;align-items:center}.detailwrapper .detailbox .detailtxtbox{border-left:3px solid #2a4073;padding:8px 30px 5px;width:33.333%}.detailwrapper .detailbox .detailtxtbox .detail_title{font-size:28px;margin-bottom:36px}.detailwrapper .detailbox .detailtxtbox .detail_name{font-size:36px;line-height:48px;margin-bottom:16px}.detailwrapper .detailbox .detailtxtbox .detail_txt{font-size:20px;line-height:160%}.detailwrapper .detailbox .detail_img{width:66.666%;align-self:flex-start}.detailwrapper .detail02{flex-direction:row-reverse}.detailwrapper .detail02 .detailtxtbox{text-align:right;border-left:none;border-right:3px solid #2a4073;padding:8px 30px 5px}.detailwrapper .detailbox+.detailbox{margin-top:72px}.detailwrapper .imgbox{grid-template-columns:1fr 1fr 1fr;grid-gap:10px;margin-top:80px}.linkswrapper{height:730px}.linkswrapper .links_inner .online_store{margin-bottom:36px}.linkswrapper .links_inner .linksbox .linksbutton a{height:72px}.linkswrapper .links_inner .linksbox .links_caption{font-size:16px;margin-top:10px}.linkswrapper .links_inner .instagrambox .instagram_txt{font-size:14px;line-height:14px}}@media screen and (min-width: 768px) and (max-width: 1550px){#topimage .topimage_txtbox .topimage_copy img{width:446px}#topimage .topimage_txtbox .limitedbox{width:634px}}@media screen and (min-width: 768px) and (max-width: 1223px){#topimage .topimage_txtbox .topimage_copy img{width:420px}#topimage .topimage_txtbox .limitedbox{align-items:baseline}.detailwrapper{padding:50px}.detailwrapper .detailbox .detailtxtbox{padding:6px 20px 4px}.detailwrapper .detailbox .detailtxtbox .detail_title{font-size:24px;margin-bottom:30px}.detailwrapper .detailbox .detailtxtbox .detail_name{font-size:24px;line-height:32px;margin-bottom:14px}.detailwrapper .detailbox .detailtxtbox .detail_txt{font-size:16px}}@media screen and (min-width: 768px) and (max-width: 1007px), print{#topimage .topimage_txtbox .topimage_copy{top:20%}#topimage .topimage_txtbox .topimage_copy img{width:400px}.greetingwrapper .greeting_inner .greeting_title{font-size:28px}.greetingwrapper .greeting_inner .greeting_txt{font-size:18px;line-height:32px}.greetingwrapper img{display:inline-block}.detailwrapper{padding:50px}.detailwrapper .detailbox .detailtxtbox .detail_title{font-size:20px;margin-bottom:24px}.detailwrapper .detailbox .detailtxtbox .detail_name{font-size:20px;line-height:28px;margin-bottom:10px}.detailwrapper .detailbox .detailtxtbox .detail_txt{font-size:13px}.detailwrapper .detailbox+.detailbox,.detailwrapper .imgbox{margin-top:50px}.linkswrapper .links_inner .links_caption{line-height:150%}}@media screen and (max-width: 767px){.greetingwrapper .greeting_inner{padding-top:44px;padding-bottom:44px}.greetingwrapper .greeting_inner .sosey55th_logo{margin-bottom:10px}.greetingwrapper .greeting_inner .greeting_title{font-size:24px;line-height:38px;margin-bottom:12px}.greetingwrapper .greeting_inner .greeting_txt{font-size:16px;line-height:28px;margin-top:18px}.greetingwrapper .greeting_inner .message{font-size:12px;margin-top:12px}#topimage .topimage_txtbox .topimage_copy{left:5%;top:16%}#topimage .topimage_txtbox .topimage_copy img{width:93%}#topimage .topimage_txtbox .limitedbox{width:87%;left:15px;bottom:15px;margin-top:137px;align-items:baseline}#topimage .topimage_txtbox .limitedbox .limited{width:36.7%}#topimage .topimage_txtbox .limitedbox .karumaze_logo{width:62.2%;position:relative;bottom:5px}.modelv{position:relative;margin-top:40px;height:50vh}.modelv #v360{position:absolute;width:80px;height:80px;top:20px;left:8%}.modelv #colorViewer{width:90vw;height:40vh}.modelv #colorViewer .v360deco{position:absolute;bottom:0;left:0;width:12px;height:12px}.modelv #colorViewer .v360decor{position:absolute;bottom:0;right:0;width:12px;height:12px}.detailwrapper{padding:32px 24px}.detailwrapper .detailbox{width:100%;flex-direction:column-reverse}.detailwrapper .detailbox .detailtxtbox{border-left:2px solid #2a4073;padding:4px 18px 2px;margin-top:20px;margin-bottom:32px}.detailwrapper .detailbox .detailtxtbox .detail_title{font-size:16px;margin-bottom:12px}.detailwrapper .detailbox .detailtxtbox .detail_name{font-size:24px;line-height:36px;margin-bottom:8px}.detailwrapper .detailbox .detailtxtbox .detail_txt{font-size:16px;line-height:160%}.detailwrapper .imgbox{grid-template-columns:1fr 1fr;grid-gap:5px}.linkswrapper .links_inner{margin-top:48px;margin-bottom:48px}.linkswrapper .links_inner .online_store{margin-bottom:12px}.linkswrapper .links_inner .linksbox{text-align:center}.linkswrapper .links_inner .linksbox .linksbutton{display:inline-block}.linkswrapper .links_inner .linksbox .linksbutton a{width:216px;height:54px}.linkswrapper .links_inner .linksbox .official img{width:170px;height:auto}.linkswrapper .links_inner .linksbox .karumaze img{width:135px;height:auto}.linkswrapper .links_inner .linksbox .sosey img{width:100px;height:auto}.linkswrapper .links_inner .linksbox .links_caption{font-size:12px;margin-top:4px}.linkswrapper .links_inner .linksbox+.linksbox{margin-top:12px}.linkswrapper .links_inner .instagrambox .instagram_txt{font-size:12px;line-height:12px}}
