/*******************************************************
 * for ID-PROF ( category: syukatsu & Profile )
 *******************************************************/
h1.prof {
 font-size: clamp(2.125rem, 1.761rem + 1.82vw, 3.125rem);
 font-weight: 400;
 position: relative;
}
h1.prof span { display: initial; }
h1.prof::before {
 display: block;
 content: "";
 width: 40px;
 height: 1px;
 background: #a7a8a8;
 position: absolute;
 bottom: -20px;
 left: calc(50% - 15px);
}
.entry-content h2.prof {
 margin-top: clamp(4rem, 10vw, 5rem);
 margin-bottom: 1rem;
 font-size: clamp(1.625rem, 1.534rem + 0.45vw, 1.875rem);
 font-weight: 400;
 font-family: 'Noto Sans JP', sans-serif;
 line-height: 1.6;
 letter-spacing: 0.05em;
}
.fullw > h2.prof { margin-top: 0; }
.entry-content .profbox h3 {
 margin-top: 0;
 margin-bottom: 1rem;
 padding-left: 0;
 border-left: 0;
 font-size: clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem);
 font-weight: 400;
}
.profbox h3 span:not(.brmb):not(.brpc) {
 display: block;
 margin-bottom: 0.3rem;
 font-size: 60%;
 font-weight: 700;
 font-family: "Montserrat", sans-serif;
}

h1.idp, h1.busi {
 font-size: clamp(1.563rem, 1.222rem + 1.7vw, 2.5rem);
 font-weight: 700;
 text-align: left;
 line-height: 1.2;
}
h1.idp span {
 display: block;
 padding: 0;
 font-size: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
 font-weight: normal;
}
h1.busi span {
 display: block;
 padding: 10px 0;
 color: #c6c6c6;
 font-size: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
}
.entry-content h2.busi {
 margin-top: clamp(2rem, 4vw, 3rem);
 margin-bottom: 1rem;
 font-weight: 700;
 font-family: 'Noto Sans JP', sans-serif;
 line-height: 1.5;
 letter-spacing: 0.05em;
}

.business .entry-content > h3.hasborder.pattern {
 margin: 0 auto 1rem;
 padding: 25px 0 0.5rem;
 border-top: 3px solid #efefef;
 border-left: 0;
 font-family: "Montserrat", sans-serif;
 font-size: clamp(1.5rem, 1.364rem + 0.68vw, 1.875rem);
 font-weight: 400;
 line-height: 1.6;
 letter-spacing: 0.08em;
 position: relative;
}
.business .entry-content > h3.hasborder.pattern strong {
 display: inline-block;
 margin-left: 1.5rem;
 font-size: clamp(0.813rem, 0.722rem + 0.45vw, 1.063rem);
 font-weight: 400;
 font-family: 'Noto Sans JP', sans-serif;
 letter-spacing: 0.05em;
}

@media screen and (max-width: 500px) {
.business .entry-content > h3.hasborder.pattern strong {
 display: block;
 margin-left: 0;
 }
}


/*------------------------------------------------------
  Main Slider for Miai, Profile, Ieiphoto, jyuken
-------------------------------------------------------*/
.second-main-slider {
 width: 100vw !important;
 margin: 0 calc(-50vw + 50%) 50px !important;
 padding: 0;
 max-width: none !important;
 position: relative;
}
.second-main-slider__logo {
 left: 60px;
 position: absolute;
 top: 60px;
 width: 210px;
 z-index: 100;
}
.second-main-slider__list {
 display: flex;
 display: -webkit-flex;
 -webkit-flex-wrap: nowrap;
 flex-wrap: nowrap;
 list-style: none;
 margin: 0;
 padding: 0;
 position: relative;
}
.second-main-slider__image {
 margin: 0;
 border-radius: 7px;
 opacity: 1;
 overflow: hidden;
 padding: 0;
 transition-duration: 1s;
 transition-property: opacity;
 width: calc(50% - 10px);
}
.second-main-slider__image.is-fade-out { opacity: 0; }
.entry-content .second-main-slider__image img {
 display: block;
 height: auto;
 min-width: 1%;
 width: 100%;
}
.second-main-slider__image span { display: none; }
.second-main-slider__image:not(:nth-child(1)):not(:nth-child(2)) {
 position: absolute;
 top: 0;
}
.second-main-slider__image:nth-child(odd) { left: 0; }
.second-main-slider__image:nth-child(even) {
 margin-left: 20px;
 right: 0;
}


