@charset "UTF-8";

/*///////////////////////////////////////
全体設定
///////////////////////////////////////*/
*,*:before,*:after {
 box-sizing: border-box;
}

hr{margin: 0;}

html {
 box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
 font-size: 62.5%;
 height: 100%;
 scroll-behavior: smooth;
 scroll-padding-top: 50px;
}

body {
 color: #333;
 font-family: "Noto Sans", sans-serif;
 background:#fff;
 font-size: 16px!important;
 font-weight: 400;
 line-height: 1.2;
 margin:0;
 padding:0;
 max-width: 100%;
 height: 100%;
}

.en{
 font-family: "Russo One", sans-serif;
}

img {
 max-width:100%;
 height: auto;
}

a{
 text-decoration: none;
}

a:hover{
 opacity: 0.7;
 transition: 0.8s;
}


a:visited{
/* color: inherit!important;*//*親と同じ*/
}

ul{
 padding-left: 0;
}

/*フェードイン*/
/* 画面外にいる状態 */
.fadein {
 opacity : 0.1;
 transform : translate(0, 50px);
 transition : all 500ms;
}

/* 画面内に入った状態 */
.fadein.scrollin {
 opacity : 1;
 transform : translate(0, 0);
}


/*簡易表示切り替え用*/
.pc { display: block !important; }
.sp { display: none !important; }
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
@media only screen and (max-width: 750px) {
img { max-width: 100%; }
}


/*///////////////////////////////////////
画面内に入ったら下から出てくる
fade-upを個別につければ勝手に遅れて徐々に表示される
///////////////////////////////////////*/
.fade-up {
 opacity: 0;
 transform: translateY(30px);
 transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-up.is-visible {
 opacity: 1;
 transform: translateY(0);
}



/* パンくず */
div#breadcrumb {
 font-size: 94%;
 color: #000;
 font-weight: bold;
}

div#breadcrumb a{
 color: #707070;
}

div#breadcrumb ul{
 padding:5px 5px 5px 20px;
 margin: 0;
}

div#breadcrumb  ul li{
 display:inline;
 line-height:20px;
 font-size: 0.7em;
}

/*///////////////////////////////////////
ヘッダー
///////////////////////////////////////*/
.site-header {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  background: transparent;
  transition: background 0.3s ease;
  z-index: 1000;
}
.site-header.scrolled,
.site-header:hover {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
}

.logo svg { height: 25px;}
.site-header:not(.scrolled):not(:hover) .logo svg {
 fill: #333; /* 透明時は白 */
}

.main-nav ul {
  display: flex;
  gap: 30px;
  margin: 0; padding: 0;
  list-style: none;
}

/* --- ナビ文字色 --- */
.main-nav a {
  text-decoration: none;
  text-align: center;
  transition: color 0.3s;
}
.site-header:not(.scrolled):not(:hover) .main-nav a {
  color: #333; /* 透明時は白 */
}
.site-header.scrolled .main-nav a,
.site-header:hover .main-nav a {
  color: #000; /* 背景白の時は黒 */
}

.main-nav a { text-decoration: none; color: #000; text-align: center; }
.main-nav .en { display: block; font-weight: bold; }
.main-nav .jp { display: block; font-size: 12px; color: #666; }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { width: 25px; height: 3px; background: #000; }

@media (max-width: 768px) {
  .main-nav { display: none; }
  .hamburger { display: flex; }
}

/* --- ハンバーガー --- */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  width: 25px;
  height: 20px;
  justify-content: center;
  position: relative;
}
.hamburger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #000;
  transition: all 0.3s ease;
}
.hamburger span:nth-child(1) { top: 0; }
.hamburger span:nth-child(2) { top: 8px; }
.hamburger span:nth-child(3) { top: 16px; }

/* --- バツ印アニメーション --- */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 8px;
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg);
  top: 8px;
}

