@charset "UTF-8";
/**
* メイン
-------------------------------------------------- */
.menu-item .fa{
  color: #333;
}

main{
  font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
  font-weight: 100;
  font-size: 1.5rem;
}

.p-main-image{
  width: 100%;
  height: 28rem;
  background-color: #ccc;
  position: relative;
  overflow: hidden;
}

.product-mv{
  width: 100%;
  height: 100%;
  object-fit: cover;       
  object-position: center; 
  /*filter: blur(3px) brightness(0.7);*/ 
}

.product-logo {
  position: absolute;
  top: 5rem;
  left: 5rem;
  width: 20%;
}


.product-band{
  background-color: #2F2F2F;
  display: flex;
  padding: 3rem 15rem 3rem;
}

.product-band h2,
.product-band a{
  color: #fff;
}

.product-band h2{
  width: 80%;
  font-size: 3rem;
}

.product-band a{
  width: 20%;
  padding-top: 0.5rem;
}

.product-band a:hover,
.product-band i:hover{
  opacity: 0.8;
}

.button-group{
  display: flex;
  gap: 3rem;
  align-items: center;
}


.product-wrap{
  width: 70%;
  margin: 10rem auto 10rem;
}

.product-main-image,
.feature,
.effectiveness,
.point,
.product-button{
  margin-bottom: 10rem;
}

.product-hr{
  border-bottom: 0.3rem solid #ccc;
}

.product-flexbox{
  display: flex;
  padding-bottom: 8rem;
  gap: 3rem;
}

.product-left-column{
  width: 40%;
}

.product-h3{
  border-left: 1rem solid #91C31E;
  padding-left: 2rem;
}

h3{
  font-size: 4rem;
}

.product-right-column{
  width: 60%;
}

h4{
  font-size: 3rem;
  font-weight: bold;
  padding-bottom: 5rem;
}

.product-box-wrap{
  width: 50%;
}


.product-h5{
  background-color: #91C31E;
  height: 10rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 2rem;
}

.effectiveness h5{
  color: #fff;
  font-size: 2rem;
}

.product-borderbox{
  border: 1px solid #91C31E; 
  padding: 2rem; 
  height: 32rem;
}

h6{
  font-size: 1.6rem;
  color: #003A47;
  font-weight: bold;
  margin-bottom: 1rem;
}

table td:first-child {
  padding-right: 4rem;
}

.point h5{
  font-size: 2rem;
  color: #003A47;
}

.product-pointbg{
  vertical-align: top;
  text-align: left;
}

.product-pointbg p{
  background-color: #91C31E;
  padding: 0.7rem 1rem 0.5rem;
  color: #fff;
  font-weight: bold;
  width: 10rem;
  text-align: center;
  line-height: 1.6rem;
}

.product-button {
  /* ボタン2つを横並び・中央寄せ */
  display: flex;
  gap: 2rem;             /* ボタン間のスペース */
  justify-content: center;
  margin: 4rem 0;        /* セクション上下の余白 */
}

.product-button a {
  /* アイコンと文字を縦並びにする */
  display: inline-flex;
  flex-direction: column; 
  align-items: center;
  justify-content: center;

  /* ボタンのサイズ・角丸・色など */
  padding: 2rem 3rem;    /* ボタン全体を大きく */
  border-radius: 3rem;   /* 角丸 */
  text-decoration: none;
  color: #fff;           /* 文字色は白 */
  font-size: 2rem;       /* 文字を大きく */
  transition: filter 0.2s ease;
  width: 25%;
}

/* 左側ボタンの色 */
.btn-left {
  background-color: #91c31e; 
}

/* 右側ボタンの色 */
.btn-right {
  background-color: #91c31e; /* グリーン */
}

/* ホバー時にやや明るくする */
.product-button a:hover {
  opacity: 0.8;
}

/* アイコンの大きさ・余白 */
.product-button a i {
  font-size: 2.5rem;     /* アイコンをさらに大きく */
  margin-bottom: 0.5rem; /* アイコンとテキストの隙間 */
}

.fa {
  color: #fff;
}

/**
* ▼▼▼ ここからSP表示 ▼▼▼
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .product-band {
    width: 100%;               /* 背景色が全幅に展開 */
    padding: 3rem 0;
    text-align: center;
    display: block;
  }

  .product-logo{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
  }  

  /* ボタン群を横並びに配置（間隔は3rem） */
  .button-group {
    display: flex;
    justify-content: center;
    gap: 3rem; /* 左右のボタン間に3remの間隔 */
  }
  
  /* 各ボタン：アイコンとテキストを縦並びに中央揃え */
  .button-item {
    align-items: center;
    text-align: center;
    width: 15rem;
  }
  
  /* アイコン：サイズ調整と下余白 */
  .button-item i {
    font-size: 2rem;   /* アイコンサイズ（調整可） */
    margin-bottom: 0.5rem;
  }
  
  /* リンク：文字サイズとホバー時の色変化 */
  .button-item a {
    font-size: 1.5rem;
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .product-band h2 {
    width: 100%;
    margin-bottom: 2rem;
  }
  
  .product-band a {
    width: 100%;
    padding: 2rem 0;
    font-size: 1.2rem;
  }

  .product-wrap {
    width: 90%;
  }

  .product-flexbox {
    display: block;
    padding-bottom: 0;
  }

  .product-left-column,
  .product-right-column  {
    width: 100%;
  }

  .product-box-wrap{
    width: 100%;
  }

  .product-borderbox{
    margin-bottom: 3rem;
  }

  .product-button {
    flex-direction: column; /* 横並びから縦並びに切り替え */
    align-items: center;    /* ボタン自体を中央揃え */
    gap: 2rem;             /* ボタン間のスペースを確保 */
  }

  .product-button a{
    width: 80%;
  }
}