article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary{
	display: block;
}
body {
	-webkit-text-size-adjust: 100%;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",Meiryo, "メイリオ", Meiryo, Osaka, "MS PGothic", arial, sans-serif;
}
h1,h2,h3,h4,h5,h6,p,span,body,header,footer,div,article,section,img,ul,li,table,hr{
	margin:0;padding:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html{font-size: 62.5%;}
body,h1,h2,h3,h4,h5,h6,li{font-size:1.2rem;font-size:12px;font-weight:normal;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
img{height:auto;display:block;}
a{
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	text-decoration:none;
}
a:hover{
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
    -webkit-filter: opacity(70%); 
}
a img{-webkit-transition: 0.5s;}
a img:hover{-webkit-filter: opacity(70%);}

ul{list-style:none;}

/* Fonts Setting */
.font10{font-size:1.0rem;}.font11{font-size:1.1rem;}.font12{font-size:1.2rem;}.font13{font-size:1.3rem;}
.font15{font-size:1.5rem;}.font16{font-size:1.6rem;}.font17{font-size:1.7rem;}.font18{font-size:1.8rem;}
.font20{font-size:2.0rem;}.font21{font-size:2.1rem;}.font22{font-size:2.2rem;}

/* Padding */
.pad5{padding:5px}.pad10{padding:10px}.pad15{padding:15px}.pad20{padding:20px}
.pad25{padding:25px}.pad30{padding:30px}.pad35{padding:35px}.pad40{padding:40px}

/* Margin */
.mg5{margin:5px}.mg10{margin:10px}.mg15{margin:15px}.mg20{margin:20px}
.mg25{margin:25px}.mg30{margin:30px}.mg35{margin:35px}.mg40{margin:40px}
.mg-top5{margin-top:5px}.mg-top10{margin-top:10px}.mg-top15{margin-top:15px}.mg-top20{margin-top:20px}
.mg-top25{margin-top:25px}.mg-top30{margin-top:30px}.mg-top35{margin-top:35px}.mg-top40{margin-top:40px}
.mg-bottom5{margin-bottom:5px}.mg-bottom10{margin-bottom:10px}.mg-bottom15{margin-bottom:15px}.mg-bottom20{margin-bottom:20px}
.mg-bottom25{margin-bottom:25px}.mg-bottom30{margin-bottom:30px}.mg-bottom35{margin-bottom:35px}.mg-bottom40{margin-bottom:40px}

.box{float:left;width:50%;}
.box-right{float:right;position:relative;width:50%;}
.boxContainer{overflow: hidden;margin:0;padding:0;}

/* clearfix */
.boxContainer:before,
.boxContainer:after {
    content: "";
    display: table;
}
.boxContainer:after {clear: both;}
/* For IE 6/7 (trigger hasLayout) */
.boxContainer{zoom: 1;}

.container{width:1000px;margin:0 auto;padding:0;position:relative;}

/* Header */
header{height:135px;}
header .top{background-color:#fbb03b;height:90px;border-bottom:5px solid #ccc;}

header h1{color:#d16100;font-size:1.4rem;padding-top:3px;}
header h2{font-size:0;position:absolute;top:16px;left:-7px;}
header ul{font-size:0;}
header li{display:inline-block;font-size:1.4rem;margin-right:30px;}
header li:last-child{margin-right:0px;}
header li a{height:40px;display:table-cell;vertical-align:middle;}
header .boxContainer{padding:10px 0px;}
header .box-right img.header-lady{position:absolute;bottom:-15px;left:-115px;width:115px;height:86px;z-index:-10;}

hr{height:1px;color:#603813;margin:0;padding:0;}


/* Main */
.main{margin:0;padding:0;}
.main .container{height:400px;background:url(img/main-lady.png) no-repeat right bottom;position:relative;}
.main h2{font-size:0;}
.main h3{font-size:0;position:absolute;bottom:0;right:280px;}
.main h4{font-size:0;position:absolute;bottom:28px;left:10px;}
.main img.img01{margin:0px;padding:0;padding-top:40px;border:none;}
.main img.img02{margin:-15px 0 0 170px;display:block;}
.main img.img03{margin:;display:block;}


h2.title{text-align:center;padding:60px 0 30px;}
h2.title img{display:block;margin:0 auto;}

.contact{overflow:hidden;position:relative;text-align:center;}
.contact img{display:block;margin:0 auto;}
.contact img.msg{padding:10px 0;}
.contact .contact-lady{position:absolute;bottom:0;left:0;right:0;margin:0 auto;}
.contact ul{font-size:0;position:relative;z-index:10;width:100%;}
.contact li{display:inline-block;margin:0;padding:0;width:50%;position:relative;}
.contact li img{z-index:11;margin-right:0;}
.contact li:last-child img{margin-left:0;}


/* First */
.first{background-color:#fbb03b;padding:8px 0 0px 0;}
.first h2{font-size:0;}
.first h2.pages{color:#fff;font-size:2rem;padding-bottom:5px;}
.first img{display:block;margin:0 auto;}

.first .content{
	background-color:#fff;
	position:relative;
	border-radius: 15px;        /* CSS3草案 */  
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 15px;   /* Firefox用 */
	padding:75px 0px 15px 352px;
	background:url(img/sec1-bg.png) no-repeat left top #ffffff;
}
.first .content .title{position:absolute;top:-40px;left:0;right:0;text-align:center;}
.first .content .title img{margin:0 auto;}
.first .content .inner{text-align:left;}
.first .content .inner img{margin-bottom:15px;}
.first .content .inner h4{margin-bottom:40px;font-size:1.7rem;padding:0 30px;margin-left:55px;color:#42210B;}
.first .content .inner h4 span{color:#ED1C24;}
.first .content .inner h4 span.kome{display:block;font-size:11px;color:#42210B;margin-top:7px;}

/* WRAP */
div.wrap{background-color:#ffedbc;padding:20px 0 40px 0;}



/* Second */
.second{text-align:center;}
.second .container{background-color:#fff;padding:40px 50px;}
.second .box,.second .box-right{width:49%;}
.second h2{font-size:0;}
.second h3{border-bottom:1px dotted #b3b3b3;font-size:1.6rem;color:#000;width:100%;font-weight:bold;}
.second .box,.second .box-right{text-align:left;}
.second img{display:block;margin:0 auto;}
.second img.sub{padding:20px 0;}
.second dl{width:100%;padding:10px 0 0 0;margin:0;}
.second dt{padding:9px 0px;float:left;margin-right:2%;background-color:#e6e6e6;text-align:center;width:25%;}
.second dt span{color:#ed1c24;font-size:0.9rem;margin-left:2px;}
.second dd{width:95%;}
.second dt,.second dd{height:;margin-bottom:10px;}


/* Third */
.third{text-align:center;margin-top:30px;}
.third .container{background-color:#fff;}
.third .container .top{background-color:#fbb03b;width:100%;}
.third .box,.second .box-right{width:49%;}
.third h2{font-size:0;}
.third h3{width:100%;padding:30px 0;text-align:center;}
.third .container h2{font-size:2.4rem;font-weight:bold;color:#fff;text-align:left;padding:5px 10px;}
.third .box,.second .box-right{text-align:left;}
.third img{display:block;margin:0 auto;}
.third img.sub{padding:20px 0;}


/* Force */
.force{text-align:left;margin-top:30px;}
.force .container{background-color:#fff;padding-bottom:40px;}
.force .container .top{background-color:#fbb03b;width:100%;}
.force .box{width:70%;padding:10px 0px 30px 30px;}
.force .box-right{width:30%;}
.force .box-right img{margin:0 auto;display:block;}
.force .box p{font-size:1.5rem;line-height:1.8;color:#666;}
.force h2{font-size:0;}
.force h3{font-size:0;}
.force ul{padding:20px 80px;margin-top:20px;}

.force .container h2{font-size:2.4rem;font-weight:bold;color:#fff;text-align:left;padding:5px 10px;}
.force .container a{text-align:center;}
.force .container a img{margin:0 auto;display:block;}

/* Fifth */
.fifth{text-align:left;margin-top:30px;}
.fifth .container{background-color:#fff;padding-bottom:10px;}
.fifth .container .top{background-color:#fbb03b;width:100%;}
.fifth h2{font-size:0;}
.fifth h3{font-size:0;}
.fifth ul{padding:20px;margin-top:0px;text-align:center;}
.fifth li{display:inline-block;margin-right:20px;}
.fifth li.point{margin-light:0px;}
.fifth li img{width:70px;}
.fifth .container h2{font-size:2.4rem;font-weight:bold;color:#fff;text-align:left;padding:5px 10px;}

/* Voice */
.voice{text-align:left;margin-top:30px;}
.voice .container{background-color:#fff;padding-bottom:40px;}
.voice .container .top{background-color:#fbb03b;width:100%;}
.voice .container .inner{padding:30px 50px 10px;}
.voice h2{font-size:0;}
.voice h3{font-size:1.6rem;background-color:#c69c6d;color:#fff;padding:7px 14px;font-weight:bold;}
.voice h3{
	border-radius: 8px;        /* CSS3草案 */  
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 8px;   /* Firefox用 */
}
.voice .container .inner .rap{width:49%;padding-bottom:20px;}
.voice .container .inner .rap .boxContainer{padding:20px 20px 20px 0px;}
.voice .container .inner .rap .boxContainer .box{width:30%;}
.voice .container .inner .rap .boxContainer .box-right{width:70%;}
.voice .container .inner .rap .boxContainer .box img{margin:0 auto;display:block;}
.voice .container .inner .rap .boxContainer .box-right p{position:relative;margin-top:5px;}
.voice .container .inner .rap .boxContainer .box-right p.from{color:#754c24;display:block;margin-top:12px;position:absolute;right:0;}

.voice .container h2{font-size:2.4rem;font-weight:bold;color:#fff;text-align:left;padding:5px 10px;}
.voice .container a{text-align:center;}
.voice .container a img{margin:0 auto;display:block;}


/* Mailform */

/*プレースホルダーの色*/
input:::-webkit-input-placeholder { color: #666; }
input::-moz-placeholder { color: #666; }
 
/*入力時の背景色*/
input:focus, select:focus, textarea:focus {
background: #ffdec4;
}

/*入力フォームの設定*/
.form-text{
width:75%;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",Meiryo, "メイリオ", Meiryo, Osaka, "MS PGothic", arial, sans-serif;

font-size:1.4rem;
font-weight:normal; 
border:1px solid #ccc;
border-radius: 4px;
padding:10px 5px;
color: #000;
background:#f5f5f5;
margin-bottom:20px;
box-sizing:border-box;
}

.form{ 
width:75%;
font-size:1.4rem;
font-weight:normal; 
border:1px solid #ccc;
border-radius: 4px;
padding:9px 5px;
color: #000;
background:#f5f5f5;
box-sizing:border-box;
}

/*submitボタンの設定*/
.form-submit{
margin:0 auto;
margin-top:10px;
width:80%;
padding:1.0em;
font-size:1.6em;
cursor: pointer;
font-weight:bold;
border:1px solid #f90;
border-radius: 5px;
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
-moz-border-radius: 5px;
color:#fff;
background: #F90; /* for non-css3 browsers */
box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.25);}
.form-submit:hover{
background: #F60; /* for non-css3 browsers */
}


/* Contact */
.corp{text-align:center;}
.corp .container{background-color:#fff;padding:40px 50px;}
.corp .boxContainer{padding:10px 0;}
.corp .box{width:22%;text-align:center;position:relative;}
.corp .box-right{width:78%;text-align:left;}
.corp h2{font-size:2.4rem;padding:10px 5px;text-align:left;font-weight:bold;border-bottom:1px solid #999;}
.corp h2 span{font-size:1.2rem;font-weight:normal;margin-left:20px;}
.corp .box h3{font-size:0rem;width:100%;position:absolute;top:0;bottom:0;left:0;right:0;}
.corp h4{font-size:1.8rem;font-weight:bold;background-color:#fbb03b;width:100%;color:#fff;padding:5px 0;margin-top:20px;}
.corp img{display:block;margin:0 auto;}
.corp img.sub{padding:20px 0;}

.corp dl{width:100%;padding:10px 0 0 0;margin:0;font-size:1.5rem;}
.corp dt{padding:9px 0px;float:left;margin-right:2%;background-color:#e6e6e6;text-align:center;width:25%;}
.corp dt span{color:#ed1c24;font-size:0.9rem;margin-left:2px;}
.corp dd{width:95%;}
.corp dt,.corp dd{height:;margin-bottom:13px;}

.corp ul.pan{}
.corp ul.pan li{display:inline-block;padding:5px 0;}
.corp ul.pan li:after{content:">";padding-left:7px;padding-right:5px;}
.corp ul.pan li:last-child:after{content:"";}

.corp .service{text-align:left;font-size:1.6rem;padding:20px;}
.corp h5{font-size:1.8rem;border-bottom:1px dotted #333;padding:3px;font-weight:normal;color:#f7931e;}
.corp .service p{padding:7px 8px 20px 8px;}
.corp a.sitetop img{margin-top:50px;}

/* Contact */
.contact{text-align:center;}
.contact .container{background-color:#fff;padding:40px 50px;}
.contact .box,.contact .box-right{width:49%;}
.contact h2{font-size:1.8rem;padding:20px 0;}
.contact h3{border-bottom:1px dotted #b3b3b3;font-size:1.6rem;color:#000;width:100%;font-weight:bold;}
.contact .box,.contact .box-right{text-align:left;}
.contact img{display:block;margin:0 auto;}
.contact img.sub{padding:20px 0;}
.contact dl{width:100%;padding:10px 0 0 0;margin:0;}
.contact dt{padding:9px 0px;float:left;margin-right:2%;background-color:#e6e6e6;text-align:center;width:25%;}
.contact dt span{color:#ed1c24;font-size:0.9rem;margin-left:2px;}
.contact dd{width:95%;}
.contact dt,.contact dd{height:;margin-bottom:10px;}

/* Privacy */
.privacy{text-align:center;}
.privacy .container{background-color:#fff;padding:40px 50px;}
.privacy .box,.privacy .box-right{width:49%;}
.privacy h2{font-size:1.8rem;padding:20px 0;}
.privacy h3{border-bottom:1px dotted #b3b3b3;font-size:1.6rem;color:#000;width:100%;font-weight:bold;text-align:left;margin-top:30px;}
.privacy p{text-align:left;}
.privacy .box,.privacy .box-right{text-align:left;}
.privacy img{display:block;margin:0 auto;}
.privacy img.sub{padding:20px 0;}
.privacy ul{counter-reset: number 0;}
.privacy ul li{display:block;text-align:left;margin-top:10px;}
.privacy ul li:before{
  counter-increment: number 1;
  content: counter(number) ". ";
}
.privacy .child li:before{content: "";}


ul.pan{}
ul.pan li{display:inline-block;padding:5px 0;}
ul.pan li:after{content:">";padding-left:7px;padding-right:5px;}
ul.pan li:last-child:after{content:"";}
ul.pan li:before{
  counter-increment: none;
  content: none;
}

p.bottomcopy{font-size:2rem;}
p.bottomcopy a{text-decoration:underline;}
p.bottomcopy a:visited{}
p.bottomcopy a:hover{text-decoration:none;}

/* Footer */
footer{text-align:center;background-color:#808080;}
footer nav{padding:10px 0;background-color:#ccc;}
footer nav ul{}
footer nav ul li{display:inline-block;margin-right:35px;color:#4d4d4d;}
footer nav ul li:before{content:"\025b6";}
footer nav ul li:last-child{margin-right:0px;}
footer nav ul li a{color:#4d4d4d;font-weight:bold;}
footer nav ul li:hover{color:#893800;}
footer nav ul li a:hover{color:#893800;}
footer img{margin:0 auto;padding:20px 0 6px 0;}
footer h3{color:#ccc;padding:0 0 10px 0;}


/* Go to Top */
.gototop {
  position: fixed;
  bottom: 70px;
  right: 20px;
  display: block;
  z-index: 111111111;
}
 
.gototop a {
  display: block;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
 
.gototop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/* Fixed Menu */
.fixmenu{position:fixed;top:0px;left:0;width:100%;background-color:#fff;z-index:111111111111;border-bottom:1px solid #603813;}
.fixmenu h1{color:#42210b;font-size:1.4rem;margin-left:5px;margin-bottom:2px;}
.fixmenu h2{font-size:0;}
.fixmenu ul{font-size:0;}
.fixmenu li{display:inline-block;}
.fixmenu li:last-child{margin-left:26px;}
.fixmenu .boxContainer{padding:10px 0px;}
.fixmenu .box-right img.header-lady{position:absolute;bottom:-15px;left:-115px;width:115px;height:86px;z-index:-10;}


/* Mail Kakunin */
.kakunin{text-align:center;}
.kakunin .container{background-color:#fff;padding:50px;}
.kakunin .container .top{background-color:#fbb03b;width:100%;}
.kakunin .box,.second .box-right{width:49%;}
.kakunin h2{font-size:2.6rem;padding:20px;}
.kakunin h2 span{color:#ff0000;font-size:2.8rem;font-weight:bold;}
.kakunin h3{width:100%;padding:;text-align:center;font-size:2rem;font-weight:bold;}
.kakunin h3 span{color:#ff0000;}
.kakunin img{display:block;margin:0 auto;}
.kakunin table{width:80%;margin:0 auto;border-collapse: collapse;font-size:1.4rem;margin-bottom:40px;}
.kakunin table tr td{width:;text-align:center;background-color:#e6e6e6;width:25%;padding:10px;border:1px solid #b3b3b3;}
.kakunin table tr td:last-child{width:;text-align:left;width:75%;background-color:#fff;}
.kakunin a img.back{padding:40px 0 10px;}
.kakunin p.kmesse{margin-top:20px;margin-bottom:20px;font-size:1.4rem;}
.kakunin p.kmesse a{font-weight:bold;font-size:1.6rem;}
.kakunin p.thanks{width:65%;text-align:left;margin:0 auto;margin-top:30px;}
.kakunin p.error_messe{font-size:1.8rem;color:#ff0000;margin-bottom:10px;}
