.pc
{
	display:block;
}


.sp
{
	display:none;
}


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

}




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

}



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

.pc
{
	display:none;

}

.sp
{
	display:block;
}
.pc2
{
	display:none;
}

.sptopsp
{
padding-top:60px;
}

body 
{
	font-size:0.9em;
	line-height:1.7em;
-webkit-text-size-adjust:100% !important;
letter-spacing:1.5px;
border-top:none;
}

img { 
    max-width: 100% !important; 
    height:auto !important;
	}

	

	
	
.logo
{
	margin:15px 0px 15px 15px;
	float:left;
}
.logo img
{
	width:40vw;
}
.tagline
{
	font-size:0.7em;
	line-height:1em;
	padding:10px 5px 10px 5px;
	color:#777;
	border-bottom:none;
	margin-bottom: 0px;
	text-align: center;
	background-color: #EEE;
	line-height: 1.5em;
	
}

header
{
	background-color: #FFF;
}

.topl
{
	float:left;
	width:30%;
	margin-right: 0px;
	padding-top: 5px;
}


.topc
{
	float:right;
	width:50%;
	margin-right: 0px;
	background-color: #FFF;
	padding-top: 5px;
		padding-right: 10px;
		padding-bottom: 10px;
}

.topc2
{
	float:none;
	width:100%;
	margin-right: 0px;
	display: none;
}

.topr
{
	float:none;
	width:100%;
	margin-right: 0px;
	display: none;
}

.hbbg
{
	position: inherit;
	margin: 0px auto 0px auto;
	background-color: #FFF;
	padding: 20px 0px;
	width: 100%;
	z-index: 0;
box-shadow:inherit;
	text-align: left;
}

.hbbg .spl
	{
		float: left;
		width: 15%;
	}
.hbbg .spr
	{
		float: right;
		width: 80%;
	}


.hbbgtitle
{
box-sizing:border-box;
	background-color: #f6921e;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 1.6em;
	width: 100%;
	margin: 0 auto;
	padding: 25px 0px;
	border-bottom: 2px solid #FFF;
}
	
.hbbg .topmbg
{
	width: 100%;
	margin: 0 auto;
}

.hbbg .topml
{
	float: left;
	width: 100%;
border-top:1px solid #FFF;
	border-right:0px;
	background-color: #f6921e;
	text-align: left;
	color: #FFF;
padding: 25px 20px;
box-sizing:border-box;
}


.hbbg .topml img
{
	width: 60px;
	float: inherit;
	padding: 0px 20px 0px 0px;
}

.hbbg .topml .topmlm
{
	font-size: 1.3em;
	padding: 0px 0px 10px 0px;
	font-weight: bold;


}
.hbbg .topml p
{
	line-height: 1.3em;
}


	
	
.biz-hour {
  border-collapse: collapse;
	font-size: 12px;
	width: 95%;
}

.biz-hour th {
  /* １番上の線 */
  /* #A28C63っていうのが色の名前なので、ここをお好みで */
  border-top: 1px solid #f6921e;
}

.biz-hour th, .biz-hour td {
  padding: 10px  13px;
  text-align: center;
  /* ２番目以降の線 */
  /* 色はお好みで */
  border-bottom: 1px solid #f6921e;
	line-height: 1.6em;
	font-size:0.9em;
}

/* 上段の背景色 */
.biz-hour th {
  /* background: pink; */
  font-weight: normal;
}

/* 土曜日の文字色 */
.biz-hour th.sat {
  color: #3db2da;
}

/* 日曜日の文字色 */
.biz-hour th.sun {
  color: #e66a6a;
}



	
	

.wrap
{
width:inherit; 
overflow:hidden;
margin:0px;
padding:0px 15px;
}


.container {
  width: 100%;
  display: inherit;
  display: inherit;
	margin-top: 0px;
}
.main {
  display: inherit;
  width: 100%;
  margin-right: 0px;
}
	
.sidebar {
  width: 100%;
	margin-top: 100px;
}
.sidebarcon {
  margin-bottom: 0px;
}
.sidebarfixed {
	display: none;
 position: inherit;
  margin-bottom: 0;
  top: 0px;
  z-index: 1;
}


.wrapft
{
width:inherit; 
overflow:hidden;
margin:0px;
padding:0px 15px;
}



.ftlink
{
		display:block;
text-align:cneter;
margin-bottom:0px;
margin-top:25px;
}


.ftinfo
{
 font-size:10px; 
 color:#999;
 padding-top:15px;
 text-align:center;
 line-height:1.6em;
}



.hmeritbg{
	width: 100%;
	margin: 10px auto 10px auto;
}

