﻿@charset "UTF-8";

/* おまとめ割引のご案内 */
.large_order .sp{
    display: none;
}
@media screen and (max-width: 640px){
    .large_order .sp{
        display: block;
    }
}

.large_order .font_bold{
    font-weight: bold;
}
.large_order .font_normal{
    font-weight: normal;
    font-size: 18px;
}
.large_order .for_cus{
    font-size: 25px;
}
.large_order .fs22{
    font-size: 22px;
}
@media screen and (max-width: 640px){
    .large_order .for_cus{
        font-size: 18px;
    }
    .omatome{
        font-size: 25px;
    }
    .large_order .fs22{
        font-size: 20px;
    }
    .large_order .font_normal{
        font-size: 16px;
    }
}
.large_order .kotira{
    position: relative;
    top: 2rem;
	text-align: center;
}
.large_order .pd00{
    padding: 0;
}
.large_order .over20{
    color: red;
}
.large_order .border{
    border: solid 4px #FF0000;
    padding: 1rem;
}
@media screen and (max-width: 640px){
    .large_order .border{
        padding: 1rem;
    }
}
.large_order .pad0{
    padding-left: 0;
}
.large_order .pad15{
    padding-left: 15px;
}
.large_order .pad30{
    padding-left: 30px;
}
@media screen and (max-width: 640px){
    .lastp{
        margin-bottom: 0;
    }
    .large_order .pad15,
    .large_order .pad30{
        padding-left: 0;
    }
    
}
.zaiko{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}
.large_order .right{
    text-align: right;
} 
.large_order .mb0{
    margin-bottom: 0;
}
.large_order .mb1{
    margin-bottom: 1rem;
}
.large_order .mb2{
    margin-bottom: 2rem;
}
/* .large_order .bordertb{
  border-top: solid 1px #595959;
  border-bottom: solid 1px #595959;
  padding: 50px 0;
} */
.large_order .right{
	float: none;
}

/* トップページ　大口割引誘導リンク */

.large_order_link{
    max-width: 900px ;
    margin: 1rem  auto;
}

.large_order_link .large_order_border{
    border-radius: 20px;
    border: 2px solid;
    border-color: #ff6000;
    background-color: #ffc;
    padding: 25px 10px;
}

.large_order_link .large_order_border p{
    margin: 0;
}

.large_order_link .font_weight_500{
    width: 95%;
    margin: 0 auto;
}

.large_order_link .font_weight_500 .font{
    font-size: large;
    font-weight: bold;
}
@media screen and (max-width: 640px){
    .large_order_link .font_weight_500{
        width: 100%;
    }
}

body {
	padding: 0;
	color: #000;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 150%;
}
.clearfix { display: inline-table; }
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.container.chocorental_page {
	margin-top: 10px;
}

ul, ol, dl { 
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}
h1, h2, h3, h4, h5, h6, p {	margin-top: 0; }
h6 {
	font-size:1rem;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	margin-bottom: 10px;
	margin-right: 5px;
	margin-left: 5px;
}
a img { border: none;}
a:link {text-decoration: none;}
a:visited {text-decoration:none;}
a:hover, a:active, a:focus { text-decoration: none;}
.container {
	background: #FFF;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	overflow: hidden;
	font-size: 14px !important;
}
.shukka {
	width: 90%;
	background-repeat: no-repeat;
	height: 101px;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	float: none;
	clear: both;
	display: block;
	border-radius: 12px;
	background-image:url(../images/shukka_bak.jpg);
	background-repeat:repeat;
	border: 3px solid #401000;
}
.shukka_div {
	background-size: auto 100%;
	background-image: url(../images/shukka_1000.png);
	height: 46px;
	padding-top: 55px;
	background-position: center 50%;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	width: 260px;
	padding-left: 20px;
}

.header {
	background-image: url(../images/head_bg.png);
	background-size: 100% auto;
}

