@charset "UTF-8";
html {font-size: 62.5%;scroll-behavior: smooth;}
body {color: #fff;background:#000;font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-size:2.0rem;font-weight:normal;-webkit-text-size-adjust: 100%;width:100%;margin:0 auto;position: relative;}

a{text-decoration:underline;color:#fff;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover{opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}

button{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
button:hover{text-decoration:none;opacity:0.8;filter:alpha(opacity=80);-moz-opacity:0.8;}

input[type="submit"]{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
input[type="submit"]:hover{text-decoration:none;opacity:0.8;filter:alpha(opacity=80);-moz-opacity:0.8;}
img{max-width:100%;vertical-align:middle;}
.pcnone{display:none!important;}
.spnone{display:block!important;}

img[src$=".svg"] {width: 100%;max-width:100%;height:auto;}

.con_in{max-width:1040px;width:100%;margin:0 auto;padding:0 20px;}

#nav-toggle {display: none;}
#gloval-nav {display: none;}

.pt_arw{width:72px;position:fixed;right:30px;bottom:30px;z-index:3;}




header {position:fixed;z-index:9;background-color: rgba(0,0,0,0);transition: .5s;width:100%;}
header.scrolled {background-color: rgba(255,255,255,0.85);transition: .5s;}
.lower header {background-color: rgba(255,255,255,0);transition: .5s;}
.lower header.scrolled {background-color: rgba(255,255,255,0.85);transition: .5s;}


header .h_box{position:relative;}
header .h_in{width:100%;max-width:1540px;margin:0 auto;display:flex;justify-content: space-between;padding:0 20px;align-items: center;}

header .h_in h1{max-width:250px;width:100%;transition: .5s;}
header .h_in h1 .logo_black{display:none;}
header .h_in h1 .logo_white{display:block;}
header.scrolled .h_in h1{max-width:187px;width:100%;transition: .5s;}
header.scrolled .h_in h1 .logo_black{display:block;}
header.scrolled .h_in h1 .logo_white{display:none;}
.lower header .h_in h1{max-width:187px;width:100%;transition: .5s;}
.lower header .h_in h1 .logo_black{display:block;}
.lower header .h_in h1 .logo_white{display:none;}
.lower2 header .h_in h1{max-width:187px;width:100%;transition: .5s;}


header .h_in .gnav {display:table;margin:0 0 0 auto;}
header .h_in .gnav > ul{display:flex;}
header .h_in .gnav > ul > li{font-size:1.6rem;line-height:1.2;}
header .h_in .gnav > ul > li > a{color:#fff;margin:0 0 0 20px;display:block;text-align:center;text-decoration:none;}
header.scrolled .h_in .gnav > ul > li > a{color:#000;}
.lower header .h_in .gnav > ul > li > a{color:#000;}
header .h_in .gnav > ul > li > a:hover{opacity:1;position:relative;}
header .h_in .gnav > ul > li > a:hover::after{content: "";border-bottom:1.5px solid #9a000d;display:block;position:absolute;width:100%;}


header .h_in .gnav > ul > li > span.drop-menu_sp{color:#fff;padding:0 0 0 10px;display:block;text-align:center;border:none;}
header.scrolled .h_in .gnav > ul > li > span.drop-menu_sp{color:#000;}
.lower header .h_in .gnav > ul > li > span.drop-menu_sp{color:#000;}
header .h_in .gnav > ul > li > span.drop-menu_sp:hover::after{content: "";border-bottom:1.5px solid #9a000d;display:block;width:100%;margin:-1px auto 0 auto;}
header .h_in .gnav > ul > li.sel > span::after{content: "";border-bottom:1.5px solid #9a000d;display:block;width:100%;}
header .h_in .gnav > ul > li.sel > a::after{content: "";border-bottom:1.5px solid #9a000d;display:block;width:100%;}



.menu-item:hover .drop-menu-list {opacity: 1;transition: opacity .3s, visibility .3s;visibility: visible;}
.menu-item {color: #fff;display:flex;padding:25px 0;}
header.scrolled .menu-item {color: #000;}
.lower header .menu-item {color: #000;}
.menu-item::after{content: "";border-right:1px solid #fff;padding:0 20px 0 0;}
header.scrolled .menu-item::after{border-right:1px solid #000;}
.lower header .menu-item::after{border-right:1px solid #000;}
.menu-item span{}
.menu-item.about::after{border:none;}
.menu-item.language{display:flex;align-items: center;padding:0 0 0 60px;justify-content: space-between;}
header .h_in .gnav > ul > li.menu-item.language a{margin:0;}
header .h_in .gnav > ul > li.menu-item.language span{margin:0 5px;}
header .h_in .gnav > ul > li.menu-item.language span.sel{color:#666;}
header.scrolled .h_in .gnav > ul > li.menu-item.language span.sel{color:#999;}
.lower header .h_in .gnav > ul > li.menu-item.language span.sel{color:#999;}
header .h_in .gnav > ul > li.menu-item.language a:hover span::after{content: "";border-bottom:1.5px solid #9a000d;display:block;position:absolute;width:100%;}



.drop-menu-list {left: 0;opacity: 0;position: absolute;top: 100%;transition: opacity .3s, visibility .3s;visibility: hidden;z-index: 3;padding:0;font-weight:500;width: 100%;}

/*.menu-item:hover .drop-menu-list::after{display:block;content: "";background-color:rgba(25,170,65,0.7);height:100%;height:100vh;}*/

.drop-menu-list .drop-menu-list_in{background-color: rgba(255,255,255,0.85);padding:50px 20px;width:100%;}
.drop-menu-list .drop-menu-list_in .dp_in_in{font-size:1.6rem;display:flex;margin:0 auto;justify-content: center;}
.drop-menu-list .drop-menu-list_in .dp_in_in .dp_ti{font-weight:bold;font-size:2.3rem;padding:0 60px 0 0;color:#000;}
.drop-menu-list .drop-menu-list_in .dp_in_in ul{display:flex;align-items: center;}
.drop-menu-list .drop-menu-list_in .dp_in_in li{border-right:1px solid #000;}
.drop-menu-list .drop-menu-list_in .dp_in_in li:last-child{border-right:none;}
.drop-menu-list .drop-menu-list_in .dp_in_in a {padding:0 20px;line-height:1.0;align-items: center;text-decoration:none;color:#000;}

.drop-menu-list .drop-menu-list_in .dp_in_in span{display:block;padding:10px 15px 5px 15px;line-height:1.4;font-weight:600;}

.drop-menu-list.dnone {height:0!important;opacity:0;}
.drop-menu-list.dnone::after{height:0!important;opacity:0;transition: opacity .3s, visibility .3s;visibility: hidden;}


.gnav_sp{display:none;}



footer {padding:180px 0 60px 0;background:#000;}
footer .f_in{background-color:rgba(236,243,255,0.2);padding:60px 20px;text-align:center;}
footer .f_logo{max-width:254px;margin:0 auto;padding:60px 0 20px 0;}
footer small{display:block;text-align:center;font-size:1.4rem;}



.kv {position:relative;}
.kv img{width:100%;}

.kv.dealers h2{position:absolute;color:#000;top:50%;left:0;right:0;transform: translateY(-50%);max-width:1540px;width:100%;margin:0 auto;z-index:2;padding:0 20px;font-size:4.0rem;line-height:1.4;}
.kv.newsevents h2{position:absolute;color:#000;top:50%;left:0;right:0;transform: translateY(-50%);max-width:1540px;width:100%;margin:0 auto;z-index:2;padding:0 20px;font-size:4.0rem;line-height:1.4;}
.kv.optionalparts h2{position:absolute;color:#000;top:50%;left:0;right:0;transform: translateY(-50%);max-width:1540px;width:100%;margin:0 auto;z-index:2;padding:0 20px;font-size:4.0rem;line-height:1.4;}


.kv.tonearm-btype h2{position:absolute;color:#000;top:50%;left:0;right:0;transform: translateY(-50%);max-width:1540px;width:100%;margin:0 auto;z-index:2;padding:0 20px;font-size:4.8rem;line-height:1.4;}
.kv.tonearm-btype h2 span{display:block;font-size:1.9rem;font-weight:normal;}
.kv.tonearm-btype h2 img{display:block;max-width:250px;padding:20px 0 0 50px;}

.kv .catch{position:absolute;top:50%;left:6%;transform: translateY(-50%);}
.kv .catch p{font-size:3.0rem;font-weight:bold;letter-spacing: 0.4em;}
.lower .kv .catch{position:static;transform: translateY(0);max-width:1540px;display:flex;padding:0 20px;align-items: center;height:100%;margin:0 auto;}
.lower .kv .catch p{font-size:4.0rem;letter-spacing: 0;color:#000;}







.top_lead{text-align:center;color:#ccc;font-size:2.0rem;margin-top:-100px;position:relative;}
.ti1{text-align:center;font-size:1.8rem;letter-spacing: 0.4em;background:url(../img/common/ti_ico.webp) center bottom no-repeat;background-size:55px;padding:100px 0 18px 0;margin:0 0 60px 0;}
.ti2{text-align:center;font-size:3.0rem;letter-spacing: 0.4em;background:url(../img/common/ti_ico.webp) center bottom no-repeat;background-size:55px;padding:100px 0 18px 0;margin:0 0 60px 0;}
.ti3{border-bottom:1px solid #666;font-size:2.4rem;padding:80px 0 10px 0;margin:0 0 10px 0;}

.lineup_in{display:flex;flex-wrap: wrap;}
.lineup_in .lineup_in_in{width:33.33%;background:#fff;}

.top_newsevent_in{background-color:rgba(236,243,255,0.2);padding:60px 20px 30px 20px;}
.top_newsevent_in .top_newsevent_in_in{max-width:1500px;margin:0 auto;}
.top_newsevent_in .top_newsevent_in_in dl{display:flex;padding:0 0 10px 0;}
.top_newsevent_in .top_newsevent_in_in dl dt{width:100%;max-width:125px;}
.top_newsevent_in .top_newsevent_in_in dl dd{width:100%;padding:0 0 0 10px;}
.top_newsevent_in .top_newsevent_in_in dl dd.new{width:100%;max-width:110px;padding:0 0 0 10px;color:#9a000d;font-weight:bold;}
.top_newsevent_in .top_newsevent_in_in dl .new_sp{display:none;}
.top_newsevent_in .top_newsevent_in_in .listlink{display:table;margin:10px 0 0 auto;}
.top_newsevent_in .top_newsevent_in_in .listlink a{background:url(../img/common/linkarw.svg) left bottom no-repeat;background-size:115px;display:block;padding:0 0 0 145px;text-decoration:none;line-height:1.0;font-size:1.6rem;letter-spacing: 0.4em;font-weight:bold;}



.features_in{display:flex;max-width:1540px;margin:0 auto;padding:0 20px;}
.features_in .features_in_l{width:100%;margin:0 auto;padding:0 80px 0 0;}
.features_in .features_in_l h3{padding:170px 0 50px 0;font-size:2.5rem;}
.features_in .features_in_l h3:first-child{padding:0 0 50px 0;}
.features_in .features_in_r{width:100%;max-width:586px;margin:0 auto;flex-shrink: 1;position: sticky;top:71px;height: 100%;will-change: transform;}

/*
.features_in .features_in_r {height: 100vh;background-image: url(../img/top/top_features_img.webp);background-size: 733px;background-position: right;background-repeat: no-repeat;background-attachment: fixed;}
*/



#dealers {padding:100px 20px 0 20px;max-width:1540px;margin:0 auto;}
#dealers .txt1{text-align:center;font-size:2.6rem;font-weight:bold;padding:0 0 130px 0;}
#dealers .txt2{text-align:center;font-size:1.8rem;padding:100px 0 0 0;}
#dealers .dealers_box{display:flex;flex-wrap: wrap;margin:0 0 0 -60px;}
#dealers .dealers_box .dealers_box_in{width:50%;padding:0 0 90px 60px;}
#dealers .dealers_box .dealers_box_in .name{border-top: solid 1px #666;position: relative;padding:30px 0 0 0;font-weight:bold;}
#dealers .dealers_box .dealers_box_in .name::before{position: absolute;content: " ";display: block;border-top: solid 2px #9a000d;top: -1.5px;width: 50px;}
#dealers .dealers_box .dealers_box_in .name img{width:32px;vertical-align:middle;padding:0 0 5px 10px;display:inline-block;}
#dealers .dealers_box .dealers_box_in .address{font-size:2.0rem;}




.newsevent_in{padding:60px 60px 30px 60px;}
.newsevent_in .newsevent_in_in{max-width:1500px;margin:0 auto;}
.newsevent_in .newsevent_in_in dl{display:flex;padding:0 0 10px 0;}
.newsevent_in .newsevent_in_in dl dt{width:100%;max-width:125px;}
.newsevent_in .newsevent_in_in dl dd{width:100%;padding:0 0 0 10px;}
.newsevent_in .newsevent_in_in dl dd.new{width:100%;max-width:110px;padding:0 0 0 10px;color:#9a000d;font-weight:bold;}
.newsevent_in .newsevent_in_in dl .new_sp{display:none;}




.newsevent_in .newsevent_in_in .more-area {max-height: 0;opacity: 0;overflow: hidden;transition: all .4s ease;}
.newsevent_in_in.open .more-area {max-height: 100%;opacity: 1;}
.newsevent_in .newsevent_in_in .readmore-btn {display:table;margin:60px auto 0 auto;cursor: pointer;position: relative;}
.newsevent_in .newsevent_in_in .readmore-btn.fade {opacity: 0;}
.newsevent_in .newsevent_in_in .readmore-btn .txt-close {opacity: 0;transition: opacity .3s ease;padding:0;cursor: pointer;color:#fff;background:url(../img/common/readmore_arw2.svg) center top no-repeat;background-size:46px;display:block;text-decoration:none;line-height:1.0;font-size:1.6rem;letter-spacing: 0.4em;font-weight:bold;}
.newsevent_in .newsevent_in_in .readmore-btn .txt-readmore {opacity: 1;transition: opacity .3s ease;cursor: pointer;color:#fff;background:url(../img/common/readmore_arw.svg) center bottom no-repeat;background-size:46px;display:block;padding:0 0 45px 0;text-decoration:none;line-height:1.0;font-size:1.6rem;letter-spacing: 0.4em;font-weight:bold;}
.newsevent_in .newsevent_in_in.open .readmore-btn .txt-readmore {opacity: 0;padding:0;display:none;}
.newsevent_in .newsevent_in_in.open .readmore-btn .txt-close {opacity: 1;padding:45px 0 0 0;}

#newsevents_dtl{max-width:1540px;margin:0 auto;padding:100px 60px;}
#newsevents_dtl .dlstyle{display:flex;padding:40px 0 0 0;}
#newsevents_dtl h3{font-size:3.6rem;line-height:1.4;padding:0 0 10px 0;}
#newsevents_dtl .data{padding:0 0 90px 0;}

#newsevents_dtl .newsevents_dtl_flink{border-top:1px solid #666;padding:30px 0 0 0;margin:100px 0 0 0;}
#newsevents_dtl .newsevents_dtl_flink_in{/*display:flex;justify-content: space-between;*/max-width:780px;margin:0 auto;}
#newsevents_dtl .newsevents_dtl_flink_in a{text-decoration:none;font-size:1.4rem;font-weight:bold;letter-spacing: 0.4em;}
#newsevents_dtl .newsevents_dtl_flink_in .prev a{background:url(../img/newsevents/prev_arw.svg) right center no-repeat;background-size:115px;padding:0 125px 0 0;}
#newsevents_dtl .newsevents_dtl_flink_in .next a{background:url(../img/newsevents/next_arw.svg) left center no-repeat;background-size:115px;padding:0 0 0 125px;}





#tonearm .txt1{font-size:2.4rem;font-weight:bold;text-align:center;padding:50px 0 0 0;}
#tonearm .tonearm_in{max-width:1540px;margin:0 auto;padding:0 20px;}

#tonearm .txt2 li{padding:0 0 0 37px;text-indent:-37px;}
#tonearm .txt2 li::before{color:#666;content: "■";font-size:1.6rem;padding:0 20px 0 0;}


#tonearm .imgbox1 {position:relative;}
#tonearm .imgbox1 img{width:100%;}
#tonearm .imgbox1 p{position:absolute;color:#fff;top:50%;left:0;right:0;transform: translateY(-50%);max-width:1540px;width:100%;margin:0 auto;z-index:2;padding:0 20px;font-size:3.0rem;line-height:1.4;font-weight:bold;}
#tonearm .imgbox1 p span{font-size:2.0rem;vertical-align:middle;}

#tonearm .imgbox2{max-width:1060px;margin:60px auto 0 auto;}

#tonearm .specification {max-width:1540px;margin:0 auto;padding:0 20px;}
#tonearm .specification dl{display:flex;width:100%;}
#tonearm .specification dl dt{padding:0 30px 0 0;width:50%;}
#tonearm .specification.threecolumn dl dt{padding:0 30px 0 0;width:35%;}
#tonearm .specification dl dt .dt_in{border-bottom:1px solid #666;height:100%;display:flex;align-items: center;justify-content: end;color:#999;}
#tonearm .specification dl dt .dt_in sup{font-size:1.4rem;padding:0 0 10px 5px;}
#tonearm .specification dl dt .dt_in span{font-size:1.6rem;}
#tonearm .specification dl dd {padding:0 0 0 30px;width:50%;}
#tonearm .specification.threecolumn dl dd {padding:0 0 0 30px;width:65%;}
#tonearm .specification dl dd .dd_in{height:100%;display:flex;width:103%;margin:0 0 0 -3%;}
#tonearm .specification dl dd .dd_in2{height:100%;display:flex;width:100%;border-bottom:1px solid #666;}
#tonearm .specification dl dd .dd_in2 span{font-size:1.6rem;}
#tonearm .specification dl dd .dd_in div{border-bottom:1px solid #666;height:100%;display:flex;width:48%;margin:0 0 0 3%;}

#tonearm .specification .annotation{text-align:right;font-size:1.4rem;padding:20px 0 0 0;}
#tonearm .specification_in{min-width:600px;overflow-x:auto;}


#tonearm .design_structure{background:#fff;margin:100px 0 0 0;padding:0 0 100px 0;color:#000;}

#tonearm .design_structure_in{max-width:1540px;margin:0 auto;padding:0 20px;}
#tonearm .design_structure_in_in{border-bottom:2.5px dotted #000;padding:90px 0 90px 0;}
#tonearm .design_structure_in_in:last-child{border-bottom:none;padding:90px 0 0 0;}
#tonearm .design_structure_in_in h4{font-size:2.3rem;}

#tonearm .btype_img3{max-width:929px;margin:0 auto;padding:60px 0 0 0;}
#tonearm .btype_img4{max-width:711px;margin:0 auto;padding:60px 0 0 0;}
#tonearm .btype_img5{max-width:675px;margin:0 auto;padding:60px 0 0 0;}

#tonearm .bttype-img1{max-width:450px;margin:0 auto;padding:90px 0 0 0;}
#tonearm .bttype-txt1{max-width:630px;margin:0 auto;padding:20px 0 0 0;}
#tonearm .bttype-txt1 span{font-size:1.4rem;}


#tonearm .premium_sus_img3{max-width:707px;margin:0 auto;padding:90px 0 0 0;}
#tonearm .premium_sus_img4{max-width:1472px;margin:0 auto;padding:90px 0 0 0;}
#tonearm .premium_sus_img5{max-width:1040px;margin:0 auto;padding:90px 0 0 0;}

#tonearm .premium_mh-12katana_img1{display:flex;}
#tonearm .premium_mh-12katana_img1 p{width:100%;padding:0 50px 0 0;}
#tonearm .premium_mh-12katana_img1 div{flex-shrink:1;max-width:288px;width:100%;}

.linktxt{color:#7171ff;}




#tonearm .download_box{display:flex;justify-content: center;margin:0 0 0 -80px;}
#tonearm .download_box a{margin:0 0 0 80px;padding:0 0 0 50px;letter-spacing: 0.4em;}
#tonearm .download_box a.pdf{background:url(../img/common/pdf_ico.svg) left center no-repeat;background-size:28px;}
#tonearm .download_in{max-width:1540px;margin:0 auto;padding:0 20px;}
#tonearm .download_in .ulstyle1 li{display:flex;}

#tonearm .ifc_img{display:flex;margin:60px 0 0 -30px;}
#tonearm .ifc_img div{width:25%;padding:0 0 0 30px;}
#tonearm .ifc_img div p{padding:10px 0 0 0;}
#tonearm .ifc_img .ifc_img8 p{padding:10px 15% 0 15%;}
/*#tonearm .ifc_img .ifc_img11 p{padding:10px 5% 0 5%;}*/
#tonearm .ifc_img .ifc_img11 p span{padding:20px 0 0 0;display:block;font-size:1.4rem;}



#about .about_box {max-width:1540px;margin:0 auto;padding:0 20px;}
#about .about_box dl{display:flex;width:100%;}
#about .about_box dl dt{padding:0 30px 0 0;width:35%;}
#about .about_box dl dt .dt_in{border-bottom:1px solid #666;height:100%;display:flex;align-items: center;justify-content: end;color:#999;}
#about .about_box dl dt .dt_in sup{font-size:1.4rem;padding:0 0 10px 5px;}
#about .about_box dl dt .dt_in span{font-size:1.6rem;}
#about .about_box dl dd {padding:0 0 0 30px;width:65%;}
#about .about_box dl dd .dd_in{height:100%;display:flex;width:103%;margin:0 0 0 -3%;}
#about .about_box dl dd .dd_in2{height:100%;display:flex;width:100%;border-bottom:1px solid #666;}

#about .about_box2 {max-width:1540px;margin:0 auto;padding:0 20px 100px 20px;}
#about .about_box2 dl{display:flex;width:100%;}
#about .about_box2 dl dt{padding:0 30px 0 0;width:50%;}
#about .about_box2 dl dt .dt_in{border-bottom:1px solid #666;height:100%;display:flex;align-items: center;justify-content: end;color:#999;}
#about .about_box2 dl dt .dt_in sup{font-size:1.4rem;padding:0 0 10px 5px;}
#about .about_box2 dl dt .dt_in span{font-size:1.6rem;}
#about .about_box2 dl dd {padding:0 0 0 30px;width:50%;}
#about .about_box2 dl dd .dd_in{height:100%;display:flex;width:103%;margin:0 0 0 -3%;}
#about .about_box2 dl dd .dd_in2{height:100%;display:flex;width:100%;border-bottom:1px solid #666;}


#about .about_message {margin:100px 0 100px 0;background-color: rgba(236, 243, 255, 0.2);}
#about .about_message_in{max-width:1540px;margin:0 auto;padding: 100px 20px;}
#about .about_message_in_in{display:flex;}
#about .about_message_in_in_l{max-width:500px;width:100%;}
#about .about_message_in_in_r{width:100%;padding:0 0 0 180px;font-size:2.1rem;}
#about .about_message_in_in_r .name{text-align:right;padding:40px 0 0 0;}

#about .download_box{display:flex;margin:60px 0 0 -80px;font-size:2.3rem;}
#about .download_box a{margin:0 0 0 80px;padding:0 0 0 50px;letter-spacing: 0.4em;}
#about .download_box a.pdf{background:url(../img/common/pdf_ico.svg) left center no-repeat;background-size:28px;}


#about .bg1{background:url(../img/about/bg1.webp) left bottom no-repeat; background-size: cover;width: 100%;}
#about .bg1_in {display:flex;align-items: center;justify-content: center;height:100vh;}

#about .bg1_in h2{text-align:center;font-size:4.3rem;letter-spacing: 1em;padding-left: 1em;}
#about .bg1_in p{text-align:center;font-size:2.1rem;padding:100px 0 0 0;line-height:2.6;}
#about .bg2{background:url(../img/about/bg2.webp) left bottom no-repeat; background-size: cover;width: 100%;}
#about .bg2_in {display:flex;align-items: center;justify-content: center;height:100vh;max-width:870px;margin:0 auto;font-size:2.1rem;line-height:2.6;}
#about .bg2_in_in {position:relative;padding:0 160px;}
#about .bg2_in_in .quot1{position:absolute;top:-5%;left:0;width:120px;}
#about .bg2_in_in .quot2{position:absolute;bottom:-5%;right:0;width:120px;}

#about .bg3{background:#000;width:100%;position:relative;z-index:3;overflow: hidden;}
#about .bg3 .bg3_img{max-width:70%;margin:0 auto;}
#about .bg3 .bg3_img img{display:block;width: 100%;height: 100%;object-fit: cover;}
#about .bg3_in {position: relative;z-index: 4;}


#about .para-block {
  position: relative;
  min-height: 100vh;   /* ← 文章が長いと伸びる */
  overflow: hidden;
}

#about .para-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200vh;
  background-size: cover;
  background-position: left bottom;
  z-index: 1;
  transition: transform 0.3s ease-out;
}

#about .para-bg.is-fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 200vh;
  z-index: 1;
}

#about .para-content {
  position: relative;
  z-index: 2;
  padding: 20vh 10vw;
  box-sizing: border-box;
}




#optionalparts{max-width:1540px;margin:0 auto;padding:0 20px;}
#optionalparts .accordion {padding:90px 0 0 0;}
#optionalparts .accordion-header {width: 100%;padding: 12px 16px;cursor: pointer;color:#fff;border-bottom: 1px solid #ddd;position:relative;font-size:2.8rem;font-weight:bold;}
#optionalparts .accordion-icon img {width: 46px;height: 23px;transition: transform 0.25s ease;position:absolute;right:0;top:50%;margin-top:-11.5px;}
#optionalparts .accordion.is-open .accordion-icon img {transform: rotate(180deg);}
#optionalparts .accordion-body {background:#fff;color:#000;max-height: 0;opacity: 0;padding: 0 125px 0 125px;overflow: hidden;transition:max-height 0.3s ease,opacity 0.3s ease,padding 0.3s ease;}
#optionalparts .accordion.is-open .accordion-body {max-height: 100%;opacity: 1;padding: 20px 125px 100px 125px;}
#optionalparts .accordion-body .optionalparts_in_ti{margin:80px 0 0 -30px;}
#optionalparts .accordion-body .optionalparts_in_ti h3{max-width:580px;width:50%;padding:10px 0 0 30px;}
#optionalparts .accordion-body .optionalparts_in_ti h3 span{background:#999;font-size:2.8rem;width:100%;text-align:center;color:#fff;padding:10px 15px;display:block;}

#optionalparts .accordion-body .optionalparts_in_ti2 h3{width:100%;padding:0 0 50px 0;}
#optionalparts .accordion-body .optionalparts_in_ti2 h3 span{background:#999;font-size:2.8rem;width:100%;text-align:center;color:#fff;padding:10px 15px;display:block;}


#optionalparts .download_box{display:flex;justify-content: center;margin:100px 0 0 -80px;}
#optionalparts .download_box a{margin:0 0 0 80px;padding:0 0 0 50px;letter-spacing: 0.4em;}
#optionalparts .download_box a.pdf{background:url(../img/common/pdf_ico.svg) left center no-repeat;background-size:28px;}
#optionalparts .download_in{max-width:1540px;margin:0 auto;padding:0 20px;}
#optionalparts .download_in .ulstyle1 li{display:flex;}


#optionalparts .optionalparts_in{display:flex;justify-content: space-between;margin:0 0 0 -125px;flex-wrap: wrap;}
#optionalparts .optionalparts_in .optionalparts_in_in{width:50%;max-width:675px;padding:50px 0 0 125px;}
#optionalparts .optionalparts_in .optionalparts_in_in h4{border-bottom:1px solid #666;padding:0 0 10px 0;margin:0 0 15px 0;font-size:2.7rem;}
#optionalparts .optionalparts_in .optionalparts_in_in h4 span{font-size:1.8rem;font-weight:normal;}
#optionalparts .optionalparts_in .optionalparts_in_in .name{font-size:2.4rem;}
#optionalparts .optionalparts_in .optionalparts_in_in .size{color:#666;font-size:1.8rem;padding:25px 0 40px 0;}
#optionalparts .optionalparts_in .optionalparts_in_in .cap{color:#666;font-size:1.8rem;padding:25px 0 30px 0;}
#optionalparts .optionalparts_in .optionalparts_in_in .txt1{font-size:2.7rem;font-weight:bold;}
#optionalparts .optionalparts_in .optionalparts_in_in .txt2{color:#666;font-size:1.8rem;padding:35px 0 0 0;}
#optionalparts .optionalparts_in .optionalparts_in_in .dflex{display:flex;}

#optionalparts .optionalparts_in .img1-1{max-width:350px;margin:0 auto;}
#optionalparts .optionalparts_in .img1-2{max-width:350px;margin:0 auto;}
#optionalparts .optionalparts_in .img1-3{max-width:518px;margin:0 auto;}
#optionalparts .optionalparts_in .img1-4{max-width:420px;margin:0 auto;}

#optionalparts .optionalparts_in .img2-1{max-width:415px;margin:0 auto;}
#optionalparts .optionalparts_in .img2-2{max-width:420px;margin:0 auto;}

#optionalparts .optionalparts_in .img3-1{max-width:420px;margin:0 auto;}


#optionalparts .optionalparts_in .img4-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img4-2{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img4-3{max-width:230px;margin:0 auto;}
#optionalparts .optionalparts_in .img4-4{max-width:230px;margin:0 auto;}


#optionalparts .optionalparts_in .img5-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img6-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img7-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img8-1{max-width:253px;margin:0 auto;}
#optionalparts .optionalparts_in .img9-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img10-1{max-width:400px;margin:0 auto;}
#optionalparts .optionalparts_in .img11-1{max-width:400px;margin:0 auto;}
#optionalparts .optionalparts_in .img12-1{max-width:242px;margin:0 auto;}
#optionalparts .optionalparts_in .img12-2{max-width:242px;margin:0 auto;}
#optionalparts .optionalparts_in .img13-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img13-2{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img13-3{max-width:203px;margin:0 auto;}
#optionalparts .optionalparts_in .img14-1{max-width:462px;margin:0 auto;}
#optionalparts .optionalparts_in .img14-2{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img15-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img16-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img17-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img18-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img19-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img20-1{max-width:250px;margin:0 auto;}
#optionalparts .optionalparts_in .img21-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img22-1{max-width:420px;margin:0 auto;}
#optionalparts .optionalparts_in .img23-1{max-width:100%;margin:0 auto;}
#optionalparts .optionalparts_in .img23-2{max-width:395px;margin:0 auto;}
#optionalparts .optionalparts_in .img23-3{max-width:100%;margin:0 auto;}
#optionalparts .optionalparts_in .img23-4{max-width:378px;margin:0 auto;}
#optionalparts .optionalparts_in .img23-5{max-width:100%;margin:0 auto;}
#optionalparts .optionalparts_in .img23-6{max-width:378px;margin:0 auto;}
#optionalparts .optionalparts_in .img24-1{max-width:349px;margin:0 auto;}
#optionalparts .optionalparts_in .img25-1{max-width:100%;margin:0 auto;}
#optionalparts .optionalparts_in .img26-1{max-width:100%;margin:0 auto;}

















/*
@media only screen and (max-width:1500px){
	.kv.dealers{background-size:100%;padding:7vw 0;}
	.kv.newsevents{background-size:100%;padding:7vw 0;}




}
*/
@media only screen and (max-width:1500px){

	#optionalparts .accordion-body {padding: 0 8.333333333333332vw 0 8.333333333333332vw;}
	#optionalparts .accordion.is-open .accordion-body {padding: 0 8.333333333333332vw 100px 8.333333333333332vw;}
	#optionalparts .optionalparts_in{margin:0 0 0 -8.333333333333332vw;}
	#optionalparts .optionalparts_in .optionalparts_in_in{padding:50px 0 0 8.333333333333332vw;}

	#optionalparts .accordion-body .optionalparts_in_ti{margin:80px 0 0 -8.333333333333332vw;}
	#optionalparts .accordion-body .optionalparts_in_ti h3{max-width: 675px;width:50%;padding:10px 0 0 8.333333333333332vw;}


}

@media only screen and (max-width:1260px){

	header .h_in .gnav > ul > li{font-size:1.6rem;}
	header .h_in .gnav > ul > li > a{margin:0 0 0 15px;}

	.menu-item.language{padding:0 0 0 20px;}
	.menu-item::after{padding:0 15px 0 0;}

	.kv .catch p{font-size:2.3vw;}
	.top_lead{text-align:center;color:#ccc;font-size:1.8rem;margin-top:-20px;position:relative;}

}


@media only screen and (max-width:1150px){
	header .h_in h1{max-width:200px;}
	header .h_in .gnav > ul > li{font-size:1.4rem;}
	header .h_in .gnav > ul > li > a{margin:0 0 0 10px;}
	.menu-item.language{padding:0 0 0 15px;}

	.kv.tonearm-btype h2{font-size:3.0rem;}
	.kv.tonearm-btype h2 span{font-size:1.6rem;}
	.kv.tonearm-btype h2 img{max-width:150px;padding:20px 0 0 30px;}

	#tonearm .imgbox1 p {font-size:2.6rem;}
	#tonearm .imgbox1 p span{font-size:1.6rem;}


}

@media only screen and (max-width:980px){
	header .h_in h1{max-width:170px;}
	header.scrolled .h_in h1{max-width:170px;}
	.lower header .h_in h1{max-width:170px;}
	.lower2 header .h_in h1{max-width:170px;}
	header .h_in .gnav > ul > li{font-size:1.3rem;}
	header .h_in .gnav > ul > li > a{margin:0 0 0 10px;}
	.menu-item.language{padding:0 0 0 10px;}
	.menu-item::after{padding:0 10px 0 0;}






	.drop-menu-list .drop-menu-list_in .dp_in_in{font-size:1.3rem;}
	.drop-menu-list .drop-menu-list_in .dp_in_in .dp_ti{font-size:2.0rem;padding:0 40px 0 0;}
	.drop-menu-list .drop-menu-list_in .dp_in_in a {padding:0 15px;}




}

@media only screen and (max-width:950px){

	#about .about_message {margin:60px 0;}
	#about .about_message_in{padding: 60px 20px;}
	#about .about_message_in_in{display:block;}
	#about .about_message_in_in_l{max-width:500px;margin:0 auto;}
	#about .about_message_in_in_r{padding:30px 0 0 0;}
	#about .about_message_in_in_r .name{text-align:right;padding:40px 0 0 0;}
}

@media only screen and (max-width:850px){
	header .h_in h1{max-width:140px;}
	header .h_in .gnav > ul > li{font-size:1.2rem;}
	header.scrolled .h_in h1{max-width:140px;}
	.lower header .h_in h1{max-width:140px;}
	.lower2 header .h_in h1{max-width:140px;}





}






@media only screen and (max-width:768px){
	html { font-size: 52.5%; }

	.pcnone{display:block!important;}
	.spnone{display:none!important;}

	header {padding:15px 20px;position:sticky;top:0;}
	.lower header {background-color: rgba(255,255,255,1);}
	.lower2 header{position:fixed;}

	header .gnav .menu-item{display:none;}
	header .h_in{align-items: center;padding:0;}
	header .h_in .gnav {display:none;}














	.gnav_sp{display:block;padding:20px 20px 0 20px;}
	.gnav_sp ul{display:flex;flex-wrap: wrap;margin:0 0 0 -15px;}
	.gnav_sp ul li{width:50%;padding:15px 0 0 15px;}

	#gloval-nav {background:#fff;color: #fff;position: fixed;top: 52px;left: 0;/*top: 69;right: 0;bottom: 0;*/z-index: 990;display: block;visibility: hidden;flex-direction: column;justify-content: center;align-items: center;opacity: 0;transition: opacity .4s ease, visibility .4s ease;/*margin-top:11px;*/width:100%;overflow-y:auto;height: 100%;/*padding:0 0 71px 0;*/}

	#gloval-nav .gloval-nav_in{width:100%;margin:0 auto;}
	#gloval-nav .gloval-nav_in nav{background:#000;height:100vh;padding-top:20px;}

	#nav-toggle {display:block;position: fixed;top: 8px;right: 15px;width:40px;height: 40px;cursor: pointer;}
	#nav-toggle > div {position: relative;width: 40px;}
	#nav-toggle > div span {width: 100%;height: 3px;left: 0;display: block;background: #fff;position: absolute;transition: transform .4s ease-in-out, top .5s ease;}
	header.scrolled #nav-toggle > div span {background: #000;}
	.lower header #nav-toggle > div span {background: #000;}

	#nav-toggle > div span:nth-child(1) {top: 3px;}
	#nav-toggle > div span:nth-child(2) {top: 12px;width:60%;}
	#nav-toggle > div span:nth-child(3) {top: 22px;background: none;font-size:1.25rem;color:#fff;font-weight:bold;letter-spacing: 0.2em;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
	header.scrolled #nav-toggle > div span:nth-child(3) {background: none;color:#000;}
	.lower header #nav-toggle > div span:nth-child(3) {background: none;color:#000;}
	.open #nav-toggle span {background: #fff;}

	.open #nav-toggle span:nth-child(1) {top: 16px;transform: rotate(45deg);}
	.open #nav-toggle span:nth-child(2) {top: 16px;width: 100%;transform: rotate(-45deg);}
	.open #nav-toggle span:nth-child(3) {opacity:0;top: 23px;}



	#nav-toggle {z-index: 1000;}
	#container {z-index: 900;}

	#gloval-nav ul {list-style: none;padding:0 20px;}
	#gloval-nav small{color:#606060;display:block;text-align:center;padding:30px 0 10px 0;}


	#gloval-nav ul li{opacity: 0;transition:  transform .4s ease, opacity .2s ease;border-bottom:1px solid #333;}
	#gloval-nav ul li.language{display:flex;align-items: center;}
	#gloval-nav ul li.language span{padding:0 5px;}
	#gloval-nav ul li.language span.sel{padding:0;color:#666;}
	#gloval-nav ul li:last-child{border-bottom:none;}
	#gloval-nav .nav_acd_in{background:none;}
	#gloval-nav .nav_acd_in ul{padding:0 0 0 20px;}
	#gloval-nav .nav_acd_in ul li:first-child a{border:none;}
	#gloval-nav li a {display: block;color: #fff;text-decoration: none;padding: 15px 0;transition: color .4s ease;}
	.open {overflow: hidden;}
	.open #gloval-nav {visibility: visible;opacity: 1;}
	.open #gloval-nav li {opacity: 1;transform: translateX(0);transition:  transform 1s ease, opacity .9s ease;}

	#gloval-nav .nav_acd{display: none;padding:0 0 0 20px;}
	#gloval-nav .nav_acd li {border:none; padding:0;}
	#gloval-nav .nav_acd li a{display:block;/*border-top:1px solid #918985; padding:15px 0 15px 0;*/padding:0 0 15px 0;background:url(../img/common/lineup_navico.svg) left center no-repeat ;background-size:18px;}
	#gloval-nav .nav_acd li a span{padding:0 10px 0 0;display:inline;}
	#gloval-nav .nav_acd li.bbor a{border-bottom:1px solid #333;}
	#gloval-nav .nav_acd_in li:first-child a{border:none;padding:5px 0 15px 0;}
	#gloval-nav .nav_acd_in li:last-child a{border-bottom:1px solid #918985;}
	#gloval-nav .nav_acd_in li.bbnone a{border-bottom:none;}

	#gloval-nav .nav_acd li span{display:block; padding:20px 0 15px 0;}
	#gloval-nav .nav-open{background:none!important;position: relative;display:block;}
	#gloval-nav .nav-open > span{display:flex;justify-content: space-between;align-items: center; padding: 15px 0;}
	#gloval-nav .nav-open > span.active::after{transform: rotate(180deg);}
	#gloval-nav .nav-open > span::after{content: "";background:url(../img/common/nav_arw_off.svg) right center no-repeat ;width:32px;height:16px;background-size:32px;transform: rotate(0deg);transition: 0.5s;cursor: pointer;}





	footer {padding:80px 0 40px 0;}
	footer .f_in{padding:40px 20px;}
	footer .f_logo{max-width:140px;padding:40px 0 20px 0;}



	.kv .catch{position:static;transform: translateY(0%);padding:10px 20px;}
	.kv .catch p{font-size:2.6rem;}
	.lower .kv .catch p{font-size:3.0rem;}




	.top_lead{text-align:center;margin-top:0;padding:20px 0 0 0;}
	.ti1{padding:60px 0 18px 0;margin:0 0 40px 0;}
	.ti2{padding:60px 0 18px 0;margin:0 0 40px 0;font-size:2.2rem;}
	.ti3{padding:60px 0 10px 0;}

	.lineup_in .lineup_in_in{width:50%;}

	.top_newsevent_in{padding:40px 20px 30px 20px;}
	.top_newsevent_in .top_newsevent_in_in dl{display:block;padding:0 0 20px 0;}
	.top_newsevent_in .top_newsevent_in_in dl dt{max-width:100%;}
	.top_newsevent_in .top_newsevent_in_in dl dd{padding:0;}
	.top_newsevent_in .top_newsevent_in_in dl dd.new{display:none;}
	.top_newsevent_in .top_newsevent_in_in dl .new_sp{padding:0 0 0 10px;color:#9a000d;font-weight:bold;display: inline-block;}
	.top_newsevent_in .top_newsevent_in_in .listlink{margin:15px 0 0 auto;}
	.top_newsevent_in .top_newsevent_in_in .listlink a{background-size:85px;display:block;padding:0 0 0 95px;}



	.features_in{display:block;}
	.features_in .features_in_l{padding:0 0 20px 0;}
	.features_in .features_in_l h3{padding:60px 0 25px 0;}
	.features_in .features_in_l h3:first-child{padding:0 0 25px 0;}
	.features_in .features_in_r{position: static;}




	#dealers {padding:60px 20px 0 20px;}
	#dealers .txt1{padding:0 0 60px 0;}
	#dealers .txt2{padding:20px 0 0 0;}
	#dealers .dealers_box{display:block;margin:0;}
	#dealers .dealers_box .dealers_box_in{width:100%;padding:0 0 50px 0;}
	#dealers .dealers_box .dealers_box_in .name{padding:20px 0 0 0;}
	#dealers .dealers_box .dealers_box_in .name img{width:26px;padding:0 0 5px 10px;}


	.newsevent_in{padding:40px 20px 30px 20px;}
	.newsevent_in .newsevent_in_in dl{display:block;padding:0 0 20px 0;}
	.newsevent_in .newsevent_in_in dl dt{max-width:100%;}
	.newsevent_in .newsevent_in_in dl dd{padding:0;}
	.newsevent_in .newsevent_in_in dl dd.new{display:none;}
	.newsevent_in .newsevent_in_in dl .new_sp{padding:0 0 0 10px;color:#9a000d;font-weight:bold;display: inline-block;}


	.newsevent_in .newsevent_in_in .readmore-btn {margin:40px auto 0 auto;}


	#newsevents_dtl{padding:40px 20px 30px 20px;}
	#newsevents_dtl .dlstyle{display:block;padding:30px 0 0 0;}

	#newsevents_dtl .newsevents_dtl_flink{margin:60px 0 0 0;}
	#newsevents_dtl .newsevents_dtl_flink_in .prev a{background:url(../img/newsevents/prev_arw.svg) right center no-repeat;background-size:75px;padding:0 85px 0 0;}
	#newsevents_dtl .newsevents_dtl_flink_in .next a{background:url(../img/newsevents/next_arw.svg) left center no-repeat;background-size:75px;padding:0 0 0 85px;}

	#newsevents_dtl .newsevents_dtl_flink_in_sp{text-align:center;font-size:1.4rem;padding:15px 0 0 0;letter-spacing: 0.4em;}
	#newsevents_dtl .newsevents_dtl_flink_in_sp a{text-decoration:none;}
	#newsevents_dtl .data{padding:0 0 60px 0;}








	.kv.tonearm-btype h2{font-size:4vw;}
	.kv.tonearm-btype h2 span{font-size:2.8vw;}
	.kv.tonearm-btype h2 img{max-width:19vw;padding:10px 0 0 30px;}

	#tonearm .imgbox1 p {font-size:3.5vw;}
	#tonearm .imgbox1 p span{font-size:2.8vw;}

	.kv.newsevents h2{font-size:4vw;}
	.kv.dealers h2{font-size:4vw;}
	.kv.optionalparts h2{font-size:4vw;}



	#tonearm .specification dl {font-size:1.6rem;}
	#tonearm .specification dl dt{padding:0 10px 0 0;}
	#tonearm .specification dl dt .dt_in sup{font-size:1.0rem;padding:0 0 5px 5px;}
	#tonearm .specification dl dt .dt_in span{font-size:1.2rem;}
	#tonearm .specification dl dd {padding:0 0 0 10px;}
	#tonearm .specification dl dd .dd_in2 span{font-size:1.6rem;}

	#tonearm .specification .annotation{font-size:1.2rem;padding:15px 0 0 0;}


	#tonearm .design_structure{margin:60px 0 0 0;padding:0 0 60px 0;}

	#tonearm .design_structure_in_in{padding:40px 0 40px 0;}
	#tonearm .design_structure_in_in:last-child{padding:40px 0 0 0;}

	#tonearm .design_structure_in_in .btype_img3{padding:30px 0 0 0;}
	#tonearm .design_structure_in_in .btype_img4{padding:30px 0 0 0;}
	#tonearm .design_structure_in_in .btype_img5{padding:30px 0 0 0;}
	#tonearm .premium_sus_img3{padding:30px 0 0 0;}
	#tonearm .premium_sus_img4{padding:30px 0 0 0;}
	#tonearm .premium_sus_img5{padding:30px 0 0 0;}

	#tonearm .premium_mh-12katana_img1{display:block;}
	#tonearm .premium_mh-12katana_img1 p{padding:0 0 30px 0;}
	#tonearm .premium_mh-12katana_img1 div{max-width:100%;}


	#tonearm .download_box{margin:0 0 0 -40px;}
	#tonearm .download_box a{margin:0 0 0 40px;padding:0 0 0 35px;}
	#tonearm .download_box a.pdf{background-size:20px;}

	#tonearm .ifc_img{display:block;margin:60px 0 0 0;}
	#tonearm .ifc_img div{width:100%;padding:20px 0 0 0;}
	#tonearm .ifc_img div img{background:#efefef;}
	#tonearm .ifc_img .ifc_img8 p{padding:10px 0 0 0;}



	#about .about_box dl{display:block;}
	#about .about_box dl dt{padding:0;width:100%;}
	#about .about_box dl dt .dt_in{border-bottom:none;height:auto;display:block;}
	#about .about_box dl dd {padding:0 0 20px 0;width:100%;}
	#about .about_box dl dd .dd_in{height:auto;display:block;width:100%;margin:0;padding:0 0 20px 0;}
	#about .about_box dl dd .dd_in2{height:auto;display:block;width:100%;padding:0 0 20px 0;}


	#about .about_box2 {padding:0 20px 0 20px;}
	#about .about_box2 dl{display:block;}
	#about .about_box2 dl dt{padding:0;width:100%;}
	#about .about_box2 dl dt .dt_in{border-bottom:none;height:auto;display:block;}
	#about .about_box2 dl dd {padding:0 0 20px 0;width:100%;}
	#about .about_box2 dl dd .dd_in{height:auto;display:block;width:100%;margin:0;padding:0 0 20px 0;}
	#about .about_box2 dl dd .dd_in2{height:auto;display:block;width:100%;padding:0 0 20px 0;}



	#about .download_box{margin:40px auto 0 auto;justify-content: center;}
	#about .download_box a{margin:0 20px 0 20px;padding:0 0 0 35px;}
	#about .download_box a.pdf{background-size:20px;}


#about .para-block {
  position: relative;
  min-height: 100vh;   /* ← 文章が長いと伸びる */
  overflow: hidden;
}

#about .para-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  z-index: 1;
  transition: transform 0.3s ease-out;
}

#about .para-bg.is-fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: auto;
  z-index: 1;
}

#about .para-content {
  position: relative;
  z-index: 2;
  padding: 0;
  box-sizing: border-box;
}

	#about .bg1{background:url(../img/about/bg1_sp.webp) center bottom no-repeat;background-size:cover;height:100vh; }
	#about .bg1_in {height:auto;padding:100px 0 0 0;}
	#about .bg1_in p{padding:50px 0 0 0;}

	#about .bg2{background:url(../img/about/bg2_sp.webp) center center no-repeat;background-size:cover;height:100vh;}
	#about .bg2_in {padding:40px 0;line-height:2.4;}
	#about .bg2_in_in {padding:0 40px;height:auto;}
	#about .bg2_in_in .quot1{top:-70px;left:20px;width:60px;}
	#about .bg2_in_in .quot2{bottom:-70px;right:20px;width:60px;}

	#about .bg3 .bg3_img{padding:40px 0 0 0;}














	#optionalparts .accordion {padding:50px 0 0 0;}
	#optionalparts .accordion-icon img {width: 26px;height: 13px;margin-top:-6.5px;}

	#optionalparts .accordion-body {padding: 0 20px 20px 20px;}
	#optionalparts .accordion.is-open .accordion-body {padding: 0 20px 20px 20px;}
	#optionalparts .accordion-body .optionalparts_in_ti{margin:40px 0 0 0;}
	#optionalparts .accordion-body .optionalparts_in_ti h3{max-width:100%;width:100%;padding:10px 0 0 0;}

	#optionalparts .accordion-body .optionalparts_in_ti2 h3{padding:0 0 30px 0;}


	#optionalparts .download_box{margin:40px auto 0 auto;justify-content: center;}
	#optionalparts .download_box a{margin:0 20px 0 20px;padding:0 0 0 35px;}
	#optionalparts .download_box a.pdf{background-size:20px;}


	#optionalparts .optionalparts_in{display:block;margin:0;}
	#optionalparts .optionalparts_in .optionalparts_in_in{width:100%;max-width:100%;padding:50px 0 0 0;}

	#optionalparts .optionalparts_in .img1-1{max-width:245px;}
	#optionalparts .optionalparts_in .img1-2{max-width:245px;}
	#optionalparts .optionalparts_in .img1-3{max-width:362px;}
	#optionalparts .optionalparts_in .img1-4{max-width:294px;}

	#optionalparts .optionalparts_in .img2-1{max-width:290px;}
	#optionalparts .optionalparts_in .img2-2{max-width:294px;}

	#optionalparts .optionalparts_in .img3-1{max-width:294px;}


	#optionalparts .optionalparts_in .img4-1{max-width:294px;}
	#optionalparts .optionalparts_in .img4-2{max-width:294px;}
	#optionalparts .optionalparts_in .img4-3{max-width:161px;}
	#optionalparts .optionalparts_in .img4-4{max-width:161px;}


	#optionalparts .optionalparts_in .img5-1{max-width:294px;}
	#optionalparts .optionalparts_in .img6-1{max-width:294px;}
	#optionalparts .optionalparts_in .img7-1{max-width:294px;}
	#optionalparts .optionalparts_in .img8-1{max-width:177px;}
	#optionalparts .optionalparts_in .img9-1{max-width:294px;}
	#optionalparts .optionalparts_in .img10-1{max-width:280px;}
	#optionalparts .optionalparts_in .img11-1{max-width:280px;}
	#optionalparts .optionalparts_in .img12-1{max-width:169px;}
	#optionalparts .optionalparts_in .img12-2{max-width:169px;}
	#optionalparts .optionalparts_in .img13-1{max-width:294px;}
	#optionalparts .optionalparts_in .img13-2{max-width:294px;}
	#optionalparts .optionalparts_in .img13-3{max-width:142px;}
	#optionalparts .optionalparts_in .img14-1{max-width:323px;}
	#optionalparts .optionalparts_in .img14-2{max-width:294px;}
	#optionalparts .optionalparts_in .img15-1{max-width:294px;}
	#optionalparts .optionalparts_in .img16-1{max-width:294px;}
	#optionalparts .optionalparts_in .img17-1{max-width:294px;}
	#optionalparts .optionalparts_in .img18-1{max-width:294px;}
	#optionalparts .optionalparts_in .img19-1{max-width:294px;}
	#optionalparts .optionalparts_in .img20-1{max-width:175px;}
	#optionalparts .optionalparts_in .img21-1{max-width:294px;}
	#optionalparts .optionalparts_in .img22-1{max-width:294px;}
	#optionalparts .optionalparts_in .img23-1{max-width:100%;}
	#optionalparts .optionalparts_in .img23-2{max-width:276px;}
	#optionalparts .optionalparts_in .img23-3{max-width:100%;}
	#optionalparts .optionalparts_in .img23-4{max-width:264px;}
	#optionalparts .optionalparts_in .img23-5{max-width:100%;}
	#optionalparts .optionalparts_in .img23-6{max-width:264px;}
	#optionalparts .optionalparts_in .img24-1{max-width:244px;}
	#optionalparts .optionalparts_in .img25-1{max-width:100%;}
	#optionalparts .optionalparts_in .img26-1{max-width:100%;}


	#optionalparts .download_box{display:table;margin:0 auto;padding:20px 0 0 0;}
	#optionalparts .download_box a{margin:30px 0 0 0;padding:10px 0 10px 40;display:block;}
	#optionalparts .download_box a.pdf{background-size:20px;}



}





/*　SmartPhone　*/
@media only screen and (max-width:480px){
	body { font-size: 3.5vw; }
	header .h_in .gnav > ul > li{font-size:3.5vw;}
	header .h_in .apply_btn a{font-size:3vw;}




	.drop-menu-list .drop-menu-list_in .dp_in_in{font-size:3.5vw;}

	footer small{display:block;text-align:center;font-size:3.3vw;}

	.kv .catch p{font-size:5.3vw;}
	.lower .kv .catch p{font-size:5vw;}
	.top_lead{font-size:4.0vw;}
	.ti1{font-size:3.5vw;}
	.ti2{font-size:4.5vw;}
	.ti3{font-size:4.5vw;}

	.top_newsevent_in .top_newsevent_in_in .listlink a{font-size:3.5vw;}
	.features_in .features_in_l h3{font-size:5vw;}

	#dealers .txt1{font-size:4.5vw;}
	#dealers .txt2{font-size:3.8vw;}
	#dealers .dealers_box .dealers_box_in .name{font-size:4vw;}
	#dealers .dealers_box .dealers_box_in .address{font-size:4vw;}


	#tonearm .ifc_img .ifc_img11 p span{font-size:3.0vw;}



	#newsevents_dtl .newsevents_dtl_flink_in a{font-size:3.3vw;}
	#newsevents_dtl .newsevents_dtl_flink_in_sp{font-size:3.3vw;}
	#newsevents_dtl h3{font-size:4.5vw;}




	#about .about_message_in_in_r{font-size:4.5vw;}

	#about .download_box{font-size:4.5vw;}


	#about .bg1_in h2{font-size:8vw;}
	#about .bg1_in p{font-size:4.5vw;}
	#about .bg2_in {font-size:4.5vw;}


	#optionalparts .accordion-header {font-size:4.5vw;}
	#optionalparts .accordion-body .optionalparts_in_ti h3 span{font-size:5vw;}
	#optionalparts .accordion-body .optionalparts_in_ti2 h3 span{font-size:5vw;}
	#optionalparts .optionalparts_in .optionalparts_in_in h4{font-size:5vw;}
	#optionalparts .optionalparts_in .optionalparts_in_in h4 span{font-size:3.8vw;}
	#optionalparts .optionalparts_in .optionalparts_in_in .name{font-size:4.5vw;}
	#optionalparts .optionalparts_in .optionalparts_in_in .size{font-size:3.8vw;}
	#optionalparts .optionalparts_in .optionalparts_in_in .cap{font-size:3.8vw;}
	#optionalparts .optionalparts_in .optionalparts_in_in .txt1{font-size:5vw;}
	#optionalparts .optionalparts_in .optionalparts_in_in .txt2{font-size:3.8vw;}


}


