.fi-0 {font-feature-settings : "palt" 1;}
.fs-6 {font-size:6px!important;}
.fs-25 {font-size:25px!important;}

.mt-38 {margin-top:38px !important;}
.mt-75 {margin-top:75px !important;}
.mt-80 {margin-top:80px !important;}
.mt-55 {margin-top:55px !important;}
.mt-90 {margin-top:90px !important;}
.mt-95 {margin-top:95px !important;}
.mt-120 {margin-top:120px !important;}
.mt-140 {margin-top:140px !important;}
.mb-120 {margin-bottom:120px !important;}
.mb-170 {margin-bottom:170px !important;}
.ml-17 {margin-left:17px !important;}
.ml-24 {margin-left:24px !important;}
.ml-26 {margin-left:26px !important;}
.ml-52 {margin-left:52px !important;}
.ml-55 {margin-left:55px !important;}
.ml-85 {margin-left:85px !important;}
.ml-95 {margin-left:95px !important;}
.mr-27 {margin-right:27px !important;}
.pt-8 {padding-top: 8px;}
.pb-8 {padding-bottom: 8px;}
.lh-11 {line-height: 11px!important;}
.lh-17 {line-height: 17px!important;}
.lh-42 {line-height: 42px!important;}
.lh-46 {line-height: 46px!important;}

.lh-17.mt-0 {margin-top:calc((17px - 1em)/-2 + 1px)!important;}
.lh-28.mt-0 {margin-top:calc((28px - 1em)/-2 + 1px)!important;}
.lh-42.mt-0 {margin-top:calc((42px - 1em)/-2 + 1px)!important;}
.lh-16.mt-13 {margin-top: calc(11px - (16px - 1em)/2)!important;}
.lh-18.mt-13 {margin-top: calc(11px - (18px - 1em)/2)!important;}
.lh-18.mt-18 {margin-top: calc(16px - (18px - 1em)/2)!important;}
.lh-18.mt-14 {margin-top: calc(12px - (18px - 1em)/2)!important;}
.lh-18.mt-60 {margin-top: calc(58px - (18px - 1em)/2)!important;}
.lh-20.mt-14 {margin-top: calc(12px - (20px - 1em)/2)!important;}
.lh-20.mt-18 {margin-top: calc(16px - (20px - 1em)/2)!important;}
.lh-24.mt-15 {margin-top: calc(13px - (24px - 1em)/2)!important;}
.lh-24.mt-16 {margin-top: calc(14px - (24px - 1em)/2)!important;}
.lh-24.mt-18 {margin-top: calc(16px - (24px - 1em)/2)!important;}
.lh-30.mt-160 {margin-top: calc(158px - (30px - 1em)/2)!important;}
.lh-42.mt-90 {margin-top: calc(88px - (42px - 1em)/2)!important;}

.lh-17.mb-0 {margin-bottom:calc((17px - 1em)/-2 - 2px)!important;}
.lh-27.mb-0 {margin-bottom:calc((27px - 1em)/-2 - 2px)!important;}
.lh-20.mb-12 {margin-bottom: calc(10px - (20px - 1em)/2)!important;}
.lh-20.mb-14 {margin-bottom: calc(12px - (20px - 1em)/2)!important;}
.lh-20.mb-15 {margin-bottom: calc(13px - (20px - 1em)/2)!important;}
.lh-24.mb-12 {margin-bottom: calc(10px - (24px - 1em)/2)!important;}
.lh-24.mb-15 {margin-bottom: calc(13px - (24px - 1em)/2)!important;}
.lh-24.mb-120 {margin-bottom: calc(118px - (24px - 1em)/2)!important;}
.lh-30.mb-15 {margin-bottom: calc(13px - (30px - 1em)/2)!important;}
.lh-30.mb-22 {margin-bottom: calc(20px - (30px - 1em)/2)!important;}

@media print,screen and (min-width: 767.98px) {
.mt-md-110 {margin-top:110px !important;}

.ml-md-26 {margin-left:26px !important;}
.mt-md-48 { margin-top:48px !important;}
.mt-md-75 {margin-top:75px !important;}

.lh-md-24.mt-md-0 {margin-top:calc((24px - 1em)/-2 + 1px)!important;}
.lh-md-28.mt-md-0 {margin-top:calc((28px - 1em)/-2 + 1px)!important;}
.lh-md-30.mt-md-0 {margin-top:calc((30px - 1em)/-2 + 1px)!important;}
.lh-md-32.mt-md-0 {margin-top:calc((32px - 1em)/-2 + 1px)!important;}
.lh-md-36.mt-md-0 {margin-top:calc((36px - 1em)/-2 + 1px)!important;}
.lh-md-38.mt-md-0 {margin-top:calc((38px - 1em)/-2 + 1px)!important;}

.lh-md-18.mt-md-80 {margin-top:calc(78px - (18px - 1em)/2)!important;}
.lh-md-24.mt-md-14 {margin-top:calc(12px - (24px - 1em)/2)!important;}
.lh-md-26.mt-md-50 {margin-top:calc(48px - (26px - 1em)/2)!important;}
.lh-md-28.mt-md-20 {margin-top:calc(18px - (28px - 1em)/2)!important;}
.lh-md-30.mt-md-15 {margin-top:calc(13px - (30px - 1em)/2)!important;}
.lh-md-30.mt-md-100 {margin-top:calc(98px - (30px - 1em)/2)!important;}
.lh-md-32.mt-md-90 {margin-top:calc(88px - (32px - 1em)/2)!important;}
.lh-md-36.mt-md-20 {margin-top:calc(18px - (36px - 1em)/2)!important;}
.lh-md-36.mt-md-40 {margin-top:calc(38px - (36px - 1em)/2)!important;}
.lh-md-36.mt-md-50 {margin-top:calc(48px - (36px - 1em)/2)!important;}
.lh-md-36.mt-md-60 {margin-top:calc(58px - (36px - 1em)/2)!important;}
.lh-md-36.mt-md-70 {margin-top:calc(68px - (36px - 1em)/2)!important;}
.lh-md-36.mt-md-80 {margin-top:calc(78px - (36px - 1em)/2)!important;}
.lh-md-36.mt-md-120 {margin-top:calc(118px - (36px - 1em)/2)!important;}

.lh-md-22.mb-md-0 {margin-bottom:calc((22px - 1em)/-2 - 2px)!important;}
.lh-md-24.mb-md-0 {margin-bottom:calc((24px - 1em)/-2 - 2px)!important;}
.lh-md-28.mb-md-0 {margin-bottom:calc((28px - 1em)/-2 - 2px)!important;}
.lh-md-30.mb-md-0 {margin-bottom:calc((30px - 1em)/-2 - 2px)!important;}
.lh-md-32.mb-md-0 {margin-bottom:calc((32px - 1em)/-2 - 2px)!important;}
.lh-md-34.mb-md-0 {margin-bottom:calc((34px - 1em)/-2 - 2px)!important;}
.lh-md-22.mb-md-27 {margin-bottom: calc(25px - (22px - 1em)/2)!important;}
.lh-md-22.mb-md-48 {margin-bottom: calc(46px - (22px - 1em)/2)!important;}
.lh-md-22.mb-md-120 {margin-bottom: calc(118px - (22px - 1em)/2)!important;}
.lh-md-24.mb-md-120 {margin-bottom: calc(118px - (24px - 1em)/2)!important;}
.lh-md-28.mb-md-120 {margin-bottom: calc(118px - (28px - 1em)/2)!important;}
.lh-md-30.mb-md-15 {margin-bottom: calc(13px - (30px - 1em)/2)!important;}
.lh-md-32.mb-md-55 {margin-bottom: calc(53px - (32px - 1em)/2)!important;}
.lh-md-32.mb-md-95 {margin-bottom: calc(93px - (32px - 1em)/2)!important;}
.lh-md-36.mb-md-30 {margin-bottom: calc(28px - (36px - 1em)/2)!important;}
.lh-md-36.mb-md-40 {margin-bottom: calc(38px - (36px - 1em)/2)!important;}
.lh-md-36.mb-md-60 {margin-bottom: calc(58px - (36px - 1em)/2)!important;}
.lh-md-36.mb-md-70 {margin-bottom: calc(68px - (36px - 1em)/2)!important;}
.lh-md-36.mb-md-80 {margin-bottom: calc(78px - (36px - 1em)/2)!important;}
.lh-md-42.mb-md-50 {margin-bottom: calc(48px - (42px - 1em)/2)!important;}
}


@media print,screen and (min-width: 767.98px) {
.fs-md-24 {font-size:24px!important;}
.fs-md-30 {font-size:30px!important;} 
}

@media print,screen and (min-width: 767.98px) {
.lh-md-26 {line-height: 26px!important;}
.lh-md-36 {line-height: 36px!important;}
.lh-md-42 {line-height: 42px!important;}
.lh-md-50 {line-height: 50px!important;}
}


@media screen and (max-width: 576.98px){
.fs-mi-20 {font-size:20px!important;}
}

@media screen and (max-width: 576.98px){
.lh-mi-32 {line-height: 32px!important;}
}

/*-- margin --*/
.mt4 { margin-top:4px !important;}
.mt6 { margin-top:6px !important;}
.mt8 { margin-top:8px !important;}
.mt10 { margin-top:10px !important;}
.mt11 { margin-top:11px !important;}
.mt12 { margin-top:12px !important;}
.mt14 { margin-top:14px !important;}
.mt20 { margin-top:20px !important;}
.mt22 { margin-top:22px !important;}
.mt24 { margin-top:24px !important;}
.mt28 { margin-top:28px !important;}
.mt30 { margin-top:30px !important;}
.mt32 { margin-top:32px !important;}
.mt34 { margin-top:34px !important;}
.mt36 { margin-top:36px !important;}
.mt38 { margin-top:38px !important;}
.mt40 { margin-top:40px !important;}
.mt42 { margin-top:42px !important;}
.mt48 { margin-top:48px !important;}
.mt54 { margin-top:54px !important;}

.mb0 { margin-bottom:0px !important;}
.mb4 { margin-bottom:4px !important;}
.mb6 { margin-bottom:6px !important;}
.mb8 { margin-bottom:8px !important;}
.mb10 { margin-bottom:10px !important;}
.mb36 { margin-bottom:36px !important;}
.mb38 { margin-bottom:38px !important;}
.mb40 { margin-bottom:40px !important;}
.mb44 { margin-bottom:44px !important;}
.mb48 { margin-bottom:48px !important;}

.mb-1em { margin-bottom:1em !important;}
.mb-2em { margin-bottom:2em !important;}
.ml28 { margin-left:28px !important;}
.ml28 { margin-left:28px !important;}
.ml-0-3em {margin-left: 0.3em;}
.ml-0-8em {margin-left: 0.8em;}
.ml-0-9em {margin-left: 0.9em;}
.ml-1em {margin-left: 1em;}
.ml-1-3em {margin-left: 1.3em;}
.ml-1-7em {margin-left: 1.7em;}
.ml-1-5em {margin-left: 1.5em;}
.ml-2em {margin-left: 2em;}
.ml-2-7em {margin-left: 2.7em;}
.ml-3em {margin-left: 3em;}
.ml-5-3em {margin-left: 5.3em;}
.ml-5em {margin-left: 5em;}
.ml-6em {margin-left: 6em;}
.mr-1em {margin-right: 1em;}
.mr-1-5em {margin-right: 1.5em;}
.mr-2em {margin-right: 2em;}
.mr-3em {margin-right: 3em;}

.mmt-4 { margin-top:-4px !important;}
.mmt-6 { margin-top:-6px !important;}
.mmt-8 { margin-top:-8px !important;}
.mmt-12 { margin-top:-12px !important;}
.mmb-4 { margin-bottom:-4px !important;}

/*-- padding --*/
.p-10 { padding:10px}
.p-20 { padding:20px}
.pt16 { padding-top:16px!important;}
.pt20 { padding-top:20px!important;}
.pt26 { padding-top:26px!important;}

.pl18 { padding-left:18px!important;}
.pl12 { padding-left:12px!important;}
.pl22 { padding-left:22px!important;}
.pl24 { padding-left:24px!important;}
.pl25 { padding-left:25px!important;}
.pl36 { padding-left:36px!important;}

.pr18 { padding-right:18px!important;}

@media print,screen and (min-width: 768px){
.pb-md34 { padding-bottom:34px!important;}
}

@media screen and (max-width: 767px){
.pb-sp12 { padding-bottom:12px!important;}
}
/*-- PC版マージンCSS --*/
@media print,screen and (min-width: 768px){

.ml-md-25 { margin-left:25px !important;}
.mr-md-25 { margin-right:25px !important;}

.mt-md10 { margin-top:10px !important;}
.mt-md13 { margin-top:13px !important;}
.mt-md18 { margin-top:18px !important;}
.mt-md19 { margin-top:19px !important;}
.mt-md20 { margin-top:20px !important;}
.mt-md24 { margin-top:24px !important;}
.mt-md25 { margin-top:25px !important;}
.mt-md26 { margin-top:26px !important;}
.mt-md28 { margin-top:28px !important;}
.mt-md30 { margin-top:30px !important;}
.mt-md32 { margin-top:32px !important;}
.mt-md33 { margin-top:33px !important;}
.mt-md34 { margin-top:34px !important;}
.mt-md36 { margin-top:36px !important;}
.mt-md38 { margin-top:38px !important;}
.mt-md42 { margin-top:42px !important;}
.mt-md46 { margin-top:46px !important;}
.mt-md48 { margin-top:48px !important;}
.mt-md50 { margin-top:50px !important;}
.mt-md52 { margin-top:52px !important;}
.mt-md54 { margin-top:54px !important;}
.mt-md56 { margin-top:56px !important;}
.mt-md70 { margin-top:70px !important;}
.mt-md72 { margin-top:72px !important;}
.mt-md74 { margin-top:74px !important;}
.mt-md75 { margin-top:75px !important;}
.mt-md76 { margin-top:76px !important;}
.mt-md88 { margin-top:88px !important;}
.mt-md94 { margin-top:94px !important;}
.mt-md120 { margin-top:120px !important;}
.mt-md114 { margin-top:114px !important;}

.mb-md10 { margin-bottom:10px !important;}
.mb-md22 { margin-bottom:22px !important;}
.mb-md24 { margin-bottom:24px !important;}
.mb-md26 { margin-bottom:26px !important;}
.mb-md28 { margin-bottom:28px !important;}
.mb-md30 { margin-bottom:30px !important;}
.mb-md32 { margin-bottom:32px !important;}
.mb-md34 { margin-bottom:34px !important;}
.mb-md36 { margin-bottom:36px !important;}
.mb-md46 { margin-bottom:46px !important;}
.mb-md54 { margin-bottom:54px !important;}
.mb-md70 { margin-bottom:70px !important;}
.mb-md74 { margin-bottom:74px !important;}
.mb-md76 { margin-bottom:76px !important;}
.mb-md90 { margin-bottom:90px !important;}
.mb-md94 { margin-bottom:94px !important;}
.mb-md96 { margin-bottom:96px !important;}
.mb-md114 { margin-bottom:114px !important;}
.mb-md120 { margin-bottom:120px !important;}

.ml-md27 { margin-left:27px !important;}
.ml-md28 { margin-left:28px !important;}
.ml-md36 { margin-left:36px !important;}

.mr-md30 { margin-right:30px !important;}

.mmt-md4 { margin-top:-4px !important;}
.mmt-md6 { margin-top:-6px !important;}
.mmt-md8 { margin-top:-8px !important;}
.mmt-md24 { margin-top:-24px !important;}
.mmb-md44 { margin-bottom:-44px !important;}

.pl-md18 { padding-left:18px!important;}
.pl-md20 { padding-left:20px!important;}
.pr-md18 { padding-right:18px!important;}
.pr-md20 { padding-right:20px!important;}
}

@media screen and (max-width: 767px){

.mt-sp5 { margin-top:5px !important;}
.mt-sp10 { margin-top:10px !important;}
.mt-sp11 { margin-top:11px !important;}
.mt-sp14 { margin-top:14px !important;}
.mt-sp15 { margin-top:15px !important;}
.mt-sp16 { margin-top:16px !important;}
.mt-sp18 { margin-top:18px !important;}
.mt-sp20 { margin-top:20px !important;}
.mt-sp22 { margin-top:22px !important;}
.mt-sp24 { margin-top:24px !important;}
.mt-sp26 { margin-top:26px !important;}
.mt-sp28 { margin-top:28px !important;}
.mt-sp30 { margin-top:30px !important;}
.mt-sp32 { margin-top:32px !important;}
.mt-sp36 { margin-top:36px !important;}
.mt-sp40 { margin-top:40px !important;}
.mt-sp42 { margin-top:42px !important;}
.mt-sp46 { margin-top:46px !important;}
.mt-sp48 { margin-top:48px !important;}
.mt-sp50 { margin-top:50px !important;}
.mt-sp52 { margin-top:52px !important;}
.mt-sp54 { margin-top:54px !important;}
.mt-sp56 { margin-top:56px !important;}
.mt-sp74 { margin-top:74px !important;}

.mb-sp4 { margin-bottom:4px !important;}
.mb-sp8 { margin-bottom:8px !important;}
.mb-sp10 { margin-bottom:10px !important;}
.mb-sp14 { margin-bottom:14px !important;}
.mb-sp16 { margin-bottom:16px !important;}
.mb-sp18 { margin-bottom:18px !important;}
.mb-sp20 { margin-bottom:20px !important;}
.mb-sp22 { margin-bottom:22px !important;}
.mb-sp24 { margin-bottom:24px !important;}
.mb-sp26 { margin-bottom:26px !important;}
.mb-sp30 { margin-bottom:30px !important;}
.mb-sp34 { margin-bottom:34px !important;}
.mb-sp36 { margin-bottom:36px !important;}
.mb-sp50 { margin-bottom:50px !important;}
.mb-sp54 { margin-bottom:54px !important;}
.mb-sp56 { margin-bottom:56px !important;}
.mb-sp74 { margin-bottom:74px !important;}
.mb-sp80 { margin-bottom:80px !important;}

.ml-sp20 { margin-left:20px !important;}
.ml-sp40 { margin-left:40px !important;}

.mr-sp40 { margin-right:40px !important;}

.mmt-sp4 { margin-top:-4px !important;}
.mmt-sp5 { margin-top:-5px !important;}
.mmt-sp6 { margin-top:-6px !important;}
.mmt-sp8 { margin-top:-8px !important;}

.pl-sp10 { padding-left:10px!important;}
.pl-sp18 { padding-left:18px!important;}

.pr-sp10 { padding-right:10px!important;}
.pr-sp18 { padding-right:18px!important;}
.pr-sp20 { padding-right:20px!important;}
.pr-sp40 { padding-right:40px!important;}
}

/*-- スマホのみマージンCSS --*/
@media print,screen and (min-width: 577px) and ( max-width:767px){
.mt-sp_24 { margin-top:24px !important;}
.mt-sp_30 { margin-top:30px !important;}
.mr-sp_20 { margin-right:20px !important;}
.mr-sp_30 { margin-right:30px !important;}
.mr-sp_40 { margin-right:40px !important;}
.mb-si_22 { margin-bottom:22px !important;}
.mb-si_30 { margin-bottom:30px !important;}
.mb-si_40 { margin-bottom:40px !important;}
.mb-si_42 { margin-bottom:42px !important;}
.mb-si_50 { margin-bottom:50px !important;}
.mb-si_70 { margin-bottom:70px !important;}
.mb-si_74 { margin-bottom:74px !important;}
.mb-si_76 { margin-bottom:76px !important;}
.mb-si_80 { margin-bottom:80px !important;}

.pl-si_18 { padding-left:18px!important;}
.pl-si_10 { padding-left:10px!important;}
.pl-si_20 { padding-left:20px!important;}
.pl-si_30 { padding-left:30px!important;}

.pr-si_18 { padding-right:18px!important;}
.pr-si_10 { padding-right:10px!important;}
.pr-si_20 { padding-right:20px!important;}
}

/*-- 576px以下マージンCSS --*/
@media screen and (max-width: 576px){
.mt-mi_22 { margin-top:22px !important;}
.mt-mi_24 { margin-top:24px !important;}
.mt-mi_26 { margin-top:26px !important;}
.mt-mi_42 { margin-top:42px !important;}

.mb-mi_0 { margin-bottom:0px !important;}
.mb-mi_10 { margin-bottom:10px !important;}
.mb-mi_12 { margin-bottom:12px !important;}
.mb-mi_18 { margin-bottom:18px !important;}
.mb-mi_20 { margin-bottom:20px !important;}
.mb-mi_26 { margin-bottom:26px !important;}
.mb-mi_30 { margin-bottom:30px !important;}
.mb-mi_34 { margin-bottom:34px !important;}
.mb-mi_40 { margin-bottom:40px !important;}
.mb-mi_42 { margin-bottom:42px !important;}
.mb-mi_50 { margin-bottom:50px !important;}
.mb-mi_54 { margin-bottom:54px !important;}
.mb-mi_76 { margin-bottom:76px !important;}
.mb-mi_80 { margin-bottom:80px !important;}

.mr-mi_0 { margin-right:0px !important;}

.ml-mi_0 { margin-left:0px !important;}

.pl-mi_0 { padding-left:0px!important;}
.pl-mi_7 { padding-left:7px!important;}

.pr-mi_0 { padding-right:0px!important;}
.pr-mi_7 { padding-right:7px!important;}
}

