@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
body {
	font-family:'Noto Sans JP', "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	color: #444;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	-webkit-overflow-scrolling: touch;
	font-weight:400;
	-webkit-font-smoothing: antialiased; 
	font-smoothing: antialiased; 
	position:relative;
	min-width:1000px;
}
#container{
	overflow:hidden;
	min-width:1000px;
}
#container:before{
	content: '';
	background-color:#fff;
	width:230px;
	height:100%;
	left:0;
	position:absolute;
}
.w760{
	width:760px;
	margin:0 auto;
}
@media screen and (min-width:100px) and ( max-width:1047px) {
	.w760{
		width:730px;
	}	
}
.w900{
	width:900px;
	margin:0 auto;
}
@media screen and (min-width:1070px) and ( max-width:1170px) {
	.w900{
		width:800px;
	}
}
@media screen and (min-width:1001px) and ( max-width:1069px) {
	.w900{
		width:750px;
	}
}
@media screen and (min-width:100px) and ( max-width:1000px) {
	.w900{
		width:730px;
	}
}
a{
	color:#444;
	text-decoration:none;
}
a:hover{
	color:#7b7b7b;
}
a:hover img,
.ro:hover{
	opacity:0.75;
}
.ro:hover img{
	opacity:1;
}
.spCont{
	display:none;
}
.pcCont{
	display:block;
}
#spMenuOverlay,
#spMenu{
	display: none;
}
/* commons */
.f_left{ float:left; }
.f_right{ float:right; }
/*.bold{font-weight: bold;}
.tac{text-align: center;}
.tal{text-align: left;}
.tar{text-align: right;}*/


#bread{
	background-color:#f0f0f0;
	font-size:12px;
	line-height:1.3;
	padding:10px 5px 10px 250px;
	color:#696969;
}
#bread a{
	color:#696969;
}
#bread img{
	vertical-align:middle;
	margin-right:10px;
	margin-top:-2px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■left_menu
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*---------------------------------------
	nav
---------------------------------------*/
#left_menu{
	width:230px;
	padding:45px 0 20px 0;
	z-index:5000;
	background-color:#fff;
	line-height:1.0;
	float:left;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color:#333;
}
#left_menu a:hover{
	color:#333;
}
#left_menu.fixed{
	position:fixed;
	left:0;
	top:0;
}
#left_menu h1{
	text-align:center;
	padding-bottom:45px;
	border-bottom:1px solid #ededed;
}
#left_menu h1 img{
	margin-bottom:3px;
}

#left_menu ul.menu{
	margin-bottom:30px;
}
#left_menu ul.menu li.pull{
	position:relative;
}
#left_menu ul.menu li.pull .child{
	display:none;
	opacity:0;
}
#left_menu ul.menu li:hover > .child{
	position:absolute;
	display:block;
	opacity:1;
	width: 220px;
	top: 0;
	left: 230px;
	animation-duration: 0.5s;
	animation-name: fade-in;
	-moz-animation-duration: 0.5s;
	-moz-animation-name: fade-in;
	-webkit-animation-duration: 0.5s;
	-webkit-animation-name: fade-in;
}
@keyframes fade-in {
  0% {
	display: none;
	opacity: 0;
  }
  1% {
	display: block;
	opacity: 0;
  }
  100% {
	display: block;
	opacity: 1;
  }
}
@-moz-keyframes fade-in {
  0% {
	display: none;
	opacity: 0;
  }
  1% {
	display: block;
	opacity: 0;
  }
  100% {
	display: block;
	opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
	display: none;
	opacity: 0;
  }
  1% {
	display: block;
	opacity: 0;
  }
  100% {
	display: block;
	opacity: 1;
  }
}
#left_menu ul.menu li:nth-child(1):hover > .child{
	z-index:50;
}
#left_menu ul.menu li:nth-child(2):hover > .child{
	z-index:20;
}
#left_menu ul.menu li > span,
#left_menu ul.menu li li{
	border-bottom:1px solid #ededed;
	display:block;
}
#left_menu ul.menu li a{
	padding:20px 0;
	display:block;
}
#left_menu ul.menu li span a{
	padding-left:52px;
	background:15px 17px no-repeat;
}
#left_menu ul.menu li span.about a{
	background-image:url(../img/nav_about.png)
}
#left_menu ul.menu li span.store a{
	background-image:url(../img/nav_store.png)
}
#left_menu ul.menu li span.qa a{
	background-image:url(../img/nav_qa.png)
}
#left_menu ul.menu li span.contact a{
	background-image:url(../img/nav_contact.png)
}
#left_menu ul.menu li span.blog a{
	background-image:url(../img/nav_blog.png)
}
#left_menu ul.menu li li a{
	padding-right:28px;
	padding-left:20px;
	background:url(../img/ico_arrow04.png) no-repeat 93% center #fff;
	background-color:rgba(255,255,255,0.9);
}
#left_menu ul.menu li li a:hover{
	background:url(../img/ico_arrow19.png) no-repeat 93% center #1db3ba;
	background-color:rgba(29,179,186,0.9);
	color:#fff;
}

