@import url(http://fonts.googleapis.com/css?family=Cutive%20Mono:400);
p {
	font-size: 16px;
	line-height: 22.4px;
	color: #6c7279;
}
h1 {
	font-size: 65px;
	color: #2d3033;
}
h2 {
	font-size: 40px;
	color: #2d3033;
}
h3 {
	font-size: 28px;
	color: #2d3033;
	font-weight: 300;
}
h4 {
	font-size: 22px;
	color: #2d3033;
	font-weight: 400;
}
h5 {
	font-size: 14px;
	color: #2d3033;
	font-weight: 700;
}
.btn {
	background-color: #333;
	margin: 0px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1px;
	border-radius: 0px;
	padding: 3%;
	display: inline-block; 
	text-transform: uppercase;
}
.btn:hover, .btn:focus {
	background-color: #000;
	color: #fff;
}
.btn-large {
	padding: 15px 40px;
}
/* ------------------------------------------------------------------------------
	Global Styles
-------------------------------------------------------------------------------*/
a {
	color: #fff;
	text-decoration:underline;
}
a:hover, a:focus {
	opacity: 0.5;
	text-decoration:underline;
	-moz-transition: background-color, color, 0.3s;
	-o-transition: background-color, color, 0.3s;
	-webkit-transition: background-color, color, 0.3s;
	transition: background-color, color, 0.3s;
	color: #9F9F9F;
}

html,body{
     height:100%;
}

body {
	width: 100%;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS PGothic", arial, helvetica, sans-serif;
	/*font-weight: 400;*/
	color: #313131;
	background-color: #fff;
	/*display: flex;
	flex-direction: column;
	min-height: 100%;
  	display: flex;
  	flex-direction: column;*/
}
#wrap{
     width: 100%;
     position: relative;
     height:auto !important; /*IE6対策*/
     height: 100%; /*IE6対策*/
     min-height: 100%;
}

img {
	max-width: 100%;
}
ul, ol {
	margin: 0;
	padding: 0;
}
ul li {
	list-style: none;
}
.wrap {
	overflow: hidden;
}
.section {
	padding: 0px 0;
}
.no-padding {
	padding: 0;
}
.no-gutter [class*=col-] {
	padding-right: 0;
	padding-left: 0;
}
.extra-padding {
	margin: 60px 0 0 100px;
}
/* ------------------------------------------------------------------------------
  共通
-------------------------------------------------------------------------------*/

/* margin------------------------------------------------------------*/
.mgn-0auto {
	margin: 0 auto;
}
.mgn-2auto {
	margin: 2% auto;
}
.mgn-T05 {
	margin-top: 05px;
}
.mgn-T08 {
	margin-top: 8px;
}
.mgn-T10 {
	margin-top: 10px;
}
.mgn-T15 {
	margin-top: 15px;
}
.mgn-T20 {
	margin-top: 20px;
}
.mgn-T40 {
	margin-top: 40px;
}
.mgn-T50 {
	margin-top: 50px;
}
.mgn-T60 {
	margin-top: 60px;
}
.mgn-T75 {
	margin-top: 60px;
}
.mgn-T120 {
	margin-top: 100px;
}
.mgn-T130 {
	margin-top: 130px;
}
.mgn-T140 {
	margin-top: 140px;
}
.mgn-T150 {
	margin-top: 150px;
	}
.mgn-T200 {
	margin-top: 200px;
	}

