@charset "utf-8";
/*
Theme Name: Smilefarm WordPress Themes
Theme URI: https://smile-farm.co.jp/
Author: Smilefarm
Author URI: https://smile-farm.co.jp
Description: Smilefarm WordPress Themes
Version: 1.0
Text Domain: Smilefarm
*/
/* reset */


/* css/bootstrap-reboot.css */
/*!
 * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */

/* css/matome.css */

h1 {font-size:40px;}
h2,.h2 {font-size:35px;}
h3 {font-size:23px;}
h4 {font-size:18px;}
h5 {font-size:16px;}

@media screen and (max-width:768px) {
  h1 {font-size:30px;}
  h2,.h2 {font-size:28px;}
  h3 {font-size:20px;}
  h4 {font-size:16px;}
  h5 {font-size:13px;}
}

.mds_st {
  margin-bottom:45px;
}

.box_us {
  padding-top:70px;
  padding-bottom:70px;
}
.box_us2 {
  padding-top:130px;
  padding-bottom:130px;
}
.box_us3 {
  padding-top:150px;
  padding-bottom:150px;
}
.box_u {
  padding-top:70px;
}
.box_s {
  padding-bottom:70px;
}
.box_hm {
  padding-left:70px;
  padding-right:70px;
}
@media screen and (max-width:1000px) {
  .box_us {
    padding-top:40px;
    padding-bottom:40px;
  }
  .box_us2 {
    padding-top:90px;
    padding-bottom:90px;
  }
  .box_u {
    padding-top:40px;
  }
  .box_s {
    padding-bottom:40px;
  }
  .box_hm {
    padding-left:20px;
    padding-right:20px;
  }
}
@media screen and (max-width:768px) {
  .box_us3 {
    padding-top:60px;
    padding-bottom:60px;
  }
}
body {font-size:16px;line-height:1.8;}
body, body a {color:#222;text-decoration:none;}
body a:hover {color:#222;text-decoration:underline;}

@media screen and (max-width: 768px) {
  body {
    font-size: 14px;
  }
}

a:hover img {opacity:0.7;}
a.nop img {opacity:1;}
/* 文字色 */
.fc_fff {color:#fff;}
.fc_pink {color:#E82B5A;}
.fc_red {color:#FF0000;}

.fc_01 {color:#00A2E5;}
.fc_02 {color:#54BE19;}
.fc_03 {color:#EC609A;}
.fc_04 {color:#FB5E52;}
.fc_05 {color:#511497;}
.fc_06 {color:#707070;}
.fc_pink00 {color: #E90000;}
.fc_pink01 {color: #F55774;}
.fc_pink02 {color: #F6999D;}
.fc_pink03 {color: #F5ABAE;}
.fc_pink04 {color: #FEEFF0;}
.fc_pink05 {color: #F55774;}
.fc_blue {color: #00B1D7;}
.fc_666 {color: #666666;}

.fc_aoyagi01,.fc_aoyagi01 a { color:#381D08;}
.fc_aoyagi02,.fc_aoyagi02 a { color:#B48C3C;}
.fc_tanabe01,.fc_tanabe01 a { color:#031013;}
.fc_tanabe02,.fc_tanabe02 a { color:#BB8E4B;}
.fc_tanabe03,.fc_tanabe03 a { color:#C8C8C8;}
.fc_sekikame01,.fc_sekikame01 a { color:#11244B;}
.fc_sekikame02,.fc_sekikame02 a { color:#C99C09;}
.fc_sekikame03,.fc_sekikame03 a { color:#D6D6D6;}
.fc_kuwabara01,.fc_kuwabara01 a { color:#031013;}
.fc_kuwabara02,.fc_kuwabara02 a { color:#887D1A;}
.fc_kuwabara03,.fc_kuwabara03 a { color:#0C0501;}
.fc_kuwabara04,.fc_kuwabara04 a { color:#BABABA;}
.fc_wood-tech01,.fc_wood-tech01 a { color:#130B08; }
.fc_wood-tech02,.fc_wood-tech02 a { color:#053123; }
.fc_wood-tech03,.fc_wood-tech03 a { color:#362408; }

/* 背景色 */
.bgc_fff {background-color:#fff;}
.bgc_fa {background-color:#fafafa;}
.bgc_00 {background-color:#000;}
.bgc_bl {background-color:#EDFAFF;}
.bgc_f3 {background-color:#F3F3F3;}
.bgc_pink01 {background-color: #F55774;}
.bgc_pink02 {background-color: #F6999D;}
.bgc_pink03 {background-color: #F5ABAE;}
.bgc_pink04 {background-color: #FEEFF0;}
.bgc_f4 {background-color: #F4F4F4;}
.bgc_f9 {background-color: #F9F9F9;}
.bgc_blue {background-color: #ECF8FC;}

.bgc_23 {background-color:#232323;}

.bgc_aoyagi01 { background-color: #A4783F;}
.bgc_aoyagi02 { background-color: #FBF9F6;}
.bgc_tanabe01 { background-color: #031013;}
.bgc_tanabe02 { background-color: #E1E1E1;}
.bgc_tanabe03 { background-color:#fff;background-image:none;}
.bgc_sekikame01 { background-color: #11244B;}
.bgc_sekikame02 { background-color: #ECECEC;}
.bgc_sekikame03 { background-color: #14161A;}
.bgc_kuwabara01 { background-color: #161414;}
.bgc_kuwabara02 { background-color: #EEEEEE;}
.bgc_kuwabara03 { background-color: #D8D8D8;}
.bgc_wood-tech01 { background-color: #2A1F0F;}
.bgc_wood-tech02 { background-color: #130B08;}

/* border */
.b_all1 {border:1px solid ;}
.bb1 {border-bottom:1px solid ;}
.bb2 {border-bottom:2px solid ;}
.bb3 {border-bottom:3px solid ;}
.bbn {border-bottom:0 !important;}
.bc_ccc {border-color:#ccc;}
.bc_fff {border-color:#fff;}
.bc_000 {border-color:#000;}
.bc_01 {border-color:#00A2E5 !important;}
.bc_02 {border-color:#54BE19 !important;}
.bc_03 {border-color:#EC609A !important;}
.bc_04 {border-color:#FB5E52 !important;}
.bc_05 {border-color:#511497 !important;}
.bc_06 {border-color:#707070 !important;}
.bc_07 {border-color:#EFE3E3}
.bc_08 {border-color:#ccc}

a.tdbb {text-decoration:underline;}

/* table */
table.bb {border:1px solid #000;}
table.bb th {border:1px solid #000;background-color:#000;color:#fff;padding:12px;}
table.bb td {border:1px solid #000;padding:11px;}

table.bb2 {width:100%;border:1px solid #A5A5A5;}
table.bb2 th {border:1px solid #A5A5A5;background-color:#F1F1F1;padding:12px;}
table.bb2 td {border:1px solid #A5A5A5;padding:11px;text-align:center;}

/* コピーライトの背景 */
#copyright {
  background-color:#1b1b1b;
  text-align:right;
  padding:15px 30px 15px 0;
}
#copyright a {
  color:#fff;
}

/* ボタン */
.btn_w {
  margin:0 auto;
  text-align:center;
}
.btn_w .btn {
  background: #1b1b1b;
  color: #fff;
  font-weight: bold;
  max-width: 300px;
  width:100%;
  padding: 20px 0;
  display: inline-block;
  position:relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  background-size: 300% auto;
}
.btn_w .btn:hover {
  text-decoration:none;
  color:#1b1b1b;
  background-color: #fff;
}
.btn_w .btn:hover:after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.btn_w .btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  margin-top: -5px;
}
@keyframes Gradient {
  0% {background-position: 0% 50%}
  50% {background-position: 100% 50%}
  100% {background-position: 0% 50%}
}

.btn_w a.btn2 {
  border-radius: 2em;
  background: linear-gradient(81deg,#5FC8F3 0%, #00A2E5 51%,#5FC8F3 100%);
  color: #fff;
  font-weight: bold;
  max-width: 300px;
  width:100%;
  padding: 20px 0;
  display: inline-block;
  position:relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  background-size: 300% auto;
}
.btn_w a.btn2:hover {
  text-decoration:none;
  background-color: #00A2E5;
  background-position: right center;
}
.btn_w a.btn2:hover:after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.btn_w a.btn2:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  margin-top: -5px;
}
.btn_w .btn3{
  width: 100%;
  font-weight: bold;
  display: inline-block;
  padding: 10px 0 10px 15px;
  border-radius: 3px;
  box-shadow: 0px 2px 3px #00000029;
  text-align: left;
  color: #222222;
  text-decoration: none;
}
.btn_w .btn3::after{
  content: "";
  border-top: 2px solid #222222;
  border-right: 2px solid #222222;
  transform: rotate(45deg) translate(0, -50%);
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 10px;
  top: 50%;
}
.btn_w .btn3:hover{
  text-decoration: underline;
}
@media screen and (max-width: 768px){
  .btn_w .btn3{
    font-size: 13px;
    padding: 10px 0 10px 10px;
  }
}
@media screen and (max-width:370px) {
  .btn_w .btn3 {
    font-size:11px;
    padding-left: 3px;
  }
}

.btn_w .btn4 {
  border-radius: 2em;
  color: #fff;
  font-weight: bold;
  max-width: 350px;
  width: 100%;
  padding: 15px 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  text-decoration: none;
  box-shadow: #C9686C 2px 3px;
  background-color: #F17D82;
}
.btn_w .btn4.rows_2 {
  line-height: 1.4;
  padding: 8px 0;
}
.btn_w .btn4:hover {
  background-color: #C9686C;
}
.btn_w a.btn4:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  margin-top: -5px;
}
@media screen and (max-width:550px) {
  .btn_w a.btn, .btn_w a.btn2 {
    width:80%;
  }
}

body {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho","Noto Serif JP", serif;
  /*font-family:"Yu Gothic", "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
  font-weight:500;
  -webkit-text-size-adjust: 100%;
}
ul, ul ul {
  padding-left:1.5em;
}
ul.ln {
  list-style:none;
  padding-left:0;
}

/* 2カラム */
.column2_w55 > div, .column2_w55 > li {width:50%;}
.column2_w64 > div:first-child, .column2_w64 > li:first-child {width:60%;}
.column2_w64 > div:last-of-type, .column2_w64 > li:last-child {width:40%;}
.column2_w46 > div:first-child, .column2_w46 > li:first-child {width:40%;}
.column2_w46 > div:last-of-type, .column2_w46 > li:last-of-type {width:60%;}
.column2_w73 > div:first-child, .column2_w73 > li:first-child {width:70%;}
.column2_w73 > div:last-of-type, .column2_w73 > li:last-child {width:30%;}
.column2_w37 > div:first-child, .column2_w37 > li:first-child {width:30%;}
.column2_w37 > div:last-of-type, .column2_w37 > li:last-child {width:70%;}
ul.column2_w55, ul.column2_w64, ul.column2_w46, ul.column2_w73, ul.column2_w37, ul.column3_w, ul.column4_w, ul.column5_w {padding-left:0;}
ul.column2_w55 > li, ul.column2_w64 > li, ul.column2_w46 > li, ul.column2_w73 > li, ul.column2_w37 > li, ul.column3_w > li, ul.column4_w > li, ul.column5_w > li {float:left; list-style:none;}

/* 3カラム */
.column3_w > div, ul.column3_w > li {width:33%;margin-right:0.5%;float:left;}
.column3_w > div:last-child, ul.column3_w > li:last-child, ul.column3_w > li:nth-child(3n) {margin-right:0;}

/* 4カラム */
.column4_w > div, .column4_w > li {width:25%; float:left;}

/* 5カラム */
.column5_w > div, .column5_w > li {width:20%; float:left;}

.column2_w55.w48 > li,
.column2_w55.w48 > div {
  width:48%;
  margin-right:4%;
  margin-bottom:60px;
}
.column2_w55.w48 > li:nth-child(even),
.column2_w55.w48 > div:nth-child(even) {
  margin-right:0;
}
.column2_w55.w49 > li,
.column2_w55.w49 > div {
  width:49%;
  margin-right:2%;
  margin-bottom:20px;
}
.column2_w55.w49 > li:nth-child(even),
.column2_w55.w49 > div:nth-child(even) {
  margin-right:0;
}

@media screen and (max-width:768px) {
  .column2_w55.w48 > li,
  .column2_w55.w48 > div {
    width:100%;
    margin-right:0;
    margin-bottom:20px;
  }
  .column2_w55.w49 > li,
  .column2_w55.w49 > div {
    width:100%;
    margin-right:0;
    margin-bottom:20px;
  }
}
.column2_w55.w47 > li,
.column2_w55.w47 > div {
  width:47%;
  margin-right:6%;
  margin-bottom:60px;
}
.column2_w55.w47 > li:nth-child(even),
.column2_w55.w47 > div:nth-child(even) {
  margin-right:0;
}
@media screen and (max-width:768px) {
  .column2_w55.w47 > li,
  .column2_w55.w47 > div {
    width:100%;
    margin-right:0;
    margin-bottom:20px;
  }
}


/* float */
.f_left {float:left;}
.f_right {float:right;}

/* 768pxでカラムをスマホ対応 */
@media screen and (max-width:768px) {
  .column2_w55 > div.f_left, .column2_w55 > div.f_right {float:none; width: 100%;}
  .column2_w64 > div.f_left, .column2_w64 > div.f_right {float:none; width: 100%;}
  .column2_w46 > div.f_left, .column2_w46 > div.f_right {float:none; width: 100%;}
  .column2_w73 > div.f_left, .column2_w73 > div.f_right {float:none; width: 100%;}
  .column2_w37 > div.f_left, .column2_w37 > div.f_right {float:none; width: 100%;}
  ul.column2_w55 > li, ul.column2_w64 > li, ul.column2_w46 > li, ul.column2_w73 > li, ul.column2_w37 > li, ul.column3_w > li, ul.column4_w > li, ul.column5_w > li {float:none; width: 100%;}

  /* 3カラム */
  .column3_w > div, ul.column3_w > li {width:100% !important;margin-right:0 !important;float:none !important;}
  /* 4カラム */
  .column4_w > div, .column4_w > li {width:100% !important; float:none;}
  /* 5カラム */
  .column5_w > div, .column5_w > li {width:100%; float:none;}
}
@media screen and (max-width:768px) {
  .column2_w55 > div,
  .column2_w64 > div,
  .column2_w46 > div,
  .column2_w73 > div,
  .column2_w37 > div,
  .column3_w > div,
  .column4_w > div,
  .column5_w > div
  {
    margin-bottom:1em;
  }
}

/* clearfix */
#container:after,
#navi ul:after,
.column2_w55:after,
.column2_w64:after,
.column2_w46:after,
.column2_w73:after,
.column2_w37:after,
.column3_w:after,
.column4_w:after,
.column5_w:after,
.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: " ";
  font-size: 0;
}
#container,
#navi ul,
.column2_w55,
.column2_w64,
.column2_w46,
.column2_w73,
.column2_w37,
.column3_w,
.column4_w,
.column5_w,
.clearfix {
  display: block;
}

/* font-size指定 */
.fs10 {font-size:10px;}
.fs11 {font-size:11px;}
.fs12 {font-size:12px;}
.fs13 {font-size:13px;}
.fs14 {font-size:14px;}
.fs15 {font-size:15px;}
.fs16 {font-size:16px;}
.fs17 {font-size:17px;}
.fs18 {font-size:18px;}
.fs19 {font-size:19px;}
.fs20 {font-size:20px;}
.fs12_10 {font-size:12px;}
.fs14_12 {font-size:14px;}
.fs18_12 {font-size:18px;}
.fs18_16 {font-size:18px;}
.fs18_14 {font-size:18px;}
.fs6e {font-size:0.6em;}
.fs7e {font-size:0.7em;}
.fs8e {font-size:0.8em;}
.fs9e {font-size:0.9em;}

@media screen and (max-width:768px){
  .fs12_10 {font-size: 10px;}
  .fs14_12 {font-size: 12px;}
  .fs18_12 {font-size: 12px;}
  .fs18_16 {font-size: 16px;}
  .fs18_14 {font-size: 14px;}
}
/* font-weight指定 */
.fwbold {font-weight:bold;}
.fwnormal {font-weight:normal !important;}
.fw500 {font-weight:500;}
.fw600 {font-weight:600;}
.fw700 {font-weight:700;}
.fw800 {font-weight:800;}
.fw900 {font-weight:900;}

/* text-align指定 */
.ta_left {text-align: left !important;}
.ta_right {text-align: right !important;}
.ta_center {text-align: center !important;}
.ta_justify {text-align: justify !important;}

.aligncenter {
  display: block;
  margin: 0 auto;
  text-align:center;
}
.alignright {float: right;}
.alignleft {float: left;}

/* display指定 */
.disp_ib {display:inline-block  !important;}
.disp_bl {display:block !important;}
.disp_il {display:inline;}
.disp_nn {display:none  !important;}

/* position指定 */
.pos_rel {position:relative;}
.pos_abs {position:absolute;}
.pos_sta {position:static;}
.pos_fix {position:fixed;}

/* z-index指定 */
.zi100 {z-index:100;}
.zi200 {z-index:200;}
.zi300 {z-index:300;}


/* width指定 */
.wid10 {width:10%;}
.wid15 {width:15%;}
.wid20 {width:20%;}
.wid25 {width:25%;}
.wid30 {width:30%;}
.wid35 {width:35%;}
.wid40 {width:40%;}
.wid45 {width:45%;}
.wid50 {width:50%;}
.wid55 {width:55%;}
.wid60 {width:60%;}
.wid65 {width:65%;}
.wid70 {width:70%;}
.wid75 {width:75%;}
.wid80 {width:80%;}
.wid85 {width:85%;}
.wid90 {width:90%;}
.wid95 {width:95%;}
.wid100 {width:100%;}

/* margin padding 指定 */
.mar0 {margin:0 !important;}
.mart0 {margin-top: 0 !important;}
.mart5p {margin-top: 5%;}
.mart8p {margin-top: 8%;}
.mart10p {margin-top: 10%;}
.mart15p {margin-top: 15%;}
.mart20p {margin-top: 20%;}
.marb0 {margin-bottom: 0 !important;}
.marb5p {margin-bottom: 5%;}
.marb8p {margin-bottom: 8%;}
.marb10p {margin-bottom: 10%;}
.marb15p {margin-bottom: 15%;}
.marb20p {margin-bottom: 20%;}

.padt0 {padding-top: 0 !important;}
.padt5p {padding-top: 5%;}
.padt8p {padding-top: 8%;}
.padt10p {padding-top: 10%;}
.padt15p {padding-top: 15%;}
.padt20p {padding-top: 20%;}
.padb0 {padding-bottom: 0 !important;}
.padb5p {padding-bottom: 5%;}
.padb8p {padding-bottom: 8%;}
.padb10p {padding-bottom: 10%;}
.padb15p {padding-bottom: 15%;}
.padb20p {padding-bottom: 20%;}

.marr0 {margin-right: 0 !important;}
.marr5px {margin-right: 5px;}
.marr10px {margin-right: 10px;}
.marr20px {margin-right: 20px;}
.marr30px {margin-right: 30px;}

.marl0 {margin-left: 0 !important;}
.marl5px {margin-left: 5px;}
.marl10px {margin-left: 10px;}
.marl20px {margin-left: 20px;}
.marl30px {margin-left: 30px;}
.marl1em {margin-left: 1em;}

.mart5px {margin-top: 5px !important;}
.mart10px {margin-top: 10px !important;}
.mart15px {margin-top: 15px !important;}
.mart20px {margin-top: 20px !important;}
.mart25px {margin-top: 25px !important;}
.mart30px {margin-top: 30px !important;}
.mart35px {margin-top: 35px !important;}
.mart40px {margin-top: 40px !important;}
.mart50px {margin-top: 50px !important;}
.mart60px {margin-top: 60px !important;}
.mart70px {margin-top: 70px !important;}
.mart80px {margin-top: 80px !important;}
.mart90px {margin-top: 90px !important;}
.mart100px {margin-top: 100px !important;}
.marb5px {margin-bottom: 5px !important;}
.marb10px {margin-bottom: 10px !important;}
.marb15px {margin-bottom: 15px !important;}
.marb20px {margin-bottom: 20px !important;}
.marb25px {margin-bottom: 25px !important;}
.marb30px {margin-bottom: 30px !important;}
.marb35px {margin-bottom: 35px !important;}
.marb40px {margin-bottom: 40px !important;}
.marb50px {margin-bottom: 50px !important;}
.marb60px {margin-bottom: 60px !important;}
.marb70px {margin-bottom: 70px !important;}
.marb80px {margin-bottom: 80px !important;}
.marb90px {margin-bottom: 90px !important;}
.marb100px {margin-bottom: 100px !important;}
.marb1em {margin-bottom:1em !important;}

.padt5px {padding-top: 5px !important;}
.padt8px {padding-top: 8px !important;}
.padt10px {padding-top: 10px !important;}
.padt15px {padding-top: 15px !important;}
.padt20px {padding-top: 20px !important;}
.padt25px {padding-top: 25px !important;}
.padt30px {padding-top: 30px !important;}
.padt35px {padding-top: 35px !important;}
.padt40px {padding-top: 40px !important;}
.padt50px {padding-top: 50px !important;}
.padt60px {padding-top: 60px !important;}
.padt70px {padding-top: 70px !important;}
.padt80px {padding-top: 80px !important;}
.padt90px {padding-top: 90px !important;}
.padt100px {padding-top: 100px !important;}
.padt110px {padding-top: 110px !important;}
.padt120px {padding-top: 120px !important;}
.padt130px {padding-top: 130px !important;}
.padb5px {padding-bottom: 5px !important;}
.padb10px {padding-bottom: 10px !important;}
.padb15px {padding-bottom: 15px !important;}
.padb20px {padding-bottom: 20px !important;}
.padb25px {padding-bottom: 25px !important;}
.padb30px {padding-bottom: 30px !important;}
.padb35px {padding-bottom: 35px !important;}
.padb40px {padding-bottom: 40px !important;}
.padb50px {padding-bottom: 50px !important;}
.padb60px {padding-bottom: 60px !important;}
.padb70px {padding-bottom: 70px !important;}
.padb80px {padding-bottom: 80px !important;}
.padb90px {padding-bottom: 90px !important;}
.padb100px {padding-bottom: 100px !important;}


.column3_w.w30 > li,
.column3_w.w30 > div {
  width:30%;
  margin-right:5%;
}

/* ※マーク */
ul.kome {list-style:none;padding-left:0;margin-left:1em;}
ul.kome > li {color:#666;font-size:0.9em;text-indent:-1em;line-height:1.8;}
ul.kome > li::before {content:"※";}
@media screen and (max-width:768px){
  ul.kome > li {font-size: 11px;}
}

/* 矢印 */
.migi {
  position:relative;
}
.migi::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #484848;
  border-right: 2px solid #484848;
  transform: rotate(45deg);
  margin-top: -5px;
}

/* 見出し用 */
.mds1 {
  border:2px solid;
  text-align:center;
  font-weight:bold;
  padding:13px 0 11px;
  margin-bottom:30px;
}
.mds2 {
  border-bottom:1px solid;
  font-weight:bold;
  padding-bottom:10px;
  margin-bottom:20px;
}

ul.column3_s {
  padding-left:0;
  list-style:none;
}
ul.column3_s li {
  float:left;
  width:30%;
  margin-right:5%;
  margin-bottom:40px;
}
ul.column3_s li:nth-child(3n) {
  margin-right:0;
}
ul.column3_s li img {
  display:block;
  margin-bottom:10px;
  width:100%;
}

ul.column2_s {
  padding-left:0;
  list-style:none;
}
ul.column2_s li {
  float:left;
  width:45%;
  margin-right:10%;
  margin-bottom:40px;
  text-align:center;
}
ul.column2_s li:last-child {
  margin-right:0;
}
ul.column2_s li img {
  margin:0 auto;
  display:block;
  margin-bottom:10px;
}

/* 定義リスト */

dt {font-size:20px;margin-bottom:.5em;}
dd {margin-bottom:2em;}

dl.b1 dt {
  float:left;
  padding-bottom:10px;
  font-weight:normal;
}
dl.b1 dd {
  padding-left:120px;
  border-bottom:1px dotted #707070;
}

/* 網掛け */
.ami {
  border:1px solid #D1D1D1;
  background-color:#EDFAFF;
  padding:15px 35px 13px 35px;
}

/* SPのときに表示、PCの時に表示 */
.sp_disp {display: none !important;}
.sp_disp_in {display: none !important;}
.pc_disp {display: block !important;}
.pc_disp_in {display:inline !important;}

.sp_disp2 {display: none !important;}
.sp_disp2_in {display: none !important;}
.pc_disp2 {display: block !important;}
.pc_disp2_in {display:inline !important;}

#navToggle {
  display:none;
  position:absolute;
  right:13px;
  top:13px;
  width:30px;
  height:25px;
  cursor:pointer;
}
#navToggle div {
  position:relative;
  }
#navToggle span {
  display:block;
  position:absolute;
  width:100%;
  border-bottom:solid 2px #fff;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}
#navToggle span:nth-child(1) {top:0}
#navToggle span:nth-child(2) {top:12px}
#navToggle span:nth-child(3) {top:24px}

@media screen and (max-width: 1100px) {
  header nav {
    position: absolute; /*bodyに対しての絶対位置*/
    right:0;
    top: -1200px; /*通常時はビュー外*/
    background:rgba(255,255,255,1);
    width:100%;
    padding:0;
    -webkit-transition:.5s ease-in-out; /*transitionで動きを*/
    -moz-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    text-align:left;
    z-index:10000;
  }
  header ul {margin:0}
  header ul li {
    display:block;
    margin:0;
    border-bottom:dotted 1px #fff;
    line-height:3}
  header ul li a {
    display:block;
    color: #fff;
  }
  header ul li a:hover {
    text-decoration: underline;
    color: #fff;
  }
  header ul li::after {content:''}
  header ul li:last-child {border-bottom:none}
  #navToggle {display:block}
  .openNav #navToggle span:nth-child(1) {
    top: 11px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg)
  }
  .openNav #navToggle span:nth-child(2),
  .openNav #navToggle span:nth-child(3) {
    top: 11px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
  }
  .openNav nav {
    -moz-transform: translateY(1253px);
    -webkit-transform: translateY(1253px);
    transform: translateY(1253px);
  }
  #navToggle_w {
    width: 53px;
    height: 53px;
    margin: 0 0 0 auto;
    background-color: #222;
    position: fixed;
    right: 0;
    z-index: 5000;
  }
  #navToggle {
    position: absolute;
    right: 0;
    top: 2px;
    width: 50px;
    height: 50px;
    padding:10px;
    cursor: pointer;
  }

  .sp_disp2 {display: block !important;}
  .sp_disp2_in {display: inline !important;}
  .pc_disp2 {display: none !important;}
  .pc_disp2_in {display:none !important;}
}


@media screen and (max-width: 768px) {
  .sp_disp {display: block !important;}
  .sp_disp_in {display: inline !important;}
  .pc_disp {display: none !important;}
  .pc_disp_in {display:none !important;}
}
img {
  max-width:100%;
  height:auto;
  margin-bottom:10px;
}


img[class*="wp-image-"],
img[class*="attachment-"] {
  max-width: 100%;
  height: auto;
}


/* パンクズ */
#breadcrumbs {
  padding:0;
  margin:0;
}
#breadcrumbs a {
  color:#000;
}
#breadcrumbs a:hover {
  color:#000;
}
ul#breadcrumbs li {
  padding:0;
  margin:0;
  list-style:none;
  display:inline;
}
ul#breadcrumbs li:before {
  content:">" ;
  padding:0 0.5em;
}
ul#breadcrumbs li:first-child:before {
  font-family: "dashicons";
  content: "\f102";
  padding:0;
}

/* シングルページ */
.single .cotents_w .cont_w img {
  margin-bottom:1em;
}

/* ページネーション */
.wp-pagenavi {
  text-align:center;
  margin:20px 0;
}
.wp-pagenavi .page-numbers.current {
  border: 1px solid #222;
  background-color: #222;
  padding: 5px 10px;
  margin: 0 5px;
  color: #fff;
}
.wp-pagenavi a.page-numbers {
  border: 1px solid #222;
  padding: 5px 10px;
  margin: 0 5px;
  color: #222;
}

/* グローバルナビゲーション サブメニュー */
#navi ul.sub-menu,
#navi ul.children{
  display: none;
  position: absolute;
  margin-left: 0;
  list-style:none;
  padding-left:0;
  z-index:99;
}
#navi .sub-menu li,
#navi .children li{
  position: relative;
  border: none;
  float:none;
}

#navi ul.sub-menu ul,
#navi ul.children ul {
  top:-31px;
  left:200px;
  position:relative;
}
#navi ul li:hover > ul{
  display: block;
}

@media screen and (min-width:769px) {
  @-moz-document url-prefix() {
    #navi ul.sub-menu {
      margin-top:-1px;
    }
  }
}

/* instagram feed */
#sb_instagram .sb_instagram_header {
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #sb_instagram.sbi_col_5.sbi_disable_mobile #sbi_images .sbi_item {
    width: 50%!important;
    height: auto;
  }
}

.bl_mar0a {
  display:block;
  margin:0 auto;
}
.totop_btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index:500;
}
@media screen and (max-width:768px) {
  .totop_btn {
    right:0px;
    bottom:70px;
  }
  .totop_btn img {
    width:80%;
  }
}

.single main {
  word-break : break-all;
}


/* リンク */
a.noicon::after {
  content:none !important;
  vertical-align:-1px !important;
  margin-left:0 !important;
}
/*
a[target="_blank"]{
}
a[target="_blank"]::after{
  margin-left: 5px;
  content: url("/wp-content/themes/kamo-tategu/images/icon_blank.svg");
  display: inline-block;
  vertical-align: -1px;
  width: 16px;
  height: 16px;
}
*/
a[href $='.pdf'] {
}

a[href $='.pdf']::after {
  margin-left: 5px;
  content: url("/wp-content/themes/kamo-tategu/images/icon_pdf.png");
  display: inline-block;
  vertical-align: -1px;
}
a[href $='.doc'] {
}
a[href $='.doc']::after {
  margin-left: 5px;
  content: url("/wp-content/themes/kamo-tategu/images/icon_doc.png");
  display: inline-block;
  vertical-align: -1px;
}
a[href $='.docx'] {
}
a[href $='.docx']::after {
  margin-left: 5px;
  content: url("/wp-content/themes/kamo-tategu/images/icon_doc.png");
  display: inline-block;
  vertical-align: -1px;
}
a[href $='.xls'] {
}
a[href $='.xls']::after {
  margin-left: 5px;
  content: url("/wp-content/themes/kamo-tategu/images/icon_xls.png");
  display: inline-block;
  vertical-align: -1px;
}
a[href $='.xlsx'] {
}
a[href $='.xlsx']::after {
  margin-left: 5px;
  content: url("/wp-content/themes/kamo-tategu/images/icon_xls.png");
  display: inline-block;
  vertical-align: -1px;
}
a[href $='.zip'] {
}
a[href $='.zip']::after {
  margin-left: 5px;
  content: url("/wp-content/themes/kamo-tategu/images/icon_zip.png");
  display: inline-block;
  vertical-align: -1px;
}

/* gallery */
.gallery {
  display: flow-root;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: left;
}
.gallery-item {
  box-sizing: border-box;
  margin: 5px 1% 5px 0;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
  margin-right: 0;
}
.gallery-columns-2 .gallery-item {
  width: 49%;
}
.gallery-columns-3 .gallery-item {
  width: 32%;
}
.gallery-columns-4 .gallery-item {
  width: 24%;
}
.gallery-columns-5 .gallery-item {
  width: 19%;
}
.gallery-columns-6 .gallery-item {
  width: 15.66%;
}
.gallery-columns-7 .gallery-item {
  width: 13.28%;
}
.gallery-columns-8 .gallery-item {
  width: 11.5%;
}
.gallery-columns-9 .gallery-item {
  width: 10.11%;
}
@media screen and (max-width: 768px) and (min-width: 481px){
  .gallery-item,
  .gallery-columns-2 .gallery-item,
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item{
    width: 49%;
    max-width: 49%;
  }
}
@media screen and (max-width: 480px){
  .gallery-item,
  .gallery-columns-2 .gallery-item,
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item{
    width: 100%;
    max-width: 100%;
  }
}

.uln {
  padding-left:0;
  list-style:none;
}

#page-top {
    position: fixed;
    z-index: 50000;
    bottom: 20px;
    right: 20px;
}


html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
html:has(#head_union) {
  scroll-padding-top: 130px;
}
@media screen and (max-width: 1300px) {
  html:has(#head_nav),
  html:has(#page_head_nav) {
    scroll-padding-top: 140px;
  }
}
@media screen and (max-width: 1100px) {
  html:has(#head_nav),
  html:has(#page_head_nav) {
    scroll-padding-top: 80px;
  }
  html:has(#head_union) {
    scroll-padding-top: 90px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* css/header.css */

header .header_fix {
  width:100%;
  padding:0 2%;
  position:fixed;
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  z-index:10000;
}
@media screen and (max-width:1300px) {
  header .header_fix {
    justify-content: center;
    padding-bottom:5px;
  }
}
@media screen and (max-width:1100px) {
  header .header_fix {
    justify-content: space-between;
    padding-bottom:0;
  }
}

header #logo {
  width:240px;
  min-height:53px;
  margin:0;
  z-index:100;
  font-size:initial;
  position:relative;
}
header #logo img {
  position:absolute;
  width:100%;
  margin:0;
  top:50%;
  transform:translateY(-50%);
}
@media screen and (max-width:768px) {
  header #logo img {
    width:75%;
  }
}

header #logo img.logo_white {
  opacity: 1;
  transition-duration: 1s;
}
header #logo img.logo_black {
  opacity: 0;
  transition-duration: 1s;
}
header .white_menu #logo img.logo_white {
  opacity: 0;
  transition-duration: 1s;
}
header .white_menu #logo img.logo_black {
  opacity: 1;
  transition-duration: 1s;
}

#navi {
  z-index: 9999;
  display:flex;
  align-items: center;
}
#navi a[target="_blank"]::after {
  content:none;
}
#navi ul#menu-g-navi {
  list-style: none;
  margin: auto;
  margin-left: -1px;
}
#navi ul#menu-g-navi,
#navi ul#menu-g-navi > ul {
  margin: 0;
  padding: 0;
}
#navi ul#menu-g-navi li {
  display: inline-block;
  position: relative;
  margin: 0;
}
#navi ul#menu-g-navi>li {
  margin-left: 10px;
}
#navi ul#menu-g-navi>li.contact_btn {
  margin-left:5px;
}
#navi ul#menu-g-navi li a {
  color: #fff;
  display: block;
  padding: 5px 0;
  transition-duration: 1s;
}

.contact_btn {
  width:160px;
}
.contact_btn a.btn {
  color: #fff;
  font-weight: bold;
  text-align:center;
  max-width: 300px;
  width:100%;
  padding: 10px;
  border:1px solid #fff;
  display: inline-block;
  position:relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  background-size: 300% auto;
}
.contact_btn a.btn:hover {
  background:rgba(255,255,255,0.2);
  text-decoration:none;
  background-position: right center;
}

#slider_w img {
  width:100%;
  margin:0;
}
#slider_w>p {
  position:absolute;
  top:40%;
  left:50%;
  transform:translateX(-50%);
  color:#fff;
  text-align:center;
  font-size:2.5vw;
  white-space: nowrap;
}
#slider_w .metaslider .caption-wrap {
  width: auto;
  background: none;
  top: 50%;
  bottom: auto;
  left: 50%;
  opacity: 1;
  transform: translate(-50%,-50%);
  text-shadow: 0px 0px 20px #000000cc;
  text-align:center;
  line-height:1.8;
  font-size:3vw;
  white-space:nowrap;
}




.white_menu {
  background:#fff;
  transition-duration: 1s;
}
header .white_menu #logo img {
  transition-duration: 1s;
}
.white_menu #navi ul#menu-g-navi li a {
  color:#000;
  transition-duration: 1s;
}
.white_menu #navi ul#menu-g-navi .contact_btn a.btn {
  border-color:#000;
}

@media screen and (max-width: 1300px) {
  #navi {
    width:100%;
    justify-content: space-around;
  }
}

@media screen and (max-width: 1200px) {
  #navi ul.menu li a {
    padding:5px;
  }
}
@media screen and (max-width: 1100px) {
  #navi {
    display:inline-block;
    margin:0 auto;
    background-color: #222;
  }
  #menu-g-navi_sp {
    padding:15px;
  }
  #menu-g-navi_sp li:nth-of-type(-n+5) {
    border-bottom:1px dotted #fff;
  }
  #menu-g-navi_sp .contact_btn {
    width:100%;
    border:1px solid #222;
    margin:15px auto;
    text-align:center;
  }
  #menu-g-navi_sp .contact_btn .btn {
    color:#fff;
  }
}
@media screen and (max-width: 768px) {
  #slider_w p {
    font-size:6vw;
  }
}

.uni_hcontainer {
  width:1720px;
  margin:0 auto;
}
@media screen and (max-width: 1740px) {
  .uni_hcontainer {
    width:100%;
    padding:0 20px;
  }
}
/***************** 組合員企業ページ ***************/
#head_union {
  width:100%;
  background-color:#fff;
  position:fixed;
  top:0;
  z-index:10000;
}
#head_union .to_top {
  width:100%;
  text-align:right;
}
#head_union .to_top a {
  display:inline-block;
  color:#fff;
  padding:6px 0;
}

#uni_header {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  align-items:center;
  padding-top:10px;
  padding-bottom:10px;
}
#uni_header h1 {
  font-size:28px;
  margin:0;
  line-height: 1.5;
}
#uni_header h1 a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#uni_header h1 a:hover img {
  opacity: 1;
}
#uni_header h1 img {
  margin:0;
}
#uni_header.fc_tanabe01 h1 img {
  width:60px;
}
#uni_header h1 span {
  vertical-align: bottom;
}
#uni_header .uni_navi {
  display:flex;
  align-items:center;
}
#uni_header .uni_navi ul {
  display:flex;
  margin:0 40px 0 0;
  padding:0;
  list-style:none;
}
#uni_header .uni_navi ul li {
  display:inline-block;
  text-align:center;
  line-height: normal;
}
#uni_header .uni_navi ul li:not(:last-of-type) {
  margin-right:30px;
}
#uni_header .uni_navi ul li a {
  display:inline;
  font-size:18px;
  white-space:nowrap;
  padding:10px 0;
}
.uni_btn_w {
  display:block;
  width:100%;
}
.uni_btn_w .uni_btn {
  font-size:18px;
  display:inline-block;
  padding:10px;
  border:1px solid #222;
  line-height:1;
  white-space:nowrap;
  transition:all .5s;
}
.uni_btn_w .uni_btn:hover {
  text-decoration: none;
  opacity:0.7;
}

#uni_header.fc_tanabe01 .uni_btn_w .uni_btn {
  color:#fff;
  background-color:#376028;
  border:1px solid #376028;
}
#uni_header.fc_tanabe01 .uni_btn_w .uni_btn:hover {
  color:#376028;
  background-color:#fff;
  opacity:1;
}
#uni_header.fc_kuwabara01 .uni_btn_w .uni_btn {
  color:#fff;
  background-color:#887D1A;
  border:1px solid #887D1A;
}
#uni_header.fc_wood-tech01 .uni_btn_w .uni_btn {
  color:#fff;
  background-color:#2A1F0F;
  border:1px solid #2A1F0F;
}
#uni_header.fc_wood-tech01 .uni_btn_w .uni_btn:hover {
  color:#2A1F0F;
  background-color:#fff;
  opacity:1;
}

#uni_navToggle_w {
  width: 60px;
  height: 60px;
  margin: 0 0 0 auto;
  background-color: #086BC2;
  position: fixed;
  right: 0;
  z-index: 5000;
}
#uni_navToggle_w.aoyagi {
  background-color: #A4783F;
}
#uni_navToggle_w.tanabe {
  background-color: #031013;
}
#uni_navToggle_w.sekikame {
  background-color: #11244B;
}
#uni_navToggle_w.kuwabara {
  background-color: #0C0501;
}
#uni_navToggle_w.wood-tech {
  background-color: #2A1F0F;
}
#uni_navToggle {
  display:block;
  position:absolute;
  right:19px;
  top:19px;
  width: 22px;
  height: 22px;
  cursor:pointer;
}
#uni_navToggle div {
  position:relative;
  }