.sidebar1 {
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
	clear: both;
}
.content {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.content section .merit2 li,.content section .demerit2 li {
	text-align: left !important;

}

.container .content .main {
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.content ul, .content ol {
	margin-bottom: 3em;
	margin-left: 1em;
	padding-left: 1em;
}
.text_14 ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
img.popoup_w {
	width: 15px;
	height: 15px;
}
.container .txt_link {
	text-align: right;
	font-weight: bold;
	clear: both;
	display: block;
	line-height: 110%;
}
.footer {
	padding: 10px 0;
	position: relative;
	clear: both; 
	background-color: #5C3F1C;
	font-size: 11px;
	line-height: 12px;
	text-align: center;
	color: #FFFFFF;
	width: 100%;
}
.fltrt {  
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}#glnavi {
	margin-top: 7px;
	margin-bottom: 7px;
	margin-left: 5px;
	margin-right: 5px;
	height: 51px;
	text-align: center;
	clear: both;
	padding-bottom: 1rem;}

.table {
	font-size:14px !important;
	margin-bottom: 1em;
}
.table3 {
	font-size: 70%;
	font-weight: normal;
	text-align: left;
	margin-bottom: 1em;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	text-indent: -1px;
}
.table3 tr th {
	background-color: #FFE8D4;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	text-align: center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	padding-left: 10px;
}
.table3 tr td {
	vertical-align: top;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-style: none;
	border-left-width: 0px;
}
div.intro {
	background-color: #FFFFCC;
	border-style: solid;
	border-width: 2px;
	border-color: #FFCC00;
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	margin-top: 20px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 10px;
	/* [disabled]padding-bottom: 10px; */
	padding-left: 10px;
}
p {
	/* [disabled]font-size: 14px; */
	margin-bottom: 1em;
	margin-left: 5px;
	margin-right: 5px;
}
x.float_right{
	float:right;
	margin-right:10px;
	font-size: 14px;
}
.fltlft,.float_left{
	float:left;
	margin:10px;
}
.p_center{
	text-align:center;
}
.content h2 {
font-size: 18px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 20px;
	padding-left: 15px;
	color: #FFFFFF;
	padding-top: 8px;
	clear: both;
	background-color: #D39B50;
	padding-bottom: 8px;
	line-height: 110%;}

.w140px{ width:140px !important;}
.w27per {
	width: 27%;
}
.center {
	text-align: center;
}
.catchcopy {
text-align: center;
	font-size: 16px;
	line-height: 25px;
	margin-top: 15px;
	font-weight: bold;
	margin-bottom: 15px;
}
.catchcopy span{
	color: #FF0000;
}
.style16 {
font-size: 16px;
	font-weight: bold;
	color: #602E04;}
.reason {
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	margin-bottom: 10px;
	margin-right: 5px;
	margin-left: 5px;
}
.mente td {
	padding: 3px;
	vertical-align: top;
}
.content h3 {
	background-image: none;
	padding-left: 10px;
	font-size: 16px;
	padding-top: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	clear: both;
	color: #4D332C;
	line-height: 110%;
	font-weight: bold;
}
.dot_line {
	background-image: url(../image/dot_line.jpg);
	background-repeat: no-repeat;
	height: 6px;
}
.sidebar1 h1 {
	background-color: #571D00;
	color: #fff;
	padding-top: 7px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 7px;
	display: block;
	margin: 0px !important;
	font-weight: bold;
}
.trouble h1 {
	background-color: #cc0000;
	color: #fff;
	padding-top: 7px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 7px;
	display: block;
	margin: 0px !important;
	font-weight: bold;
}

.blue_box {
	font-size: 14px;
	margin-right: 5px;
	margin-left: 5px;
	background-color: #BFDFFF;
	border: 1px solid #039;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	line-height: 140%;
	margin-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	}
.red_box {
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFEFBF;
	border: 2px solid #FF0101;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	line-height: 140%;
	margin-top: 20px;
	}
	.red_box2 {
	margin-right: 5px;
	margin-left: 5px;
	background-color: #ffffff;
	border: 1px solid #FF0101;
	padding: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	}

.profile {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #000000;
}
.staff {
	border: 1px dotted #999999;
	vertical-align: top;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	line-height: 16px;
}
.end_position{
	float: left;
	margin-right: 0px;
	margin-left: 5px;
}.table01 tr td {
	vertical-align: top;
	padding: 8px;
}
.table01 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.table2 {
	font-size: 80%;
	font-weight: normal;
	text-align: left;
	border-left-width: 1px;
	border-top-width: 1px;
	border-left-style: solid;
	border-top-style: solid;
	border-left-color: #666666;
	border-top-color: #666666;
	margin-left: 5px;
}
.table2 tr th {
	background-color: #CCCCCC;
	vertical-align: top;
	padding: 5px;
	font-weight: normal;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
}
.table2 tr td {
	vertical-align: top;
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
}.table2  p {
	font-size: 12px;
	line-height: 120%;
}
.price {
	text-align: right;
}
.worning {
	list-style-type: none;
	margin-top: 20px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 20px;
	padding: 0px;
}
.worning li {
	background-image: url(../image/worning.jpg);
	background-repeat: no-repeat;
	padding-bottom: 10px;
	padding-left: 24px;
	background-position: 0% top;
	margin-left: 0pt;
}
.u_line {
	background-image: none;
	font-size: 16px;
	padding-top: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	clear: both;
	color: #4D332C;
	line-height: 110%;
	font-weight: bold;
	border-bottom: 2px dotted #8B4513;
}
.u_line_blk1 {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
	line-height: 16px;
	padding-bottom: 5px;
	clear: both;
}
.text_emp {
	font-weight: bold;
	background-color: #FFFF66;
}
.footer_link{
	width:1000px; font-size:12px; text-align:center;
}.footer_link td{line-height:normal; width:100px;
}
.normal_list li {
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}
.container .header .header_bar {
	background-color: #5C3F1C;
	color: #FFFFFF;
	font-size: 9px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 21px;
}
.container .header .header_bar a {
	color: #000000;
	text-shadow: 0px 1px #FFFFFF;
	text-decoration: none;
	display: block;
	float: right;
	border-radius: 4px;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(239,239,239,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(239,239,239,1.00) 100%);
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-right: 0.7em;
	padding-left: 0.7em;
	padding-bottom: 5px;
	font-size: 10px;
	line-height: 10px;
}
.container .header .header_bar a img {
	vertical-align: bottom;
	height: 1em;
	width: auto;
	margin-left: 2px;
}
.container .header .header_main {
	background-image: url(../images/header_img.png);
	background-repeat: no-repeat;
	background-position: right 0%;
	background-size: auto 100%;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.container .header .header_main #header {
	height: 62px;
	width: auto;
}
.container .header .header_main p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 10px;
	line-height: 10px;
	color: rgba(255,255,255,1.00);
}

.freedial {
	border: 1px solid #FF0004;
	margin-bottom: 20px;
	text-align: center;
	padding-top: 5px;
	background-color: #FBF2D7;
	font-size: 90%;
	line-height: 110%;
	clear: both;
	margin-top: 20px;
}
.freedial .callnumber {
	background-color: #FF0000;
	color: #FFFFFF;
	text-align: left;
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-top: 0px;
	margin-right: 0px;
	/* [disabled]margin-bottom: 0px; */
	margin-left: 0px;
}
.top_catch {
	text-align: left;
	padding-top: 0.6em;
	padding-right: 0.6em;
	padding-bottom: 0.6em;
	padding-left: 0.6em;
	border: 3px dashed #602E04;
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	clear: both;
}
.box_red{
	text-align: left;
	padding-top: 0.6em;
	padding-right: 0.6em;
	padding-bottom: 0.6em;
	padding-left: 0.6em;
	border: 2px solid #FF0004;
	font-size: 13px;
	font-weight: bold;
	line-height: 120%;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
}
.container .content .center_block .line {
	border-bottom: 1px solid #CCCCCC;
	clear: both;
	margin-bottom: 10px;
}
.container .content .center_block .koe dl {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
	line-height: 120%;
	clear: none;
}
.container .content .center_block .koe dl dt {
	font-size: 16px;
	margin-bottom: 10px;
}
.container .content .center_block .koe dl dd {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 150%;
}
.container .content .center_block .koe img {
	height: auto;
	width: 112px;
	float: left;
	margin-right: 10px;
	display: block;
}



.container  img {
	width: 100%;
	height: auto;
}
.container .content .txt {
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
	background-repeat: repeat-y;
	background-size: 100% auto;
}
/**style**/
.text_42{font-size:42px;}
.text_30{font-size:30px;line-height: 34px;}
.text_24{font-size:24px;line-height: 120%;}
.text_22{font-size:22px;}
.text_20{font-size:20px;line-height: 24px;}
.text_18{font-size:18px;line-height: 30px;}
.text_16{font-size:16px;line-height: 24px;}
.text_underline{ text-decoration:underline;}

.center_block {text-align: center;}
.text_bold{font-weight:bold;}
.brown{color: #5C3F1C;}
.text_orange {color: #FF8600;}
.text_red{color:#FF0000;}
.text_blue{color:#0000FF;}
.txt_brown {
	color: #571D00;
	font-size: 90%;
}
.po_left{text-align:left;}
.caption {
	font-size: 11px;
	line-height: 14px;
	margin-top: 5px;
	text-align: center;
}
.text_14 {font-size: 14px;}

.text_12 {font-size: 12px;}
.txt-10px{font-size: 10px;}
.txt-11px{font-size: 11px;}
.txt-13px{font-size: 13px;}
.txt-14px{font-size: 14px;}
.txt-16 {font-size: 16px;}
.text_36 {
	font-size: 36px;
	line-height: 34px;
}
.red {color: #FF0004;}
.align-center {text-align: center;}
.align_center {text-align: center;}

.align_right {text-align: right;}
.s70 {font-size: 70%;letter-spacing: -1px;}
.s80 {font-size: 80%;}
.s90 {font-size: 90%;}
.txt-15 {font-size: 15px;}
.mb-0px{margin-bottom: 0px;}
.mb-5px{margin-bottom: 5px;	margin-right: 5px;margin-left: 5px;}
.mb-10px{margin-bottom: 10px;}
.mb20 { margin-bottom: 20px;}
.mb-15px{margin-bottom: 15px;}
.mb-1em{margin-bottom: 1em;}
.mb-40px{margin-bottom: 40px;}
.mt-10px{margin-top:10px;}
.mt-15px{margin-top: 15px;}
.mt-20px{margin-top:20px;}
.ml-5px{margin-left:5px;}
.mr-5px{margin-right:5px;}
.ml-10px{margin-left:10px;}
.mr-10px{margin-right:10px;}
.pt-10px{padding-top:10px !important; }
.pr-10px{padding-right:10px !important; }
.pl-5px{padding-left:5px !important; }
.pl-10px{padding-left:10px !important; }
.pb-40px{padding-bottom:40px !important; }
.pb-1em{padding-bottom:1em !important; }

.lh-105 {line-height:105%;}

.kochira {
text-align: right;
	margin-bottom: 0px;
	color: blue;
	font-weight: normal;
	font-size: 100%;
}

.bg_vage{
	background-color: rgba(243, 218, 167, 1);
}
.acPerformanceContents.bg_vage{
	padding: 1rem;
}

/*end of style*/
	
	
	
.container .content .center_block .koe {
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	clear: both;
}
.float_right {
	float: right;
}
.container .merit_ul,.container .demerit_ul {
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.container .merit_ul li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1.2em;
	list-style-type: none;
	background-image: url(../images/li_circle.png);
	background-repeat: no-repeat;
	background-size: 0.9em auto;
	background-position: left 0.2em;
	font-size: 100%;
}
.container .demerit_ul li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1.2em;
	list-style-type: none;
	background-image: url(../images/check2.png);
	background-repeat: no-repeat;
	background-size: 0.9em auto;
	background-position: left 0.2em;
	font-size: 100%;
}
.container .oil li dl {
	float: left;
	margin-left: 1.5em;
}
.container .oil dt {
	margin-left: 5px;
	display: inline-block;
	float: left;
	clear: rigt;
}
.container .oil dd {
	margin-left:9em;
}
.container .oil {
	margin-top: 1em;
	margin-bottom: 20px;
}
.container .swipe {
	height: 200px;
	overflow-y: scroll;
	width: 100%;
}
.content .line {
	height: 1px;
	-webkit-box-shadow: 0px 2px 0px 0px #E5E5E5;
	box-shadow: 0px 2px 0px 0px #E5E5E5;
	margin-bottom:1rem;
	border-bottom: 1px solid;
	}
.container #mainImages ul a img {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.freedial .callnumber a {
	color: #FFFFFF;
	text-decoration: none;
}
/*flip*/
.viewport {
	overflow: hidden;
	-webkit-transform: translateZ(0); 
	padding-top: 1em;
	padding-bottom: 1em;
}

.flipsnap {
	width: 960px; /* 320px(item width) * 3(item count) */
}
.flipsnap2 {
	width: 640px; /* 320px(item width) * 2(item count) */
}
.flipsnap4 {
	width: 1280px; /* 320px(item width) * 4(item count) */
}

.flipsnap5 {
	width: 1600px; /* 320px(item width) * 2(item count) */
}
.flipsnap6 {
	width: 1920px; /* 320px(item width) * 2(item count) */
}
.flipsnap7 {
	width: 2240px; /* 320px(item width) * 7(item count) */
}
.flipsnap8 {
	width: 2560px; /* 320px(item width) * 8(item count) */
}
.flipsnap10 {
	width: 3200px; /* 320px(item width) * 8(item count) */
}
.flipsnap:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.flipsnap2:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.flipsnap4:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.flipsnap5:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.flipsnap6:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

.flipsnap7:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.flipsnap8:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.flipsnap10:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

.item {
	float: left;
	width: 287px;
	padding-top: 5px;
	padding-left: 0;
	padding-bottom: 5px;
	border: 1px solid #999;
	color: #333333;
	background-image: url(../images/arrow_gr.jpg);
	background-position: 99% 50%;
	background-repeat: no-repeat;
	padding-right: 23px;
}
h1 {
	clear: both;
	background-color: #602E04;
	color: #FFFFFF;
	font-size: 6.0vw;
	line-height: 110%;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	margin-top: 30px;
	padding-left: 10px;
	padding-right: 3px;
}
.footer_bnr {
	background-color: #DDDDDD;
	display: block;
	color: #000000;
	text-decoration: none !important;
	padding-left: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 1em;
	background-image: url(../images/arrow_wh.png);
	background-position: 98% 50%;
	background-repeat: no-repeat;
	border-radius: 20px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}
.footer_bnr.top {
	float: left;
	width: 35%;
	background-image: url(../images/home.png);
	background-size: auto 70%;
	background-position: 93% 50%;
}
.footer_bnr.up {
	width: 35%;
	float: right;
	background-image: url(../images/arrow_wh_up.png);
	background-position: 93% 50%;
}
.freedial .s70 {
	margin-top: 5px;
}
.freedial .txt-15 {
	line-height: 17px;
	margin-bottom:5px;
	padding-bottom:0px;
}
.dot {
	border-bottom: 2px dotted #FFCC00;
	border-top: 2px dotted #FFCC00;
	text-align: center;
}
.alignright {
	text-align: right;
}
.tuzukiwaku{
	margin: 5px;
	display: none;
}
.container .content div ul li {
	margin-left: 5px;
	list-style-type: none;
	font-size: 14px;
	line-height: 120%;
}
.post .attention_ul li {
	text-align: left !important;
}

.post .notice_circle li {
	text-align: left !important;
}

.header_main a {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.normal_list {
	list-style-position: outside;
	/* [disabled]margin-left: 1.5em; */
	margin-bottom: 0 !important;
}
.normal_list li {
	text-align:left !important;
}
.container .content h5 {
	margin: 5px;
	font-size: 110%;
	background-color:rgb(221, 221, 221);
	padding:0.5em;
}

/*question*/
.style5 {font-size: 13px;}

h4 {
	padding: 4px 5px;
	text-align: left;
	margin-top: 20px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 10px;
	color: #5C3F1C;
	font-weight: bold;
	font-size: 14px;
	clear: both;
	line-height: 16px;
}
#c1 {
	padding: 15px;
	font-size: 14px;
}
#c1 ul {
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	margin-bottom: 5px;
	line-height: 160%;
	margin-left: 0px;
	margin-right: 0px;
	padding:0px;
}
#question .post .list {
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	margin-bottom: 5px;
	line-height: 160%;
	margin-left: 0px;
	margin-right: 0px;
	padding:0px;
}
#question .post .list li {
	list-style:none;
}
#question .post .list a {
	background-repeat: no-repeat;
	background-image: url(../img/q.gif);
	background-color: transparent;
	background-attachment: scroll;
	font-weight: bold;
	padding-left: 1.5em;
	display: block;
	line-height: 110%;
	background-position: left 50%;
	margin-bottom: 1em;
	text-align: left;
}

