@charset "UTF-8";
/* CSS Document */
/*#hero under
=======================================*/
.hero-under {
  padding-top: calc(var(--head-h) + min(50px, 10vw));
}
.under-hero__inner {
  gap: min(20px, 4vw);
}
.under-page-title {
  gap: 5px;
}
.under-page-title .title-area {
  font-family: var(--fnt-serif);
}
.under-page-title .main {
  font-size: var(--head2);
  line-height: calc(63/42);
}
.under-page-title .sub {
  color: var(--clr-olv);
  font-size: min(22px, calc(100vw/24));
}
.under-hero__image::after {
  content: "";
  position: absolute;
  background-image: url("../images/treat/set-ball_rpk2.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: min(220px, 25vw);
  aspect-ratio: 1/0.6963;
  bottom: 0;
  left: 0;
  translate: -35% 25%;
  pointer-events: none;
}
.under-hero__image .main {
  width: 100%;
  aspect-ratio: 1/0.3083;
  border-radius: min(50px, 5vw);
  overflow: hidden;
  isolation: isolate;
}
.under-hero__image .main img {
  object-fit: cover;
  height: 100%;
  object-position: center;
}
/*パンクズ*/
.l-bread {
  color: var(--clr-gry);
  font-size: min(14px, 3.2vw);
}
.l-bread__list {
  justify-content: flex-end;
  letter-spacing: .01em;
  gap: 5px 2em;
}
.l-bread__list > li:nth-child(n+2)::before {
  content: "/";
  position: absolute;
  left: -1em;
  top: 0;
  translate: -50% 0;
}
.l-bread__list > li.is-current span {
  max-width: 12em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

/*ログインフォーム*/
.member-login-form{
  display: grid;
  grid-template-columns: min(580px,100%);
  justify-content: center;
  gap:min(40px,7vw);
}
.member-login-form .lead-text{
  text-align: center;
}
.login-form-wrap .login-error{
  color: var(--clr-red);
  font-size: min(14px,3.4vw);
  text-align: center;
  margin-top: min(20px,5vw);
}
.login-form-wrap p{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  gap:10px;
}
.login-form-wrap > form  p:nth-child(n+2){
  margin-top: min(15px,3vw);
}
.login-form-wrap > form p.login-submit{
  display: grid;
  grid-template-columns: min(260px,100%);
  justify-content: center;
  margin-top: min(30px,5vw);
}
.login-form-wrap .login-submit input{
  width: auto;
  height: min(50px,11vw);
  border-radius: 100vmax;
  background-color: var(--wall-org);
  color: #fff;
}
/*form settings*/
.form-wrap input[type="text"]
,.form-wrap input[type="email"]
,.form-wrap input[type="password"]
,.form-wrap input[type="tel"]
,.form-item .select-wrap
,.form-wrap textarea{
  border: 1px solid var(--clr-olv);
  border-radius: 5px;
  overflow: hidden;
  height: min(40px,11vw);
  padding: .25em 1em;
  background-color: #fff;
  font-size: 16px;
}
.form-item .select-wrap{
  padding: 0;
}
.form-item .select-wrap::before{
  content: "";
  width: .35em;
  aspect-ratio:1;
  border: 1px solid;
  border-color: transparent var(--clr-olv) var(--clr-olv)  transparent;
  position: absolute;
  left: 1em;
  top: 50%;
  translate:-50% -50%;
  rotate:45deg;
  
}
.form-item .select-wrap select{
  width: 100%;
  height: 100%;
  padding: .25em 1em .25em 2.5em;
}
.form-wrap textarea{
  height: min(140px,30vw);
}
.form-item{
  display: grid;
  grid-template-columns: 30% auto;
  -ms-align-items: flex-start;
  align-items: flex-start;
  padding: min(20px,4vw) min(40px,4vw);
  border-bottom: 1px solid var(--clr-olv);
  gap:min(20px,3vw) min(40px,5vw);
}
.form-item dt {
  padding-top: .5em;
}
.form-item dt p{
  padding-right: 3em;
}
.form-item dt p::before{
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  color: #fff;
  font-size: min(12px,3.2vw);
  border-radius: 5px;
  padding: 3px .5em;
  font-weight: 500;
  translate:0 -50%;
}
.form-item dt p.must::before{
  content: "必須";
  background-color: var(--wall-org);
}
.form-item dt p.any::before{
  content: "任意";
  background-color: var(--clr-gry);
}
.form-item input
,.form-item .select-wrap{
  width: min(350px,100%);
}
.form-item textarea{
  width: min(690px,100%);
}
.form-policy-wrap{
  display: grid;
  grid-template-columns: min(900px,100%);
  justify-content: center;
  margin-top: min(40px,7vw);
  gap:min(20px,4vw);
}
.scl-form-policy{
  overflow-y: scroll;
  height: min(260px,40vw);
  padding:min(20px,4vw) min(20px,3vw);
  background-color: #fff;
  border: 1px solid var(--clr-olv);
  border-radius: 5px;
  font-size: min(14px,3.2vw);
  line-height: calc(24/14);
  scrollbar-color: var(--clr-olv) #fff;
}
.agree-check-wrap{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.agree-check-wrap label{
  cursor: pointer;
}
.agree-check-wrap label input + span{
  padding-left: 2em;
  font-size: min(14px,3.4vw);
}
.agree-check-wrap label input + span::before{
  content: "";
  width: 1.16em;
  aspect-ratio:1;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  translate:0 -50%;
  border-radius: 5px;
  border: 1px solid var(--clr-olv);
}
.agree-check-wrap label input:checked + span::before{
  background-image: url("../images/icon/check.svg");
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center;
}
.policy-item:nth-child(n+2){
  margin-top: 1.5em;
}
.scl-form-policy{
  counter-reset: count;
}
.policy-item:nth-child(n+2) dt::before{
  counter-increment: count 1;
  content:'第' counter(count)'条';
  display: inline-block;
}

ul.num-list{
  counter-reset: num;
}
ul.num-list > li{
  padding-left: 1em;
}
ul.num-list > li::before{
  counter-increment: num 1;
  content: counter(num)'.';
  position: absolute;
  left: 0;
  top: 0;
}
.ipa-list{
  counter-reset: ipa;
}
.ipa-list > li::before{
  counter-increment: ipa;
  content: counter(ipa, lower-alpha) ". ";
}

.form-button-wrap{
  margin-top: min(40px,7vw);
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
  gap:min(20px,4vw);
}
.form-button-wrap .recp-text{
  font-size: min(12px,3.2vw);
  line-height: calc(18/14);
}
.form-button-wrap .recp-text a{
  text-decoration: underline;
}
.wpcf7-not-valid-tip{
  font-size: min(12px,3.2vw);
  margin-top: .5em;
  color: var(--clr-red);
}
.wpcf7-spinner{
  display: none!important;
}
.wpcf7 form .wpcf7-response-output{
  border: none!important;
  padding: 0;
  text-align: center;
  color: var(--clr-red);
  font-size: min(14px,3.4vw);
}
.form-button-wrap .submit-button.is-disabled {
  cursor: not-allowed;
  opacity: .7;
}
.form-button-wrap .submit-button.is-disabled input[type="submit"]{
  pointer-events: none;
}
.grecaptcha-badge { visibility: hidden; }
/*#under content 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.under-contents {
  margin-top: min(120px, 10vw);
  padding-bottom: min(120px, 15vw);
}
.pos-pic.pic-ball-set span {
  position: absolute;
  width: 40%;
}
.pos-pic.pic-ball-set span.t-rt {
  top: 0;
  right: 0;
}
.pos-pic.pic-ball-set span.t-lf {
  top: 0;
  left: 0;
}
.pos-pic.pic-ball-set span.b-rt {
  bottom: 0;
  right: 0;
}
.pos-pic.pic-ball-set span.b-lf {
  bottom: 0;
  left: 0;
}
/*page Instructor +++++++++++++++++++++++++*/
.udr-intra-contents section:nth-child(n+2) {
  margin-top: min(120px, 10vw);
}
.page-intra_profile::after {
  content: "";
  pointer-events: none;
  position: absolute;
  background-image: url("../images/treat/set-ball_plb.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: min(200px, 25vw);
  aspect-ratio: 1/0.7548;
  top: 0;
  right: 0;
  scale: -1 1;
  translate: -10% -25%;
}
.intra-profile-wrap {
  background-color: var(--wall-beg);
  padding: min(75px, 10vw) min(40px, 4vw);
  display: grid;
  grid-template-columns: min(1040px, 100%);
  justify-content: center;
  border-radius: min(20px, 5vw);
  gap: min(40px, 7vw);
  overflow: hidden;
  isolation: isolate;
}
.page-intra_profile .prof-name {
  padding-bottom: min(10px, 2vw);
}
.page-intra_profile .prof-name .name {
  font-size: var(--head3);
}
.item-intra-history {
  background-color: #fff;
  border-radius: min(20px, 5vw);
  padding: min(40px, 7vw) min(40px, 4vw);
}
.item-intra-history .box-title {
  font-family: var(--fnt-serif);
  font-size: var(--head3);
  border-bottom: 1px solid var(--clr-olv);
  padding-bottom: min(20px, 4vw);
}
.intra-history-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px min(40px, 3vw);
  line-height: calc(30/16);
  margin-top: min(20px, 5vw);
}

/*achieve*/
.box-achieve-detail{
  margin-top: min(40px,7vw);
}
.box-achieve-detail .thumb-area.pic-ball::after{
  content: "";
  width: min(180px,30%);
  aspect-ratio:1/0.7814;
  background-image: url("../images/treat/set-ball_pkr.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: 0;
  left: 0;
  translate:-15% -10%;
}
/*works*/
.pic-works-top {
  width: min(200px, 25vw);
  aspect-ratio: 1/0.6748;
  top: 0;
  right: 0;
  translate: 50% -15%;
}
.pic-works-top span {
  position: absolute;
  width: 40%;
}
.pic-works-top span.red {
  top: 0;
  left: 0;
  scale: -1 1;
}
.pic-works-top span.pink {
  bottom: 0;
  right: 0;
}
.works-archive-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(40px, 7vw) min(40px, 3.5vw);
  margin-top: min(40px, 7vw);
}
.acv-works-item .thumb-area {
  aspect-ratio: 1/0.6897;
  overflow: hidden;
  display: grid;
  place-content: center;
}
.acv-works-item .thumb-area picture {
  border-radius: min(20px, 5vw);
  isolation: isolate;
  overflow: hidden;
}
.acv-works-item .thumb-area img {
  object-fit: contain;
  object-position: center;
  height: 100%;
}
.acv-works-item .data-area {
  margin-top: min(15px, 3vw);
}
.acv-works-item .in-title {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid var(--clr-olv);
  line-height: calc(27/14);
  -ms-align-items: baseline;
  align-items: baseline;
}
.acv-works-item .in-title .title {
  font-family: var(--fnt-serif);
  font-size: var(--head3);
}
.acv-works-item .lead-text {
  margin-top: 5px;
}
/*links*/
.page-intra_links::after {
  content: "";
  background-image: url("../images/treat/set-ball_pkr.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: min(180px, 25vw);
  aspect-ratio: 1/0.776;
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
  translate: 0 30%;
}
.intra-links-wrap {
  background-color: var(--wall-beg);
  padding: min(75px, 10vw) min(40px, 4vw);
  display: grid;
  grid-template-columns: min(1040px, 100%);
  justify-content: center;
  border-radius: min(20px, 5vw);
  overflow: hidden;
}
.box-intra-links {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(30px, 4vw) min(60px, 5vw);
}
.link-list > li {
  border-bottom: 1px solid var(--clr-olv);
  line-height: calc(30/16);
}
.link-list > li a {
  display: block;
  color: var(--clr-org);
  padding-left: 1.5em;
  padding-bottom: min(14px, 2.5vw);
}
.link-list > li:nth-child(n+2) a {
  padding-top: min(14px, 2.5vw);
}
.link-list > li a span {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.link-list > li a span::before {
  content: "";
  width: .8em;
  aspect-ratio: 1;
  background-image: url("../images/icon/link.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  left: -1.5em;
  top: .5em;
}
.link-list.nobdr > li{
  border-bottom: none;
}
.link-list.nobdr > li a{
  padding-bottom: 0;
}
.link-list.nobdr > li:nth-child(n+2) a{
  padding-top: 0;
}
/*page Course +++++++++++++++++++++++++*/
.box-course-detail {
  margin-top: min(60px, 10vw);
}
.pic-udr-crse01 {
  width: 40%;
  bottom: 0;
  left: 0;
  translate: -20% 25%;
  scale: -1 1;
}
.pic-udr-crse02 {
  width: min(200px, 25vw);
  aspect-ratio: 1/0.657;
  bottom: 0;
  right: 0;
  translate: 25% 50%;
}
.pic-udr-crse02 .b-lf {
  rotate: 60deg;
}
/*entry*/
.page-course_entry {
  margin-top: min(120px, 10vw);
}
.box-course-entry {
  background-color: var(--wall-beg);
  border-radius: min(20px, 5vw);
  overflow: hidden;
  isolation: isolate;
  padding: min(80px, 10vw) min(40px, 4vw);
  display: grid;
  grid-template-columns: min(1040px, 100%);
  justify-content: center;
  gap: min(40px, 7vw);
}
.box-course-entry::after{
  content: "";
  position: absolute;
  width: min(200px,20vw);
  aspect-ratio:1/0.7548;
  background-image: url("../images/treat/set-ball_plb.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  translate:10% 5%;
}
.course-entry-list{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap:min(40px,4vw) min(60px,4vw);
}
.course-item{
  background-color: var(--wall-base);
  border-radius: min(20px,5vw);
  overflow: hidden;
  isolation: isolate;
  padding-bottom: min(40px,6vw);
  display: grid;
  grid-template-columns: 100%;
  gap:min(15px,4vw);
}
.course-item .in-head{
  background-color: var(--wall-org);
  font-size: var(--head3);
  text-align: center;
  color: #fff;
  font-family: var(--fnt-serif);
  min-height:2.5em;
  display: grid;
  place-content:center;
}
.course-item dl{
  padding-left: min(40px,3vw);
  padding-right: min(40px,3vw);
  display: grid;
  grid-template-columns: 4.25em 1fr;
  gap:10px min(20px,3vw);
 -ms-align-items: flex-start;
  align-items: flex-start;
  line-height: calc(26/16);
}
.course-item dl p.att{
  padding-left: 1em;
}
.course-item dl p.att::before{
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.course-item dl.price dt{
 padding-top: .3em;
}
.course-item dl.price dt p{
  background-color: #fff;
  color: var(--wall-org);
  text-align: center;
  border: 1px solid currentColor;
  border-radius: 5px;
  height: 1.75em;
  display: grid;
  place-content:center;
}
.course-item dl.price dd p{
}
.course-item dl.price dd p > span{
  font-family: var(--fnt-serif);
  font-size: min(24px,4vw);
  display: inline-block;
  font-weight: 500;
}
.course-item dl.price dd p > span.taxin::after{
  content: "（税込）";
  display: inline-block;
  font-family: var(--base-fnt);
  font-size: min(16px,3.6vw);
  font-weight: 400;
}
.course-item dl.others{
  padding-top: min(20px,4vw);
}
.course-item dl.others::before{
  content: "";
  width: calc(100% - min(80px,6vw));
  height: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  translate:-50% -50%;
  background-color: var(--clr-olv);
}
.course-item dl.others dt{
  padding-left: 1.35em;
  text-align: justify;
  text-align-last: justify;
  text-justify: inter-character;
}
.course-item dl.others dt::before{
  content: "";
  width: 0.625em;
  aspect-ratio:1;
  background-color: var(--wall-org);
  position: absolute;
  left: 0;
  top: 50%;
  translate:0 -50%;
  border-radius: 100vmax;
}
/*archive
=====================================*/
.clm_contents {
  display: grid;
  grid-template-columns: auto min(250px, 25%);
  width: min(1300px, 100%);
  padding-left: min(50px, 4vw);
  padding-right: min(50px, 4vw);
  margin-left: auto;
  margin-right: auto;
  gap:min(50px,12vw) min(45px, 6vw);
}

.acv-post-list{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap:min(20px,4vw);
}

.acv-post-item{
  display: grid;
  grid-template-columns: 100%;
  align-content: flex-start;
  gap:8px;
}

.acv-post-item .thumb{
  border-radius: min(20px,5vw);
  aspect-ratio:1/0.6244;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--clr-olv);
}
.acv-post-item .thumb img{
  object-fit: cover;
  height: 100%;
  object-position: center;
}
.acv-post-item .post-data{
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  justify-content: flex-start;
  gap:10px 1em;
}
.acv-post-item .post-title{
  line-height: calc(24/16);
}
.acv-pager {
  margin-top: min(50px, 15vw);
}
.wp-pagenavi {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.acv-pager a, .acv-pager span {
  font-size: min(14px, 3.4vw);
  min-width: 2em;
  aspect-ratio:1;
  border: 1px solid currentColor;
  display: grid;
  place-content: center;
  place-items: center;
  padding-left: .5em;
  padding-right: .5em;
  border-radius: 100vmax;
}
.acv-pager span.extend{
  border: none;
}
.acv-pager .previouspostslink, .acv-pager .nextpostslink {
  border: none;
  background-color: var(--wall-org);
}
.acv-pager .previouspostslink::before, .acv-pager .nextpostslink::before {
  content: "";
  width: 5px;
  aspect-ratio: 1/1;
  border: 1px solid;
  border-color: #fff #fff transparent transparent;
  position: absolute;
  top: 50%;
  left: 45%;
  translate: -50% -50%;
  rotate: 45deg;
}
.acv-pager .previouspostslink::before {
  scale: -1 -1;
  left: 55%;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
 border-color:var(--wall-org);
}
/*sidebar*/
#l-side {
 display: grid;
  grid-template-columns: 100%;
  align-content: flex-start;
  gap: min(40px, 8vw) min(20px, 3vw);
}
.side-item{
  display: grid;
  grid-template-columns: 100%;
  gap:10px;
}
.side-title {
  background: var(--wall-org);
  text-align: center;
  color: #fff;
  height: 2em;
  padding: 3px 1em;
  display: grid;
  place-content:center;
}
.side-acv-item{
  padding-bottom: 10px;
  border-bottom: 1px solid var(--clr-olv);
}
.side-acv-item:nth-child(n+2){
  padding-top: 10px;
}
.side-acv-item .post-data{
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  font-size: min(14px,3.2vw);
  gap:5px 10px;
}
.side-acv-item .post-data .category span{
  font-size: min(10px,2.8vw);
  padding-left: .5em;
  padding-right: .5em;
}
.side-acv-item .post-title{
  line-height: calc(20/16);
  margin-top: 5px;
  width: 100%;
}
.side-acv-item .post-title{
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: 100%;
}
.side-category-list > li
,.yearly-archive-list >li{
  padding-bottom: 15px;
  border-bottom: 1px solid var(--clr-olv);
}
.side-category-list > li:nth-child(n+2)
,.yearly-archive-list >li:nth-child(n+2){
   padding-top: 15px;
}
.side-category-group a{
  display: block;
  margin-top: .75em;
  padding-left: 1.25em;
}
.side-category-group a::before{
  content: "└";
  position: absolute;
  top: 0;
  left: 0;
  
}


/*single ++++++++++++++++++++++++++++*/
.entry-head .post-data{
  gap:10px 1em;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.entry-head .post-title{
  font-size: var(--head2_title);
  font-family: var(--fnt-serif);
  line-height: calc(50/42);
  font-weight: 500;
  margin-top: min(15px,2.5vw);
}
.entry-body{
  margin-top: min(20px,5vw);
  line-height: calc(24/16);
}
.entry-body > * + *{
  margin-top: 1em;
}
.entry-body a{
  text-decoration: underline;
  color: var(--clr-org);
}
.entry-body img{
  width: auto;
}
/*single pager*/
.single-pager{
  width: min(400px,100%);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  gap:min(40px,4vw);
  margin-top: min(120px,10vw);
}
.single-pager .round-button{
  width: min(265px,65vw);
}
.single-pager > p {
  width: min(30px,8vw);
  position: absolute;
  top: 50%;
  translate:0 -50%;
}
.single-pager > p a{
  background-color: var(--wall-org);
  width: 100%;
  aspect-ratio:1;
  border-radius: 100vmax;
  display: grid;
}
.single-pager > p a::before{
  content: "";
  width: 5px;
  aspect-ratio: 1 / 1;
  border: 1px solid;
  border-color: #fff #fff transparent transparent;
  position: absolute;
  top: 50%;
  left: 45%;
  translate: -50% -50%;
  rotate: 45deg;
}
.single-pager > p.next-link{
  right: 0;
}
.single-pager > p.prev-link{
  left: 0;
}
.single-pager > p.prev-link a::before{
  scale: -1 -1;
  left: 55%;
}


/*PAGE MEMBER ++++++++++++++++++++++++++++++++*/
.page-member_information{
  margin-top: MIN(120PX,10VW);
}
.member__calendar{
  width: 100%;
  aspect-ratio:1/0.4675;
  background-color: #fff;
  margin-top: min(40px,7vw);
}
.member__calendar iframe{
  object-fit: contain;
  width: 100%;
  height: 100%;
  object-position: center;
}
.tab-member-info{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.tab-member-info li{
  background-color: var(--wall-beg);
  border-radius: min(20px,5vw) min(20px,5vw) 0 0;
  overflow: hidden;
  cursor: pointer;
  font-size: min(24px,calc(100vw/26));
}
.tab-member-info li.active{
  background-color: var(--wall-org);
  color: #fff;
}
.tab-member-info li.active::before{
  content: none;
}
.tab-member-info li p{
  font-family: var(--fnt-serif);
  padding: 10px 1.5em;
}
.member-info-container{
  background-color: var(--wall-beg);
  padding: min(80px,7vw) min(30px,4vw);
  border-radius: 0 min(20px,5vw) min(40px,5vw) min(20px,5vw);
  overflow: hidden;
  isolation: isolate;
}
.member-info-panel > * + *{
  margin-top: min(40px,6vw);
}
.archive-members-info{
  width: min(1060px,100%);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap:min(20px,4vw);
}