#uni_navToggle span {
  display:block;
  position:absolute;
  width:100%;
  border-bottom:solid 1px #fff;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}
#uni_navToggle span:nth-child(1) {top:3px}
#uni_navToggle span:nth-child(2) {top:11px}
#uni_navToggle span:nth-child(3) {top:19px}
.uni_openNav #uni_navToggle span:nth-child(1) {
  top: 11px;
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  transform:rotate(-45deg)
}
.uni_openNav #uni_navToggle span:nth-child(2),
.uni_openNav #uni_navToggle span:nth-child(3) {
  top: 11px;
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  transform:rotate(45deg)
}
.uni_openNav nav {
  -moz-transform: translateY(1260px);
  -webkit-transform: translateY(1260px);
  transform: translateY(1260px);
}
.uni_navi_sp {
  padding:70px 0 80px;
  text-align:center;
}

.uni_navi_sp ul {
  padding:0;
  margin-bottom:40px;
}
.uni_navi_sp ul li {
  border-bottom:none;
}
.uni_navi_sp ul li a {
  display:inline-block;
  font-size:18px;
  font-weight:600;
  color:#fff;
}
.uni_navi_sp .uni_btn_w .uni_btn {
  width:270px;
  padding:15px;
  background-color:#fff;
  border:none;
  margin-bottom:40px;
}
.uni_navi_sp .uni_to_top {
  display:inline-block;
  width:270px;
  color:#fff;
  position:relative;
}
.uni_navi_sp .uni_to_top:after {
  position:absolute;
  content:'';
  top:50%;
  right:0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #fff;
  transform:translateY(-50%);
}
.uni_navi_sp.bgc_wood-tech01 {
  padding:60px 0;
}
.uni_navi_sp.bgc_wood-tech01 ul {
  margin-bottom:25px;
}
.uni_navi_sp.bgc_wood-tech01 .uni_to_top:after {
  position:absolute;
  content:'';
  top:50%;
  right:7px;
  width: 10px;
  height: 10px;
  border-style:initial;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}


