@charset "utf-8";
/* CSS Document */

html {
	font-size:62.5%;
}
body {
	position: relative;
	text-align: left;
	color: #333;
	line-height: 1.2;
	/* font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif'; */
	overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
}
@media screen and (min-width: 1200px) {
	body{
		min-width: 1200px;
	}
}
@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {
	html {
		/* font-size:47%; */
	}
	body{
		-webkit-text-size-adjust: 100%;
	}
}


*,
*:before,
*:after{
	box-sizing: border-box;
}
.preload * {
    transition: none !important;
}


#print {
	display: none;
}
a {
	color: #333
}
input[type=text],
input[type=password],
select,
textarea{
	padding: 0.5rem;
}

@media screen and (min-width: 768px) {
	/* PC */
	*:hover {
		box-sizing: border-box;
	}
	
	a:hover {
		text-decoration: none
	}	
	a:hover img,
	button:hover img {
		filter: alpha(opacity=70);
		opacity: 0.7;
		-moz-opacity: 0.7;
	}
}




label,
button {
	cursor: pointer
}



.fll,
.flL {
	float: left;
}

.flr,
.flR {
	float: right;
}

.abs{
	position: absolute;
	transition: 1s
}
.fukidashi .abs{
	transition:none
}

.before_icon:before,
.after_icon:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 100% auto
}

.before_icon:before {}

.after_icon:after {}

.before_icon img,
.after_icon img {
	display: inline-block;
	vertical-align: middle;
}
.yugo{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	font-weight: 500;
}
.yugo,
.yugo *,
.hirago,
.hirago *{
	font-weight: bold;
}
.yumin{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight: bold;
}
.hirago{
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
}
.hiramin{
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", 游明朝,"Yu Mincho",YuMincho,HGS明朝E,"ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", メイリオ,Meiryo,serif;
}


.dib{
	display: inline-block;
}
.tal{ text-align: left;}
.tac{ text-align: center;}
.tar{ text-align: right;}

.small{font-size: 85%;}
.big{font-size: 115%;}

.flex{
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}


.wrap_iframe,
.img_frame{
	position: relative;
	height: 0;
}
.wrap_iframe.youtube_frame{
	padding-bottom: 56.25%;
}
.wrap_iframe iframe{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.img_frame{
	position: relative;
	display: block;
	height: 0;
	overflow: hidden;
}



.clear,
.clearfix:after {
	clear: both;
	display: block;
	overflow: hidden;
}

.clearfix:after {
	content: " ";
	width: 0;
	height: 0;
}

/* clearfix:after基本的にdisplay: block必要 */

/* For IE 6/7 only */
.clearfix {
	*zoom: 1;
}




.tablet_only{
	display: none;
}
@media screen and (max-width: 960px) {
	.tablet_only{
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.tablet_only{
		display: none;
	}
}




/* slick */
body .slick-slide,
body .slick-slide *{
	outline: none;
}


body .slick-prev,
body .slick-next{
    width:40px;
    height: 40px;
	border-radius: 50%;
    background: #fb8300 url(../images/icon_next_01.png) no-repeat center center;
	background-size: 80% auto ;
	cursor: pointer;
	z-index: 100;
}
body .slick-prev{
	left: -40px;
	transform: translateY(-50%) scale(-1, 1);
}
body .slick-next {
	right: -40px;
}
body .slick-prev:before,
body .slick-next:before{
	content: none
}


/*body .slick-prev:hover,
body .slick-prev:focus,
body .slick-next:hover,
body .slick-next:focus{
	background: #fca84d url(../images/icon_next_01.png) no-repeat center center;
	background-size: 80% auto ;
}*/


@media screen and (max-width: 960px) {
	
}
@media screen and (max-width: 768px) {
	body .slick-dots{
		bottom: -7.5vw;
	}	
	body .slick-dots li,
	body .slick-dots li button{
		width: 15px;
		height: 15px;
	}
    .slick-dots li button:before {
        border-radius: 50%;
    }
	body .slick-dots li{
		margin: 0 8px;
	}
	body .slick-prev,
	body .slick-next{
		width:6vw;
		height: 6vw;
	}
	body .slick-prev{
		left: -6vw;
	}
	body .slick-next{
		right: -6vw;
	}
}


.pointer{
	cursor: pointer;
}


/* フォントカラー */
.c{
	
}
.c.red{
	color: #f00;
}


.c.pink{
	color: #ff7378;
}
.c.purple{
	color: #ca87c7;
}
.c.blue{
	color: #58b5f8;
}
.c.salmon{
	color: #c69c6d;
}
.c.orange{
	/* color: #ff9f39; orangeのみbdと色が違う。*/
	color: #fb8300;
}
.c.llight_green{
	color: #85d44d;
}
.c.green{
	color: #32a122;
}

.c.yellow{
	color: #ff0;
}

/* 背景 */
.bgc{
	
}
.bgc.pink{
	background-color: #ff7378;
}
.bgc.purple{
	background-color: #ca87c7;
}
.bgc.blue{
	background-color: #58b5f8;
}
.bgc.salmon{
	background-color: #c69c6d;
}
.bgc.orange{
	/* background-color: #ff9f39; orangeのみbdと色が違う。*/
	background-color: #fb8300;
	
}
.bgc.light_green{
	background-color: #85d44d;
}
.bgc.green{
	background-color: #32a122;
}

.bgc.yellow{
	background-color: #ff0;
}

/* ボーダー */
.bd{
	border-style: solid;
}
.bd.pink{
	border-color: #ff7378;
}
.bd.purple{
	border-color: #ca87c7;
}
.bd.blue{
	border-color: #58b5f8;
}
.bd.salmon{
	border-color: #c69c6d;
}
.bd.orange{
	border-color: #fb8300;
}
.bd.light_green{
	border-color: #85d44d;
}
.bd.green{
	border-color: #32a122;
}


















.container {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 2.0rem;
	box-sizing: border-box;
    display: block;
}
.text {	
	font-size: 1.4rem;
	line-height: 1.65;
}
@media screen and (max-width: 960px) {
	
}
@media screen and (max-width: 768px) {
	.text {
		font-size: 3.8vw;;
	}
}



/* cssアニメーション */
.inview_fadeIn{
	position: relative;
	opacity: 0;
	transition: 0.75s ease-in 0.1s;
	filter: grayscale(100%);
}
.inview_fadeIn.active{
	opacity: 1;
	filter: grayscale(0);
}

.fade_grade{
	position: relative;
	overflow: hidden
}
.fade_grade:before{
	content: "";
	display: block;
	position: absolute;
	left: -100%;
	top: 0;
	width: 200%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0),rgba(255,255,255,1)  50%);
	z-index: 50;
	transition: 1.5s left;
}
.fade_grade.active:before{
	left: 100%
}





#wrap_all {
	position: relative;
	overflow: hidden;
}



.inner{
	position: relative;
	margin: 0 auto;
	max-width: 960px;
}
@media screen and (max-width: 960px) {
	.inner{
		padding: 0 1rem;
	}
}

@media screen and (max-width: 768px) {
	.inner{
		padding: 0 1.5rem;
	}
}

















#sp_head_menu,
#sp_menu_bg,
#sp_menu {
	display:none
}
@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {

	
	/* スマホメニューボタン */
	/*#sp_head_menu{
		position:fixed;
		left:0;
		top:0;
		display: block;
		width:100%;
		z-index:200;
	}*/

	/*
	メニューボタン　#sp_head_menu p
	閉じるボタン　#sp_menu #btn_menu_sp_close
	 */
    #sp_menu {
        display: block;
    }
	#sp_head_menu,
	#btn_menu_sp_close{
		right:0;
		top:0;
		margin-top:0;
		display:block;
		width: 50px;
		
		background: #fff;
		/*box-shadow: 0 0 1.5vw rgba(0,0,0,0.25)*/
	}
	#sp_head_menu p{
		position:absolute;
	}
	#sp_head_menu p a{
		display:block
	}
	#sp_head_menu p img,
	#sp_menu #btn_menu_sp_close img{
		width: 100%;
		height: auto;
	}




	/* スマホメニュー */
	#sp_menu_bg,
	#sp_menu_frame,
	#sp_menu{
		height:100%;
	}

	#sp_menu_bg,
	#sp_menu_frame{
		position:fixed;
		top:0;
	}

	#sp_menu_bg{
		width:100%;
		left:0;
		background-color: #000 ;
		background-color: rgba(0,0,0,0.7);
		z-index:300;
	}
	#sp_menu_frame{
		right: -75vw;
		width: 75vw;
		background-color: #fff;
		z-index: 305;
	}

	#sp_menu{
		/*width:105%;*/
		box-sizing:border-box;
		overflow:hidden;
		overflow-y:scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
	}
    #sp_menu::-webkit-scrollbar {
        display: none;
    }

	#sp_menu_navi{
		padding-bottom:20%
	}

	#sp_menu_navi a{
		display: block;
	}


	
	
	

	#sp_menu_navi .sp_shortcut{
        height: 50px;
		justify-content: flex-start;
	}
	#sp_menu_navi .sp_shortcut a,
	#sp_menu_navi .sp_shortcut a em{
		display: block;
	}
	#sp_menu_navi .sp_shortcut a{
		display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
		width: calc(100% / 3);
		text-align: center;
	}
	#sp_menu_navi .sp_shortcut a img{
		height: 25px;
        width: auto;
	}
	
	#sp_menu_navi .sp_shortcut a em{
		font-size: 1rem;
        margin-top: .2em;
        letter-spacing: -.05em;
	}
	
	
	#sp_menu_navi .contact_02{
        padding: 15px;
		font-size: 1.5rem;
        text-align: right;
        border-top: 1px solid #ccc;
	}
	#sp_menu_navi .contact_02 a{
        display: inline-block;
        text-decoration: underline;
		/*padding: 1vw 2vw;
		border: 2px solid #ccc;
		border-radius: 2vw;*/
	}
	
	

	
	
	/*#sp_menu_navi ul.sp_navi{
		margin-top: 1.5%;
	}*/
	#sp_menu_navi ul.sp_navi li{
		width:100%;
		border-bottom: 1px solid rgba(255,255,255,0.3);
	}

	#sp_menu_navi ul.sp_navi li a{
		padding: 5px 10px;
		font-size: 1.6rem;
        font-weight: normal;
		color: #fff;
        display: flex;
        align-items: center;
	}
	#sp_menu_navi ul.sp_navi li a img{
		display: inline-block;
		margin-right: 10px;
		width: 30px;
		height: auto;
		vertical-align: middle;
	}
	

	#sp_menu_navi ol.sp_contact li a{
		position: relative;
		padding: 10px;
		padding-left: 6vw;
		font-size: 1.6rem;
		color: #32a122;
		border-bottom: 1px solid #ccc;
	}
	#sp_menu_navi ol.sp_contact li a:before{
		content: "";
		position: absolute;
		left: 3vw;
		top: 50%;
		transform: translateY(-50%);
		border: 1vw solid transparent;
		border-left-color: #32a122;
	}
	
	
	#sp_menu_navi .sp_sns{
		padding: 3vw 6vw;
		align-items: center;
	}
	#sp_menu_navi .sp_sns li{
		width: 10%;
	}
	#sp_menu_navi .sp_sns li.movie{
		width: 28%;
	}

	/* 閉じるボタン */
	#sp_head_menu,
	#btn_menu_sp_close{
		position:absolute;
        right: 75vw;
	}
    #sp_head_menu {
		z-index: 500;
    }
	#btn_menu_sp_close {
        display: none;
		z-index: 501;
	}



	
	
	
	
	#head_navi_pc,
	#header .menu_pc{
		display:none
	}
}