.hmerit {
	box-sizing: border-box;
    background: #FFF;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
	width: 33.3%;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
	float: left;
	margin-top: 0px;
}
.hmerit .box-title {
    font-size: 1em;
    background: #f6921e;
    padding: 2px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.hmerit .box-title i
{
	padding-right: 5px;
}
.hmerit p {
    padding: 15px 5px;
    margin: 0;
	text-align: center;
	color: #f6921e;
	font-weight: bold;
	font-size: 1em;
    letter-spacing: -0.1px;
	line-height:1.4em;
}


/* ヘッドメリット2段目 */


.hmeritbg2{
	width: 100%;
	margin: 10px auto 10px auto;
  position: relative;
}

.hmerit2 {
	box-sizing: border-box;
    background: #FFF;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
	width: 33.3%;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
	float: left;
	margin-top: 0px;
    position: relative;
  left:17%;
}

.hmerit2 .box-title {
    font-size: 1em;
    background: #f6921e;
    padding: 2px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.hmerit2 .box-title i
{
	padding-right: 5px;
}
.hmerit2 p {
    padding: 15px 5px;
    margin: 0;
	text-align: center;
	color: #f6921e;
	font-weight: bold;
	font-size: 1em;
    letter-spacing: -0.1px;
	line-height:1.4em;
}

/* ヘッドメリット2段目ここまで */



.hbg
{
	background-image:none;
	 background-color:#FFF;
	padding:20px 10px 0px 10px;
	border-bottom:0px;
}

.gbg
{
	background-color:#FFF; 
	padding:0px 0px 0px 0px;
}

.wbg
{
	background-color:#FFF; 
	padding:0px 0px 0px 0px;
}


.spgraybg
{
	margin:0px -20px;
	padding:35px 20px;
	background-color:#EEE;
}


#pagetop
{
	display:none;
}



.sptopbt .bt1{
width:27%;
float:left;
box-sizing :border-box;
}

.sptopbt .bt2{
width:46%;
float:left;
box-sizing :border-box;
}



.spfix
{
	position:fixed;
	top:0;
	right:0;
	left:0;
	width:100%;
	z-index:1;
	background-color:#EEE;
	border-bottom:1px solid #CCC;
overflow-x :hidden;}

.nav_list:after {
 display: block;
 visibility: hidden;
 clear: both;
 height: 0;
 content: ".";
 font-size: 0;
}

.spfixpadding
{
	padding-top:55px;
}

nav
{
	display:none;
}


	


.spfix
{
	position:fixed;
	background-color:#FFF;
	width: 100% !important;
	z-index: 10 !important;
}
	
.trigger
{
	z-index: 9 !important;
}
	
.logo2
{
	float:left;
margin:0px;
width:35%;
padding:1em 0px 0px 10px;
}



.bottomfixcta
	{
		background-color: #872345;

  position: fixed;
  bottom: 0px;

  width: 100%;
		z-index: 9;
	}
	
	
.acordion_tree
{
background: -moz-linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(50%, #eee), color-stop(51%, #ddd), color-stop(100%, #fff)); /* webkit */
	-pie-background:linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%); /* ie */
	behavior: url(images/PIE.htc);  /* ie */border: 1px solid #ccc;
border-top: none;
margin-top:5px;
}


.list1 ul{
border-bottom: 1px solid #ccc;
}

.list1 ul li{
margin: 0px;
background-color:#FFF;
border-top: 1px solid #ccc;
}




.list1 ul li a{
	text-align:center;
	background-color:#FFF;
color: #333;
display: block;
height: 55px;
line-height: 60px;
margin: 0;
padding: 0 0 0 0px;
overflow: hidden;
text-overflow: ellipsis;
text-decoration: none;
font-weight: bold;
white-space: nowrap;
}

	
.list1 ul li .bdg{
	background-color: #f5f5f5;
	}

.list1 ul li a span
{
	padding-left:13px; 
	line-height:1em;
	color:#f6921e;
	font-size:9px !important;
}





.topinfo
{
	width: 100%;
	margin: 0px auto 0px auto;
	background-color: #AAA;
	color: #FFF;
	font-size: 12px;
	line-height: 1.6em;
}


.topinfo ul li
{
	float: left;
	margin-right: 30px;
}

.topinfo ul li i
{
	padding-right: 5px;
}

	
.hwrap {
  width: 100%;
  margin: 0 auto;
}

	

.topl
{
	float:none;
	width:100%;
}

.topr
{
	display:none;
	float:right;
	width:300px;
	margin-top:-40px;
}


.topbt1
{
float:left;
width:30%;
height:45px;
}



.topbt2
{
float:right;
width:45px;
height:45px;
padding:10px 15px 5px 0px;
}

.topbt3
{
float:right;
width:40%;
height:45px;
}



.rightbd
{
	padding:10px 15px;
	border:4px solid #EEE;
}


.sidemenu ul li  {
	margin: 0px -15px;
	padding: 0px 0px;
	border-bottom: none;
}

.sidemenu ul li a  {
	color: #555;
border-top:1px solid #ddd;

background: -moz-linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(50%, #eee), color-stop(51%, #ddd), color-stop(100%, #fff));
	-pie-background:linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%); 
	behavior: url(../template_20190228/images/PIE.htc); 
		background-image: url('image/common/ftarrow3.png') no-repeat scroll 0px 20px transparent;

	text-align: left;
	padding: 20px 0px 20px 20px;
	display: block;
	line-height:1.6em;
	font-size:1em;
	}



.sidemenu ul li a:hover {
background: -moz-linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(50%, #eee), color-stop(51%, #ddd), color-stop(100%, #fff));
	-pie-background:linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%); 
	behavior: url(../template_20190228/images/PIE.htc); 
		background-image: url('image/common/ftarrow3.png') no-repeat scroll 0px 20px transparent;

	color:#555;
	text-align: left;
	padding: 20px 0px 20px 20px;
	display: block;
	text-decoration: none;
	color:#0044CC;
}


.sidemenu ul li:last-child
{
	border-bottom:none;
	margin-bottom:0px;
border-bottom:1px solid #ddd;

}



	
	

.ftbg1
{
	background-color:#f5f5f5;
	padding:30px 0px;

}

.ftbg2
{
	background-color:#FFF;
	padding:30px 0px;

}

footer
{
	 padding:0px 0px 50px 0px;
	margin-top: 0px;

}

.ftlogo
{
text-align:center;
margin-right:0px; 
margin-bottom:20px;
padding:0px 15px;
}

.ftlogo img
{
width:50%;
}

ul.blet li {
	list-style:none;
	background-image:url(image/blet.png);
	background-repeat:no-repeat;
	background-color:#FFF;
	background-size:22px;
	background-position:10px 15px;
	padding:15px 15px 15px 40px;
	margin:0px 0px 12px 0px;
	line-height:1.3em;
	font-size:1.1em;
	border:3px solid #EEE;
}
	
.ftl
{
	 width:100%; 
	 float:none; 
	 padding-right:0px;
	 border-right:none;
	 margin-bottom:30px;
	 border-bottom:none;

	padding-bottom:10px;
}

.ftr
{
	 width:100%; 
	 float:none; 
	 padding-left:0px;
	 border-bottom:none;
}

.ftl2
{
	 width:100%; 
	 float:none; 
	 padding-right:0px;
}

.ftr2
{
	 width:100%; 
	 float:none; 
}

.bonus1 
{
	margin-bottom: 5px;
}
.bonus1 span
{
	border: 1px solid #FB9028;
	font-weight:bold;
	font-size:1.2em;
	color:#FB9028;
	padding:5px 10px;
}
.bonus2
{
	font-weight:bold;
	font-size:1.3em;
	line-height:1.5em;
}

.rtitle
{
	background-color:#f6921e;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	font-size:1.1em;
	line-height:1.5em;
	padding:15px;
	border-radius: 8px 8px 0px 0px;
}

.rtwaku
{
	border:1px solid #f6921e;
	padding:12px 12px;
	background-color:#FFF;
	margin-top:50px;
}

.rt1
{
	display:block;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	font-size:1.3em;
	padding:8px 5px 8px 7px;
	background-color:#f6921e;
	margin-right:0px;
	margin-bottom:10px;
	line-height:1em;
}

.rt2
{
	display:block;
	font-weight:bold;
	font-size:1.3em;
	line-height:1.5em;
	color:#555;
}


.ac
{
	text-align:center;
}




.alpha
{
	display:none;
}



.mb
{
	margin-bottom:15px;
padding-bottom:15px;
}

	
	
.subhead
{
	background-color:#f6921e;
	background-image:url(image/common/subai.gif);
	background-position:50% 20px;
	background-size:50px;
margin:0px -20px 20px -20px;
	padding:70px 20px 20px 20px;
font-size:1.5em;
	line-height:1.3em;
	text-align:center;
	color:#FFF;
	border-top: 5px solid #EEE;
	border-bottom: 5px solid #EEE;
}

.subhead2
{
	color:#777;
	font-size:1.4em;
	line-height:1.5em;
	text-align:center;
	margin-top:20px;
	padding:15px 0px;
	margin-bottom:20px;
}
	
.subhead3
{
	color:#333;
	font-size:1.2em;
	line-height:1.5em;
	text-align:center;
	margin-top:20px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:20px 0px;
}

.testitle
{
font-size:1.4em;
font-weight:bold;
color:#f6921e;
margin-bottom:0px;
line-height:1.3em;
padding:0px 0px 15px 0px;
	text-align:left;
}

.ctabene li
{
box-sizing:border-box;
	float: left;
	padding: 3% 2%;
	width: 32.3%;
	margin-right: 1%;
	background-color:#f6921e;
	font-weight: bold;
	font-size: 0.9em;
	line-height: 1.3em;
	border-radius: 10px;
	text-align: center;
	letter-spacing: -0.2px;
	color: #FFF;
}
.catbene li:last-child
{
	margin-right: 0px;
}

	
.ctabg
{
box-sizing:border-box;
	padding:25px 20px;
	background-repeat:no-repeat;
margin-bottom:0px;
margin-top:0px;
background-size:cover;
background-position:center;
margin: 0px -20px 10px -20px;
}
	
	
.ctahead
{
	font-size: 1.4em;
	line-height: 1.5em;
	background-color: #f6921e;
	padding: 20px;
	margin: 0px -20px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
}

.ctacau
{
border:1px solid #CCC; 
padding:20px 30px;
margin-top:20px;
background-color:#FFF;
font-size:1.1em;
line-height:1.6em;
}




.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
margin:0px -15px;
overflow: hidden;
height: 50px;
border:none;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border:none;
}


.accessbg
{
	position: inherit;
		z-index:2;
background-color:#FFF;
border:none;
	width:100%;
	padding:0px;
	margin:20px 0px 0px 0px;
}
.accessbg p
{
	line-height:inherit;
}


.mapimg
{
	width:100%;
	height:100%;
	margin-bottom:5px;
}

.mapt
{
	background-color:#EEE;
	border-radius:8px;
	font-weight:bold;
	font-size:1.1em;
    padding: 10px 15px 10px 15px !important;
	margin:0px 10px;
}



.imgr
{
	width:75%;
	height:75%;
	float:none;
	text-align:center;
	margin:0 auto;
	margin-bottom:15px;
}

.flow
{
	font-weight:bold;
	font-size:1.4em;
	line-height:1.3em;
	padding:0px 0px;
	border:none;
	text-align:center;
}

.flow span
{
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.5em;
	background-color:inherit;
	color:#f6921e;
	padding:0px;
	margin-bottom:10px;
}


.wakubd
{
	border:5px solid #DDD;
	padding:15px 20px;
}

.pro
{
	 float:left; 
	 margin:0px 20px 20px 0px;
	 width:50%;
	 height:50%;
}

.teswakun
{
	padding:0px 15px;
}


.btt
{
	text-align:center;
	line-height:1.6em;
	font-size:0.95em;
	color:#FFF;
}
.spbt
{
	margin:5px 0px;
}

.spteltext
{
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	color:#FFF;
}


	
.barbg
{
	background-color:#f6921e;
	padding:30px 20px;
	margin-bottom:40px;
}

.bartitle
{
	font-size:1.6em;
	line-height:1em;
	color:#FFF;
	border-left:none;
	padding:15px 0px 15px 10px;
	font-weight: bold;
	text-align: center;

}

.barwrap {
  width: 100%;
  margin: 0 auto;

}

.pankuzu
{
		box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	border-bottom: none;
	color: #777;
	font-size: 12px;
	margin: 5px 0px;
	padding: 0px 5px;
}
	
.pankuzu a
{
	margin-right: 5px;
}
	
	
/* -----メールフォーム --------*/
.contactbg
{
	background-color:#f5f5f5;
	padding: 25 20px;
	margin: 0px -20px;
}

.bgp
{
	padding:20px;
}

.kou
{
	line-height:1em;
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:10px;
}

.kou img
{
	line-height:1em;
	margin-left:5px;
}

.input input
{
	border:3px solid #CCC;
	background-color:#FFF;
	padding:8px 10px;
	font-weight:bold;
	font-size:1.1em;
	width:93%;
	height:30px;
}

.input2 textarea
{
	border:3px solid #CCC;
	background-color:#FFF;
	padding:8px 10px;
	font-weight:bold;
	font-size:1.1em;
	width:93%;
	height:250px;
}

.input3 select
{
	border:3px solid #CCC;
	background-color:#FFF;
	padding:8px 10px;
	font-size:1.1em;
}

.subbt input
{
width:100%;
height:40px;
text-align:center;
font-weight:normal;
font-size:0.9em;
}






.mline
{
	font-size:1px;
	line-height:1px;
	margin:20px 0px;
	border-bottom:1px dotted #CCC;
}

.kiyaku {
    border: 1px solid #bbb;
    color: #555 !important;
    font-size: 11px;
	background:#FFF;
    height: 100px;
    line-height: 1.5em;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 10px;
}

.kiyakutext
{
	font-size:12px;
	line-height:1.4em;
}
/* -----メールフォーム　ここまで --------*/

.rightbd
{
	padding:0px;
	border:none;
}

.righttitle
{
	font-weight:bold;
	color:#f6921e;
	font-size:1.4em;
	margin-bottom:10px;
}



	
	
#mmgsp p
{
margin-bottom:30px;
}


.mmgtitle {
	font-weight: bold;
	font-size:1.5em;
	line-height:1.4em;
	margin:5px 0px 10px 0px;
	color:#777;
}

.mmgline
{
	font-size:1px;
	line-height:1px;
	border-bottom:1px dotted #DDD;
	margin:20px 0px 30px 0px;
}
.mmgline2
{
	font-size:1px;
	line-height:1px;
	border-bottom:1px dotted #DDD;
	margin:30px 0px 20px 0px;
}


.mmgnext
{
	margin-top:15px;
}

.pcspace
{
margin:0px 0px 30px 0px;
}




.bonuswaku
{
	border:7px solid #FC6;
	padding:20px 20px;
	background-color:#FFD;
}

.bonus
{
	display:block;
	text-align:center;
	width:100%;
	height:100%;
	float:none;
	margin-right:0px;
	margin-bottom:15px;
}

.btitle
{
	font-weight:bold;
	text-align:center;
	color:#d94200;
	font-size:1.5em;
}


.utm {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.utm iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}



.cautt
{
	font-size:0.7em;
	color:#CCC;
text-align:left;
}

.ctap
{
	margin:20px 0px 20px 0px;
	padding:15px 10px 10px 10px;
	text-align:center;
	border:1px solid #FFF;
}


.cau2
{
	font-size:0.9em;
	line-height:1.8em;
	color:#FFF;
	padding:10px 0px;
	border-radius:10px;
	margin-top:10px;
}



.suit
{
	font-size:1.2em;
	line-height:1.4em;
}

.qmarkf
{
	background-color:#FFF;
	border-radius:8px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	background-size: 16px;
	background-image: url("image/common/mq.gif");
    background-repeat: no-repeat;
	background-position:8px 13px;
    line-height: 1.5em;
    padding: 10px 10px 10px 35px;
}

.qmark
{
	background-color:#EEE;
	border-radius:8px;
	font-weight:bold;
	margin:10px 0px 10px 0px;
	background-size: 16px;
	background-image: url("image/common/mq.gif");
    background-repeat: no-repeat;
	background-position:8px 13px;
    line-height: 1.5em;
    padding: 10px 10px 10px 35px;
	border:1px solid #CCC;
}


.testy
{
	background-color:inherit;
	padding:0px;
	border-radius:10px;
}

.testy tr .testitle
{
display:block;
font-size:1.4em !important;
font-weight:bold;
color:#f6921e;
margin-bottom:0px;
line-height:1.5em;
padding:5px 0px 15px 0px;
}


.testy tr .tes1
{
	display:block;
padding:0px;
}

.testy tr .tes2
{
	display:block;
padding:0px;
}

.testy tr .tes2 p
{
	font-size:0.9em;
	line-height:1.6em;
}

.tesp
{
	display:none;
}



.cau
{
	font-size:0.8em;
	color:#999;
	line-height:1.5em;
	width:100%;
	margin-bottom:0px;
}



.mt
{
	font-size:1.1em;
	line-height:1.6em;
	color:#555;
}

.mt span
{
	font-weight:bold;
	color:#FFF;
	font-size:1.5em;
	padding:2px 4px;
	background-color:#f6921e;
	margin-right:5px;
	line-height:1.2em;
}

.amap tr .am3
{
	display:none;
}



.mapl
{
	width:100%;
	float:none;
}

.mapr
{
	width:100%;
	float:none;
}

.mapar
{
	float:none;
	width:100%;
	text-align:center;
}

.mapar1
{
text-align:center;
padding:10px 0px 20px 0px;
}

.mapar img
{
	padding-top:10px;
	padding-bottom:20px;
}

.mapl img
{
	margin-bottom:10px;
}

.mapr img
{
	margin-bottom:10px;
}


.qbg
{
	padding:0px;
}


.qmark2
{
	margin:10px 0px 10px 0px;
	background-size: 25px;
	background-image: url("image/common/mq.gif");
    background-repeat: no-repeat;
	background-position:0px 13px;
    line-height: 1.5em;
    padding: 10px 10px 10px 35px;
	font-size:1.4em;
}




.teswakul
{
	float:none;
	width:100%;
	margin-right:0px;
	background-color:#FFF;
	margin-bottom:20px;
}

.teswakur
{
	float:none;
	width:100%;
	background-color:#FFF;
	margin-bottom:20px;
}

.openwaku
{
	width:100%;
	margin:0 auto;
}
.open
{
	width:80%;
	margin:20px auto 0px auto;
	border:1px solid #018dd0;
	background-color:#FFF;
	text-align:center;
	font-size:1.1em;
background-image:url(image/common/tagarrow.png);
	background-repeat:no-repeat;
	background-position:97% 50%;
	display:block;
	padding:7px;
	color:#018dd0;
cursor: pointer; 
}

.open:hover
{
	background-color:#018dd0;
	text-decoration:inherit;
	color:#FFF;
background-image:url(image/common/tagarrow2.png);
	background-repeat:no-repeat;
	background-position:97% 50%;
}


.open70
{
	width:90%;
	padding:15px 13px;
}

.openqa
{
	width:85%;
	padding:15px 30px 15px 20px;
	text-align:left;
	line-height:1.4em;
}
.openqa span
{
	font-weight:bold;
	font-size:1.3em;
	padding-right:5px;
	color:#16AFC3;
}


.wakutes
{
	float:none;
	width:100%;
	margin-right:0px;
	background-color:#FFF;
	margin-bottom:25px;
}

.wakutesma
{
	margin-left:0px;
}

	

.conl_1
{
	width:100%;
	float:none;
	text-align:center;
}

.conl_2
{
	width:100%;
	float:none;
}

.conl_1 img
{
	width: 200px;
	margin-bottom:15px;
}

.farrow
{
	text-align:center;
	margin:20px 0px 20px 0px;
}

.flowl
{
float:none;
margin:0px 0px 20px 0px;
text-align:center;
width:100%;
}


.flowr
{
float:none;
margin:0px 0px 0px 0px;
width:100%;
}

.flowl img
{
	width:80%;
	height:80%;
}

.prl
{
	float:none;
	width:100%;
	margin-bottom: 20px;
	text-align: center;
}

.prl img
	{
		width: 60%;
	}

.prr
{
	float:none;
	width:100%;
	box-sizing: border-box;
}

.prwaku
{
	border-top:none;	
	border-bottom:none;	
	padding: 20px;
	margin-bottom: 10px;
	background-color: #f5f5f5;
}

.prr .pname1{
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	}
.prr .pname2{
	font-size: 1.8em;
	font-weight: bold;
	color:#f6921e;
	text-align: center;
	}
.prr .pname2 span{
	color: #999;
	font-size: 0.6em;
	padding-left: 10px;
	font-weight: normal;
	color:#777;
}

.prr p
{
	font-size:0.9em;
	line-height:1.6em;
}

.pt
{
	font-weight:bold;
	border-left:5px solid #CCC;
	padding-left:8px;
	line-height:1em;
	margin-bottom:5px;
}

.ptb
{
	background-color:#FFF;
	padding:8px;
	text-align:center;
	font-weight:bold;
	margin-bottom: 10px;
}

	

.sideprtitle
{
	font-weight: bold;
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 15px;
	color: #999;
}

.sideprt
{
	font-size: 0.8em;
	line-height: 1.4em;
}
.sideprwaku
{
	padding: 25px 0px;
	box-sizing: border-box;
	padding: 20px;
	background-color: #f5f5f5;
	line-height: 1.6em;
	margin-top: -60px;
	margin-bottom: 60px;
}

.sideprwaku img
{
	width: 120px;
}
.sidepname1{
	font-size: 1em;
	font-weight: bold;
	text-align: center;
}
.sidepname2{
	font-size: 1.3em;
	font-weight: bold;
	color:#777;
	text-align: center;
	margin-bottom: 15px;
}

.sideprwaku ul.bletp li {
	list-style:none;
	background-image:url(image/common/bletp.png);
background-size: 8px;
	background-repeat:no-repeat;
	background-position:0px 8px;
	padding:3px 0px 3px 15px;
	margin:0px 0px 0px 0px;
	line-height:1.4em;
	font-size:0.9em;
}

.sideprr p
{
	font-size:0.9em;
	line-height:1.6em;
}

.sidept
{
	font-weight:bold;
	border-left:5px solid #CCC;
	padding-left:8px;
	line-height:1em;
	margin-bottom:5px;
}

.sideptb
{
	background-color:#EEE;
	padding:8px;
	text-align:center;
	font-weight:bold;
	margin-bottom: 10px;
}


	
	
	
	
	
.linectabt
{
	padding:0px 20px 25px 20px;
	background-color:#00C300;
}






.seg3l
{
	float:none;
	width:100%;
	margin-right:0px;
	margin-bottom:45px;
}

.seg3c
{
	float:none;
	width:100%;
	border-left:none;
	border-right:none;
	margin-bottom:25px;
}

.seg3bd
{
		padding:0px 0px;
}

.seg3r
{
	float:none;
	width:100%;
}

.toku1
{
	color:#f6921e;
	font-size:1.2em;
	line-height:1em;

}

.toku1 span
{
	padding:5px 7px;
	border:1px solid #f6921e;
	background-color: #FFF;
}

.toku2
{
	text-align: center;
	font-weight:bold;
	font-size:1.3em;
	line-height:1.4em;
	margin:15px 0px 10px 0px;
	text-align: center;
	}


.subtitle
{
	border:5px solid #EEE;
	padding:10px 10px 10px 10px;
	font-weight:bold;
	font-size:1.4em;
	color:#555;
	background-color:#FFF;
	line-height:1.4em;
}


.subtitle span
{
	padding:5px;
	margin-bottom:10px;
	display:block;
	text-align:center;
	background-color:#f6921e;
	color:#FFF;
}

.rimgr
{
	float:right;
	width:150px;
	margin:0px 0px 15px 15px;
}

.rimgl
{
	float:right;
	width:150px;
	margin:0px 0px 15px 15px;
}


	
.midashi
{
	position: relative;
    top: 18px;
    left: 0px;
	text-align: center;
}
.midashi span {
    padding: 10px 15px;
    line-height: 1;
    font-size: 1.2em;
    background: #f6921e;
    color: #FFF;
    font-weight: bold;
}

.rwaku {
    border: solid 5px #EEE;
    margin: 0; 
    padding: 25px 15px 15px 15px;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.4em;
	text-align: center;

}

	

.suil
{
	float:right;
	width:120px;
	margin:0px 0px 20px 15px;
}

.suir
{
	float:none;
	width:100%;
}

.suiline
{
	line-height:1px; 
	font-size:1px; 
	border-bottom:1px solid #CCC;
	margin:40px 0px;
}

.halfl
{
float:none;
	width:100%;
	margin-bottom:20px;
}

.halfr
{
	float:none;
	width:100%;
}



.price
{
	width:100%;
	margin:0 auto;
	
}


	
.pnavi
{
	
padding:10px; 
	border-top:1px solid #CCC; 	
	border-bottom:1px solid #CCC; 
	padding: 20px 0px;
	margin-top: 40px;
}


.pnavil
{
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
.pnavir
{
	float: none;
	width: 100%;
}

.pnavil i
{
	padding-right: 5px;
	color: #999;
}
.pnavir i
{
	padding-left: 5px;
	color: #999;
}

.pnavir strong
{
	font-weight: bold;
	font-size: 1.1em;
	color: #999;
}

.pnavil strong
{
	font-weight: bold;
	font-size: 1.2em;
	color: #999;
}

.pnavir
{
		text-align: right;
}

	
	
	
	
.mmgbgsp
{
	background-color: #f5f5f5;
	padding: 10px 20px 20px 20px;
	
}

.s_mmgleft
{
	float:none;
	width:100%;
	margin-bottom:10px;
}

.s_mmgright
{
	float:none;
	width:100%;
}

.s_mmgtitle
{
	font-weight:bold;
	font-size:1.4em;
	margin-top:10px;
	margin-bottom:10px;
	line-height:1.3em;
}

.s_mmgtag
{
	background-color:#aaaaaa;
	color:#FFF;
	display:inline;
	font-size:0.9em;
	line-height:2em;
	padding:5px 15px;
}

.s_mmgtag a
{
	color:#FFF;
}

.s_mmgtag a:hover
{
	color:#FFF;
text-decoration:underline;
}

.s_mmgday
{
	font-size:0.9em;
	color:#AAA;
	display:inline;
}

.s_mmgtext
{
	line-height:1.5em;
	font-size:1em;
	color:#555;
}

.s_mmgsum
{
	margin:6px 0px 0px 0px;
width:100%;
height:100%;
text-align:center;
}

.s_mmgmore
{
	line-height:1.5em;
	padding-top:10px;
	font-size: 1.2em;
	color:#555;
	text-align:center;
}

.s_mmgline
{
	font-size:1px;
	line-height:1px;
	margin:10px 0px;
	border-bottom:none;
}

.s_mmgline2
{
	font-size:1px;
	line-height:1px;
	margin:20px 0px;
	border-bottom:none;
}

.pricel
{
	width:100%;
	float:none;
	margin-left:0px;
	margin-bottom:15px;
}

.pricer
{
	width:100%;
	float:none;
	margin-right:0px;
}

.pbg
{
	padding:20px 10px 0px 20px;
	background-color:#f5f5f5;
}
.pbg p
{
	text-align:center;
	line-height:1.5em;
	padding-bottom:15px;
}

.pbg p strong
{
	font-weight:normal;
	font-size:1.4em;
}

.pbg p span
{
	font-size:2.5em;
}


.caml
{
	width:100%;
	float:none;
	margin-bottom:20px;
}

.camr
{
	width:100%;
	float:none;
}

.pricebg
{
	padding:30px 20px;
	background-color:#f5f5f5;
	margin:0px 0px;
}


.pricemain2
{
	color:#D00;
	font-size:4em;
	font-size: 20vw;
	font-weight:bold;
	line-height:1em;
	padding:10px 0px 0px 0px;
	text-align:center;	
}

.pricemain2 span

{
	background: linear-gradient(transparent 70%, yellow 70%);
}


.wait 
{
	font-weight:bold;
	color:#f6921e;
	font-size:1.5em;
	line-height:1.4em;
	text-align:center;
}
.wait span
{
		background: linear-gradient(transparent 60%, yellow 60%);
}



.math
{
	background-color:#FFF;
	color:#f6921e;
	border:1px solid #f6921e;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
	padding:10px;
	line-height:1.6em;
}

.math .m1
{
	text-decoration:line-through;
}

.math .m2
{
	font-size:1.5em;
	color:#D00;
}







/* call to action --- start */

.ctapricebg
{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:10px 0px;
	margin:20px 0px 0px 0px;
	width:100%;
}

.ctam
{
	margin:10px 0px 20px 0px;
}


.ctaprice1
{
	font-size:1.2em;
	color:#FFF;
	font-size: 4vw;
	text-align:center;
}

.ctaprice1 span
{
	text-decoration:line-through;
	font-size:1em;
	padding:0px 5px;
}
	

.ctaprice2
{
	color:#777;
	text-align:center;
	font-size:1.1em;
	font-size: 4vw;
font-weight:bold;
	line-height:1em;
	padding:10px 0px 10px 0px;
}

.ctaprice2 span

{
	font-size:1.3em;
}

.ctamath
{
	text-align:center;
	color:#777;
	font-size:1.2em;
	line-height: 1.7em;
}
.ctamath span
{
	font-weight:bold;
}

.ctamath .rema
{
	display:block;
	font-weight:bold;
}



	

.ctaint
{
	text-align: center;
	font-size:1.3em;
	font-weight: bold;
	margin-top: 25px;

}
	
	
.ctatelsp
{
	margin: 5px 0px 0px 0px;
}
	
.ctatelbg
{
	background-color:inherit;
	padding:0px;
	border-radius:0px;
	margin-bottom:0px;
	width: 100%;
}

.ctat1
{
	font-size:1.2em;
	font-size: 4.5vw;
	font-weight:bold;
	color:#777;
	text-align:center;
	margin-bottom:8px;
	line-height:1.3em;
	margin-top: 20px;
}
.ctainfo
{
	text-align:center;
	line-height:1.6em;
	font-size:1.1em;
	color:#777;
	margin:10px 0px 0px 0px;
}

.cau2
{
	font-size:0.8em;
	line-height:1.6em;
	color:#777;
	padding:0px 0px;
	margin-top:5px;
	text-align:left;
	margin-bottom:0px;
}

.ctaword
{
	color:#FFF;
	text-align:center;
	margin-top:20px;
	font-size:0.95em;
	line-height:1.5em;
}



.sideborder {
	color: #f6921e;
	font-size: 1.2em;
	display: flex;
	align-items: center;
	margin-bottom:20px;
}
.sideborder:before, .sideborder:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background:#f6921e;
	display: block;
}
.sideborder:before {
	margin-right:.4em;
}
.sideborder:after {
	margin-left:.4em;
}




.teswaku {
    position: inherit;
    border: solid 1px #CCC;
	background-color:#FFF;
	margin:0px 0px 	20px 0px;
	background-color:#f5f5f5;
}

.teswaku2
{
	padding:15px 25px;
}
.teswaku .title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 40%;
    padding: 7px 10px;
    line-height: 1;
    font-size: 0.9em;
    background: #f6921e;
    color: #FFF;
}