.uni_header_inner {
  padding-top:102px;
}
#metaslider_85 .caption-wrap {
  width:auto;
  background:none;
  top:50%;
  bottom:auto;
  left:150px;
  opacity:1;
  transform:translateY(-50%);
  text-shadow: 0px 0px 20px #000000CC;
}
#metaslider_102 .caption-wrap {
  width:auto;
  background:none;
  bottom:calc(120 / 1920 * 100vw);
  left:calc(180 / 1920 * 100vw);
  opacity:1;
  text-shadow: 0px 0px 20px #000000CC;
}
#metaslider_93 .caption-wrap,
#metaslider_109 .caption-wrap {
  width:auto;
  background:none;
  bottom:80px;
  left:20px;
  opacity:1;
  text-shadow: 0px 0px 20px #000000CC;
}
#metaslider_85 .caption-wrap p,
#metaslider_93 .caption-wrap p,
#metaslider_102 .caption-wrap p,
#metaslider_109 .caption-wrap p,
#metaslider_294 .caption-wrap p {
  font-size:55px;
  font-weight:600;
  margin-bottom:40px;
}
#metaslider_85 .caption-wrap span,
#metaslider_93 .caption-wrap span,
#metaslider_102 .caption-wrap span,
#metaslider_109 .caption-wrap span,
#metaslider_294 .caption-wrap span {
  font-size:30px;
  font-weight:600;
  line-height:1.8;
}


.bg_tanabe:before {
  content:url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/bg_tanabe.jpg");
  position:fixed;
  top:0;
  left:50%;
  z-index:-1;
  width:1920px;
  height:100vh;
  transform:translateX(-50%);
}
.bg_tanabe .flex-control-paging li a {
  background-color:rgba(255,255,255,0);
  border:1px solid #fff;
}
.bg_tanabe .flex-control-paging li a.flex-active {
  background-color:rgba(255,255,255,1);
}
.bg_kuwabara {
  background-color:#EEEEEE;
}

.wtech_smenu_cta {
  width:80%;
  margin-left:auto;
  margin-right:auto;
}
.wtech_smenu_cta a {
  color:#fff;
  margin-bottom:20px;
}

@media screen and (max-width:1300px) {
  #uni_header .uni_navi ul {
    margin-right:10px;
  }
  #uni_header .uni_navi ul li:not(:last-of-type) {
    margin-right:10px;
  }
  #uni_header h1 {
    font-size:22px;
  }

  #uni_header h1 span {
    vertical-align: middle;
  }
}

@media screen and (max-width:1100px) {
  #uni_header {
    height:60px;
    padding:0;
  }
  #uni_header h1 {
    padding-left:10px;
  }
  #uni_header.fc_tanabe01 h1 img {
    width:50px;
  }
  #uni_header.fc_kuwabara01 h1 img {
    width:200px;
  }
  .uni_header_inner {
    padding-top:60px;
  }
  #metaslider_85 .caption-wrap p,
  #metaslider_93 .caption-wrap p,
  #metaslider_102 .caption-wrap p,
  #metaslider_109 .caption-wrap p {
    font-size:30px;
  }
  #metaslider_85 .caption-wrap span,
  #metaslider_93 .caption-wrap span,
  #metaslider_102 .caption-wrap span,
  #metaslider_109 .caption-wrap span {
    font-size:20px;
  }
}

#metaslider_294 .caption-wrap,
#metaslider_295 .caption-wrap {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  background: none;
  bottom: calc(135 / 1920 * 100vw);
  left: 0;
  opacity: 1;
  text-shadow: 0px 0px 20px #000000cc;
}
#metaslider_294 .caption-wrap span,
#metaslider_295 .caption-wrap span {
  display: inline-block;
  line-height: 1.6;
}
#metaslider_294 .caption-wrap p,
#metaslider_294 .caption-wrap span,
#metaslider_295 .caption-wrap p,
#metaslider_295 .caption-wrap span {
  text-align: center;
}
#metaslider_294 .caption-wrap p,
#metaslider_295 .caption-wrap p {
	margin-bottom: calc(40 / 1920 * 100vw);
}
@media screen and (max-width:1200px) {
	#metaslider_294 .caption-wrap,
	#metaslider_295 .caption-wrap {
		bottom: calc(100 / 1920 * 100vw);
	}
}
@media screen and (max-width:1100px) {
	#metaslider_294 .caption-wrap p,
  	#metaslider_295 .caption-wrap p {
  		font-size: 36px;
  	}
  	#metaslider_294 .caption-wrap span,
  	#metaslider_295 .caption-wrap span {
  		font-size: 18px;
  	}
}
@media screen and (max-width:768px) {
	#metaslider_294 .caption-wrap,
	#metaslider_295 .caption-wrap {
		bottom: calc(60 / 390 * 100vw);
	}
}


/* css/footer.css */

footer.footer {
  position:relative;
  z-index:100;
  width:100%;
}

.footer-inner {
  background-color:#1b1b1b;
  color:#fff;
}
.foot_consult {
  position:relative;
}
.foot_consult > img {
  width:100%;
}
.foot_consult .foot_consult_in {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
}
.foot_consult .foot_consult_in .flex_w {
  display:flex;
  flex-wrap:wrap;
  align-content: center;
  max-width:1400px;
  width:100%;
  height:100%;
}

.foot_consult .foot_consult_in .flex_w h2 {
  width:100%;
  margin-bottom:2.5vw;
}
.foot_consult .foot_consult_in .flex_w p {
  margin:0;
}
.foot_consult .foot_consult_in .flex_w > div:first-of-type {
  width:65%;
  padding-right:100px;
  display:flex;
  flex-direction: column;
  justify-content: center;
}
.foot_consult .foot_consult_in .flex_w > div:last-of-type {
  width:35%;
  display:flex;
  flex-direction: column;
  justify-content: center;
}
.consult_btn {
  width:180px;
}
.consult_btn a.btn {
  color: #fff;
  font-weight: bold;
  text-align:center;
  width:100%;
  padding: 2vw 10px;
  border:1px solid #fff;
  display: inline-block;
  position:relative;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.consult_btn a.btn:hover {
  background:rgba(255,255,255,0.2);
  text-decoration:none;
  background-position: right center;
}
.consult_btn a.btn:after {
  content:'';
  width: 0;
  height: 0;
  position:absolute;
  top:50%;
  right:5%;
  border-style: solid;
  border-width: 10px 0 10px 17.3px;
  border-color: transparent transparent transparent #ffffff;
  transform:translateY(-50%);
}

.foot_menu {
  display:flex;
  flex-wrap:wrap;
}
.foot_menu .foot_logo {
  width:55%;
  display:flex;
  flex-direction: column;
  justify-content: space-around;
}
.foot_menu .foot_logo a {
  color:#fff;
}
.foot_menu .foot_logo img {
  width:300px;
}
.foot_menu .foot_menu_in {
  width:45%;
  display:flex;
  flex-wrap:wrap;
}
.foot_menu .foot_menu_in .fmenu_col2 {
  width:50%;
}
.foot_menu .foot_menu_in .fmenu_col2 a {
  color:#fff;
  display:block;
  padding-left:20px;
  margin-bottom:20px;
}

@media screen and (max-width: 768px) {
  .foot_consult .foot_consult_in .flex_w > div:first-of-type {
    width:100%;
    margin:0 auto 30px;
    padding:0;
    text-align:center;
  }
  .foot_consult .foot_consult_in .flex_w > div:last-of-type {
    width:100%;
  }
  .foot_consult .foot_consult_in .flex_w h3 {
    text-align:center;
  }
  .foot_menu .foot_logo,
  .foot_menu .foot_menu_in {
    width:90%;
    padding:0;
    margin:0 auto 30px;;
  }
  .foot_menu .foot_menu_in .fmenu_col2 {
    width:50%;
  }
  .foot_menu .foot_menu_in .fmenu_col2 a {
    padding:0;
  }
  .consult_btn a.btn:after {
    border-width: 5px 0 5px 8.7px;
  }
}



/***************** 組合員企業ページ ***************/
.footer_contact {
  width:100%;
  display:flex;
  flex-direction: column;
  justify-content: center;
  color:#fff;
  background:#171616;
}
#foot_aoyagi_contact .footer_contact {
  background-image:url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/aoyagi_footer_01.jpg");
  background-repeat: no-repeat;
  background-position: top;
  height:711px;
}
#foot_sekikame_contact .footer_contact {
  background-image:url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/sekikame_footer_01.jpg");
  background-repeat: no-repeat;
  background-position: top;
  height:561px;
}
#foot_kuwabara_contact .footer_contact {
  background-image:url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/kuwabara_footer_01.jpg");
  background-repeat: no-repeat;
  background-position: top;
  height:561px;
}
#foot_wood-tech_contact .footer_contact {
  background-image:url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/wood-tech_footer_01.jpg");
  background-repeat: no-repeat;
  background-position: top;
  height:606px;
  justify-content: flex-start;
}

#foot_kuwabara_contact .footer_contact a.btn {
  background-color:rgba(136,125,26,0.8);
  border:1px solid #887D1A;
}
#foot_kuwabara_contact .footer_contact a.btn:hover {
  background-color:rgba(187,176,77,0.8);
}
#foot_tanabe_contact .footer_contact {
  background-color:#fff;
  padding:40px 0;
}
#foot_aoyagi_contact .footer_contact a {
  color:#fff;
}

#foot_tanabe_contact .footer_contact .tanabe_foot_cta {
  width:100%;
  display:flex;
  flex-wrap:wrap;
}
#foot_tanabe_contact .footer_contact .tanabe_foot_cta>div {
  width:50%;
  display:flex;
  flex-direction: column;
  justify-content: center;
  align-items:center;
}
#foot_tanabe_contact img.tanabe_foot_logo {
  width:250px;
  margin:50px 0;
}

.footer_contact h2 {
  color:#fff;
  width:100%;
  margin-bottom:80px;
}
#foot_tanabe_contact .footer_contact h2 {
  color:#031013;
  position:relative;
  max-width:500px;
  text-align:left;
  margin-bottom:30px;
}
#foot_kuwabara_contact .footer_contact h2 {
  color: #BABABA;
}

.footer_contact .consult_btn {
  max-width:500px;
  width:85%;
  font-size:20px;
  margin:0 auto;
}
.footer_tel {
  font-size:20px;
  margin-top:60px;
}
.footer_tel span {
  font-size:30px;
}
#foot_kuwabara_contact .footer_contact .footer_tel {
  margin-bottom:0;
}

.wood-tech_cta {
  width:100%;
  padding:150px calc(100 / 1400 * 100%) 0;
  display:flex;
  justify-content: space-between;
  padding-top:150px;
  position:relative;
}
#foot_wood-tech_contact .wtech_vertical_wr {
  top:165px;
}
.wood-tech_cta div:last-of-type {
  width:40%;
  max-width:500px;
}
.wood-tech_cta div:last-of-type p {
  padding-left:calc(50 / 500 * 100%);
  margin-bottom:50px;
}

.wood-tech_btn {
  display:inline-block;
  color:#fff;
  font-size:20px;
  font-weight:600;
  width:100%;
  max-width:500px;
  padding:30px calc(50 / 500 * 100%);
  margin-bottom:10px;
  border:1px solid #fff;
  transition:all .5s;
  position:relative;
  margin-left:auto;
  margin-right:auto;
}
.wood-tech_btn:after {
  position:absolute;
  content:'';
  top:50%;
  right:20px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
.wood-tech_btn:hover {
  text-decoration: none;
  color:#fff;
  background: rgba(255,255,255,0.2);
}


#uni_fmenu {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content: center;
}
#uni_fmenu h2 {
  width:100%;
  font-size:28px;
  margin-bottom:60px;
}
#uni_fmenu>div:not(.container_in),
#uni_fmenu ul {
  display:flex;
  flex-wrap:wrap;
  list-style: none;
  padding:0;
  margin:0;
}
#uni_fmenu>a,
#uni_fmenu ul li {
  display:inline-block;
  padding:0 15px;
  font-size:18px;
}

#uni_fmenu.bgc_tanabe03 {
  display:block;
}
#uni_fmenu .tanabe_fmenu {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  align-items:center;
  padding-top:15px;
  padding-bottom:15px;
  border-top:1px solid #C8C8C8;
}
#uni_fmenu .tanabe_fmenu>div {
  margin-left:auto;
}
#uni_fmenu .tanabe_fmenu h2 {
  width:initial;
  margin-bottom:0;
}
#uni_fmenu .tanabe_fmenu h2 img {
  width:100px;
  margin-right:20px;
  margin-bottom:0;
}
#uni_fmenu.fc_sekikame03 a {
  color:#D6D6D6;
}
#uni_fmenu .kuwabara_fmenu {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  align-items:center;
  padding-top:100px;
  padding-bottom:0;
}
#uni_fmenu .kuwabara_fmenu h2 {
  width:auto;
  width:initial;
  margin-bottom:0;
  text-align:center;
}
#uni_fmenu .kuwabara_fmenu h2 img {
  margin-bottom:0;
}
#uni_fmenu .kuwabara_fmenu a,
#uni_fmenu .kuwabara_fmenu a:hover {
  color:#BABABA;
}

#uni_fmenu .wtech_fmenu {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  align-items:center;
  padding-top:65px;
  padding-bottom:0;
}
#uni_fmenu .wtech_fmenu a {
  color:#fff;
}
#uni_fmenu .wtech_fmenu>div {
  margin-left:auto;
}
#uni_fmenu .wtech_fmenu h2 {
  width:auto;
  width:initial;
  margin-bottom:0;
}

#uni_copyright {
  padding:20px 0;
}
#uni_copyright span {
  font-size:14px;
}
#uni_copyright.bgc_kuwabara01 {
  padding-top:0;
  padding-bottom:100px;
  text-align:right;
}
#uni_copyright.bgc_wood-tech02 {
  padding-top:0;
  padding-bottom:65px;
  text-align:right;
}

@media screen and (max-width:1000px) {
  #uni_fmenu .kuwabara_fmenu {
    justify-content: center;
    padding-top:60px;
  }
  #uni_fmenu .kuwabara_fmenu h2 {
    width:100%;
    margin-bottom:50px;
  }
  #uni_fmenu .kuwabara_fmenu h2 img {
    width:85%;
    max-width:350px;
  }
  #uni_fmenu .kuwabara_fmenu ul li {
    width:100%;
    margin-bottom:15px;
    text-align:center;
  }
  #uni_copyright.bgc_kuwabara01 {
    text-align:center;
    padding-top:20px;
    padding-bottom:30px;
  }
}

@media screen and (max-width:768px) {
  #foot_aoyagi_contact .footer_contact {
    background-image:url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/aoyagi_footer_sp_01.jpg");
    height:617px;
  }
  #foot_sekikame_contact .footer_contact {
    background-image:url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/sekikame_footer_sp_01.jpg");
    height:462px;
  }
  #foot_kuwabara_contact .footer_contact {
    background-image:url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/kuwabara_footer_sp_01.jpg");
    height:357px;
  }
  #foot_wood-tech_contact .footer_contact {
    background-image:url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/wood-tech_footer_sp_01.jpg");
    height:538px;
  }
  #foot_tanabe_contact .footer_contact {
    padding:25px 0;
  }
  #foot_tanabe_contact .footer_contact .tanabe_foot_cta>div:first-of-type {
    width:100%;
    order:2;
  }
  #foot_tanabe_contact .footer_contact .tanabe_foot_cta>div:last-of-type {
    width:100%;
    order:1;
  }
  #foot_tanabe_contact img.tanabe_foot_logo {
    width:40%;
    max-width:200px;
    margin:0 0 20px;
  }

  .footer_contact h2 {
    margin-bottom:60px;
  }
  #foot_tanabe_contact .footer_contact h2 {
    text-align:center;
    margin-bottom:20px;
  }
  #foot_kuwabara_contact .footer_contact h2 {
    margin-bottom:20px;
  }
  #foot_kuwabara_contact .footer_contact .footer_tel {
    margin-top:20px;
    margin-bottom:0;
  }
  .footer_contact h2.tanabe_h2 {
    margin-bottom:20px;
  }
  .footer_tel {
    font-size:18px;
    margin-top:40px;
  }
  .footer_tel span {
    font-size:26px;
  }

  .wood-tech_cta {
    flex-wrap:wrap;
    padding-top:50px;
  }

  #foot_wood-tech_contact .wtech_vertical_wr {
    top:60px;
    left:-10px;
  }
  .wood-tech_cta div:first-of-type,
  .wood-tech_cta div:last-of-type {
    width:100%;
    padding-left:0;
    max-width:initial;
    margin-left:auto;
    margin-right:auto;
  }

  .wood-tech_cta div:first-of-type h2 {
    font-size:25px;
    margin-bottom:40px;
  }
  .wood-tech_cta div:first-of-type p {
    margin-bottom:30px;
  }
  .wood-tech_cta div:last-of-type p {
    padding-left:15px;
    margin-bottom:40px;
  }
  .wood-tech_btn {
    font-size:16px;
    padding:15px;
  }



  #uni_fmenu h2 {
    font-size:22px;
    margin-bottom:40px;
  }
  #uni_fmenu ul li,
  #uni_fmenu>a {
    width:100%;
    margin-bottom:15px;
  }
  #uni_fmenu .tanabe_fmenu {
    padding-bottom:0;
  }
  #uni_fmenu .tanabe_fmenu h2 {
    width:100%;
    margin-bottom:20px;
    text-align:center;
  }
  #uni_fmenu .tanabe_fmenu>div,
  #uni_fmenu .tanabe_fmenu ul {
    width:100%;
  }
  #uni_fmenu .tanabe_fmenu ul li {
    display:inline-block;
    width:49%;
    padding:0;
    text-align:center;
  }
  #uni_fmenu .tanabe_fmenu ul li:last-of-type {
    margin-bottom:0;
  }
  #uni_fmenu .wtech_fmenu {
    justify-content: center;
    padding:70px 0;
  }
  #uni_fmenu .wtech_fmenu h2 {
    margin-bottom:40px;
  }
  #uni_fmenu .wtech_fmenu ul li {
    margin-bottom:10px;
    text-align:center;
  }
  #uni_fmenu .wtech_fmenu ul li:last-of-type {
    margin-bottom:0;
  }

  #uni_copyright {
    padding:15px 0;
  }
  #uni_copyright span {
    font-size:12px;
  }
  #uni_copyright.bgc_wood-tech02 {
    padding-bottom:20px;
    text-align:center;
  }


}


/* css/style2.css */

/* 関亀商店 */
.sekikame_content {
  color: #11244B;
}
#sekikame_content02 {
  color: #FFFFFF;
}
#sekikame_content02 img {
  margin-bottom: 0;
}
#sekikame_content02 > .box_us {
  padding-bottom: 0;
}
.tri-pos_rel {
  position: relative;
}
.sekikame-triangle {
  position: relative;
}
.l-up_triangle {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  z-index: 200;
}
.r-bottom_triangle {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  z-index: 200;
}
img.l-up_triangle_out {
  width: calc(260 / 1920 * 100vw);
}
#sekikame_content02 .uni_content_box_in {
  width: 368px;
  z-index: 300;
  position: absolute;
  top: 5%;
  left: 0;
}
.thousand_none {
  	display: block;
  }
#sekikame_content02 .uni_content_box_in.seki-reason02 {
  right: 0;
  bottom: 0;
  top: inherit;
  left: inherit;
  text-align: right;
}
.seki-reason_num img {
  border-bottom: 1px solid #586581;
}
@media screen and (max-width:1440px) {
  #sekikame_content02 .uni_content_box_in {
    padding-left: 20px;
  }
  #sekikame_content02 .uni_content_box_in.seki-reason02 {
    padding-right: 20px;
  }
}
@media screen and (max-width:1000px) {
  #sekikame_content02 .container_in {
    padding-right: 0;
    padding-left: 0;
  }
  .l-up_triangle {
    top: inherit;
    bottom: 0;
  }
  #sekikame_content02 .uni_content_box_in,
  #sekikame_content02 .uni_content_box_in.seki-reason02 {
    position: inherit;
    width: 100%;
    padding: 20px;
    text-align: inherit;
  }
  .thousand_none {
  	display: none;
  }
}

.sekikame_genre {
  width: 100%;
  background-color: #fff !important;
  padding: 30px 25px !important;
  margin: 30px auto 80px !important;
}
#tategu,#order-kagu {
	margin-bottom: 40px;
}
.sekikame_genre h3 {
  margin-bottom: 30px;
}
#jyuutaku-soushoku {
	position: relative;
	z-index: 999;
}
#tategu p,
#order-kagu p,
#jyuutaku-soushoku p {
	margin-bottom: 25px;
}
#tategu h3,
#order-kagu h3,
#jyuutaku-soushoku h3 {
	margin-top: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#tategu h3::before,
