@charset "utf-8";


/*=======================================================================
フォント
=======================================================================*/

/*M PLUS Rounded Light:300 Regular:400 Medium:500 Bold:700 Extra-bold:800*/
.marugo{
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

/*小塚ゴシック Pro（M plus）*/
.koduka{
	font-family: 'M PLUS 1p', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



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

SP用（bleak_point:480px）

====================================================================================*/
@media screen and (max-width:480px){
	/*=======================================================================
	各種ラッパー用CSS
	=======================================================================*/
	#wrapper {
		overflow: hidden;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	#h_wrapper {
		width: 100%;
		margin: 0 auto;
	}

	header#PAGE_TOP {
		position:relative;
		width: 100%;
		margin: 70px auto 0;
	}

	#f_wrapper {
		overflow: hidden;
		width: 100%;
		margin: 0 auto;
		background-color: #242424;
	}

	footer#f_cnt {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding:30px 0 139px;
	}
	
	.in_wrap{
		width:calc(100% - 5.2%);
		margin:0 2.6%;
	}



	/*=======================================================================
	ヘッダ
	=======================================================================*/
	header h1{
		position:absolute;
		bottom:-40px;
		left:calc(2.6% + 0.1em);
		font-size:2.6vw;
		color:#fff;
		text-align:left;
		line-height:1.6em;
		z-index:1;
	}
	header .sp_header_fix{
		position:fixed;
		top:0;
		width: calc(100% - 5.2%);
		padding: 10px 2.6%;
		background:#fff;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		z-index:5;
	}
	header h2{
		max-width:80%;
		height:50px;
		text-align:left;
	}
	header h2 img{
		width:100%;
	}
	header p.g_menu{
		position:relative;
		width:60px;
		height:50px;
		background:#242424;
		line-height:20px;
		box-sizing: border-box;
		cursor: pointer;
	}
	header p.g_menu::before, header p.g_menu::after, header p.g_menu span::after{
		position: absolute;
		content: '';
		display: block;
		width: 25px;
		height: 3px;
		background: #fff;
		border-radius: 30px;
		transition: all 0.5s;
	}
	header p.g_menu::before{
		top:13px;
		left:17px;
	}
	header p.g_menu::after{
		bottom:13px;
		left:17px;
	}
	header p.g_menu span{
		font-size:12px;
		color:#fff;
		text-align:center;
	}
	header p.g_menu span::after{
		top:25px;
		transform: translateY(-50%);
		left:17px;
	}
	header p.g_menu_on::before {
		transform: rotate(405deg) translateY(-50%);
		top: 50%;
		right:30%;
	}
	header p.g_menu_on::after {
		transform: rotate(-405deg) translateY(-50%);
		top: 50%;
		left:30%;
	}
	header p.g_menu_on span::after {
		display: none;
	}


	/*=======================================================================
	Gナビ
	=======================================================================*/
	nav#f_nav {
		width:100%;
		margin-top:30px;
    	border-top: 1px solid rgba(255, 255, 255, 0.2);
	}
	nav#f_nav ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		width: calc(100% - 5.2%);
    	margin: 0 auto;
		padding:15px 2.6% 0;
	}
	nav#f_nav ul li{
		padding:0 0.6em;
		line-height:1.5em;
	}
	nav#f_nav ul li a{
		font-size: 3.2vw;
		color: #fff;
		text-decoration: underline;
	}
	
	/* SP用Gnav */
	.sp_gnav{
		position: fixed;
		width: calc(100% + 2px);
		height: 100%;
		z-index: 9999;
		top: 70px;
		left: -1px;
		display: none;
	}
	.sp_gnav_in{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: all 0.5s;
	}
	.sp_gnav_in ul{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.sp_gnav_in li{
		width: calc(50% - 2px);
		height:50px;
		background:#242424;
		border-collapse:collapse;
		border-spacing:0px;
		border:1px solid #fff;
	}
	.sp_gnav_in li:last-of-type{
		width:100%;
	}
	.sp_gnav_in li a{
		display: block;
		height:100%;
		font-size: 3.7vw;
		color:#fff;
		line-height: 46px;
	}
	.sp_gnav_in li a:hover{
		text-decoration:none;
	}
	/* SP用Gnav */



	/*=======================================================================
	トップページ　メイン
	=======================================================================*/
	.mv_cnt ul.sp_slider{
		width:calc(100% - 5.2%);
		margin:0 2.6%;
	}
	.mv_cnt ul.sp_slider li.sp_mv{
		height:149.335vw;
	}
	.mv_cnt ul.sp_slider li.mv_img_01{
		background:url("../img/mv_bg_01_sp.jpg") no-repeat 0 0 /cover;
	}
	.mv_cnt ul.sp_slider li.mv_img_02{
		background:url("../img/mv_bg_02_sp.jpg") no-repeat 0 0 /cover;
	}
	.mv_cnt ul.sp_slider li.mv_img_03{
		background:url("../img/mv_bg_03_sp.jpg") no-repeat 0 0 /cover;
	}
	.mv_cnt ul.sp_slider li img{
		width:102.5%;
		margin:20% auto;
	}




	/*=======================================================================
	トップページ　コンテンツ
	=======================================================================*/
	/* .top_block_01 */
	.top_block_01{
		overflow:hidden;
		margin:0 auto 50px;
	}
	.top_block_01 h2{
		position:relative;
		width: 100%;
		padding: 3.47vw 0 4.535vw;
		background: #F1C43B;
		font-size: 3.45vw;
		font-weight: bold;
		text-shadow: 2px 3px #242424;
		color: #fff;
		line-height:1.4em;
	}
	.top_block_01 h2::after{
		width: 0;
    	height: 0;
		border-left: 6.4vw solid transparent;
		border-right: 6.4vw solid transparent;
		border-top: 3.8vw solid #F1C43B;
		position: absolute;
		bottom: -3.8vw;
		left: calc(50% - 6.4vw);
		display: inline-block;
		content: "";
	}
	.top_block_01 p.subcaption{
		margin-top:7.8vw;
		font-size:4.8vw;
		font-weight:bold;
		line-height:1em;
	}
	.top_block_01 h3{
		margin-top:4.6vw;
		font-size:5.35vw;
		font-weight:bold;
		line-height:1.5em;
	}
	.top_block_01 h3 b{
		font-size:6.9vw;
		border-bottom:2px dashed #242424;
	}
	.top_block_01 h3 em{
		font-size:6.9vw;
		color:#DD2C2C;
	}
	.top_block_01 p:last-of-type{
		margin:28px 2.6% 0;
	}
	.top_block_01 p:last-of-type img{
		width:100.5%;
	}
	/* .top_block_01 */
	
	
	
	/* .top_block_02 */
	.top_block_02{
		padding:25px 0 20px;
		background:url("../img/top_bg_01_sp@2x.jpg") no-repeat 0 0 /cover;
	}
	.top_block_02 h2{
		margin:0 auto;
		font-size:6.1vw;
		font-weight:bold;
		line-height:1.3em;
		letter-spacing:0.1em;
	}
	.top_block_02 h2:first-line{
		font-size:6.4vw;
	}
	.top_block_02 h2::after{
		content:"";
		display:block;
		width:58%;
		margin:2.5vw auto 0;
		border-bottom:4px dashed #242424;
	}
	.top_block_02 h2 span{
		margin-right:0.15em;
		font-size:8vw;
		color:#F1C43B;
		letter-spacing:0.05em;
		text-shadow:
			1px 1px 0 #3F3F41,
			-1px 1px 0 #3F3F41,
			1px -1px 0 #3F3F41,
			-1px -1px 0 #3F3F41,
			1px 0 0 #3F3F41,
			0 1px 0 #3F3F41,
			-1px 0 0 #3F3F41,
			0 -1px 0 #3F3F41;
		vertical-align:text-top;
	}
	.top_block_02 h2 span::before{
		content:"";
		display:inline-block;
		position: relative;
		top: 2px;
		left: 0;
		width:4.974vw;
		height:6.924vw;
		background:url("../img/top_bg_02@2x.png") no-repeat 0 0;
		background-size:4.974vw 6.924vw;
	}
	.top_block_02 h2 span::after{
		content:"";
		display:inline-block;
		position: relative;
		top: 2px;
		right: 0;
		width:4.9vw;
		height:6.924vw;
		background:url("../img/top_bg_03@2x.png") no-repeat 0 0;
		background-size:4.9vw 6.924vw;
	}
	.top_block_02 h2 b.rotate{
		position:relative;
		top:5px;
		left:2px;
		display: inline-block;
		font-size:9.4vw;
    	transform: rotate(8deg);
	}
	.top_block_02 p.caption{
		margin-top:8vw;
		font-size:4.3vw;

		line-height:1em;
	}
	.top_block_02 p.txt{
		margin:1.2em 2.6% 0;
		font-size:4.3vw;
		text-align:left;
		line-height:1.6em;
	}
	
	.top_block_02 ul.button{
		margin: 8vw 2.6% 5px;
	}
	.top_block_02 ul.button li {
		width: calc(100% - 5px);
		height: 11.47vw;
		margin-bottom:15px;
		border: 3px solid #242424;
		background:#fff;
		border-radius: 8px;
	}
	.top_block_02 ul.button li:first-child {
		box-shadow: 5px 5px #5ebaab;
	}
	.top_block_02 ul.button li:last-child {
		box-shadow: 5px 5px #f1c43b;
	}
	.top_block_02 ul.button li a {
		position:relative;
		display: block;
		width:100%;
		height: 100%;
		font-size: 4.3vw;
		font-weight:500;
		line-height:2.6em;
	}
	.top_block_02 ul.button li a:hover{
		text-decoration:none;
	}
	.top_block_02 ul.button li:first-of-type a::before {
		content:"";
		display:inline-block;
		position: relative;
		top: 0.15em;
		width: 3.06vw;
    	height: 4.474vw;
		margin-right: 0.4em;
		background:url("../img/icon_14@2x.png") no-repeat 0 0;
		background-size:3.06vw 4.474vw;
	}
	.top_block_02 ul.button li:last-of-type a::before {
		content:"";
		display:inline-block;
		position: relative;
		top: 0.15em;
		width: 5.415vw;
    	height: 4.474vw;
		margin-right: 0.4em;
		background:url("../img/icon_15@2x.png") no-repeat 0 0;
		background-size:5.415vw 4.474vw;
	}
	.top_block_02 ul.button li a::after {
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - (5.335vw / 2));
		right: 4.7vw;
		width:5.335vw;
		height:5.335vw;
		background:url("../img/icon_13@2x.png") no-repeat 0 0;
		background-size:5.335vw 5.335vw;
	}
	/* .top_block_02 */
	
	
	
	/* .top_block_03 */
	.top_block_03{
		margin:0 auto;
	}
	.top_block_03 .max_bg{
		position:relative;
		width: 100%;
		padding: 14px 0 20px;
		background: #E7E1DD;
	}
	.top_block_03 .max_bg::after{
		width: 0;
    	height: 0;
		border-left: 13.335vw solid transparent;
		border-right: 13.335vw solid transparent;
		border-top: 6.67vw solid #E7E1DD;
		position: absolute;
		bottom: -5.5vw;
		left: calc(50% - 13.335vw);
		display: inline-block;
		content: "";
	}
	.top_block_03 p.subcaption{
		font-size:4.8vw;
		font-weight:bold;
		line-height:1em;
		letter-spacing: 0.1em
	}
	.top_block_03 p.subcaption::before{
		content:"";
		display:inline-block;
		position: relative;
		top: 6px;
		left: -0.6em;
		width: 5.58vw;
    	height: 6.95vw;
		background:url("../img/top_bg_04@2x.png") no-repeat 0 0;
		background-size:5.58vw 6.95vw;
	}
	.top_block_03 p.subcaption::after{
		content:"";
		display:inline-block;
		position: relative;
		top: 6px;
		right: -0.2em;
		width: 5.58vw;
    	height: 6.95vw;
		background:url("../img/top_bg_05@2x.png") no-repeat 0 0;
		background-size:5.58vw 6.95vw;
	}
	.top_block_03 h2{
		margin-top:0.2em;
		font-size: 5.9vw;
		font-weight: bold;
		line-height:1.5em;
	}
	.top_block_03 h2 span{
		color:#DD2C2C;
	}
	.top_block_03 p.first_txt{
		margin:13.2vw 2.6% 0;
		font-size:4.3vw;
		text-align:left;
	}
	.top_block_03 p.first_txt span{
		font-weight:bold;
		color:#DD2C2C;
	}
	
	.top_block_03 h3{
		width:100%;
		height:7.735vw;
		margin:6.4vw auto 0;
		background:#242424;
		border-radius:20px;
		font-size:3.75vw;
		font-weight:bold;
		color:#F1C43B;
		line-height:2em;
		letter-spacing:0.1em;
	}
	.top_block_03 ul{
		width:100%;
		margin:5.335vw auto 0;
		padding:12.2vw 0 11.2vw;
		background:url("../img/top_bg_06_sp@2x.png") no-repeat 0 top /contain, url("../img/top_bg_06_sp@2x.png") no-repeat 0 bottom /contain;
	}
	.top_block_03 ul li{
		text-align:left;
	}
	.top_block_03 ul li:first-of-type{
		margin-bottom:8vw;
	}
	.top_block_03 ul li .photo{
		width:calc(100% - 10px);
	}
	.top_block_03 ul li .photo img{
		width:100%;
		border-radius:8px;
		box-shadow:10px 10px 0 #E2B734;
	}
	.top_block_03 ul li .txt h4{
		margin-top:5.335vw;
		font-size:4.8vw;
		font-weight:bold;
		line-height:1.4em;
	}
	.top_block_03 ul li .txt h4 span{
		color:#DD2C2C;
	}
	.top_block_03 ul li .txt p{
		margin-top:0.6em;
		font-size:3.75vw;
		font-weight:500;
	}
	/* .top_block_03 */
	
	
	
	/* .top_block_04 */
	.top_block_04{
		padding:calc(8.4vw - 11px) 0 13.2vw;
		background:#F1C43B;
	}
	.top_block_04 p.subcaption{
		font-size:4.8vw;
		font-weight:bold;
		line-height:1em;
		letter-spacing: 0.05em
	}
	.top_block_04 p.subcaption::before{
		content:"";
		display:inline-block;
		position: relative;
		top: 11px;
		left: 0.2em;
		width: 6.746vw;
    	height: 8.43vw;
		background:url("../img/top_bg_04@2x.png") no-repeat 0 0;
		background-size:6.746vw 8.43vw;
	}
	.top_block_04 p.subcaption::after{
		content:"";
		display:inline-block;
		position: relative;
		top: 11px;
		right: 0.4em;
		width: 6.746vw;
    	height: 8.43vw;
		background:url("../img/top_bg_05@2x.png") no-repeat 0 0;
		background-size:6.746vw 8.43vw;
	}
	.top_block_04 h2{
		margin-top:6px;
		font-size: 5.8vw;
		font-weight: bold;
		text-shadow: 2px 3px #fff;
		letter-spacing: 0.1em;
		line-height: 1.2em;
	}
	.top_block_04 h2::after{
		content:"";
		display:block;
		width:98%;
		margin:0.4em auto 0;
		border-bottom:4px dashed #242424;
	}
	.top_block_04 h2 em{
		color: #5EBAAB;
	}
	.top_block_04 h2 em span{
		position:relative;
		top:3px;
		font-size: 10.7vw;
	}
	
	.top_block_04 ul.merit {
		margin-top: 7.5vw;
	}
	.top_block_04 ul.merit li {
		margin-bottom:8vw;
	}
	.top_block_04 ul.merit li:last-of-type{
		margin-bottom:0;
	}
	ul.merit .photo{
		width:calc(100% - 10px);
		text-align:left;
	}
	ul.merit .photo img {
		width: 100%;
		border-radius: 8px;
		box-shadow: 10px 10px #E2B734;
	}
	ul.merit .txt {
		margin-top:6.5vw;
	}
	ul.merit .txt th {
		width: 23.2vw;
		height:21.335vw;
		background: url(../img/top_bg_07@2x.png) no-repeat 0;
		background-size:23.2vw auto;
	}
	ul.merit .txt th span {
		position: relative;
    	top:1vw;
		right: 4%;
		font-size: 3.2vw;
		font-weight: bold;
		color: #fff;
		line-height:2em;
	}
	ul.merit .txt th span em {
		font-size: 8vw;
	}
	ul.merit .txt td{
		height:21.335vw;
		padding-left: 0.6em;
		font-size: 4.8vw;
		font-weight: bold;
		text-align:left;
		line-height: 1.5em;
		vertical-align: middle;
	}
	ul.merit .txt td span {
		color: #DD2C2C;
	}
	ul.merit .txt p {
		margin-top: 2.8vw;
		font-size: 3.8vw;
		font-weight:500;
		text-align:left;
		line-height: 2em;
		letter-spacing:-0.01em
	}
	/* .top_block_04 */
	
	
	
	/* .top_block_05 */
	.top_block_05{
		padding:30px 0;
	}
	.top_block_05 .in_wrap{
		width:100%;
		margin:0;
	}
	.top_block_05 p.subcaption{
		font-size:4.8vw;
		font-weight:bold;
		line-height:1em;
		letter-spacing:0.1em;
	}
	.top_block_05 p.subcaption::before{
		content:"";
		display:inline-block;
		position: relative;
		top: 5px;
		left: -0.2em;
		width: 5.83vw;
    	height: 7.315vw;
		background:url("../img/top_bg_04@2x.png") no-repeat 0 0;
		background-size:5.83vw 7.315vw;
	}
	.top_block_05 p.subcaption::after{
		content:"";
		display:inline-block;
		position: relative;
		top: 5px;
		right: 0;
		width: 5.83vw;
    	height: 7.315vw;
		background:url("../img/top_bg_05@2x.png") no-repeat 0 0;
		background-size:5.83vw 7.315vw;
	}
	.top_block_05 h2{
		margin-top:0.1em;
		font-size:6.4vw;
		font-weight:bold;
		line-height:1.2em;
		letter-spacing:0.1em
	}
	.top_block_05 h2::after{
		content:"";
		display:block;
		width:71%;
		margin:0.4em auto 0;
		border-bottom:2px dashed #242424;
	}
	.top_block_05 .area{
		position:relative;
		width: 100%;
		min-height:94vw;
		margin-top:20px;
		background:url("../img/top_bg_08@2x.png") no-repeat center top /contain;
	}
	.top_block_05 .area p.explanation{
		position:absolute;
		top:13.1vw;
		right:2.6vw;
		width:40.8vw;
		height:8.935vw;
		padding:1.4vw 0 0.6vw;
		border:2px solid #242424;
		border-radius:8px;
		font-size: 2.6vw;
		font-weight:500;
    	line-height: 1.6em;
	}
	.top_block_05 .area label span.ping{
		position:absolute;
		top:34vw;
		left:32.5vw
	}
	.top_block_05 .area label span.ping img{
		width:28px;
		height:45px;
	}
	.top_block_05 h3{
		width:calc(100% - 5.2%);
		height:7.735vw;
		margin:30px auto 0;
		background:#242424;
		border-radius:20px;
		font-size:3.8vw;
		font-weight:bold;
		color:#F1C43B;
		line-height:1.9em;
	}
	.top_block_05 ul{
		position:relative;
		width:calc(100% - 9.2%);
		margin:20px 2.6% 0;
		padding:8.2vw 2% 73.2vw;
		background:url("../img/top_bg_06_sp@2x.png") no-repeat 0 top /contain, url("../img/top_bg_06_sp@2x.png") no-repeat 0 bottom /contain;
	}
	.top_block_05 ul::after{
		content:"";
		display:inline-block;
		position: absolute;
		bottom:4.03vw;
		right:calc(50% - (66.67vw /2));
		width: 66.67vw;
    	height: 66.67vw;
		background:url("../img/top_bg_09_sp@2x.png") no-repeat 0 0;
		background-size:66.67vw 66.67vw;
	}
	.top_block_05 ul li{
		margin-bottom:0.4em;
		font-size:4.8vw;
		text-align:left;
		line-height:1.4em;
		letter-spacing:-0.01em;
	}
	.top_block_05 ul li:last-of-type{
		margin-bottom:0;
	}
	.top_block_05 ul li span{
		color:#DD2C2C;
	}
	
	/*popup*/
	.popup_window{
		position:relative;
		top:100vw;
		left:0;
		padding:0 2.6% 100%;
		display:none;
	}
	.popup_window .sp_popup_wrap{
		width:100%;
		background:rgba(255, 255, 255, 0.7);
		border:1px solid rgba(231, 225,221, 0.7);
		padding:5%;
		box-sizing:border-box;
	}
	.popup_window p.area_name{
		font-size:4.25vw;
		font-weight:bold;
		text-align:left;
		line-height:1em;
	}
	.popup_window p.area_name span{
		margin-left:1em;
		font-size:3.8vw;
		font-weight:400;
	}
	.popup_window p.area_img{
		margin-top:5%;
	}
	.popup_window p.area_img img{
		width:100%;
	}
	.popup_window p.area_address{
		margin-top:5%;
		font-size:3.8vw;
		text-align:left;
		line-height:1.7em;
	}
	.popup_window p.area_btn{
		position:relative;
		margin-top:5%;
		width:100%;
		height:17.07vw;
		background:#DD2C2C;
		border-radius:8px;
	}
	.popup_window p.area_btn::after{
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - 1.6vw);
		right: 5.2vw;
		width: 1.6vw;
    	height: 3.2vw;
		background:url("../img/icon_16@2x.png") no-repeat 0 0;
		background-size:1.6vw 3.2vw;
	}
	.popup_window p.area_btn a{
		display:block;
		height:100%;
		padding-left:13.3vw;
		font-size:5.3vw;
		font-weight:bold;
		color:#fff;
		text-align:left;
		line-height:3em;
	}
	.popup_window p.area_btn a:hover{
		text-decoration:none;
	}
	label.popup_wrap{
		display:block;
	}
	label.popup_wrap span.ping{
		display:block;
	}
	label.popup_wrap span.ping:hover{
		cursor:pointer;
	}
	label.popup_wrap input[type="checkbox"]{
		display:none;
	}

	label.popup_wrap input[type="checkbox"]:checked + .popup_window{
		display:block;
		transition:.2s;
	}
	/*popup*/
	/* .top_block_05 */
	
	
	
	/* .top_block_06 */
	.top_block_06{
		margin:30px 2.6% 36px;
	}
	.top_block_06 p.subcaption{
		font-size:4.8vw;
		font-weight:bold;
		line-height:1em;
		letter-spacing:0.05em;
	}
	.top_block_06 p.subcaption::before{
		content:"";
		display:inline-block;
		position: relative;
		top: 5px;
		left: 0;
		width: 5.575vw;
    	height: 6.935vw;
		background:url("../img/top_bg_04@2x.png") no-repeat 0 0;
		background-size:5.575vw 6.935vw;
	}
	.top_block_06 p.subcaption::after{
		content:"";
		display:inline-block;
		position: relative;
		top: 5px;
		right: 0;
		width: 5.575vw;
    	height: 6.935vw;
		background:url("../img/top_bg_05@2x.png") no-repeat 0 0;
		background-size:5.575vw 6.935vw;
	}
	.top_block_06 h2{
		margin:0.1em auto 0;
		font-size:6.4vw;
		font-weight:bold;
		line-height:1.2em;
		letter-spacing:0.1em
	}
	.top_block_06 h2::after{
		content:"";
		display:block;
		width:66%;
		margin:0.2em auto 0;
		border-bottom:4px dashed #242424;
	}
	.top_block_06 ul {
		margin-top:30px;
	}
	.top_block_06 li {
		position: relative;
		margin-bottom:20px;
	}
	.top_block_06 li p.image,
	.top_block_06 li p.image img{
		width: 100%;
	}
	.top_block_06 li p.area {
		position: absolute;
		top: 0;
		right: 0;
		width: 32vw;
		height: 9.335vw;
		background-color: #82885C;
		font-size:4.3vw;
		font-weight:500;
		color: #fff;
		line-height: 2.3em;
	}
	.top_block_06 li p.address {
		margin-top:5px;
		font-size: 3.75vw;
		text-align:left;
		line-height: 1.6em;
	}
	
	.top_block_06 p.button {
		position:relative;
		width: calc(100% - 11px);
		height: 13.07vw;
		margin: 30px auto 5px;
		border: 3px solid #242424;
		border-radius: 8px;
		box-shadow: 5px 5px #f1c43b;
	}
	.top_block_06 p.button a {
		display: block;
		height: 100%;
		font-size: 4.25vw;
		font-weight:500;
		line-height:3em;
	}
	.top_block_06 p.button a:hover{
		text-decoration:none;
	}
	.top_block_06 p.button a:before {
		content:"";
		display:inline-block;
		position: relative;
		top: 0.4vw;
		width: 3.06vw;
    	height: 4.474vw;
		margin-right: 0.4em;
		background:url("../img/icon_14@2x.png") no-repeat 0 0;
		background-size:3.06vw 4.474vw;
	}
	.top_block_06 p.button a:after {
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - (5.335vw / 2));
		right: 4.7vw;
		width:5.335vw;
		height:5.335vw;
		background:url("../img/icon_13@2x.png") no-repeat 0 0;
		background-size:5.335vw 5.335vw;
	}
	/* .top_block_06 */
	
	
	
	/*=======================================================================
	トップ・下層ページ　共通
	=======================================================================*/
	/* .common_bnr */
	.common_bnr{
		padding:30px 0;
	}
	.common_bnr.bg_y{
		background:#F1C43B;
		overflow:hidden;
	}
	.common_bnr .in_wrap{
		display:inline-block;
		width:calc(100% - 5.2% - 6px);
		border: 3px solid #242424;
		background:#fff;
		border-radius: 15px;
	}
	.common_bnr.bg_y .in_wrap{
		box-shadow:5px 5px 0 #E2B734;
	}
	.common_bnr .left{
		width:calc(100% - 7%);
		padding:17px 3.5% 0;
	}
	.common_bnr .left ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.common_bnr .left ul li{
		width: 49.23%;
		height: 35px;
		background-color: #E7E1DD;
		border-radius: 27px;
		font-weight: bold;
		line-height:2em;
	}
	.common_bnr .left h2{
		margin-top: 0.5em;
		font-size: 4.3vw;
		line-height:1.2em
	}
	.common_bnr .left p.tel{
		margin-top:10px;
		font-size: 9.4vw;
		font-weight:500;
		text-align: left;
		line-height: 1em;
	}
	.common_bnr .left p.tel::before{
		content:"";
		display:inline-block;
		position: relative;
		top: 2px;
		width:9.335vw;
		height:9.335vw;
		margin-right: 0.1em;
		background:url("../img/icon_06@2x.png") no-repeat 0 0;
		background-size:9.335vw 9.335vw;
	}
	.common_bnr .left p.reception{
		margin-top:12px;
		font-size:3.2vw;
		text-align:left;
		line-height:1.2em;
	}
	.common_bnr .left p.mail{
		width: 100%;
		height: 50px;
		margin-top: 15px;
		background-color: #242424;
	}
	.common_bnr .left p.mail a{
		display: block;
		height: 100%;
		font-size: 4.3vw;
		font-weight: bold;
		color: #fff;
		line-height:48px;
	}
	.common_bnr .left p.mail a:hover{
		text-decoration:none;
	}
	.common_bnr .left p.mail a::before{
		content:"";
		display:inline-block;
		position: relative;
		top: 2px;
		width:25px;
		height:16px;
		margin-right: 0.6em;
		background:url("../img/icon_07@2x.png") no-repeat 0 0;
		background-size:25px 16px;
	}
	
	.common_bnr .right{
		width:calc(100% - 7%);
		padding:30px 3.5% 17px;
	}
	.common_bnr .right ul:first-of-type{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.common_bnr .right ul:first-of-type li:first-of-type{
		width:65.535%;
		margin-top:5px;
	}
	.common_bnr .right ul:first-of-type li img{
		width:100%;
	}
	.common_bnr .right ul:first-of-type li:last-of-type{
		width: 33%;
		height: 33px;
		padding-top: 2px;
		background-color: #F5F5F5;
		font-size: 2.6vw;
		font-weight: bold;
		color: #82885C;
		line-height: 15px;
	}
	.common_bnr .right ul:first-of-type li:last-of-type span{
		color: #5EBAAB;
	}
	.common_bnr .right ul.check {
		width: calc(100% - 4.8%);
		margin-top:4px;
		padding: 8px 2.4%;
		border: 2px dashed #707070;
	}
	.common_bnr .right ul.check li {
		font-size:3.5vw;
		text-align:left;
		letter-spacing:-0.2px;
	}
	.common_bnr .right ul.check li:before {
		content:"";
		display:inline-block;
		position: relative;
		top: 1px;
		width:4vw;
		height:3.47vw;
		margin-right: -2px;
		background:url("../img/icon_08@2x.png") no-repeat 0 0;
		background-size:4vw 3.47vw;
	}
	.common_bnr .right h3 {
		margin-top:10px;
		font-size: 6.4vw;
		font-weight: bold;
		text-align:left;
		line-height:1.3em;
	}
	.common_bnr .right h3 span{
		color:#DD2C2C;
	}
	/* .common_bnr */
	
	
	
	/* .common_news */
	.common_news{
		padding:40px 0 30px;
		background:#E7E1DD;
	}
	.common_news .in_wrap{
		position:relative;
	}
	.common_news h2{
		font-size: 6.1vw;
		font-weight: bold;
		text-align:left;
		line-height:0.7em;
		letter-spacing: 0.1em;
	}
	.common_news h2 span {
		font-size: 4.5vw;
		font-weight: 500;
		padding-left:0.8em;
		letter-spacing:0;
	}
	
	.common_news ul {
		width:100%;
		margin:20px auto 0;
	}
	.common_news li {
		position:relative;
		border-top: 1px solid #C4C4C4;
	}
	.common_news li:last-of-type {
		border-bottom: 1px solid #C4C4C4;
	}
	.common_news li a {
		display: block;
		padding: 15px 0;
	}
	.common_news li a:hover{
		text-decoration:none;
	}
	.common_news tr{
		display: flex;
		flex-wrap:wrap;
	}
	.common_news td:first-of-type {
		font-size: 3.5vw;
		font-weight:300;
		line-height:1em;
		vertical-align: middle;
	}
	.common_news td:nth-of-type(2) {
		width: 18.67vw;
		height: 4vw;
		margin-left:11.2%;
		background-color: #5EBAAB;
		border-radius: 4px;
		color: #fff;
		font-size: 2.6vw;
		font-weight:500;
		line-height:1.5em;
	}
	.common_news td:nth-of-type(3) {
		margin-top:7px;
		font-size: 3.5vw;
		text-align:left;
		line-height:1em;
	}
	.common_news td:nth-of-type(3)::after{
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - 0.4em);
		right: 0;
		width:8px;
		height:10px;
		background:url("../img/icon_10@2x.png") no-repeat 0 0;
		background-size:8px 10px;
	}
	.common_news p.list {
		position:relative;
		float:right;
		width: 46.935vw;
		height: 9.6vw;
		margin-top:30px;
		border: 2px solid #242424;
		border-radius: 26px;
	}
	.common_news p.list a {
		display: block;
		height: 100%;
		padding:0 4vw;
		font-size: 4vw;
		font-weight:500;
		line-height:2.4em;
		text-align: center;
	}
	.common_news p.list a:hover{
		text-decoration:none;
	}
	.common_news p.list a::after {
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - 1.4vw);
		right: 5vw;
		width:1.335vw;
		height:2.67vw;
		background:url("../img/icon_09@2x.png") no-repeat 0 0;
		background-size:1.335vw 2.67vw;
	}
	/* .common_news */
	
	
	
	/* .fix_nav */
	.fix_nav{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 124px;
		z-index:1;
	}
	.fix_nav ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		background:#fff;
	}
	.fix_nav ul li{
		margin-bottom:1px;
		border:1px solid #242424;
	}
	.fix_nav ul li:nth-child(1){
		position:relative;
		width: 100%;
		height:70px;
		background:#F1C43B;
	}
	.fix_nav ul li:nth-child(2){
		width: calc(50% - 2.5px);
		height:48px;
		background:#fff;
	}
	.fix_nav ul li:nth-child(3){
		width: calc(50% - 2.5px);
		height:48px;
		background:#242424;
	}
	.fix_nav ul li:nth-child(1) a{
		position:absolute;
		top:0.6em;
		left:17.5%;
		font-size:26px;
		line-height:1em;
	}
	.fix_nav ul li:nth-child(2) a {
		display: block;
		height: 100%;
		box-sizing: border-box;
		font-size: 14px;
		font-weight:500;
		line-height: 3.3em;
		text-align:center;
		position: relative;
		padding: 0 2%;
	}
	.fix_nav ul li:nth-child(3) a {
		display: block;
		height: 100%;
		box-sizing: border-box;
		font-size: 14px;
		font-weight:500;
		line-height: 3.3em;
		color: #fff;
		text-align:center;
		position: relative;
		padding: 0 2%;
	}
	.fix_nav ul li:nth-child(1) a span{
		padding-left: 1.2em;
		display: inline-block;
		background: url(../img/icon_01@2x.png) no-repeat left 0;
		background-size:24px 24px;
	}
	.fix_nav ul li:nth-child(2) a span {
		padding-left: 1.6em;
		display: inline-block;
		background: url(../img/icon_02@2x.png) no-repeat left 16px;
		background-size:18px 14px;
	}
	.fix_nav ul li:nth-child(3) a span {
		padding-right: 1.6em;
		display: inline-block;
		background: url(../img/icon_03@2x.png) no-repeat right 18px;
		background-size:10px 12px;
	}
	.fix_nav ul li:nth-child(1) span.reception{
		position:absolute;
		bottom:1.2em;
		left:27%;
		font-size:12px;
		font-weight:300;
		line-height:1em;
	}
	/* .fix_nav */
	
	
	
	/*=======================================================================
	フッタ
	=======================================================================*/
	footer h1{
		width:93.07%;
		margin-left:2.6%;
		text-align:left;
	}
	footer h1 img{
		width:100%;
	}
	footer p.footer_dsc{
		margin:4.8vw 2.6% 0;
		font-size:3.2vw;
		color:#fff;
		text-align:left;
		line-height:1.6em;
	}
	footer p.footer_info{
		margin:1.2em 2.6% 0;
		font-size:3.2vw;
		color:#fff;
		text-align:left;
		line-height:1.5em;
	}
	footer p.footer_info a{
		color:#fff;
	}
	footer ul.btn{
		display:flex;
		width:calc(100% - 5.2%);
		margin:1em 2.6% 0;
	}
	footer ul.btn li:first-of-type{
		width:71.28vw;
		height:43px;
		margin-right:5px;
		border:1px solid #fff;
	}
	footer ul.btn li:first-of-type a{
		display: block;
		height: 100%;
		font-size:15px;
		font-weight:500;
		color:#fff;
		line-height:42px;
	}
	footer ul.btn li:first-of-type a::before{
		content:"";
		display:inline-block;
		position: relative;
		top: 2px;
		width:21px;
		height:15px;
		margin-right: 0.7em;
		background:url("../img/icon_04@2x.png") no-repeat 0 0;
		background-size:21px 15px;
	}
	footer ul.btn li:last-of-type{
		width: 42.41vw;
		height: 45px;
		background-color: #F1C43B;
	}
	footer ul.btn li:last-of-type a{
		display: block;
		height: 100%;
		font-size:14px;
		font-weight:500;
		line-height:42px;
	}
	footer ul.btn li:last-of-type a::after{
		content:"";
		display:inline-block;
		position: relative;
		top: 0;
		width:10px;
		height:10px;
		margin-left: 0.7em;
		background:url("../img/icon_05@2x.png") no-repeat 0 0;
		background-size:9.75px 9.75px;
	}
	footer ul.btn li:first-of-type a:hover,
	footer ul.btn li:last-of-type a:hover{
		text-decoration:none;
	}

	.copy{
		font-size: 3.2vw;
		font-weight:200;
		color: #fff;
	}
	