.tesl
{
	float:none;
	width:100%;
	margin-bottom:15px;
	padding-top:10px;
}

.tesr
{
	float:none;
	width:100%;
}

.teslimg
{
	width:100%;
	height:220px;
	background-size:cover;
}



.tesrt
{
	font-weight:bold;
	color:#f6921e;
	font-size:1.3em;
	line-height:1.2em;
}

.tesname
{
	border-left:5px solid #CCC;
	padding-left:10px;
	margin:15px 0px 5px 0px;
	line-height:1.4em;
}

img.pc
{
display: none;
}
	
	
	
	
	

.blogctabt
{
	width:100%;
	display:block;
	cursor: pointer;
	margin:60px auto 0px auto;
	box-sizing: border-box;
}


.blogctabt a
{
	box-sizing: border-box;
	display:block;
	border:1px solid #f6921e;
	padding:18px 7px;
	font-weight:bold;
	font-size:1em;
	color:#f6921e;
	text-align:center;
background-image:url(image/common/tagarrow.png);
	background-repeat:no-repeat;
	background-position:97% 50%;
	background-color:#FFF;
}

.blogctabt a:hover
{
	background-color:#f6921e;
	background-image:url(image/common/tagarrow2.png);
text-decoration:none;
	color:#FFF;
}
	


	

