	@charset "UTF-8";

	@media screen and (min-width: 769px) {
	    body .container {
	        max-width: 100% !important;
	        width: 100% !important;
	        padding-left: 0 !important;
	        padding-right: 0 !important;
	    }

	    body .container .lp {
	        width: 100% !important;
	        max-width: none !important;
	        margin: 0 !important;
	    }

	    body .container form,
	    body .container .ec-form,
	    body .container [id*="Form"],
	    body .container .lp-form-area {
	        max-width: var(--responsive-sys-container-width) !important;
	        width: 100% !important;
	        margin-left: auto !important;
	        margin-right: auto !important;
	    }
	}

	    body:not(.page-top) main.pane-main {
	        padding-top: 0 !important;
	    }
	    
	    body .container .lp h2 {
	    border-bottom: none !important;
	    }
	    
	    body .container .lp h3 {
	    border-bottom: none !important;
	    padding: 0px 0px;
	    }

	/* .kv
	==============================================*/
	.kv{
	}
	.kv .slick{
	  margin:0 auto;
	}
	.kv .slick img{
	  width:100%;
	}
	@media only screen and (max-width: 960px){
	  .kv{
	  }
	}


	/* .cta
	==============================================*/
	.index11 .cta .cta-btn img{
	  width:100%;
	}


	@media only screen and (max-width: 960px) {
	  /* .page-hanpukai 内にある全てのh2とh3の下線を消す */
	  .page-hanpukai h2,
	  .page-hanpukai h3,
	  body .container .lp h2,
	  body .container .lp h3,
	  body main.pane-main h2,
	  body main.pane-main h3 {
	    border: none !important;
	    border-bottom: none !important;
	    background: none !important; /* 万が一、背景画像やグラデーションで線が表現されている場合も消す */
	    padding: 0px 0px;
	  }
	}


@media screen and (min-width: 961px) {
  /* 【h3】システムや他のクラスの干渉をすべて上書きしてリセット */
  .page-hanpukai .set8 h3.set_name,
  .page-hanpukai .set16 h3.set_name,
  body .container .lp .set8 h3.set_name,
  body .container .lp .set16 h3.set_name {
    border: none !important;
    border-bottom: none !important;
    border-top: none !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* 【h2】追加：PC版のすべてのh2のボーダーラインを削除＆パディング0化 */
  .page-hanpukai h2,
  body .container .lp h2,
  body main.pane-main h2 {
    border: none !important;
    border-bottom: none !important;

  }
}