/*公開前CLOSE*/
#renual__close {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  height: 100vh;
}

.renual__close__img {
  max-width: 300px;
  margin: 0 auto 40px;
}

.renual__close--iner {
  max-width: 800px;
  max-width: min(calc(100% - 40px), 800px);
  margin: 0 auto 0;
}

.renual__close--iner p:not(:first-child) {
  margin-top: 20px;
}

/*公開前CLOSE END*/


.fs-preview-header {
  z-index: 13;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.fs-c-productNumber {
  margin-bottom: 20px !important;
}

/*pankuzu*/
.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem:not(:last-of-type) a{
  color: #f18d00 !important;
}

/*移行コンテンツルール*/
.goodsPage h1 {
  display: none;
}

.fs2old img {
  max-width: 100%;
  height: auto;
  display: block;
}
.fs2old table {
  width: 100% !important;
}

.goodsPage div {
  width: 100%;
}

/**/

#fs_ProductCategory .fs-c-productListItem__productDescription {
  margin: 8px 0;
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.regist_mm {
  margin-bottom: 50px;
}
.regist_mm span {
  color: #900;
  text-decoration: none;
  border-bottom: none;
}

.regist_mm p:not(:last-of-type) {
  margin-bottom: 20px;
}

.magazine_box {
  margin: 10px auto;
  max-width: 600px;
}

.check_area {
  margin-bottom: 60px;
}

.base_tbl a {
  text-decoration: underline;
  color: #00a33a;
}

.gray {
  background: #f7f7f7;
}

.orange {
  background: #fff8f0 !important;
}

.descriptionBox table,
#layout_basic table,
.free_tbl {
  width: 100%;
  border-collapse: collapse;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 40px auto 40px;
}

.descriptionBox table {
  margin: 0 auto;
}

.descriptionBox table th,
.descriptionBox table td,
#layout_basic table th,
#layout_basic table td,
.free_tbl th,
.free_tbl td {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 10px;
}

.descriptionBox table th,
#layout_basic table th,
.free_tbl th {
  width: 150px;
  background: #fff8f0;
}

.s_base_tbl {
  width: 100%;
  border-collapse: collapse;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 40px auto 40px;
}

.s_base_tbl th,
.s_base_tbl td {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 10px;
}

.s_base_tbl th {
  width: 150px;
  background: #ffeed9;
}

.s_base_tbl a {
  text-decoration: underline;
  color: #00a33a;
}

#enkakuBox dl {
  display: grid;
  grid-template-columns: 150px auto;
  gap: 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 20px;
}

.company_pro {
  display: grid;
  grid-template-columns: 220px auto;
  gap: 0 40px;
}

.company_pro dt {
  font-size: 2.2rem;
  color: #00a33a;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 25px;
}

.company_pro--sign {
  text-align: right;
  font-size: 1.8rem;
  margin-top: 10px;
}

/*cart*/

.cart_und {
  max-width: 800px;
  margin: 30px auto;
}

/*my*/
.fs-p-accountInfo__body {
  display: none;
}

/*qa*/
#faqPage ul li {
  margin-bottom: 15px;
}
#faqPage ul li a {
  background: url(https://chiikan.itembox.design/item/common/img/icon-q.svg) no-repeat left 0px / 32px;
  padding: 3px 0 5px 42px;
  min-height: 32px;
  display: block;
}