.blogbt
{
	box-sizing: border-box;
	width:90%;
	display:block;
	cursor: pointer;
	margin-bottom:0px;
	float: none;
	margin: 0 auto;
}


.blogbt a
{
	box-sizing: border-box;
	display:block;
	border:1px solid #f6921e;
	padding:15px 10px;
	font-weight:bold;
	font-size:1.1em;
	color:#f6921e;
	text-align:center;
background-image:url(image/common/tagarrow.png);
	background-repeat:no-repeat;
	background-position:97% 50%;
	background-color:#FFF;
}

.blogbt a:hover
{
	background-color:#f6921e;
	background-image:url(image/common/tagarrow2.png);
text-decoration:none;
	color:#FFF;
}
	


.fblogbt
{
	box-sizing: border-box;
	width:70%;
	display:block;
	cursor: pointer;
	margin-bottom:0px;
	margin: 0 auto;
}


.fblogbt a
{
	box-sizing: border-box;
	display:block;
	border:1px solid #f6921e;
	padding:10px 10px;
	font-weight:bold;
	font-size:0.9em;
	color:#f6921e;
	text-align:center;
background-image:url(image/common/tagarrow.png);
	background-repeat:no-repeat;
	background-position:97% 50%;
	background-color:#FFF;
}

.fblogbt a:hover
{
	background-color:#f6921e;
	background-image:url(image/common/tagarrow2.png);
text-decoration:none;
	color:#FFF;
}
	
