@charset "UTF-8";
h2,h3,h4{
  text-align: center;
  font-family: YakuHanJP, "UD Shin Go Conde90 L", 'Hiragino Sans', 'ヒラギノ角ゴシック', YuGothic, 'Yu Gothic', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial';
}
main h2{
  font-size: 1.8em;
  color: #644b3d;
  letter-spacing: 0.05em;
}
.gallery,.gallery-cate{
  margin: 40px 0;
}
.gallery h2,
.gallery h3,
.gallery-low h2,
.gallery-low h3,
.catalog h2,
.catalog h3,
.catalog-low h2,
.catalog-low h3{
  margin: 0 0 20px 0;
  color: #685f58;
}
.gallery .pickup,
.gallery-cate .pickup{
  font-family: "UD Shin Go Conde90 M";
}
/*===============================================
ギャラリー　category
===============================================*/
.gallery-wp{
  text-align: center;
}
.gallery .read{
  margin: 10px auto 0;
}
.read{
  text-align: center;
  margin: 20px auto 20px auto;
}
.txbtn{
  font-size: 100%;
  text-align: center;
  margin: auto;
}
.categorywp {
  margin: 40px auto 0;
}
.cate-wp .picbox .inner,
.categorylist .picbox .inner{
  overflow: hidden;
}
.cate-wp .picbox img,
.categorylist .picbox img,
.cate-wp .arbtn{
  transition: all .3s;/*ゆっくり変化させる*/
}
.cate-wp a:hover .picbox img,
.categorylist a:hover .picbox img{
  transform: scale(1.15);
}
.parent {
  display: flex;
  margin:  0px auto;
  flex-wrap: wrap;
}
.child {
  display: flex;
  width: 30%;
  margin: 0 0 40px 3%;
  max-width: 290px;
}
.grandchild {
  flex-grow: 1;
  text-align: center;
  margin:20px auto;
}
.picbox,
.catalog-low .cate-wp .picbox{
  border: 1px solid #aaa199;
  padding: 28px;
  background-color:#fff;
}
.cate-wp a:hover .arbtn{
  background-color: #685f58;
  color: #fff;
  border-radius: 40px;
}
.cate-wp .arbtn,
.gallery-wp .arbtn,
.catalog-wp .arbtn {
  background-color: #f4e9df;
  border-radius: 4px;
  padding: 10px 0;
  font-size: 14px;
  margin: 0px auto 20px;
}
.work_wp {
  background-color: #fff5ec;
  position: relative;
  text-align: center;
  padding: 20px 0 80px;
  margin: 80px auto 0;
}

.work_wp .maxwid {
  position: relative;
  z-index: 2;
}

.work_wp::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 45px;
  height: 45px;
  background: url(../img/ic_business.svg) no-repeat;
  top: -40px;
  display: block;
  z-index: 3;
  background-position: center;
}

.work_wp::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 240px;
  max-width: 100%;
  height: 240px;
  background-color: #fff5ec;
  display: block;
  border-radius: 300px;
  margin: 0 auto 0;
  z-index: 1;
}
.list_wp{
  margin: 20px auto 80px;
}
.list_wp.otherlist{
margin: 20px auto 50px;
}
.catalogtx{
  margin: 10px auto 0;
}
/* 
========================
      BUTTON ONE
========================
*/
.catetop .btn{
  transition: all 0.3s;
  position: relative;
}
.catetop .btn {
  transition: all 0.3s;
}
.catetop .arbtn{
  position: relative;
  z-index: 3;
  font-size: 14px;
}
.catetop .btn::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: rgba(170,161,153,0.5);
  border-bottom-color: rgba(170,161,153,0.5);
  transform: scale(0.1, 1);
}
.catetop a:hover .btn {
  letter-spacing: 2px;
}
.catetop a:hover .btn::before {
  opacity: 1; 
  transform: scale(1, 1); 
}
.catetop .btn::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 0.3s;
  background-color: rgba(255,245,236,1.0);
  border-radius: 4px;
}
.catetop a:hover .btn::after {
  opacity: 0; 
  transform: scale(0.1, 1);
}

