@charset "utf-8";
/*
Theme Name: 山久漆工株式会社
Theme URI: http://www.yamakyu-urushi.co.jp/
Description: COMPANY official theme
****/

@import url('https://fonts.googleapis.com');
body {
font-family: 'Noto Serif JP', serif;
box-sizing: border-box;
}
/***  
 font-family: 'Marcellus', serif;

******/ 




.newsTopblock{
width:100%;
background-color:#e6e6e6;
}
.spdisp{display:none;}
.pcdisp{display:block;}

/* ========================================
   Header
======================================== */
.header {
/**/
	position: fixed;

    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
 /*   background-color: #fff;*/
background: rgba(255, 255, 255, 0.95);
    z-index: 100;
}
.header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 0 40px;
}
.header__logo h1 {
    font-size: 1.2rem;
    font-weight: bold;
    display: flex;
    flex-direction: column;
}
.header__logo span {
    font-size: 0.5rem;
    font-weight: normal;
    letter-spacing: 0.05em;
}

/* Desktop Navigation */
.header__nav {
    display: block;
}
.header__menu {
    display: flex;

    align-items: center;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.05em;
gap: 30px;
}


/* Hamburger Button (Hidden on Desktop) */
.header__hamburger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border: 1px solid #333;
    border-radius: 50%;
    position: relative;
    z-index: 110;
}
.hamburger__line {
    display: block;
    width: 16px;
    height: 1px;
    background-color: #333;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease;
}
.hamburger__line:nth-child(1) { top: 16px; }
.hamburger__line:nth-child(2) { bottom: 16px; }

/* ========================================
   Hero Section (Background Video)
======================================== */
.hero {
    position: relative;
    width: 100%;
    height: 100vh; /* ヘッダーを透過しない場合、calc(100vh - 80px)とする運用もあります */
    padding-top: 0px; /*80px ヘッダー分の余白 */
    overflow: hidden;
    background-color: #000;
}
.hero__video-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 56.25vw; /* 16:9 Aspect Ratio */
    min-height: 100vh;
    min-width: 177.77vh; /* 16/9 = 1.777 */
    pointer-events: none; /* 動画へのクリックを無効化 */
}
.hero__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); /* 画像に合わせた暗化具合 */
}

