@charset "UTF-8";
/* reset */

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}
a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
}
ins {
    background-color: #fff;
    text-decoration: none
}
ins, mark {
    color: #000
}
mark {
    background-color: #ff9;
    font-style: italic;
    font-weight: 700
}
del {
    text-decoration: line-through
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}
input, select {
    vertical-align: middle
}
img {
    vertical-align: text-bottom
}
/* clearfix */
.cf:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden
}
.cf {
    display: inline-block
}
* html .cf {
    height: 1%
}
.cf {
    display: block
}
/* basic */
a {
    color: #a83b26;
    outline: none;
}
a:hover {
    opacity: 0.75;
}
img, iframe {
    max-width: 100%;
    vertical-align: bottom;
}
button {
    outline: none;
}
.red {
    color: #a83b26;
}
.blue {
    color: #17497f;
}
.white {
    color: #fff;
}
.yellow{
    color: #fbe547;
}
.brown {
    color: #6a3906;
}
.bold {
    font-weight: bold;
}
.bold-none {
    font-weight: normal!important;
}
.maker {
    background: linear-gradient(transparent 40%, #ffff66 0%);
}
.arrow_under{
    font-weight: bold;
    margin-bottom: 10px;
}
.arrow_under::before,
.arrow_under::after{
    content: "▼";
    color:#a83b26;
    padding: 0px 5px;
}
.arrow_under::before,
.arrow_under::after{
    content: "▼";
    color:#a83b26;
}
.txt_red_bold{
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    color: #A83B26;
}
.t_center {
    text-align: center;
}
.t_left {
    text-align: left;
}
.t_right {
    text-align: right;
}
/*margin*/
.mt0 {
    margin-top: 0 !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mt40 {
    margin-top: 40px !important;
}
.mb0 {
    margin-bottom: 0 !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
/*画面回り込み*/
.img-r {
    float: right;
    margin-left: 20px;
}
.img-l {
    float: left;
    margin-right: 20px;
}
.font-m {
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
}

.font-ss{font-size: 0.75em}
.font-s{font-size: 0.85em}
.font-l{font-size: 1.2em}
.font-ll{font-size: 1.3em}
/*背景色グラデーション*/
.bg-gra-red {
    background : -moz-linear-gradient(0% 50% 0deg, rgba(99, 16, 20, 1) 0%, rgba(183, 28, 37, 1) 50.63%, rgba(99, 16, 20, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(99, 16, 20, 1) 0%, rgba(183, 28, 37, 1) 50.63%, rgba(99, 16, 20, 1) 100%);
    background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(99, 16, 20, 1) ), color-stop(0.5063, rgba(183, 28, 37, 1) ), color-stop(1, rgba(99, 16, 20, 1) ));
    background : -o-linear-gradient(0deg, rgba(99, 16, 20, 1) 0%, rgba(183, 28, 37, 1) 50.63%, rgba(99, 16, 20, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(99, 16, 20, 1) 0%, rgba(183, 28, 37, 1) 50.63%, rgba(99, 16, 20, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#631014', endColorstr='#631014' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(99, 16, 20, 1) 0%, rgba(183, 28, 37, 1) 50.63%, rgba(99, 16, 20, 1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#631014', endColorstr='#631014', GradientType=1);
}
.bg-gra-blue {
    background : -moz-linear-gradient(0% 50% 0deg, rgba(27, 46, 92, 1) 0%, rgba(48, 77, 143, 1) 50.68%, rgba(27, 46, 92, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(27, 46, 92, 1) 0%, rgba(48, 77, 143, 1) 50.68%, rgba(27, 46, 92, 1) 100%);
    background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(27, 46, 92, 1) ), color-stop(0.5068, rgba(48, 77, 143, 1) ), color-stop(1, rgba(27, 46, 92, 1) ));
    background : -o-linear-gradient(0deg, rgba(27, 46, 92, 1) 0%, rgba(48, 77, 143, 1) 50.68%, rgba(27, 46, 92, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(27, 46, 92, 1) 0%, rgba(48, 77, 143, 1) 50.68%, rgba(27, 46, 92, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#1B2E5C', endColorstr='#1B2E5C' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(27, 46, 92, 1) 0%, rgba(48, 77, 143, 1) 50.68%, rgba(27, 46, 92, 1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1B2E5C', endColorstr='#1B2E5C', GradientType=1);
}
.bg-gra-green {
    background : -moz-linear-gradient(0% 50% 0deg, rgba(11, 42, 19, 1) 0%, rgba(17, 111, 56, 1) 50.63%, rgba(11, 42, 19, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(11, 42, 19, 1) 0%, rgba(17, 111, 56, 1) 50.63%, rgba(11, 42, 19, 1) 100%);
    background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(11, 42, 19, 1) ), color-stop(0.5063, rgba(17, 111, 56, 1) ), color-stop(1, rgba(11, 42, 19, 1) ));
    background : -o-linear-gradient(0deg, rgba(11, 42, 19, 1) 0%, rgba(17, 111, 56, 1) 50.63%, rgba(11, 42, 19, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(11, 42, 19, 1) 0%, rgba(17, 111, 56, 1) 50.63%, rgba(11, 42, 19, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0B2A13', endColorstr='#0B2A13' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(11, 42, 19, 1) 0%, rgba(17, 111, 56, 1) 50.63%, rgba(11, 42, 19, 1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0B2A13', endColorstr='#0B2A13', GradientType=1);
}
/*リンクボタン*/
.bn_dred {
    background : -moz-linear-gradient(0% 50% 0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(101, 13, 15, 1) ), color-stop(0.5063, rgba(194, 13, 35, 1) ), color-stop(1, rgba(101, 13, 15, 1) ));
    background : -o-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#650D0F', endColorstr='#650D0F' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#650D0F', endColorstr='#650D0F', GradientType=1);
    color: #fff;
    font-weight: bold;
    padding: 3px 10px;
    font-size: 12px;
    letter-spacing: 1px;
}
.bn_dred a:hover {
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
}
.bn_dred_line, .bn_blue_line, .bn_dgreen_line {
    color: #fff;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding: 15px 80px;
    font-weight: bold;
    position: relative;
}
.bn_dred_line:before, .bn_blue_line:before, .bn_dgreen_line:before {
    content: "";
    border: solid 1px #fff;
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
.bn_dred_line:after, .bn_blue_line:after, .bn_dgreen_line:after {
    content: "";
    border: solid 1px #fff;
    position: absolute;
    top: 5px;
    left: 5px;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
.bn_dred_line:hover, .bn_blue_line:hover, .bn_dgreen_line:hover {
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
}
.bn_dred_line {
    background : -moz-linear-gradient(0% 50% 0deg, rgba(99, 16, 20, 1) 0%, rgba(183, 28, 37, 1) 50.63%, rgba(99, 16, 20, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(99, 16, 20, 1) 0%, rgba(183, 28, 37, 1) 50.63%, rgba(99, 16, 20, 1) 100%);
    background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(99, 16, 20, 1) ), color-stop(0.5063, rgba(183, 28, 37, 1) ), color-stop(1, rgba(99, 16, 20, 1) ));
    background : -o-linear-gradient(0deg, rgba(99, 16, 20, 1) 0%, rgba(183, 28, 37, 1) 50.63%, rgba(99, 16, 20, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(99, 16, 20, 1) 0%, rgba(183, 28, 37, 1) 50.63%, rgba(99, 16, 20, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#631014', endColorstr='#631014' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(99, 16, 20, 1) 0%, rgba(183, 28, 37, 1) 50.63%, rgba(99, 16, 20, 1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#631014', endColorstr='#631014', GradientType=1);
}
.bn_blue_line {
    background : -moz-linear-gradient(0% 50% 0deg, rgba(27, 46, 92, 1) 0%, rgba(48, 77, 143, 1) 50.68%, rgba(27, 46, 92, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(27, 46, 92, 1) 0%, rgba(48, 77, 143, 1) 50.68%, rgba(27, 46, 92, 1) 100%);
    background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(27, 46, 92, 1) ), color-stop(0.5068, rgba(48, 77, 143, 1) ), color-stop(1, rgba(27, 46, 92, 1) ));
    background : -o-linear-gradient(0deg, rgba(27, 46, 92, 1) 0%, rgba(48, 77, 143, 1) 50.68%, rgba(27, 46, 92, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(27, 46, 92, 1) 0%, rgba(48, 77, 143, 1) 50.68%, rgba(27, 46, 92, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#1B2E5C', endColorstr='#1B2E5C' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(27, 46, 92, 1) 0%, rgba(48, 77, 143, 1) 50.68%, rgba(27, 46, 92, 1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1B2E5C', endColorstr='#1B2E5C', GradientType=1);
}
.bn_dgreen_line {
    background : -moz-linear-gradient(0% 50% 0deg, rgba(11, 42, 19, 1) 0%, rgba(17, 111, 56, 1) 50.63%, rgba(11, 42, 19, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(11, 42, 19, 1) 0%, rgba(17, 111, 56, 1) 50.63%, rgba(11, 42, 19, 1) 100%);
    background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(11, 42, 19, 1) ), color-stop(0.5063, rgba(17, 111, 56, 1) ), color-stop(1, rgba(11, 42, 19, 1) ));
    background : -o-linear-gradient(0deg, rgba(11, 42, 19, 1) 0%, rgba(17, 111, 56, 1) 50.63%, rgba(11, 42, 19, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(11, 42, 19, 1) 0%, rgba(17, 111, 56, 1) 50.63%, rgba(11, 42, 19, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0B2A13', endColorstr='#0B2A13' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(11, 42, 19, 1) 0%, rgba(17, 111, 56, 1) 50.63%, rgba(11, 42, 19, 1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0B2A13', endColorstr='#0B2A13', GradientType=1);
}
/*準備中テキスト*/
.preparation {
    text-align: center;
    margin: 10% 0;
    font-weight: bold;
    font-size: 110%;
    color: #a83b26;
}
/* footer */
.cmnFooter {
    margin-top: 70px;
    position: relative;
}
.cmnFooter__inner {
    padding-bottom: 3%;
    background : -moz-linear-gradient(50% 100% 90deg, rgba(255, 255, 255, 1) 0%, rgba(254, 253, 252, 1) 39.02%, rgba(251, 249, 244, 1) 62.48%, rgba(245, 240, 230, 1) 81.76%, rgba(237, 228, 210, 1) 98.78%, rgba(236, 227, 208, 1) 100%);
    background : -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(254, 253, 252, 1) 39.02%, rgba(251, 249, 244, 1) 62.48%, rgba(245, 240, 230, 1) 81.76%, rgba(237, 228, 210, 1) 98.78%, rgba(236, 227, 208, 1) 100%);
    background : -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0, rgba(255, 255, 255, 1) ), color-stop(0.3902, rgba(254, 253, 252, 1) ), color-stop(0.6248, rgba(251, 249, 244, 1) ), color-stop(0.8176, rgba(245, 240, 230, 1) ), color-stop(0.9878, rgba(237, 228, 210, 1) ), color-stop(1, rgba(236, 227, 208, 1) ));
    background : -o-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(254, 253, 252, 1) 39.02%, rgba(251, 249, 244, 1) 62.48%, rgba(245, 240, 230, 1) 81.76%, rgba(237, 228, 210, 1) 98.78%, rgba(236, 227, 208, 1) 100%);
    background : -ms-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(254, 253, 252, 1) 39.02%, rgba(251, 249, 244, 1) 62.48%, rgba(245, 240, 230, 1) 81.76%, rgba(237, 228, 210, 1) 98.78%, rgba(236, 227, 208, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#ECE3D0' ,GradientType=0)";
    background : linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(254, 253, 252, 1) 39.02%, rgba(251, 249, 244, 1) 62.48%, rgba(245, 240, 230, 1) 81.76%, rgba(237, 228, 210, 1) 98.78%, rgba(236, 227, 208, 1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ECE3D0', endColorstr='#FFFFFF', GradientType=0);
    text-align: center;
}
.cmnFooter__logo {
    padding: 15px 0;
}
.cmnFooter__tel {
    font-size: 25px;
    font-weight: bold;
}
.cmnFooter__tel a {
    text-decoration: none;
}
.cmnFooter__tel span {
    font-size: 40px;
}
.cmnFooter__access {
    margin-top: 1em;
    font-size: 15px;
}
.cmnFooter__desc {
    margin-top: 30px;
    font-size: 15px;
    color: #b28247;
    text-align: left;
}
#pageTop {
    position: absolute;
    top: -330px;
    right: -150px;
    z-index: 100;
}
.copyright {
    padding: 5px 0;
    background: #A73A26;
    font-size: 14px;
    color: #fff;
    text-align: center;
}
/* common */
#wood {
    background: #c96c02 url(../images/body_bg.jpg) repeat;
}
.msBtns {
    letter-spacing: -0.4em;
    position: absolute;
    top: 0;
    right: 0;
}
.msBtns > li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
}
.msBtns > li:first-child {
    margin-right: 10px;
}
.contentBox {
    padding: 30px 36px;
    background: #f2f0e9;
    /*background: #FFFFFF;*/
    border: 4px solid #fbf7f0;
    -webkit-box-shadow: 0 0 0 1px #c9caca inset;
    box-shadow: 0 0 0 1px #c9caca inset;/*background: url(../images/contentbox_bg.jpg) left top repeat;*/
}
.contentBox_layer {
    background-color: #fbf7f0!important;
    padding: 20px 36px;
    border: 4px solid #fbf7f0;
    -webkit-box-shadow: 0 0 0 1px #c9caca inset;
    box-shadow: 0 0 0 1px #c9caca inset;
    margin-top: 30px;
}
.breadcrumb {
    padding-left: 24px;
    font-size: 16px;
    letter-spacing: -0.4em;
    background: url(../images/icn_home.png) left 5px no-repeat;
}
.breadcrumb li {
    letter-spacing: normal;
    display: inline;
    vertical-align: top;
}
.breadcrumb li:after {
    margin: 0 0.5em;
    content: "＞";
}
.breadcrumb li:last-child:after {
    margin: 0;
    content: "";
}
.contactBox {
    margin: 40px 0;
    height: 396px;
    padding-top: 40px;
    text-align: center;
    background: url(../images/contactbox_bg.png) center top repeat;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.contactBox__tit {
    margin-bottom: -20px;
}
.contactBox__tel {
    line-height: 1.2;
    font-size: 25px;
    font-weight: bold;
}
.contactBox__tel span {
    font-size: 40px;
}
.contactBox__time {
    font-size: 14px;
}
.contactBox__btn {
    margin-top: 10px;
    letter-spacing: -0.4em;
    text-align: center;
}
.contactBox__btn li {
    margin: 0 5px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
}

.ameblo_bn_box{
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
}
.ameblo_bn_box a img{
    width:60%;
}
.wp-pagenavi {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -0.4em;
    text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
    margin: 0 10px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
}
.pager {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -0.4em;
    text-align: center;
}
.pager li {
    margin: 0 10px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
}

.logo_img{
    width:50%;
    text-align: center;
    display: block;
    margin: auto auto auto;
}
@media screen and (max-width: 768px) {
    .logo_img{
    width:70%;
}
}
.heading01 {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 6px;
    border-bottom: 2px solid #a83b26;
    margin-bottom: 20px;
}
.heading02 {
    line-height: 74px;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    /*background: url(../images/heading02_bg.png) center top no-repeat;*/
    text-align: center;
    background: url(../images/heading02_02_bg.png) center top repeat-x;
    position:relative;
     background-color: #f2f0e9;
    
}
.heading02::before {
    /*content: url(../images/heading02_01_bg.png);*/
    content:"";
    background: url(../images/heading02_01_bg.png) left top no-repeat;
    top:0;
    left: 0;
    position: absolute;
 
  width: 72px;/*画像の幅*/
  height: 72px;/*画像の高さ*/
    background-color: #f2f0e9;
    
}
.heading02::after {
   
    
    
     content:"";
    background: url(../images/heading02_03_bg.png) left top no-repeat;
    top:0;
    right: 0;
    position: absolute;
 
  width: 72px;/*画像の幅*/
  height: 72px;/*画像の高さ*/
    background-color: #f2f0e9;
}
.heading03 {
    line-height: 74px;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    background: url(../images/heading03_bg.png) center top no-repeat;
    text-align: center;
}
.heading04{
    text-align: center;
    color:#fff;
    font-size: 34px;
    text-shadow: 0px 0px 5px #191919, 0px 0px 5px #191919;
    margin-bottom: 20px;
}
.head_grad {
    background : -moz-linear-gradient(-12.04% -1462.48% 0deg, rgba(216, 190, 153, 1) 0%, rgba(219, 196, 162, 1) 8.58%, rgba(228, 211, 186, 1) 22.43%, rgba(243, 235, 224, 1) 39.72%, rgba(255, 255, 255, 1) 51.71%, rgba(192, 151, 118, 1) 98.27%, rgba(190, 147, 113, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(216, 190, 153, 1) 0%, rgba(219, 196, 162, 1) 8.58%, rgba(228, 211, 186, 1) 22.43%, rgba(243, 235, 224, 1) 39.72%, rgba(255, 255, 255, 1) 51.71%, rgba(192, 151, 118, 1) 98.27%, rgba(190, 147, 113, 1) 100%);
    background : -webkit-gradient(linear, -12.04% -1462.48%, 100.98% -1462.48%, color-stop(0, rgba(216, 190, 153, 1) ), color-stop(0.0858, rgba(219, 196, 162, 1) ), color-stop(0.2243, rgba(228, 211, 186, 1) ), color-stop(0.3972, rgba(243, 235, 224, 1) ), color-stop(0.5171, rgba(255, 255, 255, 1) ), color-stop(0.9827, rgba(192, 151, 118, 1) ), color-stop(1, rgba(190, 147, 113, 1) ));
    background : -o-linear-gradient(0deg, rgba(216, 190, 153, 1) 0%, rgba(219, 196, 162, 1) 8.58%, rgba(228, 211, 186, 1) 22.43%, rgba(243, 235, 224, 1) 39.72%, rgba(255, 255, 255, 1) 51.71%, rgba(192, 151, 118, 1) 98.27%, rgba(190, 147, 113, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(216, 190, 153, 1) 0%, rgba(219, 196, 162, 1) 8.58%, rgba(228, 211, 186, 1) 22.43%, rgba(243, 235, 224, 1) 39.72%, rgba(255, 255, 255, 1) 51.71%, rgba(192, 151, 118, 1) 98.27%, rgba(190, 147, 113, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D8BE99', endColorstr='#BE9371' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(216, 190, 153, 1) 0%, rgba(219, 196, 162, 1) 8.58%, rgba(228, 211, 186, 1) 22.43%, rgba(243, 235, 224, 1) 39.72%, rgba(255, 255, 255, 1) 51.71%, rgba(192, 151, 118, 1) 98.27%, rgba(190, 147, 113, 1) 100%);
    font-weight: bold;
    border-top: solid #fff 2px;
    border-bottom: solid #fff 2px;
    text-align: center;
    font-size: 29px;
    color: #231F1E;
    text-shadow: 1px 1px 0 #fff,  -1px 1px 0 #fff,  1px -1px 0 #fff,  -1px -1px 0 #fff;
    text-shadow : 2px 2px 3px #ffffff,  -2px 2px 3px #ffffff,  2px -2px 3px #ffffff,  -2px -2px 3px #ffffff,  2px 0px 3px #ffffff,  0px 2px 3px #ffffff,  -2px 0px 3px #ffffff,  0px -2px 3px #ffffff;
    line-height: 1.4em;
    padding: 10px 0;
    margin-bottom: 30px;
}
.head-line {
    font-weight: bold;
    font-size: 32px;
    text-align: center;
    line-height: 1.4em;
}
.head_black {
    background: #231F1E;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 26px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.head_top_btm {
    font-weight: bold;
    text-align: center;
    font-size: 35px;
}

.head-red{
    color:#fff;
    font-weight: bold;
    text-align: center;
    background: #9C3B26;
    padding: 1% 3%;
}
/*common style*/
.btn_green {
    text-align: center;
    margin-top: 4%;
}
.btn_green a {
    display: inline-block;
    width: 60%;
    text-align: center;
    background-color: #3b533c;
    font-size: 1.2em;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 24px;
    border-radius: 4px;
    border-bottom: 4px solid #153106;
}
.btn_green a:after {
    content: ">";
    font-weight: bold;
    margin-left: 2%;
}
/*-----------共通パーツ------------*/
.link_bntxt {
    text-align: center;
}
.link_bntxt a {
    background: #BD0D1D;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    display: block;
    padding: 1% 5%;
    margin: 2% auto 0;
    width: 40%;
    background: #BD0D1D;
}
/*写真並べて表示*/

/*1列*/
.imgMain {
    margin-bottom: 2%;
}profileyoutube
.imgtriple__list, .imgdouble__list,.txttriple__list, {
    /*overflow: hidden;*/
    display: flex;
    flex-wrap:wrap;
    flex-direction:row;
}
.imgtriple__list li, .imgdouble__list li {
    /*float: left;*/
    display: inline-block;
}
/*3列画像*/
.imgtriple__list li {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
}
/*2列画像*/
.imgdouble__list li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
}

.imgtriple__list li:nth-child(3n),
.imgdouble__list li:nth-child(2n)
{
    margin-right: 0;
}
.imgtriple__list li:last-child, .imgdouble__list li:last-child {
    margin-right: 0;
}
.imgtriple__list li p, .imgdouble__list li p {
    text-align: center;
    margin-top: 1%;
}




/*3列のテキストボタンリスト*/
.txttriple__list {
    width:85%;
    margin: 3% auto 5%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.txttriple__list li {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 4%;
}
.txttriple__list li:nth-child(3n) {
    margin-right: 0%;
}
.txttriple__list li a{
    display: block;
    padding-left: 0;
    padding-right: 0;
}



/*ボックス関係*/
.WhiteBox__border {
    padding: 2%;
    margin-top: 30px;
    background: #fff;
    position: relative;
    border: 4px solid #fff;
    -webkit-box-shadow: 0 0 0 1px #b28247 inset;
    box-shadow: 0 0 0 1px #b28247 inset;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
}
/*グレー線白背景ボックス*/
.normal__Box {
    border: #A49789 solid 1px;
    padding: 2%;
    background: #FBFAF7;
}

/*テキスト左 画像右*/
.txt-img-box{
    overflow: hidden;
    margin-top: 20px;
}
.txt-img-r{float:right;}
.txt-img-r img{
    margin-left: 20px;
}
.txt-txt-l{
    overflow: hidden;

}

/*赤枠ボックス*/
.red-box{
    margin-top: 3%;
    border: 1px solid #9C3B26;
    background-color: #fff;
    padding: 4%;
    margin-bottom: 5%;
}

/*茶枠2重線ボックス*/
.brown-box-w{
    min-height: 220px;
    padding: 20px 50px 20px 50px;
    margin-top: 30px;
    background: #fff;
    position: relative;
    border: 4px solid #fff;
    -webkit-box-shadow: 0 0 0 1px #b28247 inset;
    box-shadow: 0 0 0 1px #b28247 inset;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
/*赤枠2重線ボックス*/
.red-box-w{
    background: #A73A26;
    color:#fff;
    font-weight: bold;
    border: 1px solid #A73A26;
    -webkit-box-shadow: 0 0 0 1px #fff inset;
    box-shadow: 0 0 0 1px #fff inset;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:10px 15px;
    text-align: center;

}
.red-box-w a{
    color:#fff;
}

/*プロフィールボックス*/
.prof_box{
    background-color: #A73A26;
    overflow: hidden;
    padding: 4%;
}
.prof_box_img{
    float: right;
    width:25%;
}
.prof_box_img img{
    width: 100%;
}
.prof_box_txtbox{
    float: left;
    width:70%;
    color:#fff;
}
.prof_box_head{
    color:#ffe57e;
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 2%;
}
.prof_box_txt{
    margin-bottom: 5%;
  
}
.prof_box_blog{
    text-align: center;
    font-weight: bold;
}
.prof_box_blog_txt{
    margin-bottom: 2%;
}
.prof_box_blog_txt::before,
.prof_box_blog_txt::after{
    content: "▼▼";
}

/*リスト 上部ナンバリング赤・下部黒*/
.feature_list{
    counter-reset: number 0; 
    margin-bottom: 20px;
}
.feature_list li{
    list-style: none;
  position: relative;
    font-weight: bold;
    color:#A73A26;
    font-size: 1.2em;
    text-align: center;
    border-bottom: 1px solid #A49789;
    padding:2% 1%;
}
.feature_list li:last-child{
    border-bottom: none;
}
.feature_list li::before{
     counter-increment: number 1;
  content: counter(number) ".";
}
.feature_list li p{
    color:#3e3a39;
    font-size: 0.75em;
    font-weight: normal;
    text-align: left;
}

/*リスト ダイヤアイコン*/
.list_icon_rhombus li{
    
    display: flex;
    margin-bottom: 5px;
}
.list_icon_rhombus li::before{
    content: "◆";
    color:#A73A26;
    padding-right: 5px;
}
/*リスト を2列にする*/
.list_double{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.list_double ul{
    width:48%;
    margin-right: 2%;
}
.list_double ul:nth-of-type(even){
    margin-right: 0%;
}



/* top */
#topContainer {
    background: url(../images/body_bg.jpg);
}
#topSlider {
    position: relative;
    border-bottom: #D8BE99 solid 1px;
}

.bx-wrapper img{
    width: 100%;
}

.bx-pager{
    display: none;
}
/* top-maincont */
.maincnt {
    background : -moz-linear-gradient(0% 50% 0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(101, 13, 15, 1) ), color-stop(0.5063, rgba(194, 13, 35, 1) ), color-stop(1, rgba(101, 13, 15, 1) ));
    background : -o-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#650D0F', endColorstr='#650D0F' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    opacity : 0.9;
 filter: alpha(opacity=90) progid:DXImageTransform.Microsoft.Alpha(opacity=90) progid:DXImageTransform.Microsoft.gradient(startColorstr='#650D0F', endColorstr='#650D0F', GradientType=1);
    padding: 25px 0;
}
.maincnt_img3 li {
    display: inline-block;
    text-align: center;
    width: 32%;
    vertical-align: top;
    margin-right: 2%;
}
.maincnt_img3 li:last-child {
    margin-right: 0;
}
.maincnt_img3 li a {
    text-decoration: none;
}
.maincnt_img3_box {
    background: #F6F2EA;
    padding: 5% 2% 2%;
    margin-bottom: 10px;
    position: relative;
}
.img3_shop_top{
    padding: 2% 2% 2%;
}

.maincnt_img3_box::after {
    content: "CLICK";
    border: 1px solid #fff;
    color: #fff;
    position: absolute;
    bottom: 15px;
    right: 15px;
    padding: 1px 10px;
    letter-spacing: 1.5px;
    background : -moz-linear-gradient(0% 50% 0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(101, 13, 15, 1) ), color-stop(0.5063, rgba(194, 13, 35, 1) ), color-stop(1, rgba(101, 13, 15, 1) ));
    background : -o-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#650D0F', endColorstr='#650D0F' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#650D0F', endColorstr='#650D0F', GradientType=1);
    font-weight: bold;
}
.img3_shop_top::after{
    content: none;
}
.maincnt_img3_box:hover {
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
}
.img3_shop_top:hover{
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}
.maincnt_img3_subti{
    font-size: 0.85em;
    font-weight: bold;
    color:#FFE696;
    margin-bottom: 10px;
    text-align: left;
}
.maincnt_img3_ti {
    color: #231F1E;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 15px;
}
.maincnt_img3_ti span {
    font-size: 0.9em;
}
.maincnt_img3_txt {
    text-align: left;
    font-size: 13px;
    color: #E9CDC8;
}
.top_news {
    background: #fff;
    border: 2px solid #a83b26;
    margin: 2% auto 1%;
    font-weight: bold;
    padding: 1%;
    font-size: 1.1em;
}
.top_news::before {
    content: "NEWS!";
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
    color: #fff;
    font-size: 23px;
    margin: 0 10px 0 0px;
    padding: 1% 2%;
    font-size: 0.8em;
    letter-spacing: 2px;
    background : -moz-linear-gradient(0% 50% 0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(101, 13, 15, 1) ), color-stop(0.5063, rgba(194, 13, 35, 1) ), color-stop(1, rgba(101, 13, 15, 1) ));
    background : -o-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#650D0F', endColorstr='#650D0F' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(101, 13, 15, 1) 0%, rgba(194, 13, 35, 1) 50.63%, rgba(101, 13, 15, 1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#650D0F', endColorstr='#650D0F', GradientType=1);
    margin-right: 3%;
}
.top_news a {
    color: #a83b26;
}
.top_spbn {
    margin-bottom: 30px;
}
.top_spbn li {
    display: inline-block;
    text-align: center;
    width: 49%;
}
.top_spbn li img {
    margin-bottom: 10px;
}
.top_spbn li p {
    font-size: 13px;
    color: #808080;
    text-align: left;
}
.top_spbn li:nth-child(even) {
    margin-left: 2%;
}
#topReserve {
    margin-top: 3rem;
	background: #fff;
	border: 4px solid #fff;
}
.topReserve__cmt_r {
    text-align: right;
    margin: 5px 0 5px;
}
.topReserve__txt {
    border-top: 2px solid #A73A26;
    margin-top: 20px;
    padding-top: 25px;
}
.topReserve__btn {
    margin-top: 15px;
    letter-spacing: -0.4em;
    text-align: center;
}
.topReserve__btn li {
    margin: 0 10px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
}
.contentBox_contact {
    background: #fff;
    border: 4px solid #fff;
    text-align: center;
    margin-top: 40px;
}
.Reserve__txt {
    font-weight: bold;
    margin-top: 2%;
    font-size: 1.2em;
}
.Reserve__tel {
    color: #A73A26;
    font-size: 1.2em;
    font-weight: bold;
    margin-top: -5px;
}
.Reserve__tel span {
    font-size: 2em;
}
.Reserve__add {
    margin-top: -10px;
    margin-bottom: 20px;
}
/*monitor*/
.top__monitorcountbox {
    padding: 20px 50px 35px 50px;
    margin: 50px 0 50px 0;
    background: #FFF;
    position: relative;
    border: 4px solid #FFF;
    -webkit-box-shadow: 0 0 0 8px #b28247 inset;
    box-shadow: 0 0 0 8px #b28247 inset;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
}
.top__monitortit {
    border-bottom: 2px solid #B28247;
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
    color: #A83B26;
    font-size: 1.8em!important;
}
.top__monitor_list {
    text-align: center;
}
.top__monitor_list li {
    width: 46%;
    display: inline-block;
}
.top__monitor_list li:nth-child(2) {
    margin-left: 4%;
}
.top__monitor_list_ti {
    width: 100%;
    background: #A83B26;
    color: #fff;
    padding: 1%;
    margin-top: 4%;
    font-size: 120%;
}
.top__monitor_list_ti02 {
    background: #173e7f;
}
.top__monitorcount {
    margin: -10px auto -20px auto;
    font-size: 30px!important;
}
.top__monitorcount .red {
    font-size: 2em;
}
.top__monitordate {
    font-size: 12px!important;
    font-weight: normal!important;
}
.top__monitorattention {
    font-size: 0.9em!important;
}
.top__monitorbn {
    text-align: center;
    margin-top: 2%;
}
.top__monitorbn a {
    background: #3b533c;
    color: #fff;
    font-weight: bold;
    padding: 1% 5%;
    text-decoration: none;
    font-size: 1.2em;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
}
/*top content*/
.contents_box {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.contents_box li {
    width: 50%;
    text-align: left;
    vertical-align: top;
    border-bottom: dotted 1px #3E3A39;
    padding: 10px 0;
}
.contents_box li a {
    display: block;
    width: 98%;
    margin: 0 auto;
}
.contents_box_img {
    width: 30%;
    border: 5px solid #fff;
    float: left;
}
.contents_box_r {
    width: 65%;
    float: right;
}
.contents_box_ti {
    font-weight: bold;
    font-size: 18px;
    position: relative;
    align-items: center;
    padding-left: 35px;
}
.contents_box_ti::before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    content: '\f46a';
    font-weight: 900;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    color: #A67C52;
}
.contents_box_txt {
    color: #231F1E;
    font-size: 0.9em;
}
.topIntro {
    margin-top: 30px;
}
.topIntro__left {
    /*width:525px;*/
    width: 500px;
    float: left;
}
.topIntro__right {
    width: 500px;
    float: right;
}
.topSNS {
    margin-bottom: 20px;
}
.topSNS_list {
    display: flex;
    flex-direction: row;
}
.topSNS_list li {
    margin-right: 20px;
    width: 24%;
}
.topSNS_list li:last-child {
    margin-right: 0;
}
.topinfo_bn__link li {
    margin-bottom: 10px;
}


/*top topAbout*/
#topAbout {
    margin-top: 45px;
  
}
.top__challenge {
    padding: 1em 2em 2em;
    margin: 30px 0;
    background: #001E0F;
    border: 10px solid #7c4f00;
    -webkit-box-shadow: 0 0 0 1px #c9caca inset;
 box-shadow: 0 0 0 1px #c9caca inse padding: 1em 2em;
    overflow: hidden;
    color: #fff;
}
.top__challenge span.red {
    color: #fbe547;
}
.top__challenge_right {
    float: right;
}
.top__challenge_title {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 6px;
    border-bottom: 2px solid #fff;
    margin-bottom: 20px;
}
.top__challenge_txt {
    text-align: center;
}
.top__challenge_titlesb {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #a9832f;
}
.top__challenge dl {
    border-bottom: 1px dashed #fff;
    overflow: hidden;
    width: 70%;
    margin: 0 auto;
}
.top__challenge dt {
    display: block;
    width: 45%;
    clear: left;
    float: left;
}
.top__challenge dd {
    display: block;
    width: 50%;
    float: left;
}
.top__challenge dd:before {
    content: "\f0a4";
    font-family: FontAwesome;
    margin-right: 5%;
}
/*top topabout*/
#topAbout {
    padding-bottom: 50px;
}
#topAbout h2 {
    margin-bottom: 30px;
}
.topAbout_box {
    overflow: hidden;
    margin-bottom: 50px;
}
.topAbout__cmt_right, .topAbout__cmt_left {
    width: 50%;
}
.topAbout__photo_left, .topAbout__photo_right {
    width: 48%;
}
.topAbout__photo_left, .topAbout__cmt_left {
    float: left;
}
.topAbout__photo_right, .topAbout__cmt_right {
    float: right;
}
.waveSec {
    padding: 40px 0 1px 0;
    background: #f2f0e9;
    position: relative;
}
#topMonitor {
    margin: 45px 0;
    background-color: rgba(017,075,042,0.85);
    text-align: center;
}
#topMonitor:before {
    height: 27px;
    padding: 10px 0 15px;
    content: "";
    background: url(../images/top/monitor_icn_top.png) center center no-repeat;
    display: block;
}
#topMonitor:after {
    height: 27px;
    padding: 15px 0 10px;
    content: "";
    background: url(../images/top/monitor_icn_bottom.png) center center no-repeat;
    display: block;
}
.topMonitor__tit {
    height: 33px;
    background: url(../images/top/monitor_tit.png) center center no-repeat;
    text-indent: 9999px;
    overflow: hidden;
}
.topMonitor__list {
    margin-top: 15px;
}
.topMonitor__list li {
    display: inline-block;
    vertical-align: top;
}
#topGuide {
    background-image: url(../images/top/guide_bg.png);
    background-position: 12% 10px;
    background-repeat: no-repeat;
}
.topGuide__inner {
    padding-right: 380px;
    padding-bottom: 60px;
}
.topGuide__photo {
    position: absolute;
    top: -20px;
    right: -220px;
}
.topGuide__cmt {
    margin-top: 30px;
}
.topGuide__btn {
    margin-top: 20px;
    text-align: right;
}
#topBannerArea ul {
    margin: 60px auto 10px;
}
#topBannerArea ul li {
    margin-bottom: 10px;
}
#topAccess {
    padding: 70px 0;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.topAccess__inner {
    margin: 0 auto;
    background: #231f1e;
    padding: 25px;
}
#topAccess h2 {
    background : -moz-linear-gradient(-12.04% -1462.48% 0deg, rgba(216, 190, 153, 1) 0%, rgba(219, 196, 162, 1) 8.58%, rgba(228, 211, 186, 1) 22.43%, rgba(243, 235, 224, 1) 39.72%, rgba(255, 255, 255, 1) 51.71%, rgba(192, 151, 118, 1) 98.27%, rgba(190, 147, 113, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(216, 190, 153, 1) 0%, rgba(219, 196, 162, 1) 8.58%, rgba(228, 211, 186, 1) 22.43%, rgba(243, 235, 224, 1) 39.72%, rgba(255, 255, 255, 1) 51.71%, rgba(192, 151, 118, 1) 98.27%, rgba(190, 147, 113, 1) 100%);
    background : -webkit-gradient(linear, -12.04% -1462.48%, 100.98% -1462.48%, color-stop(0, rgba(216, 190, 153, 1) ), color-stop(0.0858, rgba(219, 196, 162, 1) ), color-stop(0.2243, rgba(228, 211, 186, 1) ), color-stop(0.3972, rgba(243, 235, 224, 1) ), color-stop(0.5171, rgba(255, 255, 255, 1) ), color-stop(0.9827, rgba(192, 151, 118, 1) ), color-stop(1, rgba(190, 147, 113, 1) ));
    background : -o-linear-gradient(0deg, rgba(216, 190, 153, 1) 0%, rgba(219, 196, 162, 1) 8.58%, rgba(228, 211, 186, 1) 22.43%, rgba(243, 235, 224, 1) 39.72%, rgba(255, 255, 255, 1) 51.71%, rgba(192, 151, 118, 1) 98.27%, rgba(190, 147, 113, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(216, 190, 153, 1) 0%, rgba(219, 196, 162, 1) 8.58%, rgba(228, 211, 186, 1) 22.43%, rgba(243, 235, 224, 1) 39.72%, rgba(255, 255, 255, 1) 51.71%, rgba(192, 151, 118, 1) 98.27%, rgba(190, 147, 113, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D8BE99', endColorstr='#BE9371' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(216, 190, 153, 1) 0%, rgba(219, 196, 162, 1) 8.58%, rgba(228, 211, 186, 1) 22.43%, rgba(243, 235, 224, 1) 39.72%, rgba(255, 255, 255, 1) 51.71%, rgba(192, 151, 118, 1) 98.27%, rgba(190, 147, 113, 1) 100%);
    font-weight: bold;
    border: solid #fff 2px;
    text-align: center;
    font-size: 29px;
    color: #231F1E;
    text-shadow: 1px 1px 0 #fff,  -1px 1px 0 #fff,  1px -1px 0 #fff,  -1px -1px 0 #fff;
    text-shadow : 2px 2px 3px #ffffff,  -2px 2px 3px #ffffff,  2px -2px 3px #ffffff,  -2px -2px 3px #ffffff,  2px 0px 3px #ffffff,  0px 2px 3px #ffffff,  -2px 0px 3px #ffffff,  0px -2px 3px #ffffff;
    line-height: 1.4em;
    padding: 10px 0;
    margin-bottom: 30px;
}
.topAccess__box {
    margin: 0 20px;
}
.topAccess__tit {
    width: 500px;
    float: left;
}
.topAccess__map {
    width: 410px;
    float: right;
    margin-right: 20px;
}
.topAccess__map__iframe {
    width: 100%;
    height: 380px;
}
.topAccess__meta {
    width: 500px;
    float: left;
    margin-left: 20px;
}
.topAccess__list {
    margin-top: 1.75em;
    font-size: 16px;
}
.topAccess__cmt {
    margin-top: 1em;
    font-size: 17px;
    font-weight: bold;
}
.topAccess__tel {
    font-size: 25px;
    font-weight: bold;
}
.topAccess__tel span {
    font-size: 40px;
}
.topAccess__tel a{
    color:#fff;
}
.topAccess__link {
    margin-top: 10px;
}
.topAccess__link a {
    font-weight: bold;
    color: #fbe547;
}
/*infolist*/
.info_list {
    padding: 45px 13px 40px 13px;
    margin-top: 0px;
    background: #F7F2EB;
    border: 4px solid #fbf7f0;
    margin-bottom: 5rem;
}
.info_list li {
    margin: 8px 20px;
    padding: 5px 0;
    border-bottom: #D8BE99 2px solid;
}
.info_list li:last-of-type {
    border-bottom: none;
}
.topNews__heading {
    width: 350px;
    position: relative;
    z-index: 99;
    top: 30px;
    left: 75px;
    text-align: center;
    color: #fff;
    padding: 10px 0;
}
.topNews__heading a {
    text-decoration: none;
    color: #fff;
}
.topNews__bn {
    text-align: center;
    margin: 30px auto 10px;
}
.topNews__bn a {
    text-decoration: none;
    color: #fff;
    font-weight: bold;/*padding: 8px 40px;*/
}
.eventNews__list {
    -webkit-box-shadow: 0 0 0 4px #A73A26 inset;
    box-shadow: 0 0 0 4px #A73A26 inset;
}
.topNews__list {
    -webkit-box-shadow: 0 0 0 4px #003176 inset;
    box-shadow: 0 0 0 4px #003176 inset;
}
.topAmeba__list {
    -webkit-box-shadow: 0 0 0 4px #28643D inset;
    box-shadow: 0 0 0 4px #28643D inset;
}
.topAmeba .topNews__heading a::before {
    /*content: url(../images/top/icon_ameblo.png) ;
        display: inline-block;
    vertical-align: middle;*/
    
    content: '';
    display: inline-block;
    width: 26px;
    height: 32px;
    vertical-align: middle;
    background: url(../images/top/icon_ameblo.png);
    background-size: 26px 32px;
    margin-right: 5px;
}
/*カテゴリアイコン*/
.topNews__news, .topNews__cate {
    width: 100px;
    margin-right: 11px;
    color: #fff;
    background: #173e7f;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
}
.topNews__event, .topNews__campaign {
    width: 100px;
    margin-right: 11px;
    color: #fff;
    background: #ba3235;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
}
.topNews__schedule {
    width: 100px;
    margin-right: 11px;
    color: #fff;
    background: #A76123;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
}
.topNews__goods {
    width: 100px;
    margin-right: 11px;
    color: #fff;
    background: #176530;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
}
.topNews__date {
    color: #40220F;
    font-size: 14px;
    font-weight: bold;
}



/* page */
#page {
    padding-top: 170px;
}
.page__main {
    padding-top: 20px;
}
.page__tit {
    margin: 10px 0 40px;
    text-align: center;
}
.page__tit_txt {
    text-align: center;
    font-size: 1.7em;
    font-weight: bold;
}
.page__tit_txt_sub {
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
}
.page__icon {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}
.page__title {
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
    text-align: center;
    font-size: 1.5em;
    margin-bottom: 40px;
    color: #40220F;
}
.page__title:before {
    content: url(../images/title-l.png);
    padding-right: 1%;
}
.page__title:after {
    content: url(../images/title-r.png);
    display: inline-block;
    vertical-align: middle;
    padding-left: 1%;
}
/* guide */
.guideBest__tit {
    text-align: center;
}
.guideBest__list li {
    min-height: 220px;
    padding: 20px 50px 0 170px;
    margin-top: 30px;
    background: #fff;
    position: relative;
    border: 4px solid #fff;
    -webkit-box-shadow: 0 0 0 1px #b28247 inset;
    box-shadow: 0 0 0 1px #b28247 inset;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.guideBest__num {
    position: absolute;
    top: -13px;
    left: 15px;
}
.guideBest__list__tit {
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}
.guideBest__list p{
    overflow: hidden;
}
.guideStory {
    margin-top: 60px;
    padding: 10px;
    background: #e9d0a1;
    background: -moz-linear-gradient(left, #e9d0a1 0%, #f2e3ba 50%, #e9d0a1 100%);
    background: -webkit-linear-gradient(left, #e9d0a1 0%, #f2e3ba 50%, #e9d0a1 100%);
    background: linear-gradient(to right, #e9d0a1 0%, #f2e3ba 50%, #e9d0a1 100%);
}
.guideStory__inner {
    padding-bottom: 50px;
    background: url(../images/guide/story_bg.jpg) center top no-repeat;
    text-align: center;
}
.guideStory__tit {
    padding: 15px 0 75px;
}
.guideStory__inner p {
    padding-bottom: 25px;
}
.guideStory__large {
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
    font-size: 30px;
    font-weight: bold;
}
.guidePlace {
    margin-top: 60px;
}
.guidePlace__img {
    margin-top: 30px;
}
.guidePlace__img01 {
    margin-bottom: 20px;
    text-align: center;
}
.guidePlace__text {
    font-size: 18px;
    text-align: center;
    padding: 20px 0;
}
.guidePlace__catch {
    text-align: center;
    padding: 10px 0 30px 0;
}
.guidePlace__img ul {
    overflow: hidden;
}
.guidePlace__img ul li {
    float: left;
}
.guidePlace__img ul li p {
    text-align: center;
    margin-top: 15px;
}
.guidePlace__img ul li:nth-child(odd) {
    margin-right: 20px;
}
.guidePlace__tit {
    margin-top: 30px;
}
.guidePlace .table01 th {
    width: 50%;
}
.guideReason {
    margin-top: 60px;
}
.guideReason__tit {
    text-align: center;
}
.guideReason__img {
    width: 50%;
    margin-top: 30px;
    text-align: center;
    float: left;
}
.guideReason__txt {
    width: 50%;
    float: right;
}
.guideReason__txt p {
    margin-top: 40px;
}
/* collection */
.collection__intro {
    margin-top: 10px;
    text-align: center;
}
.collection__navi {
    margin-top: 30px;
    letter-spacing: -0.4em;
    text-align: center;
}
.collection__navi li {
    margin: 0 8px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
}
.collection__item {
    margin-top: 55px;
}
.collection__item__stock {
    margin-top: 10px;
    font-size: 22px;
    font-weight: bold;
}
.collection__item__stock span {
    font-size: 35px;
}
.stoveList {
    margin: 20px -10px 0;
    letter-spacing: -0.4em;
}
.stoveList .stoveMain__slider_hot {
    position: absolute;
    top: 0;
    left: -9px;
    z-index: 99;
}
.stoveList .stoveMain__slider_hot img {
    width: 80%;
}
.stoveList .stoveMain__slider_soldout {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
}
.stoveList li {
    margin: 0 10px 40px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 310px;
    position: relative;
}
.stoveList li img {
    width: 100%;
    max-width: 310px;
}
.stoveList__name {
    margin-top: 15px;
    font-size: 20px;
    font-weight: bold;
}
.stoveList__cmt {
    font-size: 16px;
    font-weight: bold;
}
.stoveList__brand {
    font-size: 16px;
}
.stoveHeader__back {
    text-align: left;
    letter-spacing: normal;
    margin: 10px 0;
}
.stoveHeader {
    margin-top: 30px;
    text-align: center;
}
.stoveHeader__name {
    margin-top: 20px;
    font-size: 26px;
    font-weight: bold;
    border-bottom: 1px solid #40220f;
    text-align: center!important;
}
.stoveHeader__desc {
    margin-top: 10px;
    font-size: 16px;
    font-weight: bold;
}
.stoveHeader__desc__sold {
    background: #A20002;
    color: #fff;
    font-weight: bold;
    padding: 0.25% 2%;
}
.stoveMain {
    width: 100%;
    margin-top: 20px;
    letter-spacing: -0.4em;
}
.stoveMain__left {
    width: 59%;
    padding-right: 20px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.stoveMain__slider {
    margin-bottom: 60px;
    position: relative;
}
.stoveMain__slider_hot {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}
.stoveMain__slider_soldout {
    position: absolute;
    top: 30%;
    left: 20%;
    z-index: 99;
}
.stoveMain__movie {
    border: 10px solid #fff;
    margin-bottom: 2%;
}
.stoveMain__right {
    width: 41%;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
}
.stoveMain__bland {
    margin: 25px 0 40px;
    text-align: center;
}
.stoveMain__tit {
    margin: 10px 0;
    font-size: 22px;
    font-weight: bold;
}
.stoveMain__work {
    margin-top: 20px;
}
.stoveMain__work__tit {
    line-height: 40px;
    color: #fff;
    font-weight: bold;
    background: url(../images/collection/work_tit.jpg) center top no-repeat;
    text-align: center;
}
.stoveMain__work__list li {
    padding: 10px 0;
    font-size: 17px;
    font-weight: bold;
    border-bottom: 2px solid #a83b26;
}
.stoveMain__work__list li:last-child {
    border-bottom: none;
}
.stoveSpec {
    margin-top: 30px;
}
.specBox {
    padding: 30px 40px;
    background: #fbfaf7;
}
.table01 {
    width: 100%;
}
.table01__cap {
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: bold;
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
    text-align: left;
}
.table01 th {
    width: 240px;
    padding: 5px 30px;
    text-align: left;
    border-bottom: 1px solid #a83b26;
}
.table01 th:before {
    margin-right: 0.5em;
    content: "◆";
    color: #a83b26;
}
.table01 td {
    border-bottom: 1px solid #a83b26;
}
.table01 tr:last-child th, .table01 tr:last-child td {
    border-bottom: none;
}
.table01__list li {
    display: inline-block;
}
.stoveSpec__caution {
    margin-top: 30px;
    font-size: 16px;
}
.stoveSpec__caution__tit {
    padding-left: 35px;
    margin-bottom: 10px;
    background: url(../images/icn_aleart.png) left top no-repeat;
    font-weight: bold;
}
.stovePrice {
    margin-top: 30px;
    letter-spacing: -0.4em;
}
.stovePrice__img {
    width: 43%;
    border: 10px solid #fff;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.stovePrice__img img {
    width: 100%;
}
.stovePrice__info {
    width: 57%;
    padding-left: 20px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.stovePrice__meta {
    font-weight: bold;
}
.stovePrice__name {
    font-size: 22px;
}
.stovePrice__price span {
    font-size: 26px;
}
.stovePrice__push {
    font-size: 20px;
}
.stovePrice__stock {
    margin-top: 10px;
}
.stovePrice__stock span {
    padding: 0 10px;
    background: #a83b26;
    color: #fff;
    display: inline-block;
}
.stovePrice__reserve {
    margin-top: 30px;
}
/* access */
.access__intro {
    margin-top: 20px;
    padding-right: 460px;
    position: relative;
}
.access__intro__photo {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    line-height: 3;
}
.access__intro__title {
    padding-left: 30px;
    background: url(../images/access/icn_crown.png) left 0 no-repeat;
    text-align: left;
    font-weight: bold;
    margin-bottom: 15px;
}
.access__intro__access {
}
.access__intro__tel {
    color: #a83b26;
    font-weight: bold;
    line-height: 1.5;
}
.access__intro__tel span {
    font-size: 40px;
}
.access__intro__time {
    margin-bottom: 20px;
}
.access__intro__txt {
    text-align: center;
    font-weight: bold;
}
.access__intro__btn {
    margin-top: 10px;
    text-align: center;
}
.access__method {
    margin-top: 30px;
}
.access__table {
    width: 100%;
}
.access__table th {
    width: 100px;
    padding-top: 30px;
    padding-left: 30px;
    background: url(../images/access/icn_crown.png) left 32px no-repeat;
    text-align: left;
}
.access__table td {
    padding-top: 30px;
}
.access__table__tel {
    font-size: 25px;
    font-weight: bold;
}
.access__table__tel span {
    font-size: 40px;
}
.access__mapList__map {
    margin-top: 10px;
    padding: 10px;
    background: #fff;
}
.access__mapList__map iframe {
    width: 100%;
    height: 530px;
}
.access__table__btns {
    margin-top: 30px;
}
.access__table__btns li {
    margin-right: 25px;
    float: left;
}
.access__mapList > li {
    padding-top: 35px;
}
.access__mapList__tit {
    margin-bottom: 10px;
}
/* monitor */
.monitorBox {
    margin-top: 25px;
    padding: 10px;
    background: #e9d0a1;
    background: -moz-linear-gradient(left, #e9d0a1 0%, #f2e3ba 50%, #e9d0a1 100%);
    background: -webkit-linear-gradient(left, #e9d0a1 0%, #f2e3ba 50%, #e9d0a1 100%);
    background: linear-gradient(to right, #e9d0a1 0%, #f2e3ba 50%, #e9d0a1 100%);
}
.monitorBox02 {
    background: #124c03!important;
    background: -moz-linear-gradient(left, #124c03 0%, #124c03 50%, #124c03 100%)!important;
    background: -webkit-linear-gradient(left, #124c03 0%, #124c03 50%, #124c03 100%)!important;
    background: linear-gradient(to right, #124c03 0%, #124c03 50%, #124c03 100%)!important;
}
.monitorBox__inner {
    padding: 10px 35px 60px;
    background: url(../images/monitor/01_tit_bg.png) no-repeat #fdfaf1 top center;
}
.monitorBox__tit {
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    margin: 40px auto 30px;
}
 .monitorthxlist li:before5px -35px 40px;
 text-align: center;
 font-size:34px;
 line-height: 1.4em;
}
.monitorTel {
    text-align: center;
}
.monitorTel {
    text-align: center;
    font-size: 1.2em;
    margin-top: 3%;
    font-weight: bold;
}
.monitorRec {
    margin-top: 20px;
}
.monitorRec__img {
    width: 50%;
    float: right;
}
.monitorRec__txt {
    width: 47%;
    float: left;
}
.monitorRec__tel {
    margin-top: 30px;
}
.monitorRec__table {
    width: 100%;
    margin-top: 40px;
    font-weight: bold;
    border-top: 1px solid #a49788;
    border-left: 1px solid #a49788;
}
.monitorRec__table th {
    width: 160px;
    padding: 5px 0;
    background: #382c2e;
    color: #fff;
    text-align: center;
    border-bottom: 1px solid #a49788;
    border-right: 1px solid #a49788;
}
.monitorBox02__bonus {
    background: #0a4603!important;
}
.monitorRec__table td {
    padding: 5px 20px;
    border-bottom: 1px solid #a49788;
    border-right: 1px solid #a49788;
}
.monitorRec__red {
    color: #C30D23;
}
.monitorRental {
    margin-top: 40px;
}
.monitorRental__intro {
    line-height: 2em;
    text-align: center;
}
.monitorRental__big {
    font-size: 20px;
    font-weight: bold;
    text-decoration: underline;
}
.monitorRental__plan {
    margin-top: 50px;
}
.monitorRental__plan__tit {
    height: 60px;
    margin-bottom: 20px;
    background: url(../images/monitor/plan_tit.png) center top no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
.monitorRental__plan__list {
    margin-top: 20px;
}
.monitorRental__plan__list li {
    width: 45.5%;
    float: left;
}
.monitorRental__plan__list li:last-child {
    margin-left: 9%;
}
.monitorRental__plan__desc {
    margin-top: 20px;
    font-weight: bold;
}
.monitorRental__plan__link {
    display: block;
    text-align: center;
}
.monitorRental__msg {
    margin-top: 20px;
    padding: 20px;
    border: 3px solid #E4D2B5;
    background: #fff;
    font-weight: bold;
}
/*-----------------------------
monitor
2018/03/01
---------------------------------*/
.monitorIntro {
    text-align: center;
}
.monitorIntro p {
    font-size: 20px;
    font-weight: bold;
}
.monitorIntro ul {
    margin-top: 20px;
    font-size: 16px;
    text-decoration: underline;
}
.monitorIntro ul li {
    margin-bottom: 5px;
}
.monitorcountbox {
    padding: 40px 50px 40px 50px;
    margin: 50px 0 50px 0;
    background: #FFF;
    position: relative;
    border: 4px solid #FFF;
    -webkit-box-shadow: 0 0 0 8px #b28247 inset;
    box-shadow: 0 0 0 8px #b28247 inset;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.monitorcountbox02 {
    -webkit-box-shadow: 0 0 0 8px #124c03 inset!important;
    box-shadow: 0 0 0 8px #124c03 inset!important;
}
.monitortit {
    border-bottom: 2px solid #B28247;
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
    color: #A83B26;
    font-size: 1.4em!important;
}
.monitorcount {
    margin: -20px auto -30px auto;
    width: 60%;
    font-size: 50px!important;
}
.monitorcount .red {
    font-size: 2em;
}
.monitordate {
}
.monitorattention {
    font-weight: normal!important;
    font-size: 0.8em!important;
}
.monitorthxtxt {
    text-align: center;
    color: #a83b26;
    margin-top: 8%;
    font-size: 2.5em!important;
    background: url(../images/monitor/thx_icon01.png) top center no-repeat;
    padding: 45px 0 0 0;
}
.monitorthxtxt::after {
    content: url(../images/monitor/thx_icon02.png);
    padding: 0 0 0 0px;
    text-align: center;
    width: 100%;
    display: block;
}
.monitorthxlist {
    text-decoration: none!important;
    background: #fff;
    padding: 3% 5% 5% 5%;
    text-align: left;
    height: 400px;
    overflow-y: scroll;
    overflow-x: hidden;
    border: 2px solid #5c3714;
    margin: 2% 0 5% 0!important;
}
.monitorthxlist li {
    margin: 0% 0 5% 0;
    border-bottom: 1px solid #B28247;
    padding: 2% 0 1.5% 0;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 2.2em;
}
.monitorthxlist li:before {
    content: '\f521';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #633D0E;
    margin-right: 5px;
}
.monitorthxlist .maker {
    font-size: 1.2em;
}
.monitorthxlist .monitorvoice {
    background-color: #A83B26;
    color: #fff;
    padding: 0.5% 1%;
    font-size: 0.8em;
}
.monitorthxlist .monitorvoicecome {
    padding-left: 1%;
}
.monitorRec {
    margin-top: 30px; /*数値変更*/
}
.monitorRec__list li {
    margin-bottom: 45px;
}
.monitorRec__msg {
    margin-top: 30px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -0.5px;
}
.monitorBox__bonus {
    width: 100%;
    margin-top: 10px;
    font-size: 20px;
    font-weight: bold;
    border-top: 1px solid #A49788;
    border-left: 1px solid #A49788;
}
.monitorBox__bonus th {
    width: 160px;
    padding: 10px 0;
    color: #FFF17E;
    background: #A83B26;
    border-bottom: 1px solid #A49788;
    border-right: 1px solid #A49788;
    text-align: center;
}
.monitorBox__bonus td {
    padding: 10px 20px;
    background: #fff;
    border-bottom: 1px solid #A49788;
    border-right: 1px solid #A49788;
}
.monitorBox__bonus .stock {
    background-color: #fbff00;
    color: #ff001a;
}
.monitorOutro {
    font-weight: bold;
    text-align: center;
    margin-top: 50px;
}
/* profile */
.profileDokidoki {
    margin-top: 80px;
}
.profileyoutube {
    position: relative;
    padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
    text-align: center;
    margin: 1% auto 5%;
}
.profileyoutube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.profileData {
    /*max-width: 910px;
    margin: 80px auto 0;
    padding-right: 380px;
    position: relative;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    margin-top: 30px;
}
.profileData__photo {
    float: right;
    width:380px;
}
.profileData__table {
    width: 550px;
    margin-top: 30px;
}
.profileData__table th {
    width: 140px;
    padding: 5px 0;
    text-align: left;
    border-bottom: 1px solid #a83b26;
}
.profileData__table td {
    padding: 5px 0;
    border-bottom: 1px solid #a83b26;
}
.profileNote {
    height: 2503px;
    margin-top: 30px;
    background: url(../images/profile/note.png) center top no-repeat;
    text-align: center;
    position: relative;
}
.profileNote__sns {
    width: 812px;
    height: 468px;
    margin-left: -406px;
    background: url(../images/profile/sns_bg.png) center top no-repeat;
    position: absolute;
    left: 50%;
    bottom: 9.5%;
}
.profileNote__sns__tit {
    padding-top: 60px;
    font-size: 28px;
    font-weight: bold;
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
}
.profileNote__sns__list {
    margin-top: 30px;
    letter-spacing: -0.4em;
}
.profileNote__sns__list li {
    margin: 0 15px 25px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
}

.Profile_Message{
    background: url(../images/profile/note_note.png) center top no-repeat;
    height: 1848px;/*1998*/
    padding-top:150px; 
    
  
}

.Profile_Message p{
    margin-bottom: 4%;
     font-family: "教科書ICA M",Kyoukasho ICA Medium,"Sawarabi Mincho";
    line-height: 2em;
   
    
    
}


/* report */
.articleList__topbn {
    text-align: center;
    margin-bottom: 4%;
    margin-top: 2%;
}
.articleList > li {
    padding: 40px;
    margin-bottom: 40px;
    background: #fff;
    position: relative;
}
.articleList--news {
    margin-top: 50px;
}
.articleList--news > li {
    margin-bottom: 60px;
}
.articleList__tit {
    padding-bottom: 30px;
    margin-bottom: 20px;
    background: url(../images/report/tit_bg.png) center bottom no-repeat;
    font-size: 22px;
    text-align: center;
}
.articleList__cat {
    width: 140px;
    padding-right: 10px;
    position: absolute;
    top: -21px;
    left: 40px;
    text-decoration: none;
    color: #fff;
    display: block;
    text-align: center;
}
.articleList__cat.event, .articleList__cat.campaign {
    background: url(../images/cat_bg_red.png) center top no-repeat;
}
.articleList__cat.news {
    background: url(../images/cat_bg_blue.png) center top no-repeat;
}
.articleList__cat.goods {
    background: url(../images/cat_bg_green.png) center top no-repeat;
}
.articleList__cat.schedule {
    background: url(../images/cat_bg_orange.png) center top no-repeat;
}
.articleList__date{
    font-size: 0.9em;
    margin-bottom: 2%;
}
.articleList__img {
  
    text-align: center;
    margin-bottom: 2rem;

}
.articleList__cmt100 {
    width: 100%;
    float: none;
}
.articleList__cmt {
 
}
.articleList__cmt img,.articleList__cmt100 img{
    height: auto;
    margin: 5% auto 2%;
}
.articleList__bottom {
    margin-top: 10px;
    text-align: center;
}
.articleList__btn {
    margin-top: 20px;
    letter-spacing: -0.4em;
}
.articleList__btn li {
    letter-spacing: normal;
    display: inline-block;
}
/* community */

.cmntKiyaku {
    background: url(../images/community/kiyaku_body.png) center top repeat-y;
    text-align: center;
}
.cmntKiyaku:before {
    height: 12px;
    content: "";
    background: url(../images/community/kiyaku_head.png) center top no-repeat;
    display: block;
}
.cmntKiyaku:after {
    height: 12px;
    content: "";
    background: url(../images/community/kiyaku_foot.jpg) center top no-repeat;
    display: block;
}
.cmntKiyaku__heading {
    padding: 40px;
}
.cmntKiyaku__list {
    max-width: 830px;
    margin: 0 auto 100px;
}
.cmntKiyaku__list li {
    padding: 30px 40px;
    margin-bottom: 40px;
    background-color: rgba(255,255,255,0.5);
}
.cmntKiyaku__list__tit {
    margin-bottom: 20px;
}
/* link */
.linkCat {
    margin-top: 35px;
}
.linkList li {
    width: 100%;
    padding: 15px 0;
    display: table;
    border-bottom: 2px solid #c9bc9c;
}
.linkList li:last-child {
    border-bottom: none;
}
.linkList li p {
    display: table-cell;
}
.linkList li p:nth-child(1) {
    width: 37%;
}
.linkList li p:nth-child(2) {
    width: 48%;
}
.linkList li p:nth-child(3) {
    text-align: right;
}
.linkList__name01, .linkList__name02, .linkList__name03 {
    padding-left: 30px;
    font-weight: bold;
}
.linkList__name01 {
    background: url(../images/link/crown_red.png) left 2px no-repeat;
}
.linkList__name02 {
    background: url(../images/link/crown_green.png) left 2px no-repeat;
}
.linkList__name03 {
    background: url(../images/link/crown_blue.png) left 2px no-repeat;
}
/* company */
.companyInfo {
    padding-bottom: 60px;
}
/************************
flow
***********************/
#flowFv h3 {
    font-size: 28px;
    text-align: center;
    font-weight: bold;
    line-height: 140%;
    margin-bottom: 5%;
}
.flowtitle {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    line-height: 140%;
}
.flowSp ul {
    margin-bottom: 6%;
}
.flowSp .guideBest__list li {
    min-height: auto;
    padding-bottom: 3.5%;
    overflow: hidden;
}
.flow__list {
    counter-reset: my-counter;
    list-style: none;
    padding: 0;
}
.flow__list li {
    padding-left: 60px;
    position: relative;
    overflow: hidden;
    background: url(../images/flow/icon_arrow.png) center bottom 00px no-repeat;
    padding: 0 0 60px 0;
    margin-bottom: 3%;
}
.flow__list li:last-child {
    background: none;
}
.flow__list li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background: #a83b26;
    color: #fff;
    display: block;
    float: left;
    line-height: 60px;
    margin-right: 20px;
    text-align: center;
    height: 60px;
    width: 60px;
    font-size: 30px;
    border-radius: 50%;
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
}
.flow__list li p {
    font-weight: bold;
}
.flow__list__tit {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 35px;
}
.flow__list__img {
    float: right;
    width: 30%;
    margin-left: 5%;
}
.flow__list__tel {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-top: 20px;
}
.flow__list__tel .red {
    font-weight: bold;
    font-size: 34px;
}
.flow__list__time {
    text-align: center
}
/*firewood*/
.red-border-box {
    background-color: #F3F0ED;
    border: 1px solid #8F3B26;
    padding: 2%;
    margin-bottom: 3%;
}
.head_underline {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #8F3B26;
    margin-bottom: 3%;
    padding-bottom: 1%;
}
.red-border-box p {
    text-align: center;
}
.red-border-box p.t_txt {
    text-align: left;
}
/*builder*/

.builder_catelink {
    text-align: center;
    margin-top: 2%;
}
.builder_catelink li {
    display: inline-block;
}
.builder_catelink li:before {
    content: "|";
    margin: 0 5px;
}
.builder_catelink li:first-child:before {
    content: none;
    margin: 0;
}
.builder_cate_name {
    text-align: center;
    font-weight: bold;
    background-color: #f2e8db;
    padding: 0.5% 1%;
    margin-top: 3%;
}
.builderBox .normal__Box {
    margin: 20px auto;
}
.builderBox .normal__Box .img-r {
    width: 43%;
}
.builder_box {
    width: 55%
}
.builder_cate {
    background-color: #a83b26;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    padding: 0% 2%;
    font-size: 12px;
    margin-bottom: 1%;
}
.builder_name {
    font-weight: bold;
}
.builder_name:before {
    content: url(../images/builder/icon_img.png);
    padding-right: 10px;
}
.builder_ad {
}
.builder_tel {
}
.builder_come {
    background-color: #f2e8db;
    text-align: center;
    font-weight: bold;
    color: #40220F;
    margin-bottom: 1.5%;
    margin-top: 1.5%;
}
.builder_txt {
}
/* contact */
.contentIntro {
    max-width: 740px;
    margin: auto;
}
.contactTel {
    margin-top: 30px;
    text-align: center;
    border: 12px solid #e2ccaf;
    background: #fff;
    box-shadow: 2px 2px 4px gray;
    padding-bottom: 5%;
}
.contactTel__tit {
    padding: 60px 0 10px;
}
.contactTel__tel {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.4;
}
.contactTel__tel span {
    font-size: 40px;
}
.contact_consultation {
    background-color: #fff8e5;
    border-radius: 10px;
    width: 80%;
    margin: 3% auto;
    padding: 3%;
}
.contactTel__line {
    font-weight: bold;
    border: 1px solid #3e3a39;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 30px;
    margin: 10px auto 5px;
    width: 200px;
    font-size: 20px;
}
.contactTel__linebn {
    margin: 10px 0 5px;
}
.contactTel__linebn a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #43B000;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 30px;
    margin: 10px auto 10px;
    background-color: #43B000;
    font-size: 20px;
    width: 200px;
    display: block;
}
.contactTel__linebn a:after {
    content: " >";
}
.contactMail {
    margin-top: 30px;
    background: url(../images/contact/bg_mail_u.png) center top no-repeat;
    text-align: center;
}
.contactMail2 {
    background: url(../images/contact/bg_mail_s.png) center bottom no-repeat;
    text-align: center;
    padding-bottom: 30px;
}
.contactMail2 .alce {
    text-align: center;
}
span.wpcf7-list-item {
    display: block !important;
    margin-bottom: 10px;
}
.contactMail__tit {
    padding: 50px 0 10px;
}
.contactForm {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
}
.contactForm dt {
    margin-top: 30px;
    padding-left: 30px;
    background: url(../images/contact/icn_crown.png) left center no-repeat;
    color: #40220f;
    font-size: 20px;
    font-weight: bold;
}
.contactForm dd {
    margin-top: 10px;
}
.contactForm__list > li {
    margin-top: 10px;
}
.contactForm__input, .hasDatepicker {
    width: 100%;
    padding: 18px 15px;
    border: 2px solid #ceb7a1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
}
.contactForm__require {
    margin-top: 20px;
    text-align: center;
}
.contactForm__submit {
    width: 392px;
    height: 108px;
    margin: 10px auto 0;
    border: none;
    background: url(../images/btn_submit.png) center top no-repeat;
    text-indent: 9999px;
    overflow: hidden;
    cursor: pointer;
    display: block;
}
div.wpcf7-response-output {
    font-size: 1.6em;
    font-weight: bold;
    background-color: #e5ffbb;
}
span.wpcf7-not-valid-tip {
    font-weight: bold;
    background: #ffffac;
}
.contactPrivacy {
    height: 250px;
    margin: 30px 0;
    padding: 15px 30px;
    background: #fff;
    overflow: auto;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
}
/* youtube */
.youtubeHeader {
    margin-bottom: 25px;
}
.youtubeNavi {
    margin: 30px 0;
    letter-spacing: -0.4em;
    text-align: center;
}
.youtubeNavi li {
    margin: 0 8px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
}
.youtubeList {
    margin: 20px -10px 0;
    letter-spacing: -0.4em;
}
.youtubeList li {
    width: 33.33%;
    padding: 0 10px;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.youtubeList__name {
    margin: 10px 0 5px;
    font-size: 20px;
    font-weight: bold;
}
/* support */
.supportRec {
    margin-top: 20px;
    margin-bottom: 40px;
}
.support__img {
    width: 40%;
    float: right;
}
.support__txt {
    width: 57%;
    float: left;
}
.support__txt_title {
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
    font-size: 30px;
    font-weight: bold;
    color: #A83B26;
}
.supportSystem__tit {
    font-family: "リュウミン B-KL", 'Reimin Medium', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', "游明朝体",  "Yu Mincho", 'ＭＳ Ｐ明朝', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Times', 'Times New Roman', serif;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    color: #6A3906;
    background: url(../images/support/titile_bg.png) no-repeat 0 50px;
    height: 70px;
    margin-top: 30px;
}
.supportSystem__titsub {
    text-align: center;
    font-weight: bold;
    color: #A83B26;
    font-size: 24px;
    margin-bottom: 10px;
}
.supportSystem__txt {
    padding-bottom: 20px;
}
/* experience */

.exorience__desc {
    text-align: center;
    font-weight: bold;
    margin: 30px auto 20px;
}
.attentionBoxRed {
    margin-top: 3%;
    border: 2px solid #933B26;
    background-color: #fff;
    padding: 2%;
    margin-bottom: 5%;
}
.attentionBoxRedTitle {
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: linear-gradient(#650D0F, #AE0D23);
    background-color: #AE0D23;
    padding: 1% 1%;
    margin-bottom: 1.5%;
    font-size: 1.1em;
}
.attentionBoxRedtxt_ti {
    font-weight: bold;
    font-size: 1.1em;
    background: linear-gradient(transparent 0%, #ffff66 0%);
    text-align: center;
}
.attentionBoxRedtxt {
    text-align: center;
    margin-bottom: 2%;
    margin-top: 1%;
}
.exorienceBox h4 {
    text-align: center;
    font-size: 1.5em;
    color: #a83b26;
    margin: 2% auto;
}
.exorienceBoxTxt {
    margin-bottom: 2%;
}
.exorienceFaq {
    text-align: center;
    font-weight: bold;
}
.exorience_reserve {
    text-align: center;
    margin: 2.5% auto 3.5%;
}
#exorienceSummary {
    margin-top: 5%;
}
.exorienceSummaryTi {
    text-align: center;
    font-weight: bold;
    font-size: 1.5em;
    color: #a83b26;
}
.exorienceSummaryTxt {
    text-align: center;
    font-weight: bold;
}
/*voice*/
.voicebox {
    margin: 3% auto;
}
.voiceboxsub {
    background: #fff;
    padding: 3%;
    text-align: left;
    margin-bottom: 2%;
    box-shadow: 0 0 5px #c3c3c3;
    line-height: 2em;
}
.voiceboxicon {
    background-color: #a83b26;
    color: #fff;
    font-size: 0.75em;
    padding: 0.5% 1%;
    font-weight: bold;
    margin-right: 10px;
}
/*sweep*/
.sweepSummaryTxt {
    text-align: center;
    font-weight: bold;
    margin: 20px auto 30px;
}
.sweepBox__bonus {
    width: 100%;
    margin-top: 10px;
    font-size: 18px;
    font-weight: bold;
    border-top: 1px solid #A49788;
    border-left: 1px solid #A49788;
}
.sweepBox__bonus th {
    width: 25%;
    padding: 10px 0;
    color: #fff;
    background: #A83B26;
    border-bottom: 1px solid #A49788;
    border-right: 1px solid #A49788;
    text-align: center;
    vertical-align: middle;
}
.sweepBox__bonus td {
    padding: 10px 20px;
    background: #fff;
    border-bottom: 1px solid #A49788;
    border-right: 1px solid #A49788;
}
.sweepSummaryTxt_att {
    margin: 0px 0 50px 0;
    font-size: 15px;
}
/* sitemap */
.sitemap__list{
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    
}
.sitemap__list li{
    width: 44%;
    padding-left: 40px;
    font-size: 22px;
    font-weight: bold;
    background: url(../images/icn_circle.png) 10px center no-repeat;
    color: #6a3906;
    border-bottom: 1px solid #6a3906;
    margin-right: 2%;
    
}
.sitemap__list li a{
    display: block;
    text-decoration: none;
    color:#3e3a39;
}
.sitemap__list li:nth-child(even){
    margin-right: 0%;
}
/*column*/
.column__tit {
    margin-bottom: 5%;
}
.column__box {
    padding: 1% 5% 5% 5%;
    margin-bottom: 5%;
    margin-top: 2%;
    background: #fff;
}
.column__box .column__boxin {
    margin-top: 5%;
}
.column__box .column__boxin p {
    margin-bottom: 3%;
    text-align: left;
}
/*-----------------------------
	guide
	2018/02/28
	---------------------------------*/
.guide__desc {
    margin-top: 25px;
    font-size: 19px;
    font-weight: bold;
}
#guideFv {
    text-align: center;
}
.guideFv__img {
    margin-top: 20px;
}
.guideFv__view {
    width: 100%;
    height: 400px;
    margin-top: 20px;
}
#place th {
    width: 50%;
}
.guidePlace {
    text-align: center;
}
.guidePlace__fv {
    margin: 25px 0;
}
.guidePlace__img {
    margin-top: 0;
}
.guidePlace__text {
    padding: 20px 0 15px;
}
.guidePlace__contact {
    margin-top: 15px;
}
.guideBest {
    margin-top: 60px;
}
.guideBest__tit {
    margin-top: 50px;
    text-align: center; /*そのまま*/
}
/*-----------------------------
	community
	2018/03/01
	---------------------------------*/
.cmntIntro {
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
    
}
.cmntbox{
    margin-top: 40px;
}
.cmntbox h3{
    margin-bottom: 20px;
}
#cmntBonus {
    margin-top: 20px;
}
.cmntBonus__table {
    width: 880px;
    margin: 30px auto;
    font-weight: bold;
    border-top: 1px solid #A49788;
    border-left: 1px solid #A49788;
}
.cmntBonus__table th {
    width: 160px;
    padding: 7px 0;
    color: #FFF17E;
    background: #A83B26;
    border-bottom: 1px solid #A49788;
    border-right: 1px solid #A49788;
    text-align: center;
}
.cmntBonus__table td {
    padding: 7px 20px;
    background: #fff;
    border-bottom: 1px solid #A49788;
    border-right: 1px solid #A49788;
}
#cmntWhy {
    margin-top: 50px;
}
.cmntWhy__intro {
    margin-top: 30px;
    text-align: center;
}
.cmntWhy__tit {
    padding-bottom: 30px;
    margin-bottom: 20px;
    background: url(../images/report/tit_bg.png) center bottom no-repeat;
    font-size: 22px;
    text-align: center;
}
.cmntWhy__list > li {
    padding: 30px 40px;
    margin-top: 30px;
    background: #fff;
}
.cmntWhy__img {
    /*width:440px;*/
    float: right;
    margin: 0 0 20px 20px;
}
.cmntWhy__txt {
    /*width:430px;*/
    float: left;
}
.cmntWhy__txt p {
    margin: 0 0 3% 0;
}
.cmntWhy__txt__list {
    margin-bottom: 15px;
    font-weight: bold;
}
.cmntWhy__txt_info {
    font-weight: bold;
    text-align: center;
    margin-top: 3%;
}
#cmntKiyaku {
    margin-top: 50px;
}
.cmntKiyaku {
    margin-top: 35px;
    background: url(../images/community/kiyaku_body.png) center top repeat-y; /*そのまま*/
    text-align: center; /*そのまま*/
}
/*-----------------------------
		communityここまで
		---------------------------------*/


		/*-----------------------------
		success
		2018/03/01
		--------------------
		-------------*/
.scesIntro__baloon {
    padding: 15px 40px;
    margin: 45px 45px 30px 220px;
    background: #9C3B26;
    color: #fff;
    font-weight: bold;
    position: relative;
}
.scesIntro__baloon:before {
    width: 169px;
    height: 121px;
    content: "";
    background: url(../images/success/intro_balloon.png) center top no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: -169px;
}
.sces__attention {
    text-align: center;
    margin-top: 20px;
    font-size: 80%;
}
.scesSample__box {
    margin-top: 40px;
}
#scesSample01 {
    margin-top: 40px;
}
#scesSample__last {
    margin-top: 70px;
}
.scesBox {
    margin-top: 25px;
    padding: 10px;
    background: #e9d0a1;
    background: -moz-linear-gradient(left, #e9d0a1 0%, #f2e3ba 50%, #e9d0a1 100%);
    background: -webkit-linear-gradient(left, #e9d0a1 0%, #f2e3ba 50%, #e9d0a1 100%);
    background: linear-gradient(to right, #e9d0a1 0%, #f2e3ba 50%, #e9d0a1 100%);
}
.scesBox__inner {
    padding: 30px;
    background: #F7F3EA;
}
.scesBox__tit {
    padding-bottom: 20px;
    margin-bottom: 35px;
    background: url(../images/report/tit_bg.png) center bottom no-repeat;
    font-size: 19px;
    text-align: center;
    color: #9C3B26;
}
.balloonUser {
    width: 440px;
    padding: 15px 20px;
    margin: 0 0 45px 155px;
    font-weight: bold;
    background: #fff;
    border: 1px solid #9C3B26;
    position: relative;
}
.balloonUser:before {
    width: 149px;
    height: 148px;
    content: "";
    background: url(../images/success/img_user.png) center top no-repeat;
    display: block;
    position: absolute;
    top: -12px;
    left: -149px;
}
.balloonSales {
    width: 440px;
    padding: 15px 20px;
    margin: 0 0 45px 240px;
    font-weight: bold;
    background: #E5E5E5;
    color: #40220F;
    position: relative;
}
.balloonSales:before {
    width: 148px;
    height: 150px;
    content: "";
    background: url(../images/success/img_sales.png) center top no-repeat;
    display: block;
    position: absolute;
    top: -12px;
    right: -148px;
}
.balloonConsal {
    width: 440px;
    padding: 15px 20px;
    margin: 0 0 45px 240px;
    font-weight: bold;
    background: #e3cca0;
    color: #40220F;
    position: relative;
}
.balloonConsal:before {
    width: 148px;
    height: 148px;
    content: "";
    background: url(../images/success/img_consal.png) center top no-repeat;
    display: block;
    position: absolute;
    top: -12px;
    right: -148px;
}
.scesPoint {
    margin-top: 70px;
}
.scesPoint__inner {
    padding: 20px;
    background: #fff;
    border: 1px solid #9C3B26;
}
.scesPoint__list {
    margin-bottom: 15px;
    font-weight: bold;
}
.scesPoint__comment {
    color: #9C3B26;
    font-weight: bold;
}
#scesOutro {
    margin-top: 50px;
    text-align: center;
}
#scesOutro p {
    margin-top: 40px;
    font-weight: bold;
}

/*-----------------------------
successここまで
---------------------------------*/


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


@media screen and (max-width: 768px) {
    
    .arrow_under::before,.arrow_under::after{
        content: "";
    }
	a[href^="tel:"] {
		pointer-events: auto;
	}
	.contentBox {
		padding: 3% 2%;/*background: url(../images/contentbox_bg.jpg) left top repeat;*/
	}
	.contentBox_layer {
		padding: 3% 2%;
	}
	#wood {
		background: #c96c02 url(../images/body_bg.jpg) repeat;
	}
	.heading01 {
		font-size: 20px;
	}
	.heading02 {
		padding: 7px 10px;
		font-size: 18px;
		line-height: inherit;
		background: #5b402e;
        text-align: left;
        margin-bottom: 2%;
	}
    .heading02::before,.heading02::after{
        content: none;
        background-color: none;
    }
	.heading03 {
		padding: 7px 10px;
		font-size: 18px;
		line-height: inherit;
		background: #862f31;
		background: -webkit-linear-gradient(left, #862f31 0%, #ca303f 50%, #862f31 100%);
		background: linear-gradient(to right, #862f31 0%, #ca303f 50%, #862f31 100%);
		text-align: left;
	}
    .heading04{
        font-size: 20px;
    }
	.head_grad {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 20px;
	}
	.head-line {
		font-size: 22px;
	}
	.head_black {
		font-size: 20px;
		margin-bottom: 0;
	}
	.head_top_btm {
		font-size: 20px;
		line-height: 1.6em;
		margin: auto 20px 5px 20px;
	}
	/*common style*/
	.btn_green {
	}
	.btn_green a {
	}
	.btn_green a:after {
	}
	/*リンクボタン*/
	.bn_dred {
		width: 80%;
		padding: 1% 0;
		display: block;
		text-align: center;
	}
	.bn_dred_line,  .bn_blue_line,  .bn_dgreen_line {
		width: 85%;
		text-align: center;
		display: block;
		font-size: 18px;
		margin: auto;
		padding: 4% 0;
	}
	/* footer */
	.cmnFooter {
		margin-top: 0;
		font-size: 13px;
	}
	.cmnFooter__home {
		margin: 0 24% 0;
		padding-top: 5%;
	}
	.cmnFooter__logo {
		margin: 0 28%;
	}
	.cmnFooter__tel {
		font-size: 12px;
	}
	.cmnFooter__tel span {
		font-size: 20px;
	}
	.cmnFooter__access {
		margin-top: 1em;
		font-size: 11px;
	}
	.cmnFooter__sns {
		margin: 15px 0;
		position: relative;
		top: auto;
		right: auto;
		text-align: center;
	}
	.cmnFooter__sns li {
		width: 50px;
		margin: 0 5px;
	}
	.msBtns--footer {
		position: relative;
		top: auto;
		right: auto;
		margin-bottom: 5%;
	}
	.msBtns--footer li {
		width: 140px;
	}
	.copyright {
		font-size: 11px;
	}
	.slideMenu__inner {
		width: 240px;
		background: #40220f;
	}
	#pageTop {
		display: none;
	}
	/* common */
	.breadcrumb {
		padding-left: 20px;
		font-size: 10px;
		background-size: 14px;
		background-position: left 2px;
	}
	.wp-pagenavi {
		font-size: inherit;
	}
	.wp-pagenavi a, .wp-pagenavi span {
		margin: 0 8px;
	}
	.pager {
		font-size: inherit;
	}
	.pager li {
		margin: 0 8px;
	}
	.contactBox {
		margin: 30px 0 0;
		height: auto;
		padding: 15px 10px 10px;
		background: #f3ebde;
		border: 1px solid #a49788;
	}
	.contactBox__tit {
		margin-bottom: 0;
	}
	.contactBox__tel {
		margin-top: 5px;
		font-size: 12px;
	}
	.contactBox__tel span {
		font-size: 20px;
	}
	.contactBox__time {
		margin-top: 5px;
		font-size: 10px;
	}
	.contactBox__address {
		margin-top: 5px;
		font-size: 10px;
	}
    
    .ameblo_bn_box{
    margin-bottom: 30px;
    margin-top: 40px;
    }
    .ameblo_bn_box a img{
        width:100%;
    }
    
	/*共通パーツ-sp*/	

		/*画面回り込み*/
	.img-r {
		float: none;
		margin-bottom: 20px;
		margin-left: 0;
	}
	.img-l {
		float: none;
		margin-bottom: 20px;
		margin-right: 0;
	}
	/*写真並べて表示*/
	.imgtriple__list, .imgdouble__list {
		overflow: hidden;
	}
	.imgtriple__list li, .imgdouble__list li {
		float: none;
		width: 100%;
		margin-bottom: 2%;
	}
	.imgtriple__list li img, .imgdouble__list li img {
		width: 100%;
	}
	.imgtriple__list li p, .imgdouble__list li p {
		text-align: center;
		margin-top: 1%;
	}
    
    /*3列のテキストボタンリスト*/
    .txttriple__list {
        display: block;
    }
    .txttriple__list li{
        width: 100%;
        margin-bottom: 5%;
        
    }
    
	/*ボックス関係*/
	.WhiteBox__border {
		padding: 3.5%;
	}
	/*グレー線白背景ボックス*/
	.normal__Box {
		padding: 4%;
	}
    /*テキスト左 画像右*/

    .txt-img-r{
        float:none;
        text-align: center;
    }
    .txt-img-r img{
        margin: 0 0 10px 0;
    }
    .txt-txt-l{
     margin-left: 1%;
     margin-right: 1%;

    }

    /*茶枠2重線ボックス*/
    .brown-box-w{
        padding: 5% 3%;
    }
    
    /*プロフィールボックス*/
    .prof_box{
    }
    .prof_box_img{
        float: none;
        text-align: center;
        margin: auto auto 3%;
        width:40%;
    }
    .prof_box_img img{
    }
    .prof_box_txtbox{
        float: none;
        width:100%;
    }
    .prof_box_head{
        
    }
    .prof_box_txt{
        margin-bottom: 5%;

    }
    .prof_box_blog{
        text-align: center;
        font-weight: bold;
    }

    .prof_box_blog_txt::before,
    .prof_box_blog_txt::after{
        content: none;
    }

    
    
    /*リスト を2列にする*/
    .list_double ul{
        width:100%;
    }

    .list_double ul{
        width:100%;
        margin-right: 0%;
    }
    .list_double ul:nth-of-type(even){
        margin-right: 0%;
    }

	/* top */
	#topContainer {
		/*background: none;*/
        margin: 1rem auto 2.5rem;
	}
	.topContainer_sp{
		background: #40220F;
		text-align: center;
		font-weight: bold;
		font-size: 4vw;
		color:#fff;
		padding: 1% 5%;
	}
	
	/* top-maincont */
	.maincnt {
	}
	.maincnt_img3 {
		width: 90%;
		margin: auto;
	}
	.maincnt_img3 li {
		width: 100%;
		margin: 0 auto 5% auto;
		text-align: center;
	}
	.maincnt_img3_box img {
		width: 100%;
	}
	.maincnt_img3_ti {
		font-size: 24px;
	}
	.maincnt_img3_ti span {
	}
	.maincnt_img3_txt {
		color: #fff;
	}
	.top_news {
		margin: 10px 10px 0;
		padding: 1.5%;
	}
	.top_news::before {
		display: block;
		text-align: center;
		margin: 0 0 2% 0;
		font-size: 1em;
	}
	.top_news a {
		padding: 0 2%;
		display: block;
		font-size: 1.2em;
	}
	.top_spbn {
		margin: 10px 10px 0;
	}
	.top_spbn li {
		width: 100%;
		margin-bottom: 30px;
	}
	.top_spbn li:nth-child(even) {
		margin-left: 0;
	}
	#topReserve {
		margin: 10px 10px 20px;
	}
	.topReserve__txt {
		font-size: 16px;
		line-height: 1.7em;
		padding: 15px 0px 15px;
	}
	.topReserve__btn {
	}
	.topReserve__btn li {
		margin: 0 0 4% 0;
		width: 100%;
	}
	.topReserve__btn li a {
	}
	.Reserve__txt {
	}
	.Reserve__tel {
	}
	.Reserve__span {
	}
	.Reserve__add {
	}
	/*top content*/
	.contents_box {
	}
	.contents_box li {
		width: 100%;
		padding: 20px 0;
	}
	.contents_box li a {
	}
	.contents_box_img {
		width: 23%;
	}
	.contents_box_r {
		width: 70%;
	}
	.contents_box_ti {
		padding-left: 0;
		line-height: 1.4em;
		margin-bottom: 2%;
		font-size: 16px;
	}
	.contents_box_ti::before {
		content: "";
	}
	.contents_box_txt {
		margin-bottom: 2%;
	}
	.contents_box_link span {
		margin: 0 auto;
		width: 100%;
	}
	.topIntro {
		margin-top: 0;
	}
	.topIntro__left {
		width: auto;
		float: none;
	}
	.topReserve__cmt {
		margin-top: 10px;
	}
	.topReserve__cmt_r {
		text-align: right;
	}
	.topNews {
		margin: 25px 10px 0;
	}
	.topNews__heading {
		width: 80%;
		left: 10%;
		font-size: 18px;
	}
	.topNews__list {
		min-height: inherit;
		padding: 15px;
		margin-top: 0;
		border: 6px solid #e4d3b6;
		background: #fcf9f4;
	}
	.topNews__list li {
		background: none;
		border-bottom: 2px solid #b28247;
	}
	.topNews__list li:last-child {
		border-bottom: none;
	}
	.topNews__tit {
		font-size: 1.2em;
		font-weight: bold;
		margin-top: 2%;
	}
	.topNews__news {
		width: 80px;
		font-size: 12px;
	}
	.topNews__event {
		width: 80px;
		font-size: 12px;
	}
	.topNews__date {
		font-size: 12px;
	}
	.topNews__bn {
		text-align: center;
		margin: 10px auto 10px;
	}
	.topIntro__right {
		width: auto;
		float: none;
	}
	.topSNS {
		margin: 20px 10px 20px;
	}
	.topSNS_list li {
		margin-right: 12px;
		width: auto;
		box-shadow: 3px 3px 4px #333;
	}
	.topinfo_bn__link {
		margin: 20px 10px 20px;
	}
	.topinfo_bn__link li {
		margin-bottom: 5%;
	}
	.topinfo_bn__link li:last-child {
		margin-bottom: 0%;
	}
	/*.topSNS {
			background-size: 36%;
		}
		.topSNS__fb {
			margin-left: 46%;
		}
		.topSNS__insta {
			margin-left: 40%;
		}

		.topYoutube {
			height: auto;
			margin: 40px 10px 0;
			padding: 0 10px 10px;
			border: 8px solid #623f1e;
			background: #ebe1d5;
			font-size: 14px;
		}
		.topYoutube__tit {
			margin: -20px -25px -10px;
		}
		.topYoutube__movie {
			width: 100%;
			padding-top: 56.25%;
			margin-top: 0;
			border: 6px solid #fff;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
			position: relative;
		}
		.topYoutube__movie iframe {
			width: 100% !important;
			height: 100% !important;
			position: absolute;
			top: 0;
			right: 0;
		}*/
		/*.topAmeba {
			margin: 30px 10px 0;
			padding: 8px;
		}*/
	.topAmeba:before {
		width: 71px;
		height: 80px;
		background-size: 71px 80px;
		top: -10px;
		right: 10px;
	}
	.topAmeba__inner {
		padding: 10px;
	}
	.topAmeba__tit {
		padding-right: 71px;
	}
	/*.topAmeba__list li {
			background: none;
			border-bottom: 2px solid #007225;
		}
		.topAmeba__list li:last-child {
			border-bottom: none;
		}*/
	.topAmeba__date {
		font-size: 12px;
	}
	.top__challenge {
		padding: 1em 1em;
		margin: 30px 0;
	}
	.top__challenge_title {
		font-size: 24px;
	}
	.top__challenge_titlesb {
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		color: #a9832f;
	}
	.top__challenge dl {
		margin-left: 0%;
		margin-bottom: 4%;
		width: 100%;
	}
	.top__challenge dt {
		display: block;
		width: 100%;
		float: none;
		font-size: 1.2em;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.top__challenge dd {
		display: block;
		width: 100%;
		float: none;
		margin-left: 5%;
		color: #C3C3C3;
	}
	.top__challenge dd:before {
		margin-right: 1%;
	}
	#topAbout {
		margin-top: 10px;
	}
	#topAbout h2 {
		margin-bottom: 10px;
		;
	}
	.topAbout_box {
		margin: 0px 20px 50px 20px;
	}
	.topAbout__cmt_right, .topAbout__cmt_left {
		width: 100%
	}
	.topAbout__photo_left, .topAbout__photo_right {
		width: 100%;
		margin-bottom: 5%;
	}
	.topAbout__photo_left, .topAbout__cmt_left {
		float: none;
	}
	.topAbout__photo_right, .topAbout__cmt_right {
		float: none;
	}
	#topMonitor {
		padding: 0 10px;
	}
	.topMonitor__tit {
		height: auto;
		color: #fff;
		font-size: 16px;
		background: none;
		text-indent: inherit;
	}
	#topGuide {
		background-image: none;
	}
	.topGuide__inner {
		padding-right: 0;
		padding-bottom: 10px;
	}
	.topGuide__photo {
		margin: 20px 10% 0;
		position: relative;
		top: auto;
		right: auto;
		text-align: center;
	}
	.topGuide__cmt {
		margin-top: 20px;
	}
	.topGuide__btn {
		text-align: center;
	}
	#topBannerArea ul {
		margin: 40px auto 0px;
	}
	#topBannerArea ul li {
		width: 90%;
		margin: 0 auto 10px;
	}
	#topBannerArea ul li:last-child {
		margin-bottom: 0;
	}
	#topBannerArea ul li img {
		border: 5px solid #fff;
	}
	#topAccess {
		height: auto;
		padding: 15px 0;
		margin-top: 25px;
		color: #fff;
		background: #231f20;
	}
	#topAccess h2 {
		font-size: 20px;
	}
	.topAccess__inner {
		width: auto;
		display: block;
		padding: 0;
	}
	.topAccess__logo {
		text-align: center;
	}
	.topAccess__tit {
		width: auto;
		margin: 0 8% 5%;
		text-align: center;
		float: none;
	}
	.topAccess__map {
		width: auto;
		float: none;
		margin: 5% 0 0 0;
	}
	.topAccess__map iframe {
		margin-top: 15px;
		height: 250px;
	}
	.topAccess__meta {
		width: auto;
		float: none;
		margin: 0;
	}
	.topAccess__list {
		margin: 15px 20px 0;
		font-size: 13px;
	}
	.topAccess__cmt {
		margin: 1em 20px 0;
		font-size: 12px;
	}
	.topAccess__tel {
		margin: 0 20px;
		font-size: 13px;
	}
	.topAccess__tel span {
		font-size: 22px;
	}
	.topAccess__time {
		margin: 0 20px;
		font-size: 13px;
	}
	/* 20180302 追加 */

	.info_list {
		margin: 10px 10px 0;
		padding: 20px;
	}
	.info_list li {
		padding: 15px 0;
		margin: 0 0;
	}
	/*.eventNews .topNews__heading {
			text-align: center;
			width: 80%;
			margin-left: auto;
			margin-right: auto;
		}
		.eventNews__list {
			margin: 10px 10px 0;
			padding-bottom: 20px;
		}
		.eventNews__list li {
			padding: 8px 0;
		}*/
	.eventNews .btn {
		text-align: center;
	}
	.eventNews .event_text {
		font-size: 15px;
	}
	/* page */
	#page {
		padding-top: 0;
	}
	.page__main {
		padding: 15px 10px;
	}
	.page__tit {
		margin: 20px 0;
	}
	.page__tit_txt {
		font-size: 1.4em;
		line-height: 1.5em;
    }
    .page__tit_txt_sub{
        margin-left: 1%;
        margin-right: 1%;
    }
	.page__icon {
		width: 15%;
		margin: 3% auto 2%;
	}
	.page__icon img {
		width: 100%;
	}
	.page__title {
		font-size: 1.5em;
		border-bottom: 1px solid #933B26;
		padding-bottom: 2%;
	}
	.page__title:before, .page__title:after {
		content: none;
	}
	/* guide */
	.guideBest__list li {
		min-height: inherit;
		padding: 10px 10px 10px 50px;
	}
	.guideBest__num {
		width: 40px;
		position: absolute;
		top: -8px;
		left: 5px;
	}
	.guideBest__list__tit {
		margin-bottom: 10px;
		font-size: 18px;
	}
	.guideStory {
		margin-top: 30px;
		padding: 10px;
	}
	.guideStory__inner {
		padding: 10px 10px 20px;
		background: #f5f0dc;
	}
	.guideStory__tit {
		padding: 10px 0 30px;
	}
	.guideStory__large {
		font-size: 18px;
	}
	.guidePlace {
		margin-top: 30px;
	}
	.guidePlace__img {
		margin-top: 30px;
	}
	.guidePlace__img01 {
		margin-bottom: 3%;
		text-align: center;
	}
	.guidePlace__img ul {
		overflow: hidden;
	}
	.guidePlace__img ul li {
		float: left;
		width: 49%;
	}
	.guidePlace__img ul li p {
		text-align: left;
		margin-top: 3%;
	}
	.guidePlace__img ul li:nth-child(odd) {
		margin-right: 2%;
	}
	.guidePlace__tit {
		width: 60%;
		margin-top: 20px;
	}
	.guidePlace .table01 th {
		width: 33%;
	}
	.guideReason {
		margin-top: 30px;
	}
	.guideReason__img {
		width: auto;
		margin: 15px 10% 0;
		text-align: center;
		float: none;
	}
	.guideReason__txt {
		width: auto;
		float: none;
	}
	.guideReason__txt p {
		margin-top: 15px;
	}
	/* collection */
	.collection__intro {
		text-align: left;
	}
	.collection__navi {
		margin-top: 15px;
	}
	.collection__navi li {
		width: 50%;
		margin: 0;
	}
	.collection__item {
		margin-top: 40px;
	}
	.collection__item__stock {
		margin-top: 10px;
		font-size: 15px;
	}
	.collection__item__stock span {
		font-size: 20px;
	}
	.stoveList .stoveMain__slider_hot {
	/*display: none;*/
	}
	.stoveList .stoveMain__slider_soldout {
	/*display: none;*/
	}
	.stoveList .stoveMain__slider_sp {
		width: 100%;
		margin-top: 1%;
	}
	.stoveList .stoveMain__slider_sp_hot {
		background: #A20002;
		color: #fff;
		font-weight: bold;
		padding: 0.25% 2%;
	}
	.stoveList .stoveMain__slider__sp_soldout {
		background: #A20002;
		color: #fff;
		font-weight: bold;
		padding: 0.25% 2%;
	}
	.stoveList li {
		width: 92%;
	}
	.stoveHeader__name {
		font-size: 18px;
	}
	.stoveHeader__desc {
		margin-top: 10px;
		font-size: 12px;
	}
	.stoveMain {
		margin-top: 20px;
		display: block;
	}
	.stoveMain__slider_hot img {
		width: 60%;
	}
	.stoveMain__left {
		width: auto;
		padding-right: 0;
		display: block;
	}
	.stoveMain__movie {
		width: 100%;
		padding-top: 56.25%;
		border: 5px solid #fff;
		position: relative;
	}
	.stoveMain__movie iframe {
		width: 100% !important;
		height: 100% !important;
		position: absolute;
		top: 0;
		right: 0;
	}
	.stoveMain__right {
		width: auto;
		display: block;
	}
	.stoveMain__bland {
		margin: 20px 0;
	}
	.stoveMain__tit {
		font-size: 18px;
	}
	.stoveMain__work__tit {
		padding: 10px 0;
		line-height: inherit;
		background: #730705;
	}
	.stoveMain__work__list li {
		padding: 5px 0;
		font-size: inherit;
		border-bottom: 1px solid #a83b26;
	}
	.stoveSpec {
		margin-top: 20px;
	}
	.stoveSpec__tit {
		width: 60%;
	}
	.specBox {
		padding: 10px;
	}
	.table01__cap {
		font-size: 18px;
	}
	.table01 th {
		width: 34%;
		padding: 5px 0;
		font-size: 12px;
		color: #a83b26;
	}
	.table01 th:before {
		margin-right: 0;
		content: "";
	}
	.table01 td {
		padding: 5px 0 5px 10px;
		font-size: 12px;
	}
	.stoveSpec__caution {
		margin-top: 15px;
		font-size: 12px;
	}
	.stoveSpec__caution__tit {
		padding-left: 18px;
		margin-bottom: 5px;
		background-size: 12px;
		background-position: left center;
	}
	.stovePrice__img {
		width: auto;
		border: 5px solid #fff;
		display: block;
	}
	.stovePrice__info {
		width: auto;
		margin-top: 10px;
		padding-left: 0;
		display: block;
	}
	.stovePrice__name {
		font-size: 18px;
	}
	.stovePrice__push {
		font-size: inherit;
	}
	/* monitor */
	.monitorBox {
		margin-top: 25px;
		padding: 5px;
	}
	.monitorBox__inner {
		padding: 10px 10px 30px;
		background: #fdfaf1;
	}
	.monitorBox__tit {
		margin: 10px -5px 10px;
		font-size: 18px;
	}
	.monitorRec__img {
		width: auto;
		text-align: center;
		float: none;
	}
	.monitorRec__txt {
		width: auto;
		margin-top: 10px;
		float: none;
	}
	.monitorRec__tel {
		margin-top: 15px;
		text-align: center;
	}
	.monitorRec__table {
		margin-top: 20px;
		border: 1px solid #a49788;
	}
	.monitorRec__table th {
		width: auto;
		border-bottom: none;
		border-right: none;
		display: block;
	}
	.monitorRec__table td {
		padding: 5px 10px;
		border-bottom: none;
		border-right: none;
		display: block;
	}
	.monitorRental__intro {
		text-align: left;
	}
	.monitorRental__big {
		font-size: 16px;
		font-weight: bold;
		text-decoration: underline;
	}
	.monitorRental__plan {
		margin-top: 25px;
	}
	.monitorRental__plan__tit {
		height: auto;
		margin-bottom: 10px;
		font-size: 18px;
		color: #6a3906;
		border-bottom: 1px solid #6a3906;
		text-indent: inherit;
		background: none;
	}
	.monitorRental__plan__list {
		margin-top: 0;
	}
	.monitorRental__plan__list li {
		width: auto;
		margin-top: 20px;
		float: none;
	}
	.monitorRental__plan__list li:last-child {
		margin-left: 0;
	}
	.monitorRental__plan__desc {
		margin-top: 10px;
		font-size: 12px;
		font-weight: normal;
	}
	.monitorRental__plan__desc_min {
		font-size: 10px;
	}
	.monitorRental__plan__link {
		font-size: 12px;
	}
	.monitorRental__msg {
		margin-top: 20px;
		padding: 10px;
	}
	.monitorIntro p {
		font-size: 16px;
	}
	.monitorIntro ul {
		margin-top: 15px;
		font-size: 12px;
	}
	.monitorIntro ul li {
		margin-bottom: 10px;
	}
	.monitorRec__list li {
		margin-bottom: 30px;
	}
	.monitorBox {
		margin-top: 15px; /*数値変更*/
		padding: 5px; /*そのまま*/
	}
	.monitorBox__bonus {
		margin-top: 15px;
		font-size: inherit;
	}
	.monitorBox__bonus th {
		width: auto;
		padding: 5px 0;
		display: block;
	}
	.monitorBox__bonus td {
		padding: 5px 10px;
		display: block;
	}
	.monitorRec__msg {
		margin-top: 15px;
		font-size: 15px;
		letter-spacing: inherit;
	}
	.monitorcountbox {
		padding: 3% 5%;
	}
	.monitorcount {
		width: 100%;
		font-size: 40px!important;
	}
	/* access */
	.access__intro {
		margin-top: 10px;
		padding-right: 0;
	}
	.access__intro__photo {
		margin-bottom: 10px;
		position: relative;
		text-align: center;
	}
	.access__intro__tel span {
		font-size: 30px;
	}
	.access__table th {
		width: 100px;
		padding-top: 20px;
		background-position: left 20px;
		display: block;
	}
	.access__table td {
		padding-top: 5px;
		display: block;
	}
	.access__table__tel {
		font-size: 12px;
	}
	.access__table__tel span {
		font-size: 20px;
	}
	.access__mapList__map {
		padding: 5px;
	}
	.access__mapList__map iframe {
		height: 200px;
	}
	.access__table__btns {
		margin-top: 15px;
	}
	.access__table__btns li {
		width: 33.33%;
		margin-right: 0;
	}
	.access__mapList > li {
		padding-top: 30px;
	}
	/* profile */
	.profileDokidoki {
		margin-top: 40px;
	}
	.profileData {
		margin: 40px auto 0;
		padding-right: 0;
	}
	.profileData__photo {
		margin: 15px auto 15px;
		position: relative;
		top: auto;
		right: auto;
		text-align: center;
        float: none;
        width: 100%;
	}
    .profileData__photo  img{
        width:70%;
        text-align: center;
    }
	.profileData__table {
		margin-top: 20px;
		font-size: 12px;
        width: 100%;
	}
	.profileData__table th {
		width: 36%;
	}
	.profileNote {
		height: auto;
		margin-top: 30px;
		background: none;
		text-align: center;
		position: relative;
	}
	.profileNote__cmt {
		text-align: left;
	}
	.profileNote__cmt p {
		margin-bottom: 1.75em;
	}
	.profileNote__sns {
		width: auto;
		height: auto;
		margin-left: 0;
		padding: 15px 10px;
		background: #fff;
		border: 2px solid #76421F;
		position: relative;
		left: auto;
		bottom: auto;
	}
	.profileNote__sns__tit {
		padding-top: 0;
		font-size: 16px;
	}
	.profileNote__sns__list {
		margin-top: 10px;
	}
	.profileNote__sns__list li {
		margin: 0 5px 10px;
	}
    
    
    .Profile_Message{
        background-image: none;
        height: auto;
        background-color: #fafbfa;
        padding:8% 3% 2%; 
        margin-bottom: 8%;
    }
    .Profile_Message p{
        margin-bottom: 7%;
        line-height: 1.7em;
    }
    
	/* report */
	.articleList > li {
		padding: 15px 10px;
		margin-bottom: 20px;
		background: #fff;
	}
	.articleList--news {
		margin-top: 30px;
	}
	.articleList--news > li {
		margin-bottom: 40px;
	}
	.articleList__tit {
		padding-bottom: 5px;
		background: none;
		border-bottom: 2px solid #c9bc9c;
		font-size: 16px;
		text-align: left;
	}
	.articleList__cat {
		width: 70px;
		padding-right: 5px;
		position: absolute;
		top: -11px;
		left: 10px;
		font-size: 9px;
	}
	.articleList__cat.event, .articleList__cat.news, .articleList__cat.goods, .articleList__cat.campaign, .articleList__cat.schedule {
		background-size: 75px;
	}
	.articleList__img {
		width: auto;
		text-align: center;
		float: none;
	}
	.articleList__cmt {
		width: auto;
		margin-top: 10px;
		float: none;
	}
	.articleList__bottom {
		margin-top: 20px;
	}
	/* community */
	.cmntKiyaku {
		padding: 20px 10px;
		background: #f3eae4;
		border: 1px solid #eba555;
	}
	.cmntKiyaku:before, .cmntKiyaku:after {
		display: none;
	}
	.cmntKiyaku__heading {
		padding: 0;
	}
	.cmntKiyaku__list {
		margin: 0 auto;
	}
	.cmntKiyaku__list li {
		padding: 20px 10px;
		margin: 20px 0 0;
		font-size: 12px;
		text-align: left;
	}
	.cmntKiyaku__list__tit {
		margin-bottom: 15px;
		text-align: center;
	}
	.cmntKiyaku__list__tit img {
		height: 40px;
	}
	/* link */
	.linkCat {
		margin-top: 20px;
	}
	.linkCat__tit {
		width: 60%;
	}
	.linkList li {
		display: block;
	}
	.linkList li p {
		display: block;
	}
	.linkList li p:nth-child(1), .linkList li p:nth-child(2), .linkList li p:nth-child(3) {
		width: auto;
		text-align: left;
	}
	.linkList__name01, .linkList__name02, .linkList__name03 {
		padding-left: 0;
		text-indent: 1.3em;
	}
	.linkList__name01, .linkList__name02, .linkList__name03 {
		background-size: 14px;
		background-position: left 4px;
	}
	/************************
		sp-flow
		***********************/
	#flowFv h3 {
		font-size: 20px;
		margin-bottom: 12%;
	}
	.flowtitle {
		font-size: 20px;
		margin-bottom: -20px;
	}
	.flowSp ul {
		margin-bottom: 6%;
	}
	.flowSp .guideBest__list li {
		padding-bottom: 5%;
	}
	.flow__list li {
	}
	.flow__list li:last-child {
		background: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.flow__list li:before {
		line-height: 30px;
		margin-right: 10px;
		text-align: center;
		height: 30px;
		width: 30px;
		font-size: 20px;
	}
	.flow__list__tit {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.flow__list__img {
		float: none;
		width: 80%;
		margin: 0 10% 5%;
	}
	.flow__list__tel {
		margin-top: 10px;
		font-size: 18px;
	}
	.flow__list__tel .red {
		font-size: 24px;
	}
	/*builder*/

	.builderBox .normal__Box .img-r {
		width: 100%;
		border: 1px solid #eee;
	}
	.builder_box {
		width: 100%
	}
	.builder_cate {
		background-color: #a83b26;
		color: #fff;
		font-weight: bold;
		display: inline-block;
		padding: 0% 2%;
		font-size: 12px;
		margin-bottom: 1%;
	}
	.builder_name {
		font-weight: bold;
	}
	.builder_name:before {
		content: url(../images/builder/icon_img.png);
		padding-right: 10px;
	}
	.builder_ad {
	}
	.builder_tel {
	}
	.builder_come {
		background-color: #f2e8db;
		text-align: center;
		font-weight: bold;
		color: #40220F;
		margin-bottom: 1.5%;
		margin-top: 1.5%;
	}
	.builder_txt {
	}
	/* contact */
	.contactTel {
		height: auto;
		margin-top: 20px;
		padding: 30px 10px;
		border: 1px solid #f0ece0;
		font-size: 12px;
		background: #fff;
	}
	.contactTel__tit {
		padding: 0 12% 10px;
	}
	.contactTel__tel {
		font-size: 12px;
	}
	.contactTel__tel span {
		font-size: 20px;
	}
	.contactMail {
		height: auto;
		margin-top: 20px;
		padding: 30px 10px;
		border: 1px solid #f0ece0;
		font-size: 12px;
		background: #fff;
	}
	.contactMail2 {
		background: none #fff;
		padding-bottom: 0;
	}
	.contactMail__tit {
		padding: 0 12% 10px;
	}
	.contactForm dt {
		padding-left: 24px;
		background-size: 18px;
		font-size: 15px;
	}
	.contactForm dd {
		margin-top: 5px;
	}
	.contactForm__input {
		padding: 10px;
		border: 2px solid #ceb7a1;
		font-size: 16px;
	}
	.contactForm__require {
		font-size: 11px;
	}
	.contactForm__submit {
		width: 196px;
		height: 54px;
		margin: 10px auto 0;
		border: none;
		background-size: 196px 54px;
		text-indent: -9999999999999px;
	}
	.contactPrivacy {
		height: 150px;
		margin: 20px 0 10px;
		padding: 15px 30px;
	}
	/* youtube */
	.youtubeNavi {
		margin-top: 15px;
	}
	.youtubeNavi li {
		width: 50%;
		margin: 0;
	}
	.youtubeList {
		margin: 20px -10px 0;
	}
	.youtubeList li {
		width: auto;
	}
	.youtubeList li:last-child {
		margin-bottom: 0;
	}
	.youtubeList__name {
		font-size: 16px;
	}
	/* support */
	.supportRec {
	}
	.support__img {
		width: 70%;
		float: none;
		text-align: center;
		margin: 0 auto;
	}
	.support__txt {
		width: 100%;
		float: none;
	}
	.support__txt_title {
		font-size: 18px;
	}
	.supportSystem__tit {
		padding: 0 0;
		margin: 0;
		font-size: 24px;
		background: none;
		border-bottom: 2px #B28247 solid;
		margin-top: 10px;
		height: auto;
	}
	.supportSystem__titsub {
	}
	.supportSystem__txt {
	}
	/* experience-sp */

	.exorience__desc {
		text-align: left;
	}
	.attentionBoxRed {
		margin-top: 5%;
		padding: 3%;
	}
	.attentionBoxRedTitle {
		padding: 1% 1%;
		margin-bottom: 2%;
	}
	.attentionBoxRedtxt {
		text-align: left;
	}
	.exorienceBox h4 {
		text-align: center;
		font-size: 1.5em;
		color: #a83b26;
		margin: 2% auto;
	}
	.exorienceBoxTxt {
		margin-bottom: 2%;
	}
	.exorienceFaq {
		text-align: center;
		font-weight: bold;
	}
	.exorience_reserve {
		text-align: center;
		margin: 2.5% auto 3.5%;
	}
	#exorienceSummary {
		margin-top: 5%;
	}
	.exorienceSummaryTi {
		text-align: center;
		font-weight: bold;
		font-size: 1.5em;
		color: #a83b26;
	}
	.exorienceSummaryTxt {
		text-align: center;
		font-weight: bold;
	}
	.exorienceFaq {
		text-align: left;
	}
	.exorienceSummaryTi {
		font-size: 1.1em;
	}
	.sweepBox__bonus {
		margin-top: 15px;
		font-size: inherit;
	}
	.sweepBox__bonus th {
		width: auto;
		padding: 5px 0;
		display: block;
	}
	.sweepBox__bonus td {
		padding: 5px 10px;
		display: block;
	}
	/* sitemap */
    .sitemap__list li{
        width: 100%;
        margin: 2% 5%;
        font-size: 1.2em;
    }
    .sitemap__list li:nth-child(even) {
    margin-right: 5%;
    }
    
	.column__box .stoveHeader__name {
		text-align: left!important;
	}
	/*guide*/

	.guide__desc {
		font-size: inherit;
	}
	.guideFv__view {
		height: 200px;
		margin-top: 10px;
	}
	.guidePlace__img {
		font-size: 13px;
	}
	.guidePlace__contact {
		margin: 15px 12% 0;
	}
	/*community*/
	.cmntBonus__table {
		width: 100%;
		margin: 15px auto;
	}
	.cmntBonus__table th {
		width: auto;
		padding: 5px 0;
		display: block;
	}
	.cmntBonus__table td {
		padding: 5px 10px;
		display: block;
	}
	#cmntWhy {
		margin-top: 30px;
	}
	.cmntWhy__intro {
		margin-top: 15px;
	}
	.cmntWhy__list > li {
		padding: 15px;
		margin-top: 15px;
	}
	.cmntWhy__tit {
		padding-bottom: 5px;
		margin-bottom: 15px;
		background: none;
		border-bottom: 2px solid #c9bc9c;
		font-size: 16px;
		text-align: left;
	}
	.cmntWhy__img {
		width: auto;
		float: none;
		margin: 0 0 3% 0;
	}
	.cmntWhy__txt {
		width: auto;
		margin-top: 10px;
		float: none;
	}
	.cmntWhy__txt__list {
		margin-bottom: 10px;
	}
	#cmntKiyaku {
		margin-top: 30px;
	}
	.cmntKiyaku {
		margin-top: 15px;
		padding: 20px 10px; /*そのまま*/
		background: #f3eae4; /*そのまま*/
		border: 1px solid #eba555; /*そのまま*/
	}
	/*success*/
	.scesIntro__baloon {
		padding: 10px 15px;
		margin: 30px 0 30px 85px;
	}
	.scesIntro__baloon:before {
		width: 85px;
		height: 121px;
		background-size: 85px;
		left: -85px;
	}
	#scesSample01, .scesSample__box {
		margin-top: 20px;
	}
	#scesSample__last {
		margin-top: 35px;
	}
	.scesBox {
		margin-top: 15px;
		padding: 5px;
	}
	.scesBox__inner {
		padding: 15px 10px;
	}
	.scesBox__tit {
		padding-bottom: 5px;
		margin-bottom: 15px;
		background: none;
		border-bottom: 2px solid #c9bc9c;
		font-size: 16px;
	}
	.balloonUser {
		width: auto;
		padding: 10px;
		margin: 0 0 30px 85px;
		font-size: 12px;
	}
	.balloonUser:before {
		width: 85px;
		height: 85px;
		background-size: 85px;
		display: block;
		top: 0;
		left: -85px;
	}
	.balloonSales {
		width: auto;
		padding: 10px;
		margin: 0 85px 20px 0;
		font-size: 12px;
	}
	.balloonSales:before {
		width: 85px;
		height: 87px;
		background-size: 85px;
		top: 0;
		right: -85px;
	}
	.balloonConsal {
		width: auto;
		padding: 10px;
		margin: 0 85px 20px 0;
		font-size: 12px;
	}
	.balloonConsal:before {
		width: 85px;
		height: 85px;
		background-size: 85px;
		top: 0;
		right: -85px;
	}
	.scesPoint {
		margin-top: 30px;
	}
	.scesPoint__tit {
		width: 150px;
	}
	.scesPoint__inner {
		padding: 10px;
	}
	.scesPoint__list {
		margin-bottom: 10px;
	}
	#scesOutro {
		margin-top: 30px;
	}
	#scesOutro p {
		margin-top: 20px;
		text-align: left;
	}
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