.faqBox dt {
  background: url(https://chiikan.itembox.design/item/common/img/icon-q.svg) no-repeat left 0px / 32px;
  padding: 5px 0 5px 42px;
  min-height: 32px;
  display: block;
  margin-bottom: 10px;
}

.faqBox dd {
  background: url(https://chiikan.itembox.design/item/common/img/icon-a.svg) no-repeat 20px 20px / 32px;
  padding: 25px 20px 25px 62px;
  min-height: 32px;
  display: block;
  border: 1px solid #5d6970;
  border-radius: 6px;
  margin-bottom: 30px;
}
.faqBox dd a,
.goodsPage a,
.cameraPage a {
  text-decoration: underline;
  color: #00a33a;
}

.staffBox {
  display: grid;
  grid-template-columns: 150px auto;
  gap: 20px 30px;
  margin: 0 auto 50px;
}

.confirm.free_tbl {
  margin: 0 auto !important;
}

.cp_btn {
  display: inline-block;
  position: relative;
  width: 360px;
  padding: 0.8em;
  text-align: center;
  border: 2px solid #006400;
  border-bottom: 2px solid #006400;
  text-decoration: none;
  font-weight: bold;
  color: #006400 !important;
  line-height: 1.5;
  font-size: 1.2em;
  margin-bottom: 40px;
}

.cameraPage .imgmax {
  width: 100%;
  height: auto;
  display: block;
}

.cameraPage .product {
  display: grid;
  grid-template-columns: 300px auto;
  gap: 0 30px;
}

.goodsPage .flexcontainer,
.grid_harf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 10px 10px;
}

.grid_harf {
  margin-bottom: 40px;
}

.goodsPage .flexcontainer img,
.grid_harf img {
  width: 100%;
  height: auto;
  display: block;
}

.mrbs {
  margin-bottom: 20px;
}

.mrbl {
  margin-bottom: 50px;
}

.numbering {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 20px 20px;
  margin: 40px auto;
}

a.tp_btn {
  display: block;
  width: 100%;
  max-width: 360px;
  padding: 0.8em;
  text-align: center;
  text-decoration: none;
  color: #ec407a;
  border: 2px solid #e66145;
  border-radius: 3px;
  transition: 0.4s;
  margin-bottom: 20px;
}
a.tp_btn:hover {
  background: #e66145;
  color: #fff;
  opacity: 1;
}

a.tp_btn03 {
  display: block;
  width: 100%;
  max-width: 360px;
  padding: 0.8em;
  text-align: center;
  text-decoration: none;
  color: #33ccff;
  border: 2px solid #00b2eb;
  border-radius: 3px;
  transition: 0.4s;
}
a.tp_btn03:hover {
  background: #00b2eb;
  color: #fff;
  opacity: 1;
}

.cameraPageBox01 {
  width: 100%;
  align-content: center;
  margin: 0 auto 40px;
  padding: 20px;
  background: #e4ffd6;
  box-shadow: 0px 0px 0px 10px #e4ffd6;
  border: dashed 2px white;
}

.font_mizu-b {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 20px;
  color: #006400;
}

.font_red {
  color: #e45e39;
}

.cameraPageBox02 {
  margin-bottom: 30px;
}

.product__summary div {
  margin-top: 20px;
}

.info-box2 {
  background: #fbeeee;
  padding: 20px;
}

.pages-btnarea {
  max-width: max-content;
  margin: 20px auto 40px;
  position: relative;
}

.pages-btn::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  right: 20px;
  top: 25px;
  transform: rotate(45deg);
}

.pages-btn {
  background: #f18d00;
  padding: 20px 40px 20px 20px;
  line-height: 1;
  border-radius: 30px;
  text-align: center;
  display: block;
  margin: 0 auto 20px;
  position: relative;
  color: #fff !important;
}

/*electric*/
.electric-fence-lp_content .imgmax {
  width: 100%;
  height: auto;
  display: block;
}

.lp_grid {
  display: grid;
  grid-template-columns: auto 210px;
  gap: 0 30px;
  margin: 0 auto 40px;
}

.lp_img02,
.clips {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 20px 20px;
  margin: 40px auto;
}

.lp_img02 .font_mizu {
  grid-column: span 2;
}

.lp_foot_menu {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px auto;
}

.lp_foot_menu a {
  color: #00a33a;
  text-align: center;
  text-decoration: underline;
}

.lp_foot_menu_right,
.lp_foot_menu_center {
  margin-left: 20px;
  padding-left: 20px;
  position: relative;
}

.lp_foot_menu_center::after,
.lp_foot_menu_right::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background: #292929;
}