/*====================================================================================*/
	.sp_none{
		display:none;
	}
}







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

PC用（bleak_point:480px）

====================================================================================*/
@media screen and (min-width:481px){
	/*=======================================================================
	各種ラッパー用CSS
	=======================================================================*/
	#wrapper {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	#h_wrapper {
		width: 100%;
		margin: 0 auto;
	}

	header#PAGE_TOP {
		position:relative;
		width: 1080px;
		margin: 20px auto;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}

	#f_wrapper {
		overflow: hidden;
		width: 100%;
		margin: 0 auto;
		background-color: #242424;
	}

	footer#f_cnt {
		position: relative;
		width: 1080px;
		margin: 0 auto;
		padding: 40px 0 16px;
	}
	.in_wrap{
		width:1080px;
		margin:0 auto;
	}



	/*=======================================================================
	ヘッダ
	=======================================================================*/
	header h1{
		position:absolute;
		bottom:-44px;
		right:0;
		font-size:12px;
		color:#fff;
		line-height:1em;
		z-index:1;
	}
	header h2 img{
		width:366px;
		height:54px;
	}
	header .header_info{
		margin-left:22px;
	}
	header .header_info p.tel{
		text-align:left;
		line-height:1em;
	}
	header .header_info p.tel::before{
		content: url(../img/icon_01.png);
		position: relative;
		top: 3px;
		margin-right: 8px;
	}
	header .header_info p.tel a{
		font-size:26px;
	}
	header .header_info p.reception{
		font-size: 12px;
		font-weight:300;
    	margin: 2px 0 0 33px;
	}
	header ul.btn{
		display:flex;
	}
	header ul.btn li:first-of-type{
		width:248px;
		height:48px;
		margin-right:5px;
		border:1px solid #242424;
	}
	header ul.btn li:first-of-type a{
		display: block;
		height: 100%;
		font-weight:500;
		line-height:2.6em;
	}
	header ul.btn li:first-of-type a::before{
		content: url(../img/icon_02.png);
		position: relative;
		top: 2px;
		margin-right: 10px;
	}
	header ul.btn li:last-of-type{
		width: 160px;
		height: 50px;
		background-color: #242424;
	}
	header ul.btn li:last-of-type a{
		display: block;
		height: 100%;
		font-weight:500;
		color: #fff;
		line-height:2.6em;
	}
	header ul.btn li:last-of-type a::after{
		content: url(../img/icon_03.png);
		position: relative;
		top: 2px;
		margin-left: 10px;
	}
	header ul.btn li:first-of-type a:hover,
	header ul.btn li:last-of-type a:hover{
		text-decoration:none;
	}
	


	/*=======================================================================
	Gナビ
	=======================================================================*/
	nav#gnav {
		width:100%;
		margin: 25px auto 0;
	}
	nav#gnav ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	nav#gnav li{
		height:24px;
		border-left: 1px solid #707070;
	}
	nav#gnav li:last-of-type{
		border-right: 1px solid #707070;
	}
	nav#gnav li a{
		position: relative;
    	top: -9px;
		padding: 0 28px;
		font-size: 16px;
	}


	nav#f_nav {
		margin: 40px calc(50% - 50vw) 14px;
    	border-top: 1px solid rgba(255, 255, 255, 0.2);
	}
	nav#f_nav ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 808px;
    	margin: 25px auto 0;
	}
	nav#f_nav ul li{
		line-height:1em;
	}
	nav#f_nav ul li a{
		font-size: 14px;
		color: #fff;
		text-decoration: underline;
	}



	/*=======================================================================
	トップページ　メイン
	=======================================================================*/
	.mv_cnt{
		width:100%;
	}
	.mv_cnt ul.mv_slider li{
		height:auto;
		padding:52px 0 39px;
	}
	.mv_cnt ul.mv_slider li.mv_img_01{
		background:url("../img/mv_bg_01.jpg") no-repeat 0 0 /cover;
	}
	.mv_cnt ul.mv_slider li.mv_img_02{
		background:url("../img/mv_bg_01.jpg") no-repeat 0 0 /cover;
	}
	.mv_cnt ul.mv_slider li.mv_img_03{
		background:url("../img/mv_bg_01.jpg") no-repeat 0 0 /cover;
	}
	.mv_cnt ul.mv_slider li img{
		width:88%;
		margin:0 auto;
	}
	
	.slick-slide{
		width:1500px;
		margin:0 60px;
	}
	
	
	
	/*=======================================================================
	トップページ　コンテンツ
	=======================================================================*/
	/* .top_block_01 */
	.top_block_01{
		overflow:hidden;
		margin:0 auto 37px;
	}
	.top_block_01 h2{
		position:relative;
		width: 100%;
		padding: 20px 0 28px;
		background: #F1C43B;
		font-size: 32px;
		font-weight: bold;
		text-shadow: 2px 3px #242424;
		color: #fff;
		line-height:1.4em;
	}
	.top_block_01 h2::after{
		width: 0;
    	height: 0;
		border-left: 50px solid transparent;
		border-right: 50px solid transparent;
		border-top: 30px solid #F1C43B;
		position: absolute;
		bottom: -30px;
		left: calc(50% - 50px);
		display: inline-block;
		content: "";
	}
	.top_block_01 p.subcaption{
		margin-top:52px;
		font-size:28px;
		font-weight:bold;
		line-height:1em;
	}
	.top_block_01 h3{
		font-size:32px;
		font-weight:bold;
		line-height:2.4em;
	}
	.top_block_01 h3 b{
		font-size:36px;
		border-bottom:2px dashed #242424;
	}
	.top_block_01 h3 em{
		color:#DD2C2C;
	}
	.top_block_01 p:last-of-type{
		margin:40px auto 0;
		padding-left:33px;
	}
	/* .top_block_01 */
	
	
	
	/* .top_block_02 */
	.top_block_02{
		padding:60px 0 50px;
		background:url("../img/top_bg_01.jpg") no-repeat 0 0 /cover;
	}
	.top_block_02 h2{
		width:1080px;
		margin:0 auto;
		font-size:40px;
		font-weight:bold;
		line-height:1.2em;
		letter-spacing:0.1em;
	}
	.top_block_02 h2::after{
		content:"";
		display:block;
		width:62.5%;
		margin:18px auto 0;
		border-bottom:4px dashed #242424;
	}
	.top_block_02 h2 span{
		font-size:52px;
		color:#F1C43B;
		letter-spacing:0;
		text-shadow:
			1px 1px 0 #3F3F41,
			-1px 1px 0 #3F3F41,
			1px -1px 0 #3F3F41,
			-1px -1px 0 #3F3F41,
			1px 0 0 #3F3F41,
			0 1px 0 #3F3F41,
			-1px 0 0 #3F3F41,
			0 -1px 0 #3F3F41;
		vertical-align:text-top;
	}
	.top_block_02 h2 span::before{
		content:url("../img/top_bg_02.png");
		position:relative;
		top:2px;
		left:2px;
	}
	.top_block_02 h2 span::after{
		content:url("../img/top_bg_03.png");
		position:relative;
		top:2px;
		right:2px;
	}
	.top_block_02 h2 b.rotate{
		position:relative;
		top:6px;
		left:2px;
		display: inline-block;
		font-size:60px;
    	transform: rotate(8deg);
	}
	.top_block_02 p.caption{
		margin-top:45px;
		line-height:1em;
	}
	.top_block_02 p.txt{
		width:1080px;
		margin:38px auto 0;
		text-align:left;
		line-height:1.8em;
	}
	
	.top_block_02 ul.button{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 831px;
		margin: 40px auto 5px;
	}
	.top_block_02 ul.button li {
		width: 394px;
		height: 58px;
		border: 3px solid #242424;
		background:#fff;
		border-radius: 8px;
	}
	.top_block_02 ul.button li:first-child {
		box-shadow: 5px 5px #5ebaab;
	}
	.top_block_02 ul.button li:last-child {
		box-shadow: 5px 5px #f1c43b;
	}
	.top_block_02 ul.button li a {
		position:relative;
		display: block;
		width:100%;
		height: 100%;
		font-size: 20px;
		font-weight:500;
		line-height:2.6em;
	}
	.top_block_02 ul.button li a:hover{
		text-decoration:none;
	}
	.top_block_02 ul.button li:first-of-type a::before {
		content: url(../img/icon_14.png);
		position: relative;
		top: 3px;
		margin-right: 10px;
	}
	.top_block_02 ul.button li:last-of-type a::before {
		content: url(../img/icon_15.png);
		position: relative;
		top: 2px;
		margin-right: 10px;
	}
	.top_block_02 ul.button li a::after {
		content: url(../img/icon_13.png);
		position: absolute;
		top: 4px;
		right:20px;
	}
	/* .top_block_02 */
	
	
	
	/* .top_block_03 */
	.top_block_03{
		margin:0 auto;
	}
	.top_block_03 .max_bg{
		position:relative;
		width: 100%;
		padding: 20px 0 24px;
		background: #E7E1DD;
	}
	.top_block_03 .max_bg::after{
		width: 0;
    	height: 0;
		border-left: 50px solid transparent;
		border-right: 50px solid transparent;
		border-top: 30px solid #E7E1DD;
		position: absolute;
		bottom: -30px;
		left: calc(50% - 50px);
		display: inline-block;
		content: "";
	}
	.top_block_03 p.subcaption{
		font-size:20px;
		font-weight:bold;
		line-height:1em;
		letter-spacing: 0.1em
	}
	.top_block_03 p.subcaption::before{
		content:url("../img/top_bg_04.png");
		position:relative;
		top:9px;
		left:-8px;
	}
	.top_block_03 p.subcaption::after{
		content:url("../img/top_bg_05.png");
		position:relative;
		top:9px;
		right:-8px;
	}
	.top_block_03 h2{
		margin-top:0.4em;
		font-size: 40px;
		font-weight: bold;
		line-height:1.4em;
	}
	.top_block_03 h2 span{
		color:#DD2C2C;
	}
	.top_block_03 p.first_txt{
		margin-top:76px;
	}
	.top_block_03 p.first_txt span{
		font-weight:bold;
		color:#DD2C2C;
	}
	
	.top_block_03 h3{
		width:475px;
		height:40px;
		margin:38px auto 0;
		background:#242424;
		border-radius:20px;
		font-size:20px;
		font-weight:bold;
		color:#F1C43B;
		line-height:1.9em;
		letter-spacing:0.1em;
	}
	.top_block_03 ul{
		width:1080px;
		margin:40px auto 0;
		padding:80px 0;
		background:url("../img/top_bg_06.png") no-repeat 0 top, url("../img/top_bg_06.png") no-repeat 0 bottom;
	}
	.top_block_03 ul li{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		text-align:left;
	}
	.top_block_03 ul li:first-of-type{
		margin-bottom:50px;
	}
	.top_block_03 ul li:nth-child(even) {
		flex-direction: row-reverse;
	}
	.top_block_03 ul li .photo{
		width:470px;
	}
	.top_block_03 ul li .photo img{
		width:460px;
		border-radius:8px;
		box-shadow:10px 10px 0 #E2B734;
	}
	.top_block_03 ul li .txt{
		width:580px;
	}
	.top_block_03 ul li .txt h4{
		margin-top:-8px;
		font-size:28px;
		font-weight:bold;
		line-height:1.4em;
	}
	.top_block_03 ul li .txt h4 span{
		color:#DD2C2C;
	}
	.top_block_03 ul li .txt p{
		margin-top:23px;
		font-size:16px;
		font-weight:500;
	}
	/* .top_block_03 */
	
	
	
	/* .top_block_04 */
	.top_block_04{
		padding:46px 0 90px;
		background:#F1C43B;
	}
	.top_block_04 p.subcaption{
		font-size:20px;
		font-weight:bold;
		line-height:1em;
		letter-spacing: 0.1em
	}
	.top_block_04 p.subcaption::before{
		content:url("../img/top_bg_04.png");
		position:relative;
		top:11px;
		left:0;
	}
	.top_block_04 p.subcaption::after{
		content:url("../img/top_bg_05.png");
		position:relative;
		top:11px;
		right:6px;
	}
	.top_block_04 h2{
		margin-top:9px;
		font-size: 40px;
		font-weight: bold;
		text-shadow: 2px 3px #fff;
		letter-spacing: 0.1em;
		line-height: 1.2em;
	}
	.top_block_04 h2::after{
		content:"";
		display:block;
		width:57.5%;
		margin:13px auto 0;
		border-bottom:4px dashed #242424;
	}
	.top_block_04 h2 em{
		color: #5EBAAB;
	}
	.top_block_04 h2 em span{
		position:relative;
		top:3px;
		font-size: 60px;
	}
	
	.top_block_04 ul.merit {
		margin: 55px auto 0;
	}
	.top_block_04 ul.merit li {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom:60px;
	}
	.top_block_04 ul.merit li:nth-child(even) {
		flex-direction: row-reverse;
	}
	.top_block_04 ul.merit li:last-of-type{
		margin-bottom:0;
	}
	ul.merit .photo{
		width:470px;
		text-align:left;
	}
	ul.merit .photo img {
		width: 460px;
		height: 300px;
		border-radius: 8px;
		box-shadow: 10px 10px #E2B734;
	}
	ul.merit .txt {
		width: 580px;
	}
	ul.merit .txt th {
		width: 98px;
		height: 90px;
		background: url(../img/top_bg_07.png) no-repeat 0;
	}
	ul.merit .txt th span {
		position: relative;
    	right: 4px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		line-height:1.4em;
	}
	ul.merit .txt th span em {
		font-size: 32px;
	}
	ul.merit .txt td{
		padding-left: 6px;
		font-size: 28px;
		font-weight: bold;
		text-align:left;
		line-height: 1.5em;
		letter-spacing: -0.6px;
	}
	ul.merit .txt td span {
		color: #DD2C2C;
	}
	ul.merit .txt p {
		margin-top: 20px;
		font-size: 16px;
		font-weight:500;
		text-align:left;
		line-height: 32px;
	}
	/* .top_block_04 */
	
	
	
	/* .top_block_05 */
	.top_block_05{
		padding:46px 0 55px;
	}
	.top_block_05 p.subcaption{
		font-size:20px;
		font-weight:bold;
		line-height:1em;
		letter-spacing:0.1em;
	}
	.top_block_05 p.subcaption::before{
		content:url("../img/top_bg_04.png");
		position:relative;
		top:9px;
		left:-8px;
	}
	.top_block_05 p.subcaption::after{
		content:url("../img/top_bg_05.png");
		position:relative;
		top:9px;
		right:-8px;
	}
	.top_block_05 h2{
		margin-top:10px;
		font-size:40px;
		font-weight:bold;
		line-height:1.2em;
		letter-spacing:0.1em
	}
	.top_block_05 h2::after{
		content:"";
		display:block;
		width:41%;
		margin:13px auto 0;
		border-bottom:4px dashed #242424;
	}
	.top_block_05 .area{
		position:relative;
		height:753px;
		margin-top:80px;
		background:url("../img/top_bg_08.png") no-repeat center top;
	}
	.top_block_05 .area p.explanation{
		position:absolute;
		top:80px;
		right:0;
		width:346px;
		height:80px;
		padding:8px 0;
		border:2px solid #242424;
		border-radius:8px;
		font-weight:500;
	}
	.top_block_05 .area label span.ping{
		position:absolute;
		top:313px;
		left:396px;
	}
	.top_block_05 .area label span.ping img{
		width:28px;
		height:45px;
	}
	.top_block_05 h3{
		width:320px;
		height:40px;
		margin:0 auto;
		background:#242424;
		border-radius:20px;
		font-size:20px;
		font-weight:bold;
		color:#F1C43B;
		line-height:1.9em;
	}
	.top_block_05 ul{
		position:relative;
		width:750px;
		margin:40px auto 0;
		padding:76px 300px 76px 30px;
		background:url("../img/top_bg_06.png") no-repeat 0 top, url("../img/top_bg_06.png") no-repeat 0 bottom;
	}
	.top_block_05 ul::after{
		content:url("../img/top_bg_09.png");
		position:absolute;
		bottom:21px;
		right:30px;
	}
	.top_block_05 ul li{
		margin-bottom:1em;
		font-size:20px;
		text-align:left;
		line-height:1.1em;
	}
	.top_block_05 ul li:last-of-type{
		margin-bottom:0;
	}
	.top_block_05 ul li span{
		color:#DD2C2C;
	}
	
	/*popup*/
	.popup_window{
		width:370px;
		background:rgba(255, 255, 255, 0.7);
		border:1px solid rgba(231, 225,221, 0.7);
		padding:30px 20px;
		box-sizing:border-box;
		display:none;
		position:absolute;
	}
	.popup_window.pw_01{
		top:110px;
		left:0;
	}
	.popup_window p.area_name{
		font-weight:bold;
		text-align:left;
		line-height:1em;
	}
	.popup_window p.area_name span{
		margin-left:10px;
		font-size:16px;
		font-weight:400;
	}
	.popup_window p.area_img{
		margin-top:19px;
	}
	.popup_window p.area_img img{
		width:330px;
		height:146px;
	}
	.popup_window p.area_address{
		margin-top:19px;
		font-size:16px;
		text-align:left;
		line-height:1.8em;
	}
	.popup_window p.area_btn{
		position:relative;
		margin-top:19px;
		width:330px;
		height:64px;
		background:#DD2C2C;
		border-radius:8px;
	}
	.popup_window p.area_btn::after{
		content: url("../img/icon_16.png");
		position: absolute;
		top: calc(25% - 4px);
		right: 20px;
	}
	.popup_window p.area_btn a{
		display:block;
		height:100%;
		padding-left:50px;
		font-size:20px;
		font-weight:bold;
		color:#fff;
		text-align:left;
		line-height:3em;
	}
	.popup_window p.area_btn a:hover{
		text-decoration:none;
	}
	label.popup_wrap{
		display:block;
	}
	label.popup_wrap span.ping{
		display:block;
	}
	label.popup_wrap span.ping:hover{
		cursor:pointer;
	}
	label.popup_wrap input[type="checkbox"]{
		display:none;
	}

	label.popup_wrap input[type="checkbox"]:checked + .popup_window{
		display:block;
		transition:.2s;
	}
	/*popup*/
	/* .top_block_05 */
	
	
	
	/* .top_block_06 */
	.top_block_06{
		margin:55px auto 65px;
	}
	.top_block_06 p.subcaption{
		font-size:20px;
		font-weight:bold;
		line-height:1em;
		letter-spacing:0.1em;
	}
	.top_block_06 p.subcaption::before{
		content:url("../img/top_bg_04.png");
		position:relative;
		top:9px;
		left:-8px;
	}
	.top_block_06 p.subcaption::after{
		content:url("../img/top_bg_05.png");
		position:relative;
		top:9px;
		right:-8px;
	}
	.top_block_06 h2{
		width:1080px;
		margin:10px auto 0;
		font-size:40px;
		font-weight:bold;
		line-height:1.2em;
		letter-spacing:0.1em
	}
	.top_block_06 h2::after{
		content:"";
		display:block;
		width:36%;
		margin:13px auto 0;
		border-bottom:4px dashed #242424;
	}
	.top_block_06 ul {
		margin-top:60px;
		display: flex;
		flex-wrap: wrap;
		justify-content:space-evenly;
	}
	_:-ms-input-placeholder .top_block_06 ul,
	:root .top_block_06 ul{
		justify-content:space-around;
	}
	.top_block_06 li {
		position: relative;
		margin-bottom:30px;
	}
	.top_block_06 li p.image {
		width: 350px;
		height: 270px;
	}
	.top_block_06 li p.image img{
		width:100%;
	}
	.top_block_06 li p.area {
		position: absolute;
		top: 0;
		right: 0;
		width: 140px;
		height: 40px;
		background-color: #82885C;
		font-weight:500;
		color: #fff;
		line-height: normal;
	}
	.top_block_06 li p.address {
		margin-top:6px;
		font-size: 16px;
		text-align:left;
		line-height: 1.8em;
	}
	
	.top_block_06 p.button {
		width: 394px;
		height: 58px;
		margin: 25px auto 0;
		border: 3px solid #242424;
		border-radius: 8px;
		box-shadow: 5px 5px #f1c43b;
	}
	.top_block_06 p.button a {
		display: block;
		height: 100%;
		font-size: 20px;
		font-weight:500;
		line-height:2.6em;
	}
	.top_block_06 p.button a:hover{
		text-decoration:none;
	}
	.top_block_06 p.button a:before {
		content: url(../img/icon_17.png);
		position: relative;
		top: 3px;
		right:10px;
	}
	.top_block_06 p.button a:after {
		content: url(../img/icon_13.png);
		position: relative;
		top: 4px;
		left:10px;
	}
	/* .top_block_06 */



	/*=======================================================================
	トップ・下層ページ　共通
	=======================================================================*/
	/* .common_bnr */
	.common_bnr{
		padding:50px 0;
	}
	.common_bnr.bg_y{
		background:#F1C43B;
		overflow:hidden;
	}
	.common_bnr .in_wrap{
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
		width:1074px;
		border: 3px solid #242424;
		background:#fff;
		border-radius: 15px;
	}
	.common_bnr.bg_y .in_wrap{
		/*filter:drop-shadow(10px 10px 0 #E2B734);*/
		box-shadow:10px 10px 0 #E2B734;
	}
	.common_bnr .left{
		width:472px;
		padding:40px 0 40px 40px;
	}
	.common_bnr .left ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 464px;
	}
	.common_bnr .left ul li{
		width: 230px;
		height: 54px;
		background-color: #E7E1DD;
		border-radius: 27px;
		font-weight: bold;
		line-height:2.8em;
	}
	.common_bnr .left h2{
		margin-top: 0.8em;
		font-size: 24px;
		line-height:1.2em
	}
	.common_bnr .left p.tel{
		margin-top:24px;
		font-size: 48px;
		font-weight:500;
		text-align: left;
		line-height: 1em;
	}
	.common_bnr .left p.tel::before{
		content: url(../img/icon_06.png);
		position: relative;
		top: 3px;
		margin: 0 12px 0 0;
	}
	.common_bnr .left p.reception{
		margin-top:24px;
		font-size:16px;
		text-align:left;
		line-height:1.2em;
	}
	.common_bnr .left p.mail{
		width: 472px;
		height: 84px;
		margin-top: 30px;
		background-color: #242424;
	}
	.common_bnr .left p.mail a{
		display: block;
		height: 100%;
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		line-height:4em;
	}
	.common_bnr .left p.mail a:hover{
		text-decoration:none;
	}
	.common_bnr .left p.mail a::before{
		content: url(../img/icon_07.png);
		position: relative;
		top: 3px;
		margin-right:15px;
	}
	
	.common_bnr .right{
		width:478px;
		padding:40px 40px 27px 0;
	}
	.common_bnr .right ul:first-of-type{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.common_bnr .right ul:first-of-type li img{
		width:297px;
		margin-top:13px;
	}
	.common_bnr .right ul:first-of-type li:last-of-type{
		width: 137px;
		height: 47px;
		padding-top: 6px;
		background-color: #F5F5F5;
		font-size: 14px;
		font-weight: bold;
		color: #82885C;
		line-height: 20px;
	}
	.common_bnr .right ul:first-of-type li:last-of-type span{
		color: #5EBAAB;
	}
	.common_bnr .right ul.check {
		width: 414px;
		margin-top:17px;
		padding: 12px 30px 16px;
		border: 2px dashed #707070;
	}
	.common_bnr .right ul.check li {
		margin-bottom:0.5em;
		text-align:left;
		letter-spacing:-0.2px;
	}
	.common_bnr .right ul.check li:last-of-type{
		margin-bottom:0;
	}
	.common_bnr .right ul.check li:before {
		content: url(../img/icon_08.png);
		position: relative;
		top: 1px;
		margin-right:-2px;
	}
	.common_bnr .right h3 {
		margin-top:20px;
		font-size: 36px;
		font-weight: bold;
		text-align:left;
		line-height:1.3em;
	}
	.common_bnr .right h3 span{
		color:#DD2C2C;
	}
	/* .common_bnr */
	
	
	
	/* .common_news */
	.common_news{
		padding:58px 0 60px;
		background:#E7E1DD;
	}
	.common_news .in_wrap{
		position:relative;
	}
	.common_news h2{
		font-size: 40px;
		font-weight: bold;
		text-align:left;
		line-height:0.7em;
		letter-spacing: 4px;
	}
	.common_news h2 span {
		font-size: 20px;
		font-weight: 500;
		padding-left:1em;
		letter-spacing:0.05em;
	}
	.common_news p.list {
		position:absolute;
		top:0;
		right:0;
		width: 216px;
		height: 48px;
		margin: 0 auto;
		border: 2px solid #242424;
		border-radius: 26px;
	}
	.common_news p.list a {
		display: block;
		height: 100%;
		padding:0 15px;
		font-size: 20px;
		font-weight:500;
		line-height:2.3em;
		text-align: right;
	}
	.common_news p.list a:hover{
		text-decoration:none;
	}
	.common_news p.list a::after {
		content: url(../img/icon_09.png);
		position: relative;
		top: 0;
		margin-left:35px;
	}
	
	.common_news ul {
		width:100%;
		margin:48px auto 0;
	}
	.common_news li {
		position:relative;
		border-top: 1px solid #C4C4C4;
	}
	.common_news li:last-of-type {
		border-bottom: 1px solid #C4C4C4;
	}
	.common_news li a {
		display: block;
		padding: 20px 0;
	}
	.common_news li a:hover{
		text-decoration:none;
	}
	.common_news td:first-of-type {
		padding-right:58px;
		font-size: 16px;
		font-weight:300;
		line-height:1em;
		vertical-align: middle;
	}
	.common_news td:nth-of-type(2) {
		width: 110px;
		height: 30px;
		background-color: #5EBAAB;
		border-radius: 4px;
		font-weight:500;
		color: #fff;
		font-size: 14px;
	}
	.common_news td:nth-of-type(3) {
		padding:0 40px 3px 30px;
		font-size: 16px;
		text-align:left;
		line-height:1em;
		vertical-align: middle;
	}
	.common_news td:nth-of-type(3)::after{
		content: url("../img/icon_10.png");
		position: absolute;
		top: calc(50% - 0.7em);
		right: 20px;
	}
	/* .common_news */
	
	
	
	/*=======================================================================
	フッタ
	=======================================================================*/
	footer h1{
		text-align:left;
	}
	footer h1 img{
		width:366px;
		height:54px;
	}
	footer p.footer_dsc{
		margin-top:10px;
		font-size:14px;
		color:#fff;
		text-align:left;
		line-height:1.6em;
	}
	footer p.footer_info{
		margin-top:1.2em;
		font-size:14px;
		color:#fff;
		text-align:left;
		line-height:1em;
	}
	footer p.footer_info a{
		color:#fff;
	}
	footer ul.btn{
		position:absolute;
		top:40px;
		right:0;
		display:flex;
	}
	footer ul.btn li:first-of-type{
		width:248px;
		height:48px;
		margin-right:5px;
		border:1px solid #fff;
	}
	footer ul.btn li:first-of-type a{
		display: block;
		height: 100%;
		font-weight:500;
		color:#fff;
		line-height:2.6em;
	}
	footer ul.btn li:first-of-type a::before{
		content: url(../img/icon_04.png);
		position: relative;
		top: 2px;
		margin-right: 10px;
	}
	footer ul.btn li:last-of-type{
		width: 160px;
		height: 50px;
		background-color: #F1C43B;
	}
	footer ul.btn li:last-of-type a{
		display: block;
		height: 100%;
		font-weight:500;
		line-height:2.6em;
	}
	footer ul.btn li:last-of-type a::after{
		content: url(../img/icon_05.png);
		position: relative;
		top: 2px;
		margin-left: 10px;
	}
	footer ul.btn li:first-of-type a:hover,
	footer ul.btn li:last-of-type a:hover{
		text-decoration:none;
	}

	.copy{
		font-size: 12px;
		font-weight:200;
		color: #fff;
	}
	
/*====================================================================================*/
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	.pc_none{
		display:none;
	}
}
	
	
	




/*=======================================================================
clear　clearfix
=======================================================================*/
.clear {
	clear: both;
	visibility: visible;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}

/* 作成しアップロード後に[overflow:hidden;]は削除（DWデザインビュー用の為） */
.clearfix {
  display: block;
}
