@charset "utf-8";


/*-----------------------------------------------------------------------

layout(common)

青color: #5490C0;
赤color: #e74c37;
橙color: #E6611B; #EB7B0C

	width: -moz-max-content;
	width: intrinsic;
	width: -webkit-max-content;

-----------------------------------------------------------------------*/

@media print {
	body { width: 1120px; }
}

body {
	margin: 0;
	padding: 0;
	color: #444;
	background-color: #fff;
/* 	position: relative; */
	font-size: 0.85rem;
	line-height: 2.0rem;
	font-family: 'Murecho', sans-serif;
	/* font-family: "M plus 1p"; */
	/* 	border-top: 5px #00cccc solid; */
	/* 	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif; */
}

.wrap {
	
}


/*-----------------------------------------------------------------------
spot common
-----------------------------------------------------------------------*/

.jirei_section {
	padding: 2rem; 0;
}
.jirei_section h3 {
	text-align: center;
	font-size: 1.2rem;
	font-weight: normal;
	font-style: italic;
/* 	color: #E6611B; */
	color: #1c88e6;
	margin: 0 auto 1rem 0;
}
.jirei_section h3 span {
	background-color: #1c88e6;
	color: #fff;
	font-weight: bold;
	border-radius: 50%;
	width: 100px;
	height: auto;
	display: block;
	text-align: center;
	margin: 0 auto;
}
.jirei_section strong {
	font-style: italic;
	background: linear-gradient(transparent 40%, #f0ff67 40%);
}
.jirei_section img {
	width: 100%;
	padding: 1rem 0;
}
@media screen and (max-width: 640px) {
	.jirei_img img {
		width: 100%;
	}
}

.jirei_txt {
	font-size: 0.8rem;
	line-height: 1.6;
	text-align: left;
}
.bikou {
	font-size: 0.7rem;
	margin-top:-0.5rem;
	margin-bottom: 2rem;
	line-height: 1.6;
}


.resp_fl_l {
	width: 60%;
	float: left;
	padding-top: 2rem;
}
.resp_fl_r {
	width: 35%;
	float: right;
	padding-top: 2rem;
}

@media screen and (max-width: 640px) {
	.resp_fl_l {
		width: 100%;
		float: none;
	}
	.resp_fl_r {
		width: 100%;
		float: none;
	}
}

.about_list {
	list-style: none;
	border: solid 2px #ed7715;
	border-radius: 5px;
	padding: 1rem 0 0 0;
	background-color: #fffff3;
}

.about_list li {
	font-size: 1.1rem;
	border-bottom: dotted 2px #ed7715;
	margin-bottom: 0.5rem;
	padding: 0 1rem 0.5rem 1rem;
}

.about_list li:last-child {
	border: none;
}

.about_list li i {
	color: #ed7715;
}


/*-----------------------------------------------------------------------
header
-----------------------------------------------------------------------*/
header {
	background: rgba(255, 255, 255, 0.9);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.header_inner {
    width: 960px;
    margin: 0px auto;
    padding: 1.0rem 0 0 0;
}
.header_inner .logo {
    width: 160px;
    position: absolute;
    top: 1rem;
    z-index: 2000;
}
.header_inner .logo img {
    width: 100%;
}
.header_inner nav {
    width: 100%;
}
.header_inner nav section {
    display: none;
    text-align: center;
    margin: 0;
}

	.header_inner nav section ul {
		font-size: 0;
		text-align: center;
		padding: 0.2rem 0;
	}
	.header_inner nav section ul li {
		display: inline-block;
		font-size: 0.8rem;
		margin: 0 0.5rem 0.5rem 0;
		
	}
	.header_inner nav section ul li a {
		padding: 0.5rem 1rem;
		border: solid 1px #ccc;
		border-radius: 3px;
		color: #444;
	}
	.header_inner nav section ul li a:hover {
		border: solid 1px #3eb79d;
		background-color: #e7f6f3;/*薄緑*/
		color: #24a98d;/*緑*/
	}



footer {
	height: auto;
}

.footerinner {
	background-color: #555;
	padding: 0;
	margin: 0;
/* 	border-top: solid 2px #1b986b; */
	font-size: 0.8rem;
	color: #fff;
	text-align: center;
}



section {
	width: 100%;
}


.mainvisual {
    width: 100%;
/* 	height: 650px; */
	margin:0 auto;
/* 	background: url(../images/background/bg_mainvisual.jpg) no-repeat center top; */
	background-size: cover;
	
}

.mainvisual_inner {
    width: 960px;
/*     height: 650px; */
    padding: 0;
    margin: 0 auto;
    position: relative;
/*     background: url(../images/main.png) no-repeat center bottom; */
    background-size: contain;
}

.mainvisual_inner img {
	width: 100%;
	padding-top: 4.7rem;
}

p.mainttl {
	background-color: rgba(56, 111, 207, 0.9);
	color: #4d93cc;
	position:absolute;
	top: 390px;
}

/*
.copy_img_bg {
	background: url(../images/ttl_01.png) no-repeat 0 0 ;
	width: 940px;
	height: 250px;
	margin: 0 auto 0 auto;
	text-indent: -9999px;
}
*/










h1 {
	width: 100%;
	text-align: center;
	margin: 0;
	padding-top: 3rem;
	position: relative;/*相対位置*/
	line-height: 2;/*行高*/
	display: inline-block;
	font-size: 1.5rem;
	font-weight: normal;
	letter-spacing: 0.3rem;
	background-image: url(../images/background/cmn/bg_ar_left.png),url(../images/background/cmn/bg_ar_right.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 80px top, 640px top;
	background-size: 30px, 30px;
}
	
h1 span {
	color: #589FCB;/*青*/
/* 	color: #42BF9E; *//*緑*/
}

h4 {
	text-align: center;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 2.4rem;
	letter-spacing: 0.2rem;
	margin-bottom: 3rem;
	padding: 2rem 0;
}
h4 strong {
	color: #589FCB;
	font-weight: normal;
}

.resp_txt {
	text-align: center;
}

.plain_list {
	text-align: left;
	padding: 2rem;
	list-style-position: inside;
}
.plain_list li {
	padding: 0.7rem;
	border-bottom: dotted 1px #ccc;
}

.spot_img {
	width: 80%;
	margin: 0 auto;
	padding: 1rem 0;
	border-radius: 5px;
}


/*----------------------------
	common inner (width)
----------------------------*/


div.inner {
    width: 960px;
    margin: 0 auto;
    padding: 1.5rem 0;
}

div.inner img {
/*     width: auto; */
}

div.inner_min {
    width: 760px;
    margin: 0 auto;
    padding: 1.5rem 0;
}

.detail_txt {
     margin-bottom: 3rem;
}

.detail_txt p {
     margin-bottom: 1rem;
     text-align: center;
}

.detail_txt p:last-child {
     margin-bottom: 0;
}

a {
	color: #3399ff;
}

.tel_inquily_num a {
	color: #fff;
}

.normal_ttl {
	font-size: 1.4rem;
	font-weight: normal;
	padding: 1rem 0 1rem 0;
	background-color: #e2f1f2;
	border: solid 2px #e5776b;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 3rem;
	letter-spacing: 0.1rem;
	color: #ccc;
/* 	color: #e74c37; */
}

.circle_ttl {
	width: 180px;
	height: 180px;
	margin: 0 auto;
	z-index: 10;
	position: relative;
	border-radius: 50%;
}

h3.circle_inner {
	position: absolute;
	top: 45%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-size: 1.1rem;
	font-weight: normal;
	letter-spacing: 0.3rem;
	text-align: center;
	line-height: 2.0rem;
	width: 80%;
}

i.l_icon {
	font-size: 2.5rem;
	letter-spacing: 0;
	margin: 0 auto;
}
i.s_icon {
	font-size: 1.2rem;
	letter-spacing: 0;
	margin: 0 auto;
	color: rgba(255, 255, 255, 0.7);
}

.circle_bg1 {
	background-color: #fff;
	color: #EB7B0C;
	border: solid 1px #EB7B0C;
/* 	color: #e74c37; */
}

.circle_bg2 {
	background-color: #e5776b;
	color: #fff;
}

.circle_bg3 {
	background-color: #fff;
	color: #EB7B0C;
	border: solid 1px #EB7B0C;
}


/*
h3 {
	width: 300px;
	height: 300px;
	font-size: 1.4rem;
	font-weight: normal;
	padding: 1rem 0 1rem 0;
	background-color: #f9f9f9;
	border: solid 1px #1da34e;
	border-radius: 50%;
	text-align: center;
	margin-bottom: 3rem;
	letter-spacing: 0.1rem;
	background-color: #ccc;
}

h3 span {
    font-size: 0.9rem;
}
*/

i {
	font-size: 3rem;
	margin-right: 0.5rem;
/* 	color: #1da34e; */
}

caption {
	width: 100%;
	margin: 0 auto;
}





/*----------------------------
	pt area (add)
----------------------------*/

.pt_area {
	background-color: #FFF9ED;
	border-radius: 5px;
	text-align: center;
	border-top: solid 1px #f5e6c7;
/* 	border-bottom: solid 1px #f5e6c7; */
}

.pt_area h2 {
	text-align: center;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 3.2rem;
	color: #E6611B;
	letter-spacing: 0.3rem;
	margin-bottom: 1rem;
}

.pt_area h2 strong {
	font-size: 2.5rem;
	font-weight: normal;
	font-style: italic;
	background: linear-gradient(transparent 40%, #f0ff67 40%);
}

.point_list {
	font-size: 1.1rem;
	margin-bottom: 2.5rem;
}

.point_list p {
	background-color: #fff;
	border-radius: 10px;
	padding: 1rem;
	margin-bottom: 4rem;
	font-size: 1rem;
}

.point_list strong {
	border-bottom: solid 4px #ffff66;
}

.pt_area dl {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 0;
	list-style-type: decimal;
	list-style-position: inherit;
}

.pt_area dt {
	margin-bottom: 1rem;
	color: #fff;
	font-size: 1rem;
	background-color: #E6611B;
	border-radius: 5px 5px 0 0;
	width: -moz-max-content;
	width: intrinsic;
	width: -webkit-max-content;
	margin: 0 auto;
	padding: 0 2rem;
}

.pt_area dd {
	background-color: #fff;
	border: solid 1px #E6611B;
	border-radius: 10px;
	padding: 1rem;
	margin-bottom: 3rem;
	font-size: 1rem;
}

.pt_area dd:last-child {
	margin-bottom: 0;
}





/*----------------------------
	staff area (add)
----------------------------*/

.st_area {
	
}

.st_area p {
	width: 20%;
	float: left;
	background-color: #ccc;
}
.st_area p img {
	width: 100%;
	border-radius: 5px;
}
.st_area dl {
	width: 100%;
/* 	float: right; */
}
	.st_area dl dt {
		font-weight: normal;
		font-size: 1rem;
		border-bottom: solid 1px #ccc;
		padding-bottom: 0.8rem;
		margin-bottom: 0.8rem;
	}
	.st_area dl dd {
		font-size: 0.8rem;
		line-height: 1.6;
	}


/*----------------------------
	qa area (add)
----------------------------*/

.qa_area {
	
}

.qa_area dl {
	margin-bottom: 2.5rem;
}
	.qa_area dl dt {
		font-weight: normal;
		font-size: 1rem;
		margin-bottom: 0.2rem;
	}
	.qa_area dl dd {
		font-size: 0.9rem;
		background-color: #f4f3ee;
		padding: 1rem 2rem;
	}
	.qa_area dl dd span {
		color: #e5776b;
		font-weight: bold;
		font-size: 1.1rem;
	}
	
	.qa_area dl dt dl {
		margin-bottom: 0;
	}
	
	.qa_area dl dt dl dt {
		width: 15%;
		float: left;
		font-size: 1.1rem;
		font-weight: bold;
		color: #fff;
		background-color: #e5776b;
		text-align: center;
		border-radius: 10px;
	}
	.qa_area dl dt dl dd {
		width: 80%;
		float: right;
		font-size: 1.1rem;
		background: none;
		padding: 0;
		line-height: 1.6;
	}



/*----------------------------
	exp area (add)
----------------------------*/

.exp_area {
	padding: 2rem;
	margin-bottom: 2rem;
	border: solid 1px #ccc;
	border-radius: 5px;
	background-color: #f4f3ee;
}
.exp_area dl dd {
	padding: 2rem 0 0 0;
}
	.exp_area dl dd h5 {
		font-size: 1rem;
		line-height: 1.6;
		margin-bottom: 1.5rem;
	}
	.exp_area dl dd p {
		font-size: 0.8rem;
		line-height: 1.6;
		margin-bottom: 2rem;
	}
	
.exp_area dl dt dl {
	
}
	.exp_area dl dt dl dt {
		width: 20%;
		float: left;
	}
	.exp_area dl dt dl dd {
		width: 75%;
		float: right;
		font-size: 1rem;
		font-weight: normal;
	}
		.exp_area dl dt dl dd span {
			font-size: 0.75rem;
		}
	
	.exp_area dl dt dl dt img {
		width: 100%;
		border-radius: 5px;
	}


/*----------------------------
	exp_comment area (add)
----------------------------*/

ul.exp_cmt {
	list-style: none;
	border-bottom: solid qpx #ccc;
	padding: 1rem 0 0 0;
	text-align: center;
}
ul.exp_cmt li {
	padding: 1rem; 
	border-bottom: dotted 1px #ccc;
	font-size: 1rem;
}
ul.exp_cmt li i {
	color: #e5776b;
	font-size: 1.8rem;
}


/*----------------------------
	cv area (form)
----------------------------*/


.cv_area {
	
}

.cv_area_bt {
	background: url(../images/background/bg_cv_04.jpg) 0 0;
	padding: 3rem;
	margin: 0;
}

.cv_area_drv {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d2e9ea', endColorstr = '#ffffff')";
	background-image: -moz-linear-gradient(top, #d2e9ea, #ffffff);
	background-image: -ms-linear-gradient(top, #d2e9ea, #ffffff);
	background-image: -o-linear-gradient(top, #d2e9ea, #ffffff);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#d2e9ea), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #d2e9ea, #ffffff);
	background-image: linear-gradient(top, #d2e9ea, #ffffff);
	border-top: solid 1px #e74c37;
	padding: 0;
}

.cv_area_drv_bt {
	padding: 0 3rem 3rem 3rem;
	margin: 0;
}

.cv_area_drv_txt {
	color: #e74c37;
	font-size: 1rem;
	text-align: center;
	letter-spacing: 0.2rem;
	margin-bottom: 0;
}

.cv_area_drv_txt span {
	font-size: 1.4rem;
}

.cv_area_drv_txt span strong {
	font-size: 1.8rem;
}

.btcv a {
    display: block;
    width: 500px;
	border-radius: 5px;
	padding: 1rem;
	margin: 0px auto;
	color: #5490C0;
	background-color: rgba(255, 255, 255, 1);
	text-align: center;
	font-size: 1.0rem;
	line-height: 1.8;
}

.btcv a span {
    font-size: 1.4rem;
    font-weight: bold;
}

.btcv a:hover {
	background-color: rgba(255, 255, 255, 0.8);
	
}

.btcv_drv a {
    display: block;
    width: 500px;
	border-radius: 5px;
	padding: 1rem;
	margin: 0px auto;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.8;
	
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff482f', endColorstr = '#e53219')";
	background-image: -moz-linear-gradient(top, #ff482f, #e53219);
	background-image: -ms-linear-gradient(top, #ff482f, #e53219);
	background-image: -o-linear-gradient(top, #ff482f, #e53219);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ff482f), to(#e53219));
	background-image: -webkit-linear-gradient(top, #ff482f, #e53219);
	background-image: linear-gradient(top, #ff482f, #e53219);
}

.btcv_drv a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff6d59', endColorstr = '#ea5b47')";
	background-image: -moz-linear-gradient(top, #ff6d59, #ea5b47);
	background-image: -ms-linear-gradient(top, #ff6d59, #ea5b47);
	background-image: -o-linear-gradient(top, #ff6d59, #ea5b47);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ff6d59), to(#ea5b47));
	background-image: -webkit-linear-gradient(top, #ff6d59, #ea5b47);
	background-image: linear-gradient(top, #ff6d59, #ea5b47);
	
}




/*----------------------------
	cv area (tel)
----------------------------*/


.cv_area_txt {
	background: url(../images/background/bg_tec_05.jpg) 0 0;
/* 	background-color: #fff6ee; */
	padding-bottom: 0;
	margin: 0;
}

.tel_inquily_txt {
	width: 400px;
	float: left;
	color: #fff;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	border-right: solid 1px #ffffff;
	height: 4rem;
	padding: 1.0rem;
}

.tel_inquily_num {
	width: 560px;
	float: right;
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
	padding: 0 0 0 70px;
	height: 4rem;
}

.tel_inquily_num span {
	font-size: 0.9rem;
	font-weight: normal;
}



/*----------------------------
	notice area
----------------------------*/

.notice_area_outer {	/*add*/
	width: 100%;
	background: url(../images/background/bg_visual1.jpg) no-repeat center center;
	background-size: cover;
}

.notice_area {
	border-radius: 5px;

}

.notice_area ul {
	margin-bottom: 1rem;
	padding: 1rem 1rem 0 2.5rem;
	list-style-type: decimal;
	list-style-position: inherit;
}

.notice_area li {
	border-bottom: dotted 1px #a6b82d;
	margin-bottom: 1rem;
}

.notice_area p {
	padding: 1rem 1.5rem;
}

.notice_area dl {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 1.2rem;
	list-style-type: decimal;
	list-style-position: inherit;
}

.notice_area dt {
	margin-bottom: 1rem;
	color: #fff;
	font-size: 1.1rem;
	background-color: #EB7B0C;
/* 	background-color: #e74c37; */
	border-radius: 3px;
	width: 20%;
	margin: 0 auto;
	letter-spacing: 0.4rem;
/* 	font-weight: bold; */
}

.notice_area dd {
/* 	border-bottom: solid 1px #fff; */
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}

.notice_area dd:last-child {
	border: none;
}



.emphasis_area {
	border-radius: 5px;
	background-color: #fff3f0;
	border: solid 1px #b83a2d;
	margin-bottom: 2rem;
}

.emphasis_area dl {
	margin-bottom: 1rem;
	padding: 1rem 1rem 0 2.5rem;
	list-style-type: decimal;
	list-style-position: inherit;
	text-align: center;
}

.emphasis_area dt {
	border-bottom: dotted 1px #b83a2d;
	margin-bottom: 1rem;
	font-size: 1.6rem;
	padding: 0.5rem 0;
}

.emphasis_area dd {
	font-size: 1.2rem;
	padding: 0.5rem 0;
}

.emphasis_area span {
	color: #b83a2d;
	font-weight: bold;
	text-decoration: underline;
}


.emphasis_area p {
	font-size: 1.4rem;
	line-height: 3rem;
	text-align: center;
	padding: 1rem 1.5rem;
}

.emphasis_area p span {
	color: #b83a2d;
	font-weight: bold;
	text-decoration: underline;
	font-size: 2.4rem;
}


.emphasis_txt {
	color: #ccc;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 2.5rem;
	text-align: center;
	color: #1d88a3;
}



/*----------------------------
	時間割
----------------------------*/



.timetable_area {
	width: 600px;
	float: left;
	margin-bottom: 2rem;
}

.timetable_area_img {
	width: 300px;
	float: right;
}

.timetable_area_img img {
	width: 100%;
}

.timetable_area table {
	width: 600px;
}

.timetable_area table tr {
	border-bottom: dotted 1px #d6cbb4;
/* 	border-bottom: solid 1px #e5776b; */
}

.timetable_area table td {
	padding: 0.5rem;
}

.timetable_area table td:first-child {
	color: #E6611B;
	font-weight: bold;
	vertical-align: top;
}

.caption_txt {
	text-align: center;
	line-height: 1.2rem;
	padding: 1rem;
}




/*----------------------------
	その他table
----------------------------*/

.table_fotmat {
	margin-bottom: 2rem;
}

.table_fotmat table {
	width: 100%;
	margin: 0 auto;	
}

.table_fotmat table tr:first-child {
	border-top: solid 1px #E6611B;
}

.table_fotmat table.nth tr:nth-child(2n+1) {
	background: #f1f1f1;
}

.table_fotmat table th {
	background-color: #f4f3ee;
}

.table_fotmat table th,
.table_fotmat table td {
	padding: 0.5rem;
	border-bottom: solid 1px #E6611B;
	border-left: solid 1px #E6611B;
	text-align: center;
}

.table_fotmat table td {
	background-color: #fff;
}

.table_fotmat table th:last-child,
.table_fotmat table td:last-child {
	padding: 0.5rem;
	border-bottom: solid 1px #E6611B;
	border-left: solid 1px #E6611B;
	border-right: solid 1px #E6611B;
}




/*----------------------------
	map
----------------------------*/


.sc_detail_area {
	
}

.map_outer {
	width: 600px;
	float: left;
	margin-bottom: 2rem;
}

#map {
	margin: 0; 
	padding: 0;
	width: 580px;
	height :500px;
}
.introduce {
	width: 320px;
	float: right;
	line-height: 1.3;
}

.map_outer h4,
.introduce h4 {
	font-weight: normal;
	line-height: 1;
	margin-bottom: 1rem;
}

.sc_photo {
	margin-bottom: 2rem;
}

.sc_detail {
	line-height: 1.8rem;
}

.sc_detail span {
	font-weight: bold;
	color: #10c06a;
}



/*----------------------------
	bg
----------------------------*/


.bg_01rice {
	background: url(../images/background/cmn/bg_gray.gif) 0 0;
}

.circle_bnr,
.circle_bnr_tokuten {
	border-radius: 50%;
	background: url(../images/background/bg_circle_yellow.jpg) 0 0;
	width: 380px;
	height: 380px;
	position: relative;
	text-align: center;
	margin: 0 auto;
	padding: 5rem 0 0 0;
	color: #fff;
}

.circle_bnr dl {
	margin-bottom: 2rem;
}

.circle_bnr dl dt {
	font-weight: bold;
	font-size: 1.3rem;
	margin-bottom: 2rem;
}

.circle_bnr dl dd {
	font-weight: normal;
	font-size: 1.0rem;
	line-height: 1.7;
	margin-bottom: 2rem;
}

.circle_bnr p {
	font-size: 1.3rem;
	line-height: 3rem;
}

.circle_bnr p span {
	font-size: 2.2rem;
	line-height: 3rem;
	font-weight: bold;
	font-style: italic;
}


.circle_bnr_tokuten {
	margin-top: -5rem;
}

.circle_bnr_tokuten dl {
	margin-bottom: 2rem;
}

.circle_bnr_tokuten dl dt {
	font-weight: bold;
	font-size: 2.5rem;
	margin-bottom: 2rem;
	color: #fff;
	font-style: italic;
}

.circle_bnr_tokuten dl dd {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 2.2rem;
}



/*----------------------------
	dl float
----------------------------*/

.dl_col2_area {
	width: 50%;
	float: left;
}

.dl_col2_area dt,
.dl_col2_area dd{
	width: 90%;
	margin: 0 auto;
}

.dl_col2_area dd{
	text-align: center;
}

.dl_col2_area img {
	width: 100%;
	border-radius: 10px;
}




/*----------------------------
	特典
----------------------------*/


.special_cont {
	border-radius: 10px;
	background-color: #e68027;
	color: #fff;
	font-weight: bold;
	padding: 1rem;
}

.special_ttl {
	float: left;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background-color: #fff;
	color: #d94069;
	font-size: 1.15rem;
	padding-top: 1rem;
}

.special_ttl p {
	text-align: center;
}

.special_txt {
	float: left;
	width: 80%;
	font-size: 1.2rem;
	line-height: 2rem;
	align-self: baseline;
}



.special_txt_jisseki {
	text-align: center;
	font-size: 1.4rem;
	line-height: 2.8rem;
	padding: 1rem 1rem 0 1rem;
}

.special_txt_jisseki strong {
	font-size: 2.5rem;
}

.special_txt_jisseki span {
	font-size: 1rem;
	font-weight: normal;
}
.uline {
	text-decoration: underline;
}


/*-----------------------------------------------------------------------

タブレット Beakpoint

-----------------------------------------------------------------------*/

@media only screen and (min-width: 641px) and (max-width: 960px) {
	
	body {
		font-size: 0.8rem;
		line-height: 2;
	}
	
	/*-----------------------------------------------------------------------
	header
	-----------------------------------------------------------------------*/
	header {
		background: rgba(255, 255, 255, 0.9);
	    position: fixed;
	    top: 0;
	    width: 100%;
	    z-index: 1000;
	}
	
	.header_inner {
	    width: 100%;
	    margin: 0px auto;
	    padding: 1.0rem 0 0 0;
	}
	.header_inner .logo {
	    width: 130px;
	    position: absolute;
	    top: 1.2rem;
	    left: 1rem;
	    z-index: 2000;
	}
	.header_inner .logo img {
	    width: 100%;
	}
	.header_inner nav {
	    width: 100%;
	}
	.header_inner nav section {
	    display: none;
	    text-align: center;
	    margin-bottom: 0;
	}
	
		.header_inner nav section ul {
			width: intrinsic;
			margin: 0 auto;
			padding: 0.5rem 1rem;
		}
		.header_inner nav section ul li {
			font-size: 0.8rem;
			width: auto;
			float: left;
			text-align: center;
			
			margin: 0 0.5rem 1rem 0;
		}
		.header_inner nav section ul li a {
			padding: 0.5rem 1rem;
			border: solid 1px #ccc;
			border-radius: 3px;
			color: #444;
		}
		.header_inner nav section ul li a:hover {
			border: solid 1px #3eb79d;
			background-color: #e7f6f3;
			color: #24a98d;
		}
	
	.mainvisual {
/* 		height: 550px; */
	}
	
	.mainvisual_inner {
	    width: 100%;
/* 	    height: 550px; */
	    padding: 0;
	    margin: 0 auto;
	    position: relative;
	}
	
	h1 {
		width: 100%;
		text-align: center;
		margin: 0 0 1rem 0;
		padding-top: 3rem;
		position: relative;/*相対位置*/
		line-height: 2;/*行高*/
		display: inline-block;
		font-size: 1.2rem;
		font-weight: normal;
		letter-spacing: 0.3rem;
		background-image: url(../images/background/cmn/bg_ar_left.png),url(../images/background/cmn/bg_ar_right.png);
		background-repeat: no-repeat, no-repeat;
		background-position: left top, right top;
		background-size: 20px, 20px;
	}
	
/*
	.mainvisual_inner p {
		width: 90%;
		height: auto;
		padding-top: 7rem;
		margin: 0 auto;
	}

    .mainvisual_inner p img {
         width: 100%;
    }
*/
    
    section {
		margin-bottom: 3rem;
	}
	
	
	
	/*----------------------------
		inner width
	----------------------------*/
	
    div.inner {
        width: 100%;
        margin: 0 auto;
        padding: 1.5rem;
    }
    div.inner_min {
	    width: 100%;
	    margin: 0 auto;
	    padding: 1.5rem;
	}
    
    
    
    /*----------------------------
		img
	----------------------------*/
    
    .insert_img {	/*photo img div outer*/
		width: 100%;
		text-align: center;
    }
    
    .insert_img img {	/*photo img*/
		border-radius: 10px;
		max-width: 100% !important;
    }
    
    .copy_img_bg { /*見出しコピーテキストを背景画像にて*/
		background: url(../images/ttl_01_sp.png) no-repeat center bottom ;
		background-size: contain;
		width: 90%;
		height: 0;
		padding-top: 52.7%;
		margin: 0 auto 2rem auto;
	}
	
/*
	h2 img {
	    width: 40%;
	    margin: 0 auto;
    }
*/
    
    .copy_txt h2 {
		text-align: center;
		font-size: 1.2rem;
		font-weight: normal;
		line-height: 2.3rem;
		color: #13858c;
		letter-spacing: 0.6rem;
	}
	
	h4 {
		text-align: center;
		font-size: 1.2rem;
		font-weight: normal;
		line-height: 3.0rem;
		letter-spacing: 0.6rem;
		margin-bottom: 3rem;
	}


    /*----------------------------
		common txt
	----------------------------*/

	.circle_ttl {
		width: 180px;
		height: 180px;
		margin: 0 auto;
		z-index: 100;
		position: relative;
		border-radius: 50%;
	}
	
	h3.circle_inner {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
		font-size: 1.0rem;
		font-weight: normal;
		letter-spacing: 0.2rem;
		text-align: center;
		line-height: 2rem;
	}
	
	
	
/*
    h3 {
		font-size: 1.2rem;
		padding: 1rem;
		border-radius: 5px;
		text-align: center;
		margin-bottom: 1.5rem;
		letter-spacing: 0.3rem;
	}
*/
    
    
	/*----------------------------
		pt area (add)
	----------------------------*/
	
	.pt_area {
		background-color: #FFF9ED;
		border-radius: 5px;
		padding: 0;
		text-align: center;
		border-top: solid 1px #f5e6c7;
		border-bottom: solid 1px #f5e6c7;
	}
	
	.pt_area h2 {
		text-align: center;
		font-size: 1.2rem;
		font-weight: normal;
		line-height: 3.4rem;
		color: #E6611B;
		letter-spacing: 0.4rem;
		margin-bottom: 1rem;
	}
	
	
    
    /*----------------------------
		cv area (form)
	----------------------------*/
    
    .cv_area {
		margin-bottom: 0;
	}
	
    .cv_area_bt {
		padding: 1.5rem;
		margin: 0;
	}
	
	.cv_area_drv_txt {
		letter-spacing: 0.1rem;
	}
	
    .cv_area_txt {
		padding: 0;
		margin: 0;
		text-align: center;
	}

    .btcv a {
	    display: block;
	    width: 100%;
		border-radius: 5px;
		padding: 1rem;
		margin: 0px auto;
		font-size: 0.75rem;
	}
	.btcv a span {
	    font-size: 1.0rem;
	    font-weight: bold;
	}
	
	.tel_inquily_txt {
		width: 100%;
		float: none;
		text-align: center;
		border: none;
		font-size: 1.0rem;
	}
	
	.tel_inquily_num {
		width: 100%;
		float: inherit;
		font-size: 1.2rem;
		font-weight: bold;
		color: #fff;
		padding: 0;
		
	}
	
	.tel_inquily_num a {
		color: #fff;
		text-decoration: underline;
	}
	
	.tel_inquily_num span {
		font-size: 0.7rem;
		font-weight: normal;
	}
	
	.notice_area_outer {	/*add*/
		
	}
	
	
    /*----------------------------
		円バナー
	----------------------------*/
    
    .circle_bnr {
		width: 180px;
		height: 180px;
		position: relative;
		text-align: center;
		margin: 0 auto;
		padding: 4rem 0 0 0;
	}
	
	.circle_bnr dl dt {
		font-weight: bold;
		font-size: 1.2rem;
		margin-bottom: 2rem;
	}
	
	.circle_bnr dl dd {
		font-weight: normal;
		font-size: 0.8rem;
		line-height: 1.7;
		margin-bottom: 2rem;
	}
    
    .detail_txt p {
         margin-bottom: 1rem;
         text-align: center;
    }
    
    .circle_bnr p {
		font-size: 1.0rem;
		line-height: 2rem;
	}
	
	.circle_bnr p span {
		font-size: 1.6rem;
		line-height: 3rem;
		font-weight: bold;
		font-style: italic;
	}
    
    
    
    /*----------------------------
		強調枠
	----------------------------*/
    
    .emphasis_area {
		border-radius: 5px;
		background-color: #fff3f0;
		border: solid 1px #b83a2d;
	}
	
	.emphasis_area dl {
		margin-bottom: 1rem;
		padding: 1rem 1rem 0.5rem 1rem;
		list-style-type: decimal;
		list-style-position: inherit;
		text-align: left;
	}
	
	.emphasis_area dt {
		border-bottom: dotted 1px #b83a2d;
		margin-bottom: 0.6rem;
		font-size: 1.2rem;
		padding: 0.5rem 0;
	}
	
	.emphasis_area dd {
		font-size: 0.9rem;
		padding: 0.5rem 0;
	}
	
	.emphasis_area p {
		padding: 1rem 1.5rem;
	}

    
    
    
    
    /*----------------------------
		時間割
	----------------------------*/
	
    .timetable_area {
		width: 50%;
		float: left;
	}
	
	.timetable_area_img {
		float: right;
		margin: 0 auto;
	}
	
	.timetable_area table {
		width: 100%;
	}
	
	.timetable_area table td {
		padding: 0.5rem 0;
	}
	
	
	.table_fotmat table th,
	.table_fotmat table td {
		padding: 0.2rem;
		text-align: center;
	}




    /*----------------------------
		map
	----------------------------*/

	.map_outer {
		width: 100%;
		float: none;
		margin-bottom: 2rem;
	}	
	
	#map {
		width: inherit;
		height: 300px;
	}
	
	.introduce {
    	width: 100%;
    	float: none;
    	line-height: 1.3;
    }
    
    .sc_photo {
        float: none;
    }
    
    .sc_detail {
	   	width: 100%;
        float: none;
    }
    
    #btn-page-top {
		margin: 0 auto; 
	}
	
	
	
	
	/*----------------------------
		dl float
	----------------------------*/
	
	.dl_col2_area {
		width: 100%;
		float: none;
		margin-bottom: 2rem;
	}
	
	
	
	/*----------------------------
		特典
	----------------------------*/
	
	
	.special_cont {

	}
	
	.special_ttl {
		float: none;
		margin: 0 auto;
		font-size: 1.15rem;
		padding-top: 1rem;
	}
	
	.special_txt {
		float: none;
		width: 100%;
		font-size: 1.0rem;
		line-height: 2rem;
	}
	
	
}


/*-----------------------------------------------------------------------

スマホ Beakpoint

-----------------------------------------------------------------------*/

	@media screen and (max-width: 640px) {
		
		body {
	    	font-size: 0.8rem;
			line-height: 1.7rem;
		}
	    br {
	    	display: block;
	    }


		/*-----------------------------------------------------------------------
		header
		-----------------------------------------------------------------------*/
		header {
			background: rgba(255, 255, 255, 0.9);
		    position: fixed;
		    top: 0;
		    width: 100%;
		    z-index: 1000;
		}
		
		.header_inner {
		    width: 100%;
		    margin: 0px auto;
		    padding: 1.0rem 0 0 0;
		}
		.header_inner .logo {
		    width: 100px;
		    position: absolute;
		    top: 1.2rem;
		    left: 1rem;
		    z-index: 2000;
		}
		.header_inner .logo img {
		    width: 100%;
		}
		.header_inner nav {
		    width: 100%;
		}
		.header_inner nav section {
		    display: none;
		    text-align: center;
		    margin-bottom: 0;
		}
		
			.header_inner nav section ul {
				width: intrinsic;
				margin: 0 auto;
				padding: 0.5rem 1rem;
			}
			.header_inner nav section ul li {
				font-size: 0.8rem;
				width: auto;
				float: left;
				text-align: center;
				
				margin: 0 0.5rem 1rem 0;
			}
			.header_inner nav section ul li a {
				padding: 0.5rem 1rem;
				border: solid 1px #ccc;
				border-radius: 3px;
				color: #444;
			}
			.header_inner nav section ul li a:hover {
				border: solid 1px #3eb79d;
				background-color: #e7f6f3;
				color: #24a98d;
			}
		
		
		
		
	    
	    .mainvisual {
/* 			height: 70vh; */
/* 			background: url(../images/background/bg_mainvisual.jpg) no-repeat -200px bottom; */
			background-size: cover;
		}
		
		.mainvisual_inner {
		    width: 100%;
/* 		    height: 70vh; */
		    padding: 0;
		    margin: 0 auto;
		    position: relative;
/* 		    background: url(../images/main_sp.png) no-repeat center bottom; */
		    background-size: cover;
		}
		
/*
		.mainvisual_inner p {
			width: 92%;
			height: auto;
			padding-top: 7rem;
			margin: 0 auto;
		}
	
	    .mainvisual_inner p img {
	         width: 100%;
	    }
*/
	    
	    section {
			margin-bottom: 0;
		}
	    
	    
	    
	    /*----------------------------
			inner width
		----------------------------*/
		
	    div.inner {
	        width: 100%;
	        margin: 0 auto;
	        padding: 1rem;
	    }
	    div.inner_min {
		    width: 100%;
		    margin: 0 auto;
		    padding: 1.5rem 1rem;
		}
	    
	    
	    
	    /*----------------------------
			img
		----------------------------*/
	    
	    .insert_img {	/*photo img div outer*/
			width: 100%;
			text-align: center;
	    }
	    
	    .insert_img img {	/*photo img*/
			border-radius: 10px;
			max-width: 100% !important;
	    }
	    
	    .copy_img_bg { /*見出しコピーテキストを背景画像にて*/
			background: url(../images/ttl_01_sp.png) no-repeat center bottom ;
			background-size: contain;
			width: 90%;
			height: 0;
			padding-top: 34.5%;	/*52.7%;*/
			margin: 0 auto 2rem auto;
		}
		
/*
		h2 img {
		    width: 40%;
		    margin: 0 auto;
	    }
*/
	    
	    .copy_txt h2 {
			text-align: center;
			font-size: 1.1rem;
			font-weight: normal;
			line-height: 2.4rem;
			color: #13858c;
			letter-spacing: 0.25rem;
		}
		
		h4 {
			text-align: center;
			font-size: 0.9rem;
			font-weight: normal;
			line-height: 1.5rem;
			letter-spacing: 0.2rem;
			margin-bottom: 1rem;
		}

		.spot_img {
			width: 100%;
			margin: 0 auto;
			padding: 1rem 0;
			border-radius: 5px;
		}
	
	    /*----------------------------
			common txt
		----------------------------*/
		
		h1 {
			width: 100%;
			text-align: center;
			margin: 0 0 1rem 0;
			padding-top: 1.8rem;
			padding-left: 1rem;
			padding-right: 1rem;
			position: relative;/*相対位置*/
			line-height: 1.8;/*行高*/
			display: inline-block;
			font-size: 1rem;
			font-weight: normal;
			letter-spacing: 0.15rem;
			background-image: url(../images/background/cmn/bg_ar_left.png),url(../images/background/cmn/bg_ar_right.png);
			background-repeat: no-repeat, no-repeat;
			background-position: left top, right top;
			background-size: 15px, 15px;
		}
			
		h1 span {
			color: #589FCB;/*青*/
/* 			color: #42BF9E; *//*緑*/
		}

		.normal_ttl {
			font-size: 1.2rem;
			font-weight: normal;
			padding: 1rem 0 1rem 0;
			background-color: #e2f1f2;
			border: solid 2px #e5776b;
			border-radius: 5px;
			text-align: center;
			margin-bottom: 3rem;
			letter-spacing: 0.1rem;
			color: #e74c37;
		}
	
		.circle_ttl {
			width: 160px;
			height: 160px;
			margin: 0 auto;
			z-index: 100;
			position: relative;
			border-radius: 50%;
		}
		
		h3.circle_inner {
			position: absolute;
			top: 45%;
			left: 50%;
			-webkit-transform: translateY(-50%) translateX(-50%);
			transform: translateY(-50%) translateX(-50%);
			font-size: 1.1rem;
			font-weight: normal;
			letter-spacing: 0.15rem;
			text-align: center;
			line-height: 2rem;
			width: 80%;
		}
	
	    .resp_txt {
		    text-align: left;
	    }
	    .resp_txt br {
		    display: none;
	    }
	    
	    /*----------------------------
			pt area
		----------------------------*/
		
		.pt_area {
			background-color: #FFF9ED;
			border-radius: 5px;
			padding: 1rem 0;
			text-align: left;
		}
		
		.pt_area h2 {
			text-align: center;
			font-size: 1rem;
			font-weight: normal;
			line-height: 2rem;
			color: #E6611B;
			letter-spacing: 0.2rem;
			margin-bottom: 1rem;
		}
		
		.pt_area h2 strong {
			font-size: 1.5rem;
			font-weight: normal;
		}
		
		.pt_area dl {
			width: 100%;
			margin: 0 auto;
			text-align: center;
			padding: 1.2rem 0;
			list-style-type: decimal;
			list-style-position: inherit;
		}
		
		.pt_area dt {
			margin-bottom: 1rem;
			color: #fff;
			font-size: 1rem;
			background-color: #E6611B;
			border-radius: 5px 5px 0 0;
			
			margin: 0 auto;
		}
		
		.pt_area dd {
			background-color: #fff;
			border: none;
			border-radius: 10px;
			padding: 1rem;
			margin-bottom: 3rem;
			font-size: 1rem;
		}
		
		.pt_area dd:last-child {
			margin-bottom: 0;
		}


		/*----------------------------
			qa area (add)
		----------------------------*/
		
		.qa_area {
			margin: o;
		}
		
		.qa_area dl {
			margin-bottom: 2.5rem;
		}
			.qa_area dl dt {
				font-weight: normal;
				font-size: 1rem;
				margin-bottom: 0.2rem;
			}
			.qa_area dl dd {
				font-size: 0.9rem;
				background-color: #f4f3ee;
				padding: 1rem 2rem;
			}
			.qa_area dl dd span {
				color: #e5776b;
				font-weight: bold;
				font-size: 1.1rem;
			}
			
			.qa_area dl dt dl {
				margin-bottom: 0;
			}
			
			.qa_area dl dt dl dt {
				width: 15%;
				float: left;
				font-size: 0.8rem;
				font-weight: bold;
				color: #fff;
				background-color: #e5776b;
				text-align: center;
				border-radius: 10px;
			}
			.qa_area dl dt dl dd {
				width: 80%;
				float: right;
				font-size: 1.1rem;
				background: none;
				padding: 0;
				line-height: 1.6;
			}


		/*----------------------------
			exp area (add)
		----------------------------*/
		
		.exp_area {
			padding: 2rem;
			margin-bottom: 2rem;
			border: solid 1px #ccc;
			border-radius: 5px;
			background-color: #f4f3ee;
		}
		.exp_area dl dd {
			padding: 2rem 0 0 0;
		}
			.exp_area dl dd h5 {
				font-size: 1rem;
				line-height: 1.6;
				margin-bottom: 1.5rem;
			}
			.exp_area dl dd p {
				font-size: 0.8rem;
				line-height: 1.6;
				margin-bottom: 2rem;
			}
			
		.exp_area dl dt dl {
			
		}
			.exp_area dl dt dl dt {
				width: 30%;
				float: none;
				margin: 0 auto;
			}
			.exp_area dl dt dl dd {
				width: 100%;
				float: none;
				font-size: 1rem;
				font-weight: normal;
			}
				.exp_area dl dt dl dd span {
					font-size: 0.75rem;
				}
			
			.exp_area dl dt dl dt img {
				width: 100%;
				border-radius: 5px;
			}
	
		
		/*----------------------------
			exp_comment area (add)
		----------------------------*/
		
		ul.exp_cmt {
			list-style: none;
			border-bottom: solid qpx #ccc;
			padding: 0;
			text-align: center;
		}
		ul.exp_cmt li {
			padding: 1rem; 
			border-bottom: dotted 1px #ccc;
			font-size: 1rem;
		}
		ul.exp_cmt li i {
			color: #e5776b;
			font-size: 1.8rem;
		}
		
		
		
	    
	    /*----------------------------
			cv area (form)
		----------------------------*/
	    
	    .cv_area {
			margin-bottom: 0;
		}
		
	    .cv_area_bt {
			padding: 1.5rem;
			margin: 0;
		}
		
	    .cv_area_txt {
			padding: 0;
			margin: 0;
			text-align: center;
		}
		
		.cv_area_drv_txt {
			letter-spacing: 0;
			line-height: 2rem;
		}
	
	    .btcv a,
	    .btcv_drv a {
		    display: block;
		    width: 100%;
			border-radius: 5px;
			padding: 1rem;
			margin: 0px auto;
			font-size: 0.8rem;
		}
		.btcv a span {
		    font-size: 1.2rem;
		    font-weight: bold;
		}
		
		.tel_inquily_txt {
			width: 100%;
			float: none;
			text-align: center;
			border: none;
			font-size: 1.0rem;
		}
		
		.tel_inquily_num {
			width: 100%;
			float: inherit;
			font-size: 1.2rem;
			font-weight: bold;
			color: #fff;
			padding: 0;
			
		}
		
		.tel_inquily_num a {
			color: #fff;
			text-decoration: underline;
		}
		
		.tel_inquily_num span {
			font-size: 0.7rem;
			font-weight: normal;
		}
		
		.notice_area_outer {	/*add*/
			padding-bottom: 0;
		}
		
		.notice_area dd {
			padding: 0;
		}
		.notice_area dt {
			width: 35%;
			font-size: 1rem;
			padding: 0.5rem;
			letter-spacing: normal;
		}
		
		
		
	    /*----------------------------
			円バナー
		----------------------------*/
	    
	    .circle_bnr {
			width: 280px;
			height: 280px;
			position: relative;
			text-align: center;
			margin: 0 auto;
			padding: 4rem 0 0 0;
		}
		
		.circle_bnr dl dt {
			font-weight: bold;
			font-size: 1.2rem;
			margin-bottom: 2rem;
		}
		
		.circle_bnr dl dd {
			font-weight: normal;
			font-size: 0.8rem;
			line-height: 1.7;
			margin-bottom: 2rem;
		}
	    
	    .detail_txt p {
	         margin-bottom: 1rem;
	         text-align: left;
	    }
	    
	    .circle_bnr p {
			font-size: 0.8rem;
			line-height: 1.4rem;
		}
		
		.circle_bnr p span {
			font-size: 1.6rem;
			line-height: 3rem;
			font-weight: bold;
			font-style: italic;
		}
	    
	    

	    
	    .circle_bnr_tokuten {

			width: 280px;
			height: 280px;
		}
		
		.circle_bnr_tokuten dl {
			margin-bottom: 2rem;
			margin-top: -3rem;
		}
		
		.circle_bnr_tokuten dl dt {
			font-weight: bold;
			font-size: 2rem;
			color: #fff;
			font-style: italic;
		}
		
		.circle_bnr_tokuten dl dd {
			font-size: 1.0rem;
			font-weight: bold;
			line-height: 2.2rem;
		}
	    
	    
	    /*----------------------------
			強調枠
		----------------------------*/
	    
	    .emphasis_area {
			border-radius: 5px;
			background-color: #fff3f0;
			border: solid 1px #b83a2d;
		}
		
		.emphasis_area dl {
			margin-bottom: 1rem;
			padding: 1rem 1rem 0.5rem 1rem;
			list-style-type: decimal;
			list-style-position: inherit;
			text-align: left;
		}
		
		.emphasis_area dt {
			border-bottom: dotted 1px #b83a2d;
			margin-bottom: 0.6rem;
			font-size: 1.2rem;
			padding: 0.5rem 0;
		}
		
		.emphasis_area dd {
			font-size: 0.9rem;
			padding: 0.5rem 0;
		}
		
		.emphasis_area p {
			font-size: 1.1rem;
			padding: 1rem;
			text-align: left;
		}
		
		.emphasis_area p span {
			font-size: 1.6rem;
		}
	
		.emphasis_txt {
			font-size: 1rem;
			line-height: 2rem;
			text-align: left;
		}
	    
	    
	    
	    
	    /*----------------------------
			時間割
		----------------------------*/
		
	    .timetable_area {
			width: 100%;
			float: none;
		}
		
		.timetable_area_img {
			float: none;
			margin: 0 auto;
		}
		
		.timetable_area table {
			width: 100%;
		}
		
		.timetable_area table td {
			padding: 0.5rem;
		}
		
		
		.table_fotmat table th,
		.table_fotmat table td {
			padding: 0.2rem;
			text-align: center;
		}
	
	
	
	
	    /*----------------------------
			map
		----------------------------*/
	
		.map_outer {
			width: 100%;
			float: none;
			margin-bottom: 2rem;
		}	
		
		#map {
			width: inherit;
			height: 300px;
		}
		
		.introduce {
	    	width: 100%;
	    	float: none;
	    	line-height: 1.3;
	    }
	    
	    .sc_photo {
	        float: none;
	    }
	    
	    .sc_detail {
		   	width: 100%;
	        float: none;
	    }
	    
	    #btn-page-top {
			margin: 0 auto; 
		}
		
		
		
		
		/*----------------------------
			dl float
		----------------------------*/
		
		.dl_col2_area {
			width: 100%;
			float: none;
			margin-bottom: 2rem;
		}
		
		
		
		/*----------------------------
			特典
		----------------------------*/
		
		
		.special_cont {
	
		}
		
		.special_ttl {
			float: none;
			margin: 0 auto;
			font-size: 1.15rem;
			padding-top: 1rem;
		}
		
		.special_txt {
			float: none;
			width: 100%;
			font-size: 1.0rem;
			line-height: 2rem;
		}
		
		.special_txt_jisseki {
			text-align: center;
			font-size: 1.1rem;
			line-height: 2.0rem;
			padding: 1rem 1rem 0 1rem;
		}
		
		.special_txt_jisseki strong {
			font-size: 1.8rem;
			margin-bottom: 1.5rem;
		}
		
		.special_txt_jisseki span {
			font-size: 0.7rem;
			font-weight: normal;
		}
		
		.del_br br {
			display: none;
		}
	}



/*-----------------------------------------------------------------------

btn_hamburger

-----------------------------------------------------------------------*/

.btn_hamburger {
  margin: 0.5em auto 2em !important;
  width: 40px;
 }
.btn_hamburger a {
  position: relative;
  display: block;
  height: 26px;
  -webkit-transition: all .4s;
          transition: all .4s;
  box-sizing: border-box;
}
.btn_hamburger span {
  position: absolute;
  display: inline-block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #161b1d;
  border-radius: 2px;
  -webkit-transition: all .4s;
          transition: all .4s;
  box-sizing: border-box;
}
.btn_hamburger span:nth-of-type(1) {
  top: 0;
}
.btn_hamburger span:nth-of-type(2) {
  top: 12px;
}
.btn_hamburger span:nth-of-type(3) {
  bottom: 0;
}
.btn_hamburger span:nth-of-type(2)::after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background-color: #161b1d;
  border-radius: 2px;
  -webkit-transition: all .4s;
          transition: all .4s;
}
.btn_hamburger .active span:nth-of-type(2) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.btn_hamburger .active span:nth-of-type(2)::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.btn_hamburger .active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) scale(0);
      -ms-transform: translateY(20px) scale(0);
          transform: translateY(20px) scale(0);
}
.btn_hamburger .active span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) scale(0);
      -ms-transform: translateY(-20px) scale(0);
          transform: translateY(-20px) scale(0);
}



/*-----------------------------------------------------------------------

spot

-----------------------------------------------------------------------*/

.weight_nml { font-weight: normal; }

.txalign_ct { text-align: center; }

.mgnB02r { margin-bottom: 2rem; }
.mgnR05 { margin-right: 5px; }
.mgnB05 { margin-bottom: 5px; }
.mgnB10 { margin-bottom: 10px; }
.mgnB15 { margin-bottom: 15px; }

.pdgT02r { padding-top: 2rem; }
.pdgB02r { padding-bottom: 2rem; }
.pdgB05 { padding-bottom: 5px; }

.fs_small { font-size: 0.8rem; line-height: 0.2rem; padding: 0; }
.fs_large { font-size: 1.2rem; }

.bdrB { border-bottom: solid 1px #f5e6c7; }

.square_txt_box {
/* 	font-size: 1rem; */
	margin-bottom: 1rem;
	padding: 0.5rem 0.8rem;
	background-color: #2db3a8;
	color: #fff;
	border-radius: 5px;
	width: intrinsic;
    width: -moz-max-content;
	width: -webkit-max-content;
}

@media screen and (max-width: 640px) {
	.square_txt_box {
		width: 100%;
	}
}


#btn-page-top {
	border-radius: 5px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
	background-color: #777;
	height: auto;
	margin-left: auto; 
}

#btn-page-top a {
	padding: 1rem;
	color: #fff;
}

.fc_01 {
	color: #1da34e;
}

.fc_02 {
	color: #a3371e;
}

.ft_notice {
	color: #e74c37;
	font-weight: bold;
}






/*----------------------------
	clear
----------------------------*/

.clr, .clear {
	clear: both;
}
.clearfix {
    overflow:hidden;
    height:100%;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}




