/**
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Author: ujiie.co
Description:  Astra Child Theme
Version: 0.0.1
Template:astra
Author URI: https://ujiie.co/
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
*/

/* :root{
	--font-color : #2D2E30;
	--red : #D90404;
	--h-red : #FFE3E3;
	--yellow : #C9B921;
	--h-yellow : #FFFBD6;
	--purple : #9ec462;
	--h-purple : #F0FFE3;
	--top-color: #875FA1;
	--bottom-color: #F1C8C0;
	--gradation: linear-gradient(to right, var(--top-color), var(--bottom-color));
	--bg-gradation: linear-gradient(45deg, #7d63a6 0%, #f4d2c5 100%);
	--gray:#5b5d60;

	--spa-text:#b26c43;
	--spa-grad:linear-gradient(to bottom, #FADB97, #FAC5A6);
	--garden-text:#339a81;
	--garden-grad:linear-gradient(to bottom, #FFF9AF, #8DE0CD);
	--lab-text:#396bd3;
	--lab-grad:linear-gradient(to bottom, #C9FFFB, #B4C6FF);
	--salon-text:#d8416f;
	--salon-grad:linear-gradient(to bottom,#FFE5E3, #FFAFC1,#FFAABA);

	--ll-font:27px;
	--l-font:24px;
	--m-font:20px;
	--r-font:18px;
	--s-font:14px;
} */
table{
    margin: 0 !important;
}

:root{
  --beni:#E7380D;
  --ambient:#005B97;
  --gray:#aaa;
  --lightgray:#f0f0f0;
  --black:#000000;
  --white:#FFF
}

.beni{color: var(--beni)}
.amb{color: var(--ambient)}
.gry{color: var(--gray)}
.blk{color: var(--black)}
.wht{color: var(--white);}

.ast-container{
  overflow: hidden;
}
.page .site-content > .ast-container{
  max-width: 100vw!important;
}
.arrow-link{
  color: inherit;
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding-right: 0;
  --gap: .35em;
  --line: 1.6em;
  --thick: 1.6px;
  --speed: .28s;
}

.arrow-link::after{
  content: "";
  position: absolute;
  top: 60%;
  left: -40px;
  width: var(--line);
  height: var(--thick);
  transform: translateY(-50%);
  transition: width var(--speed) ease;
}

.arrow-link.wht::after{
  background: var(--white);
}
.arrow-link.blk::after{
  background: var(--black);
}

.arrow-link::before{
  content: "";
  position: absolute;
  top: 60%;
  left:-29px;
  width: .96em;
  height: .96em;
  transform: translate(-15%, -50%) rotate(45deg);
  transition: left var(--speed) ease, transform var(--speed) ease;
}

.arrow-link.wht::before{
  border-top: var(--thick) solid  var(--white);
}
.arrow-link.blk::before{
  border-top: var(--thick) solid  var(--black);
}

.arrow-link:hover{
  --line: 2em;
}
.arrow-link:hover::before{
  transform: translate(0, -50%) rotate(45deg);
  left:-25px;
}

.arrow-link:focus-visible{
  outline-offset: .2em;
}
.arrow-link.wht:focus-visible{
  outline: 2px solid  var(--white);
}
.arrow-link.blk:focus-visible{
  outline: 2px solid  var(--black);
}


.post_title h4{
  display: inline-block;
  position: relative;
  z-index: 1;
}