.mgn-t20 {
	margin-top: -20px;
}
.mgn-t30 {
	margin-top: -30px;
}
.mgn-B00 {
	margin-bottom: 0px;
}
.mgn-B05 {
	margin-bottom: 5px;
}
.mgn-B10 {
	margin-bottom: 10px;
}
.mgn-B15 {
	margin-bottom: 15px;
}
.mgn-B20 {
	margin-bottom: 20px;
}
.mgn-B30 {
	margin-bottom: 30px;
}
.mgn-B35 {
	margin-bottom: 35px;
}
.mgn-B40 {
	margin-bottom: 40px;
}
.mgn-B45 {
	margin-bottom: 45px;
}
.mgn-B50 {
	margin-bottom: 50px;
}
.mgn-B55 {
	margin-bottom: 55px;
}
.mgn-B60 {
	margin-bottom: 60px;
}
.mgn-B65 {
	margin-bottom: 65px;
}
.mgn-B70 {
	margin-bottom: 70px;
}
.mgn-B75 {
	margin-bottom: 75px;
}
.mgn-B80 {
	margin-bottom: 80px;
}
.mgn-B150 {
	margin-bottom: 150px;
}
.mgn-b90 {
	margin-bottom: -90px;
}
.mgn-b30 {
	margin-bottom: -30px;
}
.mgn-L05 {
	margin-left: 5px;
}
.mgn-L10 {
	margin-left: 10px;
}
.mgn-L13 {
	margin-left: 13px;
}
.mgn-L20 {
	margin-left: 20px;
}
.mgn-L30 {
	margin-left: 30px;
}
.mgn-L40 {
	margin-left: 40px;
}
.mgn-L55 {
	margin-left: 55px;
}
.mgn-L140 {
	margin-left: 140px;
}
.mgn-l15 {
	margin-left: -15px;
}
.mgn-l10 {
	margin-left: -10px;
}
.mgn-l20 {
	margin-left: -20px;
}
.mgn-l25 {
	margin-left: -25px;
}

.mgn-R10 {
	margin-right: 10px;
}
.mgn-R15 {
	margin-right: 15px;
}
.mgn-R20 {
	margin-right: 20px;
}
.mgn-lr15 {
	margin-left: -15px;
	margin-right: -15px;
}
.mgn20-w91 {
	margin-bottom: 20px;
	width: 91%;
}
.mgn15-w91 {
	margin-bottom: 15px;
	width: 91%;
}
.mgn05-w91 {
	margin-bottom: 5px;
	width: 91%;
}

.mgn-pd {
	margin-top: -15px;
    padding-top: 50px;
	
	}
/* padding ------------------------------------------------------------*/
.pd-05 {
	padding: 5px;
}
.pd-10 {
	padding: 10px;
}
.pd-15 {
	padding: 15px;
}
.pd-20 {
	padding: 20px;
}
.pd-L10 {
	padding-left: 10px;
}
.pd-L20 {
	padding-left: 20px;
}
.pd-L35 {
	padding-left: 35px;
}

.pd-LR-00 {
	padding-right: 0px;
	padding-left: 0px;
}
.pd-R5 {
	padding-right: 5px;
	}
.pd-T10 {
	padding-top: 10px;
}
.pd-T20 {
	padding-top: 20px;
}
.pd-T30 {
	padding-top: 30px;
}
.pd-T50 {
	padding-top: 50px;
}
.pd-T60 {
	padding-top: 60px;
}
.pd-T70 {
	padding-top: 70px;
}
.pd-T12 {
	padding-top: 12px;
}
.pd-TB-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.pd-B10 {
	padding-bottom: 10px;
}
.pd-B15 {
	padding-bottom: 15px;
}
.pd-B20 {
	padding-bottom: 20px;
}

.pd-B30 {
	padding-bottom: 30px;
}

.line-h {
	line-height: 160%;
	}
.letter-s {
	letter-spacing: 140%;
	}
.v-aln {
	vertical-align: middle;
}