.fenceboxs {
  display: grid;
  grid-template-columns: repeat(4, 23.5%);
  gap: 0 2%;
  text-align: center;
  font-size: 1.4rem;
  margin: 40px auto;
}

.fenceboxs article p:nth-child(2) {
  background: #006400;
  color: #fff !important;
  padding: 10px;
}

.anchor {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  color: #006400;
  margin: 40px 0 20px;
  display: block;
}

.lp_no {
  background: #5d6970;
  padding: 3px 10px;
  line-height: 1;
  color: #fff !important;
  margin-right: 10px;
}

.stepsinfo,
.hontai {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 30px 20px;
  margin: 40px auto;
}

.stepsinfo article {
  background: #f7f7f7;
  padding: 20px;
}

.hontai article {
  background: #f7f7f7;
  padding: 20px;
}

.hontai_tit {
  text-align: center;
  background: #00a33a;
  color: #fff !important;
  padding: 10px;
  margin-bottom: 20px;
}

.lp_img01-center {
  text-align: center;
  font-weight: bold;
}

.lp_img01-center img {
  margin: 20px auto;
}

.clips dl {
  margin-top: 20px;
}

.clips dl dt {
  background: #006400;
  color: #fff !important;
  padding: 10px;
  text-align: center;
}

.clips dl dd ul li {
  list-style: disc;
  margin: 10px 0 0px 20px;
}

.glaps {
  display: grid;
  grid-template-columns: auto 300px;
  gap: 0 40px;
}

.glaps .lp_img05 img {
  width: 100%;
  height: auto;
  display: block;
}

.real_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  gap: 20px 20px;
}

.lp_text_column {
  border: 1px solid #5d6970;
  padding: 30px;
  border-radius: 4px;
}
.lp_text_column p:not(:last-child) {
  margin-bottom: 20px;
}

.lp_text_column .anchor {
  margin-top: 0;
}

.lp_text07 {
  border: 1px solid #5d6970;
  padding: 30px;
  border-radius: 4px;
  margin-bottom: 30px;
}
.lp_text07 dt {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.lp_text07_kouka {
  background: #e45e39;
  padding: 20px;
  color: #fff !important;
  text-align: center;
  font-weight: bold;
  margin-top: 20px;
}

.lp_text09_kouka {
  background: #00aae8;
  padding: 20px;
  color: #fff !important;
  text-align: center;
  font-weight: bold;
}

.lp_text08 {
  margin-bottom: 30px;
}

.lp_text09 {
  background: #f7f7f7;
  padding: 30px;
}

.vid_contents {
  width: 100%; /*背景色を横幅いっぱいに広げる*/
  text-align: center;
  margin: auto;
}
.vid_main {
  width: 100%;
  max-width: 920px; /*PC版での最大幅*/
}

.artth {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 20px 30px;
  margin: 40px auto;
}

.font-b {
  font-weight: bold;
}

.artth p,
.checkpoint p {
  margin-bottom: 15px;
}

.checkpoint {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 30px 20px;
  margin: 40px auto;
}

.pipearea {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 30px 20px;
  margin: 40px auto;
}

.pipearea__tit {
  background: #00a33a;
  color: #fff !important;
  padding: 10px;
  text-align: center;
}

.smartfix p,
.pipearea p {
  margin-top: 10px;
}

.higaiBox,
.smartfix {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 30px 20px;
  margin: 40px auto;
}

.smartfix__link a {
  text-decoration: underline;
  color: #00a33a !important;
}

.pdfs {
  margin: 30px auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 4px;
}

.headingbox_inner1 img {
  width: 100% !important;
  height: auto;
  display: block;
}

#descriptionCon article {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
  gap: 20px 10px;
  margin: 40px auto;
}

#descriptionCon article img {
  width: 100%;
  height: auto;
  display: block;
}

#descriptionCon article p {
  text-decoration: underline;
}

.wrapBox {
  display: grid;
  grid-template-columns: auto 230px;
  gap: 20px 30px;
}