/* --- スマホ用メニュー --- */
.mobile-nav {
  display: none;
  position: fixed;
  top: 53px;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  z-index: 2;
}
.mobile-nav ul { list-style: none; margin: 0; padding: 10px; }
.mobile-nav li { border-bottom: 1px solid #eee; }
.mobile-nav a { display: block; padding: 15px; text-decoration: none; color: #000; }
.mobile-nav .jp { font-size: 12px; color: #666; }

/* --- レスポンシブ --- */
@media (max-width: 768px) {
  .main-nav { display: none; }
  .hamburger { display: flex; }
  .site-header { background: #fff !important; } /* スマホは常に白 */
  .site-header:not(.scrolled):not(:hover) .logo svg {
  fill: #000;
  }
  .mobile-nav .jp { margin-left: 10px; }
}



/*///////////////////////////////////////
見出し
///////////////////////////////////////*/
h2{
 font-size: 1.8em;
 color: #333;
 font-weight: normal;
}
h2 span{
 display: block;
 font-size: 0.5em;
}

h3{
 font-size: 1em;
 color: #333;
 border-bottom: 1px solid #333;
}

@media screen and (max-width: 767px) {
h2{
 font-size: 1.5em;
}
}

/*///////////////////////////////////////
メインコンテンツ
///////////////////////////////////////*/

/*メインイメージ*/
.mainimg{
 display: block;
 position: relative;
}
.mainimg img{
 width: 100%;
 height: 750px;
 object-fit: cover;
 user-drag: none;
 -webkit-user-drag: none;
 -moz-user-select: none;
}

.img-dark img{
 display: block;
 background-color: #333;
 opacity: 0.7;
}

@media screen and (max-width: 767px) {
.mainimg img{
 height: 600px;
}
}



/*メインイメージ　動画の場合*/
.kv{
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
 }
 .video{
  width: 100%;
  height: 100vh;
  background: url(./images/mainimg.jpg) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
 }
 /*
 何もフィルターつけない場合
 .video::after{
  content: '';
  width: 100%;
  height: 100%;
  background-color: #10394b;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .3;
 }
  */

/*黒斜線フィルターをつける場合
 .video::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 900px;
  background: rgba(0, 0, 0, 0.3);
  background-image: repeating-linear-gradient(-45deg, rgba(0 0 0 / .2) 0px, rgba(0 0 0 / .2) 1px, rgba(0 0 0 / 0) 0%, rgba(0 0 0 / 0) 50%);
  background-size: 6px 6px;
 }
*/
 .video video{
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
 }



/*メインイメージ　テキスト*/
.imgcontent{
 color:#333;
 font-weight: bold;
 position: absolute;
 bottom:0;
 left: 5%;
 text-shadow: rgb(242, 244, 237) 3px 0px 0px, rgb(242, 244, 237) 2.83487px 0.981584px 0px, rgb(242, 244, 237) 2.35766px 1.85511px 0px, rgb(242, 244, 237) 1.62091px 2.52441px 0px, rgb(242, 244, 237) 0.705713px 2.91581px 0px, rgb(242, 244, 237) -0.287171px 2.98622px 0px, rgb(242, 244, 237) -1.24844px 2.72789px 0px, rgb(242, 244, 237) -2.07227px 2.16926px 0px, rgb(242, 244, 237) -2.66798px 1.37182px 0px, rgb(242, 244, 237) -2.96998px 0.42336px 0px, rgb(242, 244, 237) -2.94502px -0.571704px 0px, rgb(242, 244, 237) -2.59586px -1.50383px 0px, rgb(242, 244, 237) -1.96093px -2.27041px 0px, rgb(242, 244, 237) -1.11013px -2.78704px 0px, rgb(242, 244, 237) -0.137119px -2.99686px 0px, rgb(242, 244, 237) 0.850987px -2.87677px 0px, rgb(242, 244, 237) 1.74541px -2.43999px 0px, rgb(242, 244, 237) 2.44769px -1.73459px 0px, rgb(242, 244, 237) 2.88051px -0.838247px 0px;
 font-size:3em;
 line-height: 1.5;
}

@media screen and (max-width: 767px) {
.kv{
  height: 80vh;
 }
 .video{
  height: 80vh;
 }
}

/*コンテンツ領域*/

main {
 margin: 6rem 0 0 0;
}
section {
 /*margin: 5rem 0;*/
 padding: 5rem 0;
}

.center {
 text-align: center;
 /*margin-bottom: 4rem;*/
}
.container {
 margin: 0 auto;
 max-width: 1200px;
 padding: 0 2.0rem;
 position: relative;
}


/*///////////////////////////////////////
スライダーベーススタイル
///////////////////////////////////////*/
.swiper {
 width: 100vw;
 height: 100vh;
 position: relative;
}
.swiper-wrapper,
.swiper-slide {
 width: 100%;
 height: 100%;
}

.swiper-slide video,
.swiper-slide img{
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
}

.swiper-text {
 position: absolute;
 bottom: 10%;
 left: 5%;
 color: #fff;
 text-align: left;
 z-index: 10;
 max-width: 500px;
}

.swiper-text h2 {
 font-size: 3em;
 font-weight: bold;
 text-shadow: rgb(242, 244, 237) 3px 0px 0px, rgb(242, 244, 237) 2.83487px 0.981584px 0px, rgb(242, 244, 237) 2.35766px 1.85511px 0px, rgb(242, 244, 237) 1.62091px 2.52441px 0px, rgb(242, 244, 237) 0.705713px 2.91581px 0px, rgb(242, 244, 237) -0.287171px 2.98622px 0px, rgb(242, 244, 237) -1.24844px 2.72789px 0px, rgb(242, 244, 237) -2.07227px 2.16926px 0px, rgb(242, 244, 237) -2.66798px 1.37182px 0px, rgb(242, 244, 237) -2.96998px 0.42336px 0px, rgb(242, 244, 237) -2.94502px -0.571704px 0px, rgb(242, 244, 237) -2.59586px -1.50383px 0px, rgb(242, 244, 237) -1.96093px -2.27041px 0px, rgb(242, 244, 237) -1.11013px -2.78704px 0px, rgb(242, 244, 237) -0.137119px -2.99686px 0px, rgb(242, 244, 237) 0.850987px -2.87677px 0px, rgb(242, 244, 237) 1.74541px -2.43999px 0px, rgb(242, 244, 237) 2.44769px -1.73459px 0px, rgb(242, 244, 237) 2.88051px -0.838247px 0px;
 margin-bottom: 0px;
}

.swiper-text .naitee{
 font-size: 8.2em;
 margin-bottom: 0;
 font-weight: bold;
 text-shadow: rgb(242, 244, 237) 3px 0px 0px, rgb(242, 244, 237) 2.83487px 0.981584px 0px, rgb(242, 244, 237) 2.35766px 1.85511px 0px, rgb(242, 244, 237) 1.62091px 2.52441px 0px, rgb(242, 244, 237) 0.705713px 2.91581px 0px, rgb(242, 244, 237) -0.287171px 2.98622px 0px, rgb(242, 244, 237) -1.24844px 2.72789px 0px, rgb(242, 244, 237) -2.07227px 2.16926px 0px, rgb(242, 244, 237) -2.66798px 1.37182px 0px, rgb(242, 244, 237) -2.96998px 0.42336px 0px, rgb(242, 244, 237) -2.94502px -0.571704px 0px, rgb(242, 244, 237) -2.59586px -1.50383px 0px, rgb(242, 244, 237) -1.96093px -2.27041px 0px, rgb(242, 244, 237) -1.11013px -2.78704px 0px, rgb(242, 244, 237) -0.137119px -2.99686px 0px, rgb(242, 244, 237) 0.850987px -2.87677px 0px, rgb(242, 244, 237) 1.74541px -2.43999px 0px, rgb(242, 244, 237) 2.44769px -1.73459px 0px, rgb(242, 244, 237) 2.88051px -0.838247px 0px;
}

.swiper-text p {
 color: #000;
 font-size: 2em;
 margin-top: 0px;
}

/* スマホ用：高さは動画比率に合わせる */
@media (max-width: 768px) {
.swiper {
 height: auto;
 margin-top: 61px;
}
.swiper-slide {
 height: auto;
}
.swiper-slide video,
.swiper-slide img {
 height: auto;
 object-fit: contain;
}
.swiper-text {
 bottom: 5%;
 left: 5%;
 max-width: 90%;
}
.swiper-text h2 {
 font-size: 1.5rem;
}
.swiper-text p {
 font-size: 1rem;
}

.swiper-text .naitee{
 font-size: 2.2em;
}
}

/*///////////////////////////////////////
ボタン
///////////////////////////////////////*/
.btn {
 display: block;
 background: #fff;
 color: #333;
 text-align: center;
 width: 250px;
 font-size: 0.9em;
 border: 1px solid #797a7a;
 cursor: pointer;
 margin-top: 30px;
 padding: 10px 20px;
 transition: color 0.4s ease;
}

/*///////////////////////////////////////
グリルズ説明
///////////////////////////////////////*/
.grillz-wrap {
 display: flex;
 flex-wrap: wrap;
 margin-top: 100px;
 gap: 30px;
 position: relative;
 align-items: flex-start;
}

/* 右画像・左テキスト */
.grillz-wrap.reverse {
  flex-direction: row-reverse;
}

.grillz-img {
 flex: 1 1 55%;
}
.grillz-img img {
 width: 100%;
 height: auto;
 display: block;
}
.grillz-txt {
 flex: 1 1 40%; /* 40%目安、gap込みで収まるように調整 */
 padding-left: 3.125vw;
 padding-right: 3.125vw;
 line-height: 2;
 box-sizing: border-box; /* パディング込みで幅を計算 */
}

.grillz-ul{
 padding-left: 30px;
 font-size: 0.9em;
 line-height: 2.5;
}
.grillz-inner-flex{
 display: flex;
 flex-wrap: wrap;
 align-items: center;
}
.grillz-inner-flex img{
 display: block;
 width: 170px;
 height: 170px;
 object-fit: cover;
 margin: 0 auto;
}

@media screen and (max-width: 767px) {
.grillz-wrap{
 flex-direction: column;
 margin-top: 50px;
 height: auto;
}
.grillz-img img{
 width: 85%;
 margin-left: 0;     /* 左寄せ */
 margin-right: auto; /* デフォルトは左に寄せる */
}
.grillz-wrap.reverse .grillz-img img {
 margin-left: auto;  /* reverse のときは右に寄せる */
 margin-right: 0;
}

.grillz-txt{
 width: 100%;
 padding-left: 5vw;
 padding-right: 5vw;
}

.grillz-inner-flex{
 display: block;
}
.grillz-inner-flex img{
 display: block;
 width: 200px;
 height: 200px;
 object-fit: cover;
}
}


@media screen and (max-width: 767px) {
.grillz-wrap{
 display: block;
 margin-top: 50px;
 height: auto;
}
.grillz-img img{
 position: static;
 width: 85%;
}
.grillz-txt{
 width: 100%;
 position: static;
 padding-left: 5vw;
 padding-right: 5vw;
}

.grillz-inner-flex{
 display: block;
}
.grillz-inner-flex img{
 display: block;
 width: 200px;
 height: 200px;
 object-fit: cover;
}
}

/*///////////////////////////////////////
固定ページタイトルエリア
///////////////////////////////////////*/
.pagetitle{
 display: block;
 font-weight: bold;
 height: 72px;
 /*background: #333;*/
}
@media screen and (max-width: 767px) {
.pagetitle{
 height: 61px;
}
}

/*会社概要sページタイトルエリア*/
.pagetitle-company{
 background: url(./images/titleBG4.jpg) no-repeat center center / cover;
 /*background-attachment: fixed;*/
 background-color: #fff;
}

/*お問い合わせページタイトルエリア*/
.pagetitle-contact{
 background: url(./images/titleBG1.jpg) no-repeat center center / cover;
 /*background-attachment: fixed;*/
 background-color: #fff;
}

/*///////////////////////////////////////
会社概要
///////////////////////////////////////*/


.kaisya-gaiyou {
  border-collapse: collapse;
  width: 100%;
}

.kaisya-gaiyou th,
.kaisya-gaiyou td {
  border-bottom: 1px solid #dbe1e8;
  padding: 15px;
}

.kaisya-gaiyou th {
  /*background: #f9fafc;*/
  text-align: left;
  width: 250px;
}

@media only screen and (max-width: 800px) {
  .kaisya-gaiyou tr,
  .kaisya-gaiyou th,
  .kaisya-gaiyou td {
    display: block;
    width: auto;
  }

  .kaisya-gaiyou tr:first-child {
    border-top: 1px solid #dbe1e8;
  }

  .kaisya-gaiyou th,
  .kaisya-gaiyou td {
    border-top: none;
  }
}


/*///////////////////////////////////////
お問い合わせフォーム
///////////////////////////////////////*/
.contactblock{
 display: block;
 background-color: #fff;
 padding: 10px;
 text-align: center;
 color: #4A3A39;
 padding-bottom: 20px;
 margin-bottom: 30px;
}
.contactblock h3{
 display: block;
 font-weight: 500;
 margin: 20px auto;
}
.telblock{
 display: block;
 margin: 20px auto;
 width: 500px;
 max-width: 100%;
 padding: 10px;
 border-top: 1px solid #969696;
 border-bottom: 1px solid #969696;
}
.telblock a{
 color: #4A3A39;
 font-size: 60px;
}
.telblock a:before{
 position: relative;
 top: 5px;
 margin: 0 10px 0 0;
 content: url(../images/tel.svg);
}

.contactblock li{
 display: none;
}

label{
 display: block;
 border-bottom: 1px solid #ddd;
 margin: 20px auto;
 width: 800px;
 max-width: 100%;
}
.inputname{
 vertical-align: top;
 display: block;
 text-align: left;
}
.form .inputname{
 display: inline-block;
 width: 200px;
 text-align: left;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea{
  font-size: 0.95em!important;
  margin: 1em 0;
  padding: 0.2em!important;
  border: none!important;
  border-radius: 4px!important;
  width: 100%;
}
/* フォーカス時のスタイル */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus{
  border-color: #ddd;
  outline: 0;
}

input[type="submit"]{
 display: block;
 border: 1px solid #707070;
 background-color: #fff;
 color: #333;
 text-align: center;
 padding: 15px 10px;
 width: 200px;
 max-width: 100%;
 margin: 30px auto;
 cursor: pointer;
 font-size: 0.8em;
}

/*セレクトボックス*/
select{
 display:block;
 padding: 10px;
 border-radius: 4px;
 width: 100%;
 font-size: 0.95em!important;
 border: none!important;
}

/*エラーメッセージ*/
.wpcf7 form .wpcf7-response-output{
 display: block;
 border:none;
 padding: 10px;
 background-color: cornsilk;
 font-weight: bold;
}

.wpcf7-not-valid-tip{
 font-weight: bold;
 text-align: left;
}

/*送信メッセージ*/
.wpcf7-mail-sent-ok {
background:#d5edda;
color:#185626;
border:1px solid #c4e5cc;
padding:10px;
}


/*///////////////////////////////////////
フッター
///////////////////////////////////////*/

.footer {
 padding: 2rem;
 font-size: 15px;
 color: #333;
 background-color: #fff;
 margin-top: auto;
 border-top: 0.8px solid #ddd;
}
.footer a{
 color: #333!important;
 font-size: 0.8em;
}

  .copyright {
 text-align: center;
 padding: 10px 0;
  }


@media (min-width: 768px) {
  .md-flex {
    display: flex;
  }

  .md-justify-between {
    justify-content: space-between;
  }
}


/*///////////////////////////////////////
記事詳細ページ
///////////////////////////////////////*/

/*コメント削除*/
.wp-block-latest-comments__comment-meta{
 display: none;
}

/*本文エリア*/
.single-main{
 display: flex;
 justify-content: space-around;
 margin-bottom: 30px;
}
.single-area{
 display: block;
 width: 70%;
 height: fit-content;/*高さを記事のコンテンツに合わせる*/
 padding: 50px;
 /*border: 2px solid #ddd;*/
 /*border-top: 5px solid #002588;*/
}

/*ウィジェットエリア*/
.widget-area{
 display: block;
 width: 25%;
 padding: 30px;
 border: 1.5px solid #ddd;
 height: fit-content;
}
.widget-area ul{
  padding-left: 0;
}
.widget-area li{
 list-style: none;
}
.widget-area li a{
 display: block;
 color: #333;
 /*adding-top: 20px;*/
 border-bottom: 1px solid #ddd;
}
.widget-title{
 color: #002588;
 font-weight: bold;
 font-size: 1em;
}
.widget select{
 padding: 10px;
 width: 100%;
 font-size: 1em;
 border: none;
 border-bottom: 1px solid #ddd;
}
.wp-block-heading{
 display: block;
 margin: 10px 0;
 font-size: 1em;
}

@media screen and (max-width: 768px){
.single-main{
 flex-wrap: wrap;
}
.single-area{
 width: 100%;
 padding: 20px;
}
.widget-area{
 width: 100%;
 margin-top: 30px;
 padding: 20px;
}
}

/*アイキャッチ*/
.blog-detail__image{
 margin: 30px auto;
}

/*本文*/
.blog-detail__body{
 display: block;
 margin: 30px auto;
 text-align: left;
 /*padding: 30px 0;*/
}

/*前後の記事へ*/
.prev-next-link a {
  border-bottom: 1px #ddd solid;
  display: block;
  text-decoration: none;
  padding: 14px 40px;
  color: #0bd;
}
.prev-next-link a:hover {
  background-color: #f6f6f6;
}
.prev-next-link a:first-child {
  border-top: 1px #ddd solid;
}
.prev-next-label {
  font-size: .825rem;
  color: #333;
  margin-bottom: 10px;
}
/* Images */
.thumb-wrap {
  display: flex;
}
.thumb-wrap p {
  margin: 0 0 0 16px;
}
.thumb-wrap img {
  width: 80px;
  height: 100%;
}

/* Larger devices */
@media ( min-width: 600px) {
  .prev-next-link {
    display: flex;
  }
  .prev-next-link a {
    flex: 1;
  }
  .prev-next-link a,
  .prev-next-link a:first-child {
    border: none;
  }
  .next-link {
    text-align: right;
  }
}


/*///////////////////////////////////////
テキストボックス
///////////////////////////////////////*/
.txtBox{
 display: block;
 margin: 30px auto 50px;
 width: 100%;
 text-align: left;
 font-size: 14px;
 line-height: 1.5;
}
.txtBox_center{
 display: block;
 margin: 30px auto 50px;
 width: 100%;
 text-align: center;
 font-size: 14px;
 line-height: 1.5;
}
@media screen and (max-width: 768px){
.txtBox{
 text-align: left;
 margin: 10px auto 20px;
}
.txtBox_center{
 text-align: left;
}
}

/*///////////////////////////////////////
アーカイブページ
///////////////////////////////////////*/
.blog-item{
 display: flex;
 align-items: center;
 margin: 30px auto;
 /*background-color: #F8F9FF;*/
 border-bottom: 1px dashed #ddd;
 color: #333;
 padding: 0px;
}
.blog-item__thumbnail-image{
 display: block;
 width: 100%;
 height: 150px;
 object-fit: cover;
}
.blog-item__content{
 margin-left: 30px;
}
.blog-item__title{
 margin: 0 0 20px;
 color: #333;
}
.blog-item__read{
 color: #333;
 font-size: 0.9em;
 font-weight: 500;
}
.blog-item__button{
 display: block;
 padding: 5px 10px;
 background-color: #333;
 color: #fff;
 text-align: center;
}
.blog-list__wrap{
 display: block;
 padding: 10px 0;
 border-bottom: 1px dashed #ddd;
}


/*アイキャッチ付き一覧　category-event.php　参照*/
.arciveTitle{
 font-size: 30px;
}
.arciveList{
 display: flex;
 /*flex-wrap: wrap;*/
 justify-content: space-between;
}
.arcive-inner{
 display: flex;
 flex-wrap: wrap;
 width: 73%;
}
.blog-list__list-item{
 display: block;
 width: calc(33% - 20px);
 margin: 10px;
}
.blog-img02{
 display: block;
 border-radius: 30%;
 width: 100%;
 overflow: hidden;
 height: 200px;
}
.blog-img02 img{
 width: 100%;
 height: 200px;
 object-fit: cover;
 border-radius: 30%;
 transition: transform .6s ease;
}
.blog-img02 img:hover{
 transform: scale(1.1);
}
.blog-item__thumbnail-image{
 display: block;
 width: 100%;
 height: 150px;
 object-fit: cover;
}
.blog-item__content{
 margin-left: 30px;
}
.blog-item__title{
 margin: 0 0 0px;
 color: #333;
 font-size: 15px;
}
.blog-item__read{
 color: #333;
 font-size: 0.9em;
 font-weight: 500;
}
.blog-item__button{
 display: block;
 padding: 5px 10px;
 background-color: #000;
 color: #fff;
 text-align: center;
}

.pagination{
 display: block;
 width: 100%;
}


@media screen and (max-width: 768px){
.arciveList,
.arcive-inner{
 display: block;
 width: 100%;
}
.blog-list__list-item{
 display: block;
 width: 95%;
 margin: 30px auto;
}
.blog-img02,
.blog-img02 img{
 border-radius: 10%;
}

}


/*ページャー*/
.page-numbers{
 display: flex;
 margin: 30px auto;
 align-items: center;
 justify-content: center;
}
.page-numbers{
 padding-left: 0;
}
.page-numbers li{
 list-style: none;
}
.page-numbers a{
 list-style: none;
 display: block;
 width: 50px;
 height: 50px;
 background: #002588;
 text-align: center;
 line-height: 50px;
 color: #fff;
 margin: 5px;
}
.page-numbers span{
 list-style: none;
 display: block;
 width: 50px;
 height: 50px;
 background: #fff;
 color: #002588;
 font-weight: bold;
 text-align: center;
 line-height: 50px;
}

@media screen and (max-width: 768px){
.blog-item{
 flex-wrap: wrap;
}
.blog-item__thumbnail-image{
 display: block;
 height: 100%;
}
.blog-item__title{
 display: block;
 margin: 10px auto;
}
.navigation{
 position: initial;
 opacity: 1;
 width: 100%;
}
}



/*///////////////////////////////////////
レスポンシブ表示
///////////////////////////////////////*/
@media screen and (max-width: 768px){

/*ヘッダー*/
#header{
 height: 60px;
}

.header {
 flex-direction: column;
 /*margin-bottom: 10px;*/
}

.sitetitle {
 font-size: 1.1em;
}

.header-box {
 display: none;
}


/*スライダー*/
.mainslider .sliderImg img, .mainslider .sliderImg video{
 height: 100vh;
}
.slideContent{
 font-size: 1.2em;
}

/*メインコンテンツ*/

.imgcontent{
 max-width: 90%;
 bottom:0%;
 font-size: 1.5em;
}

/*フッター*/
#nav ul{
 display: inline-block;
}
#nav li{
 display: inline-block;
 width: 160px;
}

}



/*///////////////////////////////////////
商品一覧
///////////////////////////////////////*/
.news-list{
 display: flex;
 justify-content: center;
 gap: 10px;
 list-style: none outside;
 margin: 0 0 50px 0;
 padding: 0;
}
.news-list .item a{
 text-decoration: none;
 color: #333;
 padding: 10px 0px 10px 0px;
}
.news-list .item {
 width: calc(100%/4);
 background: #fff;
 color: #333;
 padding: 10px 10px 50px;
 position: relative;
 height: auto;
}
.news-list .item:first-child a{
 /* border-top: 1px solid #CCC;*/
}
.news-list .item .title{
 margin: 10px 0 0;
 width: 100%;
 font-size: 1.2em;
 color: #333;
 font-weight: bold;
 text-align: center;
}
 .news-list .item a:hover .title{
   /*color: #35BFF1;*/
 }

.exce{
 display: block;
 color: #333;
 font-size: 0.9em;
 /*font-weight: bold;*/
 margin: 5px auto 5px;
 text-align: left;
 border-bottom: 1px solid #ddd;
}
.exce p{
 margin-top: 8px;
 margin-bottom: 8px;
}
.price{
 display: block;
 margin-bottom: 8px;
}

.s-more {
  display: block;
  background: #fff;
  color: #333;
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  font-size: 0.9em;
  border: 1px solid #797a7a;
  cursor: pointer;
  margin-top: 30px;
  padding: 10px 20px;
  overflow: hidden;
  transition: color 0.4s ease;
}

.s-more::before,
.s-more::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  background: #000;
  transition: all 0.4s ease;
  z-index: -1;
}

.s-more::before {
  left: 50%;
}
.s-more::after {
  right: 50%;
}

.s-more:hover {
 color: #fff!important;
}

.s-more:hover::before,
.s-more:hover::after {
  width: 50%;
}

.blog-img{
 display: block;
 width: 100%;
 overflow: hidden;
 height: 200px;
}
.blog-img img{
 width: 100%;
 height: 200px;
 object-fit: contain;
 transition: transform .6s ease;
}
.blog-img img:hover{
/* transform: scale(1.1);*/
}


 @media screen and (max-width: 767px){

 .news-list .item a{
   flex-wrap: wrap;
   padding: 10px 0px;
 }
 .news-list .item .date{
   min-width: 100px;
 }
 .news-list .item .title{
   margin-top: 10px;
 }
 .news-list{
   display: block;
 }
 .news-list .item {
 width: 100%;
}
 }


/*///////////////////////////////////////
プライバシーポリシー
///////////////////////////////////////*/
.privacy_h3{
 display: block;
 background-color: #0b52a0;
 text-align: left;
 font-size: 1.2em;
 color: #fff;
 margin: 30px auto 0px;
 padding: 10px;
}


/*///////////////////////////////////////
フッターメニュー
///////////////////////////////////////*/
.footerMenu{
 text-align: left;
}
.footerMenu ul{
 display: flex;
 list-style: none;
 padding-left: 0;
}
.footerMenu li{
 display: block;
 margin: 0 20px;
}
.footerMenu  > li > a{
 display: block;
 padding: 0 15px;
 line-height: 40px;
 color: #00459B;
 font-size: 15px;
 text-decoration: none;
}

.footerMenu i{
 vertical-align: middle;
}

@media screen and (max-width: 767px){
.footerMenu ul{
 display: block;
}
}