/* Overlay Content */
.hero__content {
    position: absolute;
    top: 0px;/*80px*/
    left: 0;
    width: 100%;
    height: calc(100% - 200px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 5% 5% 8%; /* 下部に余白を持たせる */
    color: #fff;
    z-index: 10;
    pointer-events: none;
}
.hero__title {
    font-size: clamp(1.1rem, 2.5vw, 2rem);
    font-weight: normal;
    line-height: 1.8;
    margin-bottom: 20px;
    letter-spacing: 0.1em;
}
.hero__subtitle {
font-family: 'Marcellus', serif;
    font-size: clamp(0.75rem, 1vw, 0.9rem);
    line-height: 1.6;
    letter-spacing: 0.1em;

}
.hero__scroll {
    position: absolute;
    bottom: 0%;
    right: 12%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.hero__scroll-text {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    writing-mode: vertical-rl; /* 縦書きにする場合。横のままであれば削除 */
}
.hero__scroll-line {
    width: 1px;
    height: 60px;
    background-color: #fff;
}

/* ========================================
   Media Queries (Mobile 768px以下)
======================================== */
@media screen and (max-width: 768px) {
.spdisp{display:block;}
.pcdisp{display:none;}

.header__menu li a {
color:#333;
}


.header {
height: 60px;
background: rgba(255, 255, 255, 0.9);

}

    .header__inner { padding: 0 20px; }
    
    /* ハンバーガーメニュー有効化 */
    .header__hamburger { display: block; }
    .header__nav {
        position: fixed;
        top: 0;
        right: -100%; /* 初期状態は画面外 */
        width: 100%;
        height: 100vh;
        background-color: rgba(255, 255, 255, 0.90);
        transition: right 0.3s ease;
        display: flex;
        justify-content: center;
  /*      align-items: center;*/
overflow: hidden;
    }
    .header__nav.is-active { right: 0; }
    .header__menu {
margin-top:20px;
        flex-direction: column;
        font-size: 0.9rem;
		gap:2px;
align-items: flex-start;
    }
.hamburger__line {
    background-color: #333;

}
    /* ハンバーガー開閉アニメーション */
    .header__hamburger.is-active .hamburger__line:nth-child(1) {
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
		color:#333;
    }
    .header__hamburger.is-active .hamburger__line:nth-child(2) {
        bottom: 50%;
        transform: translate(-50%, 50%) rotate(-45deg);
		color:#333;
    }

    /* 指定のスマホレイアウト（動画高さ95vw） */
    .hero {
        height: 95vw; 
        min-height: auto;
    }
    .hero__video-wrapper {
        min-height: 95vw;
        min-width: 100vw;
		height:95vw;
		width: 180vw;
    }
    .hero__content {
        padding: 20px;
        height: 100%;
        top: 0;
    }
    .hero__scroll { display: none; } /* スマホではスクロールUIを隠すのが一般的ですが、表示させる場合は調整してください */



}





/*** トップ画像３枚枠 ***/
/* ベース設定 */
.lacquer-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 0px 100px 0;
  font-family: 'Marcellus', serif;

  color: #111;
  box-sizing: border-box;
/*  
font-family: 'Noto Serif JP', serif;

font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;

*/
}

/* テキストエリアのレイアウト */
.text-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.text-left {
  width: 44%;
}

.text-right {
  width: 50%;
  padding-top: 60px;
}

.badge {
font-family: 'Marcellus', serif;
  display: inline-block;
  color: #333;
  font-size: 0.85rem;
  font-weight: normal;
  padding: 4px 8px 4px 0;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
/*  background-color: #f2e6e6;*/
}

.en-title {
 font-family: 'Marcellus', serif!important;
  font-size: 1.8rem;
  font-weight: normal;

  line-height: 1.4;
  letter-spacing: 0.13em;
  margin: 0;

}

.ja-title {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 20px;
letter-spacing: 0.1em;
}

.ja-desc {
  font-size: 0.9rem;
  line-height: 2;
  /**/margin-bottom: 20px;
}

.view-more {
font-family: 'Marcellus', serif;
  display: inline-block;
  text-decoration: none;
  color: #111;
  font-size: 0.85rem;
  font-weight: normal;
letter-spacing: 0.1em;
  padding: 4px 8px;
/*   background-color: #f2e6e6; */
}

/* 画像エリアのレイアウト (position: absolute で重ねる) */
.images-container {
  position: relative;
  width: 100%;
  height: 800px; /* 画像のサイズに合わせて調整 */
}

.image-wrapper {
  position: absolute;
  overflow: hidden;
}

.image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 個別の画像配置 */
.img-1 {
  top: 0;
  right: 0%; /* 少し右にはみ出させる */
  width: 75%;
  height: 400px;
width:758px;
  z-index: 1;
}
/*赤い漆塗り*/
.img-2 {
  bottom: 70px;
  left: 20;
  width: 60%;
  height: 300px;
  z-index: 2;
}
/*作業中の女性*/
.img-3 {
  bottom: -10px;
  right: 2%;
  width: 34%;
  height: 450px;
  z-index: 3;
}
/*作業中の女性2*/
.img-4 {
  top: 0;
  right: 0;
  width: 500px;
  height: 600px;
  z-index: 4;
}

/* --- スクロールアニメーション用のクラス --- */
.fade-in-down {
  opacity: 0;
  /* 上から下へ動かすため、初期位置を上に設定 (-40px) */
  transform: translateY(-40px);
  transition: opacity 1s ease-out, transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* JSで付与されるクラス */
.fade-in-down.is-visible {
  opacity: 1;
  /* 本来の位置へ下りてくる */
  transform: translateY(0);
}
.fade-in-left {
  opacity: 0;
  /* 右から左へ動かすため、初期位置を上に設定 (-40px) */
  transform: translateX(-40px);
  transition: opacity 1s ease-out, transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fade-in-left.is-visible {
  opacity: 1;
  /* 本来の位置へ下りてくる */
  transform: translateX(0);
}


/*** トップその下枠 ***/
.link-arrow {
font-family: 'Marcellus', serif;
  display: inline-block;
  font-size: 0.8rem;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.link-arrow .arrow {
  margin-left: 5px;
}

.section-casio {
  display: flex;
  margin-bottom: 80px;
}


/* --- Hero Section --- */
.section-hero {
  display: flex;
  margin-bottom: 80px;
}
.hero-image {
  flex: 6;
}
.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-content {
  flex: 4;
  background-color: #4a0404; /* 暗い赤色 */
  color: #fff;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-title {
  font-size: 1.5rem;
  font-weight: normal;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}
.hero-text {
  font-size: 0.75rem;
  line-height: 2;
  margin-bottom: 30px;
}
.hero-content .link-arrow {
  color: #fff;
}

.casio-content {
  flex: 5;
  color: #333;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.casio-title {
font-family: 'Marcellus', serif;
  font-size: 1.9rem;
  font-weight: normal;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}
.casio-text {
  font-size: 0.75rem;
  line-height: 2;
  margin-bottom: 30px;
}
.casio-content .link-arrow {
  color: #333;
}

/* --- Issue Sections --- */
.section-issue {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
.issue-02 {
  align-items: flex-start;
}
.section-issue.issue-02{
margin-bottom: 20px;
}
.issue-03 {
  align-items: flex-start;
}
.issue-content {
 /* flex: 1;*/
  padding-right: 20px;
}
.issue-03 .issue-content {
  padding-right: 0;
  padding-left: 40px;
}
.issue-label {
font-family: 'Marcellus', serif;
  display: block;
  font-size: 0.85rem;
  font-weight: normal;
  color: #333;
  margin-bottom: 15px;
}
.issue-en-title {
font-family: 'Marcellus', serif;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1.4;
margin-bottom: 40px;
  letter-spacing: 0.13em;

}

.issue-ja-title {
  font-size: 1.5rem;
  font-weight: normal;
  margin-bottom: 20px;
  line-height: 1.5;
letter-spacing: 0.1em;
}
h3.issue-en-title {
 color: #222;
}
h4.issue-ja-title {
 color: #222;
}
.issue-text {
  font-size: 0.75rem;
  line-height: 1.8;
  color: #000;
}
.issue-image-main {
  flex: 1;
  max-width: 48%;
	position:relative;
}

/* --- Media Section --- */
.section-media {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
}
.media-image-left {
width: 44%;
margin-top:-160px;

}
.media-video-trigger {
  width: 52%;
  position: relative;
  cursor: pointer;
  transition: opacity 0.3s;
	margin-top:60px;

}
.media-video-trigger:hover {
  opacity: 0.8;
}
.media-video-trigger02 {
  width: 52%;
  position: relative;
  cursor: pointer;
  transition: opacity 0.3s;

}
.media-video-trigger02:hover {
  opacity: 0.8;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.play-icon {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 16px;
  border-color: transparent transparent transparent #c00;
  margin-left: 5px; /* 三角形の中央寄せ調整 */
}

/* --- Collection Block (Issue 03) --- */
.collection-block {
  margin-top: 40px;
  text-align: right;
  max-width: 400px;
}
.collection-block img{
display: block;
margin-left: 0;
margin-right: auto;
width:400px;
}
.collection-link {
  color: #333;
  margin-top: 10px;
}

/* --- Modal Styles --- */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.modal.is-active {
  opacity: 1;
  visibility: visible;
}
.modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.modal-container {
  position: relative;
  width: 90%;
  max-width: 800px;
  z-index: 1001;
}
.modal-close-btn {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 30px;
  cursor: pointer;
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  background-color: #000;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
  .section-hero, .section-issue, .section-media,.section-casio {
    flex-direction: column;
  }
  .issue-03 {
    flex-direction: column-reverse; /* モバイルでは画像を上に */
  }
  .issue-image-main, .media-image-left, .media-video-trigger, .media-video-trigger02 {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
  .issue-content, .issue-03 .issue-content {
    padding: 0;
  }
.media-image-left {
width: 100%;
margin-top:0px;
text-align:center;
}
.collection-block {
  margin: 30px 0 30px 0;
  text-align: center;
  max-width: 100%;
}
.issue-content {
margin-bottom:40px;
}

.hero-content {

    padding: 20px;

}
.casio-text {
    font-size: 0.90rem;
    line-height: 1.8;
    margin-bottom: 30px;
}
.hero-text {
    font-size: 0.90rem;
    line-height:1.8;
    margin-bottom: 30px;
}
.issue-en-title {
font-size: 1.5rem;
margin-bottom: 20px;
line-height: 1.2;
}
.issue-ja-title {
  font-size: 1.3rem;
  margin-bottom: 20px;
  line-height: 1.3;

}

.en-title {
  font-size: 1.5rem;
  line-height: 1.2;
}
.ja-title {
  font-size: 1.3rem;
  line-height: 1.3;
  margin-bottom: 20px;

}

}





/* スマホ対応 (必要に応じて調整) */
@media (max-width: 768px) {
  .text-container {
    flex-direction: column;
  }
  .text-left, .text-right {
    width: 100%;
  }
  .text-right {
    margin-top: 0px;
	  padding-top:20px;
  }
  .images-container {
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .image-wrapper {
    position: static;
    width: 100%;
    height: auto;
  }
}

/*********************** トップ下　SNS　問い合わせ枠 *********************************/
/* --- Follow Us Section --- */
.section-follow {
  /* 背景の森の画像を設定。黒い半透明のグラデーションを重ねて文字を読みやす */
  background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.1)), url('https://www.yamakyu-urushi.co.jp/wp-content/uploads/2026/03/topsnsbg.jpg?text=Forest+Background') center/cover no-repeat;
  padding: 80px 20px;
  color: #fff;
}

.follow-inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;/*center flex-start*/
  justify-content: space-between;
  gap: 40px;

}

.follow-text-wrap {
  flex: 1;
	padding-left:20px;
}

.follow-title {
font-family: 'Marcellus', serif;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  margin-bottom: 2px;
  font-weight: normal;

}

.follow-subtitle {
  font-size: 0.75rem;
  font-weight: bold;
}

.follow-sns-wrap {
  flex: 1.8;
  display: flex;
  gap: 10px;
}

.sns-card {
 /**/ flex: 1;
  aspect-ratio: 1 / 1;
  background-size: cover;
  background-position: center;
  text-decoration: none;
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s;
}

.sns-card:hover {
  transform: translateY(-5px); /* ホバーで少し浮き上がるエフェクト */
}

.sns-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0, 0, 0, 0.4); /* 写真の上の黒いフィルター */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  transition: background-color 0.3s;
}

.sns-card:hover .sns-overlay {
  background-color: rgba(0, 0, 0, 0.2); /* ホバーで少し明るく */
}

.sns-icon {
  font-size: 1.8rem;
  margin-bottom: 8px;
}

.sns-name {
  font-size: 0.75rem;
  font-weight: bold;
}

.sns-handle {
  font-size: 0.65rem;
  letter-spacing: 0.05em;
}

/* --- Info Section --- */
.section-info {
  background-color: #e6e6e6; /* 薄いグレーの背景 */
  padding: 100px 20px;
}

.info-inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.info-box {
  flex: 1;
  text-align: center;
  padding: 0 40px;
}

/* 中央の縦線 */
.info-divider {
  width: 1px;
  height: 120px;
  background-color: #a0a0a0;
}

.info-title {
font-family: 'Marcellus', serif;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  font-weight: normal;
  color: #000;
}

.info-text {
  font-size: 0.75rem;
  font-weight: normal;
  margin-bottom: 18px;
  color: #000;
}

/* 下線付きリンク */
.info-link {
font-family: 'Marcellus', serif;
  display: inline-block;
  font-size: 0.8rem;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
  transition: opacity 0.3s;
letter-spacing: 0.1em;
}

.info-link:hover {
  opacity: 0.6;
}

/* --- Responsive 追記 --- */
@media (max-width: 768px) {
  .follow-inner {
    flex-direction: column;
    text-align: center;
	 display:block;
  }
  .follow-sns-wrap {
    width: 100%;
    flex-direction: column; /* スマホではカードを縦並びに */
  }
  .sns-card {
	  flex:auto;
    aspect-ratio: auto;
    height: 180px;
  }
  .info-inner {
    flex-direction: column;
    gap: 50px;
  }
  .info-divider {
    width: 60%;
    height: 1px; /* スマホでは横線に変更 */
  }
  .info-box {
    padding: 0 10px;
  }

.follow-subtitle {
margin-bottom:40px;
}
}


/*** footer***/
.site-footer{
  display:flex;
  color:#fff;
}
.site-footer a{
color: #fff;
text-decoration: none;
outline: none;
}
.site-footer a:hover{
color: #fff;
text-decoration: underline;
outline: none;
}

/* 左黒エリア */
.footer-left{
width:25%;
min-width:320px;
	
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
}

.footer-logo{
  text-align:center;
}

.footer-logo img{
  width:160px;
  margin-bottom:15px;
}

.logo-text{
  font-size:12px;
  letter-spacing:2px;
  opacity:.9;
}

/* 右エリア */
.footer-right{
  flex:1;
  background:#4b0000;
  padding:50px 40px;
}

/* リンク群 */
.footer-links{
  display:flex;
  gap:80px;
  margin-bottom:40px;
}

.link-col h4{
  font-size:16px;
  margin-bottom:15px;
}

.link-col ul{
  list-style:none;
  padding:0;
  margin:0;
}
.link-col ul ul {
    list-style:disc;
padding:0 0 0 12px;
margin: 0;
}

.link-col li{
  font-size:13px;
  margin:6px 0;
  opacity:.9;
  cursor:pointer;
}

/* 連絡先 */
.footer-contact{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  border-top:1px solid rgba(255,255,255,.4);
  padding-top:25px;
}

.tel-note{
  font-size:13px;
  margin-bottom:10px;
}

.tel-row{
  display:flex;
  gap:20px;
  align-items:center;
}

.tel{
  font-size:30px;
  letter-spacing:2px;
}

.time{
  font-size:14px;
}

.address{
  font-size:13px;
  margin-top:10px;
  opacity:.9;
}

/* 検索 */
.searchfooterbox{
  display:flex;
align-items: center; 
}

.searchfooterbox input{
  width:220px;
  padding:10px;
  border:none;
}

.searchfooterbox button{
  padding:0px 0px 0px 0px;
margin:0px 0 0px 0;
  border:none;
  cursor:pointer;
	background-color:#fff;
	line-height:1.0;
}
.searchfooterbox button img{
margin:-7px 0 0 2px;
}
/* 下部 */
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.4);
  margin-top:25px;
  padding-top:20px;
/*
  display:flex;
  justify-content:space-between;
  align-items:center;
flex-direction: column;
*/
}
.sns{
margin:0 0 20px 0;
}
.sns a{
  color:#fff;
  margin-right:15px;
  font-size:14px;
  text-decoration:none;
}

.copyright{
  font-size:11px;
  opacity:.9;
text-align:right;
}

/* ===========================
   PC 1210以下
=========================== */
@media (max-width: 1210px){
.footer-contact{
  display:block;
/*

  justify-content:space-between;
  align-items:flex-end;

*/
}

}
/* ===========================
   スマホ対応
=========================== */
@media (max-width: 768px){



  /* 全体縦並び */
  .site-footer{
    flex-direction:column;
  }

  /* 左ロゴエリア */
  .footer-left{
    width:100%;
    padding:40px 0;
  }

  .footer-logo img{
    width:150px;
  }

  /* 右エリア余白調整 */
  .footer-right{
    padding:30px 20px;
  }

  /* リンク群1カラム */
  .footer-links{
    flex-direction:column;
    gap:30px;
  }

  .link-col h4{
    font-size:15px;
  }

  .link-col li{
    font-size:13px;
padding:6px 0;
  }

  /* 連絡先縦並び */
  .footer-contact{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
  }

  .tel{
    font-size:22px;
  }

  .time{
    font-size:14px;
  }

.tel-row{
flex-direction: column;
align-items: flex-start;
text-align:left;
gap:8px;
margin:18px 0;
}

  .address{
    font-size:14px;
    line-height:2.0;
	 margin:10px 0 10px;
  }

  /* 検索ボックス全幅 */
  .searchfooterbox{
    width:100%;
  }

  .searchfooterbox input{
    width:100%;
  }

  /* 下部縦並び */
  .footer-bottom{
/*
    flex-direction:column;
    gap:15px;
    text-align:center;
*/
  }

  .sns{
    line-height:1.8;
	  margin:0 0 10px 0;
  }

  .sns a{
    display:inline-block;
    margin:5px 6px;
    font-size:12px;
  }

  .copyright{
font-size:11px;
text-align:center;
  }

}

/***footer fin***/



#footer .footerlogoblock{background-color:#000; color:#fff;}

#company p{line-height:2.4;}
#company .box-inner{padding-left:10%;}
#company h2.cttl001{background-color:#fff!important; font-size:28px!important; color:#8f6715; padding-left:0;}
#contents .B60mgn{margin:0 0 60px 0;}
#company .comimgbox{
width:148px;
  margin-left: auto;
  margin-right: 0;
}
#company .comimgbox .txt{ text-align:center;}

