<section class="s-7">
    <header class="header7">
      <div class="h-nav-wrap7">
        <div class="header-contents7">
          <div class="logo-wrap7">
            <a href="#" class="logo7">
              <img src="#" alt="ロゴ画像">
              <h1 class="logo-text7">
                kmft
              </h1>
            </a>
          </div>

          <nav class="top-navigation7">
            <ul class="top-nav-lists7">
              <li>
                <a href="#">
                  ホーム
                </a>
              </li>

              <li>
                <div class="nav-company">
                  <a class="company-pos">
                    会社情報
                  </a>
                  <ul class="nav-child-lists">
                    <li class="nav-child-inner">
                      <p class="nav-child-company">
                        会社情報
                      </p>
                      <div class="nav-child-textlink companyplofile">
                        <a href="#" class="nav-child-small">
                          <span class="nav-child-circle child-circle-company">
                          会社概要
                          </span>
                        </a>
                      </div>
                      <div class="nav-child-textlink faq">
                        <a href="#" class="nav-child-small">
                          <span class="nav-child-circle child-circle-faq">
                          よくある質問
                          </span>
                        </a>
                      </div>
                    </li>
                  </ul>
                </div>
              </li>

              <li>
                <a href="#">
                  kmftについて
                </a>
              </li>

              <li>
                <div class="nav-product">
                  <a class="company-pos">
                    製品情報
                  </a>
                  <ul class="nav-child-productlists">
                    <li class="nav-child-inner product-childinner">
                      <p class="nav-child-product">
                        製品情報
                      </p>
                      <div class="nav-product-crad">
                        <a href="#" class="nav-child-small">
                          <div class="nav-product-img">
                            <img src="" alt="画像">
                          </div>
                          <div class="nav-product-bottom">
                            <span class="nav-product-type">
                              特殊材料
                            </span>
                          </div>
                        </a>
                      </div>

                      <div class="nav-product-crad">
                        <a href="#">
                          <div class="nav-product-img">
                            <img src="" alt="画像2">
                          </div>
                          <div class="nav-product-bottom">
                            <span class="nav-product-type">
                              実験製品
                            </span>
                          </div>
                        </a>
                      </div>

                      <div class="nav-product-crad">
                        <a href="#">
                          <div class="nav-product-img">
                            <img src="" alt="画像3">
                          </div>
                          <div class="nav-product-bottom">
                            <span class="nav-product-type">
                              実験装置
                            </span>
                          </div>
                        </a>
                      </div>
                    </li>
                  </ul>
                </div>
              </li>

              <li>
                <a href="#">
                  導入の流れ
                </a>
              </li>
              <li>
                <a href="#">
                  新着情報
                </a>
              </li>
            </ul> 
          </nav>

          <div class="nav-btn7 nav-btn7-2">
            <a href="#">
              <img src="https://inopro.jpn.org/wp-content/uploads/2023/08/nav-mail.png" alt="メール">
              お問い合わせ
            </a>
          </div>
        </div>
      </div>
    </header>
  </section>
*{
  box-sizing: border-box;
}

h1,h2,h3,h4,h5,h6,p{
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: 400;
}

li {
  list-style: none;
}

