.sp-br {
  display: none;
}

.text-red {
  color: #e60012;
  font-weight: 800;
}

.pvc-section {
  margin-bottom:120px;
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, Arial !important;
}


.pvc-section-bg {
  margin-bottom:80px;
  padding:40px 0px 60px;
  background: linear-gradient(#e5ffed, #dafdff);
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, Arial !important;

}

.pvc-title-top {
  font-size: 3rem;
  margin-bottom:60px;
}

.pvc-title {
  font-size: 3rem;
  margin-bottom:60px;
}


/*PC-クリアポーチがおすすめの理由*/

.feature-box {
  max-width: 900px;
  margin: 0 auto 60px;
  border: 1px solid #19c7c3;
  background: #ffffff;
  position: relative;
  padding: 48px 24px 24px;
  box-sizing: border-box;
}

.feature-box:last-child {
  margin-bottom: 0;
}


.feature-title {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  background: #19b7a9;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 10px 24px;
  border-radius: 999px;
  white-space: nowrap;
}

.feature-content {
  display: flex;
  align-items: center;
  gap: 28px;
}

.feature-image {
  flex: 3.5;
}

.feature-image img {
  width: 100%;
  height: auto;
  display: block;
}

.feature-text {
  flex: 6.5;
}

.feature-text p {
  margin: 0 0 16px;
  font-size: 1rem;
  line-height: 1.6;
  color: #222;
  text-align: left;
}

.feature-text p:last-child {
  margin-bottom: 0;
}



/*PC-用途に合わせてデザイン製作が可能！*/

.type-section {
  max-width: 900px;
  margin: 0 auto;
  box-sizing: border-box;
}

.type-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.type-number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #16b39a;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 48px;
  text-align: center;
  flex-shrink: 0;
}

.type-title {
  font-size: 2rem;
  font-weight: bold;
  color: #333;
  line-height: 1.2;
}

.type-grid {
  display: flex;
  gap: 28px;
  margin-bottom: 40px;
}

.type-card {
  flex: 1;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  overflow: hidden;
  box-sizing: border-box;
}

.type-card-head {
  background: #16b39a;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 8px 12px;
}

.type-card-body {
  padding: 20px;
}

.type-card-body-01 {
  padding: 20px;
  flex: 1;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  overflow: hidden;
  box-sizing: border-box;
}

.type-card-image img {
  width: 85%;
  height: auto;
  display: block;
  margin: 0 auto 30px;
}

.type-card-body-01 {
  display: flex;
  gap: 28px;
  align-items: center;
}

.type-card-body-01-img {
  width: 40%;
}

.type-card-body-01-img img {
  width: 100%;
  height: auto;
  display: block;
}

.type-card-body-01 p {
  width: 60%;
  margin: 0;
  line-height: 1.8;
  text-align: left; 
}


.type-card-text {
  font-size: 1rem;
  line-height: 1.8;
  color: #222;
  text-align: left;
}

.type-card-text p {
  margin: 0 0 12px;
}

.type-card-text p:last-child {
  margin-bottom: 0;
}



/* 他にも様々な形状、カラーで製作可能ですのでお気軽にご相談ください */

.fukidashi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
  padding: 12px 16px;
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 30px;
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, Arial !important;

  &::before {
    content: "";
    width: 160px;
    height: 8px;
    box-sizing: border-box;
    background-color: #16b39a;
    rotate: 60deg;
    margin-right: -20px;
  }

  &::after {
    content: "";
    width: 160px;
    height: 8px;
    box-sizing: border-box;
    background-color: #16b39a;
    rotate: -60deg;
    margin-left: -20px;
  }
 }


/* ===== グリッド ===== */
.item-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 28px;
  max-width: 900px;
  margin: 0 auto;
}

.item-card {
  text-align: center;
}

.item-card-image {
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.item-card-image img {
  max-width: 80%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}

.item-card-label {
  display: inline-block;
  background: #11b092;
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.3;
  padding: 14px 22px;
  border-radius: 999px;
  text-align: center;
}

/* ===== クリックできる画像 ===== */
.zoom-img {
  cursor: pointer;
}

/* ===== モーダル ===== */
.img-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.8);
  z-index: 9999;

}

/* 開いた時だけ表示 */
.img-modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 白背景の箱 */
.img-modal-inner {
  background: #fff;
  padding: 24px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}

/* 拡大画像 */
  .img-modal-inner img {
  max-width: 90vw;
  max-height: 90vh;    
}



.achievements-img {
  margin: 60px 0px 120px;
  }




 /* お問い合わせ */
 
 
.inquiry-pouch {
  width: 900px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 auto;
  gap: 40px; 
}


.inquiry-left{
  width: 50%;
  }

 .inquiry-left img {
  width: 100%;
  }  
 

.inquiry-right{
  width: 50%;
  }  