#left_menu ul.bnr{
	padding-left:10px;
}
#left_menu ul.bnr li{
	margin-bottom:10px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■footer
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
footer{
	text-align:center;
	padding-left:230px;
	background-color:#f9f9f9;
	clear:both;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
}
footer .pagetop{
	position: fixed;
	right: 15px;
	bottom: 18px;
	z-index: 500;
}
footer a{
	text-decoration: none;
}

footer nav ul{
	font-size: 0;
	background-color:#90adb2;
	padding:0px 0 14px 0;
}
footer nav ul li{
	display: inline-block;
	border-right: 1px solid #fff;
	padding-right: 20px;
	margin-right: 20px;
}
footer nav ul li:last-child{
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
footer nav ul li a{
	font-size: 13px;
	color: #fff;
	line-height: 1;
}
footer nav ul li a:hover{
	color: #fff;
}
footer .address{
	font-size: 14px;
	text-align:center;
	color: #fff;
	background-color:#90adb2;
	padding:22px 0 20px 0;
	font-weight:400;
}
footer .address p{
	background-color:#a6bdc1;
	width:790px;
	border-radius:20px;
	padding:8px 5px;
	margin:0 auto;
}
footer .copyright{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align:center;
	color: #fff;
	letter-spacing:0.4px;
	background-color:#90adb2;
	padding-bottom:18px;
	font-weight:bold;
}
@media screen and (min-width:100px) and ( max-width:1030px) {
	footer nav ul li{
		padding-right: 15px;
		margin-right: 15px;
	}
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■content
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#content{
	background-color:#f9f9f9;
	padding-left:230px;
	padding-top:55px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content .con_inner{
	background:url(../img/f_bg.png) left bottom no-repeat;
	background-size:100% auto;
	padding-bottom:170px;
	margin:0 -15px;
}
@media screen and (min-width:100px) and ( max-width:1400px) {
	#content{
		padding-left:245px;
		padding-right:15px;
	}
}
#content .sub_txt{
	color:#b0b0b0;
	font-size:18px;
	display:block;
	font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro";
	margin-top:2px;
}


/*#content,
#left_menu{
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}*/

ul.anchor{
	overflow:hidden;
	line-height:1.0;
	margin-bottom:25px;
}
ul.anchor li{
	float:left;
	border-right:1px solid #747474;
	padding-right:20px;
	margin-right:20px;
}
ul.anchor li:last-child{
	border-right:none;
	padding-right:0;
	margin-right:0;
}
ul.anchor li a{
	background:url(../img/ico_arrow06.png) no-repeat left center;
	background-size:8px auto;
	padding-left:15px;
}


/*---------------------------------------
	border_box
---------------------------------------*/
.border_box .hd{
	text-align:center;
}
.border_box .hd span{
	font-size:18px;
	font-weight:bold;
	color:#fff;
	background-color:#f195ba;
	line-height:1.0;
	padding:10px 30px;
	border-radius:20px;
	width:265px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:inline-block;
}
.border_box .inner{
	overflow:hidden;
	border-radius:15px;
	border:3px solid #f195ba;
	padding:53px 25px 35px 30px;
	 background-color: rgba(255,255,255,0.8);
	 margin-top:-16px;
}