.catetop .arbtn{
  background-color: transparent;
  border-radius: 0px;
  max-width: 360px;
  margin: auto;
  padding: 20px 0;
}
/*===============================================
work_wp
===============================================*/
.work_wp{
  background-color: #fff5ec;
  padding: 30px 0 40px;
}
.workbtnwp{
  text-align: center;
  line-height: 165%;
}
.caution{
  font-size: 13px;
}
.workcap{
  text-align: center;
  font-size: 14px;
  color: #aaa199;
  line-height: 160%;
  margin-top: 20px;
}
/*===============================================
work_wp
===============================================*/
.work_wp .splide__list{
  align-items: center;
}
.work_wp .splide__list {
  align-items: flex-start;
}
.linkwp{
  position: relative;
  padding: 4vw 0 0 0;
  text-align: center;
}
.linkwp .bg-top{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.linkwp .arbtn{
  border-radius: 40px;
  max-width: 360px;
  width: 80%;
  margin: auto;
  padding: 20px 0;
  color: #fff;
}
/*===============================================
下層
===============================================*/
/* スライド共通のスタイル */
.splide-main .splide__slide{
opacity: .4;
}
      
/* アクティブなスライドのスタイル */
.splide-main .splide__slide.is-active{
opacity: 1;
}
/*===============================================
その他
===============================================*/
.gallery-low{

}
.arbtnwp {
  display: flex;
  flex-direction: column;
}
.gallery-low .splide__slide{
  display: flex;
  flex-direction: column;
}
.splide-main .picbox{
  padding:0;
  border: none;
}
.gallery-cate h3.catename{
  border: 1px dashed #aaa199;
  border-left: none;
  border-right: none;
  max-width: 300px;
  width: 100%;
  padding: 10px 0;
  margin:0 auto 20px;
}
.cate-wp{
  background-color: #fff5ec;
  text-align: center;
  padding: 0px 0 40px;
  position: relative;
  margin: 180px auto 0;
  z-index: 2;
  width: 100%;
}
.cate-wp .inner{
  position: relative;
  z-index: 2;
  max-width: 950px;
}
.cate-wp::before{
  content:"";
  position: absolute;
  top: -80px;
  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  width: 500px;
  max-width: 100%;
  height: 500px;
  background-color: #fff5ec;
  display: block;
  border-radius: 300px;
  margin: 0 auto 0;
  z-index: 1;
}
.cate-wp .arbtn{
  background-color: #fff;
  padding: 10px 0;
  border-radius: 4px;
}
.btnwp .arbtn{
  max-width: 400px;
  padding: 20px 0;
  background-color: transparent;
  border-radius: 40px;
  border: 1px solid #aaa199;
  margin: 80px auto 0;
  transition: all 0.3s;
}
.btnwp .arbtn:hover{
  background-color: #fff;
  border: 1px solid #fff;
}
.splide-main .picbox,
.catalog-low .piclist .picbox{
  position: relative;
}
.gallery-low .splide-main .splide__slide{
  align-items: center;
  justify-content: center;
}
.splide-main img,
.catalog-low .piclist img {
  position: relative;
  z-index: 1;
}
.gallery-low .splide-main .picbox::after{
  content: "";
  width: 100%;
  height: 100%;
  background:url(../img/img_sample.svg) repeat;
  background-position: center;
  z-index: 2;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
  mix-blend-mode: screen;
}
.splide-main .picbox{
  background-color: #f4e9df;
transform: scale(0.7);
}
.splide-main .splide__slide.is-active{
  width: 50%;
}
.splide-main .splide__slide.is-active .picbox{
  transform: scale(1.0);
}
.splide-main .is-ready .picbox{
  transition: transform 0.5s;
}

/*520px以下の記述。（モバイル）*/
.content {}

@media screen and (min-width: 961px) {
  .sp-con {
    display: none;
  }
}

/*521px〜960pxの記述。（タブレット）*/
@media screen and (max-width: 960px) {
main.gallery-low,
main.gallery {
    touch-action: pan-x pan-y;
  }

  /*===============================================
ギャラリー　category
===============================================*/
.read{
  margin: 1em auto;
}
.categorywp{
  margin-top: 1em;
}
.gallery,
.gallery-cate{
  margin: 0vw auto 6vw;
}
.gallery-cate{
  margin-bottom: 12vw;
}
.gallery-wp,.work_wp{
  padding: 5vw 0 12vw;
}
  .parent {
    gap: 40px 4%;
    justify-content: left;
  }
  .child {
    max-width: 290px;
    margin: 0;
  }
.cate-wp {
  padding: 0px 0 40px;
  margin: 12vw auto 0;
}
.grandchild{
  margin: 10px auto;
}
.catetop .arbtn {
  padding: 10px 0;
}
  /*===============================================
work_wp
===============================================*/
  .linkwp {
    padding: 10vw 0 0 0;
  }
}
@media screen and (max-width: 700px) {
  .parent {
      gap: 5vw 2%;
}
  .child {
      width: 46%;
}
.parent .child:last-of-type {
  margin: 0 auto 0 auto;
}
.child {
  margin: 0 auto 5vw auto;
  }
}
@media screen and (max-width: 380px) {
.gallery .read{
  text-align: left;
}
}