.artist_list div div div div div div img {
  mask-repeat: no-repeat;
  mask-position: 0 50%;
  mask-size: 100%;
  /* Chrome, Safari用 */
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 50%;
  -webkit-mask-size: 100%;
}
.artist_list div div div:nth-of-type(1) div div div img {
  mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon8.svg");
  -webkit-mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon8.svg");
}
.artist_list div div div:nth-of-type(2) div div div img {
  mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon3.svg");
  -webkit-mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon3.svg");
}
.artist_list div div div:nth-of-type(3) div div div img {
  mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon4.svg");
  -webkit-mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon10.svg");
}
.artist_list div div div:nth-of-type(4) div div div img {
  mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon11.svg");
  -webkit-mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon11.svg");
}
.artist_list div div div:nth-of-type(5) div div div img {
  mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon5.svg");
  -webkit-mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon5.svg");
}
.artist_list div div div:nth-of-type(5) div div div img {
  mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon5.svg");
  -webkit-mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon5.svg");
}
.artist_list div div div:nth-of-type(6) div div div img {
  mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon6.svg");
  -webkit-mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon6.svg");
}
.artist_list div div div:nth-of-type(7) div div div img {
  mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon7.svg");
  -webkit-mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon7.svg");
}
.artist_list div div div:nth-of-type(8) div div div img {
  mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon8.svg");
  -webkit-mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon8.svg");
}
.artist_list div div div:nth-of-type(9) div div div img {
  mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon9.svg");
  -webkit-mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon9.svg");
}
.artist_list div div div:nth-of-type(10) div div div img {
  mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon10.svg");
  -webkit-mask-image: url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon10.svg");
}


h3 a, h4 a{
  text-decoration: none!important;
}

:root{
  --sat: env(safe-area-inset-top, 0px);
  --sab: env(safe-area-inset-bottom, 0px);
  --sal: env(safe-area-inset-left, 0px);
  --sar: env(safe-area-inset-right, 0px);
}

html, body{
  margin: 0;
  padding: 0;  
  height: 100%;
}

#voronoi-canvas{
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100lvh;
  z-index: 0;
  display: block;
  pointer-events: none;
  touch-action: none;
}


.h2-wipe{
  position: relative;
  display: inline-block;
  overflow: hidden;
  --wipe-duration: 900ms;
  --reveal-delay: 650ms;
  --easing: cubic-bezier(.2,.8,.2,1);
}
.h2-wipe.beni{
  --wipe-color:var(--beni)
}
.h2-wipe.amb{
  --wipe-color:var(--ambient)
}
.h2-wipe.blk{
  --wipe-color:var(--blk)
}

.h2-wipe .h2w-text{
  position: relative;
  z-index: 1;
  transition: color 360ms var(--easing);
  color: transparent;
}

.h2-wipe::after{
  content:"";
  position:absolute;
  inset:0;
  background: var(--wipe-color);
  transform: translateX(-101%);
  z-index: 2;
}

.h2-wipe.is-in::after{ animation: h2wipe var(--wipe-duration) var(--easing) forwards; }
.h2-wipe.is-in .h2w-text{ transition-delay: var(--reveal-delay); color: inherit; }

@keyframes h2wipe{
  0%{transform:translateX(-101%);}
  55%{transform:translateX(0%);} 
  100%{transform:translateX(101%);} 
}

