@charset "utf-8";
/* CSS Document */

.visible-pc {
    display: inline;
}
.visible-sp {
    display: none;
}
.visible-ie {
    display: none;
}
.clear{
	clear:both;
	display:inline-block;
	height:1px;
}
.section-title{
	margin-bottom:30px!important;
}
.h2--basic {
    font-weight: bolder;
    color: #333;
    background: #D0D0D0;
    padding: 10px;
    margin: 0 0 20px 0;
    border-color: 1px solid #d6e9c6;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
	position:relative;
	line-height:1;
	font-size:14px;
}


/* 上方向のmargin */
.block-mt-xm {
    margin-top: 10px;
}
.block-mt-sm {
    margin-top: 15px;
}
.block-mt-md {
    margin-top: 30px;
}
.block-mt-lg {
    margin-top: 60px;
}

/* 下方向のmargin */
.block-mb-xs {
    margin-bottom: 10px;
}
.block-mb-sm {
    margin-bottom: 15px;
}
.block-mb-md {
    margin-bottom: 30px;
}
.block-mb-lg {
    margin-bottom: 60px;
}

/* .row の左右のネガティブマージンを0にする */
.row--nopadding {
    margin-left: 0;
    margin-right: 0;
}

/* .row--nopadding の中にあるカラムの左右のパディングを0にする */
.row--nopadding > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

/*アコーディオン開閉アイコン*/
.collapse-arrow {
	cursor: pointer;
}
.collapse-arrow:after {
	font-family: 'Glyphicons Halflings';
	content:"\e113";
	float: right;
	color: inherit;
}
.collapse-arrow.collapsed:after {
	font-family: 'Glyphicons Halflings';
	content:"\e114";
	float: right;
	color: inherit;
}

/*フォームテーブル*/
.table.formTable > thead > tr > th,
.table.formTable > tbody > tr > th,
.table.formTable > tfoot > tr > th,
.table.formTable > thead > tr > td,
.table.formTable > tbody > tr > td,
.table.formTable > tfoot > tr > td {
    border-top: none;
}
.formTable th {
    text-align: right;
	width:25%;
}
.formTable td {
    width:75%;
}

/*バリデートエラー*/
.with-errors {
    display: none;
}
.has-error .with-errors {
    display: block;
}
.has-feedback .form-control-feedback {
    display: none;
}
.has-error .form-control-feedback,
.has-danger .form-control-feedback,
.has-success .form-control-feedback {
    display: inline-block;
}
.has-error .form-control{
    background-color: rgb(242, 222, 222);
}

/*ボタン*/
.btn-Fl{
	display:block;
	float:left;
	width:47%;
}
.btn-Fr{
	display:block;
	float:right;
	width:47%;
	margin-bottom:20px!important;
}

@media (max-width: 767px) {
    .h2--basic {
        margin-left: -15px !important;
        margin-right: -15px !important;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }
}
@media (max-width: 969px) {
	/*ボタン*/
	.btn-Fl{
		display:block!important;
		float:none!important;
		width:100%!important;
	}
	.btn-Fr .btn{
		padding:20px 0;
		font-size: 120%;
		font-weight: bolder;
	}
	.btn-Fr{
		display:block!important;
		float:none!important;
		width:100%!important;
	}
	.h2--basic {
		line-height:1.4;
	}
	.h2--basic:before{
		margin:2px 10px 0 0;
	}
    .visible-sp {
        display: inline-block;
    }
    .visible-pc {
        display: none;
    }
    .formTable th {
        text-align: left;
        padding-bottom: 0px;
		width:100% ;
		display:block;
    }
    .formTable td {
		width:100% !important;
		display:block;
    }
    .formInlineSp .form-control,
    .formInlineSp .form-group option,
    .formInlineSp .form-group label,
    .formInlineSp .form-group,
    .formInlineSp .form-group input,
    .table.cartTable .form-group select,
    .table.cartTable .form-group input,
	#giftWrap .form-group select {
        display: inline-block !important;
        width: auto !important;
        vertical-align: top;
    }
	input[type="radio"] , input[type="checkbox"]{
	   -webkit-transform: scale(1.1);
	   transform: scale(1.1);
	}
	/*カートの中身*/
	.incart-thumbnail {
		margin:5px 5px 10px 5px !important;
		display:block;
	}
	/*フォーム*/
	.radio label, .checkbox label {
		margin:0 0 8px 0;
	}
	.radio label:last-child, .checkbox label:last-child {
		margin:0 0 0 0;
	}
	.form-inline .form-control {
		margin:0 0 5px 0;
	}
	.cartTable .visible-sp{
		display:none;
	}
	/*矢印装飾*/
	.arrow_box {
		padding: 10px;
		width: 98%;
		font-size:14px;
	}
}

