@charset "UTF-8";
/*Font*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap");
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
汎用
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.hover:hover {
  opacity: 0.5;
}

.font-heading {
  font-weight: normal;
}

.font-heading span {
  display: block;
  font-size: 1rem;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.mintyo {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.gap30 {
  gap: 30px;
}

.bg-blueGray-max {
  background-color: #1668AB;
}

.align-content-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.justify-content-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.d-inline-block {
  display: inline-block;
}

.btn_area {
  padding: 2rem;
  text-align: center;
}
.btn_area a {
  padding: 1.5rem;
  max-width: 300px;
}

table {
  width: 100%;
}
table th, table td {
  padding: 1rem 2rem;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
}
table th {
  width: 30%;
}
table td p:last-of-type {
  padding-bottom: 0;
}
@media screen and (max-width: 639px) {
  table th, table td {
    display: block;
    width: 100%;
  }
  table th {
    padding-bottom: 0;
    border-bottom: none;
  }
}

ol li {
  list-style-type: none;
  counter-increment: cnt;
  padding: 0.5rem 3rem 0 1rem;
}
ol li::before {
  content: "【" counter(cnt) "】";
  margin-left: -2rem;
}

input, textarea {
  border: 1px solid #959595;
  width: 100%;
}

input[type=radio],
input[type=submit] {
  width: auto;
}

input[type=submit] {
  border: none;
}

.file_btn {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  --tw-bg-opacity: 1 ;
  background-color: #abc9e3;
  cursor: pointer;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  line-height: 1;
  border-radius: 0.25rem;
  border: none;
}

.form_btn {
  display: block;
  padding: 10px 29px;
  width: 100%;
  text-align: center;
  color: #fff;
  background-color: #0065a0;
  -webkit-box-shadow: 0 0 2px #424242;
          box-shadow: 0 0 2px #424242;
  -webkit-transition: 0.5;
  transition: 0.5;
}

.form_btn:hover, .form_btn:active {
  opacity: 0.5;
}

@media (min-width: 782px) {
  .single_product #cart_block .wp-block-columns{
    gap: 30px;
  }
  .single_product #cart_block .wp-block-columns div:first-of-type{
    flex-grow: 2;
  }
  /* .single_product #cart_block .wp-block-columns div:last-of-type{
    flex-basis: 180px;
  } */
  .single_product #cart_block .wp-block-columns div:last-of-type,
  .form_btn {
    width: 180px;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
body
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
body {
  background: rgb(223, 247, 255);
  background: -webkit-gradient(linear, left top, right top, from(rgb(223, 247, 255)), color-stop(47%, rgb(255, 255, 255)), to(rgb(248, 255, 218)));
  background: -webkit-linear-gradient(left, rgb(223, 247, 255) 0%, rgb(255, 255, 255) 47%, rgb(248, 255, 218) 100%);
  background: linear-gradient(90deg, rgb(223, 247, 255) 0%, rgb(255, 255, 255) 47%, rgb(248, 255, 218) 100%);
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
header
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.header_logo {
  width: 3rem;
}

@media screen and (min-width: 768px) {
  .header_logo {
    width: 5rem;
  }
}
.pc_navi ul li {
  padding-left: 1rem;
}

.pc_navi ul li a {
  position: relative;
  display: inline-block;
  padding: 1rem;
}

.pc_navi ul li a::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #0d6eb8;
  bottom: 20px; /*アンダーラインが現れ始める位置（aタグの下辺からの高さ）*/
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.pc_navi ul li a:hover::after {
  visibility: visible;
  bottom: 5px; /*アニメーションが止まる位置*/
  opacity: 1;
}

.pc_navi ul li a .jatxt {
  display: block;
  font-size: 0.7rem;
  font-weight: normal;
  color: #0d6eb8;
}

#pannav a {
  color: #0d6eb8;
}

.mobile-menu .jatxt {
  display: inline-block;
  padding-right: 0.5rem;
  font-weight: bold;
  color: #0d6eb8;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
footer
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#footer_menu {
  background-color: #1668AB;
}

@media screen and (max-width: 767px) {
  #footer_menu {
    margin-top: 15px;
    padding-bottom: 5rem;
  }
}
#footer_menu h5 a {
  display: inline-block;
  padding: 1rem;
}