ul,ol{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

a {
  text-decoration: none;
  color: rgb(0, 0, 0);
  transition: 0.6s;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -ms-transition: 0.6s;
  -o-transition: 0.6s;
}

html,body{
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  /* font-size: 16px; */
  /* フォントサイズ1440幅24px320pxで16px基本で変化 */
  /* font-size: calc((100vw - 320px) / 140 + 16px); */
    /* フォントサイズ1500幅16px320pxで14px基本で変化 */
  /* font-size: calc((100vw - 320px) / 590 + 14px); */
  /* フォントサイズ1500幅16px基本770pxで14pxで変化 */
  font-size: calc((100vw - 770px) / 325 + 14px);
  font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (min-width:768px) {
.sp{
  display: none;
}
}

@media screen and (max-width:767px) {
.pc{
  display: none;
}
/* 
html,body{
  font-size: 14px;
} */
}

/* *****
共通部分 
*/

section:not(.s-1){
  width: 100%;
  padding: 50px 0 0 0;
}

.container{
  max-width: 1500px;
  margin: 0 auto;
}

@media screen and (max-width:767px) {
    section{
        padding: 20px 0 0 0;
    }
}

.header-wrap {
  width: 100%;
}

.header7{
  position: relative;
}

.header-contents7{
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
  padding-left: 20px;
  height: 100px;
}

.top-navigation7{
  margin-left: auto;
}

.logo7{
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo7 img{
  width: 60px;
  height: 50px;
  object-fit: cover;
  vertical-align: bottom;
  /* 画像入れたら削除でOK */
  background-color: rgb(158, 155, 155);
}

.logo-text7{
  color: rgb(0, 0, 0);
  font-size: 1rem;
}

.top-nav-lists7{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.top-nav-lists7 a{
  display: block;
  line-height: 100px;
  padding: 0 20px;
  color: rgb(0, 0, 0);
  font-size: 1.125rem;
}

.nav-btn7 {
  width: 140px;
  color: rgb(255, 255, 255);
  border-radius: 5px;
  padding: 15px 13px;
  font-weight: 500;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  box-shadow: inset 2px 2px 2px 0px rgba(255,255,255,.5), 7px 7px 20px 0px rgba(0,0,0,.1), 4px 4px 5px 0px rgba(0,0,0,.1);
  outline: none;
  font-size: 15px;
}

.nav-btn7-2 {
  background: rgb(233, 107, 52);
  background: linear-gradient(0deg, rgb(233, 107, 52) 0%, rgb(233, 107, 52) 100%);
  border: none;
}

.nav-btn7-2:before {
  height: 0%;
  width: 2px;
}

.nav-btn7-2:hover {
  box-shadow: 4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .5), 
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .4);
}

.nav-btn7 a{
  display: block;
  font-size: 1.125rem;
  color: rgb(255, 255, 255);
}

.nav-btn7 img{
  display: block;
  width: 40px;
  margin: 0 auto 5px;
  
}

.nav-child-lists, 
.nav-child-productlists{
  position: absolute;
  width: 100%;
  margin: auto;
  top: 100px;
  left: 0;
  right: 0;
  background-color: rgb(13, 59, 134);
  /*デフォルトでは非表示の状態にしておく*/
  visibility: hidden;
  opacity: 0;
  /*不透明度0*/
}

ul .nav-child-inner{
  width: 100%;
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-around;
}

.product-childinner{
  width: 100%;
  justify-content: space-around;
}

.company-pos{
  position: relative;
  padding: 2.5em 0;
}

.company-pos::after{
  content: "";
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-color: transparent transparent rgb(13, 59, 134) transparent;
  position: absolute;
  bottom: -3px;
  border-width: 0 20px 34px 20px;
  left: 50%;
  transform: translateX(-50%);
  /* デフォルトでは非表示の状態にしておく */
  visibility: hidden;
  /* 不透明度0 */
  opacity: 0;
  transition-duration: 0;
}

.nav-company:hover .nav-child-lists{
  visibility: visible;/*Gナビメニューにホバーしたら表示*/
  opacity: 1;/*不透明度1*/
  z-index: 100;
  transition: 1s;
}

.nav-product:hover .nav-child-productlists{
  visibility: visible;/*Gナビメニューにホバーしたら表示*/
  opacity: 1;/*不透明度1*/
  z-index: 100;
  transition: 1s;
}

.nav-company:hover .company-pos::after, 
.nav-product:hover .company-pos::after{
  transition: all .5s ease-in 0.04s;
  visibility: visible;/*Gナビメニューにホバーしたら表示*/
  opacity: 1;/*不透明度1*/
  z-index: 50;
}

.nav-child-company, 
.nav-child-product{
  margin-right: 28%;
  font-size: 1.56rem;
  padding: 10px;
  color: rgb(255, 255, 255);
}

.nav-child-product{
  margin-left: 5%;
  margin-right: 0;
}

.nav-child-textlink{
  width: 100%;
  max-width: 13%;
}

.nav-child-textlink.companyplofile{
  margin-right: 10%;
}

.nav-child-textlink a{
  position: relative;
  display: block;
  font-size: 0.875rem;
  padding: 10px;
  color: rgb(255, 255, 255);
}

.nav-child-circle::after, 
.nav-product-bottom::after
{
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(./imgs/arrow-circle-white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);  
}

.nav-child-circle.child-circle-company::after{
  right: 44px
}

.nav-child-circle.child-circle-faq::after{
  right: 16px
}

.companyplofile a::after{
  position: absolute;
  top: 50%;
  left: 50%;
}

.faq a::after{
  position: absolute;
  top: 50%;
  left: 60%;
}

.nav-product-crad{
  width: 100%;
  max-width: 15%;

}

.nav-product-crad:last-child{
  margin-right: 0;
}

.nav-product-crad a{
  padding: 5px; 
}

.nav-product-img{
  width: 100%;
  height: 100px;
  background-color: rgb(116, 132, 135);
}

.nav-product-img img{
  width: 100%;
  height: auto;
  object-fit: cover;
  vertical-align: bottom;
}

.nav-product-bottom{
  position: relative;
  padding: 5px 0;
  color: rgb(255, 255, 255);
  line-height: 50px;
}

@media screen and (min-width:1711px) {
  .nav-btn7 {
    padding: 17px 10px;
}
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.