/*---------------------------
　header
-----------------------------*/
.header{
    height: 80px;
	margin:  0 auto;
	max-width: 1200px;
	transition: 0.5s;
	
}
.header a {
	display: block;
}
.header .logo a {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.header .logo img {
    width: 70px;
    margin-right: 5px;
    opacity: 1;
}
.header .logo_wrap {
	padding-top: 5px;
	/*width: 320px;;*/
}

.logo_wrap .logo img,
.logo_wrap .logo strong{
	display: inline-block;
	vertical-align: middle;
}



/* .logo_wrap フッターでも使う */
.logo_wrap {
	width: 415px;
}
.header .logo_wrap {
	width: auto;
}


.logo_wrap .logo strong{
	line-height: 1.1;
	font-size: 3rem;
}
.header .logo strong{
	font-size: 3rem;
}
.logo_wrap .logo span{
	font-size: 1.8rem;
}
.header .logo_wrap .logo span{
	font-size: .5em;
    margin-bottom: .3em;
    display: block;
}

/* ヘッダーロゴのみ */
.header .logo_wrap em{
	display: inline-block;
	margin-bottom: 0.5rem;
	
}
/*.logo_wrap h1.logo{
	margin-bottom: 0.5rem;
}*/
/*.logo_wrap h1.logo img{
	margin-left: -1rem;
}*/

.mypage_login {
    display: none;
}

@media screen and (max-width: 1200px) {
    
    .header {
        padding: 0 10px;
    }
}

@media screen and (max-width: 960px) {
    
    .header .logo strong{
        font-size: 2.5rem;
    }

}
@media screen and (max-width: 768px) {
    .header {
        height: 50px;
        padding-left: 0;
        padding-right: 55px;
    }
    .header .logo a {
        height: 50px;
        padding-left: 5px;
    }
	#header .logo_wrap{
		padding-top: 0;
	}
	.header .logo img {
		width: 40px;
		height: auto;
        margin-right: 3px;
	}
	.header .logo strong {
	    font-size: 1.7rem;
        letter-spacing: -.05em;
	}
    .mypage_login {
        display: block;
        width: 50px;
        height: 50px;
    }
    .mypage_login a {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .mypage_login img {
        width: 50%;
    }
    .mypage_login span {
        display: block;
        font-size: 1rem;
        margin-top: .2em;
        letter-spacing: -.05em;
        font-weight: normal;
    }
}



/* ヘッダー 電話番号 */
#header .menu_pc{
}


.shortcut {
	width: 550px;
	justify-content: flex-end;
	font-size: 1.5rem;
}
#header .shortcut li {
	text-align: center;
}
.shortcut_login {
    margin-left: 15px;
}
.shortcut_access, .shortcut_login {
    height: 42px;
    font-size: 1.4rem;
}
.shortcut_access a, .shortcut_login a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
}
#header .shortcut li a,
#header .shortcut li a em{
	color: #444;
}
#header .shortcut li a em{

}
#header .shortcut img{
	display: inline-block;
	vertical-align: middle;
    opacity: 1;
}

#header .shortcut li.contact,
#header .shortcut li.contact a,
#header .shortcut li.contact a em{
	color: #fff;
}

#header .shortcut li.contact{
	margin-bottom: 3px;
	width: 485px;
	font-size: 1.6rem;
	border-radius: 0 0 1rem 1rem;
	align-items: center;
}
#header .shortcut li.contact a{
	margin: 0;
	padding: 0.7rem 1.25rem;
    flex-grow: 1;
}
#header .shortcut li.contact a:before{
	content: "";
	display: inline-block;
	position: relative;
	margin-top: -3px;
	border: 4px solid transparent;
	border-left-color: #fff;
	vertical-align: middle;
}

#header .shortcut li.contact a.tel{
	font-size: 1.8rem;
}
#header .shortcut li.contact a.tel:before{
	content: none
}

#header .shortcut li.contact_02{
    height: 42px;
	margin-left: 15px;
    font-size: 1.4rem;
    display: inline-flex;
    align-items: center;
}
#header .shortcut li.contact_02 a {
    display: inline-block;
    margin-right: .2em;
    text-decoration: underline;
    max-width: 9em;
}
#header .shortcut li.contact_02 a:hover {
    color: #fb8300;
}
/*#header .shortcut li.contact_02 a span{
	text-decoration: underline;
}*/


@media screen and (max-width: 960px) {
	#header .shortcut{
		width: 420px;
	}
	#header .shortcut li.contact,
	#header .shortcut li.contact a.tel{
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 768px) {
	
}


.head_navi{
	
}

#head_navi_pc.head_navi{
	position: relative;
	box-shadow: 0 5px 3px rgba(0,0,0,0.2);
    height: 73px;
}

#fix_nav_pc.head_navi{
	position: fixed;
	
	/* ひとまず隠し */
	display: none;
	height: 0;
	/*  */
	
	left: 0;
	top: -500px;
	width: 100%;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	z-index: 300;
	transition: 1s;
}
#fix_nav_pc.head_navi.active{
	top: 0;
}

.head_navi,
.head_navi a{
	color: #fff;
}


.head_navi ul{
	margin: 0 auto;
	text-align: center;
	justify-content: flex-start
}
#head_navi_pc.head_navi ul{	
	padding: 0.5rem 0;
	max-width: 1200px;	
	font-size: 1.7rem;
}
#fix_nav_pc.head_navi ul{
	font-size: 1.5rem;	
	background-color: #fff;
}

#head_navi_pc.head_navi ul li{
	width: 12.5%;
	border-left: 1px solid #fff;
}
#head_navi_pc.head_navi ul li:last-of-type{
	border-right: 1px solid #fff;
}
#fix_nav_pc.head_navi ul li{
	width: 10%;
}



.head_navi ul li a,
.head_navi ul li em{
	display: block;	
}

.head_navi ul li a{
	width: 100%;
}
#head_navi_pc.head_navi ul li a{
	position: relative;
	padding-bottom: 0.3rem;
	color: #fff;
    transition: .1s ease;
}
#fix_nav_pc.head_navi ul li a{
	padding-bottom: 0.5rem;
	border-right: 1px solid #bbb;
	color: #444;
}
#fix_nav_pc.head_navi ul li:last-of-type a,
#fix_nav_pc.head_navi ul li:nth-last-of-type(2) a{
	
}
#fix_nav_pc.head_navi ul li:last-of-type a{
	border-right: none ;
}
#fix_nav_pc.head_navi ul li:nth-last-of-type(2) a{
}

#head_navi_pc.head_navi ul li a .tips{
	position: absolute;
	left: -235px;
	top: -40px;
	padding: 3px 0;
	width: 260px;
	border-width: 2px;
	border-top: none;
	border-right: none;
	border-left: none;
	animation: flash 4.5s linear infinite;
}
#head_navi_pc.head_navi ul li a .tips:after{
	content: "";
	position: absolute;
	right: -5px;
	bottom: -28px;
	width: 40px;
	height: 28px;
	background: url(../images/icon_fukidashi_faq_tips.png) no-repeat;
	background-size: 100% 100%;
}




@keyframes flash {
	95%,100%{
		opacity: 0;
	}
	0%,94%,96%,99%{
		opacity: 1;
	}
}


.head_navi ul li img{
	margin: 0 auto;
}
.head_navi ul li img{
	margin: 0 auto;
}


#head_navi_pc.head_navi ul li img{
	width: 40px;
	height: auto;		
}
#fix_nav_pc.head_navi ul li img{
	width: 38px;
	height: auto;
}
#fix_nav_pc.head_navi ul li.li_01 img,
#fix_nav_pc.head_navi ul li.li_02 img{
	opacity: 0.7
}


@media screen and (min-width: 768px) {
	/* PC */
    .head_navi ul li a:hover {
        background-color: #FFA038;
    }
	.head_navi ul li a:hover img{
		filter: alpha(opacity=100);
		opacity: 1;
		-moz-opacity: 1;
	}	
}
@media screen and (max-width: 1200px) {
    
    #head_navi_pc.head_navi {
        height: 71px;
    }
	#head_navi_pc.head_navi ul {
		font-size: 1.5rem;
	}
	
	#head_navi_pc.head_navi ul li:first-of-type{
		border-left: none;
	}
	#head_navi_pc.head_navi ul li:last-of-type{
		border-right: none;
	}
}
@media screen and (max-width: 960px) {
    #head_navi_pc.head_navi {
        height: 68px;
    }
	#head_navi_pc.head_navi ul {
		font-size: 1.3rem;
	}
	

	#head_navi_pc.head_navi ul li a .tips{
		position: absolute;
		left: -210px;
		width: 220px;
	}
}
@media screen and (max-width: 768px) {
	
}













/* #contents_area
コンテンツ
------------------------------------------------------------ */
#contents_area {
	color: #000;
	min-height: 592px
}
#contents_area .inner{
	max-width: 1000px;
    padding-left: 10px;
    padding-right: 10px;
}
@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {
}










#contents_area .no_after:after,
#contents_area .no_before:before {
	content: none
}
img {
	max-width: 100%;
	height: auto;
}
.w620{ width: 620px;}
.w600{ width: 600px;}
.w590{ width: 590px;}
.w580{ width: 580px;}

.w490{ width: 490px;}
.w460{ width: 460px;}

.w400{ width: 400px;}
.w390{ width: 390px;}
.w380{ width: 380px;}
.w370{ width: 370px;}
.w360{ width: 360px;}
.w350{ width: 350px;}
.w340{ width: 340px;}
.w330{ width: 330px;}
.w320{ width: 320px;}
.w310{ width: 310px;}
.w300{ width: 300px;}

.w290{ width: 290px;}
.w280{ width: 280px;}
.w270{ width: 270px;}
.w260{ width: 260px;}
.w250{ width: 250px;}
.w240{ width: 240px;}
.w230{ width: 230px;}
.w220{ width: 220px;}
.w210{ width: 210px;}
.w200{ width: 200px;}

.w180{ width: 180px;}
.w170{ width: 170px;}

.w150{ width: 150px;}

.w130{ width: 130px;}

.w110{ width: 110px;}
.w100{ width: 100px;}
.w90{ width: 90px;}
.w80{ width: 80px;}
@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {
	/* /700 割合 */
	.w620{ width: 620px;}
	.w600{ width: 600px;}
	.w590{ width: 590px;}
	.w580{ width: 580px;}
	
	.w490{ width: 70%;}
	.w460{ width: 65.7%;}

	.w400{ width: 57.1%;}
	.w390{ width: 55.7%;}
	.w380{ width: 54.2%;}
	.w370{ width: 52.8%;}
	.w360{ width: 51.4%;}	
	.w350{ width: 44%;}/**/
	.w340{ width: 48.5%;}
	.w330{ width: 47.14%;}
	.w320{ width: 55.6%;}/**/
	.w310{ width: 44.2%;}
	.w300{ width: 42.8%;}
	
	.w290{ width: 41.4%;}
	.w280{ width: 40%;}
	.w270{ width: 38.4%;}
	.w260{ width: 37%;}
	.w250{ width: 35.6%;}
	.w240{ width: 34.2%;}
	.w230{ width: 32.8%;}
	.w220{ width: 31.4%;}
	.w210{ width: 30%;}
	.w200{ width: 28.4%;}

	.w180{ width: 25.6%;}
	.w170{ width: 24.2%;}
	
	.w150{ width: 21.4%;}

	.w130{ width: 18.4%;}

	.w110{ width: 15.6%;}
	.w100{ width: 14.2%;}
	.w90{ width: 12.8%;}
	.w80{ width: 11.4%;}
}