@media screen and (min-width: 768px) {
.second-main-slider {
 padding:  0 5.33333vw;
 margin-bottom: 80px!important;
}
.second-main-slider__list { background: none !important; }
.second-main-slider__title { display: none; }

}

@media screen and (max-width: 767px) {
.second-main-slider__list {
 display: block;
 min-height: 100vh;
}
.second-main-slider__image {
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
 border-radius: 0;
 left: 0;
 margin: 0 !important;
 min-height: 100vh;
 position: absolute;
 top: 0;
 width: 100%;
}
.entry-content .second-main-slider__image img { display: none; }
.second-main-slider__image span {
 bottom: 30px;
 color: #fff;
 display: block;
 font-size: 0.75rem;
 left: 0;
 position: absolute;
 text-align: center;
 text-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
 width: 100%;
 z-index: 100;
}
.second-main-slider__title {
 bottom: 40px;
 color: #fff;
 font-size: 0.75rem;
 position: absolute;
 text-align: center;
 text-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
 margin-bottom: 0.5rem;
 width: 100%;
 z-index: 100;
}
.second-main-slider__title-inner { position: relative; }
.second-main-slider__title-inner span {
 bottom: -0.5em;
 cursor: pointer;
 display: block;
 height: 20px;
 position: absolute;
 width: 20px;
}
.second-main-slider__title-inner span::before {
 border-right: 1px solid #fff;
 border-top: 1px solid #fff;
 content: "";
 display: block;
 height: 8px;
 left: 50%;
 margin-left: -5px;
 margin-top: -5px;
 position: absolute;
 top: 50%;
 width: 8px;
}
.second-main-slider__title-inner span.next { right: -50px; }
.second-main-slider__title-inner span.next::before {
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.second-main-slider__title-inner span.prev { left: -50px; }
.second-main-slider__title-inner span.prev::before {
 margin-left: -2px;
 -webkit-transform: rotate(-135deg);
 transform: rotate(-135deg);
}

}





/*------------------------------------------------------
  Syoukatsu Reasons & Business Features 
-------------------------------------------------------*/
@media screen and (min-width: 768px) {
.feature-box dl > div { min-height: 400px; }
}


/*------------------------------------------------------
  Miai & Jyuken Point01
-------------------------------------------------------*/
.profbox .white-box { margin-bottom: 1.5rem; }
.profbox .makeup-list,
.profbox .hair-list {
 margin: 0;
 padding: 0.5rem 0 0;
}
.profbox .makeup-list li,
.profbox .hair-list li {
 margin: 0 0 2.5rem;
 padding: 0;
 text-align: center;
 list-style: none;
}
.profbox .makeup-list li img,
.profbox .hair-list li img {
 display: block;
 margin: 0 auto 0.5rem;
}
.profbox .hair-list li:last-child { margin-bottom: 1rem; }
.profbox h5 {
 margin: 2rem 0 0;
 padding: 1.5rem 0 1rem;
 border-top: 1px dotted #cdcdcd;
 font-size: clamp(1rem, 0.932rem + 0.34vw, 1.188rem);
 font-weight: 500;
 text-align: center;
}

@media screen and (min-width: 640px){
.profbox h5 { padding-top: 2rem; }
.profbox .makeup-list,
.profbox .hair-list {
 padding-top: 1.5rem;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: baseline;
}
.profbox .makeup-list li,
.profbox .hair-list li {
 margin: 0 0.5rem 2.5rem;
 width: calc((100% - 2rem) / 2);  
}
}
@media screen and (min-width: 980px){
.profbox .makeup-list li,
.profbox .hair-list li { width: calc((100% - 3rem) /3); }

}


/*------------------------------------------------------
  mvLoopSlide for Business, Syukatsu, Syoumei
-------------------------------------------------------*/
.mv-specialWrap {
 margin-bottom: 40px;
 position: relative;
}
.mv-specialWrap .mv-specialTxt {
 padding: 10px 20px 10px 60px;
 background-color: #d6cdc7;
 border-top-left-radius: 0;
 border-top-right-radius: 10px;
 border-bottom-right-radius: 10px;
 border-bottom-left-radius: 0;
 color: #fff;
 font-weight: 500;
 letter-spacing: 0.04em;
 position: absolute;
 content: "";
 bottom: 30px;
 z-index: 1;
}
.mvLoopSlide {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.mvLoopSlideItem {
 margin-right: 10px;
 margin-left: 10px;
 min-height: 540px;
 background-size: contain;
 border-radius: 20px; 
 display: inline-block;
 overflow: hidden;
}
.mvLoopSlideItem img {
 display: block;
 width: 100%;
 height: auto;
}
.mvLoopSlideItemList {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.mvLoopSlide .mvLoopSlideItem.pc_w380 { width: 380px; }
.mvLoopSlideItemList:first-child {
  -webkit-animation: loop 90s linear infinite;
          animation: loop 90s linear infinite;
}
.mvLoopSlideItemList:nth-child(2) {
  -webkit-animation: loop2 90s -60s linear infinite;
          animation: loop2 90s -60s linear infinite;
}
.mvLoopSlideItemList:last-child {
  -webkit-animation: loop3 90s -30s linear infinite;
          animation: loop3 90s -30s linear infinite;
}
@media (max-width: 839px) {
.mv-specialWrap .mv-specialTxt {
 padding: 1rem 1rem 1rem 2rem;
 bottom: -22px;
}
.mvLoopSlideItem {
 min-height: 320px;
 margin-right: 5px;
 margin-left: 5px;
}
.mvLoopSlide .mvLoopSlideItem.sp_w225 { width: 225px; }
.mvLoopSlideItemList:first-child {
  -webkit-animation: loop 45s linear infinite;
          animation: loop 45s linear infinite;
}
.mvLoopSlideItemList:nth-child(2) {
  -webkit-animation: loop2 45s -30s linear infinite;
          animation: loop2 45s -30s linear infinite;
}
.mvLoopSlideItemList:last-child {
  -webkit-animation: loop3 45s -15s linear infinite;
          animation: loop3 45s -15s linear infinite;
}

}

@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loop {
  0% {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes loop2 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@-webkit-keyframes loop3 {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-300%);
            transform: translateX(-300%);
  }
}
@keyframes loop3 {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-300%);
            transform: translateX(-300%);
  }
}

@media screen and (min-width: 768px){
.mv-specialWrap { margin-bottom: 100px; }

}



/* ----------------------------------------------
  Kamiwaza
 ----------------------------------------------*/
#kami {
 padding-top: 0;
 background-color: #ece7e4;
 background-image: url("/wp/wp-content/themes/twentytwenty-child/img/syukatsu/icon_kamiwaza_w.png");
 background-repeat: no-repeat;
 background-size: 30%;
 background-position: 100% -3vw;
 position: relative;
}
@media screen and (max-width: 500px){
#kami {
 background-size: 50%;
 background-position: 120% -8vw;
 }
}

