/*----------------------------------------
	General Styling
----------------------------------------*/

/* Reset */
*,*::before,*::after{box-sizing:border-box}html,body{font-size:100%;margin:0;padding:0}video{width:100%;height:100%;object-fit:cover}
li,#hamburger span{display:inline-block}button,input,textarea{font:inherit}
img{max-width:100%;height:auto;width:auto\9}

/* Layout */
#content,#page_description,#footer_menu{max-width:1000px;margin:auto}

/* Font Style */
body{font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";text-size-adjust:100%;-webkit-text-size-adjust:100%}#headline,.appeal,.explain,.autograph,.key-points .subtitle{font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro"}#letters,#navi_menu .label-en-link,#navi15-sitemap-heading .heading-en,#navi15 span.Marcellus,.marcellus,#caption #letters,#page_description .marcellus,#copyright{font-family:"Marcellus",serif}

/* Font Size */
h1,h2,h3,h4,h5,h6{font-size:1rem}
.key-points p,.TableGuide ul{font-size:.95rem}

.TableGuide,ul,.price-row,.cta,.guide-button a,.form-submit button{font-size:.9rem}
.brackets{font-size:.75rem}#letters,.trademark{font-size:.6rem}.clearfix:after,.frame{font-size:0}

/* Font Weight */
#letters,.lightbox,.regular{font-weight:400}
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap);
.medium,
.price,
.mediumB,
.cta,
.guide-button,
.form-submit button,
.TableGuide .highlight,
.comparison th,
#M_Inhaler tbody th,
#M_Bath tbody th,
#R_Inhaler tbody th,
#R_Bath tbody th,
#R_Water tbody th,
#L_Inhaler tbody th,
#L_Bath tbody th,
#L_Water tbody th,
#Bottle tbody th,
#Mist tbody th,
#Gel tbody th,
#H_Supplement tbody th,
#L_Supplement tbody th,
#Resveratrol tbody th,
#Thermography th,
#Thermography .SP,
.label,
.matter,
#Basic .subtittle,
.Name .subtittle,
.addition,
.PartName div.subtittle,
.PartName p.subtittle,
.Error .TableGuide .row01,#ProductSpecifications th{font-family:'Noto Sans JP',sans-serif;font-weight:500}

#headline,#caption,.nominal,.bold,.back-to-toc,#mail-form .line01,.lb-data .lb-caption,.accordion-menu,.orange,.marcellus,#page_description .marcellus,.caution_red,.caution_yellow,.accordion .autograph,.key-points .subtitle,.warning,.caution,.ban{font-weight:700}

/* Color */
#top_bar.transform #hamburger span:nth-of-type(3)::after,#top_bar,#top_bar a #hamburger span:nth-of-type(3)::after,#hamburger span:nth-of-type(3)::after,#navi_menu,#navi_menu a,#navi_menu .label-en-link,#navi_menu .navi-col li:hover .label-en-link,#navi_menu .navi-col li:hover>a,#navi15-sitemap-heading .heading-en,#navi15-sitemap-heading a:hover .heading-en,#pankuzu,#pankuzu a,#right_column #hero_image .appeal,#headline,#caption,#footer,#footer a,.back-to-toc a:hover,.CN li::before,.cta,.cta a,.key-points .subtitle,.line-color a:hover,.Error .item .row01,.Error .item .row02,.Error .item .row03,.Error .item .row04{color:#FFF}.toc-accordion li:hover,.lb-data .lb-number,.asterisk-mark li{color:#999}body,a,.second #top_bar:not(.transform) #hamburger span:nth-of-type(3)::after,#page_description,.pack li,.gray li{color:#666}.slick-dots li button:before,.slick-dots li.slick-active button:before{color:#000}.red,.asterisk-mark .red,.caution_red,.caution_yellow{color:red}.orange{color:orange}.phone a:hover{color:#EF9A29}.lb-data .lb-caption a{color:#4AE}.lb-data{color:#CCC}.gray{color:#666}

/* Color (Background) */
#top_bar.transform #hamburger span,#hamburger span,#navi_menu .navi-col li > a::before,.accordion ul,.two-rows,.three-rows,.four-rows,.five-rows,.lb-outerContainer,.product-card,.key-points,.Item .line-color a:hover,#page_description,#footer_menu li::after,#mail-form .input_box input,.form-submit .btn-arrow:hover,.form-submit .guide-button a:hover,.form-group input,.form-group textarea,.form-group select,.form-group input[type="date"],.confirm-wrap{background:#FFF}.second #top_bar:not(.transform) #hamburger span,.circle li::before{background:#666}.CN li::before{background:red}.lightboxOverlay{background:#000}#top_bar.transform,#navi_menu{background:#422119}.accordion-menu,.confirm-wrap .confirm-table th{background:#F7F7F7}

/* Border (Silver) */
.contact-form,.form-group input,.form-group textarea,.form-group select,.confirm-wrap,.form-group input[type="date"],.confirm-table th,.confirm-table td{border:1px solid silver}

