
@charset "UTF-8";

/*common-reset*/



.mainContents {
margin-bottom: 0px;
	
 position: relative; 
 width: 100%;
 height: auto;
	
}



/*背景固定*/


.bg-wrapper{
	position: fixed;
	width: 100%;
	top: 0;
/*	background-image: url(../img/about/about_base2.jpg);
	background-repeat: no-repeat;
	background-position: center center;*/
	background-size: cover;
	background-color: hsla(0,0%,0%,0);
	/*background-attachment: fixed;*/
	height: 100vh;
	z-index: 0;
}


.scroll-contents {
    position:relative;
    margin: auto;
    left: 0;
    right: 0;
    overflow: hidden;
	/*max-width: 1000px;*/
	width:100%;
    z-index: 10;
	height:auto;
	

}


@media screen and (max-width: 767px) {
	
	.bg-wrapper{
    position: fixed;
    width: 100%;
    top: 0;
    background-image : none;
}
    
    
      .bg-wrapper::before {
/*    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background: url(../img/about/about_base2_sp.jpg) center no-repeat;
    background-size: cover;*/
    }
    
    
    .scroll-contents {

}
	

	
}




.bg-yellow{
    background-color:var(--color-09);    
}


.comeList {
    position: relative;
    margin-left: 1.2rem;
    line-height: 1.5rem;
}
.comeList:before {
    content: '・';
    display: block;
    position: absolute;
   /* top: 50%;*/
    left: -1.2rem;
    width: 1rem;
   /* margin-top: -.5rem;*/
}


	ul.textList{
	margin-left:0;
	padding-left:0;
}

.textList li{
	text-indent: -1em;
	padding-left: 1em;
	list-style-type: none;
	margin-left: 0;
    margin-bottom: 0.5rem;
   /* letter-spacing: 0;*/
}



.terms-box_waku {
    /*    max-height: 30vh;*/
    padding: 2rem;
    background:;
    background-color: hsla(0,0%,9%,1.00);
  }

 

.terms-box {
  max-height: 400px;
  overflow-y: auto;
  padding:2rem 0;

  /* 横スクロール禁止 */
  overflow-x: hidden;
  white-space: normal;

  /* iOS特有のオーバースクロール挙動を防ぐ */
  overscroll-behavior: contain;
  touch-action: pan-y;
    
   font-size: var(--font-size-small); 
}


  /* SimpleBarのカスタムスタイル */
  .terms-box .simplebar-scrollbar::before {
    background: #949494 !important; /* スクロールバーの色を白に */
    opacity: 1 !important; /* 常時表示 */
  }

  /* スクロールバーの太さ（オプション） */
  .terms-box .simplebar-scrollbar {
    width: 8px !important;
  }




@media screen and (max-width: 767px) {
   .terms-box_waku {
 /*    max-height: 30vh;*/
    padding:1rem;
   
  }
    
    .terms-box {
  max-height: 300px;

}
 
    
}


.select{
    cursor:pointer;
    color: #000;
    font-family: var(--title-font-family);
    font-size:var(--font-size-large);
    
   /* width:49%;*/
    text-align: center;
    padding:1rem 2rem;
}