/*---------------------------------------
	hd
---------------------------------------*/
.hd01{
	color:#1db3ba;
	font-size:28px;
	margin-bottom:34px;
}
.hd01 span{
	color:#bfbfbf;
	padding-left:20px;
	font-size:14px;
	letter-spacing:0;
}
.hd02{
	font-size:18px;
	line-height:1.4;
	font-weight:bold;
	background:url(../img/ico_point02.png) no-repeat left center;
	background-size:17px auto;
	padding-left:26px;
	margin-bottom:20px;
}
.hd03{
	color:#fff;
	font-size:16px;
	text-align:center;
	background-color:#1db3ba;
	line-height:1.0;
	padding:9px 0;
	margin-bottom:25px;
}
.hd04{
	color:#fff;
	font-size:16px;
	text-align:center;
	background-color:#f195ba;
	line-height:1.0;
	padding:8px 20px;
	margin-bottom:18px;
	display:inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius:5px;
}


/*---------------------------------------
	btn
---------------------------------------*/
.btn01 a{
	border:1px solid #ddd;
	background:url(../img/ico_arrow01.png) no-repeat 91% center #fff;
	background-size:13px auto;
	text-align:center;
	display:inline-block;
	padding:12px 47px 12px 33px;
	font-size:14px;
	line-height:1.3;
	text-decoration: none;
}
.btn01_ver02 a{
	background-color:#f9f9f9;
}
.btn02 a,
.btn02 input,
.btn02 button{
	display: block;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	background:url(../img/ico_arrow03.png) no-repeat 91% center #e9b04b;
	background-size:15px auto;
	color:#fff;
	width:273px;
	padding:14px 0;
	line-height:1.3;
	border-radius:30px;
}

.back_link a{
	background:url(../img/ico_arrow10.png) no-repeat 8px center;
	background-size:13px auto;
	font-size:14px;
	padding-left:35px;
}
.back_link a:hover{
	opacity:0.75;
}

/*---------------------------------------
	form
---------------------------------------*/
form input,
form button,
form textarea,
form select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #cccccc;
	padding:7px 10px;
	border-radius:5px;
	color:#444;
}
form input{
	padding-top:8px;
	padding-bottom:8px;
}
form input[type="submit"],
form label,
form button{
	cursor:pointer;
}
form input[type="submit"],
form button{
	border:none;
}
form select::-ms-expand {
  display: none;
}
form select{
	background:url(../img/ico_arrow02.png) no-repeat 95% center #fff;
	background-size:8px auto;
	
}

form input[type="checkbox"]{
	width:auto !important;
	height:auto !important;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance:checkbox;
}


/*---------------------------------------
	store_map
---------------------------------------*/
#store_map{
	overflow:hidden;
	padding:48px 0 58px 0;
	position:relative;
}
#store_map .hd01{
	background:url(../img/ico_store.png) no-repeat left center;
	background-size:48px auto;
	padding-left:70px;
}
#store_map ul.btn01{
	position:absolute;
	top:50px;
	right:0;
}

#store_map .f_left .hd02{
	margin-bottom:25px;
}
#store_map form input[type=text],
#store_map form select{
	width:258px;
	color:#444;
}
#store_map dl{
	margin-bottom:30px;
}
#store_map dl dt{
	margin-bottom:5px;
}
#store_map dd{
	margin-bottom:13px;
}

#store_map .f_right{
	padding-right:40px;
	position:relative;
	width:410px;
}
#store_map p.point{
	position:absolute;
	top:46px;
	left:0;
	text-align:center;
	color:#fff;
	font-size:19px;
	background:url(../img/point_bg.png) no-repeat left center;
	background-size:123px auto;
	width:123px;
	height:97px;
	line-height:1.2;
	padding-top:26px;
}
#store_map p.point strong{
	font-size:38px;
}
#store_map .map{
	position:absolute;
	left:0;
	top:0;
}
#store_map .map #map{
	margin-left:60px;
}
@media screen and (min-width:100px) and ( max-width:1070px) {
	#store_map .f_right{
		padding-right:10px;
		width:350px;
	}
	#store_map .map #map{
		margin-left:0;
	}
}


/*---------------------------------------
	info_area
---------------------------------------*/
#info_area{
	background-color:#fff;
	padding:40px 0 30px 0;
}
#info_area .w900{
	position:relative;
}
#info_area .hd01{
	background:url(../img/ico_news.png) no-repeat left center;
	background-size:41px auto;
	padding-left:65px;
}
#info_area p.btn01{
	position:absolute;
	top:0;
	right:0;
}

