@charset "utf-8";

html, body {
	width: 100%;
}

html {
	font-size: 14px;
}

li {
	list-style-type: none;
}
img {
	box-sizing: content-box;
	vertical-align: bottom;
}
a:link {
	color: #09C;
}
a:visited {
	color: #000080;
}
a:hover {
	color: #09C;
}
a:active {
	color: #09C;
}
a:focus {
	outline: none;
}
area:focus {
	outline: none;
}
a:hover img {
	filter: alpha(opacity=60);
	opacity: 0.6;
}
@media screen and (min-width:960px) {
	a[href^="tel:"] {
		cursor: default;
	    pointer-events: none;
	}
}

.suptext {
	display: inline;
	position: relative;
	font-size: 8px;
	top: -1ex;
	color: #000;
}
.ib {
	display: inline-block !important;
}
.red {
	color: #F00;
}

/* mobile */
p {
	max-height: 100%;
}
li {
	max-height: 100%;
}
dt {
	max-height: 100%;
}
dd {
	max-height: 100%;
}
body {
    -webkit-text-size-adjust: 100%;
}


/* =====================================================================
    基本装飾設定
======================================================================*/

img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width:959px) {
	.img_pc {
		display: none;
	}
}
@media screen and (min-width:960px) {
	.img_sp {
		display: none;
	}
}
table {
	box-sizing: border-box;
	width: 100%;
}


/* =====================================================================
    マージン設定
======================================================================*/
.mb0 {
	margin-bottom: 0 !important;	
}
.mb02 {
	margin-bottom: 0.2rem !important;	
}
.mb05 {
	margin-bottom: 0.5rem !important;	
}
.mb1 {
	margin-bottom: 1rem !important;	
}
.mb1_5 {
	margin-bottom: 1.5rem !important;	
}
.mb2 {
	margin-bottom: 2rem !important;	
}
.mb3 {
	margin-bottom: 3rem !important;	
}
.mb4 {
	margin-bottom: 4rem !important;	
}
.mb6 {
	margin-bottom: 6rem !important;	
}
.mb8 {
	margin-bottom: 8rem !important;	
}
.mt05 {
	margin-top: 0.5rem !important;
}
.mt1 {
	margin-top: 1rem !important;
}
.mt2 {
	margin-top: 2rem !important;
}
@media screen and (min-width: 897px) {
	.mb02 {
		margin-bottom: 0.5rem !important;	
	}
	.mb05 {
		margin-bottom: 1rem !important;	
	}
	.mb1 {
		margin-bottom: 2rem !important;	
	}
	.mb1_5 {
		margin-bottom: 3rem !important;	
	}
	.mb2 {
		margin-bottom: 4rem !important;	
	}
	.mb3 {
		margin-bottom: 6rem !important;	
	}
	.mb4 {
		margin-bottom: 8rem !important;	
	}
	.mb6 {
		margin-bottom: 12rem !important;	
	}
	.mb8 {
		margin-bottom: 16rem !important;	
	}
	.mt05 {
		margin-top: 1rem !important;
	}
	.mt1 {
		margin-top: 2rem !important;
	}
	.mt2 {
		margin-top: 4rem !important;
	}
}


/* common */
/*h1 {
	font-size: 3.052rem;
}
h2 {
	font-size: 2.441rem;
}
h3 {
	font-size: 1.953rem;
}
h4 {
	font-size: 1.563rem;
}
h5 {
	font-size: 1.25rem;
}*/

/* blink */
/*.blink {
	-webkit-animation: blink 1s ease-in-out infinite alternate;
	animation: blink 1s ease-in-out infinite alternate;
}
@-webkit-keyframes blink {
	0% {opacity: 0;}
	30% {opacity: 0.5;}
	100% {opacity: 1;}
}
@keyframes blink {
	0% {opacity: 0;}
	30% {opacity: 0.5;}
	100% {opacity: 1;}
}*/