/* LP用ここから */
.lp_top #footer_cnt04,.form_root #footer_cnt04{text-align: center;}
/* LP用ここまで */

/*コンテンツフッター*/
#layout04 { background: #fff;}
#footer_cnt01 { background:#c7c6c1;}
#footer_cnt04 { color:#333;}
#RFtNav1 a{color:#333;}
#RFtNav1 li{border-left: 1px solid #333;}
.footer_info_inner { border: solid 1px #000; background:#fff;}
.footer_info_text { color: #333;}
.footer_info_text a{ color:#333;}
#footer_area_description { color: #333;}

@media screen and (max-width:640px) {
#layout04 { color:#fff; background: #da1717;}
#footer { background: #da1717;}
#footer_cnt04 { color: #fff;}
#RFtNav1 li{border-color:#fff;}
#RFtNav1 a{color:#fff;}
}
/*コンテンツフッター ここまで*/

/* 背景ここから */
.bg_01 {background: transparent url("https://www.stylish-reform.com/old/images/bg_01.jpg") repeat scroll 0px 0px;}
.bg_01_d640 {background: transparent url("https://www.stylish-reform.com/old/images/bg_01.jpg") repeat scroll 0px 0px;}
.bg_02 {background:#c5c4c0;}
.bg_02_d640 {background:#c5c4c0;}

@media screen and (max-width:640px) {
.bg_01_d640 {background:none;}
.bg_02_d640 {background:none;}
}
/* 背景ここまで */

/* 新着情報ここから */
#news_box {border: 1px solid #333;}
#news_box h4 {border-bottom: 4px solid #da1717; color: #333;}
#news_box li {border-bottom: 1px solid #999;}
#news_box li .news_point {color:#000;}
img[src*="top_tel_banner.jpg"] {display: block;}
/* 新着情報ここまで */

/* 会社案内ここから */
#cnt_about_box { background: transparent url("https://www.stylish-reform.com/old/images/about_bg_pc.jpg") no-repeat scroll 50% 0px; padding-top: 340px;}
#cnt_about_box span { display: block; margin-top: 1%; text-align: right;}
.cnt_about_btn { top:270px; width:960px;}
.cnt_about_btn li { width:25%; padding:0 10px;}
           
@media screen and (max-width:1024px) {
#cnt_about_box { background: transparent url("https://www.stylish-reform.com/old/images/about_bg_tb.jpg") no-repeat scroll 50% 0px; padding-top: 32.5%; background-size: 100% auto;}
.cnt_about_btn { top: 0px; margin-top: 26%; width:100%;}
.cnt_about_btn li { width: 25%; margin: 0; text-align: center;}
}
@media screen and (max-width:640px) {
#cnt_about_box { background: transparent url("https://www.stylish-reform.com/old/images/about_bg_sp.jpg") no-repeat scroll 50% 0px; padding-top: 35%; background-size: 100% auto;}
.cnt_about_btn { top: 0px; margin-top: 0;}
.cnt_about_btn li { width: 50%; margin:0%; padding:1%;}
}
/* 会社案内ここまで */
                    

/* 導線部分ここから */
.cnt_info_01_box .is_1per2_02 li{box-sizing: border-box; width: 50%; float: left; padding:10px 10px 0 10px;}
.cnt_info_01_box .is_1per2_02{padding:10px 0 0 0;}
.cnt_info_02_box .is_1per2_02 li{box-sizing: border-box; width: 50%; float: left; padding:10px 10px 0 10px;}
.cnt_info_02_box .is_1per2_02{padding:10px 0 0 0;}
.cnt_info_03_box .is_1per1 div {padding: 10px;}

@media screen and (max-width: 1024px){
.cnt_info_01_box .is_1per2_02{padding:0;overflow: visible;}
.cnt_info_02_box .is_1per2_02{padding:0;overflow: visible;}
}
        
@media screen and (max-width: 640px){
.is_1per1 div {padding: 2% 2% 0 2%;}
.cnt_info_box .is_1per1 div {padding: 2%;}
.cnt_info_01_box .is_1per2_02 li{padding:2% 2% 0 2%;}
.cnt_info_02_box .is_1per2_02 li{padding:2% 2% 0 2%;}
.cnt_info_03_box .is_1per1 div {padding:2% 2% 0 2%;}

}
/* 導線部分ここまで */ 


/*事例一覧バナーここから*/
#works_index_banner li{
margin: 0;
padding: 0;
float:left;
border-radius: 0px;
background: #cccccc;
box-shadow:0 0 0 2px #cccccc inset, 0 0 0 4px #fff inset;
text-align: center;
font-weight: bolder;
box-sizing: border-box;
}

#works_index_banner li span{
display: table-cell;
vertical-align: middle;
width: 980px;
max-width: 100%;
padding: 15px;
padding: 15px 15px 10px\9;
}

#works_index_banner li:hover { opacity: 0.6;}
#works_index_banner a{ text-decoration: none; color: #fff;}
#works_index_banner.works_3col li{ width:32%; margin:1% 2% 0% 0;}
#works_index_banner.works_2col li{ width:49%; margin:1% 2% 0% 0;}
#works_index_banner.works_3col li:nth-child(3n),
#works_index_banner.works_2col li:nth-child(2n) { margin-right:0;}
#works_index_banner li:last-child { margin-bottom: 2%;}

/*事例一覧バナーここまで*/

.sp_only {display:none;}
                    
/* 未確定 */
#main_cnt02 .ichiran_box,.ichiran_box{float:right; width:320px; margin: 2% auto;}
#main_cnt02 .ichiran_box li,.ichiran_box li{margin:0; padding:1%; text-align: initial; box-sizing: border-box;}                    
#works_index_banner .ichiran_button {box-sizing: border-box;}
#works_index_banner .ichiran_button_02 {box-sizing: border-box;}
#works_index_banner .ichiran_button_03 {box-sizing: border-box;}
.ichiran_button {
background-color:#fff;
text-indent:0;
border:1px solid #fb5f1a;
display:inline-block;
height:40px;
line-height:40px;
width:100%;
text-decoration:none;
text-align:center;
text-indent:-2em;
padding: 0;
text-decoration: none;
}
.ichiran_button:before {content: "　";display: block;width: 4%;float: left;font-size: 30px;color: #fb5f1a;text-align:left;text-indent:0em;line-height: 1.25em;}

.ichiran_button_02 {
background-color:#fb5f1a;
text-indent:0;
display:inline-block;
border: 1px solid #fb5f1a;
height:40px;
line-height:40px;
width:100%;
text-decoration:none;
text-align:center;
text-indent:-2em;
padding: 0;
text-decoration: none;
}
.ichiran_button_02:before {content: "　";display: block;width: 4%;float: left;font-size: 30px;color: #fff;text-align:left;text-indent:0em;}

.ichiran_button_03 {
background-color:#EDB234;
text-indent:0;
display:inline-block;
border: 1px solid #EDB234;
height:40px;
line-height:40px;
width:100%;
text-decoration:none;
text-align:center;
text-indent:-2em;
padding: 0;
text-decoration: none;
}
.ichiran_button_03:before {content: "　";display: block;width: 4%;float: left;font-size: 30px;color: #fff;text-align:left;text-indent:0em;}
.ichiran_box div{position:relative;}

.ichiran_box div:last-child:after {
    color: #fff;
}
.ichiran_button:hover ,.ichiran_button_02:hover,.ichiran_button_03:hover{
  color:#666;
  opacity: 0.6;
text-decoration: none;
}

.ichiran_button:active ,.ichiran_button_02:active, .ichiran_button_03:active{
  position:relative;
  top:1px;
}

.ichiran_button:visited,.ichiran_button:link { color:#414040; font-weight:bold; background-image: url(https://www.stylish-reform.com/old/images/cursor_02.png); background-position: 96% 50%; background-repeat: no-repeat;}
.ichiran_button_02:visited,.ichiran_button_02:link { color:#fff; font-weight:bold; background-image: url(https://www.stylish-reform.com/old/images/cursor_01.png); background-position: 96% 50%; background-repeat: no-repeat;}
.ichiran_button_03:visited,.ichiran_button_03:link { color:#fff; font-weight:bold; background-image: url(https://www.stylish-reform.com/old/images/cursor_03.png); background-position: 96% 50%; background-repeat: no-repeat;}


.flee_area table{width:100%; height:auto;}
.flee_area img{width:100%; height:auto; max-width:100%;}

#main_cnt02 .index_box{width:100%; margin-bottom: 5px;}
#main_cnt02 .index_box li{width:50%; float:left; box-sizing:border-box; padding:5px;}
.index_box .ichiran_button{width:100%; height:auto;text-align:left;text-indent:0em;}

/*水回りカテゴリ*/
#main_cnt02 .index_box.cat_mizumawari li{width:33.3%;width:calc( 1 / 3 * 100% );}
@media screen and (max-width:480px) {
#main_cnt02 .index_box.cat_mizumawari li{width:100%;}
}


@media screen and (max-width:640px) {
#main_cnt02 .ichiran_box,.ichiran_box{width:100%;}
#main_cnt02 .index_box li{width:50%;}
.ichiran_button{font-size:12px; width:100%;}
}
@media screen and (max-width:370px) {
.index_box .ichiran_button{text-indent:-0.3em;font-size:11px;}
}
/*スライダー*/

@media screen and (min-width:1025px) {
#image-bloc { height: 400px;}
.bx-viewport { overflow: visible!important;  width: 2820px!important;}
.main-container { overflow: hidden; padding-bottom: 0px; position:relative; height:400px;}
.slider { list-style: none;  margin: 0;  padding: 0;}
.slider li { width: 980px!important; margin: 0; padding: 0;}
.bx-pager_wrapper{width:100%; height:125px; position:relative;}
.bx-pager{width:980px; margin:0px auto 0; height:115px; position:absolute;top:14%; right:0; left:0; bottom:0;}
.bx-pager li{float:left; padding:0 0; margin:0;width: 20%;text-align: center;}
.bx-pager a.active {  width:182px; height:111px; padding:45px 0px 0 ;background: url('https://www.stylish-reform.com/old/images/sld_thumb_bg.png') no-repeat scroll 50% 0px transparent;}


@-moz-document url-prefix() {.bx-pager a.active{padding: 45px 0px 0;}}
.bx-pager a.active img {
    border: solid 5px #000;
    padding: 0;
    margin-top: -5px;
}
.bx-pager img {padding:0px;}
.wrapper-inner{position:absolute;}
.bx-default-pager{display:none;}
}

#image-bloc .bx-wrapper .bx-controls-direction {text-align: center;height: 0px; max-width:1024px; margin:auto; width:100%; position:absolute; bottom:0; top:0; left:0; right:0;}
#image-bloc .bx-wrapper .bx-controls-direction a,.bx-pager-item {display: inline-block;}
#image-bloc .bx-wrapper .bx-pager-item a{display: block; height: 10px; width: 10px; text-indent: -9999px; background: #fff; margin:0px 10px; border-radius: 0;}
#image-bloc .bx-wrapper .bx-pager-item a.active {background: #fbde05; border-radius: 0;}
#image-bloc .bx-wrapper .bx-controls-direction a{text-decoration: none; color: #fff; padding:0 5px; text-indent: initial; margin-top: 0;}
#image-bloc .bx-wrapper .bx-controls {position: absolute;bottom: 5px;z-index: 90;width: 100%; max-width:1024px; margin:0 auto; left:0; right:0; height:0px;}
#image-bloc .bx-wrapper{margin:0 auto;}                         
@media screen and (max-width:1024px) {
.tb-bloc{width:15%; float:left; margin:0 0.5%;}
#image-bloc { height: auto; width:100%; float:right;}
.main-container { overflow: hidden; padding-bottom: 0px; position:relative; height:auto;}

#image-bloc .bx-wrapper .bx-pager {height: auto; z-index:91; bottom:auto; padding:8px 0;}
#image-bloc .bx-wrapper .bx-controls-direction {z-index:92; top:1px; bottom: auto;}
#image-bloc .bx-wrapper .bx-controls {position: relative; bottom: 0px; background:transparent url("https://www.stylish-reform.com/old/images/bx_bg.jpg") repeat scroll 0px 0px;; height: 30px;}
#image-bloc .bx-wrapper .bx-prev{position: absolute; left: 12%;background:none;}
#image-bloc .bx-wrapper .bx-next{position: absolute; right: 12%;background:none;}

}

@media screen and (max-width:1024px) {
#layout02{width: 98%;max-width: 940px;margin: 1% auto;box-sizing: border-box;}
}

@media screen and (max-width:640px) {
#image-bloc .bx-wrapper{max-width:99.9% !important;}
.Android #image-bloc .bx-wrapper{max-width:100% !important;}
#layout02{width: 100%;max-width: none;padding: 2% 2% 0 2%;}
#image-bloc { height: auto; }
}
.medal_box{position:relative;pointer-events:none;}
.medal{position:absolute; right:0; top:0; z-index:999;}
@media screen and (max-width:1024px) {
/*.medal_box{display:none;}*/
.medal{right:0; width:17%;top:0;}
.sld_belt_tb{background:#7D7C7C; height:30px; width:100%; position: absolute; bottom:0;}
}
@media screen and (max-width:640px) {
/*.medal_box{display:block;}*/

.sld_blet_tb{display:none;}
}
@media screen and (max-width:375px) {
.medal{right:0;margin-top: 0.5%;width: 28%;top:0;}
}
/*スライダーここまで*/

/* 下層声 */
.entry_voice_box_pic{float:left; margin:0 2% 0 0; max-width:50%;}
#main .entry_voice_box h2,#main .entry_voice_box h3,#main .entry_voice_box h4{overflow:hidden; clear: none;}
@media screen and (max-width:640px) {
.entry_voice_box{width:96%; margin:2%;}
}

/* 下層事例・声 */
.blog_title_img { margin-bottom: 2%;}
.works_dousen .ichiran_button {width: 99.4%;}


/*価格表ここから*/
#lineup .lineup_cnt_box {border: solid 2px #d8150a;padding: 2%;box-sizing: border-box;margin-top:2%;}
#lineup .lineup_cnt_title h3 {float: left;width: 82%;margin: 1% 0;border: none;clear:none;padding:0; color:#000;}
@media screen and (max-width:640px) {
#lineup .lineup_cnt_title h3 {font-size:17px;}
}

#lineup .lineup_cnt_title .lineup_cnt_period {float: left;width: 120px;background: #e8b130;color: #fff;padding: 1%;font-size: 14px;text-align: center;border-radius: 5px;box-sizing: border-box;}
#lineup .lineup_cnt_title {border-bottom: solid 2px #000;}
#lineup .lineup_cnt_data h4  { background: #484645;color: #fff;padding: 0.5% 1em;font-size: 14px;font-weight: bold;margin: 0 3% 0 0;display: block;width: auto;text-align: center;float: left;border: none;clear: none;}

@media screen and (max-width:723px) {
 #lineup .lineup_cnt_title { padding-bottom:2%;}
}

@media screen and (max-width:640px) {
 #lineup .lineup_cnt_title h3 { width:100%;}
 #lineup .lineup_cnt_title .lineup_cnt_period { width: auto;}
 #lineup .lineup_cnt_data h4 {padding: 1% 0.5em;}
}

#lineup .lineup_thumb_img {float: left;margin: 0 2% 2% 0;position: relative;max-width: 50%;}
#lineup .lineup_thumb_img img{max-width:100%;}
#lineup .lineup_cnt_data hr {border-top: solid 1px #ddd;border-bottom: none;background: none;margin-top: 1.5%;}
@media screen and (max-width:640px) {
#lineup .lineup_cnt_data hr {margin-top:3%;}
}

#lineup .lineup_cnt_price_box1 h4 { margin: 1% 3% 3%; padding: 3% 1.4em; font-size: 18px; font-weight: normal; display: block;width: auto; text-align: center; border-radius: 4px; float: left; border: none; clear: none; background: #d71409; color: #fff;}
@media screen and (max-width:1024px) {
#lineup .lineup_cnt_price_box1 h4 { margin: 1% 0 3%; padding: 2% 1em;}
}
@media screen and (max-width:760px) {
#lineup .lineup_cnt_price_box1 h4 {margin-top:0.2%; margin-right:60%; margin-bottom: 1%; padding: 1% 3em; font-size: 14px;}
}
@media screen and (max-width:400px) {
#lineup .lineup_cnt_price_box1 h4 {margin:0.8% 60% 1% 0; padding: 1% 1em;}
}
#lineup .lineup_cnt_img01 { display: block;margin: 1% auto;width:auto;}
#lineup .lineup_cnt_price_box2 { background: transparent url("https://www.stylish-reform.com/old/images/menu_02.jpg") repeat scroll 0px 0px;padding: 2%;box-sizing:border-box;}
#lineup .lineup_cnt_final_price { font-size: 60px;color: #e60012;text-align: center;font-weight:bold}
#lineup .lineup_cnt_final_price span { font-size: 25px}
#lineup .lineup_cnt_img02 { margin: 2% auto;display: block;}

@media screen and (max-width:640px) {
#lineup .lineup_cnt_final_price { font-size: 25px;font-size:9vw;}
#lineup .lineup_cnt_final_price span { font-size: 14px}
#lineup .lineup_cnt_img02 { max-width: 100%;margin:4% auto;}
#lineup .lineup_cnt_price_box2 { padding:4% 2% 2% 2%;}
}

#lineup .lineup_cnt_price_items>div { float: left;}
#lineup .lineup_cnt_option:nth-last-child(1) {width: 50%; margin-left:30%; float: none;}
#lineup .lineup_cnt_option:nth-last-child(2),
#lineup .lineup_cnt_option:nth-last-child(2) ~ .lineup_cnt_option {width: 45%; margin-left:5%; float: left;}
#lineup .lineup_cnt_option:nth-last-child(3),
#lineup .lineup_cnt_option:nth-last-child(3) ~ .lineup_cnt_option {width: 30.3%; margin-left:3%; float: left;}
#lineup .lineup_cnt_option:nth-last-child(4),
#lineup .lineup_cnt_option:nth-last-child(4) ~ .lineup_cnt_option {width: 25%; margin-left:0; float: left;}
#lineup .lineup_cnt_option:nth-last-child(5),
#lineup .lineup_cnt_option:nth-last-child(5) ~ .lineup_cnt_option {width: 20%; margin-left:0; float: left;}
#lineup .lineup_cnt_option:nth-last-child(6),
#lineup .lineup_cnt_option:nth-last-child(6) ~ .lineup_cnt_option {width: 30.3%; margin-left:3%; margin-bottom: 2%; float: left;}
@media screen and (max-width: 640px){
#lineup .lineup_cnt_option:nth-last-child(2),
#lineup .lineup_cnt_option:nth-last-child(2) ~ .lineup_cnt_option {width: 43%; margin: 0 -7% 0 11%; float: left;}
#lineup .lineup_cnt_option:nth-last-child(3),
#lineup .lineup_cnt_option:nth-last-child(3) ~ .lineup_cnt_option {width: 33.3%; margin:0; float: left;}
#lineup .lineup_cnt_option:nth-last-child(4),
#lineup .lineup_cnt_option:nth-last-child(4) ~ .lineup_cnt_option {width: 50%; margin: 0 0 2%;}
#lineup .lineup_cnt_option:nth-last-child(5),
#lineup .lineup_cnt_option:nth-last-child(5) ~ .lineup_cnt_option {width: 33.3%; margin: 0 0 2%;}
#lineup .lineup_cnt_option:nth-last-child(6),
#lineup .lineup_cnt_option:nth-last-child(6) ~ .lineup_cnt_option {width: 33.3%; margin:0 0 2%; float: left;}
}

#lineup .lineup_cnt_price_items {margin-left:5%;}
#lineup .lineup_cnt_price_items>div>div {background: #e8b130;padding: 10%;color: #fff;border-radius: 5px;text-align: center;width: 70%;box-sizing: border-box;float: left;height: 56px;
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */
 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
 justify-content: center; /* 横方向中央揃え */
}
#lineup .lineup_cnt_data { margin:2% 0;}
#lineup img.lineup_cnt_img03 { width:auto; margin-right: 3%; float:right;}
@media screen and (max-width:768px) {
#lineup img.lineup_cnt_img03 { margin-right: 0;}
}
@media screen and (max-width:640px) {
#lineup .lineup_cnt_price_items {margin-left:0;}
#lineup .lineup_cnt_data {font-size:14px;}
#lineup .lineup_cnt_price_items>div {width: 33.3%; margin-bottom: 2%;}
#lineup .lineup_cnt_price_items>div>div {height: 43px; font-size: 14px;line-height: 1.2em;}
#lineup img.lineup_cnt_img03 { width: 23%;margin-top: -12%; margin-right: 1%; margin-left: 1%;}
}
@media screen and (max-width:480px) {
#lineup img.lineup_cnt_img03 {margin-top: -8%;}
}
@media screen and (max-width:410px) {
#lineup img.lineup_cnt_img03 {margin-top: -5%;}
}

#lineup .lineup_cnt_box .lineup_discount{position: absolute;top: 2%;left: 2%;
    background: url(https://www.stylish-reform.com/old/images/discount.png) no-repeat scroll 0px 0px transparent;
    padding: 18px 2% 6% 2%;line-height: 1.5em;color: #fff;font-weight: bold;
    font-size: 14px;width: 95px;text-align: center;box-sizing: border-box;}

@media screen and (max-width:400px) {
#lineup .lineup_cnt_box .lineup_discount {padding: 8.5% 2% 13% 2%;font-size: 10px;width: 50%;background-size: contain;box-sizing: border-box;}
}

#lineup .lineup_discount1{margin:1% 0;font-size: 25px;font-weight: bold;color:#fff;}
#lineup .lineup_discount2{margin: 0;font-size: 14px;color:#fff;}
@media screen and (max-width:640px) {
#lineup .lineup_discount1{margin: 2% 0;font-size: 20px;}
}

#lineup .lineup_model {margin: 0 0 0 1em;}
#lineup .lineup_cnt_price1,#lineup .lineup_cnt_price2 ,#lineup .lineup_cnt_price3{font-size: 23px;font-weight: bold;}
#lineup .lineup_cnt_price2{margin:0 0.3em;}
@media screen and (max-width:1024px) {
#lineup .lineup_cnt_price1,#lineup .lineup_cnt_price2 ,#lineup .lineup_cnt_price3{font-size: 22px;font-size: 2.9vw;line-height:1.8em;}
#lineup .lineup_cnt_price2{margin:0 0.5em;}
}

@media screen and (max-width:640px) {
#lineup .lineup_cnt_price1,#lineup .lineup_cnt_price2 ,#lineup .lineup_cnt_price3{font-size: 22px;font-size: 4.3vw;line-height: 1.5em;}
}
@media screen and (max-width:400px) {
#lineup .lineup_cnt_price1,#lineup .lineup_cnt_price2 ,#lineup .lineup_cnt_price3{font-size: 20px;font-size: 5.5vw;line-height: 2.2em;}
#lineup .lineup_cnt_price2{margin:0 0.2em;}
}

#lineup .lineup_cnt_price3{color:#e60012;}
#lineup .lineup_cnt_data_hr{padding-bottom:3em;}
@media screen and (max-width:640px) {
#lineup .lineup_cnt_data_hr{padding-bottom:2.7em;}
}

/*価格表 インデックスボタン*/
#main_cnt02 .lineup_list{padding-bottom:3%;}
#main_cnt02 .lineup_list li {width: 50%;padding: 2% 1% 0 1%;box-sizing: border-box;}
#main_cnt02 .lineup_list a:nth-child(2n-1) li {padding-left: 0;}
#main_cnt02 .lineup_list a:nth-child(2n) li {padding-right: 0;}

@media screen and (max-width:760px) {
#main_cnt02 .lineup_list li {width: 100%;padding: 2% 0.5% 0 0.5%;}
#main_cnt02 .lineup_list a:nth-child(2n-1) li {padding-left: 0.5%;}
#main_cnt02 .lineup_list a:nth-child(2n) li {padding-right: 0.5%;}
}

#lineup .lineup_list .lineup_cnt_box {padding:0; background: #d8d4d3;border:4px solid #d61508;}
.lineup_list .lineup_cnt_box{position:relative;}
.lineup_list .lineup_list_info{position:absolute;}
.lineup_list .lineup_list_info { width: 65%;  padding: 1% 1% 0 1%; position: absolute;right: 3%;bottom: 8%; background: rgba(255,255,255,0.8); z-index: 2; color: #000;}
#lineup .lineup_list .lineup_thumb_img{margin:0;max-width: 60%;height: 140px;overflow: hidden;}
#lineup .lineup_list .lineup_cnt_box .lineup_discount {width: 80px;font-size:12px;background-size: contain;padding: 13px 2% 6% 2%;}
#lineup .lineup_list .lineup_discount1{font-size:23px;}
.lineup_list_title {font-size: 18px;font-weight: bold;text-align: left;line-height: 1.2em;}
.lineup_list_size {font-size: 14px;font-weight: bold;text-align: left;}
.lineup_list_price {font-size: 25px;font-weight: bold;text-align: left;color:#e60012;}
.lineup_list_price .lineup_list_price2 {font-size: 14px;}

@media screen and (max-width:640px) {
.lineup_list_title {font-size: 16px;}
.lineup_list_price {font-size: 20px;}
}

/*価格表 お問い合わせバナー*/
.lineup_btn_toiawase{margin: 2% 0 4% 0;}

/*価格表ここまで*/

/*イベントブログここから*/
.events_blog_box,
#events_flame .events_box_inner dl { margin-bottom: 3%; border-bottom: 4px dotted #666;}
#events_flame .index_box li{width:50%; float:left; box-sizing:border-box; padding:5px;}
#events_flame .events_box_inner>ul>li:first-child { width: 23%; margin:0 3% 0 0; float:left;}
#events_flame .events_box_inner>ul>li:last-child { width: 74%; margin:0; float:left;}
#events_flame .all_listbox .events_blog_box h3 { margin: 2% 0; padding:0; font-size: 16px; font-weight:normal; color: #000; border: none;}
#events_flame .title_catch1 span,
#events_flame .title_catch2 span { width:23%; margin-right:3%; padding: 0.5% 0; color: #fff; text-align:center; display:inline-block;}
#events_flame .title_catch1 span { background-color: #bbb;}
#events_flame .title_catch2 span { background-color: #edb234 ;}
#events_flame .events_box_inner dl { overflow:hidden;}
#events_flame .events_box_inner dl:last-child { border-bottom: none;}
#events_flame .events_box_inner dt { width: 18%; margin: 0 3% 0 0; padding: 0.5% 0; color:#fff; background-color:#bbb; float: left; clear: left;}
#events_flame .events_box_inner dd { width: 79%; margin: 0 0 1%; padding: 0.5% 0; text-align:left; float: left;}
#events_flame .events_blog_box p.event_entry_btn a { width: 140px; padding: 0.5% 1%; margin-bottom: 3%; background-color: #edb234 ; color:#fff; font-size: 16px; border-radius:4px; text-align: center; float: right;}
#events_flame .events_blog_box p.event_entry_btn a:hover { opacity: 0.6;}

.events_box_entry { margin:2% 0;}
.events_box_toiawase { margin:0 0 0; float:right;}

@media screen and (max-width:1024px) {
.events_blog_box { width:96%;}
}
                    
@media screen and (max-width:640px) {
.events_blog_box,
#events_flame .events_box_inner dl { margin-bottom: 5%;}
#events_flame .events_box_inner>ul>li:first-child { width: 25%;}
#events_flame .events_box_inner>ul>li:last-child { width: 72%;}
#events_flame .events_blog_box h3 { font-size: 14px;}
#events_flame .title_catch1 span,
#events_flame .title_catch2 span { width:25%;}
#events_flame .events_box_inner dt { width: 100%; margin: 0 auto;}
#events_flame .events_box_inner dd { width: 96%; margin: 0 2% 2% 2%;}
#events_flame .events_blog_box p.event_entry_btn { font-size: 14px;}
#events_flame .index_box li{ width: 98%; margin: 0 1%;}
}

                                   
.map{width: 49%;margin: 0 1.5% 0 0.5%;float: left;}
/*IE後方互換対応*/
.map.past_ie{width: 99.5%;float:none;margin-bottom:2%;}
                                   
.map iframe{width:100% !important;height:300px !important;}
#main .article h3{clear:none;display:flex;}
@media screen and (max-width: 640px){
/* GoogleMAP レスポンシブ*/
.map { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; width: 98%; margin: 0 auto 3%; float:none;}
.map iframe{ position: absolute; top: 0; left: 0; right:0; margin:0 auto; width: 96% !important;height: 90% !important;}
}

/*記事*/
#root.event_entry #events_flame {width: 98%;margin: 0 auto;}
.events_blog_box {width: 100%;max-width: 980px;margin: 0 auto;}
#root.event_entry #main {width:100%;max-width: 980px;margin: 0 auto;float: none;}
#root.event_entry  #events_flame .events_blog_box, #root.event_entry  #events_flame .events_box_inner dl {margin-bottom: 0;border-bottom: none;}
#root.event_entry .event_entry_top_data{padding:2% 2% 0 0;box-sizing:border-box;}
#root.event_entry  #events_flame .no-wrap{white-space: nowrap;}
#root.event_entry #events_flame  ul.entry_detail_table>li.entry_detail_table_cell{width:50%;float:left;}
#root.event_entry #events_flame  ul.entry_detail_table>li.entry_detail_table_cell .map{width:100%;}
#root.event_entry #events_flame .events_box_inner>ul>li:first-child{margin:0;}
button.btn_eventmap {border: 2px solid #FF4300;background: #fff;font-size: 20px;color: #FF4300;width: 100%;margin: 2% 0 0 0;}
article.entry_detail {border: solid 2px #ccc;padding: 2% !important; box-sizing: border-box;margin: 0 auto 2% auto;}
#root.event_entry #events_flame .events_box_inner dt{text-align: center;width:120px;}
#root.event_entry #events_flame .events_box_inner dd{width:calc(97% - 120px);}

#root.event_entry .is_1per1 div{margin: 0 auto; text-align:center;height: 0;padding-bottom: 63%;position: relative;overflow: hidden;}
#root.event_entry .is_1per1 div img{max-height: 98%;
    max-width: 98%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate(-50%, -50%);
    transform: translate3d(-50%, -50%, 0);
box-shadow: 0 0 0 1px #333;
}
#root.event_entry .is_1per2 li {width:49%;height: 0;padding-bottom:30%;position: relative;margin: 0 auto;}
#root.event_entry .is_1per2 li:nth-child(1) {margin-right:1%;}
#root.event_entry .is_1per2 li:nth-child(2) {margin-left:1%;}
#root.event_entry .is_1per2 li a {text-align:center;}
#root.event_entry .is_1per2 li img {
    max-height: 96%;max-width: 96%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate(-50%, -50%);
    transform: translate3d(-50%, -50%, 0);
box-shadow: 0 0 0 1px #333;
}
.event_form_top{text-align:center !important;}
#root.event_entry .event_tell_tap_bnr{padding: 0 2% 2% 2%;}
.mfp_element_all{max-width: 95% !important;}

@media screen and (max-width: 1024px){
#root.event_entry .cnt_box_inner {margin-bottom: 2%;}
#root.event_entry .event_entry_top_data{padding:2% 0 0 0;}
#root.event_entry #events_flame .article p{padding:0 2%;}
}
@media screen and (max-width: 640px){
#root.event_entry #events_flame  ul.entry_detail_table>li.entry_detail_table_cell{width:100%;}
#root.event_entry #events_flame  ul.entry_detail_table>li.entry_detail_table_cell:nth-child(2){display:none;}
#root.event_entry #events_flame .events_box_inner dt{width:60px;margin-top: 0;font-size: 12px;line-height:1.8em;}
#root.event_entry #events_flame .events_box_inner dd{width:calc(98% - 60px);margin: 0 0 2% 2%;}
#root.event_entry .is_1per1 div{padding:1% 1% 66.8% 1%;}
.event_form_top{text-align:left !important;}
}

@media screen and (max-width: 480px){
#root.event_entry  #events_flame .no-wrap{display:block;margin: 0 2% 0 auto;width: 8em;}
}

@media screen and (max-width: 330px){
#root.event_entry #events_flame .events_box_inner dd{letter-spacing:-0.04em;}
}
/*記事用テンプレここから*/
.event_entry_txt_l,
.event_entry_txt_r { margin: 2% 0;}
.event_entry_txt_l p,
.event_entry_txt_r p { padding:0 !important; overflow:hidden; clear:both;}
.event_entry_txt_l img { margin: 0 0 10px 10px; float:right;}
.event_entry_txt_r img { margin: 0 10px 10px 0; float:left;}
.event_entry_1per2 { margin: 2% 0; overflow:hidden; clear:both;}
.event_entry_1per2 div { width:50%; padding:0 1% 0 0; text-align: center; float:left; box-sizing:border-box;}
.event_entry_1per2 div:last-child { padding:0 0 0 1%;}
.event_entry_1per2 div img { padding: 0 0 2%;}
.event_entry_1per2 div p { text-align: left;}
@media screen and (max-width: 1024px){
.event_entry_txt_l img,
.event_entry_txt_r img { max-width: 50% !important;}
.event_entry_txt_l img { margin: 0 0 1% 1%;}
.event_entry_txt_r img { margin: 0 1% 1% 0;}
}
@media screen and (max-width: 640px){
.event_entry_1per2 div { width:100%; padding: 0 0 2% !important;}
.event_entry_1per2 div:last-child { width:100%; padding: 0 !important;}
}
/*拡大アイコンここから*/
#root.event_entry p.event_zoom,
#root.event_entry p.event_zoom2,
#root.event_entry p.event_zoom3 {
    max-height: 96%;max-width: 96%;
    position: absolute;
    left: 50%; top: 50%; z-index: 2;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate(-50%, -50%);
    transform: translate3d(-50%, -50%, 0);
}
#root.event_entry p.event_zoom:after,
#root.event_entry p.event_zoom2:after,
#root.event_entry p.event_zoom3:after {
content:""; position:absolute; right:0; bottom:0; background:transparent url(https://www.stylish-reform.com/old/images/event_zoom.png) no-repeat scroll right 0;
background-size: auto 100%;
width: 78px; max-width: 50%;
height: 78px; max-height: 50%;
}
@media screen and (max-width: 640px){
#root.event_entry p.event_zoom:after,
#root.event_entry p.event_zoom2:after,
#root.event_entry p.event_zoom3:after { width: 39px; height: 39px;}
}

/*イベントブログここまで*/

/* 内部ブログCSSここから */
/* overflow:hidden、heightは必ず指定する */
.blog_main_top{width:49%; float: right; font-size: 90%;}
/*.text_overflow{margin-bottom:30px;}*/
#main_top_cnt05 h2 .no-wrap{  white-space: nowrap; display:inline; float:none; margin:0; padding:0;color:#fff;}
#main_top_cnt05 { width: 100%; margin:0 auto; color:#333;}
#main_top_cnt05 h2 span{float:right; margin:0 0.5%;}
#main_top_cnt05 a{color:#333; text-decoration: none;}
#main_top_cnt05 img{ width:100%;}
#main_top_cnt05 h3{color: #333;}
#main_top_cnt05 ul{width:39%; float:left;}
#main_top_cnt05 ul li{width:100%; margin:1% auto; position:relative;}
#main_top_cnt05 ul:last-child{width:60%; float:left;}
#main_top_cnt05 ul:last-child li{width:94%; margin:1% 0 0 6%; position:relative;}
#main_top_cnt05 ul:nth-child(2) li {height: 0;padding-bottom: 70%;overflow: hidden;}

/*（追加）今月のチラシ 新着出力*/
#main_top_cnt06 h2 .no-wrap{  white-space: nowrap; display:inline; float:none; margin:0; padding:0;color:#fff;}
#main_top_cnt06 { width: 100%; margin:0 auto; color:#333;}
#main_top_cnt06 h2 span{float:right; margin:0 0.5%;}
#main_top_cnt06 a{color:#333; text-decoration: none;}
#main_top_cnt06 img{ width:100%;}
#main_top_cnt06 h3{color: #333;}
#main_top_cnt06 ul{width:39%; float:left;}
#main_top_cnt06 ul li{width:100%; margin:1% auto; position:relative;}
#main_top_cnt06 ul:last-child{width:60%; float:left;}
#main_top_cnt06 ul:last-child li{width:94%; margin:1% 0 0 6%; position:relative;}
#main_top_cnt06 .chirashi_thumb li{height: 0;padding-bottom: 70%;overflow: hidden;}

#main_top_cnt06 .blog_btn01_1,#main_top_cnt05 .blog_btn01_1 {position: relative;text-align: right;}

.news_chirashi{margin-left:2%;}
@media screen and (max-width:640px) {
  .news_chirashi{margin:0 auto 2% auto;}
}

.blogh2_01{text-align: center;}
#blog_kiji_list li{float:left; margin:1%;}
.line01 {
border-top: 1px dashed rgb(187, 187, 187);
border-bottom: 1px dashed rgb(255, 255, 255);
height: 0px;
margin: 15px 0;
padding: 0px;
display: block;
background: none;
}

.widget-list-item{margin:5px 20px;}
.widget-list-item a{color:#412f28;}
.blog_topic li{width:32.3%; margin:1% 0.5%; float:left; text-align:center;}
.blog_btn01_1{position:absolute; top:100%; right:0; margin-top:-1px;}
@media screen and (max-width:640px) {
.blog_btn01_1{position:relative;text-align:right;}
}

#main .blog_btn01,#main_top .blog_btn01,.blog_main_top .blog_btn01 {
        display:inline-block;
        cursor:pointer;
        color:#646464;
        font-size:13px;
        padding:6px 15px;
}
#main .blog_btn01:active,#main_top .blog_btn01:active,.blog_main_top .blog_btn01:active {
        position:relative;
        top:1px;
}

#main .blog_belt01,#main_top .blog_belt01,.blog_main_top .blog_belt01 {
    position: relative;
    color: #ffffff;
    background: #da1717;
    font-size: 160% ;
    border: none;
}
.blog_main_top .blog_belt01 {
    position: relative;
    color: #ffffff;
    background: #da1717;
    font-size: 130% ;
    border: none;
    margin: 0 0 3% 0;
    padding: 4px 0;
}
@media screen and (max-width:1024px) {
.blog_main_top .blog_belt01 { margin: 0 0 2% 0;}
}
#main .blog_belt01:after, #main .blog_belt01:before, #main_top .blog_belt01:after, #main_top .blog_belt01:before,.blog_main_top .blog_belt01:before {
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
}

.blog_list_border {
    width: 100%;
    border-bottom: 1px solid #003956;
    color: #003956;
}

/* Laptop/Tablet (1024px) */
@media screen and (max-width:1024px) {
#main_top_cnt05 { width: 100%; margin:0 auto;}
.widget-archive-category{width:32.6%; float:left; margin:0 0.3%;}
.widget-recent-entries{width:32.6%; float:left; margin:0 0.3%;}
.widget-archive-monthly{width:32.6%; float:left; margin:0 0.3%;}
}
/* Phone Landscape (980px) */
@media screen and (max-width:980px) {
#main_top_cnt05 h2 .no-wrap {width:100%;}
}
/* Phone Landscape (640px) */
@media screen and (max-width:640px) {
.blog_main_top{width:100%;}
#main_top_cnt05 h2 .no-wrap {width:100%;}
}
/* Phone Landscape (480px) */
@media screen and (max-width:480px) {
.blogh2_01{display:block;}
.widget-archive-category{width:100%; float:none; margin:0;}
.widget-recent-entries{width:100%; float:none; margin:0;}
.widget-archive-monthly{width:100%; float:none; margin:0;}
}
/* Phone Portrait (360px) */
@media only screen and (max-width: 360px) {
#main_top_cnt05 h2 .no-wrap {width:100%;}
#main_top_cnt05 h2 span{width:49%;}
#main_top_cnt05 img {width: 99.6%;}
#main .blog_belt01,#main_top .blog_belt01,.blog_main_top .blog_belt01 { font-size: 150% ;}
}
/* 内部ブログCSSここまで */
/* facebook・blog */
#facebook_blog { width:940px; overflow: hidden; margin: 0 auto;}
#facebook_box { width: 49%; float: left; overflow: hidden;}
#blogbanner_box { width: 49%; float: left; text-align: right;}
#blog_banner_title { float: right; margin-bottom: 1%;}
#blog_banner_02,#blog_banner_03 { float:right; margin-bottom: 10px;}
@media screen and (max-width:1024px) {
#facebook_blog { width:97.5%; margin: 2% auto;}
}
@media screen and (max-width:640px) {
#facebook_box { width: 100%; margin: 0% 0% 2%; text-align: center;}
#facebook_blog { width:96%;}
#blogbanner_box { width: 98%; margin: 0% 1% 1%;}
#blog_banner_02,#blog_banner_03 { margin-bottom: 2%;}
}
/* facebook・blog */

/* 今月のチラシ */
.pg_chirashi_box,#main_cnt02 .pg_chirashi_box{box-sizing: border-box;}
.pg_chirashi_box li,#main_cnt02 .pg_chirashi_box li{width: 50%; float: left; box-sizing: border-box; padding:2%; position: relative;}
.pg_chirashi_box li .pg_menu_zoom{position: absolute; bottom: 1%; right: 1%; max-width:30%;}
#main_cnt02 .pg_arc_month{margin:1% 0;}
#main_cnt02 .pg_arc_month li{width:50%; padding:0; margin:0.5% 0;}
#main_cnt02 .pg_arc_month li a{box-sizing:border-box; padding:0; margin:1% 0;}
@media screen and (max-width: 640px) {
#main_cnt02 .pg_arc_month li{width:100%;}
}


/*汎用 ここから*/
.i-480{display:inline;}
@media screen and (max-width:480px) {
.i-480{display:none;}
}