.kamiwaza {
 padding: 60px 0 40px;
 position: relative;
 text-align: center;
}
/*.kamiwaza::before {
 content: "";
 display: block;
 background: url(/wp/wp-content/themes/twentytwenty-child/img/syukatsu/icon_kamiwaza_w.png) no-repeat;
 background-size: contain;
 width: 40%;
 height: 40%;
 max-width: 260px;
 position: absolute;
 top: -15px;
 right: -10vw;
}*/
.kamiwaza h2 {
 margin: 0 auto;
 color: #b8a69a;
 font-size: clamp(1.313rem, 1.063rem + 1.25vw, 2rem);
 font-weight: bold;
 text-align: center;
 line-height: 1.5;
 letter-spacing: 0.12em;
}
.kamiwaza h2 span {
 display: inline-block;
 margin: 5px 0 30px;
 padding: 8px 15px;
 background-color: #b8a69a;
 border-radius: 8px;
 color: #fff;
 font-size: 105%;
}
.kamiwaza p {
 margin: 0 auto 10px;
 max-width: 620px;
 letter-spacing: 0.1em;
}
.kamiwaza p + p { margin-bottom: 40px; }
.syukatsu .bt_price_s a,
.syoumei .bt_price_s a {
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 1rem auto 40px;
 padding: 8px 15px;
 background-color: #fff;
 border: 2px solid #92d030 !important;
 border-radius: 40px;
 width: 13em;
 color: #92d030;
 font-weight: bold;
 text-align: center;
 line-height: 1.3;
 letter-spacing: 0.05em;
}
.syukatsu .bt_price_s a:hover,
.syoumei .bt_price_s a:hover {
 opacity: 1;
 background-color: #ffb248;
 border: 2px solid #ffb248 !important;
 color: #fff;
}
.syukatsu .bt_price_s a::before,
.syoumei .bt_price_s a::before {
 margin-right: 0.2rem;
 font-size: 140%;
 font-family: "Material Symbols Outlined";
 content: "\f181";
 font-variation-settings:
  'FILL' 1,
  'wght' 700,
  'GRAD' 0,
  'opsz' 48
}