/* Form Mail (Item Box) */
.form-submit .btn-arrow,input:focus,textarea:focus{border:1px solid #5A4402}

/* During Transformation (Unification) */
#top_bar.transform{box-shadow:0 0 20px rgba(255,255,255,.4)}
#top_bar{top:0;left:0;padding:20px 0 1px;background:rgba(66,33,25,0);transition:background .6s ease}
h1{margin:0 0 0 20px;padding:0 0 0 30px}
h1::before{width:20px;height:20px;content:"";left:0;top:50%;transform:translateY(-50%) rotateY(0deg);transform-style:preserve-3d;backface-visibility:hidden;background:url("../images/icon.png") no-repeat center;background-size:contain;animation:spinY 1.5s linear infinite}
@keyframes spinY{0%{transform:translateY(-50%) rotateY(0deg)}100%{transform:translateY(-50%) rotateY(360deg)}}

/* sr-only (SEO & Accessibility) */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* Navi Menu (Basic Layout) */
#navi_menu{width:50vw;height:100vh;top:0;right:0;padding:100px 22px 0;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .6s cubic-bezier(.22,1,.36,1)}
#navi_menu.is-open{transform:translateX(0)}
#navi_menu .navi-cols{display:flex;gap:40px;align-items:flex-start}
#navi_menu .navi-col{flex:1;margin:0;padding:0}
#navi_menu .navi-col li{margin:0 0 50px;padding:0}
#navi_menu .navi-col.left{margin-left:80px}

/* English Labels (Existing Enhancements) */
#navi_menu .label-en-link{display:block;line-height:1.2}
#navi_menu a{text-decoration:none}
#navi15 span.Marcellus{font-size:1.5rem}

/* Japanese Label (for Appearance) */
#navi_menu .navi-col li>a{display:block}

/* Hover Underline */
#navi_menu .navi-col li>a::before{content:"";width:92%;height:2px;position:absolute;left:0;bottom:-4px;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
#navi_menu .navi-col li:hover>a::before{transform:scaleX(1)}

/* Sitemap (Special Headline) */
#navi15-sitemap-heading .heading-jp{line-height:1.4}

/* NaviLink (Common) */
#navi_menu a{position:relative;text-decoration:none;display:inline-block}
#navi_menu .navi-col li>a,#navi15-sitemap-heading .heading-en{line-height:1.6}
#navi_menu .label-en-link,#navi15-sitemap-heading .heading-en{font-size:1.8rem;margin-bottom:6px;opacity:.65;text-transform:uppercase;transition:opacity .4s ease,color .4s ease}
#navi_menu .navi-col li:hover .label-en-link,#navi15-sitemap-heading a:hover .heading-en,#navi_menu .navi-col li:hover .label-en-link,#navi_menu .navi-col li:hover > a,#navi15-sitemap-heading a:hover .heading-en{opacity:1}

/* Hamburger */
#hamburger{width:50px;height:50px;cursor:pointer;margin:-12px 5px 0 0}
#hamburger span{width:45%;height:2px;left:14px}
#hamburger span:nth-of-type(1){top:13px}
#hamburger span:nth-of-type(2){top:19px}
#hamburger span:nth-of-type(3){top:25px}
#hamburger span:nth-of-type(3)::after{content:"Navi";top:5px;font-size:0.6rem;text-transform:uppercase}
#hamburger.active span:nth-of-type(1){width:30%;top:14px;left:15px;transform:translateY(6px) rotate(-45deg)}
#hamburger.active span:nth-of-type(2){opacity:0}
#hamburger.active span:nth-of-type(3){width:30%;top:26px;left:15px;transform:translateY(-6px) rotate(45deg)}
#hamburger.active span:nth-of-type(3)::after{content:"Close";top:5px;left:4px;transform:translateY(0) rotate(-45deg)}
#hamburger span,#hamburger span:nth-of-type(3)::after{transition:background-color .5s ease, color .5s ease}
body.is-menu-open #hamburger span{background:#FFF!important}
body.is-menu-open #hamburger span:nth-of-type(3)::after{color:#FFF!important}
html,body{overflow-x:hidden}
html.is-menu-open{height:100%}

/* Left Media */
#hero_video,#hero_image{width:50%;height:100vh;position:fixed;top:0;left:0;overflow:hidden;contain:layout paint}
#hero_video video{width:100%;height:100%;display:block;object-fit:cover}
#hero_video video,#hero_image img{width:100%;height:100%;object-fit:cover}
#overlay{width:100%;height:100%;top:0;left:0;background:rgba(66,33,25,0.4)}
#products #overlay,#rental #overlay,#contract #overlay,#campaign #overlay{background:rgba(66,33,25,0.2)}

/* Logo Link */
#toppage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:opacity .8s ease,transform .8s ease}
#toppage a{display:block;width:200px;height:200px;background:url(../images/top_logo.png) no-repeat center;background-size:200px 200px}
#toppage:hover{opacity:.4}
#toppage.is-hide{opacity:0;transform:translate(-50%,-60%)}

/* Pankuzu */
#pankuzu{height:56px;bottom:30px;left:0;padding:50px 0 0 20px;opacity:1;transform:translateY(0)}
#pankuzu .pankuzu_arrow{padding-left:15px}
#pankuzu.is-hide{opacity:0;transform:translateY(-20px)}
#home{top:52px}
#home a{width:16px;height:16px;background:url(../images/home.png) no-repeat;-webkit-background-size:16px 16px;background-size:16px 16px}

/* Right Column */
#right_column{width:50%;min-height:100vh;margin-left:50%}

/* Hero */
#right_column #hero_image{width:100%}
#hero_image{height:100vh;overflow:hidden}
#hero_image img{width:100%;height:100%;object-fit:cover}

/*----------------------------------------
	Content
----------------------------------------*/

/* Heading (Top Message) */
#right_column #hero_image .appeal{top:25%;left:50%;margin:0;letter-spacing:.5em;text-shadow:3px 3px 6px #000;--baseX:-50%;--baseY:-50%;--fadeY:40px;transform:translate(var(--baseX),var(--baseY)) translateY(var(--fadeY));will-change:transform,opacity}
#right_column #hero_image .appeal::before,#right_column #hero_image .appeal::after{background:none}

/* Heading (Content) */
.heading{margin:75px auto 0;padding:0;border-top:solid 1px silver}
.appeal{position:relative;display:inline-block;left:50%;margin:80px 0 75px;padding:0 28px;letter-spacing:.25em;line-height:1.7;writing-mode:vertical-rl;text-orientation:upright;-webkit-text-orientation:upright;white-space:nowrap;line-break:strict;transform:translate(-50%,40px);opacity:0;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity 1.2s ease}
.appeal::before,.appeal::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:silver}
.appeal::before{left:0}.appeal::after{right:0}
.appeal.is-show{transform:translate(-50%,0);opacity:1}

/* Heading (Second Page) */
#Appeal .appeal{margin-bottom:0}
#headline{right:0;bottom:0;margin:0;padding:30px 10px 30px 15px;letter-spacing:.1em;opacity:0;transform:translateY(60px)}
#headline.is-show{opacity:1;transform:translateY(0)}
#headline.is-hide{opacity:0;transform:translateY(-20px)}
#letters{letter-spacing:0;padding-top:20px}

/* Heading (Common) */
#right_column #hero_image .appeal,.appeal,#headline{font-size:2rem;writing-mode:vertical-rl}
#right_column #hero_image .appeal,.appeal{width:fit-content}
#right_column #hero_image .appeal,#headline,.appeal{opacity:0;transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}
#right_column #hero_image .appeal.is-show,.appeal.is-show{opacity:1;--fadeY:0px}