.p-mv-movie {
    position: fixed !important;
    z-index: -1 !important;
    top: 0;
    left: 0;
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 768px;
}

.Inblock{padding:60px 0 0 0;}




.p-mv-copy {
    width: 100%;
    height: 100vh;
    min-height: 768px;
    display: flex;
    align-items: center;
    text-align: center;
    position: relative;
}
.p-mv-copy > .-inner {
    max-width: 1110px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

/* メインビジュアル */
.mv {
position: relative;
overflow: hidden;
width: 100%;
height: 100vh;
z-index: -1;
/*


position: fixed;
width: 100%;
height: 100vh;
top: 0;
left: 0;
z-index: -1;
min-height: 768px;
*/
}

/* 動画背景 */
.mv-video {
position: absolute;
top: 50%;
left: 50%;
width: 177.78vh;
height: 100vh;

  transform: translate(-50%, -50%);
  z-index: -1;
/*
  width: 177.78vh; 

min-width: 100%;
min-height: 100%;
    width: auto;
    height: auto;
*/
}

.mv-video iframe {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* 暗めオーバーレイ） */
.mv-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 2;
}

/* コンテンツ */
.mv-content {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
 
  color: #fff;
align-items:center;
padding-bottom:100px;
/*
 align-items: center;flex-end;
justify-content: center;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
*/




}

.mv-content h1 {
letter-spacing: 0.3em;
margin-bottom: 20px;
text-align:left;
width:clamp(480px,960px,960px);
font-size: clamp(0.7rem, 3vw, 2.2rem);
}

.mv-content p {
font-size: clamp(0.5rem, 2vw, 2rem);


text-align:left;
width:clamp(480px,960px,960px);
padding-left:10px;
letter-spacing: 0.1em;
/*

*/
}
/*-------------
動画　スマホ対応
---------  *----*/
@media (max-width: 768px){

.mv {
position: relative;
overflow: hidden;
width: 100%;
height: 55vw;
z-index: -1;
/*
height: 55vh;
*/
}

.mv-video {
width: 100%;
height: calc(60vw + 900px);

}

.mv-content {
  position: relative;
  display: block;
  align-items: center;

}
.mv-content h1 {
letter-spacing: 0.1em;
margin: 20px 0 6px 10px;
}
.mv-content p {
margin:0 0 10px 10px;
padding-left:0px;
letter-spacing: 0.1em;
	line-height:1.4;
/*

*/
}



}

/*-------------
base
---------  *----*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
form,input,p,blockquote,th,td {
margin:0;
padding:0;
list-style:none;
}
html,body {
scrollbar-arrow-color:#6E501;
scrollbar-face-color:#6E501E;
scrollbar-3dlight-color:#6E501E;
scrollbar-darkshadow-color:#6E501E;
scrollbar-highlight-color:#6E501E;
scrollbar-shadow-color:#6E501E;
scrollbar-track-color:#dddddd;
}
img {
border:0;
vertical-align: top;
}
#contents .T30mgn{margin:30px 0 0 0;}
#contents .B30mgn{margin:0 0 30px 0;}
#contents .L30mgn{margin:0 0 0 30px;}
#contents .R30mgn{margin:0 30px 0 0;}
#contents .T30pdg{padding:30px 0 0 0;}
#contents .B30pdg{padding:0 0 30px 0;}
#contents .L30pdg{padding:0 0 0 30px;}
#contents .R30pdg{padding:0 30px 0 0;}
body {
font-size: 72.5%;
/*color:#816B44;
color:#6E501E;
*/
color:#333;

}

a{color: #333;/* color: #6E501E; text-decoration: underline; */ outline: none;text-decoration: none;}
a:hover { /*color:#65512E;*/text-decoration: none;}
ul,ol {
	list-style: none;
}
.box a{text-decoration: none;}
.box a:hover{text-decoration:underline;}
.fLeft {
	float: left;font-size:0.9em;
}
.fRight {
	float: right;font-size:0.9em;
}
.imgfLeft{float: left; margin:0 30px 30px 0;}
.imgfRight{float: right; margin:0 0 30px 30px;}
.clearfix:after {
  content: " ";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
	min-height:1%;  /* for IE 7*/
}
* html .clearfix { /*IE6以前*/
  height: 1px; /*Mac IE4,5*/
  /*\*//*/
  height: auto; 
  overflow: hidden;
  /**/
}
.clear{clear:both;}

#contact .wpcf7-form-control{
	width: 500px;
	line-height:22px;
	padding: 2px;
	background: #fff;
	border:1px solid #B8A88F;
	font-size: 1.1em;
}
#contact table{
	width: 100%;
	margin-top: 12px;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}
#contact tr{borde-bottom:1px dot #856F48;}
#contact table th{
	width: 20%;
	padding: 0.9em;
margin:2px;
	color: #856F48;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
borde-bottom:1px dot #856F48;
}
#contact table td{
margin:2px;
	width: 80%;
	padding: 10px;
	vertical-align: middle;
borde-bottom:1px dot #856F48;
}
#contact submit{}
#contact button{margin:0px; padding:0px; background-color:#fff; border:0;cursor:pointer;}

.wpcf7-form .wpcf7-submit {height:40px; line-height:30px; padding:16px auto!important; cursor: pointer; width:90%!important; display:block; margin:0 auto; text-align:center;color: #856F48;}

/*-------------
header
-------------*/
#header { 
	width: 100%;
	margin-bottom: 25px;
}
#header-inner { 
	width: 960px;
	margin: 10px auto 0 auto;
}
#header-top {
	height: 81px;
	font-size:1.1em;
}
#header-top h1 { 
	padding-top: 13px;
}
#header-top p {
	padding-top: 3px; 
	color: #797979;
}




#header-top ul {
	text-align: right;
}
#header-top ul li { 
	display: inline;
	font-size:1.0em;
}
#header-top ul.gtnavi{ margin:3px 0px 3px 0px;}
#header-top ul.gtnavi li a{padding: 0px 3px 0px 15px;line-height:20px;margin:5px 0 0 5px;}
#header-top ul li a {	text-decoration: none;}
#header-top ul a:hover { text-decoration: underline;}
#header-top ul a.txtlink { padding-left: 18px;	background: url(images/icon_arr_brown.gif) no-repeat 5px center;}
#header-top ul a.rss{ padding-left: 23px;background: #00b5de url(images/icon_rss.gif) no-repeat 5px center;}



/*breadcrumbs*/
.breadcrumbs {
width: 100%;
margin: 0 auto 15px 0;
padding:5px 2px;
background-color:#F2EBE3;
text-align: left;
font-size:0.9em;
}
.breadcrumbs .breadcrumbs {
width:960px;
margin:0 auto;
}



/*nav*/
#header-nav { 
	clear: both;
	text-align:right;
	margin:0 2px 0 0;
}
#header-top #header-nav ul#menu-nav {
height: 45px;
margin:15px 0 0 0;
/*	

background: url(images/bg_nav.gif) no-repeat 0px 3px;*/
}
#header-top #header-nav ul#menu-nav li{
float: left;
text-align:center;


/*
text-indent:100%;
white-space:nowrap;
overflow:hidden;
	*/
}

#header-top #header-nav ul#menu-nav a{
padding:0;
width: 120px;

display: block;
text-align:center;	

	/*
height: 45px;

	background: url(images/bg_nav_btn.gif) no-repeat 0px 0px;
	color: #AC9B7D;
	font-weight: bold;
	
	font-size: 2px;
	text-decoration: none;
	text-align: center; 
	*/
}


/*#header-nav ul li#menu-item-124 a{background: url(images/_menu_01.gif) no-repeat 0px 0px;}/*お知らせ*/
/*#header-nav ul li#menu-item-105 a{background: url(images/new_menu_02.gif) no-repeat 0px 0px;}/*製品カタログ*/
/*#header-nav ul li#menu-item-234 a{background: url(images/_menu_03.gif) no-repeat 0px 0px;}/*取組事例*/
/*#header-nav ul li#menu-item-118 a{background: url(images/_menu_04.gif) no-repeat 0px 0px;}/*会社案内*/
/*#header-top #header-nav ul li#menu-item-106 a{width: 142px; background: url(images/_menu_05.gif) no-repeat 0px 0px;}/*お問い合わせ*/

/*#header-nav ul li#menu-item-124 a:hover{background: url(images/_menu_01.gif) no-repeat 0px -45px;}/*お知らせ*/
/*#header-nav ul li#menu-item-105 a:hover{background: url(images/new_menu_02.gif) no-repeat 0px -45px;}/*製品カタログ*/
/*#header-nav ul li#menu-item-234 a:hover{background: url(images/_menu_03.gif) no-repeat 0px -45px;}/*取組事例*/
/*#header-nav ul li#menu-item-118 a:hover{background: url(images/_menu_04.gif) no-repeat 0px -45px;}/*会社案内*/
/*#header-top #header-nav ul li#menu-item-106 a:hover{width: 142px; background: url(images/_menu_05.gif) no-repeat 0px -45px;}/*お問い合わせ*/