.kamiwaza .swiper-slide {
 background: #ece7e4;
 display: block;
}
.kamiwaza .swiper-slide p { margin: initial; }
.kamiwaza dl {
 margin: 0;
 padding: 15px 20px 20px;
 text-align: left;
 box-sizing: border-box;
}
.kamiwaza .kamislider1 { margin-bottom: 30px; }
.kamiwaza dt {
 padding-bottom: 10px;
 display: flex;
 align-items: center;
 letter-spacing: 0.1em;
}
.level {
 background: #b8a69a;
 color: #fff;
 margin-right: 10px;
 padding: 2px 12px;
 border-radius: 100px;
 letter-spacing: 0.15em;
}
.level-ttl { font-size: 20px; }
.kamiwaza dd {
 margin: 0;
 padding: 0 1em;
 letter-spacing: 0.05em;
}

.kamiwaza .swiper-pagination-bullet-active { background: #b8a69a!important; }
.kamiwaza .swiper-pagination-bullets::after { display: none; }
.swiper.kamislider1 {
 padding-bottom: 10px;
 max-width: 640px;
}
.swiper.kamislider2,
.swiper.kamislider3 {
 margin-top: 70px;
 padding-bottom: 5px;
}
.kamiwaza .swiper-slide picture img { border-radius: 16px; }

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction { bottom: 5px; }
.optionItem figure { text-align: center; }

@media screen and (max-width: 480px) {
.swiper.kamislider2,
.swiper.kamislider3 {
 margin-top: 10px;
 padding-bottom: 5px;
}
.swiper.kamislider3 { margin-top: 30px; }
 
}

@media screen and (min-width: 768px){
.kamiwaza { padding: 8rem 0 5rem; }
 
}
@media screen and (min-width: 840px) {
.kamiwaza::before {
 width: 24vw;
 height: 24vw;
 right: -20px;
}
.kamiwaza dl { padding: 30px; }
.level-ttl { font-size: 24px; }
.kami2nd {
 display: flex;
 justify-content: space-between;
}
.kami2nd > div { width: 42%; }
.swiper.kamislider2,
.swiper.kamislider3 { margin-top: 40px; }

}



/*-----------------------------------------------------------------
 Syukatsu & Syomei Price
------------------------------------------------------------------ */
@media screen and (min-width: 480px){
.brmbs { display: none; }
}

#idphoto-price { margin: 30px 0 40px; }
#idphoto-price dl { margin: 0 0 10px; }
#idphoto-price dl + dl,
#idphoto-price p + dl { margin-top: 40px; }

#idphoto-price dt {
 margin: 0;
 padding: 8px 10px;
 background-color: #92d030;
 border-radius: 6px 6px 0 0;
 border: 1px solid #92d030;
 border-bottom: 0;
 color: #fff;
 font-size: clamp(0.688rem, 0.597rem + 0.45vw, 0.938rem);
	font-weight: normal;
 line-height: 1.4;
 letter-spacing: 0.15em;
 display: flex;
 align-items: center;
}
#idphoto-price dt figure {
 display: block;
 margin: 0 10px 0 0;
 width: 12%;
 max-width: 50px;
}
#idphoto-price dt strong {
 font-size: clamp(1rem, 0.773rem + 1.14vw, 1.625rem);
	font-weight: bold;
}
#idphoto-price dt a {
 display: flex;
 align-items: center;
 margin: 0 0 0 auto;
 padding: 5px 8px;
 background-color: #fff;
 border-bottom: 0;
 border-radius: 6px;
 color: #92d030;
 font-size: clamp(0.688rem, 0.597rem + 0.45vw, 0.938rem);
 font-weight: 500;
 text-decoration: none;
 white-space: nowrap;
 transition: all .5s;
}
#idphoto-price dt a:hover {
 background-color: #ffb248;
 color: #fff;
	opacity: 1;
}
#idphoto-price dt a::before {
 margin-right: 0.2rem;
 font-size: 140%;
 font-family: "Material Symbols Outlined";
 content: "\eaaa";
 font-variation-settings:
  'FILL' 1,
  'wght' 700,
  'GRAD' 0,
  'opsz' 48
}
#idphoto-price dt a i { margin-right: 2px; }
#idphoto-price dt > span {
 display: block;
 margin: 0 0 0 auto;
 padding: 8px 10px;
 width: auto;
 background-color: #606060;
 border-radius: 6px;
 font-size: clamp(0.625rem, 0.534rem + 0.45vw, 0.875rem);
 line-height: 1.4;
 text-align: center;
 letter-spacing: 0.1em;
	white-space: nowrap;
}
#idphoto-price dd {
 margin: 0;
 padding: 10px 12px 15px;
 border-radius: 0 0 6px 6px;
 border: 1px solid #d9d9d9;
 border-top: 0;
 letter-spacing: 0.05em;
}
#idphoto-price dd.btnone {
 padding-bottom: 20px;
 border-bottom: 0;
 border-radius: 0;
}
#idphoto-price dd + dd {
 border-top: 1px dashed #d9d9d9;
}
#idphoto-price dd div {
 margin-bottom: 12px;
 font-size: clamp(0.625rem, 0.534rem + 0.45vw, 0.875rem);
 display: flex;
 align-items: center;
}
#idphoto-price dd > div.nowp {
 display: block;
 margin-bottom: 0;
}
#idphoto-price dd > div.nowp figure {
 margin: 5px 0 5px -12px;
 width: 100%;
 display: block;
}
#idphoto-price dd div span {
 margin: 8px 10px 0 0;
 padding: 6px 10px;
 border: 2px solid #92d030;
 border-radius: 6px;
 color: #92d030;
 font-size: 120%;
 font-weight: bold;
	letter-spacing: 0.15em;
	white-space: nowrap;
}
#idphoto-price dd div p {
 margin-bottom: 0;
 line-height: 2;
}
#idphoto-price dd div strong {
 color: #92d030;
 font-family: "Roboto", sans-serif;
 font-size: clamp(2.625rem, 2.216rem + 2.05vw, 3.75rem);
 font-weight: 500;
 line-height: 1;
 white-space: nowrap;
}
#idphoto-price dd ul {
 margin: 0 -3% 0 0;
 padding: 0;
 list-style: none;
 display: flex;
 justify-content: flex-start;
}
#idphoto-price dd li {
 margin: 0 3% 0 0;
 width: calc(91% / 4);
}
#idphoto-price .stx {
	font-size: 80%;
	line-height: 1.6;
}