#info_area ul.box{
	overflow:hidden;
	margin:6px -16px 0 -16px;
}
#info_area ul.box li{
	float:left;
	padding:0 16px;
	width:25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#info_area ul.box li img{
	width:100%;
	height:auto;
}
#info_area ul.box li p.cat{
	text-align:center;
	font-size:13px;
	color:#fff;
	border-radius:10px;
	line-height:1.0;
	margin-bottom:15px;
	height:30px;
}
#info_area ul.box li p.cat span{
	border-radius:20px;
	display:inline-block;
	width:auto;
	padding:9px 20px;
	background-color:#aaa;
}
#info_area ul.box li p.cat_new span{
	background-color:#f195ba;
}
#info_area ul.box li p.cat_store span{
	background-color:#1db3ba;
}
#info_area ul.box li img{
	margin-bottom:12px;
}
#info_area ul.box li p.day{
	font-size:14px;
	margin-bottom:3px;
}

@media screen and (min-width:1070px) and ( max-width:1170px) {
	#info_area ul.box{
		margin:6px -10px 0 -10px;
	}
	#info_area ul.box li{
		padding:0 10px;
	}
}
@media screen and (min-width:10px) and ( max-width:1069px) {
	#info_area ul.box{
		margin:6px -5px 0 -5px;
	}
	#info_area ul.box li{
		padding:0 5px;
	}
}

@media screen and (min-width:100px) and ( max-width:1400px) {
	#info_area{
		margin-left:-15px;
		padding-left:15px;
		margin-right:-15px;
		padding-right:15px;
	}
}

/*---------------------------------------
	店舗検索
---------------------------------------*/
#search{
	background-color:#fff;
	border:1px solid #dadada;
	overflow:hidden;
	padding:25px;
	margin-bottom:45px;
}
#search ul{
	overflow:hidden;
	float:left;
}
#search ul li{
	float:left;
	margin-right:20px;
}
#search ul li:last-child{
	margin-right:0;
}
#search ul li select,
#search ul li input[type=text]{
	width:260px;
}
#search .btn02{
	float:right;
	margin-top:9px;
}
#search ul li p{
	margin-bottom:2px;
}
#search ul li p span{
	display:inline-block;
}
@media screen and (min-width:100px) and ( max-width:1170px) {
	#search{
		padding:25px 15px;
	}
	.btn02 input{
		width:200px;
	}
}
@media screen and (min-width:100px) and ( max-width:1069px) {
	#search ul li select,
	#search ul li input[type=text]{
		width:230px;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■mainTitle
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#mainTitle{
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	line-height: 1.2;
	position: relative;
	font-weight:normal;
	padding-left:230px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*height: 180px;*/
	height:140px;
	
}
#mainTitle.img{
	background-size:cover;
}
#mainTitle .inner{
	height:100%;
	background-repeat:no-repeat;
	background-position:center  38px;
	background-color:#f9f9f9;
}
#mainTitle h2{
	font-size: 28px;
	letter-spacing:2px;
	/*padding-top:94px;*/
	padding-top:45px;
	color:#1db3ba;
	font-weight:500;
	letter-spacing:0.04em;
}

#mainTitle span{
    display: inline-block;
    font-size:14px;
	padding-top:9px;
	opacity:0.7;
	color:#f195ba;
}


/*---------------------------------------
	SNS
---------------------------------------*/
#content .sns{
	text-align:center;
	overflow: hidden;
	padding: 49px 0 10px 0;
}
#content .sns .hd{
	margin-bottom:27px;
}
#content .sns ul{
	font-size: 0;
}
#content .sns ul li{
	display: inline-block;
	font-size:15px;
	/*margin-right: 40px;*/
	margin-right: 40px;
}
#content .sns ul li:last-child{
	margin-right: 0;
}
#content .sns ul li img{
	margin-right:18px;
	vertical-align:middle;
}
#content .sns ul li img.tw {
    width: 46px;
    height: auto;
}
#content .sns ul li span.pcCont{
	display:inline-block;
}






