@charset utf-8;

* {
	margin:0;
	padding:0;
	border:0;
}

body {
	font-family:'swis721',Arial,Helvetica,Roboto,"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:95%;
	line-height:160%;
	-webkit-text-size-adjust:none;
	color:#333;
	background:#fff;
}


main {
	background:0 to(#fff));
}

.clear {clear:both;}

/*
ul {
	margin:0 auto;
	overflow:hidden;
	list-style:none;
}
*/

ol,
ul{
	list-style:none;
}
img {
	border:none;
	vertical-align:top;
}

.clearfix{
    zoom:1;/*for IE 5.5-7*/
		overflow:hidden;
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}


/* link
----------------------------------------------------------*/
a{outline:none;}
a:link,
a:visited {
	color:#f77b7b;
	text-decoration:underline;
}
a:hover {
	color:#f77b7b;
	text-decoration:none;
}

/*　汎用
------------------------------------------------------------------*/
.fs60 {font-size:60%;}
.fs80 {font-size:80%; line-height:140%;}
.fs85 {font-size:85%;}
.fs90 {font-size:90%; line-height:140%;}
.fs95 {font-size:95%;}
.fs100 {font-size:100%;}
.fs105 {font-size:105%;}
.fs110 {font-size:110%;}
.fs120 {font-size:120%;}
.fs130 {font-size:130%;}
.fs140 {font-size:140%;}

.bold{ font-weight:bold;}
.normal{ font-weight:normal;}

.mb05 {margin-bottom:5px;}
.mb07 {margin-bottom:7px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb50 {margin-bottom:50px;}
.mb55 {margin-bottom:55px;}

.mt05 {margin-top:5px;}
.mt30 {margin-top:30px;}

.ml15 {margin-left:15px;}

.pt07 {padding-top:7px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pb05 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}

.pd10 {padding-left:10px; padding-right:10px;}
.pd20 {padding-left:20px; padding-right:20px;}
.pd-10 {margin-left:-10px; margin-right:-10px;}


.mb05e {margin-bottom:0.5em;}

.left {float:left;}
.right {float:right;}

.tac {text-align:center;}
.tar {text-align:right;}
.tal {text-align:left;}
.ln {line-height:normal;}

.w80 {width:80%;}

.kome{
	text-indent:-1em;
	margin-left:1em;
}

.img-circle {border-radius:50%;}
.img-rounded {border-radius:5px;}


.img100 img {width:100%;height:auto;}

.img20_c {width:20%; margin:0 auto;}
.img20_c img {width:100%; height:auto;}

.img30_c {width:30%; margin:0 auto;}
.img30_c img {width:100%; height:auto;}

.img60_c {width:60%; margin:0 auto;}
.img60_c img {width:100%; height:auto;}

.img70_c {width:70%; margin:0 auto;}
.img70_c img {width:100%; height:auto;}

.img60 {width:60%;}
.img60 img {width:100%; height:auto;}

.img80 {width:80%;}
.img80 img {width:100%; height:auto;}

.img_waku img{
	border-collapse:collapse;
	border:1px solid #c8beb0;
	padding:3px;
	background-color:#fff;
}

/*　カラー
------------------------------------------------------------------*/
.red {color:#c33;}
.pink {color:#f57872;}
.cha {color:#7a5f49;}
.cha2 {color:#65462d;}


/*　list
------------------------------------------------------------------*/
ul.list_ul{
	list-style:disc;
	margin-left:20px;
}
ol.list_ol{
	list-style:decimal;
	margin-left:25px;
}
ol.list_abc{
	list-style-type: upper-latin;
	margin-left:25px;
}


.list_check{ list-style-type: none;}
.list_check li{ list-style:none;text-indent: -1.5em; padding-left:1.5em;}
.list_check li:before{content: " \f14a";font-family: FontAwesome;text-align: center; margin-right:5px; color:#f99595;}

.list_link{ list-style-type: none;}
.list_link li{ list-style:none;text-indent: -0.8em; padding-left:0.8em;}
.list_link li:before{content: " \f0da";font-family: FontAwesome;text-align: center; margin-right:5px; color:#f99595;}

.list_star{list-style-type: none;}
.list_star li{ list-style:none;text-indent: -1.5em; padding-left:1.5em;}
.list_star li:before{content: " \f005";font-family: FontAwesome;text-align: center; margin-right:7px; color:#f57872;}

/* dl
---------------------------------------------------- */
.dl_list dt{
	background:url(../images/midashi_sen.gif) no-repeat left center;
	padding-left:50px;
	font-weight:bold;
	font-size:120%;
	margin-bottom:5px;
	color:#c30e23;
}
.dl_list dd {padding-left:50px;}


/* 背景
---------------------------------------------------- */
.bg_gray{ background:url(../images/bg_gray.gif) repeat;}
.bg_pink{ background:url(../images/bg_pink.gif) repeat;}
.bg_pink_grade{ background:url(../images/bg_pink_grade.gif) repeat-y center top;}

.bg_gray .in {padding:30px 20px;}
.bg_pink .in {padding:30px 20px;}
.bg_pink_grade .in {padding:30px 20px;}


/* text_btn
----------------------------------------------------------*/
.text_btn{
	background-color:#292929;
	color:#fff;
	padding:10px 15px;
	text-align:center;
	display:block;
	border-radius:3px;
}
.text_btn:link,
.text_btn:visited,
.text_btn:hover{ color:#fff; text-decoration:none;}
.text_btn i {padding-right:5px; color:#fff;}


.text_btn2{
	background-color:#eb8080;
	color:#fff;
	padding:10px 30px;
	text-align:center;
	display:inline-block;
	border-radius:3px;
}
.text_btn2:link,
.text_btn2:visited,
.text_btn2:hover{ color:#fff; text-decoration:none;}
.text_btn2 i {padding-right:5px; color:#fff;}


.text_btn3{
	background-color:#292929;
	color:#fff;
	padding:10px 30px;
	text-align:center;
	display:inline-block;
	border-radius:3px;
}
.text_btn3:link,
.text_btn3:visited,
.text_btn3:hover{ color:#fff; text-decoration:none;}
.text_btn3 i {padding-right:5px; color:#fff;}


.text_btn4{
	background-color:#eb8080;
	color:#fff;
	padding:10px 30px;
	text-align:center;
	display:block;
	border-radius:3px;
}
.text_btn4:link,
.text_btn4:visited,
.text_btn4:hover{ color:#fff; text-decoration:none;}
.text_btn4 i {padding-right:5px; color:#fff;}



/* table
----------------------------------------------------------*/
.table1{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #dfdfdf;
}
.table1 th,.table1 td{
	padding:13px 10px;
	border-bottom:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
}
.table1 th{
	background-color:#f5f5f5;
	text-align:center;
	font-size:105%;
	font-weight:normal;
}
.table1 td {background-color:#fff;}
.table1 td img {vertical-align:middle;}

.table1 th:last-child {border-right: none;}
.table1 td:last-child {border-right: none;}


.table2{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #dfdfdf;
}
.table2 th,.table2 td{
	padding:13px 10px;
	border-bottom:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
}
.table2 th{
	background-color:#fbe2e2;
	text-align:center;
	font-size:105%;
	font-weight:normal;
	width:50%;
}
.table2 td {background-color:#fff;}
.table2 td img {vertical-align:middle;}

.table2 th:last-child {border-right: none;}
.table2 td:last-child {border-right: none;}


/*　mawarikomi
------------------------------------------------------------------*/
.mawarikomi_l .image{	
	float:left;
	margin-right:15px;
	margin-bottom:10px;
	width:40%;
}
.mawarikomi_l .image img{ width:100%; height:auto;}
.mawarikomi_l .text{ overflow:hidden; zoom:1;}

.mawarikomi_r .image{	
	float:right;
	margin-left:15px;
	margin-bottom:10px;
	width:40%;
}
.mawarikomi_r .image img{ width:100%; height:auto;}
.mawarikomi_r .text{ overflow:hidden; zoom:1;}


/*　headder
------------------------------------------------------------------*/
header {
	text-align:center;
	font-family:HiraKakuProN-W6;
}
header ul{
	width:100%;
	display:table;
	border-bottom:1px solid #ccc;
}
header ul li {
	display:table-cell;
	vertical-align:middle;
}
header .logo{
	display:block;
	font-size:13px;
	padding:5px 10px;
}
header .logo img{
	width:70%;
	height:auto;
	padding:10px 0;
}

header .head_tel{width:20%;background-color:#eb8080;}
header .head_menu{width:20%;background-color:#484142;}
header .head_tel a{
	font-size:20px;
	padding:15px;
	background-color:#eb8080;
	color:#fff;
}
header .head_menu a{
	font-size:20px;
	padding:15px;
	background-color:#484142;
	color:#fff;
}
header a:link {color:#fff;}


/* midashi
----------------------------------------------------------*/
/* ================= あおぞら明朝　Medium　==================== */
@font-face{ 
	font-family: 'Font_aozora-Medium'; /* お好きな名前にしましょう */
	src: url('../font/AozoraMinchoMedium.eot'); /* IE9以上用 */
	src: url('../font/AozoraMinchoMedium.eot?#iefix') format('embedded-opentype'), /* IE8以前用 */
		url('../font/AozoraMinchoMedium.woff') format('woff'), /* モダンブラウザ用 */
		url('../font/AozoraMinchoMedium.ttf') format('truetype'); /* iOS, Android用 */
	font-weight: normal; /* 念の為指定しておきます */
	font-style: normal;
}

h2 {font-size:140%;}
h3 {font-size:120%;}
h4 {font-size:100%;}
h5 {font-size:100%;}
h6 {font-size:100%;}

.shikiri{
	background-color:#333;
	width:40px;
	height:1px;
	display:block;
	margin:15px auto;
}
.shikiri2{
	background-color:#e2bfbf;
	width:100%;
	height:1px;
	display:block;
	margin:0 auto;
}
.shikiri3{
	background-color:#dadada;
	width:100%;
	height:1px;
	display:block;
	margin:0 auto;
}

.shikiri4{
	background-color:#333;
	width:40px;
	height:1px;
	display:block;
	margin:30px 0;
}


.midashi1{
	font-family: 'Harmattan', sans-serif;
	font-size:150%;
	line-height:1.4em;
	font-weight:normal;
}
.midashi1_1{
	font-family: 'Harmattan', sans-serif;
	font-size:110%;
	line-height:1.4em;
	font-weight:normal;
}
.midashi1_2{
	font-family: 'Harmattan', sans-serif;
	font-size:220%;
	line-height:1.4em;
	font-weight:normal;
}


.midashi2{ font-size:140%; font-weight:normal; line-height:1.4em;}
.midashi2_1{ font-size:110%; line-height:1.4em;}


.midashi2_icon1{
	font-size:140%;
	line-height:1.4em;
	background:url(../images/midashi_icon1.png) no-repeat left center;/*カバン*/
	padding-top:15px;
	padding-left:80px;
	min-height:40px;
	_height:40px;
}
.midashi2_icon4{
	font-size:140%;
	line-height:1.4em;
	background:url(../images/midashi_icon4.png) no-repeat left center;/*カバン*/
	padding-top:15px;
	padding-left:80px;
	min-height:40px;
	_height:40px;
}
.midashi2_icon5{
	font-size:140%;
	line-height:1.4em;
	background:url(../images/midashi_icon5.png) no-repeat left center;/*カバン*/
	padding-top:15px;
	padding-left:50px;
	min-height:40px;
	_height:40px;
}
.midashi2_icon6{
	font-size:140%;
	line-height:1.4em;
	background:url(../images/midashi_icon6.png) no-repeat left center;/*カバン*/
	padding-top:15px;
	padding-left:80px;
	min-height:33px;
	_height:33px;
}


.midashi3{
	background-color:#292929;
	color:#fff;
	padding:10px 15px 15px 15px;
	line-height:1.4em;
	font-weight:normal;
	font-size:90%;
	text-align:center;
}
.midashi3 span{
	font-family: 'Harmattan', sans-serif;
	display:block;
	font-size:200%;
	line-height:1.4em;
}

.midashi3_1{
	background-color:#292929;
	color:#fff;
	padding:15px 15px;
	line-height:1.4em;
	font-weight:normal;
	font-size:120%;
	text-align:center;
}


.midashi4{
	font-size:120%;
	line-height:1.4em;
	border-collapse:collapse;
	border-bottom:2px solid #292929;
	padding:30px 20px;
}
.midashi4_1{
	font-size:130%;
	font-weight:normal;
	line-height:1.4em;
	border-collapse:collapse;
	border-bottom:1px solid #292929;
	padding-bottom:15px;
	text-align:center;
}
.midashi4_2{
	font-size:120%;
	line-height:1.4em;
	border-collapse:collapse;
	border-bottom:2px solid #292929;
	padding-bottom:15px;
}



.midashi4_icon1{
	font-size:140%;
	line-height:1.4em;
	border-collapse:collapse;
	border-bottom:2px solid #292929;
	padding-bottom:20px;
	background:url(../images/midashi_icon1.png) no-repeat left center;/*カバン*/
	padding-top:20px;
	padding-left:80px;
}
.midashi4_icon2{
	font-size:140%;
	line-height:1.4em;
	border-collapse:collapse;
	border-bottom:2px solid #292929;
	padding-bottom:30px;
	background:url(../images/midashi_icon2.png) no-repeat 20px center;/*カバン*/
	padding-top:20px;
	padding-right:20px;
	padding-left:80px;
	min-height:35px;
	_height:35px;
}
.midashi4_icon3{
	font-size:140%;
	line-height:1.4em;
	border-collapse:collapse;
	border-bottom:2px solid #292929;
	padding-bottom:30px;
	background:url(../images/midashi_icon3.png) no-repeat 20px center;/*カバン*/
	padding-top:20px;
	padding-right:20px;
	padding-left:95px;
	min-height:20px;
	_height:20px;
}
.midashi4_icon4{
	font-size:140%;
	line-height:1.4em;
	border-collapse:collapse;
	border-bottom:2px solid #292929;
	padding-bottom:30px;
	background:url(../images/midashi_icon4.png) no-repeat 20px center;/*ブーティー*/
	padding-top:20px;
	padding-right:20px;
	padding-left:80px;
	min-height:35px;
	_height:35px;
}
.midashi4_icon5{
	font-size:140%;
	line-height:1.4em;
	border-collapse:collapse;
	border-bottom:2px solid #292929;
	padding-bottom:30px;
	background:url(../images/midashi_icon5.png) no-repeat 20px center;/*クリップ*/
	padding-top:20px;
	padding-right:20px;
	padding-left:66px;
	min-height:35px;
	_height:35px;
}
.midashi4_icon5_1{
	font-size:140%;
	line-height:1.4em;
	border-collapse:collapse;
	border-bottom:2px solid #292929;
	padding-bottom:30px;
	background:url(../images/midashi_icon5.png) no-repeat left center;/*クリップ*/
	padding-top:20px;
	padding-left:46px;
	min-height:35px;
	_height:35px;
}


.midashi5 {font-weight:normal; font-size:160%;}
.midashi5 span{
	font-family: 'Dancing Script', cursive;
	font-size:170%;
	line-height:1.4em;
	margin-right:8px;
}

.midashi5_1 {font-weight:normal; font-size:140%;}
.midashi5_1 span{
	font-family: 'Dancing Script', cursive;
	font-size:150%;
	line-height:1.4em;
	margin-right:8px;
}

.midashi5_2 { font-size:140%;}
.midashi5_2 span{
	font-family: 'Dancing Script', cursive;
	font-size:150%;
	line-height:1.4em;
	margin-right:8px;
	font-weight:normal;
}


.midashi6{
	font-size:120%;
	line-height:1.4em;
	font-weight:normal;
}
.midashi6 i {padding-right:8px;}


.midashi7{
	font-size:140%;
	font-family: 'Font_aozora-Medium';
	letter-spacing: 1px;/*文字間隔*/
	font-weight:normal;
	line-height:1.4em;
}


.midashi_box{
	border-collapse:collapse;
	border:1px solid #292929;
	padding:25px;
}


/* 01-index
----------------------------------------------------------*/
.top_box_ul{ list-style-type: none; font-size:100%;}
.top_box_ul a {color:#333;}
.top_box_ul li{ list-style:none;text-indent: -1em; padding-left:1em; margin-bottom:5px;}
.top_box_ul li:before{content: " \f0da";font-family: FontAwesome;text-align: center; margin-right:5px;}


#top_bg_point{
	background:url(../images/top_bg_point.jpg) no-repeat center bottom;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding-bottom:60px;
}
#top_bg_point .in{ padding:20px;}
#top_bg_point img {width:100%; height:auto;}


#top_brand li{
	width:33.3%;
	float:left;
}
#top_brand li img {width:100%; height:auto;}


.top_num1{ background:url(../images/top_num1.png) no-repeat left 10px;}
.top_num2{ background:url(../images/top_num2.png) no-repeat left 10px;}
.top_num3{ background:url(../images/top_num3.png) no-repeat left 10px;}
.top_num4{ background:url(../images/top_num4.png) no-repeat left 10px;}
.top_num5{ background:url(../images/top_num5.png) no-repeat left 10px;}
.top_num1,
.top_num2,
.top_num3,
.top_num4{
	padding:10px 0 0 60px;
	min-height:40px;
	_height:40px;
	margin-bottom:15px;
}
.top_num5{
	padding:10px 0 0 60px;
	min-height:40px;
	_height:40px;
	margin-bottom:40px;
}
.top_num1 h6,
.top_num2 h6,
.top_num3 h6,
.top_num4 h6,
.top_num5 h6{
	font-size:120%;
	line-height:1.4em;
	color:#65462d;
}


/* 02-cleaning
----------------------------------------------------------*/
.accordion_sent{ border-top:1px solid #e4e0db;}

.accordion_sent dl.accordion{
	background-color:#eb8080;
	padding:20px 10px;
	margin-bottom:5px;
}
.accordion_sent dl.accordion dt {
	overflow:hidden;
	zoom:1;
	font-size:130%;
	font-weight:bold;
	line-height:1.4em;
	cursor:pointer;
	color:#fff;
}
.accordion_sent dl.accordion dt i {padding-right:10px;}
.accordion_sent dl.accordion dd{
	margin-top:10px;
	background-color:#fff;
}
.accordion_sent dl.accordion dd li{
	width:100%;
	border-bottom:1px solid #f4a4a4;
	display:table;
	border-collapse: separate;
	border-spacing: 5px;
}
.accordion_sent dl.accordion dd li:last-child{/*最後の入れ子には線はつけない*/
    border-bottom:none;
}
.accordion_sent dl.accordion dd li .image{
	display:table-cell;
	width:65px;
	vertical-align:middle;
}
/*.accordion_sent dl.accordion dd li .image img {width:100%; height:auto;}*/
.accordion_sent dl.accordion dd li .text{
	display:table-cell;
	vertical-align:middle;
}
.accordion_sent dl.accordion dd li a{display:block;}
.accordion_sent dl.accordion dd li a:link {color:#f77b7b; text-decoration:underline;}
.accordion_sent dl.accordion dd li a:hover {color:#f77b7b; text-decoration:none;}


/*2*/
.accordion_sent2{ border-top:1px solid #4e7894;}

.accordion_sent2 dl.accordion{
	background-color:#275778;
	padding:15px 10px;
}
.accordion_sent2 dl.accordion dt {
	overflow:hidden;
	zoom:1;
	font-size:110%;
	font-weight:bold;
	line-height:1.4em;
	cursor:pointer;
	color:#fff;
}
.accordion_sent2 dl.accordion dt i {margin-right:10px;}
.accordion_sent2 dl.accordion dd{
	background-color:#fff;
	margin-top:10px;
}
.accordion_sent2 dl.accordion dd li{
	border-bottom:1px solid #dadada;
	padding:10px;
}
.accordion_sent2 dl.accordion dd li:last-child{/*最後の入れ子には線はつけない*/
    border-bottom:none;
}
.accordion_sent2 dl.accordion dd li a:link {color:#333; text-decoration:none;}
.accordion_sent2 dl.accordion dd li a:hover {color:#f99595; text-decoration:none;}
.accordion_sent2 dl.accordion dd li a{ list-style:none;text-indent: -0.5em; padding-left:0.5em;}
.accordion_sent2 dl.accordion dd li:before{content: " \f0da";font-family: FontAwesome;text-align: center; color:#f99595;}


.youtube_waku{
	border-collapse:collapse;
	border:1px solid #292929;
	padding:20px;
	margin-bottom:15px;
}
.youtube{
	position:relative;
	padding-bottom: 56.25%;
	/*padding-top:30px;*/
	height:0;
	overflow:hidden;
}
.youtube iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.jirei_box{
	border-collapse:collapse;
	border:1px solid #ccc;
	padding:20px;
	background-color:#fff;
	margin-bottom:20px;
}

/* 03-brand
----------------------------------------------------------*/
.brand_box{
	border-collapse:collapse;
	border:1px solid #ccc;
	padding:20px;
	background-color:#fff;
	margin-top:10px;
	margin-bottom:10px;
}
.brand_box img {width:100%; height:auto;}

/* 04-color
----------------------------------------------------------*/
.color_box {margin-top:15px; margin-bottom:40px;}
.color_box.last {margin-bottom:15px;}
.color_box .before{
	width:47%;
	float:left;
	text-align:center;
}
.color_box .after{
	width:47%;
	float:right;
	text-align:center;
}

.color_box .table_cell{ display:table;}
.color_box .table_cell li {vertical-align:middle;}
.color_box .table_cell li.photo{
	display:table-cell;
	width:400px;
}
.color_box .table_cell li.yaji{
	display:table-cell;
	width:6%;
}
.color_box .table_cell img {width:100%; height:auto;}

/* 06-faq
----------------------------------------------------------*/
.faq_box1{
	margin-bottom:20px;
	padding-top:20px;
	border-collapse:collapse;
	border-top:1px solid #e2bfbf;
}
.faq_box2{
	margin-bottom:20px;
	padding-top:20px;
	border-collapse:collapse;
	border-top:1px solid #dadada;
}

.faq_box1 .midashi5_1,
.faq_box2 .midashi5_1 {margin-bottom:10px; font-weight:bold;}
.faq_box1 .midashi5_1 span,
.faq_box2 .midashi5_1 span {font-weight:normal;}

/* 07-price
----------------------------------------------------------*/
#price1,
#price2,
#price3,
#price4{ clear:both;}

#price_navi {margin:30px 20px;}
#price_navi li{
	background-color:#292929;
	color:#fff;
	padding:10px 15px;
	text-align:center;
	display:block;
	border-radius:3px;
	margin-bottom:5px;
}
#price_navi li a:link,
#price_navi li a:visited,
#price_navi li a:hover{ color:#fff; text-decoration:none;}
#price_navi li a:after{content: " \f0d7 ";font-family: FontAwesome; float:right; color:#fff;}

/* form関連
----------------------------------------------------------*/
.table_form{
	width:100%;
	border-collapse:collapse;
	border-bottom:1px solid #dfdfdf;
	margin-bottom:15px;
}
.table_form th{
	border-top:1px solid #dfdfdf;
	padding:10px 10px;
	background-color:#f5f5f5;
	vertical-align:middle;
	text-align:left;
	font-weight:normal;
	font-size:110%;
}
.table_form td{
	border-top:1px solid #dfdfdf;
	padding:10px 10px;
	background-color:#fff;
}
.table_form .need:after { content: "必須 "; background-color:#eb8080; color:#fff; font-size:75%; line-height:normal; padding:5px; border-radius:3px; display:block; float:right}

.form-s{width:35%}
.form100{width:85%}
.form-h{ height:150px; width:90%}
.form-hs{ height:50px; width:90%; font-size:100%;}

input{font-size:100%;vertical-align:middle; padding:14px; margin:3px;}
select{font-size:100%;vertical-align:middle; padding:20px; margin:3px;}
input[type="text"], select{ border:1px solid #ddd; padding:14px; border-radius:4px}
input:focus[type="text"]{border:1px solid #999; padding:14px;}
input[type="checkbox"], input[type="radio"] {vertical-align:middle}


.required input[type="text"], .required input[type="password"], .required select, .required textarea{ border:1px solid #fcc;padding:14px;}
.required input[type="text"]:focus, .required input[type="password"]:focus, .required textarea:focus{border:1px solid #f39800; }

textarea{font-size:100%;border:1px solid #ccc;padding:14px;width:99%; border-radius:4px}

.submit{
	background-color:#292929;
    color: #fff;
	border:none;
	border-radius:3px;
	cursor:pointer;
	padding:15px 15px;
}
input[type="submit"] {
  -webkit-appearance: none;　/*スマホのグラデ消す*/
}


/*薄い文字*/
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}


.contact_waku{
	border-collapse:collapse;
	border:1px solid #52acd4;
	border-radius:5px;
	padding:30px 10px 30px 30px;
	margin-bottom:30px;
}
.contact_scroll {
    height:250px;
    width: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}



/* footer
----------------------------------------------------------*/
footer{ background:#fff; border-collapse:collapse; border-top:1px solid #dadada;}
footer .in{
	padding:20px 20px 10px 20px;
	line-height:1.4em;
}

.kabu_navi{
	position: fixed; bottom: 0;
	display:table;
	table-layout: fixed;
	width:100%;
}
.kabu_navi li{
	display:table-cell;
	vertical-align:middle;
	border-collapse:collapse;
	border-bottom: 1px solid #f4a4a4;
	border-right: 1px solid #f4a4a4;
	border-top: 1px solid #f4a4a4;
	text-align:center;
	font-size:80%;
	line-height:1.4em;
	background-color:#eb8080;
}
.kabu_navi li:last-child{/*最後の入れ子には線はつけない*/
    border-right:none;
}
.kabu_navi li i {font-size:150%;}
.kabu_navi a{color:#fff; text-decoration:none; padding:10px; display:block;}

.copy{
	text-align:center;
	padding:10px;
	font-size:90%;
	color:#83737a;
	line-height:1.4em;
	margin-bottom:68px;
}

/*
.footer_btn {
	display:table;
	border-collapse: separate;
	border-spacing: 5px 0;
	table-layout: fixed;
	width:100%;
}
.footer_btn li{
	display:table-cell;
}
.footer_btn li a{
	background-color:#292929;
	color:#fff;
	padding:10px 15px;
	text-align:center;
	display:block;
	border-radius:3px;
}
.footer_btn li a:link,
.footer_btn li a:visited,
.footer_btn li a:hover{ color:#fff; text-decoration:none;}
.footer_btn li a i {padding-right:5px; color:#fff;}
*/


/* 出てくるメニュー
----------------------------------------------------------*/
#category_list{
	display:none;
	width:100%;
 	position: fixed;
	z-index:999;
	top: 0px;
	left: 0px;
}
#category_list ul{
	display:table;
	table-layout: fixed;
	width:100%;
}
#category_list li{
	display:table-cell;
	vertical-align:middle;
	border-collapse:collapse;
	border-right: 1px solid #e4e0db;
	border-bottom: 1px solid #e4e0db;
	background-color:#fff;
	text-align:center;
	font-size:85%;
	font-weight:bold;
}
#category_list .navi-on a{ color:#ff8f90; display: block;}
#category_list li:last-child{/*最後の入れ子には線はつけない*/
    border-right:none;
}
#category_list a{color:#333; text-decoration:none; padding:10px 5px; display:inline-block;}


.list_close{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	background:#eb8080;
	text-align:right;
	padding:10px 15px;
	cursor:pointer;
	font-size: 0.8em;
	color:#fff;
}


.title_w1{ font-size:110%; font-weight:bold; color:#e33;}
.title_w2{ font-size:110%; font-weight:bold; color:#2274a5;}
.title_w3{ font-size:110%; font-weight:bold; color:#f1c40f;}
.title_w4{ font-size:110%; font-weight:bold; color:#00cc66;}
.title_w5{ font-size:110%; font-weight:bold; color:#d90368;}
.title_w6{ font-size:110%; font-weight:bold; color:#333;}

.txt-1{
	margin-bottom: 20px;
    font-size: 150%;
    font-weight: bold;
    color: #eb8080;
    line-height: 1.3;
    text-align: center;
}

.txt-210224{
	font-size: 120%;
	line-height: 1.5;
}
.txt-210224-01{
	font-size: 120%;
    font-weight: bold;
    color: #E33;
}
.txt-210224-02{
	font-size: 120%;
    font-weight: bold;
    color: #E33;
}

/* 20220620 */
.txt-220620{
    font-size: 150%;
    font-weight: bold;
    color: #000000;
    line-height: 1.3;
    text-align: center;
}

.txt-220620 span{
    color: #E33;
}

.list_box {
	font-size: 150%;
	text-align: left;
	max-width: 18em;
	margin: 0 auto 40px;
	font-weight: bold;
	line-height: 1.3;
}