.discotx {
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 8px 10px 0 0;
 padding: 6px 6px 6px 10px;
 width: 12em;
 border: 2px solid #92d030;
 border-radius: 50px;
 color: #92d030;
 font-size: 85%;
 font-weight: bold;
 line-height: 1;
 letter-spacing: 0.15em;
 white-space: nowrap;
}
.discotx::after {
 margin-left: 0.2rem;
 font-size: 140%;
 font-family: "Material Symbols Outlined";
 content: "\f181";
 font-variation-settings:
  'FILL' 1,
  'wght' 700,
  'GRAD' 0,
  'opsz' 48
}
.discotx:hover { border-color: #c86464; }
#discount-memo { margin-bottom: clamp(5rem, 20vw, 8rem); }
#discount-memo h4 {
 display: inline-block;
 margin: 0 auto 10px;
 padding: 5px 10px;
 border: 2px solid #92d030;
 color: #92d030;
 font-size: clamp(0.875rem, 0.852rem + 0.11vw, 0.938rem);
 font-weight: bold;
 letter-spacing: 0.05em;
}
.anchor {
 padding-top: 120px;
 margin-top: -120px;
}


/* Modaal Settings ----------------------------------*/
.modaal-overlay { z-index: 29999; }
.modaal-wrapper { z-index: 39999; }
#discount-memo .modlbtn {
 margin: 0 10px 0 5px;
 color: #7fa6c3;
 font-weight: bold;
}
#discount-memo .modlbtn::before {
 margin-right: 0.2rem;
 font-size: 140%;
 vertical-align: middle;
 font-family: "Material Symbols Outlined";
 content: "\e887";
 font-variation-settings:
  'FILL' 1,
  'wght' 600,
  'GRAD' 0,
  'opsz' 24
}
.modl-box {
 margin: 0;
 letter-spacing: 0.05em;
}
.modl-box dt {
 color: #92d030;
 font-size: clamp(1.125rem, 1.034rem + 0.45vw, 1.375rem);
 line-height: 1.4;
}
.modl-box dt span {
 display: inline-block;
 padding-bottom: 5px;
 border-bottom: 1px solid #92d030;
}
.modl-box dd {
 margin: 0;
 padding-top: 1rem;
}
.modl-box dd p {
 margin: 10px 0 0;
 font-size: 85%;
 letter-spacing: 0.02em;
}
.modl-box dd + dt { margin-top: 2.5rem; }