/*---------------------------------------
	news
---------------------------------------*/
.news ul.posts li{
	height: auto;
	overflow: hidden;
	border-top: 1px solid #cacbcb;
}
.news ul.posts li:last-child{
	border-bottom: 1px solid #cacbcb;
}
.news ul.posts li a{
	display: block;
	font-size: 13px;
	text-decoration: none;
	padding: 21px 25px 15px 10px;
	background:url(../img/ico_arrow02.png) no-repeat 98.55% center;
	background-size:5px auto;
}
.news ul.posts li .date{
	width: 150px;
	line-height: 19px;
	float: left;
}
.news ul.posts li .date img{
	margin-left: 15px;
}
.news ul.posts li .txt{
	text-decoration: underline;
	padding-left: 155px;
	margin-top: -2px;
}

.wp-pagenavi {
	clear: both;
	text-align: center;
}

.wp-pagenavi a, .wp-pagenavi span {
    box-sizing: border-box;
    display: inline-block;
    font-size:20px;
	color:#444;
	font-weight:normal;
    text-align: center;
	text-decoration:underline;
	margin:0 20px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	color: #1db3ba;
    text-decoration: none;
}





/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■404用
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#notfound {
	padding: 150px 0;
	text-align: center;
}
#notfound h2,
#notfound h3
 {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
}
#notfound p {
	text-align: center;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■Wordpress用
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.searchedkeyword{
	background-color:#FFC;
	padding:0 2px;	
}
/*align────────────────────────────────────*/
.alignright {
	float: right;
	padding: 0 0 15px 45px;
}
.alignleft {
	float: left;
	padding: 0 45px 15px 0;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px 15px 15px;
}
.alignnone {
	padding: 0 15px 15px 0;
}
/* navigation──────────────────────────────────── */
.next {
	float: right;
	text-align: right;
	width: 50%;
}
.prev {
	float: left;
	text-align: left;
	width: 50%;
}
/* entry内の再定義──────────────────────────────────── */
.entry a{
	text-decoration: underline;
}
.entry{
	font-size: 16px;
	line-height: 1.8;
}
.entry p, .entry blockquote, .entry table, .entry ol, .entry ul {
	margin-bottom: 32px;
}
.entry p {
	
}
.entry strong {
	font-weight: bold;
}
.entry em {
	font-style: italic;
}
/*table*/
.entry table, .entry th, .entry td {
	border: 1px solid #ccc;
	padding: 10px;
}
.entry th {
	background-color: #eee;
	font-weight: bold;
}
/*lists*/
.entry ul, .entry ol {
	padding-left: 20px;
}
.entry ul li {
	list-style: disc;
}
.entry ol li{
	list-style: decimal;
}
/*blockquote*/
.entry blockquote {
	padding-left: 20px;
}
/*header*/
.entry h1, .entry h2, .entry h3, .entry h3, .entry h4, .entry h5, .entry h6 {
	font-weight: bold;
	line-height:1.5;
	margin-bottom: 15px;
	height:auto;
}
.entry h1 {
	font-size: 18px;
	width:auto;
	border-radius:10px;
	padding:10px 20px;
	background-color:#666;
	color:#fff;
}
.entry h2 {
	font-size: 18px;
	background-color:#ccc;
}
.entry h3 {
	font-size: 28px;
	margin-bottom:32px;
}
.entry h4 {
	font-size: 24px;
	border-bottom: 2px dotted #bbb;
	padding:0 0 4px 0;
}
.entry h5 {
	font-size: 18px;
	border-bottom: 1px dotted #000;
	padding:0 0 6px 0;
	margin-bottom:12px;
}
.entry h6 {
	border-bottom: 1px dotted #000;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■contact
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#form_area{
	margin-bottom:45px;
}
#form_area .read_txt{
	line-height:2;
	margin-bottom:37px;
}
#form_area .title{
	color: #1db3ba;
	font-size: 20px;
	line-height: 1em;
	text-align: center;
	margin-bottom:20px;
}
#form_area .tac{
	text-align: center;
	margin-bottom:30px;
}
#form_area .tac br{
	display: none;
}
#form_area div.pc{margin-bottom: 50px;}
#form_area div.sp{display: none;}
/*---------------------------------------
	form
---------------------------------------*/
#form_area form table{
	width:100%;
	border-top:1px dotted #9c9c9c;
}

