@charset "UTF-8";

body,
html {
  -webkit-text-size-adjust: 100%
}

img,
textarea {
  max-width: 100%
}

input,
textarea {
  box-shadow: none;
  -webkit-appearance: none
}

button,
input,
select {
  background: 0 0
}

.is-anote03.is-active,
.mfp-container .contact__modal01,
.mfp-container .myp__modal01,
.mfp-container .p-modal01,
.mfp-container .p-modal02,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block
}

.famd,
.famd__in {
  position: relative
}

.famd,
.famd__btn {
  background-color: #fff;
  width: 100%
}

.famd .popup-modal-dismiss:hover,
a {
  text-decoration: none
}

.famd__itm__fix i,
.p-btn13:not(:last-child),
.p-btnLi01 li {
  margin-right: 10px
}

.mfp-content .mfp-close,
.p-li02 li a:hover,
.p-modal01__btn {
  text-decoration: underline
}

.is-changeBtn a:hover,
.p-contact02__ld a:hover,
.p-link02:hover,
.p-supportContact02__ld a:hover,
.p-supportContact02__other a:hover,
.products__video__li li:hover {
  opacity: .7
}

.hvDistribution__ttl01.is-l,
.hvDistribution__ttl02.is-l {
  text-align-last: left
}

.p-chart__tbl02,
table {
  border-collapse: collapse
}

.p-chart01__btn01.is-catalog .is-min::after,
.p-chart__tbl02__btn01.is-catalog .is-min::after {
  background-image: none !important
}

.p-chart__tbl02 tbody tr th,
.p-chart__tbl02__btn01,
.p-contact01__item h3,
.p-tbl01 thead th,
.renewaltime__chart03__btn01 span.is-noblank,
.standard__dl02 dt.is-noWrap {
  white-space: nowrap
}

.myp__card01__li input,
input,
select,
textarea {
  -webkit-appearance: none
}

.contact__table02__li li,
.terms ul.disc {
  list-style: disc
}

.myp__card01__li input:focus,
:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 0
}

.p-ol01,
.tool__ol01 {
  counter-reset: item;
  list-style-type: none
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

body {
  line-height: 1;
  overflow-x: hidden;
  min-width: 0;
  font-size: 1rem;
  font-family: 'メイリオ', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  color: #333
}

.famd__info,
.p-btn07.is-2line span,
a,
address,
dd,
dt,
figcaption,
li,
p,
small {
  line-height: 1.7
}

.p-li02 li a,
small {
  font-size: 14px
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none
}

table {
  border-spacing: 0
}

a {
  cursor: pointer
}

img {
  vertical-align: bottom
}

main {
  transition: .3s
}

select::-ms-expand {
  display: none
}

textarea {
  width: 100%;
  border: none;
  border-radius: 0
}

input {
  border: none;
  border-radius: 0
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset
}

select {
  border-radius: 0;
  border: none
}

button {
  border: none;
  cursor: pointer
}

* {
  box-sizing: border-box
}

h1,
h2,
h3,
h4,
h5 {
  line-height: 1.4
}

sub,
sup {
  font-size: smaller
}

.sp {
  display: none
}

.clearfix::after {
  content: '';
  display: block;
  clear: both
}

.ofi {
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

.contact__modal01 .mfp-close,
.p-modal01 .mfp-close,
.p-modal02 .mfp-close,
.p-modal02__btn {
  font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ', sans-serif
}

a:focus {
  outline: #005bac solid
}

a:active,
a:hover {
  outline: 0 !important
}

body.is-special main {
  padding-top: 110px
}

.is-justify-content-center,
.numSear-area.is-center .numSear-box {
  -ms-flex-pack: center;
  justify-content: center
}

.pager-lst .item.current {
  background-color: #ccc;
  color: #fff;
  pointer-events: none
}

.famd {
  max-width: 685px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 10px;
  padding: 40px 40px 0;
  max-height: calc(100vh - 40px)
}

.famd__in {
  padding-bottom: 180px;
  max-height: 620px;
  overflow: scroll
}

@media (min-width:725px) {
  .famd__in {
    -ms-overflow-style: none;
    scrollbar-width: none
  }

  .famd__in::-webkit-scrollbar {
    display: none
  }
}

.famd__btn {
  padding-top: 20px;
  border-radius: 0 0 10px 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-bottom: 40px
}

.famd__itm__fix i,
.famd__wrap label,
.p-ttl01,
.p-ttl01__wr,
.p-ttl02 {
  position: relative
}

.famd__ttl {
  text-align: center;
  font-weight: 700;
  color: #005bac;
  font-size: 1.25rem;
  margin-bottom: 20px
}

.famd__info {
  font-size: 1rem;
  margin-bottom: 30px;
  text-align: center
}

.famd__wrap label,
.is-nopopup {
  margin-bottom: 20px
}

.is-nopopup,
.is-tac,
.p-ld02.is-c,
.p-ld02.is-pcC,
.p-ld03.is-c,
.p-ld03.is-pcC,
.p-li03__child li a,
.p-modal01__fig01.is-tool01,
.p-modal01__fig01.is-tool02,
.p-modal01__fig01.is-tool03,
.p-modal01__fig01.is-tool04,
a.p-btn01.is-center {
  text-align: center
}

.famd .popup-modal-dismiss {
  text-align: center;
  font-weight: 700;
  text-decoration: underline;
  cursor: default
}

.famd__wrap,
.p-modal01__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.famd__wrap>* {
  min-height: 0
}

@media (max-width:810px) {
  a.is-tel {
    pointer-events: none
  }

  .pc {
    display: none
  }

  .sp {
    display: block
  }

  .famd__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }
}

.famd__wrap label {
  display: -ms-flexbox;
  display: flex;
  padding-left: 45px;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #d3d3d3;
  width: calc(50% - 10px);
  font-weight: 700;
  transition: .3s;
  font-size: .875rem;
  min-height: 56px
}

@media (max-width:725px) {
  .famd {
    max-width: calc(100% - 40px);
    padding: 20px
  }

  .famd__info {
    text-align: left
  }

  .famd__wrap {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .famd__wrap label {
    width: 95%
  }
}

.famd__wrap label.is-active,
.famd__wrap label:hover,
.p-wr01.is-bg01 {
  background-color: #f4f7fa
}

.famd__itm__fix input,
.famd__wrap label input,
.is-banish,
.p-btn07.is-plus.is-active,
.p-btn07.is-plus.is-active::before,
.p-nv01Sp__cnt,
.p-ttl04.is-nb::before,
.pcs {
  display: none
}

.famd__itm__fix i,
.famd__wrap label i {
  display: inline-block;
  background-color: #fff;
  width: 16px;
  height: 16px;
  vertical-align: -3px;
  transition: background-color 150ms .2s, transform 350ms cubic-bezier(.78, -1.22, .17, 1.89)
}

.famd__wrap label i {
  position: absolute;
  margin: 0 10px 0 0;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 2px solid #d3d3d3;
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 3px
}

.famd__wrap label i::after,
.famd__wrap label i::before {
  content: '';
  width: 0;
  height: 2px;
  border-radius: 2px;
  position: absolute;
  background: #fff
}

.famd__wrap label i::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 6px;
  left: 3px;
  transition: width 50ms 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.famd__wrap label i::after {
  -webkit-transform: rotate(305deg);
  transform: rotate(305deg);
  top: 10px;
  left: 4px;
  transition: width 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.famd__itm__fix.is-active i,
.famd__wrap label.is-active i {
  background-color: #14459c;
  border: 1px solid #fff
}

.famd__wrap label.is-active i::before {
  width: 5px;
  background: #fff;
  transition: width 150ms .1s
}

.famd__wrap label.is-active i::after {
  width: 10px;
  background: #fff;
  transition: width 150ms .1s
}

.famd__itm__fix i {
  border: 2px solid #d3d3d3;
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 3px
}

.famd__itm__fix i::after,
.famd__itm__fix i::before {
  height: 2px;
  border-radius: 2px;
  width: 0;
  content: '';
  position: absolute;
  background: #fff
}

.is-changeBtn a,
a.p-btn01 {
  height: 60px;
  color: #fff;
  transition: .3s
}

.famd__itm__fix i::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 6px;
  left: 3px;
  transition: width 50ms 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.famd__itm__fix i::after {
  -webkit-transform: rotate(305deg);
  transform: rotate(305deg);
  top: 10px;
  left: 4px;
  transition: width 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.famd__itm__fix.is-active i::before {
  width: 5px;
  background: #fff;
  transition: width 150ms .1s
}

.famd__itm__fix.is-active i::after {
  width: 10px;
  background: #fff;
  transition: width 150ms .1s
}

.is-changeBtn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px
}

.is-changeBtn a,
.p-ttl02 {
  display: -ms-flexbox;
  -ms-flex-align: center
}

.is-changeBtn a {
  display: flex;
  width: 232px;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  background-color: #005bac;
  font-size: 1rem
}

.products__detail__itm__table .is-bk.has-modal {
  z-index: 0;
  position: relative
}

.products__detail__itm__table .is-bk.has-modal::after {
  display: block;
  position: absolute;
  content: ' ';
  width: 100%;
  height: 100%;
  right: -1px;
  top: -1px;
  z-index: 1;
  border: 1px solid #d3d3d3;
  pointer-events: none
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .products__detail__itm__table .is-bk.has-modal.is-row2::after {
    height: 177%
  }
}

.products__detail__itm__table .is-bk.has-modal.is-noAfter {
  position: static
}

.products__detail__itm__table .is-bk.has-modal.is-noAfter::after {
  width: 0;
  height: 0
}

.p-ttl01 {
  padding-bottom: 34px;
  font-size: 2.8125rem;
  font-weight: 700;
  z-index: 2
}

.p-ttl01::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 4px;
  background: #198ff7;
  background: linear-gradient(90deg, #198ff7 0, #005bac 100%);
  z-index: 1
}

.p-ttl01__wr {
  margin-bottom: 50px;
  z-index: 1
}

.p-ttl01__wr::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(211, 211, 211, .5);
  z-index: 1
}

.p-ttl02::before,
.p-ttl03::before {
  width: 4px;
  content: '';
  position: absolute;
  top: 0;
  left: 0
}

.p-ld01.is-mb0,
.p-li09 li:last-of-type,
.p-ttl01__wr.is-mb0 {
  margin-bottom: 0
}

.p-ld01.is-wh,
.p-ttl01.is-wh {
  color: #fff
}

.p-ttl01.is-wh::before {
  background: #fff
}

.p-ttl01 span {
  display: block;
  margin-bottom: 10px;
  font-size: 1rem
}

.p-ttl01 .is-sub {
  display: inline;
  font-size: 1rem;
  margin-bottom: 5px
}

.p-ttl01 .is-sb {
  display: block;
  font-size: 1rem
}

.p-ttl02 {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  padding-left: 23px;
  min-height: 40px;
  font-size: 1.5rem;
  font-weight: 700;
  z-index: 3
}

.p-ttl03,
.p-ttl04 {
  position: relative;
  display: -ms-flexbox;
  -ms-flex-align: center;
  min-height: 40px;
  padding-left: 23px;
  font-weight: 700;
  z-index: 3
}

.p-li09,
.p-ttl02.is-mb20,
.p-ttl02.is-mbsh {
  margin-bottom: 20px
}

.p-ttl02::before {
  height: 40px;
  background: #198ff7;
  background: linear-gradient(0deg, #198ff7 0, #005bac 100%)
}

.p-ttl02.is-bk,
.p-ttl04.is-bk {
  color: #000
}

.p-ttl02.is-blue::before {
  width: 2px;
  background: #005bac
}

.p-ttl02.is-lBlue::before {
  width: 2px;
  background: #198ff7
}

.p-li07__ttl.is-blank::after,
.p-li08__ld.is-blank::after {
  background-position: 100% 50%;
  background-repeat: no-repeat
}

.p-ttl02.is-mh32 {
  min-height: 32px
}

.p-ttl02.is-mh32::before {
  height: 32px
}

.p-ttl02 .is-caption {
  font-size: 1rem;
  font-weight: 400;
  color: #333;
  display: inline-block;
  margin-left: 20px
}

.p-ttl02 .is-logo {
  padding-left: 10px
}

.p-ttl02 .is-logo>img {
  height: 40px
}

.contact__ld02,
.p-modal01 .p-annotation01 li,
.p-modal02 .p-annotation01 li,
.p-ttl02 .is-subtext {
  font-size: .875rem
}

.p-ttl03 {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  font-size: 1.5rem;
  color: #fff
}

.p-cnt05.is-row>div:not(:last-child),
.p-ld02.is-mb40,
.p-ld02.is-mb4060,
.p-li14.is-mb40,
.p-modal01:not(:last-of-type),
.p-modal01__sec:not(:last-child),
.p-modal02:not(:last-of-type),
.p-supportContact.is-mb40,
.p-ttl03.is-mbl,
.p-ttl04 {
  margin-bottom: 40px
}

.p-ttl03::before {
  height: 40px;
  background-color: #fff
}

.p-ttl04 {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  color: #005bac
}

.p-ttl05,
a.p-btn01 {
  display: -ms-flexbox;
  -ms-flex-align: center;
  position: relative
}

.p-ttl04::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 40px;
  background-color: #005bac
}

.p-ttl04.is-bf2::before {
  width: 2px
}

.p-ttl04.is-nb {
  padding-left: 0;
  margin-bottom: 20px
}

.p-ttl04.is-mbS,
.p-ttl08.is-mb10,
.p-ttl09.is-mb10 {
  margin-bottom: 10px
}

.p-ttl05 {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding-left: 23px;
  min-height: 20px;
  font-size: 1rem;
  font-weight: 700;
  color: #000;
  z-index: 3
}

.p-ttl06.is-bl,
.p-ttl07.is-bl,
.p-ttl08.is-bl,
.p-ttl10,
a.p-linkTxt01.is-blue {
  color: #005bac
}

.p-ttl05::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 20px;
  background-color: #198ff7
}

.p-ttl11::before,
a.p-btn04::after {
  content: '';
  position: absolute;
  top: 50%
}

.p-ttl06 {
  font-size: 1.25rem;
  margin-bottom: 5px;
  line-height: 1.4;
  font-weight: 700
}

.p-ttl07,
.p-ttl08 {
  font-weight: 700;
  margin-bottom: 25px
}

.p-ld04:not(:last-child),
.p-ttl06.is-mb15 {
  margin-bottom: 15px
}

.p-ttl06.is-mb30 {
  margin-bottom: 30px
}

.p-ttl06.is-fz2418 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-bottom: 5px
}

.p-ttl07 {
  font-size: 18px
}

.p-ttl07.is-mbs {
  font-size: 1.125rem;
  line-height: 1.25;
  margin-bottom: 6px
}

.p-ttl07.is-bl span,
.p-ttl08.is-bl span {
  font-weight: 400;
  color: #000
}

.p-ttl08.is-mbs {
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 6px
}

.nec__ttl01,
.p-ttl09 {
  margin-bottom: 20px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #005bac
}

.p-ttl10,
.p-ttl11 {
  font-size: 1.25rem;
  font-weight: 700
}

.p-ttl10 {
  margin-bottom: 17px
}

.p-ttl11 {
  padding-left: 15px;
  position: relative;
  margin-bottom: 10px
}

.p-btn08,
.p-btn10 {
  padding: 0 50px 0 20px
}

.p-btn05__wr,
.p-btn07__wr.is-c .p-btn07,
.p-btn09 {
  margin: 0 auto
}

.p-ttl11::before {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2263d8;
  background: linear-gradient(to right, #2263d8 0, #1541a0 100%);
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

a.p-btn01 {
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  background-color: rgba(0, 0, 0, .6);
  border: 1px solid #fff;
  font-weight: 700
}

.p-btn02,
.p-btn03 {
  display: -ms-flexbox;
  -ms-flex-align: center;
  width: 340px;
  font-size: 1.25rem;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .3)
}

.p-btn08.is-blank::before,
a.p-btn01.is-blank01::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png)
}

.p-btn02 {
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 80px;
  border-radius: 5px;
  border: 2px solid #ef7f00;
  background-color: #ef7f00;
  color: #fff !important;
  transition: .3s;
  font-weight: 700
}

.p-btn03,
a.p-btn04 {
  height: 80px;
  background-color: #fff;
  transition: .3s;
  font-weight: 700
}

.p-btn03 {
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  border: 2px solid #ef7f00;
  color: #ef7f00 !important
}

.p-btn05,
.p-btn05__wr,
a.p-btn04 {
  width: 100%;
  display: -ms-flexbox
}

a.p-btn04 {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #333;
  border-bottom: 2px solid #333;
  position: relative
}

a.p-btn04.is-left {
  -ms-flex-pack: start;
  justify-content: start;
  padding-left: 20px
}

a.p-btn04::after {
  right: 20px;
  width: 8px;
  height: 8px;
  border-top: 3px solid #005bac;
  border-right: 3px solid #005bac;
  border-radius: 2px;
  -webkit-transform: translateY(-5px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg)
}

.p-btn06::before,
.p-btn07.is-blank::before,
.p-btn07.is-plus::before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  height: 14px;
  background-size: contain;
  width: 14px
}

.p-btn05 {
  max-width: 260px;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  transition: .3s;
  color: #fff !important;
  background-color: #333;
  font-size: 1rem;
  font-weight: 700
}

.p-btn05__wr {
  max-width: 540px;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.p-btn06,
.p-btn07 {
  display: -ms-flexbox;
  color: #fff !important;
  width: 100%;
  font-weight: 700;
  font-size: 1rem;
  transition: .3s
}

.p-btn05__wr>*,
.p-btnLi01>*,
.p-li03>*,
.p-li04>*,
.p-li05>*,
.p-li10>*,
.p-li11>*,
.p-li12 ul>*,
.p-li12>*,
.p-li13>* {
  min-height: 0
}

.p-btn06 {
  max-width: 260px;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 80px;
  background-color: #000;
  position: relative
}

.p-btn06.is-long {
  max-width: 300px
}

.p-btn06 span {
  display: block;
  font-size: .75rem
}

.p-btn06::before,
.p-btn07.is-blank::before {
  right: 20px;
  transform: translateY(-50%);
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank03.png)
}

.mypage .myp__sec01 .p-in01,
.p-btn07.is-blank,
.p-btn07.is-plus,
.p-btn08,
.p-btn13.is-blank,
.p-in01.is-por,
.p-li13 li.is-blank {
  position: relative
}

.p-btn07 {
  max-width: 380px;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  background-color: #333
}

.p-btn08,
.p-btn09 {
  display: -ms-flexbox;
  height: 60px
}

.p-btn07.is-bg_white,
.p-btn08 {
  border: 1px solid #d3d3d3;
  background-color: #fff
}

.p-btn07.is-plus::before {
  left: 20px;
  transform: translateY(-50%);
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_plus.svg)
}

.p-btn08::before,
.p-btn10::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  right: 20px
}

.p-btn07.is-2line span.is-type {
  font-weight: 400;
  display: inline-block;
  margin-left: 5px
}

.p-btn07.is-bg_white {
  color: #333 !important
}

.p-btn07.is-blue {
  background: #005bac
}

.p-btn08 {
  font-size: 1rem;
  max-width: 296px;
  width: 100%;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  transition: .3s;
  color: #fff
}

.p-btn09,
.p-btn10 {
  -ms-flex-align: center
}

.p-btn09,
.p-btn11 {
  color: #fff !important
}

.p-btn08::before {
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank04.png)
}

.p-btn08.is-pdf::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_pdf02.svg);
  width: 15px;
  height: 20px
}

.p-btn08.is-bold {
  font-weight: 700
}

.p-btn08__wr.is-mb5040 {
  margin-bottom: 50px
}

.p-btn09 {
  background-color: #005bac;
  font-weight: 700;
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 360px;
  width: 100%
}

.p-btn10,
.p-btn11 {
  display: -ms-flexbox;
  width: 100%;
  position: relative;
  font-weight: 700
}

.p-btn09__wr.is-login,
.p-li14.is-mb80,
.p-nv02.is-pro {
  margin-bottom: 80px
}

.p-btn10 {
  display: flex;
  align-items: center;
  min-height: 60px;
  max-width: 300px;
  line-height: 1.3;
  background-color: #fff;
  border-bottom: 1px solid #333;
  transition: .3s
}

.p-btn10::after {
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_modal02.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat
}

.p-btn11::before,
.p-btn12::before {
  -webkit-transform: translateY(-50%);
  position: absolute;
  content: '';
  top: 50%
}

.p-btn11 {
  background-color: #333;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  max-width: 350px;
  margin: 80px auto 0
}

.p-btn11::before {
  width: 8px;
  height: 14px;
  display: block;
  transform: translateY(-50%);
  left: 20px;
  right: auto;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_arrow05.svg)
}

.p-btn12 {
  font-size: 1rem;
  max-width: 420px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100px;
  transition: .3s;
  font-weight: 700;
  position: relative;
  padding-left: 58px;
  padding-right: 40px;
  border: 1px solid #d3d3d3
}

.p-btn12::before {
  left: 40px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0;
  border-color: #005bac transparent transparent
}

.p-btn12__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-btn13,
.p-btn13__wr {
  display: -ms-flexbox;
  width: 100%
}

.p-btn12__li li {
  width: 33.33%
}

.p-btn12__li li:not(:last-of-type) .p-btn12,
.p-li01>li:not(:nth-child(3n)) a,
.p-li16>li:not(:nth-child(3n)) a {
  border-right: none
}

.p-btn12__li li .p-btn12 {
  width: 100%;
  max-width: none
}

.p-btn13 {
  color: #005bac;
  border: 1px solid #005bac;
  font-weight: 700;
  display: flex;
  background: #fff;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  max-width: 292px;
  margin-bottom: 10px;
  transition: .3s
}

.p-btn13.is-blank::before {
  content: '';
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png)
}

.p-btn13__wr {
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 70px
}

.p-btn13__wr.is-mb3010,
.p-ld01:not(:last-child),
.p-ld02.is-mb30 {
  margin-bottom: 30px
}

.p-btnLi01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 830px;
  width: 100%
}

.p-btnLi01.is-100 {
  max-width: 100%
}

.p-btnLi01 li {
  width: calc(25% - 8px);
  margin-bottom: 10px
}

.p-btnLi01 li:nth-child(4),
.p-btnLi01 li:nth-child(8),
.p-li13 li:nth-of-type(4),
.p-li13 li:nth-of-type(8) {
  margin-right: 0
}

.p-btnLi01 li a,
.p-btnLi01 li span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  height: 80px;
  border: 2px solid #333;
  background-color: #333;
  width: 100%
}

.p-li01,
.p-li01>li a {
  position: relative;
  display: -ms-flexbox
}

.p-btnLi01 li a.is-active,
.p-btnLi01 li span.is-active {
  background-color: #fff;
  color: #333
}

.p-li01 {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 2
}

.p-li01>li a,
.p-li03 li a,
.p-li03 li span {
  font-weight: 700;
  -ms-flex-align: center;
  transition: .3s
}

.p-li01>li,
.p-li16>li {
  width: 33.33%;
  min-height: 100px
}

.p-li01>li:nth-child(n+4) a,
.p-li16>li:nth-child(n+4) a {
  border-top: none
}

.p-li01>li a {
  display: flex;
  align-items: center;
  padding: 20px 40px;
  height: 100px;
  border: 1px solid #d3d3d3;
  background-color: #fff
}

.p-li01>li a::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  border-radius: 2px;
  -webkit-transform: translateY(-4px) rotate(45deg);
  transform: translateY(-4px) rotate(45deg)
}

.p-li01>li a:hover,
.p-li16>li a:hover {
  position: relative;
  z-index: 3
}

.p-li01>li a.is-blank03::before,
.p-li16>li a.is-blank03::before {
  all: initial;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png) 0 0/cover no-repeat;
  content: ''
}

.p-li01.is-products>li a,
.p-li16.is-products>li a {
  padding-left: 115px
}

.p-li01.is-products>li a::after,
.p-li16.is-products>li a::after {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 40px;
  right: auto
}

.p-li01.is-products>li:first-child a::after,
.p-li16.is-products>li:first-child a::after {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_sup01.svg)
}

.p-li01.is-products>li:nth-child(2) a::after,
.p-li16.is-products>li:nth-child(2) a::after {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_sup02.svg)
}

.p-li01.is-products>li:nth-child(3) a::after {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_sup03.svg)
}

.p-li01.is-products>li:nth-child(4) a::after,
.p-li16.is-products>li:nth-child(3) a::after {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_sup04.svg)
}

.p-li01.is-products>li:nth-child(5) a::after,
.p-li16.is-products>li:nth-child(4) a::after {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_sup05.svg)
}

.p-li01.is-products>li:nth-child(6) a::after,
.p-li16.is-products>li:nth-child(5) a::after {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_sup06.svg)
}

.p-li02 li a {
  display: block;
  position: relative;
  margin-bottom: 5px;
  font-weight: 700;
  padding-left: 15px
}

.p-li02 li a::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac
}

.p-li02 li.is-blank a {
  padding-right: 25px;
  display: inline-block
}

.p-li02 li.is-blank a::after {
  content: '';
  position: absolute;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png);
  background-size: contain;
  width: 14px;
  height: 14px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.p-li02.is-dib li,
.p-modal01__dl01>div,
.p-nv01Sp ul li,
.p-nv03__li {
  display: inline-block
}

.p-li02.is-dib li:not(:last-child) {
  margin-right: 35px
}

.p-li02.is-dib li.is-pdf a,
.p-li09.is-hvequipment li.is-pdf a {
  position: relative;
  padding-right: 25px
}

.p-li02.is-dib li.is-pdf a::after,
.p-li09.is-hvequipment li.is-pdf a::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 13px;
  height: 16px;
  background-size: 13px auto;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_pdf03.gif)
}

.p-li03 li.is-blank a::after,
.p-li03__child li a::before,
.p-li05 li a::before,
.p-li13 li.is-blank a::before {
  content: '';
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  width: 14px;
  height: 14px
}

.mypage .myp__li02,
.mypage .myp__login__wr01,
.p-card10,
.p-li03,
.p-modal01.is-max .p-modal01__li02,
.products__video__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch
}

.p-li03 li {
  width: 20%;
  position: relative
}

@media (max-width:1000px) {
  .p-li03 li {
    width: 25%
  }
}

.p-li03 li.is-blank a::after {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank03.png);
  right: 20px;
  transform: translateY(-50%)
}

.p-li07__ttl.is-blank::after,
.p-li08__ld.is-blank::after,
.p-modal01__linkLi a.is-blank span::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png)
}

.p-li03 li.is-hasSub>a {
  pointer-events: none
}

.p-li03 li a,
.p-li03 li span {
  border: 1px solid #fff;
  margin-top: -1px;
  margin-left: -1px;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: 1rem;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 80px;
  position: relative
}

.p-li03 li a span,
.p-li03 li span span {
  font-size: .75rem;
  display: block;
  color: #fff
}

.p-li03__child {
  display: none;
  width: 230px;
  position: absolute;
  left: 10px;
  top: 79px;
  z-index: 4
}

.is-w100,
.p-card02 li figure,
.p-card02 li figure img,
.p-li03__child li {
  width: 100%
}

.p-li03__child li a {
  border: 1px solid #d3d3d3;
  border-top: none;
  background-color: #fff;
  font-size: 1rem;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  color: #000
}

.p-li04,
.p-li04 li a,
.p-li05,
.p-li13 {
  display: -ms-flexbox
}

.p-li03__child li a::before,
.p-li05 li a::before,
.p-li13 li.is-blank a::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png);
  display: block;
  transform: translateY(-50%);
  left: auto;
  right: 20px
}

.p-li06 li::before,
.p-li06__wr01::before {
  -webkit-transform: translateY(-50%);
  display: block;
  top: 50%;
  content: '';
  position: absolute
}

.p-li03__child li:first-child a {
  border-top: 1px solid #d3d3d3;
  border-radius: 5px 5px 0 0
}

.p-li03__child li:last-child a {
  border-radius: 0 0 5px 5px
}

.p-li04 li a,
.p-li05 li a {
  background-color: #fff;
  border: 1px solid #d3d3d3;
  position: relative;
  font-weight: 700;
  color: #000;
  line-height: 1.2;
  text-align: center
}

.p-li04,
.p-li13 {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-li04 li {
  width: 20%
}

.p-li04 li a {
  font-size: 1rem;
  height: 80px;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 15px;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -1px;
  margin-left: -1px
}

.p-li04 li a:hover,
.p-li13 li a:hover {
  z-index: 2
}

.p-li04 li a span {
  font-size: .75rem;
  display: block;
  margin-top: 5px;
  color: #333;
  text-align: center;
  font-weight: 400
}

.p-li04 li.is-disable a {
  pointer-events: none;
  background-color: #f5f5f5;
  color: #ccc
}

.p-li04 li.is-disable a span {
  color: #ccc
}

.p-li04 li.is-bb a {
  border-bottom: 1px solid #d3d3d3
}

.p-li05 {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 960px;
  width: 100%
}

.p-li05 li {
  width: 100%;
  max-width: 320px
}

.p-li05 li a {
  font-size: 1rem;
  height: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-left: none
}

.p-li05 li:first-child a {
  border-left: 1px solid #d3d3d3
}

.p-li06 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: -20px
}

.p-li06 li {
  display: inline-block;
  margin: 0 20px 20px;
  position: relative
}

.p-li06 li::before {
  left: -20px;
  transform: translateY(-50%);
  height: 30px;
  width: 1px;
  background: #d3d3d3
}

.p-li06 li a,
.p-li06 li span {
  font-weight: 700;
  padding: 8px 20px;
  display: inline-block
}

.p-li07>li a,
.p-li07>li span,
.p-li08>li a {
  padding: 20px;
  background-color: #fff;
  border-bottom: 1px solid #d3d3d3;
  position: relative;
  transition: .3s
}

.p-li06 li span.is-current {
  background: #333;
  color: #fff;
  border-radius: 44px
}

.p-li12,
.p-li14__box,
.p-li16>li a {
  border: 1px solid #d3d3d3
}

.p-li06__wr01 {
  max-width: 1160px;
  margin: 0 auto;
  padding: 40px 30px 40px 10px;
  background: #f4f7fa;
  position: relative;
  z-index: 1;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3
}

.p-li07,
.p-li08 {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  max-width: 1280px;
  border-top: 1px solid #d3d3d3
}

.p-li06__wr01::before {
  left: 0;
  transform: translateY(-50%);
  height: 100%;
  width: 20px;
  background: #f4f7fa;
  z-index: 2
}

.p-li07 {
  display: flex;
  flex-wrap: wrap
}

.p-li07>li,
.p-li08>li {
  position: relative;
  width: 25%
}

@media (max-width:1200px) {
  .p-btn06 {
    max-width: 33%
  }

  .p-btn09__wr.is-login {
    margin-bottom: 40px
  }

  .p-li02 li.is-blank a::after,
  .p-li03 li.is-blank a::after {
    right: 5px
  }

  .p-li05 li {
    margin-bottom: 20px;
    max-width: 33%
  }

  .p-li07>li {
    width: 33.3%
  }
}

@media (max-width:810px) {
  .p-ttl01 {
    padding-bottom: 24px;
    font-size: 2.25rem;
    line-height: 1.2
  }

  .p-ttl01.is-spFz28 {
    font-size: 1.75rem
  }

  .p-btn13__wr,
  .p-ttl01__wr {
    margin-bottom: 30px
  }

  .p-ttl01 span {
    margin-bottom: 6px
  }

  .p-ttl01 .is-sub {
    margin-bottom: 10px
  }

  .p-ttl02,
  .p-ttl02.is-spFz18,
  .p-ttl03,
  .p-ttl04.is-spFz18 {
    font-size: 1.125rem
  }

  .p-ttl02.has-caption {
    display: block
  }

  .p-ttl02 .is-caption {
    display: block;
    margin-left: 0
  }

  .p-btn05:not(:last-child),
  .p-ttl03 {
    margin-bottom: 20px
  }

  .p-ttl03::before {
    width: 2px
  }

  .p-ttl06,
  .p-ttl06.is-fz2418 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-bottom: 6px
  }

  .p-ttl07.is-mbs {
    line-height: 1.4
  }

  .p-btn05__wr {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
  }

  .p-btn06 {
    height: 60px;
    max-width: 100%
  }

  .p-btn07.is-2line {
    height: 80px;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .p-btn08,
  .p-btn10 {
    max-width: 100%
  }

  .p-btn08__wr.is-mb5040 {
    margin-bottom: 40px
  }

  .p-btn12 {
    height: 60px
  }

  .p-btn12__li {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .p-btn12__li li:not(:last-of-type) .p-btn12,
  .p-li01>li:not(:nth-child(3n)) a {
    border-right: 1px solid #d3d3d3
  }

  .p-btn12__li li {
    width: 100%;
    max-width: 420px;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .p-btn12__li li:not(:last-of-type) {
    margin-bottom: 10px
  }

  .p-btn13 {
    max-width: 375px
  }

  .p-btn13:not(:last-child),
  .p-btnLi01 li:nth-child(2n) {
    margin-right: 0
  }

  .p-btn13__wr.is-mb3010 {
    margin-bottom: 10px
  }

  .p-btnLi01 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-btnLi01 li {
    width: calc(50% - 5px)
  }

  .p-li01>li {
    width: 50%
  }

  .p-li01>li:nth-child(n+4) a {
    border-top: 1px solid #d3d3d3
  }

  .p-li01.is-products>li:nth-child(2) a,
  .p-li01>li:nth-child(n+3) a {
    border-top: none
  }

  .p-li01>li:not(:nth-child(2n)) a {
    border-right: none
  }

  .p-li01>li a {
    padding-left: 20px
  }

  .p-li01.is-products>li {
    width: 100%;
    min-height: 80px
  }

  .p-li01.is-products>li a {
    border-right: 1px solid #d3d3d3;
    height: 80px
  }

  .p-li01.is-products>li:first-child a::after,
  .p-li01.is-products>li:nth-child(2) a::after,
  .p-li01.is-products>li:nth-child(3) a::after,
  .p-li01.is-products>li:nth-child(4) a::after,
  .p-li01.is-products>li:nth-child(5) a::after,
  .p-li01.is-products>li:nth-child(6) a::after {
    width: 30px;
    height: 30px
  }

  .p-li03 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    height: auto
  }

  .p-li03 li,
  .p-li04 li {
    width: calc(50% - 8px);
    margin-bottom: 10px
  }

  .p-li03 li.is-hasSub>a {
    pointer-events: auto
  }

  .p-li03 li a,
  .p-li03 li span {
    border: 1px solid #fff;
    height: 60px;
    font-size: .875rem
  }

  .p-li04 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-li04 li a {
    border: 1px solid #d3d3d3;
    margin-top: 0;
    margin-left: 0;
    min-height: 60px;
    height: 100%;
    padding: 10px;
    font-size: .875rem
  }

  .p-li05 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 100%
  }

  .p-li05 li {
    max-width: 100%;
    margin-bottom: 10px
  }

  .p-li05 li a {
    border-left: 1px solid #d3d3d3;
    height: 60px;
    font-size: .875rem
  }

  .p-li06 li a {
    font-size: .875rem
  }

  .p-li07>li {
    display: none;
    width: 50%
  }
}

.p-li07>li a,
.p-li07>li span {
  display: -ms-flexbox;
  display: flex
}

.p-li07>li a:hover,
.p-tooltip01:hover {
  z-index: 3
}

.p-li07>li a.is-badge,
.p-li07>li span.is-badge {
  position: relative;
  padding-right: 76px
}

.p-li07>li a.is-badge::before,
.p-li07>li span.is-badge::before {
  content: '現行品';
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 6px 5px;
  background-color: #0b3c67;
  color: #fff;
  font-size: .75rem;
  line-height: 1
}

.myp__card01__li.is-orange .myp__card01__inner::before,
.p-card01 li.is-orange a::before {
  background-color: #fb8627
}

.p-li07>li:not(:nth-child(4n)):not(:last-child)::before,
.p-li08>li:not(:nth-child(4n)):not(:last-child)::before {
  content: '';
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 40px);
  background-color: #d3d3d3
}

@media (max-width:1200px) {
  .p-li07>li:not(:nth-child(4n)):not(:last-child)::before {
    content: none
  }

  .p-li07>li:not(:nth-child(3n)):not(:last-child)::before {
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: calc(100% - 40px);
    background-color: #d3d3d3
  }

  .p-li08>li {
    width: 33.3%
  }
}

@media (max-width:810px) {
  .p-li07>li:not(:nth-child(3n)):not(:last-child)::before {
    content: none
  }

  .p-li07>li:not(:nth-child(2n)):not(:last-child)::before {
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: calc(100% - 40px);
    background-color: #d3d3d3
  }
}

.p-li07__fig,
.p-li08__fig {
  margin-right: 10px;
  width: 60px
}

.p-li07__txt,
.p-li08__txt {
  width: calc(100% - 70px)
}

.p-cnt05.is-row>div div h4,
.p-cnt06.is-row>div div h4,
.p-cnt07.is-row>div div h4,
.p-cnt08.is-row>div div h4,
.p-li07__ttl {
  margin-bottom: 10px;
  font-weight: 700
}

.p-li07__ttl.is-blank::after {
  content: '';
  display: inline-block;
  padding-left: 10px;
  background-size: contain;
  width: 14px;
  height: 14px
}

.p-li07__ld {
  font-size: .875rem;
  color: #333
}

.p-li08 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px
}

.p-li08>li a,
.p-li10,
.p-li11 {
  display: -ms-flexbox
}

@media (max-width:810px) {
  .p-li08>li {
    display: none;
    width: 50%
  }
}

@media (max-width:1200px) {
  .p-li08>li:not(:nth-child(4n)):not(:last-child)::before {
    content: none
  }

  .p-li08>li:not(:nth-child(3n)):not(:last-child)::before {
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: calc(100% - 40px);
    background-color: #d3d3d3
  }

  .pcs {
    display: block
  }
}

@media (max-width:810px) {
  .p-li08>li:not(:nth-child(3n)):not(:last-child)::before {
    content: none
  }

  .p-li08>li:not(:nth-child(2n)):not(:last-child)::before {
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: calc(100% - 40px);
    background-color: #d3d3d3
  }
}

@media (max-width:600px) {

  .p-li07>li,
  .p-li08>li {
    width: 100%
  }

  .p-li07>li:not(:nth-child(2n)):not(:last-child)::before,
  .p-li08>li:not(:nth-child(2n)):not(:last-child)::before {
    content: none
  }
}

.p-li08>li a {
  display: flex;
  height: 100%;
  pointer-events: none
}

.p-li09 li::before,
.p-li09.is-wh li a::before {
  right: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  left: 0;
  margin-right: 10px;
  display: block
}

.p-li08>li a.is-click {
  pointer-events: auto
}

.p-li08__ttl {
  color: #005bac;
  margin-bottom: 10px;
  font-weight: 700
}

.p-li08__ld {
  margin-bottom: 5px;
  line-height: 1.4
}

.p-li10,
.p-li11,
.p-li12,
.p-li14__box.is-mb20 {
  margin-bottom: 20px
}

.p-li08__ld.is-blank::after {
  content: '';
  display: inline-block;
  padding-left: 10px;
  background-size: contain;
  width: 14px;
  height: 14px
}

.p-form01__btn__wr::before,
.p-supportContact__btn.is-blank::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank03.png)
}

.p-li08__li li {
  font-size: .875rem;
  position: relative;
  padding-left: 1rem
}

.p-li08__li li::before,
.p-li14 li::before {
  position: absolute;
  content: '・';
  top: 0;
  left: 0
}

.p-li09 li::before,
.p-li09.is-wh li a::before,
.p-li16>li a::before {
  position: absolute;
  top: 50%;
  content: ''
}

.p-li09 li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 10px
}

.p-li09 li::before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-color: transparent transparent transparent #005bac
}

.p-li09.is-wh li a {
  color: #fff;
  font-weight: 700
}

.p-li09.is-wh li a::before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-color: transparent transparent transparent #fff
}

.p-li10 {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 10px;
  width: 1600px
}

.p-li10.is-1col,
.p-li11.is-1col {
  width: 375px
}

.p-li10.is-2col {
  width: 500px
}

.p-li10.is-3col {
  width: 800px
}

.p-li10.is-4col {
  width: 1060px
}

.p-li10.is-5col {
  width: 1280px
}

.p-chart__tbl01,
.p-li10.is-scroll,
.products__tbl01 {
  width: 1600px
}

.p-li10.is-flex,
.p-li11.is-flex {
  width: 100%;
  overflow: auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.p-li10.is-flex li,
.p-li11.is-flex li {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.p-li10__wr.is-scroll {
  overflow-x: scroll;
  width: 100%
}

.p-li10 li {
  padding-left: 40px;
  position: relative;
  font-weight: 700
}

.p-li10 li:not(:last-child),
.p-li11 li:not(:last-child) {
  margin-right: 40px
}

.p-li10 li::before {
  content: '';
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: -3px
}

.p-li10 li.is-gtwin::before {
  background-color: #fffde7
}

.p-li10 li.is-breaker::before {
  background-color: #f1e4f0
}

.p-li10 li.is-fr::before {
  background-color: #f3f8e7
}

.p-li10 li.is-compact::before {
  background-color: #fce8f1
}

.p-li10 li.is-lambda::before {
  background-color: #e1f1fa
}

.p-li10 li.is-mms::before {
  background-color: #fef3e3
}

.p-li11 {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 540px
}

.p-li11 li,
.p-li12,
.p-li12 p {
  display: -ms-flexbox
}

.p-li11.is-2col {
  width: 390px
}

.p-li11 li {
  padding-left: 1.5em;
  position: relative;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700
}

.p-li11 li::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0
}

.p-li11 li.is-fquiq img {
  width: 80px
}

.p-li11 li.is-fquiq::before {
  content: '★'
}

.p-li11 li.is-tri::before {
  content: '▲'
}

.p-li11 li.is-square::before {
  content: '■'
}

.p-li11 li.is-double::before {
  content: '◎'
}

.p-li12 {
  padding: 20px 20px 10px;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.mfp-content .p-li03__child li,
.p-li12 ul li,
.p-li13 li,
.p-modal02__txt {
  margin-bottom: 10px
}

.p-li12 p {
  font-weight: 700;
  width: calc(4em + 20px);
  height: 40px;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.p-li12 ul {
  width: calc(100% - 4em - 20px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch
}

.p-li12 ul li {
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  padding: 10px;
  background-color: #eee;
  margin-right: 10px
}

.p-li13 li a,
.p-li16>li a {
  background-color: #fff;
  font-weight: 700
}

.p-li13 li {
  width: calc(25% - 10px);
  margin-right: 10px
}

.p-li13 li a {
  font-size: 1rem;
  height: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  color: #000;
  padding: 0 15px;
  line-height: 1.2;
  -ms-flex-direction: column;
  flex-direction: column
}

.cadhw__anote,
.cadhw__info,
.hvequipment p.is-mx800,
.nec__cnt01,
.p-annotation01.is-mw800,
.p-ld01.is-800,
.p-ld02.is-mw800,
.p-li14.is-800 {
  max-width: 800px
}

.p-li14 li {
  position: relative;
  padding-left: 1rem
}

.p-li14__box {
  padding: 40px;
  margin-top: 10px;
  margin-left: -1rem
}

.p-li14__box__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center
}

.p-li16,
.p-li16>li a {
  display: -ms-flexbox;
  position: relative
}

.p-li14__box__flex .p-li14,
.p-modal02__sec,
.support_contact__attention__img,
.support_contact__attention__txtBox {
  width: calc(50% - 20px)
}

.p-li16 {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 2
}

.p-li16>li:last-child {
  border-right: 1px solid #d3d3d3;
  box-sizing: content-box
}

.p-li16>li a {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100px;
  padding: 20px 40px;
  transition: .3s
}

.p-li16>li a::before {
  right: 20px;
  -webkit-transform: translateY(-4px) rotate(45deg);
  transform: translateY(-4px) rotate(45deg);
  width: 9px;
  height: 9px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  border-radius: 2px
}

.p-card01 li a>*,
.p-card01>*,
.p-card02>*,
.p-card03 li a>*,
.p-card10 li a>*,
.p-cnt04>*,
.p-cnt05.is-row>div>*,
.p-cnt05>*,
.p-modal01.is-max .p-modal01__li02>*,
.p-modal01__wr>* {
  min-height: 0
}

.mfp-bg {
  background: rgba(51, 51, 51, .7) !important
}

.p-modal01,
.p-modal02 {
  background-color: #fff;
  z-index: 1
}

.mfp-content .p-li03__child {
  display: block;
  position: static;
  margin: 0 auto;
  width: 90%
}

.mfp-content .p-li03__child li a {
  border-radius: 5px
}

.mfp-content .mfp-close {
  width: 100%;
  top: auto;
  bottom: -100px;
  color: #fff !important;
  opacity: 1;
  font-size: 16px
}

.mfp-tool .mfp-close {
  top: -40px !important;
  bottom: auto;
  text-decoration: none;
  font-size: 28px
}

.p-modal01.is-max .p-modal01__li02__cap,
.p-modal01__ttl01 .is-fz16 {
  font-size: 16px
}

.p-modal01 {
  position: relative;
  display: none;
  margin: auto;
  padding: 40px;
  max-width: 700px;
  width: calc(100% - 40px);
  max-height: calc(100vh - 120px);
  border-radius: 10px
}

.p-modal01.is-lg,
.p-modal01.is-max,
.p-modal02 {
  max-width: 1280px
}

.p-modal01.is-max .p-modal01__li02>li {
  width: 198px;
  text-align: center;
  padding: 10px;
  border: 1px solid #d3d3d3;
  margin-top: -1px;
  margin-left: -1px
}

.p-modal01.is-max .p-modal01__li02__wr {
  margin: auto;
  max-width: 1188px
}

@media (max-width:1439px) {
  .p-modal01.is-max .p-modal01__li02__wr {
    max-width: 990px
  }
}

@media (max-width:1245px) {
  .p-modal01.is-max .p-modal01__li02__wr {
    max-width: 792px
  }
}

@media (max-width:1047px) {
  .p-modal01.is-max .p-modal01__li02__wr {
    max-width: 594px
  }
}

@media (max-width:846px) {
  .p-modal01.is-max .p-modal01__li02__wr {
    max-width: 396px
  }
}

@media (max-width:810px) {

  .p-li10,
  .p-li11,
  .p-li12 ul,
  .p-modal01.is-max .p-modal01__li02 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-li12 {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-li12 ul li {
    height: auto
  }

  .p-li13 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-li13 li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px
  }

  .p-li13 li a {
    margin-top: 0;
    margin-left: 0;
    min-height: 60px;
    height: 100%;
    padding: 10px;
    font-size: .875rem
  }

  .p-li14__box {
    padding: 20px
  }

  .p-li14__box__flex {
    display: block
  }

  .p-li14__box__flex .p-li14 {
    width: 100%
  }

  .p-li16>li {
    width: 50%
  }

  .p-li16>li:nth-child(n+4) a {
    border-top: 1px solid #d3d3d3
  }

  .p-li16.is-products>li:nth-child(2) a,
  .p-li16>li:nth-child(n+3) a {
    border-top: none
  }

  .p-li16>li:not(:nth-child(3n)) a {
    border-right: 1px solid #d3d3d3
  }

  .p-li16>li:not(:nth-child(2n)) a {
    border-right: none
  }

  .p-li16>li:last-child {
    border-right: none;
    box-sizing: border-box
  }

  .p-li16>li a {
    padding-left: 20px
  }

  .p-li16.is-products>li {
    width: 100%;
    min-height: 80px
  }

  .p-li16.is-products>li a {
    height: 80px;
    border-right: 1px solid #d3d3d3
  }

  .p-li16.is-products>li:first-child a::after,
  .p-li16.is-products>li:nth-child(2) a::after,
  .p-li16.is-products>li:nth-child(3) a::after,
  .p-li16.is-products>li:nth-child(4) a::after,
  .p-li16.is-products>li:nth-child(5) a::after {
    width: 30px;
    height: 30px
  }

  .p-modal01 {
    padding: 40px 20px
  }

  .p-modal01.is-pt20_sp {
    padding-top: 20px
  }

  .p-modal01.is-max {
    max-width: inherit
  }

  .p-modal01.is-max .p-modal01__li02__wr {
    max-width: 594px
  }

  .p-modal01__sec {
    width: calc(100% - 15px)
  }
}

@media (max-width:686px) {
  .p-modal01.is-max .p-modal01__li02__wr {
    max-width: 396px
  }
}

@media (max-width:487px) {
  .p-modal01.is-max .p-modal01__li02__wr {
    max-width: 198px
  }
}

.p-modal01.is-max .p-modal01__li02__fig>img {
  width: 100px
}

.p-modal01__fig01.is-tool01 img {
  max-width: 218px
}

.p-modal01__fig01.is-tool02 img {
  max-width: 476px
}

.p-modal01__fig01.is-tool03 img {
  max-width: 254px
}

.p-modal01__fig01.is-tool04 img {
  max-width: 441px
}

.p-modal01__in,
.p-modal02__in {
  position: relative;
  overflow-y: scroll;
  max-height: calc(100vh - 200px)
}

.contact__modal01,
.myp__modal01,
.p-modal02 {
  max-height: calc(100vh - 120px)
}

.p-modal01__ttl01,
.p-modal02__ttl01 {
  margin-bottom: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #005bac;
  font-size: 1.25rem
}

.p-modal01__ttl02 {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 20px;
  line-height: 1.3;
  font-weight: 700
}

.p-modal01__ttl02 .is-num {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #005bac;
  color: #fff;
  font-size: 1.5rem
}

.p-modal01__ttl02 .is-txt {
  margin-top: 16px;
  width: calc(100% - 60px)
}

.p-modal01__dl>div {
  display: -ms-flexbox;
  display: flex
}

.p-modal01__dl>div:not(:first-child) dd,
.p-modal01__dl>div:not(:first-child) dt {
  border-top: none
}

.p-modal01__dl dd,
.p-modal01__dl dt {
  padding: 10px 20px;
  font-size: .875rem
}

.p-modal01__dl dt {
  width: 33.33%;
  min-width: 160px;
  background-color: #777;
  border: 1px solid #fff;
  color: #fff
}

.p-modal01__dl dd {
  width: 66.66%;
  border: 1px solid #d3d3d3
}

.p-modal01__btn {
  display: block;
  font-weight: 700;
  margin: 40px auto 0;
  font-size: 1rem
}

.p-modal01 .mfp-close,
.p-modal02 .mfp-close {
  position: absolute;
  right: 14px;
  top: 14px;
  left: auto;
  bottom: auto;
  width: 28px;
  height: 28px;
  z-index: 2;
  color: #333 !important;
  text-decoration: none;
  font-size: 28px;
  font-weight: 700;
  line-height: 0;
  transition: .3s
}

.book__baloon a,
.p-contact02__ld a,
.p-link01:hover,
.p-modal02__btn,
.p-news02 a h3.is-pdf span.is-ico:hover,
.p-nv01Sp__trg.is-active,
a.p-linkTxt01 {
  text-decoration: underline
}

.p-modal01__wr figure,
.support_contact__nav__ttl.is-long {
  width: 340px
}

.p-anchor01>li a,
.p-modal01__li01 li a,
.p-modal01__linkLi a {
  font-size: .875rem;
  display: block;
  padding-left: 15px;
  font-weight: 700
}

.is-bold,
.p-ld01 .is-bold,
.p-ld01.is-bold,
.p-ld03.is-bold,
.p-modal01__dl01 dt,
.p-modal01__wr h4 {
  font-weight: 700
}

.p-modal01__wr .products__tp__modal01__txt {
  width: calc(100% - 360px)
}

.p-link01::before,
.p-modal01__li01 li a::before,
.p-modal01__linkLi a::before {
  top: 50%;
  width: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac;
  content: '';
  height: 0;
  left: 0
}

.p-modal01__dl01>div:first-child {
  margin-right: 60px
}

.p-cnt04__an01,
.p-modal01__linkLi {
  margin-top: 10px
}

.p-modal01__linkLi a {
  position: relative;
  margin-bottom: 5px
}

.p-link01::before,
.p-modal01__linkLi a::before {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.p-modal01__linkLi a.is-blank span {
  position: relative;
  padding-right: 20px;
  display: inline-block
}

.p-modal01__linkLi a.is-blank span::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat
}

.p-modal01__txt01 {
  margin-bottom: 20px;
  width: calc(100% - 150px)
}

.p-modal01__floatImg {
  position: absolute;
  right: 0;
  top: 0;
  width: 130px
}

.p-modal01__table01,
.p-modal02__table01 {
  width: 100%;
  overflow-x: scroll
}

.p-modal01__table01__img:first-child {
  margin-right: 20px
}

.p-modal01__li01 {
  width: calc(50% - 10px);
  margin-bottom: -20px
}

.p-cnt05.is-row>div div p,
.p-form01__dl,
.p-ld02.is-mb20,
.p-ld03.is-mb20,
.p-modal01__li01 li {
  margin-bottom: 20px
}

.p-anchor01>li a,
.p-modal01__li01 li a {
  position: relative
}

.p-modal01__li01 li a::before {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.book__baloon::before,
.is-anote03 {
  -webkit-transform: translateX(-50%)
}

.p-modal01__li01__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 60px
}

.p-modal01__col2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px
}

.p-modal01__col2-item {
  width: calc((100% - 24px)/ 2);
  padding: 40px;
  border: 1px solid #d3d3d3
}

.p-modal01__col2-ttl {
  font-size: 1.25rem;
  margin-bottom: 24px;
  font-weight: 700;
  line-height: normal
}

.p-modal01__col2-txt {
  margin-top: -14px;
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: normal
}

.p-modal01__col2-img {
  display: block;
  margin: 0 auto
}

.p-modal01__col4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px
}

.p-modal01__col4-item {
  width: calc((100% - (16px * 3))/ 4);
  padding: 24px;
  border: 1px solid #d3d3d3
}

.p-modal01__col4-ttl {
  font-size: 1rem;
  margin-bottom: 16px;
  font-weight: 700;
  line-height: normal;
  text-align: center
}

.p-modal01__col4-img {
  display: block;
  margin: 0 auto 16px
}

.p-modal01__col4-txt,
.smnr__tab__tbl__wrap table td {
  line-height: normal
}

.p-modal02 {
  position: relative;
  display: none;
  margin: auto;
  padding: 60px 80px;
  width: calc(100% - 40px);
  border-radius: 10px
}

.contact__box06,
.p-modal02__sec:nth-child(2) {
  margin-left: 40px
}

.p-cnt01,
.p-cnt02,
.p-cnt03,
.p-modal02__sec__wr {
  display: -ms-flexbox;
  display: flex
}

.p-modal02__ttl01 .is-fz16 {
  font-size: 16px
}

.p-modal02__btn {
  display: block;
  font-weight: 700;
  margin: 40px auto 0;
  font-size: 1rem
}

.book__baloon,
.p-annotation01.is-fz12,
.p-modal02__table01__dl>div dt .is-small {
  font-size: 12px
}

.p-modal01__table01__dl,
.p-modal02__table01__dl {
  width: 100%;
  min-width: 600px
}

.p-modal02__table01__dl>div {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d3d3d3;
  border-left: none
}

.p-modal02__table01__dl>div:not(:first-child) {
  border-top: none
}

.p-modal02__table01__dl>div dd,
.p-modal02__table01__dl>div dt {
  padding: 20px
}

.p-modal02__table01__dl>div dt {
  width: 178px;
  background-color: #777;
  color: #fff;
  font-weight: 700
}

.book__baloon,
.p-modal02__dl01>div dt {
  background-color: #333;
  color: #fff;
  text-align: center
}

.p-modal02__table01__dl>div dd {
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 178px)
}

.p-cnt05>div,
.p-col2Btn a,
.p-modal02__table01__img {
  width: calc(50% - 10px)
}

.p-modal02__table01__img:first-child {
  margin-right: 20px
}

.p-modal02__dl01>div {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d3d3d3
}

.p-form01__dl>div,
.p-form01__txt01__wr {
  display: -ms-flexbox;
  -ms-flex-align: center
}

.p-modal02__dl01>div:not(:last-child) {
  border-bottom: none
}

.p-modal02__dl01>div dt {
  padding: 20px 0;
  width: 70px;
  font-weight: 700
}

.p-modal02__dl01>div dd {
  padding: 20px;
  width: calc(100% - 70px)
}

.p-modal02 .p-protable01 {
  width: 100%;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-all
}

.p-modal02 .p-protable01__wr {
  overflow-x: scroll
}

.book__baloon {
  position: relative;
  border-radius: 3px;
  padding: 10px 8px;
  line-height: 1.6rem;
  margin-bottom: 20px
}

.book__baloon::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 10px;
  border-color: transparent transparent #333;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%)
}

.p-form01__radio label::before,
.p-form01__selectWr::before {
  -webkit-transform: translateY(-50%);
  content: '';
  position: absolute;
  top: 50%
}

.document__form input[type=checkbox],
.document__form input[type=radio],
.p-form01 input[type=checkbox],
.p-form01 input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none
}

.document__form input[type=text],
.document__form select,
.p-form01 input[type=text],
.p-form01 select {
  border: 1px solid #d3d3d3;
  border-radius: 5px
}

.p-form01 input[type=text] {
  padding: 8px 10px
}

.p-form01 input[type=text]::-webkit-input-placeholder {
  color: #ccc
}

.p-form01 input[type=text]::-moz-placeholder {
  color: #ccc
}

.p-form01 input[type=text]:-ms-input-placeholder {
  color: #ccc
}

.p-form01 input[type=text]::placeholder {
  color: #ccc
}

.document__form__wr,
.p-form01__wr {
  padding: 80px 100px 40px;
  background-color: #fff
}

.p-form01__dl>div {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3
}

.p-form01__dl>div:not(:last-child) {
  margin-bottom: 16px
}

.p-form01__dl>div dt {
  margin-right: 40px;
  width: 100px;
  font-weight: 700
}

.p-form01__dl>div dd {
  width: calc(100% - 140px)
}

.p-form01__dl>div dd .is-col4 {
  margin: -10px;
  font-size: 0
}

.p-form01__dl>div dd .is-col4>div {
  display: inline-block;
  margin: 10px;
  width: calc(25% - 20px);
  min-width: 230px
}

.p-form01__dl>div dd .is-col4 select {
  padding: 13px 40px 10px 10px;
  width: 100%;
  font-size: 16px;
  cursor: pointer
}

.document__form__txt01,
.p-form01__txt01 {
  margin-right: 20px;
  width: calc(100% - 270px)
}

.p-form01__txt01__txt {
  width: 220px
}

.p-form01__txt01__wr {
  display: flex;
  align-items: center
}

.document__form__radio label,
.p-form01__radio label {
  padding-left: 34px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  z-index: 1;
  cursor: pointer
}

.p-form01__radio label::before {
  width: 20px;
  height: 20px;
  background-color: #fcfcfc;
  border: 1px solid #ccc;
  border-radius: 7px;
  display: block;
  left: 0;
  transform: translateY(-50%);
  box-sizing: border-box
}

.p-form01__radio label::after {
  position: absolute;
  top: calc(50% - 1px);
  left: 6px;
  content: '';
  width: 6px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-radius: 2px;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  transition: .3s;
  z-index: -1
}

.p-form01__radio label.is-checked::before {
  background-color: #14459c;
  border: 1px solid #14459c
}

.fixed01,
.p-form01__radio label.is-checked::after {
  z-index: 2
}

.about__lv,
.document__form__selectWr,
.p-form01__btn__wr,
.p-form01__selectWr {
  position: relative;
  z-index: 1
}

.p-form01__selectWr::before {
  right: 20px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5.5px 0;
  border-color: #ccc transparent transparent
}

.document__form__btn,
.p-form01__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 40px;
  width: 100%;
  height: 60px;
  color: #fff !important;
  background-color: #333;
  transition: .3s;
  position: relative;
  font-weight: 700
}

.p-form01__btn__wr {
  margin: 40px auto 0;
  width: 200px;
  max-width: 100%
}

.p-form01__btn__wr::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain;
  pointer-events: none;
  z-index: 2
}

.is-anote03::before,
.p-tooltip01::before {
  width: 0;
  height: 0;
  content: '';
  left: 50%;
  border-style: solid
}

.p-anote01.is-red,
.p-anote02.is-red,
.p-ld01 .is-red,
.p-ld01.is-red,
li .is-red {
  color: #be0000
}

.p-ld01 .is-yerrow,
.renewaltime__ld01 .is-orange {
  color: #ef7f00
}

.accident__li01,
.p-ld01.is-mb6040,
.p-ld02.is-mb60,
.p-ld02.is-mb6040 {
  margin-bottom: 60px
}

.p-ld01__img {
  vertical-align: middle;
  width: auto
}

.catalog__box01,
.new .nec__sec01,
.p-ld02.is-mt8060,
.p-migratory.is-cat,
.p-pdf.is-mt80,
.standardBody .is-mt80,
.standardBody .sec-standard .p-ttl02 {
  margin-top: 80px
}

.p-cnt01__itm__ld.is-anote,
.p-cnt01__itm__ld.is-small {
  margin-top: 4px;
  font-size: .75rem
}

.p-ld03 {
  font-size: 1.25rem
}

.is-anote03,
.is-fz12,
.products__detail__btn__anote {
  font-size: .75rem
}

.p-ld03.is-adj01 {
  margin-left: -5px;
  margin-right: -5px
}

.is-mt0 {
  margin-top: 0 !important
}

.is-mt10 {
  margin-top: 10px !important
}

.is-mt20 {
  margin-top: 20px !important
}

.is-mt30 {
  margin-top: 30px !important
}

.is-mt40 {
  margin-top: 40px !important
}

.is-mt50 {
  margin-top: 50px !important
}

.is-mt60 {
  margin-top: 60px !important
}

.is-mt70 {
  margin-top: 70px !important
}

.is-mt80 {
  margin-top: 80px !important
}

.is-mb0,
.slick-dotted.slick-slider {
  margin-bottom: 0 !important
}

.is-mb10 {
  margin-bottom: 10px !important
}

.is-mb20 {
  margin-bottom: 20px !important
}

.is-mb30 {
  margin-bottom: 30px !important
}

.is-mb40 {
  margin-bottom: 40px !important
}

.is-mb50 {
  margin-bottom: 50px !important
}

.is-mb60 {
  margin-bottom: 60px !important
}

.is-mb70 {
  margin-bottom: 70px !important
}

.is-mb80 {
  margin-bottom: 80px !important
}

.is-m0a {
  margin: 0 auto !important
}

.is-pdlr0 {
  padding-left: 0 !important;
  padding-right: 0 !important
}

.s-top .is-pdlr0 {
  padding-left: 20px !important;
  padding-right: 20px !important
}

.is-pdb0,
.myp-terms .is-pb0,
.myp-terms .p-nv01__li,
.myp-terms__ol01 p,
.terms .is-pb0,
.terms .p-nv01__li,
.terms p.p-ld01.is-pb0,
.terms__ol01 p {
  padding-bottom: 0
}

.is-pdb0important,
.p-in01.is-pb0 {
  padding-bottom: 0 !important
}

.is-scauto {
  overflow: auto
}

.is-tal {
  text-align: left !important
}

.p-bookmarkBtn,
.p-bookmarkBtn a,
.p-bookmarkBtn span {
  display: -ms-flexbox;
  -ms-flex-pack: center;
  position: relative
}

.p-bookmarkBtn {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.p-bookmarkBtn a,
.p-bookmarkBtn span {
  display: flex;
  background-color: #000;
  padding-left: 10px;
  color: #fff;
  font-size: .875rem;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 250px;
  height: 44px;
  border-radius: 5px;
  font-weight: 700
}

.p-bookmarkBtn a::before,
.p-bookmarkBtn span::before {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_star.svg);
  position: absolute;
  top: 12px;
  left: 20px
}

.p-bookmarkBtn.is-active a,
.p-bookmarkBtn.is-active span {
  background-color: #707070;
  color: #000
}

.p-bookmarkBtn.is-active a::before,
.p-bookmarkBtn.is-active span::before {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_star_bk.svg)
}

.p-bookmarkBtn__02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px
}

.p-bookmarkBtn__02 a {
  border: 1px solid #005bac;
  width: 100%;
  max-width: 315px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: .875rem;
  height: 60px;
  font-weight: 700;
  color: #000
}

.p-bookmarkBtn__02 a img,
.p-tbl01 thead th.is-tall {
  width: 80px
}

.is-anote03 {
  background-color: #333;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -77px;
  bottom: auto;
  color: #fff;
  border-radius: 5px;
  padding: 10px;
  display: none;
  z-index: 3
}

.p-cnt03__li>li a,
.p-cnt04__img,
.p-in02,
a.p-linkTxt01 {
  position: relative
}

.is-anote03::before {
  position: absolute;
  display: block;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: auto;
  bottom: -10px;
  border-width: 10px 5px 0;
  border-color: #333 transparent transparent
}

.p-tooltip01 {
  cursor: pointer;
  z-index: 2
}

.p-li04 li a span.lvcb-tooltip:hover::after,
.p-li04 li a span.lvcb-tooltip:hover::before,
.p-tooltip01:hover::after,
.p-tooltip01:hover::before {
  opacity: 1;
  visibility: visible
}

.p-tooltip01::after,
.p-tooltip01::before {
  -webkit-transition: .2s;
  opacity: 0;
  position: absolute;
  transition: .2s;
  visibility: hidden;
  z-index: 21
}

.p-card01 li a,
.p-card02 li,
.p-card03 li,
.p-card04 li a,
.p-card10 li,
.p-link02,
.p-shadow01,
a.p-linkTxt01 {
  transition: .3s
}

.p-tooltip01::before {
  border-width: 0 4px 8px;
  border-color: transparent transparent #646464;
  top: 20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.p-tooltip01::after {
  background: #646464;
  border-radius: 3px;
  color: #fff;
  content: attr(data-tooltip);
  display: block;
  font-size: 11px;
  font-weight: 600;
  width: 150px;
  left: -75px;
  white-space: normal;
  padding: 5px 10px;
  text-align: center;
  top: 26px
}

.p-txt01 {
  display: -ms-flexbox;
  display: flex;
  width: 113px;
  height: 33px;
  font-size: .875rem;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background-color: #de5916;
  border-radius: 25px;
  font-weight: 700
}

.p-cnt01__itm__ttl,
.p-cnt02__itm__ttl {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 700;
  color: #fff
}

a.p-linkTxt01 {
  word-break: break-all
}

a.p-linkTxt01.is-blank,
a.p-linkTxt01.is-pdf {
  padding-right: 20px
}

a.p-linkTxt01.is-blank::after {
  content: '';
  right: 0;
  width: 14px;
  height: 14px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank01.svg);
  display: inline-block;
  margin-left: 5px
}

a.p-linkTxt01.is-blank02 {
  padding-right: 25px
}

a.p-linkTxt01.is-blank02::after {
  content: '';
  right: 0;
  width: 14px;
  height: 14px;
  background-size: 14px auto;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank04.png);
  display: inline-block;
  margin-left: 5px
}

.p-news02 a h3.is-pdf span.is-ico::after,
a.p-linkTxt01.is-pdf::after {
  width: 13px;
  height: 16px;
  background-size: 13px auto;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_pdf03.gif)
}

a.p-linkTxt01.is-pdf::after {
  content: '';
  display: inline-block;
  margin-left: 5px;
  margin-bottom: -2px
}

.contact__cnt02,
a.p-linkTxt01.is-map {
  padding-left: 20px
}

a.p-linkTxt01.is-map::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 14px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_map01.svg)
}

a.p-linkTxt01.is-scrollLink {
  position: relative;
  padding-left: 16px
}

a.p-linkTxt01.is-scrollLink::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0;
  border-color: #fff transparent transparent
}

.p-wr01.is-bg02 {
  background: #005bac;
  background: linear-gradient(135deg, #005bac 0, #004580 100%)
}

.p-cnt01__itm.is-bg01,
.p-cnt01__itm.is-bg02,
.p-cnt01__itm.is-bg03,
.p-cnt01__itm.is-bg04,
.p-cnt01__itm.is-bg07,
.p-cnt02__itm.is-bg01,
.p-cnt02__itm.is-bg02,
.p-cnt02__itm.is-bg03 {
  background-position: center
}

.p-wr01.is-bg03 {
  background-color: #333
}

.p-in01 {
  margin: auto;
  padding: 80px 20px;
  max-width: 1640px
}

.p-in01.is-pt0,
main.is-mainpt0 {
  padding-top: 0 !important
}

.p-in01.is-pb80 {
  padding-bottom: 80px !important
}

.p-in01.is-pt40 {
  padding-top: 40px
}

.notfound,
.p-in01.is-pb40,
.terms p.p-ld01 {
  padding-bottom: 40px
}

.logout .p-in01,
.mypage .p-in01.is-pb,
.p-in01.is-pb14080,
.p-in02.is-pb14080 {
  padding-bottom: 140px
}

.p-in01.is-pd0 {
  padding: 0
}

.p-in02 {
  margin: auto;
  padding: 80px 20px 80px 40px;
  max-width: 1640px;
  z-index: 1
}

.p-in02::before {
  content: '';
  position: absolute;
  left: 40px;
  top: 80px;
  width: 1px;
  height: calc(100% - 80px);
  z-index: 2
}

.p-in02.is-cdl::before {
  height: 80px
}

.p-in02.is-cdl::after {
  content: '';
  position: absolute;
  left: 40px;
  bottom: 0;
  width: 1px;
  height: 80px;
  z-index: 2;
  background-color: rgba(255, 255, 255, .3)
}

.p-in02.is-pt0,
.p-news01 li:first-child a,
.p-news02 li:first-child a {
  padding-top: 0
}

@media (max-width:1200px) and (max-width:1200px) {
  .p-in02.is-ptSp80::before {
    top: 80px;
    height: calc(100% - 80px)
  }
}

.p-in02.is-bd01::before {
  background-color: #d3d3d3
}

.p-cnt04__img,
.p-in02.is-bd02::before {
  background-color: #fff
}

.p-in02.is-bd03::before {
  background-color: rgba(255, 255, 255, .3)
}

.p-in02.is-topBd::before {
  top: 0;
  height: 100%
}

.p-cnt01__itm,
.p-cnt02__itm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  height: 350px
}

.p-cnt01__itm.is-b {
  height: 384px
}

.p-cnt01__itm.is-bg01 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/about/about_bgImg02.jpg);
  background-size: cover
}

.p-cnt01__itm.is-bg02 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/about/about_bgImg03.jpg);
  background-size: cover
}

.p-cnt01__itm.is-bg03 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/bgImg04.jpg);
  background-size: cover
}

.p-cnt01__itm.is-bg04 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/bgImg05.jpg);
  background-size: cover
}

.p-cnt01__itm.is-bg07 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/about/about_bgImg04.jpg);
  background-size: cover
}

.p-cnt01__itm__ld {
  margin-top: 20px;
  color: #fff
}

.p-cnt01__itm__ld.is-b {
  max-width: 400px;
  font-size: 1rem
}

.p-cnt01__itm__ld.is-anote {
  text-align: center
}

.p-cnt01__itm__btnWr {
  margin-top: 20px;
  width: 300px;
  max-width: 100%
}

.p-cnt01__itm__btnWr.is-c {
  margin: 20px auto 0
}

.p-cnt02__itm.is-bg01 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/products/products_bgImg01.jpg);
  background-size: cover
}

.p-cnt02__itm.is-bg02 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/products/products_bgImg02.jpg);
  background-size: cover
}

.p-cnt02__itm.is-bg03 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/bgImg05.jpg);
  background-size: cover
}

.p-card03__ttl::before,
.p-card10__ttl::before {
  background: #198ff7;
  left: 50%;
  content: '';
  bottom: 0
}

.p-cnt02__itm__ld {
  margin-top: 20px;
  color: #fff
}

.p-cnt03__ttl,
.p-cnt04__img .imgBox figure figcaption h4.is-after {
  color: #005bac
}

.p-cnt02__itm__ld.is-small {
  margin-top: 4px;
  font-size: .75rem;
  margin-bottom: 40px;
  padding-left: 1.5em;
  text-indent: -1.5em
}

.p-cnt02__itm__ld.is-center {
  text-align: center
}

.p-cnt02__itm__btnWr {
  width: 300px;
  max-width: 100%;
  margin: 0 auto
}

.p-cnt03__ttl {
  margin-right: 80px;
  width: 270px;
  font-weight: 700;
  font-size: 24px
}

.p-cnt03__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 350px)
}

.p-cnt03__li>li {
  width: calc(20% - 32px)
}

.p-cnt03__li>li:not(:nth-child(5n)) {
  margin-right: 40px
}

.p-cnt03__li>li:nth-child(n+6) {
  margin-top: 30px
}

.p-cnt03__li>li a {
  display: inline-block;
  padding-left: 18px;
  font-size: 14px;
  font-weight: 700
}

.p-cnt03__li>li a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 8px;
  border-color: transparent transparent transparent #005bac
}

.p-cnt04,
.p-cnt04__tbl tbody tr:not(:last-child),
.p-cnt04__tbl thead tr,
.p-nv01,
.p-nv02,
.p-nv03,
.p-nv05 {
  border-bottom: 1px solid #d3d3d3
}

.p-cnt03.is-col4 .p-cnt03__ttl {
  width: calc(25% - 40px);
  min-width: 170px
}

.p-cnt03.is-col4 .p-cnt03__li {
  width: calc(75% - 40px)
}

.p-cnt03.is-col4 .p-cnt03__li>li {
  width: calc(25% - 30px)
}

.p-card03 li:nth-of-type(3n),
.p-card04 li:nth-of-type(4n),
.p-card10 li:nth-of-type(3n),
.p-cnt03.is-col4 .p-cnt03__li>li:not(:nth-child(5n)) {
  margin-right: 0
}

.p-cnt03.is-col4 .p-cnt03__li>li:not(:nth-child(4n)) {
  margin-right: 40px
}

.p-cnt03.is-col4 .p-cnt03__li>li:nth-child(n+6) {
  margin-top: 0
}

.p-cnt03.is-col4 .p-cnt03__li>li:nth-child(n+5) {
  margin-top: 30px
}

.p-cnt04 {
  padding-bottom: 80px;
  margin-bottom: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.p-cnt04:last-of-type,
.p-itm01.is-nb {
  border-bottom: none;
  margin-bottom: 0
}

.p-cnt04__ttl01 {
  font-size: 1.25rem;
  font-weight: 700;
  max-width: 810px;
  margin: 0 auto 20px;
  line-height: 1
}

.p-cnt04__tbl__wr,
.p-supportContact__windowCntIn:first-child {
  margin-right: 40px
}

.p-cnt04__img {
  max-width: 620px;
  width: 100%;
  padding: 40px
}

.p-card03__ttl,
.p-card10__ttl {
  padding-bottom: 20px;
  font-weight: 700;
  text-align: center
}

.p-cnt04__img::before {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 40%;
  left: 50%;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 22px solid #bcc6cf;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent
}

.contact__card02,
.p-card01,
.p-card02,
.p-catalogDl02,
.p-cnt04__img .imgBox,
.p-cnt05,
.p-col2Btn,
.p-col3Btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.p-cnt04__img .imgBox figure {
  width: calc(50% - 4%);
  max-width: 220px
}

.p-cnt04__img .imgBox figure img {
  display: inline-block;
  max-width: 220px
}

.p-cnt04__img .imgBox figure figcaption {
  text-align: left;
  margin-top: 13px
}

.p-cnt04__img .imgBox figure figcaption h4 {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: .875rem
}

.p-cnt04__img .imgBox figure figcaption h4.is-center {
  text-align: center;
  margin-bottom: 20px
}

.p-cnt04__img .imgBox figure figcaption .is-model {
  display: block;
  text-align: center;
  font-weight: 700
}

.p-cnt04__tbl {
  border: 1px solid #d3d3d3;
  width: 100%
}

.p-cnt04__tbl__ttl {
  font-weight: 700;
  color: #005bac;
  font-size: 1.5rem;
  margin-bottom: 15px
}

.p-cnt04__tbl__ttl02 {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 20px
}

.p-cnt04__tbl th {
  text-align: left;
  font-weight: 700
}

.p-cnt04__tbl td,
.p-cnt04__tbl th {
  font-size: .875rem;
  padding: 18px 20px
}

.p-card10 li:nth-child(3),
.p-cnt04__tbl td:not(:last-child),
.p-cnt04__tbl th:not(:last-child) {
  border-right: 1px solid #d3d3d3
}

.p-cnt04__tbl thead tr {
  background: #333
}

.p-cnt04__tbl thead th {
  color: #fff
}

.p-cnt04__tbl tbody th {
  background: #777;
  color: #fff;
  font-weight: 700
}

.p-card04 li,
.p-cnt04__tbl tbody td {
  background: #fff
}

.p-card01 li a,
.p-card02 li div,
.p-card03 li a,
.p-card10 li a {
  background-color: #fff
}

.notfound__ld01,
.p-cnt04__tbl tbody td.is-type01,
.p-tbl01 tbody td.is-bold {
  font-weight: 700
}

.p-cnt04__tbl__wr {
  width: calc(100% - 660px)
}

.p-cnt04__tbl.is-2col thead th:first-child {
  width: 350px
}

.p-cnt04__tbl.is-3col thead th:first-child,
.p-cnt04__tbl.is-4col01 thead th:first-child,
.p-cnt04__tbl.is-4col02 tbody th {
  width: 280px
}

.p-cnt04__tbl.is-3col thead th:nth-child(2) {
  width: 238px
}

.p-cnt04__tbl.is-4col01 thead th:nth-child(2),
.p-cnt04__tbl.is-4col01 thead th:nth-child(3),
.p-cnt04__tbl.is-4col02 tbody td:nth-child(2),
.p-cnt04__tbl.is-4col02 tbody td:nth-child(3),
.rohs_chi .modal-table03 .is-element {
  width: 140px
}

.p-cnt05.is-row>div,
.p-col4Btn,
.topics__li {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.p-card03,
.p-card04 {
  display: -ms-flexbox
}

.p-cnt05.is-row>div figure {
  max-width: 160px;
  width: 100%
}

.p-cnt05.is-row>div div,
.p-cnt06.is-row>div div,
.p-cnt07.is-row>div div,
.p-cnt08.is-row>div div {
  width: calc(100% - 200px)
}

.p-link01 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
  padding-left: 15px
}

.p-link02 {
  color: #005bac !important;
  text-decoration: underline !important
}

.p-card01 li {
  width: calc(33.3% - 7px);
  margin-bottom: 10px
}

.p-card01 li.is-green a::before {
  background-color: #27c609
}

.p-card01 li.is-blue a::before {
  background-color: #00b0f0
}

.p-card01 li.is-indigo a::before {
  background-color: #366092
}

.p-card01 li a {
  display: block;
  border: 1px solid #d3d3d3;
  font-size: .875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  padding: 20px
}

.p-card01 li a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 70px;
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.p-card01 li a::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 3px solid #d3d3d3;
  border-right: 3px solid #d3d3d3;
  border-radius: 2px;
  -webkit-transform: translateY(-5px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg)
}

.p-card01 li a figure {
  margin-right: 20px;
  display: inline-block
}

.p-card01 li a figure img {
  max-width: 124px;
  width: 100%
}

.p-card01 li a div h3 {
  font-weight: 700;
  margin-bottom: 3px
}

.p-card01 li a div p {
  line-height: 1.28
}

.p-card02 li {
  width: calc(33.3% - 17px);
  border: 1px solid #ececec
}

.p-card02 li div {
  padding: 20px 17px;
  min-height: 125px;
  position: relative
}

.p-card02 li div p {
  line-height: 1.625;
  padding-bottom: 1.5em
}

.p-card02 li div span {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-weight: 700;
  font-size: .875rem
}

.p-card02.is-col3::after {
  -ms-flex-order: 1;
  order: 1;
  width: calc(33.3% - 17px);
  content: ''
}

.p-card03 {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: -25px
}

.p-card03 li {
  width: calc(33.3% - 17px);
  margin: 0 25px 25px 0;
  border: 1px solid #d3d3d3;
  position: relative
}

.p-card03 li a {
  font-size: .875rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: block;
  padding: 35px 30px 50px
}

.p-card03__fig,
.p-card10__fig {
  margin-bottom: 27px
}

.p-card03__fig img {
  width: 100%
}

.p-card03__ttl {
  font-size: 1.25rem;
  color: #005bac;
  margin-bottom: 20px;
  position: relative
}

.p-card03__ttl::before {
  display: block;
  position: absolute;
  width: 50px;
  height: 1px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.p-card03__ld,
.p-card10__ld {
  font-size: 1rem;
  min-height: 98px !important
}

.p-card03__more {
  color: #005bac;
  font-weight: 700;
  position: absolute;
  right: 30px;
  bottom: 20px;
  padding-right: 15px
}

.p-card03__more::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 2px solid #d3d3d3;
  border-right: 2px solid #d3d3d3;
  border-radius: 2px;
  -webkit-transform: translateY(-5px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg)
}

.p-card04 li,
.p-card04__fig img,
.p-card10 li,
.p-card10__more {
  border: 1px solid #d3d3d3
}

.p-card04 {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: -10px
}

.p-card04 li {
  margin: 0 10px 10px 0;
  width: calc(25% - 7.5px)
}

@media (max-width:1200px) {

  .p-bookmarkBtn,
  .p-bookmarkBtn__02 {
    -ms-flex-pack: start;
    justify-content: start
  }

  .is-anote03 {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  .p-in01.is-100p {
    max-width: 100%;
    padding: 40px 0
  }

  .p-in01.is-ptSp80,
  .p-in02.is-ptSp80 {
    padding-top: 80px
  }

  .p-in01.is-pbSp80,
  .p-in02.is-pbSp80 {
    padding-bottom: 80px
  }

  .p-in01.is-pbSp0 {
    padding-bottom: 0
  }

  .p-in02 {
    padding: 40px
  }

  .p-in02::before {
    top: 40px;
    height: calc(100% - 40px)
  }

  .p-in02.is-cdl::after,
  .p-in02.is-cdl::before {
    content: none
  }

  .p-cnt02__itm {
    padding: 0 20px
  }

  .p-cnt03__li>li {
    width: calc(25% - 30px)
  }

  .p-card04 li:nth-of-type(2n),
  .p-cnt03__li>li:not(:nth-child(5n)) {
    margin-right: 0
  }

  .p-cnt03__li>li:not(:nth-child(4n)) {
    margin-right: 40px
  }

  .p-cnt03__li>li:nth-child(n+6) {
    margin-top: 0
  }

  .p-cnt03__li>li:nth-child(n+5) {
    margin-top: 30px
  }

  .p-card04 li {
    width: calc(50% - 5px)
  }

  .p-contact01__item h3 {
    font-size: .9375rem
  }
}

.p-card04 li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 20px;
  position: relative
}

.p-card04 li a::before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background-size: cover;
  position: absolute;
  top: 10px;
  right: 10px
}

.p-card04 li a.is-update::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_update.svg)
}

.p-card04 li a.is-new::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_new.svg)
}

.p-card04 li a.is-comic::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_comic.svg)
}

.p-nv01Sp ul li a.is-modal::after,
.p-nv01__li>li a.is-modal::before,
.p-nv05__li>li a.is-modal::before {
  width: 20px;
  height: 20px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_modal02.svg);
  background-position: center;
  background-repeat: no-repeat;
  right: 20px
}

.p-card04__fig {
  width: 93px
}

.p-card04__txt {
  width: calc(100% - 113px)
}

.p-card04__txt__code {
  font-size: .75rem;
  margin: -2px 0 17px;
  color: #777;
  line-height: 1.2
}

.p-card04__txt__ttl {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.7
}

.p-card10 li {
  width: 33.3%;
  margin: 0;
  border-right: none;
  position: relative
}

@media (max-width:1000px) {
  .p-modal02 {
    padding: 40px 20px
  }

  .p-modal02.is-pt20_sp {
    padding-top: 20px
  }

  .p-modal02__sec {
    width: 100%
  }

  .p-modal02__sec:nth-child(2) {
    margin-left: 0;
    margin-top: 40px
  }

  .p-modal02__sec__wr {
    display: block
  }

  .p-modal02__dl01 {
    max-width: 750px
  }

  .p-modal02 .p-protable01 {
    width: 750px
  }

  .p-cnt03__li>li {
    width: calc(33.33% - 27px)
  }

  .p-cnt03__li>li:not(:nth-child(4n)) {
    margin-right: 0
  }

  .p-cnt03__li>li:not(:nth-child(3n)) {
    margin-right: 40px
  }

  .p-cnt03__li>li:nth-child(n+5) {
    margin-top: 0
  }

  .p-cnt03__li>li:nth-child(n+4) {
    margin-top: 30px
  }

  .p-cnt03.is-col4 .p-cnt03__li>li {
    width: calc(33.33% - 27px)
  }

  .p-card03 li:nth-of-type(2n),
  .p-card10 li:nth-of-type(2n),
  .p-card10 li:nth-of-type(3n),
  .p-cnt03.is-col4 .p-cnt03__li>li:not(:nth-child(4n)) {
    margin-right: 0
  }

  .p-cnt03.is-col4 .p-cnt03__li>li:not(:nth-child(3n)) {
    margin-right: 40px
  }

  .p-cnt03.is-col4 .p-cnt03__li>li:nth-child(n+5) {
    margin-top: 0
  }

  .p-cnt03.is-col4 .p-cnt03__li>li:nth-child(n+4) {
    margin-top: 30px
  }

  .p-cnt04__img {
    width: 100%;
    max-width: 540px
  }

  .p-card01 li {
    width: calc(50% - 5px)
  }

  .p-card01 li:nth-child(odd) {
    margin-right: 10px
  }

  .p-card01 li a {
    padding: 10px
  }

  .p-card03 li,
  .p-card03 li:nth-of-type(3n) {
    margin-right: 20px
  }

  .p-card03 li {
    width: calc(50% - 10px)
  }

  .p-card10 li {
    width: calc(50% - 10px);
    border-right: 1px solid #d3d3d3;
    margin-right: 20px;
    margin-bottom: 20px
  }
}

.p-card10 li a {
  font-size: .875rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: block;
  padding: 60px 40px 40px
}

.p-card10__fig img,
.p-nv01.is-tab,
.p-nv02.is-tab,
.p-nv03.is-tab,
.p-nv05.is-tab {
  width: 100%
}

.p-card10__ttl {
  font-size: 1.25rem;
  margin-bottom: 20px;
  position: relative
}

.p-card10__ttl::before {
  display: block;
  position: absolute;
  width: 50px;
  height: 1px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.p-nv01,
.p-nv01Sp__wr.is-active,
.p-nv02,
.p-nv05 {
  background-color: #f4f7fa
}

.p-catalogDl02>*,
.p-col2Btn>*,
.p-col3Btn>*,
.p-col4Btn>*,
.p-contact01__btn>*,
.p-contact01__in>*,
.p-news02 a>* {
  min-height: 0
}

.p-card10__more {
  width: 200px;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  margin: 0 auto
}

.p-nv01__li>li>*,
.p-nv02__li>li>*,
.p-nv03__li>li>*,
.p-nv05__li>li>* {
  border-radius: 44px;
  font-weight: 700
}

.p-contact01__btn,
.p-contact01__btn::after,
.p-contact01__btn::before {
  transition: .3s;
  border-radius: 5px 5px 0 0
}

.p-nv01,
.p-nv02,
.p-nv05 {
  padding: 22px 5px;
  border-top: 1px solid #d3d3d3
}

.p-nv01__li>li,
.p-nv02__li>li,
.p-nv05__li>li {
  position: relative;
  display: inline-block;
  margin: 14px 15px
}

.p-nv01__li>li:not(:last-child)::before {
  content: '';
  position: absolute;
  right: -17px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background-color: #d3d3d3
}

.p-nv01__li>li>* {
  padding: 14px 20px;
  transition: .3s
}

.p-nv01__li>li>span:not(.is-dis) {
  background-color: #333;
  color: #fff
}

.p-nv01__li>li a.is-modal {
  position: relative;
  padding-right: 60px
}

.p-nv01__li>li a.is-modal::before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: contain
}

.p-nv01.is-news,
.p-nv02.is-news,
.p-nv05.is-news {
  padding: 40px 0 45px;
  text-align: center;
  margin-top: 80px;
  position: relative
}

@media (max-width:810px) {
  .p-modal01__ttl01.is-v2 {
    padding-right: 30px
  }

  .p-modal01__ttl02 .is-num {
    width: 30px;
    height: 30px;
    font-size: 1.125rem
  }

  .p-modal01__ttl02 .is-txt {
    margin-top: 6px;
    width: calc(100% - 40px)
  }

  .p-modal01__dl,
  .p-modal02__in {
    width: calc(100% - 15px)
  }

  .p-form01__dl>div,
  .p-modal01__dl01>div,
  .p-modal01__dl>div {
    display: block
  }

  .p-modal01__dl>div:not(:first-child) dd {
    border-top: 1px solid #d3d3d3
  }

  .p-modal01__dl dt {
    width: 100%;
    min-width: 0
  }

  .p-modal01__dl dd,
  .p-modal01__li01 {
    width: 100%
  }

  .p-card02,
  .p-cnt05,
  .p-cnt05.is-row>div,
  .p-modal01__wr {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-modal01__wr figure {
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    text-align: center;
    margin-bottom: 20px
  }

  .p-modal01__wr figure img {
    display: inline-block;
    width: auto
  }

  .p-modal01__wr .products__tp__modal01__txt {
    -ms-flex-order: 2;
    order: 2;
    width: 100%
  }

  .p-modal01__dl01>div:first-child {
    margin-right: 0;
    margin-bottom: 20px
  }

  .p-modal01__txt01 {
    width: calc(100% - 105px)
  }

  .p-modal01__floatImg {
    top: 40px;
    width: 85px
  }

  .p-modal01__li01.is-first {
    margin-bottom: 0
  }

  .p-modal01__li01__wr {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 40px
  }

  .p-modal01__col2-item,
  .p-modal01__col4-item {
    padding: 16px;
    width: 100%
  }

  .p-form01__wr {
    padding: 30px 20px
  }

  .p-form01__dl>div dt,
  .p-form01__txt01 {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%
  }

  .p-form01__dl>div dd {
    width: 100%
  }

  .p-form01__dl>div dd .is-col4 {
    margin: 0
  }

  .p-form01__dl>div dd .is-col4>div {
    display: block;
    margin: 0 0 10px;
    width: 100%;
    min-width: 0
  }

  .p-form01__dl>div dd .is-col4>div:last-child {
    margin-bottom: 0
  }

  .p-cnt03__li,
  .p-form01__txt01__txt {
    width: 100%
  }

  .p-cnt01,
  .p-cnt02,
  .p-cnt03,
  .p-form01__txt01__wr {
    display: block
  }

  .p-form01__btn__wr {
    width: 295px
  }

  .p-cnt05>div:not(:last-child),
  .p-ld01.is-mb040,
  .p-ld01.is-mb6040,
  .p-ld02.is-mb6040 {
    margin-bottom: 40px
  }

  .p-ld02.is-mt8060 {
    margin-top: 60px
  }

  .p-ld02.is-mb4060 {
    margin-bottom: 60px
  }

  .p-ld02.is-pcC,
  .p-ld03.is-pcC {
    text-align: left
  }

  .p-ld03 {
    font-size: 1.125rem
  }

  .p-ld04:not(:last-child) {
    margin-bottom: 5px
  }

  .is-mt20_sp {
    margin-top: 20px !important
  }

  .p-in01,
  .p-in02 {
    padding: 40px 20px
  }

  .p-in01.is-pb14080,
  .p-in02.is-pb14080 {
    padding-bottom: 80px
  }

  .p-in02::before {
    content: none
  }

  .p-cnt01__itm,
  .p-cnt01__itm.is-b,
  .p-cnt02__itm {
    width: 100%;
    height: 400px
  }

  .p-cnt01__itm__ld.is-b {
    padding: 0 20px
  }

  .p-cnt02__itm__btnWr {
    width: 260px
  }

  .p-cnt03__ttl {
    margin-right: 0;
    margin-bottom: 30px
  }

  .p-cnt03__li>li {
    width: calc(50% - 10px)
  }

  .p-cnt03__li>li:not(:nth-child(3n)) {
    margin-right: 0
  }

  .p-cnt03__li>li:not(:nth-child(2n)) {
    margin-right: 20px
  }

  .p-cnt03__li>li:nth-child(n+4) {
    margin-top: 0
  }

  .p-cnt03__li>li:nth-child(n+3) {
    margin-top: 20px
  }

  .p-card01 li,
  .p-cnt03.is-col4 .p-cnt03__li,
  .p-cnt05.is-row>div div,
  .p-cnt05>div {
    width: 100%
  }

  .p-cnt03.is-col4 .p-cnt03__li>li {
    width: calc(50% - 10px)
  }

  .p-card01 li:nth-child(odd),
  .p-card03 li:nth-of-type(3n),
  .p-card10 li:nth-of-type(3n),
  .p-cnt03.is-col4 .p-cnt03__li>li:not(:nth-child(3n)) {
    margin-right: 0
  }

  .p-cnt03.is-col4 .p-cnt03__li>li:not(:nth-child(2n)) {
    margin-right: 20px
  }

  .p-cnt03.is-col4 .p-cnt03__li>li:nth-child(n+4) {
    margin-top: 0
  }

  .p-cnt03.is-col4 .p-cnt03__li>li:nth-child(n+3) {
    margin-top: 20px
  }

  .p-cnt04 {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-bottom: 40px;
    margin-bottom: 40px
  }

  .p-card03__ttl,
  .p-card10__ttl,
  .p-cnt04__ttl01 {
    font-size: 1rem
  }

  .p-cnt04__img {
    padding: 20px
  }

  .p-cnt04__img::before {
    top: 50%;
    border-left: 13px solid transparent;
    border-top: 22px solid #bcc6cf;
    border-bottom: none;
    border-right: 13px solid transparent
  }

  .p-cnt04__img .imgBox figure {
    width: 100%;
    max-width: 540px;
    margin: 0 auto 80px;
    text-align: center
  }

  .p-card10 li:last-of-type,
  .p-cnt04__img .imgBox figure:last-of-type {
    margin-bottom: 0
  }

  .p-cnt04__img .imgBox figure img {
    max-width: 170px;
    padding: 0
  }

  .p-cnt04__tbl {
    width: 810px
  }

  .p-cnt04__tbl__wr {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px
  }

  .p-cnt04__tbl__wr::-webkit-scrollbar {
    display: none
  }

  .p-cnt05.is-row>div figure {
    margin: 0 auto 10px
  }

  .p-card01,
  .p-card01 li a {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-card01 li a figure img {
    max-width: 70px
  }

  .p-card02 li {
    width: 100%;
    margin-bottom: 10px
  }

  .p-card03 {
    margin-bottom: -40px
  }

  .p-card03 li {
    width: 100%;
    margin: 0 0 40px
  }

  .p-card03 li a,
  .p-card10 li a {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 35px 20px 50px
  }

  .p-card03__fig,
  .p-card10__fig {
    margin-bottom: 20px
  }

  .p-card03__ld,
  .p-card10__ld {
    font-size: .875rem;
    min-height: 80px !important
  }

  .p-card03__more {
    right: 20px
  }

  .p-card04 li {
    width: 100%;
    margin: 0 0 10px
  }

  .p-card10 li {
    width: 100%;
    margin: 0 0 20px
  }

  .p-nv01.is-network {
    display: none
  }

  .p-nv02.is-tab .p-nv02__li>li {
    display: block;
    margin-top: 0;
    margin-bottom: 30px
  }

  .p-nv02.is-tab .p-nv02__li>li:last-child {
    margin-bottom: 15px
  }

  .p-nv02.is-tab .p-nv02__li>li:not(:last-child).is-active {
    margin-bottom: 30px
  }

  .p-nv02.is-tab .p-nv02__li>li:not(:last-child)::before {
    display: none
  }

  .p-nv02.is-tab .p-nv02__li>li.is-2line {
    padding: 14px 20px 0
  }

  .p-nv02.is-tab .p-nv02__li>li.is-2line span {
    padding: 0
  }

  .p-nv02.is-tab .p-nv02__li>li.is-2line.is-active {
    background-color: #333;
    display: inline-block;
    border-radius: 44px;
    margin-bottom: 15px;
    padding: 14px 20px
  }

  .p-nv02.is-tab .p-nv02__li>li.is-2line.is-active span {
    padding: 0;
    background-color: transparent
  }

  .p-nv02.is-tab.is-pro .p-nv02__li>li {
    display: inline-block;
    margin: 14px 15px
  }

  .p-nv02.is-tab.is-pro .p-nv02__li>li:not(:last-child)::before {
    display: block;
    content: '';
    position: absolute;
    right: -17px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 30px;
    background-color: #d3d3d3
  }
}

.p-nv02__li>li:not(:last-child)::before,
.p-nv03__li>li::before {
  -webkit-transform: translateY(-50%);
  content: '';
  position: absolute;
  top: 50%
}

@media (max-width:560px) {
  .p-nv02.is-tab.is-pro .p-nv02__li>li {
    display: inline-block;
    margin: 14px 15px;
    border-right: 1px solid #ddd;
    padding-right: 20px
  }

  .p-nv02.is-tab.is-pro .p-nv02__li>li:nth-of-type(2),
  .p-nv02.is-tab.is-pro .p-nv02__li>li:nth-of-type(4) {
    border-right: none
  }

  .p-nv02.is-tab.is-pro .p-nv02__li>li:not(:last-child).is-active {
    margin-bottom: 30px
  }

  .p-nv02.is-tab.is-pro .p-nv02__li>li:not(:last-child)::before {
    display: none
  }

  .p-nv02.is-tab.is-pro .p-nv02__li>li.is-2line {
    padding: 14px 20px 0
  }

  .p-nv02.is-tab.is-pro .p-nv02__li>li.is-2line span {
    padding: 0
  }

  .p-nv02.is-tab.is-pro .p-nv02__li>li.is-2line.is-active {
    background-color: #333;
    display: inline-block;
    border-radius: 44px;
    margin-bottom: 15px;
    padding: 14px 20px
  }

  .p-nv02.is-tab.is-pro .p-nv02__li>li.is-2line.is-active span {
    padding: 0;
    background-color: transparent
  }
}

.p-nv02__li>li:not(:last-child)::before {
  right: -17px;
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background-color: #d3d3d3
}

.p-nv02__li>li>* {
  padding: 14px 20px;
  transition: .3s
}

.p-nv02__li>li>span.is-active {
  background-color: #333;
  color: #fff
}

.p-nv03 {
  padding: 10px 5px 10px 40px;
  font-size: .875rem;
  margin-top: -80px;
  margin-bottom: 0
}

.p-nv03__ttl {
  display: inline-block;
  font-weight: 700;
  color: #005bac;
  margin-right: 30px
}

.p-nv03__li>li {
  position: relative;
  display: inline-block;
  margin: 14px 0
}

.p-nv03__li>li::before {
  display: block;
  transform: translateY(-50%);
  left: 20px;
  right: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac
}

.p-nv03__li>li>* {
  padding: 8px 20px 8px 35px;
  transition: .3s;
  cursor: pointer
}

.p-nv03__li>li>span.is-active {
  background-color: #d3d3d3
}

.p-nv05__li>li:not(:last-child)::before {
  content: '';
  position: absolute;
  right: -17px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background-color: #d3d3d3
}

.p-nv05__li>li>* {
  padding: 14px 20px;
  transition: .3s
}

.p-nv05__li>li>span:not(.is-dis) {
  background-color: #333;
  color: #fff
}

.p-nv01Sp ul li a.is-modal,
.p-nv05__li>li a.is-modal {
  position: relative;
  padding-right: 60px
}

.p-nv05__li>li a.is-modal::before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: contain
}

.p-nv01Sp ul li a.is-modal::after,
.p-supportContact__btn.is-blank::before {
  position: absolute;
  -webkit-transform: translateY(-50%);
  content: '';
  background-size: contain
}

.p-nv01Sp {
  display: none;
  text-align: right
}

.p-nv01Sp ul {
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: end;
  align-items: end
}

.p-nv01Sp ul li a {
  margin-bottom: 15px;
  font-size: 1rem
}

.p-nv01Sp ul li a.is-modal::after {
  top: calc(50% - 4px);
  transform: translateY(-50%)
}

.p-nv01Sp__wr {
  padding: 20px 20px 40px 40px
}

.p-nv01Sp__trg {
  display: inline-block;
  padding-right: 40px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_hum.svg);
  background-size: 27px 18px;
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700
}

.p-nv01Sp__trg.is-active {
  margin-bottom: 20px
}

.p-nv01Sp__close {
  text-align: center;
  font-weight: 700
}

.p-contact01 {
  background-color: #fff;
  width: 100%;
  padding-top: 30px
}

.p-contact01__in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 665px;
  margin: 0 auto
}

.p-contact01__item {
  max-width: 304px;
  width: 100%
}

.p-contact01__item h3 {
  font-weight: 700;
  margin-bottom: 15px
}

.p-contact01__item img {
  width: 100%;
  margin-bottom: 15px
}

.p-contact01__ld {
  text-align: center;
  font-size: .75rem;
  padding-bottom: 20px
}

.p-contact01__btn {
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 57px;
  color: #333 !important;
  font-weight: 700;
  position: relative
}

.p-contact01__btn::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  background-color: #f4f7fa
}

.p-contact01__btn::after {
  background: linear-gradient(135deg, #005bac 0, #004580 100%);
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  opacity: 0
}

.p-contact01__btn span {
  display: inline-block;
  position: relative;
  padding-right: 33px;
  z-index: 2
}

.p-contact01__btn span::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 3px solid #005bac;
  border-right: 3px solid #005bac;
  border-radius: 2px;
  -webkit-transform: translateY(-5px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg)
}

.p-contact02 {
  margin-bottom: 40px;
  padding: 32px;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center
}

@media (max-width:810px) {
  .p-contact02 {
    display: block;
    padding: 32px 10px
  }
}

.p-contact02__ttl {
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-align: center
}

.p-contact02__ld {
  font-size: 14px;
  width: calc(100% - 300px - 50px)
}

@media (max-width:810px) {
  .p-contact02__ld {
    width: 100%
  }
}

.p-contact02__ld a {
  cursor: pointer;
  transition: opacity .3s;
  color: #005bac
}

.p-contact02__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px
}

.p-contact02__li>li {
  width: calc((100% - 30px)/ 4)
}

.p-contact02__btn,
.p-supportContact02__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  min-height: 88px;
  border: 1px solid #005bac;
  box-sizing: border-box;
  background: #005bac;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  transition: .3s
}

.p-contact02__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  min-height: 60px;
  border: 1px solid #005bac;
  box-sizing: border-box;
  background: #005bac;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  transition: .3s;
  width: 300px;
  gap: 16px
}

@media (max-width:810px) {
  .p-contact02__btn {
    width: 100%;
    margin-top: 16px
  }
}

.p-contact02__btn::before {
  content: '';
  width: 32px;
  height: 32px;
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_contact_ico01.svg) no-repeat 0 0/100% 100%;
  display: block
}

.p-contact02__btn:hover {
  background: #fff;
  color: #005bac !important
}

.p-contact02__btn:hover::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_contact_ico01_b.svg)
}

.tp__contact .p-contact03.p-col2Btn {
  gap: 8px;
  margin-bottom: 16px
}

.p-contact03 .p-btn01 {
  font-size: 14px;
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding-right: 14px;
  padding-left: 14px;
  gap: 16px;
  width: calc((100% - 8px)/ 2)
}

@media screen and (max-width:810px) {
  .p-contact03 .p-btn01 {
    width: 100%
  }
}

.p-contact04 {
  font-size: 14px;
  color: #fff;
  position: relative;
  padding-left: 16px;
  margin-bottom: 80px
}

.p-contact04::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff
}

.p-contact04 a {
  font-weight: 700
}

.contact__box01__in>*,
.contact__box02>*,
.contact__box02__li>*,
.contact__card02>*,
.contact__linkTextLi>*,
.mypage .myp__li01>*,
.mypage .myp__li02 li label>*,
.mypage .myp__li02>*,
.mypage .myp__li03>*,
.mypage .myp__login__cnt01 dl div>*,
.mypage .myp__login__li01>*,
.mypage .myp__login__wr01>*,
.p-bkmart__in>*,
.p-itm01>*,
.products__video__li>* {
  min-height: 0
}

.breadcrumb,
.p-news01 a {
  border-bottom: 1px solid #d3d3d3
}

.p-contact02__btn:hover {
  background: #fff;
  color: #005bac !important
}

.p-col3Btn a {
  width: calc(33.3% - 7px)
}

.p-col4Btn a {
  width: calc(25% - 15px)
}

.p-news01 a {
  display: block;
  padding: 20px 0;
  transition: .3s
}

.p-news01 a time {
  display: block;
  margin-bottom: 5px;
  color: #767676
}

.p-news01 a h3 span,
.p-news02 a>span {
  padding: 5px 10px;
  color: #fff;
  font-size: .75rem
}

.p-news01 a h3 span {
  display: inline-block;
  margin-right: 20px
}

.p-news01 a h3.is-pdf img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  width: 13px
}

.p-news01 a h3.is-blank img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  width: 14px
}

.p-news01 a h3.is-company span {
  background-color: #007e86
}

.p-news01 a h3.is-products span,
.p-news02 a>span.is-products {
  background-color: #0c5daa
}

.p-news01.is-important a,
.p-news02.is-important a {
  padding: 22px 0
}

.p-news02 {
  padding-left: 25px
}

.p-news02 li.is-same {
  padding-left: 8.5em
}

.p-news02 li.is-2line a {
  -ms-flex-align: start;
  align-items: flex-start
}

.p-news02 li.is-2line a h3::before {
  top: 70%
}

.p-news02 a {
  display: inline-block;
  padding: 20px 0;
  transition: .3s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-align: start;
  align-items: flex-start
}

.p-supportContact02__ld a,
.p-supportContact02__other a {
  transition: opacity .3s;
  cursor: pointer
}

.myp__cnt02__annot a,
.myp__cnt02__ttl a,
.p-blank01:hover,
.p-catalogDl02__li01__in li a:hover,
.p-pdf__txt a,
.p-supportContact02__ld a,
a.p-linkTxt01.is-bd {
  text-decoration: underline
}

.p-news02 a time {
  display: block;
  min-width: 8.5em
}

.p-news02 a>span {
  display: inline-block;
  margin: 0 20px;
  width: 86px;
  text-align: center
}

.p-news02 a>span.is-company {
  background-color: #007e80
}

.p-catalogDl__box04,
.p-news02 a h3 {
  width: calc(100% - 270px)
}

.p-news02 a h3.is-pdf {
  position: relative;
  padding-right: 20px
}

.p-news02 a h3.is-pdf span.is-ico::after {
  content: '';
  display: inline-block;
  margin: 0 5px
}

.p-news02 a h3.is-blank {
  padding-right: 20px;
  position: relative
}

.p-news02 a h3.is-blank span::after {
  content: '';
  display: inline-block;
  margin: 0 5px;
  width: 14px;
  height: 14px;
  background-size: 14px auto;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png)
}

.p-news02 a h3 .is-red {
  color: #be0000;
  width: auto;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 1rem
}

.p-nega01 {
  position: relative;
  width: calc(100% + 20px);
  margin-left: -20px;
  z-index: 2
}

.breadcrumb {
  padding: 8px 0
}

.breadcrumb__li {
  margin: auto;
  padding: 0 20px;
  max-width: 1640px
}

.breadcrumb__li>li {
  display: inline-block;
  position: relative;
  margin-right: 47px;
  font-size: .875rem
}

.breadcrumb__li>li:not(:last-child)::before {
  content: '';
  position: absolute;
  right: -30px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  border-radius: 2px;
  -webkit-transform: translateY(-7px) rotate(45deg);
  transform: translateY(-7px) rotate(45deg)
}

.breadcrumb__li>li a {
  color: #767676
}

.breadcrumb__li>li span {
  color: #000
}

.breadcrumb__li.is-fz14>li {
  font-size: 14px
}

.p-supportContact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 40px 40px 90px;
  border: 5px solid #f5f5f5;
  background: #fff
}

.p-supportContact.is-r {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.about__dl01.is-pl40,
.map__dl01.is-pl40,
.p-supportContact.is-r .p-supportContact__window {
  padding-left: 40px
}

.p-supportContact__ttl {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  text-align: center
}

.p-supportContact__ttl.is-nml40 {
  margin-left: -40px
}

.p-supportContact__window {
  padding-right: 40px;
  margin: 0 auto
}

.about__dl01>div,
.map__dl01>div,
.p-supportContact__windowCnt {
  display: -ms-flexbox;
  display: flex
}

.p-supportContact__windowCntIn {
  text-align: center
}

.p-supportContact__windowName {
  margin-bottom: 20px;
  font-weight: 700;
  text-align: center
}

.p-supportContact__windowTel {
  pointer-events: none
}

.contact__cnt01__tel01,
.mypage .myp__alert {
  pointer-events: none
}

.p-supportContact__windowTime {
  margin-top: 20px;
  font-size: 12px;
  text-align: center
}

.p-supportContact__btnWrap {
  width: 100%;
  max-width: 350px
}

@media (max-width:1200px) {
  .p-contact01__btn {
    width: calc(100% - 40px)
  }

  .p-col4Btn a {
    width: calc(50% - 5px);
    margin-bottom: 20px
  }

  .p-supportContact {
    padding: 40px
  }

  .p-supportContact__btnWrap {
    max-width: 260px
  }
}

.p-supportContact__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  background: #005bac;
  color: #fff !important;
  line-height: 1.2;
  font-weight: 700
}

.p-supportContact__btn:visited {
  color: #fff
}

.p-catalogDl.is-mb10,
.p-ol01 li,
.p-supportContact__btn:first-child {
  margin-bottom: 10px
}

.p-migratory__li02.is-mb25,
.p-migratory__li03.is-mb25 {
  margin-bottom: 0
}

.p-supportContact__btn.is-1line {
  height: 150px;
  text-align: center
}

.p-supportContact__btn.is-blank {
  position: relative;
  line-height: 1.4
}

.p-supportContact__btn.is-blank::before {
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px
}

.p-catalogDl__li01 li a.is-blank::after,
.p-migratory__liLink.is-blank::after,
.p-supportContact02__other a::after {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png);
  height: 14px;
  width: 14px
}

.contact__btn01:hover,
.contact__btn02:hover {
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .3)
}

.p-supportContact02 {
  padding: 40px;
  border: 5px solid #dedede;
  background: #fff
}

.p-supportContact02__ttl {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-align: center
}

.p-supportContact02__ld {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 18px;
  text-align: center
}

.p-supportContact02__ld a {
  color: #005bac
}

.p-supportContact02__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  width: 1430px;
  max-width: 100%;
  margin: 0 auto 10px
}

.p-supportContact02__li>li {
  width: calc((100% - 30px)/ 4)
}

.p-supportContact02__btn:hover {
  background: #fff;
  color: #005bac !important
}

.p-supportContact02__other {
  width: 1430px;
  max-width: 100%;
  margin: 0 auto;
  padding-left: 1em;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-indent: -1em
}

.p-supportContact02__other::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: calc(1em - 6px);
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #005cac;
  content: ''
}

.p-supportContact02__other a::after {
  display: inline-block;
  margin-left: .5em;
  background-size: contain;
  content: ''
}

.p-catalogDl__li02 li a::before,
.products__video__li li::after {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank04.png);
  position: absolute
}

.p-migratory {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center
}

.p-migratory__li02Itm::before,
.p-migratory__li03Itm::before {
  display: block;
  margin-top: 7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac;
  content: ''
}

.p-migratory__ttl {
  font-size: 1.5rem;
  width: 390px;
  max-width: 100%;
  padding: 0 20px 0 40px;
  color: #005bac;
  font-weight: 700
}

@media (max-width:810px) {
  .p-nv03 {
    margin-top: 0
  }

  .p-nv03.is-tab {
    width: 1640px
  }

  .p-nv03__li>li {
    margin: 10px 0
  }

  .p-nv05.is-network {
    display: none
  }

  .p-nv01Sp {
    display: block
  }

  .p-contact01__in {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: center;
    justify-content: center
  }

  .p-contact01__item h3 {
    text-align: center
  }

  .p-contact01__item img {
    margin-bottom: 30px
  }

  .p-contact01__btn {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 75px;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px
  }

  .p-col2Btn a,
  .p-col3Btn a,
  .p-col4Btn a,
  .p-contact01__btn span,
  .p-contact02__li>li {
    width: 100%
  }

  .p-contact01__btn span::after {
    right: 10px
  }

  .p-col2Btn,
  .p-col3Btn,
  .p-col4Btn {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-col2Btn a:not(:last-child),
  .p-col3Btn a:not(:last-child) {
    margin-bottom: 10px
  }

  .p-news01 a h3 span {
    display: block;
    width: 80px;
    margin-bottom: 10px
  }

  .p-news02,
  .p-news02 li.is-same,
  .p-supportContact.is-r .p-supportContact__window {
    padding-left: 0
  }

  .p-news02 a {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .p-news02 a time {
    -ms-flex-order: 2;
    order: 2
  }

  .p-news02 a>span {
    -ms-flex-order: 1;
    order: 1;
    margin: 0 12px 12px 0
  }

  .p-news02 a h3 {
    -ms-flex-order: 3;
    order: 3;
    width: 100%
  }

  .p-nega01 {
    margin-left: 0;
    width: 100%
  }

  .p-supportContact {
    padding: 40px 20px 45px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
  }

  .p-supportContact__ttl {
    font-size: 1.125rem
  }

  .p-supportContact__ttl.is-nml40 {
    margin-left: 0
  }

  .p-supportContact__window {
    padding-right: 0
  }

  .p-supportContact__windowCnt {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
  }

  .p-supportContact02__li>li,
  .p-supportContact__windowCntIn {
    width: 100%
  }

  .p-supportContact__windowCntIn:first-child {
    margin: 0 0 20px
  }

  .p-supportContact__windowName {
    margin-bottom: 7px
  }

  .p-supportContact__windowTel {
    pointer-events: auto;
    display: block;
    width: 100%;
    text-align: center
  }

  .p-supportContact__windowTel img {
    max-width: 249px
  }

  .p-supportContact__windowTime {
    margin-bottom: 20px
  }

  .p-supportContact__btnWrap {
    max-width: 350px
  }

  .p-supportContact__btn.is-1line {
    height: 130px
  }

  .p-supportContact__btn.is-blank::before {
    right: 30px
  }

  .p-supportContact02 {
    padding: 20px
  }

  .p-migratory {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px
  }

  .p-migratory.is-cat {
    margin-top: 40px
  }

  .p-migratory__ttl {
    font-size: 1.125rem;
    width: 100%;
    margin-bottom: 35px;
    padding: 0
  }
}

.mypage .myp__ld01,
.p-migratory__ttl.is-c {
  text-align: center
}

.p-migratory__ttl br.is-adjust01 {
  display: none
}

@media (min-width:811px) and (max-width:1440px) {
  .p-migratory__ttl br.is-adjust01 {
    display: block
  }
}

.p-migratory__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 390px);
  margin-top: -25px
}

@media (max-width:810px) {
  .p-migratory__li01 {
    width: 100%
  }
}

.p-migratory__li01Itm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 25%;
  margin-top: 25px;
  padding-right: 10px
}

.p-migratory__li01Itm::before {
  display: block;
  width: 0;
  height: 0;
  margin-right: 10px;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac;
  content: ''
}

.p-migratory__li02,
.p-migratory__li03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -25px
}

.p-migratory__li02__wr {
  width: calc(100% - 390px)
}

@media (max-width:810px) {

  .p-migratory__li01Itm,
  .p-migratory__li02__wr {
    width: 100%
  }
}

.p-migratory__li02Itm {
  display: -ms-flexbox;
  display: flex;
  margin: 0 40px 25px 0
}

.p-migratory__li02Itm::before {
  margin-right: 10px
}

.p-migratory__li02Itm:last-of-type {
  margin-right: 0
}

.p-migratory__li03__wr {
  width: calc(100% - 390px)
}

@media (max-width:810px) {
  .p-migratory__li02Itm {
    width: 100%;
    margin: 0 0 25px
  }

  .p-migratory__li03__wr {
    width: 100%
  }
}

@media (min-width:1441px) {
  .p-migratory__ttl {
    width: 500px
  }

  .p-migratory__li01,
  .p-migratory__li02__wr,
  .p-migratory__li03__wr {
    width: calc(100% - 500px)
  }
}

.p-migratory__li03Itm {
  display: -ms-flexbox;
  display: flex;
  margin: 0 40px 25px 0
}

.p-migratory__li03Itm::before {
  margin-right: 10px
}

.p-migratory__li03Itm:last-of-type {
  margin-right: 0
}

.p-migratory__liLink {
  font-size: .875rem;
  font-weight: 700
}

.p-migratory__liLink.is-blank {
  position: relative;
  display: inline-block
}

.p-migratory__liLink.is-blank::after {
  display: inline-block;
  content: '';
  margin-left: 7px;
  background-size: cover
}

.p-catalogDl {
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  border: 1px solid #d3d3d3;
  margin-bottom: 50px
}

.p-catalogDl__ttl01 {
  font-weight: 700;
  margin-bottom: 17px
}

.p-catalogDl__box01 {
  width: 300px
}

.p-catalogDl__box02 {
  width: calc(100% - 300px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.p-catalogDl__box03 {
  width: 270px
}

.p-catalogDl__box04__code {
  font-size: 1rem;
  margin: 0 0 20px;
  color: #777;
  line-height: 1.2
}

.p-catalogDl__fig img {
  max-width: 177px;
  border: 1px solid #d3d3d3
}

.p-catalogDl__fig figcaption {
  margin-top: 15px;
  line-height: 1.4
}

.p-maintenance p,
.p-tbl01 {
  line-height: 1.6;
  font-size: .875rem
}

.p-catalogDl__li01 {
  width: calc(50% - 20px);
  margin-bottom: -25px
}

.p-catalogDl__li01 li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 10px 25px 0
}

.p-catalogDl__li01 li::before {
  display: block;
  width: 0;
  height: 0;
  margin: 7px 10px 0 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac;
  content: ''
}

.p-catalogDl__li01 li a {
  font-weight: 700;
  font-size: 0
}

.p-catalogDl__li01 li a .is-txt {
  font-size: 1rem;
  display: inline-block;
  margin-right: 7px
}

.p-catalogDl__li01 li a .is-an {
  font-size: .75rem;
  display: inline-block
}

.p-catalogDl__li01 li a.is-blank::after {
  display: inline-block;
  content: '';
  background-size: cover
}

.p-catalogDl__li02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: -10px
}

.p-catalogDl02__li01__ttl,
.p-catalogDl__li02 li a {
  border: 1px solid #d3d3d3;
  display: -ms-flexbox;
  height: 60px
}

.p-catalogDl__li02 li {
  margin: 0 10px 10px 0;
  width: 143px
}

.p-catalogDl__li02 li a {
  font-size: 1rem;
  width: 100%;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  transition: .3s;
  position: relative;
  padding: 0 50px 0 20px
}

.p-catalogDl__li02 li a::before {
  content: '';
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain
}

.p-catalogDl02__box01 {
  max-width: 400px;
  width: 100%
}

.network__main,
.p-catalogDl02__box02 {
  width: calc(100% - 480px)
}

.p-catalogDl02__li01__ttl {
  padding-left: 45px;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_plus.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 14px auto;
  font-weight: 700;
  border-bottom: none;
  cursor: pointer;
  padding-right: 20px
}

.p-catalogDl02__li01__ttl.is-active {
  border-bottom: 1px solid #d3d3d3;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_minus.svg)
}

.p-catalogDl02__li01__ttl.no-child {
  background-image: none
}

.p-catalogDl02__li01__ttl.no-child a,
.p-tabitem.show,
.p-tabitem02.show {
  display: block
}

.p-catalogDl02__li01__in {
  display: none;
  background-color: #f1f5f9;
  padding: 25px 40px
}

.p-catalogDl02__li01__in li {
  margin-bottom: 20px
}

.contact__sec03 .p-in01,
.p-catalogDl02__li01__in li:last-of-type,
.p-ol01 li:last-of-type {
  margin-bottom: 0
}

.p-catalogDl02__li01__in li a {
  font-weight: 700;
  position: relative
}

.p-catalogDl02__li01__in li a::before {
  position: absolute;
  content: '';
  bottom: 7px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png);
  background-size: 14px auto;
  height: 14px;
  width: 14px;
  display: inline-block;
  right: -25px
}

.p-catalogDl02__li01__in li.is-sch a::before {
  right: -20px;
  top: auto;
  bottom: 7px
}

.p-catalogDl02__li01__in li.is-sch img {
  display: inline-block;
  margin-left: 10px;
  width: 52px;
  vertical-align: middle
}

.p-catalogDl02__li01>li:last-of-type .p-catalogDl02__li01__ttl {
  border-bottom: 1px solid #d3d3d3
}

.p-pdf {
  border: 1px solid #d3d3d3;
  padding: 30px 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  background: #fff
}

.p-pdf__txt {
  width: calc(100% - 159px);
  padding-right: 20px
}

.p-pdf__txt br {
  display: none
}

.p-pdf__link {
  width: 245px;
  display: block
}

.p-pdf__link img {
  width: 100%
}

.p-tblWrap01 {
  overflow-y: scroll;
  margin: 0 auto;
  -ms-overflow-style: none;
  scrollbar-width: none
}

.p-tblWrap01::-webkit-scrollbar {
  display: none
}

.p-tbl01 {
  width: 1280px;
  margin: 0 auto
}

.p-tbl01 td,
.p-tbl01 th {
  border: 1px solid #d3d3d3;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  vertical-align: middle
}

.p-tbl01 thead th {
  background-color: #333;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  font-weight: 700
}

.p-tbl01 thead th.is-short {
  width: 50px
}

.network__sub,
.p-tbl01 thead th.is-grande {
  width: 400px
}

.about__box01,
.p-tbl01 thead th.is-venty {
  width: 50%
}

.p-tbl01 thead th.is-short02 {
  width: 68px
}

.p-tbl01 thead th.is-tall02 {
  width: 82px
}

.p-tbl01 thead th.is-grande02 {
  width: 111px
}

.p-tbl01 thead th.is-venty02 {
  width: 138px
}

.p-tbl01 tbody th {
  background-color: #f4f7fa;
  font-weight: 700
}

.p-tbl01 tbody td.is-left {
  text-align: left;
  padding: 15px 25px
}

.p-maintenance {
  border: 1px solid #be0000;
  padding: 40px;
  max-width: 920px;
  margin: 0 auto
}

.p-maintenance p {
  color: #be0000
}

.myp-terms .is-mbs,
.p-maintenance p:not(:last-child),
.terms .is-mbs {
  margin-bottom: 25px
}

.template__ttl {
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  font-size: 1.25rem;
  padding: 10px;
  margin-bottom: 20px
}

.p-ol01 {
  padding-left: 0;
  margin-bottom: 20px
}

.p-bkmart,
.p-itm01 {
  margin-bottom: 40px
}

.p-ol01 li:before {
  counter-increment: item;
  content: counter(item) '.';
  padding-right: 10px
}

strong.is-hd {
  display: block;
  font-weight: 700
}

.p-bkmart {
  border: 1px solid #ef7f00;
  background-color: #fffbde;
  border-radius: 5px;
  padding: 20px 40px
}

.p-bkmart__in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

.mypage .myp__li02 input[type=checkbox],
.mypage .myp__login__cnt01 dl div dd input[type=checkbox],
.p-tabitem,
.p-tabitem02,
body.js-logon02 .p-bkmart {
  display: none
}

.p-bkmart__in p {
  color: #ef7f00;
  width: calc(100% - 300px)
}

.p-bkmart__in a {
  display: -ms-flexbox;
  display: flex;
  max-width: 300px;
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  border-radius: 5px;
  font-weight: 700;
  height: 60px;
  background-color: #ef7f00
}

.p-itm01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-bottom: 40px;
  border-bottom: 1px solid #d3d3d3
}

.p-itm01__txt {
  max-width: 640px;
  width: 100%
}

.p-itm01__img {
  max-width: 560px
}

.p-itm01__img img {
  width: 100%
}

.products__video__nv {
  margin: 40px 0
}

.p-nv04 ul li,
.products__video__nv li {
  display: inline-block;
  border-left: 1px solid #d3d3d3;
  padding: 0 20px 0 40px;
  position: relative;
  font-weight: 700;
  font-size: .875rem
}

.p-nv04 ul li::before,
.products__video__nv li::before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20px;
  right: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 4px 0;
  border-color: #005bac transparent transparent
}

.products__video__ttl {
  font-weight: 700;
  margin-bottom: 10px
}

.products__video__in {
  background-color: #f4f7fa;
  padding: 40px;
  margin-bottom: 20px
}

.products__video__li li {
  width: 25%;
  border: 1px solid #d3d3d3;
  margin-top: -1px;
  margin-left: -1px;
  background-color: #fff;
  position: relative;
  padding: 20px;
  transition: .3s
}

@media screen and (min-width:811px) and (max-width:1000px) {
  .products__video__li li {
    width: 33.3%;
    font-size: .875rem
  }
}

.products__video__li li::after {
  content: '';
  background-size: contain;
  width: 14px;
  height: 14px;
  right: 20px;
  bottom: 20px
}

.products__video__li li strong {
  font-weight: 700;
  display: block;
  font-size: 1rem
}

.products__video__li li p {
  padding-left: 25px;
  position: relative
}

.products__video__li li p::before {
  content: '';
  position: absolute;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_video.png);
  background-size: contain;
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.products__video__li li figure {
  margin-bottom: 20px
}

@media (max-width:1000px) {

  .p-catalogDl__box01,
  .p-catalogDl__box03 {
    width: 200px
  }

  .p-catalogDl__box02,
  .p-catalogDl__box04 {
    width: calc(100% - 220px)
  }

  .products__video__li li strong {
    font-size: .875rem;
    margin-bottom: 5px;
    line-height: 1.4
  }

  .products__video__li li figure {
    margin-bottom: 10px
  }
}

.is-50 img,
.products__video__li li img {
  width: 100%
}

.products__video__li li a {
  transition: .3s
}

.products__video__li li a:hover {
  opacity: .3
}

.contact__box04__txt a:hover,
.contact__ld04 a:hover,
.contact__li04 li a:hover,
.contact__note01 a:hover {
  opacity: .7
}

.p-anote01,
.p-anote02 {
  font-weight: 400;
  font-size: 1rem;
  margin-top: 20px
}

.p-anote02 li {
  position: relative;
  padding-left: 1.3em
}

.p-anote02 li.is-pt02 {
  padding-left: 2.3em
}

.p-anote02 span {
  position: absolute;
  left: 0;
  top: 0
}

.is-auto {
  max-width: 40px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px
}

.fixed01,
.fixed02 {
  position: sticky;
  top: 0;
  left: 0
}

.fixed01:before,
.fixed02:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc
}

.fixed02 {
  z-index: 1
}

.is-50 {
  max-width: 50%
}

.is-50.is-mw500 {
  width: 50%;
  max-width: 1000px
}

.skip-link {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  padding: 10px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, .8);
  height: 0;
  overflow: hidden;
  background: #fff
}

.skip-link:focus {
  z-index: 999;
  opacity: 1;
  height: auto
}

.products__detail__tag li.is-discontinue2 {
  background-color: #767676
}

.products__detail__itm__table td.is-bg02 {
  background-color: #ececec
}

.mypage .myp__alert {
  position: fixed;
  top: 80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  z-index: 101;
  max-width: 870px;
  color: #ef7f00;
  border: 1px solid #ffbc1f;
  background-color: #fffbde;
  line-height: 1.6;
  border-radius: 4px;
  padding: 20px 65px 20px 40px;
  opacity: 0;
  transition: .3s
}

@media (max-width:870px) {
  .mypage .myp__alert {
    max-width: calc(100% - 40px);
    top: 20px
  }
}

.mypage .myp__alert.is-active {
  opacity: 1;
  pointer-events: auto
}

.mypage .myp__alert__close {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20px;
  cursor: pointer;
  right: 20px
}

.mypage .myp__alert__close::after,
.mypage .myp__alert__close::before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #ef7f00;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  position: absolute;
  top: calc(14% - 5px);
  left: 14%
}

.mypage .myp__alert__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  left: auto;
  right: 14%
}

.mypage .myp__ld01 strong {
  font-weight: 700;
  font-size: 1.125rem;
  color: #005bac
}

.mypage .myp__login__ttl02 {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 20px
}

.mypage .myp__login__cnt01 {
  width: 50%;
  border: 1px solid #d3d3d3;
  padding: 60px 60px 120px;
  position: relative
}

.mypage .myp__login__cnt01:nth-child(2) {
  border-left: none
}

.mypage .myp__login__cnt01 h2 {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px
}

.mypage .myp__login__cnt01 h2::after {
  position: absolute;
  content: '';
  width: 75px;
  height: 1px;
  left: 50%;
  background-color: #198ff7;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.mypage .myp__login__cnt01__ld {
  text-align: center;
  margin-bottom: 50px
}

.mypage .myp__login__cnt01 .p-btn09 {
  margin: 0 auto;
  position: absolute;
  bottom: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.mypage .myp__login__cnt01 form,
.notfound__sec {
  text-align: center
}

.document__ld01,
.mypage .myp__login__cnt01 dl {
  margin-bottom: 50px
}

.mypage .myp__login__cnt01 dl div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 20px
}

.mypage .myp__login__cnt01 dl div dt {
  width: 150px;
  padding-top: 10px;
  text-align: left
}

.mypage .myp__login__cnt01 dl div dd {
  width: calc(100% - 150px);
  text-align: left
}

.mypage .myp__login__cnt01 dl div dd input[type=password],
.mypage .myp__login__cnt01 dl div dd input[type=text] {
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  padding: 9px;
  font-size: 1rem;
  width: 100%;
  margin-bottom: 10px
}

.mypage .myp__login__cnt01 dl div dd input[type=password].is-error,
.mypage .myp__login__cnt01 dl div dd input[type=text].is-error {
  border: 1px solid #be0000;
  background-color: #ffefef
}

.mypage .myp__login__cnt01 dl div dd label span {
  display: inline-block;
  position: relative;
  background-color: #ededed;
  width: 20px;
  height: 20px;
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 7px;
  vertical-align: -5px;
  margin-right: 10px;
  transition: background-color 150ms .2s, transform 350ms cubic-bezier(.78, -1.22, .17, 1.89)
}

.mypage .myp__login__cnt01 dl div dd label span:before {
  content: '';
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 9px;
  left: 6px;
  transition: width 50ms 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.mypage .myp__login__cnt01 dl div dd label span:after {
  content: '';
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(305deg);
  transform: rotate(305deg);
  top: 13px;
  left: 7px;
  transition: width 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.mypage .myp__login__cnt01 dl div dd label:hover span:before {
  width: 5px;
  transition: width .1s
}

.mypage .myp__login__cnt01 dl div dd label:hover span:after {
  width: 10px;
  transition: width 150ms .1s
}

.mypage .myp__login__cnt01 dl div dd input[type=checkbox]:checked+label span {
  background-color: #14459c;
  border: 1px solid #fff
}

.mypage .myp__login__cnt01 dl div dd input[type=checkbox]:checked+label span:after {
  width: 10px;
  background: #fff;
  transition: width 150ms .1s
}

.mypage .myp__login__cnt01 dl div dd input[type=checkbox]:checked+label span:before {
  width: 5px;
  background: #fff;
  transition: width 150ms .1s
}

.mypage .myp__login__cnt01 dl div dd input[type=checkbox]:checked+label:hover span {
  background-color: #14459c
}

.mypage .myp__login__cnt01 dl div dd input[type=checkbox]:checked+label:hover span:after {
  width: 10px;
  background: #fff;
  transition: width 150ms .1s
}

.mypage .myp__login__cnt01 dl div dd input[type=checkbox]:checked+label:hover span:before {
  width: 5px;
  background: #fff;
  transition: width 150ms .1s
}

.mypage .myp__login__li01 {
  max-width: 920px !important;
  width: 100%;
  margin: 0 auto 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.mypage .myp__login__li01 li {
  width: calc(33.3% - 9px);
  text-align: center
}

.mypage .myp__login__li01 li img {
  width: 100%
}

.mypage .myp__sec01 .p-in01 .p-link01 {
  top: 80px;
  right: 1em
}

.mypage .myp__li01 {
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end
}

.mypage .myp__li01 li {
  margin-right: 10px
}

.mypage .myp__li01 li a {
  width: 210px;
  border: 1px solid #d3d3d3;
  display: block;
  padding: 15px 0;
  text-align: center;
  position: relative;
  transition: .3s
}

.mypage .myp__li01 li a::before {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  border-radius: 2px;
  -webkit-transform: translateY(-6px) rotate(135deg);
  transform: translateY(-6px) rotate(135deg)
}

.mypage .myp__li01 li.is-user {
  width: auto;
  color: #fb8627;
  font-size: 1rem;
  border: 1px solid #fb8627;
  padding: 20px
}

.mypage .myp__li01 li.is-user span {
  display: block;
  padding-left: 30px;
  position: relative
}

.mypage .myp__li01 li.is-user span::before {
  content: '';
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_member_or.svg);
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  background-size: contain;
  position: absolute;
  left: 0
}

.mypage .myp__li01.is-lower li a::before {
  -webkit-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg)
}

.mypage .myp__li01.is-lower li.is-current a::before {
  -webkit-transform: translateY(-6px) rotate(135deg);
  transform: translateY(-6px) rotate(135deg)
}

.mypage .myp__li02 li {
  border: 1px solid #d3d3d3;
  display: -ms-flexbox;
  display: flex;
  min-height: 95px;
  padding-left: 20px;
  font-size: .875rem;
  font-weight: 700;
  -ms-flex-align: center;
  align-items: center;
  width: calc(25% - 10px);
  margin-right: 10px;
  margin-bottom: 10px
}

.mypage .myp__li02 li label {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center
}

@media all and (-ms-high-contrast:none) {
  .mypage .myp__li02 li label {
    height: 115px
  }
}

.mypage .myp__li02 li label b {
  max-width: calc(100% - 36px);
  display: inline-block
}

@media (max-width:1200px) {
  .p-catalogDl02__box01 {
    max-width: 165px;
    margin-bottom: 20px
  }

  .p-catalogDl02__box02 {
    width: 100%
  }

  .p-pdf__txt br {
    display: block
  }

  .is-50 {
    max-width: 100%
  }

  .is-50.is-mw500 {
    width: 100%;
    max-width: 500px
  }

  .mypage .myp__ld01 {
    text-align: left
  }

  .mypage .myp__login__cnt01 {
    width: 100%;
    padding: 40px 30px
  }

  .mypage .myp__login__cnt01:nth-child(2) {
    border-left: 1px solid #d3d3d3;
    border-top: none
  }

  .mypage .myp__login__cnt01__ld {
    text-align: left
  }

  .mypage .myp__login__cnt01 .p-btn09 {
    position: static;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  .mypage .myp__login__cnt01 dl {
    margin-bottom: 30px
  }

  .mypage .myp__login__cnt01 dl div dd,
  .mypage .myp__login__cnt01 dl div dt {
    width: 100%
  }

  .mypage .myp__li01 li {
    width: 100%;
    margin-right: 0
  }

  .mypage .myp__li01 li:not(last-child) {
    margin-bottom: 10px
  }

  .mypage .myp__li01 li:last-child,
  .mypage .myp__li01 li:nth-child(3) {
    margin-right: 0
  }

  .mypage .myp__li01 li a {
    width: 100%;
    font-size: .875rem
  }

  .mypage .myp__li01 li.is-user {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px
  }

  .mypage .myp__li02 li {
    width: calc(50% - 10px)
  }
}

@media (max-width:810px) {
  .p-migratory__li03Itm {
    width: 100%;
    margin: 0 0 25px
  }

  .p-migratory__liLink {
    font-size: 1rem
  }

  .p-catalogDl {
    padding: 20px;
    margin-bottom: 20px
  }

  .p-catalogDl__box01,
  .p-catalogDl__box03,
  .p-catalogDl__li01 {
    width: 100%
  }

  .p-catalogDl__box02 {
    width: 100%;
    margin-top: 20px
  }

  .p-catalogDl__box04 {
    width: 100%;
    margin-top: 40px
  }

  .p-catalogDl__fig {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .p-catalogDl__fig img {
    display: block;
    max-width: 93px;
    height: auto
  }

  .p-catalogDl__fig figcaption {
    margin-top: 0;
    width: calc(100% - 113px)
  }

  .p-catalogDl__li01:not(:first-child) {
    margin-top: 25px
  }

  .p-catalogDl__li01 li {
    margin: 0 0 25px
  }

  .p-catalogDl__li01 li a .is-txt {
    font-size: .875rem
  }

  .p-catalogDl__li02 {
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .p-catalogDl__li02 li {
    width: calc(50% - 5px);
    margin: 0 0 10px
  }

  .mypage .myp__li02,
  .mypage .myp__login__cnt01 dl div,
  .mypage .myp__login__li01,
  .mypage .myp__login__wr01,
  .p-catalogDl02,
  .p-itm01,
  .products__video__li {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-pdf {
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 20px
  }

  .p-pdf__txt {
    width: 100%;
    text-align: left;
    padding-right: 0;
    margin-bottom: 20px
  }

  .mypage.is-bookmark .p-card01 li a figure,
  .p-pdf__txt br {
    display: none
  }

  .p-bkmart,
  .products__video__in {
    padding: 20px
  }

  .p-bkmart__in {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
  }

  .p-bkmart__in p {
    width: 100%;
    margin-bottom: 20px
  }

  .is-tabWr {
    overflow-x: scroll;
    padding: 0;
    width: calc(100% - 40px);
    margin-bottom: 40px;
    margin-top: -40px
  }

  .p-itm01__txt {
    margin-bottom: 20px
  }

  .products__video__nv li {
    display: block
  }

  .products__video__nv li:not(:last-child) {
    margin-bottom: 30px
  }

  .products__video__li li {
    border-bottom: none;
    font-size: .875rem;
    margin-left: 0;
    width: 100%
  }

  .mypage .p-in01.is-pb {
    padding-bottom: 80px
  }

  .mypage.is-bookmark .p-card01 li a {
    padding: 30px 20px
  }

  .mypage .myp__login__li01 li {
    margin-bottom: 10px;
    width: 100%
  }

  .mypage .myp__login__li01 li img {
    max-width: 500px
  }

  .mypage .myp__li01 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .mypage .myp__li02 li label {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
    -ms-flex-align: center;
    align-items: center
  }

  .mypage .myp__li02 li {
    height: auto;
    min-height: 95px;
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%
  }

  .mypage .myp__li02 li:last-child {
    margin-bottom: 0
  }
}

@media all and (max-width:810px) and (-ms-high-contrast:none) {
  .mypage .myp__li02 li {
    height: 115px
  }
}

.mypage .myp__li02 label {
  position: relative;
  padding: 10px 0 10px 40px
}

.mypage .myp__li02 label span {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  border: 2px solid #d3d3d3;
  width: 20px;
  height: 20px;
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 7px;
  vertical-align: -3px;
  margin-right: 10px;
  transition: background-color 150ms .2s, transform 350ms cubic-bezier(.78, -1.22, .17, 1.89)
}

.mypage .myp__li02 label span:after,
.mypage .myp__li02 label span:before {
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  content: ''
}

.catalog__li__wr .p-li02:not(:last-child),
.mypage .myp__li03 li:not(last-child) {
  margin-right: 80px
}

.mypage .myp__li02 label span:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
  left: 5px;
  transition: width 50ms 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.mypage .myp__li02 label span:after {
  -webkit-transform: rotate(305deg);
  transform: rotate(305deg);
  top: 12px;
  left: 6px;
  transition: width 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.mypage .myp__li02 label:hover span:before {
  width: 5px;
  transition: width .1s
}

.mypage .myp__li02 label:hover span:after {
  width: 10px;
  transition: width 150ms .1s
}

.mypage .myp__li02 input[type=checkbox]:checked+label span {
  background-color: #14459c;
  border: 1px solid #fff
}

.mypage .myp__li02 input[type=checkbox]:checked+label span:after {
  width: 10px;
  background: #fff;
  transition: width 150ms .1s
}

.mypage .myp__li02 input[type=checkbox]:checked+label span:before {
  width: 5px;
  background: #fff;
  transition: width 150ms .1s
}

.mypage .myp__li02 input[type=checkbox]:checked+label:hover span {
  background-color: #14459c
}

.mypage .myp__li02 input[type=checkbox]:checked+label:hover span:after {
  width: 10px;
  background: #fff;
  transition: width 150ms .1s
}

.mypage .myp__li02 input[type=checkbox]:checked+label:hover span:before {
  width: 5px;
  background: #fff;
  transition: width 150ms .1s
}

.mypage .myp__tbl {
  min-width: 1000px
}

.mypage .myp__tbl thead tr {
  border-bottom: 1px solid #d3d3d3
}

.mypage .myp__tbl th {
  text-align: left;
  padding: 15px 20px;
  font-weight: 700
}

.mypage .myp__tbl th.is-01 {
  width: 20%
}

.mypage .myp__tbl th.is-02 {
  width: 30%
}

.mypage .myp__tbl th.is-03 {
  width: 17%
}

.mypage .myp__tbl th.is-04 {
  width: 18%
}

.mypage .myp__tbl th.is-05 {
  width: 15%
}

.mypage .myp__tbl tbody tr {
  transition: .3s
}

.mypage .myp__tbl tbody tr:hover {
  color: #198ff7
}

.mypage .myp__tbl td {
  padding: 50px 20px 0
}

.mypage .myp__tbl__wr {
  padding: 90px 80px 70px;
  border: 1px solid #d3d3d3
}

.mypage .myp__li03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-left: 22px
}

.mypage .myp__li03 li a,
.products__detail__itm__table td span.is-small.is-fw_normal,
.products__detail__itm__table td.is-fw_normal,
.products__detail__itm__table th span.is-small.is-fw_normal,
.products__detail__itm__table th.is-fw_normal {
  font-weight: 400
}

.notfound__ttl {
  text-align: center;
  margin-bottom: 55px
}

.notfound__ttl img {
  max-width: 260px;
  width: 100%
}

.notfound__itm {
  padding: 0 30px 30px;
  max-width: 540px;
  width: 100%;
  margin: 0 auto 50px;
  border: 1px solid #d3d3d3
}

.notfound__itm h2 {
  display: block;
  margin: -10px auto 30px;
  width: 104px;
  color: #005bac;
  font-weight: 400;
  background-color: #fff
}

.notfound__ol {
  text-align: left;
  padding-left: 2em;
  text-indent: -2em
}

.notfound__ol li:not(:last-child) {
  margin-bottom: 20px
}

.scroll-hint-icon {
  background: rgba(0, 91, 172, .8) !important
}

.logout__ttl {
  font-size: 1.5rem;
  color: #005bac;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px
}

.logout__ld01 {
  font-size: 1rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 40px !important
}

.logout .p-btn05__wr a {
  margin: 0 auto;
  max-width: 200px
}

.p-blank01 {
  display: inline-block;
  padding-right: 20px;
  position: relative;
  cursor: pointer
}

.p-blank01::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  display: block;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank01.svg);
  background-size: cover
}

.myp__cnt02 {
  padding: 20px 20px 30px;
  border: 1px solid #707070
}

.myp__cnt02__ttl {
  margin-bottom: 20px;
  line-height: 1.5;
  font-size: 1.125rem;
  font-weight: 700;
  color: #707070
}

.myp__cnt02__dl,
.myp__cnt02__ld {
  color: #000;
  font-size: 1rem;
  line-height: 1.5
}

.myp__cnt02__ttl a {
  color: #1484e8
}

.myp__cnt02__ld {
  margin-bottom: 5px;
  padding-left: 1em
}

.myp__cnt02__dl {
  padding-left: 2em
}

.myp__cnt02__dl>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row
}

.myp__cnt02__dl>div:not(:last-of-type) {
  margin-bottom: 5px
}

.myp__cnt02__dl>div dt {
  min-width: 100px
}

.myp__cnt02__annot {
  margin-top: 10px;
  line-height: 1.5;
  font-size: 1rem;
  color: #707070
}

.myp__cnt02__annot a {
  color: #1587eb
}

.about__lv::before,
.about__lv__movie {
  height: 100%;
  position: absolute;
  width: 100%
}

.about__lv::before {
  content: '';
  left: 0;
  top: 0;
  background: #06449a;
  background: linear-gradient(135deg, rgba(6, 68, 154, .6) 0, rgba(19, 120, 209, .6) 100%);
  z-index: -1
}

.contact__card02>li,
.contact__modal01__contactBox>::before {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}

.about__lv__movie {
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: -2
}

.about__desc,
.recruit__desc {
  margin-bottom: 30px;
  color: #fff;
  font-size: 24px;
  font-weight: 700
}

.about__boxWr01,
.factor__filter {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px
}

.about__box01:first-child {
  padding-left: 40px;
  padding-right: 20px
}

.about__box01__btn01 {
  position: relative;
  margin-top: 30px
}

.about__box01__btn01>a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 40px 10px 10px;
  border: 1px solid #d3d3d3;
  transition: .3s
}

.about__box01__btn01>a::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  border-radius: 2px;
  -webkit-transform: translateY(-4px) rotate(45deg);
  transform: translateY(-4px) rotate(45deg)
}

.about__box01__btn01__fig {
  margin-right: 40px;
  width: 92px
}

.about__box01__btn01__dl {
  width: calc(66% - 40px)
}

.about__box01__btn01__dl dt {
  margin-bottom: 6px;
  font-weight: 700
}

.about__dl01>div:not(:last-child) {
  margin-bottom: 36px
}

.about__dl01 dt,
.map__dl01 dt {
  padding-right: 20px;
  width: 120px;
  font-weight: 700
}

.about__dl01 dd,
.map__dl01 dd {
  width: calc(100% - 120px)
}

.about__cnt01 {
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px
}

.about__cnt01__txt {
  width: calc(100% - 405px);
  padding-left: 20px;
  margin-right: 20px;
  max-width: 705px
}

.contact__ld01,
.contact__ld03 {
  max-width: 868px;
  box-sizing: content-box
}

.about__cnt01__fig {
  width: 405px
}

.about__cnt01__fig img {
  margin-bottom: 10px
}

.map__dl01>div:not(:last-child) {
  margin-bottom: 36px
}

.map__sec01__box01 {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 80px
}

.map__sec01__box01.is-bb {
  position: relative;
  margin-bottom: 80px
}

.map__sec01__box01.is-bb::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #ccc
}

.map__sec01__txt {
  margin-right: 60px;
  width: calc(56% - 60px)
}

.contact__sec01 .is-pl40,
.map__sec01__txt.is-pl40 {
  padding-left: 40px
}

.map__sec01__fig {
  width: 44%;
  margin-top: -70px
}

.map__sec01__fig.no-mt,
.p-annotation01.is-mt0 {
  margin-top: 0
}

.map__sec01__fig iframe {
  width: 100%;
  height: 285px
}

.contact__table02,
.map__sec01__fig img {
  width: 100%
}

.map__sec01__fig img:not(:first-child) {
  margin-top: 40px
}

.map__sec01__ttl01 {
  margin-bottom: 36px;
  font-size: 24px;
  font-weight: 700
}

.map__sec01__link01 {
  position: absolute;
  padding-left: 16px;
  right: 20px;
  top: 80px;
  font-size: 14px;
  font-weight: 700;
  z-index: 4
}

.map__sec01__link01::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac
}

.contact__card01>li a::before,
.contact__cnt02__itm__btn::before {
  -webkit-transform: translateY(-4px) rotate(45deg);
  position: absolute
}

.map__sec01.is-floatLink .p-ttl02 {
  padding-right: 170px
}

.map__bnr01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/about/map/map_bnrBg_img01.jpg);
  background-size: cover;
  background-position: center;
  padding: 40px
}

.map__bnr01__txt {
  margin-right: 40px;
  width: calc(75% - 40px);
  color: #fff
}

.contact__cnt01__fax .is-blue,
.contact__ld01 .is-blue {
  color: #005bac
}

.contact__ttl02.is-mb20,
.map__bnr01__ttl {
  margin-bottom: 20px
}

.map__bnr01__ttl {
  font-weight: 700;
  font-size: 30px
}

.map__bnr01__ttl span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px
}

.map__bnr01__link {
  width: 25%;
  min-width: 250px
}

.contact__ttl01 {
  margin-bottom: 40px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center
}

.contact__ttl02 {
  margin-bottom: 30px;
  color: #005bac;
  font-size: 16px;
  font-weight: 700;
  text-align: center
}

.contact__ttl02.is-fz14 {
  font-size: 14px
}

.contact__ld01 {
  margin-bottom: 60px;
  padding-left: 20px
}

.contact__ld03 {
  margin-bottom: 40px;
  padding-left: 40px
}

.contact__sec02 {
  margin-bottom: 80px;
  background-color: #f4f7fa
}

.contact__sec02.is-prz2 {
  position: relative;
  z-index: 2
}

.contact__card01,
.document__card01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px
}

.contact__card01>li {
  width: calc(25% - 8px);
  border: 1px solid #d3d3d3;
  background-color: #fff
}

.contact__card01>li a::before,
.contact__card02>li::before {
  top: 50%;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  content: '';
  right: 20px
}

.contact__card01>li:not(:nth-child(4n)) {
  margin-right: 10px
}

.contact__cnt01:first-child,
.document__card01>li:not(:nth-child(4n)) {
  margin-right: 10px
}

.contact__card01>li:nth-child(n+5) {
  margin-top: 10px
}

.contact__card01>li a {
  display: block;
  position: relative;
  padding: 14px 30px 20px;
  transition: .3s
}

.contact__card01>li a:hover {
  position: relative;
  z-index: 3
}

.contact__card01>li a::before {
  transform: translateY(-4px) rotate(45deg);
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc
}

.contact__card01>li a .is-img {
  display: block;
  max-width: 165px;
  margin: auto
}

.contact__card01>li a .is-txt {
  display: block;
  font-size: 14px;
  font-weight: 700;
  text-align: center
}

.contact__card01 .modal-link01.is-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%
}

.contact__card02>li {
  position: relative;
  width: calc(33.3333% - 10px);
  height: 100px
}

.contact__card02>li::before {
  position: absolute;
  transform: translateY(-4px) rotate(45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: translateY(-4px) rotate(45deg)
}

.contact__card02>li:nth-child(n+4) {
  margin-top: 10px
}

.contact__card02>li a {
  font-size: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 10px 40px;
  color: #fff;
  font-weight: 700;
  transition: .3s
}

.contact__card02>li a:hover {
  position: relative;
  z-index: 3
}

.contact__card02>li.is-bg01 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/contact/contact_img01.jpg)
}

.contact__card02>li.is-bg02 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/contact/contact_img02.jpg)
}

.contact__card02>li.is-bg03 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/contact/contact_img03.jpg)
}

.contact__card02>li.is-bg04 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/contact/contact_img04.jpg)
}

.contact__card02>li.is-bg05 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/contact/contact_img05.jpg)
}

.contact__card02>li.is-bg06 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/contact/contact_img06.jpg)
}

.contact__box01 {
  display: -ms-flexbox;
  display: flex;
  text-align: center
}

.contact__box01__in,
.products__detail__btn__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 20px
}

.contact__box01__txt {
  width: 50%
}

.contact__box01__txt:first-child {
  border-right: 1px solid #d3d3d3
}

.contact__box01__ttl02 {
  font-size: .875rem;
  width: 100%;
  max-width: 240px;
  margin: 0 auto 20px;
  line-height: 1.2
}

.contact__box01__ttl02.is-left {
  text-align: left
}

.contact__box02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 35px;
  border: 5px solid #f5f5f5;
  background-color: #fff
}

.contact__cnt01,
.contact__cnt02__in {
  border: 1px solid #d3d3d3;
  background-color: #fff
}

.contact__box02__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  font-size: .875rem;
  margin-bottom: 24px
}

.contact__box02__cnt .p-ttl06 {
  margin-bottom: 30px;
  text-align: center
}

.contact__box02__cnt:first-child {
  width: calc(68% - 25px)
}

.contact__box02__cnt:last-child {
  width: calc(32% - 25px)
}

.contact__cnt02__itm__btn::before,
.contact__li01>li a::before {
  width: 9px;
  height: 9px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  content: '';
  top: 50%
}

.contact__cnt01 {
  width: calc(50% - 5px);
  padding: 26px 20px 30px
}

.contact__cnt01__ttl01 {
  margin-bottom: 30px
}

.contact__cnt01__ttl01 img {
  width: auto;
  height: 32px
}

.contact__cnt01__ttl02 {
  margin-bottom: 20px;
  font-weight: 700
}

.contact__cnt01__fax {
  margin: 30px 0;
  font-weight: 700
}

.contact__cnt02__in {
  max-width: 754px;
  margin: auto;
  padding: 60px 70px
}

.contact__cnt02__itm,
.document__cnt01 {
  display: -ms-flexbox;
  display: flex
}

.contact__cnt02__itm p {
  width: 40%;
  margin-right: 20px
}

.contact__cnt02__itm__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 60px;
  padding: 0 40px;
  border: 1px solid #ccc;
  font-weight: 700;
  transition: .3s
}

.contact__li01,
.contact__li02 {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap
}

.contact__cnt02__itm__btn::before {
  right: 30px;
  transform: translateY(-4px) rotate(45deg);
  border-radius: 2px
}

.contact__cnt02__itm__btn__wr {
  width: calc(60% - 20px)
}

.contact__li01 {
  display: flex;
  flex-wrap: wrap
}

.contact__li01>li {
  width: calc(50% - 7px);
  border: 1px solid #d3d3d3;
  background-color: #fff
}

.contact__li01>li:nth-child(2n) {
  margin-left: 14px
}

.contact__li01>li:nth-child(n+3) {
  margin-top: 10px
}

.contact__li01>li a {
  display: block;
  position: relative;
  padding: 20px 30px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  transition: .3s
}

.contact__li02>li a,
.contact__linkTextLi>li a {
  display: inline-block;
  padding-left: 16px;
  font-weight: 700;
  position: relative
}

.contact__box04__txt a,
.contact__ld04 a,
.contact__li04 li a,
.contact__note01 a {
  transition: opacity .3s;
  color: #005bac;
  cursor: pointer
}

.contact__li01>li a:hover {
  position: relative;
  z-index: 3
}

.contact__li01>li a::before {
  position: absolute;
  right: 20px;
  -webkit-transform: translateY(-4px) rotate(45deg);
  transform: translateY(-4px) rotate(45deg);
  border-radius: 2px
}

.contact__li02>li a::before,
.contact__linkTextLi>li a::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #005bac;
  left: 0
}

.contact__li02 {
  display: flex;
  flex-wrap: wrap;
  max-width: 420px;
  margin: 0 auto 60px
}

.contact__li02>li {
  width: calc(25% - 23px)
}

.contact__li02>li:not(:nth-child(4n+1)) {
  margin-left: 30px
}

.contact__li02>li:nth-child(n+5) {
  margin-top: 20px
}

.contact__li02>li a {
  font-size: 16px
}

.contact__li02>li a::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 5.5px 0 5.5px 8px;
  content: ''
}

.contact__linkTextLi>li a::after,
.contact__linkTextLi>li a::before {
  -webkit-transform: translateY(-50%);
  top: 50%;
  content: '';
  position: absolute
}

.contact__linkTextLi {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-left: 20px
}

.contact__linkTextLi>li {
  margin-right: 60px
}

.contact__linkTextLi>li a {
  font-size: 14px
}

.contact__linkTextLi>li a::before {
  transform: translateY(-50%);
  border-width: 4px 0 4px 6px
}

.contact__linkTextLi>li a::after {
  right: -20px;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank04.png);
  background-size: 13px auto
}

.contact__linkTextLi.is-r>li {
  text-align: right
}

.contact__linkTextLi.is-mt {
  margin-top: 4px
}

.contact__linkTextLi.is-mb40 {
  margin-bottom: 40px
}

.contact__sec01 .p-ttl11::before {
  left: 25px
}

.contact__modal01 {
  display: none;
  position: relative;
  z-index: 1;
  width: calc(100% - 40px);
  max-width: 1180px;
  margin: auto;
  padding: 60px;
  overflow-y: scroll;
  background-color: #f4f7fa
}

.contact__modal01__ttl01 {
  margin-bottom: 60px;
  color: #333;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center
}

.contact__modal01__ttl02 {
  margin-bottom: 6px;
  color: #333;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3
}

.contact__modal01__cntWr,
.document__card02,
.myp__card01__wr .myp__card01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.contact__modal01__cnt01 {
  width: calc(50% - 10px);
  padding: 30px;
  background-color: #fff
}

.contact__modal01__cnt01:nth-child(2n) {
  margin-left: 20px
}

.contact__modal01__cnt01:nth-child(n+3),
.nec .p-btn08__wr,
.p-annotation01 {
  margin-top: 20px
}

.contact__modal01__cnt01.is-c {
  text-align: center
}

.contact__modal01__contactBox>* {
  display: inline-block;
  position: relative;
  margin-right: 20px;
  padding-left: 32px;
  color: #005bac !important;
  font-family: Oswald, sans-serif;
  font-size: 30px;
  font-weight: 500
}

.contact__modal01__contactBox>::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: ''
}

.contact__modal01__contactBox>.is-tel::before {
  width: 20px;
  height: 26px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/ico_tel00.svg)
}

.contact__modal01__contactBox>.is-fax::before {
  width: 25px;
  height: 26px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/ico_fax00.svg)
}

.contact__modal01__annotation {
  margin-top: 10px;
  font-size: 12px
}

.contact__modal01__ld {
  margin-bottom: 15px;
  font-weight: 700
}

.contact__modal01__btn01 {
  display: block;
  width: 100%;
  padding: 15px 10px;
  background-color: #005bac;
  color: #fff !important;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  transition: .3s
}

.contact__box04__ttl,
.contact__box04__txt,
.contact__box05__col2__ttl,
.contact__box05__ttl {
  font-size: 16px;
  line-height: 24px
}

.contact__modal01__btn01__wr {
  max-width: 295px;
  margin: auto
}

.contact__modal01 .mfp-close {
  position: absolute;
  top: 14px;
  right: 14px;
  bottom: auto;
  left: auto;
  z-index: 2;
  width: 28px;
  height: 28px;
  color: #333 !important;
  font-size: 28px;
  font-weight: 700;
  line-height: 0;
  text-decoration: none;
  transition: .3s
}

.cadhw__ol li a:hover,
.contact__box04__txt a,
.contact__ld04 a,
.contact__li04 li a,
.contact__note01 a,
.document__ld01 a,
.myp-terms dl a,
.myp-terms__ol01 a,
.myp__modal01__close,
.myp__modal01__text-link,
.myp__tbl01 tbody td a,
.myp__tbl02__dl>div dd a,
.p-news01 i:hover,
.renewaltime__chart03__btn01 .is-text:hover,
.support_contact .is-link,
.terms dl a,
.terms__ol01 a,
.tp__kv__slide__caption span.tp__kv__slide__more:hover,
.tp__news__item>.p-li09 li a:hover,
.tp__products__li01 li a:hover {
  text-decoration: underline
}

.contact__box03 {
  padding: 40px;
  border: 1px solid #d3d3d3;
  background: #fff
}

.contact__box04 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px 40px;
  margin-left: 40px;
  padding: 40px;
  background: #f4f7fa
}

.contact__box04>div {
  max-width: 100%
}

.contact__box04__ttl {
  margin-bottom: 10px;
  font-weight: 700
}

.contact__box05 {
  margin-top: 40px;
  margin-left: 40px;
  padding: 40px;
  border: 1px solid #d3d3d3;
  background: #fff
}

.contact__box05__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  font-weight: 700
}

.contact__ld04,
.contact__ld05,
.contact__li03:not(:last-child),
.contact__li04:not(:last-child),
.contact__table01__wrap:not(:last-child),
.contact__ttl03 {
  margin-bottom: 20px
}

.contact__box05__ttl::before {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(90deg, #198ff7 0, #005bac 100%);
  content: ''
}

.contact__btn01,
.contact__btn03 {
  border: 1px solid #005bac;
  transition: .3s
}

.document__btn01.is-blank01::before,
.document__form__btn__wr::before,
.hvDistribution__cnt03__itm01 a::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank03.png)
}

.contact__box05__col2 {
  display: -ms-flexbox;
  display: flex;
  gap: 20px 60px
}

.contact__box05__col2__itm {
  display: -ms-flexbox;
  display: flex;
  gap: 30px
}

.contact__box05__col2__ttl {
  font-weight: 700
}

.contact__box05__col2__memo {
  margin-top: 16px;
  font-size: 12px;
  line-height: 18px
}

.contact__li03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px
}

.contact__li03>li {
  width: calc((100% - 24px)/ 4)
}

.contact__li04 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin-left: 40px
}

.contact__li04 li {
  display: -ms-flexbox;
  display: flex;
  gap: .5em;
  font-size: 12px;
  line-height: 18px
}

.contact__li04 li::before,
.p-ld01 .is-rice::before {
  content: '\203B'
}

.contact__li05 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  position: relative;
  z-index: 2
}

.contact__btn01,
.contact__ttl03 {
  display: -ms-flexbox;
  font-weight: 700
}

.contact__li05>li {
  width: calc((100% - 20px)/ 2)
}

.contact__table01__wrap {
  padding: 20px;
  background: #f5f5f5
}

.contact__table01 td,
.contact__table01 th {
  font-size: 12px;
  line-height: 18px;
  text-align: left
}

.contact__table01 th {
  padding-right: 20px;
  font-weight: 700
}

.contact__table01 tr:not(:last-child) td,
.contact__table01 tr:not(:last-child) th {
  padding-bottom: 4px
}

.contact__table02 td,
.contact__table02 th {
  padding-bottom: 16px;
  border-bottom: 1px solid #d3d3d3;
  text-align: left;
  vertical-align: top
}

.contact__table02 th {
  padding-right: 30px;
  padding-left: 8px;
  font-size: 14px;
  line-height: 21px
}

.contact__table02 td {
  padding-right: 8px;
  text-align: right
}

.contact__table02 td a.is-tel {
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  color: #005bac;
  font-family: Oswald, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  white-space: nowrap
}

.contact__table02 td a.is-tel img {
  width: 20px
}

.contact__table02 tr:not(:first-child) td,
.contact__table02 tr:not(:first-child) th {
  padding-top: 16px
}

.contact__table02__li,
.document__box01 {
  padding-left: 20px
}

.contact__ttl03 {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  color: #000;
  font-size: 20px;
  line-height: 30px
}

.contact__ttl03 img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 108px
}

.contact__ld04 {
  padding-left: 40px;
  font-size: 12px;
  line-height: 18px;
  text-indent: -1em
}

.contact__ld05 {
  font-size: 16px;
  line-height: 24px
}

.contact__note01 {
  font-size: 12px;
  line-height: 18px
}

.contact__note01 a[target='_blank'] {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 2px
}

.contact__note01 a[target='_blank']::after {
  display: block;
  width: 13px;
  height: 13px;
  margin-right: 5px;
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank04.png) center/contain no-repeat;
  content: ''
}

.document__li01>li a::before,
.hvDistribution__cnt03__itm01 .is-doubleLine a::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png)
}

.contact__note01.is-mb10 {
  margin-bottom: 10px
}

.contact__btn01 {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  position: relative;
  height: 100%;
  min-height: 91px;
  padding: 20px;
  background: #fff;
  color: #005bac !important;
  font-size: 14px;
  line-height: 21px
}

.catalog__li__wr .p-li02>*,
.doc__li02 .inner>*,
.doc__li02__wr>*,
.document__catalogBtn__wr>* {
  min-height: 0
}

.contact__btn01::after {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 4px;
  height: 4px;
  margin: 0 0 0 auto;
  border-top: 2px solid #005bac;
  border-right: 2px solid #005bac;
  content: ''
}

.contact__btn01 img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 80px
}

.contact__btn01--center {
  -ms-flex-pack: justify;
  justify-content: space-between
}

.contact__btn01--center::before {
  display: block;
  content: ''
}

.contact__btn01--center::after,
.p-prli01 li.is-li99:not(:last-child) {
  margin: 0
}

.contact__btn02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 350px;
  max-width: 100%;
  height: 60px;
  background: #1a1a1a;
  color: #fff !important;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  transition: .3s
}

.contact__btn03 {
  display: block;
  height: 100%;
  padding: 40px;
  background: #fff;
  text-align: center
}

.contact__btn03__hd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px 40px
}

.contact__btn03__name,
.contact__btn03__no {
  display: -ms-flexbox;
  -ms-flex-align: center
}

.contact__btn03__name {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px
}

.contact__btn03__name img.is-sch {
  width: 108px;
  max-width: 108px
}

.contact__btn03__no {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #005bac;
  font-family: Oswald, sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 44px
}

.document__box02,
.document__card01>li a,
.document__card02__btn {
  display: -ms-flexbox;
  background-color: #fff
}

.contact__btn03__memo {
  margin-top: 14px;
  font-size: 12px;
  line-height: 18px
}

.is-sup.p-in02.is-pt0::before {
  top: 40px
}

.document__box02 {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 140px;
  padding: 40px;
  width: 100%;
  background-size: cover;
  border: 1px solid #d3d3d3;
  color: #333
}

.document__btn01,
.document__card02__btn {
  height: 60px;
  transition: .3s;
  font-weight: 700
}

.document__box02__hd {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 15px
}

.document__ld01 a {
  color: #005bac;
  transition: .3s
}

.document__ld01.is-mbS {
  margin-bottom: 10px
}

.document__form__dl,
.document__ld01.is-mbM {
  margin-bottom: 20px
}

.document__ld01.is-mb0 {
  margin-bottom: 0
}

.document__ld01 .is-blue {
  color: #005bac;
  font-weight: 700
}

.document__ld01 .is-bold,
.support_contact__nav.is-myp,
.support_contact__nav__liLink {
  font-weight: 700
}

.document__ld02 {
  font-size: 18px;
  margin-bottom: 40px
}

.document__ld02 .is-blue {
  color: #005bac;
  font-weight: 700
}

.document__ld02.is-c {
  text-align: center
}

.document__card01>li {
  width: calc(25% - 8px);
  border: 1px solid #d3d3d3
}

.document__card01>li:nth-child(n+5) {
  margin-top: 10px
}

.document__card01>li a {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 20px 40px 20px 20px;
  transition: .3s
}

.document__card01>li a::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  border-radius: 2px;
  -webkit-transform: translateY(-4px) rotate(45deg);
  transform: translateY(-4px) rotate(45deg)
}

.document__card01>li a:hover {
  position: relative;
  z-index: 3
}

.document__card01>li a .is-img {
  margin-right: 20px;
  width: 93px;
  max-width: 186px
}

.document__card01>li a .is-img img {
  width: 100%
}

.document__card01>li a .is-txt {
  width: calc(100% - 113px);
  font-size: 14px;
  font-weight: 700
}

.document__card02>li {
  padding: 60px;
  width: 50%;
  border: 1px solid #d3d3d3;
  text-align: center;
  background-color: #fff
}

.document__catalogBtn .is-img img,
.document__cnt01__fig img {
  width: 100%
}

.document__card02>li:nth-child(2n) {
  border-left: none
}

.document__card02>li:nth-child(n+3) {
  border-top: none
}

.document__card02__ttl {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-weight: 700;
  font-size: 20px
}

.document__card02__ttl::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 50px;
  height: 1px;
  background-color: #198ff7
}

.document__btn01.is-blank01::before,
.document__li01>li a::before {
  right: 20px;
  -webkit-transform: translateY(-50%);
  height: 14px;
  content: '';
  top: 50%;
  background-size: contain
}

.document__card02__ld {
  margin-bottom: 40px
}

.document__card02__fig {
  margin: 0 auto 40px;
  max-width: 130px
}

.document__card02__fig.is-twin {
  max-width: 270px
}

.document__card02__btn {
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #d3d3d3;
  width: 100%
}

.document__card02__btn__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  width: 200px;
  max-width: 100%
}

.document__card02__btn__wr.is-twin {
  width: 420px
}

.document__card02__btn__wr.is-twin .document__card02__btn {
  width: calc(50% - 10px)
}

.document__card02__btn__wr.is-twin .document__card02__btn:first-child {
  margin-right: 20px
}

.document__cnt01:not(:last-child),
.hvDistribution__cnt05,
.renewaltime__sec01:not(:last-child),
.standard__sec01:not(:last-child) {
  margin-bottom: 80px
}

.document__cnt01__fig {
  margin-right: 40px;
  width: 200px
}

.document__cnt01__txt {
  position: relative;
  padding-bottom: 80px;
  width: calc(100% - 240px)
}

.document__cnt01__ttl {
  margin-bottom: 12px;
  color: #005bac;
  font-weight: 700;
  font-size: 18px
}

.document__li01,
.support_contact__card02 {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px
}

.document__li01>li {
  width: calc(33.33% - 7px);
  height: 140px;
  border: 1px solid #d3d3d3
}

.document__li01>li:not(:last-child),
.p-prli01 li:not(:last-child) {
  margin-right: 10px
}

.document__li01>li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 0 40px;
  height: 100%;
  background-color: #fff;
  transition: .3s
}

.document__li01>li a:hover {
  position: relative;
  z-index: 3
}

.document__li01>li a::before {
  position: absolute;
  transform: translateY(-50%);
  width: 14px
}

.document__li01>li a .is-img {
  margin-bottom: 10px;
  max-height: 75px;
  width: auto
}

.document__li01>li a .is-txt {
  font-size: 12px;
  text-align: center
}

.document__li02>li {
  position: relative;
  padding-left: 1em
}

.document__li02>li::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0
}

.document__li02>li:not(:last-child) {
  margin-bottom: 12px
}

.document__catalogBtn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 20px 40px;
  width: calc(50% + 5px);
  border: 1px solid #d3d3d3;
  transition: .3s;
  background-color: #fff
}

.document__catalogBtn::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  border-radius: 2px;
  -webkit-transform: translateY(-4px) rotate(45deg);
  transform: translateY(-4px) rotate(45deg)
}

.document__catalogBtn:hover {
  position: relative;
  z-index: 3
}

.document__catalogBtn .is-img {
  margin-right: 20px;
  width: 93px
}

.document__catalogBtn__txt {
  width: calc(100% - 113px)
}

.document__catalogBtn__txt img {
  margin-bottom: 2px;
  width: 67px
}

.document__catalogBtn__txt .is-txt01 {
  margin-bottom: 24px;
  display: block;
  font-size: 18px;
  color: #005bac;
  font-weight: 700
}

.document__catalogBtn__txt .is-txt02 {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3
}

.accident__cnt01,
.document__catalogBtn__wr,
.network__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 40px
}

.document__btnWr01 {
  width: 340px;
  max-width: 100%
}

.document__btnWr01.is-sizeS {
  width: 200px;
  margin: 40px auto 0
}

.document__btnWr01.is-abs01 {
  position: absolute;
  left: 0;
  bottom: 0
}

.document__btnWr01.is-twin {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: 420px;
  max-width: 100%
}

.document__btnWr01.is-twin .document__btn01 {
  width: calc(50% - 10px)
}

.document__btnWr01.is-twin .document__btn01:first-child {
  margin-right: 20px
}

.document__btn01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 20px;
  width: 100%;
  color: #fff !important;
  background-color: #333;
  position: relative
}

.document__btn01.is-blank01 {
  padding: 0 40px
}

.document__btn01.is-blank01::before {
  position: absolute;
  transform: translateY(-50%);
  width: 14px
}

.document__linkTxt {
  display: inline-block;
  position: relative;
  padding-left: 16px;
  font-size: 14px
}

.document__linkTxt::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac
}

.document__linkTxt.is-mb,
.myp-terms__dl01>div,
.p-annotation01.is-mb40,
.products__detail__itm__table.is-mb,
.renewaltime__sec02:not(:last-child),
.rohs__contact {
  margin-bottom: 40px
}

.document__contact {
  margin: auto;
  width: 820px;
  max-width: 100%;
  padding: 40px 20px 0;
  background: #fff
}

.document__contact__window {
  margin-bottom: 14px;
  padding: 0 56px
}

.document__contact__windowCnt,
.hvDistribution__cnt01,
.hvDistribution__cnt02__li01 {
  display: -ms-flexbox;
  display: flex
}

.document__contact__windowCntIn:first-child {
  margin-right: 40px
}

.document__contact__windowName {
  margin-bottom: 20px;
  font-weight: 700
}

.document__contact__windowTime {
  margin-top: 20px;
  font-size: 12px;
  text-align: center
}

.document__contact__windowTel {
  display: block;
  pointer-events: none
}

.document__contact__btn {
  display: block;
  position: relative;
  margin: auto;
  width: 100%;
  padding: 10px 0;
  background: #777;
  color: #fff !important;
  text-align: center;
  border-radius: 5px 5px 0 0
}

.document__contact__btn:first-child {
  margin-bottom: 10px
}

.document__contact__btn span {
  position: relative;
  padding: 0 30px
}

.document__contact__btn span::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-radius: 2px;
  -webkit-transform: translateY(-4px) rotate(45deg);
  transform: translateY(-4px) rotate(45deg)
}

.document__form__radio label::before,
.document__form__selectWr::before {
  -webkit-transform: translateY(-50%);
  content: '';
  top: 50%;
  position: absolute
}

.document__form input[type=text].is-pon,
.document__form select.is-pon {
  pointer-events: none;
  background-color: #f5f5f5
}

.document__form input[type=text] {
  padding: 8px 10px
}

.document__form input[type=text]::-webkit-input-placeholder {
  color: #ccc
}

.document__form input[type=text]::-moz-placeholder {
  color: #ccc
}

.document__form input[type=text]:-ms-input-placeholder {
  color: #ccc
}

.document__form input[type=text]::placeholder {
  color: #ccc
}

.document__form__dl>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3
}

.document__form__dl>div:not(:last-child) {
  margin-bottom: 16px
}

.document__form__dl>div dt {
  margin-right: 40px;
  width: 100px;
  font-weight: 700
}

.document__form__dl>div dd {
  width: calc(100% - 140px)
}

.document__form__dl>div dd .is-col4 {
  margin: -10px;
  font-size: 0
}

.document__form__dl>div dd .is-col4>div {
  display: inline-block;
  margin: 10px 15px;
  width: calc(25% - 30px);
  min-width: 230px
}

.document__form__dl>div dd .is-col4 select {
  padding: 13px 40px 10px 10px;
  width: 100%;
  font-size: 16px;
  cursor: pointer
}

.document__form__txt01__txt {
  width: 220px
}

.document__form__txt01__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.document__form__radio label::before {
  width: 20px;
  height: 20px;
  background-color: #fcfcfc;
  border: 1px solid #ccc;
  border-radius: 10px;
  display: block;
  left: 0;
  transform: translateY(-50%);
  box-sizing: border-box
}

.document__form__radio label::after {
  position: absolute;
  top: calc(50% - 1px);
  left: 6px;
  content: '';
  width: 6px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-radius: 2px;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  transition: .3s;
  z-index: -1
}

.document__form__radio label.is-checked::before {
  background-color: #198ff7;
  border: 1px solid #198ff7
}

.doc__fix__bn a,
.doc__fix__bn a.is-remove:hover,
.doc__fix__bn div,
.doc__fix__bn div.is-remove:hover {
  background-color: #005bac;
  color: #fff
}

.document__form__radio label.is-checked::after {
  z-index: 2
}

.document__form__selectWr::before {
  right: -20px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 11px;
  border-color: transparent transparent transparent #ccc
}

.hvDistribution__cnt03:not(:last-child),
.hvDistribution__cnt07 {
  border-bottom: 1px solid #d3d3d3
}

.document__form__selectWr.is-last::before {
  display: none
}

.document__form__btn__wr {
  position: relative;
  margin: 40px auto 0;
  width: 200px;
  max-width: 100%;
  z-index: 1
}

.doc__li02,
.hvDistribution__cnt03__fig img {
  margin-bottom: 10px
}

.document__form__btn__wr::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain;
  pointer-events: none;
  z-index: 2
}

.doc__fix__bn {
  position: fixed;
  right: 0;
  bottom: 20%;
  font-size: .875rem;
  z-index: 3;
  opacity: 0;
  transition: .3s;
  font-weight: 700;
  pointer-events: none
}

.doc__fix__bn a,
.doc__fix__bn div {
  border: 2px solid #005bac;
  width: 156px;
  transition: .3s;
  display: block;
  padding: 3px 0 3px 2px
}

.doc__li02 label i,
.hvDistribution__lv__nv ul {
  display: inline-block
}

.doc__fix__bn a img,
.doc__fix__bn div img {
  width: 14px;
  height: 14px;
  vertical-align: middle;
  margin-left: 10px
}

.doc__fix__bn a:hover,
.doc__fix__bn div:hover {
  background-color: #fff;
  color: #005bac
}

.doc__fix__bn a.is-remove,
.doc__fix__bn div.is-remove {
  margin-top: 10px;
  color: #005bac;
  line-height: 1.5;
  background-color: #fff;
  border: 2px solid #005bac;
  width: 156px;
  display: block;
  padding-left: 42px
}

.doc__fix__bn.is-active {
  opacity: 1;
  pointer-events: auto
}

.doc__li02 {
  height: 174px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  transition: .3s;
  border: 1px solid #d3d3d3;
  position: relative;
  width: calc(25% - 8px);
  margin-right: 10px
}

.doc__li02.is-lg {
  width: 50%
}

.doc__li02.is-lg img {
  min-width: 320px
}

.doc__li02.is-checked {
  background-color: #f4f7fa
}

.doc__li02.is-locked label {
  pointer-events: none
}

.catalog__li__wr .p-li02,
.doc__li02 .inner,
.doc__li02__wr,
.hvDistribution__cnt08,
.is-tp__member__logon__dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch
}

.doc__li02 input[type=checkbox],
.p-chart01__btn01.is-catalog .is-min::before,
.p-chart__tbl02__btn01.is-catalog .is-min::before,
.p-tab__box {
  display: none
}

.doc__li02:nth-child(4n) {
  margin-right: 0
}

.doc__li02 label {
  padding: 20px;
  width: 100%;
  height: 100%
}

.doc__li02 .inner figure {
  width: 93px;
  margin-right: 20px;
  border: 1px solid #d3d3d3
}

.doc__li02 .inner div {
  width: calc(100% - 113px)
}

.doc__li02 .inner div span {
  font-size: .75rem;
  display: block;
  margin-bottom: 15px;
  color: #777
}

.doc__li02 label i {
  position: absolute;
  z-index: 2;
  right: 20px;
  top: 20px;
  background-color: #fff;
  border: 2px solid #d3d3d3;
  width: 20px;
  height: 20px;
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 7px;
  vertical-align: -3px;
  transition: background-color 150ms .2s, transform 350ms cubic-bezier(.78, -1.22, .17, 1.89)
}

.doc__li02 label i:after,
.doc__li02 label i:before {
  width: 0;
  height: 2px;
  border-radius: 2px;
  position: absolute;
  background: #fff;
  content: ''
}

.doc__li02 label i:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
  left: 5px;
  transition: width 50ms 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.doc__li02 label i:after {
  -webkit-transform: rotate(305deg);
  transform: rotate(305deg);
  top: 12px;
  left: 6px;
  transition: width 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.hvDistribution__cnt03__itm01 a::before,
.hvDistribution__lv,
.rohs__modalBtnLi>li a::before {
  background-repeat: no-repeat;
  background-position: center
}

.doc__li02 label:hover span:before {
  width: 5px;
  transition: width .1s
}

.doc__li02 label:hover span:after {
  width: 10px;
  transition: width 150ms .1s
}

.doc__li02 input[type=checkbox]:checked+label i,
.doc__li02.is-checked label i {
  background-color: #14459c;
  border: 1px solid #fff
}

.doc__li02 input[type=checkbox]:checked+label i:after,
.doc__li02 input[type=checkbox]:checked+label:hover span:after,
.doc__li02.is-checked label i:after,
.doc__li02.is-checked label:hover i:after {
  width: 10px;
  background: #fff;
  transition: width 150ms .1s
}

.doc__li02 input[type=checkbox]:checked+label i:before,
.doc__li02 input[type=checkbox]:checked+label:hover span:before,
.doc__li02.is-checked label i:before,
.doc__li02.is-checked label:hover i:before {
  width: 5px;
  background: #fff;
  transition: width 150ms .1s
}

.doc__li02 input[type=checkbox]:checked+label:hover span,
.doc__li02.is-checked label:hover i {
  background-color: #14459c
}

.catalog__li__wr .p-li02 li {
  margin-bottom: 20px;
  width: 25%
}

.p-ld01 span.is-orange {
  font-weight: 700;
  color: #ef7f00
}

.p-ld01 .is-rice {
  font-size: .875rem;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.hvDistribution__lv {
  position: relative;
  width: 100%;
  min-height: 430px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/support_contact/standard/hv_distribution/hvdistribution_lv.jpg);
  background-size: cover
}

.cadhw__ol>*,
.hvDistribution__cnt03.is-flex>*,
.hvDistribution__cnt06>*,
.hvDistribution__cnt08>*,
.hvDistribution__cnt09>*,
.is-tp__member__logon__dl>*,
.myp-terms__btn02>*,
.myp__card01__inner>*,
.rohs__flow>*,
.terms__btn02>* {
  min-height: 0
}

.hvDistribution__lv__desc {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px
}

.hvDistribution__lv__nv {
  position: absolute;
  left: 50%;
  bottom: 20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: auto;
  padding: 0 20px;
  max-width: 1640px;
  width: 100%;
  text-align: right
}

.hvDistribution__lv__nv ul>li {
  display: inline-block;
  position: relative;
  padding-right: 16px;
  margin: 4px 0 4px 16px;
  line-height: 1.7;
  font-size: 12px
}

.hvDistribution__lv__nv ul>li::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-radius: 2px;
  -webkit-transform: translateY(-4px) rotate(45deg);
  transform: translateY(-4px) rotate(45deg)
}

.hvDistribution__cnt08 li h3::after,
.hvDistribution__cnt08 li h4::after {
  position: absolute;
  content: '';
  width: 50px;
  height: 1px;
  left: 50%;
  background-color: #198ff7;
  bottom: 0
}

.hvDistribution__lv__nv ul>li:first {
  margin-left: 0
}

.hvDistribution__lv__nv ul>li a {
  color: #fff
}

.hvDistribution__lv__nv ul>li span {
  color: #000
}

.hvDistribution__sec02 .p-in01,
.rohs__sec01 .p-in01 {
  padding-bottom: 150px
}

.hvDistribution__cnt01__fig {
  margin-right: 60px;
  width: calc(47% - 30px)
}

.hvDistribution__cnt01__txt {
  width: calc(53% - 30px)
}

.hvDistribution__cnt02__in {
  padding: 60px 90px;
  background-color: #f4f7fa
}

.hvDistribution__cnt02__ld01.is-c {
  margin-bottom: 40px;
  text-align: center
}

.hvDistribution__cnt02__li01>li {
  padding: 20px;
  width: calc(33.33% - 14px);
  background-color: #fff
}

.hvDistribution__cnt02__li01>li:nth-child(n+2) {
  margin-left: 20px
}

.hvDistribution__cnt02__li01__ttl {
  margin-bottom: 6px;
  color: #005bac;
  font-weight: 700;
  font-size: 14px
}

.hvDistribution__cnt02__li01__fig {
  margin-bottom: 6px
}

.hvDistribution__cnt02__li01__ld,
.rohs_chi .modal-table03 .p-ld01 {
  font-size: 14px
}

.hvDistribution__cnt02__btnWr {
  margin-top: 40px;
  margin-bottom: 40px
}

.hvDistribution__cnt02__btnWr .p-btn05 {
  margin: auto;
  max-width: 350px
}

.rohs__cnt01__li>li:not(:nth-child(4n)),
.rohs__contact__windowCntIn:first-child {
  margin-right: 40px
}

.hvDistribution__cnt03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 80px;
  padding-bottom: 80px
}

.hvDistribution__cnt03.is-flex,
.hvDistribution__cnt09,
.rohs__flow,
.tp__products__li03,
.tp__products__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.hvDistribution__cnt03.is-noflex {
  display: block
}

.hvDistribution__cnt03__in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start
}

.hvDistribution__cnt03__txt {
  margin-right: 60px;
  width: 50%
}

.hvDistribution__cnt03__fig {
  max-width: calc(50% - 60px);
  width: 100%;
  text-align: center
}

.hvDistribution__cnt03__fig figcaption {
  text-align: center;
  font-size: .875rem
}

.hvDistribution__cnt03__ld:not(:last-child) {
  margin-bottom: 12px
}

.hvDistribution__cnt03__ld.is-blue {
  color: #005bac;
  font-weight: 700
}

.hvDistribution__cnt03__ld.is-ttl {
  font-size: 1.25rem;
  font-weight: 700
}

.hvDistribution__cnt03__itm01 {
  margin-top: 70px;
  display: -ms-flexbox;
  display: flex
}

.hvDistribution__cnt03__itm01 a {
  display: block;
  position: relative;
  padding: 20px 34px 20px 20px;
  font-weight: 700;
  transition: .3s
}

.hvDistribution__cnt03__itm01 a::before {
  content: '';
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: cover;
  width: 14px;
  height: 14px
}

.hvDistribution__cnt03__itm01 .is-singleLine {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 47%;
  background-color: #333;
  font-weight: 700;
  color: #fff
}

.hvDistribution__cnt03__itm01 .is-doubleLine {
  width: 53%
}

.hvDistribution__cnt03__itm01 .is-doubleLine a {
  border: 1px solid #d3d3d3
}

.hvDistribution__cnt03__itm01 .is-doubleLine a:first-child {
  border-bottom: none
}

.hvDistribution__cnt03.is-mb0,
.myp-terms .is-mb0,
.myp-terms p.is-short,
.terms .is-mb0,
.terms p.is-short {
  margin-bottom: 0
}

.hvDistribution__cnt03__bnr,
.hvDistribution__tbl01 {
  width: 100%
}

.hvDistribution__cnt03__bnr a {
  display: inline-block;
  width: 100%;
  max-width: 620px;
  transition: .3s
}

.hvDistribution__cnt04 {
  margin-bottom: 100px
}

.hvDistribution__ttl01 {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 24px;
  color: #333;
  text-align: center
}

.hvDistribution__ttl01.is-mbM {
  margin-bottom: 36px
}

.hvDistribution__ttl02 {
  margin-bottom: 26px;
  font-weight: 700;
  font-size: 20px;
  color: #333;
  text-align: center
}

.hvDistribution__ttl02.is-mbS {
  margin-bottom: 14px
}

.hvDistribution__tbl01 td,
.hvDistribution__tbl01 th {
  padding: 12px 20px;
  vertical-align: middle;
  border: 1px solid #d3d3d3;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.7
}

.hvDistribution__tbl01 th {
  text-align: left;
  font-weight: 700
}

.hvDistribution__tbl01 thead td,
.hvDistribution__tbl01 thead th {
  background-color: #333;
  color: #fff;
  font-weight: 700
}

.hvDistribution__tbl01 tbody th,
.tp__member {
  background-color: #f4f7fa
}

.hvDistribution__tbl01 tbody td {
  background-color: #fff;
  text-align: center
}

.hvDistribution__tbl01__wr {
  margin-bottom: 20px
}

.hvDistribution__ld01 {
  margin-bottom: 40px;
  max-width: 868px
}

.hvDistribution__ld02 {
  margin-bottom: 40px;
  max-width: 800px
}

.hvDistribution__cnt06,
.sitemap__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 40px
}

.hvDistribution__cnt06>div {
  max-width: 620px;
  width: 100%;
  margin-right: 40px
}

.hvDistribution__cnt06 figure {
  width: 100%;
  max-width: calc(100% - 660px);
  text-align: center
}

.hvDistribution__cnt06 figure img {
  max-width: 100%
}

.hvDistribution__cnt06 p {
  font-size: 1rem;
  margin-bottom: 40px
}

.hvDistribution__cnt06 .p-li02 li {
  display: inline-block
}

.hvDistribution__cnt06 .p-li02 li:not(:last-child) {
  margin-right: 35px
}

.hvDistribution__cnt07 {
  padding-bottom: 80px;
  margin-bottom: 80px
}

.hvDistribution__cnt08 li {
  padding: 60px 40px 40px;
  width: 33.3%;
  background-color: #fff;
  border: 1px solid #d3d3d3
}

.hvDistribution__cnt08 li:not(:first-child) {
  margin-left: -1px
}

.myp__hd__li>li:nth-child(2n),
.topics__li.is-col4>li:not(:nth-child(4n+1)) {
  margin-left: 20px
}

.hvDistribution__cnt08 li h3,
.hvDistribution__cnt08 li h4 {
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
  position: relative
}

.hvDistribution__cnt08 li h4::after {
  display: block;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.hvDistribution__cnt08 li h3::after {
  display: block;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.rohs__cnt01__li>li a::before,
.rohs__modalBtnLi>li a::before {
  -webkit-transform: translateY(-50%);
  top: 50%;
  position: absolute;
  content: ''
}

.hvDistribution__cnt08 li figure,
.p-annotation01.is-mb20,
.rohs__ld01 {
  margin-bottom: 20px
}

.hvDistribution__cnt08 li p,
.renewaltime__nv {
  margin-bottom: 50px
}

.hvDistribution__cnt08 li a {
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  height: 60px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  border: 1px solid #d3d3d3;
  margin: 0 auto
}

.p-chart01__btn01,
.p-chart__tbl02__btn01 {
  border-radius: 5px;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .1)
}

.hvDistribution__cnt09>div {
  width: calc(50% - 20px);
  margin-bottom: 20px
}

.hvDistribution__cnt09>div table th {
  text-align: left
}

.hvDistribution__cnt09>div table td {
  font-weight: 400;
  line-height: 1.7
}

.hvDistribution__cnt09__ol {
  max-width: 800px;
  margin-bottom: 40px
}

.rohs__contact__ttl,
.rohs__contact__windowName {
  margin-bottom: 20px;
  font-weight: 700
}

.hvDistribution__cnt09__ol li {
  font-size: .875rem;
  padding-left: 1.5em;
  text-indent: -1.5em;
  margin-bottom: 10px
}

.rohs__contact__ttl {
  font-size: 20px;
  text-align: center
}

.rohs__contact__window {
  margin-right: 20px
}

.rohs__cnt01,
.rohs__contact__windowCnt {
  display: -ms-flexbox;
  display: flex
}

.rohs__contact__windowTime {
  margin-top: 20px;
  font-size: 12px;
  text-align: center
}

.rohs__contact__btnWrap {
  max-width: 100%
}

.rohs__contact__btn {
  display: block;
  width: 350px;
  max-width: 100%;
  padding: 16.5px 20px;
  background: #005bac;
  color: #fff;
  text-align: center
}

.rohs__contact__btn:visited {
  color: #fff
}

.rohs__contact__btn:first-child {
  margin-bottom: 10px
}

.rohs__cnt01__ttl {
  margin-right: 80px;
  width: calc(25% - 40px);
  min-width: 170px;
  font-weight: 700;
  color: #005bac;
  font-size: 24px
}

.rohs__cnt01__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(75% - 40px)
}

.rohs__cnt01__li>li {
  width: calc(25% - 30px)
}

.rohs__cnt01__li>li:nth-child(n+5),
.standardBody .sec-ameca01 .p-ld01,
.standardBody .sec-ameca02 .p-sec-lst .lst-box {
  margin-top: 30px
}

.rohs__cnt01__li>li a {
  position: relative;
  display: inline-block;
  padding-left: 18px;
  font-size: 14px;
  font-weight: 700
}

.rohs__cnt01__li>li a::before {
  left: 0;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 8px;
  border-color: transparent transparent transparent #005bac
}

.rohs__modalBtnLi {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 820px
}

.rohs__modalBtnLi>li {
  width: calc(50% - 10px)
}

.rohs__modalBtnLi>li:first-child {
  margin-right: 20px
}

.rohs__modalBtnLi>li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-right: 50px;
  padding-left: 20px;
  height: 80px;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 2px solid #333;
  transition: .3s
}

.rohs__modalBtnLi>li a::before {
  right: 20px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_modal02.svg);
  background-size: contain
}

.rohs__sec01 .p-in01.is-bdt {
  border-top: 1px solid #d3d3d3
}

.rohs__ttl01 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 20px
}

.privacy__img {
  max-width: 950px;
  margin: 0 auto 80px
}

.rohs__flow li {
  width: calc(33.3% - 40px);
  position: relative
}

.rohs__flow li:not(:last-child)::after {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: -40px;
  content: '';
  width: 21px;
  height: 18px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_arrow03.svg);
  background-repeat: no-repeat;
  background-size: 21px 18px
}

.rohs__flow__wr {
  max-width: 1100px;
  padding: 40px;
  width: 100%;
  background-color: #f4f7fa
}

.myp__sec01__bn a,
.p-tab__box.is-show {
  display: block
}

.p-tab__switch li span {
  background-color: inherit !important;
  color: #333 !important
}

.p-tab__switch li.is-active span {
  background-color: #333 !important;
  color: #fff !important
}

.products__detail__itm__table.is-static .is-bk,
.products__detail__itm__table.is-static .is-gl01 {
  z-index: auto;
  position: static
}

.scroll-hint-icon-wrap {
  z-index: 5
}

.p-annotation01>li {
  position: relative;
  padding-left: 1.4em
}

.p-annotation01>li::before {
  content: '※';
  position: absolute;
  left: 0;
  top: 0
}

.p-chartWr01 {
  margin-top: -1px;
  padding-bottom: 30px;
  max-width: 100%;
  overflow-y: hidden;
  overflow-x: scroll
}

.p-chartWr01::-webkit-scrollbar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 10px;
  height: 10px
}

.p-chartWr01::-webkit-scrollbar-track {
  width: 10px;
  height: 10px;
  border-radius: 6px;
  background: #d3d3d3
}

.p-chartWr01::-webkit-scrollbar-thumb {
  width: 6px;
  height: 6px;
  border-radius: 6px;
  box-shadow: none;
  background: #777
}

.p-chart01__mn__itm.is-h135,
.p-chart__tbl02 tbody tr td.is-h135 {
  height: 135px
}

.myp__modal01__btn__wr::before,
.myp__modal01__form__btn__wr::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank03.png);
  z-index: 2;
  pointer-events: none
}

.p-chart01 {
  width: 1600px;
  overflow-y: hidden
}

.p-chart01.is-w870 {
  width: 870px
}

.p-chart01__hd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 0 40px;
  height: 50px;
  background-color: #777
}

.p-chart01__hd>span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  height: 100%;
  color: #fff;
  background-color: #777;
  font-size: .875rem
}

.p-chart01__hd>span.is-bd::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1px;
  height: 1000px;
  background-color: #198ff7
}

.p-chart01__btn01.is-blank span::after,
.p-chart__tbl02__btn01.is-blank span::after {
  width: 14px;
  height: 14px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: contain
}

.p-chart01__mn,
.tp__kv,
.tp__news {
  overflow: hidden
}

.p-chart01__mn__itm {
  position: relative;
  height: 84px
}

.p-chart01__btn01,
.p-chart01__btn01.is-catalog span::after {
  position: absolute;
  -webkit-transform: translateY(-50%);
  top: 50%
}

.p-chart01__mn__itm:nth-child(odd) {
  background-color: #e5eef7
}

.p-chart01__mn__itm:nth-child(2n) {
  background-color: #f5f5f5
}

.p-chart01__mn__itm.is-h135 .p-chart01__btn01,
.p-chart__tbl02__btn01.is-h135 {
  height: 95px
}

.p-chart01__btn01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  left: 0;
  transform: translateY(-50%);
  width: 300px;
  height: 44px;
  font-weight: 700;
  background-color: rgba(255, 255, 255, .6)
}

.p-chart01__btn01 a {
  display: block;
  width: 100%;
  text-align: center
}

.p-chart01__btn01 span {
  padding: 0 20px;
  line-height: 1.3
}

.p-chart01__btn01.is-blank span {
  position: relative;
  text-align: center
}

.p-chart01__btn01.is-blank span::after {
  content: '';
  display: inline-block;
  padding-left: 10px
}

.p-chart01__btn01.is-catalog span::after {
  display: block;
  transform: translateY(-50%);
  left: auto;
  right: 0
}

.p-chart01__btn01.is-catalog .is-min {
  font-size: .75rem;
  display: block;
  font-weight: 400;
  padding: 0 5px
}

.p-chart01__btn01.is-badge span,
.p-chart01__btn01.is-badge.is-mini span,
.p-chart01__btn01.is-catalog .is-rela {
  position: relative
}

.p-chart01__btn01.is-badge span::before {
  content: '現行品';
  display: inline-block;
  margin-right: 10px;
  padding: 6px 5px;
  background-color: #0b3c67;
  color: #fff;
  font-size: .75rem;
  line-height: 1
}

.p-chart01__btn01.is-badge.is-mini span::before {
  display: block;
  margin-bottom: 5px;
  width: 46px;
  box-sizing: border-box
}

.p-chart__hd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 20px;
  background: #777;
  height: 50px;
  color: #fff;
  width: 1800px
}

.p-chart__hd__in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1375px
}

.p-chart__tbl02 {
  width: 1800px
}

.p-chart__tbl02 tbody tr:nth-of-type(odd) {
  background: #e5eef7
}

.p-chart__tbl02 tbody tr:nth-of-type(2n) {
  background: #f5f5f5
}

.p-chart__tbl02 tbody tr th {
  padding: 0 9px;
  color: #fff;
  background: #333;
  vertical-align: middle;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.7
}

.myp-terms__ol01 ol ol li,
.terms__ol01 ol ol li {
  padding-left: 1.5em;
  text-indent: -1.5em
}

.p-chart__tbl02 tbody tr th:not(:last-child) {
  border-right: 1px solid #d3d3d3
}

.p-chart__tbl02 tbody tr td {
  position: relative;
  height: 80px;
  width: 1370px
}

.list-wrap99-imgbox p,
.p-chart__tbl02 tbody tr:nth-child(-n+2) th,
.products__detail__itm__table td.is-left,
.products__detail__itm__table th.is-left {
  text-align: left
}

.cadhw__tbl01 th,
.myp-terms .is-c,
.myp__fixBtn,
.myp__modal01__close,
.myp__modal01__close__wr,
.myp__tbl01 tbody td:first-child,
.myp__tbl01 thead th.is-center,
.myp__tbl01 thead th:first-child,
.p-chart__tbl02__btn01 span.is-center,
.products__detail__itm__table td.is-center,
.products__detail__itm__table th.is-center,
.terms .is-c {
  text-align: center
}

.new .new-cont-lst-item,
.p-chart__tbl02 tbody tr:not(:last-child) th,
.products__detail__itm__table td.is-bd_b_03,
.products__detail__itm__table th.is-bd_b_03 {
  border-bottom: 1px solid #d3d3d3
}

.p-chart__tbl02.is-type02 tbody tr th {
  padding: 0 16.5px
}

.p-chart__tbl02__btn01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 300px;
  height: 44px;
  font-weight: 700;
  background-color: rgba(255, 255, 255, .6)
}

.p-chart__tbl02__btn01 a {
  display: block;
  width: 100%;
  text-align: center
}

.p-chart__tbl02__btn01 span {
  padding: 0 5px;
  line-height: 1.3
}

.p-chart__tbl02__btn01.is-blank span {
  position: relative;
  display: inline-block
}

.p-chart__tbl02__btn01.is-blank span::after {
  content: '';
  display: inline-block;
  padding-left: 10px
}

.p-chart__tbl02__btn01.is-badge span {
  position: relative;
  padding-left: 61px
}

.p-chart__tbl02__btn01.is-badge span::before {
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '現行品';
  display: inline-block;
  padding: 6px 5px;
  width: 46px;
  background-color: #0b3c67;
  color: #fff;
  font-size: .75rem;
  line-height: 1;
  font-weight: 400;
  box-sizing: border-box
}

.p-chart__tbl02__btn01.is-badge.is-mini span,
.p-chart__tbl02__btn01.is-catalog .is-rela {
  position: relative
}

.p-chart__tbl02__btn01.is-badge.is-mini span::before {
  display: block;
  margin-bottom: 5px;
  width: 46px;
  box-sizing: border-box
}

.p-chart__tbl02__btn01.is-catalog span::after {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: -10px
}

.p-chart__tbl02__btn01.is-catalog .is-min {
  font-size: .75rem;
  display: block;
  font-weight: 400;
  padding: 0 5px
}

.p-chart__tbl02__td01-01 .is-01,
.p-chart__tbl02__td01-09 .is-01,
.p-chart__tbl02__td02-01 .is-01,
.p-chart__tbl02__td03-01 .is-01,
.p-chart__tbl02__td04-01 .is-01 {
  width: 577px;
  left: 10px
}

.p-chart__tbl02__td01-01 .is-02,
.p-chart__tbl02__td01-04 .is-01,
.p-chart__tbl02__td01-05 .is-03,
.p-chart__tbl02__td01-06 .is-02,
.p-chart__tbl02__td01-07 .is-01,
.p-chart__tbl02__td01-08 .is-01,
.p-chart__tbl02__td01-09 .is-02,
.p-chart__tbl02__td01-10 .is-03,
.p-chart__tbl02__td01-21 .is-01,
.p-chart__tbl02__td02-01 .is-02,
.p-chart__tbl02__td02-04 .is-01,
.p-chart__tbl02__td02-05 .is-03,
.p-chart__tbl02__td02-06 .is-02,
.p-chart__tbl02__td02-07 .is-01,
.p-chart__tbl02__td02-08 .is-01,
.p-chart__tbl02__td02-09 .is-03,
.p-chart__tbl02__td02-10 .is-03,
.p-chart__tbl02__td02-21 .is-01,
.p-chart__tbl02__td03-01 .is-02,
.p-chart__tbl02__td04-01 .is-02 {
  width: 768px;
  left: 592px
}

.p-chart__tbl02__td01-02 .is-01,
.p-chart__tbl02__td01-13 .is-01,
.p-chart__tbl02__td01-14 .is-01,
.p-chart__tbl02__td01-15 .is-01,
.p-chart__tbl02__td01-16 .is-01,
.p-chart__tbl02__td01-17 .is-01,
.p-chart__tbl02__td01-20 .is-01,
.p-chart__tbl02__td01-24 .is-01,
.p-chart__tbl02__td02-02 .is-01,
.p-chart__tbl02__td02-13 .is-01,
.p-chart__tbl02__td02-14 .is-01,
.p-chart__tbl02__td02-15 .is-01,
.p-chart__tbl02__td02-16 .is-01,
.p-chart__tbl02__td02-17 .is-01,
.p-chart__tbl02__td02-20 .is-01,
.p-chart__tbl02__td02-24 .is-01,
.p-chart__tbl02__td03-02 .is-01,
.p-chart__tbl02__td04-02 .is-01 {
  width: 307px;
  left: 10px
}

.p-chart__tbl02__td01-02 .is-02,
.p-chart__tbl02__td01-11 .is-01,
.p-chart__tbl02__td01-13 .is-02,
.p-chart__tbl02__td01-14 .is-02,
.p-chart__tbl02__td01-15 .is-02,
.p-chart__tbl02__td01-16 .is-02,
.p-chart__tbl02__td01-17 .is-02,
.p-chart__tbl02__td01-19 .is-01,
.p-chart__tbl02__td01-20 .is-02,
.p-chart__tbl02__td01-23 .is-01,
.p-chart__tbl02__td01-24 .is-02,
.p-chart__tbl02__td02-02 .is-02,
.p-chart__tbl02__td02-13 .is-02,
.p-chart__tbl02__td02-14 .is-02,
.p-chart__tbl02__td02-15 .is-02,
.p-chart__tbl02__td02-16 .is-02,
.p-chart__tbl02__td02-17 .is-02,
.p-chart__tbl02__td02-19 .is-01,
.p-chart__tbl02__td02-20 .is-02,
.p-chart__tbl02__td02-23 .is-01,
.p-chart__tbl02__td02-24 .is-02,
.p-chart__tbl02__td03-02 .is-02,
.p-chart__tbl02__td04-02 .is-02 {
  width: 169px;
  left: 322px
}

.p-chart__tbl02__td01-02 .is-03,
.p-chart__tbl02__td01-11 .is-02,
.p-chart__tbl02__td01-12 .is-03,
.p-chart__tbl02__td01-13 .is-03,
.p-chart__tbl02__td01-14 .is-03,
.p-chart__tbl02__td01-15 .is-03,
.p-chart__tbl02__td01-16 .is-03,
.p-chart__tbl02__td01-17 .is-03,
.p-chart__tbl02__td01-18 .is-02,
.p-chart__tbl02__td01-19 .is-02,
.p-chart__tbl02__td01-20 .is-03,
.p-chart__tbl02__td01-22 .is-02,
.p-chart__tbl02__td01-23 .is-02,
.p-chart__tbl02__td02-02 .is-03,
.p-chart__tbl02__td02-11 .is-03,
.p-chart__tbl02__td02-12 .is-03,
.p-chart__tbl02__td02-13 .is-03,
.p-chart__tbl02__td02-14 .is-03,
.p-chart__tbl02__td02-15 .is-03,
.p-chart__tbl02__td02-16 .is-03,
.p-chart__tbl02__td02-17 .is-03,
.p-chart__tbl02__td02-18 .is-02,
.p-chart__tbl02__td02-19 .is-02,
.p-chart__tbl02__td02-20 .is-03,
.p-chart__tbl02__td02-22 .is-02,
.p-chart__tbl02__td02-23 .is-02,
.p-chart__tbl02__td03-02 .is-03,
.p-chart__tbl02__td04-02 .is-03 {
  width: 406px;
  left: 496px
}

.p-chart__tbl02__td01-02 .is-04,
.p-chart__tbl02__td01-11 .is-03,
.p-chart__tbl02__td01-12 .is-04,
.p-chart__tbl02__td01-13 .is-04,
.p-chart__tbl02__td01-14 .is-04,
.p-chart__tbl02__td01-15 .is-04,
.p-chart__tbl02__td01-17 .is-04,
.p-chart__tbl02__td01-18 .is-03,
.p-chart__tbl02__td01-19 .is-03,
.p-chart__tbl02__td01-20 .is-04,
.p-chart__tbl02__td01-21 .is-01,
.p-chart__tbl02__td01-22 .is-03,
.p-chart__tbl02__td01-23 .is-03,
.p-chart__tbl02__td02-02 .is-04,
.p-chart__tbl02__td02-11 .is-04,
.p-chart__tbl02__td02-12 .is-04,
.p-chart__tbl02__td02-13 .is-04,
.p-chart__tbl02__td02-14 .is-04,
.p-chart__tbl02__td02-15 .is-04,
.p-chart__tbl02__td02-17 .is-04,
.p-chart__tbl02__td02-18 .is-03,
.p-chart__tbl02__td02-19 .is-03,
.p-chart__tbl02__td02-20 .is-04,
.p-chart__tbl02__td02-21 .is-01,
.p-chart__tbl02__td02-22 .is-03,
.p-chart__tbl02__td02-23 .is-03,
.p-chart__tbl02__td03-02 .is-04,
.p-chart__tbl02__td04-02 .is-04 {
  width: 453px;
  left: 907px
}

.p-chart__tbl02__td01-03 .is-01,
.p-chart__tbl02__td02-03 .is-01 {
  width: 1088px;
  left: 133px
}

.p-chart__tbl02__td01-03 .is-02,
.p-chart__tbl02__td02-03 .is-02 {
  width: 134px;
  left: 1226px
}

.p-chart__tbl02__td01-05 .is-01,
.p-chart__tbl02__td02-05 .is-01 {
  width: 104px;
  left: 10px
}

.p-chart__tbl02__td01-05 .is-02,
.p-chart__tbl02__td01-06 .is-01,
.p-chart__tbl02__td02-05 .is-02,
.p-chart__tbl02__td02-06 .is-01 {
  width: 468px;
  left: 119px
}

.p-chart__tbl02__td01-10 .is-01,
.p-chart__tbl02__td02-09 .is-01,
.p-chart__tbl02__td02-10 .is-01 {
  width: 414px;
  left: 10px
}

.p-chart__tbl02__td01-10 .is-02,
.p-chart__tbl02__td02-09 .is-02,
.p-chart__tbl02__td02-10 .is-02 {
  width: 158px;
  left: 429px
}

.p-chart__tbl02__td01-12 .is-01,
.p-chart__tbl02__td02-12 .is-01 {
  width: 351px;
  left: 10px
}

.p-chart__tbl02__td01-12 .is-02,
.p-chart__tbl02__td02-12 .is-02 {
  width: 125px;
  left: 366px
}

.p-chart__tbl02__td01-16 .is-04,
.p-chart__tbl02__td02-16 .is-04 {
  width: 225px;
  left: 907px
}

.p-chart__tbl02__td01-16 .is-05,
.p-chart__tbl02__td02-16 .is-05 {
  width: 224px;
  left: 1137px
}

.p-chart__tbl02__td01-18 .is-01,
.p-chart__tbl02__td01-22 .is-01,
.p-chart__tbl02__td02-18 .is-01,
.p-chart__tbl02__td02-22 .is-01 {
  width: 388px;
  left: 10px
}

.p-chart__tbl02__td01-24 .is-03,
.p-chart__tbl02__td02-24 .is-03 {
  width: 505px;
  left: 496px
}

.p-chart__tbl02__td01-24 .is-04,
.p-chart__tbl02__td02-24 .is-04 {
  width: 355px;
  left: 1006px
}

.p-chart__tbl02__td01-25 .is-01 {
  width: 409px;
  left: 592px
}

.p-chart__tbl02__td01-25 .is-02 {
  width: 354px;
  left: 1006px
}

.p-chart__tbl02__td02-11 .is-01 {
  width: 82px;
  left: 322px
}

.p-chart__tbl02__td02-11 .is-02 {
  width: 82px;
  left: 409px
}

.p-chart__tbl02__td03-03 .is-01 {
  width: 493px;
  left: 131px
}

.p-chart__tbl02__td03-03 .is-02,
.p-chart__tbl02__td03-04 .is-01,
.p-chart__tbl02__td03-05 .is-03,
.p-chart__tbl02__td03-06 .is-02,
.p-chart__tbl02__td03-07 .is-01,
.p-chart__tbl02__td03-08 .is-01,
.p-chart__tbl02__td03-09 .is-03,
.p-chart__tbl02__td03-10 .is-03 {
  width: 731px;
  left: 629px
}

.p-chart__tbl02__td03-05 .is-01 {
  width: 201px;
  left: 152px
}

.p-chart__tbl02__td03-05 .is-02,
.p-chart__tbl02__td03-06 .is-01 {
  width: 266px;
  left: 358px
}

.p-chart__tbl02__td03-09 .is-01,
.p-chart__tbl02__td03-12 .is-01 {
  width: 326px;
  left: 40px
}

.p-chart__tbl02__td03-09 .is-02 {
  width: 253px;
  left: 371px
}

.p-chart__tbl02__td03-10 .is-01 {
  width: 88px;
  left: 371px
}

.p-chart__tbl02__td03-10 .is-02 {
  width: 160px;
  left: 464px
}

.p-chart__tbl02__td03-11 .is-01 {
  width: 142px;
  left: 383px
}

.p-chart__tbl02__td03-11 .is-02,
.p-chart__tbl02__td03-12 .is-03,
.p-chart__tbl02__td03-13 .is-03,
.p-chart__tbl02__td03-14 .is-03,
.p-chart__tbl02__td03-15 .is-02,
.p-chart__tbl02__td03-16 .is-03,
.p-chart__tbl02__td03-17 .is-03,
.p-chart__tbl02__td03-18 .is-02,
.p-chart__tbl02__td03-19 .is-02,
.p-chart__tbl02__td03-20 .is-03,
.p-chart__tbl02__td03-21 .is-01,
.p-chart__tbl02__td03-22 .is-02,
.p-chart__tbl02__td04-07 .is-02,
.p-chart__tbl02__td04-08 .is-03,
.p-chart__tbl02__td04-09 .is-03,
.p-chart__tbl02__td04-10 .is-03,
.p-chart__tbl02__td04-11 .is-03,
.p-chart__tbl02__td04-12 .is-03,
.p-chart__tbl02__td04-13 .is-03,
.p-chart__tbl02__td04-14 .is-03,
.p-chart__tbl02__td04-15 .is-03,
.p-chart__tbl02__td04-16 .is-03,
.p-chart__tbl02__td04-17 .is-03 {
  width: 388px;
  left: 530px
}

.p-chart__tbl02__td03-11 .is-03,
.p-chart__tbl02__td03-12 .is-04,
.p-chart__tbl02__td03-13 .is-04,
.p-chart__tbl02__td03-14 .is-04,
.p-chart__tbl02__td03-15 .is-03,
.p-chart__tbl02__td03-17 .is-04,
.p-chart__tbl02__td03-18 .is-03,
.p-chart__tbl02__td03-19 .is-03,
.p-chart__tbl02__td03-20 .is-04,
.p-chart__tbl02__td03-21 .is-02,
.p-chart__tbl02__td03-22 .is-03,
.p-chart__tbl02__td04-05 .is-08,
.p-chart__tbl02__td04-07 .is-03,
.p-chart__tbl02__td04-08 .is-04,
.p-chart__tbl02__td04-09 .is-04,
.p-chart__tbl02__td04-10 .is-04,
.p-chart__tbl02__td04-11 .is-04,
.p-chart__tbl02__td04-12 .is-04,
.p-chart__tbl02__td04-13 .is-04,
.p-chart__tbl02__td04-14 .is-04,
.p-chart__tbl02__td04-15 .is-04,
.p-chart__tbl02__td04-16 .is-04,
.p-chart__tbl02__td04-17 .is-04 {
  width: 437px;
  left: 923px
}

.p-chart__tbl02__td03-12 .is-02 {
  width: 154px;
  left: 371px
}

.p-chart__tbl02__td03-13 .is-01,
.p-chart__tbl02__td03-14 .is-01,
.p-chart__tbl02__td03-16 .is-01,
.p-chart__tbl02__td03-17 .is-01,
.p-chart__tbl02__td03-20 .is-01,
.p-chart__tbl02__td04-08 .is-01,
.p-chart__tbl02__td04-09 .is-01,
.p-chart__tbl02__td04-10 .is-01,
.p-chart__tbl02__td04-11 .is-01,
.p-chart__tbl02__td04-12 .is-01,
.p-chart__tbl02__td04-13 .is-01,
.p-chart__tbl02__td04-14 .is-01,
.p-chart__tbl02__td04-15 .is-01,
.p-chart__tbl02__td04-16 .is-01,
.p-chart__tbl02__td04-17 .is-01 {
  width: 313px;
  left: 40px
}

.p-chart__tbl02__td03-13 .is-02,
.p-chart__tbl02__td03-14 .is-02,
.p-chart__tbl02__td03-15 .is-01,
.p-chart__tbl02__td03-16 .is-02,
.p-chart__tbl02__td03-17 .is-02,
.p-chart__tbl02__td03-19 .is-01,
.p-chart__tbl02__td03-20 .is-02,
.p-chart__tbl02__td03-22 .is-01,
.p-chart__tbl02__td03-23 .is-01,
.p-chart__tbl02__td04-03 .is-02,
.p-chart__tbl02__td04-07 .is-01,
.p-chart__tbl02__td04-08 .is-02,
.p-chart__tbl02__td04-09 .is-02,
.p-chart__tbl02__td04-10 .is-02,
.p-chart__tbl02__td04-11 .is-02,
.p-chart__tbl02__td04-12 .is-02,
.p-chart__tbl02__td04-13 .is-02,
.p-chart__tbl02__td04-14 .is-02,
.p-chart__tbl02__td04-15 .is-02,
.p-chart__tbl02__td04-16 .is-02,
.p-chart__tbl02__td04-17 .is-02 {
  width: 167px;
  left: 358px
}

.p-chart__tbl02__td03-16 .is-04 {
  width: 219px;
  left: 923px
}

.p-chart__tbl02__td03-16 .is-05 {
  width: 213px;
  left: 1147px
}

.p-chart__tbl02__td03-18 .is-01 {
  width: 419px;
  left: 40px
}

.p-chart__tbl02__td03-23 .is-02 {
  width: 433px;
  left: 530px
}

.p-chart__tbl02__td03-23 .is-03 {
  width: 392px;
  left: 968px
}

.p-chart__tbl02__td04-03 .is-01 {
  width: 198px;
  left: 155px
}

.p-chart__tbl02__td04-03 .is-03,
.p-chart__tbl02__td04-04 .is-03 {
  width: 830px;
  left: 530px
}

.p-chart__tbl02__td04-04 .is-01 {
  width: 111px;
  left: 65px
}

.p-chart__tbl02__td04-04 .is-02 {
  width: 344px;
  left: 181px
}

.p-chart__tbl02__td04-05 .is-01 {
  width: 361px;
  left: 40px;
  top: 42px
}

.p-chart__tbl02__td04-05 .is-02 {
  width: 119px;
  left: 406px;
  top: 42px
}

.p-chart__tbl02__td04-05 .is-03 {
  width: 388px;
  left: 530px;
  top: 42px
}

.p-chart__tbl02__td04-05 .is-05 {
  width: 313px;
  left: 40px;
  top: auto;
  bottom: 0
}

.p-chart__tbl02__td04-05 .is-06,
.p-chart__tbl02__td04-08 .is-06,
.p-chart__tbl02__td04-14 .is-06 {
  width: 167px;
  left: 358px;
  top: auto;
  bottom: 0
}

.p-chart__tbl02__td04-05 .is-07,
.p-chart__tbl02__td04-08 .is-07,
.p-chart__tbl02__td04-14 .is-07 {
  width: 388px;
  left: 530px;
  top: auto;
  bottom: 0
}

.p-chart__tbl02__td04-08 .is-05 {
  top: 68px;
  width: 313px;
  left: 40px
}

.p-chart__tbl02__td04-08 .is-02,
.p-chart__tbl02__td04-14 .is-02 {
  top: 42px;
  width: 167px;
  left: 358px
}

.p-chart__tbl02__td04-08 .is-03,
.p-chart__tbl02__td04-14 .is-03 {
  top: 42px;
  width: 388px;
  left: 530px
}

.p-chart__tbl02__td04-08 .is-04 {
  top: 42px;
  width: 437px;
  left: 923px
}

.p-chart__tbl02__td04-08 .is-08 {
  width: 437px;
  left: 923px;
  top: auto;
  bottom: 0
}

.p-chart__tbl02__td04-14 .is-05 {
  top: auto;
  bottom: 0;
  width: 313px;
  left: 40px
}

.p-chart__tbl02__td04-14 .is-01 {
  top: 42px;
  width: 313px;
  left: 40px
}

.p-chart__tbl02__td04-14 .is-08 {
  width: 437px;
  left: 923px;
  top: 68px
}

.p-adobeCnt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
  padding: 20px 40px;
  border: 1px solid #d3d3d3
}

.p-adobeCnt__txt {
  margin-right: 40px;
  width: calc(100% - 285px)
}

.p-adobeCnt__img {
  width: 245px
}

.standard__box01 {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px
}

.standard__dl01 {
  width: calc(50% - 25px);
  font-weight: 700
}

.standard__dl01:first-child {
  margin-right: 50px
}

.standard__cnt01__ld01,
.standard__dl02:not(:last-child) {
  margin-bottom: 20px
}

.standard__dl01>div {
  display: -ms-flexbox;
  display: flex
}

.standard__dl01>div:not(:last-child) {
  margin-bottom: 15px
}

.standard__dl01 dt {
  margin-right: 20px;
  width: 130px
}

.standard__dl01 dd {
  width: calc(100% - 150px);
  font-size: .875rem
}

.standard__dl01 dd.is-col2 {
  display: -ms-flexbox;
  display: flex
}

.standard__dl01 dd.is-col2>* {
  width: calc(50% - 10px)
}

.standard__dl01 dd.is-col2>:first-child {
  margin-right: 20px
}

.nec__box01__txt,
.standard__dl02 dd.is-col2box>:first-child,
.standard__dl02>div:not(:last-child) {
  margin-right: 20px
}

.standard__dl01__txt {
  padding-left: 20px;
  border-left: 1px solid #d3d3d3
}

.standard__dl01__txt a {
  display: inline-block;
  position: relative;
  padding-left: 20px
}

.standard__dl01__txt a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0;
  border-color: #005bac transparent transparent
}

.reveal__in,
.standard__dl01__txt a .is-ico,
.standard__dl01__txt a .is-txt {
  display: inline-block
}

.standard__dl01__txt a .is-ico img {
  vertical-align: top;
  margin-right: 10px
}

.standard__dl01.is-dtS dt {
  width: 50px
}

.standard__dl01.is-dtS dd {
  width: calc(100% - 70px)
}

.standard__dl02 {
  display: -ms-flexbox;
  display: flex;
  max-width: 940px
}

.standard__dl02>div {
  width: calc(33.3% - 14px)
}

.standard__dl02>div.is-col2 {
  width: calc(66.6% - 6px)
}

.standard__dl02 dt {
  margin-bottom: 15px;
  color: #005bac;
  font-size: 1.25rem;
  font-weight: 700
}

.standard__dl02 dt .is-sbTxt {
  display: block;
  margin-top: 15px;
  font-size: 1rem;
  color: #333
}

.myp__card01__li:nth-of-type(n+4),
.myp__hd__li>li:nth-child(n+3),
.productsInfo__li>li:nth-child(n+2) {
  margin-top: 10px
}

.nec__box01,
.standard__dl02 dd.is-col2box {
  display: -ms-flexbox;
  display: flex
}

.standard__dl02 dd.is-col2box>* {
  width: calc(50% - 10px)
}

.standard__dl02 .p-btn07 {
  max-width: 300px
}

.myp-terms ul.dist li .is-bold,
.p-dl01 dt,
.p-modal100__wr h4,
.p-modal99__wr h4,
.standard__dl02 .p-btn08,
.standard__dl03 .p-btn08 {
  font-weight: 700
}

.standard__dl03>div {
  width: 300px;
  max-width: calc(50% - 20px);
  float: left
}

.standard__dl03>div:not(:last-child) {
  margin-right: 40px
}

.standard__dl03 dt {
  margin-bottom: 15px;
  color: #333;
  font-size: 1rem;
  font-weight: 700
}

.standard__cnt01 {
  padding: 40px;
  max-width: 800px;
  background-color: #f4f7fa
}

.standard__cnt01__li01>li {
  position: relative;
  padding-left: 1.3em
}

.standard__cnt01__li01>li::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0
}

.standard__ttl01 {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 1.25rem
}

.nec__cnt01:not(:last-child) {
  margin-bottom: 70px
}

.nec__box01__txt {
  width: calc(100% - 220px)
}

.nec__box01__fig {
  width: 200px;
  max-width: 100%
}

.p-col2Btn.is-renewaltime {
  width: 50%;
  margin-bottom: 80px
}

.p-col2Btn.is-renewaltime span {
  position: absolute;
  top: 0;
  font-size: .75rem
}

.renewaltime__sec01 .p-chartWr01,
.terms ul.dist {
  padding-bottom: 20px
}

.renewaltime__nv>li {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
  border-left: 1px solid #d3d3d3
}

.renewaltime__nv>li a {
  display: block;
  position: relative;
  padding-left: 20px;
  font-size: .875rem;
  font-weight: 700
}

.p-anchor01>li a::before,
.renewaltime__nv>li a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0;
  border-color: #005bac transparent transparent
}

.renewaltime__ld01 {
  margin-bottom: 20px
}

.renewaltime__alink {
  font-size: .875rem;
  color: #be0000 !important;
  display: inline-block;
  margin-top: 10px;
  transition: .3s
}

.renewaltime__alink:hover {
  opacity: .7
}

.myp__hd__li>li a:hover,
.myp__modal01__text-link:hover {
  opacity: .7
}

.renewaltime__chart01__btn01 {
  left: 120px;
  width: 600px
}

.renewaltime__chart02__btn01 {
  left: 40px;
  width: 440px
}

.renewaltime__chart02__btn02 {
  left: 375px;
  width: 180px
}

.renewaltime__chart02__btn03 {
  left: 510px;
  width: 200px
}

.renewaltime__chart02__btn04,
.renewaltime__chart02__btn05 {
  left: 599px;
  width: 992px
}

.renewaltime__chart02__btn06 {
  left: 556px;
  width: 127px
}

.renewaltime__chart02__btn07 {
  left: 688px;
  width: 157px
}

.renewaltime__chart02__btn08 {
  left: 850px;
  width: 602px
}

.renewaltime__chart02__btn09,
.renewaltime__chart04__btn03 {
  left: 1457px;
  width: 133px
}

.renewaltime__chart02__btn10 {
  left: 1215px;
  width: 374px
}

.renewaltime__chart03__btn01 {
  left: 40px;
  width: 946px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 108px;
  padding-right: 136px
}

.products__detail__itm__table td.is-img img,
.products__detail__itm__table th.is-img img,
.renewaltime__chart03__btn01 .is-text {
  width: auto
}

.renewaltime__chart03__btn01 span::after {
  content: '';
  display: inline-block;
  padding-left: 10px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  width: 14px;
  height: 14px
}

.myp__card01__li input[type=checkbox],
.renewaltime__chart03__btn01 span.is-noblank::after {
  display: none
}

.renewaltime__chart03__btn02 {
  left: 357px;
  width: 312px
}

.renewaltime__chart03__btn03 {
  left: 674px;
  width: 312px
}

.renewaltime__chart03__btn04 {
  left: 182px;
  width: 326px
}

.renewaltime__chart03__btn05 {
  left: 513px;
  width: 208px
}

.renewaltime__chart03__btn06 {
  left: 726px;
  width: 379px
}

.renewaltime__chart03__btn07 {
  left: 1110px;
  width: 480px
}

.renewaltime__chart04__btn01 {
  left: 480px;
  width: 1110px
}

.renewaltime__chart04__btn02 {
  left: 273px;
  width: 235px
}

.renewaltime__chart05__btn01 {
  left: 65px;
  width: 1525px
}

.renewaltime__chart05__btn02 {
  left: 215px;
  width: 1375px
}

.renewaltime__chart06__btn01 {
  left: 439px;
  width: 356px
}

.renewaltime__chart06__btn02 {
  left: 800px;
  width: 641px
}

.renewaltime__chart06__btn03 {
  left: 1446px;
  width: 144px
}

.myp__hd,
.support_contact__attention__cnt,
.support_contact__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.myp__hd__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 360px
}

.myp__hd__li>li,
.p-cnt07>div {
  width: calc(50% - 10px)
}

.myp__card01__fig img,
.myp__sec01__bn a img {
  width: 100%
}

.myp__hd__li>li a {
  position: relative;
  padding-left: 15px;
  font-size: .875rem;
  font-weight: 700;
  transition: .3s
}

.myp__card01__li label i,
.myp__productsForm__check label span {
  transition: background-color 150ms .2s, transform 350ms cubic-bezier(.78, -1.22, .17, 1.89);
  vertical-align: -3px
}

.myp__hd__li>li a::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac
}

.myp__hd__txt {
  max-width: calc(100% - 400px);
  font-weight: 700
}

.myp__hd__txt p:not(:last-child) {
  margin-bottom: 6px
}

@media (max-width:1200px) {

  .contact__card01>li,
  .doc__li02,
  .document__card01>li {
    width: calc(50% - 5px)
  }

  .contact__card01>li:not(:nth-child(4n)),
  .doc__li02:nth-child(2n),
  .document__card01>li:not(:nth-child(4n)) {
    margin-right: 0
  }

  .contact__card01>li:nth-child(2n),
  .document__card01>li:nth-child(2n) {
    margin-left: 10px
  }

  .contact__card01>li:nth-child(n+5),
  .document__card01>li:nth-child(n+5) {
    margin-top: 0
  }

  .contact__card01>li:nth-child(n+3),
  .document__card01>li:nth-child(n+3) {
    margin-top: 10px
  }

  .contact__modal01 {
    padding: 60px 40px
  }

  .contact__box05__col2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .contact__box05__col2>* {
    width: 100%
  }

  .contact__box05__col2__itm {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .contact__box05__col2__itm>*,
  .standard__dl01,
  .standard__dl01 dd,
  .standard__dl02>div,
  .standard__dl02>div.is-col2 {
    width: 100%
  }

  .contact__li03>li {
    width: calc((100% - 8px)/ 2)
  }

  .document__box02 {
    height: auto;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .document__box02__txt {
    margin-bottom: 20px
  }

  .document__box02__hd {
    font-size: 1.5rem
  }

  .document__box02__ld {
    font-size: .875rem
  }

  .catalog__li__wr .p-li02:not(:last-child) {
    margin-right: 40px
  }

  .catalog__li__wr .p-li02 li {
    width: 33%
  }

  .hvDistribution__sec02 .p-in01 {
    padding-bottom: 100px
  }

  .myp__tbl01,
  .standard__box01,
  .standard__dl01>div,
  .standard__dl01__txt,
  .standard__dl02 {
    display: block
  }

  .standard__dl01:first-child {
    margin-right: 0;
    margin-bottom: 15px
  }

  .standard__dl01 dt {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%
  }

  .standard__dl02>div:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px
  }

  .standard__dl02 dd.is-col2box>* {
    width: calc(33.3% - 14px);
    min-width: 300px
  }

  .myp__sec01 .p-link01 {
    right: 20px
  }
}

.myp__card01__li {
  position: relative;
  z-index: 1;
  width: calc(33.33% - 7px)
}

.myp__card01__li:not(:nth-of-type(3n+1)) {
  margin-left: 10px
}

@media (max-width:1000px) {
  .mypage .myp__tbl__wr {
    padding: 40px
  }

  .catalog__li__wr .p-li02 li {
    width: 50%
  }

  .rohs__cnt01__li>li {
    width: calc(33.33% - 27px)
  }

  .rohs__cnt01__li>li:not(:nth-child(4n)) {
    margin-right: 0
  }

  .rohs__cnt01__li>li:not(:nth-child(3n)) {
    margin-right: 40px
  }

  .rohs__cnt01__li>li:nth-child(n+5) {
    margin-top: 0
  }

  .rohs__cnt01__li>li:nth-child(n+4) {
    margin-top: 30px
  }

  .myp__card01__li {
    width: calc(50% - 5px)
  }

  .myp__card01__li:not(:nth-of-type(3n+1)) {
    margin-left: 0
  }

  .myp__card01__li:nth-child(2n) {
    margin-left: 10px
  }

  .myp__card01__li:nth-of-type(n+4) {
    margin-top: 0
  }

  .myp__card01__li:nth-child(n+3) {
    margin-top: 10px
  }
}

.myp__card01__li label i {
  display: inline-block;
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 20px;
  background-color: #fff;
  border: 2px solid #d3d3d3;
  width: 20px;
  height: 20px;
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 7px;
  margin-right: 10px
}

.myp__card01__li label i:after,
.myp__card01__li label i:before {
  content: '';
  width: 0;
  height: 2px;
  border-radius: 2px;
  position: absolute;
  background: #fff
}

.myp__card01__li label i:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
  left: 5px;
  transition: width 50ms 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.myp__card01__li label i:after {
  -webkit-transform: rotate(305deg);
  transform: rotate(305deg);
  top: 12px;
  left: 6px;
  transition: width 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.myp__card01__inner::before,
.myp__tbl01 thead th:not(:last-child)::before {
  -webkit-transform: translateY(-50%);
  width: 1px;
  position: absolute;
  content: ''
}

.myp__card01__li label:hover span:before {
  width: 5px;
  transition: width .1s
}

.myp__card01__li label:hover span:after {
  width: 10px;
  transition: width 150ms .1s
}

.myp__card01__li input[type=checkbox]:checked+label i,
.myp__card01__li.is-checked label i {
  background-color: #14459c;
  border: 1px solid #fff
}

.myp__card01__li input[type=checkbox]:checked+label i:after,
.myp__card01__li input[type=checkbox]:checked+label:hover span:after,
.myp__card01__li.is-checked label i:after,
.myp__card01__li.is-checked label:hover i:after {
  width: 10px;
  background: #fff;
  transition: width 150ms .1s
}

.myp__card01__li input[type=checkbox]:checked+label i:before,
.myp__card01__li input[type=checkbox]:checked+label:hover span:before,
.myp__card01__li.is-checked label i:before,
.myp__card01__li.is-checked label:hover i:before {
  width: 5px;
  background: #fff;
  transition: width 150ms .1s
}

.myp__card01__li input[type=checkbox]:checked+label:hover span,
.myp__card01__li.is-checked label:hover i {
  background-color: #14459c
}

.myp__card01__li input {
  border: none;
  background: 0 0;
  border-radius: 0;
  box-shadow: none
}

.myp__card01__li input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset
}

.is-99:hover,
.list-wrap99-imgbox:hover,
.tp__products__bnr:hover,
.tp__products__li04__btn01:hover,
.tp__products__li04__btn02:hover,
.tp__seek__btn:hover {
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .3)
}

.myp__card01__li input[type=checkbox],
.myp__card01__li input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none
}

.myp__card01__li.is-green .myp__card01__inner::before {
  background-color: #27c609
}

.myp__card01__li.is-blue .myp__card01__inner::before {
  background-color: #00b0f0
}

.myp__card01__li.is-blue02 .myp__card01__inner::before {
  background-color: teal
}

.myp__card01__li.is-indigo .myp__card01__inner::before {
  background-color: #366092
}

.myp__card01__fig {
  margin-right: 20px;
  display: inline-block;
  width: 115px
}

.myp__card01__txt {
  width: calc(100% - 135px)
}

.myp__card01__txt h3 {
  font-weight: 700;
  margin-bottom: 3px
}

.myp__card01__txt p {
  line-height: 1.28
}

.myp__card01__inner {
  background-color: #fff;
  border: 1px solid #d3d3d3;
  font-size: .875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  padding: 20px 40px 20px 20px;
  transition: .3s;
  cursor: pointer;
  height: 100%
}

.myp__card01__inner::before {
  left: 0;
  top: 50%;
  height: 70px;
  display: block;
  transform: translateY(-50%)
}

.myp__card01__inner::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 3px solid #d3d3d3;
  border-right: 3px solid #d3d3d3;
  border-radius: 2px;
  -webkit-transform: translateY(-5px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg)
}

.myp__tbl01 {
  margin-top: 80px;
  width: 100%
}

.is-tabWr .p-nv03,
.myp__tbl01.is-mt0 {
  margin-top: 0
}

.myp__tbl01 td,
.myp__tbl01 th {
  padding: 8px 20px;
  vertical-align: middle
}

.myp__tbl01 thead {
  border-top: 1px solid #d3d3d3;
  border-bottom: 2px solid #d3d3d3;
  background-color: #fff
}

.myp__tbl01 thead th {
  position: relative;
  min-height: 50px;
  line-height: 1.3;
  font-size: .875rem;
  font-weight: 700;
  text-align: left
}

.myp__tbl01 thead th:not(:last-child)::before {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 18px;
  background-color: #d3d3d3
}

.myp__modal01,
.myp__productsForm__txt input,
.myp__tbl01 tbody tr:nth-child(odd),
.myp__tbl02__cnt:nth-child(odd),
.products__detail__itm__table td.is-bg_white,
.products__detail__itm__table th.is-bg_white {
  background-color: #fff
}

.myp__tbl01 tbody tr:nth-child(2n) {
  background-color: #f5f5f5
}

.myp__tbl01 tbody td {
  padding: 18px 20px;
  min-height: 60px;
  line-height: 1.3
}

.myp__tbl01 tbody td a {
  color: #005bac;
  line-height: 1.3;
  transition: .3s
}

.myp__tbl02 {
  display: none;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 40px
}

.myp__tbl02__cnt {
  padding: 20px
}

.myp__tbl02__cnt:nth-child(2n),
.products__detail__itm__table .p-table__body.is-evenColor tbody tr:nth-child(2n) td {
  background-color: #f5f5f5
}

.myp__tbl02__dl>div {
  display: -ms-flexbox;
  display: flex
}

.myp-terms__dl02>div,
.myp__tbl02__dl>div:not(:last-child) {
  margin-bottom: 15px
}

.myp__tbl02__dl>div dt {
  margin-right: 10px;
  width: 30%;
  min-width: 115px;
  max-width: 200px;
  font-weight: 700;
  line-height: 1.3
}

.myp__tbl02__dl>div dd {
  width: calc(70% - 10px);
  line-height: 1.3
}

.myp__tbl02__dl>div dd a {
  color: #005bac;
  line-height: 1.3;
  transition: .3s
}

.myp__modal01 {
  position: relative;
  display: none;
  margin: auto;
  padding: 40px;
  max-width: 685px;
  width: calc(100% - 40px);
  z-index: 1;
  overflow-y: scroll;
  border-radius: 10px
}

.myp__modal01__ttl01 {
  margin-bottom: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #005bac;
  font-size: 20px
}

.myp__modal01__close {
  display: inline-block;
  font-weight: 700;
  cursor: pointer
}

.myp__modal01__close__wr {
  margin-top: 40px
}

.myp__modal01 input[type=checkbox],
.myp__modal01 input[type=radio],
.myp__modal01__form input[type=checkbox],
.myp__modal01__form input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none
}

.myp__modal01 input[type=text],
.myp__modal01 select {
  border: 1px solid #d3d3d3;
  border-radius: 5px
}

.myp__modal01 input[type=text] {
  padding: 8px 10px
}

.myp__modal01 input[type=text]::-webkit-input-placeholder {
  color: #ccc
}

.myp__modal01 input[type=text]::-moz-placeholder {
  color: #ccc
}

.myp__modal01 input[type=text]:-ms-input-placeholder {
  color: #ccc
}

.myp__modal01 input[type=text]::placeholder {
  color: #ccc
}

.myp__modal01__form__wr,
.myp__modal01__wr {
  padding: 80px 100px 40px;
  background-color: #fff
}

.myp__modal01__btn,
.myp__modal01__form__btn {
  color: #fff !important;
  background-color: #333;
  transition: .3s;
  height: 60px;
  font-weight: 700
}

.myp__modal01__dl,
.terms dl dl {
  margin-bottom: 20px
}

.myp__modal01__dl>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3
}

.myp__modal01__dl>div:not(:last-child),
.p-annotation01.is-mb16 {
  margin-bottom: 16px
}

.myp__modal01__dl>div dt {
  margin-right: 40px;
  width: 100px;
  font-weight: 700
}

.myp__modal01__dl>div dd {
  width: calc(100% - 140px)
}

.myp__modal01__dl>div dd .is-col4 {
  margin: -10px;
  font-size: 0
}

.myp__modal01__dl>div dd .is-col4>div {
  display: inline-block;
  margin: 10px;
  width: calc(25% - 20px);
  min-width: 230px
}

.myp__modal01__dl>div dd .is-col4 select {
  padding: 13px 40px 10px 10px;
  width: 100%;
  font-size: 16px;
  cursor: pointer
}

.myp__modal01__txt01 {
  margin-right: 20px;
  width: calc(100% - 270px)
}

.myp__modal01__btn__wr,
.myp__modal01__form__btn__wr {
  margin: 40px auto 0;
  max-width: 100%;
  position: relative;
  z-index: 1
}

.myp__modal01__txt01__txt {
  width: 220px
}

.myp__modal01__txt01__wr,
.numSear-pager,
.standardBody .p-ttl06 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.myp__modal01__radio label {
  padding-left: 34px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  z-index: 1;
  cursor: pointer
}

.myp__modal01__radio label::before {
  content: '';
  width: 20px;
  height: 20px;
  background-color: #fcfcfc;
  border: 1px solid #ccc;
  border-radius: 10px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  box-sizing: border-box
}

.myp__modal01__radio label::after {
  position: absolute;
  top: calc(50% - 1px);
  left: 6px;
  content: '';
  width: 6px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-radius: 2px;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  transition: .3s;
  z-index: -1
}

.myp__modal01__btn__wr::before,
.myp__modal01__selectWr::before {
  -webkit-transform: translateY(-50%);
  right: 20px;
  top: 50%;
  content: '';
  position: absolute
}

.myp__modal01__radio label.is-checked::before {
  background-color: #14459c;
  border: 1px solid #14459c
}

.myp__modal01__radio label.is-checked::after {
  z-index: 2
}

.factor__lv,
.myp__modal01__form__selectWr,
.myp__modal01__selectWr,
.recruit__lv {
  position: relative;
  z-index: 1
}

.myp__modal01__selectWr::before {
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5.5px 0;
  border-color: #ccc transparent transparent
}

.myp__modal01__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 40px;
  width: 100%;
  position: relative
}

.myp__modal01__btn__wr {
  width: 200px
}

.myp__modal01__btn__wr::before {
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain
}

.myp-terms ul.dist li:not(:last-child),
.myp-terms ul.dist:not(:last-child),
.myp-terms__li01:not(:last-child),
.myp__modal01__form>:not(:last-child) {
  margin-bottom: 10px
}

.myp__modal01__form input[type=text],
.myp__modal01__form select {
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  width: 100%;
  font-size: 16px
}

.myp__modal01__form input[type=text] {
  padding: 13px 10px
}

.myp__modal01__form input[type=text]::-webkit-input-placeholder {
  color: #ccc
}

.myp__modal01__form input[type=text]::-moz-placeholder {
  color: #ccc
}

.myp__modal01__form input[type=text]:-ms-input-placeholder {
  color: #ccc
}

.myp__modal01__form input[type=text]::placeholder {
  color: #ccc
}

.myp__modal01__form select {
  padding: 13px 40px 10px 10px;
  font-size: 16px;
  cursor: pointer
}

.myp__modal01__form__radio label {
  padding-left: 34px;
  position: relative;
  font-size: 14px;
  z-index: 1;
  cursor: pointer
}

.myp__modal01__form__radio label::before {
  content: '';
  width: 20px;
  height: 20px;
  background-color: #fcfcfc;
  border: 1px solid #ccc;
  border-radius: 7px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  box-sizing: border-box
}

.myp__productsForm__check input[type=checkbox],
.terms ul.dist>li .is-none::before,
.terms ul.dist>li.is-none::before,
.tp__kv03__slider .slick-dots__pause.is-stopNow::after {
  display: none
}

.myp__modal01__form__radio label::after {
  position: absolute;
  top: calc(50% - 1px);
  left: 6px;
  content: '';
  width: 6px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-radius: 2px;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  transition: .3s;
  z-index: -1
}

.myp__modal01__form__radio label.is-checked::before {
  background-color: #14459c;
  border: 1px solid #14459c
}

.myp__modal01__form__radio label.is-checked::after {
  z-index: 2
}

.myp__modal01__form__selectWr::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5.5px 0;
  border-color: #ccc transparent transparent
}

.myp__modal01__form__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 40px;
  width: 100%;
  position: relative;
  font-size: 16px
}

.myp__fixBtn,
.myp__modal01__form__btn.is-blue {
  background-color: #005bac
}

.myp__modal01__form__btn__wr {
  width: 300px
}

.myp__modal01__btn-wrap,
.myp__modal01__footer {
  display: -ms-flexbox;
  gap: 20px 40px;
  margin-top: 40px
}

.myp__modal01__form__btn__wr::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain
}

.myp__modal01__btn-wrap {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center
}

.myp__modal01__footer {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.myp__modal01__text-link {
  transition: opacity .3s;
  color: #005bac !important;
  cursor: pointer
}

.myp__fixBtn {
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 100%;
  transition: .3s;
  z-index: 1;
  color: #fff !important;
  font-weight: 700;
  font-size: .875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.3
}

.myp__fixBtn__wr {
  position: fixed;
  bottom: 360px;
  right: 0;
  width: 146px;
  height: 55px;
  border-radius: 0;
  z-index: 50
}

.myp__productsForm {
  background: #005bac;
  margin-bottom: 20px;
  padding: 20px 40px;
  font-size: 0;
  width: 100%
}

.myp__productsForm__txt {
  display: inline-block;
  width: calc(100% - 160px)
}

.myp__productsForm__txt input {
  width: 100%;
  font-size: 1rem;
  display: inline-block;
  margin-bottom: 15px;
  padding: 20px;
  border-radius: 5px 0 0 5px
}

.myp__productsForm__txt input::-webkit-input-placeholder {
  color: #d3d3d3
}

.myp__productsForm__txt input::-moz-placeholder {
  color: #d3d3d3
}

.myp__productsForm__txt input:-ms-input-placeholder {
  color: #d3d3d3
}

.myp__productsForm__txt input::placeholder {
  color: #d3d3d3
}

.myp__productsForm__submit {
  width: 160px;
  display: inline-block
}

.myp__productsForm__submit input {
  font-size: 1rem;
  color: #fff;
  background-color: #333;
  width: 100%;
  padding: 17px 0;
  border-radius: 0 5px 5px 0;
  font-weight: 700;
  transition: .3s
}

.myp__productsForm__submit input:hover {
  background-color: #d3d3d3;
  color: #333
}

.myp__productsForm__check {
  color: #fff;
  font-size: .875rem
}

.myp__productsForm__check label {
  display: inline-block;
  color: #fff;
  cursor: pointer;
  position: relative
}

.myp__productsForm__check label span {
  display: inline-block;
  position: relative;
  background-color: rgba(255, 255, 255, .3);
  width: 16px;
  height: 16px;
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 7px;
  margin-right: 10px
}

.myp__productsForm__check label span:before {
  content: '';
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
  left: 4px;
  transition: width 50ms 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.myp__productsForm__check label span:after {
  content: '';
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(305deg);
  transform: rotate(305deg);
  top: 12px;
  left: 5px;
  transition: width 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.myp__productsForm__check label:hover span:before {
  width: 5px;
  transition: width .1s
}

.myp__productsForm__check label:hover span:after {
  width: 10px;
  transition: width 150ms .1s
}

.myp__productsForm__check input[type=checkbox]:checked+label span,
.myp__productsForm__check input[type=checkbox]:checked+label:hover span {
  background-color: #fff;
  -webkit-transform: scale(1.25);
  transform: scale(1.25)
}

.myp__productsForm__check input[type=checkbox]:checked+label span:after {
  width: 10px;
  background: #005bac;
  transition: width 150ms .1s
}

.myp__productsForm__check input[type=checkbox]:checked+label span:before {
  width: 5px;
  background: #005bac;
  transition: width 150ms .1s
}

.myp__productsForm__check input[type=checkbox]:checked+label:hover span:after {
  width: 10px;
  background: #005bac;
  transition: width 150ms .1s
}

.myp__productsForm__check input[type=checkbox]:checked+label:hover span:before {
  width: 5px;
  background: #005bac;
  transition: width 150ms .1s
}

.myp__unregisteredMessage {
  margin-bottom: 40px;
  padding: 20px 40px;
  border: 1px solid #ffbc1f;
  background-color: #fffbde;
  color: #ef7f00
}

.myp-terms__li01>li,
.myp__alert__note,
.myp__unregisteredMessage__note,
.p-ld01.is-anote {
  position: relative;
  padding-left: 1.3em
}

.myp__unregisteredMessage__note::before {
  content: '※';
  position: absolute;
  left: 0;
  top: 0
}

.myp__alert__note::before,
.p-ld01.is-anote::before {
  content: '※';
  position: absolute;
  left: 0;
  top: 0
}

.tp__products__li02>li.is-bdr {
  border: 1px solid #ccc
}

.myp-terms address,
.myp-terms ol,
.myp-terms p,
.myp-terms ul {
  line-height: 1.7;
  font-size: 1rem
}

.myp-terms p,
.terms p {
  font-size: 1rem
}

.myp-terms .p-nv01,
.terms .p-nv01 {
  padding: 22px 5px
}

.myp-terms p.is-pbshort,
.terms p.is-pbshort {
  padding-bottom: 25px
}

.myp-terms__sign {
  text-align: right;
  margin-bottom: 60px
}

.myp-terms__in01 {
  width: 100%;
  max-width: 800px;
  margin: 80px auto;
  padding: 0 20px
}

.myp-terms__ttl01 {
  margin-bottom: 20px;
  line-height: 1.4;
  font-size: 1.5rem;
  font-weight: 700;
  color: #005bac
}

.myp-terms__ttl01.is-bk {
  color: #000
}

.myp-terms__ttl02,
.terms__ttl02 {
  padding-bottom: 9px;
  line-height: 1.6;
  font-weight: 700;
  font-size: 1.25rem
}

.myp-terms__ttl03 {
  font-size: 1rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 17px
}

.myp-terms__ttl04,
.terms__ttl04 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 17px
}

.myp-terms__li01>li::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0
}

.myp-terms dl a,
.myp-terms__ol01 a {
  color: #333
}

.myp-terms ul.dist li,
.terms ul.dist>li {
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
  padding-left: 2.5em;
  text-indent: -2.5em
}

.myp-terms ul.dist li:before,
.terms ul.dist>li::before {
  content: '（' counter(cnt) '）'
}

.myp-terms__itm,
.terms__itm {
  border: 1px solid #d3d3d3;
  padding: 25px;
  margin-bottom: 40px
}

.myp-terms__itm .p-ld01 {
  margin-bottom: 0 !important;
  padding-bottom: 0
}

.myp-terms__btn {
  margin: 20px auto 140px;
  max-width: 300px
}

.myp-terms__ol01 li,
.terms__ol01 li {
  padding-left: 1em;
  text-indent: -1em
}

.myp-terms__ol01 ol {
  padding-left: 1em;
  padding-bottom: 0
}

.myp-terms__ol01 ol li {
  padding-left: 0;
  text-indent: 0
}

.myp-terms__ol01 ol ol,
.terms__ol01 ol {
  padding-left: 1em;
  padding-bottom: 0
}

.myp-terms__btn02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 520px;
  margin: 0 auto;
  width: 100%
}

.myp-terms__btn02 a {
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #005bac;
  font-weight: 700;
  max-width: 250px;
  width: 100%
}

.myp-terms__btn02 a.is-back {
  color: #005bac;
  background-color: #fff
}

.myp-terms__btn02 a.is-agree {
  background-color: #005bac;
  color: #fff
}

.products__nv01 {
  margin-top: 60px
}

.products__nv01>li {
  display: inline-block;
  padding-left: 20px;
  position: relative
}

.products__nv01>li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #d3d3d3
}

.products__nv01>li:not(:last-child) {
  margin-right: 20px
}

.products__nv01>li a {
  position: relative;
  padding-left: 20px;
  font-weight: 700;
  transition: .3s
}

.products__nv01>li a::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0;
  border-color: #005bac transparent transparent
}

.products__detail__itm__table.is-contactor td,
.products__detail__itm__table.is-contactor th {
  border: 1px solid #fff;
  z-index: -1;
  position: static
}

.products__detail__itm__table td,
.products__detail__itm__table th {
  position: relative;
  padding: 10px !important;
  font-size: .875rem;
  line-height: 1.3
}

.p-li04 li a span.lvcb-tooltip img,
.products__detail__itm__table td.is-va_top,
.products__detail__itm__table th.is-va_top {
  vertical-align: top
}

.products__detail__itm__table td.is-bd_r_03,
.products__detail__itm__table th.is-bd_r_03 {
  border-right: 1px solid #d3d3d3;
  z-index: -1
}

.products__detail__itm__table td.is-c01,
.products__detail__itm__table th.is-c01 {
  color: #333
}

.products__detail__itm__table td.is-img,
.products__detail__itm__table th.is-img {
  vertical-align: bottom
}

.products__detail__itm__table td span.is-small,
.products__detail__itm__table th span.is-small {
  display: block;
  margin-top: 10px;
  font-size: 12px
}

.products__detail__itm__table .p-table__body.is-evenColor tbody tr:nth-child(odd) td {
  background-color: rgba(0, 91, 172, .1)
}

.products__detail__itm__table .p-table__body__modalBtn01 {
  display: block;
  padding-top: 100%;
  width: 100%;
  height: 100%;
  position: relative;
  transition: .3s
}

.products__detail__itm__table .p-table__body__modalBtn01 span {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 7px;
  background-color: #198ff7;
  border: 1px solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.cadhw__ol li a,
.is-reveal01,
.is-reveal01>*,
.p-ld01 .checkIcon,
.tp__kv__li01 li,
.tp__kv__li01 li .p-in01,
.tp__kv__li02 .slick-current figure {
  position: relative
}

.p-ld01 .checkIcon::before,
.products__detail__itm__table .p-table__body__modalBtn01 span::before {
  content: '';
  width: 6px;
  height: 3px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 7px;
  left: 5px;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.p-ld01 .checkIcon::after,
.products__detail__itm__table .p-table__body__modalBtn01 span::after {
  content: '';
  width: 10px;
  height: 3px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(305deg);
  transform: rotate(305deg);
  top: 12px;
  left: 6px;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.products__detail__itm__table .p-tooltip01__style {
  display: inline-block;
  text-decoration: underline;
  margin: 5px;
  cursor: pointer
}

.products__detail__itm__table .p-tooltip01__style.is-tooltip-none::after,
.products__detail__itm__table .p-tooltip01__style::before {
  content: none
}

.products__detail__itm__table .p-tooltip01__style::after {
  position: absolute;
  background: #333;
  border-radius: 0;
  color: #fff;
  content: attr(data-tooltip);
  display: inline-block;
  font-size: 11px;
  font-weight: 400;
  width: 200px;
  left: 5px;
  bottom: 5px;
  top: auto;
  padding: 10px 20px;
  text-align: left
}

.products__detail__itm__table .p-tooltip01__style.is-tooltip-right::after {
  left: auto;
  right: 5px
}

.p-ld01 .checkIcon {
  display: inline-block;
  vertical-align: -3px;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  border-radius: 7px;
  background-color: #198ff7;
  border: 1px solid #fff
}

.is-tp__member__logon__dl>div {
  width: calc(33.3% - 7px)
}

.terms address,
.terms ol,
.terms p,
.terms ul {
  padding-bottom: 30px;
  line-height: 1.6;
  font-size: 1rem
}

.terms__sign {
  text-align: right;
  margin-bottom: 50px
}

.terms__in01 {
  width: 100%;
  max-width: 920px;
  margin: 80px auto;
  padding: 0 20px
}

.terms__ttl01 {
  padding-bottom: 10px;
  line-height: 1.4;
  font-size: 1.5rem;
  font-weight: 700;
  color: #005bac
}

.is-99 span,
.terms__ttl01.is-bk {
  color: #000
}

.terms__ttl01 .p-ttl02 {
  margin-bottom: 0
}

.terms__ttl03 {
  font-size: 1rem;
  font-weight: 700;
  color: #005bac;
  margin-bottom: 17px
}

.terms dl a,
.terms__ol01 a {
  color: #005bac
}

.terms ul.dist>li .is-none,
.terms ul.dist>li.is-none {
  text-indent: 0
}

.terms ul.disc {
  margin-left: 1em
}

.terms__itm .p-ld01 {
  margin-bottom: 0 !important;
  padding-bottom: 0
}

.terms__btn {
  margin: 80px auto 140px;
  max-width: 200px
}

.terms__ol01 ol li {
  padding-left: 0;
  text-indent: 0
}

.terms__ol01 ol ol {
  padding-left: 1em;
  padding-bottom: 0
}

.terms__btn02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 520px;
  margin: 0 auto;
  width: 100%
}

.terms__btn02 a {
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #005bac;
  font-weight: 700;
  max-width: 250px;
  width: 100%
}

.terms__btn02 a.is-back {
  color: #005bac;
  background-color: #fff
}

.terms__btn02 a.is-agree {
  background-color: #005bac;
  color: #fff
}

@media (max-width:1200px) {
  .myp__tbl02 {
    display: block
  }

  .cadhw__nv .p-nv01__li>li span {
    font-size: 13px
  }
}

.cadhw__ol {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-bottom: 20px
}

@media (max-width:810px) {

  .contact__box03,
  .mypage .myp__tbl__wr {
    padding: 20px
  }

  .mypage .myp__li03 {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-left: 0
  }

  .mypage .myp__li03 li {
    margin-bottom: 20px
  }

  .notfound__ld01,
  .notfound__ol {
    font-size: .875rem;
    text-align: left
  }

  .notfound__itm {
    padding: 0 10px 10px
  }

  .notfound__itm h2 {
    margin-bottom: 10px
  }

  .logout .p-btn05__wr a {
    max-width: 100%
  }

  .myp__cnt02__ld {
    padding-left: 0;
    margin-bottom: 10px
  }

  .map__dl01.is-pl40,
  .myp__cnt02__dl {
    padding-left: 0
  }

  .myp__cnt02__dl>div {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .myp__cnt02__dl>div:not(:last-of-type) {
    margin-bottom: 10px
  }

  .about__desc {
    margin-bottom: 20px;
    font-size: 20px
  }

  .about__boxWr01,
  .contact__box01,
  .map__bnr01 {
    display: block
  }

  .about__box01,
  .about__dl01 dd,
  .map__dl01 dd {
    width: 100%
  }

  .about__box01:first-child {
    padding-left: 0;
    padding-right: 0
  }

  .about__box01__btn01__fig {
    margin-right: 20px;
    min-width: 80px
  }

  .about__box01__btn01__dl {
    width: calc(66% - 20px)
  }

  .about__dl01>div,
  .map__dl01>div,
  .rohs__nv .p-nv01__li>li {
    display: block;
    margin-bottom: 20px
  }

  .about__dl01>div:not(:last-child) {
    margin-bottom: 30px
  }

  .about__dl01 dt,
  .map__dl01 dt {
    margin-bottom: 10px;
    padding-left: 0;
    width: 100%
  }

  .about__dl01.is-pl40,
  .contact__sec01 .is-pl40 {
    padding-left: 20px
  }

  .about__cnt01 {
    display: block;
    padding-left: 0
  }

  .about__cnt01__txt {
    margin-bottom: 40px;
    margin-right: 0;
    width: 100%;
    padding-left: 0
  }

  .about__cnt01__fig {
    width: 100%;
    margin-top: 0;
    text-align: center
  }

  .about__cnt01__fig img {
    width: 80%
  }

  .map__dl01>div:not(:last-child),
  .myp-terms__dl01>div,
  .p-nv04 ul li:not(:last-child) {
    margin-bottom: 30px
  }

  .map__sec01__box01 {
    display: block;
    padding-bottom: 60px
  }

  .document__ld01,
  .map__sec01__box01.is-bb {
    margin-bottom: 40px
  }

  .map__sec01__box01.is-bb::before {
    width: 100%
  }

  .map__sec01__txt {
    margin-right: 0;
    margin-bottom: 40px;
    width: 100%
  }

  .contact__cnt02,
  .contact__ld01,
  .contact__ld03,
  .contact__ld04,
  .contact__sec01 .is-pl0,
  .contact__ttl01,
  .document__box01,
  .map__sec01__txt.is-pl40 {
    padding-left: 0
  }

  .map__sec01__fig {
    margin-top: 0;
    padding-left: 0;
    width: 100%
  }

  .map__bnr01__txt {
    margin-right: 0;
    margin-bottom: 40px;
    width: 100%
  }

  .map__bnr01__ttl {
    font-size: 26px
  }

  .map__bnr01__link {
    width: 100%
  }

  .contact__ld02 {
    font-size: .75rem
  }

  .contact__sec03 .renewaltime__nv {
    margin-bottom: 0
  }

  .contact__card01>li {
    width: 100%;
    min-height: 150px
  }

  .contact__card01>li:nth-child(2n) {
    margin-left: 0
  }

  .contact__card01>li:nth-child(n+3) {
    margin-top: 0
  }

  .contact__card01>li:nth-child(n+2) {
    margin-top: 10px
  }

  .contact__card02 {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 40px;
    padding-left: 0
  }

  .contact__card02>li {
    width: 100%;
    margin-bottom: 10px
  }

  .contact__card02>li:last-child {
    margin-bottom: 0
  }

  .contact__card02>li:nth-child(2n) {
    margin-left: 0
  }

  .contact__card02>li:nth-child(n+4) {
    margin-top: 0
  }

  .contact__card02>li a {
    padding: 10px 20px
  }

  .contact__box01__in {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 0
  }

  .contact__box01__txt:first-child {
    margin-bottom: 20px;
    border-right: none;
    border-bottom: 1px solid #d3d3d3
  }

  .contact__box01__txt {
    width: 100%
  }

  .contact__box02 {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 20px
  }

  .contact__box02__li {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .contact__box02__cnt:first-child,
  .contact__box02__cnt:last-child,
  .contact__cnt01 {
    width: 100%
  }

  .contact__box02 .contact__ld01 {
    margin-bottom: 10px
  }

  .contact__cnt01:first-child {
    margin-right: 0;
    margin-bottom: 10px
  }

  .contact__cnt01__ttl01 {
    margin-bottom: 20px
  }

  .contact__cnt01__tel01 {
    display: block;
    width: 100%;
    text-align: center;
    pointer-events: auto
  }

  .contact__cnt01__fax {
    margin: 20px 0
  }

  .contact__cnt02__in {
    padding: 26px 20px 30px
  }

  .contact__cnt02__itm,
  .contact__li01 {
    display: block
  }

  .contact__cnt02__itm p {
    width: 100%;
    margin-bottom: 20px
  }

  .contact__cnt02__itm__btn__wr {
    width: 100%
  }

  .contact__li01>li {
    width: 100%
  }

  .contact__li01>li:nth-child(2n) {
    margin-left: 0
  }

  .contact__li01>li:nth-child(n+3) {
    margin-top: 0
  }

  .contact__li01>li:nth-child(n+2) {
    margin-top: 10px
  }

  .contact__li02>li {
    width: calc(50% - 15px)
  }

  .contact__li02>li:not(:nth-child(4n+1)) {
    margin-left: 0
  }

  .contact__li02>li:nth-child(2n) {
    margin-left: 30px
  }

  .contact__li02>li:nth-child(n+5) {
    margin-top: 0
  }

  .contact__li02>li:nth-child(n+3) {
    margin-top: 20px
  }

  .contact__linkTextLi {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-left: 0
  }

  .contact__linkTextLi>li {
    margin-right: 0;
    margin-bottom: 24px
  }

  .contact__sec01 .is-pl40.is-plSp40 {
    padding-left: 40px
  }

  .contact__sec01 .p-ttl11::before {
    top: 14px;
    left: 20px
  }

  .contact__modal01 {
    padding: 60px 20px 40px
  }

  .contact__modal01__cntWr,
  .contact__table01 td,
  .contact__table01 th,
  .contact__table01 tr,
  .contact__table02 td,
  .contact__table02 th,
  .contact__table02 tr,
  .document__card02,
  .document__cnt01,
  .document__form__dl>div,
  .document__li01 {
    display: block
  }

  .contact__li03>li,
  .contact__li05>li,
  .contact__modal01__cnt01,
  .document__card01>li {
    width: 100%
  }

  .contact__box06,
  .contact__li04,
  .contact__modal01__cnt01:nth-child(2n) {
    margin-left: 0
  }

  .contact__modal01__cnt01:nth-child(n+3) {
    margin-top: 0
  }

  .contact__modal01__cnt01:nth-child(n+2) {
    margin-top: 20px
  }

  .contact__modal01__contactBox>* {
    font-size: 28px
  }

  .contact .p-ttl09 {
    font-size: 1.125rem
  }

  .contact__box04 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
    padding: 20px
  }

  .contact__box05 {
    margin-left: 0;
    padding: 20px
  }

  .contact__table02 th {
    padding-right: 0;
    border: none
  }

  .contact__table02 td {
    padding-top: 0 !important
  }

  .contact__ttl03 {
    gap: 10px
  }

  .contact__btn03__name img,
  .contact__ttl03 img.is-fe {
    width: 51px;
    max-width: 51px
  }

  .contact__btn03__no img {
    width: 20px
  }

  .document__card01>li:nth-child(n+3) {
    margin-top: 0
  }

  .document__card01>li:nth-child(n+2) {
    margin-top: 10px
  }

  .document__card01>li:nth-child(2n) {
    margin-left: 0
  }

  .document__card02>li {
    padding: 40px 20px;
    width: 100%
  }

  .document__card02>li:nth-child(2n) {
    border-left: 1px solid #d3d3d3
  }

  .document__card02>li:nth-child(n+3) {
    border-top: 1px solid #d3d3d3
  }

  .document__card02>li:nth-child(n+2) {
    border-top: none
  }

  .document__card02__btn__wr.is-twin .document__card02__btn {
    width: calc(50% - 5px)
  }

  .document__card02__btn__wr.is-twin .document__card02__btn:first-child {
    margin-right: 10px
  }

  .document__cnt01__fig {
    margin-right: 0;
    margin-bottom: 40px;
    width: 100%
  }

  .document__cnt01__txt {
    padding-bottom: 0;
    width: 100%
  }

  .document__cnt01__ld {
    margin-bottom: 40px
  }

  .document__li01>li {
    width: 100%;
    height: auto
  }

  .document__li01>li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px
  }

  .document__li01>li a {
    padding: 20px 40px
  }

  .document__catalogBtn {
    margin-bottom: 40px;
    padding: 20px 40px 20px 20px;
    width: 100%
  }

  .document__catalogBtn:not(:last-child) {
    margin-bottom: 10px
  }

  .catalog__li__wr .p-li02,
  .document__catalogBtn__wr {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .document__btnWr01.is-sizeS {
    width: 335px
  }

  .document__btnWr01.is-abs01 {
    position: relative
  }

  .document__btnWr01.is-twin {
    display: block;
    width: 340px
  }

  .document__btnWr01.is-twin .document__btn01 {
    width: 100%
  }

  .document__btnWr01.is-twin .document__btn01:first-child {
    margin-right: 0;
    margin-bottom: 10px
  }

  .document__contact {
    padding: 30px 20px 0
  }

  .document__contact__windowCnt {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
  }

  .document__contact__windowCntIn {
    width: 100%
  }

  .document__contact__windowCntIn:first-child {
    margin: 0 0 20px
  }

  .document__contact__windowTime {
    margin-bottom: 20px
  }

  .document__contact__windowTel {
    pointer-events: auto
  }

  .document__contact__btn span {
    display: block;
    padding: 0 40px 0 30px;
    text-align: left
  }

  .document__contact__btn span::before {
    right: 30px
  }

  .document__form__wr {
    padding: 30px 20px
  }

  .document__form__dl>div dt,
  .document__form__txt01 {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%
  }

  .document__form__dl>div dd {
    width: 100%
  }

  .document__form__dl>div dd .is-col4 {
    margin: 0
  }

  .document__form__dl>div dd .is-col4>div {
    display: block;
    margin: 0 0 10px;
    width: 100%;
    min-width: 0
  }

  .document__form__dl>div dd .is-col4>div:last-child {
    margin-bottom: 0
  }

  .document__form__txt01__txt {
    width: 100%
  }

  .document__form__txt01__wr,
  .hvDistribution__cnt01,
  .hvDistribution__cnt02__li01,
  .hvDistribution__cnt03 {
    display: block
  }

  .document__form__selectWr::before {
    display: none
  }

  .document__form__btn__wr {
    width: 295px
  }

  .doc__li02.is-lg img {
    min-width: 320px;
    max-width: 320px
  }

  .doc__li02.is-lg {
    width: 100%
  }

  .doc__li02__wr {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .doc__li02 {
    width: 100%;
    margin-right: 0
  }

  .doc__li02 .inner,
  .is-tp__member__logon__dl,
  .myp__card01__inner {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .catalog__li__wr .p-li02 li {
    width: 100%
  }

  .hvDistribution__lv {
    min-height: 480px;
    background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/support_contact/standard/hv_distribution/hvdistribution_lv_sp.jpg)
  }

  .hvDistribution__lv__desc {
    font-size: 20px
  }

  .hvDistribution__cnt01__fig {
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%
  }

  .hvDistribution__cnt01__txt {
    width: 100%
  }

  .hvDistribution__cnt02__in {
    padding: 60px 30px
  }

  .hvDistribution__cnt02__li01>li {
    width: 100%
  }

  .hvDistribution__cnt02__li01>li:nth-child(n+2) {
    margin-left: 0;
    margin-top: 30px
  }

  .hvDistribution__cnt02__li01__ttl {
    text-align: center
  }

  .cadhw__ol,
  .hvDistribution__cnt03.is-flex,
  .hvDistribution__cnt08,
  .hvDistribution__cnt09,
  .myp-terms__btn02,
  .rohs__flow,
  .terms__btn02 {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .hvDistribution__cnt03__in,
  .rohs__cnt01,
  .standard__dl01 dd.is-col2 {
    display: block
  }

  .hvDistribution__cnt03__txt {
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%
  }

  .hvDistribution__cnt03__fig {
    width: 100%;
    max-width: 100%
  }

  .hvDistribution__cnt03__itm01 {
    display: block;
    margin-top: 30px
  }

  .hvDistribution__cnt03__itm01 a {
    text-align: center;
    padding: 20px 34px
  }

  .hvDistribution__cnt03__itm01 .is-singleLine {
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
  }

  .hvDistribution__cnt03__itm01 .is-doubleLine {
    width: 100%
  }

  .hvDistribution__cnt03__bnr {
    padding-bottom: 10px
  }

  .hvDistribution__tbl01 {
    width: 1040px
  }

  .hvDistribution__tbl01__wr {
    overflow-x: scroll
  }

  .hvDistribution__ld02 {
    margin-bottom: 80px
  }

  .hvDistribution__cnt06 {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 20px
  }

  .hvDistribution__cnt06>div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px
  }

  .hvDistribution__cnt06 figure {
    width: 100%;
    max-width: 100%
  }

  .hvDistribution__cnt06 p {
    margin-bottom: 20px
  }

  .hvDistribution__cnt06 p:last-of-type {
    margin-bottom: 0
  }

  .hvDistribution__cnt08 li {
    width: 100%;
    margin-bottom: 10px
  }

  .hvDistribution__cnt09>div {
    width: 100%;
    margin-bottom: 20px
  }

  .rohs__contact__window {
    margin-right: 0
  }

  .rohs__contact__windowCnt {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
  }

  .rohs__contact__windowCntIn {
    width: 100%
  }

  .rohs__contact__windowCntIn:first-child {
    margin: 0 0 20px
  }

  .rohs__contact__windowTime {
    margin-bottom: 20px
  }

  .rohs__nv .p-nv01__li>li span {
    padding: 10px 20px
  }

  .rohs__nv .p-nv01__li>li:last-child {
    margin-bottom: 0
  }

  .rohs__nv .p-nv01__li>li:not(:last-child)::before {
    display: none
  }

  .rohs__cnt01__ttl {
    margin-right: 0;
    margin-bottom: 30px
  }

  .rohs__cnt01__li,
  .rohs__modalBtnLi>li {
    width: 100%
  }

  .rohs__cnt01__li>li {
    width: calc(50% - 10px)
  }

  .rohs__cnt01__li>li:not(:nth-child(3n)) {
    margin-right: 0
  }

  .rohs__cnt01__li>li:not(:nth-child(2n)) {
    margin-right: 20px
  }

  .myp__hd,
  .rohs__cnt01__li>li:nth-child(n+4) {
    margin-top: 0
  }

  .rohs__cnt01__li>li:nth-child(n+3) {
    margin-top: 20px
  }

  .rohs__modalBtnLi>li:first-child {
    margin-right: 0;
    margin-bottom: 10px
  }

  .rohs__flow li {
    width: 100%
  }

  .rohs__flow li:not(:last-child),
  .standard__dl01:first-child,
  .standard__dl01>div:not(:last-child) {
    margin-bottom: 40px
  }

  .rohs__flow li:not(:last-child)::after {
    position: absolute;
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: auto;
    bottom: -30px;
    content: '';
    width: 21px;
    height: 18px;
    background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_arrow04.svg);
    background-repeat: no-repeat;
    background-size: 21px 18px
  }

  .myp__unregisteredMessage,
  .rohs__flow__wr {
    padding: 20px
  }

  .p-chart01__btn01 {
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .p-chart__tbl02__btn01 {
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 14px
  }

  .p-adobeCnt {
    display: block;
    padding: 20px
  }

  .p-adobeCnt__txt {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%
  }

  .p-adobeCnt__img {
    margin: 0 auto
  }

  .standard__dl01 dd.is-col2>:first-child {
    margin-right: 0;
    margin-bottom: 15px
  }

  .nec .p-btn08__wr,
  .standard__dl02 dd {
    max-width: 300px
  }

  .nec__box01,
  .standard__dl02 dd.is-col2box {
    display: block
  }

  .myp__card01__li,
  .p-col2Btn.is-renewaltime,
  .standard__dl02 dd.is-col2box>* {
    width: 100%
  }

  .myp__tbl02,
  .standard__dl02 dd.is-col2box>:first-child {
    margin-bottom: 20px
  }

  .standard__dl03>div {
    max-width: 100%;
    float: none
  }

  .standard__dl03>div:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px
  }

  .standard__cnt01 {
    padding: 40px 20px
  }

  .nec__box01__txt {
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%
  }

  .renewaltime__alink:hover {
    opacity: 1
  }

  .myp__hd__li {
    display: none
  }

  .myp__hd__li>li a:hover {
    opacity: 1
  }

  .myp-terms__btn,
  .myp-terms__btn .p-btn07,
  .myp__hd__txt {
    max-width: 100%
  }

  .myp__card01__li:nth-child(2n) {
    margin-left: 0
  }

  .myp__card01__li:nth-child(n+3),
  .products__nv01 {
    margin-top: 0
  }

  .myp-terms__dl02>div,
  .myp__card01__li:not(:last-child) {
    margin-bottom: 10px
  }

  .myp__card01__fig {
    width: 60px
  }

  .myp__card01__txt {
    width: calc(100% - 80px)
  }

  .myp__tbl01 {
    margin-top: 40px
  }

  .myp__modal01 {
    padding: 80px 20px
  }

  .myp__modal01__form__wr,
  .myp__modal01__wr {
    padding: 30px 20px
  }

  .myp__modal01__dl>div {
    display: block
  }

  .myp__modal01__dl>div dt,
  .myp__modal01__txt01 {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%
  }

  .myp__modal01__dl>div dd {
    width: 100%
  }

  .myp__modal01__dl>div dd .is-col4 {
    margin: 0
  }

  .myp__modal01__dl>div dd .is-col4>div {
    display: block;
    margin: 0 0 10px;
    width: 100%;
    min-width: 0
  }

  .myp-terms .is-mbs,
  .myp__modal01__dl>div dd .is-col4>div:last-child,
  .terms .is-mbs {
    margin-bottom: 0
  }

  .myp__modal01__txt01__txt {
    width: 100%
  }

  .myp__modal01__txt01__wr,
  .p-nv04 ul li {
    display: block
  }

  .myp__modal01__btn__wr {
    width: 295px
  }

  .myp__modal01__form__btn__wr {
    width: 200px
  }

  .myp__modal01__form__btn__wr.is-w300_sp {
    width: 300px
  }

  .myp__fixBtn__wr {
    bottom: 450px
  }

  .myp__productsForm {
    padding: 20px;
    width: 100%
  }

  .myp__productsForm__txt {
    width: calc(100% - 70px)
  }

  .myp__productsForm__submit {
    width: 70px
  }

  .myp-terms__ttl01,
  .terms__ttl01 {
    font-size: 1.25rem
  }

  .myp-terms__ttl02,
  .terms__ttl02 {
    font-size: 1rem
  }

  .myp-terms ul.dist li:not(:last-child),
  .myp-terms ul.dist:not(:last-child),
  .myp-terms__li01:not(:last-child) {
    margin-bottom: 5px
  }

  .myp-terms__btn02 a,
  .terms__btn,
  .terms__btn .p-btn07 {
    max-width: 100%
  }

  .myp-terms__btn02 a.is-back {
    margin-bottom: 10px
  }

  .products__detail__itm__table .p-tooltip01__style::after {
    width: 260px;
    font-size: 12px
  }

  .terms__btn02 a {
    max-width: 100%
  }

  .terms__btn02 a.is-back {
    margin-bottom: 10px
  }

  .cadhw__nv .p-nv01__li>li span {
    padding: 10px 5px;
    font-size: 12px
  }
}

@media (max-width:1200px) {
  .cadhw__ol {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .cadhw__ol>* {
    min-height: 0
  }

  .cadhw__ol.upper {
    padding-bottom: 0 !important
  }
}

@media (max-width:1200px) and (max-width:810px) {
  .cadhw__ol {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }
}

.cadhw__ol li {
  padding-left: 20px;
  border-left: 1px solid #d3d3d3;
  font-weight: 700
}

.cadhw__ol li:not(:last-child) {
  padding-right: 20px
}

.cadhw__ol li a {
  font-weight: 700;
  color: #000;
  text-decoration: none;
  padding-left: 15px;
  font-size: .875rem
}

.cadhw__ol li a::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-70%);
  transform: translateY(-70%);
  left: 0;
  right: auto;
  display: block;
  width: 0;
  height: 0;
  margin-right: 10px;
  border-style: solid;
  border-width: 5px 3px 0;
  border-color: #005bac transparent transparent;
  content: ''
}

.cadhw__li {
  max-width: 800px;
  padding-left: 1em;
  text-indent: -1em
}

.cadhw__tbl01,
.cadhw__tbl02 {
  max-width: 580px;
  width: 100%;
  margin-bottom: 20px;
  font-size: .875rem
}

.cadhw__tbl01 tr {
  border: 1px solid #d3d3d3
}

.cadhw__tbl01 th {
  vertical-align: middle;
  padding: 15px 20px;
  color: #fff;
  font-weight: 700;
  min-width: 140px;
  white-space: nowrap
}

.cadhw__tbl02 th,
.cadhw__tbl03 th {
  text-align: left;
  padding: 15px 20px;
  vertical-align: middle;
  border: 1px solid #d3d3d3;
  font-weight: 700;
  color: #fff;
  white-space: nowrap
}

.cadhw__tbl01 td {
  padding: 15px 20px;
  vertical-align: middle;
  white-space: nowrap
}

.cadhw__tbl01 thead th {
  background-color: #777
}

.cadhw__tbl01 tbody th {
  background-color: #333
}

.cadhw__tbl02 tr {
  border: 1px solid #d3d3d3
}

.cadhw__tbl02 td {
  padding: 15px 20px;
  vertical-align: middle;
  white-space: nowrap;
  border: 1px solid #d3d3d3
}

.cadhw__tbl02 thead th {
  background-color: #777
}

.cadhw__tbl02 thead th.first {
  width: 195px
}

.cadhw__tbl02 thead th.sec {
  width: 80px
}

.cadhw__tbl02 tbody th {
  background-color: #333
}

.cadhw__tbl03 {
  line-height: 1.4;
  width: 1280px;
  margin-bottom: 20px;
  font-size: .875rem
}

.cadhw__tbl03 tr {
  border: 1px solid #d3d3d3
}

.cadhw__tbl03 td {
  padding: 15px 20px;
  vertical-align: middle;
  white-space: nowrap;
  border: 1px solid #d3d3d3
}

.cadhw__tbl03 thead th {
  background-color: #777
}

.cadhw__tbl03 thead th.first {
  width: 195px
}

.cadhw__tbl03 thead th.sec,
.rohs_chi .modal-table03 .is-left {
  width: 80px
}

.cadhw__tbl03 thead th.is-center {
  text-align: center
}

.cadhw__tbl03 thead .is-center th {
  text-align: center;
  width: 110px
}

.cadhw__tbl03 tbody th {
  background-color: #333
}

.is-meiryo {
  font-family: 'メイリオ', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif
}

.is-reveal01 {
  overflow: hidden;
  display: inline-block
}

@-webkit-keyframes ul6u2evu7_r {

  46.66667%,
  53.33333% {
    left: 0
  }

  100% {
    left: 100%
  }
}

@keyframes ul6u2evu7_r {

  46.66667%,
  53.33333% {
    left: 0
  }

  100% {
    left: 100%
  }
}

@-webkit-keyframes ul6u2evu7_r_p {
  100% {
    left: 0
  }
}

@keyframes ul6u2evu7_r_p {
  100% {
    left: 0
  }
}

@-webkit-keyframes ul6u2evu7_r_smooth {
  100% {
    left: 100%
  }
}

@keyframes ul6u2evu7_r_smooth {
  100% {
    left: 100%
  }
}

@-webkit-keyframes ul6u2evu7_in {
  46.66667% {
    opacity: 0
  }

  100%,
  53.33333% {
    opacity: 1
  }
}

@keyframes ul6u2evu7_in {
  46.66667% {
    opacity: 0
  }

  100%,
  53.33333% {
    opacity: 1
  }
}

@-webkit-keyframes ul6u2evu7_in_p {
  100% {
    opacity: 1
  }
}

@keyframes ul6u2evu7_in_p {
  100% {
    opacity: 1
  }
}

.is-reveal01>* {
  opacity: 0;
  z-index: 1
}

.is-reveal01::before {
  content: '';
  position: absolute;
  left: -100%;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #1c3b5d;
  top: 0
}

.tp__kv02::before,
.tp__kv03__wrap::before {
  background-repeat: no-repeat;
  background-position: center center
}

.is-reveal01.is-active::before {
  -webkit-animation: 1.5s .2s forwards ul6u2evu7_r;
  animation: 1.5s .2s forwards ul6u2evu7_r
}

.is-reveal01.is-active>* {
  -webkit-animation: 1.5s .2s forwards ul6u2evu7_in;
  animation: 1.5s .2s forwards ul6u2evu7_in
}

.tp__kv__slide {
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 320px !important
}

.tp__kv__slide .p-in01,
.tp__products .p-wr01 {
  padding: 40px 0
}

.tp__kv__slide.is-01 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_slide_01.jpg)
}

.tp__kv__slide.is-02 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_slide_02.jpg)
}

.tp__kv__slide.is-03 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_slide_03.jpg)
}

.tp__kv__slide.is-04 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_slide_04.jpg)
}

.tp__kv__slide__caption {
  max-width: 640px;
  background-color: rgba(0, 0, 0, .8);
  color: #fff
}

.tp__kv__slide__caption a {
  display: block;
  padding: 55px 20px 20px 70px;
  position: relative
}

.tp__kv__slide__caption a::before {
  content: '';
  position: absolute;
  left: 40px;
  top: 45px;
  width: 1px;
  height: 1000px;
  background-color: rgba(255, 255, 255, .3);
  z-index: 2
}

.tp__kv__slide__caption a::after {
  content: '';
  position: absolute;
  left: 40px;
  top: 45px;
  width: 2px;
  height: 40px;
  background-color: #fff;
  z-index: 2
}

.tp__kv__slide__caption span.tp__kv__slide__more {
  display: block;
  text-align: right;
  margin-top: 10px;
  position: relative
}

.tp__kv__slide__caption span.tp__kv__slide__more::before {
  position: absolute;
  right: calc(5em + 10px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff
}

.tp__kv__slide__caption h2 {
  color: #fff;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1.2
}

.tp__kv__slide__caption h2 span {
  font-size: 1rem;
  display: block;
  margin-bottom: 45px;
  font-weight: 400
}

.tp__kv .p-in01.is-donate {
  position: relative;
  padding: 45px 0 0
}

.tp__kv .p-in01.is-donate.is-short {
  padding: 0
}

.tp__kv__li02__wr {
  position: absolute;
  right: 0;
  top: -20px;
  border: 2px solid #fff;
  width: 440px
}

.tp__kv__li02 figure::before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  background-color: #005bac;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  transition: .3s
}

.tp__kv02__li01 div.after,
.tp__kv02__li01 div.before {
  width: 10%;
  background-color: rgba(0, 0, 0, .7);
  cursor: pointer
}

.tp__kv__li02 img {
  width: 100%;
  transition: .3s;
  cursor: pointer
}

.tp__kv__li02 .slick-current figure::before {
  opacity: .5
}

.tp__kv__li02 .slick-track {
  -webkit-transform: unset !important;
  transform: unset !important
}

.tp__kv02 {
  margin-bottom: 60px;
  position: relative;
  background: #fff;
  background: linear-gradient(135deg, #fff 0, #fff 52%, #e0e4f0 100%)
}

.tp__products__form__check>*,
.tp__products__form__li>*,
.tp__products__li01>*,
.tp__products__li02>* {
  min-height: 0
}

.tp__kv02 .slick-track {
  display: -ms-flexbox;
  display: flex
}

.tp__kv02 .slick-track .slick-slide {
  height: auto !important
}

.tp__kv02::after,
.tp__kv02::before {
  content: '';
  display: block;
  height: 100%;
  top: 0
}

.tp__kv02::before {
  width: 100%;
  background-color: linear-gradient(135deg, #fff 0, #fff 52%, #e0e4f0 100%);
  z-index: 2;
  position: absolute;
  left: 0;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/kv_logo_02.png);
  background-size: 272px auto;
  transition: .3s
}

.tp__kv02::after {
  width: 140%;
  background-color: #1c3b5d;
  z-index: 3;
  opacity: 0;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
  position: absolute
}

.tp__kv02.is-active,
.tp__kv03__wrap::before {
  background-color: linear-gradient(135deg, #fff 0, #fff 52%, #e0e4f0 100%)
}

.tp__kv02.is-active .tp__kv02__slide {
  transition: none
}

.tp__kv02__logo {
  position: absolute;
  width: 272px;
  top: 50%;
  left: 50%;
  height: 82px;
  z-index: 4;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.tp__kv02__slide,
.tp__kv02__slide.is-1st .tp__kv02__slide__logo img,
.tp__kv02__slide__img {
  width: 100%
}

.tp__kv02__slide {
  position: relative;
  transition: .3s
}

.tp__kv02__slide__more {
  bottom: 45px;
  left: 5%;
  position: absolute;
  display: inline-block
}

.tp__kv02__slide a {
  display: block
}

.tp__kv02__slide span {
  width: 140px;
  height: 32px;
  display: -ms-flexbox;
  display: flex;
  font-size: .75rem;
  color: #fff;
  background-color: #000;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: .3s
}

.tp__kv02__slide.is-1st {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
  align-items: center;
  transition: .3s;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_slide_01_bg.jpg);
  background-size: cover
}

.tp__kv02__slide.is-1st::after,
.tp__kv02__slide.is-1st::before {
  content: '';
  display: block;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  transition: 1s;
  position: absolute;
  top: 0;
  left: 0
}

.tp__kv02__slide.is-1st::before {
  z-index: 1
}

.tp__kv02__slide.is-1st::after {
  z-index: 2
}

.tp__kv02__slide.is-1st .tp__kv02__slide__logo {
  position: absolute;
  top: 30px;
  z-index: 3;
  width: 360px;
  left: 110px
}

.tp__kv02__slide.is-1st h2 {
  z-index: 3;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-40%);
  transform: translateY(-40%);
  left: 60px
}

.tp__kv02__li01 div.after,
.tp__kv02__li01 div.before,
.tp__kv03__wrap::before {
  z-index: 2;
  transition: .3s;
  position: absolute;
  height: 100%;
  content: ''
}

.tp__kv02__slide.is-1st h2 img {
  border-left: 1px solid #fff;
  padding-left: 40px
}

.tp__kv02__slide.is-1st h2 img.logo {
  display: none !important;
  width: 320px
}

.tp__kv02__slide.is-1st h2::before {
  content: '';
  opacity: .4;
  background-color: #fff;
  width: 1px;
  height: 1000px;
  position: absolute;
  left: 0;
  top: -500px
}

.tp__kv02__li01 div.after:hover,
.tp__kv02__li01 div.before:hover {
  opacity: .7
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li.is-orange a::before,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li.is-orange a::before,
.tp__products__li02 li.is-orange::before {
  background-color: #fb8627
}

.tp__kv02__slide.is-1st h2 p {
  color: #fff;
  margin-top: 30px;
  font-size: 1rem;
  padding-left: 55px;
  position: relative;
  z-index: 3
}

@media screen and (min-width:811px) and (max-width:900px) {
  .tp__kv02__slide.is-1st h2 p {
    margin-top: 10px
  }
}

.tp__kv02__slide.is-1st.fade01::after {
  opacity: 1;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_slide_02_bg.jpg)
}

.tp__kv02__slide.is-1st.fade01::before {
  opacity: 1;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_slide_03_bg.jpg)
}

.js-scrollable03 .scroll-hint-icon-wrap.is-active .scroll-hint-icon,
.tp__kv02__li01,
.tp__kv02__slide.is-1st.fade02::after,
.tp__kv03 {
  opacity: 0
}

.tp__kv02__li01 div.before {
  left: 0;
  top: 0
}

.tp__kv02__li01 div.after {
  right: 0;
  top: 0
}

.tp__kv02__li01.is-active::after,
.tp__kv02__li01.is-active::before {
  opacity: 1
}

.tp__kv02.is-active .tp__kv02__logo {
  pointer-events: none;
  opacity: 1;
  -webkit-animation: 2.5s ease-out forwards logo_op;
  animation: 2.5s ease-out forwards logo_op
}

.tp__kv02.is-active::before {
  left: 150%;
  -webkit-animation: 3s cubic-bezier(.86, 0, .07, 1) forwards musk_w;
  animation: 3s cubic-bezier(.86, 0, .07, 1) forwards musk_w
}

.tp__kv02.is-active::after {
  left: -1000%;
  -webkit-animation: 3.2s cubic-bezier(0, 0, .07, 1) .5s forwards musk_r;
  animation: 3.2s cubic-bezier(0, 0, .07, 1) .5s forwards musk_r
}

.tp__kv02 .tp__kv02__li01.is-active {
  -webkit-animation: 1s cubic-bezier(.86, 0, .07, 1) forwards slicks;
  animation: 1s cubic-bezier(.86, 0, .07, 1) forwards slicks
}

.tp__kv02 .slick-dots {
  width: auto;
  right: 10%;
  bottom: -25px
}

.tp__kv02 .slick-dots li {
  position: relative;
  display: inline-block;
  width: 33px;
  height: 1px;
  margin: 0 8px;
  padding: 0;
  cursor: pointer
}

.tp__kv02 .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 33px;
  height: 1px;
  padding: 15px;
  cursor: pointer;
  color: #a4a3a3;
  border: 0;
  outline: 0;
  background: 0 0
}

.tp__kv02 .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  text-align: center;
  color: #a4a3a3;
  background: #a4a3a3
}

.tp__kv02 .slick-dots li.slick-active button:before {
  color: #235184;
  background: #235184
}

@-webkit-keyframes logo_op {

  0%,
  100% {
    opacity: 0
  }

  50%,
  75% {
    opacity: 1
  }
}

@keyframes logo_op {

  0%,
  100% {
    opacity: 0
  }

  50%,
  75% {
    opacity: 1
  }
}

@-webkit-keyframes slicks {

  0%,
  50%,
  75% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes slicks {

  0%,
  50%,
  75% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes musk_w {

  0%,
  50% {
    left: 0
  }
}

@keyframes musk_w {

  0%,
  50% {
    left: 0
  }
}

@-webkit-keyframes musk_r {
  0% {
    opacity: 0;
    left: -1000%
  }

  10% {
    opacity: 1;
    left: -400%
  }

  50% {
    opacity: 1;
    left: -20%
  }

  100% {
    opacity: 1;
    left: 140%
  }
}

@keyframes musk_r {
  0% {
    opacity: 0;
    left: -1000%
  }

  10% {
    opacity: 1;
    left: -400%
  }

  50% {
    opacity: 1;
    left: -20%
  }

  100% {
    opacity: 1;
    left: 140%
  }
}

@-webkit-keyframes musk_r2 {
  0% {
    opacity: 0;
    left: -1000%
  }

  10% {
    opacity: 1;
    left: -400%
  }

  50% {
    opacity: 1;
    left: -20%
  }

  100% {
    opacity: 1;
    left: 200%
  }
}

@keyframes musk_r2 {
  0% {
    opacity: 0;
    left: -1000%
  }

  10% {
    opacity: 1;
    left: -400%
  }

  50% {
    opacity: 1;
    left: -20%
  }

  100% {
    opacity: 1;
    left: 200%
  }
}

@-webkit-keyframes musk_r2sp {
  0% {
    opacity: 0;
    left: -1000%
  }

  10% {
    opacity: 1;
    left: -340%
  }

  50% {
    opacity: 1;
    left: -100%
  }

  100% {
    opacity: 1;
    left: 200%
  }
}

@keyframes musk_r2sp {
  0% {
    opacity: 0;
    left: -1000%
  }

  10% {
    opacity: 1;
    left: -340%
  }

  50% {
    opacity: 1;
    left: -100%
  }

  100% {
    opacity: 1;
    left: 200%
  }
}

.tp__kv03 {
  background: #fff;
  padding-bottom: 70px
}

.tp__kv03.is-active {
  -webkit-animation: 1s cubic-bezier(.86, 0, .07, 1) forwards slicks;
  animation: 1s cubic-bezier(.86, 0, .07, 1) forwards slicks
}

.tp__kv03__wrap {
  overflow: hidden;
  position: relative;
  background: #fff;
  background: linear-gradient(135deg, #fff 0, #fff 52%, #e0e4f0 100%)
}

.tp__kv03__wrap::before {
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/kv_logo_02.png);
  background-size: 272px auto
}

.tp__kv03__wrap::after {
  content: '';
  width: 140%;
  height: 100%;
  background-color: #1c3b5d;
  z-index: 3;
  display: block;
  opacity: 0;
  top: 0;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
  position: absolute
}

.tp__kv03__wrap.is-active .tp__kv02__logo {
  pointer-events: none;
  opacity: 1;
  -webkit-animation: 2.5s ease-out forwards logo_op;
  animation: 2.5s ease-out forwards logo_op
}

.tp__kv03__wrap.is-active::before {
  left: 150%;
  -webkit-animation: 3s cubic-bezier(.86, 0, .07, 1) forwards musk_w;
  animation: 3s cubic-bezier(.86, 0, .07, 1) forwards musk_w
}

.tp__kv03__wrap.is-active::after {
  left: -1100%;
  -webkit-animation: 3.2s cubic-bezier(0, 0, .07, 1) .5s forwards musk_r2;
  animation: 3.2s cubic-bezier(0, 0, .07, 1) .5s forwards musk_r2
}

.is-productsTtl,
.products__tp__search,
.tp__kv03__in {
  position: relative
}

.tp__kv03__in a {
  display: block;
  transition: opacity .3s
}

.js-scrollable03 .scroll-hint-icon-wrap.is-active02 .scroll-hint-icon,
.tp__kv03__in a:hover {
  opacity: .8
}

.tp__kv03__topics .slick-slide a:hover,
.tp__kv03__topics__more a:hover,
.tp__products__form02__li01>li a:hover {
  opacity: .7
}

.tp__kv03__in img {
  width: 100%
}

.tp__kv03__slider__item.slick-slide {
  height: 482px
}

.tp__kv03__slider__item img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.tp__kv03__slider__item.slick-current img {
  -webkit-animation: 10s kv03anime;
  animation: 10s kv03anime
}

.tp__kv03__slider .slick-dots {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 2;
  width: auto;
  padding: 20px 10px
}

.tp__kv03__slider .slick-dots::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 24px;
  height: 1px;
  background: #005bac;
  content: ''
}

.tp__kv03__slider .slick-dots>li {
  width: auto;
  height: auto
}

.tp__kv03__slider .slick-dots>li>button {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0
}

.tp__kv03__slider .slick-dots>li>button::before {
  display: block;
  position: static;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
  font-size: 0;
  opacity: 1
}

.tp__kv03__slider .slick-dots>li.slick-active>button::before {
  background-color: #015bac;
  opacity: 1
}

.tp__kv03__slider .slick-dots__wrap {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: rgba(255, 255, 255, .3)
}

.tp__kv03__slider .slick-dots__pause {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4px;
  padding: 25px 0;
  cursor: pointer
}

.tp__kv03__slider .slick-dots__pause::after,
.tp__kv03__slider .slick-dots__pause::before {
  display: block;
  width: 2px;
  height: 14px;
  background: #015bac;
  content: ''
}

.tp__kv03__slider .slick-dots__pause.is-stopNow::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #015bac;
  background: 0 0
}

.tp__kv03__textbox {
  position: absolute;
  width: 100%;
  max-width: 1640px;
  padding: 0 20px 0 40px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.tp__kv03__textbox__in {
  width: calc(50% - 40px)
}

.tp__kv03__ttl {
  margin-bottom: 20px
}

.tp__kv03__ld {
  width: 32em;
  max-width: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7
}

.tp__kv03__topics {
  width: calc(100% + 25px);
  margin-left: -25px;
  margin-right: -5px
}

.tp__kv03__topics__wrap {
  width: 100%;
  max-width: 1840px;
  margin: 70px auto 0;
  padding: 0 40px;
  top: 50%;
  left: 50%
}

.tp__kv03__topics__ld {
  margin-top: 10px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.4
}

.standardBody .p-ttl09,
.tp__kv03__topics__more {
  margin-top: 40px
}

/*.tp__kv03__topics__more a {　*/
.tp__kv03__topics__more {

  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 30px 38px;
  height: 100%;
  border: 1px solid #D3D3D3;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/bg_private_pc.jpg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 100%;
}

.tp__kv03__topics__more__title {
  margin-bottom: 5px;
  color: #333;
  font-size: 28px;
  font-weight: 700;
  line-height: 130%;
}

.tp__kv03__topics__more__title br {
  display: none;
}

.tp__kv03__topics__more__subtitle {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
}

.tp__kv03__topics__more__text {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}

.tp__kv03__topics__more__text br {
  display: none;
}

@media (max-width:530px) {
  .tp__kv03__topics__more__title br {
    display: inline;
  }

  .tp__kv03__topics__more__text br {
    display: inline;
  }
}

@media (min-width:1200.1px) and (max-width:1680px) {
  .tp__kv03__topics__more__title {
    font-size: 26px;
  }

  .tp__kv03__topics__more__title br {
    display: inline;
  }

  .tp__kv03__topics__more__text br {
    display: inline;
  }
}

.tp__products__form__check input[type=checkbox],
.tp__products__form__check.is-sq input[type=checkbox] {
  display: none
}

@media (min-width:1200px) {
  .p-contact01__item a {
    pointer-events: none
  }

  .tp__kv03__topics__wrap {
    display: flex;
    justify-content: space-between
  }

  .tp__products__form02 {
    width: calc(50% - 20px)
  }

  .tp__kv03__topics__more {
    margin: 0;
    width: calc(50% - 20px)
  }
}

.tp__kv03__topics .slick-slide {
  margin: 0 5px;
  background: #fff
}

.tp__kv03__topics .slick-slide a {
  cursor: pointer;
  transition: opacity .3s
}

.tp__kv03__topics .slick-dots {
  position: static;
  margin-top: 10px
}

.tp__kv03__topics .slick-dots>li {
  width: auto;
  height: auto
}

.tp__kv03__topics .slick-dots>li>button {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0
}

.tp__kv03__topics .slick-dots>li>button::before {
  display: block;
  position: static;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ccc;
  font-size: 0;
  opacity: 1
}

.tp__kv03__topics .slick-dots>li.slick-active>button::before {
  background-color: #015bac;
  opacity: 1
}

@-webkit-keyframes kv03anime {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes kv03anime {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.tp__products .p-in02.is-short01 {
  padding-top: 0;
  padding-bottom: 40px
}

.tp__products .p-in02.is-short01::before {
  top: 0
}

.rohs_jpn .is-ptb0,
.tp__products .p-in02.is-short02 {
  padding-top: 0;
  padding-bottom: 0
}

.tp__products .p-wr01.is-pd0 {
  padding: 0
}

.tp__products__in {
  padding-top: 40px;
  padding-bottom: 40px
}

.tp__products__form {
  background: #005bac;
  background: linear-gradient(135deg, #005bac 0, #004580 100%);
  padding: 20px 40px;
  font-size: 0;
  width: calc(100% - 410px)
}

.tp__products__form__txt {
  display: inline-block;
  width: calc(100% - 160px)
}

.tp__products__form__txt input {
  background-color: #fff;
  width: 100%;
  font-size: 1rem;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 5px 0 0 5px
}

.tp__products__form__submit {
  width: 160px;
  display: inline-block
}

.tp__products__form__submit input {
  font-size: 1rem;
  color: #fff;
  background-color: #333;
  width: 100%;
  padding: 10px 0;
  border-radius: 0 5px 5px 0;
  font-weight: 700;
  transition: .3s
}

.tp__products__form__submit input:hover {
  background-color: #d3d3d3;
  color: #333
}

.tp__products__form__check {
  color: #fff;
  font-size: .875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-align: center;
  align-items: center
}

.tp__products__form__check label {
  display: inline-block;
  color: #fff;
  cursor: pointer;
  position: relative
}

.tp__products__form__check label span {
  display: inline-block;
  position: relative;
  background-color: rgba(255, 255, 255, .3);
  width: 16px;
  height: 16px;
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 7px;
  vertical-align: -3px;
  margin-right: 10px;
  transition: background-color 150ms .2s, transform 350ms cubic-bezier(.78, -1.22, .17, 1.89)
}

.tp__products__form__check label span:before {
  content: '';
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
  left: 4px;
  transition: width 50ms 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.tp__products__form__check label span:after {
  content: '';
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(305deg);
  transform: rotate(305deg);
  top: 12px;
  left: 5px;
  transition: width 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.tp__products__form__check label:hover span:before {
  width: 5px;
  transition: width .1s
}

.tp__products__form__check label:hover span:after {
  width: 10px;
  transition: width 150ms .1s
}

.tp__products__form__check input[type=checkbox]:checked+label span,
.tp__products__form__check input[type=checkbox]:checked+label:hover span {
  background-color: #fff;
  -webkit-transform: scale(1.25);
  transform: scale(1.25)
}

.tp__products__form__check input[type=checkbox]:checked+label span:after {
  width: 10px;
  background: #005bac;
  transition: width 150ms .1s
}

.tp__products__form__check input[type=checkbox]:checked+label span:before {
  width: 5px;
  background: #005bac;
  transition: width 150ms .1s
}

.tp__products__form__check input[type=checkbox]:checked+label:hover span:after {
  width: 10px;
  background: #005bac;
  transition: width 150ms .1s
}

.tp__products__form__check input[type=checkbox]:checked+label:hover span:before {
  width: 5px;
  background: #005bac;
  transition: width 150ms .1s
}

.tp__products__form__check.is-sq {
  font-size: 1rem;
  margin-bottom: 40px
}

.tp__products__form__check.is-sq label {
  display: inline-block;
  color: #333;
  cursor: pointer;
  position: relative
}

.tp__products__form__check.is-sq label span {
  display: inline-block;
  position: relative;
  background-color: #fff;
  width: 20px;
  height: 20px;
  -webkit-transform-origin: center;
  transform-origin: center;
  border: 1px solid #d3d3d3;
  border-radius: 0;
  vertical-align: -3px;
  margin-right: 10px;
  transition: background-color 150ms .2s, transform 350ms cubic-bezier(.78, -1.22, .17, 1.89)
}

.tp__products__form__check.is-sq label span:before {
  content: '';
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: #198ff7;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
  left: 4px;
  transition: width 50ms 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.tp__products__form__check.is-sq label span:after {
  content: '';
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: #198ff7;
  position: absolute;
  -webkit-transform: rotate(305deg);
  transform: rotate(305deg);
  top: 12px;
  left: 5px;
  transition: width 50ms;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.tp__products__form__check.is-sq label:hover span:before {
  width: 5px;
  transition: width .1s
}

.tp__products__form__check.is-sq label:hover span:after {
  width: 10px;
  transition: width 150ms .1s
}

.tp__products__form__check.is-sq input[type=checkbox]:checked+label span {
  background-color: #198ff7;
  -webkit-transform: scale(1.25);
  transform: scale(1.25)
}

.tp__products__form__check.is-sq input[type=checkbox]:checked+label span:after {
  width: 10px;
  background: #fff;
  transition: width 150ms .1s
}

.tp__products__form__check.is-sq input[type=checkbox]:checked+label span:before {
  width: 5px;
  background: #fff;
  transition: width 150ms .1s
}

.tp__products__form__check.is-sq input[type=checkbox]:checked+label:hover span {
  background-color: #fff;
  -webkit-transform: scale(1.25);
  transform: scale(1.25)
}

.tp__products__form__check.is-sq input[type=checkbox]:checked+label:hover span:after {
  width: 10px;
  background: #005bac;
  transition: width 150ms .1s
}

.tp__products__form__check.is-sq input[type=checkbox]:checked+label:hover span:before {
  width: 5px;
  background: #005bac;
  transition: width 150ms .1s
}

.p-txt01__wr,
.sitemap__li02,
.tp__products__form__li,
.tp__products__li02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch
}

.tp__products__form__li li {
  text-align: center;
  width: 60px
}

.tp__products__form__li li:not(:last-child) {
  margin-right: 5px
}

.tp__products__form__li li a {
  display: block;
  padding: 1px 0;
  border-radius: 15px;
  background-color: #333;
  transition: .3s
}

.tp__products__form__li li a:hover {
  background-color: #d3d3d3;
  color: #333
}

.tp__products__form02__in {
  height: 100%;
  padding: 20px;
  background: #005bac
}

.support_contact__card03,
.tp__products__form02__form {
  display: -ms-flexbox;
  display: flex
}

.tp__products__form02__form__txt {
  width: 100%
}

.tp__products__form02__form__txt label {
  position: absolute;
  z-index: -1
}

.tp__products__form02__form__txt input[type=text] {
  width: 100%;
  height: 60px;
  padding: 0 20px;
  border-radius: 5px 0 0 5px;
  background: #fff
}

.tp__products__form02__form__txt input[type=text]::-webkit-input-placeholder {
  color: #666;
  font-family: 'メイリオ', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
  font-size: 16px
}

.tp__products__form02__form__txt input[type=text]::-moz-placeholder {
  color: #666;
  font-family: 'メイリオ', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
  font-size: 16px
}

.tp__products__form02__form__txt input[type=text]:-ms-input-placeholder {
  color: #666;
  font-family: 'メイリオ', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
  font-size: 16px
}

.tp__products__form02__form__txt input[type=text]::placeholder {
  color: #666;
  font-family: 'メイリオ', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
  font-size: 16px
}

.tp__products__form02__form__submit input {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100px;
  padding: 0;
  border: none;
  border-radius: 0 5px 5px 0;
  background: #1a1a1a;
  color: #fff;
  text-align: center;
  line-height: 60px;
  transition: .3s
}

.tp__products__form02__form__submit input:hover {
  background-color: #d3d3d3;
  color: #333
}

.tp__products__form02__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px 20px;
  margin-top: 20px
}

.tp__products__form02__li01>li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px
}

.tp__products__form02__li01>li::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 9px;
  border-color: transparent transparent transparent #fff;
  content: ''
}

.tp__products__form02__li01>li a {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .3s
}

.tp__products__li01 {
  max-width: 335px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #fff
}

.tp__products__li01 li {
  width: 50%
}

.tp__products__li01 li a {
  display: block;
  position: relative;
  margin-bottom: 5px;
  font-weight: 700;
  padding-left: 15px;
  font-size: .875rem
}

.tp__products__li01 li a::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac
}

.tp__products__li02 li.is-last::after,
.tp__products__li04__btn02::after {
  border-top: 3px solid #005bac;
  border-right: 3px solid #005bac;
  content: '';
  right: 20px
}

.tp__products__li01 li a span {
  display: inline-block;
  transition: .3s;
  border-bottom: 1px solid #f4f7fa
}

.tp__products__li02 li {
  background-color: #fff;
  width: calc(20% - 8px);
  margin-bottom: 10px;
  margin-right: 10px;
  min-height: 170px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  transition: .3s
}

.tp__catalog__in>*,
.tp__products__bn>*,
.tp__products__li02 li a>*,
.tp__products__li03 a>*,
.tp__products__li03>* {
  min-height: 0
}

.tp__products__li02 li::before {
  content: '';
  width: 2px;
  height: 40px;
  position: absolute;
  left: 0;
  bottom: 10px;
  display: block
}

.tp__products__li02 li.item05,
.tp__products__li02 li.item10 {
  margin-right: 0
}

.tp__products__li02 li.is-sky::before {
  background-color: #00b0f0
}

.tp__products__li02 li.is-green::before {
  background-color: #27c609
}

.tp__products__li02 li.is-indigo::before {
  background-color: #366092
}

.tp__products__li02 li.is-last {
  background-color: inherit;
  border: 1px solid #005bac
}

.tp__products__li02 li.is-last a {
  -ms-flex-align: center !important;
  align-items: center !important;
  padding-top: 0
}

.tp__products__li02 li.is-last::after {
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  -webkit-transform: translateY(-5px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg)
}

.tp__products__li02 li.is-last h3 {
  color: #005bac;
  font-weight: 700;
  font-size: 1.125rem
}

.tp__products__li02 li.is-last h3 span {
  display: block;
  color: #005bac;
  font-weight: 700;
  font-size: .75rem
}

.tp__products__li02 li img {
  margin-bottom: 20px
}

.tp__products__li02 li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  height: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center !important;
  justify-content: center !important
}

.tp__products__li02 li h3 {
  font-weight: 700;
  font-size: .875rem;
  line-height: 1.4;
  position: relative;
  text-align: center;
  width: 100%
}

.tp__products__li03 li {
  background-color: #fff;
  width: calc(25% - 8px);
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  transition: .3s
}

.tp__products__li03 a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 20px;
  -ms-flex-align: center !important;
  align-items: center !important;
  position: relative
}

.tp__products__li03 a::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png);
  background-size: contain
}

.tp__products__li03 a h3 {
  font-weight: 700;
  font-size: .875rem;
  line-height: 1.4;
  width: calc(100% - 74px)
}

.tp__products__li03 a img {
  width: 54px;
  margin-right: 20px
}

.tp__products__li04 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px
}

.tp__products__li04>li {
  width: calc((100% - 40px)/ 5)
}

.tp__products__li04__btn01 {
  display: block;
  position: relative;
  background: #fff;
  transition: .3s
}

.tp__products__li04__btn01 img {
  width: 100%
}

.tp__products__li04__btn01__ttl {
  position: absolute;
  top: 16px;
  left: 0;
  padding-left: 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px
}

.tp__products__bnr,
.tp__products__li04__btn02 {
  display: -ms-flexbox;
  position: relative;
  transition: .3s
}

.tp__products__li04__btn01__ttl span {
  font-size: 10px
}

.tp__products__li04__btn01__ttl::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 21px;
  background: #005bac;
  content: ''
}

.tp__products__li04__btn02 {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  border: 1px solid #005bac;
  background: #f4f7fa;
  text-align: center
}

.tp__products__li04__btn02::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-5px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg);
  width: 8px;
  height: 8px;
  border-radius: 2px
}

.tp__products__li04__btn02__ttl {
  color: #005bac;
  font-size: 14px;
  font-weight: 700
}

.tp__products__li04__btn02__ttl span {
  font-size: 12px
}

.tp__products__bnr {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  width: 858px;
  max-width: 100%;
  margin: auto;
  padding: 40px 64px 40px 40px;
  background: #fff
}

.tp__products__bnr::after {
  display: block;
  position: absolute;
  top: calc(50% - 7px);
  right: 40px;
  width: 14px;
  height: 14px;
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png) 0 0/cover no-repeat;
  content: ''
}

.tp__products__bnr p {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6
}

.tp__products__bn {
  max-width: 1280px;
  margin: 40px auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_bg_01.jpg);
  background-size: contain;
  padding: 40px 40px 25px
}

.tp__products__bn__link__wr {
  max-width: 100%;
  width: 300px;
  margin: 15px 0 30px auto
}

.tp__products__bn__link__wr.is-myp {
  margin-bottom: 0;
  margin-top: 35px
}

.tp__products__bn.is-myp {
  margin-top: 0;
  margin-bottom: 20px
}

.tp__products__bn h3 {
  font-size: .875rem;
  color: #fff
}

.tp__products__bn h3 span {
  display: block;
  margin-bottom: 10px
}

.tp__products__bn p {
  color: #fff;
  font-size: 1rem
}

.tp__products__bn p.is-anote {
  font-size: .75rem;
  padding-left: 1em;
  text-indent: -1em;
  min-width: 350px
}

.tp__products__bn.is-100 {
  max-width: 100%
}

.tp__catalog.is-pro {
  margin-top: 50px
}

.p-cnt06,
.p-cnt07,
.p-cnt08,
.tp__catalog__in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  align-items: stretch
}

.tp__catalog__lg01,
.tp__catalog__lg02 {
  display: -ms-flexbox;
  font-weight: 700;
  color: #fff !important;
  font-size: 1rem;
  position: relative;
  transition: .3s
}

.tp__catalog__lg01 {
  border: 1px solid #fff;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: inherit;
  min-height: 160px;
  width: 19%;
  margin-right: 20px;
  -ms-flex-direction: column;
  flex-direction: column
}

.tp__catalog__lg01::after {
  opacity: 0;
  content: '';
  transition: .3s
}

.tp__catalog__lg01 span {
  font-size: .75rem;
  display: block;
  color: #fff;
  font-weight: 400
}

.tp__catalog__lg02 {
  border: 1px solid #fff;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 160px;
  width: 18%;
  -ms-flex-direction: column;
  flex-direction: column
}

.topics__li>*,
.tp__catalog__li>*,
.tp__contact .p-in02>*,
.tp__member__on .tp__member__on__bookLi>*,
.tp__member__on .tp__member__on__dlLi>*,
.tp__member__on__in>*,
.tp__member__wr>*,
.tp__news .p-in02>*,
.tp__products__wr>* {
  min-height: 0
}

.tp__catalog__lg02::after {
  opacity: 0;
  content: '';
  transition: .3s
}

.tp__catalog__lg02 span {
  font-size: .75rem;
  display: block;
  font-weight: 400;
  color: #fff
}

.tp__catalog__li {
  width: calc(63% - 20px);
  height: 160px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch
}

.tp__catalog__li li {
  width: 25%
}

.tp__catalog__li li a {
  border: 1px solid #fff;
  border-left: none;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 80px;
  transition: .3s;
  position: relative
}

.tp__catalog__li li a::after {
  opacity: 0;
  content: '';
  transition: .3s
}

.products__bnr-list>li a:hover,
.products__item-list-button:hover {
  opacity: .7
}

.tp__catalog__li li a span {
  font-size: .75rem;
  display: block;
  color: #fff
}

.tp__catalog__li li:nth-child(n+5) a {
  border-top: none
}

.tp__member h2 {
  margin-bottom: 40px
}

.tp__member__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-left: 25px
}

.tp__member div a {
  margin: 0 auto
}

.tp__member__on {
  background-color: #333;
  padding: 80px 0 0
}

.tp__member__on .tp__member__on__bookLi,
.tp__member__on .tp__member__on__dlLi,
.tp__member__on__in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.tp__member__on__in .is-bd03 {
  width: calc(50% - 10px);
  position: relative
}

.tp__member__on__in .is-bd03::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: calc(100% + 80px);
  z-index: 2;
  background-color: #fff
}

.tp__member__on__in .is-bd03 .p-li09 {
  position: absolute;
  top: 0;
  right: 20px
}

.tp__member__on h2 {
  text-align: center;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 35px
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li {
  width: calc(50% - 5px);
  margin-bottom: 10px
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li a,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li a {
  padding: 20px 15px;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #fff;
  color: #fff;
  height: 110px;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-color: #333;
  transition: .3s
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li a:hover,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li a:hover {
  background-color: #fff;
  color: #333
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li a .myp__card01__txt,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li a .myp__card01__txt {
  width: 100%
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li a h3,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li a h3 {
  font-size: .875rem;
  margin-bottom: 10px;
  font-weight: 400
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li a::before,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li a::before {
  width: 1px;
  height: 71px;
  content: '';
  position: absolute;
  left: -1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li .myp__card01__inner,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li .myp__card01__inner {
  background-color: inherit;
  width: 100%;
  border: none;
  font-size: 14px;
  display: block;
  position: relative;
  padding: 0;
  transition: .3s;
  cursor: pointer;
  height: 100%
}

.famd,
.js-logoff02 .tp__member__on,
.tp__member__on .tp__member__on__bookLi div.myp__card01__li .myp__card01__fig,
.tp__member__on .tp__member__on__bookLi div.myp__card01__li .myp__card01__inner::before,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li .myp__card01__fig,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li .myp__card01__inner::before,
.tpn__body.js-logon02 .tp__member .js-logoff {
  display: none
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li .myp__card01__inner:hover,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li .myp__card01__inner:hover {
  box-shadow: 0
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li.is-green a::before,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li.is-green a::before {
  background-color: #27c609
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li.is-blue a::before,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li.is-blue a::before {
  background-color: #00b0f0
}

.tp__member__on .tp__member__on__bookLi div.myp__card01__li.is-indigo a::before,
.tp__member__on .tp__member__on__dlLi div.myp__card01__li.is-indigo a::before {
  background-color: #366092
}

.tp__contact {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_bg02.jpg);
  background-color: #f4f7fa;
  background-repeat: no-repeat;
  background-size: 59% 100%;
  position: relative
}

@media (min-width:2150px) {
  .tp__contact {
    background-size: 59% 100%
  }
}

@media (min-width:2380px) {
  .tp__contact {
    background-size: 59% 100%
  }
}

@media (min-width:2650px) {
  .tp__contact {
    background-size: 59% 100%
  }
}

@media (min-width:3000px) {
  .tp__contact {
    background-size: 59% 100%
  }
}

@media (min-width:3700px) {
  .tp__contact {
    background-size: 59% 100%
  }
}

@media (min-width:4300px) {
  .tp__contact {
    background-size: 59% 100%
  }
}

.products__detail__wr02,
.products__relation__wr,
.tp__contact .p-in02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.tp__contact__item01 {
  max-width: 59%;
  width: 100%;
  padding-left: 20px
}

@media (max-width:1900px) {
  .tp__contact__item01 {
    padding-right: 40px
  }
}

@media (max-width:1200px) {
  .tp__contact__item01 {
    max-width: 100%;
    margin-bottom: 80px;
    padding-right: 0
  }
}

@media (max-width:810px) {
  .tp__contact__item01 {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 40px
  }
}

@media (max-width:810px) {
  .tp__contact__item01 a.tel {
    max-width: 250px;
    display: block;
    margin: 0 auto
  }

  .tp__contact__item01 a.tel img {
    width: 100%
  }
}

.topics__li li.is-top,
.topics__li.is-col4>li:nth-last-child(-n+4),
.tp__contact .p-col2Btn:last-child,
.tp__contact .p-col3Btn:last-child {
  margin-bottom: 0
}

.tp__contact__item02 {
  max-width: 41%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (max-width:1200px) {
  .tp__contact__item02 {
    max-width: 100%;
    background-color: #f4f7fa;
    position: relative;
    padding-top: 80px;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 80px
  }

  .tp__contact__item02::before {
    content: "";
    position: absolute;
    left: -200px;
    top: 0;
    height: 100%;
    width: 200%;
    background-color: #f4f7fa;
    display: block
  }
}

@media (max-width:810px) {
  .tp__contact__item02 {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0
  }
}

.tp__contact__item02__inner {
  width: 80%
}

@media (max-width:1200px) {
  .tp__contact__item02__inner {
    width: 100%
  }
}

.tp__contact__ld01 {
  color: #fff;
  margin-bottom: 40px
}

.tp__contact__ld01 span {
  font-size: 14px
}

@media (max-width:810px) {
  .tp__contact__ld01 {
    margin-bottom: 20px
  }
}

.tp__contact__ld01 a {
  text-decoration: underline
}

.tp__contact__ld02 {
  margin-bottom: 20px
}

@media (max-width:1200px) {
  .tp__contact__ld02 {
    position: relative;
    margin-left: 0;
    z-index: 3
  }
}

.tp__contact .p-contact01 {
  margin-bottom: 10px
}

@media (max-width:810px) {
  .tp__contact .p-contact01 {
    margin-bottom: 20px
  }
}

.tp__contact .p-col2Btn,
.tp__contact .p-col3Btn {
  margin-bottom: 80px
}

.tp__contact .p-col2Btn:last-child,
.tp__contact .p-col3Btn:last-child {
  margin-bottom: 0
}

.tp__contact__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 20px
}

@media (max-width:1200px) {
  .tp__contact__li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.tp__contact__li li {
  width: calc(50% - 24px)
}

@media (max-width:1200px) {
  .tp__contact__li li {
    width: calc((100% - 24px * 2)/ 3)
  }
}

@media (max-width:810px) {
  .tp__contact__li li {
    width: 100%
  }
}

.p-anchor01.is-mb8040,
.tool__sec01:not(:last-child),
.tp__contact .p-col2Btn,
.tp__contact .p-col3Btn,
.tp__news__item {
  margin-bottom: 80px
}

.tp__contact__li a {
  border-bottom: 1px solid #fff;
  display: block;
  position: relative;
  margin-bottom: 10px;
  font-weight: 700;
  padding: 20px
}

.tp__contact__li a::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac
}

.tp__contact__li a span {
  display: inline-block;
  transition: .3s;
  border-bottom: 1px solid #f4f7fa;
  white-space: nowrap
}

@media (min-width:811px) {
  .tp__contact__li a:hover span {
    border-bottom: 1px solid #333
  }
}

.tp__contact__map {
  position: relative;
  display: block
}

.tp__news .p-in02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-bottom: 150px
}

.tp__news__item {
  width: calc(50% - 30px);
  position: relative
}

.tp__news__item>.p-li09 {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 700;
  z-index: 4
}

.tp__news__item>.p-li09 li {
  font-size: .875rem
}

.tp__news__item.is-important {
  position: relative;
  margin-top: -80px;
  padding-top: 80px
}

.tp__news__item.is-important::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1000px;
  z-index: 2;
  background-color: #d3d3d3
}

.tp__news .p-news01 {
  padding-left: 20px
}

.tp__newsSection .p-in {
  padding: 0 20px 40px;
  max-width: 1640px;
  margin: 0 auto
}

.tp__newsSection .p-in .is-important {
  border: 1px solid #be0000;
  background-color: #f9e5e5;
  z-index: 999
}

.tp__newsSection .p-in .is-important a {
  color: #be0000;
  padding: 20px;
  display: block;
  transition: .3s
}

.tp__newsSection .p-in .is-important .is-time {
  margin-bottom: 5px;
  display: block
}

.tp__seek__cnt {
  display: -ms-flexbox;
  display: flex;
  gap: 10px
}

.tp__seek__btn {
  -ms-flex: 1;
  flex: 1;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 70px 1fr;
  grid-template-rows: auto auto;
  gap: 0 20px;
  grid-template-areas: 'ico ttl' 'ico ld';
  position: relative;
  padding: 40px 60px 40px 40px;
  border-radius: 0 0 20px;
  background: #005bac;
  color: #fff !important;
  transition: .3s
}

.tp__seek__btn::after {
  display: block;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  top: 50%;
  right: 30px;
  width: 8px;
  height: 8px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-radius: 2px;
  content: ''
}

.p-contact02__btn::after,
.tp__seek__btn.is-blank::after {
  top: calc(50% - 7px);
  -webkit-transform: none;
  transform: none;
  right: 30px;
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 0;
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank03.png) 0 0/cover no-repeat;
  background-size: cover
}

.p-contact02__btn::after {
  content: '';
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank04.png)
}

.tp__seek__ttl {
  grid-area: ttl;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700
}

.tp__seek__ttl.is-ps {
  margin-bottom: 10px;
  font-size: 12px
}

.tp__seek__ico {
  grid-area: ico;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.tp__seek__ld {
  grid-area: ld;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px
}

.tp__factor .p-btn04 {
  width: 300px;
  margin: 0 auto
}

.topics__li.is-col4 {
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 100%
}

.topics__li.is-col4>li {
  width: calc(25% - 15px)
}

.topics__li li {
  margin-bottom: 20px;
  width: calc(50% - 10px)
}

@media (max-width:1200px) {
  .cadhw__ol li {
    border-left: none;
    width: 100%;
    margin-bottom: 10px
  }

  .tp__kv__slide .p-in01 {
    padding-left: 20px;
    padding-right: 20px
  }

  .tp__kv__slide__caption a::after,
  .tp__kv__slide__caption a::before {
    display: none
  }

  .tp__kv02 {
    min-height: auto
  }

  .tp__kv02__slide__more {
    bottom: 20px
  }

  .tp__kv02__slide.is-1st .tp__kv02__slide__logo {
    top: 10px;
    left: 70px
  }

  .tp__kv02__slide.is-1st h2 {
    left: 40px
  }

  .tp__kv02__slide.is-1st h2 img {
    padding-right: 20px;
    padding-left: 20px
  }

  .tp__kv02__slide.is-1st h2 p {
    padding-left: 35px
  }

  .tp__kv02__li01 div.after,
  .tp__kv02__li01 div.before {
    display: none !important
  }

  .tp__kv02 .slick-dots {
    right: 10px
  }

  .tp__kv03__textbox,
  .tp__kv03__topics__wrap {
    padding: 0 40px
  }

  .tp__products .p-in02.is-short01::before {
    height: calc(100% - 180px)
  }

  .tp__products__form {
    width: 100%;
    margin-bottom: 40px
  }

  .tp__products__form__li li {
    width: 55px;
    font-size: .8125rem
  }

  .tp__products__li01 li a {
    margin-bottom: 15px
  }

  .tp__products__li02 li,
  .tp__products__li03 li {
    width: calc(50% - 5px)
  }

  .tp__products__li02 li:nth-of-type(2n) {
    margin-right: 0
  }

  .tp__products__li02 li.item05 {
    margin-right: 10px
  }

  .tp__products__li02 li img {
    margin-top: 20px
  }

  .tp__products__li04>li {
    width: calc((100% - 30px)/ 4)
  }

  .tp__products__bn__link {
    max-width: 300px
  }

  .tp__products__bn {
    max-width: calc(100% - 80px)
  }

  .tp__products__bn p.is-anote {
    min-width: 210px
  }

  .tp__products__bn__txt {
    max-width: 385px
  }

  .tp__catalog__lg01 {
    width: 100%;
    min-height: 80px;
    margin-bottom: 20px;
    margin-right: 0
  }

  .tp__catalog__lg02 {
    width: 25%
  }

  .tp__catalog__li {
    width: 75%
  }

  .tp__member__on__in .is-bd03,
  .tp__news__item {
    width: 100%
  }

  .tp__member__on__in .is-bd03:not(:last-child) {
    margin-bottom: 40px
  }

  .tp__contact {
    background-size: cover;
    overflow: hidden
  }

  .tp__contact .p-in02 {
    padding-bottom: 0
  }

  .tp__contact__item01 {
    max-width: 100%;
    margin-bottom: 80px;
    padding-right: 0
  }

  .tp__contact__item02 {
    max-width: 100%;
    background-color: #f4f7fa;
    position: relative;
    padding-top: 80px;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 80px
  }

  .tp__contact__item02::before {
    content: '';
    position: absolute;
    left: -200px;
    top: 0;
    height: 100%;
    width: 200%;
    background-color: #f4f7fa;
    display: block
  }

  .tp__contact__ld02 {
    position: relative;
    margin-left: 0;
    z-index: 3
  }

  .tp__contact__li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .tp__contact__li li {
    width: 33%
  }

  .tp__news__item.is-important::before {
    display: none
  }

  .tp__seek__cnt {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .tp__seek__btn {
    -ms-flex: auto;
    flex: auto;
    width: 100%
  }

  .tp__seek__ttl.is-ps {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .topics__li {
    max-width: 100%
  }

  .topics__li.is-col4>li {
    width: calc(50% - 10px)
  }

  .topics__li.is-col4>li:nth-last-child(-n+4) {
    margin-bottom: 20px
  }

  .topics__li.is-col4>li:not(:nth-child(4n+1)) {
    margin-left: 0
  }

  .topics__li.is-col4>li:nth-child(2n) {
    margin-left: 20px
  }

  .topics__li li:nth-last-child(-n+2) {
    margin-bottom: 0
  }
}

@media (max-width:810px) {
  .tp__kv__slide__caption a {
    padding: 30px 20px 20px 30px
  }

  .tp__kv__slide__caption span.tp__kv__slide__more {
    text-align: left;
    padding-left: 15px
  }

  .tp__kv__slide__caption span.tp__kv__slide__more::before {
    right: auto;
    left: 0
  }

  .tp__kv__slide__caption h2 {
    font-size: 1.5rem
  }

  .tp__contact .p-contact01,
  .tp__contact__ld01,
  .tp__kv__slide__caption h2 span,
  .tp__member p {
    margin-bottom: 20px
  }

  .tp__kv__li02__wr {
    display: none
  }

  .tp__kv02 {
    overflow: hidden
  }

  .tp__kv02::after,
  .tp__kv03__wrap::after {
    width: 176%
  }

  .tp__kv02__slide__more {
    bottom: 60px
  }

  .tp__kv02__slide.is-1st h2 img.logo {
    display: block !important
  }

  .tp__kv02__slide.is-1st h2 p {
    padding-right: 20px
  }

  .tp__kv02__slide.is-1st {
    background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_slide_01_bg_sp.jpg)
  }

  .tp__kv02__slide.is-1st.fade01::after {
    background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_slide_02_bg_sp.jpg)
  }

  .tp__kv02__slide.is-1st.fade01::before {
    background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_slide_03_bg_sp.jpg)
  }

  .tp__kv02.is-active::after {
    width: 180%
  }

  .tp__kv02 .slick-dots {
    display: none !important
  }

  .tp__kv03__wrap.is-active::after {
    -webkit-animation: 3.2s cubic-bezier(0, 0, .07, 1) .5s forwards musk_r2sp;
    animation: 3.2s cubic-bezier(0, 0, .07, 1) .5s forwards musk_r2sp;
    width: 300%
  }

  .tp__kv03 {
    padding-bottom: 40px
  }

  .tp__kv03__slider__wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }

  .tp__kv03__slider__wrap .slick-list,
  .tp__kv03__slider__wrap .slick-slide,
  .tp__kv03__slider__wrap .slick-slider,
  .tp__kv03__slider__wrap .slick-track {
    height: 100%
  }

  .tp__kv03__cnt {
    position: relative;
    padding-bottom: 87px
  }

  .tp__kv03__textbox {
    position: static;
    -webkit-transform: none;
    transform: none;
    padding: 80px 20px 40px
  }

  .tp__kv03__textbox__in,
  .tp__products__li02 li,
  .tp__products__li03 li {
    width: 100%
  }

  .tp__kv03__ld {
    line-height: 1.4
  }

  .tp__kv03__topics {
    margin-left: -10px;
    margin-right: -10px
  }

  .tp__kv03__topics__wrap {
    margin-top: 40px;
    padding: 0 20px
  }

  .tp__kv03__topics__more {
    margin-top: 20px
  }

  /*　.tp__kv03__topics__more a {　*/
  .tp__kv03__topics__more {
    display: block;
    background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/bg_private_sp.jpg);
    padding: 30px 50px 30px 20px
  }

  .tp__kv03__topics__more__title {
    font-size: 24px;
  }

  .tp__kv03__topics__more__text {
    margin-bottom: 20px;
  }

  .tp__kv03__topics__more__right {
    width: 160px;
    margin-top: 10px;
  }

  .tp__kv03__topics .slick-slide {
    margin: 0 10px
  }

  .tp__products__form__check,
  .tp__products__form__li,
  .tp__products__li01,
  .tp__products__li02,
  .tp__products__wr {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .tp__products__form__txt {
    width: calc(100% - 70px)
  }

  .tp__products__form__submit {
    width: 70px
  }

  .tp__products__form__li {
    display: none
  }

  .tp__products__form02 {
    position: static;
    -webkit-transform: none;
    transform: none
  }

  .tp__products__form02__form__txt input[type=text] {
    height: 44px
  }

  .tp__products__form02__form__txt input[type=text]::-webkit-input-placeholder {
    color: transparent
  }

  .tp__products__form02__form__txt input[type=text]::-moz-placeholder {
    color: transparent
  }

  .tp__products__form02__form__txt input[type=text]:-ms-input-placeholder {
    color: transparent
  }

  .tp__products__form02__form__txt input[type=text]::placeholder {
    color: transparent
  }

  .tp__products__form02__form__submit input {
    line-height: 44px
  }

  .tp__products__form02__li01>li {
    width: calc(50% - 20px)
  }

  .tp__products__li02 li.item05 {
    margin-right: 0
  }

  .tp__contact .p-in02,
  .tp__products__li02 li a,
  .tp__products__li03,
  .tp__products__li03 a {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .tp__products__li04>li {
    width: calc((100% - 10px)/ 2)
  }

  .tp__products__li04__btn01 {
    padding-top: 40px
  }

  .tp__products__li04__btn02 {
    padding-left: 20px;
    padding-right: 50px
  }

  .tp__products__bnr {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px
  }

  .tp__products__bnr img {
    width: 240px;
    max-width: 100%
  }

  .tp__products__bn__link {
    margin: 0 auto;
    max-width: 100%
  }

  .tp__products__bn__link__wr {
    margin-bottom: 10px
  }

  .tp__products__bn {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: calc(100% - 40px);
    background-size: cover;
    background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/top_bg_01_sp.jpg)
  }

  .tp__products__bn__txt {
    margin: 0 auto 20px
  }

  .tp__catalog.is-pro {
    margin-top: 60px
  }

  .tp__catalog__in {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .tp__catalog__lg02 {
    width: 100%;
    min-height: 80px
  }

  .tp__catalog__li {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    height: auto
  }

  .tp__catalog__li li {
    width: 50%
  }

  .tp__catalog__li li.item01 {
    -ms-flex-order: 1;
    order: 1
  }

  .tp__catalog__li li.item02 {
    -ms-flex-order: 2;
    order: 2
  }

  .tp__catalog__li li.item03 {
    -ms-flex-order: 5;
    order: 5
  }

  .tp__catalog__li li.item04 {
    -ms-flex-order: 6;
    order: 6
  }

  .tp__catalog__li li.item05 {
    -ms-flex-order: 3;
    order: 3
  }

  .tp__catalog__li li.item06 {
    -ms-flex-order: 4;
    order: 4
  }

  .tp__catalog__li li.item07 {
    -ms-flex-order: 7;
    order: 7
  }

  .tp__catalog__li li.item08 {
    -ms-flex-order: 8;
    order: 8
  }

  .tp__catalog__li li:nth-child(2n) a {
    border-left: none
  }

  .tp__catalog__li li a {
    border-left: 1px solid #fff;
    border-top: none
  }

  .tp__member__wr {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: center;
    justify-content: center
  }

  .tp__member div a {
    margin: 0 auto
  }

  .tp__member__on {
    padding: 40px 0
  }

  .topics__li,
  .tp__member__on .tp__member__on__bookLi,
  .tp__member__on .tp__member__on__dlLi,
  .tp__member__on__in {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .tp__member__on__in .is-bd03::before {
    display: none
  }

  .tp__member__on .tp__member__on__bookLi div.myp__card01__li,
  .tp__member__on .tp__member__on__dlLi div.myp__card01__li {
    width: 100%
  }

  .tp__contact__item01 {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 40px
  }

  .tp__contact__item01 a.tel {
    max-width: 250px;
    display: block;
    margin: 0 auto
  }

  .tp__contact__item01 a.tel img,
  .tp__contact__li li {
    width: 100%
  }

  .tp__contact__item02 {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .tp__news .p-in02 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-bottom: 100px
  }

  .tp__news__item {
    margin-bottom: 40px
  }

  .tp__news__item.is-important {
    margin-top: -40px;
    padding-top: 40px
  }

  .tp__news .p-news01 {
    padding-left: 0
  }

  .tp__seek__btn {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 40px 1fr;
    grid-template-rows: auto auto;
    gap: 10px 10px;
    grid-template-areas: 'ico ttl' 'ld ld';
    padding: 20px 50px 20px 20px
  }

  .tp__seek__btn.is-blank::after,
  .tp__seek__btn::after {
    right: 20px
  }

  .tp__seek__ttl {
    font-size: 16px
  }

  .tp__seek__ttl.is-ps {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0
  }

  .tp__seek__ttl.is-ps img {
    width: auto
  }

  .topics__li li,
  .topics__li.is-col4>li {
    width: 100%
  }

  .topics__li.is-col4>li:nth-child(2n) {
    margin-left: 0
  }

  .topics__li li:nth-last-child(-n+2) {
    margin-bottom: 20px
  }

  .topics__li li:last-child {
    margin-bottom: 0
  }
}

.js-logon02 .tp__member__on,
.mfp-content .famd,
.topics__li a {
  display: block
}

.topics__li div {
  position: relative;
  padding: 20px 20px 60px;
  background-color: #fff
}

.topics__li figure img {
  width: 100%
}

.topics__li p {
  color: #333;
  margin-bottom: 20px
}

.topics__li h3 {
  color: #198ff7;
  font-size: .75rem;
  margin-bottom: 5px;
  font-weight: 700
}

.topics__li span {
  position: absolute;
  left: 50%;
  bottom: 20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -ms-flexbox;
  display: flex;
  width: 154px;
  height: 43px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #333;
  color: #333;
  margin: 0 auto;
  transition: .3s
}

.p-news01 i {
  vertical-align: top;
  display: inline-block;
  max-width: calc(100% - 110px)
}

.tp__products__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-top: 40px
}

.tp__products__wr .p-btn01 {
  max-width: 300px
}

.p-in02 .tp__products__lg,
.tp__products__sm {
  max-width: calc(50% - 10px);
  width: 100%
}

.tp__products .p-in01 {
  padding-left: 0;
  padding-right: 0
}

.p-in02 .tp__products__lg {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/tp_bg_03.jpg);
  background-size: cover;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 325px
}

.p-in02 .tp__products__lg p {
  color: #fff;
  margin-bottom: 20px
}

.p-in02 .tp__products__lg a {
  margin-bottom: 20px
}

.p-in02 .tp__products__lg .is-anote {
  font-size: .75rem;
  margin-bottom: 0
}

.p-in02 .tp__products__lg h2 {
  font-size: .875rem;
  font-weight: 700;
  color: #fff
}

.p-in02 .tp__products__lg h2 img {
  display: block;
  margin: 10px auto;
  max-width: 295px
}

.tp__products__sm .p-btn01 {
  max-width: 220px
}

.tp__products__sm div {
  background-repeat: no-repeat;
  background-size: cover;
  height: calc(50% - 10px);
  padding: 0 40px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center
}

.tp__products__sm div.is-cat {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/tp_bg_04.jpg);
  margin-bottom: 20px
}

.tp__products__sm div.is-fe {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/top/tp_bg_05.jpg);
  position: relative
}

.tp__products__sm div.is-fe .is-anote {
  position: absolute;
  right: 40px;
  bottom: 10px;
  font-size: .75rem
}

.tp__products__sm div div {
  display: block;
  padding: 0
}

.tp__products__sm div h3 {
  font-weight: 700;
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 10px
}

.tp__products__sm div p {
  font-size: 1rem;
  color: #fff
}

.tp__member__logon>div .p-ttl09 a {
  display: inline-block;
  margin-left: 2em;
  position: relative;
  padding-left: 10px;
  font-size: .875rem;
  color: #272727
}

.tp__member__logon>div .p-ttl09 a::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: auto;
  display: block;
  width: 0;
  height: 0;
  margin-right: 10px;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac;
  content: ''
}

#areaHeader #fieldHeader #MainHeader h1,
.standardBody .tp__products__li02 li a {
  padding: 0
}

#areaHeader,
.catalog-flexbox ul li a.is-iconNo {
  background: 0 0
}

.support_contact__card02__itm {
  width: calc(100% / 3);
  padding: 60px 20px;
  border: 1px solid #d3d3d3;
  background: #fff;
  text-align: center
}

.support_contact__card02__ttl {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  color: #005bac;
  font-weight: 700
}

.support_contact__card02__txtbox,
.support_contact__card02__txtbox.is-adjustMb10 {
  margin-bottom: 10px
}

.support_contact__card02__ttl::after {
  display: block;
  position: absolute;
  left: calc(50% - 25px);
  bottom: 0;
  width: 50px;
  height: 1px;
  background: #198ff7;
  content: ''
}

.support_contact__card02__txt01:not(:last-child) {
  margin-bottom: 20px
}

.support_contact__card02__txt02 {
  font-size: 14px;
  font-weight: 700
}

.support_contact__card02__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 200px;
  height: 60px;
  margin: auto;
  border: 1px solid #d3d3d3;
  font-weight: 700;
  line-height: 1
}

.support_contact__card03__itm {
  width: calc((100% - 80px)/ 3);
  margin-right: 40px;
  position: relative;
  padding-bottom: 80px
}

.support_contact__card03__itm:nth-child(3n) {
  margin-right: 0
}

.p-prli01 li a figure,
.support_contact .p-li09 li:not(:last-child),
.support_contact__card03__img,
.support_contact__support__tmb {
  margin-bottom: 20px
}

.support_contact__card03__hd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px
}

.support_contact__card03__ttl {
  font-size: 20px;
  font-weight: 700
}

.support_contact__card03__btn {
  display: block;
  width: 100%;
  max-width: 200px;
  border: 1px solid #d3d3d3;
  font-weight: 700;
  line-height: 60px;
  text-align: center;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.support_contact__attention__txtBox {
  position: relative;
  padding-bottom: 80px
}

.support_contact__attention__ttl {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700
}

.support_contact__attention__btn {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 360px;
  max-width: 100%;
  border: 1px solid #d3d3d3;
  background: #fff;
  font-weight: 700;
  line-height: 58px;
  text-align: center
}

.support_contact__support__ld {
  margin-bottom: 40px;
  padding-left: 23px
}

.support_contact__support__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px
}

.support_contact__support__liItm {
  position: relative;
  width: 33.33%;
  padding: 40px;
  background: #fff
}

.support_contact__support__liItm:not(:last-child) {
  border-right: 1px solid #ececec
}

.support_contact__support__liLd {
  margin-bottom: 40px;
  min-height: 54px
}

.p-prli01>*,
.products__detail__btn__li01>*,
.products__detail__itm.is-reverse .products__detail__itm__img.is-2col ul>*,
.products__detail__itm>*,
.products__detail__itm__ol01>*,
.products__detail__tag>*,
.products__detail__wr02>*,
.products__relation__wr>*,
.products__tbl01__bn a div>*,
.products__tp__ld>*,
.products__tp__pick>* {
  min-height: 0
}

.support_contact__support__liTtl01 {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #005bac
}

.support_contact__support__liTtl01::after {
  display: block;
  position: absolute;
  left: calc(50% - 25px);
  bottom: 0;
  width: 50px;
  height: 1px;
  background: #005bac;
  content: ''
}

.support_contact__support__liTtl02 {
  font-size: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #005bac;
  margin-bottom: 20px;
  font-weight: 700
}

.support_contact__support__liTtl02::before {
  display: block;
  margin-right: 10px;
  line-height: 0;
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/support_contact/icon_dot.svg)
}

.standardBody .flex-box,
.support_contact__support__liCnt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.accident__cnt10,
.catalog__ld01,
.cb_wiring__ld01,
.p-modalBtnLi01.is-mb40,
.support_contact__contact,
.support_contact__support__liCnt:not(:last-child),
.tool__ld01 {
  margin-bottom: 40px
}

.support_contact__contact__ttl,
.support_contact__contact__windowName,
.support_contact__magazine__ttl {
  margin-bottom: 20px;
  font-weight: 700
}

.support_contact__support__liBtn {
  position: relative;
  width: 100%;
  border-top: 1px solid #ececec;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec
}

.support_contact__support__liBtn::after {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 17px;
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_arrow01.svg);
  line-height: 0
}

.support_contact__support__liBtn.is-last {
  border-bottom: 1px solid #ececec
}

.support_contact__support__liBtn a {
  padding: 22px 40px 21px 20px;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 90px
}

.support_contact__support__liBtn a>p {
  font-size: 12px;
  margin-bottom: 5px
}

.support_contact__support__liBtn a>h5 {
  font-size: 16px;
  font-weight: 700
}

.support_contact__contact:last-child {
  margin-bottom: 0
}

.support_contact__contact__ttl {
  font-size: 20px;
  text-align: center
}

.p-modalBtnLi01,
.standardBody .p-sec-box-lst li,
.standardBody .sec-linkarea,
.support_contact__contact__windowCnt {
  display: -ms-flexbox;
  display: flex
}

.support_contact__contact__windowCntIn:first-child {
  margin-right: 40px
}

.support_contact__contact__windowTime {
  margin-top: 20px;
  font-size: 12px;
  text-align: center
}

.support_contact__contact__btnWrap {
  max-width: 100%
}

.support_contact__contact__btn {
  display: block;
  width: 350px;
  max-width: 100%;
  padding: 16.5px 20px;
  background: #005bac;
  color: #fff;
  text-align: center
}

.support_contact__contact__btn:visited {
  color: #fff
}

.support_contact__contact__btn:first-child {
  margin-bottom: 10px
}

.support_contact__magazine {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px;
  background: #333;
  color: #fff
}

.support_contact__magazine__ttl {
  font-size: 24px
}

.support_contact__magazine__btn {
  width: 340px;
  max-width: 100%;
  padding: 16px 20px;
  border: 2px solid #d44100;
  border-radius: 5px;
  background: #d44100;
  color: #fff;
  text-align: center
}

.support_contact__magazine__btn:visited {
  color: #d44100
}

.support_contact__magazine__btn.is-logon {
  display: none
}

.support_contact__magazine__btnBtm,
.support_contact__magazine__btnTop {
  display: block;
  line-height: 1;
  color: #fff;
  font-weight: 700
}

.support_contact__magazine__btnTop {
  margin-bottom: 10px;
  font-size: 14px
}

.support_contact__magazine__btnBtm {
  font-size: 20px
}

.support_contact__magazine__txtbox {
  padding-right: 20px
}

.support_contact__nav__ttl {
  width: 300px;
  max-width: 100%;
  padding-right: 20px;
  color: #005bac;
  font-size: 24px;
  font-weight: 700
}

.support_contact__nav__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 300px);
  margin-top: -30px
}

.support_contact__nav__liItm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 25%;
  margin-top: 30px;
  padding-right: 20px
}

.support_contact__nav__liItm::before {
  display: block;
  width: 0;
  height: 0;
  margin-right: 10px;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac;
  content: ''
}

.products__detail__linklist,
.support_contact__nav__liLink {
  font-size: .875rem
}

.support_contact__case {
  padding: 40px;
  background: #333;
  color: #fff
}

.support_contact__case__hd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px
}

.support_contact__case__hdTtl {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700
}

.support_contact__case__btn {
  display: block;
  width: 200px;
  border: 1px solid #fff;
  color: #fff;
  line-height: 58px;
  text-align: center
}

.support_contact__case__btn:visited {
  color: #fff
}

.support_contact__case__slider {
  margin-bottom: 20px;
  padding: 0 20px
}

.support_contact__case__slider .slick-arrow.slick-next,
.support_contact__case__slider .slick-arrow.slick-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0
}

.support_contact__case__slider .slick-arrow.slick-prev {
  left: 0;
  padding: 10px 10px 10px 0
}

.support_contact__case__slider .slick-arrow.slick-prev::before {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/support_contact/icon_prev.svg)
}

.support_contact__case__slider .slick-arrow.slick-next {
  right: 0;
  padding: 10px 0 10px 10px
}

.support_contact__case__slider .slick-arrow.slick-next::before {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/support_contact/icon_next.svg)
}

.support_contact__case__sliderItm {
  position: relative;
  padding: 0 4px
}

.support_contact__case__sliderTxtBox {
  position: absolute;
  left: 0;
  bottom: 20px;
  padding: 0 20px;
  color: #fff
}

.support_contact__case__bnrLi {
  padding: 0 24px;
  display: -ms-flexbox;
  display: flex
}

.support_contact__case__bnrLiItm:not(:last-child) {
  margin-right: 8px
}

.support_contact .is-link {
  color: #005bac
}

.support_contact .p-li09 {
  margin-bottom: 0;
  width: 100%
}

.support_contact .p-li09 li a {
  font-size: 14px;
  font-weight: 700;
  position: relative
}

.support_contact .p-li09 li a::after {
  content: '';
  display: inline-block;
  position: relative;
  top: 3px;
  width: 13px;
  height: 16px;
  line-height: 0;
  margin-left: 10px;
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_pdf03.gif) 0 0/cover no-repeat
}

.products__tp__modal01,
body.js-logoff02 .support_contact__magazine__btn.is-logon,
body.js-logon02 .support_contact__magazine__btn.is-logoff {
  display: none
}

body.js-logoff02 .support_contact__magazine__btn.is-logff,
body.js-logon02 .support_contact__magazine__btn.is-logon {
  display: block
}

.is-plum .products__detail__itm__table {
  padding: 0 !important;
  left: 20px
}

.is-plum .products__detail__itm__table .p-table__head {
  max-width: 1640px
}

.is-plum .products__detail__itm__table .p-table__head.is-sc,
.products__series__li.p-prli01.is-ns {
  width: 100%
}

.is-plum .p-in01 .products__detail__itm__table {
  padding: 0 !important;
  left: 0
}

@media (max-width:1680px) {

  body.is-view.is-plum .p-in01 .products__detail__itm__table,
  body.is-view.is-plum .products__detail__itm__table {
    left: auto;
    width: calc(100% - 40px)
  }

  body.is-view.is-plum .products__detail__itm__table .p-table__head.is-sc {
    width: calc(100% - 40px)
  }
}

.is-productsTtl .p-link02 {
  position: absolute;
  right: 1em;
  font-weight: 700;
  top: 90px;
  z-index: 2;
  cursor: pointer;
  padding-left: 30px;
  color: #000 !important;
  text-decoration: none !important
}

.is-productsTtl .p-link02:hover {
  text-decoration: underline !important
}

.catalog__ld01 .is-link,
.modal__tbl table a,
.network__contact__ld a,
.network__sort__clear,
.network__sub .p-arrow:hover,
.new .new-cont-lst-item:hover .is-head,
.p-fix__contact__ld a,
.products__detail__itm__card ul>li.wr a:hover,
.products__detail__itm__table .p-ld01 a,
.products__detail__itm__table td a,
.products__detail__itm__table th a,
.products__detail__itm__table02 .p-ld01 a,
.products__detail__itm__table02 td a,
.products__detail__itm__table02 th a span,
.products__tp__pick__txt span:hover,
.products__tp__search__close:hover,
table th .modal-link02 {
  text-decoration: underline
}

.is-productsTtl .p-link02::before {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_search01.svg);
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: auto
}

.products__tp__search.has-close {
  padding-bottom: 60px
}

.products__tp__search__wr {
  display: none;
  box-shadow: 10px 24px 30px rgba(0, 0, 0, .1)
}

.products__tp__search__close {
  position: absolute;
  top: 40px;
  font-weight: 700;
  right: 20px;
  padding-left: 30px
}

.products__tp__search__close::before {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_close01.svg);
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: auto
}

.products__tp__ld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 80px;
  padding-top: 15px
}

.products__detail__btn__li02 li a,
.products__tp__ld .p-ld01 {
  margin-bottom: 0
}

.products__tp__bn {
  width: 400px;
  height: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 20px;
  position: relative;
  font-size: 1rem;
  font-weight: 700
}

.products__tp__bn span {
  color: #fff;
  position: relative;
  z-index: 2
}

.products__tp__bn::before {
  content: '';
  background-color: rgba(75, 59, 59, .5);
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: .3s
}

.products__tp__bn::after {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_modal01.svg);
  z-index: 2;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.products__tp__bn.is-01 {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/products/bn_01.png);
  background-repeat: no-repeat;
  background-size: contain
}

.products__tp__bn:hover::before {
  content: '';
  background-color: rgba(0, 0, 0, .8)
}

.products__tp__pick {
  background-color: #0b3c67;
  transition: .3s;
  padding: 40px 80px 40px 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch
}

.products__tp__pick:hover {
  background-color: #091b34
}

.products__tp__pick__txt {
  width: calc(100% - 336px);
  margin-right: 80px
}

.products__tp__pick__txt h3 {
  font-weight: 700;
  margin-bottom: 20px;
  color: #fff;
  font-size: 1.25rem
}

.products__tp__pick__txt h3 .p-txt01 {
  margin-bottom: 10px
}

.products__tp__pick__txt h3 .is-sm {
  display: block;
  font-size: .875rem
}

.products__tp__pick__txt p {
  color: #fff;
  margin-bottom: 20px
}

.products__tp__pick__txt span {
  color: #fff !important;
  position: relative;
  padding-left: 16px;
  font-size: .875rem;
  font-weight: 700
}

.products__tp__pick__txt span::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff
}

.products__tbl01 th.is-middle,
.products__tbl01__wr02,
.products__tp__pick.is-sch .products__tp__pick__img {
  position: relative
}

.products__detail__itm.is-um.is-bb,
.products__detail__itm__table .is-nb.is-bb {
  border-bottom: 1px solid #d3d3d3 !important
}

.products__tp__pick__img {
  width: 256px;
  height: 138px;
  text-align: center
}

.products__tp__pick__img img {
  width: auto;
  height: 100%
}

.products__tp__pick.is-sch .products__tp__pick__img::after {
  content: '';
  width: 60px;
  height: 25px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/products/ico_sch.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0
}

.products__tbl01 th.is-gl {
  width: 278px;
  font-size: 1rem;
  background-color: #ececec;
  height: 102px;
  vertical-align: middle;
  font-weight: 700;
  text-align: left;
  padding-left: 20px
}

.products__tbl01 th.is-btm,
.products__tbl01 th.is-up {
  height: 50px;
  border: 2px solid #fff;
  vertical-align: middle;
  font-size: .875rem;
  font-weight: 700
}

.products__tbl01 th.is-gl.is-min {
  width: 136px;
  text-align: center;
  padding-left: 0
}

.products__tbl01 th.is-up {
  background-color: #777;
  color: #fff;
  text-align: center
}

.products__tbl01 th.is-up.is-use {
  width: 313px;
  max-width: 313px;
  padding-left: 20px;
  background-color: #ececec;
  color: #333;
  text-align: left
}

.products__tbl01 th.is-btm {
  text-align: center;
  background-color: #999
}

.products__tbl01 th.is-btm a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #999;
  color: #fff !important;
  transition: .3s;
  height: 100%
}

.products__tbl01 th.is-btm a:hover {
  background-color: #333
}

.products__tbl01 th.is-btm a span {
  padding-right: 20px;
  display: inline-block;
  position: relative
}

.products__tbl01 th.is-btm a span::after {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_pdf01.svg);
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 0
}

.products__tbl01 th.is-btm.is-white {
  width: 220px;
  color: #fff
}

.products__tbl01 th.is-middle {
  width: 278px;
  height: 120px;
  text-align: left;
  padding-left: 20px;
  vertical-align: middle;
  font-weight: 700;
  line-height: 1.18;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ececec
}

.products__tbl01 th.is-middle.is-yl {
  background-color: #ffffd4
}

.products__tbl01 th.is-middle.is-second {
  border-left: 1px solid #ececec
}

.products__tbl01 th.is-middle.is-min {
  width: 136px;
  text-align: center;
  padding-left: 0
}

.products__tbl01 th.is-middle span {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 20px
}

.products__detail__itm__ol01 li a::before,
.products__tbl01__bn a div::before {
  content: '';
  height: 9px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  -webkit-transform: translateY(-4px) rotate(45deg)
}

.products__tbl01.is-airLoadSwitch .is-middle {
  height: 140px
}

.products__tbl01 td {
  border: 2px solid #fff;
  background-color: #ececec
}

.products__tbl01.is-airLoadSwitch td,
.products__tbl01.is-vacuumBreaker td {
  background-color: rgba(245, 245, 245, .5)
}

.products__tbl01 tr:nth-child(odd) td {
  background-color: rgba(0, 91, 172, .1)
}

.products__tbl01__bn {
  background-color: rgba(255, 255, 255, .6);
  border-radius: 5px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, .1);
  position: absolute;
  transition: .3s
}

.products__tbl01__bn:hover {
  background-color: rgba(255, 255, 255, .9)
}

.products__tbl01__bn a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

.products__tbl01__bn a div {
  display: -ms-flexbox;
  display: flex;
  width: 330px;
  position: relative;
  padding-right: 40px;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: 0;
  max-width: 100%;
  -ms-flex-align: center;
  align-items: center
}

.products__tbl01__bn a div figure {
  width: 86px;
  margin-right: 20px;
  min-height: 1px
}

.products__tbl01__bn a div figure img {
  max-width: 100%
}

.products__tbl01__bn a div p {
  max-width: calc(100% - 106px);
  font-weight: 700
}

.products__tbl01__bn a div p .is-sch {
  display: block;
  width: 60px
}

.products__tbl01__bn a div::before {
  position: absolute;
  right: 0;
  top: 50%;
  width: 9px;
  border-radius: 2px;
  transform: translateY(-4px) rotate(45deg)
}

.products__tbl01__bn.is-lg {
  top: 13px;
  left: 290px
}

.products__tbl01__bn.is-lg a {
  width: 1298px;
  height: 340px
}

.products__tbl01__bn.is-mid {
  top: 371px;
  left: 290px
}

.products__tbl01__bn.is-mid a {
  width: 1298px;
  height: 220px
}

.products__tbl01__bn.is-mid a div figure {
  width: 86px
}

.products__tbl01__bn.is-mid a div figure img {
  max-width: 100%
}

.products__tbl01__bn.is-sm01 {
  top: 615px;
  left: 290px
}

.products__tbl01__bn.is-sm01 a {
  width: 418px;
  height: 220px
}

.products__tbl01__bn.is-sm01 a p {
  max-width: calc(100% - 48px)
}

.products__tbl01__bn.is-sm01 a div {
  width: 226px
}

.products__tbl01__bn.is-sm01 a div figure {
  width: 28px
}

.products__tbl01__bn.is-sm01 a div figure img {
  max-width: 100%
}

.products__tbl01__bn.is-sm02 {
  top: 856px;
  left: 533px
}

.products__tbl01__bn.is-sm02 a {
  max-width: 735px;
  width: 735px;
  height: 100px
}

.products__tbl01__bn.is-sm02 a div {
  width: 288px
}

.products__tbl01__bn.is-sm02 a div figure {
  width: 42px
}

.products__tbl01__bn.is-sm02 a div figure img,
.products__tbl01__bn.is-sm03 a div figure img,
.products__tbl01__bn.is-sm04 a div figure img,
.products__tbl01__bn.is-vertical01 a div figure img,
.products__tbl01__bn.is-vertical02 a div figure img {
  max-width: 100%
}

.products__tbl01__bn.is-sm03,
.products__tbl01__bn.is-sm04 {
  top: 373px;
  left: 310px
}

.products__tbl01__bn.is-sm03 a,
.products__tbl01__bn.is-sm04 a {
  max-width: 282px;
  width: 282px;
  height: 97px;
  margin: auto
}

.products__tbl01__bn.is-sm03 a div,
.products__tbl01__bn.is-sm04 a div {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 220px;
  padding-right: 0
}

.products__tbl01__bn.is-sm03 a div p,
.products__tbl01__bn.is-sm04 a div p,
.products__tbl01__bn.is-vertical01 a div p,
.products__tbl01__bn.is-vertical02 a div p {
  max-width: 100%;
  color: #333
}

.products__tbl01__bn.is-sm03 a div figure,
.products__tbl01__bn.is-sm04 a div figure,
.products__tbl01__bn.is-vertical01 a div figure,
.products__tbl01__bn.is-vertical02 a div figure {
  width: 52px;
  margin-right: 0
}

.products__tbl01__bn.is-sm04 {
  top: 492px
}

.products__tbl01__bn.is-vertical01,
.products__tbl01__bn.is-vertical02 {
  top: 8px;
  left: 441px
}

.products__tbl01__bn.is-vertical01 a,
.products__tbl01__bn.is-vertical02 a {
  max-width: 244px;
  width: 244px;
  height: 400px;
  margin: auto
}

.products__tbl01__bn.is-vertical01 a div,
.products__tbl01__bn.is-vertical02 a div {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 160px;
  padding-right: 0
}

.products__tbl01__bn.is-vertical02 {
  top: 425px
}

.products__tbl01__bn.is-big {
  top: 849px;
  left: 735px
}

.products__tbl01__bn.is-big a {
  max-width: 773px;
  width: 773px;
  height: 400px
}

.products__tbl01__bn.is-big a div {
  width: 280px
}

.products__tbl01__bn.is-big a div p {
  max-width: 100%;
  color: #333
}

.products__tbl01__bn.is-big a div figure {
  width: 55px
}

.products__tbl01__bn.is-big a div figure img {
  max-width: 100%
}

.products__tbl01__bn.is-big02 {
  top: 10px;
  left: 310px
}

.products__tbl01__bn.is-big02 a {
  max-width: 282px;
  width: 282px;
  height: 340px;
  margin: auto
}

.products__tbl01__bn.is-big02 a div {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 220px;
  padding-right: 0
}

.products__tbl01__bn.is-big02 a div p {
  max-width: 100%;
  color: #333
}

.products__tbl01__bn.is-big02 a div figure {
  width: 52px;
  margin-right: 0
}

.products__tbl01__bn.is-big02 a div figure img {
  max-width: 100%
}

.products__tbl01__bn.is-all {
  top: 613px;
  left: 310px
}

.products__tbl01__bn.is-all a {
  max-width: 1195px;
  width: 1195px;
  height: 216px
}

.products__tbl01__bn.is-all a div {
  width: 210px
}

.products__tbl01__bn.is-all a div p {
  max-width: 100%;
  color: #333
}

.products__tbl01__bn.is-all a div figure {
  width: 50px
}

.products__tbl01__bn.is-all a div figure img {
  max-width: 100%
}

.products__series__wr {
  overflow-x: auto
}

@media (max-width:1320px) {
  .products__series__li.p-prli01.is-4col {
    width: 1290px
  }
}

.products__series__li.p-prli01.is-5col {
  width: 1650px
}

.products__series__li.p-prli01.is-6col {
  width: 1982px
}

.products__series__li.p-prli01.is-7col {
  width: 2314px
}

.products__series__li.p-prli01.is-8col {
  width: 2646px
}

.products__series__li.p-prli01.is-9col {
  width: 2978px
}

.products__series__li.p-prli01.is-10col {
  width: 3310px
}

.products__series__li.p-prli01.is-11col {
  width: 3642px
}

.products__series__li.p-prli01.is-12col {
  width: 3974px
}

.products__series__li.p-prli01.is-13col {
  width: 4306px
}

.products__series__li.p-prli01.is-14col {
  width: 4638px
}

.products__series__li.p-prli01.is-15col {
  width: 4970px
}

.products__series__li.p-prli01.is-16col {
  width: 5302px
}

.products__series__li.p-prli01.is-17col {
  width: 5634px
}

.products__series__li.p-prli01.is-18col {
  width: 5966px
}

.products__series__li.p-prli01.is-19col {
  width: 6298px
}

.products__series__li.p-prli01.is-20col {
  width: 6630px
}

.products__series__li.p-prli01 li.is-new::before {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0 5px;
  background-color: #be0000;
  color: #fff;
  font-size: .75rem;
  line-height: 26px;
  content: '\65B0\88FD\54C1'
}

.products__series__li.p-prli01 li.is-renewal::before {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0 5px;
  background-color: #008fef;
  color: #fff;
  font-size: .75rem;
  line-height: 26px;
  content: '\30EA\30CB\30E5\30FC\30A2\30EB'
}

.p-prli01.is-ns li a,
.products__series__li.is-command_switch>li>a,
.products__series__li.is-magnetic_contactor>li>a {
  width: 100%
}

.products__series__li.is-command_switch,
.products__series__li.is-magnetic_contactor {
  gap: 10px;
  width: 100% !important
}

.products__series__li.is-command_switch>li {
  margin: 0 !important;
  width: calc((100% - 40px)/ 5)
}

@media (max-width:1639px) {
  .products__series__li.is-command_switch>li {
    width: calc((100% - 30px)/ 4)
  }
}

@media (max-width:1321px) {
  .products__series__li.is-command_switch>li {
    width: calc((100% - 20px)/ 3)
  }
}

.products__series__li.is-magnetic_contactor>li {
  margin: 0 !important;
  width: calc((100% - 10px)/ 2)
}

.products__relation__itm {
  width: 100%;
  max-width: calc(50% - 23px);
  position: relative
}

.products__relation__itm h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 30px;
  color: #005bac
}

.products__relation__itm h3.is-mb {
  margin-bottom: 30px
}

.products__relation__itm p {
  text-align: center
}

.products__relation__itm__btn {
  display: -ms-flexbox;
  display: flex;
  width: 198px;
  transition: .3s;
  height: 44px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff !important;
  font-weight: 700;
  background-color: rgba(0, 0, 0, .6);
  position: absolute;
  top: 0;
  right: 0
}

.products__relation__itm__btn:hover {
  background-color: rgba(0, 91, 172, .6)
}

.products__detail__tag {
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch
}

.products__detail__tag li {
  display: inline-block;
  color: #fff;
  padding: 2px 5px
}

.products__detail__tag li.is-now {
  background-color: #0b3c67
}

.products__detail__tag li.is-plan {
  background-color: #ef7f00
}

.products__detail__tag li.is-discontinue,
.products__detail__tag li.is-new {
  background-color: #be0000
}

.products__detail__tag li:nth-child(2) {
  margin: 0 5px
}

.products__detail__itm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-top: 50px;
  width: 100%
}

.products__body .scroll-hint-icon::after,
.products__body .scroll-hint-icon::before,
.products__detail__itm__ol01 li.is-disable a::before,
.products__detail__itm__toggle {
  display: none
}

.products__detail__itm.is-um {
  padding-top: 0;
  padding-bottom: 40px;
  margin-bottom: 40px
}

.products__detail__itm__table .p-ld01,
.products__detail__itm__table02 .p-ld01 {
  font-weight: 400;
  margin-bottom: 10px
}

.products__detail__itm__table {
  font-weight: 700;
  overflow: auto;
  width: 100%;
  position: relative;
  vertical-align: middle
}

.products__detail__itm__table .p-ld01 a {
  color: #005bac
}

.products__detail__itm__table.is-ws td,
.products__detail__itm__table.is-ws th {
  white-space: nowrap
}

.products__detail__itm__table table {
  white-space: nowrap;
  max-width: 1600px;
  position: relative;
  z-index: 1
}

.products__detail__itm__table table.is-lay {
  table-layout: fixed
}

.products__detail__itm__table table.is-lay td,
.products__detail__itm__table table.is-lay th {
  width: auto
}

.products__detail__itm__table.is-ffAdjust {
  z-index: 3
}

.products__detail__itm__table .is-alternate tr:nth-child(2n) td,
.products__detail__itm__table .is-gl04 {
  background-color: #f5f5f5;
  z-index: -1
}

.products__detail__itm__table .is-alternate tr.is-white td:hover {
  background-color: #005bac
}

.products__detail__itm__table .is-alternate tr.is-white:nth-child(2n) td {
  background-color: #fff;
  z-index: -1
}

.products__detail__itm__table .is-alternate tr.is-white:nth-child(2n) td:hover,
.products__detail__itm__table .is-gl02.is-hover:hover {
  background-color: #005bac
}

.products__detail__itm__table .is-bk {
  background-color: #333;
  z-index: -1;
  position: static
}

.products__detail__itm__table .is-blank {
  border-top: none
}

.products__detail__itm__table .is-left,
.products__detail__itm__table .is-left td,
.products__detail__itm__table .is-left th {
  text-align: left !important
}

.products__detail__itm__table .is-center {
  text-align: center !important
}

.hvequipment__ld01,
.products__detail__itm__table .is-red,
.standardBody .sec-china03 .p-ttl06 {
  color: #be0000
}

.products__detail__itm__table .is-nb {
  border: none !important
}

.products__detail__itm__table .is-image {
  position: relative;
  width: 30%
}

.is-q.p-tooltip01,
.products__detail__itm__table .is-image img {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 10px
}

.products__detail__itm__table .is-gl01 {
  background-color: #777;
  text-align: left;
  z-index: -1
}

.products__detail__itm__table .is-gl02 {
  background-color: #999;
  text-align: left;
  z-index: -1
}

.inner_link01 a,
.products__detail__itm__table .is-gl02.is-hover {
  transition: .3s
}

.products__detail__itm__table .is-gl03 {
  background-color: #d3d3d3;
  color: #333;
  vertical-align: middle;
  z-index: -1
}

.products__detail__itm__table .is-min {
  min-width: 200px
}

.products__detail__itm__table td.is-gtwin {
  background-color: #fffde7;
  z-index: -1;
  position: static
}

.products__detail__itm__table td.is-breaker {
  background-color: #f1e4f0;
  z-index: -1;
  position: static
}

.products__detail__itm__table td.is-fr {
  background-color: #f3f8e7;
  z-index: -1;
  position: static
}

.products__detail__itm__table td.is-compact {
  background-color: #fce8f1;
  z-index: -1;
  position: static
}

.products__detail__itm__table td.is-lambda {
  background-color: #e1f1fa;
  z-index: -1;
  position: static
}

.products__detail__itm__table td.is-mms {
  background-color: #fef3e3;
  z-index: -1;
  position: static
}

.products__detail__itm__table th {
  color: #fff;
  border: 1px solid #d3d3d3;
  padding: 10px 15px;
  vertical-align: middle;
  box-sizing: content-box;
  position: relative
}

.products__detail__itm__table td {
  border: 1px solid #d3d3d3;
  text-align: center;
  padding: 10px 15px;
  box-sizing: content-box;
  vertical-align: middle;
  transition: .3s;
  pointer-events: none
}

.products__detail__itm__table02 td,
.products__detail__itm__table02 th {
  border: 2px solid #fff;
  padding: 10px 15px;
  vertical-align: middle;
  color: #fff
}

.products__detail__itm__table td.has-link,
.products__tbl__pos a {
  pointer-events: auto
}

.products__detail__itm__table td:hover {
  background-color: #005bac
}

.products__detail__itm__table td:hover a {
  color: #fff
}

.products__detail__itm__table td.is-noh {
  font-weight: 400;
  font-size: .875rem;
  pointer-events: none
}

.products__detail__itm__table td a {
  display: block
}

.products__detail__itm__table td a.is-modal span {
  position: relative;
  padding-right: 25px;
  display: inline-block;
  text-decoration: underline
}

.products__detail__itm__table td a.is-modal span::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_modal03.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center
}

.products__detail__itm__table td.is-bg01 {
  background-color: #ffffd4
}

.products__detail__itm__table td.is-bg01:hover {
  background-color: #005bac;
  color: #fff
}

.products__detail__itm__table02 {
  font-weight: 700;
  overflow: scroll;
  width: 100%;
  position: relative;
  vertical-align: middle
}

.products__detail__itm__table02 .p-ld01 a {
  color: #005bac
}

.products__detail__itm__table02 table {
  max-width: 1600px;
  width: 100%
}

.products__detail__itm__table02 .is-bk {
  background-color: #333;
  text-align: left
}

.products__detail__itm__table02 .is-gl01 {
  background-color: #646464
}

.products__detail__itm__table02 .is-gl02 {
  background-color: #878787
}

.products__detail__itm__table02 .is-gl03 {
  background-color: #c9c9c9 !important
}

.products__detail__itm__table02 td.is-gtwin {
  background-color: #fffde7
}

.products__detail__itm__table02 td.is-breaker {
  background-color: #f1e4f0
}

.products__detail__itm__table02 td.is-fr {
  background-color: #f3f8e7
}

.products__detail__itm__table02 td.is-compact {
  background-color: #fce8f1
}

.products__detail__itm__table02 td.is-lambda {
  background-color: #e1f1fa
}

.products__detail__itm__table02 td.is-mms {
  background-color: #fef3e3
}

.products__detail__itm__table02 th {
  line-height: 1.2
}

.products__detail__itm__table02 th.is-gl02 {
  vertical-align: top;
  max-width: 115px;
  padding: 0;
  transition: .3s
}

.products__detail__itm__table02 th.is-gl02:hover {
  background-color: #272727
}

.products__detail__itm__table02 th p {
  font-size: .75rem;
  line-height: 1.2;
  margin-top: 10px
}

.products__detail__itm__table02 th a {
  display: block;
  padding: 10px 15px
}

.products__detail__itm__table02 th a p {
  text-decoration: none
}

.products__detail__itm__table02 th a img {
  display: inline-block;
  margin: 15px 0
}

.products__detail__itm__table02 th.is-left {
  min-width: 220px;
  padding: 25px 15px;
  width: 220px;
  box-sizing: border-box;
  color: #000;
  text-align: left;
  line-height: 1.2;
  border: 1px solid #d3d3d3;
  position: relative
}

.products__detail__itm__table02 th.is-left.fixed01,
.products__detail__itm__table02 th.is-left.fixed02 {
  position: sticky;
  background-color: #fff
}

.products__detail__itm__table02 td {
  text-align: center;
  transition: .3s;
  -moz-text-shadow: 0 0 1px #ccc;
  -webkit-text-shadow: 0 0 1px #ccc;
  -ms-text-shadow: 0 0 1px #ccc;
  text-shadow: 0 0 1px #ccc
}

.accident__li01 li,
.products__detail__itm__li01 {
  padding-left: 1em;
  text-indent: -1em
}

.products__detail__itm__table02 td:hover,
.standardBody .sec-ameca06.is-sccr .p-sec-lst .p-btn07 {
  background-color: #005bac
}

.products__detail__itm__table02 td:hover a,
.products__tp__pick__img figcaption,
.products__tp__pick__img p {
  color: #fff
}

.products__detail__itm__table02 td a {
  display: block
}

.products__detail__itm__table02 tr:nth-child(odd) td {
  background-color: #dfe9f5
}

.products__detail__itm__table02 tr:nth-child(2n) td {
  background-color: #f9f9f9
}

.products__detail__itm__table02 tr:nth-of-type(first) th.is-left,
.products__detail__itm__table02 tr:nth-of-type(last) th.is-left {
  background-color: #d3d3d3
}

.products__detail__itm.is-reverse .products__detail__itm__txt {
  -ms-flex-order: 1;
  order: 1;
  margin-right: 80px
}

.products__detail__itm.is-reverse .products__detail__itm__img {
  -ms-flex-order: 2;
  order: 2;
  margin-right: 0
}

.products__detail__itm.is-reverse .products__detail__itm__img.is-2col ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-align: end;
  align-items: flex-end
}

.products__detail__itm.is-reverse .products__detail__itm__img.is-2col ul li {
  width: calc(50% - 20px)
}

.accessibility__table02 tr:first-child td,
.accessibility__table02 tr:first-child th,
.products__detail__itm.is-reverse.is-imgb,
.the_switch .p-in01 {
  padding-top: 0
}

.products__detail__itm__img {
  max-width: 560px;
  width: 100%;
  margin-right: 80px
}

.products__detail__itm__img figure.is-sch {
  position: relative
}

.products__detail__itm__img figure.is-sch::before {
  content: '';
  width: 82px;
  height: 25px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/products/logo_shneider.png);
  background-repeat: no-repeat;
  background-size: 82px auto;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 98
}

.products__detail__itm__img .is-anote01 {
  color: #be0000;
  margin-bottom: 20px
}

.products__detail__itm__img .is-anote02 {
  font-size: .75rem;
  text-align: center
}

.products__detail__itm__img canvas {
  max-width: 100%;
  height: auto !important
}

.products__detail__itm__txt {
  max-width: calc(100% - 640px);
  width: 100%
}

.products__detail__itm__txt__img {
  text-align: center;
  margin-bottom: 20px
}

.products__detail__itm__txt__img img {
  width: auto;
  max-width: 100%
}

.products__detail__itm__ol01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 20px
}

.products__detail__itm__ol01 li {
  width: 50%
}

.products__detail__itm__ol01 li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  border: 1px solid #d3d3d3;
  font-weight: 700;
  position: relative
}

.products__detail__itm__ol01 li a::before {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  border-radius: 2px;
  transform: translateY(-4px) rotate(45deg)
}

.products__detail__itm__ol01 li.is-disable a {
  pointer-events: none;
  background-color: #f5f5f5;
  color: #ccc
}

.products-tbl01 tbody td:last-child,
.products__detail__itm__ol01 li.is-prev a {
  border-right: none
}

.products__detail-title01__link01::before,
.products__detail__linklist__li>li>a::before,
.products__detail__pdflist>li>a::before {
  height: 0;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #0006ba;
  content: '';
  width: 0
}

.products__detail__itm__ol01 li.is-prev a::before {
  right: auto;
  left: 20px;
  -webkit-transform: translateY(-4px) rotate(45deg);
  transform: translateY(-4px) rotate(-135deg)
}

.products__detail__itm__li01 {
  margin-bottom: 40px
}

.products__detail__itm__li01 li {
  margin-bottom: 10px
}

.products__detail__itm.is-v2 .products__detail__itm__img {
  margin-right: 160px
}

.products__detail__itm.is-v2 .products__detail__itm__txt,
.products__detail__itm.is-v3 .products__detail__itm__txt {
  max-width: calc(100% - 720px)
}

.products__detail__itm.is-v3 .products__detail__itm__img {
  margin-left: 160px;
  margin-right: 0
}

.products__detail__itm.is-v3 .products__detail__itm__img.is-flex {
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

@media (max-width:1200px) {
  .p-in02 .tp__products__lg {
    max-width: 100%;
    margin-bottom: 20px
  }

  .tp__products__sm {
    max-width: 100%
  }

  .tp__products__sm div {
    min-height: 310px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .tp__products__sm div.is-fe .is-anote {
    position: static
  }

  .tp__products__sm div div {
    text-align: center;
    min-height: auto;
    height: auto;
    margin-bottom: 20px
  }

  .tp__products__sm div h3 {
    margin-bottom: 20px
  }

  .tp__products__sm div p {
    text-align: left;
    margin: 0 auto
  }

  .tp__products__sm div p.is-anote {
    font-size: .75rem;
    margin-top: 20px
  }

  .support_contact__attention__btn {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  .support_contact__nav__liItm {
    width: 33.33%
  }

  .products__detail__itm__table02 table {
    width: 1200px
  }

  .products__detail__itm.is-reverse .products__detail__itm__txt {
    margin-right: 10px
  }

  .products__detail__itm__img {
    margin-right: 20px;
    max-width: calc(55% - 10px)
  }

  .products__detail__itm__img .is-anote02 {
    text-align: left
  }

  .products__detail__itm__txt {
    max-width: calc(45% - 10px)
  }

  .products__detail__itm__ol01 li a {
    font-size: 1rem;
    line-height: 1.18;
    text-align: center
  }

  .products__detail__itm.is-v2 .products__detail__itm__img {
    margin-right: 40px
  }

  .products__detail__itm.is-v2 .products__detail__itm__txt,
  .products__detail__itm.is-v3 .products__detail__itm__txt {
    max-width: calc(45% - 30px)
  }

  .products__detail__itm.is-v3 .products__detail__itm__img {
    margin-left: 40px
  }
}

.products__detail__btn__wr01 {
  padding: 20px;
  background-color: #f4f7fa;
  margin-bottom: 40px
}

.products__detail__btn__wr01.is-v2 {
  padding: 30px 40px 40px
}

@media (max-width:810px) {

  .products__detail__wr02,
  .products__relation__wr,
  .products__tp__ld,
  .tp__products__wr {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .support_contact__attention__cnt,
  .support_contact__card02,
  .support_contact__card03,
  .support_contact__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .support_contact__card02__itm {
    width: 100%;
    padding: 40px 20px
  }

  .support_contact__card02__itm:not(:last-child) {
    border-bottom: none
  }

  .support_contact__card02__txtbox {
    margin-bottom: 30px
  }

  .support_contact__card02__txt01 {
    text-align: left
  }

  .support_contact__card02__btn {
    max-width: 100%
  }

  .support_contact__card03__itm {
    width: 100%;
    margin-right: 0
  }

  .support_contact__card03__itm:not(:first-child) {
    margin-top: 40px
  }

  .support_contact__card03__hd {
    margin-bottom: 10px
  }

  .support_contact__card03__ttl {
    font-size: 16px
  }

  .products__relation__itm,
  .support_contact__card03__btn {
    max-width: 100%
  }

  .support_contact__attention__img,
  .support_contact__attention__txtBox {
    width: 100%
  }

  .support_contact__attention__img,
  .support_contact__contact__windowTime {
    margin-bottom: 20px
  }

  .support_contact__attention__ttl {
    font-size: 18px
  }

  .support_contact__support__ld {
    padding-left: 0;
    margin-bottom: 20px
  }

  .support_contact__support__liLd {
    min-height: auto
  }

  .support_contact__contact__windowCnt {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
  }

  .support_contact__contact__windowCntIn {
    width: 100%
  }

  .support_contact__contact__windowCntIn:first-child {
    margin: 0 0 20px
  }

  .support_contact__magazine {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 20px
  }

  .support_contact__magazine__ttl {
    font-size: 18px;
    text-align: center
  }

  .support_contact__magazine__txt {
    margin-bottom: 20px
  }

  .support_contact__magazine__btn {
    margin: 0 auto
  }

  .support_contact__magazine__txtbox {
    padding-right: 0
  }

  .support_contact__nav__ttl {
    margin-bottom: 40px
  }

  .products__series__li.is-command_switch>li,
  .products__series__li.is-magnetic_contactor>li,
  .products__series__li.p-prli01.is-10col,
  .products__series__li.p-prli01.is-11col,
  .products__series__li.p-prli01.is-12col,
  .products__series__li.p-prli01.is-13col,
  .products__series__li.p-prli01.is-14col,
  .products__series__li.p-prli01.is-15col,
  .products__series__li.p-prli01.is-16col,
  .products__series__li.p-prli01.is-17col,
  .products__series__li.p-prli01.is-18col,
  .products__series__li.p-prli01.is-19col,
  .products__series__li.p-prli01.is-20col,
  .products__series__li.p-prli01.is-4col,
  .products__series__li.p-prli01.is-5col,
  .products__series__li.p-prli01.is-6col,
  .products__series__li.p-prli01.is-7col,
  .products__series__li.p-prli01.is-8col,
  .products__series__li.p-prli01.is-9col,
  .support_contact__nav__li {
    width: 100%
  }

  .is-productsTtl .p-link02 {
    top: auto;
    bottom: -40px
  }

  .products__tp__search.has-close {
    padding-top: 60px
  }

  .products__tp__search__close {
    top: auto;
    bottom: 20px;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
  }

  .products__tp__ld .p-ld01 {
    margin-bottom: 40px
  }

  .products__tp__bn {
    width: 100%;
    max-width: 400px;
    margin: 0 auto
  }

  .products__tp__pick {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 20px
  }

  .products__tp__pick__txt {
    margin-right: 0;
    width: 100%
  }

  .products__tp__pick__img {
    margin: 0 auto 20px
  }

  .products__detail__tag,
  .products__tbl01__bn a div {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .products__series__li.p-prli01 li {
    margin-right: 0;
    width: calc(50% - 5px);
    margin-bottom: 10px
  }

  .products__series__li.p-prli01 li:not(:last-child) {
    margin-right: 0
  }

  .products__series__li.p-prli01 li:nth-child(odd) {
    margin-right: 10px
  }

  .products__series__li.p-prli01 li>a {
    width: 100% !important
  }

  .products__series__li.p-prli01 li>a h3 {
    font-size: .875rem
  }

  .products__relation__itm:not(:last-child) {
    margin-bottom: 20px
  }

  .products__relation__itm h3 {
    margin-bottom: 15px
  }

  .products__relation__itm h3.is-mb {
    margin-bottom: 30px
  }

  .products__relation__itm p {
    font-size: .875rem
  }

  .products__detail__itm {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-top: 60px
  }

  .products__detail__itm.is-um {
    padding-top: 0;
    padding-bottom: 40px;
    margin-bottom: 40px
  }

  .products__detail__itm__table table.is-lay {
    table-layout: auto
  }

  .products__detail__itm.is-reverse .products__detail__itm__txt {
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0
  }

  .products__detail__btn__li01,
  .products__detail__itm.is-reverse .products__detail__itm__img.is-2col ul {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .products__detail__itm.is-reverse .products__detail__itm__img.is-2col ul li {
    width: 100%
  }

  .products__detail__itm.is-reverse .products__detail__itm__img {
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 10px
  }

  .products__detail__itm.is-reverse.is-imgb .products__detail__itm__txt {
    -ms-flex-order: 1;
    order: 1;
    margin-right: 0;
    margin-bottom: 10px
  }

  .products__detail__itm.is-reverse.is-imgb .products__detail__itm__img {
    -ms-flex-order: 2;
    order: 2
  }

  .products__detail__itm__img {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px
  }

  .products__detail__itm__img.is-v2 {
    margin-bottom: 0
  }

  .products__detail__itm__img figure {
    margin-bottom: 20px
  }

  .products__detail__itm__txt {
    max-width: 100%
  }

  .products__detail__itm__ol01 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .products__detail__itm.is-v2 .products__detail__itm__img {
    margin-right: 0
  }

  .products__detail__itm.is-v2 .products__detail__itm__txt,
  .products__detail__itm.is-v3 .products__detail__itm__txt {
    max-width: 100%
  }

  .products__detail__itm.is-v3 .products__detail__itm__img {
    margin: 20px 0 0
  }

  .products__detail__itm.is-v3 .products__detail__itm__img figure {
    margin: 0
  }

  .products__detail__btn__wr01.is-v2 {
    padding: 20px
  }
}

.products__detail__btn__li01 li {
  width: calc(50% - 7px)
}

.products__detail__btn__li01 li a {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #005bac;
  color: #fff;
  height: 60px;
  transition: .3s;
  font-weight: 700
}

.products__bnr-list>li a,
.products__item-list-button {
  transition: opacity .3s;
  cursor: pointer
}

@media (max-width:1200px) {
  .products__detail__btn__li01 {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .products__detail__btn__li01 li {
    width: 100%;
    margin-bottom: 10px
  }

  .products__detail__btn__li01 li:last-child {
    margin-bottom: 0
  }

  .products__detail__btn__li01 li a {
    font-size: .875rem
  }
}

.products__detail__btn__li01 li a:hover {
  background-color: #0b3c67;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, .2)
}

.products__detail__btn__li01 li a span {
  display: inline-block;
  padding-left: 30px;
  background-position: left center;
  background-size: 20px auto;
  background-repeat: no-repeat
}

.products__detail__btn__li01 li.is-02 a span {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_cube.svg);
  font-size: .8125rem
}

.products__detail__btn__li01 li.is-01 a span {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_wrench.svg);
  font-size: .8125rem
}

.products__detail__btn01 {
  display: block;
  width: 256px;
  max-width: 100%;
  padding: 20px 40px;
  border: 1px solid #d3d3d3;
  box-sizing: border-box;
  color: #000;
  font-weight: 700;
  text-align: center;
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_modal03.svg) 95% 50% no-repeat
}

.products__detail__linklist:not(:last-child) {
  margin-bottom: 10px
}

.products__detail__linklist__contents {
  display: -ms-flexbox;
  display: flex;
  gap: 10px 40px;
  font-weight: 700
}

.products__detail__linklist__ttl {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 2
}

.products__detail__linklist__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 40px
}

.products__detail__linklist__li>li>a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 10px;
  line-height: 28px
}

.products__detail__linklist__li>li>a::before {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.products__detail__pdflist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 40px;
  font-size: .875rem;
  font-weight: 700
}

.products__detail__pdflist>li>a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 10px;
  line-height: 28px
}

.products__detail__pdflist>li>a::before {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.products__detail__typelead {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: .875rem;
  font-weight: 700
}

.products__bnr-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 32px;
  margin-top: 32px;
  padding: 0 20px
}

.products__bnr-list>li {
  text-align: center
}

.products__detail-title01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px
}

.products__detail-title01__link-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px
}

.products__detail-title01__link01,
.products__detail-title01__link02 {
  font-size: .875rem;
  display: inline-block;
  font-weight: 700
}

.products__detail-title01__link01 {
  position: relative;
  z-index: 3;
  padding: 0 0 0 16px;
  color: #333;
  font-size: .875rem;
  line-height: 1
}

.products__detail-title01__link01::before {
  display: block;
  position: absolute;
  top: 50%;
  right: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.products__detail-title01__link02 {
  position: relative;
  padding-left: 24px
}

.products__detail-title01__link02::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_modal99.svg)
}

.products__item-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1640px;
  margin: auto;
  padding: 0 20px
}

.products__item-list-box {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 40px;
  border: 1px solid #d3d3d3;
  text-align: center
}

.products__item-list-box:not(:last-child) {
  width: calc(100% / 3)
}

.products__item-list-box:nth-child(2),
.products__item-list-box:nth-child(3) {
  border-left: none
}

.products__item-list-box:nth-child(4) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 120px;
  border-top: none
}

.products__item-list-box-in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 120px;
  -ms-flex-pack: center;
  justify-content: center
}

.products__item-list-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: normal;
  text-align: left
}

.products__item-list-text {
  font-size: 1rem;
  margin-bottom: 40px;
  line-height: normal;
  text-align: left
}

.products__item-list-item:not(:last-child) {
  margin-bottom: 64px
}

.products__item-list-item-fig {
  margin-bottom: 24px
}

.products__item-list-item-cap {
  font-size: .75rem;
  margin-top: 10px;
  line-height: normal
}

.products__item-list-button {
  font-size: 1rem;
  display: block;
  position: relative;
  width: 380px;
  max-width: 100%;
  margin: 0 auto;
  padding: 19px 28px;
  background-color: #005bac;
  color: #fff !important;
  font-weight: 700;
  line-height: normal
}

.accident__cnt01__img img,
.accident__cnt02__img img,
.p-in03 {
  width: 100%
}

.products__item-list-button::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_arrow06.svg)
}

.products__item-list-button.is-center {
  text-align: center
}

.products__fv {
  display: -ms-flexbox;
  display: flex;
  gap: 20px 80px
}

.products__fv__mn {
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 900px
}

.products__fv__ttl {
  font-size: 2.8125rem;
  margin-bottom: 60px;
  color: #1a1a1a;
  font-weight: 700;
  line-height: normal
}

.products__fv__ld {
  margin-top: 16px;
  line-height: normal
}

.products__fv__btn {
  margin-top: 24px
}

.accident__cnt01__txt h3,
.accident__cnt02__txt h3 {
  font-size: 1.125rem;
  line-height: 1.25;
  margin-bottom: 6px;
  font-weight: 700
}

@-moz-document url-prefix() {
  .products__detail__itm__table table {
    z-index: auto
  }
}

.p-prli01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: 166px
}

.accident__cnt01>*,
.accident__cnt02>*,
.accident__cnt03>*,
.accident__cnt04__itm>*,
.accident__cnt05>*,
.accident__cnt06__wr>*,
.accident__cnt07__wr>*,
.accident__cnt08>*,
.accident__cnt09>*,
.accident__cnt10__box>*,
.products__detail__itm__card ul>* {
  min-height: 0
}

.p-prli01 li {
  position: relative;
  transition: .3s;
  height: 150px
}

.p-prli01 li.is-sch::before {
  display: block;
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/logo_sch.svg);
  position: absolute;
  top: 22px;
  right: 46px;
  width: 50px;
  height: 70px
}

.p-prli01 li a {
  display: -ms-flexbox;
  display: flex;
  width: 312px;
  height: 150px;
  border: 1px solid #ececec;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center
}

.p-prli01 li a figure img {
  height: 70px;
  width: auto
}

.p-prli01.is-ns {
  min-height: auto
}

.p-prli01.is-ns li {
  width: calc(50% - 10px);
  height: auto
}

.p-in03 {
  max-width: 960px;
  margin: 80px auto 0;
  padding: 0 20px
}

.accident__li01.is-nm {
  padding-left: 0;
  margin-bottom: 0
}

.accident__li01.is-sm {
  padding-left: 0;
  margin-bottom: 10px
}

.accident__ld01 {
  padding-left: 30px
}

.accident__cnt01__img {
  max-width: 227px
}

.accident__cnt01__txt {
  width: calc(100% - 267px)
}

.accident__cnt02 {
  border: 1px solid #d3d3d3;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 40px
}

.accident__cnt03__itm,
.accident__cnt04 {
  padding: 40px;
  border: 1px solid #d3d3d3
}

.accident__cnt02__img {
  max-width: 275px
}

.accident__cnt03,
.accident__cnt04,
.products__detail__itm__card ul>li.wr figure.is-nochart {
  margin-bottom: 30px
}

.accident__cnt02__txt {
  width: calc(100% - 315px)
}

.accident__cnt03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.accident__cnt03.is-b figure img {
  max-width: 310px;
  height: auto
}

.accident__cnt03__itm {
  width: calc(50% - 10px)
}

.accident__cnt03__itm h3 {
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 40px
}

.accident__cnt03__itm h3.is-sm {
  margin-bottom: 25px
}

.accident__cnt03__itm figure {
  text-align: center;
  margin-bottom: 40px
}

.accident__cnt03__itm figure.is-nm {
  margin-bottom: 0
}

.accident__cnt03__itm figure.is-nm img {
  height: auto;
  max-width: 280px
}

.accident__cnt03__itm figure img {
  height: 150px;
  width: auto
}

.accident__cnt04__itm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.accident__cnt04__itm h3 {
  font-weight: 700;
  font-size: 1rem
}

.accident__cnt04__itm figure {
  text-align: center;
  margin-bottom: 40px
}

.accident__cnt04__itm figure img {
  width: 270px
}

.accident__cnt05 figure img,
.accident__cnt06 figure img,
.accident__cnt07 figure img {
  width: 100%
}

.accident__cnt04__itm div {
  width: calc(100% - 310px)
}

.accident__cnt05 {
  margin-bottom: 20px;
  border: 1px solid #d3d3d3;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.accident__cnt05 figure {
  max-width: calc(100% - 305px)
}

.accident__cnt05 figure.is-sm {
  max-width: 265px
}

.accident__cnt06,
.accident__cnt07 {
  margin-bottom: 20px;
  border: 1px solid #d3d3d3;
  padding: 40px
}

.accident__cnt07 h2 {
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px
}

.accident__cnt07__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.accident__cnt07 figure {
  max-width: calc(100% - 363px)
}

.accident__cnt07 figure.is-sm {
  max-width: 323px
}

.accident__cnt06 h2 {
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px
}

.accident__cnt06__wr,
.p-modal100__wr,
.p-modal99__wr,
.products__detail__itm__card ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.accident__cnt06.is-c figure {
  margin: 0 auto;
  max-width: 490px
}

.accident__cnt06 figure {
  max-width: calc(50% - 20px)
}

.accident__cnt08 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 60px
}

.accident__cnt08__fig {
  border: 1px solid #d3d3d3;
  padding: 20px;
  width: calc(33.33% - 14px);
  margin-bottom: 20px
}

.accident__cnt08__fig:not(:nth-of-type(3n)),
.p-anchor01>li:not(:last-child),
.p-modalBtnLi01>li:not(:last-child) {
  margin-right: 20px
}

.accident__cnt08__fig>img {
  display: block;
  margin: 0 auto 10px
}

.accident__cnt08__fig>img.is-h230 {
  height: 230px;
  margin: 0 auto 10px
}

.accident__cnt08__fig figcaption {
  font-size: 1rem;
  line-height: 1.4;
  text-align: center
}

.accident__cnt08__img {
  text-align: center;
  margin-bottom: 10px
}

.accident__cnt08__img>img {
  height: 230px;
  width: auto
}

.accident__cnt09__fig img,
.accident__cnt10__box__fig img,
.modal__tbl table,
.products__detail__itm figure img {
  width: 100%
}

.accident__cnt08__ttl01 {
  font-size: 1.25rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 14px
}

.accident__cnt09 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-bottom: 80px
}

.accident__cnt09__fig {
  width: 31.25%
}

.accident__cnt09__txt {
  width: calc(100% - 31.25% - 80px)
}

.accident__cnt10.is-pt80 {
  padding-top: 80px
}

.accident__cnt10.is-bt {
  border-top: 1px solid #d3d3d3
}

.accident__cnt10__box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 40px;
  border: 1px solid #d3d3d3
}

.accident__cnt10__box:not(:last-of-type) {
  margin-bottom: 20px
}

.accident__cnt10__box__fig {
  width: 36.66%
}

.accident__cnt10__box__txt {
  width: calc(100% - 36.66% - 40px)
}

.scroll-hint-icon {
  height: auto !important;
  line-height: 1.3
}

.products__body .scroll-hint-icon {
  opacity: .8;
  background-color: rgba(0, 91, 172, .8) !important;
  min-width: 512px;
  padding: 30px 40px
}

.products__body .scroll-hint-icon .scroll-hint-text {
  font-size: 16px !important;
  font-weight: 400 !important;
  margin: 0
}

.products__detail__itm__card .anote.is-c,
.products__detail__itm__card ul>li.wr figure {
  margin-bottom: 20px;
  text-align: center
}

.p-tableInfo {
  display: none !important;
  background-color: rgba(0, 91, 172, .8);
  min-width: 512px;
  padding: 30px 40px;
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 512px;
  font-weight: 400;
  border-radius: 5px;
  transition: opacity .3s;
  text-align: center;
  color: #fff
}

.modal__tbl table td,
.modal__tbl table th {
  border: 1px solid #d3d3d3;
  padding: 10px;
  vertical-align: middle
}

.p-tableInfo.remove {
  opacity: 0;
  pointer-events: none
}

.network__contact__ld a:hover,
.network__contact__other a:hover,
.network__tbl01 th a:hover,
.p-fix__bnr:hover,
.p-fix__contact__ld a:hover,
.p-fix__contact__other a:hover,
.products-tbl01__contents__item:hover,
table th .modal-link02:hover {
  opacity: .7
}

.modal__tbl table {
  text-align: center;
  font-weight: 700
}

.modal__tbl table .is-bk {
  background-color: #333;
  text-align: left;
  color: #fff
}

.modal__tbl table .is-gl01 {
  background-color: #777;
  color: #fff
}

.modal__tbl table .is-gl02 {
  background-color: #999;
  color: #fff
}

.modal__tbl table th {
  line-height: 1.2
}

.modal__tbl table td .is-new {
  display: inline-block;
  padding: 6px 5px;
  background-color: #be0000;
  font-size: .75rem;
  color: #fff
}

.modal__tbl table td .is-renewal {
  display: inline-block;
  padding: 6px 5px;
  background-color: #008fef;
  font-size: .75rem;
  color: #fff
}

.products__detail__itm__card .anote {
  font-size: .75rem;
  font-weight: 400;
  margin-bottom: 10px
}

.products__tp__modal100__list dd,
.products__tp__modal100__list dt {
  min-height: 80px;
  margin-bottom: 32px;
  line-height: 1.2;
  box-sizing: border-box
}

.products__detail__itm__card ul>li.wr {
  background-color: #0b3c67;
  color: #fff;
  position: relative;
  width: calc(33.3% - 16px);
  padding: 40px;
  text-align: center
}

.products__detail__itm__card ul>li.wr h3 {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px
}

.products__detail__itm__card ul>li.wr figure img {
  height: 35px
}

.products__detail__itm__card ul>li.wr div {
  border-top: 1px solid #fff;
  padding: 20px 0
}

.products__detail__itm__card ul>li.wr li::before,
.products__detail__itm__link.is-white>a::before {
  border-color: transparent transparent transparent #fff
}

.products__detail__itm__card ul>li.wr div:last-of-type {
  padding-bottom: 0
}

.products__detail__itm__card ul>li.wr div p {
  text-align: left;
  margin-bottom: 10px
}

.products__detail__itm__card ul>li.wr .is-chart {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  display: inline-block;
  padding-left: 10px
}

.products__detail__itm__card ul>li.wr .is-chart::before {
  width: 0;
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: auto;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff;
  content: ''
}

.products__detail__itm__card ul>li.wr li {
  width: 100%;
  padding: 0 0 0 10px;
  text-align: left;
  font-weight: 700;
  position: relative
}

.products__detail__itm__card ul>li.wr li:not(:last-child) {
  margin-bottom: 10px
}

.products__detail__itm__card ul>li.wr li::before {
  width: 0;
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: auto;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  content: ''
}

.products__detail__itm__card ul>li.wr a {
  color: #fff;
  display: inline-block;
  margin-top: -10px
}

sub {
  vertical-align: sub
}

sup {
  vertical-align: super
}

.is-cru {
  width: 45px;
  margin: 0 5px 5px 0;
  display: inline-block;
  vertical-align: middle
}

.p-table__head {
  z-index: 3;
  overflow: auto;
  opacity: 1;
  max-width: 1600px;
  position: relative
}

.p-table__head.is-sc {
  width: calc(100% - 40px)
}

.p-table__body {
  width: 100%;
  z-index: 2;
  overflow: auto;
  position: relative
}

.is-li99,
.p-table__body.is-por,
.products-tbl01__body {
  position: relative
}

.p-table__body.is-left td,
.p-table__body.is-left th,
tbody.is-left td,
tbody.is-left th {
  text-align: left !important
}

.is-sc2 {
  pointer-events: none;
  opacity: 0
}

.products__detail__itm__ttl {
  margin-top: 60px
}

.p-modal01__in,
.products__detail__itm__link>a.is-pdf {
  padding-right: 20px
}

.products__detail__itm__link>a.is-pdf::after {
  content: '';
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_pdf03.gif);
  background-repeat: no-repeat;
  width: 13px;
  height: 16px;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  top: 2px
}

.products__tbl__pos {
  position: absolute;
  z-index: 1;
  pointer-events: none
}

.is-static {
  position: static !important
}

.p-fix__bnr {
  width: 310px;
  padding-left: 5px;
  background: linear-gradient(to bottom, #14469d 0, #1977f4 100%);
  position: fixed;
  bottom: 70px;
  right: -305px;
  z-index: 10;
  transition: .3s
}

.p-fix__bnr.active {
  right: 0
}

.p-fix__bnr__switch {
  position: absolute;
  width: 20px;
  height: 40px;
  background-color: #14469d;
  top: 0;
  left: -20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-fix__bnr__switch img {
  width: 8px;
  margin-left: 4px
}

.p-fix__bnr.is-mypage:hover {
  opacity: 1
}

.p-fix__contact {
  padding: 20px 10px;
  margin: 5px;
  background: #fff
}

.p-fix__contact__ttl {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-align: center
}

.p-fix__contact__ld {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 18px;
  text-align: center
}

.p-fix__contact__ld a {
  cursor: pointer;
  transition: opacity .3s;
  color: #005bac
}

.p-fix__contact__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  width: 1430px;
  max-width: 100%;
  margin: 0 auto 10px
}

.p-fix__contact__li>li,
.p-modal100__wr .products__tp__modal100__txt {
  width: 100%
}

.p-fix__contact__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  min-height: 60px;
  border: 1px solid #005bac;
  box-sizing: border-box;
  background: #005bac;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  transition: .3s
}

.doc__card01>*,
.doc__li__wr>*,
.factor__li>*,
.network__itm02__itm>*,
.network__wr>*,
.news__cnt01.is-center02>*,
.news__cnt01.is-center03>*,
.news__cnt01.is-center04>*,
.news__cnt01.is-reverse>*,
.news__cnt01>*,
.p-card05>*,
.p-cnt06.is-row>div>*,
.p-cnt06>*,
.p-cnt07.is-row>div>*,
.p-cnt07>*,
.p-cnt08.is-row>div>*,
.p-cnt08>*,
.p-txt01__wr>*,
.productsInfo>*,
.productsInfo__blue__li>*,
.sitemap__li01>*,
.sitemap__li02>*,
.sitemap__li02__li>* {
  min-height: 0
}

.p-fix__contact__btn:hover {
  background: #fff;
  color: #005bac !important
}

.p-fix__contact__other {
  width: 1430px;
  max-width: 100%;
  margin: 0 auto;
  padding-left: 1em;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-indent: -1em
}

.p-fix__contact__other::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: calc(1em - 6px);
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #005cac;
  content: ''
}

.p-fix__contact__other a {
  cursor: pointer;
  transition: opacity .3s
}

.p-li04 li a span.has-tooltip {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
  font-size: 1rem;
  color: #000;
  font-weight: 700;
  line-height: 1.2
}

.p-li04 li a span.lvcb-tooltip {
  display: inline-block;
  position: relative;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 0 0 5px 20px;
  cursor: pointer;
  z-index: 0
}

.p-li04 li a span.lvcb-tooltip::after {
  text-align: left;
  background: #fff;
  border-radius: 3px;
  color: #333;
  content: attr(data-tooltip);
  font-size: 14px;
  width: 280px;
  left: -160px;
  top: 20px;
  height: auto;
  min-height: 30px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
  margin-top: 10px;
  padding: 20px;
  margin-bottom: -50px;
  -webkit-transition: .2s;
  opacity: 0;
  position: absolute;
  transition: .2s;
  visibility: hidden;
  z-index: 21
}

@media (max-width:810px) {
  .products__detail__btn__li01 li a {
    font-size: 1rem
  }

  .products__bnr-list {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
    margin-top: 40px;
    padding: 0
  }

  .products__detail-title01 {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px
  }

  .products__detail-title01__link-list {
    gap: 16px
  }

  .products__item-list {
    padding: 0
  }

  .products__item-list-box {
    padding: 20px 0 10px;
    border: none;
    border-top: 1px solid #d3d3d3
  }

  .products__item-list-box:not(:last-child),
  .products__item-list-button,
  .products__item-list-item {
    width: 100%
  }

  .products__item-list-box:nth-child(4) {
    gap: 20px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3
  }

  .products__item-list-title {
    padding: 0 20px
  }

  .products__item-list-text {
    margin-bottom: 20px;
    padding: 0 20px
  }

  .products__item-list-item:not(:last-child) {
    margin-bottom: 20px
  }

  .products__fv {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .products__fv__ttl {
    font-size: 2.25rem;
    margin-bottom: 40px
  }

  .products__fv__img {
    text-align: center
  }

  .products__fv__btn {
    margin-top: 20px
  }

  .products__fv__btn a {
    margin-bottom: 0
  }

  .products__fv__btn--pc {
    display: none !important
  }

  .p-prli01 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-prli01 li.is-sch::before {
    top: 10px;
    right: 10px
  }

  .p-prli01.is-ns li {
    width: calc(50% - 5px)
  }

  .p-prli01.is-ns li:not(:last-child) {
    margin-right: 10px
  }

  .p-in03 {
    margin: 50px auto 0
  }

  .accident__cnt01,
  .accident__cnt03 {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .accident__cnt01__img {
    margin: 0 auto 40px
  }

  .accident__cnt01__txt {
    width: 100%
  }

  .accident__cnt02,
  .accident__cnt05 {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 40px 20px
  }

  .accident__cnt02__img {
    margin: 0 auto 20px
  }

  .accident__cnt02__txt {
    width: 100%
  }

  .accident__cnt03.is-b figure,
  .accident__cnt03__itm {
    width: 100%
  }

  .accident__cnt03__itm:not(:last-child) {
    margin-bottom: 20px
  }

  .accident__cnt04 {
    padding: 40px 20px
  }

  .accident__cnt04__itm,
  .accident__cnt06__wr,
  .accident__cnt07__wr,
  .accident__cnt08,
  .accident__cnt09,
  .products__detail__itm__card ul {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .accident__cnt04__itm figure {
    margin-bottom: 20px
  }

  .accident__cnt04__itm div {
    width: 100%;
    margin-bottom: 35px
  }

  .accident__cnt05 figure,
  .accident__cnt06 figure,
  .accident__cnt07 figure {
    max-width: 100%
  }

  .accident__cnt05 figure.is-sm {
    margin: 0 auto 20px
  }

  .accident__cnt07 figure:not(:last-child) {
    margin-bottom: 20px
  }

  .accident__cnt07 figure.is-sm {
    margin: 0 auto
  }

  .accident__cnt06.is-c figure:not(:last-child),
  .accident__cnt07 figure.is-sm:not(:last-child) {
    margin-bottom: 20px
  }

  .accident__cnt06 figure:not(:last-child) {
    margin-bottom: 20px
  }

  .accident__cnt08__fig {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    margin-right: 0
  }

  .accident__cnt08__fig img {
    margin: 0 auto 10px
  }

  .accident__cnt09__fig {
    width: 100%;
    text-align: center
  }

  .accident__cnt09__fig img {
    max-width: 400px
  }

  .accident__cnt09__txt {
    width: 100%
  }

  .accident__cnt10__box {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 20px
  }

  .accident__cnt10__box__fig {
    width: 100%;
    margin-top: 20px
  }

  .accident__cnt10__box__txt {
    width: 100%
  }

  .products__detail__itm__card ul>li.wr {
    width: 100%;
    padding: 20px;
    margin-bottom: 20px
  }

  .products__detail__itm__card ul>li.wr a {
    margin-top: 0;
    bottom: auto
  }

  .p-fix__bnr {
    max-width: 225px;
    right: -230px
  }

  .p-fix__contact {
    padding: 20px
  }

  .p-li04 li a span.has-tooltip {
    font-size: .875rem
  }

  .p-li04 li a span.lvcb-tooltip {
    width: 14px;
    min-width: 14px;
    height: 14px;
    min-height: 14px;
    margin: 0 0 4px 20px
  }

  .p-li04 li a span.lvcb-tooltip::after {
    left: -90px;
    width: 100px
  }
}

@media (min-width:811px) and (max-width:1400px) {
  .p-li04 li a span.lvcb-tooltip::after {
    left: -135px;
    width: 140px
  }
}

@media (min-width:1401px) and (max-width:1800px) {
  .p-li04 li a span.lvcb-tooltip::after {
    width: 200px
  }
}

.products__detail__itm001 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-top: 50px;
  width: 100%;
  gap: 0 20px
}

.p-ld001 {
  width: calc(100% - 620px);
  -ms-flex-order: 1;
  order: 1
}

.p-ld01_img {
  width: 600px;
  -ms-flex-order: 2;
  order: 2
}

.btn_wrap01 {
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px
}

.is-99 {
  width: 280px;
  transition: .3s;
  height: 80px
}

.is-99::before {
  background-color: #fff;
  border: 1px solid #d3d3d3
}

.is-99:hover::before {
  content: '';
  background-color: #fff
}

.is-99::after {
  content: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_modal99.svg);
  width: 20px;
  height: 20px
}

.inner_link01_btn01::after,
.inner_link01_btn02::after {
  border-width: 5px 5px 0;
  width: 0;
  height: 0;
  content: '';
  border-style: solid;
  border-color: #005bac transparent transparent;
  display: inline-block;
  position: absolute
}

.p-ttl99 {
  font-size: 20px;
  text-align: center;
  margin: 80px 0 24px;
  font-weight: 700
}

.inner_link01 {
  background: #f4f7fa;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  padding: 30px;
  transition: .3s
}

.inner_link01_btn01,
.inner_link01_btn02 {
  display: block;
  position: relative;
  font-weight: 700
}

.inner_link01 a:hover {
  background: #d9e7f4
}

.inner_link01_btn01 {
  padding: 10px
}

.inner_link01_btn02 {
  padding: 15px 15px 15px 27px;
  font-size: 12px;
  background: #fff
}

.inner_link01_btn01::after {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.inner_link01_btn02::after {
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.banner01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center
}

.p-modal99__wr .products__tp__modal99__txt {
  width: calc(100% - 462px)
}

.p-modal99__wr figure {
  width: 442px
}

.products__tp__modal100__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 20px
}

.products__tp__modal100__list dt {
  width: 400px;
  background: #005bac;
  color: #fff;
  font-weight: 700;
  padding: 35px 0 35px 100px;
  font-size: 20px;
  position: relative
}

.products__tp__modal100__list dt::before {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  left: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.products__tp__modal100__list dt.dt01::before {
  background: url(https://www.fujielectric.co.jp/products/low_voltage_circuit_breaker/img/circle001.svg)
}

.products__tp__modal100__list dt.dt02::before {
  background: url(https://www.fujielectric.co.jp/products/low_voltage_circuit_breaker/img/circle002.svg)
}

.products__tp__modal100__list dt.dt03::before {
  background: url(https://www.fujielectric.co.jp/products/low_voltage_circuit_breaker/img/circle003.svg)
}

.products__tp__modal100__list dt.dt04::before {
  background: url(https://www.fujielectric.co.jp/products/low_voltage_circuit_breaker/img/circle004.svg)
}

.products__tp__modal100__list dt.dt05::before {
  background: url(https://www.fujielectric.co.jp/products/low_voltage_circuit_breaker/img/circle005.svg)
}

.products__tp__modal100__list dt.dt06::before {
  background: url(https://www.fujielectric.co.jp/products/low_voltage_circuit_breaker/img/circle006.svg)
}

.products__tp__modal100__list dt.dt07::before {
  background: url(https://www.fujielectric.co.jp/products/low_voltage_circuit_breaker/img/circle007.svg)
}

.catalog__card01>li>.is-txt>.link-wrp .is-blank a::after,
.p-chart__tbl01__btn01.is-blank span::after,
.tool__li01 li a::before {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png)
}

.products__tp__modal100__list dt::after {
  content: '';
  border-style: solid;
  border-width: 10px 15px 0;
  border-color: #005bac transparent transparent;
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.br580,
.products-list01,
.products__tp__modal100__list dt.dt07::after {
  display: none
}

.products__tp__modal100__list dt.dt06 {
  background: #3973a6
}

.products__tp__modal100__list dd {
  width: calc(100% - 400px);
  color: #005bac;
  border-top: 2px solid #005bac;
  border-right: 2px solid #005bac;
  border-bottom: 2px solid #005bac;
  padding: 35px 0 35px 24px;
  font-size: 18px
}

.products__tp__modal100__list dd.dd06 {
  color: #3973a6;
  border-top: 2px dashed #005bac;
  border-right: 2px dashed #005bac;
  border-bottom: 2px dashed #005bac
}

@media (max-width:1200px) {
  .p-ld001 {
    width: 580px
  }

  .p-ld01_img {
    width: calc(100% - 600px)
  }
}

.is-101 li::after,
.is-li99::after,
.list-wrap99-imgbox::after,
.p-li04.is-100 li::after {
  content: '';
  border-top: 2px solid #005bac;
  border-right: 2px solid #005bac;
  display: inline-block;
  top: 50%;
  right: 20px
}

.is-101 li,
.p-li04.is-100 li {
  position: relative
}

.p-prli99 {
  gap: 20px;
  margin-bottom: 20px
}

.is-li99::after {
  width: 10px;
  height: 10px;
  position: absolute;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg)
}

.p-prli01 li.is-li99 {
  width: calc((100% - 40px)/ 3);
  height: auto
}

.p-prli01 li.is-li99 a {
  width: 100%;
  height: auto;
  padding: 24px 0;
  font-weight: 700
}

.p-prli01 li.is-li99 a figure {
  width: calc(100% - 50px);
  margin: 0 auto 16px
}

.p-nv01.is-news ul.is-active,
.p-prli01 li.is-li99 a figure img {
  height: auto
}

.p-prli01 li.is-li99 h3 {
  padding: 0 25px
}

.list-wrap99 {
  display: -ms-flexbox;
  display: flex;
  gap: 0 16px
}

.list-wrap99-imgbox {
  width: 520px;
  border: 1px solid #d3d3d3;
  text-align: center;
  padding: 80px 20px;
  box-sizing: border-box;
  transition: .3s;
  position: relative
}

.list-wrap99-imgbox figure {
  width: 290px;
  margin: 0 auto 40px
}

.is-101 li,
.products__series__li.p-prli01.is-12col.is-102 li {
  width: calc((100% - 64px)/ 5);
  margin: 0
}

.list-wrap99-imgbox h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px
}

.p-li04.is-100 {
  width: calc(100% - 536px);
  gap: 16px
}

.p-li04.is-100 li {
  width: calc((100% - 32px)/ 3);
  margin: 0
}

.is-101 li::after,
.list-wrap99-imgbox::after,
.p-li04.is-100 li::after {
  width: 10px;
  height: 10px;
  position: absolute;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  z-index: 9
}

.is-101 {
  gap: 16px
}

.is-102 li,
.is-102 li a {
  height: 200px
}

.is-102 li h3 {
  padding: 0 16px
}

.products__series__li.p-prli01.is-12col.is-102 {
  width: 100%;
  gap: 16px;
  font-weight: 700
}

.products__series__li.p-prli01.is-12col.is-102 li a {
  width: 100%
}

.is-102 li.is-sch::before {
  width: 80px;
  right: 10px;
  top: 10px
}

.kanren_contents01 {
  width: 510px;
  border: 1px solid #ececec;
  transition: .3s
}

.kanren_contents01_txt {
  padding: 16px
}

.modalBox01,
.modalBox02,
.tool__box.is-01 {
  padding-right: 40px
}

@media (max-width:1627px) {
  .list-wrap99-imgbox {
    width: 400px
  }

  .p-li04.is-100 {
    width: calc(100% - 416px)
  }
}

@media (max-width:1441px) {
  .p-li04.is-100 li {
    width: calc((100% - 16px)/ 2)
  }
}

@media (max-width:1035px) {
  .list-wrap99 {
    display: block
  }

  .list-wrap99-imgbox {
    width: 100%;
    margin-bottom: 16px
  }

  .p-li04.is-100 {
    width: 100%
  }

  .p-li04.is-100 li {
    width: calc(50% - 8px)
  }
}

@media (max-width:580px) {
  .br580 {
    display: block
  }

  .p-li04.is-100 li::after {
    right: 10px
  }
}

.is-101 li:hover::after,
.p-li04.is-100 li:hover::after {
  z-index: 99
}

.products-tbl01,
.rohs_chi .products__detail__itm__table,
.rohs_chi .sec-scroll-area,
.rohs_jpn .products__detail__itm__table {
  overflow: auto
}

.products-tbl01 td,
.products-tbl01 th {
  font-size: .875rem;
  box-sizing: content-box;
  font-weight: 700;
  line-height: normal
}

.products-tbl01 th {
  width: 210px;
  min-width: 210px
}

.products-tbl01 td,
.products-tbl01 thead th:not(:first-child) {
  width: 120px;
  min-width: 120px
}

.products-tbl01 thead th {
  padding: 8px 16px;
  border: 1px solid #fff;
  border-bottom: none;
  background: #333;
  color: #fff;
  font-weight: 700;
  line-height: normal
}

.productsInfo__li>li>a>span,
.sitemap__li01 li a,
.sitemap__li02 li a,
.sitemap__li02__li li a {
  line-height: 1.4
}

.products-tbl01 tbody th {
  padding: 12px 16px;
  border: 1px solid #fff;
  background: #e9e9e9;
  color: #333;
  text-align: left
}

.products-tbl01 tbody td {
  padding: 8px 16px;
  border: 1px solid #d3d3d3;
  border-right-style: dashed;
  border-left-style: dashed
}

.products-tbl01__contents {
  position: absolute;
  top: 0;
  left: 244px;
  width: 917px;
  height: 100%
}

.products-tbl01__contents__item {
  cursor: pointer;
  transition: opacity .3s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  border-radius: 4px
}

.products-tbl01__contents__item.is-item01 {
  position: absolute;
  top: 12px;
  left: 8px;
  width: calc(100% - 16px);
  height: 137px;
  background: #005bac
}

.products-tbl01__contents__item.is-item02 {
  position: absolute;
  top: 170px;
  left: 8px;
  width: 650px;
  height: 70px;
  background: #5dcc5f
}

.products-tbl01__contents__item.is-item03 {
  gap: 16px;
  position: absolute;
  top: 341px;
  left: 8px;
  width: 354px;
  height: 92px;
  background: #005bac
}

.products-tbl01__contents__item.is-item04 {
  gap: 16px;
  position: absolute;
  top: 454px;
  left: 252px;
  width: 438px;
  height: 60px;
  background: #005bac
}

.products-tbl01__contents__item.is-item05 {
  gap: 16px;
  position: absolute;
  top: 535px;
  left: 128px;
  width: 374px;
  height: 60px;
  background: #005bac
}

.products-tbl01__contents__item.is-item06 {
  gap: 16px;
  position: absolute;
  top: 605px;
  left: 128px;
  width: 590px;
  height: 60px;
  background: #005bac
}

.products-tbl01__contents__item.is-item07 {
  gap: 16px;
  position: absolute;
  top: 675px;
  left: 8px;
  width: auto;
  height: 60px;
  padding: 0 8px;
  background: #5dcc5f
}

.products-tbl01__contents__item.is-item08 {
  gap: 4px;
  position: absolute;
  top: 250px;
  left: 612px;
  width: auto;
  height: 70px;
  padding: 0 17px;
  background: #5dcc5f
}

.products-tbl01__contents__textbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4px
}

.products-tbl01__contents__lead {
  font-size: .75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 700
}

.products-tbl01__contents__lead span {
  font-size: .625rem;
  display: inline-block;
  padding: 2px 8px;
  background: #0ab5ff
}

.products-tbl01__contents__title {
  font-size: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 700
}

.products-tbl01__contents__title--fz-s {
  font-size: .875rem
}

.products-tbl01__contents__title::after {
  content: url(https://www.fujielectric.co.jp/products/magnetic_contactor/img/icon_arrow.svg)
}

.products__series__wr.is-magnetic_contactor {
  display: -ms-flexbox;
  display: flex;
  gap: 40px 80px
}

.products__series__wr.is-magnetic_contactor>div {
  width: 50%
}

.products-grid01,
.products-grid02 {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  gap: 40px
}

.products-list01__ttl {
  font-size: 1.25rem;
  margin-bottom: 10px;
  color: #333;
  font-weight: 700;
  line-height: normal;
  text-align: center
}

.products-list01__data-img,
.products-list01__tmb {
  margin-bottom: 20px;
  text-align: center
}

.products-list01__tmb img {
  width: 215px;
  max-width: 100%
}

.products-list01__li {
  font-size: .75rem;
  margin-bottom: 20px;
  padding-left: 1em;
  text-indent: -1em
}

.hvequipment__sec04 .p-li09 li a,
.p-li09.is-hvequipment li a,
.products-list01__ttl02 {
  font-weight: 700;
  font-size: .875rem
}

.products-list01__li>li::before {
  content: '\30FB'
}

.products-list01__ttl02 {
  margin-bottom: 8px
}

.products-grid01 {
  display: flex;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.products-grid02 {
  display: flex;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center
}

.hvequipment__ttl01 {
  font-weight: 700;
  margin-bottom: 20px;
  color: #005bac
}

.hvequipment__ttl02 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #be0000
}

.hvequipment__box01.is-bd {
  padding-bottom: 80px;
  margin-bottom: 80px;
  border-bottom: 1px solid #d3d3d3
}

.hvequipment__sec02.p-wr01 {
  padding-bottom: 80px
}

.hvequipment__box02 {
  width: 100%;
  max-width: 908px;
  margin: 0 auto;
  padding: 60px;
  border: 1px solid #d3d3d3
}

.hvequipment__renewal__cnt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-bottom: 80px;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 80px
}

.hvequipment__renewal__cnt.is-mb0,
.network__sec .renewaltime__nv {
  margin-bottom: 0
}

.accessibility__table02 tr:last-child td,
.accessibility__table02 tr:last-child th,
.hvequipment__renewal__cnt.is-pb0,
.rohs_jpn .modal-table01 {
  padding-bottom: 0
}

#MainHeader.is-noline,
.hvequipment__renewal__cnt:last-of-type {
  border-bottom: none
}

.hvequipment__renewal__cnt__txt {
  width: calc(100% - 660px);
  margin-right: 40px
}

.hvequipment__renewal__cnt__point {
  padding: 40px;
  border: 1px solid #d3d3d3
}

.hvequipment__renewal__cnt__point h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 15px
}

.hvequipment__renewal__cnt__point h4 span {
  font-size: 1rem;
  background-color: #ef7f00;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  padding: 5px 10px;
  margin-right: 20px
}

.hvequipment__renewal__cnt__point p {
  font-size: 1rem
}

.hvequipment__renewal__cnt__ttl {
  font-weight: 700;
  color: #005bac;
  font-size: 1.5rem;
  margin-bottom: 15px
}

.hvequipment__renewal__cnt__img {
  max-width: 620px;
  width: 100%;
  background-color: #f4f7fa;
  padding: 40px;
  position: relative
}

.hvequipment__renewal__cnt__img::before {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 40%;
  left: 50%;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 22px solid #bcc6cf;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent
}

.hvequipment__renewal__cnt__img .imgBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.hvequipment__renewal__cnt__img .imgBox figure {
  width: calc(50% - 4%);
  max-width: 220px
}

.hvequipment__renewal__cnt__img .imgBox figure img {
  display: inline-block;
  max-width: 220px
}

.hvequipment__renewal__cnt__img .imgBox figure figcaption {
  text-align: left;
  margin-top: 13px
}

.hvequipment__renewal__cnt__img .imgBox figure figcaption h4 {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: .875rem
}

.hvequipment__renewal__cnt__img .imgBox figure figcaption h4.is-after {
  color: #005bac
}

.hvequipment__renewal__cnt__img .imgBox figure figcaption .is-model {
  display: block;
  font-weight: 700
}

.hvequipment__renewal__cnt .is-txt {
  width: calc(100% - 590px);
  padding-right: 20px
}

@media (max-width:1000px) {
  .support_contact__support__li {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .support_contact__support__liItm:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #ececec
  }

  .support_contact__support__liItm {
    width: 100%;
    padding: 40px 20px
  }

  .support_contact__support__liItm:first-child {
    padding: 20px 20px 40px
  }

  .support_contact__support__liItm:not(:last-child)::after {
    top: auto;
    left: 50%;
    right: auto;
    bottom: -30px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-width: 18px 10px 0;
    border-color: #bcc6cf transparent transparent
  }

  .support_contact__support__liTtl01 {
    font-size: 18px;
    padding-bottom: 14px
  }

  .is-99,
  .support_contact__support__liTtl02.is-mb20 {
    margin-bottom: 20px
  }

  .support_contact__support__liTtl02 {
    font-size: 18px;
    margin-bottom: 10px
  }

  .support_contact__support__tmb {
    width: 100%
  }

  .support_contact__nav__liItm {
    width: 50%
  }

  .btn_wrap01,
  .inner_link01 {
    display: block
  }

  .p-ld001,
  .p-ld01_img {
    width: calc(50% - 10px)
  }

  .inner_link01 {
    text-align: center
  }

  .inner_link01_btn01::after {
    content: '';
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #005bac transparent transparent;
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    bottom: auto;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .hvequipment__renewal__cnt {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .hvequipment__renewal__cnt__txt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px
  }

  .hvequipment__renewal__cnt__img {
    width: 100%;
    max-width: none;
    text-align: center
  }

  .hvequipment__renewal__cnt__img .imgBox {
    max-width: 620px;
    width: 100%;
    margin: 0 auto
  }

  .hvequipment__renewal__cnt .is-txt {
    width: 100%;
    padding-right: 0
  }
}

.hvequipment__renewal__cnt__case {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 20px
}

.hvequipment__sec05 {
  display: block;
  padding-top: 70px;
  margin-top: -70px
}

.cb_wiring__box02 {
  width: 100%;
  margin-bottom: 60px
}

.catalog__ttl01,
.cb_wiring__ttl01 {
  font-weight: 700;
  margin-bottom: 10px;
  color: #005bac
}

.cb_wiring__ttl01 {
  font-size: 1.5rem
}

.cb_wiring__li01 li::before {
  content: '・'
}

.catalog__ttl01 {
  font-size: 1.125rem
}

.tool__card01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row
}

.tool__card01>li {
  width: calc(100% / 3);
  padding: 60px 40px;
  border: 1px solid #d3d3d3;
  background: #fff;
  text-align: center
}

.tool__card01__ttl {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  font-weight: 700
}

.tool__ld01 .is-bold,
.tool__mv__ttl,
.tool__ol01 li {
  font-size: 1.25rem;
  font-weight: 700
}

.tool__card01__ttl::after {
  display: block;
  position: absolute;
  left: calc(50% - 25px);
  bottom: 0;
  width: 50px;
  height: 1px;
  background: #198ff7;
  content: ''
}

.tool__card01__box {
  margin-bottom: 10px
}

.tool__card01__ico {
  width: 130px;
  margin-bottom: 20px
}

.tool__card01__txt {
  margin-bottom: 50px;
  text-align: left
}

.tool__card01__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 200px;
  max-width: 100%;
  height: 60px;
  margin: auto;
  border: 1px solid #d3d3d3;
  font-weight: 700;
  line-height: 1
}

.tool__ol01 {
  padding-left: 0
}

.tool__ol01 li {
  position: relative;
  padding-left: 60px
}

.tool__ol01 li:not(:last-child) {
  margin-bottom: 36px
}

.tool__ol01 li::before {
  font-size: 1.5rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  counter-increment: item;
  content: counter(item);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #005bac;
  color: #fff
}

.tool__ol01 li.is-adjust01::before {
  top: -5px;
  -webkit-transform: none;
  transform: none
}

.tool__ol01 li .is-orange {
  color: #ef7f00
}

.tool__box__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 40px
}

.tool__mv {
  padding: 20px;
  border: 1px solid #d3d3d3;
  margin-bottom: 40px
}

.tool__mv__fig,
.tool__tbl {
  margin-bottom: 20px
}

.tool__mv__ttl {
  margin-bottom: 15px
}

.tool__mv__data {
  position: relative;
  padding-left: 20px
}

.tool__an,
.tool__li02 li {
  position: relative;
  padding-left: 1rem
}

.tool__mv__data::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 16px;
  height: 16px;
  background-size: contain;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_movie01.svg)
}

.tool__tbl>* {
  font-size: .875rem;
  text-align: left
}

.network__map,
.recruit__cnt01 .anote,
.recruit__cnt01 .tac,
.tool__li01__fig,
.tool__softDl__btn {
  text-align: center
}

.tool__tbl thead tr th {
  background: #777;
  color: #fff;
  border: 1px solid #d3d3d3;
  font-weight: 700;
  padding: 15px 20px
}

.tool__tbl tbody tr th {
  background: #333;
  color: #fff;
  border: 1px solid #fff;
  padding: 15px 20px
}

.tool__tbl tbody tr td {
  padding: 15px 20px;
  border: 1px solid #d3d3d3
}

.tool__an {
  font-size: .875rem;
  max-width: 800px;
  margin-bottom: 40px
}

.tool__an::before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0
}

.tool__softDl {
  padding: 40px;
  border: 5px solid #f5f5f5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start
}

.network__itm:first-of-type,
.network__sort01 {
  border-top: 1px solid #d3d3d3
}

.tool__softDl__box {
  width: calc(100% - 350px)
}

.tool__softDl__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1
}

.tool__softDl__ld {
  font-size: .875rem
}

.tool__softDl__btn {
  display: block;
  line-height: 60px;
  max-width: 350px;
  width: 100%;
  color: #fff;
  background: #005bac;
  font-weight: 700
}

.tool__softDl__btn span {
  display: inline-block;
  position: relative;
  padding-right: 24px;
  color: #fff
}

.tool__softDl__btn span::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank03.png)
}

.tool__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px
}

.tool__li01 li {
  width: calc(33.33% - 7px)
}

.tool__li01 li a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px 20px 20px;
  border: 1px solid #d3d3d3
}

.tool__li01 li a::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain
}

.tool__li01__fig img {
  max-width: 190px;
  margin-bottom: 10px
}

.tool__li01__fig figcaption {
  font-size: .75rem
}

.rohs_chi .rohs__ld01,
.rohs_chi .terms__itm,
.rohs_jpn .rohs__ld01,
.rohs_jpn .terms__itm,
.tool__li01,
.tool__li02,
.tool__softDl {
  max-width: 800px
}

.tool__li02 li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '・'
}

.p-anchor01 {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -20px
}

.p-anchor01>li {
  border-left: 1px solid #d3d3d3;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  margin-bottom: 20px
}

.p-modalBtnLi01>li {
  width: 100%;
  max-width: 300px
}

.p-modalBtnLi01>li .p-btn10 {
  height: 60px
}

.p-chart__tbl01__wr {
  width: 1600px;
  overflow-y: hidden
}

.p-chart__tbl01 thead tr {
  background: #777
}

.p-chart__tbl01 thead tr th {
  font-size: .875rem;
  color: #fff;
  height: 50px;
  vertical-align: middle;
  width: 150px;
  font-weight: 700
}

.p-chart__tbl01 thead tr th.is-w105 {
  width: 105px
}

.p-chart__tbl01 thead tr th.is-w175 {
  width: 175px;
  padding-left: 25px
}

.p-chart__tbl01 thead tr th.is-w120 {
  width: 120px
}

.p-chart__tbl01 thead tr th .is-bd {
  position: relative;
  height: 100%;
  background: #777;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.p-chart__tbl01 thead tr th .is-bd::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1px;
  height: 1000px;
  background-color: #198ff7
}

.p-prli01.is-etc li h3 span.is-blank::before,
.productsInfo__blue__li>li>a.is-blank::before,
.productsInfo__li>li>a>span.is-blank::before {
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png) 50% 50%/cover no-repeat
}

.p-chart__tbl01 tbody tr:nth-of-type(odd),
.productsInfo__blue {
  background: #e5eef7
}

.network__tbl01 tr:nth-child(2n),
.p-chart__tbl01 tbody tr:nth-of-type(2n) {
  background: #f5f5f5
}

.p-chart__tbl01 tbody tr th {
  color: #fff;
  background: #333;
  vertical-align: middle;
  font-weight: 700
}

.p-chart__tbl01 tbody tr th:not(:last-child) {
  border-bottom: 1px solid #fff
}

.p-chart__tbl01 tbody tr td {
  position: relative;
  height: 84px
}

.p-chart__tbl01 tbody tr td.is-h135 {
  height: 135px
}

.p-chart__tbl01 tbody tr td.is-h185 {
  height: 185px
}

.p-chart__tbl01__btn01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 300px;
  height: 44px;
  font-weight: 700;
  background-color: rgba(255, 255, 255, .6);
  border-radius: 5px;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .1)
}

.network__agency,
.network__ttl02.is-none,
.p-chart__tbl01__btn01.is-catalog .is-min::before {
  display: none
}

.p-chart__tbl01__btn01 a {
  display: block;
  width: 100%;
  text-align: center
}

.p-chart__tbl01__btn01 span {
  padding: 0 5px;
  line-height: 1.3;
  white-space: nowrap
}

.p-chart__tbl01__btn01.is-blank span {
  position: relative;
  display: inline-block
}

.p-chart__tbl01__btn01.is-blank span::after {
  content: '';
  display: inline-block;
  padding-left: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  width: 14px;
  height: 14px
}

.p-chart__tbl01__btn01.is-blank .is-sta {
  position: static
}

.network__sort01,
.network__sort02,
.p-chart__tbl01__btn01.is-badge span,
.p-chart__tbl01__btn01.is-badge.is-mini span,
.p-chart__tbl01__btn01.is-catalog .is-rela,
.products__detail__itm__card__in .is-rel,
.products__detail__itm__link {
  position: relative
}

.p-chart__tbl01__btn01.is-badge span::before {
  content: '現行品';
  display: inline-block;
  margin-right: 10px;
  padding: 6px 5px;
  background-color: #0b3c67;
  color: #fff;
  font-size: .75rem;
  line-height: 1;
  font-weight: 400
}

.p-chart__tbl01__btn01.is-badge.is-mini span::before {
  display: block;
  margin-bottom: 5px;
  width: 46px;
  box-sizing: border-box
}

.p-chart__tbl01__btn01.is-catalog span::after {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: -10px
}

.p-chart__tbl01__btn01.is-catalog .is-min {
  font-size: .75rem;
  display: block;
  font-weight: 400;
  padding: 0 5px
}

.p-chart__tbl01__btn01.is-catalog .is-min::after {
  background-image: none !important
}

.p-chart__tbl01__td01 .is-01,
.p-chart__tbl01__td31 .is-03,
.p-chart__tbl01__td39 .is-01 {
  width: 73px;
  right: 1166px
}

.p-chart__tbl01__td01 .is-02 {
  width: 664px;
  right: 497px
}

.p-chart__tbl01__td01 .is-03,
.p-chart__tbl01__td02 .is-02,
.p-chart__tbl01__td06 .is-02,
.p-chart__tbl01__td07 .is-02,
.p-chart__tbl01__td11 .is-04,
.p-chart__tbl01__td15 .is-01,
.p-chart__tbl01__td16 .is-02,
.p-chart__tbl01__td17 .is-05,
.p-chart__tbl01__td18 .is-04,
.p-chart__tbl01__td24 .is-04,
.p-chart__tbl01__td42 .is-02,
.p-chart__tbl01__td43 .is-02,
.p-chart__tbl01__td44 .is-04,
.p-chart__tbl01__td46 .is-04,
.p-chart__tbl01__td47 .is-02,
.p-chart__tbl01__td48 .is-02,
.p-chart__tbl01__td50 .is-04,
.p-chart__tbl01__td51 .is-03,
.p-chart__tbl01__td53 .is-04,
.p-chart__tbl01__td56 .is-02,
.p-chart__tbl01__td57 .is-02,
.p-chart__tbl01__td58 .is-03 {
  width: 201px;
  right: 291px
}

.p-chart__tbl01__td01 .is-04,
.p-chart__tbl01__td02 .is-03,
.p-chart__tbl01__td06 .is-03,
.p-chart__tbl01__td07 .is-03,
.p-chart__tbl01__td11 .is-05,
.p-chart__tbl01__td14 .is-05,
.p-chart__tbl01__td15 .is-02,
.p-chart__tbl01__td16 .is-03,
.p-chart__tbl01__td17 .is-06,
.p-chart__tbl01__td18 .is-05,
.p-chart__tbl01__td19 .is-08,
.p-chart__tbl01__td20 .is-07,
.p-chart__tbl01__td21 .is-05,
.p-chart__tbl01__td23 .is-06,
.p-chart__tbl01__td24 .is-05,
.p-chart__tbl01__td25 .is-08,
.p-chart__tbl01__td26 .is-07,
.p-chart__tbl01__td27 .is-05,
.p-chart__tbl01__td29 .is-06,
.p-chart__tbl01__td30 .is-06,
.p-chart__tbl01__td31 .is-08,
.p-chart__tbl01__td32 .is-04,
.p-chart__tbl01__td34 .is-06,
.p-chart__tbl01__td35 .is-06,
.p-chart__tbl01__td36 .is-06,
.p-chart__tbl01__td38 .is-05,
.p-chart__tbl01__td39 .is-06,
.p-chart__tbl01__td40 .is-06,
.p-chart__tbl01__td42 .is-03,
.p-chart__tbl01__td43 .is-03,
.p-chart__tbl01__td44 .is-05,
.p-chart__tbl01__td46 .is-05,
.p-chart__tbl01__td47 .is-03,
.p-chart__tbl01__td48 .is-03,
.p-chart__tbl01__td50 .is-05,
.p-chart__tbl01__td51 .is-04,
.p-chart__tbl01__td53 .is-05,
.p-chart__tbl01__td55 .is-02,
.p-chart__tbl01__td56 .is-03,
.p-chart__tbl01__td57 .is-03,
.p-chart__tbl01__td58 .is-04,
.p-chart__tbl01__td59 .is-07,
.p-chart__tbl01__td60 .is-05,
.p-chart__tbl01__td61 .is-02,
.p-chart__tbl01__td62 .is-06,
.p-chart__tbl01__td63 .is-06,
.p-chart__tbl01__td64 .is-05,
.p-chart__tbl01__td65 .is-02,
.p-chart__tbl01__td66 .is-06,
.p-chart__tbl01__td67 .is-06,
.p-chart__tbl01__td68 .is-05,
.p-chart__tbl01__td69 .is-03,
.p-chart__tbl01__td70 .is-05,
.p-chart__tbl01__td71 .is-05,
.p-chart__tbl01__td72 .is-03,
.p-chart__tbl01__td73 .is-05,
.p-chart__tbl01__td74 .is-05,
.p-chart__tbl01__td75 .is-03 {
  width: 276px
}

.p-chart__tbl01__td02 .is-01,
.p-chart__tbl01__td06 .is-01,
.p-chart__tbl01__td07 .is-01,
.p-chart__tbl01__td16 .is-01,
.p-chart__tbl01__td42 .is-01,
.p-chart__tbl01__td43 .is-01,
.p-chart__tbl01__td47 .is-01,
.p-chart__tbl01__td48 .is-01,
.p-chart__tbl01__td56 .is-01,
.p-chart__tbl01__td57 .is-01 {
  width: 445px;
  right: 497px
}

.p-chart__tbl01__td03 .is-01,
.p-chart__tbl01__td08 .is-01,
.p-chart__tbl01__td10 .is-01,
.p-chart__tbl01__td52 .is-01,
.p-chart__tbl01__td54 .is-01 {
  top: 68px
}

.p-chart__tbl01__td03 .is-01,
.p-chart__tbl01__td08 .is-01,
.p-chart__tbl01__td10 .is-01,
.p-chart__tbl01__td45 .is-01,
.p-chart__tbl01__td49 .is-01,
.p-chart__tbl01__td52 .is-01,
.p-chart__tbl01__td54 .is-01 {
  width: 137px;
  height: 95px
}

.p-chart__tbl01__td03 .is-01 span,
.p-chart__tbl01__td08 .is-01 span,
.p-chart__tbl01__td10 .is-01 span,
.p-chart__tbl01__td45 .is-01 span,
.p-chart__tbl01__td49 .is-01 span,
.p-chart__tbl01__td52 .is-01 span,
.p-chart__tbl01__td54 .is-01 span {
  top: 10px
}

.p-chart__tbl01__td03 .is-01 span::before,
.p-chart__tbl01__td45 .is-01 span::before {
  position: absolute;
  top: -38px;
  left: -15px
}

.p-chart__tbl01__td03 .is-01.is-long,
.p-chart__tbl01__td45 .is-01.is-long {
  width: 95px;
  right: 1392px;
  height: 44px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td03 .is-02,
.p-chart__tbl01__td45 .is-02 {
  width: 143px;
  right: 1244px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td03 .is-03,
.p-chart__tbl01__td45 .is-03 {
  width: 443px;
  right: 796px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td03 .is-04,
.p-chart__tbl01__td08 .is-04,
.p-chart__tbl01__td10 .is-04,
.p-chart__tbl01__td45 .is-04,
.p-chart__tbl01__td52 .is-03,
.p-chart__tbl01__td54 .is-02 {
  width: 294px;
  right: 497px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td03 .is-05,
.p-chart__tbl01__td08 .is-05,
.p-chart__tbl01__td10 .is-05,
.p-chart__tbl01__td45 .is-05,
.p-chart__tbl01__td52 .is-04,
.p-chart__tbl01__td54 .is-03 {
  width: 201px;
  right: 291px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td03 .is-06,
.p-chart__tbl01__td08 .is-06,
.p-chart__tbl01__td10 .is-06,
.p-chart__tbl01__td45 .is-06,
.p-chart__tbl01__td52 .is-05,
.p-chart__tbl01__td54 .is-04 {
  width: 276px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td05 .is-01,
.p-chart__tbl01__td29 .is-01,
.p-chart__tbl01__td31 .is-01,
.p-chart__tbl01__td35 .is-01,
.p-chart__tbl01__td36 .is-01,
.p-chart__tbl01__td46 .is-01 {
  width: 95px;
  right: 1392px
}

.p-chart__tbl01__td08 .is-01 span::before,
.p-chart__tbl01__td10 .is-01 span::before,
.p-chart__tbl01__td49 .is-01 span::before,
.p-chart__tbl01__td52 .is-01 span::before,
.p-chart__tbl01__td54 .is-01 span::before {
  position: absolute;
  top: -30px;
  left: -25px
}

.p-chart__tbl01__td08 .is-01.is-long {
  width: 143px;
  right: 1244px;
  top: auto;
  bottom: -3px;
  height: 44px
}

.p-chart__tbl01__td08 .is-02 {
  width: 83px;
  right: 1156px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td08 .is-03,
.p-chart__tbl01__td10 .is-03 {
  width: 355px;
  right: 796px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td10 .is-01.is-long {
  width: 95px;
  right: 1392px;
  height: 44px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td10 .is-02 {
  width: 231px;
  right: 1156px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td11 .is-01,
.p-chart__tbl01__td12 .is-01,
.p-chart__tbl01__td18 .is-01,
.p-chart__tbl01__td24 .is-01 {
  width: 124px;
  right: 1094px
}

.p-chart__tbl01__td11 .is-02,
.p-chart__tbl01__td12 .is-02,
.p-chart__tbl01__td13 .is-02,
.p-chart__tbl01__td14 .is-01,
.p-chart__tbl01__td17 .is-03,
.p-chart__tbl01__td18 .is-02,
.p-chart__tbl01__td19 .is-04,
.p-chart__tbl01__td20 .is-03,
.p-chart__tbl01__td23 .is-03,
.p-chart__tbl01__td24 .is-02,
.p-chart__tbl01__td25 .is-04,
.p-chart__tbl01__td26 .is-03 {
  width: 293px;
  right: 796px
}

.p-chart__tbl01__td11 .is-03,
.p-chart__tbl01__td17 .is-04,
.p-chart__tbl01__td18 .is-03,
.p-chart__tbl01__td24 .is-03,
.p-chart__tbl01__td44 .is-03,
.p-chart__tbl01__td46 .is-03,
.p-chart__tbl01__td50 .is-03,
.p-chart__tbl01__td51 .is-02,
.p-chart__tbl01__td53 .is-03,
.p-chart__tbl01__td58 .is-02 {
  width: 294px;
  right: 497px
}

.p-chart__tbl01__td24 .is-03 {
  width: 350px;
  left: 704px
}

.p-chart__tbl01__td24 .is-04 {
  width: 146px
}

.p-chart__tbl01__td12 .is-03,
.p-chart__tbl01__td13 .is-03,
.p-chart__tbl01__td22 .is-01,
.p-chart__tbl01__td28 .is-01 {
  width: 781px
}

.p-chart__tbl01__td13 .is-01 {
  width: 292px;
  right: 1094px
}

.p-chart__tbl01__td14 .is-02 {
  width: 148px;
  right: 643px
}

.p-chart__tbl01__td14 .is-03 {
  width: 223px;
  right: 415px
}

.p-chart__tbl01__td14 .is-04,
.p-chart__tbl01__td19 .is-07,
.p-chart__tbl01__td20 .is-06,
.p-chart__tbl01__td21 .is-04,
.p-chart__tbl01__td25 .is-07,
.p-chart__tbl01__td26 .is-06,
.p-chart__tbl01__td27 .is-04,
.p-chart__tbl01__td29 .is-05,
.p-chart__tbl01__td30 .is-05,
.p-chart__tbl01__td31 .is-07,
.p-chart__tbl01__td32 .is-03,
.p-chart__tbl01__td34 .is-05,
.p-chart__tbl01__td35 .is-05,
.p-chart__tbl01__td36 .is-05,
.p-chart__tbl01__td38 .is-04,
.p-chart__tbl01__td39 .is-05,
.p-chart__tbl01__td40 .is-05 {
  width: 119px;
  right: 291px
}

.p-chart__tbl01__td17 .is-01,
.p-chart__tbl01__td19 .is-02,
.p-chart__tbl01__td23 .is-01,
.p-chart__tbl01__td25 .is-02,
.p-chart__tbl01__td31 .is-02 {
  width: 143px;
  right: 1244px
}

.p-chart__tbl01__td17 .is-02,
.p-chart__tbl01__td19 .is-03,
.p-chart__tbl01__td20 .is-02,
.p-chart__tbl01__td23 .is-02,
.p-chart__tbl01__td25 .is-03,
.p-chart__tbl01__td26 .is-02,
.p-chart__tbl01__td30 .is-02,
.p-chart__tbl01__td34 .is-02,
.p-chart__tbl01__td40 .is-02 {
  width: 145px;
  right: 1094px
}

.p-chart__tbl01__td19 .is-01,
.p-chart__tbl01__td25 .is-01 {
  width: 97px;
  right: 1392px
}

.p-chart__tbl01__td19 .is-05,
.p-chart__tbl01__td20 .is-04,
.p-chart__tbl01__td21 .is-02,
.p-chart__tbl01__td25 .is-05,
.p-chart__tbl01__td26 .is-04,
.p-chart__tbl01__td27 .is-02 {
  width: 145px;
  right: 646px
}

.p-chart__tbl01__td19 .is-06,
.p-chart__tbl01__td20 .is-05,
.p-chart__tbl01__td21 .is-03,
.p-chart__tbl01__td25 .is-06,
.p-chart__tbl01__td26 .is-05,
.p-chart__tbl01__td27 .is-03 {
  width: 226px;
  right: 415px
}

.p-chart__tbl01__td20 .is-01,
.p-chart__tbl01__td26 .is-01,
.p-chart__tbl01__td40 .is-01 {
  width: 243px;
  right: 1244px
}

.p-chart__tbl01__td21 .is-01,
.p-chart__tbl01__td27 .is-01 {
  width: 591px;
  right: 796px
}

.p-chart__tbl01__td23 .is-04 {
  width: 350px;
  right: 497px;
  left: 704px
}

.p-chart__tbl01__td23 .is-05 {
  width: 146px;
  right: 291px
}

.p-chart__tbl01__td29 .is-02,
.p-chart__tbl01__td35 .is-02,
.p-chart__tbl01__td36 .is-02 {
  width: 293px;
  right: 1094px
}

.p-chart__tbl01__td29 .is-03,
.p-chart__tbl01__td30 .is-03,
.p-chart__tbl01__td31 .is-05,
.p-chart__tbl01__td32 .is-01,
.p-chart__tbl01__td34 .is-03,
.p-chart__tbl01__td35 .is-03,
.p-chart__tbl01__td36 .is-03,
.p-chart__tbl01__td37 .is-02,
.p-chart__tbl01__td38 .is-02,
.p-chart__tbl01__td39 .is-03,
.p-chart__tbl01__td40 .is-03,
.p-chart__tbl01__td41 .is-02 {
  width: 357px;
  right: 732px
}

.p-chart__tbl01__td29 .is-04,
.p-chart__tbl01__td30 .is-04,
.p-chart__tbl01__td31 .is-06,
.p-chart__tbl01__td32 .is-02,
.p-chart__tbl01__td34 .is-04,
.p-chart__tbl01__td35 .is-04,
.p-chart__tbl01__td36 .is-04,
.p-chart__tbl01__td38 .is-03,
.p-chart__tbl01__td39 .is-04,
.p-chart__tbl01__td40 .is-04 {
  width: 312px;
  right: 415px
}

.p-chart__tbl01__td30 .is-01,
.p-chart__tbl01__td34 .is-01 {
  width: 145px;
  right: 1244px
}

.p-chart__tbl01__td31 .is-04,
.p-chart__tbl01__td38 .is-01,
.p-chart__tbl01__td39 .is-02 {
  width: 67px;
  right: 1094px
}

.p-chart__tbl01__td33 .is-01 {
  width: 655px;
  right: 732px
}

.p-chart__tbl01__td33 .is-02,
.p-chart__tbl01__td37 .is-03,
.p-chart__tbl01__td41 .is-03 {
  width: 717px
}

.p-chart__tbl01__td37 .is-01,
.p-chart__tbl01__td41 .is-01 {
  width: 295px;
  right: 1094px
}

.p-chart__tbl01__td44 .is-01,
.p-chart__tbl01__td46 .is-01,
.p-chart__tbl01__td50 .is-01,
.p-chart__tbl01__td53 .is-01,
.p-chart__tbl01__td59 .is-01,
.p-chart__tbl01__td62 .is-01,
.p-chart__tbl01__td66 .is-01,
.p-chart__tbl01__td67 .is-01 {
  width: 78px;
  right: 1165px
}

.p-chart__tbl01__td44 .is-02,
.p-chart__tbl01__td46 .is-02,
.p-chart__tbl01__td50 .is-02,
.p-chart__tbl01__td51 .is-01,
.p-chart__tbl01__td53 .is-02,
.p-chart__tbl01__td58 .is-01 {
  width: 364px;
  right: 796px
}

.p-chart__tbl01__td52 .is-01.is-long {
  width: 78px;
  right: 1165px;
  height: 44px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td52 .is-02 {
  width: 364px;
  right: 796px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td54 .is-01.is-long {
  width: 447px;
  right: 796px;
  height: 44px;
  top: auto;
  bottom: -3px
}

.p-chart__tbl01__td55 .is-01,
.p-chart__tbl01__td61 .is-01,
.p-chart__tbl01__td65 .is-01 {
  width: 500px;
  right: 291px
}

.p-chart__tbl01__td59 .is-02,
.p-chart__tbl01__td62 .is-02,
.p-chart__tbl01__td63 .is-01,
.p-chart__tbl01__td66 .is-02,
.p-chart__tbl01__td67 .is-02,
.p-chart__tbl01__td68 .is-01,
.p-chart__tbl01__td70 .is-01,
.p-chart__tbl01__td71 .is-01,
.p-chart__tbl01__td73 .is-01,
.p-chart__tbl01__td74 .is-01 {
  width: 138px;
  right: 1022px
}

.p-chart__tbl01__td59 .is-03,
.p-chart__tbl01__td60 .is-01,
.p-chart__tbl01__td62 .is-03,
.p-chart__tbl01__td63 .is-02,
.p-chart__tbl01__td64 .is-01 {
  width: 221px;
  right: 796px
}

.p-chart__tbl01__td59 .is-04,
.p-chart__tbl01__td60 .is-02,
.p-chart__tbl01__td63 .is-03,
.p-chart__tbl01__td64 .is-02 {
  width: 144px;
  right: 647px
}

.p-chart__tbl01__td59 .is-05,
.p-chart__tbl01__td60 .is-03,
.p-chart__tbl01__td63 .is-04,
.p-chart__tbl01__td64 .is-03 {
  width: 246px;
  right: 396px
}

.p-chart__tbl01__td59 .is-06,
.p-chart__tbl01__td60 .is-04,
.p-chart__tbl01__td62 .is-05,
.p-chart__tbl01__td63 .is-05,
.p-chart__tbl01__td64 .is-04,
.p-chart__tbl01__td66 .is-05,
.p-chart__tbl01__td67 .is-05,
.p-chart__tbl01__td68 .is-04,
.p-chart__tbl01__td69 .is-02,
.p-chart__tbl01__td70 .is-04,
.p-chart__tbl01__td71 .is-04,
.p-chart__tbl01__td72 .is-02,
.p-chart__tbl01__td73 .is-04,
.p-chart__tbl01__td74 .is-04,
.p-chart__tbl01__td75 .is-02 {
  width: 100px;
  right: 291px
}

.p-chart__tbl01__td62 .is-04 {
  width: 395px;
  right: 396px
}

.p-chart__tbl01__td66 .is-03,
.p-chart__tbl01__td67 .is-03,
.p-chart__tbl01__td68 .is-02,
.p-chart__tbl01__td70 .is-02,
.p-chart__tbl01__td71 .is-02,
.p-chart__tbl01__td73 .is-02,
.p-chart__tbl01__td74 .is-02 {
  width: 285px;
  right: 732px
}

.p-chart__tbl01__td66 .is-04,
.p-chart__tbl01__td67 .is-04,
.p-chart__tbl01__td68 .is-03,
.p-chart__tbl01__td69 .is-01,
.p-chart__tbl01__td70 .is-03,
.p-chart__tbl01__td71 .is-03,
.p-chart__tbl01__td72 .is-01,
.p-chart__tbl01__td73 .is-03,
.p-chart__tbl01__td74 .is-03,
.p-chart__tbl01__td75 .is-01 {
  width: 331px;
  right: 396px
}

.js-scrollable02 .scroll-hint-icon {
  padding: 55px 10px 10px !important
}

.js-scrollable02 .scroll-hint-icon:before,
.js-scrollable03 .scroll-hint-icon:after,
.js-scrollable03 .scroll-hint-icon:before {
  display: none !important
}

.js-scrollable02 .scroll-hint-icon:after {
  top: 20px !important;
  left: calc(50% - 32px);
  margin-left: 0;
  background-size: contain !important;
  width: 64px !important;
  height: 32px !important;
  transition-delay: 0s
}

.js-scrollable02.is-news01.news__tbl01__wr {
  overflow-x: scroll !important;
  overflow-y: hidden !important
}

.js-scrollable02.is-news01 .scroll-hint-icon {
  top: 20px !important
}

.js-scrollable02.is-news01.is-min .scroll-hint-icon,
.js-scrollable03.is-1low .scroll-hint-icon {
  top: 0 !important
}

.js-scrollable03 .scroll-hint-icon {
  width: 100%;
  max-width: 480px !important;
  padding: 30px 10px !important
}

.js-scrollable03 .scroll-hint-text {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400 !important
}

.scroll-hint-icon {
  top: 80px !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important
}

.network__ttl {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.58;
  margin-bottom: 15px
}

.network__ttl02,
.network__ttl03 {
  font-weight: 700;
  margin-bottom: 20px
}

.network__ttl02 {
  color: #005bac;
  font-size: 1.5rem
}

.network__ttl02.is-none.is-active {
  display: block
}

.network__ttl03 {
  font-size: 1rem
}

.network__itm {
  padding: 40px 0;
  border-bottom: 1px solid #d3d3d3;
  font-size: 1rem
}

.network__sort01,
.network__sort02 {
  padding: 40px 0;
  border-bottom: 1px solid #d3d3d3
}

.network__itm.is-none {
  padding-top: 0;
  border-top: none;
  margin-top: -40px
}

.network__itm.is-none.is-active {
  border-top: 1px solid #d3d3d3;
  margin-top: 0;
  padding-top: 40px
}

.network__itm address {
  margin-bottom: 10px
}

.network__itm .p-linkTxt01 {
  margin-bottom: 20px;
  display: inline-block
}

.network__itm p,
.p-dl01 {
  margin-bottom: 20px
}

.network__sort02 {
  margin-bottom: 80px
}

.network__sort__ttl {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 15px
}

.network__sort__clear {
  position: absolute;
  top: 40px;
  right: 0;
  color: #333
}

.network__map {
  width: calc(100% - 480px)
}

.network__sub__cnt {
  padding: 40px;
  border: 1px solid #d3d3d3;
  margin-bottom: 20px
}

.network__sub__cnt__in {
  padding-top: 0 !important
}

.network__sub__cnt div {
  padding-top: 40px
}

.network__sub__cnt div:not(:last-child) {
  border-bottom: 1px solid #d3d3d3;
  padding-top: 0;
  padding-bottom: 40px
}

.network__sub__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 20px
}

.network__itm03__wr h4,
.network__sub__name,
.recruit__cnt01 h2 {
  margin-bottom: 10px;
  font-weight: 700
}

.network__sub__name {
  font-size: 1rem;
  white-space: nowrap
}

.network__sub__tel {
  max-width: 294px;
  margin-bottom: 20px;
  display: block
}

.network__sub .anote {
  font-size: .75rem;
  line-height: 1.65
}

.network__sub .anote02 {
  font-size: 1rem;
  line-height: 1.65
}

.network__sub .p-arrow {
  display: block;
  position: relative;
  margin: 10px 0;
  font-weight: 700;
  padding-left: 15px;
  font-size: 1rem
}

.network__sub .p-arrow::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac
}

.network__sub__bn {
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 20px 40px;
  border: 1px solid #d3d3d3
}

.network__sub__bn img {
  width: 56px
}

.network__sub__bn p {
  width: calc(100% - 96px)
}

.network__sub__bn::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  border-radius: 2px;
  -webkit-transform: translateY(-4px) rotate(45deg);
  transform: translateY(-4px) rotate(45deg)
}

.network__itm02__itm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 25px
}

.network__itm02__itm dl {
  width: calc(33.3% - 30px)
}

.network__itm02__itm dl:not(:last-child),
.schneiderLink__btn,
.standardBody .sec-ameca04 .lst-img {
  margin-right: 40px
}

.network__itm02__itm dt {
  font-weight: 700;
  font-size: .875rem
}

.network__itm02__itm dd ul li {
  padding-left: 1.5em;
  text-indent: -1.5em
}

.network__itm03__ttl {
  background-color: #fff;
  padding: 20px 40px 20px 46px;
  font-weight: 700;
  font-size: 1rem;
  border: 1px solid #d3d3d3;
  position: relative
}

.network__itm03__itm:not(:last-child),
.network__itm03__ttl.is-mb {
  margin-bottom: 40px
}

.network__itm03__ttl::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_plus.svg)
}

.network__itm03__ttl.is-active::before {
  height: 2px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_minus.svg)
}

.network .network__sec .renewaltime__nv,
.network__itm03__ttl.is-active.is-mb,
.p-dl01 dd:last-of-type {
  margin-bottom: 0
}

.network__itm03__wr {
  background-color: #f4f7fa;
  padding: 40px;
  display: none;
  margin-bottom: 40px
}

.network__itm03__wr h4 {
  color: #005bac
}

.network__itm03__wr table {
  width: 100%;
  background-color: #f4f7fa
}

.network__itm03__wr table tr {
  background-color: #fff;
  vertical-align: middle
}

.network__itm03__wr table tr:nth-child(2n) {
  background-color: #f2f2f2
}

.network__itm03__wr table tr th {
  vertical-align: middle;
  text-align: left;
  padding: 10px 20px;
  border-right: 1px solid #d3d3d3
}

.network__itm03__wr table tr th.is-name {
  padding: 10px 10px 10px 40px;
  width: 400px
}

.network__itm03__wr table tr td {
  vertical-align: middle;
  padding: 10px 20px
}

.network__itm03__wr table tr td.is-num {
  width: 165px;
  border-left: 1px solid #d3d3d3
}

.network__office {
  margin-bottom: 80px;
  display: none
}

.network__office.is-active {
  display: block
}

.network__agency.is-active {
  display: block
}

.network__agency__itm.is-mb,
.network__agency__itm:last-of-type,
.products__detail__txt {
  margin-bottom: 40px
}

.p-selectWr select {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #d3d3d3;
  padding: 21px 20px
}

.doc__card01,
.doc__li__wr,
.news__tbl01 td,
.news__tbl01 th,
.p-card05 li,
.productsInfo__li>li>a {
  border: 1px solid #d3d3d3
}

.recruit__lv::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #06449a;
  background: linear-gradient(135deg, #06449a 0, #1378d1 100%);
  z-index: -1
}

.recruit__bg {
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/recruit/bg_01.jpg);
  background-attachment: fixed;
  background-size: cover
}

.recruit__cnt01 {
  max-width: 820px;
  width: 100%;
  background-color: rgba(255, 255, 255, .87);
  padding: 60px;
  margin: 0 auto 40px
}

.recruit__cnt01 h2 {
  font-size: 1.5rem
}

.recruit__cnt01 .ld {
  line-height: 1.7;
  margin-bottom: 30px
}

.recruit__cnt01 .anote {
  font-weight: 700;
  margin-bottom: 10px
}

.recruit__cnt01 a {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  height: 60px
}

.doc__sec .p-btn06 {
  margin: 40px auto 0;
  width: 400px;
  max-width: calc(100% - 40px);
  height: 60px
}

.doc__sec .is-btn {
  margin: 40px auto 0;
  max-width: 340px;
  height: 60px
}

.products__detail__itm__modal::before,
table th .modal-link02::before {
  height: 20px;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_modal01.svg)
}

.doc__li {
  width: 50%;
  padding-left: 20px
}

.news__cnt01,
.news__cnt01 figure img,
.news__cnt01.is-center02 p,
.news__cnt01.is-center03 p {
  width: 100%
}

.doc__li__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 40px 60px
}

.doc__li:last-of-type {
  border-left: 1px solid #d3d3d3;
  padding-left: 40px
}

.doc__li.is-1col {
  border-left: none;
  padding-left: 0
}

.doc__card01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 635px;
  padding: 20px 40px
}

.doc__card01 img {
  max-width: 320px
}

.doc__card01 .tp__products__form__check label {
  border: 1px solid #d3d3d3;
  color: #333;
  height: 40px
}

.p-card05 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 80px
}

.p-card05 li {
  width: calc(25% - 8px);
  margin-bottom: 10px
}

.p-card05 li a {
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  padding-left: 20px;
  -ms-flex-align: center;
  align-items: center;
  font-size: .875rem;
  font-weight: 700;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_arrow02.svg);
  background-repeat: no-repeat;
  background-size: 8px 14px;
  background-position: right 20px center
}

.news__in01 {
  margin: auto;
  padding: 80px 20px;
  max-width: 920px
}

.news__date {
  text-align: right;
  font-size: .75rem;
  line-height: 1.65;
  margin-bottom: 35px
}

.accessibility__table01 td.is-center,
.news__cnt01 figure figcaption,
.news__tbl01 td,
.news__tbl01 th,
.news__ttl,
.rohs_chi .modal-table03 .is-color,
.rohs_chi .modal-table03 .is-marubatsu,
.rohs_chi .modal-table03 table .is-bk,
.rohs_chi .modal-table04 table .is-bk,
.rohs_chi .modal-table05 figure,
.rohs_jpn .modal-table02 .is-center {
  text-align: center
}

.news__ttl {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 70px
}

.news__cnt01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 800px;
  margin-bottom: 20px
}

.news__cnt01 figure {
  width: 30%;
  margin-right: 20px
}

.news__cnt01 p {
  width: calc(70% - 20px)
}

.news__cnt01.is-center {
  margin: 0 auto 20px
}

.news__cnt01.is-center02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 auto 20px
}

.news__cnt01.is-center02 figure {
  display: block;
  margin: 0 auto 10px
}

.news__cnt01.is-center02 figure img {
  max-width: 100%
}

.news__cnt01.is-center03,
.news__cnt01.is-center04 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 100%;
  margin: 0 auto 20px
}

.news__cnt01.is-center03 figure {
  display: block;
  width: 100%;
  margin-bottom: 10px
}

.news__cnt01.is-center03 figure img {
  max-width: 100%;
  margin: 0
}

.news__cnt01.is-center04 figure {
  display: block;
  width: auto;
  margin-bottom: 10px;
  text-align: center
}

.news__cnt01.is-center04 figure img {
  width: auto;
  max-width: 100%;
  margin: 0
}

.news__cnt01.is-center04 p {
  width: 100%
}

.news__cnt01.is-mid figure {
  width: 50%
}

.news__cnt01.is-mid p {
  width: calc(50% - 20px)
}

.news__cnt01.is-large figure {
  width: 70%
}

.news__cnt01.is-large p {
  width: calc(30% - 20px)
}

.news__cnt01.is-reverse {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch
}

.news__cnt01.is-reverse figure {
  margin-right: 0;
  margin-left: 20px
}

.news__tbl01 {
  width: 880px
}

.news__tbl01__wr {
  max-width: 880px;
  overflow: scroll;
  margin-bottom: 20px;
  -ms-overflow-style: none;
  scrollbar-width: none
}

.p-in04,
.standardBody .sec-ameca06.is-sccr .p-sec-lst {
  max-width: 1320px
}

.news__tbl01__wr::-webkit-scrollbar {
  display: none
}

.news__tbl01 th {
  background-color: #f1f5f9;
  padding: 14px 10px
}

.news__tbl01 td {
  padding: 10px
}

.news__tbl01.is-left td,
.products__detail__itm__card.is-var2 ul>li,
.products__detail__itm__card.is-var2 ul>li.wr h3.is-l,
.rohs_chi .modal-table03 td {
  text-align: left
}

.p-dl01 dd {
  padding-left: 2em;
  text-indent: -1em;
  margin-bottom: 10px
}

.p-dl01 dd::before {
  content: '─';
  display: inline-block;
  margin-right: 10px
}

.p-nv01.is-news .locNews__year__open {
  padding: 10px;
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  cursor: pointer
}

.p-prli01.is-etc li h3 span.is-blank::before,
table th .modal-link02::before {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  left: auto
}

.p-nv01.is-news .p-nv01__li {
  max-width: 700px;
  margin: 0 auto
}

.p-nv01.is-news ul {
  height: 55px;
  overflow: hidden
}

table th .modal-link02 {
  cursor: pointer;
  transition: opacity .3s;
  color: #fff;
  position: relative
}

table th .modal-link02::before {
  transform: translateY(-50%);
  right: -30px;
  content: '';
  width: 20px
}

.p-txt01.is-txt {
  width: auto;
  padding: 0 20px;
  margin-right: 10px
}

.productsInfo__blue__li>li:nth-child(4n),
.productsInfo__cnt:nth-child(3n) {
  margin-right: 0
}

.p-tabSp01,
.p-txt01.is-txt::before,
.standardBody .br-sp {
  display: none
}

.p-in04 {
  padding: 40px 20px 0;
  margin: auto
}

.p-prli01.is-etc {
  min-height: 210px
}

.p-prli01.is-etc li,
.p-prli01.is-etc li a {
  height: 194px
}

.p-prli01.is-etc li h3 {
  color: #000;
  text-align: center
}

.p-prli01.is-etc li h3 span {
  font-size: .75rem;
  color: #777;
  display: block;
  margin-bottom: 16px;
  position: relative
}

.p-prli01.is-etc li h3 span.is-blank {
  font-size: 16px;
  color: #000
}

.p-prli01.is-etc li h3 span.is-blank::before {
  transform: translateY(-50%);
  right: 20px;
  width: 14px;
  height: 14px;
  content: ''
}

.products__detail__itm__card__in .is-rel .is-modal::before,
.products__detail__itm__link>a::before {
  position: absolute;
  -webkit-transform: translateY(-50%);
  left: 0;
  right: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  content: '';
  top: 50%;
  display: block
}

.products__detail__itm__link>a {
  font-size: .875rem;
  color: #333;
  line-height: 1;
  padding: 4px 0 4px 16px;
  position: absolute;
  bottom: -26px;
  margin-bottom: 0;
  right: 0;
  z-index: 3
}

.products__detail__itm__link>a::before {
  transform: translateY(-50%);
  border-color: transparent transparent transparent #0006ba
}

.products__detail__itm__card__in .is-rel .is-modal {
  padding-left: 16px;
  position: absolute;
  right: 0
}

.products__detail__itm__card__in .is-rel .is-modal::before {
  transform: translateY(-50%);
  top: calc(50% - 3px);
  border-color: transparent transparent transparent #fff
}

.products__detail__itm__modal {
  padding-right: 30px;
  margin-bottom: 16px;
  position: relative
}

.products__detail__itm__modal::before {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 0;
  top: calc(50% - 3px);
  content: '';
  width: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center
}

.products__detail__itm__table td .is-icon01>span,
.products__detail__itm__table td .is-icon02>span,
.products__detail__itm__table td .is-icon03>span,
.products__detail__itm__table td .is-icon04>span {
  padding-right: 32px;
  position: relative
}

.products__detail__itm__table td .is-icon01>span::before {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 0;
  font-size: 1.25rem;
  content: '★';
  text-decoration: none
}

.products__detail__itm__table td .is-icon02>span::before {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 0;
  font-size: 1.25rem;
  content: '▲'
}

.products__detail__itm__table td .is-icon03>span::before {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 0;
  font-size: 1.25rem;
  content: '■'
}

.products__detail__itm__table td .is-icon04>span::before {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 0;
  font-size: 1.25rem;
  content: '◎'
}

@media (max-width:810px) {
  .p-ttl99 {
    margin-top: 40px
  }

  .p-anchor01,
  .p-anchor01>li,
  .p-modal99__wr,
  .p-modalBtnLi01,
  .products__detail__itm001,
  .products__tp__modal100__list {
    display: block
  }

  .p-ld001,
  .p-ld01_img,
  .products__series__wr.is-magnetic_contactor>div,
  .tool__box.is-02 {
    width: 100%
  }

  .p-ld01_img {
    text-align: center
  }

  .banner01,
  .p-ttl99 {
    padding: 0 20px
  }

  .p-modal99__wr .products__tp__modal99__txt {
    width: 100%;
    margin-bottom: 24px
  }

  .p-modal99__wr figure {
    width: auto;
    max-width: 442px;
    margin: 0 auto
  }

  .products__tp__modal100__list dt {
    width: 100%;
    margin-bottom: 0;
    padding: 35px 24px 35px 80px
  }

  .products__tp__modal100__list dd {
    width: 100%;
    border-top: none;
    border-right: 2px solid #005bac;
    border-bottom: 2px solid #005bac;
    border-left: 2px solid #005bac;
    position: relative;
    padding: 35px 24px
  }

  .products__tp__modal100__list dd.dd06 {
    border-top: none;
    border-right: 2px dashed #005bac;
    border-bottom: 2px dashed #005bac;
    border-left: 2px dashed #005bac
  }

  .products-tbl01,
  .products__tp__modal100__list dd.dd07::after,
  .products__tp__modal100__list dt::after,
  .template__list {
    display: none
  }

  .products__tp__modal100__list dd::after {
    content: '';
    border-style: solid;
    border-width: 10px 15px 0;
    border-color: #005bac transparent transparent;
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  .p-prli01 li.is-li99 {
    width: calc(50% - 10px)
  }

  .is-101 li,
  .products__series__li.p-prli01.is-12col.is-102 li {
    width: calc((100% - 16px)/ 2)
  }

  .list-wrap99-imgbox figure {
    width: auto
  }

  .products__series__wr.is-magnetic_contactor,
  .tool__box__wr,
  .tool__card01,
  .tool__li01 {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .products-list01 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px
  }

  .hvequipment__box02 {
    padding: 55px 20px 40px
  }

  .hvequipment__renewal__cnt {
    margin-bottom: 40px;
    padding-bottom: 40px
  }

  .hvequipment__renewal__cnt__point,
  .tool__mv {
    margin-bottom: 20px
  }

  .hvequipment__renewal__cnt__img::before {
    top: 50%;
    border-left: 13px solid transparent;
    border-top: 22px solid #bcc6cf;
    border-bottom: none;
    border-right: 13px solid transparent
  }

  .hvequipment__renewal__cnt__img .imgBox figure {
    width: 100%;
    max-width: 540px;
    margin: 0 auto 80px
  }

  .hvequipment__renewal__cnt__img .imgBox figure:last-of-type {
    margin-bottom: 0
  }

  .hvequipment__renewal__cnt__img .imgBox figure img {
    max-width: 220px;
    padding: 0
  }

  .cb_wiring__box02,
  .p-anchor01.is-mb8040,
  .tool__ol01 {
    margin-bottom: 40px
  }

  .catalog__ttl01,
  .cb_wiring__ttl01 {
    font-size: 1rem
  }

  .catalog__box01 {
    margin-top: 40px;
    padding: 0 20px
  }

  .tool__card01>li {
    padding: 60px 20px;
    width: 100%
  }

  .tool__card01>li:not(:last-child) {
    border-bottom: none
  }

  .tool__box.is-01 {
    padding-right: 0;
    width: 100%
  }

  .tool__tbl {
    width: 870px;
    margin-bottom: 0
  }

  .tool__tbl__wr {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 10px;
    margin-bottom: 20px;
    -ms-overflow-style: none
  }

  .tool__tbl__wr::-webkit-scrollbar {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 10px;
    height: 10px
  }

  .tool__tbl__wr::-webkit-scrollbar-track {
    width: 10px;
    height: 10px;
    border-radius: 6px;
    background: #d3d3d3
  }

  .tool__tbl__wr::-webkit-scrollbar-thumb {
    width: 6px;
    height: 6px;
    border-radius: 6px;
    box-shadow: none;
    background: #777
  }

  .tool__softDl {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 20px
  }

  .news__cnt01 p,
  .news__cnt01.is-large p,
  .news__cnt01.is-mid p,
  .tool__li01 li,
  .tool__softDl__box {
    width: 100%
  }

  .tool__softDl__ld {
    margin-bottom: 20px
  }

  .tool__li01 li:not(:last-child) {
    margin-bottom: 10px
  }

  .p-anchor01>li:not(:last-child) {
    margin-right: 0
  }

  .p-modalBtnLi01>li:not(:last-child) {
    margin-right: 40px;
    margin-bottom: 20px
  }

  .p-chart__tbl01__btn01 {
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .p-chart__tbl01__td03 .is-01 span::before,
  .p-chart__tbl01__td08 .is-01 span::before,
  .p-chart__tbl01__td10 .is-01 span::before,
  .p-chart__tbl01__td45 .is-01 span::before,
  .p-chart__tbl01__td49 .is-01 span::before,
  .p-chart__tbl01__td52 .is-01 span::before,
  .p-chart__tbl01__td54 .is-01 span::before {
    left: 5px
  }

  .js-scrollable02.is-news01 .scroll-hint-icon {
    top: 20px !important
  }

  .js-scrollable02.is-news01.is-min .scroll-hint-icon {
    top: 0 !important
  }

  .js-scrollable03 .scroll-hint-icon {
    width: 120px;
    padding: 20px 10px !important
  }

  .js-scrollable03 .scroll-hint-text {
    font-size: 10px;
    line-height: 1.4
  }

  .scroll-hint-icon {
    top: 40px !important
  }

  .network__itm02__itm,
  .network__wr,
  .news__cnt01,
  .news__cnt01.is-reverse {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .network__itm02__itm dl {
    width: 100%;
    margin-right: 0
  }

  .network__itm02__itm dl:not(:last-child) {
    margin-bottom: 20px
  }

  .network__itm03__wr table tr {
    display: block;
    margin-bottom: 10px
  }

  .network__itm03__wr table tr:nth-child(2n) {
    background-color: #fff
  }

  .network__itm03__wr table tr th {
    display: list-item;
    padding: 10px;
    list-style-type: none;
    border: 1px solid #d3d3d3;
    border-bottom: none
  }

  .network__itm03__wr table tr th.is-name {
    width: 100%;
    padding: 10px
  }

  .network__itm03__wr table tr td {
    display: list-item;
    list-style-type: none;
    border: 1px solid #d3d3d3;
    border-bottom: none
  }

  .network__itm03__wr table tr td.is-num {
    margin-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid #d3d3d3
  }

  .recruit__desc {
    margin-bottom: 20px;
    font-size: 20px
  }

  .recruit__cnt01 {
    padding: 30px;
    margin: 0 auto 20px
  }

  .recruit__cnt01 h2 {
    font-size: 1.125rem
  }

  .doc__sec .p-btn06 {
    font-size: .75rem
  }

  .doc__li__wr {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: none
  }

  .doc__card01,
  .news__cnt01.is-center02,
  .news__cnt01.is-center03,
  .news__cnt01.is-center04,
  .p-card05,
  .p-txt01__wr {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .news__in01 {
    padding: 40px 20px
  }

  .news__ttl {
    font-size: 1.5rem;
    margin-bottom: 35px
  }

  .news__cnt01 figure,
  .news__cnt01.is-large figure,
  .news__cnt01.is-mid figure {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px
  }

  .news__cnt01 figure img {
    max-width: 100%;
    width: auto;
    display: block;
    margin: 0 auto
  }

  .news__cnt01.is-reverse figure {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px
  }

  .p-ttl02.is-var01 {
    font-size: 1.5rem;
    margin-bottom: 18px
  }

  .p-ttl02.is-var01::before {
    top: 2px;
    height: 32px
  }

  .p-anchor01.is-var01 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 40px 0 0
  }

  .p-anchor01.is-var01>* {
    min-height: 0
  }

  .p-anchor01.is-var01>li {
    width: 50%
  }
}

.productsInfo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 80px
}

@media (max-width:810px) {
  .productsInfo {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 40px
  }
}

.productsInfo__cnt {
  width: calc(33.33% - 27px);
  margin-right: 40px
}

.new .sec-first,
.productsInfo__cnt:nth-child(n+4),
.standardBody .sec-other02 .p-sec-lst {
  margin-top: 60px
}

.productsInfo__li>li>a {
  font-size: 1rem;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  font-weight: 700;
  padding: 19px 22px;
  transition: .3s
}

.productsInfo__li>li>a>img {
  width: auto;
  height: 40px
}

.productsInfo__li>li>a>span {
  padding-top: 1px;
  display: block;
  margin-left: 18px
}

.productsInfo__li>li>a>span.is-blank {
  position: relative;
  padding-right: 34px
}

.productsInfo__li>li>a>span.is-blank::before {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 0;
  width: 14px;
  height: 14px;
  content: ''
}

.productsInfo__blue__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 100%
}

.productsInfo__blue__li>li {
  width: calc(25% - 8px);
  margin-right: 10px
}

.productsInfo__blue__li>li:nth-child(n+5) {
  margin-top: 10px
}

@media (max-width:1317px) {
  .productsInfo__blue__li {
    max-width: 956px;
    margin: auto
  }

  .productsInfo__blue__li>li {
    width: 312px
  }

  .productsInfo__blue__li>li:nth-child(4n) {
    margin-right: 10px
  }

  .productsInfo__blue__li>li:nth-child(3n) {
    margin-right: 0
  }

  .productsInfo__blue__li>li:nth-child(n+4) {
    margin-top: 10px
  }
}

@media (max-width:1012px) {
  .productsInfo__blue__li {
    max-width: 634px
  }

  .productsInfo__blue__li>li:nth-child(3n) {
    margin-right: 10px
  }

  .productsInfo__blue__li>li:nth-child(2n) {
    margin-right: 0
  }

  .productsInfo__blue__li>li:nth-child(n+3) {
    margin-top: 10px
  }
}

.productsInfo__blue__li>li>a {
  font-size: .875rem;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  font-weight: 700;
  padding: 19px 34px 19px 22px;
  position: relative;
  transition: .3s
}

.productsInfo__blue__li>li>a.is-blank {
  position: relative
}

.productsInfo__blue__li>li>a.is-blank::before {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 20px;
  width: 14px;
  height: 14px;
  content: ''
}

.productsInfo__blue__li>li>a>img {
  width: auto;
  height: 40px
}

.productsInfo__blue__li>li>a>span {
  padding-top: 1px;
  display: block;
  margin-left: 18px;
  line-height: 1.4
}

.network__wr01 {
  padding-top: 40px;
  padding-bottom: 0;
  margin-bottom: 0
}

.network__agency,
.network__tab01,
.new .sec-last,
.standardBody .is-mb80 {
  margin-bottom: 80px
}

.network__tab01 {
  width: 100%
}

.network__tbl01 {
  width: 100%;
  line-height: 1.2
}

.network__tbl01 tbody {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3
}

.network__tbl01 th {
  padding: 10px 0 10px 40px;
  text-align: left;
  width: 400px;
  border-right: 1px solid #d3d3d3
}

.network__tbl01 th a,
.products__table01 figure {
  transition: .3s
}

.network__contact__ld a,
.network__contact__other a {
  transition: opacity .3s;
  cursor: pointer
}

.network__tbl01 th a.is-blank {
  padding-right: 32px;
  position: relative
}

.network__tbl01 th a.is-blank::before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 7px;
  width: 14px;
  height: 14px;
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png) 50% 50%/contain no-repeat
}

.network__tbl01 td {
  padding: 10px 0 10px 20px
}

.network__tbl01 td:nth-child(2) {
  border-right: 1px solid #d3d3d3;
  width: 600px
}

.network__agency:last-child {
  margin-bottom: 0
}

.network__agency__cnt,
.p-cnt06.is-row>div:not(:last-child),
.p-cnt07.is-row>div:not(:last-child),
.p-cnt08.is-row>div:not(:last-child) {
  margin-bottom: 40px
}

.factor__li li.is-top,
.factor__li.is-col4>li:nth-last-child(-n+4),
.network__agency__cnt:last-child {
  margin-bottom: 0
}

.network__contact {
  padding: 20px;
  border: 1px solid #dedede;
  box-sizing: border-box;
  background: #fff
}

.network__contact:not(:last-child) {
  margin-bottom: 10px
}

.network__contact__ttl {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-align: center
}

.network__contact__ld {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 18px;
  text-align: center
}

.network__contact__ld a {
  color: #005bac
}

.network__contact__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px
}

.network__contact__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  border: 1px solid #005bac;
  background: #005bac;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  transition: .3s
}

.network__contact__btn:hover {
  background: #fff;
  color: #005bac !important
}

.network__contact__other {
  padding-left: 1em;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-indent: -1em
}

.network__contact__other::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: calc(1em - 6px);
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #005cac;
  content: ''
}

.factor__lv::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1
}

.factor__lv__img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: -2
}

.factor__lv__desc {
  color: #fff;
  font-size: 24px;
  font-weight: 700
}

.factor__filter>li {
  padding-bottom: 8px;
  font-weight: 700;
  cursor: pointer;
  transition: .3s
}

.factor__filter>li:not(:last-child) {
  margin-right: 15px
}

.factor__filter>li.is-current {
  position: relative;
  pointer-events: none
}

.factor__filter>li.is-current::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 4px;
  background-color: #005bac
}

.factor__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  color: #fff;
  margin-bottom: 35px
}

.factor__lg {
  max-width: calc(50% - 10px);
  width: 100%;
  font-size: 1rem
}

.factor__lg a {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-align: end;
  align-items: flex-end;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/factor/img_factor_newest.jpg);
  background-size: cover;
  padding: 40px;
  color: #fff;
  position: relative
}

.factor__lg a div {
  width: 100%;
  position: relative;
  z-index: 1
}

.factor__lg a::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(rgba(255, 255, 255, 0) 0, #000 100%);
  opacity: .5;
  z-index: 0
}

.comparison_table__button:hover,
.lp_archive__card__catlist__link:hover,
.products__table01 figure:hover {
  opacity: .7
}

.lp_archive__card>li:hover,
.the_switch__card__item:hover {
  z-index: 2
}

.factor__lg h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 5px
}

.factor__lg p,
.p-cnt06.is-row>div div p,
.p-cnt07.is-row>div div p,
.p-cnt08.is-row>div div p,
.standardBody .is-download .is-bottom,
.standardBody .is-download .is-top {
  margin-bottom: 20px
}

.factor__lg span {
  display: -ms-flexbox;
  display: flex;
  width: 154px;
  height: 43px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #fff;
  color: #fff;
  margin: 0 auto;
  transition: .3s
}

.factor__li {
  max-width: calc(50% - 10px);
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.factor__li.is-col4 {
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 100%
}

.factor__li.is-col4>li {
  width: calc(25% - 15px)
}

.factor__li.is-col4>li:not(:nth-child(4n+1)) {
  margin-left: 20px
}

.factor__li li {
  margin-bottom: 20px;
  width: calc(50% - 10px)
}

.factor__li a {
  display: block
}

.factor__li div {
  position: relative;
  padding: 20px 20px 60px
}

.command__switch__table,
.factor__li figure img,
.numSear-area,
.standardBody .p-sec-box-lst .lst-img img,
.standardBody .standard__dl01 {
  width: 100%
}

.factor__li p {
  color: #333;
  margin-bottom: 20px
}

.factor__li h3 {
  color: #198ff7;
  font-size: .75rem;
  margin-bottom: 5px;
  font-weight: 700
}

.factor__li span {
  position: absolute;
  left: 50%;
  bottom: 20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -ms-flexbox;
  display: flex;
  width: 154px;
  height: 43px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #333;
  color: #333;
  margin: 0 auto;
  transition: .3s
}

.sitemap__li02 li,
.sitemap__li02__li li {
  padding-left: 16px;
  margin-right: 40px;
  position: relative;
  font-weight: 700
}

.sitemap .sitemap__sec:last-of-type .sitemap__in {
  border-bottom: none;
  padding-bottom: 0
}

.sitemap__in {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 80px
}

.sitemap__li01 li a::before,
.sitemap__li02 li a::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #005bac;
  left: 0;
  top: 6px
}

.sitemap__li01 li {
  width: calc(25% - 40px);
  font-weight: 700;
  padding-left: 16px;
  position: relative
}

.sitemap__li02 li,
.sitemap__li02__wr:not(:last-child) {
  margin-bottom: 10px
}

.sitemap__li01 li a::before {
  border-width: 5.5px 0 5.5px 8px
}

.sitemap__li02__wr {
  background-color: #e5eef7;
  padding: 40px 40px 30px
}

.sitemap__li02__wr:last-of-type {
  margin-bottom: 0
}

.sitemap__li02.is-2col li {
  width: calc(50% - 40px)
}

.sitemap__li02 li {
  width: calc(25% - 40px)
}

.sitemap__li02 li a::before {
  border-width: 4px 0 4px 6px
}

.sitemap__li02 li.is-sch a img {
  width: 60px;
  height: 25px;
  display: inline-block;
  margin-left: 10px
}

.sitemap__li02 li.is-blank img {
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle
}

.sitemap__li02__li {
  border-top: 1px solid #fff;
  padding-top: 20px;
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch
}

.sitemap__li02__li li a::before,
.sitemap__li03 li a::before {
  border-style: solid;
  width: 0;
  height: 0;
  position: absolute;
  content: ''
}

.sitemap__li02__li li {
  width: calc(25% - 40px);
  margin-bottom: 10px
}

.notification__text,
.sitemap__li02__li li:not(:last-child) {
  margin-bottom: 10px
}

.sitemap__li02__li li a::before {
  left: 0;
  top: 6px;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #005bac
}

.sitemap__li03 {
  margin-bottom: 20px;
  font-size: 0
}

.sitemap__li03 li {
  display: inline-block;
  margin-right: 10px;
  font-size: .875rem
}

.sitemap__li03 li a {
  background-color: #333;
  border: 2px solid #333;
  font-weight: 700;
  color: #fff;
  border-radius: 20px;
  padding: 5px 20px 5px 35px;
  position: relative;
  transition: .3s
}

.sitemap__li03 li a:hover {
  color: #333;
  background-color: #fff
}

.sitemap__li03 li a:hover::before {
  border-color: #333 transparent transparent
}

.sitemap__li03 li a::before {
  transition: .3s;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 6px 4px 0;
  border-color: #fff transparent transparent
}

.new .p-in01,
.schneiderLink.is-typeB,
.schneiderLink.is-typeC {
  padding: 40px 20px
}

.new .unkerLink-wr {
  width: 100%;
  margin-top: 40px
}

.new .nec__cnt01 {
  max-width: 80%;
  min-width: 800px
}

.new .unkerLink-lst {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.new .unkerLink-lst li {
  width: 14%;
  min-width: 104px;
  margin-bottom: 20px;
  border-left: 1px solid #d3d3d3;
  transition: .3s
}

.new .unkerLink-lst a {
  position: relative;
  padding: 0 10px 0 40px;
  font-weight: 700;
  white-space: nowrap
}

.rohs_chi .element-dl,
.rohs_chi .modal-table03 table,
.rohs_chi .products__detail__itm__table tbody td,
.rohs_jpn .products__detail__itm__table tbody td,
.rohs_jpn .products__detail__itm__table tbody th {
  font-weight: 400
}

.new .unkerLink-lst a::before {
  content: '';
  display: block;
  position: absolute;
  top: 25%;
  left: 20px;
  -webkit-transform: translate(-25%, 0);
  transform: translate(-25%, 0);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #005bac
}

.new .new-cont-lst-item a {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 20px 0
}

.new .new-cont-lst-item .is-head,
.standardBody .p-sec-box-lst .sectence {
  width: 90%
}

.new .new-cont-lst-item .is-date {
  width: 10%;
  min-width: 100px;
  margin-right: 25px;
  color: #777
}

.new .new-cont-lst-item .is-pdf {
  padding-right: 20px;
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_pdf03.gif) center right/14px no-repeat
}

.rohs_jpn .contact__modal01,
.security .contact__modal01 {
  background: #fff;
  overflow: auto;
  border-radius: 10px
}

.rohs_jpn .products__detail__itm__table table {
  background: #fff
}

.rohs_jpn .products__detail__itm__table td,
.rohs_jpn .products__detail__itm__table th {
  pointer-events: none
}

.rohs_chi .modal-table01 .lst-number,
.rohs_jpn .modal-table02 .lst-number {
  width: 70px;
  text-align: center
}

.rohs_jpn .modal-table02 .is-cate {
  width: 40%;
  text-align: left;
  padding-left: 20px
}

.rohs_jpn .modal-table02 .is-tweak {
  padding-left: 6px
}

.rohs_jpn .modal-table01 .is-left {
  padding-left: 22px;
  text-align: left
}

.rohs_jpn .btn-search {
  display: block;
  position: relative;
  width: 436px;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #d3d3d3
}

.rohs_jpn .btn-search::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  border-top: 2px solid #d3d3d3;
  border-right: 2px solid #d3d3d3;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media screen and (max-width:1000px) {
  .rohs_jpn .products__detail__itm__table {
    overflow: scroll
  }
}

.rohs_chi .mfp-content .mfp-close:active,
.rohs_jpn .mfp-content .mfp-close:active,
.security .mfp-content .mfp-close:active {
  top: 14px
}

.rohs_chi .products__detail__itm__table table {
  margin: 0 auto;
  max-width: 890px;
  background: #fff
}

.rohs_chi .products__detail__itm__table td,
.rohs_chi .products__detail__itm__table th {
  pointer-events: none;
  width: auto
}

.rohs_chi .contact__modal01 {
  background: #fff;
  border-radius: 10px;
  padding: 40px 40px 60px;
  overflow: auto
}

.rohs_chi .modal-table01 td,
.rohs_chi .modal-table02 td {
  width: 100%;
  padding-left: 25px;
  text-align: left
}

.rohs_chi .modal-table02 .is-left {
  width: 340px;
  text-align: left
}

.rohs_chi .modal-table02 td {
  width: 60%
}

.rohs_chi .sec-table-box {
  width: 100%;
  padding: 20px;
  background: #fff;
  border: 1px solid #d3d3d3
}

.rohs_chi .modal-table03 table,
.rohs_chi .modal-table04 table {
  width: 100%;
  line-height: 1.6
}

.rohs_chi .modal-table03 .is-center {
  width: 46%;
  padding: 20px
}

.rohs_chi .modal-table03 .is-element .is-short {
  display: block;
  width: 50px;
  margin: 0 auto
}

.rohs_chi .modal-table03 .is-element .is-long {
  display: block;
  width: 80px;
  margin: 0 auto
}

.rohs_chi .modal-table03 figure img {
  max-width: 100px
}

.rohs_chi .modal-table05 figure img {
  max-width: 500px
}

.rohs_chi #modalBox03 .products__detail__itm__table table {
  max-width: 100%;
  white-space: initial;
  text-align: left
}

.rohs_chi .element-dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 14px
}

.rohs_chi .element-dl dt {
  width: 35px;
  text-align: right
}

.rohs_chi .sec-obligation .rohs__modalBtnLi {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 1280px
}

.rohs_chi .sec-obligation .rohs__modalBtnLi li {
  margin-right: 20px
}

.security .contact__modal01.is-long .products__detail__itm__table table {
  max-width: 100%;
  white-space: initial;
  text-align: left
}

.security .contact__modal01.is-long .products__detail__itm__table table td {
  text-align: left;
  font-weight: 400
}

.standardBody .p-in01.is-stan {
  padding: 0 30px;
  margin: 80px auto 20px
}

.standardBody .p-sec01 {
  margin-bottom: 38px;
  padding: 45px 65px;
  border: 5px solid #f5f5f5
}

.standardBody .p-ttl-logo {
  display: inline-block;
  height: 50px;
  margin-right: 15px
}

.standardBody .p-ttl-logo img {
  width: auto;
  height: 100%;
  object-fit: contain
}

.standardBody .is-japan {
  width: 90px
}

.standardBody .is-bb {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #d3d3d3
}

.standardBody .lst-img,
.standardBody .lst-img01,
.standardBody .p-sec01-img {
  width: 160px;
  min-width: 160px
}

.standardBody .lst-img02 {
  width: 118px;
  min-width: 150px
}

.standardBody .p-btn12,
.standardBody .p-btn13 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 300px;
  min-width: 300px;
  min-height: 60px;
  padding: 0 20px;
  font-weight: 700;
  color: #fff;
  background: #005bac
}

.standardBody .p-btn12 a {
  min-width: 280px;
  padding: 10px 20px;
  background: url(https://www.fujielectric.co.jp/fcs/support/export/standard/img/btn_icon_blank.png) center right 10px/15px no-repeat
}

.standardBody .is-long {
  min-width: 410px;
  background-position: center right 20px
}

.standardBody .p-btn14,
.standardBody .p-btn15 {
  max-width: 300px;
  min-width: 300px;
  min-height: 60px;
  border: 1px solid #d3d3d3;
  font-weight: 700
}

.standardBody .is-long a {
  min-width: 360px;
  padding-right: 35px
}

.standardBody .p-btn13 a {
  min-width: 280px;
  padding: 10px 20px;
  background: url(https://www.fujielectric.co.jp/fcs/support/export/standard/img/btn_icon_pdf01.png) center right 10px/15px no-repeat
}

.standardBody .p-btn14 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px
}

.standardBody .p-btn14 a {
  min-width: 280px;
  padding: 10px 20px;
  background: url(https://www.fujielectric.co.jp/fcs/support/export/standard/img/btn_icon_pdf02.png) center right 10px/15px no-repeat
}

.standardBody .p-btn15 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  box-sizing: border-box
}

.standardBody .p-btn15 a {
  min-width: 200px;
  padding: 10px
}

.standardBody .is-download {
  margin-top: 80px;
  padding: 80px 60px;
  background: #f4f7fa
}

.standardBody .is-download .p-in01 {
  max-width: 1640px;
  margin: auto
}

.standardBody .download-img {
  width: 160px;
  min-width: 160px;
  margin-right: 60px
}

.standardBody .standard__dl01>div:hover {
  opacity: .8
}

.standardBody .standard__dl01__txt {
  border: none
}

.standardBody .standard__dl01__txt a {
  width: 380px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.standardBody .standard__dl01__txt a .is-txt {
  display: block;
  padding-left: 20px
}

.standardBody .standard__dl01__txt a .is-ico {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 70px;
  height: 40px;
  min-height: 25px;
  padding-right: 20px;
  border-right: 1px solid #d3d3d3
}

.standardBody .standard__dl01__txt a .is-ico img {
  width: auto;
  height: 100%
}

.standardBody .standard__dl01>div:not(:last-child) {
  margin-bottom: 35px
}

.standardBody .standard__dl01__txt a::before {
  left: auto;
  right: 0
}

.standardBody .sec-china01 .flex-box {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 92%;
  max-width: 1150px;
  margin-top: 30px
}

.standardBody .sec-china01 .p-sec01-txt {
  width: 575px
}

.standardBody .sec-china01 .p-sec01-img {
  margin-left: 60px;
  text-align: left
}

.standardBody .sec-china01 .p-sec01-img img {
  width: 104px;
  min-width: 104px
}

.standardBody .sec-ameca04 .flex-box,
.standardBody .sec-china02 .flex-box {
  margin-top: 30px;
  -ms-flex-align: end;
  align-items: flex-end
}

.standardBody .sec-china02 .p-sec01-img {
  display: block;
  margin-right: 40px
}

.standardBody .p-sec-box {
  max-width: 100%;
  margin-top: 40px;
  padding: 40px;
  background: #f4f7fa
}

.standardBody .p-sec-box-lst {
  width: 100%;
  max-width: 1150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch
}

.standardBody .p-sec-box-lst .lst-txt {
  display: -ms-flexbox;
  display: flex;
  width: 300px
}

.standardBody .p-sec-box-lst .lst-img {
  width: 130px;
  min-width: 130px;
  margin-right: 20px
}

.standardBody .p-sec-box-lst .number {
  display: block;
  width: 23px;
  height: 23px;
  padding: 1px;
  margin-right: 5px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #005bac;
  border-radius: 30px
}

.standardBody .sec-china03 .p-ld01 {
  margin-top: 22px;
  margin-bottom: 25px
}

.standardBody .sec-china03 .p-sec-lst li {
  position: relative;
  left: 17px
}

.standardBody .sec-china03 .p-sec-lst li::before {
  content: '';
  display: block;
  position: absolute;
  top: 12px;
  left: -12px;
  width: 3px;
  height: 3px;
  background: #333;
  border-radius: 10px
}

.standardBody .sec-ameca02 .p-sec-lst {
  width: 100%;
  max-width: 1150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.standardBody .sec-ameca02 .p-sec-lst li {
  width: 49%
}

.standardBody .sec-ameca02 .p-sec-lst .flex-box {
  -ms-flex-align: end;
  align-items: flex-end
}

.standardBody .sec-ameca02 .p-sec-lst .lst-img01 {
  width: 160px;
  min-width: 160px;
  margin-right: 40px
}

.standardBody .sec-ameca02 .p-sec-lst .lst-img02 {
  width: 118px;
  min-width: 118px;
  margin-bottom: 7px
}

.standardBody .sec-ameca02 .p-sec-lst .lst-img02 img {
  position: relative;
  top: -10px
}

.standardBody .sec-ameca02 .p-btn13 a {
  padding: 10px 20px 10px 10px
}

.standardBody .sec-ameca02 .p-btn15 {
  margin-top: 32px
}

.standardBody .sec-ameca03 .p-ld01,
.standardBody .sec-ameca05 .p-ld01,
.standardBody .sec-german01 .p-ld01,
.standardBody .sec-japa01 .p-ld01,
.standardBody .sec-korea01 .p-ld01,
.standardBody .sec-osyu01 .p-ld01,
.standardBody .sec-other01 .p-ld01 {
  width: 100%;
  max-width: 1150px;
  margin-top: 30px
}

.standardBody .tp__products__li02 li {
  min-height: auto;
  -ms-flex-align: start;
  align-items: flex-start
}

.standardBody .p-sec-lst-link li a {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  width: 100%;
  position: relative
}

.standardBody .p-sec-lst-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 1150px
}

.standardBody .p-sec-lst-link li {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px;
  width: calc(50% - 10px);
  border: 1px solid #d3d3d3
}

.standardBody .p-sec-lst-link li .is-txt {
  width: 100%;
  padding: 20px 22px;
  text-align: left;
  font-weight: 700
}

.standardBody .p-sec-lst-link li .bg-blue {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 100%;
  background: #005bac
}

.standardBody .p-sec-lst-link li .bg-blue::after {
  content: '';
  display: block;
  position: absolute;
  top: 42%;
  left: 23%;
  width: 12px;
  height: 12px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.standardBody .sec-ameca06 .p-sec-lst {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 1150px
}

.standardBody .sec-ameca06 .p-sec-lst .flex-box,
.standardBody .sec-german02 .flex-box,
.standardBody .sec-japa02 .flex-box,
.standardBody .sec-korea02 .flex-box,
.standardBody .sec-osyu02 .flex-box,
.standardBody .sec-osyu03 .flex-box,
.standardBody .sec-other02 .flex-box {
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 30px
}

.standardBody .sec-ameca06 .p-sec-lst .lst-img {
  width: 160px;
  margin-right: 40px
}

.standardBody .sec-ameca06.is-sccr .p-sec-lst li {
  max-width: 100%;
  min-width: 50%;
  margin-top: 30px
}

@media only screen and (min-width:1001px) {
  .standardBody .sec-ameca06.is-sccr .p-sec-lst li:first-of-type .p-ld01 {
    padding-right: 60px
  }
}

.standardBody .sec-german02 .lst-img,
.standardBody .sec-japa02 .lst-img,
.standardBody .sec-korea02 .lst-img,
.standardBody .sec-osyu02 .lst-img,
.standardBody .sec-osyu03 .lst-img,
.standardBody .sec-other02 .lst-img {
  margin-right: 30px
}

.standardBody .sec-other02 .p-btn07 {
  width: 300px;
  min-width: 300px;
  margin-top: 18px;
  background: #005bac
}

@media only screen and (min-width:1500px) {
  .standardBody .p-sec-box-lst .lst-txt {
    width: 380px
  }
}

@media only screen and (max-width:1200px) {
  .standardBody .p-in01 {
    padding: 0 25px
  }

  .standardBody .p-btn12,
  .standardBody .p-btn13,
  .standardBody .p-btn14,
  .standardBody .sec-ameca02 .p-btn13 {
    margin-top: 30px
  }

  .standardBody .sec-ameca02 .p-sec-box-lst,
  .standardBody .sec-china02 .p-sec-box-lst {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .standardBody .sec-ameca02 .p-sec-box-lst li,
  .standardBody .sec-china02 .p-sec-box-lst li {
    margin-bottom: 20px
  }

  .standardBody .sec-ameca02 .p-sec-box-lst li:last-child,
  .standardBody .sec-china02 .p-sec-box-lst li:last-child {
    margin: 0
  }

  .standardBody .sec-ameca02 .p-sec-box-lst .lst-txt,
  .standardBody .sec-china02 .p-sec-box-lst .lst-txt {
    width: 500px
  }

  .standardBody .sec-ameca02 .p-sec-box-lst .sectence,
  .standardBody .sec-china02 .p-sec-box-lst .sectence {
    width: 100%
  }

  .standardBody .standard__dl01__txt {
    margin-top: 15px;
    padding-left: 50px
  }

  .standardBody .standard__dl01__txt a {
    width: 300px
  }

  .standardBody .br-sp {
    display: block
  }

  .standardBody .is-download {
    padding: 80px 0
  }
}

@media only screen and (max-width:1000px) {
  .standardBody .br-pc {
    display: none
  }

  .standardBody .br-sp {
    display: block
  }

  .standardBody .p-sec-lst {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .standardBody .p-sec-lst li {
    margin-bottom: 40px
  }

  .standardBody .is-mt80,
  .standardBody .p-sec-lst li:last-child {
    margin: 0
  }

  .standardBody .standard__dl01:first-child,
  .standardBody .standard__dl01>div:not(:last-child) {
    margin-bottom: 10px
  }

  .standardBody .p-sec-lst-link,
  .standardBody .sec-linkarea {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .standardBody .standard__dl01>div {
    display: -ms-flexbox;
    display: flex
  }

  .standardBody .p-sec-lst-link li,
  .standardBody .sec-ameca02 .p-sec-lst li,
  .standardBody .sec-china01 .flex-box {
    width: 100%
  }

  .standardBody .sec-china01 .flex-box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .standardBody .sec-china01 .flex-box .p-btn14 {
    margin-top: 20px
  }

  .standardBody .breadcrumb__li>li {
    margin-right: 37px
  }

  .standardBody .p-btn12,
  .standardBody .p-btn13,
  .standardBody .p-btn14 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 280px;
    min-width: 280px;
    margin: 30px auto 0
  }

  .standardBody .p-btn12 a,
  .standardBody .p-btn13 a,
  .standardBody .p-btn14 a {
    padding: 10px 20px 10px 0;
    min-width: 250px;
    text-align: left;
    background-position: center right 5px
  }

  .standardBody .p-btn15 {
    min-width: 230px
  }

  .standardBody .sec-other02 .p-btn07 {
    width: 280px;
    min-width: 280px;
    margin: 30px auto 0
  }

  .standardBody .is-download {
    margin: 0;
    padding: 10px 0
  }

  .standardBody .is-download .p-ttl10 {
    margin-top: 40px
  }

  .standardBody .download-img,
  .standardBody .lst-box01 .lst-img01,
  .standardBody .lst-box02 .lst-img02,
  .standardBody .p-sec-box .lst-img,
  .standardBody .sec-ameca02 .p-sec-lst .lst-img01,
  .standardBody .sec-ameca04 .lst-img,
  .standardBody .sec-ameca06 .p-sec-lst .lst-img,
  .standardBody .sec-china02 .p-sec01-img,
  .standardBody .sec-german02 .lst-img,
  .standardBody .sec-japa02 .lst-img,
  .standardBody .sec-korea02 .lst-img,
  .standardBody .sec-osyu02 .lst-img,
  .standardBody .sec-osyu03 .lst-img,
  .standardBody .sec-other02 .lst-img {
    margin: 0 auto
  }

  .standardBody .p-sec-box,
  .standardBody .p-sec01 {
    padding: 20px
  }

  .standardBody .standard__dl01>div:not(:last-child) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px
  }

  .standardBody .standard__dl01__txt {
    margin: 0;
    padding: 0
  }

  .standardBody .standard__dl01__txt a {
    width: 270px;
    padding: 0
  }

  .standardBody .standard__dl01__txt a .is-ico {
    width: 52px;
    height: 20px;
    padding: 0
  }

  .standardBody .standard__dl01__txt a .is-txt {
    padding-left: 15px
  }

  .standardBody .standard__dl01__txt a::before {
    margin-right: 28px
  }

  .standardBody .standard__dl01 dt,
  .standardBody .standard__dl01.is-dtS dt {
    width: auto
  }

  .standardBody .list-last,
  .standardBody .sec-ameca02 .p-sec-box-lst li,
  .standardBody .sec-china02 .p-sec-box-lst li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .standardBody .sec-china01 .p-ttl10 {
    margin-top: 30px
  }

  .standardBody .sec-china01 .p-sec01-img {
    margin: 0 auto;
    text-align: center
  }

  .standardBody .p-sec-lst-link li .is-txt,
  .standardBody .sec-china03 .p-sec-lst {
    width: 90%
  }

  .standardBody .sec-china03 .p-sec-lst li {
    margin-bottom: 20px
  }

  .standardBody .sec-ameca02 .p-sec-box-lst li .lst-txt,
  .standardBody .sec-china02 .p-sec-box-lst li .lst-txt {
    width: 90%;
    margin-top: 20px
  }

  .standardBody .p-sec-box .number {
    width: 25px
  }
}

.tool__tbl {
  max-width: 800px;
  min-width: 800px
}

.tool__box.is-01 {
  width: calc(100% - 650px)
}

.tool__box.is-02 {
  width: 650px
}

.terms .news__date {
  font-size: 16px
}

.dc_operatedMain .products__detail__itm__table td.is-bold,
.thermal_relayMain .products__detail__itm__table td.is-bold {
  font-size: 16px;
  font-weight: 700
}

.thermal_relayMain .products__detail__itm__table .is-blank {
  border: none;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #999
}

.thermal_relayMain .products__detail__itm__table .is-nob {
  border-right: 1px solid #d3d3d3
}

.dc_operatedMain .products__detail__itm__table td.is-noh {
  background: #f5f5f5;
  z-index: -1
}

.dc_operatedMain .products__detail__itm__table .is-alternate tr.is-white:nth-child(2n) td:hover {
  background: #005bac;
  z-index: -1
}

.selection_tableMain .renewaltime__nv__wr {
  padding: 0 20px
}

.p-in01 .products__detail__itm__table.p-in01 {
  padding: 20px 0
}

@media screen and (max-width:1109px) {
  body.is-dealer main {
    padding-top: 60px
  }
}

.is_wid100,
body.is-view.is-plum .p-in01 .products__detail__itm__table.is-bug {
  width: 100% !important
}

.is-plum .products__detail__itm__table .p-table__head.is-bug.is-sc,
.is-plum .products__detail__itm__table .p-table__head.is-bug02.is-sc,
body.is-view.is-plum .p-in01 .products__detail__itm__table.is-bug03,
body.is-view.is-plum .products__detail__itm__table .p-table__head.is-bug02.is-sc {
  max-width: 1600px;
  width: 100%
}

@media (max-width:1600px) {
  .is-plum .products__detail__itm__table .p-table__head.is-bug.is-sc {
    width: calc(100% - 40px)
  }

  .is-plum .products__detail__itm__table .p-table__head.is-bug02.is-sc,
  body.is-view.is-plum .products__detail__itm__table .p-table__head.is-bug02.is-sc {
    width: calc(100% - 80px)
  }

  body.is-view.is-plum .p-in01 .products__detail__itm__table.is-bug03 {
    width: 100%
  }
}

.smnr__cont__btn {
  max-width: 314px
}

.smnr__cont__btn a.is-bra__btn.dl__drc__tool__itm__btn {
  font-size: 14px;
  max-width: 314px
}

.p-ssi__bnr {
  display: block;
  margin-bottom: 80px;
  margin-top: 30px
}

.is_wid30 {
  width: 30% !important
}

.is_wid40 {
  width: 40% !important
}

.is_wid50 {
  width: 50% !important
}

.is_wid60 {
  width: 60% !important
}

.is_wid70 {
  width: 70% !important
}

.is_wid80 {
  width: 80% !important
}

.is_wid90 {
  width: 90% !important
}

.p-cnt06>div {
  width: calc(40% - 10px)
}

.p-cnt06.is-row>div,
.p-cnt07.is-row>div,
.p-cnt08.is-row>div {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  align-items: stretch
}

.p-cnt06.is-row>div figure,
.p-cnt07.is-row>div figure,
.p-cnt08.is-row>div figure {
  max-width: 160px
}

.p-cnt08>div {
  width: calc(30% - 10px)
}

@media (max-width:1200px) {
  .tool__li01 li a::before {
    right: 10px
  }

  .doc__li,
  .network__main,
  .network__sub,
  .p-cnt06.is-row>div div,
  .p-cnt06>div,
  .p-cnt07.is-row>div div,
  .p-cnt07>div,
  .p-cnt08.is-row>div div,
  .p-cnt08>div {
    width: 100%
  }

  .network__ttl {
    font-size: 1rem
  }

  .network__ttl02 {
    font-size: 1.125rem
  }

  .network__ttl03 {
    border: 1px solid #d3d3d3;
    padding: 18px 0 18px 45px;
    position: relative;
    transition: .3s;
    font-weight: 400;
    margin-bottom: 0;
    background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_plus.svg);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: left 20px center
  }

  .network__ttl03.is-active {
    background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_minus.svg)
  }

  .network__itm {
    padding: 0;
    margin-bottom: 10px;
    border-bottom: none
  }

  .network__itm:first-of-type {
    border-top: none
  }

  .network__itm div {
    background-color: #f4f7fa;
    padding: 20px;
    display: none
  }

  .network__map {
    width: 100%;
    margin-bottom: 40px
  }

  .network__sub__cnt {
    text-align: center;
    padding: 20px
  }

  .network__sub__cnt__in {
    display: inline-block
  }

  .doc__sec .p-ttl02.is-trg {
    border: 1px solid #d3d3d3;
    padding: 18px 0 18px 45px;
    position: relative;
    transition: .3s;
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: 0;
    background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_plus.svg);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: left 20px center
  }

  .doc__sec .p-ttl02.is-trg.is-active {
    background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_minus.svg)
  }

  .doc__sec .p-ttl02.is-trg::before {
    display: none
  }

  .doc__li__wr {
    background-color: #f2f2f2;
    padding: 30px 10px
  }

  .doc__li:last-of-type {
    border-left: none;
    padding-left: 20px
  }

  .doc__li .tp__products__form__check {
    margin-bottom: 20px
  }

  .p-card05 li {
    width: calc(50% - 5px);
    margin-right: 5px
  }

  .factor__wr {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 20px
  }

  .factor__lg {
    max-width: 100%;
    margin-bottom: 40px
  }

  .factor__lg a {
    padding: 80px 20px 40px
  }

  .factor__li {
    max-width: 100%
  }

  .factor__li.is-col4>li {
    width: calc(50% - 10px)
  }

  .factor__li.is-col4>li:nth-last-child(-n+4),
  .sitemap__li01 {
    margin-bottom: 20px
  }

  .factor__li.is-col4>li:not(:nth-child(4n+1)) {
    margin-left: 0
  }

  .factor__li.is-col4>li:nth-child(2n) {
    margin-left: 20px
  }

  .factor__li li:nth-last-child(-n+2) {
    margin-bottom: 0
  }

  .sitemap__li01 li,
  .sitemap__li02 li {
    width: calc(50% - 40px);
    margin-bottom: 20px
  }

  .sitemap__li02__wr {
    padding: 40px 40px 10px
  }

  .sitemap__li02__li li {
    width: calc(50% - 40px)
  }

  .sitemap__li02__li li:not(:last-child) {
    margin-bottom: 20px
  }

  .is_spwid50 {
    width: 50% !important
  }

  .is_spwid60 {
    width: 60% !important
  }

  .is_spwid70 {
    width: 70% !important
  }

  .is_spwid80 {
    width: 80% !important
  }

  .is_spwid90 {
    width: 90% !important
  }

  .is_spwid100 {
    width: 100% !important
  }

  .p-cnt06,
  .p-cnt06.is-row>div,
  .p-cnt07,
  .p-cnt07.is-row>div,
  .p-cnt08,
  .p-cnt08.is-row>div {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-cnt06>div:not(:last-child),
  .p-cnt07>div:not(:last-child),
  .p-cnt08>div:not(:last-child) {
    margin-bottom: 40px
  }

  .p-cnt06.is-row>div figure,
  .p-cnt07.is-row>div figure,
  .p-cnt08.is-row>div figure {
    margin: 0 auto 10px
  }
}

.is-ntop50 {
  cursor: auto
}

.is-ntop50::after {
  top: -50px
}

@media (max-width:1100px) {
  .productsInfo {
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .productsInfo__cnt {
    width: calc(50% - 20px);
    margin-bottom: 40px
  }

  .productsInfo__cnt#products__info06,
  .productsInfo__cnt:nth-child(2n),
  .productsInfo__cnt:nth-child(3n) {
    margin-right: 0
  }

  .productsInfo__cnt:nth-child(3n) {
    margin-right: 40px
  }
}

.p-modal01__table01__dl>div {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d3d3d3;
  border-left: none
}

.p-modal01__table01__dl>div:not(:first-child) {
  border-top: none
}

.p-modal01__table01__dl>div dd,
.p-modal01__table01__dl>div dt {
  padding: 20px
}

.p-modal01__table01__dl>div dt {
  width: 178px;
  background-color: #777;
  color: #fff;
  font-weight: 700
}

.p-modal01__table01__dl>div dt .is-small,
.schneiderLink__text {
  font-size: 12px
}

.p-modal01__table01__dl>div dd {
  display: block;
  width: calc(100% - 178px)
}

.p-modal01__table01__img {
  width: calc(100% - 10px)
}

.p-modal01__table01__img:first-child {
  margin-bottom: 20px
}

@media (max-width:500px) {

  .p-modal01__table01__dl,
  .p-modal02__table01__dl {
    min-width: 0;
    width: 400px
  }

  .p-modal02__table01__dl>div dd {
    display: block
  }

  .p-modal01__table01__img,
  .p-modal02__table01__img {
    width: 100%
  }

  .p-modal02__table01__img:first-child {
    margin-right: 0;
    margin-bottom: 20px
  }

  .p-modal01__table01__dl>div dd {
    display: block
  }

  .p-modal01__table01__img:first-child {
    margin-right: 0;
    margin-bottom: 20px
  }
}

@media all and (-ms-high-contrast:none) and (min-width:810px) {

  .products__detail__itm figure.fix-ie__wr,
  ::-ms-backdrop {
    position: relative
  }

  .products__detail__itm figure img.fix-ie,
  ::-ms-backdrop {
    position: absolute;
    top: 0;
    left: 0
  }
}

.p-table__body.width-fix {
  max-width: 1600px
}

@media (max-width:1300px) {
  .products__detail__itm__table.is-ffAdjust.width-fix {
    padding-left: 0;
    max-width: calc(100% - 40px)
  }
}

.products__detail__itm__table table.is-p09 td,
.products__detail__itm__table table.is-p09 th {
  padding: 9px !important
}

.p-tab01 {
  margin: 0 0 40px;
  background: #d3d3d3;
  padding-top: 40px
}

.p-tab01__li {
  margin: auto;
  padding: 0 20px;
  max-width: 1640px;
  display: -ms-flexbox;
  display: flex
}

.p-tab01__li li {
  display: inline-block;
  padding: 14px 20px 13px;
  background: #0b3c67;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  border-radius: 5px 5px 0 0;
  cursor: pointer;
  transition: .3s
}

.p-tab01__li li:not(:last-of-type) {
  margin-right: 5px
}

.p-tab01__li li.is-active {
  color: #0b3c67;
  background: #fff
}

.p-tab01.is-nmt40 {
  margin-top: -40px
}

.p-tab01.is-type01 {
  padding-top: 80px;
  margin-bottom: 0
}

@media (max-width:810px) {
  .productsInfo__cnt {
    width: 100%;
    margin-right: 0
  }

  .productsInfo__cnt:nth-child(n+2),
  .productsInfo__cnt:nth-child(n+4),
  .standardBody .p-in01.is-stan.is-mt {
    margin-top: 40px
  }

  .productsInfo__blue__li {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: inherit
  }

  .productsInfo__blue__li>li {
    width: 100%;
    margin-right: 0
  }

  .productsInfo__blue__li>li:nth-child(3n),
  .productsInfo__cnt:nth-child(3n) {
    margin-right: 0
  }

  .productsInfo__blue__li>li:nth-child(n+2) {
    margin-top: 10px
  }

  .network__tbl01 tbody,
  .network__tbl01 tr {
    border: none
  }

  .network__tbl01 tr:nth-child(2n) {
    background: 0 0
  }

  .network__tbl01 tr:last-child td {
    margin-bottom: 0
  }

  .network__tbl01 th {
    display: block;
    width: 100%;
    padding: 10px;
    border-width: 1px;
    border-style: solid solid none;
    border-color: #d3d3d3
  }

  .network__tbl01 td:nth-child(2) {
    width: 100%
  }

  .network__tbl01 td {
    display: block;
    width: 100%;
    padding: 10px;
    border-width: 1px;
    border-style: solid solid none;
    border-color: #d3d3d3
  }

  .network__tbl01 td:last-child {
    margin-bottom: 20px;
    border: 1px solid #d3d3d3
  }

  .factor__lv__desc {
    font-size: 20px
  }

  .factor__li {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .factor__li li,
  .factor__li.is-col4>li {
    width: 100%
  }

  .factor__li.is-col4>li:nth-child(2n) {
    margin-left: 0
  }

  .factor__li li:nth-last-child(-n+2) {
    margin-bottom: 20px
  }

  .factor__li li:last-child {
    margin-bottom: 0
  }

  .sitemap__li01 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .sitemap__li01 li {
    width: 100%;
    margin-bottom: 0
  }

  .sitemap__li01 li:not(:last-child) {
    margin-bottom: 20px
  }

  .sitemap__li02__wr {
    padding: 20px
  }

  .sitemap__li02 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .sitemap__li02.is-2col li {
    width: 100%;
    margin-right: 0
  }

  .sitemap__li02 li {
    width: 100%;
    margin-bottom: 0
  }

  .sitemap__li02 li:not(:last-child) {
    margin-bottom: 20px
  }

  .sitemap__li02__li {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .sitemap__li02__li li {
    width: 100%
  }

  .security .contact__modal01.is-long .products__detail__itm__table table {
    max-width: 1600px;
    white-space: nowrap
  }

  .standardBody .p-in01.is-stan.is-ttl,
  .standardBody .p-in01.is-ttl {
    padding: 40px 20px
  }

  .p-tab01 {
    display: none
  }

  .p-tabSp01 {
    display: block;
    padding: 22px 5px;
    background-color: #f4f7fa;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    margin: 0 20px
  }

  .p-tabSp01.is-pro .p-tabSp01__li li {
    display: inline-block;
    border-right: 1px solid #ddd;
    padding-right: 20px;
    margin: 14px 15px
  }

  .p-tabSp01.is-pro .p-tabSp01__li li span {
    display: inline;
    padding: 0 20px
  }

  .p-tabSp01.is-pro .p-tabSp01__li li:nth-of-type(2),
  .p-tabSp01.is-pro .p-tabSp01__li li:nth-of-type(4) {
    border-right: none
  }

  .p-tabSp01.is-pro .p-tabSp01__li li::nth-of-type(-n+2).is-active {
    margin-bottom: 30px
  }

  .p-tabSp01.is-pro .p-tabSp01__li li::nth-of-type(-n+2)::before {
    display: none
  }

  .p-tabSp01.is-pro .p-tabSp01__li li.is-active span {
    color: #fff;
    margin-bottom: 0
  }

  .p-tabSp01.is-pro .p-tabSp01__li li.is-2line {
    padding-top: 0 20px
  }

  .p-tabSp01.is-pro .p-tabSp01__li li.is-2line span {
    padding: 0
  }

  .p-tabSp01.is-pro .p-tabSp01__li li.is-2line.is-active {
    background-color: #333;
    display: inline-block;
    border-radius: 44px;
    padding: 14px 20px
  }

  .p-tabSp01.is-pro .p-tabSp01__li li.is-2line.is-active span {
    padding: 0;
    background-color: transparent
  }

  .p-tabSp01__li li {
    margin: 0 14px;
    font-weight: 700
  }

  .p-tabSp01__li li:not(:last-of-type) {
    margin-bottom: 30px
  }

  .p-tabSp01__li li:last-of-type {
    margin-bottom: 15px
  }

  .p-tabSp01__li li:last-of-type.is-active span {
    margin-bottom: 0
  }

  .p-tabSp01__li li span {
    display: inline-block;
    padding: 0 20px
  }

  .p-tabSp01__li li.is-active {
    margin-bottom: 0
  }

  .p-tabSp01__li li.is-active span {
    color: #fff;
    background-color: #333;
    border-radius: 44px;
    margin-bottom: 15px;
    padding: 14px 20px !important
  }
}

@media (max-width:810px) and (max-width:810px) {
  .tp__products__li02 li {
    margin-right: 0
  }

  .p-anchor01.is-var01 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .p-tabSp01 {
    margin-top: 40px
  }

  .p-tabSp01.is-pro {
    margin-bottom: 40px
  }
}

.schneiderLink {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 20px 0
}

.schneiderLink__btn a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 260px;
  max-width: 100%;
  height: 60px;
  border: 1px solid #5bbe87;
  box-sizing: border-box;
  transition: .3s
}

@media (min-width:811px) {
  a.p-btn01:hover {
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .3);
    background-color: rgba(0, 91, 172, .6)
  }

  .p-btn02:hover,
  .p-btn03:hover {
    box-shadow: 7px 7px 10px 0 #000
  }

  .about__box01__btn01>a:hover,
  .contact__card01>li a:hover,
  .contact__card02>li a:hover,
  .contact__cnt02__itm__btn:hover,
  .contact__li01>li a:hover,
  .contact__modal01__btn01:hover,
  .document__btn01:hover,
  .document__card01>li a:hover,
  .document__card02__btn:hover,
  .document__catalogBtn:hover,
  .document__form__btn:hover,
  .document__li01>li a:hover,
  .hvDistribution__cnt03__bnr a:hover,
  .hvDistribution__cnt03__itm01 a:hover,
  .myp__card01__inner:hover,
  .myp__modal01__btn:hover,
  .myp__modal01__form__btn:hover,
  .mypage .myp__li01 li a:hover,
  .p-btn05:hover,
  .p-btn06:hover,
  .p-btn07:hover,
  .p-btn08:hover,
  .p-btn10:hover,
  .p-btn12:hover,
  .p-btn13:hover,
  .p-card01 li a:hover,
  .p-card02 li:hover,
  .p-card04 li a:hover,
  .p-catalogDl__li02 li a:hover,
  .p-form01__btn:hover,
  .p-li01>li a:hover,
  .p-li07>li a:hover,
  .p-li16>li a:hover,
  .p-prli01 li:hover,
  .rohs__modalBtnLi>li a:hover,
  .tp__products__li02 li:hover,
  .tp__products__li03 li:hover,
  a.p-btn04:hover {
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .3)
  }

  .p-li03 li a:hover,
  .p-li03 li span:hover,
  .p-li03 li.is-hasSub:hover>a,
  .tp__catalog__lg02:hover,
  .tp__catalog__li li a:hover {
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .3);
    background-color: #333
  }

  .p-li03__child li a:hover {
    color: #fff
  }

  .breadcrumb__li>li a:hover,
  .contact__li02>li a:hover,
  .contact__linkTextLi>li a:hover,
  .document__linkTxt:hover,
  .hvDistribution__lv__nv ul>li a:hover,
  .map__sec01__link01:hover,
  .p-catalogDl__li01 li a:hover,
  .p-cnt03__li>li a:hover,
  .p-li06 li a:hover,
  .p-migratory__liLink:hover,
  .p-news01 a:hover h3,
  .p-news01 a:hover p,
  .p-news02 a:hover h3,
  .p-news02 a:hover h3 span.is-ico,
  .rohs__cnt01__li>li a:hover,
  .support_contact__nav__liLink:hover {
    text-decoration: underline
  }

  .catalog__ld01 .is-link:hover,
  .myp__cnt02__annot a,
  .myp__cnt02__ttl a,
  .p-anchor01>li a,
  .p-modal01__btn,
  .p-modal01__li01 li a,
  .p-modal02__btn,
  .p-pdf__link:hover,
  .p-pdf__txt a:hover,
  .renewaltime__nv>li a,
  .standard__dl01__txt a,
  .support_contact .is-link:hover {
    cursor: pointer;
    transition: opacity .3s
  }

  .p-modal01 .mfp-close:hover,
  .p-modal01__btn:hover {
    opacity: .7
  }

  .p-modal01__li01 li a:hover {
    opacity: .7
  }

  .p-modal02 .mfp-close:hover,
  .p-modal02__btn:hover,
  .p-nv01Sp__trg:hover,
  a.p-linkTxt01:hover {
    opacity: .7
  }

  .p-shadow01:hover {
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .3);
    z-index: 2;
    position: relative
  }

  .p-card03 li:hover,
  .p-card10 li:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .16)
  }

  .factor__li a:hover span,
  .p-nv01__li>li>:hover,
  .p-nv02__li>li>:hover,
  .p-nv05__li>li>:hover,
  .topics__li a:hover span {
    background-color: #333;
    color: #fff
  }

  .p-nv03__li>li>:hover {
    background-color: #d3d3d3
  }

  .p-contact01__btn:hover {
    color: #fff !important
  }

  .p-contact01__btn:hover::before {
    opacity: 0
  }

  .p-contact01__btn:hover::after {
    opacity: 1
  }

  .p-contact01__btn:hover span::after {
    transition: .3s;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff
  }

  .p-news01 a:hover time,
  .p-news02 a:hover time,
  .products__detail__itm__table .p-tooltip01__style:hover {
    text-decoration: none
  }

  .document__contact__btn,
  .p-supportContact__btn,
  .rohs__contact__btn,
  .support_contact__attention__btn,
  .support_contact__card02__btn,
  .support_contact__card03__btn,
  .support_contact__contact__btn,
  .support_contact__support__liBtn,
  .tool__card01__btn,
  .tool__li01 li a,
  .tool__mv,
  .tool__softDl__btn {
    transition: .3s
  }

  .p-supportContact__btn:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .p-pdf__txt a:hover:hover {
    opacity: .7
  }

  .p-pdf__link:hover:hover {
    opacity: .7
  }

  .myp__cnt02__ttl a:hover {
    opacity: .7
  }

  .contact__modal01 .mfp-close:hover,
  .document__ld01 a:hover,
  .myp__cnt02__annot a:hover {
    opacity: .7
  }

  .document__contact__btn:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .doc__li02:hover {
    background-color: #f4f7fa
  }

  .rohs__contact__btn:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .standard__dl01__txt a:hover {
    opacity: .7
  }

  .myp__fixBtn:hover,
  .myp__modal01__close:hover,
  .myp__tbl01 tbody td a:hover,
  .myp__tbl02__dl>div dd a:hover,
  .products__detail__itm__table .p-table__body__modalBtn01:hover,
  .products__nv01>li a:hover,
  .renewaltime__nv>li a:hover,
  .tp__kv__li02 img:hover {
    opacity: .7
  }

  .tp__contact__li a:hover span,
  .tp__products__li01 li a:hover span {
    border-bottom: 1px solid #333
  }

  .tp__catalog__lg01:hover {
    background-color: #333;
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .3)
  }

  .tp__catalog__lg01:hover::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    opacity: 1;
    border-radius: 2px;
    -webkit-transform: translateY(-4px) rotate(45deg);
    transform: translateY(-4px) rotate(45deg)
  }

  .tp__catalog__lg02:hover::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    opacity: 1;
    border-radius: 2px;
    -webkit-transform: translateY(-4px) rotate(45deg);
    transform: translateY(-4px) rotate(45deg)
  }

  .tp__catalog__li li a:hover::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    opacity: 1;
    border-radius: 2px;
    -webkit-transform: translateY(-4px) rotate(45deg);
    transform: translateY(-4px) rotate(45deg)
  }

  .support_contact__card02__itm:not(:last-child) {
    border-right: none
  }

  .support_contact__card02__btn:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .support_contact__card03__btn:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .support_contact__attention__btn:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .support_contact__support__liBtn:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .support_contact__contact__btn:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .support_contact .is-link:hover:hover {
    opacity: .7
  }

  .products__fv__btn--sp {
    display: none !important
  }

  .catalog__ld01 .is-link:hover:hover {
    opacity: .7
  }

  .tool__card01>li {
    border-left: none
  }

  .tool__card01>li:nth-child(3n+1) {
    border-left: 1px solid #d3d3d3
  }

  .tool__card01>li:nth-child(n+4) {
    border-top: none
  }

  .tool__card01__btn:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .tool__mv:hover {
    cursor: pointer;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .tool__softDl__btn:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .tool__li01 li a:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3)
  }

  .factor__filter>li:hover,
  .p-anchor01>li a:hover {
    opacity: .7
  }

  .factor__lg a:hover span {
    background-color: #fff;
    color: #333
  }

  .p-tab01__li li:hover {
    background-color: #fff;
    color: #0b3c67
  }

  .schneiderLink__btn a:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .3);
    z-index: 2
  }
}

.lp_archive__banner__button:hover,
.lp_archive__card>li:hover,
.lp_archive__excursion__item a:hover,
.the_switch__card__item:hover {
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .3)
}

.schneiderLink__btn a::after {
  display: block;
  position: absolute;
  top: calc(50% - 7px);
  right: 20px;
  content: '';
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank02.png) 0 0/14px 14px;
  width: 14px;
  height: 14px;
  z-index: 2
}

.schneiderLink__btn a img {
  width: 92px
}

.catalog__card01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
  background-color: #fff
}

.catalog__card01>li {
  width: calc(50% - 5px);
  border: 1px solid #d3d3d3;
  display: -ms-flexbox;
  display: flex;
  padding: 20px
}

.catalog__card01 li a {
  display: block !important
}

.catalog__card01>li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  transition: .3s;
  background-color: #fff
}

.catalog__card01>li .is-img {
  margin-right: 20px;
  width: 93px;
  max-width: 186px
}

.catalog__card01>li .is-txt {
  width: calc(100% - 113px);
  font-size: 14px;
  font-weight: 700
}

.catalog__card01>li .is-txt .is-small {
  font-size: 12px;
  font-weight: 400
}

.catalog__card01>li .is-txt .is-black,
.option-header-link a {
  color: #000
}

.catalog__card01>li .is-txt img {
  margin-bottom: 2px;
  width: 67px
}

.catalog__card01>li .is-txt .is-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #005bac;
  font-size: 18px
}

.catalog__card01>li .is-txt .is-flex img {
  margin: 0 10px 0 0
}

.catalog__card01>li:not(:nth-child(4n)) {
  margin-right: 10px
}

.catalog__card01>li:nth-child(2n),
.pager-lst .item:last-child {
  margin-right: 0
}

.catalog__card01>li:nth-child(n+3) {
  margin-top: 10px
}

.catalog-flex,
.catalog__card01>li>.is-txt>.link-wrp {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.catalog__card01>li>.is-txt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.catalog__card01>li>.is-txt>.link-wrp p {
  width: calc(50% - 10px);
  text-align: center
}

.catalog__card01>li>.is-txt>.link-wrp a {
  position: relative;
  display: block;
  padding: 12px 0;
  color: #000;
  border: 1px solid #d3d3d3
}

.catalog__card01>li>.is-txt>.link-wrp a:hover {
  box-shadow: 5px 5px 15px 0 #000
}

.catalog__card01>li>.is-txt>.link-wrp .is-blank a::after {
  content: '';
  position: absolute;
  background-size: contain;
  width: 14px;
  height: 14px;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.width100 {
  width: calc(100% + 20px) !important
}

.catalog-h2-subttl {
  display: block;
  margin: -1rem 0 3rem;
  font-size: 16px;
  font-weight: 400
}

.is-pt40 {
  padding-top: 40px !important
}

.is-color-b a {
  color: #000 !important
}

.catalog-flex-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: baseline;
  align-items: baseline
}

.option-header-link {
  position: relative;
  margin: 0 0 0 55px;
  font-size: 14px;
  font-weight: 700
}

.option-header-link::before {
  content: '';
  position: absolute;
  top: 6px;
  left: -16px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #005bac
}

.catalog-flexbox {
  margin: 0 0 2rem;
  width: calc(50% - 65px)
}

@media screen and (max-width:1110px) {
  .catalog-flexbox {
    width: calc(50% - 10px)
  }
}

.catalog-flexbox:last-child,
.catalog-flexbox:nth-last-child {
  margin: 0
}

.catalog-flexbox ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 10px
}

.catalog-flexbox ul li {
  border: 1px solid #d3d3d3;
  width: 50%
}

.catalog-flexbox ul li:nth-child(2n) {
  margin: 0 0 0 -1px
}

.catalog-flexbox ul li a {
  display: block;
  padding: 20px 40px;
  color: #000;
  font-weight: 700;
  text-align: center;
  background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_modal03.svg) 95% 50% no-repeat
}

@media screen and (max-width:810px) {
  .new .unkerLink-lst a {
    padding: 0 10px 0 30px
  }

  .new .unkerLink-lst a::before {
    left: 15px
  }

  .new .nec__sec01,
  .new .sec-first {
    margin-top: 40px
  }

  .new .nec__sec01 .p-ttl02 {
    margin-bottom: 20px
  }

  .catalog-flexbox,
  .new .new-cont-lst-item .is-head,
  .new .unkerLink-wr,
  .rohs_chi .table-img,
  .rohs_jpn .btn-search,
  .tool__box.is-01,
  .tool__box.is-02 {
    width: 100%
  }

  .new .new-cont-lst-item a {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .new .new-cont-lst-item .is-date {
    margin-bottom: 13px
  }

  .rohs_chi .sec-obligation .rohs__modalBtnLi {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .rohs_chi .contact__modal01 {
    padding: 60px 20px
  }

  .rohs_chi .sec-scroll-area {
    overflow: auto
  }

  .rohs_chi .modal-table03 table,
  .rohs_chi .modal-table04 table {
    width: 100%;
    min-width: 1160px
  }

  .header-anchor-link {
    padding: 4rem 0 0 !important
  }

  .catalog-flex-link {
    display: block
  }

  .option-header-link {
    margin: -10px 0 0 15px
  }

  .catalog-flexbox ul li a {
    padding: 20px 30px 20px 10px;
    background: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_modal03.svg) 96% 50% no-repeat
  }
}

.catalog-flexbox .catalog-ttl {
  margin: 0 0 20px;
  color: #005bac;
  font-size: 16px;
  font-weight: 700
}

.command__switch__table__th01,
.command__switch__table__th02 {
  width: 100px
}

.command__switch__table__th03 {
  width: calc(100% - 200px)
}

.command__switch__table__img {
  margin: 1.2rem 0 0
}

.is-commandswitch-modal {
  max-width: 1000px !important
}

.accessibility__list02,
.accessibility__table02__wrap,
.accessibility__text01 {
  margin-bottom: 60px;
  padding-left: 20px;
  box-sizing: content-box
}

.accessibility__text01.is-blue,
.pager-num a {
  color: #005bac
}

.accessibility__list01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 60px;
  padding-left: 20px;
  box-sizing: content-box
}

.arrow-box,
.pager-num {
  box-sizing: border-box
}

.accessibility__list02>li {
  padding-left: 1em;
  text-indent: -1em
}

.accessibility__list02>li::before {
  content: '・'
}

.accessibility__table01__wrap {
  padding-left: 20px;
  margin-bottom: 60px
}

.accessibility__table01 td,
.accessibility__table01 th {
  padding: 20px;
  border: 1px solid #d3d3d3;
  vertical-align: middle
}

.accessibility__table01 th {
  background: #005bac;
  color: #fff
}

.accessibility__table02 td,
.accessibility__table02 th {
  padding: 10px 0;
  line-height: 1.7
}

.accessibility__table02 th {
  font-weight: 700;
  text-align: left
}

.accessibility__table02 td {
  padding-left: 40px
}

.p-btn09.is-accessibility {
  position: relative;
  margin: 0
}

.p-btn09.is-accessibility::after {
  content: '';
  position: absolute;
  right: 20px;
  top: calc(50% - 2px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-size: contain;
  background-image: url(https://www.fujielectric.co.jp/fcs/container/6/img/common/cmn_ico_blank03.png)
}

.lp_archive .p-in01 {
  padding-bottom: 110px
}

.lp_archive__kv {
  background: linear-gradient(135deg, #349fc9, #2fa6d5)
}

.lp_archive__kv__in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 370px;
  margin: auto;
  padding: 0 610px 0 20px;
  max-width: 1640px;
  background: url(https://www.fujielectric.co.jp/fcs/feature/lp_archive/box/img/kv_pc.svg) right 200px center no-repeat
}

@media (max-width:1440px) {

  .breadcrumb__li,
  .hvDistribution__lv__nv,
  .p-in01,
  .p-in02,
  .p-tab01__li,
  .tp__kv03__topics__wrap {
    max-width: 1320px
  }

  .p-table__head,
  body.is-view.is-plum .p-in01 .products__detail__itm__table,
  body.is-view.is-plum .products__detail__itm__table,
  body.is-view.is-plum .products__detail__itm__table .p-table__head.is-sc {
    max-width: 1280px
  }

  .is-plum .products__detail__itm__table .p-table__head.is-bug.is-sc {
    width: calc(100% - 40px);
    max-width: 1280px
  }

  .is-plum .products__detail__itm__table .p-table__head.is-bug02.is-sc,
  body.is-view.is-plum .products__detail__itm__table .p-table__head.is-bug02.is-sc {
    width: calc(100% - 80px);
    max-width: 1280px
  }

  body.is-view.is-plum .p-in01 .products__detail__itm__table.is-bug03 {
    width: 100%
  }

  .lp_archive__kv__in {
    max-width: 1320px;
    padding-right: 430px;
    background-position: right 20px center
  }
}

.lp_archive__kv__ttl {
  margin-bottom: 20px;
  color: #fff;
  font-size: 45px;
  font-weight: 700;
  line-height: 1.5
}

.lp_archive__kv__ld {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5
}

.lp_archive__excursion {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px 40px;
  margin-bottom: 40px
}

.lp_archive__excursion__item a {
  display: block;
  transition: .3s
}

.lp_archive__navi,
.products__table01 .is-figlist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px
}

.lp_archive__navi__wrap {
  margin-bottom: 54px;
  padding: 40px;
  border: 5px solid #e9e9e9
}

.lp_archive__navi__title {
  margin-bottom: 14px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5
}

.lp_archive__navi__title:not(:first-child) {
  margin-top: 24px
}

.lp_archive__navi__button {
  display: block;
  padding: 10px 18px;
  border: 1px solid #005bac;
  border-radius: 9999px;
  background: #005bac;
  color: #fff;
  font-size: .875rem;
  line-height: 1.5;
  transition: .3s
}

.lp_archive__navi__button:hover,
.lp_archive__navi__button:link,
.lp_archive__navi__button:visited {
  color: #fff
}

.lp_archive__navi__button.is-current,
.lp_archive__navi__button:hover {
  background: #fff;
  color: #005bac
}

.lp_archive__card__catlist__link,
.lp_archive__card__catlist__link:hover,
.lp_archive__card__catlist__link:link,
.lp_archive__card__catlist__link:visited {
  color: #777;
  font-size: .875rem;
  text-decoration: underline;
  transition: opacity .3s;
  cursor: pointer
}

.lp_archive__card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 34px 20px
}

.lp_archive__card>li {
  display: none;
  position: relative;
  width: calc((100% - 60px)/ 4);
  padding-bottom: 40px;
  border: 1px solid #e9e9e9;
  transition: .3s
}

.lp_archive__card__link {
  display: block
}

.lp_archive__card__link:not(:last-child) {
  margin-bottom: 30px
}

.lp_archive__card__thumbnail {
  margin-bottom: 20px
}

.lp_archive__card__title {
  margin-bottom: 10px;
  padding: 0 20px;
  font-weight: 700;
  line-height: 1.4
}

.lp_archive__card__lead {
  padding: 0 20px;
  font-size: .875rem;
  line-height: 1.4
}

.lp_archive__card__catlist {
  padding: 0 20px
}

.lp_archive__card__catlist__link {
  line-height: 1.4
}

.lp_archive__card__catlist__link:hover:hover,
.lp_archive__card__catlist__link:link:hover,
.lp_archive__card__catlist__link:visited:hover {
  opacity: .7
}

.lp_archive__card__taglist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2px;
  position: absolute;
  top: -14px;
  left: 0
}

.lp_archive__card__taglist__item {
  padding: 0 10px;
  background: #1a1a1a;
  color: #fff;
  font-size: .75rem;
  line-height: 28px
}

.lp_archive__banner__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  width: 1000px;
  max-width: 100%;
  margin: auto;
  padding: 36px 60px 36px 80px;
  background: linear-gradient(135deg, #349fc9, #2fa6d5);
  background-size: cover
}

.lp_archive__banner__title {
  margin-bottom: 20px;
  font-size: 1.875rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.5
}

.lp_archive__banner__lead {
  margin-bottom: 20px;
  color: #fff;
  font-size: 20px;
  line-height: 1.5
}

.lp_archive__banner__button {
  display: block;
  width: 300px;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, .6);
  color: #fff !important;
  font-weight: 700;
  text-align: center;
  line-height: 58px;
  transition: .3s
}

.lp_archive__banner__button:hover {
  background-color: rgba(0, 91, 172, .6)
}

@media (max-width:1200px) {
  .catalog__card01>li:nth-child(2n) {
    margin-left: 10px
  }

  .catalog__card01>li {
    width: calc(50% - 5px)
  }

  .catalog__card01>li:not(:nth-child(4n)) {
    margin-right: 0
  }

  .catalog__card01>li:nth-child(n+3) {
    margin-top: 10px
  }

  .catalog__card01>li>.is-txt>.link-wrp {
    display: block;
    margin: 30px 0 0
  }

  .catalog__card01>li>.is-txt>.link-wrp p {
    width: 100%
  }

  .catalog__card01>li>.is-txt>.link-wrp p:first-child {
    margin: 0 0 10px
  }

  .lp_archive__card>li {
    width: calc((100% - 40px)/ 3)
  }
}

@media (max-width:1000px) {
  .lp_archive__card>li {
    width: calc((100% - 20px)/ 2)
  }
}

@media (max-width:810px) {
  .is-tabWr {
    margin-top: 0;
    margin-bottom: 0
  }

  .is-tabAjust01 .p-tabitem.show .p-ttl02 {
    margin-top: 40px
  }

  .schneiderLink,
  .schneiderLink.is-typeB {
    padding: 40px 20px 6px
  }

  .schneiderLink {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
  }

  .schneiderLink__btn {
    margin: 0 0 20px
  }

  .schneiderLink__text {
    width: 100%
  }

  .catalog__card01 {
    text-align: center
  }

  .catalog__card01>li {
    display: block;
    width: 100%
  }

  .catalog__card01>li .is-img {
    margin: 0 auto 15px
  }

  .catalog__card01>li .is-txt {
    width: 100%
  }

  .catalog__card01>li .is-txt .is-flex {
    text-align: left
  }

  .catalog__card01>li .is-txt .is-flex p {
    line-height: 22px
  }

  .catalog__card01>li:nth-child(2n) {
    margin-left: 0
  }

  .catalog__card01>li:nth-child(n+2) {
    margin-top: 10px
  }

  .catalog__card01>li>.is-txt>.link-wrp {
    margin: 20px 0 0
  }

  .accessibility__list02,
  .accessibility__table01__wrap,
  .accessibility__text01 {
    padding-left: 0
  }

  .accessibility__list01 {
    gap: 20px;
    padding-left: 0
  }

  .accessibility__table02 td,
  .accessibility__table02 th {
    display: block
  }

  .accessibility__table02 td {
    padding-left: 0
  }

  .lp_archive__excursion {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px
  }

  .lp_archive__excursion__item {
    width: 100%
  }

  .lp_archive .p-in01 {
    padding-bottom: 80px
  }

  .lp_archive__kv {
    background: linear-gradient(180deg, #349fc9, #2fa6d5)
  }

  .lp_archive__kv__in {
    padding: 45px 20px 180px;
    height: auto;
    background-image: url(https://www.fujielectric.co.jp/fcs/feature/lp_archive/box/img/kv_sp.svg);
    background-position: center bottom 40px
  }

  .lp_archive__kv__ttl {
    margin-bottom: 10px;
    font-size: 30px
  }

  .lp_archive__banner__lead,
  .lp_archive__kv__ld {
    font-size: 16px
  }

  .lp_archive__navi {
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
  }

  .lp_archive__navi__wrap {
    padding: 20px
  }

  .lp_archive__navi__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    font-size: 1rem
  }

  .lp_archive__navi__title::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0;
    border-color: #007bff transparent transparent;
    content: ''
  }

  .lp_archive__navi__title.is-active::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }

  .lp_archive__navi__button {
    font-size: .75rem
  }

  .lp_archive__card>li {
    width: 100%;
    padding-bottom: 20px
  }

  .lp_archive__card__link:not(:last-child) {
    margin-bottom: 10px
  }

  .lp_archive__card__taglist {
    top: -12px
  }

  .lp_archive__card__taglist__item {
    font-size: .625rem;
    line-height: 24px
  }

  .lp_archive__banner__content {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    height: auto;
    padding: 40px 20px;
    background: linear-gradient(180deg, #349fc9, #2fa6d5)
  }

  .lp_archive__banner__content img {
    width: 200px
  }

  .lp_archive__banner__title {
    font-size: 1.5rem;
    text-align: center
  }

  .lp_archive__banner__button {
    width: 260px;
    max-width: 100%;
    margin: auto
  }
}

.the_switch__card__title__inner,
.the_switch__title__lead {
  line-height: 1.4;
  color: #fff;
  font-weight: 700
}

@media all and (-ms-high-contrast:none) {
  .about__lv__movie {
    -webkit-transform: none;
    transform: none
  }

  .p-chart__tbl01__btn01,
  .p-chart__tbl02__btn01 {
    top: 20px !important;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  .p-chart__tbl01__td03 .is-01,
  .p-chart__tbl01__td08 .is-01,
  .p-chart__tbl01__td10 .is-01,
  .p-chart__tbl01__td52 .is-01,
  .p-chart__tbl01__td54 .is-01 {
    top: 18px !important;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  .p-chart__tbl01__td03 .is-01.is-long,
  .p-chart__tbl01__td03 .is-02,
  .p-chart__tbl01__td03 .is-03,
  .p-chart__tbl01__td03 .is-04,
  .p-chart__tbl01__td03 .is-05,
  .p-chart__tbl01__td03 .is-06,
  .p-chart__tbl01__td45 .is-01.is-long,
  .p-chart__tbl01__td45 .is-02,
  .p-chart__tbl01__td45 .is-03,
  .p-chart__tbl01__td45 .is-04,
  .p-chart__tbl01__td45 .is-05,
  .p-chart__tbl01__td45 .is-06 {
    top: auto !important;
    bottom: 15px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  .p-chart__tbl01__td08 .is-01.is-long,
  .p-chart__tbl01__td08 .is-02,
  .p-chart__tbl01__td08 .is-03,
  .p-chart__tbl01__td08 .is-04,
  .p-chart__tbl01__td08 .is-05,
  .p-chart__tbl01__td08 .is-06 {
    top: auto !important;
    bottom: 15px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  .p-chart__tbl01__td10 .is-01.is-long,
  .p-chart__tbl01__td10 .is-02,
  .p-chart__tbl01__td10 .is-03,
  .p-chart__tbl01__td10 .is-04,
  .p-chart__tbl01__td10 .is-05,
  .p-chart__tbl01__td10 .is-06 {
    top: auto !important;
    bottom: 15px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  .p-chart__tbl01__td52 .is-01.is-long,
  .p-chart__tbl01__td52 .is-02,
  .p-chart__tbl01__td52 .is-03,
  .p-chart__tbl01__td52 .is-04,
  .p-chart__tbl01__td52 .is-05 {
    top: auto !important;
    bottom: 15px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  .p-chart__tbl01__td54 .is-01.is-long,
  .p-chart__tbl01__td54 .is-02,
  .p-chart__tbl01__td54 .is-03,
  .p-chart__tbl01__td54 .is-04 {
    top: auto !important;
    bottom: 15px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  .about__sec01,
  ::-ms-backdrop {
    overflow: hidden
  }

  .about__sec01__movie,
  ::-ms-backdrop {
    height: auto !important
  }

  .lp_archive__navi {
    margin: -10px -5px 0
  }

  .lp_archive__navi>li {
    margin: 10px 5px 0
  }

  .lp_archive__card {
    margin: -34px -10px 0
  }

  .lp_archive__card>li {
    width: calc(25% - 20px);
    margin: 34px 10px 0
  }

  .lp_archive__card__taglist {
    margin: 0 -1px -1px
  }

  .lp_archive__card__taglist>li {
    margin: 0 1px
  }
}

.the_switch {
  background: #004098
}

.the_switch__kv {
  padding-top: 12px
}

.the_switch__slider .slick-slide {
  margin: 0 6px
}

.the_switch__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 40px;
  position: relative;
  top: -15px;
  margin-bottom: 65px
}

.the_switch__card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 41px
}

.the_switch__card__item {
  width: calc((100% - 82px)/ 3);
  transition: .3s
}

.the_switch__card__link {
  display: block
}

.the_switch__card__image {
  width: 100%;
  max-width: 100%
}

.the_switch__card__textbox {
  padding: 0 20px 32px;
  background: #031938
}

.the_switch__card__title {
  position: relative;
  top: -20px;
  left: -20px
}

.the_switch__card__title__inner {
  display: inline-block;
  padding: 20px;
  background: #004098
}

.the_switch__card__lead {
  color: #fff;
  font-size: .875rem;
  line-height: 1.7;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3
}

.theSwitch__catch {
  background-color: #fff;
  padding: 80px 40px;
  text-align: center
}

@media (min-width:810px) {
  .tp__kv02__slide a:hover .tp__kv02__slide__more span {
    background-color: #fff;
    color: #000
  }

  .tp__newsSection .p-in .is-important a {
    padding: 20px 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
  }

  .tp__newsSection .p-in .is-important a:hover {
    opacity: .7;
    transition: .3s
  }

  .tp__newsSection .p-in .is-important .is-time {
    margin-bottom: 0;
    margin-right: 40px
  }

  .products__detail__itm__link>a {
    cursor: pointer;
    transition: opacity .3s;
    position: absolute;
    bottom: auto;
    top: 10px;
    margin-bottom: 40px
  }

  .products__detail__itm__link>a:hover {
    opacity: .7
  }

  .theSwitch__catch {
    padding-top: 105px
  }
}

.theSwitch__catch img {
  width: 100%;
  max-width: 523px
}

@media (max-width:810px) {
  .the_switch__kv {
    padding-top: 10px
  }

  .the_switch__card,
  .the_switch__title {
    padding: 0 20px;
    gap: 20px
  }

  .the_switch__slider .slick-slide {
    width: 150px !important;
    margin: 0 5px
  }

  .the_switch__title {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 25px
  }

  .the_switch__card__item {
    width: 100%
  }

  .the_switch__card__title {
    font-size: .875rem
  }

  .products__table01 {
    padding-top: 20px
  }
}

.products__table01 img {
  max-width: 219px
}

.products__table01 td,
.products__table01 th {
  padding: 9px 10px 8px;
  border: 1px solid #d3d3d3;
  word-break: break-all;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  vertical-align: top
}

.products__table01 td.is-black01,
.products__table01 th.is-black01 {
  background-color: #333;
  color: #fff;
  text-align: left
}

.products__table01 td.is-gray01,
.products__table01 th.is-gray01 {
  background-color: #777;
  color: #fff;
  text-align: left
}

.products__table01 td.is-low,
.products__table01 th.is-low {
  background-color: #f4f7fa;
  z-index: -1
}

.products__table01 figcaption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
  color: #005bac;
  text-align: center;
  line-height: 0
}

.products__table01 figcaption:after {
  margin-left: 10px;
  content: url(https://www.fujielectric.co.jp/products/low_voltage_circuit_breaker/img/icon_zoom.svg)
}

.products__table01 .p-table__head {
  position: sticky;
  top: 60px;
  left: 0
}

.products__table01 .is-figlist>li {
  width: calc(50% - 5px)
}

.products__table01 .is-ed {
  margin-top: 5px;
  text-align: center
}

.products__table01 .is-ed img {
  max-width: 100%
}

.p-ol02 {
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.2
}

.p-ol02>li {
  position: relative;
  padding-left: 4em
}

.p-ol02>li span {
  position: absolute;
  top: 0;
  left: 0
}

.comparison_table__button {
  display: inline-block;
  padding: 18px 20px;
  background: #333;
  color: #fff !important;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  cursor: pointer;
  transition: opacity .3s
}

.comparison_table__button__wrap {
  margin-top: 60px;
  text-align: center
}

@media (min-width:1110px) {
  .comparison_table.breadcrumb__li {
    padding-right: 393px
  }
}

.mypage-attention01 {
  color: #be0000;
  font-weight: 700;
  text-align: center
}

@media only screen and (max-width:1110px) {
  .numSear-area {
    margin: 0 0 1.5rem
  }
}

.numSear-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -ms-flex-align: end;
  align-items: flex-end
}

.pager-lst {
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px
}

.pager-lst .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin-right: 10px;
  text-align: center;
  font-weight: 700
}

.pager-num {
  border: 1px solid #d3d3d3;
  border-radius: 5px
}

.arrow-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 60px;
  height: 45px;
  border-radius: 5px;
  background: #333
}

.arrow-box::before {
  content: '';
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff
}

.arrow-back::before {
  left: 25px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.arrow-next::before {
  left: 21px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.notification {
  margin-bottom: 40px;
  padding: 20px 40px;
  background: #f4f7fa
}

.notification__title {
  font-size: 1rem;
  margin-bottom: 10px;
  font-weight: 700
}

.notification__subtitle {
  font-size: 1.25rem;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: normal
}

.notification__link {
  margin: 0 auto 10px 0
}

.notification__footnote {
  font-size: .875rem;
  padding-left: 1em;
  line-height: normal;
  text-indent: -1em
}

/* 2025-08-08 */
.tp__twf {
  margin: 0;
  width: calc(50% - 20px);
}

.tp__twf__link {
  display: block;
  padding: 13px 32px;
  height: 100%;
  background: url("https://www.fujielectric.co.jp/fcs/container/6/img/top/twf_bg.webp") no-repeat;
  background-size: cover;
  transition: filter .3s;
}

.tp__twf__link:hover {
  filter: brightness(1.1);
}

.tp__twf__text01,
.tp__twf__text02,
.tp__twf__text03,
.tp__twf__text04 {
  display: block;
  width: fit-content;
  background: #fff;
}

.tp__twf__text01 {
  margin-bottom: 4px;
  padding: 2px 8px;
  color: #005BAC;
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
}

.tp__twf__text02 {
  margin-bottom: 12px;
  padding: 2px 8px 0 8px;
  color: #005BAC;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}

.tp__twf__text02 br {
  display: none;
}

.tp__twf__text03 {
  margin-bottom: 4px;
  padding: 2px 8px;
  color: #333;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.tp__twf__text03 strong {
  font-weight: 700;
}

.tp__twf__text04 {
  padding: 2px 8px;
  color: #333;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.tp__twf__text04 br {
  display: none;
}

@media (max-width:1199px) {
  .tp__twf {
    margin-top: 40px;
    width: 100%;
  }
}

@media (max-width:810px) {
  .tp__twf {
    margin-top: 20px;
  }

  .tp__twf__link {
    padding: 22px 16px;
    background-image: url("https://www.fujielectric.co.jp/fcs/container/6/img/top/twf_bg_sp.webp")
  }

  .tp__twf__text01 {
    margin-bottom: 2px;
    padding: 1px 4px;
  }

  .tp__twf__text02 {
    width: 182px;
    margin-bottom: 6px;
    padding: 1px 4px 0 4px;
  }

  .tp__twf__text02 br {
    display: block;
  }

  .tp__twf__text03 {
    margin-bottom: 2px;
    padding: 1px 4px;
  }

  .tp__twf__text04 {
    width: 235px;
    padding: 1px 4px;
  }

  .tp__twf__text04 br {
    display: block;
  }
}

/* 2025-11-27 */
.tp__vcb {
  margin: 0;
  width: calc(50% - 20px);
}

.tp__vcb__link {
  display: block;
  padding: 10px 30px;
  height: 100%;
  background: url("https://www.fujielectric.co.jp/fcs/container/6/img/top/vcb_bg.webp") no-repeat;
  background-size: cover;
  transition: filter .3s;
}

.tp__vcb__link:hover {
  filter: brightness(1.1);
}

.tp__vcb__text01,
.tp__vcb__text02,
.tp__vcb__text03 {
  display: block;
  width: fit-content;
  background: #fff;
}

.tp__vcb__text01 {
  margin-bottom: 4px;
  padding: 4px 8px 3px 8px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.tp__vcb__text02 {
  margin-bottom: 5px;
  padding: 5px 8px 2px 8px;
  color: #005BAC;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.0625em;
}

.tp__vcb__text02 small {
  display: inline-block;
  padding-bottom: 6px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

.tp__vcb__text03 {
  padding: 4px 8px 1px 8px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.tp__vcb__text03 strong {
  font-weight: 700;
}

@media (max-width:1199px) {
  .tp__vcb {
    margin-top: 40px;
    width: 100%;
  }
}

@media (max-width:810px) {
  .tp__vcb {
    margin-top: 20px;
  }

  .tp__vcb__link {
    padding: 22px 7.5px 93px;
    background-image: url("https://www.fujielectric.co.jp/fcs/container/6/img/top/vcb_bg_sp.webp")
  }

  .tp__vcb__text01 {
    margin-bottom: 4px;
    padding: 2px 4px 1.5px 4px;
    font-size: 12px;
  }

  .tp__vcb__text02 {
    margin-bottom: 4px;
    padding: 2.5px 4px 1px 4px;
    font-size: 20px;
  }

  .tp__vcb__text02 small {
    display: block;
    padding-bottom: 3px;
    font-size: 12px;
  }

  .tp__vcb__text03 {
    padding: 2px 4px 1px 4px;
    font-size: 12px;
  }
}

@media (min-width:1200px) {
  .tp__kv03__topics__wrap--flex-wrap {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 40px;
  }
}