#order-kagu h3::before,
#jyuutaku-soushoku h3::before {
	border-top: 1px solid #11244B;
	content: "";
	width: 30px;
	margin-right: 10px;
}
.sekikame_genre ul {
  list-style: none;
  display: flex;
  justify-content: center;
  padding-left: 0;
}
.sekikame_genre ul li {
  width: 100%;
  max-width: 300px;
  height: 60px;
}
.sekikame_genre ul li:not(:last-of-type) {
  margin-right: calc(100 / 1920 * 100%)
}
.sekikame_genre ul li a {
	width: 100%;
	color: #11244B;
	background-color: #fff;
	border:  1px solid #11244B;
	display: inline-block;
	box-sizing: border-box;
	padding: 15px 0;
	position: relative;
	font-size: 18px;
	font-weight: 600;
}
.sekikame_genre ul li a::after {
  content: '';
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: solid 1px #11244B;
    border-right: solid 1px #11244B;
    position: absolute;
    bottom: 50%;
    right: 15px;
    transform: translateX(-50%) translateY(50%) rotate(135deg);
}
#sekikame_content03 .uni_flex_w li > div {
	width: 100%;
	height: 231px;
	position: relative;
	background-color: #F5F5F5;
	margin: 0 auto;
}
#sekikame_content03 .uni_flex_w li > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: contain;
font-family: 'object-fit: contain;';
}
.more_open {
	width: 160px;
	color: #fff;
	background-color: #11244B;
	border:  none;
	padding: 10px 40px 10px 30px;
	position: relative;
}
.more_open::before,
.more_open::after {
    content: '';
    display: block;
    width: 15px;
    height: 1px;
    border-radius: 5px;
    background: #fff;
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);

}
.more_open::after {
    transform: translateY(-50%) rotate(90deg);
    transition: 0.5s;
}
.active::after {
    transform: rotate(0);
    transition: 0.5s;
}
@media screen and (max-width:1280px) {
	#sekikame_content03 .uni_flex_w li > div {
		height: 204px;
	}
}
@media screen and (max-width:1024px) {
	#sekikame_content03 .uni_flex_w li > div {
		height: 162px;
	}
}
@media screen and (max-width:900px) {
	#sekikame_content03 .uni_flex_w li > div {
		height: 142px;
	}
}
@media screen and (max-width:768px) {
	#sekikame_content03 .uni_flex_w li > div {
		height: 251px;
	}
	.sekikame_genre ul li a {
		padding: 15px 0 20px 0;
	}
	.sekikame_genre ul li a::after {
		bottom: 20%;
		right: 50%;
		transform: translateX(50%) rotate(135deg);
	}
	#tategu h3::before,
	#order-kagu h3::before,
	#jyuutaku-soushoku h3::before {
		width: 20px;
	}
}
@media screen and (max-width:668px) {
	#sekikame_content03 .uni_flex_w li > div {
		height: 216px;
	}
}
@media screen and (max-width:576px) {
	#sekikame_content03 .uni_flex_w li > div {
		height: 184px;
	}
}
@media screen and (max-width:480px) {
	.more_open {
		width: 150px;
	}
	.sekikame_genre {
		padding: 30px 15px !important;
	}
	.sekikame_genre ul li a {
		font-size: 14px;
	}
	#sekikame_content03 .uni_flex_w li > div {
		height: 133px;
	}
}
@media screen and (max-width:375px) {
	#sekikame_content03 .uni_flex_w li > div {
		height: 115px;
	}
}

#sekikame_content04 .r-bottom_triangle {
  width: 50%;
}
#sekikame_content04 .sekikame_sns_flex {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
}
#sekikame_content04 .sekikame_insta,
#sekikame_content04 .sekikame_fb {
	width: 50%;
	position: relative;
	z-index: 1000;
	text-align:center;
}
#sekikame_content04 .sekikame_fb img {
	width:30px;
}
@media screen and (max-width:1100px) {
	#sekikame_content04 .sekikame_insta #sb_instagram.sbi_col_3 #sbi_images .sbi_item {
		width:50%;
	}
}
@media screen and (max-width:768px) {
	#sekikame_content04 .sekikame_insta,
	#sekikame_content04 .sekikame_fb {
		width:100%;
		margin-bottom:50px;
	}
}


@media screen and (max-width: 559px) {
  #sekikame_content04 #sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images .sbi_item {
    width: 50%;
  }
}
@media screen and (max-width:480px) {
	#sekikame_content04 .r-bottom_triangle {
	  bottom: -1px;
	}
}
#sekikame_content04 .r-bottom_triangle img,
#sekikame_content05 img,
#sekikame_content06 .l-up_triangle img {
  margin-bottom: 0;
}
#sekikame_content06 .l-up_triangle {
	top: 0 !important;
	z-index: 0;
}

#sekikame_content06,
#sekikame_content07,
#sekikame_content08,
#sekikame_content09,
#sekikame_content10,
#sekikame_content12 {
	background-color: #fff;
}
#sekikame_content06 .uni_presi_box {
  display: inline-block;
  width: 100%;
  max-width: 600px;
  position: absolute;
  bottom: -3%;
  right: 0;
  background-color: #fff;
  padding-top: calc(100 / 1920 * 100%);
  padding-left: calc(100 / 1920 * 100%);
  box-sizing: border-box;
}
#sekikame_content06 span.comp {
	font-size: 18px;
	font-weight: 600;
}
#sekikame_content06 span.name {
	font-size: 20px;
	font-weight: 600;
}
@media screen and (max-width:1150px) {
	#sekikame_content06 {
		padding-bottom: 40px;
	}
	#sekikame_content06 .l-up_triangle {
		width: 45%;
	}
	#sekikame_content06 .uni_presi_box	{
		bottom: -10%;
		padding-top: calc(70 / 1920 * 100%);
  		padding-left: calc(70 / 1920 * 100%);
	}
}
@media screen and (max-width:980px) {
	#sekikame_content06 {
		padding-bottom: 0;
	}
	#sekikame_content06 .uni_presi_box {
		position: static;
		padding-top: 0;
		padding-left: 0;
		max-width: none;
	}
}
@media screen and (max-width:480px) {
	#sekikame_content06 .l-up_triangle {
		width: 50%;
	}
}

.sekikame_slider {
  padding: 0;
  overflow: hidden;
}

.sekikame_slider li {
  width: 446px;
  height: 300px;
  margin: 0 10px;
  background-color: #ECECEC;
}
.sekikame_slider li a {
  width: 100%;
  height: 100%;
}
.sekikame_slider li a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (max-width:768px) {
  .sekikame_slider li {
    width: 216px;
    height: 144px;
  }
}

#sekikame_content08 .sekikame_summary {
  max-width: 800px !important;
  margin: 0 auto 60px !important;
}
#sekikame_content08 .sekikame_summary p {
	font-weight: 600;
}
#sekikame_content08 .sekikame_info {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
#sekikame_content08 .sekikame_info tr {
  border-bottom: 1px solid #D6D6D6;
}
#sekikame_content08 .sekikame_info th {
  width: 30%;
  font-weight: unset;
  padding: 20px 0 20px 10px;
  vertical-align: top;
}
#sekikame_content08 .sekikame_info td {
  width: 70%;
  padding: 20px 0;
}
@media screen and (max-width:768px) {
	#sekikame_content08 .sekikame_summary {
		margin: 0 auto 40px !important;
	}
}
@media screen and (max-width:480px) {
  #sekikame_content08 .sekikame_info th {
    width: 40%;
  }
  #sekikame_content08 .sekikame_info td {
    width: 60%;
  }
}

#sekikame_content09 .sekikame_history {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
#sekikame_content09 .sekikame_history tr::before {
  content: '\025cb';
  color: #11244B;
  margin-right: 15px;
}
#sekikame_content09 .sekikame_history th {
  width: 35%;
  font-weight: normal;
  vertical-align: top;
  padding-bottom: 30px;
  position: relative;
}
#sekikame_content09 .sekikame_history th::after {
  content: "";
  width: 1px;
  height: 65%;
  display: block;
  background: #11244B;
  position: absolute;
  left: -23.5px;
  bottom: 0;
}
#sekikame_content09 .sekikame_history td {
  width: 65%;
  padding-bottom: 30px;
}

#sekikame_content10 {
  color: #fff;
  position: relative;
}
#sekikame_content10 > img {
  width: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
  z-index: 0;
}
#sekikame_content10 > div {
	position: relative;
}
#sekikame_content10 .sekikame-policy {
  width: 100%;
  padding: 65px 0;
  background-image: url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/sekikame-policy.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
#sekikame_content10 .sekikame-policy_box {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}
#sekikame_content10 .sekikame-policy_box h2 {
  padding: 10px;
}
#sekikame_content10 .sekikame-policy_box ul li {
  margin-bottom: 25px;
}

@media screen and (max-width:1000px) {
  #sekikame_content10 .sekikame-policy {
    background-image: url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/sekikame-policy_sp.jpg");
  }
}

#sekikame_content11 .sekikame_employment_w {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
#sekikame_content11 .sekikame_employment-info {
  background-color: #fff;
  margin-bottom: 30px;
}
#sekikame_content11 .sekikame_employment-info tr {
  border-bottom: 1px solid #D6D6D6;
}
#sekikame_content11 .sekikame_employment-info th {
  width: 30%;
  font-weight: unset;
  padding: 20px 10px 20px 20px;
  vertical-align: top;
}
#sekikame_content11 .sekikame_employment-info td {
  width: 70%;
  padding: 20px 10px;
}
@media screen and (max-width:480px) {
  #sekikame_content11 .sekikame_employment-info th {
    width: 40%;
  }
  #sekikame_content11 .sekikame_employment-info td {
    width: 60%;
  }
}

#sekikame_content12 {
  color: #fff !important;
  padding-bottom: 70px !important;
}
#sekikame_content12 .uni_h2 {
	margin-bottom: 25px;
}
.sakikame_content12_bg {
	position: relative;
	height: calc(655 / 1920 * 100vw);
	z-index: 0;
}
#sekikame_content12 .column2_w55 .f_left,
#sekikame_content12 .column2_w55 .f_right {
  height: 400px;
  margin-bottom: 0;
}
#sekikame_content12 .column2_w55 .f_left {
  padding: calc(70 / 1920 * 100%) calc(125 / 1920 * 100%) ;
}
#sekikame_content12 .column2_w55 .f_left ul {
  margin-top: 20px;
}
#sekikame_content12 .column2_w55 .f_left ul li {
  margin-bottom: 20px;
}
#sekikame_content12 .column2_w55 p,
#sekikame_content12 .column2_w55 ul {
	text-align: left;
}
#sekikame_content12 .column2_w55 p a {
	color: #fff;
	text-decoration: none;
}
@media screen and (max-width:768px) {
	#sekikame_content12 .column2_w55 .f_left,
	#sekikame_content12 .column2_w55 .f_right {
		height: 360px;
	}
	#sekikame_content12 .column2_w55 .f_left {
	  padding: 40px 20px;
	}
}

.history_w {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.company-history-layout {
    position: relative;
    padding-left: 115px;
    z-index: 1;
}
.company-history-layout::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 8px;
    width: 1px;
    height: 100%;
    background-color: #11244B;
    z-index: -1;
}
.company-history-layout .history_month {
    position: relative;
}
.company-history-layout .history_month .month_heading {
    position: absolute;
    top: 50%;
    left: -114px;
    transform: translateY(-50%);
    padding: 3px 0 0 30px;
    line-height: 1.1;
}
.company-history-layout .history_month .month_heading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #11244B;
    border-radius: 50%;
}
.company-history-layout .history_balloon {
    position: relative;
    padding-left: calc(145 / 1920 * 100vw);
}
@media screen and (max-width:768px) {

}
@media screen and (max-width:480px) {
	.company-history-layout .history_balloon {
	    padding-left: calc(20 / 390 * 100vw);
	}
	.company-history-layout .history_month .month_heading {
	    padding: 3px 0 0 20px;
	}
}

#sekikame_content05,#sekikame_content12 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 1000;
}


/* css/style3.css */