.heght30 {
	height: 30px;
}
/* font------------------------------------------------------------*/
.F-mincho {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.F-140 {
	font-size: 140%;
}
.f8 {
	font-size: 8px;
}
.f10 {
	font-size: 10px;
}
.f12 {
	font-size: 12px;
}
.f13 {
	font-size: 13px;
}
.f14 {
	font-size: 14px;
}
.f16 {
	font-size: 16px;
}

.f18 {
	font-size: 18px;
}
.f20 {
	font-size: 20px;
}
.f22 {
	font-size: 22px;
}
.f24 {
	font-size: 24px;
}
.fw700 {
	font-weight: 700;
}
.fwt {
	 font-weight: normal;
}
.bold {
	font-weight: bold;
}
/* color ------------------------------------------------------------*/
.fff {
	color: #fff;
}
.white {
	color: #fff;
}
.clr-5E {
	color: #5E5E5E;
}
.clr-f80 {
	color: #ff8080;
	}
.clr-gold {
	color: #a27d44;
	}
.clr-silver {
	color: #707070;
	}
	
/* float ------------------------------------------------------------*/
.FLT {
	float: left;
}
.FRT {
	float: right;
}
/* background-color ------------------------------------------------------------*/
.bgc-5E {
	background-color: #5E5E5E;
}
.bgc-f7 {
	background-color: #f7f7f7;
}
.bgc-1b{
	background-color: #1b1b1b;
}
.bgc-w {
	background-color: #fff;
}
.bgc-b {
	background-color: #000;
}

/* background-color ------------------------------------------------------------*/

.bdr-e4 {
    margin-top: 20px;
    padding: 8px 0;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}

.bdrB-e4 {
    margin-bottom: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #e4e4e4;
}
.bdrB-e4-mgn-b00 {
    margin-bottom: 0px;
    padding: 8px 0;
    border-bottom: 1px solid #e4e4e4;
}
.bdrB {
	border-bottom: 1px solid #fff;
	}
/* background-color ------------------------------------------------------------*/

/*.bgi-tmh03-01 {
	background-image:url(../images/tmh03-01.png);
	background-repeat-x: no-repeat;
	background-repeat-y: no-repeat;
}
*/

/* width ------------------------------------------------------------*/

.w-300 {
	width: 300px;
	}


/* ------------------------------------------------------------------------------
	 Header
-------------------------------------------------------------------------------*/
#header {
	position: fixed;
	width: 100%;
	z-index: 999;
	background-color: #1b1b1b;
}
#header-sp {
	
	position: fixed;
	width: 100%;
	z-index: 999;
	background-color: #1b1b1b;
}

.no-gutter > [class*='col-'] {
    padding-right:2px;
    padding-left:2px;
}
.header-sp-top {
	padding: 5px 20px;
	}



#header .header-content {
	margin: 0 auto;
	padding: 10px 4%;
	width: 100%;
	-moz-transition: padding 0.3s;
	-o-transition: padding 0.3s;
	-webkit-transition: padding 0.3s;
	transition: padding 0.3s;
}
#header .logo {
	float: left;
}
#header.fixed {
	/*background-color: rgba(255, 255, 255, 1);*/
}
#header.fixed .header-content {
	border-bottom: 0;
	padding: 10px 4% 0;
}
#header.fixed .nav-toggle {
	top: 18px;
}
.header-obi {
	width: 100%;
	height: 10px;
	margin-top: 0;
	background-image: url(../images/obi.png);
	background-repeat: repeat-x;
}
/* add 160911*/
.copy-box-1 {
	display: inline-block;
	margin-left: 0px;
	vertical-align: bottom;
	padding-bottom: 57px;
	color: #8f8c8c;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-style: italic;
}
.title-block .copy-box span {
	display: block;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1;
	color: #b70031
}
.title-block .copy-box span.catch-copy {
	padding-bottom: 6px;
	font-size: 16px;
	font-size: 1.6rem;
	color: rgba(0,0,0,0.5)
}
.title-block .copy-box .catch-tel {
	display: none;
	font-family: 'Cardo', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	padding-bottom: 3px;
	font-size: 20px;
	font-size: 2rem;
	color: #b70031;
	line-height: 1
}

.header-pc-left {
	margin-left:20px;
	}
	
.header-pc-mdl {
	margin-top: 10px;
    margin-left: -25px;
	}	
.header-pc-right {
	margin-top: 4px;
    margin-left: -29px;
	}
.header-pc-right-top {
	}
.header-pc-right-btm {
	padding: 0px 4px;
	}
.header-pc-line {
	margin-left: 19px;
	}
.header-pc-mail {
	margin-left: -7px;
	
	}