.bg_dot {
    background-position: center top -5px;
    background-size: 30px 30px;
}
.bg_dot.green {
	background-image: radial-gradient(#bfe35b 20%, #d8f0a4 22%);
}
.bg_dot.yellow {
	background-image: radial-gradient(#f6e667 20%, #faf1ac 22%);
}
.bg_dot.orange {
    background-image: radial-gradient(#fcb668 20%, #fdc88e 22%);
}
.bg_dot.salmon {
    background-image: radial-gradient(#FABEB7 20%, #FCD7D2 22%);
}
.bg_dot.blue {
    background-image: radial-gradient(#B9E7FC 20%, #e1f5fe 22%);
}

/* 各ページタイトル */
.page_title {
	padding: 3rem 0 8rem;
	text-align: center;
	font-size: 6rem;
}
.bg_dot.green .page_title {
	 color:#005d19;
}
.bg_dot.yellow .page_title {
	 color:#b76b00;
}
.bg_dot.orange .page_title {
	 color:#974f00;
}
.bg_dot.salmon .page_title {
	 color: #6C2D1A;
}
.bg_dot.blue .page_title {
	 color:#0071bc;
}
@media screen and (max-width: 960px) {
    .bg_dot {
        background-size: 25px 25px;
    }
	.page_title{
		padding: 1em 10px 2em;
		font-size: 4rem;
	}
}
@media screen and (max-width: 768px) {
	
    .bg_dot{
		background-size: 20px 20px;
	}
    .page_title {
        font-size: 3rem;
    }
}
@media screen and (max-width: 480px) {
    
    .page_title {
        font-size: 2.5rem;
    }
}




.bg_line{
	position: relative;
	padding-top: 70px;
	background-position:top center;
}
.bg_line:before{
	content: "";
	position: absolute;
	top: 0;
	transform: translateY(-100%);
	width: 100%;
	height: 30px;
	background-position:bottom center;
	background-repeat: repeat-x;
}
.bg_line .inner{
	padding-bottom: 10rem;
}
.bg_line .access_gym .inner{
	padding-bottom: 0;
}

.bg_line.yellow{
	background-image: url(../images/bg_yellow.png);
}
.bg_line.yellow:before{
	background-image: url(../images/bg_yellow_top.png);
}
.bg_line.pale_orange{
	background-image: url(../images/bg_pale_orange.png);
}
.bg_line.pale_orange:before{
	background-image: url(../images/bg_pale_orange_top.png);
}
.bg_line.orange{
	background-image: url(../images/bg_orange.png);
}
.bg_line.orange:before{
	background-image: url(../images/bg_orange_top.png);
}
.bg_line.green{
	background-image: url(../images/bg_green.png);
}
.bg_line.green:before{
	background-image: url(../images/bg_green_top.png);
}
.bg_line.blue{
	background-image: url(../images/bg_blue.png);
}
.bg_line.blue:before{
	background-image: url(../images/bg_blue_top.png);
}
.bg_line.salmon{
	background-image: url(../images/bg_salmon.png);
}
.bg_line.salmon:before{
	background-image: url(../images/bg_salmon_top.png);
}
.bg_line.navy{
	background-image: url(../images/bg_navy.png);
}
.bg_line.navy:before{
	background-image: url(../images/bg_navy_top.png);
}
.bg_line.sky{
	background-image: url(../images/bg_sky.png);
}
.bg_line.sky:before{
	background-image: url(../images/bg_sky_top.png);
}
.bg_line.grass{
	background-image: url(../images/bg_grass.png);
}
.bg_line.grass:before{
	background-image: url(../images/bg_grass_top.png);
}
.bg_line.pink {
	background-image: url(../images/bg_pink.png);
}
.bg_line.pink:before {
	background-image: url(../images/bg_pink_top.png);
}

.bg_line.white{
	background-color: #fff;
}
.bg_line.white:before{
	background-image: url(../images/bg_white_top.png);
}
@media screen and (max-width: 960px) {
    
    .bg_line, .bg_line:before {
        background-size: 800px auto;
    }

}
@media screen and (max-width: 768px) {
    
    .bg_line, .bg_line:before {
        background-size: 500px auto;
	}
	.bg_line{
		padding-top: 8%;
	}
	
	.bg_line .inner {
		padding-bottom: 18%;
	}
}


/* breadcrumb */
.breadcrumb {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.5em 10px;
    display: flex;
    flex-wrap: wrap;
}
.breadcrumb_item {
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    margin-bottom: .5em;
}
.breadcrumb_item:not(:last-child):after {
    display: inline-block;
    content: "";
    width: .5em;
    height: .5em;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    transform: rotate(-45deg);
    margin: 0 .5em;
}
.breadcrumb_item_link {
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    
    .breadcrumb_item {
        font-size: 1.2rem;
        font-weight: normal;
    }
    .breadcrumb_item_link {
        font-weight: normal;
    }
    
}



.wrap_title{
	position: relative;
	padding-bottom: 3rem;
}
.wrap_title .text .point {
	position: relative;
	display: inline-block;
	padding: .5em 1em;
	background-color: rgba(255,255,255,0.6);
	border-radius: 1em;
    line-height: 1.5;
}
.wrap_title .text .point:after {
	position: absolute;
	content: '';
	left: 50%;
	transform: translateY(100%);
	bottom: 0;
	border: 6rem transparent solid;
	border-width: 20px 10px;
}
.green .wrap_title .text .point{
	position: relative;
	background-color: #ebf7c9;
	/*display: block;*/
	/* 偶然。でも逆に面白い。 */
	z-index: 2;
}
.green .wrap_title .text .point:after {
	border-top-color: #ebf7c9;
}
.yellow .wrap_title .text .point{
	background-color: #fbf3bc;
}
.yellow .wrap_title .text .point:after {
	border-top-color: #fbf3bc;
}
@media screen and (max-width: 960px) {
	.wrap_title .text .point{
        font-size: 1.8rem;
	}
}
@media screen and (max-width: 768px) {
	.wrap_title .text .point{
        font-weight: normal;
        font-size: 1.6rem;
	}
    .wrap_title .text .point * {
        font-weight: normal;
    }
	.wrap_title .text .point:after{
	}
}
@media screen and (max-width: 480px) {
    .wrap_title .text .point {
        font-size: 1.4rem;
    }
}


.section_title{
	position: relative;
	text-align: center;
	font-size: 4.5rem;
    padding: 0 .5em;
    margin-bottom: .8em;
}
.section_title:after{
	content: "";
	display: block;
	margin: 1rem auto 0;
	width: 120px;
	height: 7px;
	background-color: #000;
	border-radius: 0 0 7px 7px;
}
.pale_orange .section_title{
	color: #fb8300
}
.pale_orange .section_title:after{
	background-color: #fb8300
}
.blue .section_title{
	color: #04427a
}
.blue .section_title:after{
	background-color: #04427a
}
.green .section_title{
	color: #189506
}
.green .section_title:after{
	background-color: #189506
}
.yellow .section_title{
	color: #b76b00
}
.yellow .section_title:after{
	background-color: #b76b00
}
.salmon .section_title{
	color: #ae0024
}
.salmon .section_title:after{
	background-color: #ae0024
}
.orange .section_title,
.white .section_title{
	color: #fb8300
}
.orange .section_title:after,
.white .section_title:after{
	background-color: #fb8300
}
.wrap_title .text{
	text-align: center;
	font-size: 1.8rem;
}

@media screen and (max-width: 960px) {
    
    .section_title {
        font-size: 3.5rem;
    }
	
}
@media screen and (max-width: 768px) {
	.wrap_title {
		padding-bottom: 3.5%;
	}
	.section_title {
		font-size: 3rem;
	}
	.section_title:after {
		margin-top: 1vw;
		width: 20vw;
		height: 4px;
	}
}

@media screen and (max-width: 480px) {
    .section_title {
        font-size: 2.2rem;
    }
}




/* list */
.no_list {
    width: 100%;
    margin: 0 auto;
    padding: 100px;
    text-align: center;
    font-size: 1.8rem;
    background-color: #FFF;
    border-radius: 10px;
}


.btn,
.btn button {	
	font-size: 	1.5rem;
}
.btn{
	position: relative;
	margin: 0 auto;
	width: 225px;
	text-align: center;
	background-color: #fb8300;
	border-radius: 7px;
}
.btn:after{
	content: "";
	position: absolute;
	right: 3%;
	top: 50%;	
	transform: translateY(-50%);
	
	/*
	width: 25px;
	height: 25px;
	*/	
	border: transparent 4px solid;
	border-left-color: #fff;

}
.btn.green{
	background-color: #32a122;
}
.btn.blue{
	background-color: #58b5f8;
}

.btn a,
.btn p,
.btn button {
	display: block;
	padding: 1rem 0;
	width: 100%;
	color: #fff;
	line-height: 1.2;
	background: none;
	border: none;
}

@media screen and (min-width: 768px) {
	/* PC */
	.btn:hover{
		background-color: #fca84d;
	}
	.btn.green:hover{
		background-color: #70bd65;
	}
	.btn.blue:hover{
		background-color: #8acbfa;
	}	
}

@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {
    
	.no_list {
        font-weight: normal;
        padding: 50px;
    }
	.btn,
	.btn button {	
		font-size: 	4vw;
		border-radius: 1vw;
	}
	
	.btn{
		width: 75%;
	}
	
	.btn a,
	.btn p,
	.btn button {
		padding: 2.5vw 0;
	}
}
@media screen and (max-width: 480px) {
    .no_list{
        font-size: 1.6rem;
        padding: 50px 5%;
    }
}



.btn_shadow,
.btn_shadow button {	
	font-size: 	2.2rem;
}
.btn_shadow{
	width: 500px;
	border-radius: 10px;
	box-shadow: 0 4px #974f00
}
.btn_shadow:after{
	width: 30px;
	height: 30px;
	
	background: url(../images/icon_next_02.png) no-repeat center center;
	background-size: 70% 70%;
    pointer-events: none;
	
	border: none;
}
.btn_shadow a,
.btn_shadow p,
.btn_shadow button {
	padding: 1.5rem;
}


.btn_shadow.green{
	box-shadow: 0 4px #005d19
}
.btn_shadow.blue{
	box-shadow: 0 4px #04427a
}



@media screen and (min-width: 768px) {
	/* PC */
	.btn_shadow:hover{
		box-shadow: 0 4px #b6844d
	}
	.btn_shadow.green:hover{
		box-shadow: 0 4px #4d8e5e
	}
	.btn_shadow.blue:hover{
		box-shadow: 0 4px #507ba2
	}
	
}
@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {	
	.btn_shadow{
		width: 75%;
	}
	.btn_shadow, .btn_shadow button {
		font-size: 4.5vw;
	}
	
	.btn_shadow a,
	.btn_shadow p,
	.btn_shadow button {
		padding: 3.5vw 0;
	}
}












/* チェックボックス */
.input_checkbox_label_wrap input{
	display: none;
}
.input_checkbox_label_wrap label{
	display: block;
	position: relative;
}
.input_checkbox_label_wrap input:checked + label:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border-radius: 18px;
	background: url(../images/icon_check.png) no-repeat center center;
	background-size: 60% 60% ;
	z-index: 5;
}








/* 体育館　トップページと概要ページ・スタッフリストページ */
.gym_wrap .list_gym_circle .text{
	font-size: 1.8rem;
}
#contents_area .list_gym_circle ul{
	margin-bottom:-6rem;
}


@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {
	.gym_wrap .list_gym_circle .text {
		font-size: 3.3vw;
	}
}


/* 教室リスト イベントリスト お知らせSNSへリンク */
.other_info{
	/* margin-top: 50px; */
	margin-top: 75px;
	padding-top: 50px;
	text-align: center;
}
.other_info ul{
	justify-content: center
}
.other_info ul li{
	margin-bottom: 2rem;
	padding-top: 2rem;
	width: 33%;
}
.other_info ul li.insta,
.other_info ul li.movie{
	margin-bottom: 0;
}

.other_info h4{
	font-size: 2rem;
}
.other_info h4 a{
	display: block;
	padding-bottom: 1rem;
}
.other_info h4 .icon{
	display: inline-block;
	margin-right: 0.5em;
	width: 36px;
	height: 36px;
	vertical-align: middle;
	border-radius: 18px;
}
.other_info .topics h4 .icon{
	padding-top: 2px;
	background-color: #fb8300;
}
.other_info .topics h4 .icon img{
	width: 90%;
}


.other_info h4 .icon img{
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}

.other_info .movie h4 img{
	height: 36px;
	width: auto;
}
.other_info .movie .btn{
	width: 92%;
}
.fb .btn{
	background-color: #2f7be9;
}
.tw .btn{
	background-color: #33a1e9;
}
.insta .btn{
	background-color: #b900b4;
	/* background-color: #262626; */
}
.movie .btn{
	background-color: #f00;
}


@media screen and (min-width: 768px) {
	/* PC */
	.other_info h4 a:hover img{
		filter: alpha(opacity=100);
		opacity: 1;
		-moz-opacity: 1;
	}	
	.fb .btn:hover{
		background-color: #6ea3f0;
	}
	.tw .btn:hover{
		background-color: #71bdf0;
	}
	
	.insta .btn:hover{
		background-color: #ce4dcb;
	}
	.movie .btn:hover{
		background-color: #ff4d4d;
	}
}
@media screen and (max-width: 960px) {
	.other_info ul li{
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
	.other_info{
		margin-top: 8%;
		padding-top: 8%;
	}
	.other_info h4{
		font-size: 4vw;
	}
	.other_info h4 .icon{
		width: 6.5vw;
		height:6.5vw;
		border-radius: 3.25vw;
	}
	.other_info .movie h4 img{
		height:6.5vw;
	}
	
	.other_info h4 a{
		padding-bottom: 2%;
	}
	
	
	.other_info ul li{
		padding-top:1.5%;
		width: 100%;
	}
	.other_info ul li,
	.other_info ul li.insta,
	.other_info ul li.movie{
		margin-bottom: 6.5%;
	}
	
	
	
	
	.other_info .btn,
	.other_info .movie .btn{
		width: 85%;
	}
}



/* 教室リスト */

.class_list{
	margin-left:-25px;
	max-width:1050px;
	width:1050px;
	
	justify-content: flex-start
}
.class_list a{
	display: block;
}
.class_list .slick-list{
	padding-top: 2rem;
}

.class_list .list_item{
	position: relative;
	padding: 0 2.2rem 4.5rem;
	width: 350px;
}
.class_list .list_inner{
	display:block;
	padding: 1rem;
	background-color: #fff;
	border-width:2px;
	border-radius: 5px;
}



.class_list .list_inner > div{	
	margin-bottom: 1rem;
}

.class_list .list_inner .icon,
.class_list .list_inner .icon span{
	position: absolute;
}
.class_list .list_inner .icon{
	left: 1rem;
	top: 0;
	margin-top: -1rem;
	width: 70px;
	height: 70px;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	border-radius: 5px;
	transform: rotate(-5deg);
	z-index: 50;
}
.class_list .list_inner .icon span{
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}


.class_list .list_item .img{
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.class_list .list_item .img img{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.event .class_list .list_item .img img {
    top: 0;
    transform: translateY(0) translateX(-50%);
}


.class_list .list_item .title{
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	font-size: 1.6rem;
	border-bottom: 1px dashed #ff9f39;
	
}

.class_list .list_item .text{
	font-weight: 500;
	line-height: 1.5;
}
.class_list .list_item .yen{
	font-size: 1.4rem;
	text-align: right;
}
.class_list .list_item .num{
	font-size: 1.9rem;
}

@media screen and (max-width: 1050px) {
	.class_list{
		margin: 0 auto;
		width: 100%;
	}
	.class_list .list_item{
		padding: 0 1.5vw 5vw; 
		width: 50%;
	}
	.class_list .list_inner{
		
	}	
}
@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {

	.class_list .list_inner{
		padding: 3vw;
	}
	
	.class_list .list_item{
		padding-bottom: 5vw;
	}
	.class_list .list_inner > div{
		margin-bottom: 2vw;
	}
	
	
	.class_list .list_item .img{
		margin-bottom: 2vw;
	}
	
	.class_list .list_item .title{
		margin-bottom: 2vw;
		padding-bottom: 2vw;
		font-size: 4.5vw;
	}
	.class_list .btn,
	.class_list .btn button{
		font-size: 4vw;
	}
	.class_list .list_item{
		width: 100%;
	}
	
	.class_list .list_item .yen{
		font-size: 2.8vw;
	}
	.class_list .list_item .yen .num{
		font-size: 4.6vw;
	}
	.class_list .btn{
		width: 90%;
	}
	
	.class_list .list_inner .icon{
		width: 15vw;
		height: 15vw;
		font-size: 3.8vw;
	}
}






/* 教室 */
.sports .list_item .title{
	border-bottom-color: #32a122;
}

.sports .class_list .slick-prev,
.sports .class_list .slick-next {
	background-color: #32a122;
}
@media screen and (min-width: 768px) {
	/* PC */
	.sports .class_list .slick-prev:hover,
	.sports .class_list .slick-prev:focus,
	.sports .class_list .slick-next:hover,
	.sports .class_list .slick-next:focus{
		background: #b6844d url(../images/icon_next_01.png) no-repeat center center;
		background-size: 80% auto ;
	}
}






/* 教室　イベント　詳細 */
.class_detail{
	margin-bottom: 8rem;
}
.class_detail .img{
	margin-bottom: 3.5rem;
}
.class_detail .img img{
	display: block;
	margin: 0 auto;
}



.class_detail .title_flex{
	width: 76%;
}
.class_detail .instructor{
	margin-right: -3px;	
	margin-bottom: 3.5rem;
	width: 20%;
	text-align: center;
}
.class_detail .instructor .img_wrap p{
	position: relative;
	height: 0;
	padding-bottom: 100%;
	border-radius: 50%;
	overflow: hidden;
}
.class_detail .instructor .img_wrap p img{
	position: absolute;
	left: 50%;
	top: 50%;	
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	width: auto;
	max-width:none 
}

.class_detail .instructor .name{
	margin-top: 1rem;
	font-size: 1.8rem;
}
.class_detail .instructor .name .small{
	margin-right: 0.5em;
}

.class_detail .title{
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	font-size: 4rem;
	border-bottom: 2px solid #4d4d4d;
}
.class_detail .text{
	margin-bottom: 3.5rem;
	font-size: 1.8rem;
}
.class_detail .tab{
	margin-bottom: 1.5rem;
	align-items:flex-start ;
}
.class_detail .tab dl{
	width: 100%;
	border-top: none;
	
	justify-content: flex-start
}
.class_detail .tab dl dt,
.class_detail .tab dl dd{
	margin-top: -1px;
	border-top: 1px solid #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	padding: 1.5rem;
	font-size: 1.7rem;
}
.class_detail .tab dl dt{
	padding-right: 0.5rem;
	padding-left: 0.5rem;	
	width: 15%;
	text-align: center;
	border-left: 1px solid #4d4d4d;
	background-color: #ff9f39;
	color: #fff;
}
.class_detail .tab dl dt:nth-of-type(2n){
	margin-left: -1px;
}
.green .class_detail .tab dl dt{
	background-color: #6ec62b;
}

.class_detail .tab dl dd{
	width: 35%;
	border-right: 1px solid #4d4d4d;
	background-color: #fff;
}
.class_detail .tab dl dd ul li{
	display: inline-block;
}
.class_detail .tab dl dd ul li:not(:last-of-type):after{
	content: "｜"
}

.class_detail .caption{
	font-size: 1.4rem;
}
.class_detail .caption p{
	padding-bottom: 1rem;
}





@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {
	.class_detail .title_flex,
	.class_detail .instructor{
		width: 100%;	
	}
	.class_detail .instructor{
		margin: 0 auto 6%;
		width: 100%;
	}
	.class_detail .instructor .img_wrap{
		margin: 0 auto;
		width: 41%;
	}
	.class_detail .instructor .name{
		margin-top: 2%;
		font-size: 3.5vw;
	}
	
	
	.class_detail .tab dl{
	}
	.class_detail .tab dl:last-of-type {
		margin-top: -1px;
	}
	.class_detail .title{
		margin-bottom: 2vw;
		padding-bottom: 2vw;
		font-size: 4.5vw;
	}
	.class_detail .text{
		margin-bottom: 5%;
		font-size: 3.8vw;
	}
	
	.class_detail .tab dl dt,
	.class_detail .tab dl dd{
		padding: 2vw;
		font-size: 3.5vw;
	}
	.class_detail .tab dl dt{
		width: 30%;
	}
	.class_detail .tab dl dt:nth-of-type(2n){
		margin-left: 0;
	}
	
	.class_detail .tab dl dd{
		width: 70%;
	}
	.class_detail .caption{
		font-size: 3.3vw;
			
	}
}






/*
教室　イベント　詳細のフォーム
.detail_form
.otherform
*/


.detail_form .gym_wrap{
	
}
.detail_form .info{
	
}
.detail_form .input{
	padding-bottom: 5rem;
}

.detail_form .row{
	margin-bottom: 1rem;
	font-size: 1.6rem;
	border-bottom: 2px solid #ddd;
}
.detail_form .row:last-of-type{
	border-bottom:none ;
}

.detail_form .info .place,
.detail_form .info .text{
	display: inline-block;
	vertical-align: middle;
}
.detail_form .info .text{
	margin-top: -0.5rem;
}

.detail_form .info .place{
	position: relative;
	margin: 0 0 1rem -3rem;
	width: 435px;
	color: #fff;font-size: 2rem;
}
.detail_form .info .place:after{
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 35px;
	height: 100%;
	z-index: 5;
	background: url(../images/icon_title_tri.png) no-repeat right top;
	background-size: auto 100% ;
}
.detail_form .info .place .bgc{
	padding: 0.5rem 1.5rem 0.5rem 17rem;
	opacity: 0.8
}
.detail_form .info .place .bgc:before{
	content: "";
	position: absolute;
	left: 2rem;
	bottom: 0;
	width: 140px;
	height: 120px;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: contain;
}

.detail_form .info .place .bgc.pink:before{
	background-image: url(../images/img_footer_sports_center.png);
}
.detail_form .info .place .bgc.purple:before{
	background-image: url(../images/img_footer_chuoh.png);
}
.detail_form .info .place .bgc.blue:before{
	background-image: url(../images/img_footer_chuoh_02.png);
}
.detail_form .info .place .bgc.salmon:before{
	background-image: url(../images/img_footer_kitashukugawa.png);
}
.detail_form .info .place .bgc.orange:before{
	background-image: url(../images/img_footer_ryutsuhigashi.png);
}
.detail_form .info .place .bgc.green:before{
	background-image: url(../images/img_footer_shiose.png);
}




.detail_form .info .text{
	font-size: 1.8rem;
}

.detail_form .row .title{
	position: relative;
	width: 25%;
}
.detail_form .row .title p{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}
.detail_form .row .title p span{
	margin-right: 0.8em;
	display: inline-block;
}
.detail_form .row .title p span:before{
	content:"●";
	margin-right: 0.2em;
}
.detail_form .gym_wrap.pink .row .title p span:before{
	color: #ff7378;
}
.detail_form .gym_wrap.purple .row .title p span:before{
	color: #ca87c7;
}
.detail_form .gym_wrap.blue .row .title p span:before{
	color: #58b5f8;
}
.detail_form .gym_wrap.salmon .row .title p span:before{
	color: #c69c6d;
}
.detail_form .gym_wrap.orange .row .title p span:before{
	color: #fb8300;
}
.detail_form .gym_wrap.green .row .title p span:before{
	color: #32a122;
}


.detail_form .row ul{
	width: 75%;
	justify-content: flex-start;
}
.detail_form .row ul li{
	margin-right: 1.5%;
	margin-bottom: 1rem;
	width: 31.5%;
}
.detail_form .row ul li{

}
.detail_form .row ul li .day,
.detail_form .row ul li .time{
	display: block;
}
.detail_form .row ul li .day{
	font-size: 1.8rem;
}
.detail_form .row ul li .time{
	font-size: 1.6rem;
}
.detail_form .row ul li .notice{
	display: none;
	padding: 0.5rem 0 1.5rem;
	
	
}


.detail_form .row label{
	position: relative;
	cursor: default;
	display: block;
	padding: 1rem;
	padding-left: 3rem;
	width: 100%;
	border: 5px solid #ccc;
	color: #999;
	border-radius: 8px;
}
.detail_form input[type=radio]{
	display: none;
}
.detail_form input[type=radio] + label{
	cursor: pointer
}



.detail_form .row label .icon{
	position: absolute;
	left: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
}
.detail_form input[type=radio] + label .icon{
	width: 1.8rem;
	height: 1.8rem;
	border: 3px solid #ccc;
	border-radius: 1rem;
}
.detail_form input[type=radio] + label .icon:before{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 6px;
	height: 6px;
	border-radius: 3px;
}
.detail_form .row label .text{
	line-height: 1.2;
}



.detail_form .gym_wrap.pink input:checked + label,
.detail_form .gym_wrap.pink input:checked + label .icon{
	border-color: #ff7378;
}
.detail_form .gym_wrap.purple input:checked + label,
.detail_form .gym_wrap.purple input:checked + label .icon{
	border-color: #ca87c7;
}
.detail_form .gym_wrap.blue input:checked + label,
.detail_form .gym_wrap.blue input:checked + label .icon{
	border-color: #58b5f8;
}
.detail_form .gym_wrap.salmon input:checked + label,
.detail_form .gym_wrap.salmon input:checked + label .icon{
	border-color: #c69c6d;
}
.detail_form .gym_wrap.orange input:checked + label,
.detail_form .gym_wrap.orange input:checked + label .icon{
	border-color: #ff9f39;
}
.detail_form .gym_wrap.green input:checked + label,
.detail_form .gym_wrap.green input:checked + label .icon{
	border-color: #85d44d;
}

.detail_form .gym_wrap.pink input:checked + label .icon:before{
	background-color: #ff7378;
}
.detail_form .gym_wrap.purple input:checked + label .icon:before{
	background-color: #ca87c7;
}
.detail_form .gym_wrap.blue input:checked + label .icon:before{
	background-color: #58b5f8;
}
.detail_form .gym_wrap.salmon input:checked + label .icon:before{
	background-color: #c69c6d;
}
.detail_form .gym_wrap.orange input:checked + label .icon:before{
	background-color: #ff9f39;
}
.detail_form .gym_wrap.green input:checked + label .icon:before{
	background-color: #85d44d;
}

.detail_form .gym_wrap.pink input:checked + label .text{
	color: #ff7378;
}
.detail_form .gym_wrap.purple input:checked + label .text{
	color: #ca87c7;
}
.detail_form .gym_wrap.blue input:checked + label .text{
	color: #58b5f8;
}
.detail_form .gym_wrap.salmon input:checked + label .text{
	color: #c69c6d;
}
.detail_form .gym_wrap.orange input:checked + label .text{
	color: #ff9f39;
}
.detail_form .gym_wrap.green input:checked + label .text{
	color: #85d44d;
}



.other_form{
	margin:0 auto 5rem;
	width: 90%;
	font-size: 1.6rem;
}
.other_form .row{
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom:1px solid #ccc;
}


.other_form .name em{
	font-size: 2.8rem;
}
.other_form .row .title,
.other_form .row .input{
	display: inline-block;
	vertical-align: top;
}
.other_form .row .title{
	width: 160px;
}
.other_form .row .input{
	width: 600px;
}
.other_form .row .input select,
.other_form .row .input textarea{
	font-size: 1.6rem;
	font-weight: normal;
}
.other_form .row .input textarea{
	margin-bottom: 2rem;
	width: 100%;
	height: 80px;
}

.other_form .row:last-of-type{
	border-bottom: none;
}



@media screen and (max-width: 960px) {	
	.detail_form .row{
		display: block;
	}
	.detail_form .row .title {
		margin: 0.5rem 0;
		width: 100%;
	}
	.detail_form .row .title p{
		position: static;
		top: 0;
		transform: translateY(0);
	}
	
	.detail_form .row ul{
		width: 100%;
	}
	.detail_form .row ul li {
	}
	.detail_form .row ul li .day{
		font-size: 3.8vw;
	}
	.detail_form .row ul li .time{
		font-size: 3.6vw;
	}
	
	
	.other_form {
		width: 100%;
	}
	.other_form .row .input textarea{
		height: 12em;
	}
	.other_form .row .title {
		width: 25%
	}
	.other_form .row .input {
		width: 70%;
	}
}
@media screen and (max-width: 768px) {
	
	.detail_form .info .text {
		font-size: 3.5vw;
	}
	.detail_form .info .place{
		margin-left: -4.5vw;
		margin-bottom: 0;
		width: 105%;
		font-size: 4.3vw;
	}
	.detail_form .info .place .bgc{
		padding-left: 32vw;
	}
	.detail_form .info .place .bgc:before{
		left: 3vw;
		width: 28vw;
		height: 25vw;
	}
	
	.detail_form .input{
		padding-bottom: 7%;
	}
	.detail_form .row{
		font-size: 3.7vw;
		border-bottom: none;
	}
	.detail_form .row .title {
		margin-top: 5%
	}
	.detail_form .row ul {
		justify-content: space-between;
	}
	.detail_form .row ul li {
		margin-right: 0;
		width: 49%;
	}
	.detail_form .row label{
		border-width: 3px;
		padding: 1.3vw;
		padding-left: 3rem;
	}
	
	
	
	.other_form{
		margin-bottom: 5%;
		font-size: 3.3vw;
	}
	.other_form .row .title,
	.other_form .row .input {
		width: 100%;
	}
	.other_form .row .title{
		margin-bottom: 1.5%;
		font-size: 4vw;
	}
	
	
	.other_form .row .input select,
	.other_form .row .input textarea{
		
	}
}






/* 体育館　リスト（丸フチ） */
.list_gym_circle{
	text-align: center;
}
.list_gym_circle ul{
	margin: 0 auto ;
}
.list_gym_circle li{
	margin-bottom: 6rem;
	width: 260px;
	font-size: 2rem;
}
.list_gym_circle li a{
	display: block;
}
.list_gym_circle li .img{
	position: relative;
	margin:0 auto 1.5rem;
	height: 260px;
	border-width: 8px;
	border-radius: 50%;
	background-color: #fff;
	overflow: hidden;
	transition: 0.5s
}
.list_gym_circle li .img img{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.list_gym_circle li .img img,
#contents_area .list_gym_circle li .img img{
	height: 102%;
	width: auto;
	max-width: none
}
@media screen and (max-width: 960px) {
	.list_gym_circle ul{
		width: 86%;
	}
	.list_gym_circle li{
		width: 45%;
	}
	.list_gym_circle li .img {
		padding-bottom: 96%;
		height: 0;
	}
}
@media screen and (max-width: 768px) {
	.list_gym_circle ul{
		width: 100%;
	}
	.list_gym_circle li{
		
		margin-bottom: 7.5%;
		font-size: 4vw;
	}
	
	.list_gym_circle li .img{
		margin-bottom: 3%;	
		border-width: 5px;
		
	}
	
}


.popup .list_gym_circle ul{	
	margin:1rem auto;
}
.popup .list_gym_circle li{
	margin-bottom: 2rem;
	width: 170px;
}
.popup .list_gym_circle li .img{
	width: 140px;
	height: 140px;
	border-width: 4px;
}
.popup li .text{
	font-size: 1.6rem;
	line-height: 1.2;
}



@media screen and (max-width: 960px) {
	.popup .list_gym_circle li .img{
		width: 100%;
		height: 0;
	}

}
@media screen and (max-width: 768px) {
	.popup .list_gym_circle li{
		margin-bottom: 5%;
		width: 30%;
	}
	.popup .list_gym_circle li .img{
		border-width: 3px;
	}
	.popup li .text{
		font-size: 3vw;
	}
}



















/* トピックス　トップページも */
.topics .icon,
.topics .icon a{	
	color: #fff;
}

.topics .icon{
	text-align: center;
	margin-right: 2rem;
	width: 6.5em;
	line-height: 1.1;
	font-size: 1.4rem;
}
.topics .icon.active{
	background-image: url(../images/icon_check.png);
	background-position: 0.1em center;
	background-repeat: no-repeat;
	background-size: .8em auto;
}
/* お知らせ */
.topics .icon.cat_01{
	/* background-color: #fb8300; */
	background-color: #fb8300;
}
/* 告知 */
.topics .icon.cat_05{
	background-color: #40AAF7;
}
/* 報告 */
.topics .icon.cat_10{
	background-color: #6EC82F;
}
/* 重要 */
.topics .icon.cat_50{
	background-color: #CE0000;
}
/* その他 */
.topics .icon.cat_99{
	background-color: #ca87c7;
}
.topics .icon a{
	display: block;
	padding: 0.35em 0;
    font-weight: bold;
}

@media screen and (min-width: 768px) {
	/* PC */
	.topics .icon a:hover{
		background-color: rgba(255,255,255,0.3);
	}
}
@media screen and (max-width: 960px) {
	.topics .icon{
		margin-right: 1rem;
	}
}
@media screen and (max-width: 768px) {
	.topics .icon{
		width: 15%;
		font-size: 2.8vw;
	}	
}







/* snsアイコンリスト */
.to_sns ul{
	text-align: right;
}
.to_sns ul li{
	display: inline-block;
	margin-left: 0.5rem;
	width: 3rem;
}
.to_sns ul li.line{
	display: none;
}
@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {
	.to_sns ul li{
		width: 5.5vw;
	}
	.to_sns ul li.line{
		display: inline-block;
	}
}





/* フィルタ */
.filter{
	padding-bottom: 5rem;
	justify-content: center;
}
.filter h3{
	width: 7em;
	font-size: 1.8rem;
}
.filter .icon{
	font-size: 1.6rem;
}
.filter .icon a{
}
@media screen and (max-width: 960px) {
	.filter h3{
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.filter{
		padding-bottom: 10%;
	}
	.filter ul{
		width: 100%;
	}
	.filter ul:before,
	.filter .icon{
		width: 30%;
		margin-bottom: 2%;
	}
	
	/*.filter ul:before{
		content: "絞り込み";
		display: inline-block;
		padding-top: 0.5vw;
		font-size: 3.6vw;
	}*/
	
	.filter .icon{
		margin-right: 0;
		font-size: 3.5vw;
	}
}







/* ページネーション */
.pagenation{
	text-align:center;
	font-size: 1.6rem;
}
.pagenation li,
.pagenation .page-numbers{
	display:inline-block;
}

.pagenation .page-numbers{
	display:inline-block;
	margin: 0 3px;
	padding:0.5rem 1rem;
	background-color:#fff;
	color:#189506;
	
	font-weight:bold;
	border-radius:3rem
}
.pagenation .page-numbers.current{
	background-color:#189506;
	color:#fff;
}
@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {
	.pagenation{
		font-size: 3.3vw;
	}

	.pagenation .page-numbers{
		padding:1vw 2vw;
		border-radius:6vw
	}
}






/* 詳細画面から一覧画面へ */
.to_list{
	text-align: right;
}
.to_list .btn{
	display: inline-block;
}




/* 白背景 */
.wrap_white{
	margin-bottom: 5rem;
	padding: 3rem;
	background-color: #fff;
	border-radius: 20px;
}
@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {	
	.wrap_white{
		padding: 8% 4.5vw 10%;
	}
}
@media screen and (max-width: 480px) {
    .wrap_white {
        border-radius: 10px;
    }
}







/* 各体育館・テニス */
.gym_title{
	margin:0 auto 3.5rem;
	padding: 1.3rem 0;
	max-width: 680px;
	text-align: center;
	font-size: 3.3rem;
	color: #fff;
	border-radius: 4rem;
}
.gym_change .wrap_white{
	display: none;
}
.gym_change .wrap_white.active{
	display: block;
}
#contents_area .access_gym ul li a.active .fukidashi span:after{
	content: none
}

.gym_info{
	margin:0 auto 6rem;
}
.gym_info dl{
	
}
.gym_info dl dt,
.gym_info dl dd{
	margin-bottom: .5rem;
}
.gym_info dl dt{
	/*width: 120px;*/
	/*font-size: 1.6rem;*/
}
.gym_info dl dd{
	/*width: 680px;*/
}
.gym_info dl.dt_long dt{
	width: 190px;
}
.gym_info dl.dt_long dd{
	width: 610px;
}
.gym_info .address{
	margin-bottom: 2rem;
}

@media screen and (max-width: 1200px) {	
	.gym_info dl.dt_long dt{
		margin-bottom: 1.5rem;
	}
	.gym_info dl dd{
		margin-bottom: 3.5%;
	}
}
@media screen and (max-width: 960px) {
	/*.gym_info dl{
		display: block;
		
	}*/
	/*.gym_info dl dt,
	.gym_info dl dd,
	.gym_info dl.dt_long dt,
	.gym_info dl.dt_long dd{
		width: 100%;
	}*/
}
@media screen and (max-width: 768px) {
	.gym_title{
		margin-bottom: 5%;
		font-size: 4.7vw;
	}
	.gym_title span{
		display: block;
		font-size: 90%;
	}
	
	.gym_info{
		margin-bottom:8%;
	}
	/*.gym_info dl dt {
		font-size: 4vw;
	}*/
	.gym_info dl dt,
	.gym_info dl.dt_long dt{
		/*margin-bottom: 0;*/
	}
	
	.gym_info .address{
		margin-bottom: 5%;
	}
}





/* プライバシー */
.privacy_wrap{
	padding: 1rem 0;
	font-size: 1.5rem;
	line-height: 1.6;
}

	

.privacy_wrap .intro_wrap{
	padding: 0 2rem 3rem;
}

.privacy_wrap h3{
	padding-bottom: 1rem;
	text-align: center;
	font-size: 2.6rem;
}
.privacy_wrap h4{
	padding: 0.5rem 2rem;
	font-size: 1.8rem;
	color: #fff;
}
.privacy_wrap dl{
	padding: 2rem;
}
.privacy_wrap dt{
	padding-bottom: 0.5rem;
	font-size: 110%;
}
.privacy_wrap dd{
	padding: 0 0 2.5rem 1rem;
}
.privacy_wrap dd p,
.privacy_wrap dd ol li{
	padding-bottom: 1rem;
}

.privacy_wrap dd ol{
	counter-reset: number 1;
}
.privacy_wrap dd ol li{
	padding-left: 1.25em;
	text-indent: -1.25em;
}
.privacy_wrap dd ol li:before{
	counter-increment: number;
	content: counter(number)".";
}


@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {
	.privacy_wrap{
		font-size:3.3vw
	}
	
	.privacy_wrap .intro_wrap,
	.privacy_wrap dl{
		padding-left:0;
		padding-right:0
	}
	
	.privacy_wrap h3 {
		
		font-size:4.1vw
	}
	.privacy_wrap .intro_wrap{
	}
	
	
	.privacy_wrap h4 {
		width:98%;
		font-size:3.8vw
	}
	
	
	.privacy_wrap dl{
		padding-bottom:0
	}
}





/* フォーム */
.form_intro {
	margin-bottom: 4rem;
	text-align: center;
	font-size: 2rem;
	line-height: 1.8;
}
.form_intro .err {
    font-size: 1.6rem;
    color: #F00;
}
.form_intro .red{
	color: #f00
}





.form_wrap dl{
	margin: 0 auto 5rem;
	width: 840px;
	
}
.form_wrap dl dt,
.form_wrap dl dd{
	padding: 2rem 0;
	border-bottom: 1px dashed #ccc;
}
.form_wrap dl dt{
	width: 230px;
	font-size: 1.8rem;
}
.form_wrap dl dt.req:after{
	content: " [必須]";
	display: inline-block;
	padding-left: 0.25em;
	font-size: 80%;
	color: #f00;
}

.form_wrap dl dd{
	width: 610px;
	
}
.form_wrap dl dd,
.form_wrap dl dd select,
.form_wrap dl dd textarea{
	font-size: 1.8rem;
	line-height: 1.5;
}
.form_wrap dl dd input,
.form_wrap dl dd select,
.form_wrap dl dd select option,
.form_wrap dl dd textarea{
	font-weight: normal;
	
}
.form_wrap dl dd input{
	width: 50%;
}
.form_wrap dl dd input.w100per,
.form_wrap dl dd textarea{
	width: 100%
}
.form_wrap dl dd textarea{
	height: 150px;
}

.form_wrap dl dd span:not(:last-of-type){
	margin-right: 1em;
}

.form_wrap dl dd p:not(:first-child){
	padding-top: 0.75rem;
}

.form_wrap .input_checkbox_label_wrap label{
	display: block;
	padding-left: 3.5rem;
}
.form_wrap .input_checkbox_label_wrap label:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 24px;
    height: 24px;
    border: 2px solid #fb8300;
    border-radius: 2px;
}
.form_wrap .input_checkbox_label_wrap input:checked + label:before{
	background-color: #fb8300;
	border-radius: 2px;
}

.form_wrap .input_checkbox_label_wrap p{
	padding-left: 3.5rem;
}
.form_wrap .input_checkbox_label_wrap p a{
	color: #fb8300;
	text-decoration: underline;
}


.form_wrap dl dd ul li:not(:last-of-type){
	margin-bottom: 1rem;
	border-bottom: 1px dashed #ccc;
}

.form_wrap dl dd ul li div{
	padding-bottom: 1rem;
}

.form_wrap dl dd p.sub{
	display: inline-block;
	width: 5em;
	vertical-align: middle;
}

@media screen and (max-width: 960px) {
	.form_wrap dl{
		width: 100%;
	}
	.form_wrap dl dt {
		width: 27.5%;
	}
	.form_wrap dl dd {
		width: 72.5%;
	}
}
@media screen and (max-width: 768px) {
	.form_intro{
		margin-bottom: 6%;
		font-size: 4vw;
	}
	
	.form_wrap dl dt,
	.form_wrap dl dd{
		width: 100%;
	}
	.form_wrap dl dt {
		width: 100%;
		padding-bottom: 3%;
		border-bottom-style: none;
		font-size: 4vw;
	}
	.form_wrap dl dd {
		padding-top: 0;
		font-size:3.6vw
	}
	
	.form_wrap dl dd input{
		width:70%;
	}
	child_birthselect{
		padding: 0.5vw;
	}
	.form_wrap dl dd span:not(:last-of-type){
		margin-right:1vw
	}
	
	.form_wrap dl dd .child_birth:after{
		content:"生";
	}
	.form_wrap dl dd .child_birth .sub{
		display:none;
	}
}







/*---------------------------
　footer
-----------------------------*/
/*#footer a,
#footer img{
	display: block;
}*/
.gym_list {
    margin: 0 auto;
    width: 98%;
    max-width: 950px;
}
.access_gym {
    padding-top: 50px;
    margin-top: -2%;
}





/* アクセス　タイトル */
#footer #access{
	margin-top: -140px;
	padding-top: 140px;
}


#footer #access .wrap_title .text{
	padding-top: 0;
}
#footer #access .bg_line {
	padding: 2rem 0 0;
}
#footer #access .inner{
	padding-bottom: 0;
}
#footer #access .human_01{
	bottom: 0;
	left: -265px;
	width: 500px;
}
#footer #access .illust_01{
	bottom: 0;
	right: -230px;
}
#footer #access img{
	width: 100%;
	height: auto;
}