#question .post .list a:hover {
	color: #FF9900;
	text-decoration: underline;
}
#question .post .list a:link {
color:#00F;
}

#question .post .list a:visited {
color:#00F;
}
.goto_top {
	font-size: 10px;
	font-weight: bold;
	color: #FC0;
	height: auto;
	text-align: right;
	margin-top: 20px;
	margin-bottom: 20px;
}
.goto_top a:link {
	color: #5C3F1C;
}

#goto_top a:visited {
color:#FC0;
}
#goto_top a:hover {
	color:#F00;
	text-decoration:underline;
}
.important {
	font-size: 12px;
	color: #F00;
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.koe_title {
	color: #FFF;
	background-color: #A47248;
}
.txt_small {
	font-size: 12px;
}
.container .content section #c1 ul li {
	background-image: url(../image/q.gif);
	background-repeat: no-repeat;
	background-position: 0% 3px;
	list-style-type: none;
	margin-bottom: 1em;
	margin-left: 0px;
	margin-right: 0px;
}
.container table tr td form .count
{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-bottom: 5px;
	margin-top: 5px;
}
.container table tr td form .count tr th {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color:#efefef;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.container table tr td form .count tr td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.container table tr td form .cart{
	width: 200px;
	background-color: #FFBF00;
	color: #333333;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	margin-bottom: 1em;
	font-size: 130%;
	font-weight: bold;
	margin-top: 1em;
}
.container .content .clearboth {
	clear: both;
}
.container .content .bt_form {
	margin-top: 30px;
	margin-bottom: 30px;
}
.container .content .viewport .item_arrow {
	width: 23px;
	background-image: url(../images/arrow_gr.jpg);
	height: 23px;
	display: block;
	float: right;
}
.container .content .viewport .item.last {
	background-image: none;
}
.container .content section .box {
	margin-bottom: 20px;
	margin-right: 0px;
	margin-left: 5px;
	clear: both;
}
.container .content section .box .box_photo img {
	width: 116px;
	height: auto;
}
.container .content section .box .box_photo {
	float: left;
	width: 116px;
	margin-right: 10px;
}

.container .content section .box .box_photo120 img {
	width: 120px;
	height: auto;
}
.container .content section .box .box_photo120 {
	float: left;
	width: 120px;
	margin-right: 10px;
}

.container .content section .box .box_txt {
	padding-left: 121px;

}
.container .content section div .dot_blk {
	height: 15px;
	border-bottom: 1px dashed #000000;
	margin-bottom: 15px;
}
.container .content section .dot_blk {
	border-top-style: dotted;
	border-bottom-color: #000000;
	border-top-width: 1px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	clear: both;
}
.container .content section hr {
	margin-right: 5px;
	margin-left: 5px;
}
.container .content section .sub_title {
	font-weight: bold;
	border: 1px solid #666;
	padding: 5px;
}
.interviewer {
	color: #009;
}
.container .content section .mokuji_ol {
	border: 1px solid #000000;
	padding-top: 1em;
	padding-right: 0.5em;
	padding-bottom: 1em;
	padding-left: 0.5em;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 20px;
}

.container .content section .mokuji {
	background-color: #efefef;
	padding-top: 0.2em;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
	margin-right: 5px;
	margin-left: 5px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	border-bottom-style: none;
}
.container .content section .mokuji_ol li {
	list-style-position: outside;
	padding-left: 0px;
	margin-left: 10px;
}
.container .content section .ol_m5 {
	margin-left: 2em;
	margin-right: 5px;
	margin-bottom: 1em;
}
blockquote {
	margin-right: 5px;
	margin-left: 5px;
}
.trouble .menu .nav li {
	margin-left: 0px;
	border-color: #FFFFFF;
	}
.trouble {
	margin-bottom: 20px;
}
.pager {
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-top: 10px;
	clear: both;
	font-size: 80%;
}
.pager .total {
	font-size: 10px;
	line-height: 12px;
	text-align: left;
	float: left;
}
.pager a {
	display: inline-block;
	border: 1px solid #0000FF;
	padding-right: 6px;
	padding-left: 6px;
	margin-right: 3px;
}
.pager a:visited {color: #0000FF;}
.pager .now {
	border-style: none;
	color: #000000;
	text-decoration: none;
}
.now:visited {color: #000000;}
.sidebar1 {	margin-bottom: 20px;}
.nolink a {
	color: #000000;
	text-decoration: none;
}
.line_blk {
	border-bottom: 1px dashed #000000;
	margin-top: 1em;
	margin-bottom: 1em;
}
.gry {
	border-left-color: #555555;
	border-bottom-style: none;
	border-top-style: none;
	color: #555555;
}
.staff .staff_thumb {
	float: left;
	margin-left: 5px;
	margin-right: 10px;
}
input.disabeled { ime-mode: disabled;}
#form1 .kakaku tbody tr .kakaku .bt_submit {
	width: 50%;
	margin-top: 1em;
	font-size: 130%;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
}
.staff .inner_txt {
	line-height: 140% !important;

}
.ow {
	background-image: url(../images/openwindow.jpg);
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 24px;
	line-height: 120%;
	background-size: auto 14px;
}
.freedial.abovecal {
	margin-top: 50px;
	margin-bottom: 10px;
}
.content .content section .blue_box .rain {
	background-image: url(../image/line_rain.jpg);
	background-repeat: repeat-x;
	background-position: 0% 50%;
	text-align: center;
	margin-bottom: 20px;
	text-shadow: 1px 1px 3px #FFFFFF;
}
.text_underline {
text-decoration: underline;
}
.container .over {
	width:95%; 
	overflow-x: scroll;
}
.container .header .header_bar .float_right {
	font-size: 10px;
	line-height: 21px;
}
.blet li {
	margin-left: 1em;
	list-style-position: outside;
	list-style-type: disc;
	padding-left: 0em;
}
.blet {
	margin-left: 1em;
	margin-bottom: 1em;
}
.container .content .center_block .intro p .midashi {
	font-size: 200%;
}
.container .content #sales_point #sales_photo {
	width: 35%;
	margin-right: 1em;
	text-align: center;
	font-size: 80%;
	float: left;
}
.container .content .chk_ul{
	font-size: 16px;
	font-weight: bold;
	list-style-image: url(../images/check.jpg);
	margin-right: auto;
	margin-left: auto;
	margin-bottom:30px;
	background-color: #FFD;
	padding-left: 1em;
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
}
.container .content .chk_ul li{
	margin-top: 15px;
	margin-right: 1em;
	margin-bottom: 15px;
	margin-left: 2em;
	list-style-position: outside;
	font-size: 14px;
}.container .content .fountain_photo {
	width: 100%;
	position: relative;
}
.container .content .fountain_photo .f-photo {
	width: 32%;
	float: left;
	margin-right: 1%;
}
/************size_price***************/
#back_photo {
	background-repeat: no-repeat;
	background-position: center top;
	padding: 10px;
	background-image: url(../images/sales_back.jpg);
	background-size: contain;
	height: 10em;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#telno {
border-top-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-left-style: solid;
border-top-color: #F60;
border-right-color: #F60;
border-bottom-color: #F60;
border-left-color: #F60;
width:100%;
overflow:scroll;
}
#telno tr th {
padding: 2px;
background-color: #FFCC66;
border-right-width: 1px;
border-bottom-width: 1px;
border-right-style: solid;
border-bottom-style: solid;
border-right-color: #F60;
border-bottom-color: #F60;
}
#telno tr td {
vertical-align: top;
padding: 2px;
border-right-width: 1px;
border-bottom-width: 1px;
border-right-style: solid;
border-bottom-style: solid;
border-right-color: #F60;
border-bottom-color: #F60;
font-size: 12px;
line-height: 150%;
}
#postscript_box {
width: 98%;
margin-top: 20px;
padding: 10px;
border: 1px #000 solid;
margin-right: auto;
margin-left: auto;
}
/**************inqury****************/
.notice {
line-height: 100%;
padding: 5px;
width: 80%;
margin-right: auto;
margin-left: auto;
border: 1px dotted #FF0000;
overflow: scroll;
height: 200px;
margin-bottom: 20px;
}
/********************sell material*************/
.title {
	padding: 0 20px 5px 0px;
	font-size: 26px;
	border-bottom: 2px #CFBAA1 solid;
	margin-right: 20px;
	line-height: 160%;
}
/************** QA ****************/
.post dt {
		padding: 4px 5px;
	border-color: #5C3F1C;
	border-width: 1px 1px 1px 10px;
	border-style: solid;
	text-align: left;
	margin: 30px 0 10px 0;
	color: #5C3F1C;
	font-weight: bold;
	font-size: 17px;
	clear: both;
}
.post dd{
	margin-left:10px;}