.inquiry-tel{
  text-align: left;
  margin-top: 10px;
  font-size: 1.2rem;
  }  

.fukidashi-mini {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
  padding: 2px 8px;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 5px;
  color: #16b39a;

  &::before {
    content: "";
    width: 40px;
    height: 4px;
    box-sizing: border-box;
    background-color: #16b39a;
    rotate: 60deg;
  }

  &::after {
    content: "";
    width: 40px;
    height: 4px;
    box-sizing: border-box;
    background-color: #16b39a;
    rotate: -60deg;
  }
 }



 /* ご注文の流れ */

 .flow-fukidashi {
  position: relative;
  width: fit-content;
  padding: 12px 20px;
  color: #333333;
  border-radius: 10px;
  background-color: #d0f7f1;
  isolation: isolate;
  margin: 20px auto 80px;

  &::after {
content: "";
  position: absolute;
  bottom: 100%;            
  left: 50%;
  z-index: -1;
  width: 20px;
  height: 12px;
  background-color: #d0f7f1;
  clip-path: polygon(0 100%, 100% 100%, 50% 0); 
  transform: translateX(-50%);
  }
}

.flow-fukidashi-bold {
  font-weight: 700;
  font-size: 2rem;
  padding: 5px 0px;
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, Arial;
}


 /* お客様の声 */

.voice-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
  box-sizing: border-box;
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, Arial;
}

.voice-title {
  text-align: center;
  font-size: 42px;
  font-weight: bold;
  line-height: 1.4;
  color: #111;
  margin: 0 0 32px;
}

.voice-grid {
  display: flex;
  gap: 40px;
}

.voice-card {
  flex: 1;
}

.voice-balloon {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  border: 2px solid #7a7a7a;
  border-radius: 999px;
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  padding: 14px 20px;
  margin-bottom: 18px;
  box-sizing: border-box;
}

.voice-balloon::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 46px;
  width: 12px;
  height: 12px;
  background: #fff;
  border-right: 2px solid #7a7a7a;
  border-bottom: 2px solid #7a7a7a;
  transform: rotate(45deg) translateY(-7px);
}

.voice-body {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.voice-text {
  flex: 1;
  font-size: 16px;
  line-height: 2;
  color: #222;
}

.voice-text p {
  margin: 0;
  text-align: left;
  line-height: 1.8;
}

.voice-image {
  width: 120px;
  flex-shrink: 0;
}

.voice-image img {
  width: 100%;
  height: auto;
  display: block;
}


 /* 会社概要 */

.company_t {
  background:#16b39a;
}

.company_block {
  border: solid #16b39a;
}


 /* PVCポーチページでのフォント指定用 */

.special-article{
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, Arial !important;
}

.special-contents h2{
  color:#333333;
  font-family: 'Noto Sans JP', sans-serif !important;
  text-align: center !important;
  font-size: 50px;
  font-weight: 900 !important;
  padding: 20px 0 0 0 !important;

}


  .font_pvc {
  font-size:45px !important;
}


/* SP */
@media screen and (max-width: 640px) {

  .sp-br {
    display: block;
  }

  .pvc-section {
  margin-bottom:40px;
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, Arial !important;
  }

  .pvc-section-bg {
  padding: 30px 0px 40px;
  margin-bottom: 40px;
  }


  .pvc-title-top {
    font-size: 2.3rem;
    margin-bottom:60px;
    line-height: 1.2;
  }


  .pvc-title {
    font-size: 2.2rem;
    margin-bottom:30px;
    line-height: 1.2;
  }


  


/*SP-クリアポーチがおすすめの理由*/

  .feature-box {
    padding: 40px 20px 30px;
    width: 100%;
  }

  .feature-title {
    font-size: 1.2rem;
    padding: 8px 18px;
    top: -20px;
  }

  .feature-content {
    flex-direction: column;
    gap: 24px;
  }

  .feature-image {
    order: 1;
  }

  .feature-image img {
  width: 100%;
  height: 90%;
  display: block;
}

  .feature-text {
    order: 2;
  }

  .feature-text p {
    font-size: 1rem;
    line-height: 1.8;
  }



/*SP-用途に合わせてデザイン製作が可能！*/

  .type-section {
    padding: 0px 14px 24px;
  }

  .type-heading {
    margin-bottom: 14px;
  }

  .type-number {
    width: 38px;
    height: 38px;
    font-size: 20px;
    line-height: 38px;
  }

  .type-title {
    font-size: 1.6rem;
  }

  .type-grid {
    flex-direction: column;
    gap: 24px;
  }

  .type-card-head {
    font-size: 1.4rem;
    padding: 8px 10px;
  }

  .type-card-body {
    padding: 12px 12px 16px;
  }

  .type-card-text {
    font-size: 1rem;
    line-height: 1.8;
    text-align: left;
  }

  .type-card-body-01 {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .type-card-body-01-img {
    width: 95%;
  }

.type-card-body-01 p {
    width: 100%;
    margin: 0;
    line-height: 1.8;
    text-align: left;
}

  
  /* SP-他にも様々な形状、カラーで製作可能ですのでお気軽にご相談ください */

  .item-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }

  .item-card-label {
    font-size: 1rem;
    padding: 10px 16px;
    line-height: 1.2;
  }

  .img-modal-inner img {
  max-width: 70vw;
  max-height: 80vh;
}


  .fukidashi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0px;
  padding: 0px;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 30px;
  
    &::before {
    content: "";
    width: 80px;
    height: 6px;
    box-sizing: border-box;
    background-color: #16b39a;
    rotate: 75deg;
    margin-right: -20px;
  }

  &::after {
    content: "";
    width: 80px;
    height: 6px;
    box-sizing: border-box;
    background-color: #16b39a;
    rotate: -75deg;
    margin-left: -20px;
  }
 }

  .item-card-image {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
 }

  .achievements-img {
    margin: 30px 0px 30px;
 }



  /* SP-お問い合わせ */

 .inquiry-pouch {
    flex-direction: column;
    width: 100%;       
    gap: 30px;
  }

  .inquiry-left,
  .inquiry-right {
    width: 90%;
    margin: 0 auto;
  }

  .inquiry-btn-wrap img {
  width: 100%;
  height: auto;
}

  .inquiry-tel{
  text-align: center;
  margin-top: 10px;
  font-size: 1.1rem;
  }  



    /* SP-ご注文の流れ */

  .flow-fukidashi-bold {
  font-weight: 700;
  font-size: 1.6rem;
  padding: 5px 0px;
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, Arial;
  line-height: 1.2;
}

  /* SP-お客様の声 */

 .voice-section {
    padding: 28px 16px;
  }

  .voice-title {
    font-size: 30px;
    margin-bottom: 24px;
  }

  .voice-grid {
    flex-direction: column;
    gap: 28px;
  }

  .voice-balloon {
    font-size: 17px;
    padding: 12px 16px;
  }

  .voice-balloon::after {
    right: 36px;
  }

  .voice-body {
    gap: 12px;
  }

  .voice-text {
    font-size: 14px;
    line-height: 1.9;
  }

  .voice-image {
    width: 90px;
  }

}


  /* 追加css */