.h2-wipe.wipe-red   { --wipe-color:var(--beni); }
.h2-wipe.wipe-amber { --wipe-color:#f59e0b; }
.h2-wipe.wipe-green { --wipe-color:#10b981; }


.arrow-link { overflow: visible; }

.arrow-link.wipe      { --wipe-color: var(--black); }
.arrow-link.wipe.wht  { --wipe-color: var(--white); }
.arrow-link.wipe.blk  { --wipe-color: var(--black); }
.arrow-link.wipe.beni { --wipe-color: var(--beni);  }
.arrow-link.wipe.amb  { --wipe-color: var(--ambient); }

.arrow-link.wipe .h2w-text{
  display: inline-block;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: transparent;
  transition: color 360ms cubic-bezier(.2,.8,.2,1);
}
.arrow-link.wipe .h2w-text::after{
  content:"";
  position:absolute;
  inset:0;
  background: var(--wipe-color);
  transform: translateX(-101%);
  z-index: 2;
}

.arrow-link.wipe.is-in .h2w-text{
  color: inherit;
  transition-delay: 650ms;
}
.arrow-link.wipe.is-in .h2w-text::after{
  animation: h2wipe 900ms cubic-bezier(.2,.8,.2,1) forwards;
}
.tablework td:nth-of-type(1){
  width: 170px;
}

@keyframes h2wipe{
  0%   { transform:translateX(-101%); }
  55%  { transform:translateX(0%); }
  100% { transform:translateX(101%); }
}

td.column-1{
  width: 100px;
}

@media (prefers-reduced-motion: reduce){
  .arrow-link::before,
  .arrow-link::after{
    transition: none;
  }
}

@media only screen and (max-width: 640px){
  td.column-1{
    width: 81px;
  }
  .spcollab{
    font-size: 2.4rem;
  }
  .tablework td:nth-of-type(1){
    width: auto;
  }
#breadcrumbs{
  width: 85vw!important;
}
}
.elementor-post-info__terms-list-item{
  text-decoration: none!important;
}

.ios-slice{
  position:absolute; inset:0; background:#fff; pointer-events:none; z-index:0;
  transform: translate3d(0,0,0);
  transition: transform .08s steps(2), -webkit-mask-position .08s steps(2), mask-position .08s steps(2);
  opacity:.92;
}
.ios-slice.is-burst{
  transform: translate3d(var(--jx,0px), var(--jy,0px), 0);
  -webkit-mask-position: var(--mx,0) 0;
          mask-position: var(--mx,0) 0;
}

.ios-rgb{ position:absolute; inset:0; background:#fff; pointer-events:none; z-index:0; }
.ios-rgb::before,
.ios-rgb::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  mix-blend-mode: screen; opacity:.55; transform: translate3d(0,0,0);
  transition: transform .06s steps(2);
}
.ios-rgb::before{ background:var(--beni); }
.ios-rgb::after { background:var(--ambient); }

.ios-rgb.is-burst::before{ transform: translate3d(var(--rx,0px), var(--ry,0px), 0); }
.ios-rgb.is-burst::after { transform: translate3d(var(--bx,0px), var(--by,0px), 0); }

@media (prefers-reduced-motion: reduce){
  .ios-rgb::before,.ios-rgb::after{ transition:none }
}
.ios-grain{
  position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,.04) 0 1px, transparent 1px 3px),
    url("data:image/gif;base64,R0lGODlhIAAgAPAAAP///wAAACH5BAAAAAAALAAAAAAgACAAAAL/jI+py+0Po5yUFQA7") repeat;
  background-size: auto, 32px 32px;
  opacity:.10; transition: opacity .12s;
}
.ios-grain.is-burst{ opacity:.22; }


.ios-rgb-edge{
  position:absolute; inset:0;  z-index:0;
  transition: filter .06s steps(2), transform .06s steps(2);
  filter:
    drop-shadow( 4px 5px 0 var(--ambient))
    drop-shadow( -2px 0 0 var(--beni))
}
.ios-rgb-edge.is-burst{
  transform: translate3d(var(--jx,0px), var(--jy,0px), 0);
  filter:
    drop-shadow( 5px 6px 0 var(--ambient))
    drop-shadow( -3px -1px 0 var(--beni)) 
}

.weightNormal{
  font-weight: 400;
}

.hasshiki_form input[type=radio],.hasshiki_form input[type=checkbox]{
  width: 20px;
  height: 20px;
}
.hasshiki_form label{
  position: relative;
  top: -4px;
}