.go_list a {
	font-weight: bold;
	color: #000000;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-left: 1em;
	padding-bottom: 0.5em;
	height: auto;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 30px;
	display: block;
	margin-right: 0px;
	margin-left: 0px;
	text-decoration: none;
	width: 17em;
	float: right;
	clear: left;
	background-image: -webkit-linear-gradient(270deg,rgba(255,238,204,1.00) 0%,rgba(255,163,109,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,238,204,1.00) 0%,rgba(255,163,109,1.00) 100%);
	border: 1px solid #9C4E25;
	border-radius: 6px;
}
/**************** how to ******************/
.meta {
	text-align: left;
	color: #5C3F1C;
	padding: 5px 20px 5px 20px;
	font-size: 12px;
	border: 1px solid #5C3F1C;
	background: #F5EFE9;
}
.text_brown_13 {
	font-size: 130%;
	font-weight: bold;
	color: #930;
	text-align: center;
	background-color: #FFECDA;
}
.text_brown {
	font-size: 120%;
	font-weight: bold;
	color: #5C3F1C;
}
.exp {
color: #000;
border: 1px solid #F00;
padding: 5px;
background-color: #FFF4F4;
}
/***************** about founten*************/
/*.merit3 {
font-size: 14px;
color: #666;
text-align: left;
margin-left: 5px;
margin-right: 5px;
}
.merit3_li {
	margin-bottom: 10px;
	padding-left:1.2em;
	list-style-type: none;
	background-image: url(../images/eye_catch.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
.merit4_li {
margin-right: 5px;
margin-bottom: 15px;
margin-left: 2em;
list-style-type: disc;
}
.merit2 ul {
font-size: 14px;
	margin-right: auto;
	margin-left: auto !important;
	background-color: #FFDFFF;
	border: 1px solid #F9F;
	text-align: left;
	line-height: 120%;
	padding-top: 1em;
	padding-bottom: 0;
	padding-right: 1em;
	padding-left: 1em;
	}

.merit2 li {
	list-style: none !important;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 0.7em;
	margin-left:0;
	background-image: url(../image/merit.jpg);
	background-repeat: no-repeat;
	background-size: 1.5em auto;
	padding-left: 1.7em;
	padding-bottom: 0.3em;
	text-align:left !important;
}

.container .merit2 h4, .container .demerit2 h4 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.demerit2 ul {
	font-size: 14px;
	margin-right: auto;
	margin-left: auto !important;
	background-color: #FFC;
	border: 1px solid #FF0;
	text-align: left;
	line-height: 120%;
	padding-top: 1em;
	padding-bottom: 0;
	padding-right: 1em;
	padding-left: 1em;
	}
	.demerit2 li {
	list-style: none !important;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 0.7em;
	margin-left:0;
	background-image: url(../image/demerit.jpg);
	background-repeat: no-repeat;
	background-size: 1.5em auto;
	padding-left: 1.7em;
	padding-bottom: 0.3em;
	text-align:left !important;
}
*/
/******************** attention ********************/
.text_under_bold {
font-weight: bold;
text-decoration: underline;
}
.container .content .txtancer {
	font-weight: bold;
	text-align: right;
	margin-top:15px;
	margin-bottom:20px;
	clear:both;
	line-height:120%;
}
/*top*/
.top_topic div{
	width: 29%;
	margin-right: 2%;
	float: left;
	text-align: center;
	padding-top: 1%;
	padding-right: 1%;
	padding-bottom: 1%;
	padding-left: 1%;
	border: 1px solid #efefef;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 3px #D8D8D8;
	box-shadow: 0px 0px 3px #D8D8D8;
}
.top_topic div .item_titile {
	font-size: 80%;
	display: block;
	background-color: #AA4800;
	color: #FFFFFF;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	border-radius: 3px;
	line-height: 120%;
}
.top_topic div .item_titile strong { font-size:130%; font-weight:bold;}
.top_topic div .item_titile:hover {background-color: #C07E01;}
.top_topic{padding-bottom :1rem;}

.top_topic,.top_topic a { text-decoration:none; color:#602E04;}
.top_topic .item_l{ margin-right:0px;}

/*------------box,line---------------*/
.box_brown2 {
	margin: 10px auto 10px auto;
	border: 2px dashed #602E04;
	border-radius: 6px;
	color: #602E04;
	text-align: center;
	background-color: #F5F0E6;
}
.box_brown {
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	border: 2px dashed #602E04;
	/* [disabled]padding-top: 10px; */
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 6px;
	/* [disabled]color: #602E04; */
	clear: both;
	padding-bottom: 0px;
}
.box_orange {
	margin: 10px auto 10px auto;
	border: 1px solid #FF9900;
	padding: 10px;
}
.box_orange3 {
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	border-color: #FF9900;
	border-style: dashed;
	border-width: 2px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-radius: 10px;
	width:90%;
}
/*sagawa*/
.img_discription {
	clear: both;
	padding-bottom: 1.5em;
}
/*konpo*/
.content .pagelink li {
	list-style-type: none;
	margin-left: 0px;
	margin-bottom: 0.5em;
	font-size: 14px;
}
.content .pagelink li:before {
	content: "▼";
}
/*photo*/
.photo {
	clear: both;
	border-top: 2px solid #602E04;
	padding-top: 1%;
}

.photo .example-image-link{
	width: 31%;
	float: left;
	margin-bottom: 1%;
	margin-left: 1%;
	margin-right: 1%;
}
.photo .example-image-link .example-image {
	width: 100%;
}

#Tabs1 ul li {
	float: left;
	margin-right: 1em;
	list-style-type: none;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#Tabs1 ul li a {
	display: block;
	color: #602E04;
	text-decoration: none;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-left: 1em;
	background-color: #C3AF9E;
	text-shadow: 0px 1px 0px #FFFFFF;
}
#Tabs1 ul li .current {
	background-color: #602E04;
	color: #FFFFFF;
	font-weight: bold;
	text-shadow: 0px 0px 0px;
}
.scroll-box {
overflow-x: auto;
}
.scroll-box::-webkit-scrollbar {
height: 5px;
}
.scroll-box::-webkit-scrollbar-track {
border-radius: 5px;
background: #eee;
}
.scroll-box::-webkit-scrollbar-thumb {
border-radius: 5px;
background: #666;
}
.indent{
	padding-left: 1em;
	text-indent: -1em;
	}
.bt_item a {
	display: block;
	background-image: -webkit-linear-gradient(270deg,rgba(255,96,99,1.00) 0%,rgba(255,113,116,1.00) 15.03%,rgba(255,0,0,1.00) 59.07%,rgba(213,0,0,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,96,99,1.00) 0%,rgba(255,113,116,1.00) 15.03%,rgba(255,0,0,1.00) 59.07%,rgba(213,0,0,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,96,99,1.00) 0%,rgba(255,113,116,1.00) 15.03%,rgba(255,0,0,1.00) 59.07%,rgba(213,0,0,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,96,99,1.00) 0%,rgba(255,113,116,1.00) 15.03%,rgba(255,0,0,1.00) 59.07%,rgba(213,0,0,1.00) 100%);
	border-radius: 8px;
	border: 1px solid #980002;
	padding-top: 0.3rem;
	padding-right: 0.3rem;
	padding-bottom: 0.3rem;
	padding-left: 0.3rem;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	-webkit-box-shadow: inset 0px 0px 10px #FFFFFF;
	box-shadow: inset 0px 0px 10px #FFFFFF;
	text-shadow: 0px -1px hsla(0,0%,0%,0.41);
	font-size: 12px;
	width: 95%;
	margin: 1rem auto;
}
.bt_item a:hover{
	background-color: indianred;
	background-image: none;
}
.bt_item a strong{
	display: block;
	font-size: 18px;
	background-image: url(../../image/arrow.png);
	background-repeat: no-repeat;
	background-size: auto 1em;
background-position: 92% 50%;
	padding-right: 1em;
	line-height: 100%;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}
.box_yellow {
	background-color: #FFFEE0;
	width:90%;
	margin:20px auto;
	padding: 0.8em;
}
.card{
	border:solid 1px;
	box-shadow:2px 3px 5px -1px #8c9393;
	padding:5px;
}
.card_s{
	background-image: url(../../images/top/item_s-1.jpg);
	background-repeat: no-repeat;
	background-position: 95%;
}
.card_m{
	background-image: url(../../images/top/item_l-1.jpg);
	background-repeat: no-repeat;
	background-position: 95%;
	height: 160px;
}
.card_l{
	background-image: url(../../images/top/item_xl4-1.jpg);
	background-repeat: no-repeat;
	background-position: 99%;
	height:240px;
}
.card_l5{
	background-image: url(../../images/top/item_xl5-1.jpg);
	background-repeat: no-repeat;
	background-position: 99%;
	height:240px;
}
.top_card a{
	text-decoration:none; color:#602E04;
}
.ninzu{
	background-color: #843c0c;
	color:white;
	text-align: center;
	width:100px;
	font-size:16px;
	font-weight:bold;
	padding:10px;
	margin-left:15px;
}