/* 組合員紹介 */
.member_top_w .com_name {
  font-size: 23px;
}
.member_top_w li img{
  margin-bottom: 20px;
  border:1px solid #ddd;
}
.btn1{
  border: 1px solid #ccc;
  display: inline-block;
  font-weight: bold;
  max-width: 200px;
  padding: 10px 0;
  transition: all .5s;
  width: 80%;
  position: relative;
}
.btn1::before{
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 5%;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #1b1b1b;
  transform: translateY(-50%);
  transition: all .5s;
}
.btn1:hover{
  background: #1b1b1b;
  color: #fff;
  text-decoration: none;
}
.btn1:hover::before{
  border-color: transparent transparent transparent #fff;
}
.member_table_w h2 {
  max-width: 1200px;
  width: 100%;
  margin-left:auto;
  margin-right:auto;
}
.member_table{
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.member_table th,
.member_table td{
  padding: 10px;
  border: 1px solid #ccc;
}
.member_table th{
  text-align: center;
}
.member_table a{
  text-decoration: underline;
  color: #99320E;
}
.mem_tb_header {
  background: #F3F3F3;
}
dl.top_mem_dl{
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
dl.top_mem_dl > dt {
  font-size: inherit;
  margin-bottom: 0;
  width: 25%;
}
dl.top_mem_dl > dd {
  margin-bottom: 0;
  width: 75%;
}
.member_table_w td.jigyosha {
  font-weight: bold;
}
@media screen and (max-width: 1100px){
  .member_top_w .uni_flex_w {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
  .member_top_w .uni_flex_w > li {
    width: 46%;
    text-align: center;
    margin-right: 8%;
    margin-bottom: 40px;
  }
  .uni_flex_w li:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px){
  .btn1{
    padding-top: 10px;
    padding-bottom: 10px;
    width: 90%;
  }
  .member_top_w .com_name {
    font-size: 20px;
    line-height: 1.5;
  }
  .member_top_w .uni_flex_w > li {
    width: 100%;
    max-width: 450px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 40px;
  }
  .member_top_w .uni_flex_w li:nth-of-type(2n){
    margin-right: auto;
  }
  dl.top_mem_dl{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .member_table th,
  .member_table td{
    padding: 0 5px;
    border-bottom: none;
  }
  .member_table .daihyo_name,
  .member_table .jyusho,
  .member_table .tel_fax   {
    display: block;
    position: relative;
    padding-left: calc(30% + 5px);
    width: 100%;
  }
  .mem_tb_header {
      display: none;
  }
  .member_table .jigyosha {
    background: #F3F3F3;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    text-align: center;
    font-size: 18px;
  }
  .member_table td:not(:first-of-type)::before{
    width: 30%;
    height: 100%;
    border-right: 1px solid #ccc;
    font-weight: bold;
    position: absolute;
    left: 0;
    padding-left: 5px;
  }
  .member_table .daihyo_name::before {
    content: "代表者";
  }
  .member_table .jyusho::before{
    content: "住所";
  }
  .member_table .tel_fax::before{
    content: "TEL / FAX";
  }
  .member_table tr:last-of-type td.tel_fax {
    border-bottom: 1px solid #ccc;
  }
}
.greeting{
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.greeting_img {
  width: 30%;
  float: right;
  margin-left: 40px;
}
.gaiyo_tb{
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.gaiyo_tb th,
.gaiyo_tb td{
  padding: 10px;
  border: 1px solid #ccc;
}
.gaiyo_tb th{
  text-align: center;
  background: #F3F3F3;
}
.asso_images{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.asso_images > figure {
  width: 24%;
  margin-bottom: 0;
}
.rijicho{
  line-height: 1.5;
}
@media screen and (max-width: 768px){
  .greeting_mes{
    margin-right: 0;
    width: 100%;
  }
  .greeting_img{
    width: 200px;
    margin-right: auto;
    margin-left: auto;
    float: none;
    margin-bottom: 20px;
  }
  .greeting_img > {
    max-width: 300px;
  }
  .asso_images > figure {
    width: 49%;
  }
}
.ta_center_left{
  text-align: center;
}
@media screen and (max-width: 768px){
  .ta_center_left{
    text-align: left;
  }
}

.sbi_follow_btn > a::after {
  content: none;
}


/* theme */
.ta_center_left { text-align: center !important;}
.ta_left_center { text-align: left !important;}
@media screen and (max-width:768px) {
  .ta_center_left { text-align: left !important;}
  .ta_left_center { text-align: center !important;}
}

.sa {
  opacity: 0;
  transform: translateY(10px);
}

.sa.show {
  opacity: 1;
  transition: all 1.0s ease;
  transform: none;
}
.sa.showend {
  opacity: 1;
  transform: none;
}

.head_cross {
  width: 100%;
  height: 200px;
  position: relative;
}

.head_cross:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 80px;
  border-left: 1px solid #ccc;
  transform: translateY(-50%);
}

.head_cross:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250px;
  height: 1px;
  border-top: 1px solid #ccc;
  transform: translateX(-50%);
}

.m_content {
  overflow: hidden;
}

.m_content h2 {
  text-align:center;
  margin-bottom: 60px;
}

.main_imgbox {
  width: 90%;
  margin: 0 auto;
  display: flex;
}

.main_imgbox li {
  margin-bottom: 30px;
}

.main_imgbox img {
  width: 100%;
  margin: 0;
}

.main_imgbox .main_txtbox {
  padding-left: 5%;
  padding-right: 3%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
}

.main_imgbox .main_txtbox p {
  display: inline-block;
  width: 100%;
  margin-bottom: 50px;
}

.bd_btn_w {
  display: inline-block;
  position: relative;
}

.mar_at {
  margin: 0 auto;
}

.mar_at_l {
  margin: 0 0 0 auto;
}

.bd_btn_w:before {
  content: '';
  position: absolute;
  top: 0;
  left: -15px;
  width: calc(100% + 30px);
  height: 1px;
  border-top: 1px solid #222;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.bd_btn_w:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: -15px;
  width: calc(100% + 30px);
  height: 1px;
  border-top: 1px solid #222;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.bd_btn_w a.btn {
  display: inline-block;
  padding: 20px 40px;
  -webkit-transition: all .5s;
  transition: all .5s;
  position: relative;
}

.bd_btn_w a.btn:hover {
  text-decoration: none;
}

.bd_btn_w a.btn:before {
  content: '';
  position: absolute;
  top: -15px;
  left: 0;
  width: 1px;
  height: calc(100% + 30px);
  border-left: 1px solid #222;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.bd_btn_w a.btn:after {
  content: '';
  position: absolute;
  bottom: -15px;
  right: 0;
  width: 1px;
  height: calc(100% + 30px);
  border-left: 1px solid #222;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.bd_btn_w:hover:before {
  width: 0;
  left: 0;
}

.bd_btn_w:hover:after {
  width: 0;
  right: 0;
}

.bd_btn_w a.btn:hover:before {
  height: 0;
  top: 0;
}

.bd_btn_w a.btn:hover:after {
  height: 0;
  bottom: 0;
}

.main_pblock {
  width: 50%;
  text-align:center;
  margin: 0 auto 60px;
}

.main_contentbox {
  width: 100%;
  max-width:1700px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width:1720px) {
  .main_contentbox {
    padding-left:20px;
    padding-right:20px;
  }
}

.main_contentbox>div {
  position: relative;
  margin-bottom: 50px;
}

.main_contentbox>div img {
  width: 100%;
}

.main_contentbox>div .main_contentbox_imgin {
  position: absolute;
  top: 50%;
  left: 5%;
  width: 90%;
  transform: translateY(-50%);
  color: #fff;
}
.main_contentbox>div .main_contentbox_imgin p{
  margin-bottom:40px;
}
.tech_btn_w .btn {
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 100%;
  max-width:300px;
  padding:10px;
  border: 1px solid #fff;
  display: inline-block;
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  position:relative;
}
.tech_btn_w .btn:after {
  content:'';
  position:absolute;
  width: 0;
  height: 0;
  top:50%;
  right:20px;
  transform:translateY(-50%);
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #fff;
  transition: all .5s;
}
.tech_btn_w .btn:hover {
  background: rgba(255,255,255,0.2);
  text-decoration: none;
}

.slider {
  width: 100%;
  padding: 0;
  margin-bottom: 60px;
}

.is-home-slider {
  margin-bottom: 60px;
}

.is-home-slider .splide__arrow {
  width: 80px;
  height: 80px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  opacity: 1;
  z-index: 10;
}

.is-home-slider .splide__arrow svg {
  display: none;
}

.is-home-slider .splide__arrow--prev {
  left: 10%;
}

.is-home-slider .splide__arrow--next {
  right: 10%;
}

.is-home-slider .splide__arrow--prev:after,
.is-home-slider .splide__arrow--next:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
}

.is-home-slider .splide__arrow--prev:after {
  border-width: 7.5px 13px 7.5px 0;
  border-color: transparent #000 transparent transparent;
}

.is-home-slider .splide__arrow--next:after {
  border-width: 7.5px 0 7.5px 13px;
  border-color: transparent transparent transparent #000;
}

.slider .com_slide_w {
  padding: 30px 50px 0;
  border-left: 1px solid #ccc;
}

.slider .com_slide_w a:hover {
  text-decoration: none;
}

.slider .com_slide_w .com_eye {
  margin-bottom: 20px;
}

.slider .com_slide_w .com_eye img {
  width: 100%;
  border: 1px solid #ddd;
}

.slider .com_slide_w .com_name {
  text-align: center;
}

.slider .com_slide_w .com_intro {
  margin-bottom: 0;
}

@media screen and (max-width:1300px) {
  .main_contentbox>div .main_contentbox_imgin {
    width: 90%;
    left: 5%;
  }
  .main_contentbox>div .main_contentbox_imgin p {
    font-size: 14px;
    margin-bottom:1em;
  }
}

@media screen and (max-width:1100px) {
  .main_contentbox>div .main_contentbox_imgin {
    position: static;
    color: #222;
    transform: none;
    width: 100%;
  }
  .tech_btn_w {
    text-align:center;
  }
  .tech_btn_w .btn {
    color:#222;
    border:1px solid #222;
    max-width:250px;
  }
  .tech_btn_w .btn:after {
    border-color: transparent transparent transparent #222;
  }
  .tech_btn_w .btn:hover {
    background: #1b1b1b;
    color:#fff;
  }
  .tech_btn_w .btn:hover:after {
    border-color: transparent transparent transparent #fff;
  }
}

@media screen and (max-width: 768px) {
  .m_content h2 {
    text-align:left;
    margin-bottom: 30px;
    margin-left:5%;
  }

  .main_imgbox {
    flex-wrap: wrap;
  }

  .main_imgbox>li {
    width: 100%;
  }

  .main_imgbox .main_txtbox {
    padding-left: 5%;
    padding-right: 5%;
  }

  .bd_btn_w {
    margin: 0 auto;
  }

  .main_pblock {
    width: 90%;
    text-align:left;
    margin-bottom: 30px;
  }

  .slider .com_slide_w {
    padding: 30px 20px;
  }

  .is-home-slider .splide__arrow {
    width: 60px;
    height: 60px;
  }
}

/***************** 組合員企業ページ共通 ***************/
.uni_link_adjust {
  display: block;
  padding-top: 70px;
  margin-top: -70px;
}

.sub_tit {
  display: block;
  font-size: 23px;
  font-weight: 600;
}

.uni_flex_w {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
}

.uni_flex_w li {
  width: 22%;
  margin-right: 4%;
  margin-bottom: 30px;
  list-style: none;
}

.uni_flex_w li:nth-of-type(4n) {
  margin-right: 0;
}

.uni_flex_w li h3 {
  font-size: 24px;
}

.uni_h2 {
  font-weight: 600;
  margin-bottom: 50px;
  text-align: center;
}

.uni_gmap {
  width: 100%;
  height: calc(733 / 1920 * 100vw);
}

.uni_gmap iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width:768px) {
  .sub_tit {
    font-size: 16px;
  }

  .uni_h2 {
    font-size: 25px;
    margin-bottom: 30px;
  }

  .uni_flex_w li {
    width: 46%;
    margin-right: 8%;
    margin-bottom: 30px;
    list-style: none;
  }

  .uni_flex_w li:nth-of-type(2n) {
    margin-right: 0;
  }
}

/***************** 各種フォーム *****************/
.hissu {
  font-size: 12px;
  padding: 3px 8px;
  margin-left: 10px;
  border-radius: 3px;
  color: #fff;
  background: #C3272E;
  display: inline-block;
}

.kome {
  color: #999;
}

.contact_p {
  text-align: center;
}

.mw_wp_btn_w .btn {
  margin:0 5px;
}
.mw_wp_btn_w .btn.modoru {
  color:#1b1b1b;
  background:#fff;
}

@media screen and (max-width:768px) {
  .contact_p {
    text-align: left;
  }
}

.mw_wp_form table {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.mw_wp_form table tr {
  border-bottom: 1px solid #C8C8C8;
}

.mw_wp_form table th {
  width: 30%;
  padding: 15px 0;
}

.mw_wp_form table td {
  width: 70%;
  padding: 15px 0;
}

.mw_wp_form table td input,
.mw_wp_form table td textarea {
  width: 100%;
}
input[name*="zip"] {
  display:inline-block;
  width:auto !important;
  margin-bottom:5px;
}

.mw_wp_btn_w {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}

.mw_wp_btn_w.aoyagi_btn_w,
.mw_wp_btn_w.tanabe_btn_w,
.mw_wp_btn_w.sekikame_btn_w,
.mw_wp_btn_w.kuwabara_btn_w {
  width: 100%;
  margin: 0;
}

.mw_wp_btn_w.aoyagi_btn_w .aoyagi_btn,
.mw_wp_btn_w.tanabe_btn_w .tanabe_btn,
.mw_wp_btn_w.sekikame_btn_w .sekikame_btn,
.mw_wp_btn_w.kuwabara_btn_w .kuwabara_btn {
  display: inline-block;
  width: 100%;
  max-width: 300px;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  padding: 15px 0;
  margin:0 5px;
  transition: all .5s;
}


.mw_wp_btn_w.kuwabara_btn_w .kuwabara_btn {
  background-color: #887D1A;
  border: 1px solid #887D1A;
}

.mw_wp_btn_w.kuwabara_btn_w .kuwabara_btn:hover {
  color: #887D1A;
  background-color: #fff;
}

.mw_wp_btn_w.sekikame_btn_w .sekikame_btn {
  background-color: #11244B;
  border: 1px solid #11244B;
}

.mw_wp_btn_w.sekikame_btn_w .sekikame_btn:hover {
  color: #11244B;
  background-color: #fff;
}

.aoyagi_btn_w .aoyagi_btn.modoru {
  color: #A4783F;
  background-color: #fff;
}
.aoyagi_btn_w .aoyagi_btn.modoru:hover {
  color: #fff;
  background-color:#A4783F ;
}
.sekikame_btn_w .sekikame_btn.modoru {
  color: #11244B;
  background-color: #fff;
}
.sekikame_btn_w .sekikame_btn.modoru:hover {
  color: #fff;
  background-color:#11244B ;
}
.kuwabara_btn_w .kuwabara_btn.modoru {
  color: #887D1A;
  background-color: #fff;
}
.kuwabara_btn_w .kuwabara_btn.modoru:hover {
  color: #fff;
  background-color:#887D1A ;
}
.tanabe_btn_w .tanabe_btn.modoru {
  color: #376028;
  background-color: #fff;
}
.tanabe_btn_w .tanabe_btn.modoru:hover {
  color: #fff;
  background-color:#376028 ;
}

@media screen and (max-width:640px) {
  .mw_wp_form table th {
    display: block;
    width: 100%;
    padding: 10px 10px 10px 0;
  }

  .mw_wp_form table td {
    display: block;
    width: 100%;
    padding: 0 10px 15px 0;
  }
}

#mw_wp_form_mw-wp-form-197.mw_wp_form table td span.mwform-radio-field {
  display: inline-block;
}

#mw_wp_form_mw-wp-form-197.mw_wp_form table td input[type="radio"] {
  width: initial;
}

@media screen and (max-width:800px) {
  #mw_wp_form_mw-wp-form-197.mw_wp_form table td span.mwform-radio-field {
    width: 100%;
    margin: 0;
  }
}

/* Contact Form 7 確認画面 */
.cf7-form-confirm {
  display: none;
}
.contact_confirm_lead {
  margin-bottom: 24px;
}
.wpcf7 table {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.wpcf7 table tr {
  border-bottom: 1px solid #C8C8C8;
}
.wpcf7 table th {
  width: 30%;
  padding: 15px 0;
  vertical-align: top;
}
.wpcf7 table td {
  width: 70%;
  padding: 15px 0;
  vertical-align: top;
}
.cf7-form-confirm table td {
  white-space: pre-wrap;
  word-break: break-word;
}
.wpcf7 input.wpcf7-form-control.wpcf7-text,
.wpcf7 input.wpcf7-form-control.wpcf7-email,
.wpcf7 textarea.wpcf7-form-control {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.wpcf7 .cf7-split {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
}
.wpcf7 .cf7-split .wpcf7-form-control-wrap {
  display: contents;
}
.wpcf7 .cf7-split input.wpcf7-form-control {
  display: inline-block;
  width: 5.5em;
  margin: 0 0.2em;
  flex: 0 0 auto;
}
.wpcf7 .cf7-split input[name="zip1"] {
  width: 3.6em !important;
}
.wpcf7 .cf7-split input[name="zip2"] {
  width: 4.6em !important;
}
.wpcf7 .cf7-split .wpcf7-not-valid-tip {
  flex: 1 0 100%;
  order: 1;
  width: 100%;
  margin: 4px 0 0;
  white-space: pre-line;
}
.wpcf7 .cf7-split .cf7-split-tip-extra {
  display: none !important;
}
.wpcf7 .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.wpcf7 .wpcf7-list-item {
  display: inline-block;
  margin: 0;
}
.wpcf7 .wpcf7-list-item label {
  margin-bottom: 0;
}
.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {
  width: auto;
}
.wpcf7 .mw_wp_btn_w {
  flex-wrap: wrap;
  gap: 10px;
}
.wpcf7 .mw_wp_btn_w > input,
.wpcf7 .mw_wp_btn_w > .wpcf7-form-control-wrap {
  width: 100%;
  max-width: 300px;
}
.wpcf7 .btn_w input.btn {
  border: 0;
  cursor: pointer;
}
.wpcf7 .mw_wp_btn_w input {
  cursor: pointer;
}
.wpcf7 .mw_wp_btn_w input:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.wpcf7-not-valid-tip,
.cf7-custom-error {
  color: #cc0000;
  display: block;
  font-size: 13px;
  font-weight: normal;
  margin-top: 6px;
}
.wpcf7-response-output {
  margin: 20px auto;
  max-width: 800px;
}
@media screen and (max-width:640px) {
  .wpcf7 table th,
  .wpcf7 table td {
    display: block;
    width: 100%;
  }
  .wpcf7 table th {
    padding: 10px 10px 10px 0;
  }
  .wpcf7 table td {
    padding: 0 10px 15px 0;
  }
}
@media screen and (max-width:800px) {
  .wpcf7 .wpcf7-list-item {
    width: 100%;
  }
}

/***************** 関亀商店 ***************/
.sekikame_content_w p {
  font-size: 22px;
}

.sekikame_content_w .uni_content_box:not(:last-of-type):after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 1px;
  border-top: 1px solid #707070;
}

.sekikame_content_w .uni_content_box img {
  width: 40%;
  padding-right: 5%;
  margin: 0;
}

.sekikame_content_w .uni_content_box .uni_content_box_in {
  width: 70%;
}

.sekikame_genre {
  display: inline-block;
  padding: 20px 30px;
  background-color: #EBEBEB;
  margin: 50px auto;
}

.sekikame_summary {
  max-width: 1200px;
  padding: 20px;
  background-color: #eee;
  margin: 0 auto 70px;
}

.sekikame_policy {
  width: 100%;
  height: auto;
  position: relative;
}

.sekikame_policy:before {
  content: '';
  display: block;
  padding-top: 115px;
}

.sekikame_policy img {
  width: 1060px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.sekikame_policy .sekikame_policy_box {
  width: calc(1000 / 1920 * 100%);
  background-color: #fff;
  border: 1px solid #707070;
  border-right: none;
  padding: 3% 1% 3% 3%;
  margin: 0 0 0 auto;
}

.sekikame_policy .sekikame_policy_box li {
  font-size: 20px;
}

/***************** 青柳木工 ***************/
.aoyagi_content {
  color: #381D08;
}

.aoyagi_2column {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}

.aoyagi_2column .aoyagi_2column_in {
  width: 48%;
  max-width: 650px;
  padding: 0;
  margin: 0;
}

.aoyagi_2column .aoyagi_2column_in img {
  width: 100%;
}

.aoyagi_wbox {
  width: 100%;
  max-width: 1000px;
  padding: 50px;
  margin: 0 auto 60px;
  background-color: #fff;
  border: 1px solid #A4783F;
}

.aoyagi_wbox_p {
  font-size: 18px;
  font-weight: bold;
}

.aoyagi_wbox a {
  color: #A21111;
  font-size: 18px;
}

.aoyagi_shopinfo {
  margin: 0 auto;
}

.aoyagi_shopinfo p {
  margin-bottom: 0;
}

.aoyagi_shopinfo th {
  font-weight: normal;
  padding-right: 50px;
  vertical-align: top;
}

.aoyagi_btn_w {
  text-align: center;
}

.aoyagi_btn_w .aoyagi_btn {
  display: inline-block;
  padding: 20px 30px;
  color: #fff;
  background-color: #A4783F;
  border: 1px solid #A4783F;
  font-size: 16px;
  font-weight: 600;
  transition: all .5s;
}

.aoyagi_btn_w .aoyagi_btn:hover {
  text-decoration: none;
  color: #A4783F;
  background-color: #fff;
}

.aoyagi_interlude {
  text-align: center;
}

.aoyagi_interlude img {
  width: auto;
  margin: 0;
}
.aoyagi_interlude .interlude_in {
  width:100%;
  max-width:1000px;
}

.aoyagi_item_p1 {
  font-size: 14px;
  margin-bottom: 10px;
}

.aoyagi_item_p2 {
  font-size: 13px;
}

.aoyagi_insta_name {
  width: 100%;
  max-width: 270px;
  margin: 0 auto 60px;
  text-align: center;
  border: 1px solid #381D08;
}

.aoyagi_insta_name h3 {
  margin-bottom: 0;
}

#aoyagi_content04 #sb_instagram {
  width: 100%;
  max-width: 1000px;
}

.aoyagi_slider {
  padding: 0;
  margin-bottom: 70px;
  overflow: hidden;
}

.splide__list.sekikame_slider,
.splide__list.aoyagi_slider {
  overflow: visible;
  opacity: 1;
}
.is-aoyagi-slider,
.is-sekikame-slider {
  position: relative;
}

.is-aoyagi-slider {
  margin-bottom: 70px;
}

.is-aoyagi-slider .splide__arrow,
.is-sekikame-slider .splide__arrow {
  z-index: 100;
  background: transparent;
  opacity: 1;
  width: 3em;
  height: 3em;
}

.is-aoyagi-slider .splide__arrow svg,
.is-sekikame-slider .splide__arrow svg {
  fill: #333;
  width: 1.6em;
  height: 1.6em;
}

.is-aoyagi-slider .splide__arrow--prev,
.is-sekikame-slider .splide__arrow--prev {
  left: 8%;
}

.is-aoyagi-slider .splide__arrow--next,
.is-sekikame-slider .splide__arrow--next {
  right: 8%;
}

.aoyagi_slider li {
  background-color: #FBF9F6;
  width: 350px;
  height: 263px;
  margin: 0 10px;
}

.sekikame_slider > li,
.aoyagi_slider > li {
  margin-left: 0;
  margin-right: 0;
}

.aoyagi_slider li a {
  width: 100%;
  height: 100%;
}

.aoyagi_slider li a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

.aoyagi_greet_w {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.aoyagi_greet_w img {
  width: 30%;
}

.aoyagi_greet_w .aoyagi_greet_in {
  width: 100%;
  padding-left: 0;
}

.aoyagi_greet_w .aoyagi_greet_in p,
.aoyagi_greet_w .aoyagi_greet_in ul {
  margin-bottom: 50px;
}

.aoyagi_greet_w .aoyagi_greet_in .comp {
  font-size: 18px;
  font-weight: 600px;
}

.aoyagi_greet_w .aoyagi_greet_in .name {
  font-size: 20px;
  font-weight: 600px;
}

.aoyagi_info {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.aoyagi_info tr {
  border-bottom: 1px solid #A4783F;
}

.aoyagi_info tr:first-of-type {
  border-top: 1px solid #A4783F;
}

.aoyagi_info th {
  width: 30%;
  font-weight: normal;
  padding: 20px 0 20px 30px;
  vertical-align: top;
}

.aoyagi_info td {
  width: 70%;
  padding: 20px 0;
}

.aoyagi_acc {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  margin-bottom: 120px;
}

.aoyagi_acc>img {
  width: 47%;
}

.aoyagi_acc .aoyagi_acc_in {
  width: 100%;
  max-width: 750px;
  padding-left: calc(100 / 1920 * 100vw);
}

.aoyagi_acc .aoyagi_acc_in p,
.aoyagi_acc .aoyagi_acc_in ul {
  margin-bottom: 50px;
}

.aoyagi_acc .aoyagi_acc_in .aoyagi_acc_img {
  display: flex;
  justify-content: space-between;
}

.aoyagi_acc .aoyagi_acc_in .aoyagi_acc_img img {
  width: 48%;
  max-width: 300px;
}

.aoyagi_gmap {
  width: 100%;
  height: 500px;
}

.aoyagi_gmap iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width:768px) {
  .aoyagi_2column {
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .aoyagi_2column .aoyagi_2column_in {
    width: 100%;
    max-width: initial;
    margin-bottom: 40px;
  }

  .aoyagi_wbox {
    padding: 40px 15px;
    border: none;
    margin-bottom: 40px;
  }

  .aoyagi_wbox_p {
    font-size: 16px;
  }

  .aoyagi_shopinfo th {
    padding-right: 15px;
  }

  .aoyagi_btn_w .aoyagi_btn {
    margin-bottom: 40px;
  }
  .aoyagi_wbox .aoyagi_btn_w .aoyagi_btn {
    margin-bottom:0;
  }

  .aoyagi_item_p1 {
    font-size: 12px;
  }

  .aoyagi_item_p2 {
    font-size: 11px;
  }

  .aoyagi_slider,
  .is-aoyagi-slider {
    margin-bottom: 40px;
  }

  .aoyagi_slider li {
    width: 240px;
    height: 180px;
  }

  .aoyagi_greet_w {
    justify-content: center;
  }

  .aoyagi_greet_w img {
    width: 70%;
  }

  .aoyagi_greet_w .aoyagi_greet_in p,
  .aoyagi_greet_w .aoyagi_greet_in ul {
    margin-bottom: 40px;
  }

  .aoyagi_info th {
    width: 30%;
    font-weight: normal;
    padding: 20px 0 20px 10px;
  }

  #aoyagi_content09 {
    width: 100%;
    padding: 0 20px;
  }

  .aoyagi_acc {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .aoyagi_acc>img {
    width: 100%;
  }

  .aoyagi_acc .aoyagi_acc_in {
    padding-left: 0;
  }

  .aoyagi_acc .aoyagi_acc_in p,
  .aoyagi_acc .aoyagi_acc_in ul {
    margin-bottom: 40px;
  }

  .aoyagi_gmap {
    height: 300px;
  }
}

@media screen and (max-width:480px) {
  #aoyagi_content04 #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    width: 50%;
  }
}

/***************** 田辺木工所 ***************/
#tanabe_content01 {
  text-align: center;
}

.tanabe_h2 {
  font-size: 44px;
  font-weight: 600;
  margin-bottom: 50px;
  word-break: keep-all;
}

.tanabe_ruby {
  font-size: 23px;
}

.tanabe_story {
  color: #CECECE;
}

@media screen and (max-width:768px) {
  #tanabe_content01 {
    text-align: left;
  }

  .tanabe_h2 {
    font-size: 25px;
    margin-bottom: 40px;
  }

  .tanabe_ruby {
    font-size: 16px;
  }
}

#tanabe_content02 {
  position: relative;
  width: 100%;
}

#tanabe_content02>img {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(1820 / 1920 * 100%);
  z-index: -1;
}

.tanabe_spoint_box_w {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 100px;
}

.tanabe_spoint_box_w:last-of-type {
  margin-bottom: 0;
}

.tanabe_spoint_box_w img {
  width: 60%;
  margin: 0;
}

.tanabe_spoint_box_w .tanabe_spoint_box_in {
  width: 40%;
  align-self: stretch;
  padding-left: calc(150 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tanabe_spoint_box_w:nth-of-type(even) img {
  order: 2;
}

.tanabe_spoint_box_w:nth-of-type(even) .tanabe_spoint_box_in {
  order: 1;
  padding-left: 0;
  padding-right: calc(150 / 1920 * 100vw);
}

.tanabe_spoint_box_w .tanabe_spoint_box_in p:first-of-type {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 30px;
}

@media screen and (max-width:768px) {
  .tanabe_spoint_box_w {
    margin-bottom: 50px;
  }

  .tanabe_spoint_box_w img {
    width: 100%;
    margin-bottom: 25px;
    order: 1;
  }

  .tanabe_spoint_box_w:nth-of-type(n) .tanabe_spoint_box_in {
    width: 100%;
    padding: 0;
    order: 2;
  }

  .tanabe_spoint_box_w .tanabe_spoint_box_in p:first-of-type {
    font-size: 22px;
    margin-bottom: 25px;
  }
}

#tanabe_content03 {
  width: 1720px;
  margin: 70px auto;
  border: 1px solid #5F6263;
}

.tanabe_production_w {
  display: flex;
  align-items: flex-start;
}

.tanabe_production_w>div:first-of-type {
  width: 30%;
  align-self: stretch;
}

.tanabe_production_w>div:last-of-type {
  width: 70%;
  padding: 0 80px 0 150px;
  text-align: right;
}

#metaslider-id-153.metaslider .flexslider .flex-direction-nav li a.flex-prev {
  width: 50px;
  height: 50px;
  background-image: url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/tanabe_parrow.jpg");
  background-size: contain;
  left: -75px;
  opacity: 1;
}

#metaslider-id-153.metaslider .flexslider .flex-direction-nav li a.flex-next {
  width: 50px;
  height: 50px;
  background-image: url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/tanabe_narrow.jpg");
  background-size: contain;
  right: -75px;
  opacity: 1;
}

@media screen and (max-width:1760px) {
  #tanabe_content03 {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media screen and (max-width:768px) {
  #tanabe_content03 {
    margin: 40px auto;
  }

  .tanabe_production_w {
    flex-wrap: wrap;
  }

  .tanabe_production_w>div:first-of-type {
    width: 100%;
    align-self: stretch;
  }

  .tanabe_production_w>div:last-of-type {
    width: 100%;
    padding: 0 20px;
  }

  #metaslider-id-153.metaslider .flex-control-nav li a {
    width: 8px;
    height: 8px;
    margin: 0 5px;
  }

  #metaslider-id-153.metaslider .flexslider .flex-direction-nav li a.flex-prev {
    width: 30px;
    height: 30px;
    left: -35px;
  }

  #metaslider-id-153.metaslider .flexslider .flex-direction-nav li a.flex-next {
    width: 30px;
    height: 30px;
    right: -35px;
  }
}

#tanabe_content04 .tanabe_workon_tit {
  font-size: 23px;
  font-weight: 600;
  margin-bottom: 10px;
}