#form_area form table tr th,
#form_area form table tr td{
	border-bottom:1px dotted #9c9c9c;
	vertical-align:top;
	padding:13px 0;
}
#form_area form table tr th{
	position:relative;
	width:235px;
	vertical-align:top;
	padding:17px 0 17px 9px;
}
#form_area form table tr th span.required{
	position:absolute;
	top:15px;
	right:30px;
}
#form_area form table tr td.select{
	font-size:20px;
}
#form_area form table tr td p.sub{
	font-size:12px;
	font-weight:bold;
	color:#666;
	margin-top:7px;
}
#form_area form table tr td p.sub strong{
	color:#f195ba;
	font-weight:bold;
}
#form_area form table small{
	font-size:13px;
}
span.required{
	display:inline-block;
	background:#f195ba;
	border-radius:100px;
	font-size:14px;
	color:#fff;
	vertical-align:middle;
	padding:1px 9px 3px;
}
#form_area form table tr td {
	padding-right:4px;
}
#form_area form table tr td input,
#form_area form table tr td select{
	width:300px;
	border-radius:0;
	padding:4px 10px;
	margin-right:10px;
}
#form_area form table tr td input.hidden{
	height:0px;
	width:0px;
	padding:0;
	border:0px none;
	margin:0;
	display:inline;
}
#form_area form table tr td input.short{
	width:140px;
}
#form_area form table tr td textarea{
	width:100%;
	height:262px;
	border-radius:0;
	margin-right:7px;
}
/*	テキストボックス	*/
#form_area form #information{
	border-bottom:1px dotted #9c9c9c;
	padding-bottom:24px;
}
#form_area form #information div.box{
	height:235px;
	background:#f1f1f1;
	border:1px solid #cccccc;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	overflow-y:auto;
	padding:25px 35px 35px;
	margin:18px 0 22px;
}
#form_area form #information div.box h3{
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-bottom:13px;
}
#form_area form #information div.box p{
	font-size:13px;
	line-height:2;
}
#form_area form #information div.box + p{
	text-align:center;
}
#form_area form #information div.box + p label{
	position:relative;
	vertical-align:middle;
	padding-left:30px;
	margin-right:12px;
}
#form_area form #information div.box + p label input{
	position:absolute;
	top:5px;
	left:0;
	-webkit-appearance:checkbox;
    -moz-appearance:checkbox;
    appearance:checkbox;
}

/*テーブルの中のテーブル*/
#form_area form table table{
	border-top:none;
}
#form_area form table table th{
	width:auto;
}
#form_area form table table tr:first-child th,
#form_area form table table tr:first-child td{
	padding-top:0;
}
#form_area form table table tr:last-child th,
#form_area form table table tr:last-child td{
	border-bottom:none;
	padding-bottom:0;
}
#form_area form table tr table td select{
	width:342px;
}
#form_area form table table .day select{
	width:82px;
	margin-right:8px;
}
#form_area form table table .day select:last-child,
#form_area form table table .day select.last-child{
	width:120px;
}

/*ボタン*/
#form_area form p.form_btn{
	margin-top:30px;
}
#form_area form p.form_btn button{
	width:312px;
	margin:0 auto;
}

/*mfp*/
#mfp_overlay_inner h4{
	margin-bottom: 10px;
	font-weight: bold;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■パンくず下のナビ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#page_nav{
	background-color: #1db3ba;
    line-height: 1.2;
    padding: 16px 5px 16px 230px;
	color:#fff;
	position:absolute;
	left:0;
	right:0;
	top:36px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow:hidden;
}
#page_nav ul{
	padding-left:14px;
	min-width:760px;
}
#page_nav ul li{
	float:left;
	margin-left:20px;
}
#page_nav ul li a{
	display:block;
	border-radius:100px;
	box-sizing:border-box;
	-webkit-box-sizing:borde-box;
    font-size: 15px;
	color:#fff;
	text-align:center;
	padding:10px 25px;
}
#page_nav ul li a:hover,
#page_nav ul li a.active{
	color:#f195ba;
	background:#fff;
	font-weight:bold;
}
@media screen and (min-width:1070px) and ( max-width:1170px) {
	#page_nav ul li{
		margin-left:15px;
	}
}
@media screen and (min-width:1001px) and ( max-width:1069px) {
	#page_nav ul li{
		margin-left:10px;
	}
}
@media screen and (min-width:100px) and ( max-width:1000px) {
	#page_nav ul li{
		margin-left:5px;
	}
}