.card:hover{
	cursor:pointer;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;              /* Safari 1.x */
	opacity:0.6;
	zoom:1;
}
.voice{
	border: 3px dotted #FCD6B7;
	width: 90%;
	margin: 10px auto;
	padding: 15px;
}
.year_name{
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: right;
	font-size: 16px;
	color: #835926;
	font-weight: bold;
}
.year_title{
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 26px;
	color: #673401;
	font-weight: bold;
}
.year_base{
	width: 50%; 
	vertical-align: top; 
	background-color:#FDEADA;  
	border-radius: 20px; 
	padding: 15px;
}
.voice_name{
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: right;
	font-size: 12px;
	color: #835926;
}
.voice_title{
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 14px;
	color: #835926;
	font-weight: bold;
}.voice_base{
	width: 50%; 
	vertical-align: top; 
	background-color:#FFCC85;  
	border-radius: 20px; 
	padding: 10px 5px;
}
.winner{
	color: #D1423D;
	font-size:17px;
	font-weight:bold;
}
.winner::before{
	content: '';
	display: inline-block;
	background-image: url(../../images/winner-1.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	width: 38px;
	height: 38px;
	padding-right: 5px;
}
ul.list_aster {
	list-style-type: none;
}

ul.list_aster li:before {
	content: '※'; 
	margin-left:-14px; 
}
.fee_area{
	background-color: #FFEFBF; text-align: center;
}

.fee_price{
	text-align: right;
	width:20%;
}
.mono{
	font-family: "Courier New", Consolas, monospace;
}
.fee_area{
	background-color: #FFEFBF; text-align: center;
}

.fee_price{
	text-align: right;
	width:20%;
}
.mono{
	font-family: "Courier New", Consolas, monospace;
}

.pcstaff label {

	background-color: initial;
	color: initial;
	padding: 7px;
	display: block;
	margin: 0;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
	font-size: 120%;
	line-height: 100%;
	font-weight: bold;
	cursor: pointer;
	background-image: initial;
	background-repeat: no-repeat;
	background-position: initial;
	background-size: initial;

}

.blue {

	color: #000099;

}

.cw.top_content.company_p h2, .content　.cw.top_content.company_p h3 {

	color: #039;
	text-align: center;

}

.accshow {
	margin-top: 10px;
}

.container .ceo_profile span {

	padding: 0px 195px 0px 0px;

}

.content h3 {

	text-align: left;
	font-weight: bold;
	font-size: 17px;
	margin-top: 30px;
	margin-right: 5;
	margin-bottom: 10px;
	margin-left: 5;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;

}

.cw.top_content.company_p h2 {
	text-align: center;
	padding: 0;
	margin: 10px auto;
	font-size: 20px;
}


.cw.top_content.company_p h2 {

	font-size: 18px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-left: 15px;
	color: #FFFFFF;
	padding-top: 8px;
	clear: both;
	background-color: #D39B50;
	padding-bottom: 8px;
	line-height: 110%;
	text-align: left;

}

.cw.under_line_zone.company_p h3,.cw.company_profile.company_p h3,.cw.profile h3,.cw.staff_introduction h3 {
	padding-left: 20px;
	font-size: 16px;
	padding-top: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	clear: both;
	color: #4D332C;
	line-height: 110%;
	font-weight: bold;
	border-bottom: 2px dotted #8B4513;
}

.cw.under_line_zone.company_p p {
	color: #5A0008;
}



.container .content section div ul li {

	text-align: left;
	margin-left: 5px;
	font-size: 3.8vw;
	line-height: 120%;
	list-style: none;

}
.flex.ul1 {
	padding-left: 15px;
}
.list1 {
	background-color: #ff7900;
	padding: 50px;
	border: solid 1px;
	text-align: center;
	list-style: none;
}
.listp1 {
	vertical-align: inherit;
	font-size: 24px;
	margin: 0;
	color: white;
}
.list2 {
	padding: 14px;
	width: 630px;
	border: solid 1px;
	list-style: none;
}
	.f_points::before {
	content: '・';
}
	.list2 {
		width: 95%;
	}
	.flex.ul1 {
		padding-left: 0px;
		margin-left: 0 !important;
	}
	.re_rental_modal .label00.rental_label {
		margin-left: 1rem;
		margin-bottom: 0;
	}
	.container .list1 {
		padding: 10px;
		width: 93vw;
		margin-bottom: 0em;
	}
	.list2 {
		padding: 10px;
		width: 93vw;
	}
	.listp1 {
		font-size: 4vw;
		margin: 0;
		padding: 0;
	}
		.label00.n_l.f_points {
	margin: 0;
	}
	.popupModal1.modal_s label {

	color: initial;
	background-image: initial;
	background-color: initial;
	padding: initial;
	margin: initial;
	font-weight: initial;
	font-size: initial;
	}
	.label00.rental_label img {
	width: 4%;
}
.n_l {
	margin: 0;
}
.asterisk::before {
	content: '※';
}
	
/* charge.html
-------------------------------------------------- */
.asterisk {
	margin-left: auto;
}
.table2 .asterisk.mini_text {
	font-size: 10px;
}
.charge_link_a {
	margin-left: 0;
}
.asterisk_1:before {
	content: '※1)';
}
.asterisk_2:before {
	content: '※2)';
}
.asterisk_2 {
	text-indent: -2em;
}
.asterisk_2.mini_text {
	margin-left: 6vw;
}
.asterisk_1 {
	text-indent: -2em;
}
.asterisk_1.mini_text {
	margin-left: 6vw;
}
.table2 .mini_text {
	font-size: 9px;
}

#following-header.smaller {
	display: block;
}
.site_map_main.accbox label {
	border: solid white 1px;
	margin-bottom: 0;
}
.site_map_main.accbox label::after {
	content: url(../../common/img/content_bottom_arrow10.png);
	position: absolute;
	right: 11px;
	text-align: right;
}
.accshow.site_map li::after {
	color: 
	#595959;
	content: url(../../common/img/content_right_arrow.png);
	font-size: 26px;
	font-weight: bold;
	margin: 5% 0 0 89%;
	position: absolute;
}

.drawer-nav .menu ul li a {
	background-image: none;
}
.site_map_main.accbox label {
	height: 20px;
	padding: 15px;
}
.free_d {
	margin-right: 1.5vw;
}
.accshow.site_map a {
	color: black;
	display: block;
	width: 100%;
}
.content #jb_check_system {

	font-size: 18px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 20px;
	padding-left: 15px;
	color: #FFFFFF;
	padding-top: 8px;
	clear: both;
	background-color: #D39B50;
	padding-bottom: 8px;
	line-height: 110%;
	border: none;
}
.jb_check_sheet {
	width: 90%;
	max-width: 450px;
	margin: 0 auto;
}
.jb_check_system .asterisk.comment_statement {
	text-indent: -1rem;
	margin-left: 1rem;
}

/*------------201911-----------*/
.flex_wrap {
	flex-wrap: wrap;
}
.flex_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.exp_box {
	color: white;
	background-color: #D39B50;
	font-weight: bold;
	padding: 10px 9px;
	font-size: 3.6vw;
}
.exp_box2 {
	color: white;
	background-color: #602e04;
	font-weight: bold;
	padding: 10px 9px;
	font-size: 3.6vw;
}
.anshin_box {
	display: flex;
	justify-content: center;
	background: url(../images/top/anshin_under.jpg) no-repeat center bottom;
	padding-bottom: 15px;
}

/*/////// RV ///////*/
.cw {
	width: 95%;
}
.cs_support {
	background-color: #fff;
	padding: 20px 30px;
	margin: 0 auto;
}
.cs_support_s {
	background-color: #D39B50;
	padding: 15px 0px;
	margin: 10px auto;
}
.cs_support {
	padding: 5px;
}
.cs_tel p {
	font-weight: bold;
	text-align: center;
}
.cs_tel p {
	font-size: 16px;
	margin-bottom: 0px;
}
.div2 .p1, .div2 .b_o_h {
	font-weight: normal;
	line-height: 110%;
	font-size: 13px;
}
.tel_box {
	margin: 0 auto;
	text-align: left;
}
.tel_box, .inq_tel .tel_box {
	font-size: 1.8rem;
}
.tel_box p {
	font-size: 9vw;
	line-height: 9.5vw;
}
.cs_tel p {
	font-weight: bold;
	text-align: center;
}
.tel_box img {
	display: inline;
	height: auto;
	margin: 0px 10px;
	width: 10vw;
}
.tel_box a:link {
	color: #f30000;
	text-decoration: none;
}
.tel_box a:hover {
	color: #f30000;
}
.ice_balloon {
	font-size: 25px;
	font-weight: inherit;
	color: #68b4ff;
}
.container .ice_fvi_phase {
	bottom: inherit;
	height: auto;
	left: 0;
	position: absolute;
	right: 0;
	margin: 35% auto 0 auto;
	max-width: 760px;
	width: 90%;
	z-index: 2;
	top: inherit;
	background: #ffffffd4;
	padding: 10px;
}
.popular_div {
	border-bottom: #cccccc 2px solid;
	margin-bottom: 15px;
}
.ice_fvi_base {
	width: 100%;
	position: relative;
}
.responce_zone .goto_form.y_form {
	width: 100%;
}
.responce_zone .goto_form.y_form {
	display: flex;
}
.responce_zone .goto_form {
	text-align: center;
	color: white;
	font-weight: bold;
	font-size: 24px;
	margin: 10px auto;
	box-shadow: 4px 5px 12px -6px #000;
	height: auto;
	padding: 5px 0;
}
.responce_zone .goto_form a {
	display: flex;
}
.responce_zone .goto_form a {
	color: white;
	text-decoration: none;
	height: auto;
	width: 100%;
	justify-content: center;
	flex-direction: column;
}
.responce_zone .goto_form.y_form div, .responce_zone .goto_form.m_form div {
	padding-right: 15px;
}
.responce_zone .goto_form.y_form div, .responce_zone .goto_form.m_form div {
	font-size: 30px;
	margin: auto;
}
.responce_zone .y_form {
	background-color: #ff0000;
}
.responce_zone .form_tel .goto_form .p1 {
	text-align: center;
	font-weight: normal;
}
.responce_zone .goto_form .p1 {
	font-size: 3.3vw;
	line-height: 125%;
	margin: 0px 10px 5px 10px;
}
.responce_zone .goto_form.y_form .p2 {
	font-size: 6.4vw;
	line-height: 150%;
}
.responce_zone .goto_form.y_form p, .responce_zone .goto_form.m_form p {
	margin: 0;
}
.responce_zone .y_form :hover {
	background-color: #ff797a;
}
.responce_zone .input_yoyaku img {
	padding: 0;
	width: 25px;
}
.cs_support_s.sp.choco_rv {
	background-color: #d5a845;
}

/*------------- MODAL --------------*/
.modal_wrap input{
	display: none;
}