.post1line h3{
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis!important;
    width: 100%;
}
.oneLine{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.hsk-status{display:inline-block;padding:.2em .5em;border-radius:999px;font-size:.8rem;line-height:1;border:1px solid #000}
.hsk-status-open{background:#e6f6ff;border-color:#5bb8ff}
.hsk-status-live{background:#eaffea;border-color:#33c24d}
.hsk-status-announced{background:#fff5e6;border-color:#ffb347}
.hsk-status-in_production{background:#f0f0f0;border-color:#bbb}
.hsk-status-archived{background:#f5f5f5;color:#777;border-color:#ddd}


/* language */
.cky-title span:nth-of-type(1),
.cky-notice-des p:nth-of-type(1),
.cky-btn span:nth-of-type(1),
.cky-preference-title span:nth-of-type(1),
.cky-show-desc-btn span:nth-of-type(1),
/*.cky-preference-content-wrapper p:nth-of-type(1),*/
.cky-dma-content-wrapper p:nth-of-type(1){
	display: block;
}
.cky-title span:nth-of-type(2),
.cky-notice-des p:nth-of-type(2),
.cky-btn span:nth-of-type(2),
.cky-preference-title span:nth-of-type(2),
.cky-show-desc-btn span:nth-of-type(2),
/*.cky-preference-content-wrapper p:nth-of-type(2),*/
.cky-dma-content-wrapper p:nth-of-type(2){
	display: none;
}
.cky-title span:nth-of-type(3),
.cky-notice-des p:nth-of-type(3),
.cky-btn span:nth-of-type(3),
.cky-preference-title span:nth-of-type(3),
.cky-show-desc-btn span:nth-of-type(3),
/*.cky-preference-content-wrapper p:nth-of-type(3),*/
.cky-dma-content-wrapper p:nth-of-type(3){
	display: none;
}

.elementor a{
  word-break: break-all;
}


.voronoi_container{
  height: 100lvh!important;
}


:root{
  --sat: env(safe-area-inset-top, 0px);
  --sab: env(safe-area-inset-bottom, 0px);
  --sal: env(safe-area-inset-left, 0px);
  --sar: env(safe-area-inset-right, 0px);
}


.post-password-form {
  max-width: 320px;
  max-height: 320px;
  position: fixed;
  top: calc(50% - 160px);
  left: calc(50% - 160px);
  padding: 24px 28px;
  border-radius: 12px;
  background: #111;
  color: #fff;
  text-align: center;
}


.post-password-form p:first-child {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.6;
}



.post-password-form input[type="password"] {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 12px;
  border-radius: 999px;
  border: 1px solid #444;
  background: #000;
  color: #fff;
}


.post-password-form input[type="submit"] {
  padding: 10px 24px;
  border-radius: 999px;
  border: none;
  background: #fff;
  color: #000;
  font-weight: 600;
  cursor: pointer;
}

.post-password-form input[type="submit"]:hover {
  opacity: .85;
}

.h2-wipe{
  white-space: normal!important;
}
.session_h3{
  text-indent: 30px;
}
h2,h3,h4,h5,h6,h2 span{
  font-family: Montserrat, sans-serif;
  font-weight: 800;
}
.session_h3::before{
  content: "";
  position: absolute;
  left:0;
  width: 30px;
  height: 30px;
  background-size: 66%;
  background-position: center;
  background-repeat: no-repeat;
}
.vicon1::before{background-image:  url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon1.svg");}
.vicon2::before{background-image:  url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon2.svg");}
.vicon3::before{background-image:  url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon3.svg");}
.vicon4::before{background-image:  url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon4.svg");}
.vicon5::before{background-image:  url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon5.svg");}
.vicon6::before{background-image:  url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon6.svg");}
.vicon7::before{background-image:  url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon7.svg");}
.vicon8::before{background-image:  url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon8.svg");}
.vicon9::before{background-image:  url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon9.svg");}
.vicon10::before{background-image:  url("https://hasshiki.jp/wp-content/uploads/2025/10/voronoi_icon10.svg");}


/* 768px以下（スマホ）で1列に縦積み表示 */
@media (max-width: 768px) {
  .session-flow-table table,
  .session-flow-table tbody,
  .session-flow-table tr,
  .session-flow-table td {
    display: block;
    width: 100%;
  }
  .session-flow-table table {
    border-left: 0;
  }
  /* 各ステップのまとまりに余白 */
  .session-flow-table tr {
    margin-bottom: 0.66em;
    padding-bottom: 1em;
  }

  /* 左の見出しセル（1.ヒアリング〜…）を強調 */
  .session-flow-table td:first-child {
    font-weight: bold;
    margin-bottom: 0.4em;
  }

  /* 右の説明文セル */
  .session-flow-table td:last-child {
    margin-left: 0;
  }
}
