@charset "UTF-8";
:root{--ja-sans:"Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;--ja-serif:"Noto Serif JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;--usebrown:rgba(var(--usebrown-rgb), 1);--usebrown-rgb:101, 88, 56;--usegold:rgba(var(--usegold-rgb), 1);--usegold-rgb:230, 213, 164;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,button,textarea,select,option,text{margin:0;padding:0;border:0;color:inherit;font:inherit;text-decoration:inherit;vertical-align:baseline;letter-spacing:.05em;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;}
article,aside,details,figcaption,figure,main,footer,header,hgroup,menu,nav,section,form{display:block;}
html,body{position:absolute;width:100%;height:100%;-webkit-text-size-adjust:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}
html{background-color:#000;}
body{color:#fff;font-family:var(--ja-sans);font-weight:300;line-height:1;word-wrap:break-word;overflow-wrap:break-word;}
@media screen and (min-width: 769px){body{font-size:clamp(1px, .732064421669107vw, .625rem);}}
@media screen and (max-width: 768px){body{font-size:clamp(1px, 2.564102564102564vw, .625rem);}}
ol,ul,li{display:block;list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,q:before,blockquote:after,q:after{content:"";content:none;}
strong,b{font-weight:700;}
table{border-spacing:0;border-collapse:collapse;}
input,button,textarea,select,option{border-radius:0;background-color:transparent;color:inherit;font:inherit;text-align:inherit;letter-spacing:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
input[type="checkbox"],input[type="radio"]{display:none;}
img,svg,video{height:auto;vertical-align:bottom;}
img:not(.setWidth),svg:not(.setWidth),video:not(.setWidth){width:100%;}
img.setWidth,svg.setWidth,video.setWidth{width:auto;}
iframe{vertical-align:bottom;}
a,button,input[type="button"],input[type="submit"],input[type="file"],label.hoverAction{cursor:pointer;}
a:hover{opacity:.6;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;min-height:0vw;}
*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;border:0;font:inherit;text-decoration:inherit;vertical-align:baseline;}
@media screen and (min-width: 769px){.util_sp{display:none !important;}}
@media screen and (max-width: 768px){.util_pc{display:none !important;}}
@media screen and (min-width: 1000px){.util_max999{display:none !important;}}
@media screen and (max-width: 999px){.util_min1000{display:none !important;}}
@media screen and (min-width: 375px){.util_max374{display:none !important;}}
@media screen and (max-width: 374px){.util_min375{display:none !important;}}
.fw_thin{font-weight:100;}
.fw_light{font-weight:300;}
.fw_regular{font-weight:400;}
.fw_medium{font-weight:500;}
.fw_semibold{font-weight:600;}
.fw_bold{font-weight:700;}
.fw_black{font-weight:900;}
.clr_gold{color:var(--usegold);}
.clr_brown{color:var(--usebrown);}
.txt_center{text-align:center;}
.txt_right{text-align:right;}
.ja_sans{font-family:var(--ja-sans);}
.ja_serif{font-family:var(--ja-serif);}
.super{display:inline-block;font-size:.5em;vertical-align:bottom;letter-spacing:inherit;translate:0 -.5em;}
.visually_hidden{display:block;visibility:visible !important;position:fixed !important;margin:0 !important;padding:0 !important;border:none !important;opacity:0 !important;pointer-events:none !important;block-size:4px !important;contain:strict !important;inline-size:4px !important;inset:0 !important;}
.wrapper{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;flex-direction:column;min-height:100%;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;}
.fadeIn{opacity:0;-webkit-transition-duration:2s;-moz-transition-duration:2s;-ms-transition-duration:2s;-o-transition-duration:2s;transition-duration:2s;-webkit-transition-property:opacity, filter;-moz-transition-property:opacity, filter;-ms-transition-property:opacity, filter;-o-transition-property:opacity, filter;transition-property:opacity, filter;filter:blur(30px);}
.fadeIn.inviewed{opacity:1;filter:blur(0);}
.main{position:relative;-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
.header{margin:auto;}
.header_inner,.header_content{position:fixed;}
.header_inner{z-index:10000;inset:0 0 auto;}
.header_box{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;}
.header_logo{margin-right:auto;}
.header_purchase{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;border:1px solid;border-radius:9999px;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;}
.header_purchase:after{display:block;width:.5em;height:.5em;margin-left:.5em;border-top:1px solid;border-right:1px solid;content:"";rotate:45deg;}
.header_button{position:relative;}
.header_button:hover{color:var(--usegold);}
.header_button span{display:block;position:absolute;}
.header_button_bar{height:1px;margin:auto;background-color:currentColor;-webkit-transition-duration:1s;-moz-transition-duration:1s;-ms-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s;-webkit-transition-property:translate, rotate;-moz-transition-property:translate, rotate;-ms-transition-property:translate, rotate;-o-transition-property:translate, rotate;transition-property:translate, rotate;inset:0;}
.header_button_bar_container{margin:auto;-webkit-transition-duration:1s;-moz-transition-duration:1s;-ms-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s;-webkit-transition-property:rotate;-moz-transition-property:rotate;-ms-transition-property:rotate;-o-transition-property:rotate;transition-property:rotate;inset:0;}
.header_button_bar_top{translate:0 -1000%;}
.header_button_bar_bottom{translate:0 1000%;}
.header_content{visibility:hidden;overflow:hidden;z-index:9999;pointer-events:none;inset:0;}
.header_nav{width:100%;padding-block:25%;}
.header_nav a{position:relative;}
.header_nav a:hover{opacity:1;color:var(--usegold);}
.header_nav a:hover:before{display:block;position:absolute;width:.375em;height:.375em;margin:auto;border-radius:50%;background-color:currentColor;content:"";inset:0 auto 0 -1em;}
.header_nav_container{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;overflow-y:auto;flex-direction:column;position:absolute;z-index:9999;background-color:rgba(0,0,0,.4);pointer-events:auto;-webkit-transition-duration:1s;-moz-transition-duration:1s;-ms-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-webkit-flex-direction:column;-ms-flex-direction:column;-ms-flex-pack:center;inset:0 0 0 auto;-webkit-justify-content:center;justify-content:center;translate:100% 0;}
.header.opened .header_button_bar_container{rotate:135deg;}
.header.opened .header_button_bar_top,.header.opened .header_button_bar_bottom{translate:0;}
.header.opened .header_button_bar_top{rotate:90deg;}
.header.opened .header_button_bar_middle{rotate:180deg;}
.header.opened .header_button_bar_bottom{rotate:270deg;}
.header.opened .header_content{visibility:visible;}
.header.opened .header_nav_container{translate:0;}
@media (min-width: 769px){.header_inner{padding-inline:clamp(0px, 2.928257686676428vw, 40px);}
.header_box{height:clamp(0px, 6.002928257686676vw, 82px);}
.header_logo{width:clamp(0px, 8.784773060029282vw, 120px);}
.header_purchase{font-size:clamp(1px, .878477306002928vw, .75rem);line-height:clamp(1px, 1.903367496339678vw, 1.625rem);padding-inline:clamp(0px, 1.464128843338214vw, 20px) clamp(0px, .951683748169839vw, 13px);}
.header_purchase_container{margin-right:clamp(0px, 1.756954612005857vw, 24px);}
.header_button{width:clamp(0px, 2.635431918008785vw, 36px);height:clamp(0px, 1.537335285505125vw, 21px);}
.header_nav{padding-left:clamp(0px, 5.856515373352855vw, 80px);font-size:clamp(1px, 1.171303074670571vw, 1rem);line-height:clamp(1px, 1.756954612005857vw, 1.5rem);}
.header_nav_container{width:clamp(0px, 29.282576866764277vw, 400px);}
.header_nav_list_item+.header_nav_list_item{margin-top:clamp(0px, 1.464128843338214vw, 20px);}}
@media (max-width: 768px){.header_inner{padding-inline:clamp(0px, 5.128205128205128vw, 20px);}
.header_box{height:clamp(0px, 21.025641025641026vw, 82px);}
.header_logo{width:clamp(0px, 25.64102564102564vw, 100px);}
.header_purchase{font-size:clamp(1px, 2.820512820512821vw, .6875rem);line-height:clamp(1px, 6.666666666666667vw, 1.625rem);padding-inline:clamp(0px, 3.333333333333333vw, 13px) clamp(0px, 2.820512820512821vw, 11px);}
.header_purchase_container{margin-right:clamp(0px, 5.128205128205128vw, 20px);}
.header_button{width:clamp(0px, 9.230769230769232vw, 36px);height:clamp(0px, 5.384615384615385vw, 21px);}
.header_nav{padding-left:clamp(0px, 20.51282051282051vw, 80px);font-size:clamp(1px, 4.102564102564102vw, 1rem);line-height:clamp(1px, 6.153846153846154vw, 1.5rem);}
.header_nav_container{width:100%;}
.header_nav_list_item+.header_nav_list_item{margin-top:clamp(0px, 5.128205128205128vw, 20px);}}
.section{position:relative;}
.section_block,.section_note{position:relative;}
.section_note{font-family:var(--ja-sans);text-align:left;}
.section_note li{display:inline;letter-spacing:.1em;}
.section_note li+li{margin-left:1em;}
.section_note p{margin-top:.5em;}
@media screen and (min-width: 769px){.section_block{padding-inline:clamp(0px, 7.320644216691069vw, 100px);}
.section_inner{max-width:1166px;margin-inline:auto;}
.section_note{padding-bottom:clamp(0px, 1.464128843338214vw, 20px);font-size:clamp(1px, .805270863836018vw, .6875rem);line-height:clamp(1px, 1.171303074670571vw, 1rem);}}
@media screen and (max-width: 768px){.section_block{padding-inline:clamp(0px, 7.692307692307693vw, 30px);}
.section_note{padding-bottom:clamp(0px, 5.128205128205128vw, 20px);font-size:clamp(1px, 2.820512820512821vw, .6875rem);line-height:clamp(1px, 4.102564102564102vw, 1rem);}}
.top{position:relative;height:100svh;-webkit-clip-path:inset(0);clip-path:inset(0);}
.top_bg{position:fixed;top:0;left:0;width:100%;height:100%;}
.top_bg_image{position:absolute;width:100%;opacity:0;-webkit-animation-duration:12s;-moz-animation-duration:12s;-ms-animation-duration:12s;-o-animation-duration:12s;animation-duration:12s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;inset:0 auto auto 0;}
.top_bg_image img{height:100%;object-fit:cover;object-position:center;}
.top_bg_particles{height:110%;-webkit-animation-name:top_bg_particles;-moz-animation-name:top_bg_particles;-ms-animation-name:top_bg_particles;-o-animation-name:top_bg_particles;animation-name:top_bg_particles;}
.top_bg_shot{height:100%;-webkit-animation-name:top_bg_shot;-moz-animation-name:top_bg_shot;-ms-animation-name:top_bg_shot;-o-animation-name:top_bg_shot;animation-name:top_bg_shot;-webkit-animation-delay:5s;-moz-animation-delay:5s;-ms-animation-delay:5s;-o-animation-delay:5s;animation-delay:5s;}
.top_logo_container,.top_scroll_container{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;position:absolute;margin:auto;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;inset:0;-webkit-justify-content:center;justify-content:center;}
.top_logo_container{-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;}
.top_scroll{width:101px;}
.top_scroll_container{-webkit-align-items:flex-end;align-items:flex-end;-webkit-box-align:end;-moz-box-align:end;-o-box-align:end;-ms-flex-align:end;}
.top_scroll_label{margin-bottom:1.2em;text-indent:.1em;text-align:center;letter-spacing:.1em;}
.top_scroll_bar{overflow:hidden;position:relative;width:1px;margin-inline:auto;}
.top_scroll_bar:before{display:block;position:absolute;margin:auto;background-color:currentColor;content:"";-webkit-animation-name:top_scroll_bar;-moz-animation-name:top_scroll_bar;-ms-animation-name:top_scroll_bar;-o-animation-name:top_scroll_bar;animation-name:top_scroll_bar;-webkit-animation-duration:2s;-moz-animation-duration:2s;-ms-animation-duration:2s;-o-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;-ms-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;inset:0;}
@media screen and (min-width: 769px){.top,.top_bg{min-height:clamp(0px, 43.92386530014642vw, 600px);}
.top_scroll_label{font-size:clamp(1px, .878477306002928vw, .75rem);}
.top_scroll_bar{height:clamp(0px, 2.928257686676428vw, 40px);}}
@media screen and (min-width: 769px) and (orientation: landscape){.top_bg_image img:last-child{display:none;}
.top_logo{width:clamp(0px, 24.45095168374817vw, 334px);}}
@media screen and (min-width: 769px) and (orientation: portrait){.top_bg_image img:first-child{display:none;}
.top_logo{width:clamp(0px, 24.45095168374817vw, 334px);margin-top:auto;}
.top_logo_container{padding-bottom:clamp(0px, 8.052708638360176vw, 110px);}}
@media screen and (max-width: 768px){.top,.top_bg{min-height:clamp(0px, 153.84615384615387vw, 600px);}
.top_bg_image img:first-child{display:none;}
.top_bg_particle{height:100%;}
.top_logo{width:clamp(0px, 47.69230769230769vw, 186px);margin-top:auto;}
.top_logo_container{padding-bottom:clamp(0px, 28.205128205128204vw, 110px);}
.top_scroll_label{font-size:clamp(1px, 3.076923076923077vw, .75rem);}
.top_scroll_bar{height:clamp(0px, 10.256410256410255vw, 40px);}}
.lead{overflow:hidden;position:relative;}
.lead_bg{height:100%;background-repeat:repeat-y;background-size:100% auto;}
.lead_bg,.lead_bg_particles{position:absolute;bottom:0;left:0;width:100%;}
.lead_bg_particles{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;flex-direction:column;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-box-pack:end;-moz-box-pack:end;-o-box-pack:end;-webkit-flex-direction:column;-ms-flex-direction:column;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;mix-blend-mode:lighten;translate:0 10%;}
.lead_text{margin-top:calc((1em - 1lh) / 2);}
.lead p+p{margin-top:1lh;}
.lead p:has(strong){padding-left:0;}
.lead strong{display:block;line-height:1;}
.lead strong span{letter-spacing:.3em;}
.lead strong span+span{margin-inline:-.5em -.8em;}
@media screen and (min-width: 769px){.lead_bg{background-image:url("../images/lead_bg.jpg");}
.lead_inner{padding-block:clamp(0px, 14.641288433382138vw, 200px);}
.lead_text{font-size:clamp(1px, 1.464128843338214vw, 1.25rem);line-height:clamp(1px, 3.953147877013177vw, 3.375rem);}
.lead_text p{padding-left:.2em;letter-spacing:.2em;}
.lead strong{font-size:clamp(1px, 3.660322108345535vw, 3.125rem);}
.lead strong span{letter-spacing:.3em;}}
@media screen and (max-width: 768px){.lead_bg{background-image:url("../images/sp/lead_bg.jpg");}
.lead_block{padding-inline:0;}
.lead_inner{padding-block:clamp(0px, 30.76923076923077vw, 120px) clamp(0px, 23.076923076923077vw, 90px);}
.lead_text{font-size:clamp(1px, 3.846153846153846vw, .9375rem);line-height:clamp(1px, 10.256410256410255vw, 2.5rem);}
.lead_text p{padding-left:.06em;letter-spacing:.06em;}
.lead strong{font-size:clamp(1px, 8.205128205128204vw, 2rem);}
.lead strong span{letter-spacing:.2em;}
.lead_note{padding-inline:clamp(0px, 7.692307692307693vw, 30px);}}
.laminin{overflow:clip;position:relative;}
.laminin_bg{top:0;}
.laminin_bg:before{display:block;position:absolute;top:0;background-position:center;background-size:cover;content:"";}
.laminin_text{position:relative;}
.laminin_text_lead{margin-block:calc((1em - 1lh) / 2);}
.laminin_text_lead_container h2{letter-spacing:.2em;}
.laminin_text_detail dt{border-bottom:1px solid #707070;}
.laminin_text_detail dd{margin-block:calc((1em - 1lh) / 2);}
.laminin_text_turnovermechanism{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);}
@media screen and (min-width: 769px){.laminin_box{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;flex-direction:row-reverse;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-direction:reverse;-moz-box-direction:reverse;-o-box-direction:reverse;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-o-box-orient:horizontal;-ms-flex-align:start;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;}
.laminin_box>*{width:50%;}
.laminin_bg{position:sticky;height:clamp(0px, 59.73645680819912vw, 816px);}
.laminin_bg:before{left:clamp(-2042px, -149.48755490483163vw, 0px);width:clamp(0px, 298.97510980966325vw, 4084px);height:clamp(0px, 92.3865300146413vw, 1262px);background-image:url("../images/laminin_bg.jpg");}
.laminin_text{padding-block:clamp(0px, 12.445095168374817vw, 170px) clamp(0px, 10.980966325036604vw, 150px);}
.laminin_text_lead{font-size:clamp(1px, 1.171303074670571vw, 1rem);line-height:clamp(1px, 2.049780380673499vw, 1.75rem);letter-spacing:.05em;}
.laminin_text_lead_container{margin-bottom:clamp(0px, 4.392386530014641vw, 60px);}
.laminin_text_lead_container h2{margin-bottom:clamp(0px, 1.830161054172767vw, 25px);font-size:clamp(1px, 2.196193265007321vw, 1.875rem);line-height:clamp(1px, 3.367496339677892vw, 2.875rem);}
.laminin_text_detail{margin-bottom:clamp(0px, 3.294289897510981vw, 45px);}
.laminin_text_detail dt{margin-bottom:clamp(0px, 1.464128843338214vw, 20px);padding-bottom:clamp(0px, 1.464128843338214vw, 20px);font-size:clamp(1px, 1.464128843338214vw, 1.25rem);}
.laminin_text_detail dd{font-size:clamp(1px, 1.09809663250366vw, .9375rem);line-height:clamp(1px, 2.196193265007321vw, 1.875rem);}
.laminin_text_turnovermechanism{border-radius:clamp(0px, .585651537335286vw, 8px);}}
@media screen and (max-width: 768px){.laminin{background-image:url("../images/sp/laminin_bg.jpg");background-repeat:repeat-y;background-size:100% auto;}
.laminin_inner{padding-block:clamp(0px, 19.230769230769234vw, 75px) clamp(0px, 10.256410256410255vw, 40px);}
.laminin_bg{position:absolute;left:0;width:100%;height:100%;}
.laminin_bg:before{left:0;width:100%;background-image:url("../images/sp/laminin_bg_product.jpg");aspect-ratio:390/665;}
.laminin_text_lead{font-size:clamp(1px, 3.846153846153846vw, .9375rem);line-height:clamp(1px, 7.179487179487179vw, 1.75rem);letter-spacing:.05em;}
.laminin_text_lead_container{margin-bottom:clamp(0px, 15.384615384615385vw, 60px);}
.laminin_text_lead_container h2{margin-bottom:calc((405 / 330) * 100%);padding-left:.2em;font-size:clamp(1px, 6.153846153846154vw, 1.5rem);text-align:center;line-height:clamp(1px, 9.230769230769232vw, 2.25rem);}
.laminin_text_detail{margin-bottom:clamp(0px, 6.41025641025641vw, 25px);}
.laminin_text_detail dt{margin-bottom:clamp(0px, 5.128205128205128vw, 20px);padding-bottom:clamp(0px, 5.128205128205128vw, 20px);font-size:clamp(1px, 4.615384615384616vw, 1.125rem);text-align:center;line-height:clamp(1px, 7.692307692307693vw, 1.875rem);}
.laminin_text_detail dd{font-size:clamp(1px, 3.846153846153846vw, .9375rem);line-height:clamp(1px, 7.179487179487179vw, 1.75rem);}
.laminin_text_turnovermechanism{border-radius:clamp(0px, 2.051282051282051vw, 8px);}}
.fusion{overflow:hidden;}
.fusion_bg{position:absolute;margin:auto;background-size:cover;opacity:.44;inset:-10% 0;}
@media screen and (min-width: 769px){.fusion_bg{background-image:url("../images/fusion_bg.jpg");}
.fusion_box{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;height:clamp(0px, 51.244509516837475vw, 700px);padding-right:clamp(0px, 7.46705710102489vw, 102px);-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:center;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.fusion h2{margin-bottom:clamp(0px, 1.464128843338214vw, 20px);font-size:clamp(1px, 2.196193265007321vw, 1.875rem);line-height:clamp(1px, 3.660322108345535vw, 3.125rem);}
.fusion_text_content{font-size:clamp(1px, 1.09809663250366vw, .9375rem);line-height:clamp(1px, 2.049780380673499vw, 1.75rem);}
.fusion_bulk{width:clamp(0px, 19.838945827232795vw, 271px);}}
@media screen and (max-width: 768px){.fusion_bg{background-image:url("../images/sp/fusion_bg.jpg");}
.fusion_inner{padding-block:clamp(0px, 30.76923076923077vw, 120px) clamp(0px, 23.076923076923077vw, 90px);}
.fusion h2{margin:0 clamp(-30px, -7.692307692307693vw, 0px) clamp(0px, 7.692307692307693vw, 30px);font-size:clamp(1px, 6.153846153846154vw, 1.5rem);text-align:center;line-height:clamp(1px, 9.230769230769232vw, 2.25rem);}
.fusion_text{margin-bottom:clamp(0px, 12.82051282051282vw, 50px);}
.fusion_text_content{font-size:clamp(1px, 3.846153846153846vw, .9375rem);line-height:clamp(1px, 7.179487179487179vw, 1.75rem);}
.fusion_bulk{width:clamp(0px, 50vw, 195px);margin-inline:auto;}}
.newx{background-position:center;background-size:cover;}
.newx h2{letter-spacing:.1em;}
.newx h2 span{letter-spacing:inherit;}
.newx_graph{position:relative;}
.newx_graph img{display:block;opacity:0;-webkit-transition-duration:2s;-moz-transition-duration:2s;-ms-transition-duration:2s;-o-transition-duration:2s;transition-duration:2s;-webkit-transition-property:opacity, filter;-moz-transition-property:opacity, filter;-ms-transition-property:opacity, filter;-o-transition-property:opacity, filter;transition-property:opacity, filter;}
.newx_graph_bg,.newx_graph_halo{filter:brightness(2);mix-blend-mode:lighten;}
.newx_graph_halo,.newx_graph_product{position:absolute;inset:0;}
.newx_graph_halo{-webkit-transition-delay:.75s;-moz-transition-delay:.75s;-ms-transition-delay:.75s;-o-transition-delay:.75s;transition-delay:.75s;}
.newx_graph_product{-webkit-transition-delay:1.5s;-moz-transition-delay:1.5s;-ms-transition-delay:1.5s;-o-transition-delay:1.5s;transition-delay:1.5s;}
.newx_graph.inviewed img{opacity:1;}
.newx_graph.inviewed .newx_graph_bg,.newx_graph.inviewed .newx_graph_halo{filter:brightness(1);}
@media screen and (min-width: 769px){.newx{background-image:url("../images/newx_bg.jpg");}
.newx_inner{padding-block:clamp(0px, 8.272327964860908vw, 113px) clamp(0px, 10.248901903367496vw, 140px);}
.newx_grid{display:grid;grid-template-columns:50% 50%;grid-template-rows:auto auto 1fr;}
.newx_text,.newx_photo{grid-column:2/3;}
.newx h2{margin-bottom:clamp(0px, 1.464128843338214vw, 20px);font-size:clamp(1px, 2.196193265007321vw, 1.875rem);line-height:clamp(1px, 3.367496339677892vw, 2.875rem);}
.newx_graph_container{padding-right:clamp(0px, 7.833089311859444vw, 107px);grid-column:1/2;grid-row:1/4;}
.newx_text{margin-bottom:clamp(0px, 2.342606149341142vw, 32px);font-size:clamp(1px, 1.09809663250366vw, .9375rem);line-height:clamp(1px, 2.049780380673499vw, 1.75rem);}}
@media screen and (max-width: 768px){.newx{background-image:url("../images/sp/newx_bg.jpg");}
.newx_inner{padding-block:clamp(0px, 30.76923076923077vw, 120px) clamp(0px, 25.64102564102564vw, 100px);}
.newx h2{margin-bottom:clamp(0px, 15.384615384615385vw, 60px);padding-left:.1em;font-size:clamp(1px, 6.153846153846154vw, 1.5rem);text-align:center;line-height:clamp(1px, 9.230769230769232vw, 2.25rem);}
.newx h2 span~span{margin-left:-.5em;}
.newx_graph_container{margin-bottom:clamp(0px, 15.384615384615385vw, 60px);padding-inline:clamp(0px, 3.076923076923077vw, 12px);}
.newx_text{margin-bottom:clamp(0px, 8.205128205128204vw, 32px);font-size:clamp(1px, 3.846153846153846vw, .9375rem);line-height:clamp(1px, 7.179487179487179vw, 1.75rem);}}
.kodawari{background-color:#ece7db;}
@media screen and (min-width: 769px){.kodawari_inner{padding-block:clamp(0px, 10.248901903367496vw, 140px);}
.kodawari h2{margin-bottom:clamp(0px, 1.464128843338214vw, 20px);padding-left:.03em;font-size:clamp(1px, 2.196193265007321vw, 1.875rem);line-height:clamp(1px, 3.367496339677892vw, 2.875rem);}
.kodawari h2 span{letter-spacing:.03em;}
.kodawari_content{margin-bottom:clamp(0px, 5.490483162518302vw, 75px);font-size:clamp(1px, 1.09809663250366vw, .9375rem);text-align:center;line-height:clamp(1px, 2.049780380673499vw, 1.75rem);}
.kodawari_graph{width:clamp(0px, 49.194729136163986vw, 672px);margin-inline:auto;}}
@media screen and (max-width: 768px){.kodawari_inner{padding-block:clamp(0px, 25.64102564102564vw, 100px) clamp(0px, 15.384615384615385vw, 60px);}
.kodawari h2{margin-bottom:clamp(0px, 7.692307692307693vw, 30px);font-size:clamp(1px, 6.153846153846154vw, 1.5rem);line-height:clamp(1px, 9.230769230769232vw, 2.25rem);}
.kodawari h2 span{display:inline-block;margin-right:-1em;text-align:left;}
.kodawari_content{margin-bottom:clamp(0px, 12.82051282051282vw, 50px);font-size:clamp(1px, 3.846153846153846vw, .9375rem);line-height:clamp(1px, 7.179487179487179vw, 1.75rem);}}
.howtouse{background-color:var(--usebrown);}
.howtouse h2{padding-left:.1em;letter-spacing:.1em;}
@media screen and (min-width: 769px){.howtouse_inner{padding-block:clamp(0px, 7.320644216691069vw, 100px) clamp(0px, 10.248901903367496vw, 140px);}
.howtouse_box{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;width:clamp(0px, 68.81405563689604vw, 940px);-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;margin-inline:auto;}
.howtouse h2{margin-bottom:clamp(0px, 6.588579795021962vw, 90px);font-size:clamp(1px, 1.756954612005857vw, 1.5rem);line-height:clamp(1px, 2.049780380673499vw, 1.75rem);}
.howtouse_content{width:clamp(0px, 32.942898975109806vw, 450px);margin-right:clamp(0px, 3.660322108345535vw, 50px);padding-right:clamp(0px, 3.660322108345535vw, 50px);border-right:1px solid rgba(255,255,255,.24);font-size:clamp(1px, 1.09809663250366vw, .9375rem);line-height:clamp(1px, 2.196193265007321vw, 1.875rem);}
.howtouse_note{margin-top:1em;font-size:clamp(1px, .805270863836018vw, .6875rem);text-align:right;line-height:clamp(1px, 1.171303074670571vw, 1rem);}
.howtouse_graph{width:clamp(0px, 32.210834553440705vw, 440px);}}
@media screen and (max-width: 768px){.howtouse_inner{padding-block:clamp(0px, 19.230769230769234vw, 75px) clamp(0px, 20.51282051282051vw, 80px);}
.howtouse h2{margin-bottom:clamp(0px, 10.256410256410255vw, 40px);font-size:clamp(1px, 5.128205128205128vw, 1.25rem);}
.howtouse_content{margin-bottom:clamp(0px, 10.256410256410255vw, 40px);padding-bottom:clamp(0px, 10.256410256410255vw, 40px);border-bottom:1px solid rgba(255,255,255,.24);font-size:clamp(1px, 3.846153846153846vw, .9375rem);line-height:clamp(1px, 7.179487179487179vw, 1.75rem);}
.howtouse_note{position:absolute;bottom:0;left:0;padding-bottom:clamp(0px, 5.128205128205128vw, 20px);padding-left:clamp(0px, 7.692307692307693vw, 30px);font-size:clamp(1px, 2.820512820512821vw, .6875rem);line-height:clamp(1px, 4.102564102564102vw, 1rem);}
.howtouse_graph{padding-inline:clamp(0px, 2.564102564102564vw, 10px);}}
.product{overflow:hidden;}
.product_bg,.product_container{opacity:0;will-change:translate, opacity, filter;}
.product_bg{position:absolute;background-position:center;background-size:cover;-webkit-transition-delay:0s, 0s, 1s;-moz-transition-delay:0s, 0s, 1s;-ms-transition-delay:0s, 0s, 1s;-o-transition-delay:0s, 0s, 1s;transition-delay:0s, 0s, 1s;-webkit-transition-duration:2s, 3s, 1s;-moz-transition-duration:2s, 3s, 1s;-ms-transition-duration:2s, 3s, 1s;-o-transition-duration:2s, 3s, 1s;transition-duration:2s, 3s, 1s;-webkit-transition-property:opacity, translate, filter;-moz-transition-property:opacity, translate, filter;-ms-transition-property:opacity, translate, filter;-o-transition-property:opacity, translate, filter;transition-property:opacity, translate, filter;inset:-10% 0;translate:0 5%;}
.product_container{background-color:#ece7db;-webkit-transition-delay:1.5s;-moz-transition-delay:1.5s;-ms-transition-delay:1.5s;-o-transition-delay:1.5s;transition-delay:1.5s;-webkit-transition-duration:2s;-moz-transition-duration:2s;-ms-transition-duration:2s;-o-transition-duration:2s;transition-duration:2s;-webkit-transition-property:opacity, filter;-moz-transition-property:opacity, filter;-ms-transition-property:opacity, filter;-o-transition-property:opacity, filter;transition-property:opacity, filter;filter:blur(30px);}
.product_image{aspect-ratio:165/382;margin-inline:auto;}
.product_detail{color:#000;}
.product_detail dt{border-bottom:1px solid rgba(0,0,0,.5);}
.product_link{display:block;position:relative;background-color:var(--usebrown);text-align:center;letter-spacing:.1em;}
.product_link:after{display:block;position:absolute;right:1em;width:1em;height:1em;margin:auto;border-top:1px solid;border-right:1px solid;content:"";inset:0 1.5em 0 auto;rotate:45deg;}
.product_note li{display:inline;letter-spacing:.1em;}
.product_note li+li{margin-left:1em;}
.product.inviewed .product_bg,.product.inviewed .product_container{opacity:1;}
.product.inviewed .product_bg{filter:blur(30px);translate:0;}
.product.inviewed .product_container{filter:blur(0);}
@media screen and (min-width: 769px){.product_bg{background-image:url("../images/product_bg.jpg");}
.product_inner{padding-block:clamp(0px, 7.320644216691069vw, 100px);}
.product_container{padding:clamp(0px, 4.392386530014641vw, 60px) clamp(0px, 7.320644216691069vw, 100px) clamp(0px, 9.150805270863836vw, 125px);border-radius:clamp(0px, .585651537335286vw, 8px);}
.product_box{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;}
.product_box>*{width:50%;}
.product_image{width:clamp(0px, 12.079062957540264vw, 165px);}
.product_image_container{padding-right:clamp(0px, 8.784773060029282vw, 120px);}
.product_image img{height:clamp(0px, 27.96486090775988vw, 382px);}
.product h2{margin-bottom:clamp(0px, 3.660322108345535vw, 50px);font-size:clamp(1px, 2.196193265007321vw, 1.875rem);line-height:clamp(1px, 2.928257686676428vw, 2.5rem);letter-spacing:.1em;}
.product_detail{margin-bottom:clamp(0px, 1.756954612005857vw, 24px);line-height:clamp(1px, 1.756954612005857vw, 1.5rem);}
.product_detail dt{margin-bottom:clamp(0px, .732064421669107vw, 10px);padding-bottom:clamp(0px, .732064421669107vw, 10px);font-size:clamp(1px, 1.171303074670571vw, 1rem);}
.product_detail dd{font-size:clamp(1px, 1.02489019033675vw, .875rem);}
.product_link{font-size:clamp(1px, 1.09809663250366vw, .9375rem);line-height:clamp(1px, 3.660322108345535vw, 3.125rem);}
.product_note{position:absolute;padding:0 clamp(0px, 1.464128843338214vw, 20px) clamp(0px, 1.464128843338214vw, 20px);font-size:clamp(1px, .805270863836018vw, .6875rem);line-height:clamp(1px, 1.171303074670571vw, 1rem);inset:auto 0 0 0;}}
@media screen and (max-width: 768px){.product_bg{background-image:url("../images/sp/product_bg.jpg");}
.product_inner{padding-block:clamp(0px, 10.256410256410255vw, 40px);}
.product_container{padding:clamp(0px, 15.384615384615385vw, 60px) clamp(0px, 6.153846153846154vw, 24px) clamp(0px, 10.256410256410255vw, 40px);border-radius:clamp(0px, 2.051282051282051vw, 8px);}
.product_image{width:clamp(0px, 28.205128205128204vw, 110px);}
.product_image_container{margin-bottom:clamp(0px, 8.205128205128204vw, 32px);}
.product_image img{height:clamp(0px, 65.64102564102564vw, 256px);}
.product h2{margin-bottom:clamp(0px, 5.128205128205128vw, 20px);font-size:clamp(1px, 5.128205128205128vw, 1.25rem);line-height:clamp(1px, 7.692307692307693vw, 1.875rem);white-space:nowrap;letter-spacing:0;}
.product_detail{margin-bottom:clamp(0px, 4.102564102564102vw, 16px);line-height:clamp(1px, 5.641025641025641vw, 1.375rem);}
.product_detail dt{margin-bottom:clamp(0px, 2.564102564102564vw, 10px);padding-bottom:clamp(0px, 2.564102564102564vw, 10px);font-size:clamp(1px, 4.102564102564102vw, 1rem);}
.product_detail dd{font-size:clamp(1px, 3.589743589743589vw, .875rem);}
.product_link{font-size:clamp(1px, 3.846153846153846vw, .9375rem);line-height:clamp(1px, 12.82051282051282vw, 3.125rem);}
.product_note{padding-top:clamp(0px, 5.128205128205128vw, 20px);font-size:clamp(1px, 2.820512820512821vw, .6875rem);line-height:clamp(1px, 4.102564102564102vw, 1rem);}}
.footer_note li+li{margin-top:.25lh;}
.footer_toTop{border-top:1px solid rgba(255,255,255,.2);}
.footer_toTop_link{display:block;position:relative;}
.footer_toTop_link:before{display:block;border-top:1px solid;border-left:1px solid;content:"";margin-inline:auto;rotate:45deg;}
.footer_copyright{text-align:center;}
@media screen and (min-width: 769px){.footer{padding-bottom:clamp(0px, 1.464128843338214vw, 20px);}
.footer_note{font-size:clamp(1px, .805270863836018vw, .6875rem);line-height:clamp(1px, 1.171303074670571vw, 1rem);padding-block:clamp(0px, 3.660322108345535vw, 50px);}
.footer_toTop_link{padding-block:clamp(0px, 2.928257686676428vw, 40px) clamp(0px, 2.196193265007321vw, 30px);}
.footer_toTop_link:before{width:clamp(0px, 1.756954612005857vw, 24px);height:clamp(0px, 1.756954612005857vw, 24px);}
.footer_copyright{font-size:clamp(0px, .732064421669107vw, 10px);}}
@media screen and (max-width: 768px){.footer{padding-bottom:clamp(0px, 5.128205128205128vw, 20px);}
.footer_note{font-size:clamp(1px, 3.076923076923077vw, .75rem);line-height:clamp(1px, 4.615384615384616vw, 1.125rem);padding-block:clamp(0px, 10.256410256410255vw, 40px);}
.footer_toTop_link{padding-block:clamp(0px, 10.256410256410255vw, 40px) clamp(0px, 7.692307692307693vw, 30px);}
.footer_toTop_link:before{width:clamp(0px, 3.589743589743589vw, 14px);height:clamp(0px, 3.589743589743589vw, 14px);}
.footer_copyright{font-size:clamp(0px, 2.307692307692308vw, 9px);}}
@-moz-keyframes top_bg_particles{0%{height:110%;opacity:0;filter:brightness(1);}
50%{opacity:1;filter:brightness(1.25);}
100%{height:100%;opacity:0;filter:brightness(1);}}
@-webkit-keyframes top_bg_particles{0%{height:110%;opacity:0;filter:brightness(1);}
50%{opacity:1;filter:brightness(1.25);}
100%{height:100%;opacity:0;filter:brightness(1);}}
@-o-keyframes top_bg_particles{0%{height:110%;opacity:0;filter:brightness(1);}
50%{opacity:1;filter:brightness(1.25);}
100%{height:100%;opacity:0;filter:brightness(1);}}
@keyframes top_bg_particles{0%{height:110%;opacity:0;filter:brightness(1);}
50%{opacity:1;filter:brightness(1.25);}
100%{height:100%;opacity:0;filter:brightness(1);}}
@-moz-keyframes top_bg_shot{0%{opacity:0;}
40%{opacity:1;}
60%{opacity:1;}
100%{opacity:0;}}
@-webkit-keyframes top_bg_shot{0%{opacity:0;}
40%{opacity:1;}
60%{opacity:1;}
100%{opacity:0;}}
@-o-keyframes top_bg_shot{0%{opacity:0;}
40%{opacity:1;}
60%{opacity:1;}
100%{opacity:0;}}
@keyframes top_bg_shot{0%{opacity:0;}
40%{opacity:1;}
60%{opacity:1;}
100%{opacity:0;}}
@-moz-keyframes top_scroll_bar{0%{translate:0 -100%;}
100%{translate:0 100%;}}
@-webkit-keyframes top_scroll_bar{0%{translate:0 -100%;}
100%{translate:0 100%;}}
@-o-keyframes top_scroll_bar{0%{translate:0 -100%;}
100%{translate:0 100%;}}
@keyframes top_scroll_bar{0%{translate:0 -100%;}
100%{translate:0 100%;}}

.product_container.scg {
  background-color: #f3f3f3;
  padding:clamp(0px, 4.392386530014641vw, 60px) clamp(0px, 7.320644216691069vw, 100px) clamp(0px, 9.150805270863836vw, 60px);border-radius:clamp(0px, .585651537335286vw, 8px);
}

h2.scg {
  color: #718e99; /* ← 好きな色に変更 */
}

.product_link_container.scg a {
  background-color: #336c81; /* ボタン背景色 */
}

h2.product_container.highlight {
  background-color: rgba(36, 118, 166, 0.4);
  border: 1px solid rgba(175, 208, 228, 0.3);
  padding: 20px;
  border-radius: 8px;
  margin-top: 60px; 
  margin-bottom: 20px;
  color: #fff;
  font-size: 15.5px;
  line-height: 1.6;
  padding:clamp(0px, 4.392386530014641vw, 10px) clamp(0px, 7.320644216691069vw, 20px) clamp(0px, 9.150805270863836vw, 10px);border-radius:clamp(0px, .585651537335286vw, 8px);
}



@media screen and (max-width: 768px) {
  h2.product_container.highlight {
    display: block;             /* ブロックのまま */
    margin: 40px 0 20px 0;      /* 上下余白のみ */
    padding: 10px 15px;         /* 横幅を調整 */
    text-align: left;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

@media screen and (max-width: 768px) {
  h2.scg {
    white-space: normal;        /* nowrapを解除 */
    word-break: break-word;     /* 長い単語も折り返す */
    overflow-wrap: break-word;  /* 標準的な折り返し */
    width: 100%;                /* 親幅に収める */
    box-sizing: border-box;     /* padding込みで幅を計算 */
  }
}