#floating-banner {
  width: 50px;
  position: fixed;
  right: -50px;
  top: 50px;
}
.inquiry-floating-banner {
  position: fixed;
  z-index: 99999;
  top: 145px;
  right: -50;
}
.estimate-floating-banner {
  position: fixed;
  z-index: 99999;
  top: 297px;
  right: -50;
}
.tel-floating-banner {
  position: fixed;
  z-index: 99999;
  top: 420px;
  right: -50;
}
.inquiry-banner {
  width: 35px;
  height: 100px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
  margin: 0 auto 20px;
  line-height: 1.2;
  writing-mode: vertical-lr;
}
.estimate-banner {
  width: 35px;
  height: 100px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
  margin: 0 auto 20px;
  line-height: 1.2;
  writing-mode: vertical-lr;
}
.tel-floating-banner {
  width: 35px;
  height: 240px;
  color: #000000;
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  margin: 0 auto 20px;
  line-height: 1.4;
  writing-mode: vertical-lr;
}
.floating {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px 0 20px;
  box-sizing: border-box;
  background: #009fe8;
  text-align: center;
  z-index: 15;
}
.floating div:first-child a img {
  width: 100%;
}
.floating div:first-child a {
  max-width: 400px;
  display: inline-block;
  margin-bottom: 30px;
  padding: 15px 30px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  background: #fff;
  border: solid 1px #005dad;
  transition: 0.9s;
}
.floating div:last-child a {
  display: block;
  color: #fff;
  font-family: 'Kosugi Maru';
}
.special-wrap-d06-1 {
  width: 100%;
  box-sizing: border-box;
  padding-top: 15px;
  background: url(/images/special/d06/d06_bg1.png) 0 0 repeat;
}
.notes {
  text-align: right;
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, Arial !important;
  font-size: medium;
  color: red;
  margin-top: 10px;
}
.special-contents .sp-image-list li .spec span:first-child {
  font-family: Arial, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.special-contents .sp-image-list li .spec span:last-child {
  font-family: Arial, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
@media screen and (max-width:768px) {
  .floating {
    padding: 15px 0 70px;
  }
  .floating div:first-child a {
    margin: 0px 5px;
  }
  .floating-text {
    position: relative;
    top: 25px;
  }

.special-contents h2{
  color:#333333;
  font-family: 'Noto Sans JP', sans-serif !important;
  text-align: center !important;
  font-size: 30px;
  font-weight: 900 !important;
  padding: 20px 0 0 0 !important;

}

  }