.bunpuBox {
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 20px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.bunpuBox a {
  color: #00a33a;
  text-decoration: underline;
}

.sankouBox {
  margin: 20px 0 40px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  padding: 20px;
  font-size: 1.4rem;
}

.higaiBox ul {
  padding: 20px;
}

.higaiBox .leftBox {
  background: #ffe9e3;
}

.higaiBox .rightBox {
  background: #d5f4ff;
}

.animalImg {
  margin-bottom: 10px;
}

.imgmaxa {
  width: 100% !important;
  height: auto;
  display: block;
}

.free_btn {
  max-width: 360px;
  width: 100%;
  margin: 30px auto 40px;
}
.free_btn--a {
  background: #00a33a;
  padding: 15px 10px;
  border-radius: 40px;
  display: block;
  text-align: center;
  color: #fff !important;
  position: relative;
  text-decoration: none !important;
}

.free_btn--a::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  right: 15px;
  top: 25px;
  transform: rotate(45deg);
}

.higaiBoxTxt {
  padding: 20px;
}

.higaiBox a {
  color: #00a33a;
  text-decoration: underline;
}

.mitsumori__lift {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  gap: 0 5%;
  margin: 0 auto 30px;
}

.mitsumori__lift img {
  max-width: 240px !important;
  margin: 10px auto 0;
}

.oeder_formbtn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 20px 20px;
}

.oeder_formbtn a {
  display: block;
  text-align: center;
  border: 1px solid #5d6970;
  padding: 14px 10px;
  border-radius: 6px;
  height: 100%;
}

.i-pdf_blue {
  background: url(https://chiikan.itembox.design/item/common/img/i-pdf_blue.png) no-repeat 10px center / 32px 37px;
  display: block;
  padding: 5px 0 5px 52px;
}

.i-pdf_green {
  background: url(https://chiikan.itembox.design/item/common/img/i-pdf_green.png) no-repeat 10px center / 32px 37px;
  display: block;
  padding: 5px 0 5px 52px;
}

.hokakutip {
  text-align: center;
  margin: 0 auto 40px;
}

.hokakutip--pic {
  margin: 0 auto 20px;
}

.hokakutip--pic img {
  width: 100% !important;
  height: auto;
  display: block;
}

.hokakutip__mi dt {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.hokakutip__mi dt span {
  background: #e45e39;
  color: #fff !important;
  padding: 3px 10px;
  margin-right: 20px;
  border-radius: 4px;
  font-size: 1.6rem !important;
  display: inline-block;
  width: max-content;
}

.hokakutip__mi dl dd:first-of-type {
  background: #f7f7f7;
  padding: 20px;
  margin-bottom: 10px;
}

.ttst {
  color: #e45e39;
}
.tpislink a {
  text-decoration: underline;
  color: #00a33a;
}

.ank__lanel {
  margin-bottom: 40px;
  margin-top: 30px;
}

.ank__lanel--tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.ank__lanel ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  gap: 10px 20px;
  margin: 0px auto 40px;
}

.ank__lanel ul a {
  text-decoration: underline;
  color: #00a33a;
}

.s_steparrow {
  display: flex;
  justify-content: center;
  gap: 0 20px;
  margin-bottom: 40px;
}

.s_steparrow > div:first-child,
.s_steparrow > div:last-child {
  max-width: 300px;
}

.s_steparrow > div:nth-child(2) {
  max-width: 50px;
  margin: 50px 20px 0;
}

.s_steparrow p:first-child {
  margin-bottom: 10px;
}

.dobbles {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
}

.dobbles img {
  width: 100% !important;
  height: auto;
  display: block;
}

#linkcolors a {
  color: #00a33a;
  text-decoration: underline;
}

.harf_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 20px 20px;
  margin: 0 auto 40px;
}

.threes_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 20px 20px;
  margin: 0 auto 40px;
}

.six_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)) !important;
  gap: 20px 20px;
  align-items: flex-end;
}

.harf_grid p:not(:first-child),
.threes_grid p:not(:first-child),
.six_grid p:not(:first-child) {
  margin-top: 10px;
}

