@charset "utf-8";
/* =========================================================
  aboutus
========================================================= */
/* aboutus-intro */
.aboutus-intro{
  position: relative;
  padding-top: clamp(75px, 12vw, 160px);
  margin-bottom: clamp(100px, 24vw, 380px);
}
.aboutus-intro__inner{
  position: absolute;
  top: 0;
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--spc-md);
}
.aboutus-intro__vertical{
  display: flex;
  align-items: flex-start;
  gap: var(--spc-sm);
  margin: 0;
}
.aboutus-intro__vertical .l-txt--en{
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 14px;
  letter-spacing: .2em;
}
.aboutus-intro__line{
  display: inline-block;
  width: 1px;
  height: 160%;
  background-color: var(--c-black);
  z-index: -1;
}
.aboutus-intro__vertical .l-txt--ja{
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: clamp(23px, 2.5vw, 28px);
  letter-spacing: .45em;
}
.aboutus-intro__media{
  display: grid;
}
.aboutus-intro__media--catch{
  font-size: clamp(20px, 2.5vw, 30px);
}
@media screen and (min-width: 768px){
  .aboutus-intro__inner{
    right: 10%;
  }
  .aboutus-intro__vertical .l-txt--en{
    order: 3;
  }
  .aboutus-intro__line{
    order: 1;
    position: absolute;
    bottom: 0;
  }
  .aboutus-intro__vertical .l-txt--ja{
    order: 2;
    padding-left: 10px;
  }
  .aboutus-intro__media{
    grid-template-columns: 1fr clamp(270px, 31vw, 350px);
    grid-template-areas:
      "catch  catch"
      "text   image";
    gap: var(--spc-60) var(--spc-90);
    align-items: start;
  }
  .aboutus-intro__media img{
    grid-area: image;
    align-self: start;
  }
  .aboutus-intro__media--catch{
    grid-area: catch;
  }
  .aboutus-intro__media--txt{
    grid-area: text;
  }
  .aboutus-intro__media--txt p{
    line-height: 3.5;
  }
}
@media screen and (max-width: 767px){
  .aboutus-intro__inner{
    right: 4%;
  }
  .aboutus-intro__vertical .l-txt--en{
    order: 3;
    margin-left: 5px;
  }
  .aboutus-intro__line{
    order: 2;
    margin-top: -100px;
  }
  .aboutus-intro__vertical .l-txt--ja{
    order: 1;
    margin-right: 3px;
  }
  .aboutus-intro__media{
    grid-template-columns: 1fr;
    gap: var(--spc-60);
  }
  .aboutus-intro__media img{
    width: 60%;
    aspect-ratio: 1 / 1;
  }
  .aboutus-intro__media--catch{
    text-align: center;
  }
  .aboutus-intro__media--txt p{
    line-height: 2;
  }
}
/* artist */
.aboutus-artist__media{
  display: grid;
}
.aboutus-artist__media img{
  grid-area: image;
}
.aboutus-artist__media--name{
  grid-area: name;
}
.aboutus-artist__media--info{
  display: block;
  margin-bottom: var(--spc-20);
}
.aboutus-artist__media--name p span{
  font-size: clamp(20px, 2.4vw, 28px);
}
.aboutus-artist__media--txt{
  grid-area: text;
}
.aboutus-artist__media--txt p:not(:last-of-type){
  margin-bottom: 1.7em;
}
@media screen and (min-width: 768px){
  .aboutus-artist__media{
    grid-template-columns: clamp(270px, 31vw, 350px) 1fr;
    grid-template-areas: "image name""image text";
    align-items: start;
  }
  .aboutus-artist__media--line{
    display: block;
    width: 100%;
    border-top: 1px dashed var(--c-black);
  }
  .aboutus-artist__media img{
    aspect-ratio: 7 / 10;
  }
  .aboutus-artist__media--info,.aboutus-artist__media--name p,.aboutus-artist__media--txt{
    margin-left: var(--spc-100);
  }
  .aboutus-artist__media--name{
    margin-top: var(--spc-80);
  }
  .aboutus-artist__media--name p{
    margin-top: var(--spc-30);
    margin-bottom: var(--spc-80);
  }
  .aboutus-artist__media--name p span{
    margin-right: var(--spc-20);
  }
  .aboutus-artist__media--txt{
    letter-spacing: .12em;
  }
}
@media screen and (max-width: 767px){
  .aboutus-artist__media{
    grid-template-columns: 60% 1fr;
    grid-template-areas: "image name""text text";
    column-gap: var(--spc-30);
    row-gap: var(--spc-50);
    align-items: end;
  }
  .aboutus-artist__media img{
    aspect-ratio: 1 / 1;
  }
  .aboutus-artist__media--name p{
    font-size: 14px;
    white-space: nowrap;
  }
}
/* media */
.aboutus-media__list--01{
  display: grid;
  margin-inline: auto;
  max-width: 500px;
  row-gap: var(--spc-80);
}
.aboutus-media__list--ttl{
  margin-bottom: var(--spc-35);
}
.aboutus-media__list--item{
  margin-top: var(--spc-40);
}
.aboutus-media__list--02{
  display: grid;
  margin-inline: auto;
  max-width: 500px;
}
.aboutus-media__list--02 li:last-of-type{
  padding-top: 2em;
  margin-left: -2em;
}
.aboutus-media__list--02 li a{
  position: relative;
  margin-top: 20px;
  padding: clamp(7px, .9vw, 10px) 0;
  display: block;
  max-width: 500px;
  margin-inline: auto;
}
.aboutus-media__list--02 li a::after{
  position: absolute;
  content: "";
  display: inline-block;
  background: url(/asset2026/image/common/button-arrow.svg) no-repeat center center / contain;
  width: clamp(12px, 1.4vw, 15px);
  aspect-ratio: 1 / 1;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px){
  .aboutus-media__list--01 .c-media__link li:first-of-type{
    border-top: 1px dashed var(--c-dark-100);
  }
  .aboutus-media__list--01 .c-media__link li:last-of-type{
    border-bottom: 1px dashed var(--c-dark-100);
  }
  .aboutus-media__list--01 .c-media__link a{
    padding-left: var(--spc-120);
  }
  .aboutus-media__list--01 .c-media__link a::after{
    right: 22%;
  }
  .aboutus-media__list--02{
    row-gap: var(--spc-35);
  }
  .aboutus-media__list--02 li p{
    white-space: nowrap;
  }
  .aboutus-media__list--02 li a{
    border-top: 1px dashed var(--c-dark-100);
    border-bottom: 1px dashed var(--c-dark-100);
    padding-left: var(--spc-120);
  }
  .aboutus-media__list--02 li a::after{
    right: 22%;
  }
}
@media screen and (max-width: 767px){
  .aboutus-media__list--01 .c-media__link{
    border-top: 1px solid var(--c-dark-100);
    border-bottom: 1px solid var(--c-dark-100);
  }
  .aboutus-media__list--02{
    row-gap: var(--spc-50);
  }
  .aboutus-media__list--02 li a{
    border-top: 1px solid var(--c-dark-100);
    border-bottom: 1px solid var(--c-dark-100);
    text-align: center;
  }
  .aboutus-media__list--02 li a::after{
    right: 12%;
  }
}