/*
#header-nav ul li.menu-item a:hover, 
*/
/*
#header-nav ul li#menu-item-118 li.current-menu-item,
#header-nav ul li#menu-item-118 li.current-menu-parent,
#header-nav ul li#menu-item-118 li.current-post-ancestor,
#header-nav ul li#menu-item-118 li.current-page-ancestor{

	background: url(images/_menu_04.gif) no-repeat 0px -45px;

}
*/
/*	background-position: 0px -45px;
	background-repeat: no-repeat;*/

/*
#header-nav ul li {
	position: relative;
	z-index: 1;
	float: left;
}

#header-nav ul li ul.sub-menu {
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
}

#header-nav ul li:hover ul.sub-menu {
	display: block;
}

#header-nav ul li ul.sub-menu li{
	float: none;
}

#header-nav ul li ul.sub-menu li a {
	width: 120px;
	border: 1px solid #fff;
	border-top: none;
	padding-left: 38px;
	background:#3ebdff url(images/icon_arr_subnav.gif) no-repeat 20px center;
	color: #fff;
	text-align: left;
}

#header-nav ul li ul.sub-menu li a:hover,
#header-nav ul li ul.sub-menu li.current-menu-item a,
#header-nav ul li ul.sub-menu li.current-menu-parent a{
	 background: #8cdfff url(images/icon_arr_subnav.gif) no-repeat 20px center;
}
*/

/*gra*/
#header-gra {
	clear: both;
}

/* Slider Area
-------------------------------------------*/
#slider  {
clear: both;
	position: relative;
	width: 100%;
	height: 450px;
	padding: 3px 0;
	margin: 20px auto 0px auto;
	overflow: hidden;
}

#area{
	position: relative;
	width: 1000px;
	margin: 0 auto;
text-align:center;
}

#direction{
	position: relative;
	width: 1000px;
	margin: 0 auto;
	list-style: none;
}

#lmask{
	position: absolute;
	left: 0px;
	background: #ccc;
	cursor: pointer;
}

#rmask{
	position: absolute;
	right: 0px;
	background: #ccc;
	cursor: pointer;
}

li.prev {
	position: absolute;
	left: -50px;
	top: 0;
	width: 50px;
	height: 450px;
	text-indent: -9999px;
	background: url("images/icon_previous.png") no-repeat right 0;
	cursor: pointer;
}

li.next {
	position: absolute;
	right: -50px;
	top: 0;
	width: 50px;
	height: 450px;
	text-indent: -9999px;
	background: url("images/icon_next.png") no-repeat left 0;
	cursor: pointer;
}
ul#slidenav{ position:absolute; right:40px; top:230px; width:200px; height:200px;}
ul#slidenav li{ width:190px; height:55px; display:block; margin:0 0 10px 0;}

#slides {
	position: absolute;
	left: 0;
	width: 1000px;
	list-style: none;
}

#slides li {
	float: left;
/*	margin:0 30px 0 0;*/
	margin:0 0px 0 0;
	background: #cccccc;
}

#slides li img {
	vertical-align: bottom;
}


/*search*/
.search-form{ 
	padding: 2px 0 0 0; 
background: #fff;
	
}
.search-form input{ 
	vertical-align: middle;
margin:0 5px 0 0;
}
.search-form #s{
	width: 250px;
	height: 25px;
	padding: 2px 4px;
	background: #fff;
	border:1px solid #c7c7c7;
	font-size: 1.1em;
	margin:0 1px 0px 0;
}


.search-results .box h3 {
	margin: 20px;
	padding: 5px;
	background: #39F;
	color: #fff;
	/*font-weight: bold;*/
}
.search-results .box ul {
	margin:0 30px 20px;
}
.search-results .box ul li {
	margin-top: 8px;
	padding-left: 12px;
	background: url(images/icon_arr_black2.gif) no-repeat left center;
}
.search-results .box ul li span {
	padding-left: 10px;
	color: #999;
	font-size: 0.8em;
}


.search-no-results .box h3{
	margin: 100px 30px 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
	font-size: 2.0em;
	text-align: center;
}
.search-no-results .box h3 span {
	color: #ff2160;
}

.search-no-results .box p{
	margin: 0 30px;
}
.search-no-results .box form {
	margin: 0 30px 100px;
}
#shikki h2, #qa h2, #company h2, #guide h2, #custom h2, #case h2, #products h2, #voice h2{
background-color:#F2EBE3; padding:4px 10px 4px 20px; font-size:1.0em;
margin:0 0 20px 0; color:#6C511A;}
#products h2.productsTTL{background:none;margin:0 0 30px 0;padding:0;}

/*-------------
container
-------------*/
#container_out {
	width: 100%;
	margin: 80px auto 0px auto;

}
#container {
	width: 960px;/*width: 960px;*/
	margin: 30px auto 0px auto;
	padding-top: 60px;
}

/*-------------
contents
-------------*/
/***only top***/
#contents-top #news {margin:0px 0px 0 0; width:100%; width:960px; }
#contents-top ul.linkbox1 li{float:left; margin:0px 10px 0 0;}
#contents-top ul.linkbox1 li.rightmost{float:right; margin:0px 0 0 0;}
#contents-top ul.linkbox2 li{float:left; margin:0px 19px 0 0;}
#contents-top ul.linkbox2 li.rightmost{float:right; margin:0px 0 0 0;}
#contents-top ul.linkbox1,#contents-top ul.linkbox2{padding:40px 0 0 0px;}
#contents-top ul.linkbox1,#contents-top ul.linkbox1{padding:40px 0 0 0px;}

#contents-top ul.linkbox1 li{width:470px;}
#contents-top ul.linkbox2 li{width:220px;}
#contents-top ul.linkbox2 li.shokunin {width:240px;}
#contents-top ul.linkbox2 li.shokunin .linkbox2_contact{margin:16px 0 0 0;}
#contents-top div#feed{width:210px; height:210px; overflow:auto;padding:5px;}
#contents-top div#feed dl{width:175px; font-size:0.8em;}
#contents-top div#feed dt{}
#contents-top div#feed dd{margin:0 0 19px 0;}
#contents-top div#feed a{color:#A2321D;text-decoration:none;}
#contents-top div#feed a:hover{text-decoration:underline;}

#news h2.newsTTL{background:none;margin:0 0 30px 0;padding:0;letter-spacing: 0.1em;}


#contents-top .feed{width:210px; height:210px; overflow:auto;}


#contents-top .metaslider{float:right!important; width:240px;}
#contents-top .metaslider:after {  content: ".";  display: block;  clear: both;  height: 0;  font-size: 0;  visibility: hidden;}
/***************/
#LPcontents { 

	width:100%;
	margin-bottom: 15px;
	font-size: 1.2em;
	line-height: 1.8;
}
#LPcontents img{
    height: auto;
    max-width: 100%;
}
#contents { 
	float: right;
	width: 700px;
	margin-bottom: 15px;
	font-size: 1.2em;
	line-height: 1.8;
}
#contents-top { 
	width: 960px;
	margin-bottom: 0px;
	font-size: 1.2em;
	line-height: 1.8;
}



.box {
	margin-bottom: 15px;
	padding: 0px 0px 12px 0px;
	/*border: 1px solid #b1b1b1;*/
	background: #fff;
}
#news.box{
background:none;
}
/*
.box:after {
	display: block;
	clear: both;
	height: 0;
	content:"";
}
*/
.section-header { 
	position: relative;
}
.section-header h2 {
background-color:#F2EBE3; padding:4px 10px 4px 15px; font-size:1.0em;
margin:0 0 30px 0;
/*	margin-bottom: 10px;
	padding-bottom: 10px;
*/	
}
#news .section-header h2{
font-family: 'Marcellus', serif;
margin:10px 0 10px 0;
	padding:0 0 0 12px;
font-size:clamp(1.1rem, 1.5vw, 2rem);
	font-weight:normal;

}
.section-header p{ 

	position: absolute;
	top: 5px;
	right: 10px;
}
.section-header p a{
	/*
	padding-left: 15px;
	background: url(images/icon_arr_brown3.gif) no-repeat left center;
	font-size: 90%;
*/
}




/*pick-up*/
.pick-up {
	float: left;
	width: 302px;
}
.pick-up:first-child {
	margin-right: 10px;
}
.pick-up h2 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c5c5c5;
}
.pick-up h2.pick-info {
	background: url(images/icon_info.gif) no-repeat right 8px;
}
.pick-up h2.pick-seminar {
	background: url(images/icon_semi.gif) no-repeat right 8px;
}
.pick-up h2.pick-event{
	background: url(images/icon_event.gif) no-repeat right 8px;
}
.pick-up h2.pick-media {
	background: url(images/icon_media.gif) no-repeat right 8px;
}
.pick-up h2.pick-new{
	background: url(images/icon_new.gif) no-repeat right 8px;
}
.pick-up h2 img{
	float: none !important;
}
.pick-up img{
	float: left;
	margin-right: 15px;
}
.pick-up .pick-inner {
	padding-left: 125px;
}
.pick-up .pick-inner span {
	display: block;
	padding-bottom: 5px;
	color: #999;
	text-align: right;
}




/*news*/
/***** 2026改修追加 ******/

.newsTopblock #news{ 
	clear: both; margin:0px auto 0px auto;
	padding:60px 0;
	width:960px;
}
#news dl .newsthum{width:100%; height:auto; max-width:400px; max-height:400px;}

#news .topnewsbox{width:100%; 
/*height:230px;overflow:auto;*/
  display: flex; /* 親要素をFlexboxにする */
  flex-wrap: wrap; /* 折り返しを許可 */

  margin: 0;
  padding: 0;
}
#news .topnewsbox dl{
  flex: 1 1 calc(33.333% - 15px); /* 1列の幅を計算（隙間分を引く） */
  padding: 6px;
  box-sizing: border-box; /* パディングを幅に含める */
border:none;
padding: 10px 5px 5px 0px;
margin:0 5px;
/*
clear: both;
border-bottom:1px dotted #7C6854;
*/
}

#news dl {
padding: 10px 5px 5px 0px;
    margin: 0 5px;
    clear: both;
    border-bottom: 1px dotted #7C6854;
}
#news dt{ 
/**/
	float: left;
	clear: both;
	width: 120px;
padding: 5px 0 5px 0;
margin:0 0 0px 0;
vertical-align:bottom;/**/
font-size:11px;

}
#news .topnewsbox dt{ 
/**/
	clear: both;
	width: 100%;
