.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-80 {margin-top:80px !important;}
.mt-55 {margin-top:55px !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-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-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-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;}

.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-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-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;}
}

@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;}
}


@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;}

.ml28 { margin-left:28px !important;}
.ml28 { margin-left:28px !important;}
.ml-1-3em {margin-left: 1.3em;}
.ml-2em {margin-left: 2em;}
.ml-5-3em {margin-left: 5.3em;}
.ml-6em {margin-left: 6em;}
.mr-2em {margin-right: 2em;}

.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 --*/
.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;}
}

/*-- スマホ版マージンCSS --*/
@media screen and (max-width: 767.98px){
.mb-sp-30 { margin-bottom:30px !important;}
.mb-sp-50 { margin-bottom:50px !important;}
.mb-sp-60 { margin-bottom:60px !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){
.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-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;}
.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.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-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;}

@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-60 {margin-bottom: calc(58px - (26px - 1em)/2)!important;}
.fs-default-text.mb-md-80 {margin-bottom: calc(78px - (26px - 1em)/2)!important;}
}

/*-- ※、キャプション フォントサイズ --*/
.list-asterisk, .movie-caption, .img-caption, .link-button, .download-button {list-style-type: none; margin:  0; padding: 0;}
.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: -1em; padding-left: 1em; margin-top: 10px !important;}
.link-button li {font-size: 13px; line-height: 24px; display: list-item !important; text-indent: -1em; padding-left: 1em;}
.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\0020" !important;}
.img-caption li:before {content: "\25B2\0020" !important;}
.link-button a:before {content: "\25B6\0020" !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 a:hover, .download-button a:hover {border: 1px solid #333;}
.link-button 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-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 {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-26 {margin-bottom: calc(24px - (24px - 1em)/2)!important;}

@media print,screen and (min-width: 767.98px) {
.list-asterisk.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;}
}

/*-- 位置 --*/
.t-center { text-align: center !important; }
.t-right { text-align: right !important; }
.t-left { text-align: left !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%;}

.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;
}

.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-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 (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-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-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-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-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-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-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_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: 460px;margin-left:60px;}
.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;}
}

.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: -webkit-flex; display: flex; margin-bottom: 36px;}
.cell-kit-info-l {width: 200px;}
.cell-kit-info-t {width: 200px; margin-left:60px;}
.cell-kit-info-r {width: 200px; margin-left:60px;}
}

@media screen and (max-width: 767.98px){
.flex-kit-info-sp {display: -webkit-flex; display: flex; margin-bottom: 30px;}
.cell-kit-info-sp-l {width: 140px;}
.cell-kit-info-sp-r {flex:1; margin-left:30px;}
}

/*-- ボタン --*/
.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;
}

@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;
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: 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;}
}

/*-- 売り切れボタン --*/
.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-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;}

@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;}

/*-- リンク青 --*/
.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;}

/*-- 画像枠線 --*/
.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_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;}

.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: 320px;}
.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.5em;
padding-left: 4em;
}

.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;}



/*-- よくあるご質問  --*/

#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;}
.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;}
.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.25%; /*アスペクト比 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 {border: 1px solid #cccccc; padding: 40px 50px;}
}

@media screen and (max-width: 576.98px){
.feature-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.1666666667%;}
.news-sample.feature-recommend-r {width: 100%; margin-top: 6.1666666667%; margin-right: 0px;}
.news-sample.feature-recommend-tr {width: 100%; margin-top: 6.1666666667%; }
}

/* 特集 インタビュー */
.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;}

/* ものづくり文化展 */
.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-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;
}

/* アンカーリンク ヘッダー位置調整 */
@media print,screen and (min-width: 767.98px){
.anchorlink-1s {margin-top:-50px!important; padding-top:50px!important;}
#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,#prevention,#insulation,#op1-1,#op-526011,#op-526012,#collect-dust,#limit,#method,#sample-order,#information {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 {margin-top:-60px!important; padding-top:60px!important;}
#quote,#payment01,#payment02,#payment03,#payment04,#payment05 {margin-top:-10px!important; padding-top:10px!important;}
#qa-01,#qa-02,#qa-03,#qa-04,#qa-05,#qa-06,#qa-07,#qa-08,#qa-09,#qa-10,#qa-11,#qa-12,#qa-13,#qa-14,#qa-15,#guide {margin-top:-80px!important; padding-top:80px!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 {margin-top:-130px!important; padding-top:130px!important;}
#set-529021,#set-529022 {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;}
#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,#prevention,#insulation,#op-526011,#op-526012,#collect-dust,#limit,#method,#sample-order,#information {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 {margin-top:-60px!important; padding-top:60px!important;}
#quote,#payment01,#payment02,#payment03,#payment04,#payment05 {margin-top:-20px!important; padding-top:20px!important;}
#qa-01,#qa-02,#qa-03,#qa-04,#qa-05,#qa-06,#qa-07,#qa-08,#qa-09,#qa-10,#qa-11,#qa-12,#qa-13,#qa-14,#qa-15,#guide {margin-top:-70px!important; padding-top:70px!important;}
#qa-04at,#qa_both {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;}
#set-529021,#set-529022 {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;}
}




/* CSS対応 */
/* カスタマイズ */
@media print,screen and (min-width: 767.98px) {
.customiz_txt p {font-size: 13px; line-height: 24px;}
}
  
@media screen and (max-width: 767.98px){
.customiz_txt p {font-size: 12px; line-height: 22px;}
}

/* 中古商品ページリンク */
.body-useds .main-content a:not(.btn) {color:#0091E1!important;}

/* 購入ボタン */
@media screen and (max-width: 341.98px){
.form-group-buttons .btn-primary  {margin-right:0px!important;}
.form-group-buttons .btn-default  {margin-top: 12px; margin-left:20px!important;}
}

/* 線 */
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;}

/* ヘッダーサブ縦幅 */
.navbar.navbar-sub {height: 50px;}

/* パンくずの文字色 */
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;}

@media (max-width: 767.98px){
.navbar {height: 50px;}
}

.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;}
}

/* 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;}

@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-terms-fl {display: flex; flex-wrap: wrap; font-size: 12px; line-height: 22px;}
.sample-products-terms-l {width: 6em;}
.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-terms-fl {display: flex; flex-wrap: wrap; font-size: 12px; line-height: 22px;}
.sample-products-terms-l {width: 6em;}
.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;}
}

@media screen and (max-width: 370.98px){
.row-product-name .pl-20 {padding-left: 5px!important;}
.row-product-name .pr-20 {padding-right: 5px!important;}
}

@media screen and (max-width: 340.98px){
.row-product-name .fs-14 {font-size: 13px!important;}
}

.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 {display: none;}

.breadcrumb-top {padding-top: 20px; margin-left: 85px;}
.breadcrumb-top li {font-size: 11px; 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: 360px!important;}
@media screen and (max-width: 767.98px){
.w-products-btn {width: 360px!important;}
}
@media screen and (max-width: 576.98px){
.w-products-btn {width: 100%!important;}
}

@media screen and (max-width: 767.98px){
.extra-nav--sm-only main {padding-top: 50px;}
}