/* ------------------------------------------------------------------------------
	 Footer
-------------------------------------------------------------------------------*/
.footer {
	padding-top:10px;
	font-size: 12px;
	background-color: #000;

}

.footer-obi {
	width: 100%;
	height: 5px;
	margin-top: 0;
	background-image: url(../images/obi.png);
	background-repeat: repeat-x;
}


/* ------------------------------------------------------------------------------
	 main
-------------------------------------------------------------------------------*/
.w-90 {
	width: 90%;
}
.w-98 {
	width: 98%;
}

/* -------------------------- ここまで共有 ------------------------------*/

/* ------------------------------------------------------------------------------
	 バナー設置 ボタン
-------------------------------------------------------------------------------*/


.relative-01 {
    position: relative;
	width: 100%;
}
.absolute-01 {
    width: 63.6%;
    position: absolute;
    right: -10.1%;
    bottom: 2%;
    margin-bottom: 40.2px;
}

.absolute-04 {
    width: 60%;
    position: absolute;
    right: 3%;
    bottom: 16%;
}

.bnr-lp:hover {
	opacity: 0.9;
}



.absolute-02 {
    width: 54%;
    position: absolute;
    right: 6%;
    bottom: 2%;
    margin-bottom: 137px;
}
.absolute-03 {
    width: 66%;
    position: absolute;
    right: -13.6%;
    bottom: 0%;
}
.fv-btn {
	max-width: 1000px;
	}

.return{
    
  /*  position: fixed;*/
    width: 600px;
    z-index: 999;
    top: 578px;
    left: 529px;
    bottom: 574px;
    right: 166px;

}
#back-btn {
	margin-top: -3px;
	}
/* ------------------------------------------------------------------------------
	.MAIN 
-------------------------------------------------------------------------------*/
.relative-02 {
    position: relative;
	width: 100%;
}
.absolute-info-01 {
    width: 56%;
    position: absolute;
    right: 39%;
    bottom: 37%;
	text-align: left;
}
.absolute-info-02 {
	width: 56%;
    position: absolute;
    right: 39%;
    bottom: 13%;
	text-align: left;
}
.absolute-info-03 {
    width: 56%;
    position: absolute;
    right: 39%;
    bottom: 33%;
	text-align: left;
}
.fv-info {
	font-size: 18px;
    line-height: 187%;
}
.fv-info-2 {
	font-size: 18px;
    line-height: 187%;
}
.fv-info-3 {
	font-size: 18px;
    line-height: 187%;
}
/*流れ*/
.absolute-info-04-01{
    width: 70%;
    position: absolute;
    right: 7%;
    bottom: 73%;
   	text-align: left;
  
}
.absolute-info-04-01-01{
    width: 70%;
    position: absolute;
    right: 7%;
    bottom: 21.2%;
   	text-align: left;  
}

.absolute-info-04-02 {
    width: 70%;
    position: absolute;
    right: 7%;
    bottom: 73%;
    text-align: left;
}
.absolute-info-04-02-01{
    width: 70%;
    position: absolute;
    right: 7%;
    bottom: 29%;
   	text-align: left;  
}
.absolute-info-04-03 {
    width: 70%;
    position: absolute;
    right: 7%;
    bottom: 73%;
    text-align: left;
}
.absolute-info-04-03-01{
    width: 70%;
    position: absolute;
    right: 7%;
    bottom: 29%;
   	text-align: left;  
}
.absolute-info-04-04 {
    width: 70%;
    position: absolute;
    right: 7%;
    bottom: 73%;
    text-align: left;
}
.absolute-info-04-04-01{
    width: 70%;
    position: absolute;
    right: 7%;
    bottom: 21%;
   	text-align: left;  
}
.absolute-info-04-05 {
    width: 70%;
    position: absolute;
    right: 7%;
    bottom: 67%;
    text-align: left;
}
.absolute-info-04-05-01{
    width: 70%;
    position: absolute;
    right: 7%;
    bottom: 3%;
   	text-align: left;  
}


