@charset "UTF-8";

/* PC表示設定 */
@media screen and (min-width: 960px) {

/* コンテンツここから */


/* kv */

#kv {
  width: 90%;
  height: 548px;
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 100px;
  background-image: url(/assets/img/ibodyx/ibodyx_img.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 483px;
}

#kv h1 {
  font-family: Poppins;
  font-size: 100px;
  font-weight: 300;
  letter-spacing: 4px;
  background: var(--black_22_grade, linear-gradient(257deg, #41455A 0%, #131626 98.57%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#kv h1 span.kv_title1{
  font-size: 50px;
}
#kv h1 span.kv_title2{
  display: block;
  font-size: 20px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  letter-spacing: 1.6px;
}

#kv dl {
  margin-top: 110px;
}
#kv dl dt {
  font-size: 40px;
  letter-spacing: 1.6px;
  font-family: "Noto Sans JP";
  font-weight: 400;
}
#kv dl dd {
  font-size: 16px;
  font-family: "Noto Sans JP";
  font-weight: 300;
  letter-spacing: 1.28px;
  margin-top: 20px;
}




/* ページ内ナビ */

#sub_nav {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
  border-radius: 50px;
  background: var(--black_22_grade, linear-gradient(257deg, #41455A 0%, #131626 98.57%));
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
}

#sub_nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

#sub_nav ul li {
  margin: 15px 25px;
}

#sub_nav ul li a {
  color: #fff;
  font-size: 14px;
  font-family: "Noto Sans JP";
  font-weight: 400;
}




/* 活用方法 */

#use .use_content {
  width: 90%;
  max-width: 1080px;
  margin: 100px auto;
}

#use .use_content h2 {
  display: inline-block;
  font-size: 18px;
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: 400;
  letter-spacing: 1.44px;
  padding: 10px 20px;
  border-radius: 40px;
  background: var(--black_22_grade, linear-gradient(257deg, #41455A 0%, #131626 98.57%));
}

#use .use_content h3 {
  margin-top: 30px;
  font-size: 30px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  letter-spacing: 1.2px;
}

#use .use_content ul {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#use .use_content ul li {
  width: calc(50% - 15px);
  margin-bottom: 30px;
  border-radius: 20px;
  background: var(--white, #FFF);
  box-shadow: 0px 0px 15px 0px #D5EEEC;
}

#use .use_content ul li dl {
  padding: 30px;
}

#use .use_content ul li dl dt h4 {
  font-size: 24px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  letter-spacing: 0.96px;
  margin: 20px 0;
}

#use .use_content ul li dl dt p {
  font-size: 16px;
  font-family: "Noto Sans JP";
  font-weight: 300;
}

#use .use_content ul li dl img {
  width: 100%;
}

#use .use_content ul li dl .use_btn {
  margin-top: 20px;
  text-align: right;
}

#use .use_content ul li dl .use_btn a {
  display: inline-block;
  font-size: 14px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
  padding: 0px 50px 0px 30px;
  border-radius: 30px;
  border: 1px solid #131626;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.40) 100%);
  position:relative;
}
#use .use_content ul li dl .use_btn a::after {
  display: inline-block;
  content: "";
  width: 30px;
  height: 50px;
  background: url(/assets/img/include/icon_contact.svg) no-repeat;
  background-size: 30px 30px;
  background-position: center;
  position: absolute;
  right: 10px;
}
#use .use_content ul li dl .use_btn a:hover {
  color: #BEC5D0;
  border: 1px solid #BEC5D0;
}





/* 製品詳細 */

#detail {
  width: 100%;
  background: linear-gradient(180deg, rgba(190, 197, 208, 0.10) 0%, rgba(190, 197, 208, 0.20) 100%);
}

#detail .detail_cap {
  width: 100%;
  height: 50px;
  background-color: #fff;
  border-radius: 0 0 50px 50px;
}

#detail .detail_content {
  width: 90%;
  max-width: 1080px;
  margin: 150px auto;
}

#detail .detail_content h2 {
  display: inline-block;
  font-size: 18px;
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: 400;
  letter-spacing: 1.44px;
  padding: 10px 20px;
  border-radius: 40px;
  background: var(--black_22_grade, linear-gradient(257deg, #41455A 0%, #131626 98.57%));
}

#detail .detail_content h3 {
  font-size: 30px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  letter-spacing: 1.2px;
  margin-top: 50px;
}

#detail .detail_content .detail_content_table {
  border-radius: 10px;
  background-color: #fff;
  padding: 40px;
  margin-top: 30px;
}

#detail .detail_content .detail_content_table dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #BEC5D0;
  padding: 15px 0;
}

#detail .detail_content .detail_content_table .detail_content_table_top {
  border-top: 1px solid #BEC5D0;
}

#detail .detail_content .detail_content_table dl dt {
  width: 20%;
  font-size: 16px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  letter-spacing: 1.28px;
}

#detail .detail_content .detail_content_table dl dd {
  width: 75%;
  font-size: 16px;
  font-family: "Noto Sans JP";
  font-weight: 300;
  letter-spacing: 1.28px;
}

#detail .detail_cap_b {
  width: 100%;
  height: 50px;
  background-color: #fff;
  border-radius: 50px 50px 0 0;
}





/* 料金プラン */

#price {
  width: 100%;
  background-color: #fff;
}

#price .price_content {
  width: 90%;
  max-width: 1080px;
  margin: 100px auto;
}