#footer_menu .footer_menu__child a {
  display: inline-block;
  padding: 0.5rem 1rem;
}

#footer_menu h5 a,
#footer_menu .footer_menu__child a {
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.small_link a {
  color: #fff;
  font-size: 0.8rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#footer_menu h5 a:hover,
#footer_menu .footer_menu__child a:hover,
.small_link a:hover {
  cursor: pointer;
  opacity: 0.5;
}

.footer_sub_link {
  margin-top: 1rem;
}
.footer_sub_link a {
  display: inline-block;
  margin-left: 2rem;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
TOP
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#mv {
  position: relative;
}

#mv .txtarea h2, #mv .txtarea p {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

@media screen and (max-width: 767px) {
  #mv .txtarea {
    margin-top: -80px;
    margin-left: 15%;
    width: 85%;
  }
}
@media screen and (min-width: 768px) {
  #mv .txtarea {
    position: absolute;
    bottom: 10rem;
    right: 5rem;
  }
}
@media screen and (min-width: 768px) {
  #top_about_us .about_us_maintxt {
    display: block;
    padding: 1rem;
    margin-left: -80px;
    background-color: #fff;
  }
}
#brand_bottom {
  margin-top: -40px;
  width: 80%;
}

#brand_bottom .mat_logo img {
  width: 330px;
}

#brand_bottom .mat_item img {
  width: 340px;
}

@media screen and (max-width: 767px) {
  #brand_bottom .mat_item {
    padding-top: 20px;
  }
  #brand_bottom .mat_item img {
    margin: auto;
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  #top_mat_item {
    margin: auto;
    width: 90%;
  }
}
#top_news {
  padding: 5rem 0;
}

#top_news #top_news__itme a {
  color: #0d6eb8;
}

#top_news #top_news__itme a:hover {
  color: #000;
}

@media screen and (max-width: 767px) {
  #top_news #top_news__itme a {
    display: block;
    width: 100%;
  }
}
#top_news #top_news__itme p {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  background-image: url("../assets/img/arr.png");
  background-position: right 50%;
  background-repeat: no-repeat;
  background-size: 50px;
  border-bottom: #ddd 1px solid;
}

#top_news #top_news__itme p:last-of-type {
  margin-bottom: 0;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
投稿
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.txt_content p {
  margin-bottom: 1.5rem;
  line-height: 2 !important;
  color: #2e2e2e;
}

#page_nav .navigation {
  margin-top: 5rem;
  padding-top: 1rem;
  border-top: 1px solid #ddd;
}

#page_nav .nav-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

#page_nav .nav-links .nav-next {
  text-align: right;
}

#page_nav a {
  margin-bottom: 1.5rem;
  line-height: 2 !important;
  color: #0d6eb8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#page_nav a:hover {
  color: #2b2b2b;
}

.excerpt_txt p {
  color: #818181;
}

/* pagination */
.pagination {
  margin-top: 7rem;
  margin-bottom: 5rem;
}

/* リンクの枠 */
.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 8px;
}