.fv-info-02 {
   	padding: 10px 10px 5px 10px;
    margin-left: -14px;
    margin-bottom: 0px;
    font-size: 22px;
    line-height: 160%;
}
.fv-info-02-01 {
	padding: 10px 10px 5px 10px;
    margin-left: -14px;
	margin-bottom: 0px;
    font-size: 16px;
    line-height: 160%;
	
}
.fv-info-02-05 {
	padding: 10px 10px 5px 10px;
    margin-left: -14px;
	margin-bottom: 0px;
    font-size: 16px;
    line-height: 160%;
	
}

.contact02:hover {
	opacity: 0.5;
}
.fv-mgn-sp {
	margin-top: 159px;
	
}
/* ------------------------------------------------------------------------------
	.MAIN  SP スマホ
-------------------------------------------------------------------------------*/
.sp-relative-02 {
    position: relative;
	width: 100%;
}

.sp-absolute-info-AGA-01 {
    width: 69%;
    position: absolute;
    right: 15%;
    bottom: 42%;
    color: #3c3838;
    text-align: left;
}
.sp-absolute-info-01 {
    width: 74%;
    position: absolute;
    right: 12%;
    bottom: 77%;
    color: #3c3838;
    text-align: left;

}
.sp-absolute-info-02 {
	width: 71%;
    position: absolute;
    right: 15%;
    bottom: 45%;
    color: #3c3838;
    text-align: left;
}
.sp-absolute-info-03 {
    width: 69%;
    position: absolute;
    right: 16%;
    bottom: 14.5%;
    color: #3c3838;
    text-align: left;
}
.sp-fv-info {
	font-size: 18px;
    line-height: 160%;
}
.sp-fv-info-01 {
	font-size: 20px;
    line-height: 160%;
}
.sp-fv-info-01-2 {
	font-size: 20px;
    line-height: 160%;
}
.sp-fv-info-01-3 {
	font-size: 20px;
    line-height: 160%;
}
.sp-absolute-info-04-01{
    width: 45%;
    position: absolute;
    right: 7%;
    bottom: 89%;
    text-align: left;
}
.sp-absolute-info-04-01-01{
    width: 57%;
    position: absolute;
    right: 7%;
    bottom: 78.2%;
    text-align: left;
}
.sp-absolute-info-04-02 {
    width: 45%;
    position: absolute;
    right: 7%;
    bottom: 69.6%;
    text-align: left;
}
.sp-absolute-info-04-02-01 {
    width: 57%;
    position: absolute;
    right: 7%;
    bottom: 60.6%;
    text-align: left;
}
.sp-absolute-info-04-03 {
    width: 45%;
    position: absolute;
    right: 7%;
    bottom: 53.8%;
    text-align: left;
}

.sp-absolute-info-04-03-01 {
    width: 57%;
    position: absolute;
    right: 7%;
    bottom: 44.9%;
    text-align: left;
}
.sp-absolute-info-04-04 {
    width: 45%;
    position: absolute;
    right: 7%;
    bottom: 36.4%;
    text-align: left;
}
.sp-absolute-info-04-04-01 {
    width: 57%;
    position: absolute;
    right: 7%;
    bottom: 27%;
    text-align: left;
}
.sp-absolute-info-04-05 {
    width: 45%;
    position: absolute;
    right: 7%;
    bottom: 19.2%;
    text-align: left;
}
.sp-absolute-info-04-05-01 {
    width: 57%;
    position: absolute;
    right: 7%;
    bottom: 3.2%;
    text-align: left;
}
.sp-fv-info-02 {
    margin-bottom: 0;
    margin-left: -45px;
    padding: 15px 5px 10px 35px;
    font-size: 26px;
    line-height: 180%;
}
.sp-fv-info-02-01 {
	margin-bottom: 0px;
	padding: 20px 10px 10px 20px;
    font-size: 19px;
    line-height: 180%;
}
.sp-fv-info-02-02 {
	margin-bottom: 0px;
    padding: 20px 10px 10px 20px;
    font-size: 19px;
    line-height: 180%;
}
.sp-fv-info-02-03 {
	margin-bottom: 0px;
    padding: 20px 10px 10px 20px;
    font-size: 19px;
    line-height: 180%;
}
.sp-fv-info-02-04 {
	margin-bottom: 0px;
    padding: 20px 10px 10px 20px;
    font-size: 19px;
    line-height: 180%;
}

