@charset "utf-8";

/**-- texts ------------**/
h1 {font-size: 1.8em; font-weight:normal;}
h2 {font-size: 1.5em; font-weight:normal;}
h3 {font-size: 1.5em; font-weight:normal;}
h3 span{font-size: 0.8em; font-weight:normal; margin:0;}

h4 {font-size: 1.3em; font-weight:normal; color: #8a6240; margin:48px auto 0;}
h4 span {font-size: 0.8em; font-weight:normal; color: #888888;}

h5 {font-size: 1.3em; font-weight:normal; color: #534741; line-height: 1.2; margin:48px auto 4px; padding-bottom: .2em; border-bottom: 1px solid #cccccc;}
h5 span {font-size: 0.7em; font-weight:normal; display: block; margin:2px 0 auto 8px; color: #aaaaaa;}

h6 {font-size: 1.3em; font-weight:normal; margin:22px auto 0; letter-spacing:2px;}
/* text --------------------------------------------*/
.texts {font-size: 0.8em;}
.textlg {font-size: 1.3em;}
.textlgg {font-size: 1.7em;}
.textb {font-weight: bold; font-size:1.04em;}
.textblue {color:#036eb8;}
.textred {color:#d24d79;}
.textreds {color:#d90000; font-size:0.8em;}
.textredb {color:#d24d79; font-size:1.3em;/* font-weight: bold;*/}
.textprice {color:#534741; font-size:1.7em;}

.text00 {color:#333333; font-size:1.5em; font-weight:normal;}
.text01 {color:#8a6240; font-size:1.5em; font-weight:normal;}
.text02 {color:#8a6240; font-size:1.3em; font-weight:normal;}
.text03 {color:#FDB500; font-size:1.3em; font-weight:bolder;}
.text04 {color:#dd3f59; font-size:1.3em; font-weight:bolder;}
.text05 {color:#89be6d; font-size:1.3em; font-weight:bolder;}
/* ------------------------------------------------------------*/
.eria-c{text-align:center;}
.eria-r{text-align:right;}
.eria-l{text-align:left;}
/* ------------------------------------------------------------*/
.flexbox {height:300px; display: flex; flex-direction: column; text-align: left;}
.between {-webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.around {-ms-flex-pack:distribute; justify-content:space-around;}
/* ------------------------------------------------------------*/
.img-round img{border-radius:22px; border:solid 1px #ce7696;}
.img-round-shadow img{border-radius:18px; box-shadow: 1px 1px 3px #888888; border:solid 1px #ce7696;}
/* ------------------------------------------------------------*/
dl {margin:4px 0 18px 0;}
dt {float:left;margin:0; padding:0 0 0 0;clear:both;}
dd {margin:4px 18px 8px;/*margin-left:18px;*/padding:0 0 0 10px;}
/* ------------------------------------------------------------*/
ul.list{list-style:none; margin:8px auto; padding:0;}
ul.list li{margin:2px; padding:0; list-style: none; font-size:1.08em;}
ul.list li.sub{margin:8px 0 0 38px; padding:0; list-style: none; font-size:1.08em;}
ul.list li i{margin:0 5px 0 0; padding:0; list-style: none; font-size:1em;}
ul.list li a:before {color:#ffffff; margin:0 4px; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105";}

ul.listdesign_01{list-style:none; margin:8px auto 18px; padding:0;}
ul.listdesign_01 li{font-size:1em; margin:8px 0 0; padding:0; list-style: none;}
ul.listdesign_01 li.sub{font-size:1em; margin:0 0 18px 22px; padding:0; list-style: none;}
ul.listdesign_01 i{margin:0 8px 0; padding:0;}

ul.listdesign_02{list-style:none; margin:8px auto 18px; padding:0; color: #8a6240; font-size:1.08em;}
ul.listdesign_02 li{font-size:1em; margin:0 0 2px 0; padding:0; list-style: none;}
ul.listdesign_02 li.sub{font-size:1em; margin:0 0 2px 22px; padding:0; list-style: none;}
ul.listdesign_02 i{margin:0 8px 0; padding:0;}

ul.listdesign_03{list-style:none; margin:40px auto; padding:0; color: #8a6240;}
ul.listdesign_03 li{font-size:1.2em; margin:0 0 2px 0; padding:0; list-style: none;}
ul.listdesign_03 li.sub{font-size:1em; margin:0 0 2px 10px; padding:0; list-style: none;}
ul.listdesign_03 i{margin:0 8px 0; padding:0; color: #e2a2b1;}

ul.list_related_infoinformation{list-style:none; margin:8px 0 18px 8px; padding:0;}
ul.list_related_infoinformation li{margin:8px; padding:0; list-style: none; font-size:1.08em; color: #ffffff;}
ul.list_related_infoinformation li.sub{margin:8px 0 0 38px; padding:0; list-style: none; font-size:1.08em; color: #ffffff;}

/**-- social-icon ------------------------------------------------------**/
.social-icon a {display: block; float: left; margin: 0 10px 0; padding: 0; }
.social-icon i {width: 50px; height: 50px; margin: 0; border-radius: 50%; line-height: 50px; text-align: center; font-size:30px;}
.social-icon i:before { padding: 0; line-height: 50px; }
.social-icon a:hover i { background: #cccccc; }
.social-icon .fa-instagram { background:#ffffff; color:#c13584; }
.social-icon .fa-line { background: #ffffff; color:#00c300;}

/* SNS share --------------------------------------------------------------*/
.share{margin:0 0.5%; border: solid 1px #d2a99a;}
.share i{color:#ffffff; margin:0px 8px 0px; font-size: 1.3em;}
.share ul{margin: 1px; padding: 0; list-style: none}
.share li a{display: block; margin: 1px; padding: 8px 0; color: #ffffff; font-size: 1.18em; text-align: center; text-decoration: none}
.share li{float: left;width:50%}
.share li a:hover{opacity: 0.8}
.share ul:after{content: ""; display: block; clear: both}

/* ovlight_2-banner 2カラム------------------------------------------------------------*/
.ovlight_2-banner{margin: 0 auto 18px; padding:0px;/* text-align: center;*/}
.ovlight_2-banner ul{margin: 0; padding: 0; list-style: none;}
.ovlight_2-banner ul:after{content: ""; display: block; clear: both}
.ovlight_2-banner li:nth-child(1) {float: left; margin:0; padding:0 1% 0 0; width: 50%;}
.ovlight_2-banner li:nth-child(2) {float: right; margin:0; padding:0 0 0 1%; width: 50%;}


/* 共通 ----------------------------------------------- */
.share-ig{background-color: #d2a99a; border: solid 2px #ffffff;}
.share-line{background-color: #d2a99a; border: solid 2px #ffffff;}

/* img-left ---------------------------------------------------*/
.img-left{padding:0; margin:0 auto 8px; /*border:solid 1px #cccccc;*/}
.img-left img{float: left; margin-right:8px; vertical-align: top;}
.img-left p{margin: auto; padding:8px 0 0;}
.img-left:after	{content: "";
display: block;
clear: both;}
.img-left{*zoom: 1;}
/* img-right ---------------------------------------------------*/
.img-right{padding:0; margin:0 auto 8px; /*border:solid 1px #cccccc;*/}
.img-right img{float: right; margin-left:8px; vertical-align: top;}
.img-right p{margin: auto; padding:8px 0 0;}
.img-right:after{content: "";
display: block;
clear: both;}
.img-right{*zoom: 1;}

/* img-overlap --------------------------------------------*/
.img-overlap {position: relative; margin:0 auto 22px;}
.img-overlap img {max-width: 100%; height: auto; }
.img-overlap_right{position: absolute;/*右下テキスト*/
padding: 0 0 0 480px;
color: #444444;
font-weight: normal; 
font-size: 1em;
bottom:15px;
right:25px;}

/*- hr.style -----------------------------------------------------*/
hr.style-00 {border-top: 1px dashed #d2a99a;}
hr.style-01 {margin:38px auto;
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(210,169,154,0), rgba(210,169,154,1.75), rgba(210,169,154,0));
    background-image:    -moz-linear-gradient(left, rgba(210,169,154,0), rgba(210,169,154,1.75), rgba(210,169,154,0));
    background-image:     -ms-linear-gradient(left, rgba(210,169,154,0), rgba(210,169,154,1.75), rgba(210,169,154,0));
    background-image:      -o-linear-gradient(left, rgba(210,169,154,0), rgba(210,169,154,1.75), rgba(210,169,154,0));}

hr.style-02 {margin:8px auto;
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(210,169,154,0), rgba(210,169,154,1.75), rgba(210,169,154,0));
    background-image:    -moz-linear-gradient(left, rgba(210,169,154,0), rgba(210,169,154,1.75), rgba(210,169,154,0));
    background-image:     -ms-linear-gradient(left, rgba(210,169,154,0), rgba(210,169,154,1.75), rgba(210,169,154,0));
    background-image:      -o-linear-gradient(left, rgba(210,169,154,0), rgba(210,169,154,1.75), rgba(210,169,154,0));}

/* ovlight-img2 2カラム------------------------------------------------------------*/
.ovlight-img2{margin: 0 auto 48px; padding:0px;}
.ovlight-img2 p{margin:0; padding:0.25%;/*text-align: center;*/}
.ovlight-img2 ul{margin: 0 auto 8px; padding: 0; list-style: none; text-align: center;}
.ovlight-img2 li a{display: block; }
.ovlight-img2 ul:after{content: ""; display: block; clear: both}
.ovlight-img2 li:nth-child(1) {float: left; margin:0; padding:0.25%; width: 50%;}
.ovlight-img2 li:nth-child(2) {float: right; margin:0; padding:0.25%; width: 50%;}
.ovlight-img2 img{max-width: 100%; height: auto; padding:0;}

/* ovlight-text2 2カラム------------------------------------------------------------*/
.ovlight-text2{margin: 18px auto; padding:0px;}
.ovlight-text2 p{margin:0; padding:0.25%;/*text-align: center;*/}
.ovlight-text2 ul{margin: 0 auto 8px; padding: 0; list-style: none; /*text-align: center;*/}
.ovlight-text2 li a{display: block; }
.ovlight-text2 ul:after{content: ""; display: block; clear: both}
.ovlight-text2 li:nth-child(1) {float: left; margin:0; padding:0.5% 1%; width: 48%;}
.ovlight-text2 li:nth-child(2) {float: right; margin:0; padding:0.5% 1%; width: 48%;}
.ovlight-text2 img{max-width: 100%; height: auto; padding:0;}

/**--table_price-con ---------------------------------------------**/
.table_price-con{width: 100%; margin:0 auto 22px; border-collapse: collapse;}
.table_price-con td{font-weight: normal; padding:4px 8px; border-bottom: 1px solid #cccccc; color: #0c3c60;}
.table_price-con th{font-weight: normal; padding:4px 8px; border-bottom: 1px solid #cccccc; color: #0c3c60;}
.table_price-con td.nor {white-space: nowrap;}
.table_price-con th.nor {white-space: nowrap;}
.table_price-con td.r {text-align:right;}
.table_price-con th.r {text-align:right;}
.table_price-con td.c {text-align:center;}
.table_price-con th.c {text-align:center;}
.table_price-con thead th{padding:8px; border-bottom: 1px solid #ffffff;}
.table_price-con p{margin:5px auto; padding:5px;}
.table_price-con td span{}