.ftblogline
{
	line-height:1px; 
	font-size:1px; 
	border-bottom:none;
	margin:15px 0px;
}

.ftbt{
	font-size: 1.7em;
font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
	font-weight: lighter !important;
	color: #f6921e;
	float: none;
	padding-top: 30px;
	text-align: center;
	margin-bottom: 20px;
}

.fbsegl
{
	float: none;
	width: 100%;
	margin-right: 0px;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 20px;
	background-color: #FFF;
}

.fbseglma
{
	margin-right: 0px;
	margin-bottom: 0px;
}

.fbeye
{
margin-top:0px;
}
.fbtitle
{
	color: #777;
	font-size: 1.15em;
	margin-bottom: 15px;
	line-height: 1.5em;
}

.fbshin
{
	text-align: center;
	margin-bottom: 10px;
	color: #777;
	font-size: 1.2em;
	font-weight: bold;
}
.fbcat
{
	border-bottom:1px dotted #CCC;
	padding: 0px 0px 5px 0px;
	margin: 15px 0px 10px 0px;
	color: #999;
}
.fbcat a
{
	color: #4F84EC;
	text-decoration: none;
}


.fbcat i
{
	padding-right:6px;
	color: #777;
	font-size: 0.9em;
}

.time tr th {

	width: 25%;
}

}

}