padding: 5px 0 5px 0;
margin:0 0 0px 0;
/*vertical-align:bottom;*/
font-size:11px;

}
#news dd {
/**/
	float: left;
	width: 445px;
	padding: 3px 0 5px 75px;
/*
margin:0px 0 5px 120px;
border-bottom:1px dotted #7C6854;
*/

}
#news .topnewsbox dd {
/**/
	float: left;
	width: 100%;
	padding: 3px 0 5px 0px;
/**/
margin:0px 0 5px 0px;
border-bottom:none;
line-height:1.5;
}
#news dd a{color:#333;text-decoration:none;/*color:#A2321D*/}
#news dd a:hover{text-decoration:underline;}

#news dd a span.newsexcerpt {color:#333;text-decoration:none;/**/}
#news dd a:hover span.newsexcerpt{text-decoration:underline;}
/**/
#news dd.info{
	background: url(images/icon_info.gif) no-repeat 0 8px;
}
#news dd.seminar { 
	background: url(images/icon_semi.gif) no-repeat 0 8px;
}
#news dd.event{ 
	background: url(images/icon_event.gif) no-repeat 0 8px;
}
#news dd.media{
	background: url(images/icon_media.gif) no-repeat 0 8px;
}
#news dd.new{ 
	background: url(images/icon_new.gif) no-repeat 0 8px;
}
#news dd span.newsexcerpt{font-size:11px;}

#news dd a.photo {
	padding-right: 28px;
	background: url(images/icon_camera.gif) no-repeat right center;
}


.box-inner {
	margin: 0px 0px 20px 0;
}
.box-inner h3{
	padding: 1px 0 1px 15px;
	border-left: 5px solid #6E501E;
	font-size: 1.0em;
/*font-weight:bold;*/
margin:0 0 20px 0;
}


.box-inner h3 .ttl-info {
	display: block;
	padding-right: 55px;
	background: url(images/icon_info.gif) no-repeat right bottom;
}
.box-inner h3 .ttl-seminar {
	display: block;
	padding-right: 55px;
	background: url(images/icon_semi.gif) no-repeat right bottom;
}
.box-inner h3 .ttl-event{
	display: block;
	padding-right: 55px;
	background: url(images/icon_event.gif) no-repeat right bottom;
}
.box-inner h3 .ttl-new {
	display: block;
	padding-right: 55px;
	background: url(images/icon_new.gif) no-repeat right bottom;
}
.box-inner h3 .ttl-media {
	display: block;
	padding-right: 55px;
	background: url(images/icon_media.gif) no-repeat right bottom;
}


#news .box-inner p.data { 
	color: #999;
	text-align: right;
font-size:0.8em;
}
#news .box-inner p{font-size:1.0em; line-height:155%;}


.box-inner p{
margin:0;
padding-bottom: 1em;
}
.box-inner ul{
	clear: both;
	padding-top: 10px;
	padding-bottom: 5px;
}
.box-inner ul li{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #ccc;
}
.alignleft {
	display: block;
	float: left;
	margin-right: 15px;
	margin-bottom: 1em;
}
.aligncenter {
	display: block;
	margin:0 auto;
}
.alignright {
	display: block;
	float: right;
	margin-left: 15px;
	margin-bottom: 1em;
}
@media (max-width: 768px){
.newsTopblock #news{ 
	clear: both; margin:0px auto 0px auto;
	padding:60px 0;
	width:100%;
}
#news .topnewsbox{width:100%; 
/*height:230px;overflow:auto;*/
  display: block; /* 親要素をFlexboxにする */
  flex-wrap: wrap; /* 折り返しを許可 */

  margin: 0 auto;
	text-align:center;
  padding: 0;
}
#news dl .newsthum{width:100%; 
height:auto; 
max-width:96%; 

}


}



/*products*/

/** products 一覧　3列 **/
#products ul.item-lists-ichiran{
clear:left;
	margin-left: 0px;
	padding-top: 10px;
}
#products ul.item-lists-ichiran li {
	position: relative;
	float: left;
	width: 210px;
	margin:0 11px 30px 11px;
display:block;
}
#products ul.item-lists-ichiran h3{
background: url(images/icon_arr_brown2.gif) no-repeat 0px center;
padding: 0 0 0 20px;font-weight:normal;line-height:21px;
}
dl.shohinhyoki{width:210px;float:left;margin:25px 10px 25px 0; font-size:0.8em; line-height:15px;}
dl.shohinhyoki dt{width:30px; clear:left; float:left;margin:0 0 5px 0;}
dl.shohinhyoki dd{margin:0 0 5px 30px;}
ul.shohinhyouki2{font-size:0.8em;width:700px; margin:0px; background-color:#000;}
ul.shohinhyouki2 li{text-align:center; float:left; width:170px; margin:0 10px 0 0;}
/** カテゴリー以下　商品リスト4列 **/
#products ul.item-lists {
	margin-left: -24px;
	padding-top: 10px;
}
#products ul.item-lists li {
	position: relative;
	float: left;
	width: 145px;
	margin:0 0 0 35px;
text-align:center;
display:block;
}
#products ul.item-lists li span.type {
	position: absolute;
	top: 0;
	right: 0;
}
#products ul.item-lists li h3{
	padding-top: 5px;
	padding-bottom: 3px;
	line-height: 1.2;
text-align:center;
font-size:0.9em;
height:6em;
font-weight:normal;
}
#products ul.item-lists li p {
	padding-bottom: 8px;
}
#products h3{
font-size: 1.0em;
font-weight:bold;
margin:0 0 0 0;
}

/*original-products*/
#original-products {
	margin-bottom: 15px;
}
#original-products .items-img {
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	border: 10px solid #e8edf0;
}
#original-products .items-detail h3 {
	padding-top: 15px;
	padding-bottom: 10px;
}
#original-products .items-detail p{
	margin-bottom: 1em;
}

#products .post-categories {
	clear: both;
	margin-left: 0;
	text-align: right;
}
#products .post-categories li {
	width: 100%;
	margin-left: 0;
	margin-bottom: 5px;
	padding-bottom: 5px;	
	border-bottom: 1px dashed #d1d1d1;
}
#products .post-categories li a {
	padding-left: 15px;
	padding-right: 5px;
	background: url(images/icon_arr_black.gif) no-repeat left center;
}


/*products-single*/
.product-left{

	margin-top: 15px;
}
.product-left h4{}


.product-right {
	margin-top: 15px;
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #999;
}



.product-right .product-title {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
}
.product-right .product-title h3 {
	padding-left: 30px;
	background: url(images/icon_h3.gif) no-repeat left 2px;
	font-size: 1.3em;
}
.product-right .product-title p {
	margin-top: 5px;
	font-size: 1.2em;
	font-weight: bold;
}
.product-right h4 {
	margin-top: 25px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #999;
}
.product-right p{

}

.product-left p{
	margin-top: 15px;
}


.product-left dl{ clear:both; width:420px; margin:0 20px 25px 0;border-bottom:1px solid #aaa;border-left:1px solid #aaa;border-right:1px solid #aaa; float:left;background-color:#F1EBE3;}
.product-left dl dt{ clear:left;float:left; width:7em; padding:0.5em 1.0em; text-align:left; border-top:1px solid #aaa;font-weight:bold;font-size:0.8em;}
.product-left dl dd{font-size:0.8em; margin-left: 9em; padding:0.5em 1.5em;border-top:1px solid #aaa;border-left:1px solid #aaa;background-color:#fff;}

#products .product-left .products-capbox-right{width:215px; float:right;}
#products .product-left .products-capbox-right h4{padding: 0px 0 0px 10px; border-left: 3px solid #6E501E; margin:0 0 20px 0;}
#products .product-left .products-capbox-right ul li{
float:left;
margin:0 5px 5px 0;
}
#products .product-left .products-capbox-right ul li a{
border: solid 2px #E5DCD1;/**/
/*padding: 2px;*/
display:block;
}
#products .product-left .products-capbox-right ul li a.selected,#products .product-left .products-capbox-right ul li a:hover{
/*background:#BDA186;*/
border: solid 2px #BDA186;
}

#products .product-left p img{margin:15px auto 15px auto; display:block;}
/* products swap */
div.swap {margin:30px auto 35px auto;overflow:hidden;}
div.swap p{height:510px;margin:0 0 15px 0;}
div.swap p img {display:block;margin:0 auto;}
div.swap ul{float:right;}
div.swap li a {	border: solid 1px #ddd;	padding: 2px;	display:block;}
div.swap li a.selected {background:#ddd;}
div.swap li {float:left;margin:0 5px 5px 0;}
div.swap400 p{height:410px;}

/*PagiNavi*/
.wp-pagenavi { 
	padding-top: 10px;
	padding-bottom: 25px;
}
.wp-pagenavi a,
.pages,
.current {
	margin-right: 8px;
	padding: 3px 6px;
	/*border: 2px solid #ffffff;
	background: #fff;
	font-weight:bold;*/
	text-decoration: none;
	text-align:center;
}
.wp-pagenavi a:hover,
.current{
text-decoration:underline;
	/*color: #ffffff;
	background: #ffffff;*/
/*border: 2px solid #ffffff;*/
}




/*map*/
#map {
	margin-top: 20px !important;
	border: 1px solid #999;
}



/*お問い合わせ*/
.wpcf7-form input,
.wpcf7-form textarea {
	font-size: 1em;
}
.wpcf7-form .wpcf7-submit {
	width: 150px;
}



/*サイトマップ*/
.sitemap-inner {
	padding: 20px 30px;
}
.sitemap-inner h3 {
	padding-left: 30px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	background: url(images/icon_h3.gif) no-repeat left 2px;
	font-size: 1.3em;
}

.sitemap-inner .menu {
	padding: 10px 15px 0;
	line-height: 1.8;
}

.sitemap-inner .menu li {
	margin-top: 15px;
	padding-left: 20px;
	background: url(images/icon_arr_black.gif) no-repeat left 8px;
	font-size: 1.2em;
}

.sitemap-inner .sub-menu {
	padding-left: 15px;
}

.sitemap-inner .sub-menu li { 
	margin-top: 8px;
	padding-left: 12px;
	background: url(images/icon_arr_black2.gif) no-repeat left center;
	font-size: 0.9em;
}

/* qa */
div#qa dl dt{background: url(images/qa-q.gif) no-repeat left 8px; padding:5px 5px 5px 30px; color:#96311D;font-weight:bold;margin:0 0 0px 0;}
div#qa dl dd{background: url(images/qa-a.gif) no-repeat left 8px; padding:5px 5px 20px 30px; margin:5px 0 30px 0; border-bottom:1px dotted #B7A98F}

/*topics*/
#topics ul{
	margin-top: 5px;
	margin-left: -20px;
}
#topics ul li {
	float: left;
	width: 280px;
	margin-left: 40px;
	margin-top: 15px;
}
#topics ul li .term-link {
	margin-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	color: #999;
	font-size: 0.9em;
	text-align: right;
}
#topics ul li img {
	margin-bottom: 3px;
}
#topics ul li span {
	color: #999;
}
#topics ul li h3 {
	margin-bottom: 5px;
}
#topics .topics-left {
	float: left;
	width: 120px;
	margin-top: 20px;
	margin-left: 30px;
	color:#999;
}

