@charset "utf-8";



/*====================================================================================

SP用（bleak_point:480px）

====================================================================================*/
@media screen and (max-width:480px){
	/*====================================================================================

	下層 共通項目CSS

	====================================================================================*/
	/*---下層ページ 各タイトル画像---*/
	.cnt_mv{
		position:relative;
		height:375px;
		background:url("../img/mv_bg_03_sp@2x.jpg") no-repeat center top /cover;
	}
	.cnt_mv::after{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:-7px;
		left:0;
		width:100%;
		height:377px;
		background:url("../img/mv_bg_04_sp@2x.png") no-repeat center bottom /cover;
		background-size:102%;
	}
	.cnt_mv h3{
		position:relative;
		top:190px;
		font-size:30px;
		color:#fff;
		line-height:1;
	}
	.cnt_mv h3::before{
		content:"";
		display:inline-block;
		position:absolute;
		top:-70px;
		left:0;
		right:0;
		margin:auto;
		width:160px;
		height:60px;
		background:url("../img/mv_bg_05@2x.png") no-repeat center top /cover;
	}
	.cnt_mv h3 span{
		position:relative;
		font-size:14px;
		font-weight:400;
	}
	.cnt_mv h3 span::before{
		content: "\A" ;
		white-space: pre ;
	}
	/*---下層ページ 各タイトル画像---*/
	
	
	
	/*---下層table---*/
	h3.table_head{
		margin-top:20px;
		width:100%;
		background:#1DB0F2;
		font-size:16px;
		color:#fff;
		line-height:80px;
		letter-spacing:0.05em;
		text-align:center;
	}
	table.table_type01,
	table.table_type02{
		width:100%;
	}
	table.table_type01 th,
	table.table_type01 td,
	table.table_type02 th,
	table.table_type02 td{
		border:1px solid #1DB0F2;
		text-align:left;
		vertical-align:middle;
		letter-spacing:0.1em;
		box-sizing:border-box;
	}
	table.table_type01 th,
	table.table_type02 th{
		width:150px;
		padding:20px;
		font-size:14px;
		line-height:1.4;
	}
	table.table_type01 tr:nth-child(odd) th,
	table.table_type01 tr:nth-child(odd) td,
	table.table_type02 th{
		background:#C4E4FE;
	}
	table.table_type01 tr:nth-child(even) th,
	table.table_type01 tr:nth-child(even) td{
		background:#fff;
	}
	table.table_type02 tr:nth-child(odd) td{
		background:#F3F2E3;
	}
	table.table_type02 tr:nth-child(even) td{
		background:#fff;
	}
	
	table.table_type01 span.red,
	table.table_type02 span.red{
		color:#D43F22;
	}
	table.table_type01 span.small12,
	table.table_type02 span.small12{
		font-size:12px;
	}
	table.table_type01 span.small14,
	table.table_type02 span.small14{
		font-size:12px;
	}
	table.table_type01 span.spsmall10,
	table.table_type02 span.spsmall10{
		font-size:10px;
	}
	table.table_type01 span.spsmall14,
	table.table_type02 span.spsmall14{
		font-size:14px;
	}
	table.table_type01 span.space10,
	table.table_type02 span.space10{
		margin-left:10px;
	}
	table.table_type01 span.space20,
	table.table_type02 span.space20{
		margin-left:20px;
	}
	table.table_type01 span.space30,
	table.table_type02 span.space30{
		margin-left:30px;
	}
	table.table_type01 span.br,
	table.table_type02 span.br{
		position:relative;
	}
	table.table_type01 span.br::before,
	table.table_type02 span.br::before{
		content: "\A" ;
		white-space: pre ;
	}
	table.table_type01 span.th_txt01,
	table.table_type02 span.th_txt01{
		display:block;
		font-size:12px;
		margin-top:10px;
		line-height:1.4;
	}
	table.table_type01 span.letter0,
	table.table_type02 span.letter0{
		letter-spacing:0;
	}
	
	dl.tbl_price dt,
	dl.tbl_price dd{
		line-height:1.5;
	}
	
	ul.tblout_btn{
		margin-top:20px;
	}
	ul.tblout_btn li{
		position:relative;
		width:100%;
		height:60px;
		margin-top:10px;
		text-align:center;
		z-index:1;
	}
	ul.tblout_btn li a{
		display:block;
		height:100%;
		background:#FFD441;
		font-size:14px;
		line-height:60px;
		letter-spacing:0.1em;
		transition: all 0.4s;
	}
	ul.tblout_btn li a:hover{
		text-decoration:none;
		background:#1DB0F2;
	}
	ul.tblout_btn li a::after{
		content:"";
		display:inline-block;
		position:relative;
		top:1px;
		right:-5px;
		width:13px;
		height:13px;
		background:url("../img/icon07@2x.png") no-repeat 0 0 /cover;
	}
	/*---下層table---*/
	
	
	
	/*---フォームのデフォルトスタイルをリセット---*/
	input,
	button,
	textarea,
	select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	select{
		position:relative;
		background:url("../img/icon17@2x.png") no-repeat top 23px right 8px;
		background-size:18px 13px;
	}
	input[type="radio"]{
		background:#fff;
		border:1px solid #292E3F;
		border-radius:50%;
	}
	input[type="radio"]:checked{
		position:relative;
		background:#fff;
		border:1px solid #292E3F;
	}
	input[type="radio"]:checked::before{
		content:"";
		display:inline-block;
		position:absolute;
		top:2px;
		left:2px;
		width:14px;
		height:14px;
		background:#1DB0F2;
		border-radius:50%;
	}
	input[type="checkbox"]{
		background:#fff;
		border:1px solid #292E3F;
		border-radius:4px;
	}
	input[type="checkbox"]:checked{
		position:relative;
		background:#1DB0F2;
		border:1px solid #292E3F;
	}
	input[type="checkbox"]:checked::before{
		content:"";
		display:inline-block;
		position:absolute;
		top:5px;
		left:3px;
		width:12px;
		height:8px;
		background:url("../img/icon35@2x.png") no-repeat 0 0 /cover;
	}
	input[type="submit"]{
		border-radius:0;
	}
	/*---フォームのデフォルトスタイルをリセット---*/






	/*==================================================================================*/
	/*--- ３つの体験 ---*/
	/* .experience_block_01 */
	.experience_block_01{
		margin-top:80px;
	}
	.experience_block_01 h2.cnt_title{
		line-height:1.6;
	}
	.experience_block_01 h2.cnt_title::before,
	.experience_block_01 h2.cnt_title::after{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:0;
	}
	.experience_block_01 h2.cnt_title::before{
		left:0;
		width:52px;
		height:60px;
		background:url("../img/top_img_07@2x.png") no-repeat 0 0 /cover;
	}
	.experience_block_01 h2.cnt_title::after{
		right:0;
		width:60px;
		height:51px;
		background:url("../img/top_img_08@2x.png") no-repeat 0 0 /cover;
	}
	.experience_block_01 h2.cnt_title em{
		position:relative;
		padding-left:4px;
		font-size:21px;
		z-index:1;
	}
	.experience_block_01 h2.cnt_title em::before{
		content:"";
		display:inline-block;
		position:absolute;
		top:0;
		left:0;
		width:139px;
		height:44px;
		background:url("../img/top_bg_09@2x.png") no-repeat 0 0 /cover;
		background-size:100%;
		z-index:-1;
	}
	.experience_block_01 p{
		margin-top:30px;
		font-size:14px;
		letter-spacing:0.05em;
		text-align:left;
	}
	/* .experience_block_01 */
	
	/* .experience_block table共通 */
	.experience_block_02 table tr:nth-child(odd) th,
	.experience_block_02 table tr:nth-child(odd) td,
	.experience_block_03 table tr:nth-child(odd) th,
	.experience_block_03 table tr:nth-child(odd) td{
		background:#fff;
	}
	.experience_block_02 table tr:nth-child(even) th,
	.experience_block_02 table tr:nth-child(even) td,
	.experience_block_03 table tr:nth-child(even) th,
	.experience_block_03 table tr:nth-child(even) td{
		background:#C4E4FE;
	}
	
	table.experience_table td{
		padding:20px;
		font-size:14px;
		line-height:1.4;
		letter-spacing:0.05em;
	}
	table.experience_table td ul.btn01 li{
		position:relative;
		width:160px;
		height:60px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom: 20px;
		text-align:center;
	}
	table.experience_table td ul.btn01 li a{
		display: block;
		height: 100%;
		background: #F8F7EF;
		font-size: 12px;
		padding: 10px 10px;
		box-sizing: border-box;
		line-height: 1.5;
		transition: all 0.4s;
	}
	table.experience_table td ul.btn01 li:nth-of-type(2) a{
		padding: 20px 10px;
	}
	table.experience_table td ul.btn01 li a:active{
		text-decoration:none;
		background:#FFD441;
	}
	table.experience_table td ul.btn01 li a::after{
		content:"";
		display:inline-block;
		position:relative;
		top:1px;
		right:-5px;
		width:13px;
		height:12px;
		background:url("../img/icon18@2x.png") no-repeat 0 0 /cover;
	}
	/* .experience_block table共通 */
	
	/* .experience_block_02 */
	.experience_block_02{
		position:relative;
		margin-top:30px;
		padding:80px 0 34px;
		background: url(../img/experience_bg_01_sp@2x.png) no-repeat center top 90px /cover, #F0EDE2;
	}
	.experience_block_02::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 80px;
		background: url("../img/top_bg_02@2x.png") repeat-x 0 0 /cover;
	}
	.experience_block_02::after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -10px;
		left: 0;
		width: 100%;
		height: 80px;
		background: url("../img/top_bg_03@2x.png") repeat-x 0 0 /cover;
	}
	.experience_block_02 h2.cnt_title{
		line-height:1.3;
	}
	.experience_block_02 h2.cnt_title em{
		position:relative;
		top:2px;
		margin-right:5px;
		font-size:30px;
		color:#FED350;
	}
	.experience_block_02 p.txt01{
		margin-top:20px;
		font-size:14px;
		letter-spacing:0.1em;
		text-align:left;
	}
	.experience_block_02 table td span.space10{
		display:block;
		margin-left:0;
		margin-top:2px;
	}
	.experience_block_02 table p.txt03{
		margin-top:20px;
		font-size:12px;
		line-height:1;
		text-align:center;
	}
	.experience_block_02 table ul.btn01 li{
		margin-top:10px;
	}
	.experience_block_02 ul.tblout_btn li:nth-child(1) a::after {
		height: 14px;
		background: url("../img/icon29@2x.png") no-repeat 0 0 /cover;
		letter-spacing: 0.4em;
	}
	.experience_block_02 ul.tblout_btn li:nth-child(1) a:hover::after{
		background: url("../img/icon30@2x.png") no-repeat 0 0 /cover;
	}
	/* .experience_block_02 */
	
	/* .experience_block_03 */
	.experience_block_03{
		padding-top:80px;
	}
	.experience_block_03 h2.cnt_title{
		line-height:1.3;
	}
	.experience_block_03 h2.cnt_title::before,
	.experience_block_03 h2.cnt_title::after{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:0;
	}
	.experience_block_03 h2.cnt_title::before{
		left:-10px;
		width:70px;
		height:35px;
		background:url("../img/experience_bg_02_01_sp@2x.png") no-repeat 0 0 /cover;
	}
	.experience_block_03 h2.cnt_title::after{
		right:-10px;
		width:70px;
		height:51px;
		background:url("../img/experience_bg_02_02_sp@2x.png") no-repeat 0 0 /cover;
	}
	.experience_block_03 h2.cnt_title em{
		position:relative;
		top:2px;
		margin-right:5px;
		font-size:30px;
		color:#FED350;
	}
	.experience_block_03 p.txt01{
		margin-top:20px;
		font-size:14px;
		letter-spacing:0.1em;
		text-align:left;
	}
	.experience_block_03 table td span.space30{
		margin-left:0;
	}
	.experience_block_03 table p.txt03{
		margin-top:10px;
		line-height:1.8;
	}
	.experience_block_03 table ul.btn01{
		margin-top:20px;
	}
	
	.experience_block_03 h4{
		margin-top:45px;
		font-size: 18px;
		letter-spacing: 0.05em;
    	text-align: center;
	}
	.experience_block_03 h4 span{
		position:relative;
	}
	.experience_block_03 h4 span::before,
	.experience_block_03 h4 span::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -1px;
		width: 14px;
		height: 30px;
	}
	.experience_block_03 h4 span::before{
		left: -19px;
    	background: url(../img/icon03@2x.png) no-repeat 0 0 /cover;
	}
	.experience_block_03 h4 span::after{
		right: -19px;
    	background: url(../img/icon04@2x.png) no-repeat 0 0 /cover;
	}
	.experience_block_03 ol.schedule{
		margin-top:10px;
	}
	.experience_block_03 ol.schedule li{
		position:relative;
		padding:20px 10px;
		background:#F8F7EF;
		box-sizing:border-box;
	}
	.experience_block_03 ol.schedule li:not(:first-child){
		margin-top:20px;
	}
	.experience_block_03 ol.schedule li:nth-child(1){
		padding-bottom:112px;
	}
	.experience_block_03 ol.schedule li:nth-child(2){
		padding-bottom:113px;
	}
	.experience_block_03 ol.schedule li:nth-child(6){
		padding-bottom:117px;
	}
	.experience_block_03 ol.schedule li::before{
		content:"";
		display:inline-block;
		position:absolute;
	}
	.experience_block_03 ol.schedule li:nth-child(1)::before{
		bottom:27px;
		right:20px;
		width:159px;
		height:75px;
		background:url("../img/experience_img_03_sp@2x.png") no-repeat 0 0 /cover;
	}
	.experience_block_03 ol.schedule li:nth-child(2)::before{
		bottom:0;
		right:11px;
		width:254px;
		height:102px;
		background:url("../img/experience_img_04@2x.png") no-repeat 0 0 /cover;
	}
	.experience_block_03 ol.schedule li:nth-child(6)::before{
		bottom:31px;
		right:7px;
		width:193px;
		height:76px;
		background:url("../img/experience_img_05_sp@2x.png") no-repeat 0 0 /cover;
	}
	.experience_block_03 ol.schedule li:not(:last-child)::after{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:-30px;
		left:0;
		right:0;
		margin:auto;
		width:34px;
		height:35px;
		background:url("../img/experience_img_01@2x.png") no-repeat 0 0 /cover;
		transform:rotate(90deg);
		z-index:1;
	}
	.experience_block_03 ol.schedule li p.step{
		display:inline-block;
	}
	.experience_block_03 ol.schedule li p.step span{
		background: url(../img/experience_bg_04@2x.png) no-repeat left top 1px /contain;
		padding: 0 0 3px 6px;
		font-size:15px;
		color: #fff;
		line-height: 1;
		letter-spacing: 0.4em;
	}
	.experience_block_03 ol.schedule li h5{
		display:inline-block;
		margin-top:10px;
		font-size: 18px;
		color: #FFD441;
		line-height: 1;
		letter-spacing: 0.08em;
		text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff, 2px 0 2px #fff, 0 2px 2px #fff, -2px 0 2px #fff, 0 -2px 2px #fff;
		-webkit-text-stroke: 1px #292E3F;
		text-stroke: 1px #292E3F;
	}
	.experience_block_03 ol.schedule li p.sche_txt{
		margin-top:10px;
		font-size:14px;
		line-height:1.8;
		letter-spacing:0.05em;
		text-align:left;
	}
	.experience_block_03 ul.tblout_btn li:nth-child(1) a::after {
		height: 14px;
		background: url("../img/icon29@2x.png") no-repeat 0 0 /cover;
		letter-spacing: 0.4em;
	}
	.experience_block_03 ul.tblout_btn li:nth-child(1) a:hover::after{
		background: url("../img/icon30@2x.png") no-repeat 0 0 /cover;
	}
	/* .experience_block_03 */
	
	/* .experience_block_04 */
	.experience_block_04{
		position:relative;
		margin-top:30px;
		margin-bottom:80px;
		padding:80px 0 30px;
		background: url(../img/experience_bg_03_sp@2x.png) no-repeat center top 43px /contain, #F0EDE2;
	}
	.experience_block_04::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: url("../img/top_bg_02.png") repeat-x 0 0;
	}
	.experience_block_04::after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -10px;
		left: 0;
		width: 100%;
		height: 80px;
		background: url("../img/top_bg_03@2x.png") repeat-x 0 0 /cover;
	}
	.experience_block_04 h2.cnt_title{
		line-height:1.3;
	}
	.experience_block_04 h2.cnt_title em{
		position:relative;
		top:2px;
		margin-right:5px;
		font-size:30px;
		color:#FED350;
	}
	.experience_block_04 p.txt01{
		margin-top:20px;
		font-size:14px;
		letter-spacing:0.1em;
		text-align:left;
	}
	.experience_block_04 span.sp_style_01{
		position: relative;
		top: -10px;
		display: block;
		line-height: 1.4;
	}
	.experience_block_04 table.table_type02 td span.sp_span_wrap{
		position:relative;
		top:2px;
		letter-spacing:0.09em;
	}
	.experience_block_04 table.table_type02 td span.space20{
		margin-left:0;
	}
	.experience_block_04 table.table_type02 td p{
		letter-spacing:0.08em;
	}
	.experience_block_04 ul.list01 li{
		margin-top:20px;
		margin-left:1.3em;
		list-style-type:disc;
	}
	.experience_block_04 ul.list01 li div.btn01{
		position:relative;
		width:160px;
		height:60px;
		margin-top:20px;
		
		text-align:center;
	}
	.experience_block_04 ul.list01 li div.btn01 a{
		display:block;
		height:100%;
		background:#F8F7EF;
		font-size:12px;
		padding: 10px 10px;
		box-sizing: border-box;
		line-height:1.5;
		transition: all 0.4s;
	}
	.experience_block_04 ul.list01 li div.btn01.diving a{
		padding: 20px 10px;
	}
	.experience_block_04 ul.list01 li div.btn01 a:hover{
		text-decoration:none;
		background:#FFD441;
	}
	.experience_block_04 ul.list01 li div.btn01 a::after{
		content: "";
		display: inline-block;
		position: relative;
		top: 1px;
		right: -5px;
		width: 13px;
		height: 12px;
		background: url("../img/icon18@2x.png") no-repeat 0 0 /cover;
	}
	.experience_block_04 table:nth-of-type(2) dd{
		margin-top:5px;
	}
	/* .experience_block_04 */
	/*--- ３つの体験 ---*/
	
	
	
	/*--- ライセンス習得コース ---*/
	/* .license共通 */
	.license_common h2.cnt_title{
		line-height:1.5;
	}
	.license_common h2.cnt_title span.sub_txt::before,
	.license_common h2.cnt_title span.sub_txt::after{
		top: -3px;
	}
	.license_common p.txt00{
		margin-top:20px;
		font-size:14px;
		letter-spacing:0.1em;
		text-align:left;
	}
	.license_common h3.table_head{
		position:relative;
	}
	.license_common h3.table_head::before{
		content:"";
		display:inline-block;
		position:absolute;
		margin:auto;
		z-index:-1;
	}
	.license_common table{
		position:relative;
		width:100%;
	}
	.license_common table.table_type02 th{
		width:140px;
		padding:20px;
		letter-spacing:0;
	}
	.license_common table.table_type02 td{
		padding:20px;
		font-size:14px;
		line-height:1.5;
		letter-spacing:0.05em;
	}
	.license_common table.table_type01 th{
		width:140px;
		padding:20px 13px;
		letter-spacing:0;
	}
	.license_common table.table_type01 td{
		padding:20px;
		font-size:14px;
		letter-spacing:0.05em;
	}
	.license_common table.table_type02 th span.th_txt01{
		letter-spacing:0;
	}
	.license_common table.table_type02 td span.sp_lh14{
		position:relative;
		top:-10px;
		display:block;
		line-height:1.4;
	}
	.license_common table.table_type02 td a{
		color:#1DB0F2;
		text-decoration:underline;
	}
	.license_common table.table_type02 dl.tbl_sche{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.license_common table.table_type02 dl.tbl_sche dt,
	.license_common table.table_type02 dl.tbl_sche dd{
		display: inline-block;
	}
	.license_common table.table_type02 dl.tbl_sche dt:not(:first-of-type){
		margin-top:15px;
	}
	.license_common table.table_type02 dl.tbl_sche dd:first-of-type{
		margin-top:10px;
	}
	.license_common table.table_type02 dl.tbl_sche dt{
		position:relative;
	}
	.license_common table.table_type02 dl.tbl_sche dt span.underline{
		position:relative;
		z-index:1;
	}
	.license_common table.table_type02 dl.tbl_sche dt span.underline::before{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:-4px;
		left:0;
		width:100%;
		height:15px;
		background:#C3E4FF;
		z-index:-1;
	}
	.license_common table.table_type02 dl.tbl_sche dt span.pl15{
		position:relative;
		right:-15px;
		top:-5px;
		line-height:2;
	}
	.license_common table.table_type02 dl.tbl_sche dd{
		position:relative;
		margin-left:1.5em;
		padding-bottom:20px;
		letter-spacing:0.03em;
	}
	.license_common table.table_type02 dl.tbl_sche dd::before{
		content:"";
		display:inline-block;
		position:absolute;
		top:-2px;
		left:-1em;
		width:1px;
		height:100%;
		background:url("../img/license_bg_01@2x.png") repeat-y 0 0 /cover;
		background-size:100%;
	}
	.license_common table.table_type02 dl.tbl_sche dd:not(:first-of-type)::before{
		top:-24px;
		height:calc(100% + 24px);
	}
	.license_common table.table_type02 dl.tbl_sche dd p.txt01{
		line-height:1.5;
	}
	.license_common table.table_type02 dl.tbl_sche dd p.sche_time{
		margin-top:10px;
		line-height:1.4;
	}
	.license_common .movie_area{
		position:relative;
		margin-top:30px;
		padding:30px 10px 162px;
		background:url(../img/license_bg_02_sp@2x.png) no-repeat center top, #F0EDE2;
		background-size:100%;
	}
	.license_common .movie_area h4{
		font-size: 14px;
		letter-spacing: 0.05em;
		text-align: center;
	}
	.license_common .movie_area h4 span{
		position:relative;
	}
	.license_common .movie_area h4 span::before,
	.license_common .movie_area h4 span::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -3px;
		width: 13px;
		height: 27px;
	}
	.license_common .movie_area h4 span::before{
		left: -19px;
    	background: url(../img/icon03.png) no-repeat 0 0 /cover;
	}
	.license_common .movie_area h4 span::after{
		right: -19px;
    	background: url(../img/icon04.png) no-repeat 0 0 /cover;
	}
	.license_common .movie_area .img_wrap{
		margin:15px auto 0;
		width:100%;
		background:#fff;
	}
	.license_common .movie_area .img_wrap a{
		display:block;
		height:100%;
	}
	.license_common .movie_area .img_wrap a img{
		width:100%;
	}
	.license_common .movie_area p.comment{
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		margin:auto;
		width:350px;
		height:132px;
		font-size:14px;
		color:#fff;
		line-height:1.5;
		letter-spacing:0.05em;
		background:url("../img/license_img_04_sp@2x.png") no-repeat center top /cover;
	}
	.license_common .movie_area p.comment span{
		position:absolute;
		top:12px;
		left:0;
		right:0;
		margin:auto;
	}
	/* .license共通 */
	
	/* .license_block_01 */
	.license_block_01{
		padding-top:80px;
	}
	.license_block_01 h3.table_head{
		margin-top:238px;
	}
	.license_block_01 h3.table_head::before{
		top:-218px;
		left:-10px;
		right:-10px;
		margin:auto;
		width:373px;
		height:239px;
		background:url("../img/license_img_01_sp@2x.png") no-repeat center bottom /cover;
	}
	.license_block_01 table.table_type02 dl.tbl_sche dd:last-of-type::before{
		display:none;
	}
	/* .license_block_01 */
	
	/* .license_block_02 */
	
	/* .license_block_02 */
	
	/* .license_block_03 */
	.license_block_03{
		padding-top:80px;
	}
	.license_block_03 h3.table_head{
		margin-top:195px;
	}
	.license_block_03 h3.table_head::before{
		top:-175px;
		left:-10px;
		right:-10px;
		margin:auto;
		width:366px;
		height:175px;
		background:url("../img/license_img_05_sp@2x.png") no-repeat center bottom /cover;
	}
	.license_block_03 td span.sp_mt10{
		display:block;
	}
	.license_block_03 td span.sp_dispbl{
		display:block;
		top:-2px;
	}
	.license_block_03 dl.tbl_sche dd:last-of-type p.sche_time:nth-of-type(2){
		margin-top:20px;
	}
	/* .license_block_03 */
	
	/* .license_block_04 */
	.license_block_04{
		padding-top:80px;
	}
	.license_block_04 h3.table_head{
		margin-top:204px;
	}
	.license_block_04 h3.table_head::before{
		top:-184px;
		left:-10px;
		right:-10px;
		margin:auto;
		width:356px;
		height:184px;
		background:url("../img/license_img_08_sp@2x.png") no-repeat center bottom /cover;
	}
	.license_block_04 td span.sp_mt10{
		display:block;
		margin-top:-16px;
	}
	/* .license_block_04 */
	
	/* .license_block_05 */
	.license_block_05{
		padding-top:80px;
	}
	.license_common table.table_type02 dl.tbl_sche dd:not(:nth-of-type(3))::before {
		top: -2px;
		height: 100%;
	}
	.license_block_05 table.table_type02 dl.tbl_sche dd:last-of-type{
		position:relative;
		padding-bottom:240px;
	}
	.license_block_05 table.table_type02 dl.tbl_sche dd:last-of-type::before{
		display:none;
	}
	.license_block_05 table.table_type02 dl.tbl_sche dd:last-of-type::after{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:0;
		left:-3px;
		width:155px;
		height:225px;
		background:url("../img/license_img_11_sp@2x.png") no-repeat 0 0 /cover;
	}
	.license_block_05 table.table_type02 dl.tbl_sche dt:nth-of-type(3) span.pl15 {
		right: -15px;
	}
	/* .license_block_05 */
	
	/* .license_block_06 */
	.license_block_06{
		padding:80px 0;
	}
	.license_block_06 h3.table_head{
		margin-top:207px;
    	padding: 21px 0;
		line-height: 1.2;
	}
	.license_block_06 h3.table_head::before{
		top:-191px;
		left:-10px;
		right:-10px;
		margin:auto;
		width:356px;
		height:191px;
		background:url("../img/license_img_12_sp@2x.png") no-repeat center bottom /cover;
	}
	.license_block_06 h3.table_head span{
		font-family:'BIZ UDGothic', sans-serif;
		font-weight:700;
		font-size:14px;
	}
	.license_block_06 p.txt00 span{
		display:block;
		margin-bottom:-30px;
		text-align:center;
	}
	/* .license_block_06 */
	/*--- ライセンス習得コース ---*/
	
	
	
	/*--- よくある質問 ---*/
	/* .faq_block_01 */
	.faq_block_01{
		position:relative;
		padding:100px 0 64px;
	}
	.faq_block_01::after{
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 0;
		left: 0;
		right:0;
		margin:auto;
		width: 100%;
		height: 84px;
		background: url("../img/faq_bg_01_sp@2x.png") no-repeat 0 0 /cover;
	}
	.faq_block_01 h2.cnt_title::before,
	.faq_block_01 h2.cnt_title::after {
		content: "";
		display: inline-block;
		position: absolute;
	}
	.faq_block_01 h2.cnt_title::before {
		top: 15px;
		left: -10px;
		width: 70px;
		height: 35px;
		background: url("../img/experience_bg_02_01_sp@2x.png") no-repeat 0 0 /cover;
	}
	.faq_block_01 h2.cnt_title::after {
		top: 0;
		right: -10px;
		width: 70px;
		height: 51px;
		background: url("../img/experience_bg_02_02_sp@2x.png") no-repeat 0 0 /cover;
	}
	.faq_block_01 h2.cnt_title span{
		z-index:1;
	}
	.faq_block_01 h2.cnt_title span::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -15px;
		left: 0;
		right: 0;
		margin: auto;
		width: 91px;
		height: 57px;
		background: url("../img/faq_bg_02_sp@2x.png") no-repeat 0 0 /cover;
		background-size:100%;
		z-index: -1;
	}
	.faq_block_01 dl.qa{
		margin-top:20px;
		text-align:left;
	}
	.faq_block_01 dl.qa dt,
	.faq_block_01 dl.qa dd{
		position:relative;
		display:block;
		line-height:1.5;
	}
	.faq_block_01 dl.qa dt{
		padding:0 13px 15px 24px;
		font-size:18px;
		letter-spacing:0.03em;
	}
	.faq_block_01 dl.qa dt:not(:first-of-type){
		margin-top:30px;
	}
	.faq_block_01 dl.qa dd{
		background:#F3F2E3;
		padding:20px 13px 13px 35px;
		font-size:14px;
		letter-spacing:0.08em;
		z-index:1;
	}
	.faq_block_01 dl.qa dt::before,
	.faq_block_01 dl.qa dd::before{
		display:inline-block;
		position:absolute;
		font-family:'RocknRoll One', sans-serif;
		font-size:21px;
		font-weight:400;
		line-height:1;
		text-shadow:1px 1px 1px #292e40, -1px 1px 1px #292e40, 1px -1px 1px #292e40, -1px -1px 1px #292e40, 1px 0 1px #292e40, 0 1px 1px #292e40, -1px 0 1px #292e40, 0 -1px 1px #292e40;
	}
	.faq_block_01 dl.qa dt::before{
		content:"Q";
		top:4px;
		left:0;
		color:#2F8FC5;
	}
	.faq_block_01 dl.qa dd::before{
		content:"A";
		left:10px;
		color:#FFD441;
	}
	/* .faq_block_01 */
	
	/* .faq_block_02 */
	.faq_block_02{
		position:relative;
		margin-top:11px;
		padding:80px 0 30px;
		background:url("../img/faq_bg_03_sp@2x.png") no-repeat center top 43px /contain ,#F0EDE2;
	}
	.faq_block_02::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 80px;
		background: url("../img/top_bg_02@2x.png") repeat-x 0 0 /cover;
	}
	.faq_block_02::after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -10px;
		left: 0;
		width: 100%;
		height: 80px;
		background: url("../img/top_bg_03@2x.png") repeat-x 0 0 /cover;
	}
	.faq_block_02 h2.cnt_title{
		z-index:1;
	}
	.faq_block_02 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -6px;
		left: 0;
		right: 0;
		margin: auto;
		width: 213px;
		height: 50px;
		background: url("../img/faq_bg_04@2x.png") no-repeat 0 0 /cover;
		z-index: -1;
	}
	.faq_block_02 p.txt01{
		margin-top:20px;
		font-size:14px;
		line-height:1.5;
		letter-spacing:0.1em;
		text-align:left;
	}
	.faq_block_02 table.table_head{
		width:100%;
		margin-top:30px;
		background:#1DB0F2;
	}
	.faq_block_02 table.table_head th,
	.faq_block_02 table.table_head td{
		padding:22px 0;
		font-size:18px;
		font-weight:400;
		color:#fff;
		letter-spacing:0.1em;
		text-align:center;
		box-sizing:border-box;
	}
	.faq_block_02 table.table_head th:first-of-type{
		position:relative;
		width:150px;
	}
	.faq_block_02 table.table_head th:first-of-type::after{
		content:"";
		display:inline-block;
		position:absolute;
		top:11px;
		right:-1px;
		width:1px;
		height:60px;
		background:#fff;
	}
	.faq_block_02 table.table_type01 td{
		text-align:center;
	}
	.faq_block_02 ul{
		position:relative;
		padding-top:6px;
		text-align:left;
		z-index:1;
	}
	.faq_block_02 ul li{
		margin-top:15px;
		padding-left:1.25em;
		font-size:14px;
		line-height:1.5;
		letter-spacing:0.08em;
	}
	.faq_block_02 ul li span{
		position:absolute;
		left:0;
		color:#D43F22;
	}
	/* .faq_block_02 */
	
	/* .faq_block_03 */
	.faq_block_03{
		position:relative;
		padding:90px 0 60px;
	}
	.faq_block_03::after{
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 89px;
		background: url("../img/faq_bg_07_sp@2x.png") no-repeat center top /cover;
	}
	.faq_block_03 h2.cnt_title{
		z-index:1;
	}
	.faq_block_03 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -10px;
		left: 0;
		right: 0;
		margin: auto;
		width: 226px;
		height: 57px;
		background: url("../img/faq_bg_06_sp@2x.png") no-repeat 0 0 /cover;
		z-index: -1;
	}
	.faq_block_03 dl.privacy{
		position:relative;
		margin-top:25px;
		text-align:left;
		z-index:1;
	}
	.faq_block_03 dl.privacy dt,
	.faq_block_03 dl.privacy dd{
		letter-spacing:0.04em;
	}
	.faq_block_03 dl.privacy dt{
		font-size:18px;
		line-height:1;
		margin-bottom:10px;
	}
	.faq_block_03 dl.privacy dt:not(:first-of-type){
		margin-top:20px;
	}
	.faq_block_03 dl.privacy dd{
		background:#F3F2E3;
		padding:15px 10px;
		font-size:14px;
		line-height:1.5;
	}
	.faq_block_03 dl.privacy dd ul{
		margin-top:10px;
	}
	.faq_block_03 dl.privacy dd ul li{
		margin-left: 1em;
    	list-style-type: disc;
	}
	.faq_block_03 dl.privacy dd p.address{
		margin-top:15px;
	}
	/* .faq_block_03 */
	/*--- よくある質問 ---*/
	
	
	
	/*--- イベント ---*/
	/* .event_block_01 */
	.event_block_01{
		padding:80px 0 30px;
	}
	.event_block_01 h2.cnt_title{
		line-height:1.6;
	}
	.event_block_01 p{
		margin-top:30px;
		font-size:14px;
		letter-spacing:0.1em;
		text-align:left;
	}
	.event_block_01 ul{
		padding-top:20px;
	}
	.event_block_01 ul li{
		position:relative;
		margin-top:10px;
	}
	.event_block_01 ul li::after{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:16px;
		background:url("../img/event_bg_05_sp@2x.png") no-repeat 0 0 /cover;
	}
	.event_block_01 ul li img{
		width:100%;
	}
	/* .event_block_01 */
	
	/* event table共通 */
	table.event_table th{
		text-align:center;
	}
	table.event_table td{
		padding:25px 20px;
	}
	table.event_sche th,
	table.event_term th{
		width:80px;
	}
	table.event_price th{
		width:140px;
	}
	table.event_sche td{
		font-size:12px;
		letter-spacing:-0.01em;
	}
	table.event_term td,
	table.event_price td{
		font-size:14px;
	}
	table.event_price td{
		letter-spacing:0;
	}
	
	/* .event_block_02 */
	.event_block_02{
		position:relative;
		padding:80px 0 30px;
		background:url("../img/event_bg_02_sp@2x.png") no-repeat center top 30px /cover,#F0EDE2;
		background-size:100%;
	}
	.event_block_02::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 80px;
		background: url("../img/top_bg_02@2x.png") repeat-x 0 0 /cover;
	}
	.event_block_02::after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -10px;
		left: 0;
		width: 100%;
		height: 80px;
		background: url("../img/top_bg_03@2x.png") repeat-x 0 0 /cover;
	}
	.event_block_02 h2.cnt_title{
		line-height:1.6;
		z-index:1;
	}
	.event_block_02 h2.cnt_title::after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 26px;
		left: 0;
		right: 0;
		margin: auto;
		width: 194px;
		height: 50px;
		background: url("../img/event_bg_03_sp@2x.png") no-repeat 0 0 /cover;
		z-index: -1;
	}
	.event_block_02 p.txt01{
		margin-top:30px;
		font-size:14px;
		letter-spacing:0.1em;
		text-align:left;
	}
	.event_block_02 p.caution{
		margin-top:7px;
		font-size:14px;
		text-align:left;
		line-height:1.5;
		letter-spacing:0;
	}
	.event_block_02 p.caution span{
		color:#D43F22;
	}
	.event_block_02 ul.tblout_btn li a{
		padding-top: 13px;
		font-size:14px;
		line-height: 1.3;
		box-sizing: border-box;
	}
	.event_block_02 ul.tblout_btn li a::after{
		content: "";
		display: inline-block;
		position: relative;
		top: 3px;
		right: -5px;
		width: 13px;
		height: 14px;
		background: url("../img/icon29@2x.png") no-repeat 0 0 /cover;
		transition: all 0.4s;
	}
	.event_block_02 ul.tblout_btn li a:hover::after{
		background: url("../img/icon30@2x.png") no-repeat 0 0 /cover;
	}
	/* .event_block_02 */
	
	/* .event_block_03 */
	.event_block_03{
		padding:80px 0 60px;
		background:url("../img/event_bg_04_sp@2x.png") no-repeat center top 90px /cover;
	}
	.event_block_03 h2.cnt_title{
		line-height:1.6;
	}
	.event_block_03 p.txt01{
		margin-top:30px;
		font-size:14px;
		line-height:1.5;
		letter-spacing:0.1em;
		text-align:left;
	}
	.event_block_03 p.caution{
		margin-top:5px;
		font-size:14px;
		text-align:left;
		line-height:1.5;
		letter-spacing:0;
	}
	.event_block_03 p.caution span{
		color:#D43F22;
	}
	.event_block_03 ul.tblout_btn li a{
		padding-top: 13px;
		font-size:14px;
		line-height: 1.3;
		box-sizing: border-box;
	}
	.event_block_03 ul.tblout_btn li a::after{
		content: "";
		display: inline-block;
		position: relative;
		top: 3px;
		right: -5px;
		width: 13px;
		height: 14px;
		background: url("../img/icon29@2x.png") no-repeat 0 0 /cover;
		transition: all 0.4s;
	}
	.event_block_03 ul.tblout_btn li a:hover::after{
		background: url("../img/icon30@2x.png") no-repeat 0 0 /cover;
	}
	/* .event_block_03 */
	/*--- イベント ---*/
	
	
	
	/*--- 企業情報 ---*/
	/* .company_block_01 */
	.company_block_01{
		padding:80px 0 30px;
	}
	.company_block_01 h2.cnt_title{
		z-index:1;
	}
	.company_block_01 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -8px;
		left: 0;
		right: 0;
		margin: auto;
		width: 155px;
		height: 56px;
		background: url("../img/top_bg_28_sp@2x.png") no-repeat 0 0 /cover;
		background-size:100%;
		z-index: -1;
	}
	.company_block_01 table{
		margin-top:30px;
	}
	.company_block_01 table th{
		width:115px;
		letter-spacing:0.05em;
	}
	.company_block_01 table td {
		padding: 23px 20px;
		font-size:14px;
		line-height:1.5;
		letter-spacing:0;
	}
	/* .company_block_01 */
	
	/* .company_block_02 */
	.company_block_02{
		position: relative;
		padding: 80px 0 275px;
		background:#F0EDE2;
	}
	.company_block_02::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 80px;
		background: url("../img/top_bg_02@2x.png") repeat-x 0 0 /cover;
	}
	.company_block_02::after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 0;
		left: -6px;
		width: calc(100% + 6px);
		height: 34px;
		background: url("../img/company_bg_05_sp@2x.png") no-repeat 0 0 /cover;
	}
	.company_block_02 h2.cnt_title{
		z-index:1;
	}
	.company_block_02 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -12px;
		left: 20px;
		right: 0;
		margin: auto;
		width: 279px;
		height: 50px;
		background: url("../img/company_bg_03_sp@2x.png") no-repeat 0 0 /cover;
		z-index: -1;
	}
	.company_block_02 .googlemap_wrap{
		display: inline-block;
		position:relative;
		height:600px;
		margin-top:20px;
	}
	.company_block_02 .googlemap_wrap iframe{
		width:100%;
		height:100%;
	}
	.company_block_02 .googlemap_wrap .info_wrap{
		position: absolute;
		bottom: 0;
		left:0;
		width: 100%;
		height: 240px;
		padding: 30px 10px;
		background: url("../img/top_bg_27@2x.png") repeat-x center top /cover;
		box-sizing: border-box;
	}
	.company_block_02 .googlemap_wrap .info_wrap dt,
	.company_block_02 .googlemap_wrap .info_wrap dd{
		display:block;
		font-size:14px;
		letter-spacing: 0.05em;
		text-align: left;
	}
	.company_block_02 .googlemap_wrap .info_wrap dt{
		line-height:1;
	}
	.company_block_02 .googlemap_wrap .info_wrap dd{
		line-height:1.3;
	}
	.company_block_02 .googlemap_wrap .info_wrap dt:nth-of-type(2),
	.company_block_02 .googlemap_wrap .info_wrap dd{
		margin-top:4px;
	}
	.company_block_02 .googlemap_wrap .info_wrap dl:nth-of-type(2) dt {
		margin-top:25px;
	}
	.company_block_02 .googlemap_wrap .info_wrap dl:nth-of-type(2) dd{
		letter-spacing:0;
	}
	.company_block_02 ul.access_img{
		margin-top:30px;
	}
	.company_block_02 ul.access_img li{
		position:relative;
	}
	.company_block_02 ul.access_img li:not(:first-child){
		margin-top:10px;
	}
	.company_block_02 ul.access_img li::after{
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 16px;
		background: url("../img/company_bg_06_sp@2x.png") no-repeat 0 0 /cover;
	}
	
	.company_block_02 ul.access_img li img{
		width:100%;
	}
	/* .company_block_02 */
	
	/* .company_block_03 */
	.company_block_03{
		padding:90px 0 80px;
	}
	.company_block_03 h2.cnt_title{
		z-index:1;
	}
	.company_block_03 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -12px;
		left: 0;
		right: 0;
		margin: auto;
		width: 279px;
		height: 54px;
		background: url("../img/company_bg_07@2x.png") no-repeat 0 0 /cover;
		background-size:100%;
		z-index: -1;
	}
	.company_block_03 p.txt01{
		margin-top:10px;
		font-size:14px;
		line-height:1.5;
		letter-spacing:0.1em;
		text-align:left;
	}
	.company_block_03 h3{
		margin-top:40px;
		text-align:left;
	}
	.company_block_03 h3 span{
		background: url(../img/company_bg_08@2x.png) no-repeat left top 1px /contain;
		padding: 1px 3px 5px 3px;
		font-size: 18px;
		color: #fff;
		line-height: 1;
		letter-spacing:0;
	}
	.company_block_03 ul{
		margin-top:15px;
		border-top:1px dashed #292E3F;
	}
	.company_block_03 ul li{
		padding:30px 0 20px;
		border-bottom:1px dashed #292E3F;
	}
	.company_block_03 ul li figure{
		display:flex;
		flex-wrap:wrap;
	}
	.company_block_03 ul li figure .img_wrap{
		width:215px;
		margin:30px auto 0;
		order:2;
	}
	.company_block_03 ul li figure .img_wrap img{
		width:100%;
	}
	.company_block_03 ul li figcaption{
		text-align:left;
	}
	.company_block_03 ul li figcaption h4{
		line-height:1;
	}
	.company_block_03 ul li figcaption h4 span{
		position:relative;
		padding:0 5px;
		z-index:1;
	}
	.company_block_03 ul li figcaption h4 span a{
		display:inline-block;
		padding-right:5px;
		font-size:18px;
		letter-spacing:0.05em;
	}
	.company_block_03 ul li:nth-child(5) figcaption h4 span{
		padding:0;
	}
	.company_block_03 ul li:nth-child(5) figcaption h4 span a{
		letter-spacing:-0.06em;
	}
	.company_block_03 ul li figcaption h4 span a:hover{
		text-decoration:none;
	}
	.company_block_03 ul li figcaption h4 span a::before{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:-2px;
		left:0;
		width:100%;
		height:12px;
		background:#FFD441;
		transition: all 0.4s;
		z-index:-1;
	}
	.company_block_03 ul li figcaption h4 span a:hover::before{
		background:#EB7750;
	}
	.company_block_03 ul li figcaption h4 span a::after{
		content:"";
		display:inline-block;
		position:relative;
		top:1px;
		right:-5px;
		width:16px;
		height:18px;
		background:url("../img/icon31@2x.png") no-repeat 0 0 /cover;
	}
	.company_block_03 ul li:nth-child(5) figcaption h4 span a::after{
		right:0;
	}
	.company_block_03 ul li figcaption p.txt02{
		margin-top:15px;
		font-size:14px;
		letter-spacing:0.09em;
		text-align:left;
	}
	.company_block_03 ul li figcaption dl{
		margin-top:20px;
		font-size:12px;
		letter-spacing:0.05em;
	}
	.company_block_03 ul li figcaption dt{
		line-height:1;
	}
	.company_block_03 ul li figcaption dd{
		margin-top:6px;
		letter-spacing:0;
	}
	/* .company_block_03 */
	/*--- 企業情報 ---*/
	
	
	
	/*--- ご予約 ---*/
	/* .reserve_block_01 */
	.reserve_block_01{
		margin-top:80px;
	}
	.reserve_block_01 h2.cnt_title{
		min-height:45px;
		font-size:20px;
		letter-spacing:0;
	}
	.reserve_block_01 h2.cnt_title::before,
	.reserve_block_01 h2.cnt_title::after{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:0;
	}
	.reserve_block_01 h2.cnt_title::before{
		left:0;
		width:59px;
		height:45px;
		background:url("../img/reserve_img_01@2x.png") no-repeat 0 0 /cover;
	}
	.reserve_block_01 h2.cnt_title::after{
		right:0;
		width:54px;
		height:46px;
		background:url("../img/reserve_img_02@2x.png") no-repeat 0 0 /cover;
	}
	.reserve_block_01 p{
		position:relative;
		margin:30px auto 0;
		font-size:14px;
		line-height:1.5;
		letter-spacing:0.1em;
		text-align:left;
	}
	.reserve_block_01 p a{
		color:#1DB0F2;
		text-decoration:underline;
	}
	
	/*thanks/err*/
	.sended_block p{
		letter-spacing:0.05em;
	}
	.sended_block p.sp_errtxt{
		text-align:center;
	}
	.reserve_block_01 .thanks_btn02{
		margin:60px auto 100px;
		width:300px;
		height:80px;
	}
	.reserve_block_01 .thanks_btn02 a{
		display:block;
		height:100%;
		background:#C3E4FF;
		font-size: 14px;
		font-weight: 700;
		line-height: 80px;
		transition: all 0.4s;
	}
	.reserve_block_01 .sended_two_line a{
		padding-top: 18px;
		line-height: 1.6;
		box-sizing: border-box;
	}
	.reserve_block_01 .thanks_btn02 a:hover{
		background:#FFD441;
		text-decoration:none;
	}
	/* .reserve_block_01 */
	
	/* .reserve_block_02 */
	.reserve_block_02{
		position:relative;
		margin-top:45px;
		padding:40px 0;
		background:#F0EDE2;
	}
	.reserve_block_02::before{
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 80px;
		background: url(../img/top_bg_02@2x.png) repeat-x 0 0 /cover;
	}
	.reserve_block_02 h2.cnt_title{
		z-index:1;
	}
	.reserve_block_02 h2.cnt_title::after{
		content:"";
		display:inline-block;
		position:absolute;
		top:-8px;
		left:0;
		right:0;
		margin:auto;
		width:210px;
		height:50px;
		background:url("../img/reserve_bg_01@2x.png") no-repeat 0 0 /cover;
		background-size:100%;
		z-index:-1;
	}
	.reserve_block_02 form{
		margin-top:30px;
	}
	.reserve_block_02 a p.caution{
		text-align: center;
		color: #D43F22;
		text-decoration: underline;
		font-weight: bold;
	}
	.reserve_block_02 p.caution{
		line-height:1;
		font-size:14px;
		letter-spacing:0.05em;
		text-align:left;
	}
	.reserve_block_02 p.caution:not(:nth-of-type(1)){
		margin-top:30px;
		line-height:1.5;
		letter-spacing:0;
	}
	.reserve_block_02 p.caution span{
		color:#D43F22;
	}
	
	/*form cnt*/
	.reserve_block_02 .form_wrap{
		background:#fff;
		text-align:left;
	}
	.reserve_block_02 .form_wrap{
		padding:40px 10px;
	}
	.reserve_block_02 .form_wrap.form_first{
		margin-top:10px;
	}
	.reserve_block_02 .form_wrap.mgt{
		margin-top:30px;
	}
	.reserve_block_02 .form_wrap.form07{
		margin-top:30px;
	}
	.reserve_block_02 .form_wrap h3{
		padding-left:2px;
		padding-bottom:5px;
		border-bottom:1px solid #292E3F;
		font-size:12px;
		font-weight:700;
		line-height:1.6;
		letter-spacing:-0.01em;
	}
	.reserve_block_02 .form_wrap h3 span{
		position:relative;
		margin-right:5px;
		font-size:18px;
		z-index:1;
	}
	.reserve_block_02 .form_wrap h3 span::before{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:-4px;
		left:-2px;
		width:calc(100% + 4px);
		height:12px;
		background:#C3E4FF;
		z-index:-1;
	}
	.reserve_block_02 .form_wrap ul.form_block:not(:last-of-type){
		margin-bottom:40px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li{
		margin-top:30px;
	}
	.reserve_block_02 .form_wrap.form06 ul.form_block > li{
		margin-top:0;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require,
	.reserve_block_02 .form_wrap h3.require{
		position:relative;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require::before,
	.reserve_block_02 .form_wrap h3.require::before{
		content:"必須";
		display:inline-block;
		position:absolute;
		top:0;
		right:0;
		width:50px;
		height:14px;
		background:#FFD441;
		font-size:12px;
		line-height:14px;
		text-align:center;
		box-sizing:border-box;
	}
	.reserve_block_02 .form_wrap h3.require::before{
		top:10px;
		right:0;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.r475::before{
		right:475px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.r385::before{
		right:385px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.r30::before{
		right:30px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.r-50::before{
		right:-50px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.r-80::before{
		right:-80px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.sp_r0::before{
		right:0;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.sp_r02::before{
		right:0;
		top: 20px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.sp_l90::before{
		right:0;
		left:90px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.sp_t18::before{
		top:18px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.sp_t18_02::before{
		top:18px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.sp_t24::before{
		right:0;
		top: 13px;
	}
	.reserve_block_02 .form_wrap ul li p.txt01{
		font-size:14px;
		line-height:1.2;
		letter-spacing:0.05em;
	}
	.reserve_block_02 .form_wrap ul li p.txt01.sp_lh14{
		line-height:1.4;
	}
	.reserve_block_02 .form_wrap ul li p.txt01.sp_ls-01{
		letter-spacing:-0.01em;
	}
	.reserve_block_02 .form_wrap ul li p.txt01 span{
		margin-left:5px;
		font-size:12px;
		letter-spacing:0;
	}
	.reserve_block_02 .form_wrap ul li p.txt01 span.txt_style01{
		margin-left:-5px;
		font-size:11px;
	}
	.reserve_block_02 .form_wrap ul li p.txt01 span.spsmall14{
		font-size:14px;
	}
	.reserve_block_02 .form_wrap ul li input,
	.reserve_block_02 .form_wrap ul li select,
	.reserve_block_02 .form_wrap ul li textarea{
		margin-top:10px;
	}
	.reserve_block_02 .form_wrap ul li input[type="text"],
	.reserve_block_02 .form_wrap ul li input[type="email"],
	.reserve_block_02 .form_wrap ul li input[type="tel"],
	.reserve_block_02 .form_wrap ul li select{
		font-size:14px;
		height:60px;
		padding:10px 12px;
		border:1px solid #292E3F;
		border-radius:0;
		color:#292E3F;
		box-sizing:border-box;
	}
	.reserve_block_02 .form_wrap ul li .f1020{
		width:100%;
	}
	.reserve_block_02 .form_wrap ul li .f540{
		width:100%;
	}
	.reserve_block_02 .form_wrap ul li .f160{
		width:140px;
	}
	.reserve_block_02 .form_wrap ul li .f150{
		width:150px;
	}
	.reserve_block_02 .form_wrap ul li span.txt02{
		margin-right:76px;
		font-size:14px;
    	line-height: 1.2;
		vertical-align: bottom;
	}
	.reserve_block_02 .form_wrap ul li span.txt02.sp_nobr{
		margin-right:0;
	}
	.reserve_block_02 .form_wrap ul li span.txt02.vertical_m{
		vertical-align:sub;
	}
	.reserve_block_02 .form_wrap ul.choise_wrap{
		margin-top:10px;
	}
	.reserve_block_02 .form_wrap input[type="radio"],
	.reserve_block_02 .form_wrap input[type="checkbox"]{
		width:20px;
		height:20px;
		vertical-align:middle;
	}
	.reserve_block_02 .form_wrap label{
		font-size:14px;
		font-weight:400;
		position:relative;
		top:5px;
		left:6px;
	}
	.reserve_block_02 .form_wrap ul.sp_label_ls li label{
		letter-spacing:-0.02em;
	}
	.reserve_block_02 .form_wrap ul li textarea{
		font-size:14px;
		width:100%;
		height:240px;
		padding:10px 12px;
		border:1px solid #292E3F;
		border-radius:0;
		color:#292E3F;
		box-sizing:border-box;
	}
	.reserve_block_02 .form_wrap ul li p.txt03{
		margin-top:30px;
		font-size:14px;
		line-height:1.5;
		letter-spacing:0.04em;
	}
	.reserve_block_02 .form_wrap ul li p.txt03.sp_mgt10{
		margin-top:10px;
	}
	.reserve_block_02 .form_wrap ul li p.txt03.sp_mgt15{
		margin-top:15px;
	}
	.reserve_block_02 .form_wrap ul li p.txt03.sp_ls-01{
		margin-top:10px;
		letter-spacing:-0.01em;
	}
	.reserve_block_02 .form_wrap ul li p.txt03 span.space{
		letter-spacing:-0.03em;
	}
	.reserve_block_02 .form_wrap ul li p.txt03 span.red{
		color:#D43F22;
	}
	.reserve_block_02 .form_wrap ul li p.txt03 a{
		color:#1DB0F2;
		text-decoration:underline;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap{
		display:flex;
		flex-wrap:wrap;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap p.btn01{
		position:relative;
		width:100%;
		height:60px;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap p.btn01:nth-of-type(1){
		margin-bottom:15px;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap p.btn01 a{
		display:block;
		height:100%;
		background:#F8F7EF;
		font-size:14px;
		line-height:60px;
		text-align:center;
		transition: all 0.4s;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap p.btn01 a:hover{
		background:#1DB0F2;
		text-decoration:none;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap p.btn01 a::after{
		content: "";
		display: inline-block;
		position: relative;
		top: 1px;
		right: -5px;
		width: 16px;
		height: 14px;
		background: url(../img/icon18@2x.png) no-repeat 0 0 /cover;
		background-size: 100%;
	}
	.reserve_block_02 .form06 dl{
		margin-top:30px;
		font-size: 14px;
    	font-weight: 400;
	}
	.reserve_block_02 .form06 dt,
	.reserve_block_02 .form06 dd{
		margin-bottom: 10px;
		line-height:1.5;
		letter-spacing: 0;
	}
	.reserve_block_02 .form06 dt{
		float:left;
	}
	.reserve_block_02 .form06 dt span{
		background:#FFD441;
	}
	.reserve_block_02 .form06 dd{
		margin-left:75px;
	}
	.reserve_block_02 .form07 dl.dl_txt01 dt,
	.reserve_block_02 .form07 dl.dl_txt01 dd{
		display: inline-block;
		font-size: 14px;
		line-height: 1.4;
		letter-spacing: 0.05em;
	}
	.reserve_block_02 .form07 dl.dl_txt01 dt{
		vertical-align: top;
	}
	.reserve_block_02 .form07 dl.dl_txt01 dd{
		position: relative;
		padding-left: 2em;
		text-indent: -1em;
		vertical-align: super;
	}
	.reserve_block_02 .form07 dl.dl_txt01 dd::before{
		content: "……";
		display: inline-block;
		position: relative;
		top: 0;
		left: 0;
	}
	.reserve_block_02 .form07 p.btn01{
		position:relative;
		width:100%;
		height:60px;
		margin-top:15px;
	}
	.reserve_block_02 .form07 p.btn01 a{
		display:block;
		height:100%;
		background:#F8F7EF;
		font-size:14px;
		line-height:60px;
		text-align:center;
		transition: all 0.4s;
	}
	.reserve_block_02 .form07 p.btn01 a:active{
		background:#1DB0F2;
		text-decoration:none;
	}
	.reserve_block_02 .form07 p.btn01 a::after{
		content:"";
		display:inline-block;
		position:relative;
		top:1px;
		right:-5px;
		width:16px;
		height:14px;
		background:url("../img/icon18@2x.png") no-repeat 0 0 /cover;
		background-size:100%;
	}
	
	.reserve_block_02 .form_wrap p.require_chk{
		display:none;
	}
	
	/*accordion*/
	.reserve_block_02 .form_plus{
		display:none;
	}
	.reserve_block_02 .form_plus.active{
		display:block;
	}
	.reserve_block_02 .btn_acc{
		position:relative;
		width:100%;
		height:100px;
		margin-top:10px;
		background:#C3E4FF;
		text-align:left;
		box-sizing:border-box;
	}
	.reserve_block_02 .btn_acc:not(.btn_acc_02){
		margin-top:30px;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01{
		display:block;
		height:100%;
		padding:14px 10px;
		line-height:100px;
		letter-spacing:0.02em;
		cursor:pointer;
		box-sizing:border-box;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01::after{
		content:"";
		display:inline-block;
		position:absolute;
		top:calc(50% - 20px);
		right:10px;
		width:40px;
		height:40px;
		background:url("../img/icon19@2x.png") no-repeat 0 0 /cover;
	}
	.reserve_block_02 .btn_acc.active dl.acc_txt01::after{
		background:url("../img/icon20@2x.png") no-repeat 0 0 /cover;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01 dt,
	.reserve_block_02 .btn_acc dl.acc_txt01 dd{
		display:inline-block;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01 dt{
		position:relative;
		top:10px;
		font-size:18px;
		line-height:1.5;
		vertical-align:top;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01 dd{
		position:relative;
		padding-left:2em;
		font-size:14px;
		line-height:1.5;
		text-indent:-1em;
		vertical-align:super;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01 dd::before{
		content:"……";
		display:inline-block;
		position:relative;
		top:0;
		left:0;
	}
	
	/*submit*/
	.reserve_block_02 p.submit_btn{
		position:relative;
		width:calc(100% - 20px);
		margin:40px auto 0;
	}
	.reserve_block_02 p.submit_btn input[type="submit"]{
		width:100%;
		background: #D43F22;
		border: 0;
		font-size:14px;
		font-weight:700;
		color: #fff;
		line-height: 60px;
		letter-spacing:0.1em;
		cursor:pointer;
		transition: all 0.4s;
	}
	.reserve_block_02 p.submit_btn input[type="submit"]:hover{
		background: #FFD441;
		color: #292E40;
	}
	/* .reserve_block_02 */
	/*--- ご予約 ---*/
	
	
	
	/*--- お問い合わせ ---*/
	/* .contact_block_01 */
	.contact_block_01{
		margin-top:62px;
	}
	.contact_block_01 h2.cnt_title{
		line-height:1.7;
	}
	.contact_block_01 h2.cnt_title::after {
		top: 44px;
		width: 266px;
		background: url("../img/contact_bg_01@2x.png") no-repeat 0 0 /cover;
		background-size:100%;
	}
	.contact_block_01 h2.cnt_title span.sub_txt{
		display: inline-block;
    	line-height: 1.5;
	}
	.contact_block_01 form{
		margin-top:45px;
	}
	.contact_block_01 .form_wrap {
		margin-top: 0;
	}
	.contact_block_01 .form_wrap ul.form_block > li:nth-child(1) {
		margin-top: 0;
	}
	.contact_block_01 .form_wrap textarea:placeholder{
		color:#838796;
	}
	.contact_block_01 .form_wrap p.require_chk{
		display:none;
	}
	.contact_block_01 .form_wrap p.require_chk label{
		color:#D43F22;
	}
	/* .contact_block_01 */
	/*--- お問い合わせ ---*/
	
	
	
	/*--- お知らせ・ブログ ---*/
	/* .news_block_01 */
	.news_block_01{
		margin-top:80px;
		padding-bottom:80px;
	}
	.news_block_01 h2.cnt_title{
		z-index:1;
	}
	.news_block_01 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -8px;
		left: 0;
		right: 0;
		margin: auto;
		width: 138px;
		height: 48px;
		background: url(../img/top_bg_28@2x.png) no-repeat 0 0 /cover;
		background-size:100%;
		z-index: -1;
	}
	.news_block_01 h2.cnt_title.blog::after{
		top: -8px;
		left: 0;
		right:0;
		margin:auto;
		width: 347px;
		height: 64px;
		background: url(../img/blog_bg_01_sp@2x.png) no-repeat 0 0 /cover;
		background-size:100%;
	}
	.news_block_01 .news_wrap{
		margin-top:20px;
	}
	.news_block_01 article ul.news_list li{
		margin-bottom:30px;
	}
	.news_block_01 article ul.news_list li figure .img_wrap img{
		width:100%;
		height: auto;
	}
	.news_block_01 article ul.news_list li figcaption{
		position:relative;
		height:150px;
		padding:20px 10px;
		background:#F3F2E4;
		text-align:left;
		box-sizing:border-box;
	}
	.news_block_01 article ul.news_list li figcaption p.news_info{
		font-size:14px;
		font-weight:400;
		line-height:1;
		letter-spacing:0.05em;
	}
	.news_block_01 article ul.news_list li figcaption p.news_info time{
		margin-right:10px;
	}
	.news_block_01 article ul.news_list li figcaption p.news_info span.cat{
		padding:1px 10px;
		background:#FFD441;
	}
	.news_block_01 article ul.news_list li figcaption h3{
		margin-top:5px;
		font-size:18px;
		font-weight:700;
		line-height:1.6;
		letter-spacing:0.1em;
	}
	.news_block_01 article ul.news_list li figcaption p.link01{
		position:absolute;
		bottom:24px;
		right:15px;
		line-height:1;
		z-index:1;
	}
	.news_block_01 article ul.news_list li figcaption p.link01 a{
		display:block;
		padding-right:20px;
		font-size:14px;
		letter-spacing:0.05em;
	}
	.news_block_01 article ul.news_list li figcaption p.link01 a:hover{
		text-decoration:none;
	}
	.news_block_01 article ul.news_list li figcaption p.link01 a::before{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:-4px;
		left:-6px;
		width:103px;
		height:12px;
		background:#FFD441;
		transition: all 0.4s;
		z-index:-1;
	}
	.news_block_01 article ul.news_list li figcaption p.link01 a:hover::before{
		background:#EB7750;
	}
	.news_block_01 article ul.news_list li figcaption p.link01 a::after{
		content:"";
		display:inline-block;
		position:absolute;
		top:0;
		right:0;
		width:13px;
		height:13px;
		background:url("../img/icon07@2x.png") no-repeat 0 0 /cover;
	}
	
	/*detail*/
	.news_block_01 article.news_detail_wrap p,
	.news_block_01 article.news_detail_wrap h3{
		text-align:left;
	}
	.news_block_01 article.news_detail_wrap p.news_info{
		font-size:14px;
		font-weight:400;
		line-height:1;
		letter-spacing:0.1em;
	}
	.news_block_01 article.news_detail_wrap p.news_info time{
		margin-right:10px;
	}
	.news_block_01 article.news_detail_wrap p.news_info span.cat{
		padding:1px 10px;
		background:#FFD441;
	}
	.news_block_01 article.news_detail_wrap h3{
		margin-top:10px;
		font-size:18px;
		font-weight:700;
		line-height:1.4;
		letter-spacing:0.05em;
	}
	.news_block_01 article.news_detail_wrap p.txt01,
	.news_block_01 article.news_detail_wrap p.txt02{
		margin-top:6px;
		padding-top:20px;
		font-size:14px;
		font-weight:400;
		letter-spacing:0.05em;
	}
	.news_block_01 article.news_detail_wrap p.txt01{
		border-top:1px dashed #292E3F;
	}
	.news_block_01 article.news_detail_wrap a.detail_link{
		color:#1DB0F2;
		text-decoration:underline;
		overflow-wrap: break-word;
	}
	.news_block_01 article.news_detail_wrap .img_wrap{
		margin-top:5px;
	}
	.news_block_01 article.news_detail_wrap .img_wrap img{
		width:100%;
	}
	.news_block_01 article.news_detail_wrap .option{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:15px;
	}
	.news_block_01 article.news_detail_wrap .option p.iine{
		position:relative;
		padding-left:34px;
		font-size:24px;
		line-height:1;
	}
	.news_block_01 article.news_detail_wrap .option p.iine::before{
		content:"";
		display:inline-block;
		position:absolute;
		top:0;
		left:0;
		width:24px;
		height:24px;
		background:url("../img/icon24@2x.png") no-repeat 0 0 /cover;
	}
	.news_block_01 article.news_detail_wrap .option ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		width:182px;
	}
	.news_block_01 article.news_detail_wrap .option ul li:first-child{
		width:20px;
	}
	.news_block_01 article.news_detail_wrap .option ul li:not(:first-child){
		margin-left:30px;
		width:24px;
	}
	.news_block_01 article.news_detail_wrap .option ul li.clipURL{
		cursor:pointer;
	}
	.news_block_01 article.news_detail_wrap .option ul li a img,
	.news_block_01 article.news_detail_wrap .option ul li.clipURL img{
		width:100%;
		transition: all 0.4s;
	}
	.news_block_01 article.news_detail_wrap .option ul li a:active img,
	.news_block_01 article.news_detail_wrap .option ul li.clipURL:active img{
		transform: scale(1.3,1.3);
	}
	.news_block_01 article.news_detail_wrap ul.btn01{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:30px;
	}
	.news_block_01 article.news_detail_wrap ul.btn01 li{
		position:relative;
		height:60px;
		text-align:center;
	}
	.news_block_01 article.news_detail_wrap ul.btn01 li:nth-child(2){
		width:130px;
	}
	.news_block_01 article.news_detail_wrap ul.btn01 li:not(:nth-child(2)){
		width:100px;
	}
	.news_block_01 article.news_detail_wrap ul.btn01 li a{
		display:block;
		height:100%;
		background:#FFD441;
		font-size:14px;
		line-height:60px;
		letter-spacing:0.1em;
		transition: all 0.4s;
	}
	.news_block_01 article.news_detail_wrap ul.btn01 li a:hover{
		text-decoration:none;
		background:#1DB0F2;
	}
	.news_block_01 article.news_detail_wrap ul.btn01 li.prev a::before,
	.news_block_01 article.news_detail_wrap ul.btn01 li.next a::after{
		content:"";
		display:inline-block;
		position:relative;
		top:1px;
		width:13px;
		height:13px;
		background:url("../img/icon07@2x.png") no-repeat 0 0 /cover;
	}
	.news_block_01 article.news_detail_wrap ul.btn01 li.prev a::before{
		left:-5px;
		transform:rotate(180deg);
	}
	.news_block_01 article.news_detail_wrap ul.btn01 li.next a::after{
		right:-5px;
	}
	
	/*pager*/
	.news_block_01 ul.page_numbers {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 40px;
		font-style: normal;
	}
	.news_block_01 ul.page_numbers li {
		width: 30px;
		height:30px;
		margin: 0 5px;
		text-align:center;
	}
	.news_block_01 ul.page_numbers li a, .news_block_01 ul.page_numbers li span.page-numbers {
		display: block;
		height:30px;
		background: #292E40;
		border-radius:50%;
		color: #fff;
		line-height: 30px;
		box-sizing:border-box;
	}
	.news_block_01 ul.page_numbers li a.prev,
	.news_block_01 ul.page_numbers li a.next{
		background:#fff;
	}
	.news_block_01 ul.page_numbers li a:hover, .news_block_01 ul.page_numbers li span.current {
		display: block;
		width:30px;
		height: 30px;
		background: #2CB1EF;
		border-radius:50%;
		color:#fff;
		line-height: 30px;
		text-decoration:none;
		box-sizing:border-box;
	}
	.news_block_01 ul.page_numbers li a span {
		position: relative;
		top: 1px;
	}
	.news_block_01 ul.page_numbers li a span.ti-angle-left{
		left:-1px;
	}
	.news_block_01 ul.page_numbers li a span.ti-angle-right{
		right:-1px;
	}
	.news_block_01 ul.page_numbers li a .ti-angle-left:before {
		content:url("../img/icon21.png");
	}
	.news_block_01 ul.page_numbers li a .ti-angle-right:before {
		content:url("../img/icon22.png");
	}
	.news_block_01 ul.page_numbers li a:hover .ti-angle-left:before {
		content:url("../img/icon21.png");
	}
	.news_block_01 ul.page_numbers li a:hover .ti-angle-right:before {
		content:url("../img/icon22.png");
	}
	
	/*aside*/
	.news_block_01 aside{
		margin-top:70px;
		text-align:left;
	}
	.news_block_01 aside h3{
		font-size:21px;
		font-weight:400;
		line-height:1;
		letter-spacing:0.05em;
	}
	.news_block_01 aside ul{
		border-top:1px dashed #292E3F;
	}
	.news_block_01 aside ul.menu_month{
		margin-top:10px;
	}
	.news_block_01 aside ul:not(.menu_month){
		margin:10px 0 40px;
	}
	.news_block_01 aside ul.menu_new li{
		position:relative;
		padding:11px 0 20px;
		border-bottom:1px dashed #292E3F;
	}
	.news_block_01 aside ul.menu_new li::after{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:21px;
		right:0;
		width:8px;
		height:12px;
		background:url("../img/icon23@2x.png") no-repeat 0 0 /cover;
	}
	.news_block_01 aside ul.menu_new li time{
		margin-right:2px;
		display:inline-block;
		font-size:14px;
		font-weight:400;
		color:#292E40;
		line-height:1;
	}
	.news_block_01 aside ul.menu_new li span.cat{
		display:inline-block;
		padding:1px 5px 2px;
		background:#FED350;
		font-size:12px;
		font-weight:500;
		line-height:12px;
		box-sizing:border-box;
	}
	.news_block_01 aside ul.menu_new li p.tit{
		line-height:1;
		width:calc(100% - 20px);
		margin-top:2px;
    	font-size:14px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.news_block_01 aside ul.menu_new li p.tit a{
		font-size:14px;
		font-weight:400;
	}
	.news_block_01 aside ul.menu_category li,
	.news_block_01 aside ul.menu_month li{
		position:relative;
		margin-top:20px;
		line-height:1;
	}
	.news_block_01 aside ul.menu_category li a,
	.news_block_01 aside ul.menu_month li a{
		font-size:14px;
		color:#3E3A39;
	}
	.news_block_01 aside ul.menu_category li a,
	.news_block_01 aside ul.menu_month li a{
		font-weight:400;
	}
	.news_block_01 aside ul.menu_category li a::before,
	.news_block_01 aside ul.menu_month li a::before{
		content:"";
		display:inline-block;
		position:relative;
		top:1px;
		margin-right:5px;
		width:8px;
		height:12px;
		background:url("../img/icon23@2x.png") no-repeat 0 0 /cover;
	}
	/* .news_block_01 */
	/*--- お知らせ・ブログ ---*/
	
	
	
	/*==================================================================================*/
	.sp_none{
		display:none;
	}
}



@media screen and (min-width:395px) and (max-width:480px){
	.company_block_02 {
		padding: 80px 0 315px;
	}
}



@media screen and (max-width:350px){
	.experience_block_01 h2.cnt_title::before, .experience_block_01 h2.cnt_title::after {
		z-index: -1;
	}
	.experience_block_01 h2.cnt_title::before {
		left: -10px;
	}
	.experience_block_01 h2.cnt_title::after {
		right: -10px;
	}
	table.experience_table td ul.btn01 li {
		width: 120px;
	}
	.experience_block_04 ul.list01 li div.btn01 {
		width: 120px;
	}
	.company_block_02 .googlemap_wrap .info_wrap {
		height: 270px;
	}
	.company_block_03 ul li figcaption h4 span a{
		letter-spacing:0;
	}
	.company_block_03 ul li:nth-child(5) figcaption h4 span a{
		font-size:15px;
		letter-spacing:-0.1em;
	}
	.license_common .movie_area p.comment {
		width: 100%;
		height: 113px;
		font-size: 12px;
	}
	.license_block_01 h3.table_head::before {
		left: -35px;
		right: 0;
		background-size: 84%;
	}
	.license_block_03 h3.table_head::before,
	.license_block_04 h3.table_head::before,
	.license_block_06 h3.table_head::before{
		width: 100%;
		background-size: 100%;
	}
	.license_block_05 table.table_type02 dl.tbl_sche dd:last-of-type {
		padding-bottom: 150px;
	}
	.license_block_05 table.table_type02 dl.tbl_sche dd:last-of-type::after {
		width: 100%;
		height: 141px;
	}
	.license_block_06 h3.table_head span {
		font-size: 12px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.sp_t18_02::before{
		top:34px;
	}
	.reserve_block_02 .form_wrap ul li p.txt01.w320_style_01 {
		font-size: 12px;
		letter-spacing: -0.05em;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01 dd {
		font-size: 12px;
		top: -5px;
	}
	.reserve_block_02 .form07 dl.dl_txt01 dt, .reserve_block_02 .form07 dl.dl_txt01 dd {
		font-size: 13px;
		line-height: 1.6;
		letter-spacing: -0.03em;
	}
	.sended_block h2.cnt_title{
		font-size:18px;
	}
	.sended_block p.sp_errtxt{
		font-size:12px;
	}
	.news_block_01 h2.cnt_title.blog::after {
		left: 2px;
		background-size: 85%;
	}
	.news_block_01 article.news_detail_wrap ul.btn01 li:nth-child(2){
		width:100px;
	}
	.news_block_01 article.news_detail_wrap ul.btn01 li:not(:nth-child(2)){
		width:90px;
	}
}






/*====================================================================================

PC用（bleak_point:480px）

====================================================================================*/
@media screen and (min-width:481px){
	/*====================================================================================

	下層 共通項目CSS

	====================================================================================*/
	/*---下層ページ 各タイトル画像---*/
	.cnt_mv{
		position:relative;
		height:482px;
		background:url("../img/mv_bg_03.jpg") no-repeat center top /cover;
	}
	.cnt_mv::after{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:-15px;
		left:0;
		width:100%;
		height:497px;
		background:url("../img/mv_bg_04.png") no-repeat center bottom /cover;
	}
	.cnt_mv h3{
		position:relative;
		top:253px;
		font-size:42px;
		color:#fff;
		line-height:1;
	}
	.cnt_mv h3::before{
		content:"";
		display:inline-block;
		position:absolute;
		top:-95px;
		left:0;
		right:0;
		margin:auto;
		width:200px;
		height:80px;
		background:url("../img/mv_bg_05.png") no-repeat center top /cover;
	}
	.cnt_mv h3 span{
		position:relative;
		font-size:16px;
		font-weight:400;
	}
	.cnt_mv h3 span::before{
		content: "\A" ;
		white-space: pre ;
	}
	/*---下層ページ 各タイトル画像---*/
	
	
	
	/*---下層table---*/
	h3.table_head{
		margin-top:60px;
		width:100%;
		background:#1DB0F2;
		font-size:18px;
		color:#fff;
		line-height:80px;
		letter-spacing:0.05em;
		text-align:center;
	}
	table.table_type01,
	table.table_type02{
		width:100%;
	}
	table.table_type01 th,
	table.table_type01 td,
	table.table_type02 th,
	table.table_type02 td{
		border:1px solid #1DB0F2;
		text-align:left;
		vertical-align:middle;
		letter-spacing:0.1em;
		box-sizing:border-box;
	}
	table.table_type01 th,
	table.table_type02 th{
		width:300px;
		padding:30px 60px;
	}
	table.table_type01 tr:nth-child(odd) th,
	table.table_type01 tr:nth-child(odd) td,
	table.table_type02 th{
		background:#C4E4FE;
	}
	table.table_type01 tr:nth-child(even) th,
	table.table_type01 tr:nth-child(even) td{
		background:#fff;
	}
	table.table_type02 tr:nth-child(odd) td{
		background:#F3F2E3;
	}
	table.table_type02 tr:nth-child(even) td{
		background:#fff;
	}
	
	table.table_type01 span.red,
	table.table_type02 span.red{
		color:#D43F22;
	}
	table.table_type01 span.small12,
	table.table_type02 span.small12{
		font-size:12px;
	}
	table.table_type01 span.small14,
	table.table_type02 span.small14{
		font-size:14px;
	}
	table.table_type01 span.space10,
	table.table_type02 span.space10{
		margin-left:10px;
	}
	table.table_type01 span.space20,
	table.table_type02 span.space20{
		margin-left:20px;
	}
	table.table_type01 span.space30,
	table.table_type02 span.space30{
		margin-left:30px;
	}
	table.table_type01 span.br,
	table.table_type02 span.br{
		position:relative;
	}
	table.table_type01 span.br::before,
	table.table_type02 span.br::before{
		content: "\A" ;
		white-space: pre ;
	}
	table.table_type01 span.th_txt01,
	table.table_type02 span.th_txt01{
		display:block;
		font-size:14px;
		margin-top:10px;
		line-height:1.5;
	}
	table.table_type01 span.letter0,
	table.table_type02 span.letter0{
		letter-spacing:0;
		margin-left: 20px;
	}
	
	dl.tbl_price{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	dl.tbl_price dt,
	dl.tbl_price dd{
		line-height:1.5;
	}
	dl.tbl_price dt{
		display:inline-block;
	}
	dl.tbl_price dd{
		display:flex;
		align-items:center;
	}
	
	ul.tblout_btn{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		margin-top:60px;
	}
	ul.tblout_btn li{
		position:relative;
		width:302px;
		height:80px;
		margin:0 15px;
		text-align:center;
		z-index:1;
	}
	ul.tblout_btn li a{
		display:block;
		height:100%;
		background:#FFD441;
		line-height:80px;
		letter-spacing:0.1em;
		transition: all 0.4s;
	}
	ul.tblout_btn li a:hover{
		text-decoration:none;
		background:#1DB0F2;
	}
	ul.tblout_btn li a::after{
		content:"";
		display:inline-block;
		position:relative;
		top:1px;
		right:-5px;
		width:15px;
		height:15px;
		background:url("../img/icon07.png") no-repeat 0 0 /cover;
	}
	/*---下層table---*/






	/*==================================================================================*/
	/*--- ３つの体験 ---*/
	/* .experience_block_01 */
	.experience_block_01{
		margin-top:102px;
	}
	.experience_block_01 h2.cnt_title{
		line-height:1.6;
	}
	.experience_block_01 h2.cnt_title::before,
	.experience_block_01 h2.cnt_title::after{
		content:"";
		display:inline-block;
		position:absolute;
		top:0;
	}
	.experience_block_01 h2.cnt_title::before{
		left:0;
		width:97px;
		height:113px;
		background:url("../img/top_img_07.png") no-repeat 0 0 /cover;
	}
	.experience_block_01 h2.cnt_title::after{
		right:0;
		width:142px;
		height:121px;
		background:url("../img/top_img_08.png") no-repeat 0 0 /cover;
	}
	.experience_block_01 h2.cnt_title em{
		position:relative;
		padding:0 10px 0 18px;
		font-size:42px;
		z-index:1;
	}
	.experience_block_01 h2.cnt_title em::before{
		content:"";
		display:inline-block;
		position:absolute;
		top:0;
		left:0;
		width:295px;
		height:76px;
		background:url("../img/top_bg_09.png") no-repeat 0 0 /cover;
		z-index:-1;
	}
	.experience_block_01 p{
		margin-top:39px;
		letter-spacing:0.1em;
	}
	/* .experience_block_01 */
	
	/* .experience_block table共通 */
	.experience_block_02 table tr:nth-child(odd) th,
	.experience_block_02 table tr:nth-child(odd) td,
	.experience_block_03 table tr:nth-child(odd) th,
	.experience_block_03 table tr:nth-child(odd) td{
		background:#fff;
	}
	.experience_block_02 table tr:nth-child(even) th,
	.experience_block_02 table tr:nth-child(even) td,
	.experience_block_03 table tr:nth-child(even) th,
	.experience_block_03 table tr:nth-child(even) td{
		background:#C4E4FE;
	}
	
	table.experience_table td{
		padding:30px;
	}
	table.experience_table td ul.btn01 li{
		position:relative;
		width:230px;
		height:80px;
		text-align:center;
	}
	table.experience_table td ul.btn01 li.padi{
		width: 380px;
		
	} 
	table.experience_table td ul.btn01 li a{
		display:block;
		height:100%;
		background:#F8F7EF;
		line-height:80px;
		transition: all 0.4s;
	}
	table.experience_table td ul.btn01 li a:hover{
		text-decoration:none;
		background:#FFD441;
	}
	table.experience_table td ul.btn01 li a::after{
		content:"";
		display:inline-block;
		position:relative;
		top:1px;
		right:-10px;
		width:18px;
		height:16px;
		background:url("../img/icon18.png") no-repeat 0 0 /cover;
	}
	/* .experience_block table共通 */
	
	/* .experience_block_02 */
	.experience_block_02{
		position:relative;
		margin-top:100px;
		padding:100px 0 60px;
		background: url(../img/experience_bg_01.png) no-repeat center top 60px, #F0EDE2;
	}
	.experience_block_02::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: url("../img/top_bg_02.png") repeat-x 0 0;
	}
	.experience_block_02::after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -10px;
		left: 0;
		width: 100%;
		height: 100px;
		background: url("../img/top_bg_03.png") repeat-x 0 0;
	}
	.experience_block_02 h2.cnt_title em{
		margin-right:10px;
		font-size:42px;
		color:#FED350;
	}
	.experience_block_02 p.txt01{
		margin-top:20px;
		letter-spacing:0.1em;
	}
	.experience_block_02 table p.txt03{
		margin-top:35px;
		line-height:1;
		text-align:center;
	}
	.experience_block_02 table ul.btn01{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:20px;
	}
	.experience_block_02 ul.tblout_btn li:nth-child(1) a::after {
		height: 16px;
		background: url("../img/icon29.png") no-repeat 0 0 /cover;
		transition: all 0.4s;
	}
	.experience_block_02 ul.tblout_btn li:nth-child(1) a:hover::after{
		background: url("../img/icon30.png") no-repeat 0 0 /cover;
	}
	/* .experience_block_02 */
	
	/* .experience_block_03 */
	.experience_block_03{
		margin-top:-15px;
		padding-top:115px;
		background:url("../img/experience_bg_02.png") no-repeat center top 120px;
	}
	.experience_block_03 h2.cnt_title em{
		margin-right:10px;
		font-size:42px;
		color:#FED350;
	}
	.experience_block_03 p.txt01{
		margin-top:20px;
		letter-spacing:0.1em;
	}
	.experience_block_03 table p.txt03{
		margin-top:10px;
		line-height:1.7;
	}
	.experience_block_03 table ul.btn01{
		margin-top:40px;
		display: flex;
		flex-wrap: wrap;
		
	}
	.experience_block_03 table ul.btn01 li.padi{
		width: 380px;
		margin-right: 30px;
	}
	.experience_block_03 h4{
		margin-top:60px;
		font-size: 18px;
		letter-spacing: 0.05em;
    	text-align: center;
	}
	.experience_block_03 h4 span{
		position:relative;
	}
	.experience_block_03 h4 span::before,
	.experience_block_03 h4 span::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -1px;
		width: 14px;
		height: 30px;
	}
	.experience_block_03 h4 span::before{
		left: -19px;
    	background: url(../img/icon03.png) no-repeat 0 0 /cover;
	}
	.experience_block_03 h4 span::after{
		right: -19px;
    	background: url(../img/icon04.png) no-repeat 0 0 /cover;
	}
	.experience_block_03 ol.schedule{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:30px;
	}
	.experience_block_03 ol.schedule li{
		position:relative;
		width:340px;
		padding:30px 20px;
		background:#F8F7EF;
		box-sizing:border-box;
	}
	.experience_block_03 ol.schedule li:nth-child(-n+3){
		height:330px;
		margin-bottom:45px;
	}
	.experience_block_03 ol.schedule li:not(:nth-child(-n+3)){
		height:300px;
	}
	.experience_block_03 ol.schedule li::before{
		content:"";
		display:inline-block;
		position:absolute;
	}
	.experience_block_03 ol.schedule li:nth-child(1)::before{
		bottom:10px;
		right:10px;
		width:187px;
		height:75px;
		background:url("../img/experience_img_03.png") no-repeat 0 0 /cover;
	}
	.experience_block_03 ol.schedule li:nth-child(2)::before{
		bottom:0;
		right:20px;
		width:225px;
		height:103px;
		background:url("../img/experience_img_04.png") no-repeat 0 0 /cover;
	}
	.experience_block_03 ol.schedule li:nth-child(6)::before{
		bottom:10px;
		right:17px;
		width:193px;
		height:76px;
		background:url("../img/experience_img_05.png") no-repeat 0 0 /cover;
	}
	.experience_block_03 ol.schedule li::after{
		content:"";
		display:inline-block;
		position:absolute;
		z-index:1;
	}
	.experience_block_03 ol.schedule li:nth-child(1)::after,
	.experience_block_03 ol.schedule li:nth-child(2)::after,
	.experience_block_03 ol.schedule li:nth-child(4)::after,
	.experience_block_03 ol.schedule li:nth-child(5)::after{
		top:calc(50% - 22px);
		right:-37px;
		width:43px;
		height:45px;
		background:url("../img/experience_img_01.png") no-repeat 0 0 /cover;
	}
	.experience_block_03 ol.schedule li:nth-child(3)::after{
		bottom:-76px;
		right:171px;
		width:763px;
		height:109px;
		background:url("../img/experience_img_02.png") no-repeat 0 0 /cover;
	}
	.experience_block_03 ol.schedule li p.step span{
		background: url(../img/experience_bg_04.png) no-repeat left top 1px;
		padding: 0 0 1px 7px;
		color: #fff;
		line-height: 1;
		letter-spacing: 0.43em;
	}
	.experience_block_03 ol.schedule li h5{
		margin-top:10px;
		font-size: 21px;
		color: #FFD441;
		line-height: 1;
		letter-spacing: 0.08em;
		text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff, 2px 0 2px #fff, 0 2px 2px #fff, -2px 0 2px #fff, 0 -2px 2px #fff;
		-webkit-text-stroke: 1px #292E3F;
		text-stroke: 1px #292E3F;
	}
	.experience_block_03 ol.schedule li p.sche_txt{
		margin-top:20px;
		letter-spacing:0.1em;
		text-align:left;
	}
	.experience_block_03 ul.tblout_btn li:nth-child(1) a::after {
		height: 16px;
		background: url("../img/icon29.png") no-repeat 0 0 /cover;
		transition: all 0.4s;
	}
	.experience_block_03 ul.tblout_btn li:nth-child(1) a:hover::after{
		background: url("../img/icon30.png") no-repeat 0 0 /cover;
	}
	/* .experience_block_03 */
	
	/* .experience_block_04 */
	.experience_block_04{
		position:relative;
		margin-top:100px;
		padding:100px 0;
		background: url(../img/experience_bg_03.png) no-repeat center top, #F0EDE2;
	}
	.experience_block_04::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: url("../img/top_bg_02.png") repeat-x 0 0;
	}
	.experience_block_04 h2.cnt_title em{
		margin-right:10px;
		font-size:42px;
		color:#FED350;
	}
	.experience_block_04 p.txt01{
		width:718px;
		margin:20px auto 0;
		text-align:left;
		letter-spacing:0.05em;
	}
	.experience_block_04 ul.list01 li{
		margin-top:20px;
		margin-left:1em;
		list-style-type:disc;
		display: flex;
		flex-wrap: wrap;
		
	}
	.experience_block_04 ul.list01 li div.btn01.padi{
		position:relative;
		width:310px;
		height:80px;
		margin-top:5px;
		margin-right: 30px;
		text-align:center;
	}
	.experience_block_04 ul.list01 li div.btn01.diving{
		position:relative;
		width: 180px;
		text-align:center;
	}
	.experience_block_04 ul.list01 li:nth-child(1) div.btn01,
	.experience_block_04 ul.list01 li:nth-child(8) div.btn01{
		width: 420px;
		text-align: center;
	}
	.experience_block_04 ul.list01 li div.btn01 a{
		display:block;
		height:100%;
		background:#F8F7EF;
		line-height:80px;
		transition: all 0.4s;
	}
	.experience_block_04 ul.list01 li div.btn01 a:hover{
		text-decoration:none;
		background:#FFD441;
	}
	.experience_block_04 ul.list01 li div.btn01 a::after{
		content: "";
		display: inline-block;
		position: relative;
		top: 1px;
		right: -10px;
		width: 18px;
		height: 16px;
		background: url("../img/icon18.png") no-repeat 0 0 /cover;
	}
	.experience_block_04 table:nth-of-type(2) dt{
		display: flex;
    	align-items: center;
	}
	.experience_block_04 table:nth-of-type(2) dd{
		display:inline-block;
	}
	/* .experience_block_04 */
	/*--- ３つの体験 ---*/
	
	
	
	/*--- ライセンス習得コース ---*/
	/* .license共通 */
	.license_common h2.cnt_title{
		line-height:1.7;
	}
	.license_common p.txt00{
		margin-top:20px;
		letter-spacing:0.1em;
	}
	.license_common table{
		position:relative;
	}
	.license_common table.table_type02 th{
		width:270px;
		padding:30px;
		letter-spacing: 0.08em;
	}
	.license_common table.table_type02 td{
		padding:30px 20px;
	}
	.license_common table.table_type01 th{
		width:470px;
		padding:30px;
		
	}
	.license_block_06 table.table_type01 th{
		letter-spacing: 0.07em;
	}
	.license_common table.table_type01 td{
		padding:30px;
	}
	.license_common table.table_type02 th span.th_txt01{
		letter-spacing:0.05em;
	}
	.license_common table.table_type02 td a{
		color:#1DB0F2;
		text-decoration:underline;
	}
	.license_common table.table_type02 dl.tbl_sche{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.license_common table.table_type02 dl.tbl_sche dt,
	.license_common table.table_type02 dl.tbl_sche dd{
		display: inline-block;
	}
	.license_common table.table_type02 dl.tbl_sche dt:not(:first-of-type),
	.license_common table.table_type02 dl.tbl_sche dd:not(:first-of-type){
		margin-top:30px;
	}
	.license_common table.table_type02 dl.tbl_sche dt{
		position:relative;
	}
	.license_common table.table_type02 dl.tbl_sche dt::before{
		content:"";
		display:inline-block;
		position:absolute;
		top:36px;
		left:7px;
		width:1px;
		min-height: 90px;
    	max-height: 101px;
		background:url("../img/license_bg_01.png") no-repeat 0 0 /cover;
	}
	.license_common table.table_type02 dl.tbl_sche dt span.underline{
		position:relative;
		z-index:1;
	}
	.license_common table.table_type02 dl.tbl_sche dt span.underline::before{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:-4px;
		left:0;
		width:100%;
		height:15px;
		background:#C3E4FF;
		z-index:-1;
	}
	.license_common table.table_type02 dl.tbl_sche dt span.pl15{
		position:relative;
		right:-15px;
	}
	.license_common table.table_type02 dl.tbl_sche dd p.sche_time{
		margin-top:10px;
		line-height:1;
	}
	.license_common .movie_area{
		position:relative;
		margin-top:30px;
		padding:60px 0 116px;
		background:url(../img/license_bg_02.png) no-repeat center top, #F0EDE2;;
	}
	.license_common .movie_area h4{
		font-size: 18px;
		letter-spacing: 0.05em;
		text-align: center;
	}
	.license_common .movie_area h4 span{
		position:relative;
	}
	.license_common .movie_area h4 span::before,
	.license_common .movie_area h4 span::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -1px;
		width: 14px;
		height: 30px;
	}
	.license_common .movie_area h4 span::before{
		left: -19px;
    	background: url(../img/icon03.png) no-repeat 0 0 /cover;
	}
	.license_common .movie_area h4 span::after{
		right: -19px;
    	background: url(../img/icon04.png) no-repeat 0 0 /cover;
	}
	.license_common .movie_area .img_wrap{
		margin:20px auto 0;
		width:350px;
		background:#fff;
	}
	.license_common .movie_area .img_wrap a{
		display:block;
		height:100%;
	}
	.license_common .movie_area .img_wrap a img{
		width:100%;
	}
	.license_common .movie_area p.comment{
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		margin:auto;
		width:595px;
		height:90px;
		font-size:14px;
		color:#fff;
		line-height:1.5;
		letter-spacing:0.05em;
		background:url("../img/license_img_04.png") no-repeat center top /cover;
	}
	.license_common .movie_area p.comment span{
		position:absolute;
		top:12px;
		left:-25px;
		right:0;
		margin:auto;
	}
	/* .license共通 */
	
	/* .license_block_01 */
	.license_block_01{
		margin-top:-15px;
		padding-top:115px;
	}
	.license_block_01 table::before{
		content:url("../img/license_img_01.png");
		position:absolute;
		top:-303px;
		left:0;
	}
	.license_block_01 table::after{
		content:url("../img/license_img_02.png");
		position:absolute;
		top:-319px;
		right:0;
	}
	.license_block_01 dl.tbl_sche dd{
		width:581px;
	}
	.license_block_01 table.table_type02 dl.tbl_sche dt:last-of-type::before{
		display:none;
	}
	/* .license_block_01 */
	
	/* .license_block_02 */
	
	/* .license_block_02 */
	
	/* .license_block_03 */
	.license_block_03{
		margin-top:-15px;
		padding-top:115px;
	}
	.license_block_03 table::before{
		content:url("../img/license_img_05.png");
		position:absolute;
		top:-265px;
		left:0;
	}
	.license_block_03 table::after{
		content:url("../img/license_img_06.png");
		position:absolute;
		top:-276px;
		right:0;
	}
	.license_block_03 dl.tbl_sche dd{
		width:627px;
	}
	.license_block_03 dl.tbl_sche dd:last-of-type p.sche_time:nth-of-type(2){
		margin-top:20px;
	}
	/* .license_block_03 */
	
	/* .license_block_04 */
	.license_block_04{
		margin-top:-15px;
		padding-top:115px;
	}
	.license_block_04 table::before{
		content:url("../img/license_img_08.png");
		position:absolute;
		top:-270px;
		left:0;
	}
	.license_block_04 table::after{
		content:url("../img/license_img_09.png");
		position:absolute;
		top:-347px;
		right:0;
	}
	.license_block_04 dl.tbl_sche dd{
		width:602px;
	}
	.license_block_04 dl.tbl_sche dd:last-of-type{
		padding-bottom:30px;
	}
	/* .license_block_04 */
	
	/* .license_block_05 */
	.license_block_05{
		margin-top:-15px;
		padding-top:115px;
	}
	.license_block_05 dl.tbl_sche dd{
		width:620px;
	}
	.license_block_05 dl.tbl_sche dd:nth-of-type(2){
		padding-bottom:30px;
	}
	.license_block_05 dl.tbl_sche dd:last-of-type{
		position:relative;
		padding-bottom:260px;
	}
	.license_block_05 dl.tbl_sche dd:last-of-type::after{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:0;
		left:15px;
		width:521px;
		height:193px;
		background:url("../img/license_img_11.png") no-repeat 0 0 /cover;
	}
	.license_block_05 table.table_type02 dl.tbl_sche dt:nth-of-type(3)::before {
		top: 66px;
	}
	.license_block_05 table.table_type02 dl.tbl_sche dt:nth-of-type(3) span.pl15 {
		right: -17px;
	}
	/* .license_block_05 */
	
	/* .license_block_06 */
	.license_block_06{
		margin-top:-15px;
		padding-top:115px;
		padding-bottom:100px;
	}
	.license_block_06 h3.table_head span{
		font-family:'BIZ UDGothic', sans-serif;
		font-weight:700;
		font-size:16px;
	}
	.license_block_06 table::before{
		content:url("../img/license_img_12.png");
		position:absolute;
		top:-284px;
		left:0;
	}
	.license_block_06 table::after{
		content:url("../img/license_img_13.png");
		position:absolute;
		top:-335px;
		right:0;
	}
	/* .license_block_06 */
	/*--- ライセンス習得コース ---*/
	
	
	
	/*--- よくある質問 ---*/
	/* .faq_block_01 */
	.faq_block_01{
		margin-top:-3px;
		padding:115px 0 113px;
		background:url("../img/faq_bg_01.png") no-repeat center top 115px;
	}
	.faq_block_01 h2.cnt_title{
		z-index:1;
	}
	.faq_block_01 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -15px;
		left: 0;
		right: 0;
		margin: auto;
		width: 201px;
		height: 80px;
		background: url("../img/faq_bg_02.png") no-repeat 0 0 /cover;
		z-index: -1;
	}
	.faq_block_01 dl.qa{
		margin-top:72px;
		text-align:left;
	}
	.faq_block_01 dl.qa dt,
	.faq_block_01 dl.qa dd{
		position:relative;
		display:block;
		letter-spacing:0.1em;
	}
	.faq_block_01 dl.qa dt{
		padding:13px 18px 13px 63px;
		font-size:21px;
	}
	.faq_block_01 dl.qa dt:not(:first-of-type){
		margin-top:30px;
	}
	.faq_block_01 dl.qa dd{
		background:#F3F2E3;
		padding:20px 18px 20px 63px;
	}
	.faq_block_01 dl.qa dt::before,
	.faq_block_01 dl.qa dd::before{
		display:inline-block;
		position:absolute;
		left:20px;
		font-family:'RocknRoll One', sans-serif;
		font-size:32px;
		font-weight:400;
		line-height:1;
		text-shadow:1px 1px 1px #292e40, -1px 1px 1px #292e40, 1px -1px 1px #292e40, -1px -1px 1px #292e40, 1px 0 1px #292e40, 0 1px 1px #292e40, -1px 0 1px #292e40, 0 -1px 1px #292e40;
	}
	.faq_block_01 dl.qa dt::before{
		content:"Q";
		color:#2F8FC5;
	}
	.faq_block_01 dl.qa dd::before{
		content:"A";
		color:#FFD441;
	}
	/* .faq_block_01 */
	
	/* .faq_block_02 */
	.faq_block_02{
		position:relative;
		margin-top:-15px;
		padding:115px 0 60px;
		background:url("../img/faq_bg_03.png") no-repeat center top 115px ,#F0EDE2;
	}
	.faq_block_02::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: url("../img/top_bg_02.png") repeat-x 0 0;
	}
	.faq_block_02::after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -10px;
		left: 0;
		width: 100%;
		height: 100px;
		background: url("../img/top_bg_03.png") repeat-x 0 0;
	}
	.faq_block_02 h2.cnt_title{
		z-index:1;
	}
	.faq_block_02 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -2px;
		left: 0;
		right: 0;
		margin: auto;
		width: 334px;
		height: 80px;
		background: url("../img/faq_bg_04.png") no-repeat 0 0 /cover;
		background-size:100%;
		z-index: -1;
	}
	.faq_block_02 p.txt01{
		margin-top:20px;
		letter-spacing:0.1em;
	}
	.faq_block_02 table.table_head{
		width:100%;
		margin-top:50px;
		background:#1DB0F2;
	}
	.faq_block_02 table.table_head th,
	.faq_block_02 table.table_head td{
		padding:22px 0;
		font-size:18px;
		font-weight:400;
		color:#fff;
		letter-spacing:0.1em;
		text-align:center;
		box-sizing:border-box;
	}
	.faq_block_02 table.table_head th:first-of-type{
		position:relative;
		width:300px;
	}
	.faq_block_02 table.table_head th:first-of-type::after{
		content:"";
		display:inline-block;
		position:absolute;
		top:11px;
		right:-1px;
		width:1px;
		height:60px;
		background:#fff;
	}
	.faq_block_02 table.table_type01 td{
		text-align:center;
	}
	.faq_block_02 ul{
		position:relative;
		margin-top:8px;
		text-align:left;
		z-index:1;
	}
	.faq_block_02 ul li{
		padding-left:1.25em;
		letter-spacing:0.1em;
	}
	.faq_block_02 ul li span{
		position:absolute;
		left:0;
		color:#D43F22;
	}
	/* .faq_block_02 */
	
	/* .faq_block_03 */
	.faq_block_03{
		position:relative;
		margin-top:-5px;
		padding:115px 0 101px;
		background:url("../img/faq_bg_05.png") no-repeat center top 115px;
	}
	.faq_block_03::after{
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 360px;
		background: url("../img/faq_bg_07.png") no-repeat center top;
	}
	.faq_block_03 h2.cnt_title{
		z-index:1;
	}
	.faq_block_03 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -10px;
		left: 0;
		right: 0;
		margin: auto;
		width: 326px;
		height: 83px;
		background: url("../img/faq_bg_06.png") no-repeat 0 0 /cover;
		z-index: -1;
	}
	.faq_block_03 dl.privacy{
		position:relative;
		margin-top:60px;
		text-align:left;
		z-index:1;
	}
	.faq_block_03 dl.privacy dt,
	.faq_block_03 dl.privacy dd{
		letter-spacing:0.1em;
	}
	.faq_block_03 dl.privacy dt{
		font-size:21px;
		line-height:1;
		margin-bottom:10px;
	}
	.faq_block_03 dl.privacy dt:not(:first-of-type){
		margin-top:30px;
	}
	.faq_block_03 dl.privacy dd{
		background:#F3F2E3;
		padding:20px 25px;
	}
	.faq_block_03 dl.privacy dd ul{
		margin-top:30px;
	}
	.faq_block_03 dl.privacy dd ul li{
		margin-left: 1em;
    	list-style-type: disc;
	}
	.faq_block_03 dl.privacy dd p.address{
		margin-top:20px;
	}
	/* .faq_block_03 */
	/*--- よくある質問 ---*/
	
	
	
	/*--- イベント ---*/
	/* .event_block_01 */
	.event_block_01{
		margin-top:-15px;
		padding:115px 0 95px;
		background:url("../img/event_bg_01.png") no-repeat center top 115px;
	}
	.event_block_01 h2.cnt_title{
		line-height:1.6;
	}
	.event_block_01 p{
		margin-top:20px;
		letter-spacing:0.1em;
	}
	.event_block_01 ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		position:relative;
		margin-top:50px;
	}
	.event_block_01 ul::after{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:16px;
		background:url("../img/event_bg_05.png") no-repeat 0 0 /cover;
	}
	.event_block_01 ul li{
		width:355px;
	}
	.event_block_01 ul li img{
		width:100%;
	}
	/* .event_block_01 */
	
	/* event table共通 */
	table.event_table td{
		padding:30px 20px 30px 60px;
	}
	
	/* .event_block_02 */
	.event_block_02{
		position:relative;
		margin-top:-15px;
		padding:115px 0 100px;
		background:url("../img/event_bg_02.png") no-repeat center top 50px /cover,#F0EDE2;
	}
	.event_block_02::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: url("../img/top_bg_02.png") repeat-x 0 0;
	}
	.event_block_02::after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -10px;
		left: 0;
		width: 100%;
		height: 100px;
		background: url("../img/top_bg_03.png") repeat-x 0 0;
	}
	.event_block_02 h2.cnt_title{
		line-height:1.6;
		z-index:1;
	}
	.event_block_02 h2.cnt_title::after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 45px;
		left: 0;
		right: 0;
		margin: auto;
		width: 310px;
		height: 80px;
		background: url("../img/event_bg_03_sp@2x.png") no-repeat 0 0 /cover;
		z-index: -1;
	}
	.event_block_02 p.txt01{
		margin-top:25px;
		letter-spacing:0.1em;
	}
	.event_block_02 p.caution{
		text-align:left;
		letter-spacing:0.1em;
	}
	.event_block_02 p.caution span{
		color:#D43F22;
	}
	.event_block_02 ul.tblout_btn li a{
		padding-top: 16px;
		line-height: 1.5;
		box-sizing: border-box;
	}
	.event_block_02 ul.tblout_btn li a::after{
		content: "";
		display: inline-block;
		position: relative;
		top: 3px;
		right: -5px;
		width: 16px;
		height: 18px;
		background: url("../img/icon29.png") no-repeat 0 0 /cover;
		transition: all 0.4s;
	}
	.event_block_02 ul.tblout_btn li a:hover::after{
		background: url("../img/icon30.png") no-repeat 0 0 /cover;
	}
	/* .event_block_02 */
	
	/* .event_block_03 */
	.event_block_03{
		margin-top:-15px;
		padding:115px 0 95px;
		background:url("../img/event_bg_04.png") no-repeat center bottom /cover;
	}
	.event_block_03 h2.cnt_title{
		line-height:1.6;
	}
	.event_block_03 p.txt01{
		margin-top:30px;
		line-height:1.5;
		letter-spacing:0.1em;
	}
	.event_block_03 p.caution{
		text-align:left;
		letter-spacing:0.1em;
	}
	.event_block_03 p.caution span{
		color:#D43F22;
	}
	.event_block_03 ul.tblout_btn li a{
		padding-top: 16px;
		line-height: 1.5;
		box-sizing: border-box;
	}
	.event_block_03 ul.tblout_btn li a::after{
		content: "";
		display: inline-block;
		position: relative;
		top: 3px;
		right: -5px;
		width: 16px;
		height: 18px;
		background: url("../img/icon29.png") no-repeat 0 0 /cover;
		transition: all 0.4s;
	}
	.event_block_03 ul.tblout_btn li a:hover::after{
		background: url("../img/icon30.png") no-repeat 0 0 /cover;
	}
	/* .event_block_03 */
	/*--- イベント ---*/
	
	
	
	/*--- 企業情報 ---*/
	/* .company_block_01 */
	.company_block_01{
		margin-top:6px;
		padding:115px 0 60px;
		background:url("../img/company_bg_02.png") no-repeat center top 115px;
	}
	.company_block_01 h2.cnt_title{
		z-index:1;
	}
	.company_block_01 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -8px;
		left: 0;
		right: 0;
		margin: auto;
		width: 221px;
		height: 80px;
		background: url("../img/top_bg_28.png") no-repeat 0 0 /cover;
		background-size:100%;
		z-index: -1;
	}
	.company_block_01 table{
		margin-top:73px;
	}
	.company_block_01 table td {
		padding: 30px 20px 30px 60px;
	}
	/* .company_block_01 */
	
	/* .company_block_02 */
	.company_block_02{
		position: relative;
		margin-top: -15px;
		padding: 115px 0 345px;
		background: url("../img/company_bg_04.png") no-repeat center bottom,#F0EDE2;
	}
	.company_block_02::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: url("../img/top_bg_02.png") repeat-x 0 0;
	}
	.company_block_02::after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 15px;
		background: url("../img/company_bg_05.png") repeat-x 0 0;
	}
	.company_block_02 h2.cnt_title{
		z-index:1;
	}
	.company_block_02 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -18px;
		left: 0;
		right: 0;
		margin: auto;
		width: 399px;
		height: 72px;
		background: url("../img/company_bg_03.png") no-repeat 0 0 /cover;
		z-index: -1;
	}
	.company_block_02 .googlemap_wrap{
		position:relative;
		height:473px;
		margin-top:60px;
	}
	.company_block_02 .googlemap_wrap iframe{
		width:100%;
		height:100%;
	}
	.company_block_02 .googlemap_wrap .info_wrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: absolute;
		bottom: 0;
		left:0;
		width: 100%;
		height: 155px;
		padding: 20px 60px;
		background: url("../img/top_bg_27.png") repeat-x center top;
		box-sizing: border-box;
	}
	.company_block_02 .googlemap_wrap .info_wrap dt,
	.company_block_02 .googlemap_wrap .info_wrap dd{
		margin-bottom: 15px;
		letter-spacing: 0.1em;
		text-align: left;
	}
	.company_block_02 .googlemap_wrap .info_wrap dt{
		float: left;
	}
	.company_block_02 .googlemap_wrap .info_wrap dl:nth-of-type(1) dd {
		margin-left: 102px;
	}
	.company_block_02 .googlemap_wrap .info_wrap dl:nth-of-type(2) dd {
		margin-left: 172px;
		letter-spacing:0;
	}
	.company_block_02 ul.access_img{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		position:relative;
		margin-top:30px;
	}
	.company_block_02 ul.access_img::after{
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 16px;
		background: url("../img/company_bg_06.png") no-repeat 0 0 /cover;
	}
	.company_block_02 ul.access_img li{
		width:355px;
	}
	.company_block_02 ul.access_img li img{
		width:100%;
	}
	/* .company_block_02 */
	
	/* .company_block_03 */
	.company_block_03{
		margin-top:3px;
		padding:115px 0 100px;
	}
	.company_block_03 h2.cnt_title{
		z-index:1;
	}
	.company_block_03 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -20px;
		left: 0;
		right: 0;
		margin: auto;
		width: 431px;
		height: 84px;
		background: url("../img/company_bg_07.png") no-repeat 0 0 /cover;
		z-index: -1;
	}
	.company_block_03 p.txt01{
		margin-top:30px;
		line-height:1.5;
		letter-spacing:0.1em;
	}
	.company_block_03 h3{
		margin-top:60px;
		text-align:left;
	}
	.company_block_03 h3 span{
		background: url(../img/company_bg_08.png) no-repeat left top 1px;
		padding: 1px 3px 5px 3px;
		font-size: 21px;
		color: #fff;
		line-height: 1;
		letter-spacing:0;
	}
	.company_block_03 ul{
		margin-top:10px;
		border-top:1px dashed #292E3F;
	}
	.company_block_03 ul li{
		padding:30px 0;
		border-bottom:1px dashed #292E3F;
	}
	.company_block_03 ul li figure{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.company_block_03 ul li figure .img_wrap{
		width:215px;
	}
	.company_block_03 ul li figure .img_wrap img{
		width:100%;
	}
	.company_block_03 ul li figcaption{
		width:843px;
		text-align:left;
	}
	.company_block_03 ul li figcaption h4{
		line-height:1;
	}
	.company_block_03 ul li figcaption h4 span{
		position:relative;
		padding:0 5px;
		z-index:1;
	}
	.company_block_03 ul li figcaption h4 span a{
		display:inline-block;
		padding-right:10px;
		font-size:21px;
		letter-spacing:0.1em;
	}
	.company_block_03 ul li figcaption h4 span a:hover{
		text-decoration:none;
	}
	.company_block_03 ul li figcaption h4 span a::before{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:-4px;
		left:0;
		width:100%;
		height:20px;
		background:#FFD441;
		transition: all 0.4s;
		z-index:-1;
	}
	.company_block_03 ul li figcaption h4 span a:hover::before{
		background:#EB7750;
	}
	.company_block_03 ul li figcaption h4 span a::after{
		content:"";
		display:inline-block;
		position:relative;
		top:2px;
		right:-10px;
		width:25px;
		height:26px;
		background:url("../img/icon31.png") no-repeat 0 0 /cover;
	}
	.company_block_03 ul li figcaption p.txt02{
		margin-top:20px;
		letter-spacing:0.09em;
		text-align:left;
	}
	.company_block_03 ul li figcaption dl{
		display:flex;
		flex-wrap:wrap;
		margin-top:20px;
		letter-spacing:0.05em;
	}
	.company_block_03 ul li figcaption dt,
	.company_block_03 ul li figcaption dd{
		display:inline-block;
	}
	.company_block_03 ul li figcaption dt{
		margin-right:10px;
	}
	/* .company_block_03 */
	/*--- 企業情報 ---*/
	
	
	
	
	
	/*--- ご予約 ---*/
	/* .reserve_block_01 */
	.reserve_block_01{
		margin-top:100px;
	}
	.reserve_block_01 p{
		position:relative;
		margin:20px auto 0;
		padding:0 189px;
		text-align:left;
	}
	.reserve_block_01 p::before{
		content:url("../img/reserve_img_01.png");
		position:absolute;
		top:0;
		left:0;
	}
	.reserve_block_01 p::after{
		content:url("../img/reserve_img_02.png");
		position:absolute;
		top:0;
		right:0;
	}
	.reserve_block_01 p a{
		color:#1DB0F2;
		text-decoration:underline;
	}
	
	/*thanks/err*/
	.sended_block p{
		text-align:center;
	}
	.reserve_block_01 .thanks_btn02{
		margin:60px auto 100px;
		width:300px;
		height:80px;
	}
	.reserve_block_01 .sended_two_line{
		width:400px;
	}
	.reserve_block_01 .thanks_btn02 a{
		display:block;
		height:100%;
		background:#C3E4FF;
		font-size: 16px;
		font-weight: 700;
		line-height: 80px;
		transition: all 0.4s;
	}
	.reserve_block_01 .thanks_btn02 a:hover{
		background:#FFD441;
		text-decoration:none;
	}
	/* .reserve_block_01 */
	
	/* .reserve_block_02 */
	.reserve_block_02{
		position:relative;
		margin-top:90px;
		padding:100px 0;
		background:#F0EDE2;
	}
	.reserve_block_02::before{
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: url(../img/top_bg_02.png) repeat-x 0 0;
	}
	.reserve_block_02 h2.cnt_title{
		z-index:1;
	}
	.reserve_block_02 h2.cnt_title::after{
		content:"";
		display:inline-block;
		position:absolute;
		top:-10px;
		left:0;
		right:0;
		margin:auto;
		width:350px;
		height:80px;
		background:url("../img/reserve_bg_01.png") no-repeat 0 0 /cover;
		z-index:-1;
	}
	.reserve_block_02 a p.caution{
		color: #D43F22;
		text-decoration: underline;
		text-align: center;
		font-weight: bold;
		margin-top: 20px;
	}
	.reserve_block_02 form{
		margin-top:84px;
	}
	.reserve_block_02 p.caution{
		line-height:1;
		letter-spacing:0.1em;
		text-align:left;
	}
	.reserve_block_02 p.caution:not(:nth-of-type(1)){
		margin-top:60px;
	}
	.reserve_block_02 p.caution span{
		color:#D43F22;
	}
	
	/*form cnt*/
	.reserve_block_02 .form_wrap{
		background:#fff;
		text-align:left;
	}
	.reserve_block_02 .form_wrap.form_t60{
		padding:60px 30px;
	}
	.reserve_block_02 .form_wrap.form_first{
		margin-top:10px;
	}
	.reserve_block_02 .form_wrap.mgt{
		margin-top:60px;
	}
	.reserve_block_02 .form_wrap.form07{
		margin-top:30px;
	}
	.reserve_block_02 .form_wrap:not(.form_t60){
		padding:30px 30px 60px;
	}
	.reserve_block_02 .form_wrap h3{
		padding-left:5px;
		padding-bottom:5px;
		border-bottom:1px solid #292E3F;
		font-weight:700;
		letter-spacing:0.05em;
	}
	.reserve_block_02 .form_wrap h3 span{
		position:relative;
		margin-right:15px;
		font-size:21px;
		z-index:1;
	}
	.reserve_block_02 .form_wrap h3 span::before{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:-4px;
		left:-5px;
		width:calc(100% + 10px);
		height:15px;
		background:#C3E4FF;
		z-index:-1;
	}
	.reserve_block_02 .form_wrap ul.form_block:not(:last-of-type){
		margin-bottom:60px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li{
		margin-top:30px;
		display: table;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.mgt60{
		margin-top:60px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require,
	.reserve_block_02 .form_wrap h3.require{
		position:relative;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require::before,
	.reserve_block_02 .form_wrap h3.require::before{
		content:"必須";
		display:inline-block;
		position:absolute;
		top:0;
		right:0;
		width:60px;
		height:16px;
		background:#FFD441;
		font-size:14px;
		line-height:16px;
		text-align:center;
		box-sizing:border-box;
	}
	.reserve_block_02 .form_wrap h3.require::before{
		top:15px;
		right:585px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.r475::before{
		right:475px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.r385::before{
		right:385px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.r30::before{
		right:30px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.r-50::before{
		right:-50px;
	}
	.reserve_block_02 .form_wrap ul.form_block > li.require.r-80::before{
		right:-80px;
	}
	.reserve_block_02 .form_wrap ul li p.txt01{
		line-height:1;
		letter-spacing:0.05em;
	}
	.reserve_block_02 .form_wrap ul li p.txt01 span{
		margin-left:10px;
	}
	.reserve_block_02 .form_wrap ul li input,
	.reserve_block_02 .form_wrap ul li select,
	.reserve_block_02 .form_wrap ul li textarea{
		margin-top:10px;
	}
	.reserve_block_02 .form_wrap ul li input[type="text"],
	.reserve_block_02 .form_wrap ul li input[type="email"],
	.reserve_block_02 .form_wrap ul li input[type="tel"],
	.reserve_block_02 .form_wrap ul li select{
		font-size:18px;
		height:80px;
		padding:12px 15px;
		border:1px solid #292E3F;
		border-radius:0;
		color:#292E3F;
		box-sizing:border-box;
	}
	.reserve_block_02 .form_wrap ul li .f1020{
		width:1020px;
	}
	.reserve_block_02 .form_wrap ul li .f540{
		width:540px;
	}
	.reserve_block_02 .form_wrap ul li .f160{
		width:160px;
	}
	.reserve_block_02 .form_wrap ul li .f150{
		width:150px;
	}
	.reserve_block_02 .form_wrap ul li span.txt02{
		margin:0 9px 0 5px;
    	line-height: 1.2;
		vertical-align: bottom;
	}
	.reserve_block_02 .form_wrap ul.choise_wrap{
		margin-top:15px;
	}
	.reserve_block_02 .form_wrap input[type="radio"],
	.reserve_block_02 .form_wrap input[type="checkbox"]{
		vertical-align:top;
	}
	.reserve_block_02 .form_wrap label{
		font-weight:400;
	}
	.reserve_block_02 .form_wrap ul li textarea{
		font-size:18px;
		width:1020px;
		height:240px;
		padding:12px 15px;
		border:1px solid #292E3F;
		border-radius:0;
		color:#292E3F;
		box-sizing:border-box;
	}
	.reserve_block_02 .form_wrap ul li p.txt03{
		margin-top:15px;
		line-height:1;
		letter-spacing:0.05em;
	}
	.reserve_block_02 .form_wrap ul li p.txt03.lh15{
		line-height:1.5;
	}
	.reserve_block_02 .form_wrap ul li p.txt03.lh18{
		line-height:1.8;
	}
	.reserve_block_02 .form_wrap ul li p.txt03 span.space{
		margin-left:10px;
	}
	.reserve_block_02 .form_wrap ul li p.txt03 span.red{
		color:#D43F22;
	}
	.reserve_block_02 .form_wrap ul li p.txt03 a{
		color:#1DB0F2;
		text-decoration:underline;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap{
		display:flex;
		flex-wrap:wrap;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap p.btn01{
		position:relative;
		width:310px;
		height:80px;
		margin-right:30px;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap p.btn01:nth-of-type(2){
		width: 420px;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap p.btn01 a{
		display:block;
		height:100%;
		background:#F8F7EF;
		line-height:80px;
		text-align:center;
		transition: all 0.4s;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap p.btn01 a:hover{
		background:#1DB0F2;
		text-decoration:none;
	}
	.reserve_block_02 .form_wrap ul li .btn_wrap p.btn01 a::after{
		content:url("../img/icon18.png");
		position:relative;
		top:1px;
		right:-5px;
	}
	.reserve_block_02 .form06 dl{
		margin-top:32px;
	}
	.reserve_block_02 .form06 dt,
	.reserve_block_02 .form06 dd{
		margin-bottom: 35px;
		letter-spacing: 0.08em;
	}
	.reserve_block_02 .form06 dt{
		float:left;
	}
	.reserve_block_02 .form06 dt span{
		background:#FFD441;
	}
	.reserve_block_02 .form06 dd{
		margin-left:90px;
	}
	.reserve_block_02 .form07 dl.dl_txt01 dt,
	.reserve_block_02 .form07 dl.dl_txt01 dd {
		display: inline-block;
		line-height: 1;
		letter-spacing: 0.05em;
		vertical-align: top;
	}
	.reserve_block_02 .form07 dl.dl_txt01 dd{
		position: relative;
		padding-left: 2em;
		text-indent: -1em;
	}
	.reserve_block_02 .form07 dl.dl_txt01 dd::before{
		content: "……";
		display: inline-block;
		position: relative;
		top: 0;
		left: 0;
	}
	.reserve_block_02 .form07 p.btn01{
		position:relative;
		width:310px;
		height:80px;
		margin-top:20px;
	}
	.reserve_block_02 .form07 li.r475 p.btn01{
		width: 420px;
	}
	.reserve_block_02 .form07 p.btn01 a{
		display:block;
		height:100%;
		background:#F8F7EF;
		line-height:80px;
		text-align:center;
		transition: all 0.4s;
	}
	.reserve_block_02 .form07 p.btn01 a:hover{
		background:#1DB0F2;
		text-decoration:none;
	}
	.reserve_block_02 .form07 p.btn01 a::after{
		content:url("../img/icon18.png");
		position:relative;
		top:1px;
		right:-5px;
	}
	
	.reserve_block_02 .form_wrap p.require_chk{
		display:none;
	}
	
	/*accordion*/
	.reserve_block_02 .form_plus{
		display:none;
	}
	.reserve_block_02 .form_plus.active{
		display:block;
	}
	.reserve_block_02 .btn_acc{
		position:relative;
		width:100%;
		height:100px;
		margin-top:10px;
		background:#C3E4FF;
		text-align:left;
		box-sizing:border-box;
	}
	.reserve_block_02 .btn_acc:not(.btn_acc_02){
		margin-top:30px;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01{
		display:block;
		height:100%;
		padding:0 30px;
		line-height:100px;
		letter-spacing:0.1em;
		cursor:pointer;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01::after{
		content:"";
		display:inline-block;
		position:absolute;
		top:calc(50% - 20px);
		right:30px;
		width:40px;
		height:40px;
		background:url("../img/icon19.png") no-repeat 0 0 /cover;
	}
	.reserve_block_02 .btn_acc.active dl.acc_txt01::after{
		background:url("../img/icon20.png") no-repeat 0 0 /cover;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01 dt,
	.reserve_block_02 .btn_acc dl.acc_txt01 dd{
		display:inline-block;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01 dt{
		font-size:21px;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01 dd{
		position:relative;
	}
	.reserve_block_02 .btn_acc dl.acc_txt01 dd::before{
		content:"……";
		display:inline-block;
		position:relative;
		top:0;
		left:0;
	}
	
	/*submit*/
	.reserve_block_02 p.submit_btn{
		position:relative;
		width:300px;
		height:80px;
		margin:60px auto 0;
	}
	.reserve_block_02 p.submit_btn input[type="submit"]{
		width: 300px;
		background: #D43F22;
		border: 0;
		font-size:16px;
		font-weight:700;
		color: #fff;
		line-height: 80px;
		cursor:pointer;
		transition: all 0.4s;
	}
	.reserve_block_02 p.submit_btn input[type="submit"]:hover{
		background: #FFD441;
		color: #292E40;
	}
	/* .reserve_block_02 */
	/*--- ご予約 ---*/
	
	
	
	/*--- お問い合わせ ---*/
	/* .contact_block_01 */
	.contact_block_01{
		margin-top:0;
	}
	.contact_block_01 h2.cnt_title{
		line-height:1.8;
	}
	.contact_block_01 h2.cnt_title::after {
		top: 55px;
		width: 445px;
		background: url("../img/contact_bg_01.png") no-repeat 0 0 /cover;
	}
	.contact_block_01 .form_wrap {
		margin-top: 0;
	}
	.contact_block_01 .form_wrap textarea:placeholder{
		color:#838796;
	}
	.contact_block_01 .form_wrap p.require_chk{
		display:none;
	}
	.contact_block_01 .form_wrap p.require_chk label{
		color:#D43F22;
	}
	/* .contact_block_01 */
	/*--- お問い合わせ ---*/
	
	
	
	/*--- お知らせ・ブログ ---*/
	/* .news_block_01 */
	.news_block_01{
		margin-top:121px;
		padding-bottom:100px;
	}
	.news_block_01 h2.cnt_title{
		z-index:1;
	}
	.news_block_01 h2.cnt_title::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: -8px;
		left: 0;
		right: 0;
		margin: auto;
		width: 221px;
		height: 80px;
		background: url(../img/top_bg_28.png) no-repeat 0 0 /cover;
		background-size:100%;
		z-index: -1;
	}
	.news_block_01 h2.cnt_title.blog::after{
		top: -10px;
		left: 4px;
		width: 399px;
		height: 75px;
		background: url(../img/blog_bg_01.png) no-repeat 0 0 /cover;
	}
	.news_block_01 .news_wrap{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:70px;
	}
	.news_block_01 article{
		width:690px;
	}
	.news_block_01 article ul.news_list{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.news_block_01 article ul.news_list li{
		width:330px;
		margin-bottom:40px;
	}
	.news_block_01 article ul.news_list li figure .img_wrap img{
		width:100%;
		height: auto;
	}
	.news_block_01 article ul.news_list li figcaption{
		position:relative;
		height:180px;
		padding:20px 15px;
		background:#F3F2E4;
		text-align:left;
		box-sizing:border-box;
	}
	.news_block_01 article ul.news_list li figcaption p.news_info{
		font-size:14px;
		font-weight:400;
		line-height:1;
		letter-spacing:0.05em;
	}
	.news_block_01 article ul.news_list li figcaption p.news_info time{
		margin-right:10px;
	}
	.news_block_01 article ul.news_list li figcaption p.news_info span.cat{
		padding:1px 10px;
		background:#FFD441;
	}
	.news_block_01 article ul.news_list li figcaption h3{
		margin-top:5px;
		font-size:21px;
		font-weight:700;
		line-height:1.4;
		letter-spacing:0.05em;
	}
	.news_block_01 article ul.news_list li figcaption p.link01{
		position:absolute;
		bottom:21px;
		right:15px;
		line-height:1;
		z-index:1;
	}
	.news_block_01 article ul.news_list li figcaption p.link01 a{
		display:block;
		padding-right:22px;
		letter-spacing:0.05em;
	}
	.news_block_01 article ul.news_list li figcaption p.link01 a:hover{
		text-decoration:none;
	}
	.news_block_01 article ul.news_list li figcaption p.link01 a::before{
		content:"";
		display:inline-block;
		position:absolute;
		bottom:-4px;
		left:0;
		width:107px;
		height:16px;
		background:#FFD441;
		transition: all 0.4s;
		z-index:-1;
	}
	.news_block_01 article ul.news_list li figcaption p.link01 a:hover::before{
		background:#EB7750;
	}
	.news_block_01 article ul.news_list li figcaption p.link01 a::after{
		content:"";
		display:inline-block;
		position:absolute;
		top:0;
		right:0;
		width:15px;
		height:15px;
		background:url("../img/icon07.png") no-repeat 0 0 /cover;
	}
	
	/*detail*/
	.news_block_01 article.news_detail_wrap p,
	.news_block_01 article.news_detail_wrap h3{
		text-align:left;
	}
	.news_block_01 article.news_detail_wrap p.news_info{
		font-weight:400;
		line-height:1;
		letter-spacing:0.1em;
	}
	.news_block_01 article.news_detail_wrap p.news_info time{
		margin-right:10px;
		font-size:21px;
	}
	.news_block_01 article.news_detail_wrap p.news_info span.cat{
		padding:1px 10px;
		background:#FFD441;
		font-size:18px;
	}
	.news_block_01 article.news_detail_wrap h3{
		margin-top:15px;
		font-size:32px;
		font-weight:700;
		line-height:1.4;
		letter-spacing:0.05em;
	}
	/*.news_block_01 article.news_detail_wrap p.txt01,
	.news_block_01 article.news_detail_wrap p.txt02{
		margin-top:25px;
		padding-top:20px;
		font-size:14px;
		font-weight:400;
		letter-spacing:0.05em;
	}*/
	.news_block_01 article.news_detail_wrap .single_cnt{
		border-top:1px dashed #292E3F;
		margin-top:25px;
		padding-top:20px;
		font-size:14px;
		font-weight:400;
		letter-spacing:0.05em;
	}
	.news_block_01 article.news_detail_wrap .single_cnt img {
		max-width: 100%;
		height: auto;
	}
	.news_block_01 article.news_detail_wrap .single_cnt a {
		color: #276CF1;
		text-decoration: underline;
	}
	.news_block_01 article.news_detail_wrap a.detail_link{
		color:#1DB0F2;
		text-decoration:underline;
	}
	.news_block_01 article.news_detail_wrap .img_wrap{
		margin-top:45px;
	}
	.news_block_01 article.news_detail_wrap .img_wrap img{
		width:100%;
	}
	.news_block_01 article.news_detail_wrap .option{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:15px;
	}
	.news_block_01 article.news_detail_wrap .option p.iine{
		position:relative;
		padding-left:35px;
		font-size:24px;
		line-height:1;
	}
	.news_block_01 article.news_detail_wrap .option p.iine::before{
		content:"";
		display:inline-block;
		position:absolute;
		top:0;
		left:0;
		width:25px;
		height:26px;
		background:url("../img/icon24.png") no-repeat 0 0 /cover;
	}
	.news_block_01 article.news_detail_wrap .option ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		width:182px;
	}
	.news_block_01 article.news_detail_wrap .option ul li:first-child{
		width:20px;
	}
	.news_block_01 article.news_detail_wrap .option ul li:not(:first-child){
		margin-left:30px;
		width:24px;
	}
	.news_block_01 article.news_detail_wrap .option ul li.clipURL{
		cursor:pointer;
	}
	.news_block_01 article.news_detail_wrap .option ul li a img,
	.news_block_01 article.news_detail_wrap .option ul li.clipURL img{
		width:100%;
		transition: all 0.4s;
	}
	.news_block_01 article.news_detail_wrap .option ul li a:hover img,
	.news_block_01 article.news_detail_wrap .option ul li.clipURL:hover img{
		transform: scale(1.3,1.3);
	}
	.news_list_wrap ul.btn01,
	.news_block_01 article.news_detail_wrap ul.btn01{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:60px;
	}
	.news_list_wrap ul.btn01 li,
	.news_block_01 article.news_detail_wrap ul.btn01 li{
		position:relative;
		width:200px;
		height:80px;
		text-align:center;
	}
	
	.news_list_wrap ul.btn01 li a,
	.news_block_01 article.news_detail_wrap ul.btn01 li a{
		display:block;
		height:100%;
		background:#FFD441;
		line-height:80px;
		letter-spacing:0.1em;
		transition: all 0.4s;
	}
	
	.news_list_wrap ul.btn01 li a:hover,
	.news_block_01 article.news_detail_wrap ul.btn01 li a:hover{
		text-decoration:none;
		background:#1DB0F2;
	}
	
	.news_list_wrap ul.btn01 li.prev a::before,
	.news_list_wrap ul.btn01 li.next a::after,
	.news_block_01 article.news_detail_wrap ul.btn01 li.prev a::before,
	.news_block_01 article.news_detail_wrap ul.btn01 li.next a::after{
		content:"";
		display:inline-block;
		position:relative;
		top:2px;
		width:15px;
		height:15px;
		background:url("../img/icon07.png") no-repeat 0 0 /cover;
	}
	
	
	.news_list_wrap ul.btn01 li.prev a::before,
	.news_block_01 article.news_detail_wrap ul.btn01 li.prev a::before{
		left:-10px;
		transform:rotate(180deg);
	}
	
	.news_list_wrap ul.btn01 li.next a::after,
	.news_block_01 article.news_detail_wrap ul.btn01 li.next a::after{
		right:-10px;
	}
	
	/*pager*/
	.news_block_01 ul.page_numbers {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 20px;
		font-style: normal;
	}
	.news_block_01 ul.page_numbers li {
		width: 30px;
		height:30px;
		margin: 0 5px;
		text-align:center;
	}
	.news_block_01 ul.page_numbers li a, .news_block_01 ul.page_numbers li span.page-numbers {
		display: block;
		height:30px;
		background: #292E40;
		border-radius:50%;
		color: #fff;
		line-height: 30px;
		box-sizing:border-box;
	}
	.news_block_01 ul.page_numbers li a.prev,
	.news_block_01 ul.page_numbers li a.next{
		background:#fff;
	}
	.news_block_01 ul.page_numbers li a:hover, .news_block_01 ul.page_numbers li span.current {
		display: block;
		width:30px;
		height: 30px;
		background: #2CB1EF;
		border-radius:50%;
		color:#fff;
		line-height: 30px;
		text-decoration:none;
		box-sizing:border-box;
	}
	.news_block_01 ul.page_numbers li a span {
		position: relative;
		top: 1px;
	}
	.news_block_01 ul.page_numbers li a span.ti-angle-left{
		left:-1px;
	}
	.news_block_01 ul.page_numbers li a span.ti-angle-right{
		right:-1px;
	}
	.news_block_01 ul.page_numbers li a .ti-angle-left:before {
		content:url("../img/icon21.png");
	}
	.news_block_01 ul.page_numbers li a .ti-angle-right:before {
		content:url("../img/icon22.png");
	}
	.news_block_01 ul.page_numbers li a:hover .ti-angle-left:before {
		content:url("../img/icon21.png");
	}
	.news_block_01 ul.page_numbers li a:hover .ti-angle-right:before {
		content:url("../img/icon22.png");
	}
	
	/*aside*/
	.news_block_01 aside{
		width:325px;
		text-align:left;
	}
	.news_block_01 aside h3{
		font-size:26px;
		font-weight:400;
		line-height:1;
		letter-spacing:0.1em;
	}
	.news_block_01 aside ul{
		margin:20px 0 60px;
		border-top:1px dashed #292E3F;
	}
	.news_block_01 aside ul.menu_new li{
		position:relative;
		padding:20px 0 28px;
		border-bottom:1px dashed #292E3F;
	}
	.news_block_01 aside ul.menu_new li::after{
		content:url("../img/icon23.png");
		position:absolute;
		bottom:20px;
		right:0;
	}
	.news_block_01 aside ul.menu_new li time{
		margin-right:5px;
		display:inline-block;
		font-size:14px;
		font-weight:400;
		color:#292E40;
		line-height:1;
	}
	.news_block_01 aside ul.menu_new li span.cat{
		display:inline-block;
		padding:1px 10px 2px;
		background:#FED350;
		font-size:12px;
		font-weight:500;
		line-height:12px;
		box-sizing:border-box;
	}
	.news_block_01 aside ul.menu_new li p.tit{
		line-height:1;
		width: 293px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.news_block_01 aside ul.menu_new li p.tit a{
		font-size:14px;
		font-weight:400;
	}
	.news_block_01 aside ul.menu_category li,
	.news_block_01 aside ul.menu_month li{
		position:relative;
		margin-top:20px;
		line-height:1;
	}
	.news_block_01 aside ul.menu_category li:nth-child(1),
	.news_block_01 aside ul.menu_month li:nth-child(1){
		margin-top:30px;
	}
	.news_block_01 aside ul.menu_category li a,
	.news_block_01 aside ul.menu_month li a{
		font-size:14px;
		color:#3E3A39;
	}
	.news_block_01 aside ul.menu_category li a{
		font-weight:400;
	}
	.news_block_01 aside ul.menu_month li a{
		font-weight:500;
	}
	.news_block_01 aside ul.menu_category li a::before,
	.news_block_01 aside ul.menu_month li a::before{
		content:url("../img/icon23.png");
		position:relative;
		top:1px;
		margin-right:10px;
	}
	/* .news_block_01 */
	/*--- お知らせ・ブログ ---*/
	



	/*==================================================================================*/
	.pc_none{
		display:none;
	}
}



/* for 4K */
@media screen and (min-width:1950px){
	.cnt_mv::after {
		bottom: -2vh;
		height: 37vh;
	}
	.experience_block_03 {
		background: url("../img/experience_bg_02.png") no-repeat center top 18.3vh /cover;
	}
	.event_block_01 {
		background: url("../img/event_bg_01.png") no-repeat center top 115px /cover;
	}
	.faq_block_01 {
		background: url("../img/faq_bg_01.png") no-repeat center top 115px /cover;
	}
	.faq_block_03::after {
		height: 35vh;
		background: url("../img/faq_bg_07.png") no-repeat center top /cover;
	}
	.company_block_01 {
		background: url("../img/company_bg_02.png") no-repeat center top 115px /cover;
	}
	.company_block_02 {
		background: url("../img/company_bg_04.png") no-repeat center bottom /cover,#F0EDE2;
	}
}