@media screen and (max-width: 1400px) {
	#footer #access .human_01{
		left: -100px;
		width: 400px;
	}
	#footer #access .illust_01{
		right: -55px;
	}
}
@media screen and (max-width: 960px) {
    
    .access_gym {
        padding-top: 30px;
    }
    .gym_list {
        width: 100%;
    }
	#footer #access .human_01{
		left: -13%;
	}
	#footer #access .illust_01{
		right: -3%;
	}
}
@media screen and (max-width: 768px) {
	#footer #access{
		margin-top: -14%;
		padding-top: 14%;
	}
	#footer #access .wrap_title{
		padding-bottom: 1.5%;
	}
	
	#footer #access .wrap_title .text{
		display: none;
	}
	#footer #access .human_01{
		width: 57.1%;
	}
}



/* マップ */
#footer .access_map{
	
}
#footer .access_map ul{
	position: relative;
	padding-bottom: 25%;
}
#footer .access_map ul li{

	display: none;
}
#footer .access_map ul li.active{
	display: block;
}
@media screen and (max-width: 960px) {
	#footer .access_map ul{
		padding-bottom: 45%;
	}
}
@media screen and (max-width: 768px) {
	#footer .access_map ul{
		padding-bottom: 66%;
	}
}









/* 体育館 */
.footer .access_gym {
	background: linear-gradient(to bottom, #a3d8f4, #fff 80%);
}
.footer .access_gym{
	border-top: 8px #fff solid;
}

.access_gym .mount {
    width: 250px;
	bottom: 0;
}
.access_gym .before{
	right: 100%;
}
.access_gym .after{
	left: 100%;
}


.gym_list {
    position: relative;
    z-index: 10;
}
.gym_list_item {
    width: calc(100% / 6);
    /*flex-grow: 1;*/
    text-align: center;
}
.gym_list_item a {
	position: relative;
	display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
	/*padding-top: 3rem;*/
}
.gym_list_item img {
    width: 90%;
}

.access_gym ul.clearfix:after{
	display: none;
}
/*.access_gym ul li .sports_center{
	width: 110px;
}
.access_gym ul li .chuoh{
	width: 170px;
}
.access_gym ul li .chuoh_02,
.access_gym ul li .ryutsuhigashi{
	width: 140px;
}
.access_gym ul li .kitashukugawa,
.access_gym ul li .shiose{
	width: 130px;
}*/

.gym_list_item .fukidashi {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
	position: absolute;
	top: -65%;
	width: 140px;
    height: 60px;
	font-size: 1.4rem;
    line-height: 1.2;
	background-color: #fff;
	border-width: 4px;
	border-radius: 30px;
	left: 50%;
	transform: translateX(-50%);
	transition: 0.2s;
}
/*.access_gym ul li a .fukidashi .abs{
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 100%;	
}*/


.access_gym ul li a .fukidashi:before,
.access_gym ul li a .fukidashi:after{
	position: absolute;
	content: "";
	left: 50%;
	transform: translateX(-50%);
	border: 5px solid transparent;
	border-top-color: #fff;
}
.access_gym ul li a .fukidashi:before{
	bottom: -20px;
	border-width: 10px;
	z-index: 1;
}
.access_gym ul li a .fukidashi:after{
	bottom: -10px;
	border-top-color: #fff;
	z-index: 2;
}
.gym_list_item .active .fukidashi {
	transform: translateX(-50%) scale(1.1);
	color: #fff;
}
.access_gym ul li a.active .fukidashi:before{
}
.access_gym ul li a.active .fukidashi:after{
}
.access_gym ul li a.active .fukidashi span{
}
.access_gym ul li a.active .fukidashi .abs:after{
	margin-top: 0.1rem;
	display: block;
	content: "もっとくわしく!";
	font-size: 60%;
}
.footer .gym_list_item .detail {
    display: none;
}
.footer .gym_list_item .active .detail {
    display: inline-block;
    margin-top: .3em;
    font-size: 11px;
}

/* ピンク */
.gym_list_item .active .fukidashi.pink{
	background-color: #ff7378;
}
.gym_list_item .fukidashi.pink:before,
.gym_list_item .active .fukidashi.pink:after{
	border-top-color: #ff7378;
}

/* パープル */
.gym_list_item .active .fukidashi.purple{
	background-color: #ca87c7;
}
.gym_list_item .fukidashi.purple:before,
.gym_list_item .active .fukidashi.purple:after{
	border-top-color: #ca87c7;
}

/* ブルー */
.gym_list_item .active .fukidashi.blue {
	background-color: #58b5f8;
}
.gym_list_item .fukidashi.blue:before,
.gym_list_item .active .fukidashi.blue:after{
	border-top-color: #58b5f8;
}


/* サーモン */
.gym_list_item .active .fukidashi.salmon{
	background-color: #c69c6d;
}
.gym_list_item .fukidashi.salmon:before,
.gym_list_item .active .fukidashi.salmon:after{
	border-top-color: #c69c6d;
}

/* オレンジ */
.gym_list_item .active .fukidashi.orange{
	background-color: #fb8300;
}
.gym_list_item .fukidashi.orange:before,
.gym_list_item .active .fukidashi.orange:after{
	border-top-color: #fb8300;
}

/* グリーン */
.gym_list_item .active .fukidashi.light_green{
	background-color: #85d44d;
}
.gym_list_item .fukidashi.light_green:before,
.gym_list_item .active .fukidashi.light_green:after{
	border-top-color: #85d44d;
}


@media screen and (max-width: 960px) {
    
	.access_gym .inner{
		padding: 0 2%
	}
    .gym_list_item .fukidashi {
        width: 115px;
        top: -65%;
        /*height: 50px;*/
        border-radius: 25px;
        border-width: 2px;
        font-size: 1.3rem;
    }
    .access_gym ul li a .fukidashi:after {
        border: 7px solid transparent;
        border-top-color: #fff;
        bottom: -14px;
    }
    
	
	/*.access_gym ul.flex{
		display: block;
	}*/
	.access_gym ul.clearfix:after{
		display: block;
	}
	.gym_list_item {
		/*float: left;*/
		width: calc(100% / 6);
	}
	.access_gym .slick-list{
		padding-top: 0;
	}
	.access_gym .slick-list{
		overflow: visible;
	}
    
    
}
@media screen and (max-width: 768px) {
    
	.access_gym {
		border-top-width: 4px;
        padding-top: 10px;
	}
    .gym_list {
        padding-bottom: 7%;
    }
    .access_gym .before {
        right: 0;
        left: -5%;
        width: 35%;
    }
    .access_gym .after {
        right: -9%;
        left: inherit;
        width: 35%;
    }
    .gym_list_item .sports_center {
        border-color: #ff7378;
    }
    .gym_list_item .sports_center.active {
        background-color: #ff7378;
    }
    .gym_list_item .chuoh {
        border-color: #ca87c7;
    }
    .gym_list_item .chuoh.active {
        background-color: #ca87c7;
    }
    .gym_list_item .chuoh_02 {
        border-color: #58b5f8;
    }
    .gym_list_item .chuoh_02.active {
        background-color: #58b5f8;
    }
    .gym_list_item .kitashukugawa {
        border-color: #c69c6d;
    }
    .gym_list_item .kitashukugawa.active {
        background-color: #c69c6d;
    }
    .gym_list_item .ryutsuhigashi {
        border-color: #fb8300;
    }
    .gym_list_item .ryutsuhigashi.active {
        background-color: #fb8300;
    }
    .gym_list_item .shiose {
        border-color: #85d44d;
    }
    .gym_list_item .shiose.active {
        background-color: #85d44d;
    }
    .gym_list_item .fukidashi {
        font-size: 1.5rem;
        position: static;
        transform: none;
        border: none;
        width: auto;
        background-color: transparent !important;
        height: 40px;
    }
    .gym_list_item .active .fukidashi {
        transform: none;
    }
    .gym_list_item a {
        background-color: #FFF;
        border: 2px solid;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        text-align: center;
        align-items: center;
        justify-content: space-between;
        padding: 5% 0;
    }
	.access_gym ul li a .fukidashi:before,
    .access_gym ul li a .fukidashi:after {
        content: none;
    }
    .gym_list_item img {
        height: 50px;
        width: auto;
    }
	
	.gym_list_item {
		width: 32%;
        margin: 1% 0;
	}
    .gym_list_item .fukidashi .dib {
        width: 100%;
    }
    .footer .gym_list_item .active .detail {
        display: none;
    }
	/*.gym_list_item .fukidashi {
		top: -7vw;
	    padding: 5vw 0;
		width: 110%;
		font-size: 3.2vw;
		line-height: 1.1;
		border-width: 3px;
	}*/
	
	/*#contents_area .access_gym ul li a img,
	.access_gym ul li a img{
		position: relative;
		left: 50%;
		transform: translateX(-50%) ;
		height: 10vw;
		width: auto;
	}*/
	
	
	
	.access_gym ul li a.active .fukidashi .abs:after{
		font-size: 2vw;
	}
}
@media screen and (max-width: 480px) {
    
    .gym_list_item .fukidashi {
        font-size: 3vw;
        height: 7.5vw;
    }
    .gym_list_item img {
        max-width: none;
        height: 35px;
    }
    
}

















/* バナー */
#footer .bnr{
	padding: 4rem 0 1rem;
	font-size: 1.8rem;
}
#footer .bnr ul{
	margin: 0 auto;
	width: 1080px;
}
#footer .bnr li{
	position: relative;
	margin-bottom: 3rem;
	width: 195px;
	height: 60px;
	background-color: #fff;
	border-radius: 10px;
}
@media screen and (max-width: 1100px) {
	#footer .bnr ul {
		width: 92%;
		justify-content: flex-start;
	}
	#footer .bnr li{
		margin-left: 2.6%;
		margin-right: 2.6%;
		width: 28%;
		height: auto;
	}
	#footer .bnr li img{
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 960px) {
	
}
@media screen and (max-width: 768px) {
	#footer .bnr{
		padding: 30px 0;
	}
	#footer .bnr ul {
		width: 88%;
		justify-content: space-between
	}
	
	#footer .bnr li{
		margin: 2%;
		width: 46%;
        text-align: center;
	}
    #footer .bnr a {
        display: block;
    }
    #footer .bnr img {
        max-width: 195px;
    }
}



