@charset "UTF-8";body, h1, h2, h3, h4, ul, li, p {  padding: 0;  margin: 0;  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;  font-weight: 300;}.full {  position: relative;  min-height: 100vh;  background-position: center;  background-image: url("../images/advance-top03.jpg");  background-size: cover;  width: 100%;}.full div {  margin-left: auto;  margin-right: auto;}h1 {  text-align: center;  color: #FFFFFF;  padding-bottom: 20px;  -webkit-box-shadow: 0px 0px;  box-shadow: 0px 0px;}section h2 {  font-size: x-large;  width: 350px;  color: #374B57;  text-align: center;  margin-left: auto;  margin-right: auto;  border-top: 3px dotted #374B57;  padding-top: 5px;  padding-bottom: 5px;  border-bottom: 3px dotted #374B57;  font-weight: 600;}h3 {  border-bottom-width: 1px;  border-bottom-style: solid;  padding-bottom: 0px;  margin-bottom: 5px;}body p {  text-align: center;  font-weight: 400;}#top {  padding-top: 55px; /* 調整したい高さ（固定ヘッダーの高さ） */  margin-top: -55px; /* heightと同じ分のネガティブマージン */}/*-------------------------------------------------------------------------------------------------------*/#top-header {  position: fixed;  top: 0;  padding: 0.5rem 1rem;  background-color: #374B57;  display: flex;  justify-content: space-between;  align-items: center;  z-index: 999; /*opacity: 0.7; ここで透明度を指定*/  height: 50px;  border-bottom: 2px dotted #FFFFFF;  width: 100vw;}#top-header-home {  display: flex;  align-items: center;  text-decoration: none;  color: #FFFFFF;  margin-right: 50px;}#top-header ul {  list-style-type: none;  display: flex;  color: #FFFFFF;  justify-content: space-between;  align-items: center;  width: 75%;  margin-left: auto;}ul li a {  color: #FFFFFF;  text-decoration: none;}ul .top-nushi a {  display: flex;  width: 180px;  height: 30px;  justify-content: center;  align-items: center;  border-radius: 15px;  text-decoration: none;  font-weight: normal;  font-size: 1rem;  letter-spacing: 5px;  border: 1px solid #FFFFFF;  color: #FFE500;  transition: .3s;  margin-right: 50px;}ul .top-nushi a:hover {  background-color: #FFE500;  color: #374B57;  font-weight: 600;}.advance {  width: 100%;  text-align: center;  color: #FFFFFF;  filter: drop-shadow(0px 0px 3px #000000);  font-size: 18px;  display: block;  position: absolute;  top: 60%;  left: 50%;  transform: translate(-50%, -50%);}/*-------------------------------------------------ものづくり-------------------------------------------------*/.mono {}#mono {  padding-top: 55px; /* 調整したい高さ（固定ヘッダーの高さ） */  margin-top: -55px; /* heightと同じ分のネガティブマージン */}.mono section {  margin-left: auto;  margin-right: auto;  max-width: 1000px;}.container01 {  border-left: 1px dotted #374B57;  border-right: 1px dotted #374B57;}.container01 .item1 p {  margin-top: 40px;  font-size: large;  color: #374B57;}.item1 {  padding-top: 50px;  margin-bottom: 50px;}/*--------------------------------------------------*/.item2 {  display: grid;  grid-template-columns: 400px 300px;  background-color: #FFFFFF;  justify-content: center;  align-items: flex-start;  column-gap: 30px;  margin-bottom: 30px;}.item2-div01 {  font-size: 1.2rem;  font-weight: 500;  background-color: #C0CFD7;  padding-left: 10px;  color: #374B57;  border-radius: 3px;}.item2-div02 {  color: #374B57;  padding-top: 10px;  padding-bottom: 20px;}.item2-div05 {  margin-left: auto;}/*-------------------------------------------------取扱商品-------------------------------------------------*/.toriatsukai {  margin-top: 50px;  background-color: #374B57;}.tori000 {  display: grid;  grid-template-columns: 1fr 1fr 1fr;  justify-content: space-between;  color: #FFFFFF;}.tori001 {  justify-content: center;  align-items: center;  grid-column-start: 1;  grid-column-end: 2;  grid-row-start: 1;  grid-row-end: 3;  display: flex;  background-color: #C0CFD7;  background-image: url(../images/toriatukai.jpg);  background-position: 50% 50%;  background-repeat: no-repeat;  background-size: cover;}.tori002 {  grid-column-start: 2;  grid-column-end: 4;  grid-row-start: 1;  padding-top: 20px;  padding-right: 20px;  padding-left: 20px;  grid-row-end: 2;  font-size: 0.9rem;}.tori000 .tori002 div {  padding-bottom: 20px;  border-bottom: 1px solid #FFFFFF;}.tori003 {  display: flex;  align-items: center;  grid-column-start: 2;  grid-column-end: 4;  grid-row-start: 2;  padding-right: 20px;  padding-left: 40px;  grid-row-end: 3;  font-size: 1rem;  font-weight: 500;  padding-top: 20px;  padding-bottom: 20px;}/*-------------------------------------------------施工例-------------------------------------------------*/.sekou {  background-color: #F3F3F3;  margin-left: auto;  margin-right: auto;}#sekou {  height: 55px;}.sekoutop {  height: 150px;  display: flex;  justify-content: center;  align-items: center;}.container02 {  display: grid;  grid-template-columns: repeat(3, 260px);  grid-template-rows: repeat(3, 260px);  justify-content: center;  padding-bottom: 50px;  /* column-gap: 30px;    row-gap: 30px; */}/*--------------------------------*/.container02 div {  /* hover effect */  position: relative;  width: 260px;  height: 260px;  overflow: hidden;  border: 1px solid #F3F3F3;}.container02 div img {  position: static;  width: 100%;  height: 100%;  object-fit: cover;  transition-duration: 0.5s;}.container02 div img:hover {  transform: scale(1.25, 1.25);}/*--------------------------------*/.se009 {  display: flex;  justify-content: center;  align-items: center;  border: 1px solid #F3F3F3;}.container02 .se009 a {  text-decoration: none;  color: #FFFFFF;  margin-left: auto;  margin-top: auto;}.container02 .se009 div {  transition: .3s;  width: 200px;  height: 200px;  display: flex;  justify-content: center;  align-items: center;  text-align: center;  color: #FFFFFF;  background-color: #374B57;  border-radius: 10px;}.container02 .se009 div:hover {  background-color: #86939B;  color: #FFFFFF;}/*---------------------------------------------会社概要-------------------------------------------------*/.company {  display: flex;  justify-content: center;  background-color: #FFFFFF;  margin-left: auto;  margin-right: auto;  padding-bottom: 50px;}#company {  height: 50px;  background-color: #F3F3F3;}.gaiyou {  display: flex;  justify-content: center;  align-items: center;  height: 150px;}/* --------------------------------------------table01-------------------------------------------- */#table01 th, #table01 td {  border-left: none;  border-right: none;  border-bottom: 1px solid #C9C9C9;  border-top: none;  text-align: left;  padding-top: 10px;  padding-bottom: 10px;  padding-right: 5px;  padding-left: 5px;}#table01 th {  width: 30%;  text-align: left;  font-weight: normal;}#table01 td {  width: 400px;}/*----------------------------------------------広告主募集--------------------------------------------------*/.koukoku {  background-color: #374B57;  justify-content: center;  align-items: center;  margin-left: auto;  margin-right: auto;  display: flex;}.koukokunushi {  margin-top: 50px;  margin-bottom: 50px;  align-items: flex-start;  display: flex;  color: #FFFFFF;  column-gap: 30px;  margin-left: 30px;  margin-right: 30px;}#koukokunushi {}.ko01 {  max-width: 400px;}.ko01-001 {  text-align: center;  font-size: 1.5em;  padding-top: 3px;  padding-bottom: 3px;  margin-bottom: 15px;  border-radius: 30px;  border: 2px solid #FFFFFF;  color: #FFE500;  letter-spacing: 0.3em;  font-weight: 500;}.ko01-003 {  margin-top: 15px;  color: #FFFFFF;  text-align: center;  padding-top: 2px;  padding-bottom: 2px;  font-size: large;  font-weight: 500;  border-bottom-style: dashed;  border-top-style: dashed;  border-bottom-width: 1px;  border-top-width: 1px;  min-width: 0px;}.ko02 {  border-left-width: 1px;  border-left-style: dotted;  border-right-style: dotted;  border-right-width: 1px;}.ko02-001 {  margin-bottom: 40px;  text-align: justify;  padding-left: 30px;  padding-right: 30px;  max-width: 260px;  min-width: 150px;}/*--------画像が拡大する----------*/.ko02-002 {  /* hover effect */  margin-left: auto;  margin-right: auto;  width: 120px;  height: 75px;  margin-bottom: 40px;}.ko02-002 img {  position: static;  width: 100%;  height: 100%;  object-fit: cover;  transition-duration: 0.1s;}.ko02-002 img:hover {  transform: scale(1.15, 1.15);}/*--------------------------------*/.pagetop__arrow {  height: 10px;  width: 10px;  border-top: 3px solid #c3c3c3;  border-right: 3px solid #c3c3c3;  transform: translateY(20%) rotate(-45deg);}.pagetop {  height: 50px;  width: 50px;  position: fixed;  right: 30px;  bottom: 30px;  background: #fff;  border: solid 1px #c3c3c3;  border-radius: 50%;  display: flex;  justify-content: center;  align-items: center;  z-index: 2;}html {  scroll-behavior: smooth;}footer > p {  margin: 0.25rem 0;  color: #FFFFFF;}footer {  text-align: center;  padding: 1rem 0;  background-color: #374B57;  border-top: 2px dotted #d1dce5;}.wrap {  overflow: hidden;}/*----------------------------scroll_up ｜下から上へ出現----------------------------*/.scroll_up {  transition: 0.8s ease-in-out;  transform: translateY(80px);  opacity: 0;}.scroll_up.on {  transform: translateY(0);  opacity: 1.0;}