#topics .topics-right {
	float:right;
	width: 460px;
	margin: 20px 30px 20px 0;
}
#topics .topics-right h3 {
	margin-bottom: 15px;
	padding-left: 30px; 
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	background: url(images/icon_h3.gif) no-repeat left 2px;
	font-size: 1.3em;
}

#topics .topics-right img {
	padding: 10px 0 20px;
}
#topics .topics-right p {
	margin-bottom: 1em;
}
#topics .topics-right .term-link {
	margin-top: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	color: #999;
	font-size: 0.9em;
	text-align: right;
}
/* case */
#case ol li{ margin:0 0 30px 0;}


/*shikki*/
#shikki h2.shikkicat{margin:0 0 30px 0;padding:0;background-color:#fff;}
#shikki h2.shikkimate,#shikki h3.shikkimate{margin:0 0 20px 0;padding:0;background-color:#fff;}

#shikki p.term-link{/*background-color:#F2EBE3;*/ padding:4px 10px 4px 15px; font-size:1.0em;}
#shikki p.term-link a{text-decoration: none; color:#8F784F;}
#shikki p.term-link a:hover{text-decoration: none;}

/** 漆器を知る各カテゴリーtop **/
#shikki ul.item-lists li{vertical-align: middle;padding:5px; border:0px solid #7C6854;width:330px; height:90px;float:left; margin:0 6px 25px 2px; background:url(images/shikki_item_back.jpg) no-repeat 0px 0px;}
#shikki ul.item-lists li h3{background:url(images/icon_arr_brown5.gif) no-repeat 15px top;float:left; width:140px; font-size:0.9em;padding:0 0 0 30px; margin:10px 0 0 0;line-height:16px;}
#shikki ul.item-lists p.shikki-catlistimg{float:right;margin:5px 5px 0 0;}
/*background:url(images/icon_arr_brown2.gif) no-repeat 0px 3px;*/
/** 漆器を知るtop **/
#shikki ul.baseshikki li.base-left{ float:left; margin:0 0 40px 0;}
#shikki ul.baseshikki li.base-right{ float:right; margin:0 0 40px 0;}

/*** pickup ***/
.shikki-pickup img{float: left;	margin: 0 15px 15px 0;}
.shikki-pickup ul.item-lists2 h3 a {/*color:#B86756;*/ font-size:0.9em;}
.shikki-pickup ul.item-lists2 li{clear:left;}
/** 300話一覧 **/
#shikki .shikki-right h3.list300 {clear:both; padding: 10px 0 10px 20px; border-bottom:1px solid #907F5B; background: url(images/icon_arr_brown2.gif) no-repeat 0 center;}
#shikki ul.shikkilist300L{float:left;width:365px; font-size:0.9em; margin:0 0 40px 0;}
#shikki ul.shikkilist300R{float:right;width:325px;font-size:0.9em; margin:0 0 40px 0;}
#shikki ul.shikkilist300L li,#shikki ul.shikkilist300R li{padding: 3px 0 3px 20px; background: url(images/icon_arr_brown3.gif) no-repeat 0 center;}
#shikki ul.shikkilist300L li a:hover,#shikki ul.shikkilist300R li a:hover{text-decoration:underline;}

/** 漆器ができるまで **//** 漆器の素材について **/
#shikki .block1_until{}
#shikki .block1_until h2{ background:none; font-size:1.2em;}
#shikki .block1_until p,#shikki .block1_material p{ font-size:0.9em;}
#shikki .shikki-right .block1_material h2,#shikki .shikki-right .block1_material h3{ background:none; font-size:1.2em; margin:0px 0 0 0;}
#shikki .shikki-right .block1_material h2{margin:40px 0 0 0;}
#shikki .material_sbox{padding:20px 10px; background-color:#F2EBE3;margin:20px 0;}
#shikki .shikki-right .material_sbox ul{padding:0 0 0 15px;}
#shikki .shikki-right .material_sbox ul li{padding: 3px 0 3px 25px; background: url(images/icon_arr_brown4.gif) no-repeat 0 8px;}
#shikki dl.shikki_material_list1 {margin:10px 0 10px 15px;}
#shikki dl.shikki_material_list1 dd {margin:0 0 25px 0px;}
#shikki ul li .term-link {
	margin-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	color: #999;
	font-size: 0.9em;
	text-align: right;
}
#shikki ul li img {
	margin-bottom: 3px;
}
#shikki ul li span {
	color: #999;
}
#shikki ul li h3 {
/*	margin-bottom: 5px;*/
}

#shikki .shikki-left {
	margin-top: 20px;
	margin-left: 0px;
	color:#999;
}

#shikki .shikki-right {
	margin: 0px 0px 20px 0;
}
#shikki .shikki-right h3 {background-color:#F2EBE3; padding:4px 10px 4px 15px; font-size:1.0em;margin:0 0 30px 0;}

#shikki .shikki-right h4 {
	padding: 1px 0 1px 15px;
	border-left: 5px solid #6E501E;
	font-size: 1.1em;
font-weight:bold;
margin:0 0 20px 0;

}
#shikki .shikki-right img {
	padding: 10px 0 20px;
}

#shikki .shikki-right p {
	margin-bottom: 3em;
}

#shikki .shikki-right .term-link {
	margin-top: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	color: #999;
	font-size: 0.9em;
	text-align: right;
}



/*gallery*/
#news .gallery {
	padding: 0 7px;
	margin-left: -20px;
}
#news dl.gallery-item {
	float: left;
	width: 284px;
	margin-top: 10px;
	margin-left: 20px;
	padding: 0;	
}
#news dt.gallery-icon {
	float: none;
	width: 284px;
}

#news dt.gallery-icon a img {
	border: 2px solid #eee;
}
#news dt.gallery-icon a:hover img {
	border: 2px solid #3ba8ff;
}

#news dd.gallery-caption {
	float: none;
	width: 284px;
	padding: 6px 0 3px;
	border-bottom: 1px dotted #999;
	text-align: left;
}

/* company */
/* map */
#map_canvas, #map_canvas2 { width: 700px; height: 350px; margin:10px 0 60px 0;}

/** history **/
dl.historylist {font-size:0.9em; width:690px;}
dl.historylist dt{clear:left;float:left; width:15em; padding:0.5em 0em;}
dl.historylist dd{margin-left: 15em; padding:0.5em 0em;}

/* guide 購入案内 */
#guide .box-inner p{margin:0 0 15px 20px;font-size:0.9em;}
#guide .box-inner ul li{border-bottom:1px dotted #907F5B; padding:5px 0 25px 0px; margin:0 0 25px 20px;font-size:0.9em;}
#guide .box-inner span{background-color:#6E501C; color:#fff;margin:0 5px 0 0; font-size:0.7em;padding:2px 6px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;  }

/* custom 名入れ・カスタム */
#custom h4{ margin:50px 0 20px 0;}
/*-------------
sidebar
-------------*/
#sidebar {
	float: left;
	width: 220px;
	margin-bottom: 15px;
}

#sidebar #bnr li{
	margin-bottom: 15px;
}



#sidebar .side-nav {
	margin-bottom: 10px;
/*	
border: 1px solid #b1b1b1;
*/
	background-color: #fff;
	font-size: 1.2em;
}

#sidebar .side-nav ul{
	padding: 5px 10px 10px;

}

#sidebar ul {
padding:0 0 30px 0;
}



#sidebar .side-main ul li{
	background: url(images/icon_arr_brown2.gif) no-repeat 5px center;
	font-size: 1.2em;
}
#sidebar .side-main ul li a {
display:block; 
padding:10px 25px;
text-decoration:none;
border-bottom: 1px dotted #ccc;
}
#sidebar .side-main ul li a:hover {background: url(images/icon_arr_brown2.gif) no-repeat 5px center #F2EBE3;}
#sidebar .side-main ul li.current-cat a{background: url(images/icon_arr_brown2.gif) no-repeat 5px center #F2EBE3;}
#sidebar .side-main ul li.currentside a{
background: url(images/icon_arr_brown2.gif) no-repeat 5px center #F2EBE3;
}/*6E501E*/

#sidebar .side-nav-shikki ul li.bdrnone {border: none;}
#sidebar .side-nav-shikki ul.sub li {border: none;background:none;}

#sidebar .side-nav-shikki ul.sub li.currentside a:hover,#sidebar .side-nav-shikki ul.sub li.currentside a{background: url(images/icon_arr_brown2-small.gif) no-repeat 20px center  #F2EBE3;}

#sidebar .side-nav-shikki ul.sub li a{padding: 10px 0 10px 35px;border: none;background: url(images/icon_arr_brown2-small.gif) no-repeat 20px center;
}
#sidebar .side-nav-shikki ul.sub li a:hover{background: url(images/icon_arr_brown2-small.gif) no-repeat 20px center  #F2EBE3;
}

#sidebar .free-space {
	margin-bottom: 10px;
	border: 1px solid #b1b1b1;
	background-color: #fff;
}
#sidebar .free-space h2 {
	padding: 6px 10px;
	background: url(images/bg_side_ttl_info.gif) no-repeat left bottom;
	color: #fff;
	font-size: 1.2em;
}
#sidebar .free-space .textwidget {
	padding: 10px;
	font-size: 1.2em;
}