/* ロゴ */
#footer .logo_wrap .logo{
	margin-bottom: 10px;
}
#footer .logo_wrap img {
	display: inline-block;
	vertical-align: middle;
}
#footer .logo_wrap img{
	margin-left: -0.5rem;
    opacity: 1;
}

#footer .logo_wrap .other_link ul li,
#footer .logo_wrap .other_link ul li a{
	color: #666;
}

#footer .logo_wrap .other_link ul li{
	display: inline-block;
	font-size: 1.4rem;
}
#footer .logo_wrap .other_link ul li:not(:last-of-type):after{
	content: "｜"
}
.footer_nsc_info_list li {
    line-height: 1.5;
}
.footer .business_hours {
    /*padding-left: 5em;
    text-indent: -5em;*/
}
.footer .business_hours br {
    display: none;
}
.footer .logo_wrap .logo span {
    font-size: .7em;
}


@media screen and (min-width: 768px) {
	/* PC */
	#footer .logo_wrap .other_link ul li a:hover{
		text-decoration: underline;
	}
}


@media screen and (max-width: 800px) {
	/*#footer .logo_wrap{
		width: 390px;
	} 
	#footer .logo_wrap .logo strong {
		font-size: 2.8rem;
	}*/
}
@media screen and (max-width: 768px) {
    
	#footer .logo_wrap{
		margin-bottom: 20px;
		width: 100%;
	}
	#footer .logo_wrap img {
		width: 72px;
	}
	#footer .logo_wrap .logo strong {
		text-align: left;
		font-size: 2.4rem;
	}
	#footer .logo_wrap .logo span {
		font-size: 1.4rem;
	}
	#footer .logo_wrap .other_link{
		display: none;
	}
    
    
}







