@charset "utf-8";
/* CSS Document */
.js-fh-2-pcTarget {
  aspect-ratio: 6.5;
}

/*---- 色 ------*/
[id^="moflin"] {
  --moflin_theme_color: #f29c8d;
  --moflin_bg_color: #f5eee6;		
  --moflin_grey_color: #717279;
  --moflin_cam_theme_color: #e94e88;
  --moflin_cam_subtheme_color: #f29c8d;
  --winH: 910;
}


/*------------ ヘッダー ---------------*/
.l-pnav{
	margin-right: 0;
}
/*---- topbtn ------*/
.container:has(>.switch-container >#topbtn) {
  position: sticky;
  top: 100vh;
  left: 0;
  z-index: 101;
}
#moflin_campaign #topbtn, #topbtn {
  width: 150px;
  position: absolute;
  right: 50px;
  bottom: 50px;
  border: none;
  cursor: pointer;
  opacity: 0;
  padding: 20px;
  background: none;
    pointer-events: none;	
  transition: opacity .5s ease-out, transform .3s ease-out;
}
#moflin_campaign #topbtn.is-active, #topbtn.is-active {
  opacity: 1;
pointer-events: auto;	
}
#moflin_campaign #topbtn:hover, #topbtn:hover {
  transform: scale(1.05);
}

/*---- アコーディオン ------*/
#exh .js-acctarget, #spec .js-acctarget {
  display: block;
  line-height: 0;
  overflow: hidden;
  padding: 0px 20px;
  max-height: 0;
  transition: all 0.3s ease-out;
}
#exh .js-acctarget.is-on, #spec .js-acctarget.is-on {
  line-height: 2.0;
  padding: 20px 20px;
  max-height: 6000px;
}
/*----------------------- support -----------------------*/

#support .p-supportCol-2-1-1_col {
  min-height: 850px;
}
@media (max-width: 767px) {
  #moflin_campaign #topbtn, #topbtn {
    width: 100px;
    right: 0px;
    bottom: 10px;
  }
  /*----------------------- support -----------------------*/
  #support .p-supportCol-2-1-1_col {
    min-height: auto;
  }	
}