@media print,screen and (min-width: 576.98px){
.mb-ms-20 { margin-bottom:20px !important;}
.mb-ms-30 { margin-bottom:30px !important;}
.mb-ms-60 { margin-bottom:60px !important;}
.mb-ms-80 { margin-bottom:80px !important;}
.mr-ms-20 { margin-right:20px !important;}
.mr-ms-40 { margin-right:40px !important;}
.mr-ms-45 { margin-right:45px !important;}
.mr-ms-125 { margin-right:125px !important;}
.ml-ms-20 { margin-left:20px !important;}
.ml-ms-40 { margin-left:40px !important;}
.ml-ms-45 { margin-left:45px !important;}
.ml-ms-125 { margin-left:125px !important;}

.pr-sm-18 { padding-right:18px !important;}
.pl-sm-18 { padding-left:18px !important;}
.pr-sm-20 { padding-right:20px !important;}
.pl-sm-20 { padding-left:20px !important;}
}

@media print,screen and (max-width: 576.98px){
.mt-sp-30 { margin-top:30px !important;}
.mb-sp-30 { margin-bottom:30px !important;}
.mb-sp-50 { margin-bottom:50px !important;}
.mb-sp-60 { margin-bottom:60px !important;}
.ml-sp-30 { margin-left:30px !important;}
.mr-sp-30 { margin-right:30px !important;}
}

/*-- フォントサイズ --*/
.fs-default-text {font-size: 14px!important; line-height: 26px!important;}

/*-- fs-default-textマージン --*/
.fs-default-text.mt-0 {margin-top: calc((26px - 1em)/-2 + 1px)!important;}
.fs-default-text.mt-20 {margin-top: calc(18px - (26px - 1em)/2)!important;}
.fs-default-text.mt-24 {margin-top: calc(22px - (26px - 1em)/2)!important;}
.fs-default-text.mt-30 {margin-top: calc(28px - (26px - 1em)/2)!important;}
.fs-default-text.mt-40 {margin-top: calc(38px - (26px - 1em)/2)!important;}

.fs-default-text.mb-0  {margin-bottom: calc((26px - 1em)/-2 - 2px)!important;}
.fs-default-text.mb-14 {margin-bottom: calc(12px - (26px - 1em)/2)!important;}
.fs-default-text.mb-15 {margin-bottom: calc(13px - (26px - 1em)/2)!important;}
.fs-default-text.mb-16 {margin-bottom: calc(14px - (26px - 1em)/2)!important;}
.fs-default-text.mb-20 {margin-bottom: calc(18px - (26px - 1em)/2)!important;}
.fs-default-text.mb-24 {margin-bottom: calc(22px - (26px - 1em)/2)!important;}
.fs-default-text.mb-26 {margin-bottom: calc(24px - (26px - 1em)/2)!important;}
.fs-default-text.mb-30 {margin-bottom: calc(28px - (26px - 1em)/2)!important;}
.fs-default-text.mb-40 {margin-bottom: calc(38px - (26px - 1em)/2)!important;}
.fs-default-text.mb-50 {margin-bottom: calc(48px - (26px - 1em)/2)!important;}
.fs-default-text.mb-60 {margin-bottom: calc(58px - (26px - 1em)/2)!important;}
.fs-default-text.mb-80 {margin-bottom: calc(78px - (26px - 1em)/2)!important;}
.fs-default-text.mb-90 {margin-bottom: calc(88px - (26px - 1em)/2)!important;}
.fs-default-text.mb-100 {margin-bottom: calc(98px - (26px - 1em)/2)!important;}
.fs-default-text.mb-200 {margin-bottom: calc(198px - (26px - 1em)/2)!important;}

@media print,screen and (min-width: 767.98px) {
.fs-default-text.mb-md-0  {margin-bottom: calc((26px - 1em)/-2 - 2px)!important;}
.fs-default-text.mb-md-20 {margin-bottom: calc(18px - (26px - 1em)/2)!important;}
.fs-default-text.mb-md-30 {margin-bottom: calc(28px - (26px - 1em)/2)!important;}
.fs-default-text.mb-md-60 {margin-bottom: calc(58px - (26px - 1em)/2)!important;}
.fs-default-text.mb-md-80 {margin-bottom: calc(78px - (26px - 1em)/2)!important;}
.fs-default-text.mb-md-100 {margin-bottom: calc(98px - (26px - 1em)/2)!important;}
}