@media (max-width: 413px) {
	.cartTable .visible-sp{
		display:inline !important;
	}
    .table.formTable th {
        display: block;
		width:100%;
    }
    .table.formTable td {
        display: block;
		width:100%;
    }
    .cartTable td {
        display: block;
    }
    .cartTable th {
		text-align: left;
        display: block;
    }
    .cartTablePic {
        display: inline-block !important;
		float:left !important;
		width: 30%;
    }
    .cartTableTitle {
        display: inline-block !important;
		float:left !important;
		width:70%;
    }
	.cartTable .price,
	.cartTable .lot,
	.cartTable .total{
		float:none !important;
		width:70%;
		margin-left:30% !important;
	}
    .cartTableFix .cartTablePic {
        display: none !important;
    }
    .cartTableFix .cartTableTitle {
        display: inline-block !important;
		width:100%;
    }
	.cartTable td,
    .cartTableFix td{
        border:none !important;
		padding:0px 10px !important;
    }
	.cartTable td:last-child,
    .cartTableFix td:last-child{
		padding:0px 10px 10px !important;
    }
	.cartTable thead,
	.cartTableFix thead{
		display:none;
	}
	.cartTable tr,
    .cartTableFix tr{
        border-bottom: #ccc solid 1px;
		padding:10px 0 10px 0;
		display:block;
    }
	.cartTable tr{
		padding:10px 0 0 0 !important;
    }
	.cartTable tr:first-child,
    .cartTableFix tr:first-child{
		padding:0;
		margin-bottom: 0px;
		margin-top: 0px;
		padding-bottom: 10px;
    }
    .cartTableFix td p{
		margin:0;
    }
	.cartTable .price{
		margin:0 0 5px 0;
	}
	.cartTable .form-group{
		margin:0;
	}
	.cartTableSum td,
	.cartTableSum th{
		display:inline-block;
		width:100%;
	}
	.cartTableSum thead{
		display:none;
	}
	.cartTableOption td,
	.cartTableOption th{
		display:inline-block;
		width:100%;
	}
	.cartTableOption td,
	.cartTableOption th{
		display:inline-block;
		width:100%;
	}
	.table-condensed thead{
		display:none;
	}
	.table-condensed td,
	.table-condensed th{
		display:inline-block;
		width:100%;
	}
	.table-condensed th{
		background:#f5f5f5;
	}
	.gdc-kiyaku{
		height:160px;
		overflow:scroll;
	}
}

.spot {
	background : url(/img/icon-arr.svg) no-repeat;
	background-size : 4px auto;
	background-position: left center;
}
.spot a {
	position: relative;
	padding-left: 10px;
	color: #222;
	border: none;
}
.chara1 {
	font-size:0.8em;
}
.contact {
	line-height: 26px;
	color: #90cc29;
	font-size:1.4em;
	padding: 0px;
	margin: 0px;
}
.chara2 {
	text-align: center;
	font-size:0.8em;
}
.icon {
	width: 26px;
	height: 26px;
	 display: inline-block;
}
.tel {
	font-family: "Yu Gothic", YuGothic, ヒラギノ角ゴシック, "Hiragino Sans", メイリオ, Meiryo, sans-serif;
	line-height: 26px;
	color: #90cc29;
}
.header .header-menu2 {
	position: absolute;
	right: 5px;
	top: 52px;
}
.btn-Fc {
	display: block;
	margin:0 auto;
	width:47%;
}
@media (max-width: 969px) {
	/*ボタン*/
	.btn-Fc{
		display:block!important;
		float:none!important;
		width:100%!important;
	}
}
.lead2 {
    font-size: 21px;
}