/*-------------
footer
-------------*/
#footer { 
width: 100%;
	clear: both;
/*
	padding-top: 30px;
	padding-bottom: 50px;
*/
background: #4b0000;
font-size:0.9em;
line-height:1.8;
margin:0 0 0px 0;
color:#fff;
}
#footer-inner { 
width: 960px;
margin: 0 auto; 
}
#footer .contactbox{
width:960px;
height:165px;
/*
overflow:hidden;
white-space:nowrap;
text-indent:100%;
*/
text-align:left;
background: url(images/footer_contact_bg.gif) no-repeat 0 0;
position:relative;
margin:0;
}
#footer .contactbox h4{ height:1px; line-height:1px; text-indent:-9999px;}
#footer p.contacttxt { height:1px; line-height:1px; text-indent:-9999px;}
#footer .contactbox .searchbox {width:350px; text-align:left; position:absolute; right:10px; top:30px;}
#footer .contactbox ul {width:590px; text-align:left; position:absolute; right:10px; top:90px;}
#footer .contactbox ul li{float:left;}
#footer .contactbox ul li a{margin:0 5px 0 0;height:50px; display:block;}
#footer p.profiletxt{clear:left; margin:0;}
#footer #footer-navi{margin:20px 0 0 0;}
#footer #footer-navi ul{float:left; width:180px;border-left: 1px dashed #9A8862; padding:5px 3px 5px 3px; margin:20px 0;}
#footer #footer-navi ul li {padding:1px 3px 1px 8px;font-size:1.2em;}
#footer #footer-navi ul li a{ text-decoration:underline; color:#f9f7f7;}
#footer #footer-navi ul li a:hover{text-decoration: none; }
#footer #footer-navi ul li.catttl{font-weight:bold;padding:6px 3px 3px 2px;}
#footer #footer-navi ul.w1{width:195px;}
.copyright{ text-align:right;}



/****/
#message1 {
	display: inline-block;
	width: 6em;
	text-align: center;
	background: green;
	visibility: hidden;
	color: #FFFFFF;
}
#message2 {
	display: inline-block;
	width: 6em;
	text-align: center;
	background: red;
	visibility: hidden;
	color: #FFFFFF;
}
#grid-addlist {
	list-style-type: none;
	padding: 0;
}
#grid-addlist li {
	float: left;
	margin: 3px;
	background-color: #556677;
	padding: 2px 4px;
	border-radius: 5px;
	cursor: pointer;
	color:#333;
	display: none;
}
#grid-content {
	clear: both;
	/**/
	overflow: hidden;
	height: 0;
width:700px;
}
#grid-content div{
	height: auto;
	background-color: #fff;
	color: #6E501E;
	margin: 5px 5px 5px 0px;
	padding: 5px 3px;
clear:left;

}
#grid-content div p{line-height:130%; padding:3px;color: #6E501E;}
#grid-content div.abox{width:512px}
#grid-content div.bbox{width:340px}/*334*/
#grid-content div.cbox{width:162px}/*156*/

#grid-content div.sec1{background-color: #F1EBE3;}
#grid-content div.sec2{background-color: #F1EBE3;}
#grid-content div.sec3{background-color: #F1EBE3;}

p.sec1{background-color: #E8B8AF; padding:10px 5px; color:#6E501E; margin:0 10px 0 0; /*float:left; width:223px;*/}
p.sec2{background-color: #C5C7E7; padding:10px 5px; color:#6E501E; margin:0 10px 0 0;}
p.sec3{background-color: #EADECE; padding:10px 5px; color:#6E501E; margin:0 10px 0 0;}

#grid-content div h3 {
	font-size: 12px;
	line-height: 1.1em;
	margin: 0;
	padding: 0;
}
#grid-content div p {
line-height:130%; padding:3px;color: #6E501E;
margin: 0;font-size: 11px;

}

/* !!!default hide!!! */
#grid-addlist #list-a,
#grid-addlist #list-b,
#grid-addlist #list-c {
	display: inline;
}
#grid-a,
#grid-b,
#grid-c {
	/*display: none;*/
}

/*****/
p.lin700{width:700px; background-color:#000; color:#fff; text-align:center;}

/* 漆器を知る movie */
.movieboxL{float:left; margin:0 0 30px 0;}
.movieboxR{float:right; margin:0 0 30px 0;}

.movieboxL dl,.movieboxR dl{margin:15px 0 30px 0;}
.movieboxL dl dt,.movieboxR dl dt{margin:0px 0 15px 0; font-size:1.1em;border-left: 3px solid #6E501E;padding:2px 0 2px 10px;line-height:16px; font-weight:bold;}
.movieboxL dl dd,.movieboxR dl dd{overflow-wrap:break-word; width:340px;}
/* スクロールバー */
.topnewsbox .jspVerticalBar {width: 5px;}
.topnewsbox .jspTrack{background: #eee;}
.topnewsbox .jspDrag{background: #6E501E;}
#feed .jspVerticalBar {width: 5px;}
#feed .jspTrack{background: #eee;}
#feed .jspDrag{background: #6E501E;}
.feed .jspVerticalBar {width: 5px;}
.feed .jspTrack{background: #eee;}
.feed .jspDrag{background: #6E501E;}


/* 漆×おもてなしのコーディネート企画 */
.side-nav-coordinate ul li a{font-size:12px;}


#sglcoordinate{ line-height:2.0;}
.ttlimg{margin:0 0 25px 0;}
#sglcoordinate h2{border-left:8px solid #c62f1d;background-color:#fff;/*#F2EBE3*/ padding:6px 10px 6px 20px; font-size:1.3em;margin:0 0 20px 0; color:#c62f1d;/*#6C511A font-weight:bold;*/  line-height:1.0;
/*font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;*/}
#sglcoordinate h3{font-size:1.0em;}
.cordicaption{margin:40px 0;}
#sglcoordinate .leftslide{float:left;}
#sglcoordinate .rightslide{float:right;}
.ph{margin:60px 0;}
.ph:after {  content: ".";  display: block;  clear: both;  height: 0;  font-size: 0;  visibility: hidden;}
.onepointblock{clear:both; border:1px solid #ebe8e1; margin:0px 0 60px 0;}
.onepointblock h3{background-color:#F2EBE3; padding:8px 10px 8px 20px; font-size:1.0em;margin:0 0 0px 0; color:#6C511A;}
.txtblock{padding:15px 20px;margin:0 0 0px 0;}
#sglcoordinate ul{margin:0px 0 100px -20px;}
#sglcoordinate ul li{float:left; margin:0 0 20px 20px; text-align:center;font-size:0.8em; line-height:1.1;width:160px!important;min-height:175px;}
#sglcoordinate ul li img{width:160px!important; height:auto!important; margin:0 0 5px 0;}
#sglcoordinate ul li span{}
#sglcoordinate ul:after {  content: ".";  display: block;  clear: both;  height: 0;  font-size: 0;  visibility: hidden;}

.kikakucap{marin:100px 0 5px 0; font-size:12px; padding:10px;background-color:#f4f4f4;border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;}
.profileblock{background-color:#f4f4f4; padding:10px; text-align:left!important;margin:5px 0px 60px 0;border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;}
.profileblock img{float:left; margin:0 20px 0 0;}
.profileblock .profiletxt{font-size:12px; float:left; text-align:left; width:460px;flex-wrap:wrap;}
.profileblock:after {  content: ".";  display: block;  clear: both;  height: 0;  font-size: 0;  visibility: hidden;}

/**一覧**/
ul.coordilist{margin:0 0 100px -20px;}
ul.coordilist li{ float:left; width:340px; margin:0 0 20px 20px; text-align:center;}
ul.coordilist li h3{font-size:14px; color:#c62f1d;}
ul.coordilist li a:hover{text-decoration:none;}
ul.coordilist li span{display:block; overflow:hidden;width:340px;height:227px;}
ul.coordilist li img {transition: all 0.1s linear;border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;}
ul.coordilist li:hover img{transform: scale(1.1);}
ul.coordilist:after {  content: ".";  display: block;  clear: both;  height: 0;  font-size: 0;  visibility: hidden;}


/** レスポンシブ対応追加 **/


/** 以上 **/
@media screen and  (min-width: 992px) {

}

@media screen and  (min-width: 768px) {


}

@media screen and  (min-width: 576px){

}


.phone{display:none;}



/*********************************************************/
/******************** 以下 モバイル対応　*****************/
/*********************************************************/
#contents-top .topSlidesub{float:right; width:240px;}
#contents-top .topSlidesub:after {  content: ".";  display: block;  clear: both;  height: 0;  font-size: 0;  visibility: hidden;}
#spslide{display:none;}
#contents-top ul.linkbox2 li.SPdisp{display:none;}
#contents-top ul.linkbox2 li.shokunin.linkbox2_bnrmovie{}
#contents-top ul.linkbox2 li.shokunin .linkbox2_contact{margin:19px 0 0 0;}

.TopInstablock{margin:60px 0;}

#sidebar h2.spdisp{padding:10px; border-bottom:1px solid #6E501E;}

/*
#header-nav ul li#menu-item-9629 a{background: url(images/new_menu_02.gif) no-repeat 0px 0px;}
#header-nav ul li#menu-item-9629 a:hover{background: url(images/new_menu_02.gif) no-repeat 0px -45px;}
*/

/************************************************************/
/*** 960以下 ***/
@media screen and (max-width: 960px){

/******* 2026add
***/
#company .box-inner{padding:0 5%;}



div.wpcf7-response-output {margin:3em 0 2em!important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { width:94%;}
.ph{width:100%;text-align:center;
margin: 0 auto;
clear:right!important;
float:none;}
#sglcoordinate .leftslide {clear:left!important;float:none;margin-bottom:20px;}
#sglcoordinate .rightslide {clear:right!important;float:none;margin-bottom:20px;}
#sglcoordinate .leftslide .metaslider {text-align:center;margin: 0 auto;}
#sglcoordinate .rightslide .metaslider {text-align:center;margin: 0 auto;}

.profileblock .profiletxt {width:auto;}
#contents-top ul.linkbox2 li.SPdisp{ display:block; width:100%;}
*{box-sizing: border-box;}


.phone{display:block;}
img{max-width:100%; height:auto;}
/*
.fRight{clear:both; position:relative;}
.fLeft{clear:both;}	
*/
	
/**navi**/
	#header-top{position:relative;}
.menubtn {
    position: absolute;
    top: 0;
    right: 6px;
    width: 50px;
    height: 50px;
    /* background-color: #fff; */
    background-image: url(https://www.yamakyu-urushi.co.jp/wp-content/uploads/2022/09/sp_nav_open.png);
    background-repeat: no-repeat;
    background-position: right 0px top 0px;
    background-size: 44px 44px;
text-indent: -9999px;
/*
   background-position: 50% 50%; 
background: rgba(153,37,23,0.9);
color:#fff;
*/
}
.menubtn.open {
	/*
    background-color: rgba(84,172,72,0.9);
    */
	position: absolute;
    top: 0;
    right: 6px;
	width: 50px;
	height: 50px;
	background-image: url(https://www.yamakyu-urushi.co.jp/wp-content/uploads/2022/09/sp_nav_close.png);
	background-repeat: no-repeat;
    background-position: right 0px top 0px;
	background-size: 44px 44px;
}

#GnavSp {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    /* background: #000; */
    z-index: 20;
    background: rgba(153,37,23,0.9);
}
#GnavSp ul {
    border-top: 1px solid #54ac48;
}
ul.cFix {
    margin: 0;
}
#GnavSp li a {
    display: block;
    position: relative;
    height: 55px;
    padding: 20px 20px;
    box-sizing: border-box;
    color: #fff;
    font-size: 15px;
    line-height: 15px;
}

.imgcov	.spdisp{display:inline-block;}
#container {width:100%; padding:0 10px;}
#header-inner {width:100%;}
	#header-top h1 {padding-top:0;}
	#header-inner {width:100%;}

ul#slidenav {
    position: absolute;
    right: 40px;
	top:70px;
    width: 200px;
    height: 200px;
}

#area {width:100%;}
	

#slides {
     position: initial; 
    width: 100%;
    list-style: none;
}
#slider {
    padding: 3px 0;
    margin: 0px auto 0px auto;
height: auto;
}
#contents-top{width:100%;padding:0 0px; box-sizing: border-box;}

#contents-top #news {
    margin: 0px 0px 30px 0;
	width:100%;
    max-width: 100%;
    clear:left;
	clear:both;
}
#contents-top #news:after{
    content: "";
    clear: both;
    display: block;
}


.section-header {
    position: initial;
}
.section-header p {
position: initial;
float:right;
}
#news .topnewsbox {
	width:100%;
    max-width: 100%;
    height: auto;
    overflow: none;

}

.topSlidesub{
width:100%;
text-align:center;
background-color:#fff;
/*
display:none;
 */
}
#metaslider-id-7205{

}
#metaslider_container_7205{

}
#contents-top .topSlidesub,
#contents-top .metaslider {
margin: 0 auto;
clear:right!important;
float:none;
	/*

float:right;
float:left;
	clear:right;
    clear:both;
	margin:0 auto 0 auto;
    width: 100%;
	text-align:center;

	text-align:center;
	padding-left:30%;
*/
}

#contents-top .metaslider .metaslider_container_7205{
clear:both!important;
float:none;
margin:0 auto 0 auto; 
}
h2.newsTTL img{display:none;}	
	
#contents-top ul.linkbox1 li {
    width: 100%;
	clear:both;
	text-align:center;
	margin:0 0 30px 0;
}
#contents-top ul.linkbox2 li {
    width: 100%;
	margin:0 0 30px 0;
	text-align:center;
}
#contents-top ul.linkbox2 li.shokunin {
    width: 100%;
}
#contents-top ul.linkbox2 li.shokunin a{
    width: 100%;
}
#contents-top ul.linkbox2 li.rightmost {
    clear: right;
    width:100%;
}


	
/** shikki **/
	#shikki .block1_until h2 {margin:0 0 0px 0;}