.modal_overlay{
	display: flex;
	justify-content: center;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	opacity: 0;
	transition: opacity 0.5s, transform 0s 0.5s;
	transform: scale(0);
}

.modal_trigger{
	background-image: url(none);
		padding: 0;
}

.modal_content{
position: relative;
	align-self: center;
	width: 90%;
	max-width: 800px;
	padding: 1rem 0.5rem 20vh 0.5rem;
	box-sizing: border-box;
	background: #fff;
	line-height: 1.4em;
	transition: 0.5s;
	overflow: scroll;
	height: 100vh;
	top: 0.5rem;
	text-align: left !important;
}

.close_button{
	position: fixed;
	top: 0;
	right: 0;
	font-size: 24px;
	cursor: pointer;
	background-image: none;
	background: rgba(0, 0, 0, 0.28);
	z-index: 999;
}

.modal_wrap input:checked ~ .modal_overlay{
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.5s;
}

.open_button{
	color: #602e04;
	text-align: left;
}

/*---------- SAGAWA -------------*/
.saga_world.mt20,.ice_success_rate {
	background: #fff;
	padding-top: 10px;
}
/*メリット＆デメリット*/
.container .merit2 {
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFDFFF;
	border: 1px solid #F9F;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	line-height: 120%;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 95%;
}.container .merit2 li {
list-style-type: none !important;
margin-left:-1em;
}
.container .merit {
font-size: 14px;
margin-right: auto;
margin-left: auto;
background-color: #FFDFFF;
border: 1px solid #F9F;
padding: 10px;
text-align: left;
line-height: 120%;
margin-top: 10px;
margin-bottom: 20px;
}
.container .content .demerit2 {
	font-size: 14px;
	font-weight: normal;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFC;
	border: 1px solid #FF0;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	line-height: 120%;
	width: 95%;
}
.container .content .demerit2 li{
list-style-type: none !important;
margin-left:-1em;
}
.container .merit ul,.container .demerit ul{
	margin:0px;
	padding:0px;
	}
.container .merit ul li,.container .demerit ul li{
	margin-top: 0em;
	margin-right: 0em;
	margin-left: 0em;
	margin-bottom: 1em;
	padding: 0px;
	list-style-type: none;
	}
.container .demerit {
font-size: 14px;
font-weight: normal;
margin-right: auto;
margin-left: auto;
background-color: #FFC;
border: 1px solid #FF0;
padding: 10px;
text-align: left;
line-height: 120%;
}
.merit_list li:not(:first-child){
	margin-top:25px;
}
.merit_list li::before{
content: url(../img/smile.png);
font-family: fontAwesome;
	font-size:1.5em;
	color:#fdb278;
	margin-left:0;
}
.demerit_list li{
		margin-left:5px!important;
		list-style: none!important;
}
.demerit_list li:not(:first-child){
	margin-top:25px;
}
.demerit_list li::before{
content: url(../img/upset.png);
font-family: fontAwesome;
	font-size:1.5em;
	color:#78ade3;
	margin-left:0;
}
.demerit3 {
	width:95%;
	font-size: 14px;
	font-weight: normal;
	margin-right: auto;
	margin-left: auto;
	background-color: #eaf6fd;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	line-height: 120%;
	}

/*--------------ACCORDION-------------*/
.d-block {
display: block !important;
}
@media (min-width: 992px) {
.d-lg-none {
	display: none !important;
}
.d-lg-inline {
	display: inline !important;
}
.d-lg-inline-block {
	display: inline-block !important;
}
.d-lg-block {
	display: block !important;
}
.d-lg-table {
	display: table !important;
}
.d-lg-table-row {
	display: table-row !important;
}
.d-lg-table-cell {
	display: table-cell !important;
}
.d-lg-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.d-lg-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}
}
/*アコーディオン（続きを見る、共通部分）*/
.accordion ,.closeText ,.closeText-law ,
.closeText01 ,.closeText02 ,.closeText03,.closeText04,.closeText05,
.closeText06 ,.closeText07 ,.closeText08,.closeText09,.closeText10,
.closeText11 ,.closeText12 ,.closeText13,.closeText14,.closeText15,
.closeText16 ,.closeText17 ,.closeText18,.closeText19,.closeText20,
.closeText21 ,.closeText22 ,.closeText23,.closeText24,.closeText25,
.closeText26 ,.closeText27 ,.closeText28,.closeText29,.closeText30,
.closeText31 ,.closeText32 ,.closeText33,.closeText34,.closeText35,
.closeText36 ,.closeText37 ,.closeText38,.closeText39,.closeText40
{
	color: blue;
	transition: .3s;
	cursor: pointer;
	text-align: right;
}
.accordion:hover ,.closeText:hover ,.closeText-law:hover ,
.closeText01:hover ,.closeText02:hover ,.closeText03:hover,.closeText04:hover,.closeText05:hover,
.closeText06:hover ,.closeText07:hover ,.closeText08:hover,.closeText09:hover,.closeText10:hover,
.closeText11:hover ,.closeText12:hover ,.closeText13:hover,.closeText14:hover,.closeText15:hover,
.closeText16:hover ,.closeText17:hover ,.closeText18:hover,.closeText19:hover,.closeText20:hover,
.closeText21:hover ,.closeText22:hover ,.closeText23:hover,.closeText24:hover,.closeText25:hover,
.closeText26:hover ,.closeText27:hover ,.closeText28:hover,.closeText29:hover,.closeText30:hover,
.closeText31:hover ,.closeText32:hover ,.closeText33:hover,.closeText34:hover,.closeText35:hover,
.closeText36:hover ,.closeText37:hover ,.closeText38:hover,.closeText39:hover,.closeText40:hover
{
	color:#1B0045;
	text-decoration: underline;
}

@media (max-width: 991px) {
/*アコーディオン（続きを見る、適用のウィンドウ幅によって変更する）*/
	.acPerformanceContents
	{
		display:none;
	}
}
/********************/
/********************/
@media (max-width: 575px) {
/*アコーディオン（続きを見る、適用のウィンドウ幅によって変更する）*/
	.acPrivacyPolicyContents
	{
		display:none;
	}
}


/*---------RESPONCE----------*/
.sp_responce{
	border:solid 10px #3333ff;
	text-align: center;
	padding:5px;
	margin:10px 0
}
.sp_responce .tel_no{font-size:8vw;
font-weight:bold;
margin-right:5px;
letter-spacing: -2px;}
.sp_responce a{
	color:#ff0000;
}
.sp_responce .mark{
	width:15%;
	margin:0 5px;
}
.sp_responce .mark img{
	width:100%;
}
.sp_responce .tel_detail{
	font-size:3vw;
	letter-spacing: -1px;
}
.sp_responce .goto_form,#price .goto_form{
	background-color: #ff0000;
	color:white;
	padding:10px;
	text-align: left;
	font-weight:bold;
	position: relative;
	font-size:5vw;
	line-height:5vw;
	z-index: 1;
	margin-top:10px;
}

.sp_responce .goto_form::after,#price .goto_form::after{
	content: '';
	display: inline-block;
	position: relative;
	top: -13px;
	left:10px;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	margin-left: 5px;
	border: #ffffff 2px solid;
	border-top: none;
	border-left: none;
	transform: rotate(-45deg);
}
#price .goto_form{
	/*width:85%;*/
	width: auto;
	margin:0 auto;
}
.sp_responce a{text-decoration: none;}

/*/////// STYLES //////*/

.mt10 {
	margin-top: 10px;
}


.text_16 {
	font-size: 4vw;
	line-height: 150%;
}
.text_12 {
	font-size: 3vw;
	line-height: 120%;
}
.text_12px {
	font-size: 12px;
	line-height: .1.1;
}

/*---------FLOW----------*/
h2.ice_h2_001{
	background-color: transparent;
	padding-left: 0;
	font-size: 4.4vw;
	padding-top: 0;
	margin-top: 15px;
	padding-bottom: 0;
	padding-right: 0;
	line-height: 5.5vw;
	color: #602E04;
	text-align: center;
}
.hkko {
	background-color: 
	#6c4533;
}
.hkko .ice_h2_001 {
	color: white;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: initial;
	line-height: 7vw;
}
.hkko1 {
	background-color: 
	#6c4533;
}
.hkko1 .ice_h2_001 {
	color: white;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: initial;
	line-height: 7vw;
	font-size: 5.4vw;
}
.open_button .card{
	box-shadow: none !important;
}