/* 住所など */
#footer .address_wrap{
	padding: 4rem 0 ;
}
#footer .address_wrap .inner{
	max-width: 1000px;
}

#footer .address_wrap .flex{
	align-items: center;
    justify-content: flex-start;
}

.footer_nsc_info {
	padding-left: 4rem;
	line-height: 1.6;;
	font-size: 1.6rem;
	border-left: 1px solid #ccc;
}
.footer_nsc_info_list dl {
    display: flex;
    flex-wrap: wrap;
}
.footer .business_hours dt {
    width: 5em;
}
.footer .business_hours dd {
    width: calc(100% - 5em);
}
.footer .closing_day dt {
    width: 4em;
}
.footer .closing_day dd {
    width: calc(100% - 4em);
}

#footer .address a{
	display: inline-block;
}

#footer .copyright{
	display: block;
	padding: 1rem 0;
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
}



@media screen and (max-width: 1000px) {
	#footer .address_wrap .inner.flex{
		padding: 0 1rem;
	}
}
@media screen and (max-width: 960px) {

    .footer .logo_wrap {
        width: 340px;
    }
    .footer .logo_wrap .logo strong {
        font-size: 2.5rem;
    }
    .footer_nsc_info {
        width: calc(100% - 340px);
        padding-left: 20px;
        font-size: 1.5rem;
    }
    
}
@media screen and (max-width: 900px) {
	#footer .address{
		padding-left: 0;
		border-left: none;
	}
}
@media screen and (max-width: 768px) {
    
    
	#footer .address_wrap{
		padding: 3.5% 0
	}
	#footer .address_wrap .inner.flex{
		display: block;
        padding: 0 5%;
	}
	
	#footer .address {
		line-height: 1.5;
        margin-bottom: .3em;
	}
	#footer .address a{
		display: inline-block;
	}
	#footer .address span.dib{
		margin-left: 5em;
	}
	#footer .copyright{
		/*padding: 3vw 0;*/
		/*font-size: 2.2vw;*/
	}
    .footer_nsc_info {
        padding-left: 0;
        border: none;
        width: 100%;
    }
    .footer_nsc_info * {
        font-weight: normal;
    }
    .footer_nsc_info_list li {
        font-weight: normal;
        margin-bottom: .3em;
    }
    

}
@media screen and (max-width: 480px) {

    #footer .address_wrap .flex {
        justify-content: center;
    }
    #footer .logo_wrap {
        margin-bottom: 10px;
    }
    #footer .logo_wrap img {
        width: 50px;
    }
    #footer .logo_wrap .logo strong {
        font-size: 2rem;
    }
    #footer .logo_wrap .logo span {
        font-size: .6em;
    }
    .footer_nsc_info {
        font-size: 1.4rem;
    }
    
    #footer .copyright {
        font-size: 1rem;
    }
}