.threes_grid img {
  width: 100% !important;
}

.noborders table {
  border: none !important;
}

.noborders table th,
.noborders table td {
  border: none !important;
}

.dbbtn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 20px 40px;
  margin: 30px auto;
}

.dbbtn .free_btn--a {
  background: #e45e39 !important;
}

.disc_li {
  margin-bottom: 30px;
}

.disc_li li {
  list-style: disc;
  margin-left: 20px;
}

.guidances div {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.guidances div img {
  width: auto;
  max-width: 100% !important;
  margin-bottom: 20px;
}

.headingbox .heading_black {
  background-color: rgb(11, 56, 92);
  color: rgb(255, 255, 255);
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 20px;
  margin-bottom: 20px;
}

.ConsultingBox02 {
  width: 100%;
  padding: 20px;
  margin: 0 auto 20px;
  border: double 5px #bcdaed;
}
.ConsultingBox02 p {
  margin: 0;
  padding: 0;
}

.ConsultingMidasi h2 {
  padding: 0.4em 0.5em;
  margin: 30px 0;
  color: #494949;
  background: #f4f4f4;
  border-left: solid 0px #7db4e6;
  border-bottom: solid 1px #d7d7d7;
}

.ConsultingBox03 {
  margin: 0 auto 20px;
  background: #fff;
  border: 1px solid #ff00ff;
}
.ConsultingBox03 {
  font-size: 1.2em;
  background: #dcdcdc;
  padding: 10px;
  text-align: center;
  color: #000;
  letter-spacing: 0.05em;
}
.ConsultingBox03 p {
  padding: 15px 20px;
  margin: 0;
  border: 1px solid #dcdcdc;
}

.ConsultingBox04 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 10px;
}

.ConsultingBox04 a {
  display: block;
  height: 100%;
}

.Cnavi:link {
  width: 100%;
  text-decoration: none;
  text-align: center;
  padding: 5px 0 5px;
  margin: 2px;
  color: #fff;
  background-color: #0b385c;
}

.Cnavi:visited {
  background: #0b385c;
  color: #fff;
}

.Cnavi:hover {
  background: #1271bc;
  color: white;
}

.CnaviHere:link {
  width: 100%;
  text-decoration: none;
  text-align: center;
  padding: 5px 0 5px;
  margin: 2px;
  color: #fff;
  background-color: #1271bc;
}
.CnaviHere:visited {
  background: #1271bc;
  color: #fff;
}

.CnaviHere:hover {
  background: #1271bc;
  color: white;
}

.ConsultingBox05 table td {
  font-size: 14px;
  padding: 12px 5px;
}

.unlabel_btn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  margin: 0 auto 40px;
}

.unlabel_btn a {
  border: 1px solid #5d6970;
  display: block;
  text-align: center;
  padding: 14px 10px;
  border-radius: 60px;
  list-style: 1.2;
}

.unlabel_btn a b {
  font-size: 1.8rem;
  list-style: 1.2;
}