/* 【 ■ モーダルウインドウ PC 】 最新型 19/12/03　　*/
.format_item p {
	background-color: black;
	color:  #FFF;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 0 10px;
	padding: 3px;
	text-align: center;
	width: 29%;
}
/* モーダル　*/
.modai_items {
	max-width: 1100px;
	width: 99%;
}
.modai_items.pc {
	display: block;
}
.modai_items .modal_close_button .button_link.bold {
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: black;
}
.modai_items label {
	background-color: initial;
	background-image: initial;
	background-size: initial;
	background-position: initial;
	background-repeat: initial;
	border-bottom: initial;
	border-right: initial;
	border-left: initial;
	color: blue;
	cursor: initial;
	display: initial;
	margin: initial;
	line-height: initial;
	padding-bottom: initial;
	padding-left: initial;
	padding-right: initial;
	padding-top: initial;
}
.modal_wrap input {
	display: none;
}
.modal_wrap input:checked ~ .modal_overlay {
	opacity: 1;
	overflow: scroll;
	transform: scale(1);
	transition: opacity 0.5s;
}
.modal_overlay {
	background: rgba(0, 0, 0, 0.7);
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	overflow: auto;
	position: fixed;
	top: 0;
	transform: scale(0);
	transition: opacity 0.5s, transform 0s 0.5s;
	width: 100%;
	z-index: 9999;
}
/* modal_content　　*/
.modal_content {
	align-self: center;
	background:	#fff;
	box-sizing: border-box;
	line-height: 1.4em;
	max-height: 80%;
	max-width: 1000px;
	overflow: scroll;
	padding: 5px;
	position: relative;
	transition: 0.5s;
	width: 95%;
}
.modal_content .left_relevant,.modal_content .right_relevant {
	width: 49%;
	margin: 10px;
}
.modal_content .right_relevant {
	text-align: left;
}
.modal_content .close_btn {
	color: #000000a3;
}
.modal_content .close_btn:hover {
	opacity: 0.7;
	transition: .3s ease;
	cursor: pointer;
}
.modal_content .close_btn {
	position: absolute;
	top: 14px;
	right: 16px;
	font-size: 30px;
	cursor: pointer;
}
.modal_close_area .button_link.bold {
	background: white;
	bottom: 33%;
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.94);
	color:black;
	display: inline-block;
	font-size: 20px;
	height: 20pt;
	left: 0;
	line-height: 150%;
	margin: 0 auto;
	margin-bottom: 0px;
	text-align: center;
	right: 0;
	margin-bottom: 10px;
	width: 80pt;
}
.modal_content .modal_close_area {
	text-align: center;
}
/* モーダルイメージ modal_image　　*/
.modal_image_box {
	text-align: right;
}
.modal_image_box h4 {
	font-size: 16px;
	height: 55px;
	line-height: 115%;
	margin: 10px auto 5px auto;
	padding: 0;
	text-align: left;
	width: 95%;
}
.modal_open_btn {
	align-items: center;
	bottom: 0;
	color: blue;
	cursor: pointer;
	font-weight: bold;
	justify-content: center;
	left: 0;
	position: relative;
	right: 0;
	top: 0;
	transition: .3s ease;
}
.modal_open_btn img {
	margin-left: 3px;
}
.modal_open_btn:hover {
	cursor: pointer;
	opacity: 0.7;
	transition: .3s ease;
}
#choko_S label,#choko_l label,#choko_xl4 label,#choko_xl5 label {
	background-image: none;
	background-repeat: initial;
	background-position: none;
	background-size: none;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
}
.choco_site.modal_items table {
	line-height: 115%;
}
.card .text_18.text_bold,.card .mb-0.text_12 {
	color: #602e04;
	text-align: left;
}
.modal_image_box .card {
	border: solid 1px #602e04;
	box-shadow: 2px 3px 5px -1px #8c9393;
	padding: 5px;
	width: 93%;
	margin: 0 auto 15px auto;
}
/* 1206追加　　*/
.main .flex_box.top_icon {
	margin-top: 10px;
}
.top_img_m {
	line-height: 13px;
}
.bg_vage.box_top {
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	margin-top: 20px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.siyo img {
	width: 16px;
}
.siyo {
	text-align: left;
	margin-left: 16px;
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: initial;
}
.txtancer.erws {
	font-size: 3.5vw;
}
.content .popular_fff {
	border-bottom: 2px sild #3C3C3C;
	border-bottom: solid 
	#bdbdbd;
}
.jojuji h4 {
	font-size: 5vw;
	line-height: 8vw;
}
.jojuji {
	border-top: 1px solid;
	border-bottom: 1px solid;
}
.jojuji2 {
	border-top: 1px solid;
}
div.rrfer {
	background-color: #F3DAA7;
	border-width: 2px;
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	margin-top: 20px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.fyssa {
	font-size: 4vw;
	line-height: 150%;
	color:#a6755f;
	text-align:center;
}
.fyssa2 {
	font-size: 5vw;
	line-height: 150%;
	color:#a6755f;
	text-align:center;
	margin-top: 10px;
}
.siyo2 {
	text-align: left;
	margin-left: 225px;
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: initial;
	text-align: center;
	color: #005dff;
}
.siyo2 img {
	margin-left: 5px;
	width: 20px;
}

.container .mo_img {
	width: 240px;
}
.container .popular_img1.float_left {
	width: 26vw;
	margin-right: 12vw;
}
.popular_p {
	font-size: 5vw;
}
.popular_p3 {
	font-size: 4.5vw;
}
.popular_p2 {
	font-size: 4.1vw;
}
.popular_accordion1 {
	margin-top: 18vw;
}
.popular_img2.float_left {
	width: 32vw;
	margin-right: 7vw;
}
.popular_img3.float_left {
	width: 34vw;
	margin-right: 5vw;
}
.popular_accordion2 {
	margin-top: 13vw;
}
.popular_accordion3 {
	margin-top: 20vw;
}
.popular_img4.float_left {
	width: 30vw;
	margin-right: 8vw;
}
.popular_img5.float_left {
	width: 32vw;
	margin-right: 5vw;
}
.popular_img6.float_left {
	width: 32vw;
	margin-right: 5vw;
}
.popular_accordion6 {
	margin-top: 12vw;
}
.w100p {
	width: 100%;
	overflow: hidden;
}
.slideblock {
	box-shadow: 0 2px 5px 
rgba(0, 0, 0, 0.3), 0 1px 1px
	rgba(0, 0, 0, 0.4);
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1rem;
}
.slick-slide img {
	width: 98%;
}
.slider li img {
	border: solid 
#DDDDDD 2px;
margin-right: 10px;
box-shadow: 6px 8px 7px -5px #79717b;
-moz-box-shadow: 6px 8px 7px -5px #79717b;
-webkit-box-shadow: 6px 8px 7px -5px
	#79717b;
}
.box_top_sy {
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 6px;
	clear: both;
	padding-bottom: 10px;
	box-shadow: 2px 2px 8px hsla(0,0%,0%,0.29);
}
.choco_details {
	font-size: 18px;
}
.center_block .okage {
	font-size: 20px;
	font-weight: bold;
}
.catchcopy.choco_kosu p {
	font-size: 19px;
}
.plaid_frame {
	padding-top: 0.6em;
	padding-right: 0.6em;
	padding-bottom: 0.6em;
	padding-left: 0.6em;
	border: 3px dashed	#602E04;
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	clear: both;
	text-align: center;
}

.plaid_frame .p1 {
	font-size: 4.5vw;
}
.plaid_frame .p2 {
	font-size: 15px;
}
.family_choco {
	font-size: 5vw;
}
.n_l.fyssa2.bold.jojuji_p1 {
	margin-top: 3vw;
}
.jojuji_p2 {
	margin-top: 3vw;
}
.choco_jojuji {
	margin-bottom: 3vw;
	margin-top: 3vw;
}
.modal_trigger_S2,
.modal_trigger_l2,
.modal_trigger_xl4_2,
.modal_trigger_xl5_2,
.modal_trigger_S,
.modal_trigger_l,
.modal_trigger_xl4,
.modal_trigger_xl5 {
	height: 100%;
	position: absolute;
	width: 100%;
}
.cw.rental_of_flow.end {
	width: 100%;
}
.triangle::before {
	content: '▼';
	color: blue;
}
.annotator {
	padding-left: 1em;
	text-indent: 0em;
}
.cw.under_line_zone.standard_charge_div1 .annotator {
	padding-left: 3em;
	text-indent: 0em;
}
.content.standard_contets p {
	margin-top: 0;
}

.content.standard_contets .p2 {
	font-size: 18px;
	padding: 0;
}
.before_delivery.delivery_paragraph p {
	margin-top: 0;
}
.cw.rental_of_flow.end span {
	color: 
	red;
}
.font_right {
	text-align: right;
}
.cw.under_line_zone.standard_charge_div1 .p2,.cw.under_line_zone.standard_charge_div1 .p1 {
	font-size: 18px;
	padding: 0;
}
.cw.under_line_zone.standard_charge_div2 .p2,.cw.under_line_zone.standard_charge_div2 .p1 {
	font-size: 18px;
	padding: 0;
}
.cw.under_line_zone.standard_charge_div3 .p2,.cw.under_line_zone.standard_charge_div3 .p1 {
	font-size: 18px;
	padding: 0;
}
.cw.rental_of_flow.end h3 {
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	background: 
#FF8585;
color:
	#FFF;
	line-height: 1.5;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10;
	margin-left: 0;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 10px;
}
.cw.under_line_zone.standard_charge_div1,.cw.under_line_zone.standard_charge_div2,.cw.under_line_zone.standard_charge_div3 {
	width: 99%;
}
.flow_paragraph01 a,.flow_paragraph02 a,.flow_paragraph03 a,.flow_paragraph04 a,.flow_paragraph05 a {
	color: black;
}
.flow_paragraph01 a:link,.flow_paragraph02 a:link,.flow_paragraph03 a:link,.flow_paragraph04 a:link,.flow_paragraph05 a:link {
	text-decoration: none;
}

.content .cw.under_line_zone h3 {
	background-color: #fff;
}
.content .cw.rental_of_flow.end h2 {
	font-size: 16px;
}
.n_l.f_points {
	text-indent: -1em;
	padding-left: 1em;
}
.cm__responsive_device {
    background-color: #D39B50;
}
.container .content section.cm__responsive_device .box {
    margin-bottom: 0;
    margin-right: 0px;
    margin-left: 0;
    clear: initial;
}

/* ※北海道・九州沖縄を除くの表示　*/
.johnson_box,.jb_hk,.r_d_block_hk,.hk_freeshipping {
	display: block
	;
}
@media(max-width:640px){
    .cm__responsive_device .cm__rd_other .r_d_block_hk {
      display: none;
    }
}
/* 全国往復送料の※の変更*/
.hk_cc, .hk_asterisk {
    position: relative;
    top: -6px;
    font-size: 10px;
}
.hk_shipping_asterisk {
	position: relative;
	top: -24px;
	font-size: 10px;
}
.od_merit_zone .shipping_none span {
    position: relative;
    top: -6px;
    font-size: 10px;
}

/* ※北海道・九州沖縄を除くの変更*/
.johnson_box,.jb_hk,.r_d_block_hk,.hk_freeshipping,.p_hs,.hk_shipping {
    text-align: right;
    font-size: 10px 
}
/* 【アコーディオン】 ***************/
.accbox .accordion_switch {
	color:  blue;
	font-weight: bold;
	margin: 0px auto 0px auto;
	width: 95%;
	text-align: right;
  }
.accbox .accordion_switch {
	  transition: .3s;
	  cursor: pointer;
  }
.accbox .accordion_switch:hover {
	color: blue;
	text-decoration: underline;
}
.acPerformanceContents .close_accordion.close_accordion {
	color:  blue;
	font-weight: bold;
	margin: 0px auto 0px auto;
	width: 95%;
	text-align: right;
	transition: .3s;
	cursor: pointer;
}
.acPerformanceContents .close_accordion.close_accordion:hover {
	color: blue;
	text-decoration: underline;
}
.acPerformanceContents {
	display: block;
}

/* product_price_bodyの画像と商品名を消す（itemIDをサイト毎に修正）　***************/
.acPerformanceContents .anchor_down,
.acPerformanceContents .cm__item_amount_area .cm__d_l {
	display: none;
}
.garapon_nomal .cm__item_amount_area .cm__d_l .d_block.no1 .mein_item .mein_item_img {
	width: 50%;
}

/* 北海道・九州送料コンテンツの表 ***************/
.cm__item_amount_area .cm__d_r .od_merit_zone h4 {
	margin: 0;
}
.acPerformanceContents .cm__price_list_area .cm__p_list.no0,
.acPerformanceContents .cm__price_list_area .cm__p_list.no1,
.cm__item_tables .cm__price_list_area .cm__p_list.no0,
.cm__item_tables .acPerformanceContents .cm__price_list_area .cm__p_list.no1
.acPerformanceContents .cm__hukuyama_shipping_list .cm__h_shipping_list,
.cm__hukuyama_shipping_list .cm__h_shipping_list,
.cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li,
.cm__price_list_area .cm__p_list .pr_li {
	margin: 0;
}
.acPerformanceContents .cm__price_list_area  .cm__p_list .pr_li,
.cm__item_tables .cm__price_list_area .cm__p_list .pr_li,
.cm__price_list_area .cm__p_list .pr_li,
.cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li {
	margin-bottom: 0;
}
.acPerformanceContents .cm__price_list_area .cm__p_list.no0,
.cm__item_tables .cm__price_list_area .cm__p_list.no0,
.cm__item_tables .cm__price_list_area .cm__p_list.no1, 
.acPerformanceContents .cm__hukuyama_shipping_list .cm__h_shipping_list, .cm__hukuyama_shipping_list .cm__h_shipping_list {
	margin: 10px 10px 0 10px;
}
.acPerformanceContents .cm__price_list_area .cm__p_list.no1,
.cm__item_tables .cm__price_list_area .cm__p_list.no1 {
	margin: 0 10px 10px 10px;
}
.acPerformanceContents .cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li {
	margin-bottom: 0;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list {
	padding: 0;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li {
	display: flex;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li .span_left {
	width: 75%;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li .span_right {
	width: 25%;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list .span_left {
	width: 80%;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list .span_right {
	width: 20%;
}
.cm__h_shipping_list .shipping_li:nth-child(1) .ul_li.span_left{
	background-color: #e6e6e6;
}
.cm__h_shipping_list .shipping_li:nth-child(1) .ul_li.span_right {
    background-color: #BDBDBD;
}
.cm__h_shipping_list .shipping_li:nth-child(2) .ul_li.span_left,
.cm__h_shipping_list .shipping_li:nth-child(2) .ul_li.span_right,
.cm__h_shipping_list .shipping_li:nth-child(3) .ul_li.span_left,
.cm__h_shipping_list .shipping_li:nth-child(3) .ul_li.span_right,
.cm__h_shipping_list .shipping_li:nth-child(4) .ul_li.span_left,
.cm__h_shipping_list .shipping_li:nth-child(4) .ul_li.span_right,
.cm__h_shipping_list .shipping_li:nth-child(5) .ul_li.span_left,
.cm__h_shipping_list .shipping_li:nth-child(5) .ul_li.span_right {
    background-color: #fff
}
.cm__h_shipping_list {
	border-style: solid;
	border-width: 1px;
	border-right-color: #595959;
}
.cm__h_shipping_list .shipping_li {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-right-color: #595959;
}
.cm__h_shipping_list .shipping_li .span_left {
	border-right-style: solid;
	border-width: 1px;
	border-right-color: #595959;
}
.cm__h_shipping_list .shipping_li:last-child {
	border-bottom: none;
}
.cm__h_shipping_list .shipping_li {
	box-sizing: border-box;
}
.cm__h_shipping_list {
	box-sizing: border-box;
}
.cm__h_shipping_list .shipping_li:nth-child(1) span p {
	text-align: center;
	font-weight: bold;
}
.cm__h_shipping_list_bottom p:nth-child(1):before,
.cm__h_shipping_list_bottom p:nth-child(2):before {
	content: "※";
}
.cm__h_shipping_list_bottom p:nth-child(1),
.cm__h_shipping_list_bottom p:nth-child(2) {
	text-indent: -1em;
}
.cm__h_shipping_list li .ul_li {
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}
.cm__h_shipping_list .shipping_li .span_right p {
	text-align: right;
}
.cm__h_shipping_list .shipping_li:nth-child(2) .ul_li.span_right p {
	text-align: center;
	color: red;
}
.cm__d_r .discount_parts span {
	color: red;
}
.cm__item_amount_area .cm__d_r .od_merit_zone {
	margin: 0 10px 0 10px;
}
.cm__item_amount_area .cm__d_r .od_merit_zone h4 {
	border-style: none;
	color: #000;
	padding: 0;
}
.acPerformanceContents .cm__price_list_area .cm__p_list.no0 .pr_li p,
.acPerformanceContents .cm__price_list_area .cm__p_list.no1 .pr_li p,
.cm__price_list_area .cm__p_list.no0 .pr_li p,
.cm__price_list_area .cm__p_list.no1 .pr_li p,
.cm__hukuyama_shipping_list .cm__h_shipping_list .shipping_li p,
.cm__hukuyama_shipping_list .cm__h_shipping_list_bottom p,
.cm__finale_zone .parts.no0 p, .cm__finale_zone .parts.no1 p, .cm__finale_zone .parts.no3 p 
.accbox .accordion_switch, .accbox .close_accordion {
	font-size: 16px;
}
.acPerformanceContents .cm__price_list_area .last_p1 {
	margin: 0 10px 0 10px;
}
.cm__finale_zone .parts.no1 {
	margin: 10px 10px 0 10px;
}
.cm__finale_zone .parts.no0,
.cm__finale_zone .parts.no2,
.cm__finale_zone .parts.no3 {
	margin: 0 10px;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list_bottom p {
	margin-bottom: 0;
}
.cm__hukuyama_shipping_list .cm__h_shipping_list_bottom {
	padding: 15px;
}
.cm__price_list_area .last_p1 {
	margin: 0 10px 0 10px;
}
.cm__d_r .discount_parts {
	background-color: #ffc;
	margin: 0 10px 5px 10px;
	padding: 10px;
}
.cm__d_r .discount_parts .p0::before {
	content: "※";
}
.cm__item_tables .cm__price_list_area .last_p2 {
	padding: 0 20px;
}
.cm__item_tables .cm__price_list_area .last_p1 {
	padding: 0 10px;
}
/* 予約フォームの装飾-------------------------------------------------- */
.cm__finale_zone .parts.no1 {
	display: block;
	line-height: 120%;
}
.cm__finale_zone .parts.no0 .p0 {
	text-indent: 0em;
	padding: 0em;
	margin-bottom: 1.34em;
}
.cm__finale_zone .parts.no0 .p0::before {
	content: none;
}
.cm__finale_zone .parts.no0 p::before {
	content: "・";
} 
.cm__finale_zone .parts.no0 p {
	text-indent: -1em;
	padding: 0em 1em;
	margin: 0em;
}
.cm__finale_zone .parts.no1 p {
	text-align: right;
	color: red;
	margin: 0em;
	font-weight: bold;
}
.cm__finale_zone .parts.no3 {
	line-height: 120%;
}
.cm__finale_zone .parts.no3 p {
	margin: 0em;
	text-align: right;
	padding: 0px;
}
.cm__finale_zone .cm__input_reservation .cm__under_bracket90 {
	max-width: 45px;
	margin: 0em;
}
.cm__goto_form .cm__stable_flex {
	display: flex;
}
.cm__finale_zone .cm__pc, .cm__finale_zone a.cm__pc {
	display: block;
}
.cm__finale_zone .cm__input_reserve .cm__p2 {
	line-height: 135%;
	font-weight: bold;
	font-size: 25.5px;
	color: #fff;
}
.cm__finale_zone .cm__goto_form {
	width: 340px;
	height: 70px;
	background-color: red;
	box-shadow: 3px 3px 6px 1px #595959;
}
.cm__input_reserve, .cm__finale_zone .cm__stable_flex .cm__input_reserve .cm__finale_zone .cm__stable_flex .cm__input_reserve {
	margin: auto auto auto auto;
} 
.cm__input_reserve p {
	padding: 0px;
}
.cm__finale_zone .parts.no2 .cm__goto_form .cm__p2 {
	margin: auto;
}
.cm__finale_zone .parts.no2 .cm__goto_form {
	text-align: center;
	margin: 0.7em auto;
	margin-right: 0;
}
.cm__finale_zone .parts.no2 .cm__goto_form a:link {
	text-decoration: none;
}
.cm__finale_zone .parts.no2 .cm__goto_form a:hover {
	text-decoration: underline;
	text-decoration-color: #fff;
}
.cm__finale_zone .parts.no2 .cm__goto_form:hover {
	opacity: 0.7;
}
.cm__finale_zone .parts.no2 .cm__goto_form a:hover {
	text-decoration-color: #fff;
}
.cm__finale_zone .parts.no1 {
	margin-top: 10px;
}
.cm__finale_zone .parts.no3 {
	margin-bottom: 20px;
}