/* 追従バナー */
.bnr_bottom {
	position: fixed;
	right: 100px;
	bottom: -200px;
	z-index: 125;
	transition: 0.5s;
}
.bnr_bottom.active {
	bottom: 0;
}
.bottom_menu_list {
	align-items: flex-end;
}
.bottom_menu_item {
    border-radius: 10px 10px 0 0;
	transition: 0.2s;
	font-size: 1.8rem;
    position: relative;
    transform: translateY(10px);
    text-align: center;
}
.bottom_menu_item.bd {
	width: 200px;
    background-color: #FFF;
    border-width: 3px;
    border-bottom: none;
    margin-right: 20px;
}
.bottom_menu_item.to_tennis {
    width: 360px;
    background-color: #0071bc;
    background-image: radial-gradient(rgba(255, 255, 255, .1) 10%, transparent 30%);
    background-position: 0 0, 5px 5px;
    background-size: 10px 10px;
    border: 3px solid #0071bc;
    border-bottom: none;
}
.bottom_menu_item a {
    height: 81px;
    width: 100%;
    display: block;
}
.bottom_menu_item.to_tennis a {
    padding-left: 20px;
}
.bottom_menu_item.bd a {
    padding-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: 0.2s;
}
.bottom_menu_item.to_tennis img {
    transform: translateY(-33px);
    max-width: 100%;
    height: auto;
}
.bottom_menu_item.bd a:before,
.bottom_menu_item.bd a:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 1.3rem;
}
.bottom_menu_item.bd a:before {
	transform: translateY(-50%);
}
.bottom_menu_item.bd.green a:before {
	background-color: #32a122;
}
.bottom_menu_item.bd.orange a:before {
	background-color: #fb8300;
}
.bottom_menu_item.bd a:after {
	transform: translateY(-50%);
	background: url(../images/icon_next_01.png) no-repeat center center;
	background-size: 80% auto;
}
.bottom_menu_item.bd br {
    display: none;
}