#tanabe_content04 .tanabe_workon {
  padding: 80px 0;
  border-top: 1px solid #5F6263;
}

#tanabe_content04 .tanabe_workon>p {
  margin-bottom: 50px;
}

#tanabe_content04 .tanabe_workon_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

#tanabe_content04 .tanabe_workon_flex img {
  width: 28%;
  margin-bottom: 80px;
  margin-right: 8%;
}

#tanabe_content04 .tanabe_workon_flex img:last-of-type {
  margin-right: 0;
}

.tanabe_btn_w {
  width: 100%;
  margin: 0 auto;
}

.tanabe_btn_w .tanabe_btn {
  display: inline-block;
  width: 100%;
  max-width: 500px;
  color: #fff;
  background-color: #376028;
  border: 1px solid #376028;
  font-size: 20px;
  font-weight: 600;
  padding: 30px 0;
  transition: all .5s;
  position: relative;
}

.tanabe_btn_w .tanabe_btn:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 13.9px;
  border-color: transparent transparent transparent #fff;
  transition: all .5s;
}

.tanabe_btn_w .tanabe_btn:hover {
  text-decoration: none;
  color: #376028;
  background-color: #fff;
}

.tanabe_btn_w .tanabe_btn:hover:after {
  border-color: transparent transparent transparent #376028;
}

@media screen and (max-width:768px) {
  #tanabe_content04 .tanabe_workon_tit {
    font-size: 18px;
  }

  #tanabe_content04 .tanabe_workon {
    padding: 50px 0;
  }

  #tanabe_content04 .tanabe_workon>p {
    margin-bottom: 30px;
  }

  #tanabe_content04 .tanabe_workon_flex img:nth-of-type(n) {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 50px;
  }

  .tanabe_btn_w .tanabe_btn {
    font-size: 16px;
    padding: 25px 0;
  }

  .tanabe_btn_w .tanabe_btn:after {
    border-width: 5.5px 0 5.5px 9.5px;
  }
}

#tanabe_content05 {
  background-image: none;
  background-color: #E1E1E1;
}

.tanabe_greet {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 200px 0 calc(280 / 1920 * 100vw);
  position: relative;
  z-index: 10;
}

.tanabe_greet>img {
  position: absolute;
  bottom: 10%;
  right: calc((100vw - 100%) / 2 * -1 + 50px);
  width: calc(400 / 1920 * 100vw);
  min-width: 200px;
  z-index: -1;
}

.tanabe_greet .tanabe_greet_in {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.tanabe_greet .tanabe_greet_in img {
  width: 40%;
  order: 2;
}

.tanabe_greet .tanabe_greet_in p {
  width: 60%;
  padding-right: 25px;
  margin-bottom: 25px;
  order: 1;
}

.tanabe_greet .tanabe_greet_name {
  margin-left: auto;
  text-align: right;
}

.tanabe_greet .tanabe_greet_name p {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

.tanabe_greet .tanabe_greet_name span {
  font-size: 20px;
  font-weight: 600;
}

.tanabe_greet .tanabe_greet_name img {
  display: inline-block;
  width: 130px;
}

@media screen and (max-width:768px) {
  .tanabe_greet {
    padding: 80px 0 calc(120 / 375 * 100vw);
  }

  .tanabe_greet h2.tanabe_h2 {
    margin: 0 auto 30px;
  }

  .tanabe_greet>img {
    bottom: calc(400 / 1920 * 100vw);
    left: -5%;
    right: auto;
    width: 50%;
    max-width: 200px;
    min-width: initial;
  }

  .tanabe_greet .tanabe_greet_in {
    width: 100%;
    padding: 0;
  }

  .tanabe_greet .tanabe_greet_in p {
    padding: 0;
  }

  .tanabe_greet .tanabe_greet_in img {
    width: 70%;
    margin: 0 auto 30px;
    order: 1;
  }

  .tanabe_greet .tanabe_greet_in p {
    width: 100%;
    order: 2;
  }
}

#tanabe_interlude02 {
  width: 100%;
  max-width: 1720px;
  height: calc(150 / 1920 * 100vw);
  margin: 0 auto;
  position: relative;
  z-index: 20;
}

#tanabe_interlude02 figure {
  position: absolute;
  width: calc(400 / 1720 * 100%);
  top: 0;
  transform: translateY(-50%);
  margin: 0;
}

#tanabe_interlude02 figure:nth-of-type(1) {
  left: 0;
}

#tanabe_interlude02 figure:nth-of-type(2) {
  left: calc(440 / 1720 * 100%);
}

#tanabe_interlude02 figure:nth-of-type(3) {
  right: calc(440 / 1720 * 100%);
}

#tanabe_interlude02 figure:nth-of-type(4) {
  right: 0;
}

#tanabe_interlude02 figure figcaption {
  color: #C8C8C8;
  text-align: center;
}

@media screen and (max-width:1760px) {
  #tanabe_interlude02 {
    width: calc(100% - 40px);
    margin: 0 20px;
  }
}

@media screen and (max-width:768px) {
  #tanabe_interlude02 figure {
    width: 48%;
  }

  #tanabe_interlude02 figure:nth-of-type(1) {
    left: 0;
    transform: translateY(-70%);
  }

  #tanabe_interlude02 figure:nth-of-type(2) {
    left: auto;
    right: 0;
    transform: translateY(-70%);
  }

  #tanabe_interlude02 figure:nth-of-type(3) {
    left: 0;
    transform: translateY(50%);
  }

  #tanabe_interlude02 figure:nth-of-type(4) {
    left: auto;
    right: 0;
    transform: translateY(50%);
  }
}

.tanabe_comprof {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding-top: calc(100 / 1920 * 100vw);
  padding-bottom: 120px;
}

.tanabe_comprof>div {
  width: 46%;
}

.tanabe_comprof>div:first-of-type {
  margin-right: 8%;
}

.tanabe_comprof>div table {
  width: 100%;
}

.tanabe_comprof>div table tr {
  border-bottom: 1px solid #5F6263;
}

.tanabe_comprof>div table th {
  width: 35%;
  font-weight: normal;
  padding: 18px 0 18px 10px;
}

.tanabe_comprof>div table td {
  width: 65%;
  font-weight: normal;
  padding: 18px 0;
}

@media screen and (max-width:768px) {
  #tanabe_interlude02 {
    height: calc(400 / 768 * 100vw);
  }

  .tanabe_comprof {
    padding-top: calc(30 / 375 * 100vw);
    padding-bottom: 50px;
  }

  .tanabe_comprof>div {
    width: 100%;
    margin-bottom: 50px;
  }

  .tanabe_comprof>div:first-of-type {
    margin-right: 0;
  }

  .tanabe_comprof>div h2.tanabe_h2 {
    margin-bottom: 25px;
  }

  .tanabe_comprof>div table th {
    padding: 12px 0 12px 10px;
  }

  .tanabe_comprof>div table td {
    padding: 12px 0;
  }
}

#tanabe_interude03 {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
}

#tanabe_interude03 img {
  width: 100%;
  margin: 0;
}

.tanabe_acc {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.tanabe_acc .tanabe_acc_in {
  width: 37.5%;
}

.tanabe_acc .tanabe_acc_in ul {
  margin-bottom: 30px;
}

.tanabe_acc .tanabe_gmap {
  width: 62.5%;
  height: 300px;
}

.tanabe_acc .tanabe_gmap iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width:768px) {
  .tanabe_acc .tanabe_acc_in {
    width: 100%;
  }

  .tanabe_acc .tanabe_gmap {
    width: 100%;
  }
}
a.tanabe_mail {
  text-decoration: underline;
}
a.tanabe_mail:hover {
  color:#BB8E4B;
}
#mw_wp_form_mw-wp-form-196 .mwform-tel-field {
  display:block;
}
#mw_wp_form_mw-wp-form-196 span.error {
  display:inline-block;
  background-color:#ddd;
  padding:5px;
  margin-top:10px;
  position:relative;
  font-size:80%;
  font-weight:bold;
}
#mw_wp_form_mw-wp-form-196 span.error:before {
  position:absolute;
  content:'';
  top:-10px;
  left:20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #ddd transparent;
}

/***************** 桑原建具工業 ***************/
#kuwabara_slider {
  position: relative;
}

#kuwabara_slider p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-70%, -50%);
  text-shadow: 0px 0px 20px #000000CC;
  font-weight: 600;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  word-break: keep-all;
  font-size: 45px;
  color: #F6F6F6;
  letter-spacing: 10px;
  line-height: 1.8;
}

#kuwabara_slider p span {
  font-size: 20px;
  letter-spacing: 5px;
}

@media screen and (max-width:1300px) {
  #kuwabara_slider p {
    font-size: 30px;
    letter-spacing: 10px;
    line-height: 1.8;
  }

  #kuwabara_slider p span {
    font-size: 14px;
    letter-spacing: 5px;
  }
}

@media screen and (max-width:768px) {
  #kuwabara_slider p {
    font-size: 30px;
    letter-spacing: 10px;
    line-height: 1.8;
  }

  #kuwabara_slider p span {
    font-size: 17px;
    letter-spacing: 5px;
  }
}

#metaslider_274 .caption-wrap,
#metaslider_283 .caption-wrap {
  width: auto;
  background: none;
  top: 50%;
  bottom: auto;
  left: 50%;
  opacity: 1;
  transform: translate(-50%, -50%);
  text-shadow: 0px 0px 20px #000000CC;
  font-weight: 600;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  word-break: keep-all;
}

#metaslider_274 .caption-wrap p {
  font-size: 45px;
  letter-spacing: 10px;
  line-height: 1.8;
}

#metaslider_274 .caption-wrap span {
  font-size: 20px;
  letter-spacing: 5px;
}

.kuwabara_h2 {
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 60px;
  word-break: keep-all;
}

#kuwabara_content01 {
  position: relative;
  background-color: #EEEEEE;
}

#kuwabara_content01 .kuwabara_story {
  display: flex;
  justify-content: space-between;
  width: 1400px;
  padding: 120px 0 170px;
  margin: 0 auto;
}

@media screen and (max-width:1440px) {
  #kuwabara_content01 .kuwabara_story {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

#kuwabara_content01 .kuwabara_story .gouten_float {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}

#kuwabara_content01 .kuwabara_story .gouten_img {
  width: 42%;
  align-self: flex-end;
  position: relative;
  z-index: 2;
}

#kuwabara_content01 .kuwabara_story>div {
  width: 58%;
  height: calc(460px + (50 / 1920 * 100vw));
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  position: relative;
  z-index: 3;
}

#kuwabara_content01 .kuwabara_story>div p {
  font-size: 20px;
  line-height: 3;
  letter-spacing: 6px;
}

@media screen and (max-width:1200px) {
  #kuwabara_content01 .kuwabara_story>div p {
    font-size: 18px;
    line-height: 2.5;
  }

  #kuwabara_content01 .kuwabara_story .gouten_float {
    width: calc(450 / 768 * 100%);
    max-width: 600px;
  }
}

@media screen and (max-width:768px) {
  .kuwabara_h2 {
    font-size: 25px;
    margin-bottom: 30px;
  }

  #kuwabara_content01 .kuwabara_story {
    flex-wrap: wrap;
    padding: 25px 0 70px;
  }

  #kuwabara_content01 .kuwabara_story .gouten_float {
    width: 320px;
  }

  #kuwabara_content01 .kuwabara_story .gouten_img {
    width: 100%;
    align-self: flex-start;
    margin-bottom: 60px;
  }

  #kuwabara_content01 .kuwabara_story>div {
    width: 100%;
    height: auto;
    padding: 0 20px;
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    -o-writing-mode: initial;
    writing-mode: initial;
  }

  #kuwabara_content01 .kuwabara_story>div p {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

.kuwabara_achieve_img {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 150px 0;
}

.kuwabara_achieve_img img {
  margin: 0;
}

.kuwabara_achieve_img div:first-of-type {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 90px;
}

.kuwabara_achieve_img div:first-of-type img {
  width: 48%;
}

.kuwabara_achieve_img div:not(:first-of-type) {
  width: 48%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.kuwabara_achieve_img div:nth-of-type(2) {
  margin-right: 4%;
}

.kuwabara_achieve_img div:not(:first-of-type) img {
  width: 45%;
}

.kuwabara_achieve_img div:not(:first-of-type) img:last-of-type {
  padding-top: 80px;
}

.bg_kuwabara01 {
  background-image: url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/kuwabara_achieve_bg.jpg");
  height: 1205px;
}

.kuwa_achieve_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 150px 0;
}

.kuwa_achieve_box .kuwa_achieve_tit {
  width: 400px;
  padding-top: 50px;
  margin-right: 50px;
}

.kuwa_achieve_box .kuwa_achieve_list {
  width: 600px;
  padding: 50px;
  background: rgba(12, 5, 1, 0.7);
  font-weight: 600;
  line-height: 2;
}

@media screen and (max-width:768px) {
  .kuwabara_achieve_img {
    padding: 60px 0;
  }

  .kuwabara_achieve_img div:first-of-type {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .kuwabara_achieve_img div:first-of-type img {
    width: 100%;
    max-width: 600px;
    margin-bottom: 30px;
  }

  .kuwabara_achieve_img div:not(:first-of-type) {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }

  .kuwabara_achieve_img div:not(:first-of-type) img:last-of-type {
    padding-top: 30px;
  }

  .bg_kuwabara01 {
    background-image: url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/kuwabara_achieve_sp_bg.jpg");
    height: 1184px;
  }

  .kuwa_achieve_box {
    flex-wrap: wrap;
    padding: 60px 0;
  }

  .kuwa_achieve_box .kuwa_achieve_tit {
    width: 100%;
  }

  .kuwa_achieve_box .kuwa_achieve_list {
    width: 100%;
    padding: 20px 20px 20px 35px;
    font-weight: normal;
  }
}

.kuwa_price_btn_w {
  list-style: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 100px;
}

.kuwa_price_btn_w li {
  width: 18%;
}

.kuwa_price_btn_w li:not(:last-of-type) {
  margin-right: 2.5%;
}

.kuwa_price_btn_w li a {
  display: inline-block;
  width: 100%;
  padding: 15px 10px;
  background-color: #0C0501;
  color: #E5E4DE;
  transition: all .5s;
  white-space: nowrap;
}

.kuwa_price_btn_w li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.kuwa_price_btn_w li a .kuwa_price_num {
  font-size: 18px;
  font-weight: 600;
  color: #887D1A;
}

@media screen and (max-width:1400px) {
  .kuwa_price_btn_w {
    margin-bottom: 80px;
  }

  .kuwa_price_btn_w li {
    width: 30%;
    margin-bottom: 10px;
  }

  .kuwa_price_btn_w li:not(:nth-of-type(3n)) {
    margin-right: 3%;
  }

  .kuwa_price_btn_w li:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width:900px) {
  .kuwa_price_btn_w {
    margin-bottom: 60px;
  }

  .kuwa_price_btn_w li {
    width: 48%;
  }

  .kuwa_price_btn_w li:not(:nth-of-type(2n)) {
    margin-right: 4%;
  }

  .kuwa_price_btn_w li:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width:768px) {
  .kuwa_price_btn_w {
    margin-bottom: 40px;
  }

  .kuwa_price_btn_w li:last-of-type {
    width: 100%;
    margin: 0;
  }
}

.kuwa_notes {
  color: #666;
  font-size: 13px;
}

#kuwa_oriage>a {
  display: inline-block;
  vertical-align: top;
}

#kuwa_oriage a:nth-of-type(1) {
  width: 32%;
  margin-right: 4%;
}

#kuwa_oriage>a:nth-of-type(2) {
  width: 45%;
  margin-right: 2%;
}

#kuwa_oriage>a:nth-of-type(3) {
  width: 15%;
}

#kuwa_oriage>a:nth-of-type(4) {
  width: 15%;
  vertical-align: top;
}

#kuwa_oriage>a:nth-of-type(5) {
  width: 17%;
  vertical-align: top;
}

.kuwa_price_box {
  background-color: #F6F6F6;
  padding: 50px 100px;
  border: 1px solid #887D1A;
  margin-bottom: 100px;
}

.kuwabara_h3 {
  font-size: 25px;
  margin-bottom: 30px;
  border-bottom: 1px solid #887D1A;
}

.kuwa_tit_num {
  font-size: 23px;
  color: #887D1A;
}

.kuwabara_h4 {
  font-size: 20px;
  font-weight: 600;
  padding: 15px 10px;
  margin-top: 60px;
  margin-bottom: 30px;
  background-color: #E5E4DE;
}

.tbl_scroll {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  text-align: center;
}

.tbl_scroll table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.tbl_scroll table th {
  padding: 15px 10px;
  border: 1px solid #BABABA;
  background-color: #EEEEEE;
}

.tbl_scroll table tr th:first-of-type {
  position: sticky;
  left: 0;
}

.tbl_scroll table td {
  padding: 15px 10px;
  border: 1px solid #BABABA;
}

.tbl_scroll table thead th:not(:first-of-type) {
  border-left: none;
}

.tbl_scroll table thead tr:not(:first-of-type) th,
.tbl_scroll table tbody th {
  border-top: none;
}

.tbl_scroll table tbody td {
  border-top: none;
  border-left: none;
}

.oriage_tbl {
  width: 60%;
  margin-left: 6%;
}

.oriage_tbl table th,
.oriage_tbl table td {
  width: 25%;
}

.oriage_notes {
  width: 60%;
  margin-left: auto;
}

@media screen and (max-width:768px) {
  .kuwa_price_box {
    padding: 30px 15px 40px;
    margin-bottom: 30px;
  }

  .kuwa_price_box .kuwabara_h3 {
    font-size: 20px;
    text-align: left;
  }

  .kuwa_price_box .kuwabara_h4 {
    text-align: left;
  }

  .kuwa_price_box .kuwabara_h4 {
    margin-top: 20px;
    margin-bottom: 15px;
  }

  #kuwa_oriage>a:nth-of-type(1) {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }

  #kuwa_oriage>a:nth-of-type(2) {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }

  #kuwa_oriage>a:nth-of-type(3) {
    width: 55%;
    text-align: center;
    margin: 0 auto;
    display: block;
  }

  #kuwa_oriage>a:nth-of-type(4) {
    width: 43%;
    margin-right: 2%;
    vertical-align: top;
  }

  #kuwa_oriage>a:nth-of-type(5) {
    width: 53%;
    vertical-align: top;
  }

  .oriage_tbl {
    width: 100%;
    margin-left: 0;
  }

  .oriage_notes {
    width: 100%;
    margin-left: 0;
    text-align: left;
  }
}

.kuwabara_kome {
  font-size: 13px;
  color: #666666;
  text-align: left;
}

.kuwa_hiragoten_txt {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.kuwa_hiragoten_txt h3 {
  width: 100%;
}

.kuwa_hiragoten_txt>a {
  display: inline-block;
  vertical-align: top;
  width: 33%;
}

.hiragoten_in {
  display: inline-block;
  width: 66%;
  padding-left: 50px;
  text-align: left;
}

.hiragoten_in div {
  width: 100%;
  text-align: left;
}

.hiragoten_in div a:first-of-type img {
  margin-right: 10px;
}

.hiragoten_in a {
  display: inline-block;
}

.hiragoten_in a:first-of-type {
  margin-bottom: 25px;
}

.hiragoten_in span {
  color: #666666;
  vertical-align: top;
}

.kuwa_setlist {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.kuwa_setlist li {
  display: inline-block;
  width: 20%;
  border: 1px solid #707070;
}

.kuwa_setlist li figure {
  width: 100%;
  height: 210px;
  text-align: center;
  background-color: #FEFEFE;
  margin: 0;
}

.kuwa_setlist li figure img {
  width: 100%;
  height: calc(100% - 48px);
  object-fit: contain;
  font-family: 'object-fit: contain;';
  margin: 0;
}

.kuwa_setlist li figure figcaption {
  background-color: #F6F6F6;
  width: 100%;
  padding: 10px;
}

#kuwa_hiragoten .kuwa_setlist li:last-of-type {
  width: 40%;
  height: 210px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

#kuwa_hiragoten .kuwa_setlist li:last-of-type a {
  display: inline-block;
  width: 60%;
}

#kuwa_hiragoten .kuwa_setlist li:last-of-type img {
  width: 100%;
  margin: 0;
}

@media screen and (max-width:1200px) {
  .kuwa_setlist li {
    width: 25%;
  }

  #kuwa_hiragoten .kuwa_setlist li:last-of-type {
    width: 50%;
  }
}

@media screen and (max-width:1000px) {
  .kuwa_setlist li {
    width: calc(100% / 3);
  }

  #kuwa_hiragoten .kuwa_setlist li:last-of-type {
    width: calc(100% / 3 * 2);
  }
}

@media screen and (max-width:768px) {
  .kuwa_hiragoten_txt>a {
    width: 100%;
    max-width: 600px;
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .hiragoten_in {
    width: 100%;
    padding: 0;
  }

  .hiragoten_in div {
    text-align: center;
  }

  .kuwa_setlist li {
    width: 50%;
  }

  .kuwa_setlist li figure img {
    height: calc(100% - 35px);
  }

  .kuwa_setlist li figure figcaption {
    padding: 5px;
  }

  #kuwa_hiragoten .kuwa_setlist li:last-of-type {
    width: 100%;
    height: auto;
    margin-top: 20px;
  }

  #kuwa_hiragoten .kuwa_setlist li:last-of-type img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width:600px) {
  .kuwa_setlist li figure {
    height: 130px;
  }
}