.sp-fv-info-02-05 {
	margin-bottom: 0px;
	padding: 20px 10px 10px 20px;
    font-size: 19px;
    line-height: 180%;
}


.f-sp {
	font-size: 24px;
	}

.contact02:hover {
	opacity: 0.5;
}
/*ここまでsp*/

/* ------------------------------------------------------------------------------
	.map 店舗情報
-------------------------------------------------------------------------------*/
.accessMap {
	margin: 0px auto;
}
.bgc-f9 {
	background-color: #f9f9f9;
}
.accessMap-sp {
	margin: 20px auto;
}
/* ------------------------------------------------------------------------------
	.contact 問い合わせ　予約 
-------------------------------------------------------------------------------*/
.contact {
	background-image: url(../images/footer-bg.png);
}
/* ------------------------------------------------------------------------------
	.OBI
-------------------------------------------------------------------------------*/
/*.obi {
	margin: 200px auto;
	background-image: url(../images/wp-01.jpg);
}*/
h2 .obi-title {
	font-weight: bold;
}
.obi-p {
	color: #333;
}
.bgc-gray-lp {
	background-color: #f9f9f9;
}
.inofo-h3-lp {
	margin: 13px auto;
	padding: 10px;
	color: #3c3838;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	border-top: 1px dotted #3F3F3F;
	border-bottom: 1px dotted #3F3F3F;
}
.flame-10 {
	border: 5px solid #fff;
}
/* ------------------------------------------------------------------------------
	.mapID
-------------------------------------------------------------------------------*/
.map-id:hover {
	opacity: 0.5;
	}


/* ------------------------------------------------------------------------------
	.FORM 161222 ADD-K
-------------------------------------------------------------------------------*/
#form {
    margin-top: -160px;
    padding-top: 160px;
   
}
.lp_form {
	border-top: 1px #bfbfbf solid;
	width: 95%;
	margin: 0 2.5%;
	padding: 0;
}
.form_item {
	border-bottom: 1px #bfbfbf solid;
	margin: 0 auto;
	padding: 20px 10px;
}
.form_label {
	font-size: 16px;
	color: #6c7279;
	margin-bottom: 5px;
}
.form_label .form_title {
	font-size: 20px;
}
.form_title_sub {
	margin: 5px;
	font-size: 14px;
}
input[type="text"] {
	line-height: 1.4em;
	font-size: 16px;
	padding: 5px 10px;
	border: 1px #bfbfbf solid;
    border-radius: 0px;
   /* padding: 5px 5px;
    font-size: 16px;
    line-height: 20px;*/
    background: #fff;
    height: 40px;
}
input[type=radio] {
	margin: 0 5px 0 0;
	font-size: 16px;
}
#kana,#email,#email_check {
	width: 80%;
	
}
#tel1,#tel2,#tel3 {
	width: 70px;
}
textarea {
	width: 100%;
	height: 100px;
	border: 1px #bfbfbf solid;
    border-radius: 0px;
    padding: 5px 5px;
    font-size: 16px;
    /*line-height: 20px;*/
    background: #fff;
    
}
.radio_item {
	font-size: 16px;
}
.radio_item.first {
	margin-right: 20px;
}
.form_item select {
	border: 1px #bfbfbf solid;
	border-radius: 0px;
	padding: 5px 5px;
	font-size: 16px;
	line-height: 20px;
	background: #fff;
	height: 40px;
}
.select_sub {
	margin: 0 5px 0 3px;
}
.form_btn button {
	width: 300px;
	margin: 20px 0;
	padding: 20px 0;
	font-size: 20px;
	color: #fff;
	background: #b78f4d;
	text-align: center;
	/*display: block;*/
	border: none;
}
.form_btn button:hover {
	width: 300px;
	margin: 20px 0;
	padding: 20px 0;
	font-size: 20px;
	color: #e9e9e9;
	background: #1b1b1b;
	text-align: center;
	/*display: block;*/
	border: none;
}
.form_btn-sp {
	width: 100%;
	margin: 20px 0;
	padding: 20px 0;
	font-size: 20px;
	color: #fff;
	background: #b78f4d;
	text-align: center;
	/*display: block;*/
	border: none;
}