/* hover only */
@media screen and (min-width: 768px) {

    .bottom_menu_item:hover{
		transform: translateY(0);
	}
	.bottom_menu_item a:hover{
		color: #fff;
	}
	.bottom_menu_item.green:hover a {
		background-color: #32a122;
	}
	.bottom_menu_item.orange:hover a {
		background-color: #fb8300;
	}
		
	#bnr_bottom a:hover img{
		filter: alpha(opacity=100);
		opacity: 1;
		-moz-opacity: 1;
	}	
}

@media screen and (max-width: 960px) {
    
    .bnr_bottom {
        right: 75px;
    }
    .bottom_menu_item {
    }
    .bottom_menu_item.bd {
        width: 180px;
        margin-right: 15px;
    }
    .bottom_menu_item.to_tennis {
        width: 280px;
    }
    .bottom_menu_item a {
        height: 63px;
    }
    .bottom_menu_item.bd a {
        padding-right: 25px;
    }
    .bottom_menu_item.to_tennis img {
        width: 230px;
    }
}

@media screen and (max-width: 768px) {
	
    .bnr_bottom{
		width: 96%;
        right: 2%;
	}
    .bottom_menu_item {
        border-radius: 5px 5px 0 0;
        transform: translateY(0);
        font-size: 1.5rem;
    }
    .bottom_menu_item.bd {
        margin-right: 8px;        
    }
    .bottom_menu_item.to_tennis {
        border-radius: 8px 8px 0 0;
    }
    .bottom_menu_item a {
        height: 40px;
    }
    .bottom_menu_item.bd a {
		padding-right: 15px;
    }
    .bottom_menu_item.bd a:before,
    .bottom_menu_item.bd a:after {
        width: 10px;
		height: 10px;
        right: 5px;
    }
    .bottom_menu_item.to_tennis img {
        transform: translateY(-25px);
    }
	#bnr_bottom.active{
		bottom: 0;
		margin-bottom: 0;
	}
    .bottom_menu_list {
        height: 100px;
        justify-content: flex-end;
    }
	.bottom_menu_item.bd{
		width: 120px;
		border-width: 2px;
	}
	.bottom_menu_item.to_tennis {
        border-width: 2px;
        width: 180px;
        display: flex;
        align-items: flex-end;
	}
    .bottom_menu_item.to_tennis a {
        padding-left: 10px;
    }
}

@media screen and (max-width: 480px) {
    
    .bottom_menu_list {
        width: 100%;
    }
    .bottom_menu_item {
        font-size: 1.3rem;
    }
    .bottom_menu_item.bd {
        width: 80px;
        margin-right: 5px;
    }
    .bottom_menu_item.to_tennis {
        width: 135px;
    }
    .bottom_menu_item a {
        height: 50px;
    }
    .bottom_menu_item.to_tennis a {
        padding-left: 5px;
    }
    .bottom_menu_item.bd a {
        padding-right: 10px;
    }
    .bottom_menu_item.to_tennis img {
        width: 100%;
        transform: translateY(0);
    }
    .bottom_menu_item.bd br {
        display: block;
    }
}





@media screen and (min-width: 768px) {
	/* PC */ 	
	#bnr_bottom_dot ul li:hover{
		top: -10px;
	}
}

@media screen and (max-width: 1200px) {
	#bnr_bottom_dot{
		width: 88%;
	}
}
@media screen and (max-width: 960px) {
	#bnr_bottom_dot{
		right: auto;
		left: 0;
		/*
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		*/
	}
}
@media screen and (max-width: 768px) {
	#bnr_bottom_dot{
		width: 100%;
	}
	#bnr_bottom_dot.active{
		bottom: 0;
		margin-bottom: -1%;
	}
	#bnr_bottom_dot ul{
		justify-content: flex-start;
	}
	#bnr_bottom_dot ul li{
		width: 33.3%;
		height: 13vw;
	}
	#bnr_bottom_dot ul li img{
		width: 100%;
	}
	#bnr_bottom_dot ul li.to_tennis img{
	}
}








/* ページトップへ */
#to_top {
	display: none;
	
	position: fixed;
	right: 2%;
	bottom: 2%;

	width: 4rem;
	height: 4rem;
	
	z-index: 150;
	background-color: #fb8300;
	transition: 0.75s bottom ease-in-out;
}
#to_top,
#to_top a{
	border-radius: 50%;
}
#to_top a {
	display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
#to_top img {
	width: 50%;
	height: auto;
	transform: rotate(270deg);
}


@media screen and (max-width: 960px) {

}
@media screen and (max-width: 768px) {
	#to_top{
		/* bottom: 16vw; */
		width: 40px;
		height: 40px;
        bottom: 80px;
	}
	
}
@media screen and (max-width: 480px) {
    
    #to_top {
        bottom: 60px;
    }
    
}








.overbody {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
    z-index: -1;
    opacity: 0;
    transition: opacity .3s ease, z-index .3s ease;
}
.overbody.active {
	z-index: 50000;
    opacity: 1;
}
.popup {
	position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 80%;
	max-width: 1000px;
	background-color: #fff;
	border: #ccc solid 9px;
	border-radius: 15px;
	box-shadow: 5px 5px 10px 0 rgba(0,0,0,.5);
	z-index: -1;
    opacity: 0;
	transition: opacity .3s ease, z-index .3s ease;
}
.popup.active {
    opacity: 1;
	z-index: 60000;
}

.popup .popup_scroll{
	/*width: 105%;
	height: 100%;
	overflow-y: scroll;*/
}
.popup .popup_inner{
	padding: 20px 5%;
}

.popup_title{
	position: relative;
	margin-bottom: 1.5em;
	padding: 2rem 0 ;
	padding-left: 8rem;
	font-size: 2.6rem;
	border-width: 3px;
	border-right:none;
	border-top:none;
	border-left:none;
}
/*.popup .popup_title:before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;	
	transform: translateY(-50%) ;
	width: 80px;
	height: 60px;
	background: transparent no-repeat center center;
	background-size: contain;
}*/
.popup .close {
	position: absolute;
	right: 4rem;
	top: 3rem;
	width: 40px;
	height: 40px;
	border-radius: 20px;;
	background: url(../images/icon_close.png) #4d4d4d no-repeat center center;
	background-size: 60% auto;
	cursor: pointer;
	overflow: hidden;
}
@media screen and (max-width: 960px) {
	.popup{
    	width: 90%;
	}
}
@media screen and (max-width: 768px) {
    
	.popup{
		border-width: 4px;
        border-radius: 10px;
	}
    .popup .popup_inner {
        padding: 10px 5% 20px;
    }
	
	
	.popup .popup_title {
		font-size: 1.8rem;
		border-width: 2px;
	}
	.popup .close{		
		right: 5%;
		top: 20px;
        width: 35px;
        height: 35px;
	}
	
}









/* ポップアップ ログイン */
.popup_login {
    width: 660px;
}
.popup_login .popup_title {
    background: url(../images/icon_login.png) no-repeat left center;
    background-size: 2em auto;
    padding-left: 2.5em;
}
.popup_login .popup_title:before {
    content: none;
}
.login_wrap {
	background-color: #fff;
	border-radius: 1rem;
}

.login_wrap .flex {
	margin: 0 auto;
	width: 85%;
}



.login_wrap .account{
	margin-bottom: 3rem;
	justify-content:flex-start;
	font-size: 1.8rem;
}
.login_wrap .account .text,
.login_wrap .account .input{
	padding-bottom: 15px;
}
.login_wrap .account .text{
    font-size: 1.6rem;
	width: 38%;
    padding-right: 10px;
    display: flex;
    align-items: center;
}
.login_wrap .account .input{
	width: 62%;
}
.login_wrap .account .input input{
	width: 100%;
	font-size: 1.6rem;
	font-weight: normal;
    border: 1px solid #BBB;
    box-shadow: none;
}




.login_wrap .btn_wrap {
    padding-bottom: 30px;
}
.login_wrap .btn_wrap > div{
	width: 48%;
}
.login_wrap .btn_wrap .text{
	padding-bottom: 0.5rem;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
	color: #777;
}
.login_wrap .btn_shadow{
	width: 100%;
}
.login_wrap .forget{
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.8;
}
.login_wrap .forget a{
	text-decoration: underline;
}


@media screen and (max-width: 1200px) {
	.login_wrap .btn_wrap{
		width: 100%;
	}
}
@media screen and (max-width: 960px) {
	.login_wrap .flex {
		width: 92%;
	}
}
@media screen and (max-width: 768px) {
    
    .popup_login {
        width: 90%;
        max-width: 500px;
    }
	.login_wrap .account{
		margin-bottom: 10px;
	}
	.login_wrap .account .text {
		width: 100%;
        display: block;
        padding-bottom: 5px;
	}
	.login_wrap .account .input {
		width: 100%;
        display: block;
	}
    .login_wrap .account .input input {
        -webkit-appearance: none;
    }
	
	.login_wrap .btn_wrap{
		display: block;
        padding-bottom: 10px;
	}
	.login_wrap .btn_wrap > div{
		width: 100%;
	}
	.login_wrap .btn_wrap .text {
		font-size: 1.4rem;
	}
	.login_wrap .btn_shadow {
		margin-bottom: 7%;
	}
	.login_wrap .btn_shadow button,
    .login_wrap .btn_shadow a {
        font-size: 1.8rem;
    }
	
	.login_wrap .forget{
		font-size: 1.4rem;
	}
}


.signup_wrap .btn_wrap > div{
	width: 48%;
}
.signup_wrap .btn_shadow{
	margin-bottom: 6rem;
	width: 100%;
}


@media screen and (max-width: 1200px) {
	.signup_wrap .btn_wrap{
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	
	.signup_wrap .btn_wrap{
		display: block;
	}
	.signup_wrap .btn_wrap > div{
		width: 100%;
	}
	.signup_wrap .btn_wrap .text {
		font-size: 3vw;
	}
	.signup_wrap .btn_shadow{
		margin-bottom: 7%;
	}
	
	

}








/* プリント */
@media print {
	body{
		display: block;
		margin: 0 auto;
		width: 1400px;		
	}
	/*
	#contents_area .bg_line{
		background: none;
	}
	*/
	#contents_area .bg_line:before{
		content: none
	}
	
	body .popup{
		display: none !important;
	}
	
	#bnr_bottom{
		display: none;
	}
	#bnr_bottom.active{
		display:block;
	}
}







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

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

.alert {
    padding: 15px;
    margin-bottom: 35px;
    border: 1px solid transparent;
    border-radius: 4px;
	font-size: 1.8rem;
	line-height: 1.35;
    color: #fff !important;
}
.alert-danger {
    background-color: #dd4b39 !important;
}
.alert-success {
    background-color: #00a65a !important;
}

@media screen and (max-width: 768px) {
	.alert {
		margin-bottom: 6%;
		font-size: 3.6vw;
	}
}
/*-----------------------------------------

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