/*-- ※、キャプション フォントサイズ --*/
.list-asterisk, .movie-caption, .img-caption, .link-button, .link-button-nomark, .download-button {list-style-type: none; margin: 0; padding: 0;}
ul.img-caption, ul.movie-caption {margin-top: 0!important;}
.list-asterisk p, .movie-caption p, .img-caption p {margin:0;}
.list-asterisk li {font-size: 13px; line-height: 24px; color:#808080; display: list-item !important; text-indent: -1em; padding-left: 1em;}
.movie-caption li {font-size: 13px; line-height: 24px; display: list-item !important; text-indent: -1em; padding-left: 1em; margin-top: 10px;}
.img-caption li {font-size: 13px; line-height: 24px; display: list-item !important; text-indent: -1.3em; padding-left: 1.3em; margin-top: 10px !important;}
.link-button li {font-size: 13px; line-height: 24px; display: list-item !important; text-indent: -1em; padding-left: 1em;}
.link-button-nomark li {font-size: 14px; line-height: 26px; display: list-item !important;}
.download-button li {font-size: 13px; line-height: 24px; display: list-item !important; text-indent: -1em; padding-left: 1em;}
.list-asterisk li:before {content: "\203B" !important;}
.movie-caption li:before {content: "\25B2" !important;}
.img-caption li:before {content: "\25B2" !important;}
.link-button a:before {content: "\25B6" !important; font-size: 12px;}
.download-button a:after {content: "\2B07\FE0E" !important; font-size: 13px;}
.link-button a, .download-button a {display: inline-block; text-decoration: none; vertical-align: middle; border: 1px solid #cccccc; padding: 7px 24px 7px 34px}
.link-button-nomark a {display: inline-block; text-decoration: none; vertical-align: middle; border: 1px solid #cccccc; padding: 12px 40px}
.link-button a:hover, .link-button-nomark a:hover, .download-button a:hover {border: 1px solid #333;}
.link-button li:before, .link-button-nomark li:before, .download-button li:before {content:none !important;}

/*-- list-asterisk、movie-caption マージン --*/
.list-asterisk.mt-0, .movie-caption.mt-0 {margin-top:calc((24px - 1em)/-2 + 1px)!important;}
.img-caption.mt-14 {margin-top: calc(12px - (24px - 1em)/2)!important;}
.list-asterisk.mt-6 {margin-top: calc(4px - (24px - 1em)/2)!important;}
.list-asterisk.mt-20, .movie-caption.mt-20 {margin-top: calc(18px - (24px - 1em)/2)!important;}

.list-asterisk.mb-20, .movie-caption.mb-20 {margin-bottom: calc(18px - (24px - 1em)/2)!important;}
.list-asterisk.mb-30, .movie-caption.mb-30 {margin-bottom: calc(28px - (24px - 1em)/2)!important;}
.list-asterisk.mb-50, .movie-caption.mb-50, .img-caption.mb-50 {margin-bottom: calc(48px - (24px - 1em)/2)!important;}
.list-asterisk.mb-60, .movie-caption.mb-60, .img-caption.mb-60 {margin-bottom: calc(58px - (24px - 1em)/2)!important;}
.list-asterisk.mb-80, .movie-caption.mb-80, .img-caption.mb-80 {margin-bottom: calc(78px - (24px - 1em)/2)!important;}

.list-asterisk.mb-26 {margin-bottom: calc(24px - (24px - 1em)/2)!important;}

@media print,screen and (min-width: 767.98px) {
.list-asterisk.mb-md-60, .img-caption.mb-md-60 {margin-bottom: calc(58px - (24px - 1em)/2)!important;}
.movie-caption.mb-md-80 {margin-bottom: calc(78px - (24px - 1em)/2)!important;}
}

@media print,screen and (min-width: 767.98px) {
.fl-box-col6 {width: 345px;}
.fl-box-col6:nth-child(2n) {margin-left: 30px;}  
}

@media print,screen and (min-width: 767.98px) {
.fl-box-relevance {width: 222px;}
.fl-box-relevance:nth-child(n+4) {margin-top: 40px;} 
.fl-box-relevance:nth-child(3n-1) {margin-left: 27px;} 
.fl-box-relevance:nth-child(3n) {margin-left: 27px;} 
.fl-box-relevance-img {width: 222px;}
.fl-box-relevance-txt {margin-left: 27px; flex:1;}
}

@media screen and (max-width: 767.98px){
.fl-box-relevance {width: 47%;}
.fl-box-relevance:nth-child(n+3) {margin-top: 30px;} 
.fl-box-relevance:nth-child(2n) {margin-left: 6%;} 
.fl-box-relevance-img {width: 100%; margin-bottom: 30px;}
.fl-box-relevance-txt {width: 100%;}
}

@media print,screen and (min-width: 767.98px) {
.fl-box-2w-img-l {width: 345px;}
.fl-box-2w-img-r {width: 345px; margin-left: 30px;}
.fl-box-2w-l {width: 345px; margin-bottom: 40px;}
.fl-box-2w-r {width: 345px; margin-left: 30px; margin-bottom: 34px;}
.fl-box-2w-l-last {width: 345px; margin-bottom: 60px;}
.fl-box-2w-r-last {width: 345px; margin-left: 30px; margin-bottom: 54px!important;}
}

@media print,screen and (max-width: 767.98px) {
.fl-box-2w-img-l {width: 100%; margin-bottom: 30px;}
.fl-box-2w-img-r {width: 100%; }
.fl-box-2w-l {width: 100%; margin-bottom: 30px;}
.fl-box-2w-r {width: 100%; margin-bottom: 44px;}
.fl-box-2w-l-last {width: 100%; margin-bottom: 30px;}
.fl-box-2w-r-last {width: 100%; margin-bottom: 54px!important;}
}


/*-- 567以下横幅 --*/
@media screen and (max-width: 567px){
.w-ms-100 {width: 100%!important; height: auto;}
}

/*-- 買い取り567px以下マージンCSS --*/
@media screen and (max-width: 567px){
.mt-buy-20 { margin-top:20px !important;}
}

/*---横幅 --*/
.w-80 {width: 80%!important;}
.w-70 {width: 70%!important;}
.w-60 {width: 60%!important;}

@media print,screen and (min-width: 767.98px) {
  .w-md-80 {width: 80%!important;}
  .w-md-70 {width: 70%!important;}
  .w-md-60 {width: 60%!important;}
  }

/*-- 位置 --*/
.t-center {text-align: center !important; }
.t-right {text-align: right !important; }
.t-left {text-align: left !important; }

@media print,screen and (min-width: 767.98px) {
.t-md-center {text-align: center !important; }
}

/*-- 両端揃え --*/
.t-justify { text-align: justify; }

/*-- 横並び列中央揃え --*/
.fl_box_center {
display: flex; 
flex-wrap: wrap;
justify-content: center;
align-items: center;
}

/*-- 横並び列中央 上揃え --*/
.fl_box_center2 {
display: flex; 
flex-wrap: wrap;
justify-content: center;
}

/*-- 横並び列  --*/
.fl_box, .fl_box_composition {
display: -webkit-flex;
display: flex;
}

.fl_box2 {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.fl-box {display: flex;}
.fl-box-l {width: 100%;}
.fl-box-r {width: 100%;}
.fl-box-t {width: 100%;}

.img-2w-l.wid-350 {width: 50%; padding-right: 10px;}
.img-2w-r.wid-350 {width: 50%; padding-left: 10px;}

/*-- 画像横並び2列-1列 --*/
  .img-2w.img-2w-40 {margin-bottom: 40px!important;}
@media print,screen and (min-width: 767.98px){
  .img-2w, .img-text-2w {width: 342px;}
  .img-2w:nth-child(2n+1), .img-text-2w:nth-child(2n+1) {margin-right: auto;}
  .img-2w:nth-child(n) {margin-bottom: 60px;}
  .img-2w.mb60:nth-child(n) {margin-bottom: 60px;}
  .img-text-2w.connect-2w {margin-bottom: 30px;}
  .img-2w:nth-last-of-type(-n+2), .img-text-2w:nth-last-of-type(-n+2) {margin-bottom: 0px;}
  .img-2w.wid-80, .img-text-2w.wid-80 {width: 80px!important;}
  .img-2w.wid-200, .img-text-2w.wid-200 {width: 200px!important;}
  .img-2w.wid-295, .img-text-2w.wid-295 {width: 295px!important;}
  .img-2w.wid-300, .img-text-2w.wid-300 {width: 300px!important;}
  .img-2w.wid-318, .img-text-2w.wid-318 {width: 318px!important;}
  .img-2w.wid-330, .img-text-2w.wid-330 {width: 330px!important;}
  .img-2w.wid-340, .img-text-2w.wid-340 {width: 340px!important;}
  .img-2w.wid-360, .img-text-2w.wid-360 {width: 360px!important;}
  .img-2w.wid-480, .img-text-2w.wid-480 {width: 480px!important;}
  .img-2w.wid-rental-icon, .img-text-2w.wid-rental-icon {min-width: 80px!important; max-width: 80px!important;}
  .img-2w.wid-auto, .img-text-2w.wid-auto {flex: auto!important;}
  }
  
  @media print,screen and (min-width:576.98px) and (max-width: 767.98px){
  .img-2w, .img-text-2w {width: 47.5%;}
  .img-2w:nth-child(2n+1), .img-text-2w:nth-child(2n+1) {margin-right: auto;}
  .img-2w:nth-child(n) {margin-bottom: 60px;}
  .img-text-2w.connect-2w {margin-bottom: 30px;}
  .img-2w:nth-last-of-type(-n+2), .img-text-2w:nth-last-of-type(-n+2) {margin-bottom: 0px;}
  .img-2w.wid-200, .img-text-2w.wid-200 {width: 27.77777778%!important;}
  .img-2w.wid-295, .img-text-2w.wid-295 {width: 40.97222222%!important;}
  .img-2w.wid-318, .img-text-2w.wid-318 {width: 44.16666667%!important;}
  .img-2w.wid-330, .img-text-2w.wid-330 {width: 45.83333333%!important;}
  .img-2w.wid-340, .img-text-2w.wid-340 {width: 47.22222222%!important;}
  .img-2w.wid-360, .img-text-2w.wid-360 {width: 50%!important;}
  .img-2w.wid-480, .img-text-2w.wid-480 {width: 66.66666667%!important;}
  .img-2w.wid-rental-icon, .img-text-2w.wid-rental-icon {min-width: 70px!important; max-width: 70px!important;}
  .img-2w.wid-auto, .img-text-2w.wid-auto {flex: auto!important;}
  }
  
  @media print,screen and (max-width:576.98px){
  .img-2w, .img-text-2w {width: 100%;}
  .img-2w:nth-child(n) {margin-bottom: 60px;}
  .img-2w:nth-last-of-type(-n+1) {margin-bottom: 0px;}
  .img-text-2w.connect-2w:nth-child(2n-1) {margin-bottom: 20px;}
  .img-text-2w.connect-2w:nth-child(2n) {margin-bottom: 30px;}
  .img-2w-last {margin-bottom: 0px!important;}
  .img-2w.img-2w-sp-30 {margin-bottom: 30px!important;}
  .img-2w.img-2w-sp-40 {margin-bottom: 40px!important;}
  .img-2w.wid-rental-icon, .img-text-2w.wid-rental-icon {min-width: 70px!important; max-width: 70px!important;}
  .img-2w.wid-auto, .img-text-2w.wid-auto {flex: auto!important;}
  }

/*-- 画像横並び3列-2列-1列 --*/
@media print,screen and (min-width: 767.98px){
.img-3w:nth-child(3n+1) {margin-right: auto;}
.img-3w:nth-child(3n+2) {margin-right: auto;}
.img-3w.wid-222 {width: 222px!important;}
.img-3w.wid-290 {width: 290px!important;}
.img-3w.wid-300 {width: 300px!important;}
.img-3w:nth-child(n) {margin-bottom: 40px;}
.img-3w:nth-last-of-type(-n+3) {margin-bottom: 0px;}
}

@media print,screen and (min-width:576.98px) and (max-width: 767.98px){
.img-3w {width: 47.5%;}
.img-3w:nth-child(2n+1) {margin-right: auto;}
.img-3w:nth-child(n) {margin-bottom: 40px;}
.img-3w:nth-last-of-type(-n+2) {margin-bottom: 0px;}
}

@media print,screen and (max-width:576.98px){
.img-3w {width: 100%;}
.img-3w:nth-child(n) {margin-bottom: 40px;}
.img-3w-last {margin-bottom: 0px!important;}
.img-3w:nth-last-of-type(-n+1) {margin-bottom: 0px;}
}

/*-- 画像横並び4列-3列-2列 --*/
@media print,screen and (min-width: 767.98px){
.img-4w:nth-child(4n+1) {margin-right: auto;}
.img-4w:nth-child(4n+2) {margin-right: auto;}
.img-4w:nth-child(4n+3) {margin-right: auto;}
.img-4w.wid-160 {width: 160px!important;}
.img-4w:nth-child(n) {margin-bottom: 40px;}
.img-4w:nth-last-of-type(-n+4) {margin-bottom: 0px;}
}

@media print,screen and (min-width:576.98px) and (max-width: 767.98px){
.img-4w.wid-160 {width: 30%;}
.img-4w:nth-child(3n+1) {margin-right: auto;}
.img-4w:nth-child(3n+2) {margin-right: auto;}
.img-4w:nth-child(n) {margin-bottom: 40px;}
.img-4w:nth-last-of-type(-n+3) {margin-bottom: 0px;}
}

@media print,screen and (max-width:576.98px){
.img-4w {width: 47.5%;}
.img-4w:nth-child(2n+1) {margin-right: auto;}
.img-4w:nth-child(n) {margin-bottom: 40px;}
.img-4w:nth-last-of-type(-n+2) {margin-bottom: 0px;}
}

.col-100 {
flex: auto;
}

.col3 {
flex: 0 0 3%;
max-width: 3%;
}

.col-23 {
flex: 0 0 23%;
max-width: 23%;
}

.col-25 {
flex: 0 0 25%;
max-width: 25%;
}

.col-45 {
flex: 0 0 45%;
max-width: 45%;
}

.col-46 {
flex: 0 0 46%;
max-width: 46%;
}

.col-54 {
flex: 0 0 54%;
max-width: 54%;
}

.col-70 {
flex: 0 0 70%;
max-width: 70%;
}

.col-30 {
flex: 0 0 30%;
max-width: 30%;
}

.col-50 {
flex: 0 0 50%;
max-width: 50%;
}

.col-55 {
flex: 0 0 55%;
max-width: 55%;
}

.col-55,.col-56,.col-45,.col-46 {
position: relative;
width: 100%;
}

.f-item {
width: 48%;
margin-right: 4%;
}
 
.f-item:nth-child(2n) {
margin-right: 0;
}

.col26 {
max-width: 26px;
min-width: 26px;
}

.col55c {
width: 55px;
}

.col60 {
max-width: 60px;
min-width: 60px;
}

.col70 {
max-width: 70px;
min-width: 70px;
}

.col100 {
max-width: 100px;
min-width: 100px;
}

.col120 {
max-width: 120px;
}

.col150c {
max-width: 150px;
min-width: 150px;
}

.col180 {
max-width: 180px;
}

.col180c {
max-width: 180px;
min-width: 180px;
}

.col190 {
max-width: 190px;
}

.col200 {
max-width: 200px;
}

.col210 {
max-width: 210px;
}

.col210c {
width: 210px;
}

.col240 {
max-width: 240px;
}

.col290 {
max-width: 290px;
}

.col140 {
max-width: 140px;
min-width: 140px;
}

.col222 {
max-width: 222px;
}

.col240 {
max-width: 240px;
min-width: 240px;
}

.col240c {
width: 240px;
}

.col300c {
max-width: 300px;
}

.col340 {
max-width: 340px;
}

.col342 {
max-width: 342px;
}

.col345 {
max-width: 345px;
}

.col340c {
width: 340px;
}

.col350 {
max-width: 350px;
}

.col350c {
width: 350px;
}

.col380 {
max-width: 380px;
}

.col400 {
max-width: 400px;
}

.col420 {
max-width: 420px;
}

.col450 {
max-width: 450px;
}

.col495 {
max-width: 495px;
}

.col470 {
max-width: 470px;
}

.col500 {
max-width: 500px;
}

.col545 {
max-width: 545px;
}

.col550 {
max-width: 550px;
}


@media print,screen and (min-width: 768px){
.col-md-33 {
flex: 0 0 33%;
max-width: 33%;
}

.col-md-40 {
flex: 0 0 40%;
max-width: 40%;
}

.col-md-50 {
flex: 0 0 50%;
max-width: 50%;
}

.col-md-67 {
flex: 0 0 67%;
max-width: 67%;
}
}

@media print,screen and (min-width: 577px) and ( max-width:767px){
.col-s200c {
max-width: 200px;
min-width: 200px;
}

.col-s476 {
max-width: 476px;
}

.col-s34 {
flex: 0 0 34%;
max-width: 34%;
}

.col-s40 {
flex: 0 0 40%;
max-width: 40%;
}

.col-s50 {
flex: 0 0 50%;
max-width: 50%;
}

.col-s60 {
flex: 0 0 60%;
max-width: 60%;
}

.col-s66 {
flex: 0 0 66%;
max-width: 66%;
}
}

@media print,screen and (min-width: 768px){
.col-md-100 {
max-width: 100px;
}

.col-md-155 {
max-width: 155px;
}

.col-md-300 {
max-width: 300px;
}

.col-md-340 {
max-width: 340px;
}

.col-md-420 {
max-width: 420px;
}
}

@media print,screen and ( max-width:767px){
.fl-sp-box {
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.col-sp-100 {
flex: auto;
}
}

@media print,screen and (min-width: 577px) and ( max-width:767px){
.col-sp-200 {
flex: 0 0 27.77%;
max-width: 27.77%;
}

.col-sp-300 {
flex: 0 0 41.66%;
max-width: 41.66%;
}

.col-sp-420 {
flex: 0 0 58.33%;
max-width: 58.33%;
}
}

@media print,screen and ( max-width: 576px){
.fl-mi-box {
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.col-mi-100 {
flex: auto;
}
}

/*-- 横並びサイズ --*/
.cell-flex1 {flex: 1;}

.cell-35 {flex: 0 0 4.861111111%; max-width: 4.861111111%;}
.cell-342 {flex: 0 0 47.5%; max-width: 47.5%;}

@media print,screen and (min-width: 576.98px){
.cell-165 {flex: 0 0 22.91666667%;}
}

@media print,screen and (max-width: 576.98px){
.fl-sp-box {display: block;}
.cell-sp-flex1 {flex: 1; max-width: 100%;}
}

/*-- 横並び右から --*/
.reverse-row-order {
flex-direction: row-reverse;
}

/*-- トップスライドバナー --*/
@media print,screen and (min-width: 767.98px) {
.top-slides-copy {font-size:26px!important; line-height: 36px!important; letter-spacing:0.05em!important; margin-bottom:12px !important;}
.top-slides-message {font-size:20px!important; line-height: 36px!important; letter-spacing:0.05em!important; margin-bottom:8px !important;}
.top-slides-copy-en {font-size:26px!important; line-height: 36px!important; letter-spacing:0!important; margin-bottom:12px !important;}
.top-slides-copy-ec-t {font-size:22px!important; line-height: 22px!important; letter-spacing:0.05em!important; margin-bottom:22px !important; position:relative; top: -5px;}
.top-slides-copy-ec-b {font-size:32px!important; line-height: 32px!important; letter-spacing:0.05em!important; position:relative; top: -5px; margin-bottom:8px !important;}
.top-slides-copy-ec {font-size:26px!important; line-height: 36px!important; letter-spacing:0.05em!important; margin-bottom:8px !important;}
.top-slides-name {font-size:25px!important; line-height: 36px!important; letter-spacing:0.05em!important; margin-bottom:8px !important;}
.top-slides-price {font-size:16px!important; line-height: 28px!important; letter-spacing:0.05em!important;}
.top-slides-note {font-size:18px!important; line-height: 36px!important; letter-spacing:0.05em!important; margin-bottom:5px !important;}
.top-slides-copy-mold {font-size:28px!important; line-height: 38px!important; letter-spacing:0.05em!important; margin-bottom:8px !important;}
}

@media print,screen and (min-width: 576.98px) and (max-width: 767.98px) {
.top-slides-copy {font-size:4vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:2.5806451613%!important;}
.top-slides-message {font-size:4vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:2.5806451613%!important;}
.top-slides-copy-en {font-size:4vmin!important; line-height: 1.4!important; letter-spacing:0.!important; margin-bottom:2.5806451613%!important;}
.top-slides-copy-ec-t {font-size:4vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
.top-slides-copy-ec-b {font-size:5vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
.top-slides-copy-ec {font-size:4vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
.top-slides-name {font-size:4vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
.top-slides-price {font-size:3vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important;}
.top-slides-note {font-size:3.5vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
.top-slides-copy-mold {font-size:4vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
}

@media screen and (max-width: 576.98px) {
.top-slides-copy {font-size:4.5vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:2.5806451613%!important;}
.top-slides-message {font-size:4.5vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:2.5806451613%!important;}
.top-slides-copy-en {font-size:4.5vmin!important; line-height: 1.4!important; letter-spacing:0!important; margin-bottom:2.5806451613%!important;}
.top-slides-copy-ec-t {font-size:4vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
.top-slides-copy-ec-b {font-size:5vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
.top-slides-copy-ec {font-size:4.5vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
.top-slides-name {font-size:4.5vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
.top-slides-price {font-size:3.5vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important;}
.top-slides-note {font-size:3.8vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
.top-slides-copy-mold {font-size:4vmin!important; line-height: 1.4!important; letter-spacing:0.05em!important; margin-bottom:1.7204301075%!important;}
}

/* ルビ */
ruby rt {font-size: 40%; text-align: center; transform: translateY(-2px);}

/* カテゴリーボタン */
.card-box {position: relative;}
.card-box .active {position: absolute; left: 0; top: 0; opacity: 0; transition: 0.5s;}
.card-box:hover .active {opacity: 1;}

/*-- オリジナル製品 --*/
/*-- AST特長 --*/
@media print,screen and (min-width: 767.98px){
.ast-col-l {width: 310px;}
.ast-col-r {width: 310px; margin-left: 40px;}
}

@media screen and (max-width: 767.98px) and (min-width: 576.98px){
.ast-col-l {width: 46.9696969697%;}
.ast-col-r {width: 46.9696969697%; margin-left: 6.0606060606%;}
}

/*-- BS特長 --*/
@media print,screen and (min-width: 767.98px){
.bs-col-l {width: 324px;}
.bs-col-r {width: 324px; margin-left: 12px;}
}

@media screen and (max-width: 767.98px){
.bs-col-l {width: 46.49.0909090909%;}
.bs-col-r {width: 46.49.0909090909%; margin-left: 1.8181818182%;}
}

/*-- 製品構成 --*/
@media print,screen and (min-width: 767.98px){
.composition-cell {width: 159px; margin-left:auto;}
.composition-cell:nth-child(4n+1) {margin-left:0;}
}

@media screen and (max-width: 767.98px) and (min-width: 576.98px){
.composition-cell {width: 22.08333333%; margin-left:auto;}
.composition-cell:nth-child(4n+1) {margin-left:0;}
}

@media screen and (max-width: 576.98px){
.composition-cell {width: 48.05555556%; margin-left:auto;}
.composition-cell:nth-child(2n+1) {margin-left:0;}
}

@media print,screen and (min-width: 767.98px){
.composition_fl {display: -webkit-flex; display: flex;}
.composition_fl .composition_pos0 {width: 159px; margin-left:0px !important;}
.composition_fl .composition_pos1 {width: 159px; margin-left:28px !important;}
.composition_fl .composition_pos2 {width: 159px; margin-left:28px !important;}
.composition_fl .composition_pos3 {width: 159px; margin-left:28px !important;}
}

@media screen and (max-width: 767.98px) and (min-width: 576.98px){
.composition_fl {display: -webkit-flex; display: flex;}
.composition_fl .composition_pos0 {width: 22.9166666667%; margin-left:0px !important;}
.composition_fl .composition_pos1 {width: 22.9166666667%; margin-left:2.7777777778% !important;}
.composition_fl .composition_pos2 {width: 22.9166666667%; margin-left:2.7777777778% !important;}
.composition_fl .composition_pos3 {width: 22.9166666667%; margin-left:2.7777777778% !important;}
}

@media screen and (max-width: 576.98px){
.composition_fl {display: -webkit-flex; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap;}
.composition_fl .composition_pos0 {width:47.5694444444%; margin-left:0px !important;}
.composition_fl .composition_pos1 {width:47.5694444444%; margin-left:4.8611111111% !important;}
.composition_fl .composition_pos2 {width:47.5694444444%; margin-left:0px !important;}
.composition_fl .composition_pos3 {width:47.5694444444%; margin-left:4.8611111111% !important;}
}



@media screen and (max-width: 576px){
.fl_box_composition {
width: 100%;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
}

.fl_box_composition_pos0 {
margin-top:0px !important;
margin-left:0px !important;
}

.fl_box_composition_pos1 {
margin-top:0px !important;
margin-left:20px !important;
}

.fl_box_composition_pos2 {
margin-top:26px !important;
margin-left:0px !important;
}

.fl_box_composition_pos3 {
margin-top:26px !important;
margin-left:20px !important;

}
}

@media screen and (max-width: 393px){
.fl_box_composition {
width: 100%;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
}

.fl_box_composition_pos0 {
max-width:127px !important;
margin-top:0px !important;
margin-left:0px !important;
}

.fl_box_composition_pos1 {
max-width:127px !important;
margin-top:0px !important;
margin-left:20px !important;
}

.fl_box_composition_pos2 {
max-width:127px !important;
margin-top:30px !important;
margin-left:0px !important;
}

.fl_box_composition_pos3 {
max-width:127px !important;
margin-top:30px !important;
margin-left:20px !important;

}
}

/*-- 「KitMill」シリーズ 違い --*/
@media print,screen and (min-width: 767.98px){
.kitmill_outline-l {width: 340px; margin-right: 40px;}
.kitmill_outline-r {width: 340px;}
}

@media screen and (max-width: 767.98px){
.kitmill_outline-l {width: 47.2222222222%; margin-right: 5.5555555556%;}
.kitmill_outline-r {width: 47.2222222222%;}
}

/*-- 「KitMill」シリーズの性能比較 --*/
.fl_box_productlineup {
display: -webkit-flex;
display: flex;
}

.col150c_productlineup {
max-width: 150px;
min-width: 150px;
}

@media screen and (max-width: 576px){
.fl_box_productlineup {
display: block;
}

.col150c_productlineup {
max-width: 200px;
min-width: 200px;
margin:auto;
}
}

/*-- 「KitMill」シリーズの特長 --*/
@media print,screen and (min-width: 767.98px){
.kitmill_feature-l-top {width: 200px; margin-right: 40px; margin-bottom: 60px;}
.kitmill_feature-l-top-last {width: 200px; margin-right: 40px; margin-bottom: 40px;}
.kitmill_feature-r-top {width: 480px; margin-bottom: 60px;}
.kitmill_feature-r-top-last {width: 480px; margin-bottom: 40px;}
.kitmill_feature-l-m {width: 200px; margin-right: 40px; margin-bottom: 30px;}
.kitmill_feature-r-m {width: 480px; margin-bottom: 30px;}
.kitmill_feature-l {width: 200px; margin-right: 40px; margin-bottom: 40px;}
.kitmill_feature-r {width: 480px; margin-bottom: 40px;}
}

@media print,screen and (min-width: 576.98px) and (max-width: 767.98px){
.kitmill_feature-l-top, .kitmill_feature-l-top-last {width: 200px; margin-right: 40px; margin-bottom: 50px;}
.kitmill_feature-r-top, .kitmill_feature-r-top-last {flex:1; margin-bottom: 50px;}
.kitmill_feature-l-m {width: 200px; margin-right: 40px; margin-bottom: 40px}
.kitmill_feature-r-m {flex:1; margin-bottom: 40px;}
.kitmill_feature-l {width: 200px; margin-right: 40px; margin-bottom: 50px}
.kitmill_feature-r {flex:1; margin-bottom: 50px;}
}

@media screen and (max-width: 576.98px){
.kitmill_feature-l-top, .kitmill_feature-l-top-last {width: 200px; margin:0 auto 50px;}
.kitmill_feature-r-top, .kitmill_feature-r-top-last {width: 100%; margin-bottom: 50px;}
.kitmill_feature-l-m {width: 200px; margin: 0 auto 40px;}
.kitmill_feature-r-m {width: 100%; margin-bottom: 40px;}
.kitmill_feature-l {width: 200px; margin: 0 auto 30px;}
.kitmill_feature-r {width: 100%; margin-bottom: 50px;}
}

/*-- おすすめ小物コーナー --*/
.fl_box_usersguide {
display: -webkit-flex;
display: flex;
}

@media print,screen and (min-width: 76px){
.fl_box_usersguide_col1 {
flex: 0 0 23%;
max-width: 23%;
}

.fl_box_usersguide_col2 {
flex: 0 0 2.66%;
max-width: 2.66%;
}
}

@media screen and (max-width: 767px){
.fl_box_usersguide_col1 {
flex: 0 0 31.5%;
max-width: 31.5%;
}

.fl_box_usersguide_col2 {
flex: 0 0 2.75%;
max-width: 2.75%;
}
}

@media screen and (max-width: 576px){
.fl_box_usersguide_col1 {
flex: 0 0 47.5%;
max-width: 47.5%;
}

.fl_box_usersguide_col2 {
flex: 0 0 5%;
max-width: 5%;
}
}

/*-- CAMソフトフェア比較 --*/
.kitmill_information_a:before {
content: '';
display: inline-block;
width: 40px;
height: 40px;
background-image: url("/a/img/products/kitmill/kitmill_information_a.svg");
background-size: contain;
vertical-align: middle;
margin-right:20px;
}

.kitmill_information_b:before {
content: '';
display: inline-block;
width: 40px;
height: 40px;
background-image: url("/a/img/products/kitmill/kitmill_information_b.svg");
background-size: contain;
vertical-align: middle;
margin-right:20px;
}

.kitmill_information_c:before {
content: '';
display: inline-block;
width: 40px;
height: 40px;
background-image: url("/a/img/products/kitmill/kitmill_information_c.svg");
background-size: contain;
vertical-align: middle;
margin-right:20px;
}

@media print,screen and (min-width: 768px){
.kitmill_information_fl {
display: -webkit-flex;
display: flex;
}

.kitmill_information_cam {
border: 1px solid #E5E5E5;
padding:0px 20px 22px 20px;
width: 33.333%;
}

.kitmill_information_cam:nth-child(n+2) {
border-left-style: none;
}
}

@media screen and (max-width: 767px){
.kitmill_information_fl {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}


.kitmill_information_cam {
border: 1px solid #E5E5E5;
padding:0px 20px 22px 20px;
width: 48.5%;
}

.kitmill_information_cam:nth-child(3) {
margin-top:16px;
}
}

@media screen and (max-width: 576px){
.kitmill_information_cam {
border: 1px solid #E5E5E5;
padding:0px 20px 22px 20px;
width: 100%;
}

.kitmill_information_cam:nth-child(1) {
margin-top:16px;
}

.kitmill_information_cam:nth-child(2) {
margin-top:16px;
}

.kitmill_information_cam:nth-child(3) {
margin-top:16px;
}
}

/*-- 基板加工 --*/
@media print,screen and (min-width: 767.98px) {
.col-substrate-l {width: 210px; margin-right: 30px; margin-bottom: 30px;}
.col-substrate-r {width: 440px;}
.col-substrate2-l {width: 330px; margin-right: 20px;}
.col-substrate2-r {width: 330px;}
}

@media print,screen and (min-width: 576.98px) and (max-width: 767.98px){
.col-substrate-l {width: 210px; margin-right: 30px; margin-bottom: 30px;}
.col-substrate-r {flex:1;}
.col-substrate2-l {width: 48.5294117647%; margin-right: 2.9411764706%;}
.col-substrate2-r {width: 48.5294117647%;}
}

@media screen and (max-width: 576.98px){
.col-substrate-l {width: 100%; margin-bottom:40px;}
.col-substrate-r {width: 100%; margin-bottom: 24px;}
.col-substrate2-l {width: 48.5294117647%; margin-right: 2.9411764706%;}
.col-substrate2-r {width: 48.5294117647%;}
}

/*-- 基板加工 よくあるご質問 --*/
@media print,screen and (min-width: 767.98px){
.substrate-qa p {margin-top: 0px;}
}

@media screen and (max-width: 767.98px){
.substrate-qa p {margin-top: 0px;}
}

/*-- 仕様表 --*/
@media print,screen and (min-width: 767.98px){
.fl_box_spac1w {margin-top:26px;margin-bottom:36px;display:-webkit-flex;display: flex;}
.fl_box_spac1wt {padding-bottom:15px;margin-bottom:6px;display:-webkit-flex;display: flex;}
.col-1w {width: 200px;}
.col-1w p {font-size: 16px;line-height: 22px;}
.col1-1w {width: 470px;margin-left:50px;}
.col1-1w p {font-size: 12px;line-height: 20px;}
.feature-recommend-tr .col-1w {width: 180px;} 
.feature-recommend-tr .col-1w p {font-size: 14px;line-height: 22px;}
.feature-recommend-tr .col1-1w {width: 274px;margin-left:16px;}
.feature-recommend-tr .col1-1w p {font-size: 12px;line-height: 20px;}
}

@media screen and (max-width: 767.98px){
.fl_box_spac1w {margin-top:16px;margin-bottom:36px;display:-webkit-flex;display: flex;}
.fl_box_spac1wt {padding-bottom:15px;margin-bottom:6px;display:-webkit-flex;display: flex;}
.col-1w {width: 100%;}
.col-1w p {font-size: 14px;line-height: 22px;}
.col1-1w {width: 100%;}
.col1-1w p {font-size: 12px;line-height: 20px;}
}

@media print,screen and (min-width: 767.98px){
.fl_box_spac2w {margin-top:26px;margin-bottom:36px;display:-webkit-flex;display: flex;}
.fl_box_spac2wt {padding-bottom:15px;margin-bottom:6px;display:-webkit-flex;display: flex;}
.col-2w {width: 200px;}
.col-2w p {font-size: 16px;line-height: 22px;}
.col1-2w {width: 460px;margin-left:60px;}
.col2l-2w {width: 200px;margin-left:60px;}
.col2r-2w {width: 200px;margin-left:60px;}
.col1-2w p,.col2l-2w p,.col2r-2w p {font-size: 12px;line-height: 20px;}
}

@media screen and (max-width: 767.98px){
.fl_box_spac2w {margin-top:16px;margin-bottom:36px;display:-webkit-flex;display: flex;}
.col-2w {width: 100%;}
.col1-2w {width: 100%;}
.col-2w p {font-size: 14px;line-height: 22px;}
.col2l-2w {width: 45.8333333333%;}
.col2r-2w {width: 45.8333333333%;margin-left:8.3333333333%;}
.col1-2w p,.col2l-2w p,.col2r-2w p {font-size: 12px;line-height: 20px;}
}

@media print,screen and (min-width: 767.98px){
.fl_box_spac3w {margin-top:26px;margin-bottom:48px;display:-webkit-flex;display: flex;}
.fl_box_spac3wt {padding-bottom:15px;margin-bottom:21px;display:-webkit-flex;display: flex;}
.col-3w {width: 100%;}
.col-3w p {font-size: 16px;line-height: 22px;}
.col1-3w {width: 100%;}
.col2l-3w {width: 200px;margin-left:60px;}
.col2r-3w {width: 200px;margin-left:60px;}
.col3l-3w {width: 200px;}
.col3t-3w {width: 200px;margin-left:60px;}
.col3r-3w {width: 200px;margin-left:60px;}
.col1-3w p,.col2l-3w p,.col2r-3w p,.col3l-3w p,.col3t-3w p,.col3r-3w p {font-size: 12px;line-height: 20px;}
}

@media screen and (max-width: 767.98px){
.fl_box_spac3w {margin-top:16px;margin-bottom:38px;display:-webkit-flex;display: flex;}
.col-3w {width: 100%;}
.col1-3w {width: 100%;}
.col-3w p {font-size: 14px;line-height: 22px;}
.col2l-3w {width: 45.8333333333%;}
.col2r-3w {width: 45.8333333333%;margin-left:8.3333333333%;}
.col3l-3w {width: 27.7777777778%;}
.col3t-3w {width: 27.7777777778%;margin-left:8.3333333333%;}
.col3r-3w {width: 27.7777777778%;margin-left:8.3333333333%;}
.col1-3w p,.col2l-3w p,.col2r-3w p,.col3l-3w p,.col3t-3w p,.col3r-3w p {font-size: 12px;line-height: 20px;}
}

@media print,screen and (min-width: 767.98px){
.fl-box-spac4w {display: -webkit-flex;display: flex; border-bottom: 1px solid #cccccc;}
.col4-4w-category {width: 28%; font-size: 14px; line-height: 28px; padding-bottom: 20px; text-align: center !important;}
.col4-4w-itemname {width: 16%; font-size: 15px; line-height: 28px; padding: 20px 0;}
.col4-4w {width: 28%; font-size: 13px; line-height: 24px; padding: 20px 0; text-align: center !important;}

.col4-4w-100 {width: 84%; font-size: 13px; line-height: 24px; padding: 20px 0; text-align: center !important;}
.col4-4w-itemname-sp {display: none;}
.spac-sticky {position: -webkit-sticky; position: sticky; top: 48px; background-color: #ffffff; padding: 15px 0px 0px 0px; z-index: 1;}
}

@media print,screen and (max-width: 767.98px){
.fl-box-spac4w {display: -webkit-flex;display: flex;}
.col4-4w-itemname {display: none;}
.col4-4w {width: 33.333333%; font-size: 13px; line-height: 24px; margin-top: 10px; text-align: center !important;}
.col4-4w-category {width: 33.333333%; font-size: 13px; line-height: 24px; text-align: center !important;}
.col4-4w-100 {width: 100%; font-size: 13px; line-height: 24px; margin-top: 10px; text-align: center !important;}
.col4-4w-itemname-sp {width: 100%; font-size: 15px; margin-top: 40px; padding-bottom: 20px; border-bottom: 1px solid #cccccc; font-weight: 600;}
.spac-sticky {position: -webkit-sticky; position: sticky; top: 0px; background-color: #ffffff; padding: 15px 0px 0px 0px; z-index: 1;}
}

.spac_sticky {position: -webkit-sticky; position: sticky; top: 48px; background-color: #ffffff; padding: 15px 0px 0px 0px; z-index: 1;}

/*-- 仕様表位置調整 --*/
.spac-table-d {margin-left:3px;}

/*-- 参考情報 --*/
@media print,screen and (min-width: 767.98px){
.flex-kit-info {display: flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 20px;}
.cell-kit-info {width: 200px;}
.cell-kit-info.wid-330 {width: 330px;}
.cell-kit-info {margin-left: 60px; margin-bottom: 54px;}
.cell-kit-info:nth-child(3n+1) {margin-left: 0;}
.flex-kit-cam-info {display: flex; flex-wrap: wrap; justify-content: flex-start;}
.cell-kit-cam-info {width: 220px; margin-left: 30px; margin-bottom: 50px;}
.cell-kit-cam-info:nth-child(3n+1) {margin-left: 0;}
.cell-kit-cam-info:nth-last-child(-n+3) {margin-bottom: 0px;}
}

@media screen and (max-width: 767.98px){
.flex-kit-info {padding-bottom: 50px;}
.cell-kit-info {display: flex; flex-wrap: wrap; margin-bottom: 30px;}
.cell-kit-info-l {width: 140px;}
.cell-kit-info-r {flex: 1; margin-left: 30px;}
.flex-kit-cam-info {display: flex; flex-wrap: wrap; justify-content: flex-start;}
.cell-kit-cam-info {width: 46%; margin-left: 8%; margin-bottom: 50px;}
.cell-kit-cam-info:nth-child(2n+1) {margin-left: 0;}
.cell-kit-cam-info:nth-last-child(-n+2) {margin-bottom: 0px;}
}

/*-- ボタン --*/
.mega-menu-linkbutton a {
font-size: 12px;
display: inline-block;
color: #333333;
border: 0.5px solid #999999;
border-radius: 3px;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 7px 10px 7px 10px;
}

.mega-menu-linkbutton a:hover { 
color: #A6A6A6;
border: 0.5px solid #999999;
text-decoration: none;
}

.kit_button a {
font-size: 12px;
line-height: 18px;
display: inline-block;
border: 1px solid #cccccc;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 10px 20px 10px 20px;
}

.kit_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}

.kit_button_mark {
font-size: 10px;
color: #333;
}

.kit_button a:hover .kit_button_mark {
color: #B2B2B2;
}

@media screen and (max-width: 378px){
.kit_button a {
border: 1px solid #cccccc;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 10px 20px 10px 20px;
}

.kit_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}
}

@media print,screen and (min-width: 576.98px){
.kit_series_button a {
max-width: 380px;
font-size: 13px;
line-height: 24px;
display: inline-block;
border: 1px solid #cccccc;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 20px 11px 20px;
}

.kit_series_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}
}

@media screen and (max-width: 576.98px){
.kit_series_button a {
max-width: 340px;
font-size: 12px;
line-height: 22px;
display: inline-block;
border: 1px solid #cccccc;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 10px 11px 10px;
}

.kit_series_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}
}

.kit_button_100 a {
width: 100%;
font-size: 13px;
line-height: 24px;
display: inline-block;
border: 1px solid #cccccc;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 20px 11px 20px;
}

.kit_button_100 a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}

.board_button a {
max-width: 500px;
font-size: 13px;
line-height: 24px;
display: inline-block;
border: 1px solid #cccccc;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 20px 11px 20px;
}

.board_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}

.board-button-black a {
font-size: 13px;
line-height: 24px;
display: inline-block;
color: #FFFFFF;
background-color: #424242;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 13px 20px 12px 20px;
}

.board-button-black a:hover { 
background-color: #202020;
text-decoration: none;
}

@media screen and (max-width: 576.98px){
.board_button a {
max-width: 500px;
font-size: 12px;
line-height: 22px;
display: inline-block;
border: 1px solid #cccccc;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 10px 11px 10px;
}

.board_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}
}

@media print,screen and (min-width: 576.98px){
.link_button a {
font-size: 12px;
line-height: 18px;
display: inline-block;
border: 1px solid #cccccc;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 20px 11px 20px;
}
}

@media screen and (max-width: 576.98px){
.link_button a {
font-size: 12px;
line-height: 18px;
display: inline-block;
border: 1px solid #cccccc;
font-weight: 600;
font-family: "\30D2\30E9\30AE\30CE\89D2\30B4 Pro W6", HiraginoCustom, FP-HiraKakuProN-W6, sans-serif !important;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 10px 11px 10px;
}
}

.link_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}

.link_button_mark {
font-size: 10px;
color: #333;
}

.link_button a:hover .link_button_mark {
color: #B2B2B2;
}

@media print,screen and (min-width: 576.98px){
.link-button-bk a {
color: #fff;
background-color: #424242;
display: inline-block;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 20px 11px 20px;
}
}

@media print,screen and (max-width: 576.98px){
.link-button-bk a {
color: #fff;
background-color: #424242;
display: inline-block;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 10px 11px 10px;
}
}

.link-button-bk a:hover { 
color: #fff;
background-color: #202020;
}

@media print,screen and (min-width: 768px){
.buy_button a {
font-size: 14px;
line-height: 30px;
width: 100%;
color: #333;
display: inline-block;
border: 1px solid #CCCCCC;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 9px 15px 9px 15px;
}

.buy_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}

.buy_contact_button a {
width: 240px;
font-size: 13px;
line-height: 24px;
color: #333;
display: inline-block;
border: 1px solid #CCCCCC;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 11px 10px 12px 10px;
}

.buy_contact_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}

.buy .slide-content {width: 860px!important;}
}

@media screen and (max-width: 767px){
.buy_button a {
font-size: 13px;
line-height: 32px;
color: #333;
display: inline-block;
border: 1px solid #CCCCCC;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 1px 10px 12px 10px;
}

.buy_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}

.buy_contact_button a {
width: 240px;
font-size: 13px;
line-height: 24px;
color: #333;
display: inline-block;
border: 1px solid #CCCCCC;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 11px 10px 12px 10px;
letter-spacing:0.7px;
}

.buy_contact_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}
}

.buy_mail a {
width: 240px;
font-size: 13px;
line-height: 24px;
color: #333;
display: inline-block;
border: 1px solid #CCCCCC;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 10px 12px 10px;
letter-spacing:0.7px;
}

.buy_mail a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}

@media print,screen and (min-width: 767.98px){
.buy #flow {margin-top:-76px!important; padding-top:76px!important;}
.buy #request,.buy #goods,.buy #note,.buy #faq,.buy #inquiry {margin-top:-150px!important; padding-top:150px!important;}
}

@media screen and (max-width: 767.98px){
.buy #flow {margin-top:-19px!important; padding-top:19px!important;}
.buy #request,.buy #goods,.buy #note,.buy #faq,.buy #inquiry {margin-top:-70px!important; padding-top:70px!important;}
}

/*--@media screen and (max-width: 767.98px){
.buy-sp-sticky {position: -webkit-sticky; position: sticky; bottom: 20px;}
}--*/

/*-- 売り切れボタン --*/
.soldout_goods {
font-weight: 600;
font-family: "\30D2\30E9\30AE\30CE\89D2\30B4 Pro W6",HiraginoCustom,FP-HiraKakuProN-W6,sans-serif!important;
display: inline-block;
line-height: 40px;
font-size: 14px;
color: #333333;
border: 1px solid #d9d9d9;
padding: 0 30px;
border-radius: 40px;
}

/*-- カーニング --*/
.fs-13.lh-24 {letter-spacing:0.7px;}
.fs-14.lh-30 {letter-spacing:0.7px!important;}
.fs-md-13.lh-md-24 {letter-spacing:0.7px;}
.fs-md-14.lh-md-30 {letter-spacing:0.7px!important;}

.lsi-0 {letter-spacing:0em!important;}
.lsi-50 {letter-spacing:0.05em!important;}
.lsi-100 {letter-spacing:0.1em!important;}
.lsi-125 {letter-spacing:0.125em!important;}
.lsi-150 {letter-spacing:0.15em!important;}

.lsi--20 {letter-spacing:-0.02em!important;}
.lsi--30 {letter-spacing:-0.03em!important;}
.lsi--40 {letter-spacing:-0.04em!important;}
.lsi--50 {letter-spacing:-0.05em!important;}
.lsi--75 {letter-spacing:-0.075em!important;}
.lsi--100 {letter-spacing:-0.1em!important;}
.lsi--200 {letter-spacing:-0.2em!important;}
.lsi--300 {letter-spacing:-0.3em!important;}
.lsi--400 {letter-spacing:-0.4em!important;}

.ls--02 {letter-spacing:-0.2px!important;}
.ls--15 {letter-spacing:-1.5px!important;}
.ls-03 {letter-spacing:0.3px!important;}
.ls-05 {letter-spacing:0.5px!important;}
.ls-06 {letter-spacing:0.6px!important;}
.ls-07 {letter-spacing:0.7px!important;}
.ls-10 {letter-spacing:1px!important;}
.ls-15 {letter-spacing:1.5px!important;}
.ls-20 {letter-spacing:2px!important;}
.ls-40 {letter-spacing:4px!important;}

@media print,screen and (min-width: 768px){
.ls-copy {letter-spacing:0.1em!important;}
.ls-copy-en {letter-spacing:0px!important;}
.mega-menu__header a {letter-spacing:0.7px!important;}
.mega-menu__list a {letter-spacing:0.7px!important;}
.top-categories a {letter-spacing:0.7px!important;}
.group-header {letter-spacing:0.7px!important;}
.group-list a {letter-spacing:0.7px!important;}
.ls-md-05{letter-spacing:0.5px!important;}
.ls-md-07{letter-spacing:0.7px!important;}
.ls-md-10{letter-spacing:1px!important;}
.ls-md-15{letter-spacing:1.5px!important;}
}

@media screen and (max-width: 767px){
.ls-sm-copy {letter-spacing:0.05em!important;}
.ls-sm-copy-en {letter-spacing:0px!important;}
.group-header {letter-spacing:0.7px!important;}
.group-list a {letter-spacing:0.7px!important;}
}

.ls-copy-point {letter-spacing:-0.4em!important;}
.ls-tocopy {letter-spacing:0.05em!important;}
.ls1 {letter-spacing:1px!important;}

/*-- 文字カラー --*/
.fc-90 {color:#1A1A1A;}
.fc-65 {color:#595959;}
.fc-50 {color:#808080;}
.fc-35 {color:#A6A6A6;}
.fc-15 {color:#d9d9d9;}
.fc-let,.fc-red,.star {color:#A0192D;}
.fc-manual-red {color:#e61e64;}
.fc-manual-blue {color:#1E96F0;}
.fc-manual-green {color:#00a064;}

/*-- リンク青 --*/
.a_blue {color:#0066CC; text-decoration:none; background-color:transparent;}

/*-- リンク下線 --*/
.a_under {color:#333333; text-decoration:underline;}
.a_under :hover {color:#CCCCCC; text-decoration: none;}
.star.a_under {color:#A0192D; text-decoration:underline;}
.star.a_under:hover {color:#A0192D; text-decoration: none;}
.a_under-manual-red {color:#e61e64; text-decoration:underline;}
.a_under-manual-red:hover {color:#e61e64; text-decoration:none;}

/*-- リンク下線なし --*/
.a_content {color:#333333; text-decoration: none;}
.a_content :hover {color:#CCCCCC; text-decoration: none;}

/*-- enリンクなし --*/
body.language-en .link-not-en {pointer-events:none!important; text-decoration:none!important; color:#1a1a1a!important;}
body.language-en .link-not-en-fc-50 {pointer-events:none!important; text-decoration:none!important; color:#999!important;}

/*-- 画像枠線 --*/
.img_frame {outline: 1px solid #CCCCCC; outline-offset: -1px;}
.img_frame_k15 {outline: 1px solid #D9D9D9; outline-offset: -1px;}
.img_frame_con {outline: 1px solid #E5E5E5; outline-offset: -1px;}

@media print,screen and (min-width: 767.98px){
.img_frame_oter {outline: 1px solid #CCCCCC; outline-offset: -1px;}
.img_frame_oter_rl {outline: 1px solid #CCCCCC; outline-offset: -1px;}
}

@media screen and (max-width: 767.98px){
.img_frame_oter {border: 1px solid #CCCCCC;}
.img_frame_oter_rl {border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC;}
}

@media print,screen and (min-width: 576.98px){
.img_sm_frame {outline: 1px solid #CCCCCC; outline-offset: -1px;}
}

/*-- PC版表示CSS --*/
.pc_area{
  display:block;
}
.phone_area{
  display:none;
}

/*-- スマホ版表示CSS  --*/
@media screen and (max-width: 767px){
.pc_area{
    display:none;
  }
.phone_area{
    display:block;
  }
}

/*-- PC、スマホ表示CSS --*/
.pc_sp_area{
  display:block;
}
.mi_area{
  display:none;
}

/*-- 576以下表示CSS  --*/
@media screen and (max-width: 576px){
.pc_sp_area{
    display:none;
  }
.mi_area{
    display:block;
  }
}

/*-- 575以下表示CSS  --*/
@media print,screen and (min-width: 768px){
.pc2_area{
  display:block;
}

.phone2_area{
    display:none;
  }
.mi2_area{
    display:none;
  }
}

@media screen and (max-width: 767px){
.pc2_area{
  display:none;
}

.phone2_area{
    display:block;
  }

.mi2_area{
    display:none;
  }
}

@media screen and (max-width: 575px){
.pc2_area{
  display:none;
}

.phone2_area{
    display:none;
  }

.mi2_area{
    display:block;
  }
}

/*-- 表示切り替え --*/
@media print,screen and (min-width: 767.98px){
.pc_area767{display:block;}
.sp_area767{display:none;}
}

@media screen and (max-width: 767.98px){
.pc_area767{display:none;}
.sp_area767{display:block;}
}

@media print,screen and (min-width: 576.98px){
.pc_area576{display:block;}
.sp_area576{display:none;}
}

@media screen and (max-width: 576.98px){
.pc_area576{display:none;}
.sp_area576{display:block;}
}

@media print,screen and (min-width: 470.98px){
.pc_area470{display:block;}
.sp_area470{display:none;}
}

@media screen and (max-width: 470.98px){
.pc_area470{display:none;}
.sp_area470{display:block;}
}

@media print,screen and (min-width: 360.98px){
.pc_area360{display:block;}
.sp_area360{display:none;}
}

@media screen and (max-width: 360.98px){
.pc_area360{display:none;}
.sp_area360{display:block;}
}

/*-- キャプション --*/
.img_caption {
font-size: 12px !important;
line-height: 20px !important;
margin-top: 10px !important;
}

.img_caption.mb-14 {margin-bottom: calc(12px - (20px - 1em)/2)!important;}
.img_caption.mb-0 {margin-bottom:calc((20px - 1em)/-2 - 2px)!important}

/*-- 外枠画像配置 --*/
@media print,screen and (min-width: 767px) {
.relative_img {
max-width: 120% !important;
position: relative;
right: 20px;
}
}

/*-- 横並び列 --*/
.col_3{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_3 > div{
	width: 200px;

}
@media screen and (max-width: 767px) {
	.col_3 > div{
	width: 200px;
	}
}
@media screen and (max-width: 600px) {
	.col_3 > div{
	width: 200px;
	}
}

/*-- table --*/
.table_om {
border-collapse:collapse;
font-size: 12px;
line-height: 20px;
border: 1px solid #CCCCCC;
width: 100%;
}

.table_om thead td,
.table_om thead th,
.table_om tbody th {
background: #f7f7f7;
padding: 8px 12px;
border: 1px solid #CCCCCC;
font-weight: 300;
}

.table_om tbody td {
padding: 8px 12px;
border: 1px solid #CCCCCC;
}

.table_om .td_gage {
padding: 8px 35px;
}

.table_om .table-green {background: #14a83b; color: #FFFFFF;}
.table_om .table-holiday {background: #e5e5e5;}
.table_om .table-outside {background: #E5E5E5;}
.table-outside-text {position: relative; display: inline-block; padding-left: 10px;}
.table-outside-text::before {position: absolute; content: ''; background: #E5E5E5; width: 20px; height: 20px; top: -3px; left: -20px;}

.table_om_50 {
border-collapse:collapse;
font-size: 12px;
line-height: 20px;
border: 1px solid #CCCCCC;
width: 50%;
}

.table_om_50 thead td,
.table_om_50 thead th,
.table_om_50 tbody th {
background: #f7f7f7;
padding: 8px 12px;
border: 1px solid #CCCCCC;
font-weight: 300;
}

.table_om_50 tbody td {
padding: 8px 12px;
border: 1px solid #CCCCCC;
}

.table_om-sticky {overflow:auto; width:100%;}
.table_om-sticky table {width: 720px; border-collapse:separate; border-spacing: 0; font-size: 12px; line-height: 20px;}
.table_om-sticky thead th {border-top: 1px solid #CCCCCC;}
.table_om-sticky th {position: sticky; left: 0; background: #f7f7f7;}
.table_om-sticky th,.table_om-sticky td {padding: 8px 6px; font-weight: 300; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;}
.table_om-sticky th:first-child {width: 100px; z-index: 10; border-left: 1px solid #CCCCCC;}
.table_om-sticky td {width: 100px;}

@media print,screen and (min-width: 767.98px) {
.table_om.accuracymeasurement {font-size: 14px; line-height: 28px;}
}

@media print,screen and (max-width: 767.98px) {
.table_om.accuracymeasurement {font-size: 12px; line-height: 20px;}
.table_om.accuracymeasurement thead th, .table_om.accuracymeasurement tbody td {padding: 8px 4px;}
}

.table_sticky {
position: -webkit-sticky;
position: sticky;
top: 48px;
}

@media print,screen and (min-width: 1100.98px){
.table_sticky2 {position: -webkit-sticky; position: sticky; top: 48px;}
}

@media print,screen and (min-width: 767.98px) and (max-width: 1100.98px){
.table_sticky2 {position: -webkit-sticky; position: sticky; top: 0px;}
}

@media screen and (max-width: 767.98px){
.table_sticky2 {position: -webkit-sticky; position: sticky; top: 48px;}
}

.top-none {border-top-style: none !important;}
.bottom-none {border-bottom-style: none !important;}

/*-- レイアウト調整用GOIGOI --*/
@media screen and (max-width: 470.98px){
.table_om .t-goigoi thead th, .table_om .t-goigoi tbody td {padding: 4px 7px !important;}
}

/*-- レイアウト調整用MAGEMAGE --*/
@media screen and (max-width: 470.98px){
.t-magemage thead th, .t-magemage tbody td {padding: 4px 4px !important;}
}

/*-- レイアウト調整用特集Fusion360 --*/
@media screen and (max-width: 420.98px){
.t-fusion360 thead th, .t-fusion360 tbody td {padding: 8px 6px !important;}
}

/*-- レイアウト調整用CAMソフト比較 --*/
@media screen and (max-width: 470.98px){
.t-cam thead th, .t-cam tbody td, .t-cam tbody th {padding: 8px 6px !important;}
}

/*-- レイアウト調整用CAMソフト比較 --*/
@media screen and (max-width: 430.98px){
.t-cam thead th, .t-cam tbody td, .t-cam tbody th {padding: 8px 1px !important;}
}

/*-- レイアウト調整用CAMソフト比較 --*/
@media screen and (max-width: 400.98px){
.kitmill_series_cad_table .table_om {font-size: 11px;}
}

/*-- 新品table --*/
.table_goods {
border-collapse:collapse;
font-size: 12px;
line-height: 20px;
width: 100%;
}

.table_goods thead th{
padding: 8px 12px;
font-weight: 300;
}

.table_goods tbody td {
padding: 8px 12px;
border: 1px solid #e5e5e5;
}

.table_goods thead th:first-child {
padding-left: 0px;
}

.table_goods tbody tr td:first-child {
padding-left: 0px;
}

.table_goods tbody td:first-child {
border-left-width: 0;
}

.table_goods tbody td:last-child {
border-right-width: 0;
}

/*-- ガイドトップテキスト  --*/
.guide_top_p {
margin-top: -3px !important;
}

/*-- スマホ表示ガイドトップ  --*/
@media screen and (max-width: 767px){
.guide_sp_h2 {
margin-top: 21px !important;
}
}

.guide_top_ul {
margin-top: 13px !important;
}

@media screen and (max-width: 767px){
.guide_top_p {
margin-top: 0px !important;
}
}
 
/*-- ガイド系ボタン  --*/
.guide_button a {
font-size: 12px;
line-height: 18px;
display: inline-block;
border: 1px solid #CCCCCC;
width: 260px;
height: 44px;
text-decoration: none;
position: relative;
text-align: center;
vertical-align: middle;
padding: 10px 20px 10px 20px;
}

.guide_button a:hover { 
color: #B2B2B2;
border: 1px solid #333;
text-decoration: none;
}
  
.guide_button_mark {
font-size: 10px;
}

.guide_button a:hover .guide_button_mark {
color: #B2B2B2;
}

/*-- ガイドトップボタン  --*/
.guide_top_button a {
background-color: #595959;
color: #FFFFFF;
width: 240px;
height: 50px;
text-decoration: none;
position: relative;
font-size: 14px;
text-align: center;
display: table-cell;
vertical-align: middle;
}

/*-- ガイドul上マージン  --*/
.guide_ul_mt-0 {
margin: 0px !important;
}

/*-- ガイドulスマホ表示  --*/
@media screen and (max-width: 767px){
.guide_sp_ul {
margin-top: 10px !important;
}
}

@media screen and (max-width: 767px){
.guide_sp_ul2 {
margin-top: 0px !important;
}
}

@media screen and (max-width: 767px){
.guide_sp_ul3 {
margin-top: 14px !important;
}
}

/*-- ガイドh1 --*/
@media screen and (max-width: 767px){
.guide_h1 {
line-height: 26px !important;
}
}

/*-- ガイドh2 --*/
@media print,screen and (min-width: 767px){
.guide_h2 {
padding-bottom: 16px !important;
}
}

@media screen and (max-width: 767px){
.guide_h2 {
padding-bottom: 9px !important;
}
}

.guide_h2_p_100 {
margin-top: 92px !important;
}

@media screen and (max-width: 767px){
.guide_h2_p_100 {
margin-top: 32px !important;
}
}

.guide_h2_t_60 {
margin-top: 55px !important;
}

@media screen and (max-width: 767px){
.guide_h2_t_60 {
margin-top: 35px !important;
}
}

/*-- ガイドh3 --*/
.guide_h3 {
margin-top: 40px !important;
}

@media screen and (max-width: 767px){
.guide_h3 {
margin-top: 16px !important;
}
}

.guide_h3_p {
margin-top: 35px !important;
}

@media screen and (max-width: 767px){
.guide_h3_p {
margin-top: 25px !important;
}
}

.guide_h3_30 {
margin-top: 30px !important;
}

@media screen and (max-width: 767px){
.guide_h3_30 {
margin-top: 16px !important;
}
}

.guide_h3_p_40 {
margin-top: 35px !important;
}

@media screen and (max-width: 767px){
.guide_h3_p_40 {
margin-top: 25px !important;
}
}

.guide_h3_p_50 {
margin-top: 45px !important;
}

@media screen and (max-width: 767px){
.guide_h3_p_50 {
margin-top: 25px !important;
}
}

.guide_h3_p_60 {
margin-top: 55px !important;
}

@media screen and (max-width: 767px){
.guide_h3_p_60 {
margin-top: 25px !important;
}
}

.guide_h3_t_40 {
margin-top: 40px !important;
}

@media screen and (max-width: 767px){
.guide_h3_t_40 {
margin-top: 40px !important;
}
}

.guide_h3_t_60 {
margin-top: 60px !important;
}

@media screen and (max-width: 767px){
.guide_h3_t_60 {
margin-top: 40px !important;
}
}


/*-- ガイドp  --*/
.guide_p_p_40 {
margin-top: 29px !important;
}

@media screen and (max-width: 767px){
.guide_p_p_40 {
margin-top: 9px !important;
}
}

/*-- メカトロニクス中古品とはtable右余白  --*/
.mecha_use_table td {
padding-right: 0px;
}

/*-- float --*/
.float_left {
float : left;
}

.float_clear {
clear : left;
}

.float_spec_1_top {
width: 200px;
margin-top: -7px;
margin-bottom: 33px;
float : left;
}

.float_spec_2_top {
width: 200px;
margin-top: -7px;
margin-left: 60px;
margin-bottom: 33px;
float : left;
}

.float_spec_1 {
width: 200px;
margin-top: 11px;
margin-bottom: 53px;
float : left;
}

.float_spec_2 {
width: 200px;
margin-top: 11px;
margin-left: 60px;
margin-bottom: 55px;
float : left;
}

.float_spec_3 {
width: 460px;
margin-top: 11px;
margin-left: 60px;
margin-bottom: 55px;
float : left;
}

.float_sample150 {
width: 150px;
float : left;
}

.float_sample180 {
width: 180px;
float : left;
}

.float_sample330 {
width: 330px;
float : left;
}

.float_information200 {
width: 200px;
float : left;
}

/*-- スマホ版ボタン配置  --*/
@media screen and (max-width: 621.98px){
.guide_sp_button {
padding-top: 10px;
}
}

/*-- Fabスペース --*/
@media print,screen and (min-width: 767.98px){
.cell-sharespace {width: 340px;}
.cell-sharespace:nth-child(odd) {margin-right: 40px;}
}

@media screen and (max-width: 767.98px){
.cell-sharespace {width: 47.2222222222%;}
.cell-sharespace:nth-child(odd) {margin-right: 5.5555555556%;}
}

@media screen and (max-width: 576.98px){
.cell-sharespace {width: 100%;}
.cell-sharespace:nth-child(odd) {margin-right: 0px;}
}

/*-- 買い取り  --*/
@media print,screen and (min-width: 767.98px){
.buy-request-t {border-width: 1px 1px 0px 1px; border-style: solid; border-color: #cccccc; text-align:center; padding: 15px 20px;}
.buy-request-b {border: 1px solid #cccccc; text-align:center; padding: 42px 54px 50px 54px;}
.buy-main-l {width: 345px; margin-bottom: 34px;}
.buy-main-r {width: 345px; margin-bottom: 34px; margin-left: 30px;}
.buy-main-col-l {width: 120px;}
.buy-main-col-r {width: 195px; margin-left: 30px;}
}

@media print,screen and (min-width: 576.98px) and ( max-width:767.98px){
.buy-request-t {border-width: 1px 1px 0px 1px; border-style: solid; border-color: #cccccc; text-align:center; padding: 15px 20px;}
.buy-request-b {border: 1px solid #cccccc; text-align:center; padding: 34px 20px 40px 20px;}
.buy-main-margin {margin: 0px 135px;}
.buy-main-l {width: 47.9166666667%; margin-bottom: 34px;}
.buy-main-r {width: 47.9166666667%; margin-bottom: 34px; margin-left: 4.1666666667%;}
.buy-main-col-l {width: 120px;}
.buy-main-col-r {flex:1; margin-left: 8.6956521739%;}
}

@media screen and (max-width: 576.98px){
.buy-request-t {border-width: 1px 1px 0px 1px; border-style: solid; border-color: #cccccc; text-align:center; padding: 15px 20px;}
.buy-request-b {border: 1px solid #cccccc; text-align:center; padding: 42px 55px 50px 55px;}
.buy-main-margin {margin: 0px 135px;}
.buy-main-l {width: 100%; margin-bottom: 34px;}
.buy-main-r {width: 100%; margin-bottom: 34px; margin-left: 0px;}
.buy-main-col-l {width: 120px;}
.buy-main-col-r {flex:1; margin-left: 30px;}

}

/*-- インデント  --*/
.indent_list {
text-indent: -1em;
padding-left: 1em;
}

.indent_list_h2 {
text-indent: -1.3em;
padding-left: 1.1em;
}

.indent_list_guarantee {
text-indent: -3.3em;
padding-left: 4em;
}

.indent_list_guarantee-en {
text-indent: -2em;
padding-left: 3em;
}

.indent_list_repair_nopass {
text-indent: -1em;
padding-left: 2em;
}

.list-attention {list-style-type: none; margin:  0; padding: 0;}
.list-attention p {margin:0;}
.list-attention li {display: list-item !important; text-indent: -1em; padding-left: 1em;}
.list-attention li:before {content: "\203B" !important;}

.list-attention-number {list-style-type: none; margin:  0; padding: 0;}
.list-attention-number li {display: list-item !important; text-indent: -2em; padding-left: 2em;}
.list-attention-number .number01:before {content: "※1" !important; margin-right: 5px;}
.list-attention-number .number02:before {content: "※2" !important; margin-right: 5px;}
.list-attention-number .number03:before {content: "※3" !important; margin-right: 5px;}
.list-attention-number .number04:before {content: "※4" !important; margin-right: 5px;}

.list-number {padding-left: 20px!important;}
.list-number li {list-style-type: decimal!important;}
.list-number li::before {content: none!important;}

.list_number1::before {content: "1."!important;}
.list_number2::before {content: "2."!important;}
.list_number3::before {content: "3."!important;}
.list_number4::before {content: "4."!important;}
.list_number5::before {content: "5."!important;}
.list_number6::before {content: "6."!important;}

/*-- よくあるご質問  --*/

#contact-faq .border-top {border-top: 0px solid #d9d9d9!important;}

.qa-11m {z-index: 9;}
@media print,screen and (min-width: 767.98px){
.guide-qa ol {list-style-type: decimal!important; margin: 0px!important;  padding-left: 2em!important; }
.guide-qa li:before {content: ""!important;}
.guide-qa .qa-list {width: 660px; margin: 0 auto 52px;}
.guide-qa .qa-list-l {width: 330px;}
.guide-qa .qa-list-r {width: 330px;}

.guide-qa p {margin-top: 0px; margin-bottom: 0px;}
.guide-qa h3 {padding-top: 19px; padding-bottom: 19px;}
.guide-qa span {padding-top: 19px; padding-bottom: 19px;}
.guide-ql {min-width: 26px; margin-right: 24px; margin-top: 20px; margin-bottom: 20px;}
.guide-qr {margin-top: 21px; margin-bottom: 18px;}
.guide-al {min-width: 26px; margin-right: 24px; margin-top: 0px; margin-bottom: 40px;}
.guide-ar {margin-top: 0px; margin-bottom: 32px;}
}

@media screen and (max-width: 767.98px){
  .guide-qa ol {list-style-type: decimal!important; margin: 0px!important;  padding-left: 2em!important; }
  .guide-qa li:before {content: ""!important;}
  .guide-qa .qa-list {margin: 0 auto 52px;}
  .guide-qa .qa-list-l {width: 45%;}
  .guide-qa .qa-list-r {width: 45%; margin-left: 10%;}

.guide-qa p {margin-top: 0px; margin-bottom: 0px;}
.guide-qa h3 {padding-top: 9px; padding-bottom: 9px;}
.guide-qa span {padding-top: 9px; padding-bottom: 9px;}
.guide-ql {min-width: 26px; margin-right: 24px; margin-top: 12px; margin-bottom: 12px;}
.guide-qr {margin-top: 14px; margin-bottom: 16px;}
.guide-al {min-width: 26px; margin-right: 24px; margin-top: 0px; margin-bottom: 16px;}
.guide-ar {margin-top: 0px; margin-bottom: 8px;}
}

/*-- よくあるご質問 両面加工 --*/
@media print,screen and (min-width: 767.98px){
.col-twosides-l {max-width: 360px; margin-right: 30px; margin-bottom: 30px;}
.col-twosides-l-last {max-width: 360px; margin-right: 30px; margin-bottom: 40px;}
.col-twosides-r {width: 239px;}
.col-twosides-r .twosides-htext {margin-top: -6px; margin-bottom: 10px;}
.col-twosides-r .twosides-text {margin-top: -4px; margin-bottom: 6px;}
}

@media print,screen and (min-width: 576.98px) and (max-width: 767.98px){
.col-twosides-l {max-width: 360px; margin-right: 30px; margin-bottom: 30px;}
.col-twosides-l-last {max-width: 360px; margin-right: 30px; margin-bottom: 8px;}
.col-twosides-r {width: 239px;}
.col-twosides-r .twosides-htext {margin-top: -6px; margin-bottom: 10px;}
.col-twosides-r .twosides-text {margin-top: -4px; margin-bottom: 6px;}
}

@media screen and (max-width: 576.98px){
.col-twosides-l {width: 100%; margin-bottom: 20px;}
.col-twosides-l-last {width: 100%; margin-bottom: 20px;}
.col-twosides-r {width: 100%;}
.col-twosides-r .twosides-htext {margin-top: -6px; margin-bottom: 10px;}
.col-twosides-r .twosides-text {margin-top: -4px; margin-bottom: 26px;}
}

/*-- よくあるご質問 はんだ --*/
@media print,screen and (min-width: 767.98px){
.col-solder-l {width: 300px; margin-right: 30px; margin-bottom: 30px;}
.col-solder-l-last {max-width: 300px; margin-right: 30px; margin-bottom: 40px;}
.col-solder-r {width: 299px;}
.col-solder-r .solder-list {margin-top: -4px !important; margin-bottom: 6px !important;}
}

@media print,screen and (min-width: 576.98px) and (max-width: 767.98px){
.col-solder-l {width: 300px; margin-right: 30px; margin-bottom: 30px;}
.col-solder-l-last {width: 300px; margin-right: 30px; margin-bottom: 8px;}
.col-solder-r {flex:1;}
.col-solder-r .solder-list {flex:1; margin-top: -4px !important; margin-bottom: 6px !important;}
}

@media screen and (max-width: 576.98px){
.col-solder-l {width: 100%; margin-bottom: 20px;}
.col-solder-l-last {width: 100%; margin-bottom: 20px;}
.col-solder-r {width: 100%;}
.col-solder-r .solder-list {margin-top: -4px !important; margin-bottom: 26px !important;}
}


/*-- 買い取り よくあるご質問  --*/
/* Q */
.buy hr {
margin: 0px;
}

@media print,screen and (min-width: 768px){
.buy-q {
margin-top: -2px;
}

/* A */
.buy-a {
margin-top: -2px;
}
}

@media screen and (max-width: 767px){
.buy-q {
margin-top: 1px;
}

/* A */
.buy-a {
margin-top: 1px;
}
}

.buy-button {text-align: center;}

.buy-button img:hover {opacity: 0.5;}

/*ソフトウェア開閉*/
@media print,screen and (min-width: 768px){
.outside_item {
font-size: 18px !important;
line-height: 38px !important;
margin: 0px;
padding-top: 11px !important;
padding-bottom: 11px !important;
}

.inside_item {
font-size: 16px !important;
line-height: 22px !important;
}

.outside_icon {
margin-top: 15px!important;
}
}

@media screen and (max-width: 767px){
.outside_item {
font-size: 16px !important;
line-height: 24px !important;
padding-top: 13px !important;
margin: 0px;
padding-bottom: 13px !important;
}

.inside_item {
font-size: 16px !important;
line-height: 22px !important;
}

.outside_icon {
margin-top: 12px!important;
}
}

.movie-wrap {
  position: relative;
  padding-bottom: 56.35%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
  }
   
  .movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  }

.graph {
    position: relative; /* IE is dumb */
    padding: 0px;
}

.graph .cut {
    display: block;
    position: relative;
    background: #005AE6;
    height: 14px;
}

.graph .range {
    display: block;
    position: relative;
    background: #788CB4;
    height: 14px;
}


/* サンプルテーブル */
.details_infotable th::after {
content: "\FF1A";
position: absolute;
right: 0;
top: 1px;
font-weight: 300;
}

.details_infotable .th_none:after {
content: none;
}

.details_infotable .th_top:after {
top: 20px;
}

.details_infotable th {
position: relative;
white-space: nowrap;
padding-right: 16px;
vertical-align: baseline;
font-weight: 300;
}

.details_infotable td {
padding-left: 4px;
vertical-align: top;
}

/* サンプルスマホレイアウト */
@media screen and (max-width: 767.98px){
.sample-sp {
max-width: 400px;
margin: 0 auto; 
}
}

/* サンプル2列 */
@media print,screen and (min-width: 767.98px){
.sample-flex {display: flex; flex-wrap: wrap; justify-content: flex-start;}
.sample-flex-l {width: 330px; margin-bottom: 46px;}
.sample-flex-r {width: 330px; margin-left: 60px; margin-bottom: 46px;}
}

@media screen and (max-width: 767.98px){
.sample-flex {max-width: 400px; margin: 0 auto;}
.sample-flex-l {width: 100%; margin-bottom: 46px;}
.sample-flex-r {width: 100%; margin-bottom: 46px;}
}


/* CAD動作テーブル */
.motion_infotable th::after {
content: "\FF1A";
position: absolute;
right: 0;
top: 1px;
}

.motion_infotable th {
position: relative;
white-space: nowrap;
padding-right: 22px;
vertical-align: baseline;
font-weight: 300;
}

.motion_infotable td {
padding-left: 12px;
}

/* リストマーク変更 */
.list_point-wrap {
list-style:  none!important;  /* デフォルトのアイコンを消す */
margin:  0;         /* デフォルト指定上書き */
padding: 0;         /* デフォルト指定上書き */
}
 
.list_point-wrap li {
display: -webkit-box!important;     /* インラインブロックにする */
}

.list_point::before {
content:  ""!important;     /* 空の要素作成 */
width:  4px;               /* 幅指定 */
height:  4px;              /* 高さ指定 */
display:  inline-block;
background-color: #808080;  /* 背景色指定 */
border-radius:  50%;        /* 要素を丸くする */
position:  relative;        /* 位置調整 */
top: -3px;                  /* 位置調整 */
margin-right: 8px;          /* 余白指定 */
}

.list_point2::before {
content:  ""!important;     /* 空の要素作成 */
width:  4px;               /* 幅指定 */
height:  4px;              /* 高さ指定 */
display:  inline-block;
background-color: #333333;  /* 背景色指定 */
border-radius:  50%;        /* 要素を丸くする */
position:  relative;        /* 位置調整 */
top: -3px;                  /* 位置調整 */
margin-right: 8px;          /* 余白指定 */
}

/* 買い取りナビメニュー */
.guide-nav {
width:  100%;
position: fixed;
z-index: 1040;
}

@media print,screen and (min-width: 1100px) {
.buy-nav-sticky {
position:sticky;
top:50px;
z-index:10;
border-bottom: 1px solid #e5e5e5;
background-color: hsla(0,0%,100%,.75);
backdrop-filter: saturate(180%) blur(20px);
}
}

@media screen and (max-width: 1099px) {
.buy-nav-sticky {
position:sticky;
top:50px;
z-index:10;
border-bottom: 1px solid #e5e5e5;
background-color: hsla(0,0%,100%,.75);
backdrop-filter: saturate(180%) blur(20px);
}
}

.buy-nav-sticky li {
padding: 20px 20px; 
}

/* パンくずリスト上余白調整 */
@media print,screen and (min-width: 768px) {
.adjustment-margin-outline80 {
margin-bottom: -26px!important; 
}

.adjustment-margin80 {
margin-bottom: -20px!important; 
}

.adjustment-margin100 {
margin-bottom: -20px!important; 
}
}

.email_required {
width: 260px;
margin-top: 10px;
}

/* spec INARI 比較 */
@media print,screen and (min-width: 767.98px){
.inari-contrast-l {width: 350px; margin-right: 20px;}
.inari-contrast-r {width: 350px;}
}

@media screen and (max-width: 767.98px) and (min-width: 576.98px){
.inari-contrast-l {width: 48.6111111111%; margin-right: 2.7777777778%; margin-bottom: 54px;}
.inari-contrast-r {width: 48.6111111111%; margin-bottom: 54px;}
}

@media screen and (max-width: 576.98px){
.inari-contrast-l {width: 100%;}
.inari-contrast-r {width: 100%; margin-top: 24px; margin-bottom: 54px;}
}

/* sample INARI 取寄せ */
@media print,screen and (min-width: 576.98px){
.sample-frame {border: 1px solid #cccccc; padding: 50px 30px;}
}

@media screen and (max-width: 576.98px){
.sample-frame {border: 1px solid #cccccc; padding: 30px 30px;}
}

/* usersguide 用意するものINARI */
@media print,screen and (min-width: 767.98px){
.usersguide-prepare-l {width: 343px; margin-right: 50px;}
.usersguide-prepare-r {width: 225px;}
}

@media screen and (max-width: 767.98px) and (min-width: 576.98px){
.usersguide-prepare-l {flex:1; margin-right: 8.0906148867%;}
.usersguide-prepare-r {width: 225px;}
}

@media screen and (max-width: 576.98px){
.usersguide-prepare-l {width: 100%;}
.usersguide-prepare-r {width: 100%; margin-bottom: 30px;}
}

@media print,screen and (min-width: 576.98px){
.usersguide-prepare-img {margin-top: 34px;}
}

@media screen and (max-width: 576.98px){
.usersguide-prepare-img {margin-top: 0px;}
}

/* 特集 アコーディオン */
@media print,screen and (min-width: 767.98px){
.feature-acc h3 {padding-top: 19px; padding-bottom: 19px;}
.feature-acc span {padding-top: 19px; padding-bottom: 19px;}
}

@media screen and (max-width: 767.98px){
.feature-acc h3 {padding-top: 9px; padding-bottom: 9px;}
.feature-acc span {padding-top: 9px; padding-bottom: 9px;}
}

/* 特集 用意するものGOI・MAGE */
@media print,screen and (min-width: 767.98px){
.feature-prepare-l {width: 343px; margin-right: 50px;}
.feature-prepare-r {width: 225px;}
}

@media screen and (max-width: 767.98px) and (min-width: 576.98px){
.feature-prepare-l {flex:1; margin-right: 8.0906148867%;}
.feature-prepare-r {width: 225px;}
}

@media screen and (max-width: 576.98px){
.feature-prepare-l {width: 100%; margin-bottom: 32px;}
.feature-prepare-r {width: 100%;}
}

/* 特集 用意するもの枠 */
@media print,screen and (min-width: 576.98px){
.feature-frame, .entrybox-frame {border: 1px solid #cccccc; padding: 40px 50px;}
}

@media screen and (max-width: 576.98px){
.feature-frame, .entrybox-frame {border: 1px solid #cccccc; padding: 30px 30px;}
}

/* 特集 用意するもの画像 */
@media print,screen and (min-width: 576.98px){
.feature-prepare-img {margin-top: 42px;}
}

@media screen and (max-width: 576.98px){
.feature-prepare-img {margin-top: 0px;}
}

/* 特集 用意するものKitMill */
@media print,screen and (min-width: 767.98px){
.feature-prepare2-l {width: 284px; margin-right: 50px;}
.feature-prepare2-r {width: 284px;}
}

@media screen and (max-width: 767.98px) and (min-width: 576.98px){
.feature-prepare2-l {flex:1; margin-right: 8.0906148867%;}
.feature-prepare2-r {width: 225px;}
}

@media screen and (max-width: 576.98px){
.feature-prepare2-l {width: 100%; margin-bottom: 24px;}
.feature-prepare2-r {width: 100%;}
}

/* 特集 関連 */
@media print,screen and (min-width: 767.98px){
.feature-relation-l {width: 300px; margin-right: 30px;}
.feature-relation-r {width: 390px;}
}

@media screen and (max-width: 767.98px){
.feature-relation-l {width: 41.6666666667%; margin-right: 4.1666666667%;}
.feature-relation-r {width: 54.1666666667%;}
}

/* 特集 おすすめ商品 */
@media print,screen and (min-width: 767.98px){
.feature-recommend-l {width: 222px; margin-right: 27px;}
.feature-recommend-t {width: 222px; margin-right: 27px;}
.feature-recommend-r {width: 222px;}
.feature-recommend-r-n {width: 222px;}
.feature-recommend-tr {width: 471px;}
}

@media screen and (max-width: 767.98px) and (min-width: 576.98px){
.feature-recommend-l {width: 30.8333333333%; margin-right: 3.75%;}
.feature-recommend-t {width: 30.8333333333%; margin-right: 3.75%;}
.feature-recommend-r {width: 30.8333333333%;}
.feature-recommend-r-n {width: 30.8333333333%;}
.feature-recommend-tr {width: 65.41666667%;}
}

@media screen and (max-width: 576.98px){
.feature-recommend-l {width: 47.9166666667%; margin-right: 4.1666666667%;}
.feature-recommend-t {width: 47.9166666667%;}
.feature-recommend-r {width: 47.9166666667%; margin-top: 4.1666666667%; margin-right: 4.1666666667%;}
.feature-recommend-r-n {width: 47.9166666667%; margin-right: 4.1666666667%;}

.news-sample.feature-recommend-l {width: 100%; margin-right: 0px;}
.news-sample.feature-recommend-t {width: 100%; margin-top: 6.944444444%;}
.news-sample.feature-recommend-r {width: 100%; margin-top: 6.944444444%; margin-right: 0px;}
.news-sample.feature-recommend-tr {width: 100%; margin-top: 6.944444444%; }
}

/* 特集 インタビュー */
.catch {display: flex;}
.catch::before {content: ""; width: 3em; height: 1px; background-color: #333333; display: block; flex-shrink: 0; margin-right: 0.5em; margin-top: 0.9em;}
.interview-name {width: 2.5em; margin-right: 1em;}
.interview-comment {flex: 1;}
.interview-line {padding-left:10px; line-height:32px; border-left: 4px solid #333333;}

/* 特集 グレー座布団 */
.feature-target-frame {border-radius: 5px; background-color: #f4f6f8; padding: 10px 20px 10px 20px;}

/* 特集 サムネ付バナーリンク */
.thumbnailbanner {display: flex; outline: 1px solid #CCCCCC; outline-offset: -1px;}
a.thumbnailbanner-link:hover {color: #1a1a1a;}
.thumbnailbanner:hover {opacity: 0.8;}

@media print,screen and (min-width: 576.98px){
.thumbnailbanner-img {width: 240px;}
.thumbnailbanner-text {flex: 1; padding: 0 40px; margin: auto 0;}
.thumbnailbanner-title {font-size: 16px; line-height: 26px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.thumbnailbanner-comment {display: none;}
.thumbnailbanner-detail {margin-top: 20px; color: #595959 !important;}
}
@media print,screen and (max-width: 576.98px){
.thumbnailbanner-img {width: 120px;}
.thumbnailbanner-img img {width: 100%; height: 120px; object-fit: cover;}
.thumbnailbanner-text {flex: 1; padding: 0 20px; margin: auto 0;}
.thumbnailbanner-title {font-size: 14px; line-height: 22px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.thumbnailbanner-comment {display: none;}
.thumbnailbanner-detail {margin-top: 10px;}
}

/* ものづくり文化展 */
.ce-btn-primary a {color: #fff!important; background-color: #333; border-color: #333;}
.ce-btn-primary a:hover {color: #fff!important; background-color: #1a1a1a; border-color: #333;}
.ce-btn a {display: block; width: 200px; font-size: 16px; text-decoration: none!important; border-radius: 32px; padding: 17px 0px; margin: 0 auto;}
.ce-link-button a {display: inline-block; border: 1px solid #cccccc; text-decoration: none; position: relative; text-align: center; vertical-align: middle; padding: 7px 20px;}
.ce-link-button a:hover { color: #B2B2B2; border: 1px solid #333; text-decoration: none;}
.breadcrumb-footer-none {border-bottom: none!important;}

.ce-nav-list a {display: inline-block; border: 1px solid #d9d9d9; line-height: 40px; padding: 0 20px; border-radius: 40px; }
.ce-nav-list a:hover {color: #B2B2B2;}

@media print,screen and (min-width: 767.98px){
.ce-schedule-l {width: 80px; margin-right: 40px;}
.ce-schedule-r {width: 499px;}
.ce-apply-l {margin-right: 15px;}
.ce-apply-r {flex:1;}
.ce-judge-l {width: 200px; margin-right: 30px;}
.ce-judge-r {width: 430px;}
.ce-award-l {width: 200px; margin-right: 30px;}
.ce-award-t {width: 200px; margin-right: 30px;}
.ce-award-r {width: 200px;}
.ce-past-l {width: 312px; margin-right: 36px;}
.ce-past-r {width: 312px;}
.ce-past-s {width: 312px; margin:0px auto;}
.ce-comment-l {width: 160px; margin-right: 30px;}
.ce-comment-r {width: 530px;}
.ce-backnumber-comment-l {width: 160px; margin-right: 30px;}
.ce-backnumber-comment-r {width: 470px;}
.ce-backnumber-l {width: 240px; margin-right: 36px;}
.ce-backnumber-r {width: 384px;}
.ce-schedule-line {padding-left: 40px; border-left: 1px solid #b2b2b2;}
.schedule-bottom {margin-bottom: 21px !important;}
.ce-target-frame {border-radius: 5px; background-color: #f4f6f8; padding: 30px;}
.ce-logo {margin-left: 10px; transform: translateY(-1px);}
.ce .slide-content {width: 860px!important;}
main.ce {padding-bottom: 100px;}
main.ce-prix {padding-bottom: 100px;}
}

@media screen and (max-width: 767.98px){
.ce-schedule-l {width: 80px; margin-right: 6.0606060606%;}
.ce-schedule-r {flex:1;}
.ce-apply-l {margin-right: 15px;}
.ce-apply-r {flex:1;}
.ce-judge-l {width: 200px; margin-right: 4.5454545455%;}
.ce-judge-r {flex:1;}
.ce-award-l {width: 30.303030303%; margin-right: 4.5454545455%;}
.ce-award-t {width: 30.303030303%; margin-right: 4.5454545455%;}
.ce-award-r {width: 30.303030303%;}
.ce-past-l {width: 47.2727272727%; margin-right: 5.4545454545%;}
.ce-past-r {width: 47.2727272727%;}
.ce-past-s {width: 47.2727272727%; margin:0px auto;}
.ce-comment-l {width: 160px; margin-right: 4.5454545455%;}
.ce-comment-r {flex:1;}
.ce-backnumber-l {width: 36.3636363636%; margin-right: 5.4545454545%;}
.ce-backnumber-r {width: 58.1818181818%;}
.ce-schedule-line {padding-left: 6.0606060606%; border-left: 1px solid #b2b2b2;}
.schedule-bottom {margin-bottom: 24px !important;}
.ce-target-frame {border-radius: 5px; background-color: #f4f6f8; padding: 30px;}
.ce-logo {margin-left: 10px; transform: translateY(-1px);}
main.ce {padding-bottom: 60px;}
main.ce-prix {padding-top: 60px; padding-bottom: 60px;}
}

@media screen and (max-width: 576.98px){
.schedule-bottom {margin-bottom: 47px !important;}
.ce-judge-l {width: 100%; margin-right: 0px; text-align: center !important;}
.ce-judge-r {width: 100%; margin-top: 24px !important;}
.ce-award-l {width: 45.4545454545%; margin-left:2.2727272727%; margin-right: 4.5454545455%;}
.ce-award-r {width: 45.4545454545%; margin-right:2.2727272727%;}
.ce-comment-l {width: 100%; margin-right: 0px; text-align: center !important;}
.ce-comment-r {width: 100%; margin-top: 24px !important;}
}

@media screen and (max-width: 360.98px){
.schedule-bottom {margin-bottom: 71px !important;}
}

/* ものづくり文化展 コメント枠 */
.ce_evaluation {border: 1px solid #CCCCCC; padding: 30px 24px 24px 24px;}

/* KitMill抽選 */
.donation-btn-primary a {color: #fff!important; background-color: #333; border-color: #333;}
.donation-btn-primary a:hover {color: #fff!important; background-color: #1a1a1a; border-color: #333;}
.donation-btn a {display: block; width: 300px; font-size: 16px; text-decoration: none!important; border-radius: 32px; padding: 17px 0px; margin: 0 auto;}


/* マニュアル */
.manual p {font-size: 13px; line-height: 24px;}
.manual-text p {font-size: 13px; line-height: 24px;}
.unit-image-text p {font-size: 13px; line-height: 24px;}
.manual-html table {font-size: 12px; line-height: 20px;}
.manual-top-button a {font-size: 14px; letter-spacing:0.05em; background-color: #333333; color: #FFFFFF; width: 240px; height: 50px; display: block; text-decoration: none!important; padding: 17px 0px; margin: 0 auto;}
.manual-top-button a:hover {background-color: #595959;}


/* マニュアル 写真テキスト（テンプレ） */
.unit-image-text {margin-top: 30px;}

@media print,screen and (min-width: 767.98px) {
.unit-image-text p:first-of-type {margin-top: -6px;}
.unit-image-text .manual-option {margin-top: 6px !important;}
.unit-image-text .manual-normal {margin-top: 6px !important;}
}

/* マニュアル 写真テキスト */
.manual-flex {display:flex; flex-wrap:wrap; justify-content: flex-start;}
@media print,screen and (min-width: 767.98px) {
.manual_image_text-l {width: 360px; margin-left: 15px; margin-right: 30px;}
.manual_image_text-r {flex:1; margin-right: 15px;}
}

@media print,screen and (min-width: 576.98px) and (max-width: 767.98px){
.manual_image_text-l {width: 50%; margin-left: 15px; margin-right: 4.1666666667%;}
.manual_image_text-r {flex:1; margin-right: 15px;}
}

@media screen and (max-width: 576.98px){
.manual_image_text-l {width: 100%; margin-left: 15px; margin-right: 15px;}
.manual_image_text-r {width: 100%; margin-left: 15px; margin-right: 15px; margin-top: 24px;}
}

@media print,screen and (min-width: 767.98px) {
.col-manual-l {width: 50%; margin-right: 4.1666666667%;}
.col-manual-r {width: 45.8333333333%;}
}

@media print,screen and (min-width: 576.98px) and (max-width: 767.98px){
.col-manual-l {width: 50%; margin-right: 4.1666666667%;}
.col-manual-r {width: 45.8333333333%;}
}

@media screen and (max-width: 576.98px){
.col-manual-l {width: 100%;}
.col-manual-r {width: 100%; margin-top: 14px;}
}

/* マニュアル 表示の見かた */
@media print,screen and (min-width: 767.98px) {
.col-display-l {width: 138px; margin-right: 30px;}
.col-display-l-en {width: 185px; margin-right: 30px;}
.col-display-r {flex:1;}
}

@media screen and (max-width: 767.98px){
.col-display-l {width: 138px; margin-right: 30px;}
.col-display-l-en {width: 185px; margin-right: 30px;}
.col-display-r {flex:1;}
}

/* マニュアル 注意枠 */
.manual-alert-col {padding: 26px 30px 26px 30px;}
.manual-alert-frame {outline: 1px solid #333333; outline-offset: -1px;}
.manual-alert-title {color: #ffffff; background: #333333; text-align: center; font-weight: 500; font-size: 16px; line-height: 50px;}

/* マニュアルオプション */
.manual .hea-option {
font-size: 13px;
line-height: 18px;
color: #808080;
}

.manual-option {
width: 100%;
display: inline-block;
background-color: #F0008C;
color: #ffffff;
}

.manual-normal {
width: 100%;
display: inline-block;
background-color: #008CF0;
color: #ffffff;
}

.lightbox {
margin-top: 50px;
}

.embed-youtube-play{
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 110px;
}

.youtube {width: 100%; aspect-ratio: 16 / 9;}
.youtube iframe {width: 100%; height: 100%;}

@media print,screen and (max-width: 767.98px){
.youtube-sp {width: 100%; aspect-ratio: 16 / 9;}
}

/* アンカーリンク ヘッダー位置調整 */
html:not(:has(body.fixed-top-search)) {scroll-padding-top: 80px; scroll-behavior: smooth;}
html:has(.manual .main-content) {scroll-padding-top: 0px; scroll-behavior: auto;}

/*
#item-526171,#item-525250,#item-525271,#item-525251,#item-525255,#item-527182,#item-529566,#item-522977,#item-521122,#item-521123,#item-521126,#item-526172,#item-521121,#item-521102,#item-526001,#item-513709,#item-511533,#item-532010,#item-532011,#item-529555,#item-529556,#item-531714,#prevention,#insulation,#op1-1,#op-526011,#op-526012,#item-530064,#collect-dust,#limit,#method,#sample-order,#information,#guide,#showroom-introduction,#om-parking,#omf-display,#omf-sales,#omf-special,#omf-useds,#omf-sokubai,#omf-sample,#omf-recruit,#omf-payment,#omf-send,#omf-guarantee,#omf-parking,#omf-summary,#omf-spot,#omf-message,#omf-postscript,#inspection,#support,#motor-up,#fabspace,#process-04,#products-catalog,#eventsummary,#destination,#rental-after,#rental-after-order,#materials {margin-top:-80px!important; padding-top:80px!important;}
#magnet-531726,#op-531163,#verification {margin-top:-120px!important; padding-top:120px!important;}
.withoptionstable #magnet-531726 {margin-top:-460px!important; padding-top:460px!important;}

@media print,screen and (min-width: 767.98px){
.anchorlink-1s {margin-top:-50px!important; padding-top:50px!important;}
#guarantee1,#guarantee2,#guarantee3,#guarantee4,#guarantee5,#guarantee6,#guarantee7,#guarantee8 {margin-top:-111px!important; padding-top:111px!important;}
#school5,#school6,#school7,#school10,#school13, #inari-01, #inari-02, #inari-03, #inari-04, #inari-05, #inari-06, #workshop-howto,#press_releases_download,#cylinder,#specification,#p35-howto {margin-top:-60px!important; padding-top:60px!important;}
#quote,#payment01,#payment02,#payment03,#payment04,#payment05 {margin-top:-10px!important; padding-top:10px!important;}

#qa-04at,#qa_both,#miyoshi,#mold-tech {margin-top:-50px!important; padding-top:50px!important;}
#substrate_01,#substrate_02,#substrate_03,#example,#sampleorder {margin-top:-101px!important; padding-top:101px!important;}
#qa-11m {margin-top:-116px!important; padding-top:116px!important;}
#substrate,#destination-op {margin-top:-130px!important; padding-top:130px!important;}
#set-529021,#set-529022,#m06ossm,#m12ossm,#ast-moldset {margin-top:-170px!important; padding-top:170px!important;}
}

@media screen and (max-width: 767.98px){
.anchorlink-1s {margin-top:-50px!important; padding-top:50px!important;}
#guarantee1,#guarantee2,#guarantee3,#guarantee4,#guarantee5,#guarantee6,#guarantee7,#guarantee8 {margin-top:-97px!important; padding-top:97px!important;}
#school5,#school6,#school7,#school10,#school13, #inari-01, #inari-02, #inari-03, #inari-04, #inari-05, #inari-06, #workshop-howto,#press_releases_download,#cylinder,#specification,#p35-howto {margin-top:-60px!important; padding-top:60px!important;}
#quote,#payment01,#payment02,#payment03,#payment04,#payment05 {margin-top:-20px!important; padding-top:20px!important;}
#qa-04at,#qa_both,#fabspace {margin-top:-49px!important; padding-top:49px!important;}
#substrate_01,#substrate_02,#substrate_03,#example,#sampleorder {margin-top:-98px!important; padding-top:98px!important;}
#qa-11m {margin-top:-100px!important; padding-top:100px!important;}
#destination-op,#ast-moldset {margin-top:-130px!important; padding-top:130px!important;}
#set-529021,#set-529022,#m06ossm,#m12ossm,#ast-moldset {margin-top:-180px!important; padding-top:180px!important;}
}*/

/*-- 新品  --*/
/*-- クレメタル  --*/
@media print,screen and (min-width: 767.98px){
.example-col-l {width: 326px;}
.example-col-r {width: 326px; margin-left: 12px;}
}

@media screen and (max-width: 767.98px){
.example-col-l {width: 49.0963855422%;}
.example-col-r {width: 49.0963855422%; margin-left: 1.8072289157%;}
}

/*-- 金型加工代行サービス  --*/
@media print,screen and (min-width: 767.98px){
.mold-service-flex {display: flex; flex-wrap: wrap; justify-content: flex-start;}
.mold-service-l {width: 330px; margin-bottom: 40px;}
.mold-service-last {margin-bottom: 74px;}
.mold-service-r {width: 360px; margin-left: 30px;}
.mold-service-btn a {color: #fff!important; background-color: #333; border-color: #333; display: block; width: 220px; font-size: 16px; text-decoration: none!important; border-radius: 32px; padding: 17px 0px; margin: 0 auto; text-align: center !important;}
.mold-service-btn a:hover {color: #fff!important; background-color: #1a1a1a; border-color: #333;}
}

@media screen and (max-width: 767.98px){
.mold-service-flex {max-width: 400px; margin: 0 auto;}
.mold-service-l {width: 100%; margin-bottom: 30px;}
.mold-service-r {width: 100%; margin-bottom: 50px;}
.mold-service-btn a {color: #fff!important; background-color: #333; border-color: #333; display: block; width: 220px; font-size: 16px; text-decoration: none!important; border-radius: 32px; padding: 17px 0px; margin: 0 auto; text-align: center !important;}
}

.select-type-body {width: calc(86% + 30px); max-width: 760px;    margin-right: auto;
  margin-left: auto;}

/* カートに追加 */
@media print,screen and (min-width: 767.98px) {
.btn-direct {font-size: 13px!important; line-height: 32px!important; padding: 0 20px!important;}
}

/* CSS対応 */

/* TOP More */
.icon-more-st0 {stroke: #1a1a1a!important;}

/* カスタマイズ */
@media print,screen and (min-width: 767.98px) {
.customiz_txt p {font-size: 13px; line-height: 24px;}
}
  
/* sp */
@media screen and (max-width: 767.98px){
.customiz_txt p {font-size: 12px; line-height: 22px;}
.body-goods .container-fluid h2 {padding-top: 40px;}
.body-goods .container-fluid.container-fluid-narrow h2 {padding-top: 0px;}
.body-goods div.row.mt-60.mt-md-55 {margin-top: 0px!important;}

.body-useds .container-fluid h2 {padding-top: 40px;}
.body-useds .container-fluid h2.fw-300 {padding-top: 0px;} 
.body-useds .container-fluid h2.mt-10 {padding-top: 0px;}
.container-fluid h1.fs-22.mb-0.mt-0.mt-md-20 {padding-top: 40px;}
.container-fluid div.fs-11.mb-0.mt-0.mt-md-20.text-sub {padding-top: 40px;}
}

/* SNSボタン */
.share-on-buttons {z-index: 1032;}

/* 中古商品ページリンク */
.body-useds .main-content a:not(.btn) {color:#0091E1!important;}

/* 購入ボタン */
@media screen and (max-width: 767.98px){
.form-group-buttons .btn {margin-right: 0px;}
}

/* 線 */
hr {border-color: #D9D9D9!important;}

/* ヘッダー */
.mega-menu .mega-menu__list {margin: 18px 0 0; padding: 0;}
.mega-menu .mega-menu__list li {margin: 13px 0 0; padding: 0; list-style: none;}

/* 文化展ヘッダー */
.kitmill-series .extra-nav-tab {z-index: 10;}

/* 新品キャプション */
.swiper-slide-comment {letter-spacing:0.7px;}

/* マニュアル見出し */
.manual h2 {line-height: 28px;}

.manual .manual-alert {margin-top: 18px;}

@media print {
.manual-top-title {display: none;}
}

/*
@media print,screen and (min-width: 767.98px){
.body-manual .nav-link {padding: 15px 0px 19px 20px;}
}
@media screen and (max-width: 767.98px){
.body-manual .nav-link {padding: 15px 0px 19px 11px;}
}*/

/* パンくず下マージン */
ol.breadcrumb-footer {margin: 0rem!important;}

/* 「KitMill」おすすめ小物コーナー p 
.container-fluid p {margin-top: 0px;}
.container-fluid h2 {line-height: 26px;}*/

/* アコーディオンレイヤー順番 */
.justify-content-between h3 {z-index: 9;}
.justify-content-between span {z-index: 8;}

.header-sub {border-bottom: none;}
.justify-content-between .op-imf-none {display: none!important;}

/* KitMillモデル比較 選択肢文字の色 */
.form-control {color: #1a1a1a!important;}

/* ヘッダーメニューの文字色 */
.dropdown-item {color: #1a1a1a!important;}

/* パンくずの文字色 */
ol.breadcrumb-footer a:not(.btn), ol.breadcrumb-footer span {color: #1a1a1a!important;}
.footer-nav ul li a:not(.btn) {color: #1a1a1a!important;}

/* バナー黒丸 */
.swiper-pagination-bullet-active {background-color: #1a1a1a!important;}

.parent_table{height: 40px;display: table;width: 100%;}
.parent_table-cell{display: table-cell;vertical-align: middle;}

/* フォーム見出し線 */
.contact-border-none {border-bottom: none!important;}

/* ピックアップ画像テキスト間 */
.row-pickup img {margin-bottom: 8px;}

/* バナーマウスオーバー */
.img_wrap img{cursor: pointer; transition-duration: 0.3s;}
.img_wrap:hover img{opacity: 0.6; transition-duration: 0.3s;}
 
.feature_wrap:hover a{color: #B2B2B2!important;}

/* 画像送り マーク */
.swiper-container-horizontal .swiper-pagination-wrapper {bottom: 22px;}

.badge-used-sale {line-height: 18px; width: 64px; background: #fff; color: #A0192D; outline: #A0192D solid 1px; outline-offset: -1px; letter-spacing:0.1em!important;}

.category-used-sale {font-size: 11px; padding: 1px 5px; background: #fff; color: #A0192D; outline: #A0192D solid 1px; outline-offset: -1px; letter-spacing:0.1em!important;}

.category-used-sale-r {font-size: 11px; padding: 0px 5px; background: #fff; color: #A0192D; border: #A0192D solid 1px; letter-spacing:0.1em!important; border-radius: 4px;}

/* CIPキャプション */
@media print,screen and (min-width: 767.98px){
.cip-caption {margin-top: -60px!important;}
}

@media screen and (max-width: 767.98px){
.cip-caption {margin-top: -40px!important;}
}

/* サイトトップcard枠線色 */
@media (min-width: 768px){
.row-product-cards .col-md .card {border-color: #CCCCCC;}
}

/* コンテンツ非表示 */
.content-none {display:none!important;}

.body-manual footer {border-top: none; padding-bottom: 0px;}

/* トップピックアップ */
@media print,screen and (min-width: 767.98px) {
.top-news-fl {display: -webkit-flex; display: flex;}
.top-news-pic {width: 288px}
.top-news-pic:nth-child(n+2) {margin-left: 33px;}
}

@media screen and (max-width: 767.98px) {
.top-news-pic {width: 100%}
.top-news-pic:nth-child(n+2) {margin-top: 30px;}
}

@media print,screen and (min-width: 767.98px) {
footer .row-footer-en ul {width: 162px;}
}

/* 25周年お知らせ */
@media print,screen and (min-width: 767.98px) {
.top-tips-area {margin-bottom: 60px;}
.fl-box-tips {width: 220px;}
.fl-box-tips:nth-child(n+4) {margin-top: 40px;}
.fl-box-tips:nth-child(3n-1) {margin-left: 30px;}
.fl-box-tips:nth-child(3n) {margin-left: 30px;}
.top-tips-area .tips-title {font-size: 13px; line-height: 22px; font-weight: 600; margin-top: 14px;}
.top-tips-area .tips-summary {font-size: 12px; line-height: 22px; margin-top: 2px; margin-bottom: 0;}
}

@media screen and (max-width: 767.98px) {
.top-tips-area {margin-bottom: 50px;}
.fl-box-tips {width: 47%;}
.fl-box-tips:nth-child(n+3) {margin-top: 30px;} 
.fl-box-tips:nth-child(2n) {margin-left: 6%;} 
.top-tips-area .tips-title {font-size: 13px; line-height: 22px; font-weight: 600; margin-top: 14px;}
.top-tips-area .tips-summary {font-size: 12px; line-height: 22px; margin-top: 2px; margin-bottom: 0;}
}

/* 中古動画サイズ調整 */
.used-detail video {width: 100%; height: 100%; max-width: 640px;}

/* フォントサイズ変更 */
.row-used-item {font-size: 14px!important; line-height: 28px!important;}
.used-detail h4 {font-size: 14px!important; line-height: 28px!important;}
.col-used-data--price .strike-price:after {top: 13px;}

/* レイアウト変更 */
.col-sns-icons a {margin-right: 25px;}

.gmap {width: 100%; aspect-ratio: 3 / 2;}
.ymovie {width: 100%; aspect-ratio: 16 / 9;}
.ymovie4-3 {width: 100%; aspect-ratio: 4 / 3;}

/*-- サンプル --*/
.sample-icon {width: 105px; line-height: 22px; color: #444444; border: 1px solid #cccccc; font-size: 10px; text-align: center; margin-bottom: 12px;}

.sample-terms-fl {display: flex; flex-wrap: wrap; font-size: 14px; line-height: 28px;}
.sample-terms-l {width: 7em;}
.sample-terms-t {width: 2em; text-align: center!important;}
.sample-terms-r {flex:1;}

@media print,screen and (min-width: 767.98px){
.sample-products-cell {width: 335px; margin-bottom: 95px;}
.sample-products-cell:nth-child(2n+1) {margin-right: 50px;}
.sample-products-cell-mage {margin-bottom: 40px;}
.sample-products-terms-fl {display: flex; flex-wrap: wrap; font-size: 12px; line-height: 22px;}
.sample-products-terms-l {width: 6em;}
.sample-products-terms-p35-l {width: 7em;}
.sample-products-terms-material-l {width: 9em;}
.sample-products-terms-moldbase-l {width: 11em;}
.sample-products-terms-moldbase-material-l {width: 10em;}
.sample-products-terms-t {width: 2em; text-align: center!important;}
.sample-products-terms-r {flex:1;}
.sample-icon-no {margin-bottom: 36px;}
.sample-price-no {margin-top: 52px;}
}

@media screen and (max-width: 767.98px){
.sample-products-cell {width: 100%; margin-bottom: 80px;}
.sample-products-cell-mage {margin-bottom: 30px;}
.sample-products-terms-fl {display: flex; flex-wrap: wrap; font-size: 12px; line-height: 22px;}
.sample-products-terms-l {width: 6em;}
.sample-products-terms-p35-l {width: 7em;}
.sample-products-terms-material-l {width: 9em;}
.sample-products-terms-moldbase-l {width: 11em;}
.sample-products-terms-moldbase-material-l {width: 10em;}
.sample-products-terms-t {width: 2em; text-align: center!important;}
.sample-products-terms-r {flex:1;}
.sample-icon-no {margin-bottom: 0px;}
.sample-price-no {margin-top: 30px;}
}

.cutting-hint-bs, .cutting-hint-cl, .cutting-hint-rz, .cutting-hint-ast, .cutting-hint-moc, .cutting-hint-bt, .cutting-hint-qt, .cutting-hint-cip, .cutting-hint-sr, .cutting-hint-rd, .kitmill-substrate-none, .mainunit-inari, .mainunit-workshop {display: none;}
.controlapplication-bs, .controlapplication-cl, .controlapplication-rz, .controlapplication-ast, .controlapplication-moc, .controlapplication-bt, .controlapplication-qt, .controlapplication-cip, .controlapplication-sr, .controlapplication-rd, .controlapplication-tra {display: none;}
.table-surface-bs, .table-surface-cl, .table-surface-rz, .table-surface-bt, .table-surface-qt, .table-surface-sr, .table-surface-rd {display: none;}

.breadcrumb-top {padding-top: 18px; margin-left: 30px;}
.breadcrumb-top li {font-size: 12px; color: #cccccc;}
.breadcrumb-top a {color: #1a1a1a !important;}
.breadcrumb-top a:hover {color: #cccccc !important;}
.breadcrumb-top a:after {content:">"; position: relative; top: -1px; margin: 0 10px;}

.w-products-btn {width: 400px!important;}
@media screen and (max-width: 767.98px){
.w-products-btn {width: 100%!important;}
}

@media screen and (max-width: 767.98px){
.extra-nav--sm-only main {padding-top: 50px;}
}

.news-parent {}
.news-parent-img {float: right; margin-left: 20px; width: 300px;}
.news-clearfix {clear: both;}


@media screen and (min-width: 767.98px){
.news-useds,.news-products {margin-right: 27px; margin-bottom: 30px; width:222px;}
.news-useds:nth-child(3n),.news-products:nth-child(3n) {margin-right: 0px!important;}
.news-useds:nth-last-of-type(-n+3),.news-products:nth-last-of-type(-n+3) {margin-bottom: 0px!important;}
}

@media screen and (min-width: 576.98px) and (max-width: 767.98px){
.news-useds,.news-products {margin-right: 3.75%; margin-bottom: 30px; width: 30.83333333%;}
.news-useds:nth-child(3n),.news-products:nth-child(3n) {margin-right: 0px!important;}
.news-useds:nth-last-of-type(-n+3),.news-products:nth-last-of-type(-n+3) {margin-bottom: 0px!important;}
}

@media screen and (max-width: 576.98px){
.news-useds,.news-products {margin-right: 3.75%; margin-bottom: 30px;  width: 48.125%;}
.news-useds:nth-child(2n),.news-products:nth-child(2n) {margin-right: 0px!important;}
.news-useds:nth-last-of-type(-n+2),.news-products:nth-last-of-type(-n+2) {margin-bottom: 0px!important;}
}

@media screen and (min-width: 767.98px){
.news-display {margin-right: 27px; margin-bottom: 40px; width:222px;}
.news-display:nth-child(3n) {margin-right: 0px!important;}
.news-display:last-child {margin-bottom: 80px!important;}
}

@media screen and (min-width: 576.98px) and (max-width: 767.98px){
.news-display {margin-right: 3.75%; margin-bottom: 40px; width: 30.83333333%;}
.news-display:nth-child(3n) {margin-right: 0px!important;}
.news-display:last-child {margin-bottom: 60px!important;}
}

@media screen and (max-width: 576.98px){
.news-display {margin-bottom: 40px;  width: 100%;}
.news-display:last-child {margin-bottom: 60px!important;}
}

.btn-reservation {
  color: #1a1a1a;;
  background-color: #fff;
  border-color: #333;
}
.btn-reservation:hover {
  color: #808080;
  background-color: #fff;
  border-color: #808080;
}

.btn-compare {
  color: #1a1a1a;;
  background-color: #fff;
  border-color: #d9d9d9;
}
.btn-compare:hover {
  color: #808080;
  background-color: #fff;
  border-color: #808080;
}

/* 25th 特集 */
@media print,screen and (min-width: 767.98px) {
.fl-box-samplecollection-img-l {width: 345px;}
.fl-box-samplecollection-img-r {width: 345px; margin-left: 30px;}
.fl-box-samplecollection-l {width: 345px; margin-bottom: 40px;}
.fl-box-samplecollection-r {width: 345px; margin-left: 30px; margin-bottom: 34px;}
.fl-box-samplecollection-l-last {width: 345px; margin-bottom: 60px;}
.fl-box-samplecollection-r-last {width: 345px; margin-left: 30px; margin-bottom: 54px!important;}
}
  
@media print,screen and (max-width: 767.98px) {
.fl-box-samplecollection-img-l {width: 100%; margin-bottom: 30px;}
.fl-box-samplecollection-img-r {width: 100%; }
.fl-box-samplecollection-l {width: 100%; margin-bottom: 30px;}
.fl-box-samplecollection-r {width: 100%; margin-bottom: 44px;}
.fl-box-samplecollection-l-last {width: 100%; margin-bottom: 30px;}
.fl-box-samplecollection-r-last {width: 100%; margin-bottom: 54px!important;}

.reverse-row-order .fl-box-samplecollection-img-l {width: 100%; margin-bottom: 30px;}
.reverse-row-order .fl-box-samplecollection-img-r {width: 100%; }
.reverse-row-order .fl-box-samplecollection-l {width: 100%; margin-bottom: 50px;}
.reverse-row-order .fl-box-samplecollection-r {width: 100%; margin-bottom: 24px;}
.reverse-row-order .fl-box-samplecollection-l-last {width: 100%; margin-bottom: 60px;}
.reverse-row-order .fl-box-samplecollection-r-last {width: 100%; margin-bottom: 24px!important;}
}

/* 新品テーブル編集 横幅 */
.body-goods .container-fluid-narrow .container-fluid-narrow {width: 100%!important;}
.body-goods .container-fluid .container-fluid {padding-right: 0px; padding-left: 0px;}

@media (min-width: 768px) {
  .goods-customform-table table {
      width:100%
  }

  .goods-customform-table td,.goods-customform-table th {
      font-weight: 300;
      font-family: "\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3",HiraginoCustom,FP-HiraKakuProN-W3,sans-serif!important;
      font-size: 12px;
      text-align: center;
      white-space: nowrap
  }

  .goods-customform-table td:first-child,.goods-customform-table th:first-child {
      padding-left: 0
  }

  .goods-customform-table td:last-child,.goods-customform-table th:last-child {
      padding-right: 0;
      text-align: right
  }

  .goods-customform-table thead th {
      line-height: 18px;
      padding: 0 1px 9px
  }

  .goods-customform-table thead tr:last-child th {
      padding-bottom: 20px
  }

  .goods-customform-table td {
      padding: 8px 6px;
      border: solid #d9d9d9;
      border-width: 1px 0
  }

  .goods-customform-table td:first-child {
      border-left-width: 0
  }

  .goods-customform-table td:last-child {
      border-right-width: 0
  }

  .goods-customform-table td.code {
      text-align: left
  }

  .goods-customform-table td.price {
      text-align: right
  }

  .goods-customform-table .btn-outline {
      width: 60px;
      max-width: 100%;
      line-height: 10px
  }

  .goods-customform-table .btn-outline:focus {
      box-shadow: none
  }

  .goods-customform-table .dropdown-hover {
      display: inline-block;
      width: 60px;
      height: 40px;
      max-width: 100%;
      position: relative
  }

  .goods-customform-table .dropdown-hover .dropdown-menu {
      min-width: 0;
      top: 29px!important;
      left: 0!important;
      transform: none!important
  }

  .goods-customform-table .dropdown-hover .dropdown-item {
      width: auto
  }

  .goods-customform-table .dropdown-hover-container {
      display: inline-block;
      height: 20px
  }

  .goods-customform-table .dropdown-hover-container:hover .dropdown-menu {
      display: block
  }

  .goods-customform-table input {
      width: 60px;
      max-width: 100%;
      line-height: 32px;
      text-align: center
  }

  .goods-customform-table input[type=number]::-webkit-inner-spin-button,.goods-customform-table input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0
  }

  .goods-customform-table a:not(.btn):not(.dropdown-item),.goods-customform-table a:not(.btn):not(.dropdown-item):hover {
      color: #06c
  }
}

@media (max-width: 767.98px) {
  .goods-customform-table table {
      width:100%
  }

  .goods-customform-table td,.goods-customform-table th {
      width: 50%;
      border: 1px solid #d9d9d9;
      line-height: 36px;
      font-size: 12px;
      padding: 0 20px;
      white-space: nowrap
  }

  .goods-customform-table input[type=number].remarks-input {
      line-height: 25px;
      text-align: right;
      width: 5ch
  }

  .goods-customform-table input[type=number].number-input {
      text-align: left;
      width: 1ch;
      padding: 0;
      border: 0
  }

  .goods-customform-table input[type=number]::-webkit-inner-spin-button,.goods-customform-table input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0
  }

  .goods-customform-table tr:last-child td,.goods-customform-table tr:last-child th {
      line-height: auto;
      padding: 0
  }

  .goods-customform-table tr:last-child td.number,.goods-customform-table tr:last-child th.number {
      padding: 0 20px
  }

  .goods-customform-table tr:last-child .number-control {
      position: absolute;
      top: 0;
      left: 0;
      width: 40px;
      background: #f5f5f5;
      border: 0;
      padding: 0
  }

  .goods-customform-table tr:last-child .number-control:last-child {
      left: auto;
      right: 0
  }

  .goods-customform-table tr:last-child .number {
      text-align: center;
      width: 100%;
      padding: 0 calc(40px - .5ch)
  }

  .goods-customform-table tr:last-child .number input {
      text-align: center
  }

  .goods-customform-table tr:last-child button {
      font-size: 14px;
      height: 40px;
      width: 100%
  }

  .goods-customform-table tr:last-child .col {
      height: 40px;
      white-space: nowrap;
      overflow: hidden
  }

  .goods-customform-table .form-group-buttons .btn {
      min-width: 50%
  }

  .goods-customform-table a:not(.btn):not(.dropdown-item) {
      color: #64a0fa
  }

  .goods-customform-table .select:after {
      top: 8px
  }

  .goods-customform-table select.form-control {
      height: 30px;
      line-height: 30px;
      padding: 0 14px
  }
}

/* レンタル項目非表示 */
.container-fluid-narrow #product_demand_281, .container-fluid-narrow #product_demand_309, .container-fluid-narrow #product_demand_304, .container-fluid-narrow #product_demand_313, .container-fluid-narrow #product_demand_315, .container-fluid-narrow #product_demand_311, .container-fluid-narrow #product_demand_318 {display: none;}

@media (max-width: 767.98px) {
.customize_entry .width-sm-200 .width-200 {width: 100%!important;}
.withoptionstable .width-sm-200 .width-200 {width: 100%!important;}
}

.rental-day {display: flex; flex-wrap: wrap;}
.rental-day-icon {position: relative; width: 30px; height: 30px; margin-right: 15px;}
.rental-day-icon img {position: absolute; top: 5px;}
.rental-day label {position: relative; display: inline-block; width: 140px; height: 40px; border: 1px solid #ccc;}
.rental-day input[type="date"] {appearance: none; position: absolute; right: 0px; width: 140px; height: 40px; border: 0; background: transparent; box-sizing: border-box; font-size: 14px; color: #999; outline: none;}
.rental-day input[type="date"]::-webkit-inner-spin-button{-webkit-appearance: none;}
.rental-day input[type="date"]::-webkit-clear-button{-webkit-appearance: none;}
.rental-day input[type="date"]::-webkit-datetime-edit{position: absolute; right: 29px;}
.rental-day input[type="date"]::-webkit-calendar-picker-indicator{position: absolute; right: 0px; top: 1px; padding: 0; width: 140px; height: 36px; background: transparent; color: transparent; cursor: pointer;}
.rental-day input[type="date"]::-webkit-date-and-time-value{text-align: center!important;}

@media print,screen and (max-width: 767.98px) {
main .main-content .container-fluid h2 {line-height: 32px;}
main .main-content .container-fluid h2.mt-40 {margin-top: calc(38px - (32px - 1em)/2)!important;}
main .main-content .container-fluid h2.mb-50 {margin-bottom: calc(48px - (32px - 1em)/2)!important;}
}

/* レンタルサービス */
.discount-flow-user-flex {display: -webkit-flex; display: flex; outline: 1px solid #202020; background-color: #202020; outline-offset: -1px;}
.discount-flow-company-flex {display: -webkit-flex; display: flex; outline: 1px solid #202020; background-color: #5e5e5e; outline-offset: -1px;}
.discount-flow-user-cell-l {margin: auto 0; width: 100px; }
.discount-flow-user-cell-r {background-color: #fff; flex: 1;}
.discount-flow-user {margin: 0 auto; font-size: 14px!important; line-height: 26px!important; color: #fff; text-align: center !important;}
.discount-flow-user-procedure {padding: 20px 20px;}
.discount-flow-user-procedure p {font-size: 14px!important; line-height: 26px!important;}
.discount-flow-company-cell-l {background-color: #fff; flex: 1;}
.discount-flow-company-cell-r {margin: auto 0; width: 100px;}
.discount-flow-company {margin: 0 auto; font-size: 14px!important; line-height: 26px!important; color: #fff; text-align: center !important;}
.discount-flow-company-procedure {padding: 20px 20px;}
.discount-flow-company-procedure p {font-size: 14px!important; line-height: 26px!important;}
.discount-flow-arrow {text-align: center !important; margin: 20px 0px;}

.qa-none .qa-troubleshooting {display:none}

/* マニュアル印刷設定 */
@page {
size: A4; /* A4縦 */
margin: 10mm 5mm 0mm; /* 余白 */
}

@media print {
.body-manual .form-group-buttons, .body-manual .justify-content-center {display: none;}
/*h1:nth-child(n+1) {page-break-before: always;}*/
.body-manual h1 {page-break-before: always; margin-top: 0px;}
.body-manual h2 {page-break-before: always; margin-top: 0px;}
.body-manual h1 + h2 {page-break-before: avoid!important;}
.body-manual .unit-text + h2 {page-break-before: avoid!important; margin-top: 50px!important;}
.manual-newline {page-break-before: always;}
main.manual {padding-top: 0px!important; padding-bottom: 0px!important;}
.body-manual .no-manual-newline {page-break-before: avoid!important; margin-top: 50px!important;}
.body-manual .container-fluid-narrow {width: 86%; width: calc(86% + 30px); max-width: 900px;}
.body-manual .width-md-360, .body-manual .width-md-480 {width: 460px!important; margin-top: 1px;}
.body-manual .width-md-330 {width: 380px!important;}
.body-manual .h1, h1 {font-size: 24px;}
.body-manual .h2, h2 {font-size: 20px;}
.body-manual .hea-option {font-size: 16px;}
.body-manual .manual-text p, .body-manual .unit-image-text p {font-size: 16px; line-height: 28px;}
.body-manual .unit-image-text+.unit-image-text {margin-top: 40px;}
.body-manual {background-color: #fff;}
.body-manual .table_om {font-size: 13px;}
.body-manual .manual-html table {font-size: 14px; line-height: 24px;}
.body-manual .col-md-auto {width: auto!important;}
.body-manual .unit-image-text .manual-option {margin-top: 7px!important;}
.body-manual .unit-image-text .manual-normal {margin-top: 7px!important;}
}

/* h2線無し */
.h2-noline {border-bottom: none!important; padding-bottom: 0px;}

/* スマホメニュー矢印修正 */
@media print,screen and (max-width: 767.98px) {
.product-floating-header {min-width: 360px;}
}

/* 見出しフォントサイズ */
.article .om-h2,.docs .om-h2,.warranty-policy .om-h2 {border-bottom: none!important; padding-bottom: 0px!important;}

@media print,screen and (min-width: 767.98px) {
.om-h1 {font-size: 34px!important; line-height: 50px!important; letter-spacing:1px!important;}
.om-h2 {font-size: 28px!important; line-height: 42px!important; letter-spacing:1px!important;}
.om-h3 {font-size: 24px!important; line-height: 36px!important; letter-spacing:1px!important;}
.om-h4 {font-size: 20px!important; line-height: 30px!important; letter-spacing:1px!important;}
.om-h5 {font-size: 17px!important; line-height: 26px!important; letter-spacing:1px!important;}
.om-h6 {font-size: 14px!important; line-height: 24px!important; letter-spacing:1px!important;}
}

@media print,screen and (max-width: 767.98px) {
.om-h1 {font-size: 30px!important; line-height: 42px!important; letter-spacing:1px!important;}
.om-h2 {font-size: 28px!important; line-height: 42px!important; letter-spacing:1px!important;}
.om-h3 {font-size: 24px!important; line-height: 36px!important; letter-spacing:1px!important;}
.om-h4 {font-size: 20px!important; line-height: 30px!important; letter-spacing:1px!important;}
.om-h5 {font-size: 17px!important; line-height: 26px!important; letter-spacing:1px!important;}
.om-h6 {font-size: 14px!important; line-height: 24px!important; letter-spacing:1px!important;}
}

/* 見出しマージン */
.om-h1.mt-0 {margin-top: calc((50px - 1em)/-2 + 1px)!important;}
.om-h2.mt-0 {margin-top: calc((42px - 1em)/-2 + 1px)!important;}
.om-h3.mt-0 {margin-top: calc((36px - 1em)/-2 + 1px)!important;}
.om-h4.mt-0 {margin-top: calc((30px - 1em)/-2 + 1px)!important;}
.om-h5.mt-0 {margin-top: calc((26px - 1em)/-2 + 1px)!important;}
.om-h6.mt-0 {margin-top: calc((24px - 1em)/-2 + 1px)!important;}
.om-h1.mt-10 {margin-top: calc(8px - (50px - 1em)/2)!important;}
.om-h2.mt-10 {margin-top: calc(8px - (42px - 1em)/2)!important;}
.om-h3.mt-10 {margin-top: calc(8px - (36px - 1em)/2)!important;}
.om-h4.mt-10 {margin-top: calc(8px - (30px - 1em)/2)!important;}
.om-h5.mt-10 {margin-top: calc(8px - (26px - 1em)/2)!important;}
.om-h6.mt-10 {margin-top: calc(8px - (24px - 1em)/2)!important;}
.om-h1.mt-20 {margin-top: calc(18px - (50px - 1em)/2)!important;}
.om-h2.mt-20 {margin-top: calc(18px - (42px - 1em)/2)!important;}
.om-h3.mt-20 {margin-top: calc(18px - (36px - 1em)/2)!important;}
.om-h4.mt-20 {margin-top: calc(18px - (30px - 1em)/2)!important;}
.om-h5.mt-20 {margin-top: calc(18px - (26px - 1em)/2)!important;}
.om-h6.mt-20 {margin-top: calc(18px - (24px - 1em)/2)!important;}
.om-h1.mt-30 {margin-top: calc(28px - (50px - 1em)/2)!important;}
.om-h2.mt-30 {margin-top: calc(28px - (42px - 1em)/2)!important;}
.om-h3.mt-30 {margin-top: calc(28px - (36px - 1em)/2)!important;}
.om-h4.mt-30 {margin-top: calc(28px - (30px - 1em)/2)!important;}
.om-h5.mt-30 {margin-top: calc(28px - (26px - 1em)/2)!important;}
.om-h6.mt-30 {margin-top: calc(28px - (24px - 1em)/2)!important;}
.om-h1.mt-40 {margin-top: calc(38px - (50px - 1em)/2)!important;}
.om-h2.mt-40 {margin-top: calc(38px - (42px - 1em)/2)!important;}
.om-h3.mt-40 {margin-top: calc(38px - (36px - 1em)/2)!important;}
.om-h4.mt-40 {margin-top: calc(38px - (30px - 1em)/2)!important;}
.om-h5.mt-40 {margin-top: calc(38px - (26px - 1em)/2)!important;}
.om-h6.mt-40 {margin-top: calc(38px - (24px - 1em)/2)!important;}
.om-h1.mt-50 {margin-top: calc(48px - (50px - 1em)/2)!important;}
.om-h2.mt-50 {margin-top: calc(48px - (42px - 1em)/2)!important;}
.om-h3.mt-50 {margin-top: calc(48px - (36px - 1em)/2)!important;}
.om-h4.mt-50 {margin-top: calc(48px - (30px - 1em)/2)!important;}
.om-h5.mt-50 {margin-top: calc(48px - (26px - 1em)/2)!important;}
.om-h6.mt-50 {margin-top: calc(48px - (24px - 1em)/2)!important;}
.om-h1.mt-60 {margin-top: calc(58px - (50px - 1em)/2)!important;}
.om-h2.mt-60 {margin-top: calc(58px - (42px - 1em)/2)!important;}
.om-h3.mt-60 {margin-top: calc(58px - (36px - 1em)/2)!important;}
.om-h4.mt-60 {margin-top: calc(58px - (30px - 1em)/2)!important;}
.om-h5.mt-60 {margin-top: calc(58px - (26px - 1em)/2)!important;}
.om-h6.mt-60 {margin-top: calc(58px - (24px - 1em)/2)!important;}
.om-h1.mt-70 {margin-top: calc(68px - (50px - 1em)/2)!important;}
.om-h2.mt-70 {margin-top: calc(68px - (42px - 1em)/2)!important;}
.om-h3.mt-70 {margin-top: calc(68px - (36px - 1em)/2)!important;}
.om-h4.mt-70 {margin-top: calc(68px - (30px - 1em)/2)!important;}
.om-h5.mt-70 {margin-top: calc(68px - (26px - 1em)/2)!important;}
.om-h6.mt-70 {margin-top: calc(68px - (24px - 1em)/2)!important;}
.om-h1.mt-80 {margin-top: calc(78px - (50px - 1em)/2)!important;}
.om-h2.mt-80 {margin-top: calc(78px - (42px - 1em)/2)!important;}
.om-h3.mt-80 {margin-top: calc(78px - (36px - 1em)/2)!important;}
.om-h4.mt-80 {margin-top: calc(78px - (30px - 1em)/2)!important;}
.om-h5.mt-80 {margin-top: calc(78px - (26px - 1em)/2)!important;}
.om-h6.mt-80 {margin-top: calc(78px - (24px - 1em)/2)!important;}
.om-h1.mt-90 {margin-top: calc(88px - (50px - 1em)/2)!important;}
.om-h2.mt-90 {margin-top: calc(88px - (42px - 1em)/2)!important;}
.om-h3.mt-90 {margin-top: calc(88px - (36px - 1em)/2)!important;}
.om-h4.mt-90 {margin-top: calc(88px - (30px - 1em)/2)!important;}
.om-h5.mt-90 {margin-top: calc(88px - (26px - 1em)/2)!important;}
.om-h6.mt-90 {margin-top: calc(88px - (24px - 1em)/2)!important;}
.om-h1.mt-100 {margin-top: calc(98px - (50px - 1em)/2)!important;}
.om-h2.mt-100 {margin-top: calc(98px - (42px - 1em)/2)!important;}
.om-h3.mt-100 {margin-top: calc(98px - (36px - 1em)/2)!important;}
.om-h4.mt-100 {margin-top: calc(98px - (30px - 1em)/2)!important;}
.om-h5.mt-100 {margin-top: calc(98px - (26px - 1em)/2)!important;}
.om-h6.mt-100 {margin-top: calc(98px - (24px - 1em)/2)!important;}

.om-h1.mb-0 {margin-bottom:calc((50px - 1em)/-2 - 2px)!important;}
.om-h2.mb-0 {margin-bottom:calc((42px - 1em)/-2 - 2px)!important;}
.om-h3.mb-0 {margin-bottom:calc((36px - 1em)/-2 - 2px)!important;}
.om-h4.mb-0 {margin-bottom:calc((30px - 1em)/-2 - 2px)!important;}
.om-h5.mb-0 {margin-bottom:calc((26px - 1em)/-2 - 2px)!important;}
.om-h6.mb-0 {margin-bottom:calc((24px - 1em)/-2 - 2px)!important;}
.om-h1.mb-10 {margin-bottom: calc(8px - (50px - 1em)/2)!important;}
.om-h2.mb-10 {margin-bottom: calc(8px - (42px - 1em)/2)!important;}
.om-h3.mb-10 {margin-bottom: calc(8px - (36px - 1em)/2)!important;}
.om-h4.mb-10 {margin-bottom: calc(8px - (30px - 1em)/2)!important;}
.om-h5.mb-10 {margin-bottom: calc(8px - (26px - 1em)/2)!important;}
.om-h6.mb-10 {margin-bottom: calc(8px - (24px - 1em)/2)!important;}
.om-h1.mb-20 {margin-bottom: calc(18px - (50px - 1em)/2)!important;}
.om-h2.mb-20 {margin-bottom: calc(18px - (42px - 1em)/2)!important;}
.om-h3.mb-20 {margin-bottom: calc(18px - (36px - 1em)/2)!important;}
.om-h4.mb-20 {margin-bottom: calc(18px - (30px - 1em)/2)!important;}
.om-h5.mb-20 {margin-bottom: calc(18px - (26px - 1em)/2)!important;}
.om-h6.mb-20 {margin-bottom: calc(18px - (24px - 1em)/2)!important;}
.om-h1.mb-30 {margin-bottom: calc(28px - (50px - 1em)/2)!important;}
.om-h2.mb-30 {margin-bottom: calc(28px - (42px - 1em)/2)!important;}
.om-h3.mb-30 {margin-bottom: calc(28px - (36px - 1em)/2)!important;}
.om-h4.mb-30 {margin-bottom: calc(28px - (30px - 1em)/2)!important;}
.om-h5.mb-30 {margin-bottom: calc(28px - (26px - 1em)/2)!important;}
.om-h6.mb-30 {margin-bottom: calc(28px - (24px - 1em)/2)!important;}
.om-h1.mb-40 {margin-bottom: calc(38px - (50px - 1em)/2)!important;}
.om-h2.mb-40 {margin-bottom: calc(38px - (42px - 1em)/2)!important;}
.om-h3.mb-40 {margin-bottom: calc(38px - (36px - 1em)/2)!important;}
.om-h4.mb-40 {margin-bottom: calc(38px - (30px - 1em)/2)!important;}
.om-h5.mb-40 {margin-bottom: calc(38px - (26px - 1em)/2)!important;}
.om-h6.mb-40 {margin-bottom: calc(38px - (24px - 1em)/2)!important;}
.om-h1.mb-50 {margin-bottom: calc(48px - (50px - 1em)/2)!important;}
.om-h2.mb-50 {margin-bottom: calc(48px - (42px - 1em)/2)!important;}
.om-h3.mb-50 {margin-bottom: calc(48px - (36px - 1em)/2)!important;}
.om-h4.mb-50 {margin-bottom: calc(48px - (30px - 1em)/2)!important;}
.om-h5.mb-50 {margin-bottom: calc(48px - (26px - 1em)/2)!important;}
.om-h6.mb-50 {margin-bottom: calc(48px - (24px - 1em)/2)!important;}
.om-h1.mb-60 {margin-bottom: calc(58px - (50px - 1em)/2)!important;}
.om-h2.mb-60 {margin-bottom: calc(58px - (42px - 1em)/2)!important;}
.om-h3.mb-60 {margin-bottom: calc(58px - (36px - 1em)/2)!important;}
.om-h4.mb-60 {margin-bottom: calc(58px - (30px - 1em)/2)!important;}
.om-h5.mb-60 {margin-bottom: calc(58px - (26px - 1em)/2)!important;}
.om-h6.mb-60 {margin-bottom: calc(58px - (24px - 1em)/2)!important;}
.om-h1.mb-70 {margin-bottom: calc(68px - (50px - 1em)/2)!important;}
.om-h2.mb-70 {margin-bottom: calc(68px - (42px - 1em)/2)!important;}
.om-h3.mb-70 {margin-bottom: calc(68px - (36px - 1em)/2)!important;}
.om-h4.mb-70 {margin-bottom: calc(68px - (30px - 1em)/2)!important;}
.om-h5.mb-70 {margin-bottom: calc(68px - (26px - 1em)/2)!important;}
.om-h6.mb-70 {margin-bottom: calc(68px - (24px - 1em)/2)!important;}
.om-h1.mb-80 {margin-bottom: calc(78px - (50px - 1em)/2)!important;}
.om-h2.mb-80 {margin-bottom: calc(78px - (42px - 1em)/2)!important;}
.om-h3.mb-80 {margin-bottom: calc(78px - (36px - 1em)/2)!important;}
.om-h4.mb-80 {margin-bottom: calc(78px - (30px - 1em)/2)!important;}
.om-h5.mb-80 {margin-bottom: calc(78px - (26px - 1em)/2)!important;}
.om-h6.mb-80 {margin-bottom: calc(78px - (24px - 1em)/2)!important;}
.om-h1.mb-90 {margin-bottom: calc(88px - (50px - 1em)/2)!important;}
.om-h2.mb-90 {margin-bottom: calc(88px - (42px - 1em)/2)!important;}
.om-h3.mb-90 {margin-bottom: calc(88px - (36px - 1em)/2)!important;}
.om-h4.mb-90 {margin-bottom: calc(88px - (30px - 1em)/2)!important;}
.om-h5.mb-90 {margin-bottom: calc(88px - (26px - 1em)/2)!important;}
.om-h6.mb-90 {margin-bottom: calc(88px - (24px - 1em)/2)!important;}
.om-h1.mb-100 {margin-bottom: calc(98px - (50px - 1em)/2)!important;}
.om-h2.mb-100 {margin-bottom: calc(98px - (42px - 1em)/2)!important;}
.om-h3.mb-100 {margin-bottom: calc(98px - (36px - 1em)/2)!important;}
.om-h4.mb-100 {margin-bottom: calc(98px - (30px - 1em)/2)!important;}
.om-h5.mb-100 {margin-bottom: calc(98px - (26px - 1em)/2)!important;}
.om-h6.mb-100 {margin-bottom: calc(98px - (24px - 1em)/2)!important;}

@media print,screen and (min-width: 767.98px) {
.om-h1.mt-md-100 {margin-top: calc(98px - (50px - 1em)/2)!important;}
.om-h6.mt-md-0 {margin-top: calc((24px - 1em)/-2 + 1px)!important;}
.om-h6.mt-md-40 {margin-top: calc(38px - (24px - 1em)/2)!important;}
}