/*----------------------------------------------------

base.css

----------------------------------------------------*/
html {  font-size: 62.5%;}
body {
  color: var(--clr-txt);
  line-height: 1;
  font-family: var(--font-jp);
  letter-spacing: var(--letter-space-s);
  font-size: 1.4rem;
}
.preload {  transition: 0 !important;}
#wrap {  display: block;  overflow: hidden;}
article {}
#lower article {  padding-top: 60px;}
section {}
.sp {}
.pc {  display: none;}
.inner {  margin: 15vw 5vw 20vw;  line-height: var(--lh-base-l);}
@media (min-width: 600px) {
  article {}
  #lower article {  padding-top: 80px;}
  section {}
  .inner {  margin: 10vw 6vw;}
  .sp {  display: none;}
  .pc {  display: block;}
}
@media (min-width:1025px) {
  body {  font-size: 1.6rem;}
  article {}
  #lower article {  padding-top: 100px;}
  section {}
  .inner {  margin: 120px 10vw;}
  .inner.kiji-inner {  padding: 20px 10vw 40px;}
}
/* Header
----------------------------------------------------*/
header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: .2s;
}
/*#lower header {  border-bottom: 1px solid #eee;  background: rgba(0, 0, 0, 0);}*/
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  padding: 0 2.5vw;
}
header a {}
header h1 {  width: 50vw;}
header h1 a {
  display: block;
  background-image: url("logo-w.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 0;
  padding-top: 17.5%;
  overflow: hidden;
}
.gh__open header h1 a, #lower header h1 a {  background-image: url("logo.svg");}
.gh__open header h1 {  z-index: 210;}
/*#top header h1 a, #lower .page-wrap header h1 a {  background-image: url("logo.svg");}
.gh__open header h1 a {  background-image: url("logo_d.svg") !important;}*/
@media (min-width: 600px) {
  .site-header {  height: 80px;}
  .site-header.hide {  top: -86px;}
  header h1 {  width: 25vw;}
  /*  .gh__open header h1 {  top: 24px;}*/
}
@media (min-width: 1025px) {
  .site-header {  height: 100px;}
  .site-header.hide {  top: -106px;}
  header h1 {  width: 300px;  transition: .3s;}
  header h1 a {}
  /*  #top header h1 a, #lower .page-wrap header h1 a {  background-image: url("logo_w.svg") !important;}
  .gh__open header h1 a {  background-image: url("logo.svg") !important;}*/
}
/* �n���o�[�K�[�{�^��
----------------------------------------------------*/
.gnav-humburger {
  position: absolute;
  top: 15px;
  right: 5vw;
  z-index: 220;
  cursor: pointer;
  pointer-events: auto;
  transition: all .2s ease-in-out;
  display: flex;
  justify-content: space-between
}
.gh__open .gnav-humburger {  position: fixed;}
.gnav-humburger-wrapper {
  width: 28px;
  height: 28px;
  padding-top: 10px;
}
.gnav-humburger span.gnav-humburger-bar {
  display: block;
  width: 100%;
  margin: 0 auto 9px;
  height: 1px;
  background: #fff;
  transition: all .2s ease-in-out;
}
.gnav-humburger span.gnav-humburger-bar:last-child {  margin-bottom: 0;}
.gh__open .gnav-humburger span.gnav-humburger-bar.top {  transform: translateY(5px) rotate(-45deg);}
.gh__open .gnav-humburger span.gnav-humburger-bar.bottom {  transform: translateY(-5px) rotate(45deg);}
.gh__open .gnav-humburger span.gnav-humburger-bar {  background: var(--clr-bk) !important;}
#lower .gnav-humburger span.gnav-humburger-bar {  background: var(--clr-bk);}
@media (min-width: 600px) {
  .gnav-humburger {  top: 20px;}
  .gnav-humburger-wrapper {
    width: 40px;
    height: 40px;
    padding-top: 15px;
  }
  .gnav-humburger span.gnav-humburger-bar {  margin: 0 auto 10px;}
}
@media (min-width: 1025px) {
  .gnav-humburger {  display: none;}
}
/* �O���[�o�����j���[
----------------------------------------------------*/
.gnav {
  position: fixed;
  width: 100%;
  height: calc(100% - 60px);
  z-index: 200;
  top: 60px;
  right: 0;
  overflow: scroll;
  opacity: 0;
  visibility: hidden; /*�t�F�[�h�C���̏ꍇ*/
  /*transform: translateZ(0) translateX(100%);�X���C�h�̏ꍇ*/
}
.gh__open .gnav {
  background: rgba(255, 255, 255, 1);
  opacity: 1;
  visibility: visible; /*�t�F�[�h�C���̏ꍇ*/
  /* transform: translateZ(0) translateX(0);�X���C�h�̏ꍇ*/
}
.gh__open .gnav, .gh__close .gnav {  transition: all 400ms ease-out;}
.gnav-inner {  padding: 10vw 6vw 20vw;}
.gnav-item {  padding: 10px 0;  border-bottom: var(--line-soli);}
.gnav-item:first-of-type {  border-top: var(--line-soli);}
.gnav-item a {  padding: 10px 5px;  display: block;}
body.noscroll {  overflow: hidden;}
/*subMenu*/
.gnav-item.js_openParent {  position: relative;  width: 100%;}
.gnav-smenuOpne {
  position: absolute;
  top: 12px;
  right: 5px;
  z-index: 20;
  transition: all 400ms ease-out;
  transform-origin: center;
  padding: 5px;
}
.js_openParent.js_fire > .gnav-smenuOpne {  transform: rotate(180deg);}
.js_openParent.js_fire > .gnav-smenuOpne > .gnav-smenuOpne-box:after {  opacity: 0;}
.js_openSwitch {   cursor: pointer;}/*�J�{�^��*/
.gnav-smenuOpne-box {
  width: 20px;
  height: 20px;
  transform-origin: center;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23333" d="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z" /></svg>') no-repeat center center;
}/*�J�{�^��*/
/*.gnav-smenuOpne-box::before {  font-size: 14px;  line-height: 1;}*/
.gnav-child {  padding: 0 0 0 6vw;}
.gnav-child-item {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px dashed #ddd;
}
.gnav-child-item:last-child {  border-bottom: 0;}
.gnav-child-item figure {
  width: 32%;
  overflow: hidden;
  /*border-radius: var(--radius-s);*/
}
.gnav-child-item figure a {  padding: 0;  position: inherit;}
.gnav-child-item figure a::before, .gnav-child-item figure a::after {  display: none;}
.gnav-child-item .gnav-child-link {  width: 62%;}
.gnav-child-item figure p {
  background-position: center;
  background-size: cover;
  height: 68px;
  /*border-radius: var(--radius-s);*/
}
.gnav-child-item a {
  display: block;
  padding: 10px 0 10px 3.5rem;
  position: relative;
}
.gnav-child-item a::after {
  position: absolute;
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  top: 50%;
  left: .9rem;
  transform: translatey(-50%);
  font-size: 1rem;
}
.gnav-child-item a::before {
  position: absolute;
  content: "\f111";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  top: 50%;
  left: 0;
  transform: translatey(-50%);
  color: #eee;
  font-size: 2.6rem;
}
/*.gnav-item.js_openParent .gnav-child-item a::before {  display: none;}
.gnav-item.js_openParent .gnav-child-item a::after {  top: 16px;}*/
.js_openTarget {  display: none;}
@media (min-width: 600px) {
  .gnav {  width: 100%;  top: 80px;}
  .gnav-inner {  padding: 5vw 8vw 20vw;}
}
@media (min-width: 1025px) {
  .gnav {
    position: absolute;
    top: 0;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    width: auto;
    height: 100%;
  }
  .gh__open .gnav {  background: none;}
  .gnav-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 2.5vw 0 0;
    height: 100px;
    transition: .3s
  }
  .gnav-item {
    padding: 0;
    margin: 0 10px;
    border: 0;
  }
  .gnav-item:first-of-type {  border: 0;}
  .gnav-item a {
    color: #fff;
    font-size: 1.4rem;
    padding: 1em;
  }
  #lower .gnav-item a {  color: var(--clr-txt);}
  .gnav-item a:hover {  opacity: 1;}
  .gnav-item > a {  position: relative;}
  .gnav-item > a::after {
    position: absolute;
    bottom: 7px;
    left: 10px;
    content: '';
    width: calc(100% - 20px);
    height: 1px;
    background: #fff;
    transform: scale(0, 1); /*�A���_�[���C���̏k�ڔ䗦�B�z�o�[�O��x������0*/
    transform-origin: left top; /*�ό`�i�A���_�[���C���̐L���j�̌��_��a�^�O�i�e���j���[�j�̍��[*/
    transition: transform 0.3s; /*�ό`�̎���*/
  }
  #lower .gnav-item > a::after {  background: var(--clr-txt);}
  .gnav-item > a:hover::after {  transform: scale(1, 1); }/*�z�o�[��Ax��������1�i���Βl�j�L��*/
  .nav-none {  display: none;}
  /*subMenu*/
  .gnav-item.js_openParent {  width: auto;}
  /*  .gnav-item.js_openParent a::before {  display: none;}*/
  .gnav-smenuOpne {  display: none;}
  .gnav-item .gnav-child {
    top: 70px;
    padding: 10px 0 0;
    max-width: 640px;
    margin-left: -280px;
    position: fixed;
    width: auto;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: .5s all;
  }
  .gnav-child-box {
    padding: 0 20px;
    /*border-radius: var(--radius-m);*/
    filter: drop-shadow(0 1px 5px #aaa);
    background: rgba(255, 255, 255, 1);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: .5s all;
  }
  .gnav-child-box::after {
    background-color: #fff;
    content: "";
    height: 10px;
    position: absolute;
    width: 10px;
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
  }
  .gnav-item:hover .gnav-child {
    display: block !important;
    opacity: 1;
    visibility: visible;
    transition: .3s all;
  }
  .gnav-item:hover .gnav-child-box {
    padding: 15px 20px;
    height: auto;
    overflow: inherit;
  }
  .gnav-child-item {
    width: 33%;
    display: block;
    border-bottom: 0;
    padding: 10px;
    transition: .3s;
  }
  .gnav-child-item:hover {  background: var(--clr-key-20);  /*border-radius: var(--radius-m);*/}
  .gnav-child-item figure {
    width: auto;
    margin-bottom: 10px;
    background: var(--clr-bk);
  }
  .gnav-child-item figure p {
    transition: .2s;
    opacity: .4;
    height: 90px;
  }
  .gnav-child-item:hover figure p {  opacity: 1;}
  .gnav-child-item figure:hover ~ .gnav-child-link p:nth-of-type(1) a:before {  color: #fff;  transition: .2s;}
  .gnav-child-item .gnav-child-link {  width: auto;}
  .gnav-child-item a {
    padding: 10px 0 10px 3.5rem;
    position: relative;
    color: var(--clr-txt)
  }
  .gnav-child-item a::before {  color: rgba(0, 0, 0, 0);  transition: .2s;}
  .gnav-child-item a:hover::before {  color: #fff;  transition: .2s;}
  /*  #top header .gnav-child-item a:hover, #lower .page-wrap header .gnav-child-item a:hover {  color: var(--clr-green-sl) !important;}*/
  body.noscroll {  overflow: inherit;}
}
/* scroll header
----------------------------------------------------*/
.site-header.transform  {  background-color: rgba(255, 255, 255, 1);}
#top   .site-header.transform  {  background-color: rgba(255, 255, 255, 0);}
#top   .site-header.transform.headerClrScroll,
header.headerClrScroll {  background-color: rgba(255, 255, 255, 1);}
header.headerClrScroll h1 a {  background-image: url("logo.svg");}
header.headerClrScroll .gnav-humburger span.gnav-humburger-bar {  background: var(--clr-bk);}
@media (min-width: 600px) {}
@media (min-width: 1025px) {
  header.headerClrScroll .gnav-item a {  color: var(--clr-bk);}
  header.headerClrScroll .gnav-item > a::after {  background: var(--clr-txt);}
}
/*
* �Œ胁�j���[
*/
@media (min-width: 1025px) {
  .site-header.transform {  height: 70px;}
  .site-header.transform h1 {  width: 240px;}
  .transform .gnav-inner {  height: 70px;}
  .transform .gnav-item .gnav-child {  top: 55px;}
}
/* global
----------------------------------------------------*/
.nav-global {}
.nav-global .global-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav-global .global-item a {  padding: .2em .5em;}
/* sns
----------------------------------------------------*/
.nav-sns {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.nav-sns .sns-item {  margin: 0 .5em;}
.nav-sns a {  display: block;}
.nav-sns i {  font-size: 2.5rem;  color: var(--clr-txt);}
@media (min-width: 600px) {}
@media (min-width: 1025px) {
  .nav-sns {  margin-top: 0;}
  .nav-sns .sns-item {  margin: 0 .5em 0 0;}
  .nav-sns i {  color: var(--clr-txt);}
}
/* sec_btn
----------------------------------------------------*/
.link-btn {}
.link-btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  width: 85%;
  margin: auto;
  /*border-radius: var(--radius-s);*/
  color: #fff;
  border: 1px solid var(--clr-txt);
  background-color: var(--clr-txt);
  text-decoration: none !important;
}
.link-btn a:after {
  position: absolute;
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  top: 50%;
  right: 20px;
  transform: translatey(-50%);
  transition: .3s;
}
.link-btn.btn-w {}
.link-btn.btn-w a {
  color: var(--clr-txt);
  border: 1px solid #fff;
  background-color: #fff;
}
@media (min-width: 600px) {
  .link-btn a {  max-width: 300px;}
}
@media (min-width:1025px) {
  .link-btn a:hover {  color: var(--clr-txt);  background-color: #fff;}
  .link-btn a:hover::after {  right: 15px;}
  .link-btn.btn-w a:hover {
    color: #fff;
    border: 1px solid var(--clr-bk);
    background-color: var(--clr-bk);
  }
}
/* 
----------------------------------------------------*/
.cont-ttl {  margin: 0 0 60px;}
.cont-ttl h2 {  font-size: 5rem;  font-weight: 700; font-family: "Oswald", sans-serif;}
.cont-ttl p {  font-size: 1.6rem;  font-weight: 700;}
#lower .cont-ttl h2 {  font-size: 5rem;}
#lower .cont-ttl.cont-ttl-sub h2 {
font-size: 2rem;
line-height: 1.2;
padding-top: 20px
}
#lower .cont-ttl.cont-ttl-sub p {	font-size: 3rem;}
.sec-ttl {  margin: 0 0 30px;}
.sec-ttl h3 {  font-size: 4rem;  font-weight: 700; font-family: "Oswald", sans-serif;}
.sec-ttl p {  font-size: 1.6rem;  font-weight: 700;}
/*.cont-ttl h2:before {
  position: absolute;
  content: attr(data-ja);
  bottom: -20px;
  left: 0;
  font-size: 1.4rem;
  font-weight: 400;
}*/
@media (min-width: 600px) {
  .cont-ttl {}
  .cont-ttl h2 {  font-size: 7.5rem;}
  #lower .cont-ttl h2 {  font-size: 7.5rem;}
  #lower .cont-ttl p {  font-size: 2.5rem;}
  #lower .cont-ttl.cont-ttl-sub h2 {	font-size: 2.6rem;}
  #lower .cont-ttl.cont-ttl-sub p {	font-size: 4.6rem;}
  .sec-ttl {}
  .sec-ttl h3 {  font-size: 6rem;}
  .sec-ttl p {  font-size: 2rem;}
  /*.cont-ttl h2:before {  font-size: 1.5rem;}*/
}
@media (min-width:1025px) {
  .cont-ttl {  margin: 0 0 100px;}
  .cont-ttl h2 {  font-size: 10rem;}
  .cont-ttl p {  font-size: 2rem;}
  #lower .cont-ttl h2 {  font-size: 10rem;}
  #lower .cont-ttl p {  font-size: 3rem;}
  #lower .cont-ttl.cont-ttl-sub h2 {	font-size: 3rem;padding-top: 30px}
  #lower .cont-ttl.cont-ttl-sub p {	font-size: 6rem;}
  .sec-ttl {  margin: 0 0 60px;}
  .sec-ttl h3 {  font-size: 8rem;}
  .sec-ttl p {  font-size: 2.4rem;}
  /*.cont-ttl h2:before {}*/
}

/* Container
----------------------------------------------------*/
.foot-contact {
  padding: .1em 0;
  color: #fff;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.foot-contact::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, .4);
}
.foot-contact .inner {  position: relative;  z-index: 1;}
.foot-contact .txt {  margin-bottom: 30px;  text-shadow: var(--shadow-50);}
.foot-contact .link-btn a {
box-shadow: var(--shadow-50);
  color: #fff;
  border: 1px solid #fff;
  background-color: rgba(0,0,0,0);

}
@media (min-width: 600px) {
  .foot-contact {
    background-position: center;
  }
  .foot-contact .inner {}
  .foot-contact .txt {
    display: flex;
    align-items: center;
    justify-content: space-between;
	margin-bottom: 0;
  }
  .foot-contact .cont-ttl {
    width: 50%;
  }
  .foot-contact .cont-ttl + p {
    width: 45%;
  }
}
@media (min-width: 1025px) {
.foot-contact .link-btn a {
	max-width: 400px;
}
  .foot-contact .link-btn a:hover {
    color: var(--clr-bk);
    border: 1px solid #fff;
    background-color: #fff;

}
}
/* Footer
----------------------------------------------------*/
footer {
  background: var(--clr-bk);
  line-height: var(--lh-base-s);
  font-size: 1.3rem;
  padding: .1em 0;
  color:#fff;
}
footer a {color:#fff !important;}
footer .logo {  margin: 0 20vw;}
footer .logo a {
  display: block;
  background-image: url("logo-w.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  height: 0;
  padding-top: 17.5%;
  overflow: hidden;
}
footer .catchphrase {  text-align: center;  margin: 3em 0;}
footer .catchphrase h3 {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 .5em;
}
footer .catchphrase strong {  font-family: var(--font-en);  font-size: 1.6rem;}
footer .foot-link {  display: flex;  justify-content: space-around;}
footer .foot-link ul {  width: 45%;}
footer .foot-link li {  padding: .4em 0;}
footer .foot-link a {  display: inline-block;}
footer .foot-link .sub a:before {  content: ' - ';}
footer .copylight {  line-height: var(--lh-base-2l);  font-size: 1.1rem;}
@media (min-width: 600px) {
  .foot-wrap {  display: flex;  justify-content: space-between;}
  .foot-ttl {  width: 40%;}
  .foot-link {  width: 55%;}
  footer .logo {  margin: 0 5vw 0 0;}
  footer .catchphrase {  text-align: left;}
}
@media (min-width: 1025px) {
  .foot-ttl {  width: 50%;}
  .foot-link {  width: 45%;  margin-top: 40px;}
  footer .logo {  margin: 0;  width: 240px;}
  footer .catchphrase {  margin: 4em 0;}
  footer .catchphrase h3 {  font-size: 2.8rem;}
  footer .foot-link li {  padding: .6em 0;}
  footer .foot-link a {  display: inline-block;  position: relative;}
  footer .foot-link a::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #fff;
    transform: scale(0, 1); /*�A���_�[���C���̏k�ڔ䗦�B�z�o�[�O��x������0*/
    transform-origin: left top; /*�ό`�i�A���_�[���C���̐L���j�̌��_��a�^�O�i�e���j���[�j�̍��[*/
    transition: transform 0.3s; /*�ό`�̎���*/
  }
  footer .foot-link a:hover::after {  transform: scale(1, 1);} /*�z�o�[��Ax��������1�i���Βl�j�L��*/
}

/*  pankuzu
----------------------------------------------------*/
.topicpath {  font-size: 1.1rem;  margin-bottom: 20px;}
.topicpath ul {
  display: flex;
  align-items: center;
  opacity: .6;
  overflow-x: scroll;
  word-break: keep-all;
  white-space: nowrap;
}
.topicpath ul::-webkit-scrollbar {  display: none;}
.topicpath a {
  background-image: var(--bg-angle-right-bk);
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 1.4rem;
  padding: 1em 24px 1em 0;
}
@media (min-width: 600px) {
  .topicpath {}
  .topicpath ul {}
}
@media (min-width:1025px) {
  .topicpath {}
  .topicpath ul {  overflow: hidden;}
}
/*  next�Eback pager
----------------------------------------------------*/
/*.post-link {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  background: var(--clr-key-20);
  line-height: 1;
}
.post-link-item {  width: calc(100% / 3);}
.post-link-item a {
  display: block;
  padding: 20px 0;
  font-size: 84%;
  text-align: center;
  position: relative;
}
.post-link-c {  border-left: 1px solid #fff;  border-right: 1px solid #fff;}
.post-link-b a:after, .post-link-n a:after {
  position: absolute;
  content: '';
  top: 50%;
  height: 8px;
  width: 8px;
  border-bottom: 2px solid var(--clr-key);
  border-left: 2px solid var(--clr-key);
}
.post-link-b a:after {  transform: translateY(-50%) rotate(45deg);  left: 15px;}
.post-link-n a:after {  transform: translateY(-50%) rotate(-135deg);  right: 15px;}*/
/**/
.pager ul.page-numbers {  display: flex;  justify-content: center;}
.pager .page-numbers li {
  margin: 0 5px;
  padding: 0;
  list-style: none
}
.pager .page-numbers li a, .pager .page-numbers li span {
  display: block;
  text-align: center;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-decoration: none;
  border-radius: 50vh;
  color: var(--clr-key);
  background: var(--clr-key-10);
}
.pager .page-numbers li span.current {  color: #fff;  background-color: var(--clr-key);}
.pager .page-numbers li a:hover {  text-decoration: none;}
.screen-reader-text {  display: none;}
@media (min-width: 600px) {
  /*  .post-link-item a {  padding: 15px 0;  font-size: 100%;}
  .post-link-b a:after {  left: 25px;}
  .post-link-n a:after {  right: 25px;}*/
}
@media (min-width: 1025px) {
  /*  .post-link {  margin-top: 50px;}
  .post-link-item a {  padding: 25px 0;}
  .post-link-item a:hover {  color: #fff;  background: var(--clr-key);}
  .post-link-b a:after {  left: 35px;}
  .post-link-n a:after {  right: 35px;}
  .post-link-c {  border-left: 1px solid #fff;  border-right: 1px solid #fff;}
  .post-link-b a:hover::after, .post-link-n a:hover::after {  border-bottom: 2px solid #fff;  border-left: 2px solid #fff;}*/
  /**/
  .pager .page-numbers li a, .pager .page-numbers li span {
    height: 50px;
    width: 50px;
    line-height: 50px;
  }
  .pager .page-numbers li a:hover {  background-color: var(--clr-key-50);  color: #fff;}
  .pager .page-numbers li a.active:hover {  background-color: var(--clr-key-50);}
}
/* 
----------------------------------------------------*/
.form-wrap {  border-top: var(--line-dott);  line-height: 1.8;}
.form-wrap input, .form-wrap textarea {
  padding: 1em;
  background-color: var(--clr-key-10);
  margin: .2em 0
}
.form-wrap input[type="file"] {  background-color: #fff;  padding-left: 0;}
::placeholder {  color: #aaa;}
.form-wrap input + .error {  padding-top: .5em;  width: 100%;}
/*.form-item-mds {
  font-weight: 700;
  border-left: 3px solid var(--clr-green-l);
  font-size: 110%;
  color: var(--clr-green-l);
  padding: .3em 1em;
  margin-bottom: -1em;
}*/
.form-item {  padding: 1.5em 0;  border-bottom: var(--line-dott);}
.form-item-ttl {  font-weight: 700;  margin-bottom: .5em;}
.form-item-txt {}
.form-submit {  margin: 1.5em 0 0;}
.form-wrap input.submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: var(--lh-base-ss);
  min-height: 60px;
  width: 85%;
  margin: auto;
  /*border-radius: 50vh;*/
  color: #fff;
  border: 1px solid var(--clr-txt);
  background-color: var(--clr-txt);
  transition: 0.3s ease-in-out;
}
/*.form-wrap input.submit-btn.return-btn {
  min-height: 34px;
  padding: .5em 1em;
  background-color: var(--clr-gray-sl);
  border: 1px solid var(--clr-gray-sl);
}*/
.form-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
/*cf7*/
.cf7-message, .cf7-add, .cf7-mail, .cf7-company {  width: 100%;}
.cf7-name {  width: 60%;}
.cf7-post, .cf7-tel {  width: 50%;}
.cf7-message {  height: 160px;}
/**/
.wpcf7-form-control-wrap {  width: 100%;}
.wpcf7-form-control.wpcf7-checkbox, .wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.form-wrap .wpcf7-list-item {  width: 100%;  margin: 0;}
.form-wrap .form-sub .wpcf7-list-item {  width: 31%;}
.form-wrap .wpcf7-list-item label {  cursor: pointer;  display: block;}
.form-wrap .wpcf7-list-item input {  display: none;}
.form-wrap .wpcf7-list-item span {
  padding: 1.2em 1em 1.2em 35px;
  min-height: 56px;
  position: relative;
  display: flex;
  align-items: center;
  background-color: var(--clr-key-10);
}
.form-wrap .wpcf7-list-item input:checked + span {  background-color: var(--clr-orange-30);}
.form-wrap .wpcf7-list-item span::before {
  z-index: 1;
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 14px;
  width: 15px;
  height: 15px;
  background-color: #fff;
}
.form-wrap .wpcf7-radio .wpcf7-list-item span::before {  border-radius: 50vh;}
.form-wrap .wpcf7-list-item span::after {
  z-index: 1;
  position: absolute;
  content: "";
  opacity: 0;
}
.form-wrap .wpcf7-radio .wpcf7-list-item span::after {
  top: 50%;
  transform: translateY(-50%);
  left: 18px;
  width: 7px;
  height: 7px;
  background-color: #333;
  border-radius: 50%;
}
.form-wrap .wpcf7-checkbox .wpcf7-list-item span::after {
  transform: translateY(-60%) rotate(-45deg);
  top: 50%;
  left: 16px;
  width: 12px;
  height: 8px;
  margin-top: 0;
  border-bottom: 2px solid #333;
  border-left: 2px solid #333;
}
/*.form-wrap .pt-jouken {
  padding: 15px;
  margin: 0 0 1em;
  border: 1px solid #ccc;
}
.form-wrap .pt-jouken p {  color: var(--clr-red);}
.form-wrap .pt-jouken ul {  font-family: var(--font-min);  font-size: 1.4rem;}*/
.form-privacy {}
.form-pri-txt {
  border: 1px solid var(--clr-gray);
  padding: 15px;
  height: 150px;
  overflow: scroll;
  font-size: 1.2rem;
  line-height: var(--lh-base-m);
  margin-bottom: .5em;
}
.form-pri-txt dt {  margin: 0 0 .5em;}
.form-pri-txt dd {  margin: 0 0 1em;}

/*.form-lead-foot .wpcf7-list-item {  width: 100% !important;}
.form-lead-foot .wpcf7-list-item label {  display: inherit;}
.form-lead-foot .wpcf7-list-item span {
  padding: 0 0 0 1.5em;
  min-height: auto;
  display: inherit;
  background-color: inherit;
}
.form-lead-foot .wpcf7-list-item span::before {
  left: 0;
  top: 8px;
  transform: none;
  background-color: var(--clr-gray-sl);
}
.form-lead-foot.wpcf7-checkbox .wpcf7-list-item span::after {  left: 2px;  top: 15px;}
.form-lead-foot .wpcf7-list-item input:checked + span, .form-lead-foot .wpcf7-list-item input:checked + span a {  color: var(--clr-green-l);  background-color: inherit;}*/
.form-wrap input.submit-btn:disabled {  opacity: .2;}
.form-wrap .wpcf7-list-item input:checked + span::after {  opacity: 1;  background-color: var(--clr-orange);}
.form-wrap .wpcf7-checkbox .wpcf7-list-item input:checked + span::after {  background-color: #fff;}
/*�K�{���ږ����͂̎��Ɂw���M�{�^�����x�ɕ\������郁�b�Z�[�W���\��*/
/*.wpcf7-form.invalid .wpcf7-response-output {  display: none;}*/
/*���M�����������Ɂw���M�{�^�����x�ɕ\������郁�b�Z�[�W���\��*/
/*.wpcf7-form.sent .wpcf7-response-output {  display: none;}*/
/*���[�f�B���O�폜*/
div.wpcf7 .ajax-loader {  display: none !important;}
/**/
form.wpcf7-form .wpcf7-spinner {  display: none !important;}
.complate h2 {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--clr-key);
  margin-bottom: .5em;
}
@media (min-width: 600px) {
  .form-lead-head {  text-align: center;}
  .form-item {  align-items: center;}
  .form-item-ttl {  width: 230px;  margin-bottom: 0;}
  .form-wrap_confirm .form-item-ttl {  padding-top: 0;}
  .form-item-txt {  margin-top: 0;  width: calc(100% - 240px)}
  .form-wrap input.submit-btn {  max-width: 300px;}
  .form-privacy .form-item-ttl {  width: 100%;}
  .form-privacy .form-item-txt {  width: 100%;}
  .form-pri-txt {  margin: 1em 0;  height: 250px;}
  .form-submit {  margin: 2.5em 0 0;}
  .form-wrap input.submit-btn {  width: 300px;}
}
@media (min-width: 1025px) {
  .form-wrap {  max-width: 940px;  margin: 0 auto;}
  /*cf7*/
  .cf7-name {  width: 50%;}
  .cf7-post, .cf7-tel {  width: 30%;}
  /*  .form-wrap .form-cre .wpcf7-list-item {  width: 32%;}*/
  .cf7-message, .cf7-add, .cf7-mail, .cf7-company {  width: 100%;}
  .cf7-message {  height: 160px;}
  /*  .form-wrap .wpcf7-list-item {  width: 24%;}*/
  .form-wrap .form-item-txt.form-2rows .wpcf7-list-item {  width: 49%;}
  .form-wrap .form-mid .wpcf7-list-item {  width: 32%;}
  .form-wrap .form-sub .wpcf7-list-item {  width: 24%;}
  .form-item-txt {  width: calc(100% - 260px);}
  .form-pri-txt {  padding: 35px;  height: 350px;}
  .form-wrap input.submit-btn {  max-width: 400px;  width: 400px;}
  .form-wrap input.submit-btn:hover {  opacity: .6;}
  .form-wrap input.submit-btn:disabled:hover {  opacity: .2;}
  .complate h2 {  font-size: 2.2rem;}
}
/* 
----------------------------------------------------*/
@media (min-width: 600px) {}
@media (min-width: 1025px) {}