/* =========================================================
  price
========================================================= */
/* species */
.price-species{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.price-species img{
    max-width: 45px;
  }
.price-species__name{
  font-size: 40px;
}
/* ordermade */
.price-ordermade__media{
  display: grid;
}
.price-ordermade__media img{
  aspect-ratio: 1 / 1;
  max-width: 350px;
}
.price-ordermade__media--line{
  display: block;
  width: 100%;
  border-top: 1px dashed var(--c-black);
}
.price-ordermade__media--txt h3{
  font-size: clamp(23px, 2.4vw, 25px);
  margin-bottom: var(--spc-15);
}
.price-ordermade__media--txt p{
  margin-top: var(--spc-35);
}
@media screen and (min-width: 768px){
  .price-ordermade__media{
    grid-template-columns: clamp(270px, 31vw, 350px) 1fr;
  }
  .price-ordermade__media--txt{
    margin-top: var(--spc-60);
  }
  .price-ordermade__media--txt h3{
    margin-left: var(--spc-75);
  }
  .price-ordermade__media--txt p{
    margin-left: var(--spc-75);
    line-height: 2.5em;
  }
}
@media screen and (max-width: 767px){
  .price-ordermade__media img{
    margin-bottom: var(--spc-40);
  }
  .price-ordermade__media--txt h3{
    text-align: center;
    letter-spacing: .2em;
  }
  .price-ordermade__media--txt p{
    line-height: 2em;
  }
}
/* price */
.price-price .c-secTtl--s,.price-size--m .c-secTtl--s,.price-size--l .c-secTtl--s,.price-size--xl .c-secTtl--s{
  font-size: .7em;
  letter-spacing: var(--ls-default);
}
.price-price__cnt{
  margin-inline: auto;
  max-width: 700px;
}
.price-price__list{
  display: grid;
}
.price-price__list li{
  display: grid;
}
.price-price__list--ttl{
  font-weight: 500;
}
.price-price__list--txt span{
  font-weight: 500;
}
.price-price__note{
  margin-bottom: var(--spc-50);
}
.price-price__note h3{
  font-size: 18px;
  border-bottom: 1px dashed var(--c-black);
  padding-bottom: .3em;
  margin-bottom: 1.5em;
}
.price-price__note p:not(:last-of-type){
  margin-bottom: 2em;
}
.price-price__note--list{
  display: grid;
  row-gap: .5em;
  margin: 2em;
}
@media screen and (min-width: 768px){
  .price-price__list{
    row-gap: var(--spc-20);
    margin-bottom: var(--spc-35);
  }
  .price-price__list li{
    grid-template-columns: 1fr 2fr;
  }
  .price-price__list--txt{
    white-space: nowrap;
  }
  .price-price__list--txt span{
    font-size: var(--fz-22);
  }
}
@media screen and (max-width: 767px){
  .price-price .c-secTtl--s,.price-size--m .c-secTtl--s,.price-size--l .c-secTtl--s,.price-size--xl .c-secTtl--s{
    display: block;
    line-height: 1.2;
  }
  .price-price__list{
    row-gap: var(--spc-40);
    margin-bottom: var(--spc-60);
  }
  .price-price__list--txt{
    margin-left: 2em;
  }
  .price-price__list--txt span{
    font-size: var(--fz-30);
  }
}
/* spec */
.price-spec .c-secTtl{
  padding: 20px 0;
  margin-bottom: 30px;
}
.price-spec__note{
  margin-bottom: var(--spc-60);
}
.price-spec__pic{
  max-width: 900px;
}
@media screen and (min-width: 768px){
  .price-spec__note{
    text-align: right;
  }
}
@media screen and (max-width: 767px){
  .price-spec__pic{
    margin-bottom: var(--spc-60);
  }
}
/* size */
.price-size--m .c-secTtl,.price-size--l .c-secTtl,.price-size--dax .c-secTtl,.price-size--xl .c-secTtl,.price-sample .c-secTtl{
  padding: 20px 0;
}
.price-size__list{
  margin-bottom: var(--spc-60);
  display: grid;
}
.price-size__ttl{
  text-align: center;
  background-color: var(--c-gray-100);
  line-height: 1.2;
}
.price-size__ttl span{
  font-size: .8em;
}
.price-size__ttl,.price-size__list--txt span{
  font-size: 20px;
  font-weight: 500;
}
.price-size__list--txt{
  text-align: center;
  color: var(--c-dark-100);
}
.price-size__img{
  display: grid;
}
.price-size__note{
  position: relative;
  display: block;
  padding-left: 1.2em;
}
.price-size__note::before{
  position: absolute;
  content: "※";
  display: inline-block;
  left: 0;
}
.price-size__note:first-of-type{
  margin-top: 1em;
}
@media screen and (min-width: 768px){
  .price-inner{
    max-width: 900px;
    margin-inline: auto;
    width: 94%;
  }
  .price-size__list{
    grid-template-columns: repeat(2,1fr);
    column-gap: var(--spc-75);
  }
  .price-size__ttl{
    padding: 8px 0;
    margin-bottom: var(--spc-20);
  }
  .price-size__list--txt{
    margin-bottom: var(--spc-20);
  }
  .price-size__list--txt span{
    margin-right: 1em;
  }
  .price-size__img{
    grid-template-columns: repeat(3,1fr);
    column-gap: var(--spc-15);
  }
  .price-size__note{
    font-size: .9em;
  }
  .price-size__1clm{
    width: 60%;
    margin-inline: auto;
    max-width: 580px;
  }
  .price-size__img--1clm{
    width: 90%;
    margin-inline: auto;
  }
  .price-spec__intro p{
    text-align: center;
  }
}
@media screen and (max-width: 767px){
  .price-inner{
    margin-inline: auto;
    width: 90%;
  }
  .price-size__ttl{
    padding: 7px 0;
    margin-bottom: var(--spc-40);
  }
  .price-size__list{
    row-gap: var(--spc-20);
  }
  .price-size__list--txt{
    margin-bottom: var(--spc-40);
  }
  .price-size__img{
    row-gap: var(--spc-20);
  }
  .price-size--dax .c-secTtl .l-txt--ja{
    line-height: 1;
  }
  .price-price__list--txt.c-dot{
    margin-left: 0;
  }
}
/* sample */
.price-sample__list{
  display: grid;
}
.price-sample__list li img{
  margin-bottom: var(--spc-30);
}
.price-sample__list li h3{
  font-size: 20px;
  margin-bottom: var(--spc-20);
}
.price-sample__list li h3 span{
  font-size: .8em;
}
.price-eyeSample{
  display: grid;
}
.price-eyeSample__txt{
  line-height: 1.2;
}
.price-eyeSample li img{
  margin-bottom: var(--spc-10);
  aspect-ratio: 1 / 1;
}
.price-size__img--2clm{
  display: grid;
}
@media screen and (min-width: 768px){
  .price-sample__list{
    grid-template-columns: repeat(2,1fr);
    column-gap: var(--spc-100);
    max-width: 800px;
  }
  .price-eyeSample{
    grid-template-columns: repeat(7,1fr);
    column-gap: var(--spc-20);
  }
  .price-size__img--2clm{
    grid-template-columns: repeat(2,1fr);
    column-gap: var(--spc-50);
    max-width: 600px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px){
  .price-sample__list{
    row-gap: var(--spc-50);
  }
  .price-eyeSample{
    grid-template-columns: repeat(2,1fr);
    column-gap: var(--spc-15);
    row-gap: var(--spc-30 );
  }
  .price-size__img--2clm{
    row-gap: var(--spc-20);
  }
}

/* =========================================================
  business
========================================================= */
/* intro */
.business-intro{
  font-size: clamp(23px, 2.4vw, 25px);
}
@media screen and (min-width: 768px){
  .business-intro{
    text-align: center;
  }
}
/* cnt */
.business-cnt__body,.business-cnt__artist{
  display: flex;
}
.business-cnt__media img{
  aspect-ratio: 1 / 1;
}
.business-cnt__media--grid{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--spc-15);
}
.business-cnt__profile--line{
  display: block;
  width: 100%;
  border-top: 1px solid var(--c-black);
  margin: 10px 0 20px;
}
.business-cnt__profile--name{
  margin-top: .2em;
}
@media screen and (min-width: 768px){
  .business-cnt__body{
    align-items: start;
    column-gap: var(--spc-100);
  }
  .business-cnt__media-col{
    display: grid;
    row-gap: var(--spc-15);
    flex: 0 0 45%;
  }
  .business-cnt__text-col{
    display: grid;
    row-gap: clamp(100px, 12vw, 150px);
  }
  .business-cnt__text{
    line-height: 2.5;
  }
  .business-cnt__artist{
    align-items: end;
    column-gap: var(--spc-100);
    margin-top: var(--spc-15);
  }
  .business-cnt__artist .business-cnt__media--grid{
    flex: 0 0 45%;
  }
  .business-cnt__profile p{
    margin-left: 1.2em;
  }
  .business-cnt__profile--name span{
    font-size: 20px;
  }
  .business-cnt__profile--name{
    margin-bottom: 3em;
  }
  .business-cnt__profile--txt p{
    line-height: 2.5;
  }
}
@media screen and (max-width: 767px){
  .business-cnt__body{
    flex-direction: column;
    gap: var(--spc-15);
  }
  .business-cnt__media-col,.business-cnt__text-col{
    display: contents;
  }
  .business-cnt__media--1{
    order: 1;
  }
  .business-cnt__text--1{
    order: 2;
  }
  .business-cnt__media--2{
    order: 3;
  }
  .business-cnt__text--2{
    order: 4;
  }
  .business-cnt__media--3{
    order: 5;
  }
  .business-cnt__text--3{
    order: 6;
  }
  .business-cnt__text--4{
    order: 7;
  }
  .business-cnt__text{
    line-height: 2;
    margin-top: var(--spc-20);
    margin-bottom: var(--spc-50);
  }
  .business-cnt__artist{
    flex-direction: column;
    row-gap: var(--spc-30);
  }
  .business-cnt__profile--name span{
    font-size: 24px;
  }
  .business-cnt__profile--name{
    margin-bottom: 1em;
  }
}
/* media */
.business-media__list{
  display: grid;
  margin-inline: auto;
  max-width: 500px;
}
.business-media__list .c-dot::before{
  background: var(--c-main-200);
}
@media screen and (min-width: 768px){
  .business-media__list{
    row-gap: var(--spc-35);
  }
}
@media screen and (max-width: 767px){
  .business-media__list{
    row-gap: var(--spc-50);
  }
}
/* =========================================================
  display
========================================================= */
/* intro */
.display-intro__img{
  overflow: hidden;
  margin-bottom: var(--spc-20);
}
.display-intro__dec{
  display: flex;
  align-items: center;
  column-gap: var(--spc-10);
}
.display-intro__dec img{
  width: 100px;
}
.display-intro__line{
  display: block;
  width: 100%;
  border-top: 1px dashed var(--c-black);
}
.display-intro__txt p{
  padding: var(--spc-10) 0 var(--spc-35);
}
.display-intro__form{
  display: grid;
}
@media screen and (min-width: 768px){
  .display-intro__img img{
    height: 385px;
  }
  .display-intro__txt{
    max-width: 550px;
    margin-inline: auto;
    margin-bottom: var(--spc-50);
  }
  .display-intro__form{
    grid-template-columns: repeat(2,1fr);
  }
}
@media screen and (max-width: 767px){
  .display-intro__img img{
    height: 335px;
  }
  .display-intro__txt{
    margin-bottom: var(--spc-120);
  }
  .display-intro__form{
    row-gap: var(--spc-60);
  }
}
/* exhibition */
.display-exhibition__list,.display-exhibition__txt{
  display: grid;
}
.display-exhibition__cnt{
  display: flex;
  column-gap: var(--spc-30);
  margin-bottom: 30px;
}
.display-exhibition__cnt a{
  width: 100px;
}
.display-exhibition__txt li{
  display: flex;
}
.display-exhibition__txt li span{
  width: 80px;
  display: grid;
  place-content: center;
}
.display-exhibition__link .c-btn-more__link{
  padding: .5em 0;
  max-width: 300px;
}
.display-exhibition__txt li p{
  font-size: 15px;
  line-height: 1.5;
}
@media screen and (min-width: 768px){
  .display-exhibition__list{
    grid-template-columns: repeat(2,1fr);
    gap: var(--spc-60) var(--spc-50);
  }
  .display-exhibition__txt{
    row-gap: var(--spc-15);
  }
  .display-exhibition__txt li{
    gap: 10px;
  }
  .display-exhibition__txt li p{
    flex: 1;
  }
}
@media screen and (max-width: 767px){
  .display-exhibition__list{
    row-gap: var(--spc-60);
  }
  .display-exhibition__txt{
    flex: 1;
    row-gap: var(--spc-30);
  }
  .display-exhibition__txt li{
    flex-direction: column;
    gap: 5px;
  }
}
/* =========================================================
  voice
========================================================= */
/* intro */
.voice-intro__txt--R{
  text-align: right;
  margin-top: 1em;
}
.voice-voice__list,.voice-voice__list li,.voice-voice__media{
  display: grid;
}
.voice-voice__list{
  row-gap: clamp(45px, 6vw, 80px);
}
.voice-voice__list li{
  row-gap: var(--spc-30);
  border-bottom: 1px dashed var(--c-black);
}
.voice-voice__media--ttl span{
  padding: .15em 1em;
  margin-bottom: 1em;
  display: inline-block;
}
.voice-voice__media--ttl p{
  font-size: clamp(16px, 1.8vw, 20px);
  border-bottom: 1px solid var(--c-black);
  padding-bottom: 1em;
}
@media screen and (min-width: 768px){
  .voice-voice__media{
    grid-template-columns: 1fr 4fr;
    column-gap: var(--spc-50);
    align-items: center;
  }
}
@media screen and (max-width: 767px){
  .voice-voice__media{
    row-gap: var(--spc-20);
  }
  .voice-voice__media img{
    width: 65%;
    margin-inline: auto;
  }
}
/* =========================================================
  school
========================================================= */
/* intro */
.school-intro__media,.school-intro__media--1 .school-intro__img{
  display: grid;
}
.school-intro__media--1{
  margin-bottom: var(--spc-60);
}
.school-intro__media--1 .school-intro__img{
  gap: 8px;
}
.school-intro__txt h3{
  font-size: clamp(20px, 2.2vw, 24px);
  margin-top: .5em;
  padding-bottom: .4em;
}
.school-intro__media--line{
  display: block;
  width: 100%;
  border-top: 1px dashed var(--c-black);
  margin-bottom: 1em;
}
.school-intro__txt p{
  margin-bottom: 2em;
}
.school-intro__txt p span{
  display: block;
  margin-bottom: 1.5em;
}
.school-intro__comment{
  display: flex;
}
.school-intro__comment--info{
  display: block;
  margin-top: 2em;
  margin-bottom: .5em;
}
.school-intro__comment--txt .l-txt--ja{
  font-size: 28px;
}
@media screen and (min-width: 768px){
  .school-intro__media{
    grid-template-columns: auto auto;
  }
  .school-intro__img{
    width: clamp(425px, 48vw, 545px);
  }
  .school-intro__media--1 .school-intro__img{
    grid-template-columns: repeat(2,1fr);
  }
  .school-intro__media--1 .school-intro__img img{
    aspect-ratio: 67 / 76;
  }
  .school-intro__media--2 .school-intro__img img{
    aspect-ratio: 11 / 7;
  }
  .school-intro__media--1 .school-intro__txt h3,.school-intro__media--1 .school-intro__txt p,.school-intro__media--1 .school-intro__txt a{
    margin-left: var(--spc-60);
  }
  .school-intro__media--2 .school-intro__txt h3,.school-intro__media--2 .school-intro__txt p,.school-intro__media--2 .school-intro__txt a{
    margin-right: var(--spc-60);
  }
  .school-intro__txt .c-btn-more__link{
    max-width: clamp(295px, 31vw, 335px);
  }
  .school-intro__link{
    margin-right: var(--spc-30);
  }
  .school-intro__comment{
    justify-content: space-between;
    align-items: center;
    column-gap: var(--spc-80);
  }
  .school-intro__comment img{
    width: clamp(270px, 29vw, 310px);
  }
  .school-intro__comment--txt{
    flex: 1;
  }
}
@media screen and (max-width: 767px){
  .school-intro__media{
    row-gap: var(--spc-40);
  }
  .school-intro__media--1 .school-intro__img img{
    aspect-ratio: 67 / 35;
  }
  .school-intro__media--2 .school-intro__img img{
    aspect-ratio: 1 / 1;
  }
  .school-intro__img{
    order: 1;
  }
  .school-intro__txt{
    order: 2;
  }
  .school-intro__link{
    order: 3;
  }
  .school-intro__comment{
    flex-direction: column;
    row-gap: var(--spc-40);
  }
  .school-intro__comment img{
    width: 80%;
    margin-inline: auto;
  }
}
/* schedule */
.school-schedule__list{
  display: grid;
}
.school-schedule__list li{
  border-bottom: 1px dashed var(--c-black);
  padding: 1.5em 0;
}
.school-schedule__list span{
  margin-right: 1em;
}
@media screen and (min-width: 768px){
  .school-schedule__intro{
    text-align: center;
  }
  .school-schedule__list{
    max-width: 800px;
    margin-inline: auto;
  }
}
/* =========================================================
  works
========================================================= */
/* search */
.works-search{
  background-color: #F7F3ED;
}
.works-search h2{
  font-size: clamp(20px, 2.2vw, 24px);
  border-bottom: 1px dashed var(--c-black);
  padding-bottom: .5em;
}
.works-search__note{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 1.3em;
  margin-bottom: .5em;
}
.works-search__note::before{
  position: absolute;
  content: "";
  display: inline-block;
  background: url(/asset2026/image/common/polygon.svg) no-repeat center center / contain;
  width: 15px;
  aspect-ratio: 8 / 5;
  left: 0;
  transform: translateY(-50%);
}
.works-search__row{
  display: flex;
  align-items: center;
}
.works-search__row button:hover{
  opacity: .7;
}
.works-search__img{
  width: 20px;
  aspect-ratio: 1 / 1;
  margin: 0 .5em;
}
.works-search__searchform{
  display: flex;
}
.works-search__txt{
  border: 1px solid var(--c-black);
  width: 100%;
  flex: 1;
}
.works-search__txt::placeholder{
  color: var(--c-gray-200);
}
.works-search__serchbutton{
  display: grid;
  place-content: center;
  background-color: var(--c-black);
  width: 60px;
  aspect-ratio: 1 / 1;
}
.works-search__serchbutton img{
  width: 25px;
  aspect-ratio: 1 / 1;
}
.works-search__toggle{
  display: flex;
  align-items: center;
}
.works-search__toggle-icon{
  transition: transform .3s ease;
}
.works-search__toggle[aria-expanded="true"] .works-search__toggle-icon{
  transform: rotate(180deg);
}
.works-search__toggle-txt{
  font-size: clamp(16px, 1.8vw, 20px);
  text-decoration: underline;
  margin-right: .5em;
}
.works-search__breed{
  display: grid;
  grid-template-rows: 0fr;
  margin-top: 0;
  transition: grid-template-rows .4s ease, margin-top .4s ease;
}
.works-search__breed > .works-search__breedlist{
  overflow: hidden;
  min-height: 0;
}
.works-search__breed.is-open{
  grid-template-rows: 1fr;
  margin-top: 50px;
}
.works-search__breedlist,.works-search__breedlink{
  display: grid;
}
.works-search__breedlink{
  border: 1px solid var(--c-black);
}
.works-search__breedlink:hover{
  background-color: var(--c-dark-100);
  color: var(--c-white);
  opacity: 1;
}
.works-search__breedlink--txt{
  position: relative;
}
.works-search__breedlink--txt::after{
  position: absolute;
  content: "";
  display: inline-block;
  background-color: var(--c-main-300);
  mask-image: url(/asset2026/image/common/button-arrow.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(/asset2026/image/common/button-arrow.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  width: clamp(10px, 1.1vw, 12px);
  aspect-ratio: 1 / 1;
  transition: background-color 0.3s ease;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
}
.works-search__breedlink:hover .works-search__breedlink--txt::after{
  background-color: var(--c-white);
}
.works-search__breedlink--txt p{
  font-size: 15px;
  line-height: 1.2;
}
@media screen and (min-width: 768px){
  .works-search{
    padding-left: var(--spc-30);
    padding-right: var(--spc-30);
  }
  .works-search__inner{
    max-width: 800px;
    margin-inline: auto;
  }
  .works-search__note::before{
    top: 50%;
  }
  .works-search__row{
    column-gap: var(--spc-100);
  }
  .works-search__serach{
    flex: 1;
  }
  .works-search__txt{
    padding: 1em 0 1em 1.5em;
  }
  .works-search__searchform{
    width: 100%;
    max-width: 460px;
  }
  .works-search__breedlist{
    grid-template-columns: repeat(4,1fr);
    gap: var(--spc-15);
  }
  .works-search__breedlink{
    grid-template-columns: var(--spc-80) auto;
    align-items: center;
    gap: var(--spc-10);
    padding: 5px;
  }
  .works-search__breedlink--txt p{
    padding-right: 1.5em;
  }
}
@media screen and (max-width: 767px){
  .works-search{
    padding-left: var(--spc-20);
    padding-right: var(--spc-20);
  }
  .works-search__note::before{
    top: 1em;
  }
  .works-search__row{
    flex-direction: column;
    row-gap: var(--spc-60);
  }
  .works-search__serach{
    width: 100%;
  }
  .works-search__txt{
    padding: 1.2em 0 1.2em 1.5em;
  }
  .works-search__breedlist{
    grid-template-columns: repeat(2,1fr);
    gap: var(--spc-15);
  }
  .works-search__breedlink{
    gap: var(--spc-10);
    padding: 5px;
    height: 100%;
    min-height: 160px;
  }
  .works-search__breedlink img{
    width: 70%;
    margin-inline: auto;
  }
  .works-search__breedlink--txt{
    text-align: center;
  }
  .works-search__breedlink--txt span{
    font-size: .7em;
  }
}
/* =========================================================
  care
========================================================= */
/* care-care */
.care-cnt h3{
  font-size: 18px;
  background-color: var(--c-gray-100);
  padding: .5em 1em;
  margin-bottom: 1em;
}
.care-cnt__list{
  display: grid;
  row-gap: 1em;
  margin-bottom: 2em;
}
.care-cnt__list li{
  position: relative;
  padding-left: .8em;
}
.care-cnt__list li::before{
  position: absolute;
  content: "・";
  display: inline-block;
  line-height: 1;
  left: 0;
  top: .5em;
}
.care-cnt h4{
  font-size: 18px;
  margin-left: .5em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px){
  .care-cnt{
    margin-bottom: var(--spc-30);
  }
}
@media screen and (max-width: 767px){
  .care-cnt{
    margin-bottom: var(--spc-50);
  }
}
/* maintenance */
.care-maintenance{
  background-color: #F7F3ED;
}
.care-maintenance__inner .c-secTtl{
  margin-bottom: var(--spc-40);
}
.care-maintenance__list h3{
  background-color: var(--c-gray-100);
  padding: .5em 1em;
  margin-bottom: 1em;
}
.care-maintenance__list{
  display: grid;
}
.care-maintenance__list li{
  text-align: center;
}
.care-maintenance__cnt{
  display: flex;
  flex-wrap: wrap;
  column-gap: 1em;
  row-gap: .5em;
}
.care-maintenance__cnt li{
  display: flex;
  align-items: center;
  column-gap: .5em;
}
.care-maintenance__cnt li img{
  width: 13px;
  aspect-ratio: 1 / 1;
}
.care-maintenance__price{
  display: inline-block;
}
.care-maintenance__price span{
  font-size: 24px;
  margin-right: .3em;
}
@media screen and (min-width: 768px){
  .care-maintenance__inner .c-secTtl{
    width: 100%;
  }
  .care-maintenance__list{
    grid-template-columns: repeat(2,1fr);
    gap: var(--spc-30);
  }
  .care-maintenance__cnt{
    width: 65%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px){
  .care-maintenance__list{
    gap: var(--spc-50);
  }
}
/* materials */
.care-materials__list{
  display: grid;
  row-gap: 30px;
}
.care-materials__list li{
  display: grid;
}
.care-materials__ttl{
  background-color: var(--c-gray-100);
}
@media screen and (min-width: 768px){
  .care-materials__list li{
    grid-template-columns: clamp(100px, 13vw, 150px) 1fr;
    column-gap: 1em;
  }
  .care-materials__ttl{
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px){
  .care-materials__ttl{
    padding: .5em 1em;
    margin-bottom: 1em;
  }
}
/* =========================================================
  howtoorder
========================================================= */
/* about */
.howtoorder-about__anker{
  display: flex;
  gap: 20px;
}
.howtoorder-about__anker li{
  width: 100%;
  max-width: clamp(335px, 34vw, 370px);
}
.howtoorder-about__anker .c-btn-more__link{
  padding: var(--spc-20) var(--spc-20) var(--spc-40);
}
.howtoorder-about__anker .c-btn-more__link::after{
  left: 50%;
  top: 75%;
  transform: rotate(90deg) translateX(-50%);
}
@media screen and (min-width: 768px){
  .howtoorder-about__anker{
    justify-content: center;
  }
}
@media screen and (max-width: 767px){
  .howtoorder-about__anker{
    flex-direction: column;
  }
}
/* flow */
.howtoorder-about__subTtl{
  font-size: clamp(20px, 2.2vw, 24px);
  border-bottom: 1px dashed var(--c-black);
  padding-bottom: .2em;
}
.howtoorder-about__flow{
  scroll-margin-top: clamp(130px, 14vw, 150px);
}
.howtoorder-about__flow--flow{
  display: grid;
  gap: var(--spc-60);
}
.howtoorder-about__flow--flow li{
  position: relative;
  display: grid;
  grid-template-columns: clamp(50px, 6vw, 65px) 1fr;
}
.howtoorder-about__flow--number{
  font-size: clamp(24px, 2.6vw, 28px);
  color: var(--c-white);
  background-color: var(--c-main-300);
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  display: grid;
  place-content: center;
  line-height: 1;
  padding: 0 0 .1em .1em;
}
.howtoorder-about__flow--flow > li:not(:last-child) .howtoorder-about__flow--number::after{
  position: absolute;
  content: "";
  top: clamp(50px, 6vw, 65px);
  bottom: calc(-1 * var(--spc-100));
  left: calc(clamp(50px, 6vw, 65px) / 2);
  transform: translateX(-50%);
  width: 1px;
  height: auto;
  border-left: 1px dashed var(--c-main-300);
}
.howtoorder-about__flow--txt h4{
  margin-bottom: .3em;
}
@media screen and (min-width: 768px){
  .howtoorder-about__flow--flow li{
    gap: var(--spc-50);
    align-items: center;
  }
}
@media screen and (max-width: 767px){
  .howtoorder-about__flow--flow li{
    gap: var(--spc-20);
    align-items: start;
  }
}
/* picture */
.howtoorder-about__picture{
  scroll-margin-top: clamp(130px, 14vw, 150px);
}
.howtoorder-about__picture--list{
  display: grid;
}
.howtoorder-about__picture--img{
  display: grid;
  gap: 10px;
  margin-bottom: 30px;
}
.howtoorder-about__picture--img.-clm3{
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "top top"
    "left right";
  justify-content: center;
}
.howtoorder-about__picture--img.-clm3 img{
  width: clamp(165px, 20vw, 235px);
  aspect-ratio: 47 / 34;
}
.howtoorder-about__picture--img.-clm3 img.-top{
  grid-area: top;
  justify-self: center;
}
.howtoorder-about__picture--img.-clm3 img.-left{
  grid-area: left;
  justify-self: stretch;
}
.howtoorder-about__picture--img.-clm3 img.-right{
  grid-area: right;
  justify-self: stretch;
}
.howtoorder-about__picture--img.-clm2{
  grid-template-columns: repeat(2,1fr);
}
.howtoorder-about__picture--list h4{
  display: flex;
  align-items: start;
  column-gap: .5em;
  margin-bottom: .5em;
}
.howtoorder-about__picture--list h4 img{
  width: 15px;
  aspect-ratio: 1 / 1;
  padding-top: .5em;
}
.howtoorder-about__picture--important h4{
  background-color: var(--c-gray-100);
  padding: .2em 0;
  margin-bottom: 2em;
  font-size: clamp(18px, 2.2vw, 24px);
}
.howtoorder-about__picture--important ul{
  display: grid;
  gap: 1em;
}
.howtoorder-about__picture--important span{
  display: inline-block;
  margin-bottom: .3em;
}
.howtoorder-about__picture--note{
  position: relative;
  padding-left: .8em;
  margin-bottom: .5em;
}
.howtoorder-about__picture--note::before{
  position: absolute;
  content: "・";
  display: inline-block;
  line-height: 1;
  left: 0;
  top: .5em;
}
@media screen and (min-width: 768px){
  .howtoorder-about__picture--list{
    grid-template-columns: repeat(2,1fr);
    gap: var(--spc-50) var(--spc-35);
  }
}
@media screen and (max-width: 767px){
  .howtoorder-about__picture--list{
    gap: var(--spc-60);
  }
}
/* =========================================================
  policy
========================================================= */
/* intro */
.policy-sec{
  margin-bottom: clamp(60px, 11.5vw, 170px);
}
.policy-intro{
  font-size: clamp(23px, 2.4vw, 25px);
  margin-bottom: clamp(130px, 21.5vw, 300px);
}
.policy-ttl{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.policy-ttl img{
  width: 8px;
  aspect-ratio: 1 / 1;
  display: inline-block;
  margin-bottom: clamp(10px, 1.2vw, 15px);
}
.policy-ttl span{
  font-size: 30px;
  line-height: 1;
  margin-bottom: clamp(5px, .7vw, 10px);
}
.policy-ttl h2{
  font-size: clamp(28px, 3vw, 32px);
  margin-bottom: clamp(5px, .7vw, 10px);
}
.policy-catch{
  font-size: 20px;
  letter-spacing: .2em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px){
  .policy-intro{
    text-align: center;
  }
}
/* grid */
.policy-grid{
  display: flex;
}
.policy-img{
  display: grid;
}
.policy-cnt h3{
  font-size: 22px;
  padding-bottom: .5em;
}
.policy-cnt h4{
  background-color: var(--c-gray-100);
  padding: .2em 0;
  margin-bottom: 1em;
}
.policy-grid__line{
  display: block;
  width: 100%;
  border-top: 1px solid var(--c-black);
  margin-bottom: var(--spc-40);
}
.policy-cnt__list{
  display: grid;
  row-gap: 2em;
}
@media screen and (min-width: 768px){
  .policy-grid{
    align-items: center;
    justify-content: space-between;
    gap: clamp(40px, 6.5vw, 90px);
  }
  .policy-grid img{
    width: clamp(380px, 41.5vw, 450px);
    aspect-ratio: 1 / 1;
  }
  .policy-img{
    gap: var(--spc-40);
  }
  .policy-cnt{
    flex: 1;
  }
  .policy-cnt__txt{
    line-height: 2.5;
  }
  .policy-technique .policy-grid,.policy-achievements .policy-grid{
    align-items: start;
  }
}
@media screen and (max-width: 767px){
  .policy-grid{
    flex-direction: column;
    gap: var(--spc-80);
  }
  .policy-grid img{
    order: 1;
  }
  .policy-img img{
    aspect-ratio: 2 / 1;
  }
  .policy-cnt{
    order: 2;
  }
  .policy-cnt__txt{
    line-height: 2;
  }
}
/* =========================================================
  company
========================================================= */
/* company */
.company-company__table{
  display: grid;
  row-gap: clamp(20px, 3vw, 40px);
}
.company-company__table li{
  display: grid;
  border-bottom: 1px dashed var(--c-black);
}
.company-company__contact{
  display: grid;
}
.company-company__tel{
  display: grid;
}
.company-company__mail{
  display: flex;
  align-items: center;
}
.company-company__mail img{
  display: block;
  width: 180px;
}
@media screen and (min-width: 768px){
  .company-company__table{
    max-width: 800px;
    margin-inline: auto;
  }
  .company-company__table li{
    grid-template-columns: clamp(180px, 21.5vw, 250px) 1fr;
    align-items: center;
    padding-bottom: var(--spc-40);
  }
  .company-company__table li span{
    text-align: center;
    letter-spacing: .12em;
  }
  .company-company__tel{
    grid-template-columns: auto auto;
    column-gap: 1em;
    align-items: center;
  }
}
@media screen and (max-width: 767px){
  .company-company__table li{
    padding-bottom: 20px;
  }
  .company-company__table li > span{
    margin-bottom: 1em;
  }
  .company-company__mail{
    margin-bottom: 1.5em;
  }
}
/* legal */
.company-legal__table,.company-legal__table li{
  display: grid;
}
.company-legal__cnt h3{
  font-size: 18px;
  background-color: var(--c-gray-100);
  padding: .5em 1em;
  margin-bottom: 2em;
}
.company-legal__cnt h4{
  border-bottom: 1px dashed var(--c-black);
  padding-bottom: .3em;
  margin-bottom: 1.5em;
}
.company-legal__cnt h4:not(:first-child){
  margin-top: 3em;
}
.company-legal__price{
  border: 1px solid var(--c-black);
}
.company-legal__price li{
  display: grid;
}
.company-legal__price li:not(:last-child){
  border-bottom: 1px dashed var(--c-black);
}
.company-legal__price--ttl{
  border-right: 1px dashed var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
}
.company-legal__price--ttl span{
  text-align: center;
}
.company-legal__list{
  display: grid;
  gap: 1em;
}
.company-legal__list li{
  position: relative;
  padding-left: .8em;
}
.company-legal__list li::before{
  position: absolute;
  content: "・";
  display: inline-block;
  line-height: 1;
  left: 0;
  top: .5em;
}
@media screen and (min-width: 768px){
  .company-legal__table{
    max-width: 650px;
    margin-inline: auto;
  }
  .company-legal__table li{
    grid-template-columns: clamp(100px, 14vw, 180px) 1fr;
    align-items: start;
    padding-bottom: var(--spc-20);
  }
  .company-legal__inner{
    width: 96%;
    margin-inline: auto;
  }
  .company-legal__price{
    display: inline-block;
  }
  .company-legal__price li{
    grid-template-columns: 1fr 3fr;
  }
  .company-legal__price--txt{
    padding: 1.5em 3em;
  }
}
@media screen and (max-width: 767px){
  .company-legal__table li{
    padding-bottom: 30px;
  }
  .company-legal__table li > span{
    margin-bottom: .5em;
  }
  .company-legal__price li{
    grid-template-columns: 10fr 23fr;
  }
  .company-legal__price--txt{
    padding: 1.5em .5em;
  }
}
/* =========================================================
  blog
========================================================= */
/* company */
.blog-sideTtl{
  font-size: 18px;
  padding: .2em .3em .2em 1em;
  background-color: var(--c-gray-100);
  margin-bottom: 1em;
}
.blog-body{
  display: flex;
  flex-wrap: wrap;
}
.blog-body__list{
  display: grid;
}
.blog-body__list li img{
  aspect-ratio: 1 / 1;
  margin-bottom: var(--spc-20);
}
.blog-body__list--tagdate{
  margin-bottom: 15px;
}
.blog-body__list--tag{
  padding: .3em 1.2em;
  font-size: 12px;
}
.blog-body__list--date{
  font-size: 12px;
}
.blog-body__list li h2{
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 600;
  margin-bottom: 1em;
}
.blog-body__sub--body:not(:last-child){
  margin-bottom: 50px;
}
.blog-body__sub--body li{
  border-bottom: 1px dashed var(--c-black);
}
.blog-body__sub--body li a{
  position: relative;
  display: block;
  padding: .7em 0 .7em 1.5em;
}
.blog-body__sub--body li a::before{
  position: absolute;
  content: "";
  display: inline-block;
  background: url(/asset2026/image/common/button-arrow.svg) no-repeat center center / contain;
  width: 15px;
  aspect-ratio: 1 / 1;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px){
  .blog-body{
    justify-content: space-between;
    align-items: start;
    gap: var(--spc-50);
  }
  .blog-body__main{
    flex: 1;
  }
  .blog-body__sub{
    width: clamp(180px, 20vw, 220px);
  }
  .blog-body__list{
    grid-template-columns: repeat(3,1fr);
    gap: var(--spc-50) var(--spc-30);
  }
  .blog-body__list--tagdate{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .blog-body__list li p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px){
  .blog-select__body select{
    width: 100%;
    padding: .8em 1em;
    border: 1px solid var(--c-black);
  }
  .blog-body{
    flex-direction: column;
  }
  .blog-body__main{
    margin-bottom: 100px;
  }
  .blog-body__list{
    grid-template-columns: repeat(2,1fr);
    gap: var(--spc-50) var(--spc-30);
  }
  .blog-body__list--tagdate{
    display: inline-flex;
    flex-direction: column;
  }
  .blog-body__list li p{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
/* =========================================================
  eventpost
========================================================= */
/* intro */
.eventpost-intro h2,.eventpost-end h2{
  font-size: clamp(20px, 2.2vw, 24px);
  border-bottom: 1px dashed var(--c-black);
  padding-bottom: .2em;
}
.eventpost-intro .display-exhibition__txt li span{
  width: 120px;
}
.eventpost-intro .display-exhibition__txt li p{
  font-size: var(--fz-20);
}
.eventpost-end p:first-of-type{
  margin-bottom: 2em;
}
.eventpost--content img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0;
}
@media screen and (min-width: 768px){
  .eventpost-intro .display-exhibition__txt{
    row-gap: var(--spc-30);
  }
}
@media screen and (max-width: 767px){
  .eventpost--content {
    width: 92%;
    margin-inline: auto;
  }
  .eventpost--content * {
    text-align: left !important;
    white-space: pre-wrap;
  }
}
.center{
  text-align: center;
}

/* ブログシングル */
.mgb80{
	margin-bottom: 80px;
}
.mgb150{
	margin-bottom: 150px;
}
.mgt30{
	margin-top: 30px;
}
.mgt50{
	margin-top: 50px;
}
.mgt60{
	margin-top: 60px;
}
.mgt120{
	margin-top: 120px;
}
.single-cont,
.page-cont{
	font-size: 16px;
	line-height: 2;
}
#main h4{
	font-size: 20px;
	color: #51331b;
	margin-bottom: 5px;
}
img.alignnone {
  padding: 10px 0 30px;
}

/* 作品シングル */
.worksbox {
  position: relative;
}
.worksphotolist {
	margin-block: 30px 50px;
  display: grid;
  gap: 30px;
}
.worksphotolist li img{
	width: 100%;
	height: auto;
}
.worksinfo{
	width: 100%;
	border-collapse: collapse;
	margin: 50px 0 30px;
}
.worksinfo th{
	padding: 8px 0 6px;
	background: #faf5ec;
	font-weight: normal;
}
.worksinfo td{
	padding: 8px 15px 6px;
}
.worksname{
	font-size: 18px;
	padding-bottom: 10px ;
	text-align: center;
	margin: 0 auto !important;
  position: relative;
}
.worksblog{
	width: 200px;
	float: right;
	background: #eedfc8;
	text-align: center;
	margin: 20px 0 20px;
	font-size: 13px;
}
.worksblog a{
	padding: 6px 0 4px;
	display: block;
	color: #000;
}
.worksblog a:hover{
	background: #51331b;
	color: #fff;
}
.worksbox{
	position: relative;
}
.realartlogo{
	position: absolute;
	transform: rotate(-12deg);
  -moz-transform: rotate(-12deg);
  -webkit-transform: rotate(-12deg);
}
iframe.wp-embedded-content {
  width: 100%;
  margin-block: 30px;
}
@media screen and (min-width: 768px){
  .single-cont.single-works,
  .single-cont.single-school,
  .single-cont.single-news,
  .eventpost--content.single-event {
    width: 780px;
    margin-inline: auto;
  }
  .worksphotolist {
    grid-template-columns: repeat(2, 1fr);
  }
  .realartlogo{
    left: 0;
    bottom: -10px;
  }
  .worksinfo th{
    width: 130px;
  }
  .worksinfo{
    border: 1px solid #7f7f7f;
  }
  .worksinfo th{
    border: 1px solid #7f7f7f;
  }
  .worksinfo td{
    border: 1px solid #7f7f7f;
  }

}

@media screen and (max-width: 767px){
  .c-pageTtl {
    position: relative;
  }
  .worksphotolist {
    grid-template-columns: repeat(1, 1fr);
  }
  .realartlogo{
    right: 10px;
    bottom: -30px;
    width: 90px;
  }
  .worksinfo tr {
    display: flex;
    flex-wrap: wrap;
  }
  .worksinfo th{
    width: 40%;
  }
  .worksinfo td{
    width: 60%;
  }
  .worksinfo{
    border-top: 1px solid #7f7f7f;
    border-left: 1px solid #7f7f7f;
  }
  .worksinfo th{
    border-bottom: 1px solid #7f7f7f;
    border-right: 1px solid #7f7f7f;
}
  .worksinfo td{
    border-bottom: 1px solid #7f7f7f;
    border-right: 1px solid #7f7f7f;
  }

}

/* ナビ */
.wp-pagenavi{
	display: flex;
	justify-content: center;
	align-items: center;
}
#next > span.pages{
	display: block;
	text-align: center;
	margin-top: 10px;
	display: none;
}
#next .post_range{
	font-size: 13px;
	text-align: center;
	margin-bottom: 16px;
}
.wp-pagenavi > *{
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: normal;
  border: 1px solid var(--c-dark-100) !important;
  letter-spacing: 0;
}
.wp-pagenavi .current{
	background-color:var(--c-dark-100);
	color: #fff;
}
.wp-pagenavi > *{
	font-weight: 400 !important;
}
#next a.previouspostslink,
#next a.nextpostslink{
  background: #fff;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	padding: 0;
	position: relative;
	font-weight: 400;
}
#next a.previouspostslink .navi-prev,
#next a.nextpostslink .navi-next{
	position: absolute;
	top: 50%;
	left: 52%;
	transform: translate(-50%, -50%);
}
span.pages {
  width: 80px;
  aspect-ratio: 2 / 1;
}
@media screen and (min-width: 768px){
	.wp-pagenavi{
		font-size: 18px;
		gap: 10px;
	}
	#next {
		margin: var(--spc-80) auto 0;
	}
	.wp-pagenavi > *{
		width: 45px;
    font-size: 16px;
	}
	#next a.previouspostslink,
	#next a.nextpostslink{
		font-size: 13px;
		width: 45px;
		height: 45px;
	}
  span.pages {
    height: 45px;
  }

}
@media screen and (max-width: 767px){
	.wp-pagenaviContainer {
		padding-bottom: 10px;
	}
	.wp-pagenavi{
		font-size: 12px;
		gap: 3px;
	}
	#next {
		margin: var(--spc-60) auto 0;
	}
	.wp-pagenavi > *{
		width: 40px;
    font-size: 13px;
	}
	#next a.previouspostslink,
	#next a.nextpostslink{
		font-size: 12px;
		width: 40px;
		height: 40px;
	}
}
/* ページナビシングル */
.single-pagenavi{
	margin-top: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#nextR {
  text-align: center;
  background: #eee;
	border-radius: 3px;
}
#nextL {
  text-align: center;
  background: #eee;
	border-radius: 3px;
}
#nextL a,#nextR a{
	padding: 4px 0 3px;
	display: block;
	transition: all .3s;
	font-size: 13px;
}
#nextL a:hover,
#nextR a:hover{
  background: #f5d8d8;
  color: #444444;
	border-radius: 3px;
}
@media screen and (min-width: 768px){
  #nextR,
  #nextL {
    font-size:14px;
    width: 220px;
  }
}
@media screen and (max-width: 767px){
  #nextR,
  #nextL {
    font-size:12px;
    width: 40%;
  }
}