.hiragoten_crosslist {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  width: 100%;
}

.hiragoten_crosslist li {
  width: 30%;
  height: 233px;
  padding: 15px;
  margin-right: 5%;
  border: 1px solid #BABABA;
  background-color: #FEFEFE;
}

.hiragoten_crosslist li:last-of-type {
  margin-right: 0;
}

.hiragoten_crosslist li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: 'object-fit: contain;';
  margin: 0;
}

@media screen and (max-width:768px) {
  .hiragoten_crosslist li {
    width: 100%;
    max-width: 400px;
    height: 213px;
  }

  .hiragoten_crosslist li:nth-of-type(n) {
    margin: 0 auto 10px;
  }
}

.kuwa_setlist2 {
  list-style: none;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.kuwa_setlist2 li {
  width: 48%;
  margin-bottom: 30px;
}

.kuwa_setlist2 li:nth-of-type(odd) {
  margin-right: 4%;
}

.kuwa_setlist2 li figure {
  margin: 0;
}

.kuwa_setlist2 li figure figcaption {
  display: block;
  width: 100%;
  padding: 10px;
  background-color: #EEEEEE;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  border: 1px solid #BABABA;
}

.kuwa_setlist2 li figure a {
  display: inline-block;
  width: 100%;
  height: 187px;
  padding: 15px;
  background-color: #FEFEFE;
  border-left: 1px solid #BABABA;
  border-right: 1px solid #BABABA;
}

.kuwa_setlist2 li figure a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: 'object-fit: contain;';
  margin: 0;
}

.kuwa_setlist2 .tbl_scroll table th,
.kuwa_setlist2 .tbl_scroll table td {
  width: 20%;
}

@media screen and (max-width:768px) {
  .kuwa_setlist2 li {
    width: 100%;
  }

  .kuwa_setlist2 li:nth-of-type(n) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.gedai_tbl {
  margin-bottom: 10px;
}

.gedai_tbl table th,
.gedai_tbl table td {
  width: calc(100% / 13);
}

.kuwa_sarubo_txt {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.kuwa_sarubo_txt>a {
  width: calc(100% / 3);
}

.kuwa_sarubo_txt img {
  width: 100%;
  margin: 0;
}

.kuwa_sarubo_txt .sarubo_in {
  width: calc(100% / 3 * 2);
  padding-left: 5%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.kuwa_sarubo_txt .sarubo_in a:nth-of-type(1) {
  width: 73%;
  margin-right: 5%;
}

.kuwa_sarubo_txt .sarubo_in a:nth-of-type(2) {
  width: 22%;
  align-self: center;
}

#kuwa_sarubo .kuwa_setlist li {
  width: 25%;
}

#kuwa_sarubo .kuwa_setlist li figure {
  height: 200px;
}

.sarubo_tbl th,
.sarubo_tbl td {
  width: 20%;
}

@media screen and (max-width:1100px) {
  #kuwa_sarubo .kuwa_setlist li {
    width: calc(100% / 3);
  }
}

@media screen and (max-width:768px) {
  .kuwa_sarubo_txt>a {
   width:100%;
   max-width:600px;
   display:block;
   margin:0 auto;
   text-align:center;
  }
  .kuwa_sarubo_txt>a img {
    width:auto;
    margin-bottom:10px;
  }
  .kuwa_sarubo_txt .sarubo_in {
    width:100%;
    padding-left:0;
    text-align:center;
  }
  .kuwa_sarubo_txt .sarubo_in p {
    width:100%;
    text-align:left;
  }
  .kuwa_sarubo_txt .sarubo_in a:nth-of-type(1) {
    width:100%;
    margin-right:0;
    margin-bottom:25px;
  }
  .kuwa_sarubo_txt .sarubo_in a:nth-of-type(2) {
    width:150px;
    margin:0 auto;
  }

  #kuwa_sarubo .kuwa_setlist li {
    width: 50%;
  }
}

@media screen and (max-width:600px) {
  #kuwa_sarubo .kuwa_setlist li figure {
    height: 130px;
  }
}

#kuwa_fuchi .fuchi_in {
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

#kuwa_fuchi .fuchi_in a:first-of-type {
  display: inline-block;
  width: 400px;
  margin-right: 50px;
}

#kuwa_fuchi .fuchi_in a:last-of-type {
  display: inline-block;
  width: 500px;
}

#kuwa_fuchi .kuwa_setlist2 li figure a {
  border-bottom: 1px solid #BABABA;
}

#kuwa_fuchi .kuwa_setlist2 li .tbl_scroll th {
  width: 30%;
  vertical-align: top;
}

#kuwa_fuchi .kuwa_setlist2 li .tbl_scroll td {
  width: 70%;
}

@media screen and (max-width:768px) {
  #kuwa_fuchi .fuchi_in {
    flex-wrap: wrap;
  }

  #kuwa_fuchi .fuchi_in a:nth-of-type(n) {
    width: 100%;
    margin-right: 0;
  }
}

#kuwa_double {
  margin-bottom: 0;
}

.double_flex_w {
  width: 100%;
  display: flex;
  align-items: flex-start;
}

.double_flex_w a {
  width: 48%;
  margin-right: 4%;
}

.double_flex_w a img {
  width: 100%;
  max-width: 600px;
  margin: 0;
}

.double_flex_w .double_flex_in {
  width: 48%;
}

.double_flex_w .double_flex_in table {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}

.double_flex_w .double_flex_in table th {
  width: 15%;
  padding: 15px 5px;
  border: 1px solid #BABABA;
  background-color: #EEEEEE;
}

.double_flex_w .double_flex_in table td {
  width: 35%;
  padding: 15px;
  border: 1px solid #BABABA;
}

.double_flex_w .double_flex_in table thead th {
  font-size: 20px;
  font-weight: 600;
}

.double_flex_w .double_flex_in table thead td {
  background-color: #FEFEFE;
}

@media screen and (max-width:1100px) {
  .double_flex_w {
    flex-wrap: wrap;
  }

  .double_flex_w a {
    width: auto;
    margin: 0 auto 20px;
  }

  .double_flex_w .double_flex_in {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .double_flex_w .double_flex_in table thead th {
    font-size: 18px;
  }

  .double_flex_w .double_flex_in table thead th span {
    font-size: 14px;
  }

  .double_flex_w .double_flex_in table tbody th,
  .double_flex_w .double_flex_in table tbody td {
    padding: 15px 0;
  }
}

#kuwabara_content04 {
  padding: 150px 0;
}

.kuwa_greet {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
  padding-top: 100px;
}

.kuwa_greet img {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 1;
}

.kuwa_greet div {
  position: relative;
  width: 55%;
  padding: 50px 0 50px 50px;
  color: #BABABA;
  background-color: rgba(22, 20, 20, 0.7);
  z-index: 2;
}

.kuwa_greet div p:nth-of-type(1) {
  margin-bottom: 30px;
}

.kuwa_greet div p:nth-of-type(2) {
  text-align: right;
  font-weight: 600;
  margin-bottom: 10px;
}

.kuwa_greet div p:nth-of-type(3) {
  text-align: right;
  font-size: 20px;
  font-weight: 600;
}

@media screen and (max-width:768px) {
  #kuwabara_content04 {
    padding: 60px 0;
  }

  .kuwa_greet {
    padding: 0 0 60px;
  }

  .kuwa_greet img {
    position: static;
    width: 100%;
    margin-bottom: 30px;
  }

  .kuwa_greet div {
    width: 100%;
    padding: 0;
  }

  .kuwa_greet div p:nth-of-type(3) {
    font-size: 18px;
  }
}

#kuwa_info {
  padding: 0 15px;
  margin-bottom: 150px;
  border: 1px solid #887D1A;
}

#kuwa_info img {
  display: inline-block;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 50px;
}

#kuwa_info table,
.kuwa_history table {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}

#kuwa_info table th,
.kuwa_history table th {
  width: 25%;
  padding: 10px 0;
  vertical-align: top;
}

#kuwa_info table td,
.kuwa_history table td {
  width: 75%;
  padding: 10px 0;
}

.kuwa_history {
  margin-bottom: 150px;
}

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

  #kuwa_info,
  .kuwa_history {
    margin-bottom: 60px;
  }
}

.kuwa_gallery {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.kuwa_gallery .kuwa_gallery_in {
  width: calc(690 / 1400 * 100%);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.kuwa_gallery img {
  width: 100%;
  margin-bottom: calc(20 / 690 * 100%);
}

.kuwa_gallery img.kuwa_gallery_half {
  width: calc(335 / 690 * 100%);
}

@media screen and (max-width:768px) {
  .kuwa_gallery .kuwa_gallery_in {
    width: 100%;
  }
}

.kuwabara_gmap {
  width: 100%;
  max-width: 1000px;
  height: calc(500 / 1000 * 100vw);
  max-height: 500px;
  margin: 0 auto 30px;
}

.kuwabara_gmap iframe {
  width: 100%;
  height: 100%;
}

#kuwabara_content05 {
  padding: 150px 0;
}

@media screen and (max-width:768px) {
  #kuwabara_content05 {
    padding: 60px 0;
  }
}

/***************** 関本建具店 ***************/
.tategu_w .container_in {
  width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width:1020px) {
  .tategu_w .container_in {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.tategu_w h2 {
  color: #fff;
  background-color: #755b42;
  font-weight: bold;
  padding-left: 10px;
  margin-top: 50px;
  margin-bottom: 20px;
}

.tategu_w h3 {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 28px;
}

.tategu_w h4 {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 22px;
}

.tategu_w a>img {
  width: 100%;
  margin: 0;
}

.sekimoto_flex_w {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 30px;
}

.sekimoto_flex_w>a {
  width: 58%;
  margin: 0 2% 0 0;
}

.sekimoto_flex_w .sekimoto_flex_in {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 40%;
  align-self: stretch;
}

.sekimoto_flex_w .sekimoto_flex_in>a {
  width: 100%;
}

.sekimoto_fig_w {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 50px;
}

.sekimoto_fig_w>a {
  width: 35%;
  margin: 0 2% 0 0;
}

.sekimoto_fig_w .sekimoto_fig_in {
  width: 63%;
}

.sekimoto_fig_w:nth-of-type(odd)>a {
  order: 2;
  margin: 0 0 0 2%;
}

.sekimoto_fig_w:nth-of-type(odd) .sekimoto_fig_in {
  order: 1;
}

.tategu_w dl.tategu_info {
  width:100%;
  max-width:600px;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  text-align:left;
  font-size:16px;
}
.tategu_w dl.tategu_info dt {
  display:inline-block;
  font-size:inherit;
  width:100px;
  margin-bottom:0;
}
.tategu_w dl.tategu_info dd {
  width:calc(100% - 100px);
  margin-bottom:0;

}


@media screen and (max-width:768px) {
  .tategu_w h3 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .tategu_w h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .sekimoto_flex_w>a {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 20px;
  }

  .sekimoto_flex_w .sekimoto_flex_in {
    width: 100%;
    flex-direction: row;
  }

  .sekimoto_flex_w .sekimoto_flex_in>a {
    width: 48%;
  }
}

@media screen and (max-width:600px) {
  .sekimoto_fig_w>a {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 20px;
  }

  .sekimoto_fig_w .sekimoto_fig_in {
    width: 100%;
  }

  .sekimoto_fig_w:nth-of-type(odd)>a {
    order: 1;
    margin: 0 auto 20px;
  }

  .sekimoto_fig_w:nth-of-type(odd) .sekimoto_fig_in {
    order: 2;
  }
}

/***************** 水野建具店 ***************/
.mizuno_flex_w {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
}
.mizuno_flex_w div {
  width:70%;
  padding-right:50px;
}
.mizuno_flex_w img {
  width:30%;
  padding-right:5%;
  margin-bottom:0;
}

.mizuno_sns {
  display:flex;
  flex-wrap:wrap;
}
.mizuno_sns>div {
  width:50%;
  padding:0 20px;
  margin-top:40px;
  margin-bottom:50px;
}

@media screen and (max-width:768px) {
  .mizuno_flex_w {
    justify-content: center;
  }
  .mizuno_flex_w div {
    width:100%;
    padding-right:0;
  }
  .mizuno_flex_w img {
    width:80%;
    max-width:400px;
    padding-right:0;
  }
  .mizuno_sns>div {
    width:100%;
    padding:0;
    margin-top:25px;
  }
  .mizuno_sns .mizuno_insta #sb_instagram.sbi_col_3 #sbi_images .sbi_item {
    width:50%;
  }
}


/****************** ウッドテック ************************/
.wood-tech_content {
  position:relative;
  overflow:hidden;
}
.wtech_fview {
  position:relative;
  z-index:3;
}
#wood-tech_content01 {
  position:relative;
  z-index:2;

}
#wood-tech_content02 {
  position:relative;
  z-index:4;
}
.wood-tech_logbg {
  position:relative;
  z-index:1;
}
#wood-tech_content05 {
  position:relative;
  z-index:5;
}
.wood-tech_info {
  position: relative;
  z-index:6;
}

.wtech_fview {
  background-image: url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/wood-tech_fview_01.jpg");
  background-repeat: no-repeat;
  background-position: top;
  height: 600px;
}

.wtech_fview_in {
  width: 100%;
  height: 600px;
  position: relative;
  display: flex;
  align-items: center;
}

.wtech_fview_txt {
  line-height: 1;
}

.wtech_fview_txt span:nth-of-type(1) {
  display: inline-block;
  font-size: 35px;
  color: #053123;
  background-color: #fff;
  padding: 5px;
  margin-bottom: 10px;
}

.wtech_fview_txt span:nth-of-type(2) {
  display: inline-block;
  font-size: 35px;
  color: #053123;
  background-color: #fff;
  padding: 5px;
  margin-bottom: 50px;
}

.wtech_fview_txt span:nth-of-type(3) {
  display: inline-block;
  font-size: 19px;
  color: #053123;
  background-color: #fff;
  padding: 5px;
}

.wtech_slider {
  position: absolute;
  bottom: -100px;
  left: 50%;
  width: 50%;
}

.wtech_slider a {
  display: inline-block;
  background-color: #fff;
}

@media screen and (max-width:768px) {
  #wood-tech_content01 {
    padding-top: calc(30% + (100% - 375px) / 2);
  }
  .wtech_fview {
    height: 375px;
    background-image: url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/wood-tech_fview_sp_01.jpg");
    background-size:cover;
  }

  .wtech_fview_in {
    height: 390px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 70px;
  }

  .wtech_fview_txt span:nth-of-type(1),
  .wtech_fview_txt span:nth-of-type(2) {
    color: #fff;
    background-color: #053123;
    font-size: 23px;
  }

  .wtech_fview_txt span:nth-of-type(2) {
    margin-bottom: 20px;
  }

  .wtech_fview_txt span:nth-of-type(3) {
    color: #fff;
    background-color: #053123;
    font-size: 13px;
  }

  .wtech_slider {
    width: 100%;
    top: 240px;
    bottom: auto;
    left: 0;
    padding: 0;
  }
}

.wtech_aboutus {
  width: 100%;
  padding: 250px calc(100 / 1400 * 100%) 150px;
  position: relative;
}

.wtech_vertical_wr {
  position: absolute;
  top: 260px;
  left: 0;
}

.wtech_vertical_wr span {
  color: #A89F90;
  position: relative;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.wtech_vertical_wr span:after {
  content: '';
  bottom: -90px;
  left: 15px;
  position: absolute;
  width: 1px;
  height: 80px;
  border-left: 1px solid #A89F90;
}

.wtech_aboutus>img {
  position: absolute;
  top: 500px;
  left: 40%;
  margin: 0;
  transform: translateY(-50%);
  z-index:-1;
}

.wtech_aboutus h2 {
  width: 50%;
  margin-bottom: 50px;
}

.wtech_aboutus p {
  width: 50%;
  margin-bottom: 70px;
}

.wtech_aboutus_flex {
  display: flex;
  justify-content: space-between;
  padding-bottom: 150px;
}

.wtech_aboutus_flex>img {
  width: 66%;
  margin: 0;
  align-self: flex-start;
}

.wtech_aboutus_flex_in {
  width: 34%;
  padding-left: calc(150 / 1200 * 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wtech_aboutus_flex_in h3 {
  margin-bottom: 30px;
}

@media screen and (max-width:768px) {
  .wtech_aboutus {
    padding: 40px 0 350px 45px;
  }

  .wtech_aboutus h2 {
    width: 100%;
    margin-bottom: 40px;
  }

  .wtech_aboutus p {
    width: 100%;
    margin-bottom: 40px;
  }

  .wtech_aboutus>img {
    width: 620px;
    max-width: initial;
    top: auto;
    bottom: -150px;
    left: 55%;
    transform: translateX(-50%);
  }

  .wtech_vertical_wr {
    top: 50px;
  }

  .wtech_vertical_wr span:after {
    bottom: -70px;
    left: 12px;
    height: 60px;
  }

  .wtech_aboutus_flex {
    padding-bottom: 0;
  }

  .wtech_aboutus_flex_in {
    width: 100%;
    padding: 40px 0 40px 40px;
  }

  .wtech_aboutus_flex_in ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }

  .wtech_aboutus_flex_in ul li:nth-of-type(odd) {
    width: 60%;
  }

  .wtech_aboutus_flex_in ul li:nth-of-type(even) {
    width: 40%;
  }
}

.wood-tech_logbg {
  padding-top: 600px;
  padding-bottom: 300px;
}
.wood-tech_logbg:before {
  content:url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/wood-tech_bg.jpg");
  position:fixed;
  top:0;
  left:50%;
  z-index:-1;
  width:1920px;
  height:100vh;
  transform:translateX(-50%);
}
.wtech_results {
  width: 100%;
  position: relative;
  padding: 120px calc(100 / 1400 * 100%) 70px;
  margin-left: auto;
  margin-right: auto;
}

.wtech_results .wtech_vertical_wr {
  top: 130px;
}

.wtech_results h2,
.wtech_handling h2 {
  margin-bottom: 50px;
}

.wtech_results>p,
.wtech_handling>p {
  margin-bottom: 40px;
}

.wtech_results .fc_fff {
  text-shadow: 0px 0px 10px #000000B3;
}

.wtech_results_box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  height: 365px;
  background-color: #F9F9F6;
  padding: 20px 50px 0;
  margin-bottom: 40px;
}

.wtech_results_box>div:first-of-type {
  width: 50%;
  height: 100%;
}

.wtech_results_box>div:last-of-type {
  width: 50%;
  padding-left: 50px;
}

.wtech_results_box>div:last-of-type span {
  display: inline-block;
  color: #A89F90;
  font-size: 18px;
  margin-bottom: 15px;
  position: relative;
}

.wtech_results_box>div:last-of-type span:after {
  position: absolute;
  content: '';
  width: 35px;
  height: 0;
  top: 14px;
  left: 30px;
  border-top: 1px solid #A89F90;
}

.wtech_results_box>div:last-of-type h3 {
  margin-bottom: 30px;
}

.wtech_results_box .metaslider {
  margin-left: auto;
  margin-right: auto;
}

.wtech_results_box .metaslider .flexslider .flex-direction-nav li a {
  width: 30px;
  height: 30px;
  opacity: 1;
  background-size: contain;
  border-radius: 50%;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2) !important;
}

.wtech_results_box .metaslider .flexslider .flex-direction-nav li a.flex-prev {
  background-image: url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/wood-tech_parrow.png");
  left: -45px;
}

.wtech_results_box .metaslider .flexslider .flex-direction-nav li a.flex-next {
  background-image: url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/wood-tech_narrow.png");
  right: -45px;
}

.wtech_handling {
  width: 100%;
  padding: 70px calc(100 / 1400 * 100%) 300px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.wtech_handling .wtech_vertical_wr {
  top: 85px;
}

.wtech_handling table {
  width: 100%;
}

.wtech_handling table thead th {
  background-color: #F1EFE8;
  border: 1px solid #A89F90;
  padding: 10px;
}

.wtech_handling table tbody td {
  background-color: #FFFFFF;
  border: 1px solid #A89F90;
  padding: 10px;
  width: 15%;
}

.wtech_handling table tbody td:first-of-type {
  width: 25%;
}

@media screen and (max-width:768px) {
  .wood-tech_logbg {
    padding-top: 400px;
  }
  .wood-tech_logbg:before {
    width:initial;
    height:initial;
    transform:translate(-56%,-15%) scale(0.8);
  }

  .wtech_results {
    padding: 40px 0;
  }

  .wtech_results .wtech_vertical_wr {
    top: 50px;
  }

  .wtech_results h2,
  .wtech_handling h2,
  .wtech_results>p,
  .wtech_handling>p {
    width: 100%;
    padding-left: 45px;
    margin-bottom: 40px;
  }

  .wtech_results_box {
    height: auto;
    padding: 20px 50px;
    margin-bottom: 20px;
  }

  .wtech_results_box>div:first-of-type {
    width: 100%;
  }

  .wtech_results_box>div:last-of-type {
    width: 100%;
    padding: 0;
  }

  .wtech_results_box>div:last-of-type span {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .wtech_results_box>div:last-of-type h3 {
    margin-bottom: 20px;
  }

  .wtech_results_box .metaslider .flexslider .flex-direction-nav li a.flex-prev {
    left: -40px;
  }

  .wtech_results_box .metaslider .flexslider .flex-direction-nav li a.flex-next {
    right: -40px;
  }

  .wtech_handling {
    padding: 40px 0 150px;
  }

  .wtech_handling .wtech_vertical_wr {
    top: 50px;
  }

  .wtech_handling table tbody td {
    width: 11%;
  }

  .wtech_handling table tbody td:first-of-type {
    width: 33%;
  }
}

#wood-tech_content05 {
  padding-bottom: 150px;
}

.wtech_bg {
  background-image: url("https://kamo-tategu.smilefarm-dev.net/wp-content/uploads/2026/10/wood-tech_flow_bg.jpg");
  background-repeat: repeat;
  width: calc(100% - ((100% - 1400px) / 2) - 210px);
  margin-left: auto;
  padding-bottom: 1600px;
}

#wood-tech_content05 .container_in {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.wtech_flow {
  width: 100%;
  padding: 150px 0 0 calc(100 / 1400 * 100%);
  position: relative;
}