#shikki ul.item-lists li {
    vertical-align: middle;
    padding: 5px;
    border: 1px solid #7C6854;
    width: 48%;
    height: 120px;
    float: left;
    margin: 0 6px 25px 2px;
background:none;
background-color:#F2EBE3;
/*
    background: url(images/shikki_item_back.jpg) no-repeat 0px 0px;
*/
}
#shikki ul.item-lists li h3 {
    background: url(images/icon_arr_brown5.gif) no-repeat 5px top;
    float: left;
    width: auto;
    font-size: 0.9em;
    padding: 0 0 0 20px;
    margin: 12px 0 0 0;
    line-height: 16px;
	font-size:12px;
width: 60%;
}
#shikki ul.item-lists p.shikki-catlistimg  {width:38%;height:auto; text-align:right;}	
	#shikki ul.item-lists p.shikki-catlistimg img {text-align:right;}
	
#contents {float:none;width:100%;}
#sidebar {float:none; width:100%;}

	#sidebar #bnr li {text-align:center;}

#footer .contactbox {width:100%;}
	#footer-inner {width:100%;}
#footer #footer-navi{display:flex;width:100%;flex-wrap:wrap;}
#footer #footer-navi ul {float: none;width:48%;}
#footer #footer-navi ul.w1 {width:48%;}

#footer .contactbox .searchbox {
    width: auto;
    text-align: left;
    position: initial;

}
#footer .contactbox {
background:none;
background-color:#fff;
position: initial;
	padding:10px 10px 10px 10px;
overflow: auto;
height: 100%;
}
#footer .contactbox h4,
#footer p.contacttxt{
    height: auto;
    line-height: 1.6;
    text-indent: 0;
}
#footer .contactbox h4 span{font-size:12px; display:block;}
#footer .contactbox h4{font-size:16px;}
	#footer p.contacttxt{font-size:12px;}
	#footer .contactbox ul {position: initial;width:100%;margin:10px 0;display:table; }
	#footer .contactbox ul li{display: table-cell;vertical-align: middle; clear:both;float:none;}
#footer .contactbox ul:after{
  content: " ";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}
.search-form #s {
height: 22px;
}

#company .box-inner img{max-width:100%; height:auto;}



#contact .box-inner img{max-width:700px; width:100%;height:auto;}
#contact table {box-sizing: border-box;}
	#contact table th {width:100%;display: block;padding:0;}
	#contact table td {width:100%;display: block;padding:0;}

/*
*/
#news dt {
    clear: both;
    width: auto;
    padding: 5px 0 0px 0;
    margin: 0 0 10px 0;
    font-size: 11px;
}
#news dd {
    clear: both;
    width: auto;
    padding: 3px 0 5px 70px;

}	
#news dl {
    padding: 2px 5px 2px 0px;
    margin: 0 3px;
    clear: both;
    border-bottom: 1px dotted #7C6854;
}
#news dt {
    padding: 0px 0 2px 0;
    margin: 0 0 0px 0;
}
#news dd {
	line-height:1.2;
	font-size: 1.0em;
}

}





/************************************************************/
/*** 768以下 ***/


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

/******* 2026add
***/

#news .topnewsbox dl{
display: block;
width:100%;
flex: 1 1 calc(100%);
border:none;
margin:0;
}
#news .topnewsbox dd {
    clear: both;
    width: auto;
    padding: 3px 6px 5px 6px;
	text-align:left;

}


#contact .wpcf7-form-control {width:96%; padding:6px 2px;}
.newgmap {height:300px;}
#news .section-header h2 {margin:0 0 0px 0;}
#contents-top ul.linkbox2 img{max-width:240px;height:auto;}
#contents-top ul.linkbox2 li a img{
width:96%;
}
#contents-top ul.linkbox2 li.shokunin .linkbox2_contact{
    margin: 12px 0 0 0;
}
#slider{display:none; margin:0; padding:0; height:1;}
ul#slidenav{ display:none;}
ul#slidenav li{ display:none;}

#spslide{display:block; width:100%;height:auto;margin-bottom:20px;}
#header {}
#shikki ul.baseshikki li.base-left{clear:both; text-align:center;width:100%;}
#shikki ul.baseshikki li.base-right{clear:both; text-align:center;width:100%;}

.imgfLeft {
    float: left;
    margin: 0 10px 10px 0;
	width:40%;height:auto;
}
.imgfRight {
    float: left;
    margin: 0 10px 10px 0;
width:40%;height:auto;
}
.alignright {
width:40%;height:auto;
}

#shikki ul.item-lists li {
    vertical-align: middle;
    padding: 5px;
    border: 1px solid #7C6854;
    width: 100%;
    height: 100px;
    float: none;
    margin: 0 0px 10px 0px;
background:none;
background-color:#F2EBE3;
/*
    background: url(images/shikki_item_back.jpg) no-repeat 0px 0px;
*/
}

#shikki .material_sbox {
    padding: 10px 10px;
}
#shikki .shikki-right .block1_material h2, #shikki .shikki-right .block1_material h3 {
padding:2px 0 0 0;
}
#shikki .shikki-right .material_sbox ul {
    padding: 0 0 0 4px;
}
#shikki ul.shikkilist300L,
#shikki ul.shikkilist300R
 {
    float: none;
	clear:both;
    width: 100%;
    font-size: 0.9em;
    margin: 0 0 4px 0;
}
#shikki .shikki-right h3.list300 {
margin:0 0 10px 0;
}


}
/************************************************************/
/*** 720以下 ***/
@media screen and  (max-width: 720px){
#header {margin-bottom:10px;}
.movieboxL,
.movieboxR {
    float: none;
    margin: 0 0 30px 0;
	width:100%;

}
.movieboxL iframe,
.movieboxR iframe{ width:100%; height:auto;}
.movieboxL dl, .movieboxR dl{text-align:left;}

.movieboxL dl dd, .movieboxR dl dd {
word-break: break-all;
}
.movieboxL dl dd br, .movieboxR dl dd br{
    display:none;
}
.movieboxL dl dt, .movieboxR dl dt{margin: 0px 0 5px 0;}



}

/************************************************************/
/*** 480以下 ***/
@media screen and  (max-width: 480px){
.newgmap {height:300px;}

#contents-top .metaslider {
padding-left:10%;
}




}