@media screen and (min-width: 768px){
.discotx { padding: 8px 8px 8px 12px; }
}
@media screen and (min-width: 840px){
	#idphoto-price dl { margin-bottom: 1.5rem; }
 #idphoto-price dt div br { display: none; }
 #idphoto-price dt strong { margin-right: 20px; }
	#idphoto-price dt a {
		padding: 7px 10px;
		font-weight: bold;
	}
 #idphoto-price dd {
		padding: 15px 25px 25px;
  display: flex;
  align-items: flex-start;
 }
#idphoto-price dd > div.nowp figure { margin-left: -25px; }
#idphoto-price dd ul { margin: 10px -20px 0 50px; }
#idphoto-price dd li {
 margin-right: 20px;
 width: calc((100% - 80px) / 4);
}
#idphoto-price dt a,
#idphoto-price dt > span { margin-right: 10px; }
#idphoto-price dd div span {
	margin: 24px 14px 0 0;
	padding: 10px 12px;
}
#idphoto-price .stx { font-size: 85%; }
#discount-memo { padding-left: 20px;  }
 
}

/******************************************************************
 * summary-box: idphoto size
 -----------------------------------------------------------------*/
.summary-box.idp-info h4 { font-size: clamp(1rem, 0.955rem + 0.23vw, 1.125rem); }
.summary-box.idp-info h4 span { border-bottom: 1px solid #404040;}
.summary-box.idp-info p.stx:last-of-type { margin-bottom: 0; }
.summary-box.idp-info .wp-block-columns { margin-top: 0; }
.summary-box .idp-size th {
 background-color: #e5e4e3;
 font-size: 90%;
 text-align: center;
}
.summary-box .idp-size td:not(:first-of-type) {
 text-align: center;
 white-space: nowrap;
}