.wtech_flow .wtech_vertical_wr {
  top: 160px;
}

.wtech_flow h2 {
  margin-bottom: 50px;
}

.wtech_flow p {
  margin-bottom: 40px;
}

.wtech_flow_in {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.wtech_flow_box {
  width: 50%;
}

.wtech_flow_box_in {
  width: calc(500 / 650 * 100%);
  padding-bottom: 50px;
}

.wtech_flow_box_in>img {
  width: 100%;
  margin-bottom: calc(30 / 500 * 100%);
}

.wtech_flow_box_in div {
  position: relative;
}

.wtech_flow_box_in div img {
  display: inline-block;
  width: 60px;
  margin-right: 20px;
  margin-bottom: 0;
}

.wtech_flow_box_in h3 {
  display: inline-block;
  font-size: 26px;
  vertical-align: middle;
  margin-bottom: 0;
}

.wtech_flow_box:nth-of-type(2) .wtech_flow_box_in {
  margin-top: 100px;
}

.wtech_flow_box:nth-of-type(3) .wtech_flow_box_in {
  margin-left: calc(80 / 700 * 100%);
}

.wtech_flow_box:nth-of-type(4) .wtech_flow_box_in {
  margin-top: 100px;
  margin-left: calc(100 / 700 * 100%);
}

@media screen and (max-width:1440px) {
  .wtech_bg {
    width: calc(100% - (230 / 1440 * 100%));
    padding-bottom: calc(1180px + ((100% - 800px) / 3 * 2));
  }
}

@media screen and (max-width:1100px) {
  .wtech_flow_box_in h3 {
    font-size: 23px;
  }
}

@media screen and (max-width:768px) {
  .wtech_bg {
    width: calc(100% - (100 / 375 * 100%));
    padding-bottom: calc(1460px + ((100% - 375px) * 2.7));
  }

  .wtech_flow {
    padding: 100px 0 0 45px;
  }

  .wtech_flow .wtech_vertical_wr {
    top: 105px;
  }

  .wtech_flow h2 {
    margin-bottom: 40px;
  }

  .wtech_flow>p {
    margin-bottom: 30px;
  }

  .wtech_flow_box {
    width: 100%;
  }

  .wtech_flow_box:nth-of-type(n) .wtech_flow_box_in {
    width: 100%;
    margin: 0;
    padding-bottom: 40px;
  }

  .wtech_flow_box_in>img {
    margin-bottom: 15px;
  }

  .wtech_flow_box_in h3 {
    font-size: 20px;
    line-height:1;
  }

  .wtech_flow_box_in div img {
    width: 30px;
    margin-right: 10px;
  }
}

.wood-tech_info {
  border-top: 1px solid #A89F90;
  padding: 150px 0;
}

.wood-tech_info .container_in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#wood-tech_content06,
#wood-tech_content07 {
  width: calc(650 / 1400 * 100%);
  padding-left: calc(100 / 1400 * 100%);
  position: relative;
  margin-bottom: 100px;
}

.wood-tech_info .wtech_vertical_wr {
  top: 15px;
}

.wood-tech_info h2 {
  margin-bottom: 50px;
}

.wood-tech_info img {
  margin-bottom: 30px;
}

#wood-tech_content06 p span {
  font-size: 19px;
}

#wood-tech_content07 table {
  width: 100%;
}

#wood-tech_content07 table tr {
  border-bottom: 1px solid #A89F90;
}

#wood-tech_content07 table tr td {
  padding: 10px 0;
  vertical-align: top;
}

#wood-tech_content07 table tr td:first-of-type {
  width: 30%;
}

#wood-tech_content07 table tr td:last-of-type {
  width: 70%;
}

.wtech_gmap {
  width: 100%;
  height: 400px;
}

.wtech_gmap iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width:768px) {
  .wood-tech_info {
    padding: 60px 0 80px;
  }

  #wood-tech_content06,
  #wood-tech_content07 {
    width: 100%;
    padding-left: 45px;
  }

  #wood-tech_content06 {
    margin-bottom: 80px;
  }

  #wood-tech_content07 {
    margin-bottom: 30px;
  }

  .wood-tech_info h2 {
    margin-bottom: 40px;
  }

  .wtech_gmap {
    height: 300px;
    padding-left: 45px;
  }
}

/****************** アイキャッチ ************************/
.page_eyecatch_w {
  position: relative;
}

.page_eyecatch_w .title_w {
  position: absolute;
  width:100%;
  top: calc(50% + 60px);
  transform: translateY(-50%);
  z-index: 100;
  text-align: center;
  color: #FFF;
}

.bright07 {
  width:100%;
  filter: brightness(0.7);
}

/****************** 匠の技術 ************************/
.fs13_11 {
  font-size:13px;
}
.kasou_h2 {
  margin-bottom:70px;
}
.kasou_h3 {
  margin-bottom:50px;
}
.takumi_btn_w {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
}
.takumi_btn_w .btn {
  width:30%;
  padding:15px;
  border:1px solid #CCCCCC;
  text-align:center;
  position:relative;
}
.takumi_btn_w .btn:hover {
  text-decoration: none;
  opacity:0.7;
}
.takumi_btn_w .btn:after {
  content:'';
  position:absolute;
  top:50%;
  right:15px;
  transform:translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10.4px 6px 0 6px;
  border-color: #222222 transparent transparent transparent;
}
.takumi_tit_w {
  width:100%;
  max-width:1400px;
  position:relative;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:70px;
}
.takumi_tit_w img {
  margin-bottom:0;
}
.takumi_tit_w h2 {
  position:absolute;
  top:50%;
  left:50%;
  margin:0;
  transform:translate(-50%,-50%);
}
.takumi_h3 {
  margin-bottom:50px;
}
.takumi_flex_w {
  width:100%;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  align-items:flex-start;
}
.takumi_flex_w>* {
  width:calc(550 / 1200 * 100%);
}
.takumi_flex_w>*:nth-child(1),
.takumi_flex_w>*:nth-child(2) {
  margin-bottom:60px;
}
.takumi_flex_w img {
  width:calc(550 / 1200 * 100%);
  margin-bottom:0;
}
.takumi_flex_w .takumi_flex_in {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  width:calc(550 / 1200 * 100%);
  align-self:stretch;
}
.takumi_w h4 {
  width:100%;
  padding-bottom:10px;
  margin-bottom:20px;
  border-bottom:1px solid #707070;
}
.takumi_flex_w .takumi_flex_in h5 {
  width:100%;
  margin-bottom:10px;
}
.takumi_flex_w .takumi_flex_in p {
  width:100%;
  margin-bottom:0;
}
.takumi_tbl_scroll {
  width:100%;
  overflow-x:auto;
}
.takumi_table {
  width:100%;
  min-width:500px;
  text-align:center;
}
.takumi_table th {
  background-color:#F3F3F3;
  border:1px solid #CCCCCC;
}
.takumi_table td {
  background-color:#fff;
  border:1px solid #CCCCCC;
  line-height:1.2;
  padding:10px;
}
.takumi_table td[colspan="3"] {
  padding:30px;
}
.takumi_flex_w .takumi_flex_in ul {
  width:100%;
}
.takumi_flex_w .takumi_flex_in li ul {
  padding-left:0;
  margin-bottom:20px;
}
.takumi_flex_w .takumi_flex_in li ul li {
  display:inline-block;
  width:49%;
}
.shikentai_w {
  width:100%;
  border-left:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
  padding:30px;
  text-align:center;
}
.shikentai_w img {
  width:100%;
  max-width:265px;
}

.takumi_whats_w {
  width:100%;
  background-color:#F3F3F3;
  padding:50px;
  margin-bottom:50px;
}
.takumi_whats_w dt {
  font-size:16px;
  margin-bottom:10px;
}
.takumi_whats_w dt:not(:first-of-type) {
  padding-top:20px;
  border-top:1px solid #CCCCCC;
}
.takumi_whats_w dd {
  font-size:14px;
  font-weight:normal;
  margin-bottom:20px;
}
.takumi_whats_w dd.takumi_flex_dd {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  margin-bottom:0;
}
.takumi_whats_w dd.takumi_flex_dd>div {
  width:calc(520 / 1100 * 100%);
}
.takumi_flex_dd .takumi_table th,
.takumi_flex_dd .takumi_table td {
  width:50%;
  padding:15px;
}
.takumi_flex_dd .takumi_table {
  min-width:250px;
}
.takumi_bouka_flex {
  display:flex;
  justify-content: space-between;
  align-items:flex-start;
}
.takumi_bouka_flex a:nth-of-type(1) {
  width:calc(250 / 1200 * 100%);
}
.takumi_bouka_flex a:nth-of-type(2) {
  width:calc(240 / 1200 * 100%);
}
.takumi_bouka_flex a:nth-of-type(3) {
  width:calc(550 / 1200 * 100%);
}
.takumi_last_h2 {
  background-color:#F3F3F3;
  padding:100px 20px;
  margin-bottom:0;
  text-align:center;
}
.no_whsp {
  white-space: nowrap;
}
.takumi_gouten {
  width:100%;
  max-width:1000px;
  margin:0 auto 50px;
}
.takumi_gouten h4 {
  text-align:center;
  padding:10px;
  margin-bottom:20px;
  border-bottom:1px solid #707070;
}
.takumi_gouten_flex {
  width:100%;
  display:flex;
  justify-content: space-between;
  align-items:flex-start;
  margin-bottom:70px;
}
.takumi_gouten_flex figure {
  width:30%;
}
.takumi_gouten_flex figure figcaption {
  font-size:14px;
  text-align:center;
}
@media screen and (max-width:768px) {
  .takumi_h2,
  .takumi_h3 {
    margin-bottom:20px;
  }
  .takumi_tit_w {
    margin-bottom:30px;
  }
  .takumi_tit_w img {
    width:100%;
    height:200px;
    width:auto;
    object-fit:cover;
    font-family: 'object-fit: cover;';
  }
  .takumi_btn_w a.btn {
    width:80%;
    max-width:400px;
    padding:10px;
    margin-left:auto;
    margin-right:auto;
  }
  .takumi_btn_w a.btn:not(:last-of-type) {
    margin-bottom:10px;
  }
  .takumi_table {
    min-width:initial;
  }
  .takumi_flex_w {
    margin-left:auto;
    margin-right:auto;
  }
  .takumi_flex_w>*:nth-child(n) {
    width:100%;
    margin-bottom:10px;
    margin-right:0;
  }
  .takumi_flex_w>*:nth-child(2) {
    margin-bottom:30px;
  }
  .takumi_flex_w>*:nth-child(3) {
    order:2;
  }
  .takumi_flex_w>*:nth-child(4) {
    order:1;
  }
  .takumi_flex_w .takumi_flex_in p {
    margin-bottom:1em;
  }
  .takumi_whats_w {
    padding:30px 20px;
  }
  .takumi_whats_w dd.takumi_flex_dd>div {
    width:100%;
  }
  .takumi_flex_w>*:not(:last-child) {
    margin-bottom:20px;
  }
  .takumi_flex_dd>div:not(:last-of-type) {
    margin-bottom:20px;
  }
  .takumi_bouka_flex {
    flex-wrap:wrap;
  }
  .takumi_bouka_flex a:not(:last-of-type) {
    margin-bottom:20px;
  }
  .takumi_bouka_flex a:nth-of-type(1) {
    width:47%;
  }
  .takumi_bouka_flex a:nth-of-type(2) {
    width:47%;
  }
  .takumi_bouka_flex a:nth-of-type(3) {
    width:100%;
  }
  .takumi_gouten h4 {
    text-align:left;
  }
  .takumi_gouten_flex {
    flex-wrap:wrap;
    margin-bottom:30px;
  }
  .takumi_gouten_flex figure {
    width:100%;
    max-width:600px;
    margin:0 auto 20px;
  }
  .takumi_gouten_flex figure img {
    width:100%;
    height:calc(250 / 375 * 100vw);
    object-fit:contain;
    font-family: 'object-fit: contain;';
  }
}

.mwform-file-delete {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}


.container_in2 {
  width:1200px;
  margin:0 auto;
}
@media screen and (max-width:1240px) {
  .container_in2 {
    width:100%;
    padding-left:20px;
    padding-right:20px;
  }
}


/****************** 加茂建具の歴史 ************************/
.rekishi_h2 {
  margin-bottom:20px;
}
.rekishi_h2sub {
  font-size:25px;
  margin-bottom:70px;
}
.rekishi_btn_w {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
}
.rekishi_btn_w .btn {
  width:30%;
  padding:15px;
  border:1px solid #CCCCCC;
  text-align:center;
  position:relative;
}
.rekishi_btn_w .btn:hover {
  text-decoration: none;
  opacity:0.7;
}
.rekishi_btn_w .btn:after {
  content:'';
  position:absolute;
  top:50%;
  right:15px;
  transform:translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10.4px 6px 0 6px;
  border-color: #222222 transparent transparent transparent;
}

.rekishi_tit_w {
  width:100%;
  max-width:1400px;
  margin:0 auto;
  position:relative;
}
.rekishi_tit_w img {
  margin:0;
}
.rekishi_tit_w .tit {
  position:absolute;
  width:100%;
  top:50%;
  transform: translateY(-50%);
  color:#fff;
  padding:0 1em;
  margin:0;
  text-align:center;
}
.rekishi_flex_w {
  display:flex;
  justify-content: space-between;
}
.rekishi_flex_w>div:first-of-type {
  width:600px;
  padding-right:50px;
}
.rekishi_flex_w figure {
  width:100%;
  margin:0;
}
.rekishi_flex_w figure img {
  width:100%;
  margin:0;
  border:1px solid #F3F3F3;
}
.rekishi_flex_w figcaption {
  width:100%;
  font-size:14px;
  padding:10px 0;
  margin-bottom:30px;
  text-align: center;
}

.rekishi_flex_w>div:last-of-type {
  width:510px;
  padding-left:30px;
  border-left:1px solid #CCCCCC;
  position:relative;
}
.rekishi_flex_w>div:last-of-type:after {
  content:'';
  position: absolute;
  width:25px;
  height:25px;
  background-color:#fff;
  border:1px solid #222222;
  border-radius: 50%;
  top:0;
  left:0;
  transform:translateX(-50%);
}
.rekishi_flex_w>div:last-of-type span {
  display:block;
  font-size:14px;
  color:#666666;
  background-color:#F3F3F3;
  padding:3px 10px;
  margin-bottom:20px;
}
.rekishi_flex_w>div:last-of-type h3 {
  padding-left:10px;
  margin-bottom:20px;
}
.rekishi_flex_w>div:last-of-type p {
  padding-left:10px;
  margin-bottom:65px;
}
.speaker_w {
  display:flex;
  justify-content: space-between;
  align-items:flex-start;
  padding:50px calc(70 / 1200 * 100%);
  border:1px solid #CCCCCC;
  margin:50px auto 0;
}
.speaker_w>img {
  width:50%;
  padding-right:30px;
  margin:0;
}
.speaker_in {
  width:50%;
  padding-left:30px;
  display:flex;
  flex-direction: column;
  justify-content: center;
}
.speaker_h4 {
  padding:10px 0;
  margin-bottom:25px;
  border-bottom:1px solid #707070;
}
.speaker_in p {
  margin-bottom:10px;
}
.speaker_in table {
  width:100%;
}
.speaker_in table td:first-of-type {
  width:90px;
  vertical-align:top;
}
.interview_tit {
  background-color:#F3F3F3;
  padding:20px 10px;
  margin-top:70px;
  margin-bottom:40px;
  text-align:center;
}
.interview_tit .sub {
  font-size:16px;
}
.interview_w p {
  margin-bottom:30px;
  font-weight:400;
}
.interview_w .interviewer {
  padding-left:50px;
  font-weight:700;
  position: relative;
}
.interviewer:before {
  position: absolute;
  content:'';
  width:30px;
  height:1px;
  top:10px;
  left:0;
  border-top:1px solid #222222;
}
.interview_flex_w {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
}
.interview_flex_w>* {
  width:50%;
}
.interview_flex_w>*:first-child {
  padding-right:calc(50 / 1200 * 100%);
}
.interview_flex_w>*:last-child {
  padding-left:calc(50 / 1200 * 100%);
}
.interview_flex_w img {
  margin:0 auto;
}
.interview_flex_w figcaption {
  font-size:14px;
  padding:10px 0;
  text-align:center;
}
.interview_supplement {
  padding:30px;
  border:1px solid #CCCCCC;
}
.interview_supplement span {
  display:block;
  font-weight:700;
  margin-bottom:15px;
}
.img_fit {
  margin-bottom:30px;
}
.img_fit figure {
  height:calc(405 / 1200 * 100vw);
  max-height:405px;
}
.img_fit img {
  display:inherit;
  width:auto;
  height:calc(100% - 38px);
  object-fit:contain;
  font-family: 'object-fit: contain;';
}
.interview_flex_w.last {
  padding:50px 0;
  border-top:1px solid #CCCCCC;
}

.chrono_tbl {
  width:100%;
  margin-bottom:80px;
}
.chrono_tbl tr {
  border-top:1px solid #CCCCCC;
}
.chrono_tbl tr:last-of-type {
  border-bottom:1px solid #CCCCCC;
}
.chrono_tbl th {
  width:250px;
  padding:20px 0;
  vertical-align: top;
}
.chrono_tbl td {
  font-weight:400;
  padding:20px 0;
  vertical-align: top;
}
.chrono_tbl ul {
  margin-bottom:0;
}
.rekishi_last_h2 {
  background-color: #F3F3F3;
  padding: 100px 20px;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (max-width:768px) {
  .rekishi_w h2 {
    margin-bottom:0;
  }
  .rekishi_h2sub {
    font-size:18px;
    margin-bottom:20px;
  }
  .rekishi_btn_w {
  }
  .rekishi_btn_w a.btn {
    width:80%;
    max-width:400px;
    padding:10px;
    margin-left:auto;
    margin-right:auto;
  }
  .rekishi_btn_w a.btn:not(:last-of-type) {
    margin-bottom:10px;
  }
  .rekishi_tit_w img {
    width:100%;
    height:150px;
    object-fit:cover;
    font-family: 'object-fit: cover;';
  }
  .rekishi_flex_w {
    flex-wrap:wrap;
    justify-content: flex-end;
  }
  .rekishi_flex_w>div:nth-of-type(n) {
    width:100%;
  }
  .rekishi_flex_w>div:first-of-type {
    order:2;
    padding-left:20px;
    padding-right:0;
    border-left:1px solid #CCCCCC;
  }
  .rekishi_flex_w>div:last-of-type {
    order:1;
    padding-left:20px;
  }
  .rekishi_flex_w>div:last-of-type h3 {
    font-size:18px;
    padding-left:0;
  }
  .rekishi_flex_w>div:last-of-type p {
    padding-left:0;
    margin-bottom:1.8em;
  }
  .speaker_w {
    flex-wrap:wrap;
    padding:20px;
    margin:30px auto 0;
  }
  .speaker_w>img {
    width:80%;
    padding:0;
    margin:0 auto;
  }
  .speaker_in {
    width:100%;
    padding:0;
  }
  .interview_tit {
    margin-top:30px;
    margin-bottom:20px;
  }
  .interview_w p {
    margin-bottom:15px;
  }
  .interview_flex_w>*:nth-child(n) {
    width:100%;
    padding:0;
  }
  .interview_flex_w figcaption {
    font-size:12px;
  }
  .img_fit figure {
    height:auto;
    max-height:initial;
  }
  .img_fit img {
    height:calc((100vw - 40px) / 3 * 2);
  }
  .interview_flex_w.last {
    padding:30px 0;
  }
  .chrono_tbl {
    margin-bottom:0;
  }
  .chrono_tbl th {
    width:100px;
    padding:10px 0;
  }
  .chrono_tbl td {
    padding:10px 0;
  }
  .rekishi_last_h2 {
    font-size:18px;
    padding:50px 20px;
  }
}

/****************** プライバシーポリシー ************************/
.policy_w h2 {
  text-align:center;
  margin-bottom:1em;
}
.policy_w h3 {
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px solid #707070;
}
.policy_w p,
.policy_w ul {
  margin-bottom:30px;
}

.contact_w .policy_w {
  width:100%;
  max-width:800px;
  margin:0 auto;
}
.contact_w .policy_w h2 {
  font-size:24px;
}
.contact_w .policy_w h3 {
  font-size:18px;
}
.contact_w .policy_w p,
.contact_w .policy_w ul {
  font-size:13px;
}
@media screen and (max-width:768px) {
  .contact_w .policy_w h2 {
    font-size:18px;
  }
  .contact_w .policy_w h3 {
    font-size:16px;
  }
  .contact_w .policy_w p,
  .contact_w .policy_w ul {
    font-size:11px;
  }
}


/* splide */
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