.unlabel_btn a span {
  background: url(https://www.choujuhigai.com/images/i-blue_pdfs.svg) no-repeat 20px center / 44px 50px;
  padding-left: 75px;
  display: block;
}
.un_contanct {
  margin: 0 auto 60px;
  text-align: center;
  padding: 40px 20px;
  background: #f0faf3;
  border-radius: 10px;
}

.un_contanct--tit {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 0 auto 20px;
}

.un_contanct__mail {
  max-width: 300px;
  margin: 0 auto 10px;
}

.un_contanct dd {
  font-size: 1.8rem;
  font-weight: bold;
}

.i-mail_icon {
  background: url(https://www.choujuhigai.com/images/i-mail_icon.svg) no-repeat left center / 32px;
  padding: 5px 0 5px 42px;
}

.fins_link {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  margin: 40px auto 0px;
}

.fins_link a {
  background: #f0faf3;
  padding: 10px;
  border-radius: 5px;
  display: block;
  height: 100%;
}

.cp_qa_pc .accordion__title {
  display: grid;
  grid-template-columns: 44px auto;
  gap: 0 14px;
  padding-right: 40px;
  align-items: center;
}

.cp_qa_pc .accordion__title::after,
.cp_qa_pc .accordion__title::before{
  right: 0;
}

.credit_tit{
font-size:2rem;
font-weight:bold;
color:#f00;
margin-bottom:10px;
}

 .atobarai p{
    margin-bottom: 20px;
  }

 .atobarai p b{
font-weight:bold;
    color:#f00;
  }

.f_paypayara--pic{
  max-width: 300px;
  margin-bottom: 20px;
}

.fs-c-payWithAmazon__button{
width:100% !important;}

@media (max-width: 650px) {
  #enkakuBox dl {
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  #enkakuBox dl dt {
    background: #f7f7f7;
    padding: 10px;
  }

  .company_pro {
    display: grid;
    grid-template-columns: 100%;
    gap: 25px 0;
  }

  .company_pro p {
    max-width: 300px;
    margin: 0 auto 0;
  }

  .staffBox {
    grid-template-columns: 100%;
    gap: 20px 0px;
  }

  .staffBox .staffImg {
    max-width: 150px;
    margin: 0 auto;
  }

  .cameraPage .product {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px 0px;
  }

  .cameraPage .product__image {
    max-width: 300px;
    margin: 0 auto;
  }

  .lp_img02 .font_mizu {
    grid-column: span 1;
  }

  .fenceboxs {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 30px 4%;
  }

  .glaps {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px 0px;
  }

  .lp_foot_menu {
    display: block;
    text-align: center;
  }

  .lp_foot_menu_right,
  .lp_foot_menu_center {
    margin: 10px 0 0 0;
    padding-left: 0;
  }

  .lp_foot_menu_center::after,
  .lp_foot_menu_right::after {
    display: none;
  }

  .lp_foot_menu a {
    display: block;
    padding: 10px;
    border: 1px solid #5d6970;
    border-radius: 4px;
  }

  .wrapBox {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px 0px;
  }

  .wrapBox .leftBox {
    order: 2;
  }

  .wrapBox .rightBox {
    max-width: 250px;
    margin: 0 auto;
    order: 1;
  }

  .mitsumori__lift {
    display: grid;
    grid-template-columns: 100%;
    gap: 0;
  }

  .mitsumori__lift img {
    max-width: 240px !important;
    margin: 10px auto 0;
  }

  .hokakutip__mi dt span {
    display: block;
  }

  .microtable {
    font-size: 1.3rem;
  }

  .s_steparrow {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .s_steparrow > div:first-child,
  .s_steparrow > div:last-child {
    max-width: 100%;
  }

  .s_steparrow > div:nth-child(2) {
    max-width: 50px;
    margin: 0 auto;
    transform: rotate(90deg);
  }

  .s_steparrow img {
    width: 100% !important;
  }

  .s_steparrow p:first-child {
    margin-bottom: 10px;
  }

  .dobbles {
    grid-template-columns: 100%;
    gap: 20px 0;
  }
}

@media (max-width: 519px) {
  /*guide*/
  .free_tbl th,
  .free_tbl td {
    width: 100% !important;
    display: block;
  }

  .cp_btn {
    width: 100%;
    font-size: 1.7rem;
    max-width: 360px;
  }

  /*electric*/
  .lp_grid {
    grid-template-columns: 100%;
    gap: 30px 0;
    margin: 0 auto 40px;
  }

  .lp_grid .lp_img {
    margin: 0 auto 0px;
    width: 210px;
  }
}
/* overslideクラスがある場合にのみドットを表示 */
.option_list_area .slick-dots {
  display: none;
}
.option_list_area.overslide .slick-dots {
  display: block !important;
}

.popup__img{
display: none;
}

.fs-c-slick .slick-slide img{
width:auto;}

.fs-c-slick .slick-list{
padding : 0 !important;}