#price .price_content h2 {
  display: inline-block;
  font-size: 18px;
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: 400;
  letter-spacing: 1.44px;
  padding: 10px 20px;
  border-radius: 40px;
  background: var(--black_22_grade, linear-gradient(257deg, #41455A 0%, #131626 98.57%));
}

#price .price_content .price_ibody2,
#price .price_content .price_poc {
  margin: 50px 0;
}

#price .price_content .price_title {
  width: 100%;
  display: flex;
  align-items: center;
}
#price .price_content .price_title h3 {
  font-size: 30px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  letter-spacing: 1.2px;
  margin-right: 20px;
  white-space: nowrap;
}
#price .price_content .price_title p {
  width: 100%;
  height: 2px;
  background-color: #131626;
}

#price .price_content .price_read {
  margin-top: 20px;
  margin-bottom: 50px;
  font-size: 16px;
  font-family: "Noto Sans JP";
  font-weight: 300;
}

#price .price_content .price_ibody2 ul {
  display: flex;
  justify-content: space-between;
  padding-bottom: 50px;
}
#price .price_content .price_ibody2 ul li {
  width: 32%;
  border-radius: 10px;
  border: 2px solid var(--gray_line, #BEC5D0);
}

#price .price_content .price_ibody2 ul li dl {
  margin: 20px;
}

#price .price_content .price_ibody2 ul li dl dt {
  font-size: 18px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  letter-spacing: 1.44px;
  text-align: center;
  border-radius: 10px;
  padding: 10px 0px;
}
#price .price_content .price_ibody2 ul li dl dt.price_01 {
  background: #ECE9F9;
}
#price .price_content .price_ibody2 ul li dl dt.price_02 {
  background: #E9F9F8;
}
#price .price_content .price_ibody2 ul li dl dt.price_03 {
  background: #F9F7E9;
}

#price .price_content .price_ibody2 ul li dl dd h4 {
  font-size: 14px;
  font-family: "Noto Sans JP";
  font-weight: 300;
  text-align: center;
  margin-top: 20px;
}

#price .price_content .price_ibody2 ul li dl dd p {
  font-size: 24px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  text-align: center;
}

#price .price_content .price_ibody2 ul li dl dd p span {
  font-size: 60px;
}

#price .price_content .price_ibody2 ul li dl dd {
  border-bottom: 1px solid #BEC5D0;
  padding-bottom: 10px;
}

#price .price_content .price_ibody2 ul li dl dd:last-child{
  border-bottom: none;
  padding-bottom: 0;
}



/* お問い合わせ */

#product_contact {
  background: #fff;
}

#product_contact .figureal_contact_content {
  width: 90%;
  max-width: 1080px;
  padding-top: 100px;
  margin: 0 auto 100px;
}

#product_contact .figureal_contact_content h2 {
  font-size: 30px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  text-align: center;
}


#product_contact .figureal_contact_tag {
  display: flex;
  justify-content: center;
  margin: 20px auto;
}

#product_contact .figureal_contact_tag li {
  border-radius: 40px;
  font-size: 14px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: normal;
  color: #fff;
  background: var(--black_22_grade, linear-gradient(257deg, #41455A 0%, #131626 98.57%));
  padding: 10px 20px;
  margin: 0 5px;
}

#product_contact .figureal_contact_read {
  font-size: 16px;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 300;
}


#product_contact .figureal_contact_cta {
  display: flex;
  margin-top: 50px;
  justify-content: space-between;
}

#product_contact .figureal_contact_cta li {
  width: 48%;
}

#product_contact .figureal_contact_cta li dl {
  padding: 40px;
}

#product_contact .figureal_contact_cta li dl dt {
  font-size: 18px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  text-align: center;
  margin-bottom: 10px;
}

#product_contact .figureal_contact_cta li:first-child dl dd {
  font-size: 24px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  text-align: center;
}
#product_contact .figureal_contact_cta li:first-child dl dd span {
  font-size: 14px;
  font-family: "Noto Sans JP";
  font-weight: 300;
  font-weight: 400;
}

#product_contact .figureal_contact_cta li:last-child dl dd {
  text-align: center;
}

#product_contact .figureal_contact_cta li:first-child {
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(233, 249, 248, 0.30) 0%, #E9F9F8 100%);
}
#product_contact .figureal_contact_cta li:first-child dl {
  background-image: url(../img/3dfigure/bg_tel.svg);
  background-repeat: no-repeat;
  background-position: left 40px center;
}

#product_contact .figureal_contact_cta li:last-child {
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(249, 247, 233, 0.30) 0%, #F9F7E9 100%);
}
#product_contact .figureal_contact_cta li:last-child dl {
  background-image: url(../img/3dfigure/bg_mail.svg);
  background-repeat: no-repeat;
  background-position: left 40px center;
}



#product_contact .btn_contact {
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
  font-family: "Noto Sans JP";
  font-weight: 400;
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
  padding: 0px 60px 0px 30px;
  border-radius: 30px;
  border: 1px solid #131626;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.40) 100%);
  position:relative;
}
#product_contact .btn_contact::after {
  display: inline-block;
  content: "";
  width: 30px;
  height: 50px;
  background: url(/assets/img/include/icon_contact.svg) no-repeat;
  background-size: 30px 30px;
  background-position: center;
  position: absolute;
  right: 10px;
}
#product_contact .btn_contact:hover {
  color: #BEC5D0;
  border: 1px solid #BEC5D0;
}



  /* コンテンツここまで */

}