/* 数字のリンク */
.pagination .nav-links .page-numbers {
  text-decoration: none;
  color: #333;
  border: 1px solid #aaa;
  display: inline-block;
  padding: 0.5em 0.8em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* 現在のページ */
.pagination .nav-links .current {
  background-color: #818181;
  color: #fff;
}

/* 現在のページとドット以外にホバーした時 */
.pagination .nav-links a:hover {
  background-color: #0d6eb8;
  color: #fff;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
製品情報・カテゴリー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.product_list {
  position: relative;
  margin: 5rem 0 10rem;
}
.product_list h2 {
  position: absolute;
  top: 0;
  display: inline-block;
  font-size: 3vw;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  z-index: 1;
  background: -webkit-linear-gradient(41deg, rgb(0, 18, 115) 0%, rgb(0, 191, 255) 100%);
  background: linear-gradient(49deg, rgb(0, 18, 115) 0%, rgb(0, 191, 255) 100%);
  background: -webkit-linear-gradient(49deg, rgb(0, 18, 115) 0%, rgb(0, 191, 255) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 1px 3px 1px rgba(0, 0, 0, 0.1882352941);
}
.product_list h2 span {
  display: block;
  font-size: 2.5vw;
}
.product_list .product_list__txt {
  top: -3rem;
  opacity: 0.5;
}
.product_list .product_list__item {
  bottom: -30px;
}
.product_list:nth-child(odd) h2 {
  right: 5rem;
}
.product_list:nth-child(odd) .product_list__item {
  right: 5rem;
}
.product_list:nth-child(odd) .product_list__txt {
  right: 0;
}
.product_list:nth-child(odd) .product_list__bg {
  margin-right: auto;
}
.product_list:nth-child(even) h2 {
  left: 5rem;
}
.product_list:nth-child(even) .product_list__item {
  left: 5rem;
}
.product_list:nth-child(even) .product_list__bg {
  margin-left: auto;
}
.product_list .product_list__bg {
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .product_list h2 {
    font-size: 2rem;
  }
  .product_list h2 span {
    font-size: 1rem;
  }
  .product_list .product_list__item {
    width: 60%;
  }
  .product_list .product_list__txt {
    width: 70%;
  }
  .product_list:nth-child(odd) h2 {
    left: 0;
    top: -3rem;
    width: 100%;
  }
  .product_list:nth-child(odd) .product_list__item {
    right: 1rem;
  }
  .product_list:nth-child(even) h2 {
    left: 0;
    top: -3rem;
    width: 100%;
  }
  .product_list:nth-child(even) .product_list__item {
    left: 1rem;
  }
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
製品情報・詳細
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#product_nav > div {
  margin-bottom: 1rem;
}
#product_nav a {
  height: 100%;
  font-size: 0.9rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#product_nav a:hover {
  opacity: 0.5;
}

#single_product h3 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
}
#single_product p {
  line-height: 2;
}
#single_product .single_product__block {
  padding-top: 3rem;
  margin-bottom: 7rem;
}

.attlist {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  border-top: 2px solid #def1ff;
  /* background-color: #def1ff; */
}
.attlist h4 {
  margin-bottom: 0.3rem;
  color: #0d6eb8;
}
.attlist ul li {
  margin-left: 1rem;
  font-size: 0.9rem;
  color: #5e5e5e;
  list-style: inside;
  line-height: 2;
}

#cart_block {
  display: block;
  margin-top: 2rem;
  padding: 1.75rem 2rem 0 2rem;
  overflow: hidden;
  background: #e8f0f5;
}
@media screen and (max-width: 767px) {
  #cart_block {
    padding: 1rem 2rem;
  }
  #cart_block .wp-block-columns {
    margin-bottom: 0;
  }
  #cart_block .wp-container-6 {
    gap: 20px;
  }
}
#cart_block P {
  line-height: 1.5;
}
#cart_block .price {
  font-size: 0.9rem;
}
#cart_block .price strong {
  font-size: 1.2rem;
}
#cart_block .price_tax {
  font-size: 0.9rem;
}
#cart_block .wp-block-button__link {
  font-size: 0.9rem;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
固定ページ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.page h3 {
  padding-top: 4rem;
  padding-bottom: 2rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.page p {
  padding-bottom: 1.5rem;
}
.page ul {
  margin-left: 2rem;
  margin-bottom: 1.5rem;
}
.page ul li {
  list-style: circle;
}

#test .heading {
  color: #0bd;
  font-size: 4rem;
  font-weight: bold;
  margin: 600px 0;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
animate.css上書き
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}/*# sourceMappingURL=style.css.map */

/*TOPページ*/
.aigroup_link{
  padding-top: 1rem;
  text-align: center;

}
.aigroup_link a{
  display: inline-block;
}
.aigroup_link img{
  max-width: 600px;
  width: 90%;
  height: auto;
  transition: .3s;
  margin-right: auto;
  margin-left: auto;
  box-shadow: 5px 5px 10px #ddd;
  border-radius: 10px;
}
.aigroup_link a:hover img{
  opacity: .5;
  box-shadow: 1px 1px 3px #ddd;
}
.d-flex{
  display: flex;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .d-flex.top_bnr{
    flex-direction: column;
  }
}