/* Table of Contents */
#TOC p{padding:0}
.accordion h3{margin:0}

/* Accordion (Common) */
.accordion{margin-top:70px;border:1px solid #ECECEC;border-radius:8px;overflow:hidden}
.accordion-menu{position:relative;padding:15px 15px 10px;cursor:pointer;transition:background 0.3s ease}
.accordion-menu:hover{background:#ECECEC}

/* Arrow */
.accordion-menu::after{content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-top:15px solid #333;transition:transform 0.3s ease}

/* Open and Rotate */
.accordion.active .accordion-menu::after{transform:translateY(-50%) rotate(180deg)}

/* Table of Contents (ul) */
.toc-accordion ul{margin:0 20px!important;padding:0;max-height:0;overflow:hidden;transition:max-height 0.5s ease}
.toc-accordion.active ul{max-height:1000px}
.toc-accordion li{width:auto;cursor:pointer;margin-top:10px;padding:18px 1% 10px 60px;border-bottom:dotted 1px #9F9F9F;background:url(../images/arrow01.gif) 0 15px no-repeat;background-size:38px 30px}
.toc-accordion li img{margin:0 0 -6px 12px;display:inline}
.toc-accordion li:hover{background:url(../images/arrow02.gif) 0 15px no-repeat;background-size:38px 30px}
.toc-accordion li:before{height:2px;content:"";left:0;bottom:-2px;background:silver;transform:scale(0,1);transform-origin:left;transition:.2s}
.toc-accordion li:hover:before{transform:scale(1)}

/* For Text (Softly) */
.text-accordion .accordion-content{opacity:0;transform:translateY(-10px);max-height:0;overflow:hidden;padding:0 15px;transition:all 0.6s ease}
.text-accordion.active .accordion-content{opacity:1;transform:translateY(0);max-height:1000px;padding:15px}

/* Signature */
.accordion .autograph{text-align:right}
#g-review{margin-bottom:20px}

/* Caption Circle */
#caption{width:80px;height:80px;font-size:1.1rem;text-align:center;margin:70px auto 75px;padding:10px 0 10px .5em;letter-spacing:.5em;display:flex;flex-direction:column;justify-content:center;align-items:center;text-shadow:3px 3px 6px #FFF;border-radius:50%}
#caption #letters{font-size:.8rem;letter-spacing:0;margin-left:-.4rem;padding:0}

/* TOC / Guide (Button) */
#PurchaseForm .TOC,#Common .TOC{margin-top:70px!important}
#Common .solid-over .TOC{margin-top:25px!important}
#Common .guide-button{margin-top:25px}

.TOC,.fast{opacity:0;transform:translateY(40px);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s ease}
.TOC.is-show,.fast.is-show{opacity:1;transform:translateY(0)}

/* Heading (Animation) */
.explain{font-size:1.5rem;margin:75px auto;padding:20px 0 14px 49px;border-top:2px solid #666;border-bottom:2px solid #666;perspective:800px}
.explain::before{width:28px;height:28px;content:"";left:10px;top:50%;transform:translateY(-50%) rotateY(0deg);transform-style:preserve-3d;backface-visibility:hidden;background:url(../images/icon.png) no-repeat center;background-size:contain;animation:spinY 1.5s linear infinite}
.explain span,.animation span{opacity:0}
.explain.appeartext span{animation:a 1s ease-out forwards}@keyframes a{0{opacity:0}to{opacity:1}}
.subheading{text-align:center;margin-top:0;margin-bottom:0;padding:0;border:none}
.subheading::before{background:none}

/* Content Image */
.widescreen{width:calc(100vw - 50vw);max-width:none;margin-left:calc((1000px - (100vw - 50vw)) / 2);margin-top:70px;margin-bottom:75px}
.widescreen img,.main_image img{width:100%;height:auto;display:block;-webkit-user-drag:none;user-drag:none}
.widescreen,.main_image{position:relative;display:block}
.widescreen .SP,.main_image .SP,#Thermography .SP{display:none}
.widescreen .PC,.main_image .PC{display:block}
.main_image{margin:65px auto 70px}
.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:10}
#Common .widescreen{margin-top:55px}
#Common .main_image,#product-card01 .main_image,#product-card02 .main_image,#product-card03 .main_image,#product-card04 .main_image{margin-top:70px}

/* Video */
.MP4{margin:70px auto}
.MP4 video{border-radius:8px}

/* Slide IN (Scroll Animation) */
[data-animate]{opacity:0;transform:translate3d(40px,0,0);transition:transform 1.2s ease,opacity 1.2s ease}
[data-animate="left"]{transform:translate3d(-40px,0,0)}
.is-show{opacity:1;transform:translate3d(0,0,0)}

/* Caution Mark */
.note{margin:70px 0 0;padding:20px;border:1px solid silver;background:#FAFAFA}
.caution_red{background:url(../images/caution_red.gif) no-repeat}
.caution_yellow{background:url(../images/caution_red.gif) no-repeat}
.caution_red,.caution_yellow{width:25px;height:25px;margin-bottom:20px;padding:2.5px 0 0 35px;-webkit-background-size:25px 25px;background-size:25px 25px}

/* Key Points */
.key-points{position:relative;margin:50px 0 0;padding:0 15px;border:solid 2px silver}
.key-points .subtitle{position:absolute;display:inline-block;top:-36px;left:-2px;padding:5px 10px;height:34px;line-height:25px;background:silver;border-radius:4px 4px 0 0}
#philosophy{margin-top:105px}
#philosophy .key-points{border:solid 2px #02461E}
#philosophy .key-points .subtitle{background:#02461E}
#philosophy .key-points p{color:#034C5C}
#Payment .key-points{margin-top:105px}

/* Icon */
.faq-icon{width:80px;flex-shrink:0}
.faq-icon img{width:100%;height:auto;display:block;border-radius:50%}
.faq-icon p{font-size:.85rem;text-align:center;text-decoration:underline}

/* Roll Box */
.roll-box{color:#454545;background:#F6F2E8;box-shadow:0 0 0 5px #8B6B0020}
.roll-box:after{border-color:#8B6B00 #FFF #8B6B00}
.roll-box .medium{color:#5A4402}
.roll-box a{border:1px solid #D8C89A;color:#5A4402}
.roll-box a:before{border-left:9px solid #8B6B00;transition:all .25s ease}
.roll-box a:hover{background:#FFF7E7;border-color:#B08B2E;box-shadow:0 6px 12px rgba(139,107,0,.12)}

/* Support */
.support-box{color:#454545;background:#EEF5FF;box-shadow:0 0 0 5px #DCE8FF}
.support-box:after{border-color:#355CAA #FFF #355CAA}
.support-box .medium{color:#355CAA}
.support-box a{border:1px solid #C9D9F5;color:#2B4B68}
.support-box a:before{border-left:9px solid #355CAA;transition:all .25s ease}
.support-box a:hover{background:#DCEBFF;border-color:#7EA7E8;box-shadow:0 6px 12px rgba(53,92,170,.12)}

/* Roll Box & Support (Common) */
.roll-box,.support-box{margin:75px 5px 75px 5px;position:relative;padding:0 10px 10px;border:dashed 2px #FFF}
.roll-box .medium,.support-box .medium{font-size:1.2rem;margin:15px 0 0 10px;display:flex;align-items:center;gap:.5em}
.roll-box ul,.support-box ul{margin:0 0 10px;padding:0}
.roll-box li,.support-box li{display:block;margin:15px 0 0}
.roll-box a,.support-box a{display:block;position:relative;top:0;text-decoration:none;padding:10px 0 8px 35px;background:#FFF;border-radius:6px;transition:all .25s ease}
.roll-box .faq-icon,.support-box .faq-icon{width:36px;height:auto;flex-shrink:0}
.roll-box a:before,.support-box a:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent}
.roll-box a:hover,.support-box a:hover{text-decoration:underline;top:-3px}
.roll-box a:hover:before,.support-box a:hover:before{transform:translateY(-50%) translateX(4px)}
.roll-box:after,.support-box:after{content:'';position:absolute;right:-7px;bottom:-7px;border-width:20px 20px 0 0;border-style:solid}

/* R Mark */
.trademark{vertical-align:.5rem;line-height:0}
.key-points .subtitle .trademark{vertical-align:0;margin-right:.25em}

/*----------------------------------------
	Product Grid
----------------------------------------*/

/* Product Grid (HTML) */
#product-card01 .rental-products,#product-card02 .rental-products,#product-card03 .rental-products,#product-card04 .rental-products{margin:75px 0 0}

/* Product Grid (HTML) */
#ForMdical,#ForResearch,#ForLita,#SideProducts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}

/* Product Grid (JS) */
.rental-products01,.rental-products02,.rental-products03{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:75px 0 0}

/* Product Grid (3 columns) */
.rental-products01,.rental-products02,.rental-products03,#ForMdical,#ForResearch,#ForLita,#SideProducts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px;padding-top:75px;border-top:solid 1px silver}

/* Product Information */
.PI .asterisk-mark{margin-bottom:70px}#product-card01 .product-information,#product-card02 .product-information,#product-card03 .product-information{margin-top:0;border-top:none}#product-card01 .product-information{padding-top:60px}#product-card02 .product-information,#product-card03 .product-information{padding-top:20px}

/* Card */
.product-card{display:flex;flex-direction:column;border:1px solid #F6F2E8;padding:15px 15px 5px;transition:.35s;position:relative;cursor:pointer}.product-card a{display:block;height:100%;text-decoration:none}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.12)}.product-image{aspect-ratio:1/1;margin-bottom:15px}.product-image img{width:100%;height:100%;object-fit:contain}.product-info{display:flex;flex-direction:column;flex:1;text-align:center;margin-bottom:14px}

/* Price */
.price-row{display:flex;justify-content:space-between;align-items:center}.product-image picture,.product-image img{width:100%;height:auto;display:block}

/* CTA */
.cta{margin:15px auto 0;padding:12px 0;display:block;position:relative;text-align:center;opacity:0;transform:translateX(-120px);transition:opacity 1.4s ease,transform 1.4s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease,box-shadow .4s ease}.cta.cta-show{opacity:1;transform:translateX(0)}.cta a{display:block}.cta::after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid #FFF;transition:.3s ease}.product-card:hover .cta{transform:translateX(0) translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.12)}.product-card .cta{margin:15px auto 0;text-align:center}

/* data-animate */
[data-animate]{opacity:0;transform:translate3d(80px,0,0);transition:transform 1.8s cubic-bezier(.16,1,.3,1),opacity 1.8s ease;will-change:transform,opacity;position:relative;backface-visibility:hidden;-webkit-backface-visibility:hidden}[data-animate="left"]{transform:translate3d(-80px,0,0)}[data-animate].is-show{opacity:1;transform:translate3d(0,0,0)}[data-animate] img{display:block;transform:translateZ(0);-webkit-transform:translateZ(0)}body{overflow-x:hidden}

/* Slide from Left（CTA） */
.slide-left{opacity:0;transform:translateX(-60px);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s ease}.slide-left.is-show{opacity:1;transform:translateX(0)}

/* Inquiry */
#inquiry ul{margin:20px auto;border:none}#inquiry li{text-align:center;padding:8px 0;background:#EF9A29;border:none;border-radius:16px}#inquiry li img{width:400px;margin:0 auto}#inquiry .line01,#inquiry .line02{width:49%}#inquiry .line02{margin-left:2%}#inquiry .line03{margin-top:20px}

/* CGI Calendar */
#CGI{margin:0}#CGI ul{margin:60px auto 0}#CGI li{width:49%;padding:0}#CGI .line02{margin-left:2%}#CGI ul,#CGI .line01,#CGI .line02{border:none}

/* NAP (Company) */
.NapInfo{margin:65px auto 0}.NAP{margin:65px auto 0;padding:0;text-align:center}.address{margin:0 auto 10px}.phone a{text-decoration:none}.phone a:hover{text-shadow:0 0 10px #EF9A29,0 0 10px #EF9A29;text-decoration:underline}.line-it-button{margin:15px 0 0;padding:0}

/* Salon Guide */
.frame{height:100%;margin:75px 0 0;padding:6px;border-radius:8px}.business_info{text-align:center;margin-top:80px!important;padding:0;line-height:0}img.emoji{width:1em!important;height:1em!important;display:inline!important;margin:0 0.07em!important;vertical-align:-0.1em!important;border:none!important;background:none!important;padding:0!important;box-shadow:none!important}

/* Banner (Logo) */
#aqua{background:url(../images/logo_aqua.png) no-repeat}#hair{background:url(../images/logo_BAGUS.png) no-repeat}#BAGUS a{background:url(../images/logo.png) no-repeat}#lita-air a{background:url(../images/logo_litaair.png) no-repeat}#lita-life a{background:url(../images/logo_litalife.png) no-repeat}#amazon a{background:url(../images/amazon.png) no-repeat}#suikatsu a{background:url(../images/logo_suikatsu.png) no-repeat}#wikipedia a{background:url(../images/Wikipedia.png) no-repeat}#e-Collect a{background:url(../images/e-Collect.png) no-repeat}#suisoiryou a{background:url(../images/SuisoIryou.png) no-repeat}#aqua,#hair,#BAGUS a,#lita-air a,#lita-life a,#amazon a,#suikatsu a,#wikipedia a,#e-Collect a,#suisoiryou a{width:420px;height:140px;margin:65px auto;-webkit-background-size:420px 140px;background-size:420px 140px}#amazon a,#suikatsu a,#wikipedia #wikipedia a,#e-Collect a,#suisoiryou a{margin-bottom:0}#amazon a,#cod #e-Collect a,#suisoiryou a{display:block}#suikatsu{margin-top:0}

/* SNS */
.SNS{width:280px;margin:70px auto;display:flex;justify-content:center;align-items:center;gap:8px}
.SNS li a{width:40px;position:relative}
.SNS li a:hover img{opacity:1}
.SNS li a:hover img.off{opacity:0}
.SNS li img.on{position:absolute;top:0;left:0}
.SNS li img.off{position:relative;transition:.5s all}

/* Google Review */
#google-review{margin:35px auto 0}

/*----------------------------------------
	Table
----------------------------------------*/

ul,ol{margin:0;padding:0}

/* Rows ul */
.two-rows,.three-rows,.four-rows,.five-rows{display:flex;flex-wrap:wrap;padding:0;border:1.5px solid #9F9F9F;border-bottom:none}
.two-rows li,.three-rows li,.four-rows li,.five-rows li{box-sizing:border-box}
.two-rows li{width:50%}
.three-rows li{width:33.33%}
.four-rows li{width:25%}
.five-rows li{width:20%}
.line01,.line02,.line03,.line04,.line05{border-bottom:solid 1.5px #9F9F9F}
.line02,.line03,.line04,.line05{border-left:solid 1.5px #9F9F9F}
.line01 img{margin:0 10px -3px 0}

/* Table Guide */
.TableGuide-wrap{overflow-y:hidden;overflow-x:auto;margin-top:70px}
.TableGuide{width:100%;min-width:730px;border-collapse:collapse}
.TableGuide th,.TableGuide td{padding:12px;text-align:center;border:1px solid silver;vertical-align:middle}
.TableGuide thead th{background:#F5F5F5}
.TableGuide thead img{width:120px;height:auto;display:block;margin:0 auto}
.TableGuide th{width:17%;text-align:left;background:#FAFAFA}
.TableGuide td{width:27%}
.TableGuide .left{text-align:left}
.TableGuide td.left{text-align:left;line-height:1.6}

/* LHI / HMRI / NKKK / NSISZ */
#LHI,#HMRI,#NKKK{margin-bottom:70px}
#LHI .first{display:block;margin-bottom:-14px}
#LHI th,#HMRI th,#NKKK th,#NSISZ th{width:23%}
#LHI td,#HMRI td,#NKKK td,#NSISZ td{width:77%}
#LHI #email{display:inline}
#NKKK .first{margin-bottom:-14px}
.Jamedcare .NSISZ{display:none}

/* Circle & Comparison Table ul */
.TableGuide .list{padding-left:0}
.TableGuide .list ul{margin:0 0 0 10px}
.circle li{position:relative;display:block;padding-left:16px}
.circle li::before{content:'';width:6px;height:6px;display:inline-block;position:absolute;top:9px;left:0;border-radius:5px}

/* Asterisk Mark */
.asterisk-mark{margin:5px 0 0}
.asterisk-mark li{display:block;position:relative;padding:14px 0 0 20px;text-decoration:underline}
.asterisk-mark li::before{content:'\0203B';position:absolute;left:0}

/* Asterisk (Fill the Space) */
.pack{margin-top:-50px}
.pack10{margin-top:-10px}
.pack20{margin-top:-20px}
.pack-inquiry{margin-top:-60px}

/* Asterisk (Circled Number) */
.CN{counter-reset:number}
.CN li{display:block;position:relative;padding:0 0 15px 32px}
.CN li::before{width:20px;height:20px;counter-increment:number;content:counter(number);position:absolute;top:1px;left:0;text-align:center;line-height:1.5;border-radius:50%}

/* Asterisk (Suikatsu / UnivaPay) */
#suikatsu .asterisk-mark,#wikipedia .asterisk-mark,#collect .asterisk-mark,#codcollect .asterisk-mark,#UnivaPay .asterisk-mark,#suisoiryou .asterisk-mark,#amazon .asterisk-mark{text-align:center}
#suikatsu .asterisk-mark li,#wikipedia .asterisk-mark li,#collect .asterisk-mark li,#codcollect .asterisk-mark li,#UnivaPay .asterisk-mark li,#suisoiryou .asterisk-mark li,#amazon .asterisk-mark li{display:inline-block}
#wikipedia .asterisk-mark,#suisoiryou .asterisk-mark,#amazon .asterisk-mark{margin-bottom:70px}
#Payment #collect .asterisk-mark{margin-top:10px}

/* Check Point */
.check{margin:0;padding:0}
.check li{width:100%;cursor:pointer;margin-top:0;padding:21px 0 10px 40px;border-bottom:solid 1px silver;background:url(../images/checkmark.png)0 16px no-repeat;background-size:30px 30px}

/* Text Marker */
.TextMarker{background:linear-gradient(transparent 60%,#FFE66D 60%);background-repeat:no-repeat;background-size:0% 100%;transition:0.8s ease}
.TextMarker.on{background-size:100% 100%}

/*----------------------------------------
	Slider
----------------------------------------*/

/* Slick Slider */
.sliderArea{margin:60px 0 100px;padding:0}
.full-screen{padding:0}
.slick-slide{padding:10px 10px 15px}
.slick-slide img{height:auto;box-shadow:4px 4px 6px #999}
.slick-active{opacity:1}
.slick-dots{bottom:-35px;left:50%;transform:translateX(-50%)}
.slick-dots li button{width:8px!important;height:8px!important;background:#CCC!important;border:none;border-radius:50%}
.slick-dots li.slick-active button{width:12px!important;height:12px!important;background:#EF9A29!important}
.slick-prev,.slick-next,.slick-dots li button:before{display:none!important}

/* Slick CSS */
.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{height:100%;min-height:1px}
.slick-slide.dragging img{pointer-events:none}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{height:auto;border:1px solid transparent}

/* SlickTheme */
.slick-dotted.slick-slider{margin-bottom:30px}
.slick-dots{bottom:-25px;padding:0;margin:0;list-style:none;text-align:center}
.slick-dots li{width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}
.slick-dots li button{width:20px;height:20px;font-size:0;line-height:0;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}
.slick-dots li button:hover,.slick-dots li button:focus{outline:none}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}
.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;top:0;left:0;width:20px;height:20px;content:'?';text-align:center;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before{opacity:.75}

/*----------------------------------------
	Footer
----------------------------------------*/

/* Page Description */
#page_description{padding:15px;box-sizing:border-box;box-shadow:5px 5px 20px #FFF;border-radius:8px}
#page_description img{width:33.33%;height:auto;margin:0 0 20px}
.page_description{width:420px;height:140px;margin:0 0 15px;background:url(../images/page_description.png) no-repeat;-webkit-background-size:420px 140px;background-size:420px 140px}

/* Footer Menu */
#footer{width:50%;margin-left:50%;padding-top:80px;padding-bottom:20px;background:linear-gradient(to bottom,#FFF,#422119)}
#footer_menu{padding:145px 0 120px}
#footer_menu .footer-col{width:25%;margin:0;padding:0}
#footer_menu li{margin:0 0 20px}
#footer_menu li a{text-decoration:none}
#footer_menu li::after{content:"";left:0;bottom:-4px;width:90%;height:2px;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
#footer_menu li:hover::after{transform:scaleX(1)}
#footer_menu::after{content:"";clear:both}

/* Copyright */
#copyright{display:flex;justify-content:center;clear:both}
#copyright a{padding:0 .25em;text-decoration:none}

/* Scroll Button */
#return{bottom:10px;right:10px;transform:rotateY(270deg);transition:.5s}
#return a{width:48px;height:48px;background:url(../images/return.png)no-repeat;-webkit-background-size:48px 48px;background-size:48px 48px;-webkit-transition:all 0s ease;-moz-transition:all 0s ease;-o-transition:all 0s ease;transition:all 0s ease}

#bottom_button{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom);display:flex;padding:0;margin:0;list-style:none;transition:transform .4s ease,opacity .4s ease}#bottom_button li{flex:1}
#bottom_button img{width:100%;height:auto;display:block}
#bottom_button.is-hide{transform:translateY(100%);opacity:0}

/* reCAPTCHA */
.grecaptcha-badge{bottom:75px!important;margin-right:15px!important;opacity:.6;transform:scale(.9);transform-origin:bottom right;transition:0.3s}
.grecaptcha-badge:hover{opacity:1}

/*----------------------------------------
	Common
----------------------------------------*/

/* Wrap */
html.is-menu-open,
html.lb-disable-scrolling,
.slick-list,
.slick-list,
.phone a,
.page_description,
#home a,
#return a,
#toppage a,
#aqua,
#hair,
#BAGUS a,
#lita-air a,
#lita-life a,
#amazon a,
#suikatsu a,
#wikipedia a,
#e-Collect a,
#suisoiryou a{overflow:hidden}

#right_column #hero_image .appeal,
.caution_red,
.caution_yellow,
.phone a,
.page_description,
#home a,
#return a,
#toppage a,
#aqua,
#hair,
#BAGUS a,
#lita-air a,
#lita-life a,
#amazon a,
#suikatsu a,
#wikipedia a,
#e-Collect a,
#suisoiryou a{white-space:nowrap}

.phone a,
.page_description,
#home a,
#return a,
#toppage a,
#aqua,
#hair,
#BAGUS a,
#lita-air a,
#lita-life a,
#amazon a,
#suikatsu a,
#wikipedia a,
#e-Collect a,
#suisoiryou a{text-indent:100%}

/* Position */
#top_bar,#navi_menu,html.lb-disable-scrolling,#return{position:fixed}
h1::before,#hamburger span,#hamburger span:nth-of-type(3)::after,#navi_menu .navi-col li > a::before,.second_title,#toppage,#overlay,#pankuzu,#home,#right_column #hero_image .appeal,#headline,.explain::before,.accordion li:before,.accordion-menu::after,.slick-dots,.slick-dots,.slick-dots li button:before,.lightboxOverlay,.lightbox,.lb-loader,.lb-nav,#footer_menu li::after{position:absolute}
#layout,h1,#hamburger,#navi_menu .navi-col li,.appeal,.explain,.accordion li,.accordion-menu,.back-to-toc .arrow,.slick-slider,.slick-list,.slick-track,.slick-dots li,.lb-outerContainer,#footer_menu li{position:relative}

/* Z Index */
#hero_video,#hero_image,#overlay,.SNS li img.on,.lb-nav,#return,#bottom_button{z-index:1}
#toppage,#headline,#pankuzu,.SNS li img.off,.lightboxOverlay{z-index:2}
#top_bar,.lightbox{z-index:3}
#navi_menu{z-index:9998}
#hamburger,#return a{z-index:9999}

/* Structure */
#top_bar,#navi15 a,.accordion li:before,#example-of textarea,#inquiry .line03,.phone a,.sliderArea,.full-screen,.slick-slide img,.slick-dots,.slick-dots,.lightbox,.lb-loader,.lb-nav,.lb-dataContainer,#footer_menu li,#footer_menu li a,#bottom_button{width:100%}
.slick-dots,#example-of,#CGI,.guide,.lb-outerContainer,.lb-cancel,.lb-dataContainer,#page_description,#footer_menu{margin:0 auto}
#asterisk,#page_description .marcellus{display:inline}
#navi_menu .navi-col #navi01,#navi_menu .navi-col li:hover .label-en-link::before,#citation,.slick-slide,.slick-slide.slick-loading img,.slick-arrow.slick-hidden,.jdWHYA,.lightboxOverlay,#bottom_button{display:none}
#navi_menu .navi-col li,#navi_menu .label-en-link,#navi15-sitemap-heading .heading-en,#navi15-sitemap-heading a,video,#toppage a,#home a,.accordion li,#inquiry li a,.NAP li,.name a,.slick-slider,.slick-list,.slick-track,.slick-slide img,.slick-initialized .slick-slide,.slick-vertical .slick-slide,.slick-dots,.slick-dots li button,.SNS li a,.lightbox .lb-image,.lb-cancel,.lb-next,.lb-prev,.lb-data .lb-number,.lb-data .lb-close,.clearfix:after,.clearfix,#page_description span,.page_description,#footer_menu li,#footer_menu li a,#footer_menu::after,#return a,.caution_red,.caution_yellow{display:block}

/* Float */
h1,.slick-slide,.lb-nav a.lb-prev,.lb-data .lb-details,#footer_menu .footer-col{float:left}
#hamburger,[dir='rtl'] .slick-slide,.lb-nav a.lb-next,.lb-data .lb-close{float:right}

/*----------------------------------------
	Decoration
----------------------------------------*/

/* Separation */
.solid-under{margin:0 auto 70px;padding:0 0 70px;border-bottom:solid 1px silver}
.solid-over{margin:70px auto 30px;padding:50px 0 0;border-top:solid 1px silver}
.common .solid-over{padding-top:50px}

/* Image Hover */
#toppage,.second_title,#pankuzu{transition:opacity .8s ease-out,transform .8s ease-out}
.two-rows .line01 img,.two-rows .line02 img,.overshadow img,.inflate img,#wallet img,.basic_set img,.sold_separately img,.parts img{transition:transform 0.4s cubic-bezier(.16,1,.3,1),box-shadow 0.4s ease}
.two-rows .line01:hover img,.two-rows .line02:hover img,.overshadow:hover img,.inflate:hover img,#wallet img:hover,.basic_set img:hover,.sold_separately img:hover,.parts img:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 8px 20px rgba(0,0,0,.12);box-shadow:0 0 8px gray}
.inflate:hover img,.basic_set img:hover,.sold_separately img:hover,.parts img:hover{box-shadow:none}

/* Image Hover (No Shadow) */
#inquiry .line01:hover img,#inquiry .line02:hover img{transform:translateY(0) scale(1);box-shadow:none}
#inquiry .line01,#inquiry .line02,#inquiry .line03{transition:transform 0.4s cubic-bezier(.16,1,.3,1)}
#inquiry .line01:hover,#inquiry .line02:hover,#inquiry .line03:hover{transform:translateY(-4px) scale(1.04)}

/* Ease Transition */
.accordion li,.name a,.phone a,.search a,.slick-slide,.TableGuide a,.law-table .text-link,.page_description,#navi15 a,#pankuzu a,#inquiry a,#aqua,#hair,#amazon a,#suisoiryou a,#cod #e-Collect a,#MEO .two-rows .line01,#MEO .two-rows .line02,#NobuhikoMiwa .two-rows .line01,#NobuhikoMiwa .two-rows .line02,#MichikoMiyakawa .two-rows .line01,#MichikoMiyakawa .two-rows .line02,#return,#copyright a,#footer_menu li a,.widescreen a{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}

/* Ease Transition (hover) */
.accordion li:hover,.name a:hover,.search a:hover,.slick-slide:hover,.TableGuide a:hover,.law-table .text-link:hover,.page_description:hover,#navi15 a:hover,#pankuzu a:hover,#inquiry a:hover,#aqua:hover,#hair:hover,#amazon a:hover,#suisoiryou a:hover,#cod #e-Collect a:hover,#MEO .two-rows .line01:hover,#MEO .two-rows .line02:hover,#NobuhikoMiwa .two-rows .line01:hover,#NobuhikoMiwa .two-rows .line02:hover,#MichikoMiyakawa .two-rows .line01:hover,#MichikoMiyakawa .two-rows .line02:hover,#return:hover,.widescreen a:hover{text-decoration:none;opacity:.4;filter:alpha(opacity=60)}
#copyright a:hover,#footer_menu li a:hover{transition:all 0s;-moz-transition:all 0s;-webkit-transition:all 0s;-o-transition:all 0s}

/* Convert Scale (Transform) */
.name,.SNS li,.slider li,#return a,#amazon a,#e-Collect,#suisoiryou a,.widescreen a{transition-duration:0.5s}
.name:hover,.SNS li:hover,.slider li:hover,#return a:hover,#amazon a:hover,#e-Collect:hover,#suisoiryou a:hover,.widescreen a:hover{transform:translateY(-4px) scale(1.04)}

/* Text Decoration */
.underline,.caution_red{text-decoration:underline}

/* Space Left (Text) */
.space_left{margin-left:.5em}
.space_left1{margin-left:1em}
.space_left04{margin-left:.4em}
.space_left03{margin-left:.3em}
.space_left025{margin-left:.25em}

/* Space Right (Text) */
.space_right{margin-right:.5em}
.space_right1{margin-right:1em}
.space_right025{margin-right:.25em}
.space_right03{margin-right:.3em}
.space_right04{margin-right:.4em}
.space_right075{margin-right:.75em}

.space_right4{margin-right:4em}

/* Letter Spacing */
.lr{margin:0 .5em}
.equal{margin:0 .25em 0 0.5em}
.spacing0{letter-spacing:0}
.spacing01{letter-spacing:.1em}
.spacing015{letter-spacing:.15em}
.spacing02{letter-spacing:.2em}
.spacing03{letter-spacing:.3em}
.spacing05{letter-spacing:.5em}
.spacing1{letter-spacing:1em}
.spacing2{letter-spacing:2em}
.spacing3{letter-spacing:3em}
.spacing003{letter-spacing:.03em}
.spacing004{letter-spacing:.04em}
.spacing005{letter-spacing:.05em}
.spacing006{letter-spacing:.06em}
.spacing01{letter-spacing:.1em}
.spacing0125{letter-spacing:.125em}
.spacing015{letter-spacing:.15em}
.spacing0175{letter-spacing:.175em}
.spacing02{letter-spacing:.2em}
.spacing025{letter-spacing:.25em}
.spacing03{letter-spacing:.3em}
.spacing04{letter-spacing:.4em}
.spacing05{letter-spacing:.5em}
.spacing06{letter-spacing:.6em}
.spacing07{letter-spacing:.7em}
.spacing1{letter-spacing:1em}
.spacing2{letter-spacing:2em}
.spacing3{letter-spacing:3em}
.spacing35{letter-spacing:3.5em}
.spacing4{letter-spacing:4em}

/* Text Shadow */
#hamburger:hover,#navi_menu .navi-col li:hover .label-en-link,#navi15-sitemap-heading:hover .heading-en,#navi15 span.Marcellus,#navi15:hover,#navi15 a:hover,.back-to-toc a:hover,#footer_menu li a:hover,#copyright a:hover{text-shadow:0 0 10px #FFF,0 0 10px #FFF}

/* Box Shadow */
.accordion,.two-rows,.three-rows,.four-rows,.five-rows,#example-of textarea,#inquiry li,.frame,#office img,.MP4 video,#suisoiryou a,.Natto img{box-shadow:5px 5px 10px #999}
#inquiry ul,#CGI ul{box-shadow:none}

/* Light Box */
html.lb-disable-scrolling{height:100vh;width:100vw}.lightboxOverlay{top:0;left:0;filter:alpha(opacity=80);opacity:.8}.lightbox{left:0;text-align:center;line-height:0}.lightbox .lb-image{height:auto;max-width:inherit;max-height:none;border-radius:3px;border:solid 4px #FFF}.lightbox a img{border:0}
.lb-outerContainer{*zoom:1;width:250px;height:250px;border-radius:4px}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;left:0;height:25%;text-align:center;line-height:0}.lb-cancel{width:2pc;height:2pc;background:url(../images/loading.gif)no-repeat}.lb-nav{top:0;left:0;height:100%}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==')}.lb-next,.lb-prev{height:100%;cursor:pointer}.lb-nav a.lb-prev{width:34%;left:0;background:url(../images/prev.png)left 48% no-repeat;filter:alpha(opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;background:url(../images/next.png)right 48% no-repeat;filter:alpha(opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(opacity=100);opacity:1}.lb-dataContainer{padding-top:5px;*zoom:1;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px}.lb-data .lb-details{width:85%;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;line-height:1em}.lb-data .lb-number{clear:left;padding-bottom:1em;font-size:9pt}.lb-data .lb-close{width:30px;height:30px;background:url(../images/close.png)top right no-repeat;text-align:right;outline:0;filter:alpha(opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(opacity=100);opacity:1}

/* Clearfix */
.clearfix:after{visibility:hidden;content:" ";clear:both;height:0}
.clearfix{zoom:1px}

/* ||||||||||||||||||||||||||||||||||

 Site Color

||||||||||||||||||||||||||||||||||||| */

/* Button (Main) */
.guide-button a,.form-submit button,.form-submit .btn-arrow,.confirm-wrap .confirm-buttons .guide-button button{color:#FFF}

#headline,#caption,.guide-button a,.cta,.btn-arrow,.confirm-wrap .confirm-buttons .guide-button button{background:#5A4402}

/* Button (hover:→) */
.guide-button.next button:hover .arrow,.product-card:hover .cta::after,.btn-arrow:hover::after{border-left-color:#5A4402}

/* Button (hover:←) */
.confirm-wrap .guide-button.back button:hover .arrow{border-right-color:#5A4402}

/* Button (hover:↑) */
.guide-button.back a:hover::after{border-bottom-color:#5A4402}

/* Button (hover:↓) */
.guide-button.down a:hover::after{border-top-color:#5A4402}

/* Button (hover:Brown) */
.product-card:hover .cta,.product-card:hover .cta a,.product-card:hover .cta,.guide-button a:hover,.product-card:hover .cta a,.product-card .cta a:hover,.rental-products01 .cta:hover,.rental-products02 .cta:hover,.rental-products03 .cta:hover,.btn-arrow:hover,.form-submit button:hover,.form-submit button,.confirm-wrap .confirm-buttons .guide-button button:hover{color:#5A4402}

/* Button (hover:Cream) */
.guide-button a:hover,.product-card:hover .cta,.contact-form,.form-submit button:hover,.confirm-wrap .confirm-buttons .guide-button button:hover{background:#F6F2E8}

/* Guide Button */
.guide-button{text-align:center;margin:70px 0 0}
.guide-button a,.form-submit button{position:relative;display:inline-block;padding:14px 20px;text-decoration:none;letter-spacing:.08em;transition:transform 0.4s cubic-bezier(.16,1,.3,1),box-shadow 0.4s ease}
.guide-button a:hover,.form-submit button:hover{transform:translateY(-4px) scale(1);box-shadow:0 8px 18px rgba(0,0,0,.15)}
.guide-button a:active,.form-submit button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(0,0,0,.1)}


.cta,.product-card .cta,.guide-button a,.form-submit button,.confirm-buttons .guide-button,.confirm-buttons .guide-button button{width:100%;max-width:320px}

/* hover (Reset) */
.guide-button a::after{all:unset;content:"";width:0;height:0;position:absolute;right:16px;top:50%;transform:translateY(-50%)}

/* Right Arrow (→) */
.guide-button a::after{border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid #FFF}
.guide-button a:hover::after{border-left-color:#5A4402}

/* Up Arrow (▲) */
.guide-button.back a::after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:15px solid #FFF;transform:translateY(-60%)}
.guide-button.back a:hover::after{border-bottom-color:#5A4402}
#Common .fast{margin-top:70px}
#PB .TOC{margin-top:25px!important}

/* Down Arrow (▼) */
.guide-button.down a::after{border-left:9px solid transparent;border-right:9px solid transparent;border-top:15px solid #FFF;transform:translateY(-30%)}
.guide-button.down a:hover::after{border-top-color:#5A4402}
.slide-down{margin-bottom:75px;opacity:0;transform:translateY(-60px);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s ease}
.slide-down.is-show{opacity:1;transform:translateY(0)}
#Common .down{margin-top:70px}

.guide-button.back a::after,.guide-button.down a::after{border-left:8px solid transparent;border-right:8px solid transparent}