.required {
	margin: 0 10px;
	padding: 2px 8px;
	color: #fff;
	background-color: #b71506;
	}
.form_answer {
	
	
	
	
	}
	
	
/* ------------------------------------------------------------------------------
	FV-PC
-------------------------------------------------------------------------------*/
/*.fv-pc {
	margin-top: 0;
	}*/
		

/* ------------------------------------------------------------------------------
	確認画面
-------------------------------------------------------------------------------*/
#confirm {
	margin-top: -28px;
    padding-top: 102px;
	}

.bgc-1b-cfm {
	background-color: #1b1b1b;
	}
.lp_form-cfm {
	width: 90%;
    margin: 0px 3.5%;
    padding: 0;
}
.form_item-cfm-t {
	border-top: 1px #bfbfbf solid;
	border-bottom: 1px #bfbfbf solid;
    margin: 30px auto 0;
    padding: 15px 10px 40px;
	}		
.form_item-cfm {
	border-bottom: 1px #bfbfbf solid;
    margin: 0 auto;
    padding: 15px 10px 40px;
	}		
.form_item-cfm-b{
	border-bottom: 1px #bfbfbf solid;
    margin: 0 auto;
    padding: 15px 10px 90px;
}
.form_label-cfm {
	
	color: #6c7279;
	margin-bottom: 5px;
	font-size: 20px;
}	
.form_answer-cfm {
	padding-top: 3px;
    font-size: 20px;
	}
.form_btn-cfm {
	width: 300px;
    margin: 40px 0 20px 0;
    padding: 20px 10px 20px 0;
    font-size: 20px;
    color: #fff;
    background: #b78f4d;
    text-align: center;
    /* display: block; */
    border: none;
	
	}
.form_btn-cfm:hover {
	width: 300px;
    margin: 40px 0 20px 0;
    padding: 20px 10px 20px 0;
    font-size: 20px;
    color: #e9e9e9;
    background: #1b1b1b;
    text-align: center;
    /* display: block; */
    border: none;
	}
.form_btn-cfm-back {
	width: 300px;
    margin: 40px 0 20px 0;
    padding: 20px 10px 20px 0;
    font-size: 20px;
    color: #e9e9e9;
    background: #1b1b1b;
    text-align: center;
    /* display: block; */
    border: none;
	}
.form_btn-cfm-back:hover {
	width: 300px;
    margin: 40px 0 20px 0;
    padding: 20px 10px 20px 0;
    font-size: 20px;
    color: #fff;
    background: #b78f4d;
    text-align: center;
    /* display: block; */
    border: none;
	}	
.form_item-sp {
	
	margin: 0 auto;
	padding: 20px 10px 0 10px;
}	
.form_answer-cfm-sp {
	background-color: #f6f6f6;
    padding: 10px;
    border-bottom: 1px solid #bfbfbf;
	}	
	
.error_txt, .error_txt-sp {
	margin: 30px auto;
	}
/* ------------------------------------------------------------------------------
	申し込み完了
-------------------------------------------------------------------------------*/
#complete-pc {
    margin-top: -28px;
    padding-top: 102px;
}
	
.complete-pc-p {
	margin-top: 0px;
    font-size: 16px;
    line-height: 180%;
    padding: 50px;
	}
.complete-sp {
	 margin: 173px 0 100px;
	}	
/*---------------------------------
横並び
-----------------------------------*/

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

/* Opacity #2 */
.hover12 figure {
	background: #1abc9c;
}
.hover12 figure img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover12 figure:hover img {
	opacity: .5;
}

