@charset "UTF-8";

/*-----------------------------------------
  下層　共通事項
-------------------------------------------*/

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.content_wrapper {overflow: hidden; position: relative; background: #f5f3eb; z-index: 10; }
.content_bg {
    z-index: 1;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1800px;
    height: 167px;
    margin: 0 0 0 -900px;
    background: url(../img/content_bg.png) center bottom no-repeat;
}
.content {
    width: 100%;
    max-width: 1140px;
    padding: 0;
    margin: 0 auto;
    background: #fff;
}

.rikahayashi .c_inner {width:1040px; margin: 0 auto;}
.rikahayashi {font-size: 16px;line-height: 1.8; overflow: hidden;}
.rikahayashi img {width: 100%;}



.rikahayashi .fl {float: left; display: inline;}
.rikahayashi .fr {float: right; display: inline;}
.rikahayashi .bl {width: 100%; padding: 0 50px;}

.rikahayashi .co_pink {color: #ff1e78;}
.rikahayashi .fw_bo {font-weight: bold;}
.rikahayashi .pb_50 {padding-bottom: 50px;}

.rikahayashi .btn {display: block; color: #00beaf; text-align: center; font-size:14px; font-weight: bold; position: relative; background: #fff; border: solid 1px #00beaf; border-radius: 100px; padding: 20px; }
.rikahayashi .btn:after {content: "\F105";font-family: "Font Awesome 5 Free";font-weight: 900; font-size: 20px; display: block; position: absolute; right: 15px; top: 50%; transform: translate(0,-50%); line-height: 1;}
.rikahayashi .btn span {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); width: 100%; padding-right: 15px;}



@media screen and (max-width: 1140px) {
 .rikahayashi .c_inner {width:calc(100% - 30px); margin: 0 auto;}



}

@media screen and (max-width: 768px) {
  .rikahayashi {font-size: 14px;}
  .rikahayashi .fl ,
  .rikahayashi .fr {float: none; display: block;}
  .rikahayashi .btn {font-size: 14px; padding: 0; width: 100%; height: 50px;}
  .rikahayashi .btn span {display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
  .rikahayashi .pb_50 {padding-bottom: 0;}


}
@media screen and (max-width:320px) {
  .rikahayashi .btn {font-size: 14px;}
  
}


/*page_header設定*/
.rikahayashi .pc_page_h_sec .main_slider_sec { max-height: 540px; height: auto;width: 100%; overflow: hidden; position: relative; margin-bottom: 25px;}
.rikahayashi .pc_page_h_sec .main_slider_sec .page_tit  {position: absolute;}
.rikahayashi .pc_page_h_sec .main_slider_sec .page_tit {top:0; left: 0; width: 100%;}
.rikahayashi .pc_page_h_sec p {text-align: center; margin-bottom: 30px;}

@media screen and (max-width: 1140px) {
  .rikahayashi .pc_page_h_sec .main_slider_sec .page_h_pro {bottom: 0; padding: 15px 15px 10px 160px}
}

@media screen and (max-width: 768px) {

  
  
}
@media screen and (max-width: 640px) {
  .rikahayashi .pc_page_h_sec .main_slider_sec { height: 70vw;width: 100%;  overflow: hidden; position: relative; margin-bottom: 15px;}
  .rikahayashi .pc_page_h_sec p {margin-bottom: 15px; text-align: left;}

}


/*スライダー設定*/
.rikahayashi .slick-slide {height: auto; margin-bottom: 15px;}
.rikahayashi .main_slider_sec .slick-slide {margin-bottom: 0;}
.rikahayashi .main_slider_sec .slick-slider {margin-bottom: 0;}
.rikahayashi .slick-dots {bottom: -13px; z-index: 999;}
.rikahayashi .main_slider_sec .slick-dots {bottom: 10px;}
.rikahayashi .slick-dots li {margin: 0; }
.rikahayashi .main_slider_sec .slick-dots li {display: none; }
.rikahayashi .slick-dots li button:before {font-size: 10px; opacity: 1; color: #c4c4c4; width: 10px; height: auto;}
.rikahayashi .main_slider_sec .slick-dots li button:before {color: #fff;}
.rikahayashi .slick-dots li button:hover:before,
.rikahayashi .slick-dots li button:focus:before ,
.rikahayashi .slick-dots li.slick-active button:before{color: #01beaf; opacity: 1;}
.rikahayashi .slick-prev ,
.rikahayashi .slick-next ,
.rikahayashi .slick-prev:focus,
.rikahayashi .slick-next:focus {z-index: 999;}
.rikahayashi .slick-prev ,
.rikahayashi .slick-next {height: 30px;}
.rikahayashi .main_slider_sec .slick-prev ,
.rikahayashi .main_slider_sec .slick-next ,
.rikahayashi .main_slider_sec .slick-prev:focus,
.rikahayashi .main_slider_sec .slick-next:focus {background-color: rgba(0,0,0,0.34); width: 40px; height: 40px; border-radius: 100px; z-index: 999;}
.rikahayashi .main_slider_sec .slick-prev:hover,
.rikahayashi .main_slider_sec .slick-next:hover {background: #000; width: 40px; height: 40px; border-radius: 100px; z-index: 999;}

.rikahayashi .slick-prev:before,
.rikahayashi .slick-next:before {opacity: 1;}
.rikahayashi .slick-prev {left: 10px;}
.rikahayashi .slick-next {right: 10px;}
.rikahayashi .main_slider_sec .slick-prev {left: 20px;}
.rikahayashi .main_slider_sec .slick-next {right: 20px;}

.rikahayashi .slick-prev:before,
.rikahayashi .slick-next:before {font-family: "Font Awesome 5 Free";font-size: 30px;line-height: 1;opacity: 1; color: white; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.rikahayashi .slick-prev:before {content: "\f104";font-weight: 900;}
.rikahayashi .slick-next:before {content: "\f105";font-weight: 900;}



@media screen and (max-width: 768px) {
	.rikahayashi .bl_slider {max-width: 490px; margin: 0 auto;}
  .rikahayashi .main_slider_sec .slick-prev ,
  .rikahayashi .main_slider_sec .slick-next {display: none!important;}

}

/*page_nav設定*/
.rikahayashi .page_h_nav {background: url(../img/line_01.png) repeat-x top; max-width: 1040px; width: 100%; margin: 0 auto 50px; position: relative;}
.rikahayashi .page_h_nav ul {background: url(../img/line_01.png) repeat-x bottom; width: 100%;  padding: 30px 0; text-align: center; font-size: 0;}
.rikahayashi .page_h_nav ul li {margin-right: 50px; display: inline-block;}
.rikahayashi .page_h_nav ul li:last-child {margin-right: 0;}
.rikahayashi .page_h_nav ul li a img {width: auto;}


@media screen and (max-width: 640px) {
	.rikahayashi .page_h_nav {margin-bottom: 30px;}
  .rikahayashi .page_h_nav ul {padding: 1px 0;}
  .rikahayashi .page_h_nav ul li {margin-right: 0; max-width: 116px; width: 20%; }
  .rikahayashi .page_h_nav ul li a img {width: 100%;}
  
  
}
/*sale_sec設定*/
.rikahayashi .sale_sec {padding-bottom: 60px;}
.rikahayashi .sale_sec .fl {width: 530px; display: block; position: relative; padding-bottom: 100px;}
.rikahayashi .sale_sec .fl .sale_tit {max-width: 500px; width: 100%; margin-bottom: 30px;}
.rikahayashi .sale_sec .fl .bl_btn {width: 260px; height: 55px;position: absolute; bottom: 0; right: 0;}
.rikahayashi .tour_btn:before {content: ""; background: url(../img/tour_icon_check.png) no-repeat; width: 117px; height: 56px; background-size: 100%; display: block; position: absolute; left:-135px;}
.rikahayashi .tour_btn {display: block; color: #fff; text-align: center; background: #ff1e78; border-radius: 8px; font-size:16px; font-weight: bold; position: relative; width: 100%; height: 100%;}
.rikahayashi .tour_btn:after {content: "\F105";font-family: "Font Awesome 5 Free";font-weight: 900; font-size: 20px; display: block; position: absolute; right: 15px; top: 50%; transform: translate(0,-50%); line-height: 1;}
.rikahayashi .tour_btn span {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); width: 100%;}

.rikahayashi .sale_sec .fr {width: 456px;}
.rikahayashi .sale_sec .fr .sale_box {background: #cfebe8; padding: 20px 180px 20px 20px; position: relative; margin-bottom: 20px;}
.rikahayashi .sale_sec .fr .sale_box:before {content: ""; display: block; position: absolute;border: solid transparent 10px; border-right: solid 10px #cfebe8; left:-20px; top:50%; transform: translate(0,-50%);}
.rikahayashi .sale_sec .fr .sale_box p {font-size: 14px;}
.rikahayashi .sale_sec .fr .sale_box .bl_btn {width: 160px; position: absolute; top: 20px; right: 15px;}
.rikahayashi .sale_sec .fr .pro_box {background: url(../img/pro_box.jpg) no-repeat; width: 100%; height: 151px; padding: 30px 20px 30px 150px;}
.rikahayashi .sale_sec .fr .pro_box dt {font-size: 18px; font-weight: bold; color:#00beaf; }
.rikahayashi .sale_sec .fr .pro_box dd {font-size: 14px;}


.rikahayashi .sale_sec.sale_footer { background: url(../img/line_01.png) repeat-x top; padding: 40px 0 60px;}
.rikahayashi .sale_sec.sale_footer .sale_inner {max-width:865px; width: 100%; margin: 0 auto;}
.rikahayashi .sale_sec.sale_footer .fl {width: 520px; display: block; position: relative; padding-bottom: 100px;}
.rikahayashi .sale_sec.sale_footer .fl .bl_btn {right: 10px;}

.rikahayashi .sale_sec.sale_footer .fr {width: 290px;}
.rikahayashi .sale_sec.sale_footer .fr .sale_box .bl_btn {position: static;}
.rikahayashi .sale_sec.sale_footer .fr .sale_box {padding: 20px 15px;}
.rikahayashi .sale_sec.sale_footer .fr .sale_box .bl_btn {width: 160px; margin: 10px auto 0;}
.rikahayashi .sale_sec.sale_footer .fr .pro_box {display: none;}



@media screen and (max-width: 1140px) {
	.rikahayashi .sale_sec .fl {width:calc(100% - 486px); }
	.rikahayashi .sale_sec.sale_footer .fl {width:calc(100% - 320px); }

  
}


@media screen and (max-width: 900px) {
  .rikahayashi .sale_sec {padding-bottom: 30px; max-width: 590px; margin: 0 auto;}
  .rikahayashi .sale_sec .fl {width:100%; margin-bottom: 25px; float: none;}
  .rikahayashi .sale_sec .fl .sale_tit {margin: 0 auto 30px;}
  
  .rikahayashi .sale_sec .fl .bl_btn {width: 65%; max-width: 386px;right: 0; transform: translate(0,0); }
  .rikahayashi .tour_btn:before { width:42%; max-width: 170px; padding-top:20%; max-height: 78pc; background-size: 100%; display: block; position: absolute;top:auto; bottom:0; left:-53%; }
	
	.rikahayashi .sale_sec .fr {width: 100%; max-width: 583px; margin: 0 auto;}
	.rikahayashi .sale_sec.sale_footer .fr .sale_box {padding: 20px 180px 20px 20px;}
	.rikahayashi .sale_sec .fr .sale_box p ,
	.rikahayashi .sale_sec.sale_footer .fr .sale_box p {width: 270px; margin: 0 auto;}
	.rikahayashi .sale_sec.sale_footer .fr .sale_box .bl_btn {width: 160px; position: absolute; top: 20px; right: 15px; margin-top: 0;}

  .rikahayashi .sale_sec .fr .sale_box:before {content: ""; display: block; position: absolute;border: solid transparent 10px; border-bottom: solid 10px #cfebe8; left:50%; top:-20px; transform: translate(-50% ,0);}
  .rikahayashi .sale_sec .fr .pro_box  {background: url(../img/box_pro_bg_sp.png) repeat-y; background-size: 100%; max-width: 583px; height: 170px; width: 91vw; margin: 0 auto; padding: 0; position: relative;}
  .rikahayashi .sale_sec .fr .pro_box:before {content:""; background: url(../img/box_pro_h_sp.png) no-repeat; background-size: 100%; display: block; max-width: 583px; width: 91vw; height: 4.375vw; position: absolute; top: 0; left: 0;}
  .rikahayashi .sale_sec .fr .pro_box:after {content:""; background: url(../img/box_pro_f_sp.png) no-repeat; background-size: 100%; display: block; max-width: 583px; width: 91vw; height: 4.375vw; position: absolute; bottom: -5px; left: 0;}
  .rikahayashi .sale_sec .fr .pro_box .inner {position: relative; z-index: 10; width: 100%; padding: 45px 30px 45px 180px; }
  .rikahayashi .sale_sec .fr .pro_box .inner:before {content:""; background: url(../img/pic_rika.jpg) no-repeat; background-size: 100%; display: block; width: 20.9375vw; height:  20.9375vw; max-width: 134px;  max-height: 134px; position: absolute; top: 50%; left: 5.1%; transform: translate(0,-50%);}
  
  
  .rikahayashi .sale_sec.sale_footer .fl ,
  .rikahayashi .sale_sec.sale_footer .fr {width: 100%;}
	.rikahayashi .sale_sec.sale_footer .fl .bl_btn {right: 0;}

}

@media screen and (max-width: 610px) {
	.rikahayashi .sale_sec .fl {padding-bottom: 80px;}

	.rikahayashi .sale_sec .fl .sale_tit {margin-bottom: 10px;}
  .rikahayashi .sale_sec .fr .pro_box {height: auto; width: 100%;}
  .rikahayashi .sale_sec .fr .pro_box .inner { padding: 6.89vw 15px 6.89vw 31.379vw;}
  .rikahayashi .sale_sec .fr .pro_box:before {width: 100%;}
  .rikahayashi .sale_sec .fr .pro_box:after {bottom:0;width: 100%;}
}

@media screen and (max-width: 490px) {
	.rikahayashi .sale_sec .fr .sale_box ,
	.rikahayashi .sale_sec.sale_footer .fr .sale_box {padding-right: 160px;}
	.rikahayashi .sale_sec .fr .sale_box p ,
	.rikahayashi .sale_sec.sale_footer .fr .sale_box p {width: 100%;}
	.rikahayashi .sale_sec .fr .sale_box p br {display: none;}
	.rikahayashi .sale_sec .fr .sale_box .bl_btn ,
	.rikahayashi .sale_sec.sale_footer .fr .sale_box .bl_btn {width: 140px; position: absolute; top: 20px; right: 15px;}

}

@media screen and (max-width: 320px) {
	.rikahayashi .sale_sec .fl {padding-bottom: 110px;}
	.rikahayashi .sale_sec .fl .bl_btn {width: 100%;}
	.rikahayashi .sale_sec .fl .bl_btn .tour_btn:before {top: -40px; left: 0; width: 70px; padding: 0; height: 40px;}
	
	.rikahayashi .sale_sec .fr .sale_box ,
	.rikahayashi .sale_sec.sale_footer .fr .sale_box {padding: 20px 15px;}
	.rikahayashi .sale_sec .fr .sale_box p ,
	.rikahayashi .sale_sec.sale_footer .fr .sale_box p {margin-bottom: 10px;}
	.rikahayashi .sale_sec .fr .sale_box .bl_btn ,
	.rikahayashi .sale_sec.sale_footer .fr .sale_box .bl_btn {position: static; margin: 10px auto 0; }
}

/*見出し*/
.rikahayashi .h_day {background: #00beaf; text-align: center; padding: 20px 0; margin-bottom: 50px;}
.rikahayashi .h_day img {width: auto;}

@media screen and (max-width: 768px) {
  
  .rikahayashi .h_day {margin-left: -15px; width: 100vw;}
}
  

@media screen and (max-width: 640px) {
  .rikahayashi .h_day {background: #00beaf; text-align: center; padding: 10px 0; margin-bottom: 40px;}
  .rikahayashi .day1_sec .h_day img {width: 10.3125vw; max-width: 66px;}
  .rikahayashi .day2_sec .h_day img {width: 11.5625vw; max-width: 74px;}
  .rikahayashi .day3_sec .h_day img {width: 11.40625vw; max-width: 73px;}
  .rikahayashi .day4_sec .h_day img {width: 12.1875vw; max-width: 78px;}
  .rikahayashi .day5_sec .h_day img {width: 11.25vw; max-width: 72px;}
}



/*time*/
.rikahayashi .time_box_tit {font-weight: bold; font-size: 20px; position: relative; margin-bottom: 30px;}
.rikahayashi .time_box_tit span {background: #fff; border: solid 3px #ff1e78; width: 60px; height: 60px; border-radius: 100px; display: block; font-size: 16px; color:  #ff1e78; text-align: center; line-height: 57px; position: absolute; top: -25px; left:-92px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";}

@media screen and (max-width: 768px) {
  .rikahayashi .time_box_tit  {margin-bottom: 20px; font-size: 16px; line-height: 1.6;}
  .rikahayashi .time_box_tit span {width: 40px; height: 40px; font-size: 10px; line-height: 37px; top: -10px; left: -52px;}
}



/*section*/

.rikahayashi .day_sec .dis_pc {display: block;}
.rikahayashi .day_sec .dis_sp {display: none;}
.rikahayashi .day_sec {padding-bottom: 60px;}
.rikahayashi .day_inner {margin-left: 30px; border-left:solid 4px #ff1e78; padding-left:60px;}


.rikahayashi .day_inner .fl ,
.rikahayashi .day_inner .fr {max-width: 444px; width:calc(50% - 15px);}

.rikahayashi .time_box {padding-bottom: 70px; position: relative;}
.rikahayashi .day1_sec .time_box ,
.rikahayashi .day5_sec .time_box {padding-bottom: 50px;}

.rikahayashi .time_box:last-child ,
.rikahayashi .day5_sec .time_box:last-child {padding-bottom: 0;}

.rikahayashi .time_box:last-child:after {content: ""; width: 20px; height: 20px; display: block; background: #ff1e78; border-radius: 20px; position: absolute; left: -72px; bottom:0;}

.rikahayashi .time_box p {margin-bottom: 30px; position: relative; top: -5px;}
.rikahayashi .time_box figure {margin: 0 auto;}
.rikahayashi .time_box figcaption {font-size: 14px; padding-top: 5px;}







.rikahayashi .day1_sec .time_box_01 figure {max-width:380px; width:85%; }
.rikahayashi .day1_sec .time_box_03 figure {position: relative;}
.rikahayashi .day1_sec .time_box_03 figure img:first-child {position: absolute; bottom:50px; right:-265px; width: 215px;}
.rikahayashi .day1_sec .time_box_03 .bl_btn {position: absolute; right: 0; bottom: 0; width: 220px;}

.rikahayashi .day2_sec .time_box_01 .fl figure {max-width:380px; width:85%; }
.rikahayashi .day2_sec .time_box_03 .fl figure {max-width:430px; width:96.8%;}
.rikahayashi .day2_sec .time_box_04 figure:last-child {max-width:668px; margin: 20px auto 0;}

.rikahayashi .day3_sec .time_box_01 .fl figure {max-width:430px;}
.rikahayashi .day3_sec .time_box_02 .fl figure {position: relative;}
.rikahayashi .day3_sec .time_box_02 .fl figure img:first-child {position: absolute; bottom:25px; right:-275px; width: 230px;}
.rikahayashi .day3_sec .time_box_02 .fr figure {max-width:370px; width:83%;}
.rikahayashi .day3_sec .time_box_02 .fr p {margin-bottom: 10px;}
.rikahayashi .day3_sec .time_box_03 .wrap_01 {margin-bottom: 50px;}
.rikahayashi .day3_sec .time_box_03 .wrap_01 .fl figure {max-width:375px; width:84.4%;}
.rikahayashi .day3_sec .time_box_03 .wrap_02 .fr p {margin-bottom: 10px;}
.rikahayashi .day3_sec .time_box_03 .wrap_02 .fr figure {max-width:400px; width:90%;}
.rikahayashi .day3_sec .time_box_04 .bl_btn {position: absolute; left: 224px; bottom: 0; width: 220px;}

.rikahayashi .day4_sec .time_box_02 .fl figure {max-width:395px; width:88.9%; margin-bottom: 60px;}
.rikahayashi .day4_sec .time_box_02 .bl_btn { width: 300px;}
.rikahayashi .day4_sec .time_box_03 .fr p {margin-bottom: 70px;}
.rikahayashi .day4_sec .time_box_03 .fr figure {max-width:410px; width:92.3%; margin: 0 auto 0 0;}

.rikahayashi .day4_sec .time_box_04 .fr figure {position: relative;}
.rikahayashi .day4_sec .time_box_04 .fr figure img:first-child {position: absolute; bottom:25px; left:-275px; width: 215px;}


.rikahayashi .day5_sec .time_box_01 .fr figure {max-width:390px; width:87.8%;}
.rikahayashi .day5_sec .time_box_02 .fr figure {position: relative;}
.rikahayashi .day5_sec .time_box_02 .fr figure img:first-child {position: absolute; bottom:100px; left:-275px; width: 210px;}


@media screen and (max-width: 769px) {
	.rikahayashi .day_sec .dis_pc {display: none;}
	.rikahayashi .day_sec .dis_sp {display: block;}
  .rikahayashi .day_inner {margin-left: 15px; padding-left: 30px;}
  .rikahayashi .day_inner .fl ,
  .rikahayashi .day_inner .fr {width: 100%; max-width: 100%;}
  .rikahayashi .time_box {padding-bottom: 30px;}
  .rikahayashi .time_box:last-child:after { left: -42px;}
  
  .rikahayashi .time_box p {margin-bottom: 20px; position: static; top: 0;}
	.rikahayashi .time_box figure {max-width: 490px; margin: 0 auto;}
	.rikahayashi .time_box figcaption {font-size: 10px;}
  
  .rikahayashi .day1_sec .time_box_01 figure {max-width:430px;}
  .rikahayashi .day1_sec .time_box_03 {padding-bottom: 50px;}
  .rikahayashi .day1_sec .time_box_03 figure { position: static; margin-bottom: 20px;}
  .rikahayashi .day1_sec .time_box_03 figure img:first-child {position: static;width: 48.36%; max-width: 237px; margin: 0 auto 10px 45%;}

  .rikahayashi .day2_sec .time_box_01 .fr figure:first-child {margin-bottom: 20px;}
  .rikahayashi .day2_sec .time_box_01 .fr figure.dis_sp {width: 85.7%; max-width:421px; }
  .rikahayashi .day2_sec .time_box_02 .fl figure {margin-bottom: 20px;}
  .rikahayashi .day2_sec .time_box_02 .fr figure {width: 92%; max-width:451px; }
  
  .rikahayashi .day2_sec .time_box_03 .fr figure:first-child {margin-bottom: 20px;}
  
  .rikahayashi .day2_sec .time_box_04 .fl {margin-bottom: 20px;}
  
  
  .rikahayashi .day3_sec .time_box_01 .fr figure.dis_sp {margin-top: 20px; max-width: 473px; width: 96%;}  
  
  .rikahayashi .day3_sec .time_box_02 .fl p.dis_sp {margin-bottom: 20px;}
  .rikahayashi .day3_sec .time_box_02 .fl figure { position: static; margin-bottom: 20px;}
  .rikahayashi .day3_sec .time_box_02 .fl figure img:first-child {position: static;width: 52%; max-width: 255px; margin: 0 auto 10px 45%;}
  
  .rikahayashi .day3_sec .time_box_03 .wrap_01 {margin-bottom: 20px;}
  .rikahayashi .day3_sec .time_box_03 .wrap_01 .fr figure {margin-bottom: 20px;}
  .rikahayashi .day3_sec .time_box_03 .wrap_01 .fr figure.dis_sp {margin-bottom: 0; max-height: 415px; width: 84%;}
  .rikahayashi .day3_sec .time_box_03 .wrap_02 .fl figure {margin-bottom: 20px;}
  .rikahayashi .day3_sec .time_box_03 .wrap_02  .fr figure.dis_sp {margin-bottom: 0; max-height: 441px; width: 90%;}
  .rikahayashi .day3_sec .time_box_04 {padding-bottom: 60px;}
  .rikahayashi .day3_sec .time_box_04 .bl_btn { left: auto; right: 0;}
  
  .rikahayashi .day4_sec .time_box_02 .fr figure:first-child {margin-bottom: 20px;}
  .rikahayashi .day4_sec .time_box_02 .fr figure.dis_sp  {margin-bottom: 20px; max-height: 435px; width: 88.7%;}

  .rikahayashi .day4_sec .time_box_02 .bl_btn {width: 280px; float: right; margin-bottom: 20px;}
  .rikahayashi .day4_sec .time_box_03 .fl {margin-bottom: 20px;}
  .rikahayashi .day4_sec .time_box_03 .fr figure  {margin-bottom: 20px; max-height: 453px; width: 92%;}  
  
  .rikahayashi .day4_sec .time_box_04 .fl figure { margin-bottom: 20px;}
  .rikahayashi .day4_sec .time_box_04 .fr figure { position: static; margin-bottom: 20px;}
  .rikahayashi .day4_sec .time_box_04 .fr figure img:first-child {position: static;width: 47.9%; max-width: 235px; margin: 0 0 10px 0;}  
  
  .rikahayashi .day5_sec .time_box_01 .fl {margin-bottom: 20px;}
  .rikahayashi .day5_sec .time_box_01 .fr figure {max-width:432px; width:88.1%;}
  .rikahayashi .day5_sec .time_box_02 .fr figure img:first-child {position: static;width: 46.7%; max-width: 229px; margin: 0 0 10px 10px;}
  
	.rikahayashi .day4_sec .time_box_02 .bl_btn span br {display: none;}

  
	.rikahayashi .sale_sec.sale_footer{padding-bottom: 20px;}
}

 @media screen and (max-width: 420px) {
  .rikahayashi .day4_sec .time_box_02 .bl_btn {margin-bottom: 0;}

}
 @media screen and (max-width: 350px) {
  .rikahayashi .day4_sec .time_box_02 .bl_btn {width: 100%;}
	.rikahayashi .day4_sec .time_box_02 .bl_btn span br {display: block;}
}



/* -------------------------------------------------------- */
/* フリーオーダー (共通記述) */
/* -------------------------------------------------------- */
.sec_contact {width: calc(100% - 100px);margin: 20px auto 50px;}
.contact_box {overflow:hidden;width: 100%; padding:30px 30px;border:solid 1px #00beaf; display: flex; justify-content: space-between; flex-wrap: wrap; text-align: left; background: #fff;}
.contact_box p {font-size:14px;line-height:1.6;color:#999999; padding-right: 20px;}
.contact_box .tit {font-size:24px;margin-bottom:10px; color: #555; font-weight: bold;}
.contact_box .btn_wrap {display:none;}
.contact_box .fo_btn {margin-top:10px;width: 100%; height: 40px;}
.contact_box .fo_btn a {width: 100%; height: 100%; background: #00beaf; font-size:16px; font-weight: bold;display: flex; justify-content: center; align-items: center; color: #ffffff; border-radius: 5px; position: relative;}
.contact_box .fo_btn a:after {content:""; width: 8px; height: 8px; display: block; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; transform: rotate(45deg); position: absolute; right: 20px;}
.contact_box .contact_tel {font-size:50px;line-height:1;margin:0 auto;letter-spacing:-.02em;color:#00beaf; text-align: center; font-family: Arial, Helvetica, "sans-serif";font-weight: bold;}
.contact_box .contact_tel::before {font-family:'FontAwesome';font-size:80%;display:inline-block;margin-right:10px;content:'\f095';-webkit-transform:rotate(10deg);transform:rotate(10deg);}
@media (min-width: 769px), print {
  .contact_box .wrap_01 {width:calc(100% - 370px);}
  .contact_box .wrap_02 {width:370px;}
}
@media screen and (max-width: 768px) {
  .sec_contact {padding:0 0 50px ; margin: 0px auto; width: 100%;}
  .contact_box {width: 100%; padding:30px 20px;text-align:center; border: 1px solid #00beaf;}
  .contact_box p {font-size:14px;margin-bottom:20px;}
  .contact_box .tit {font-size:20px;}
  .contact_box .wrap_01 {width: 100%;}
  .contact_box .wrap_02 {max-width:400px;margin:0 auto;}
  .contact_box .contact_tel {display:inline-block;}
}
@media screen and (max-width: 640px) {
  .sec_contact {padding:0 0 ;margin: 10px auto 40px;}
  .contact_box {margin-bottom:0;padding:20px 20px 10px;border:0;}
	.contact_box p{color: #666;}
  .contact_box .wrap_02 {display:none;}
  .contact_box .tit {font-size:18px; line-height: 1.4;}
  .contact_box .btn_wrap {display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:15px 0;}
  .contact_box .btn_wrap li {width:49%;}
  .contact_box .btn_wrap li a {font-size:14px;font-weight:bold;line-height:42px;position:relative;display:block;height:44px;text-align:center;text-decoration:none;border-radius:5px;}
  .contact_box .btn_wrap li.tel a {padding-left:10px;color:#00beaf;border:2px solid #00beaf;background:#fff;}
  .contact_box .btn_wrap li.tel a::before {font-family:'FontAwesome';font-size:20px;position:absolute;left:5px;content:'\f095';-webkit-transform:rotate(10deg);transform:rotate(10deg);}
  .contact_box .btn_wrap li.order a {padding-right:10px;color:#fff;border:2px solid #00beaf;background:#00beaf;}
  .contact_box .btn_wrap li.order a::before {font-family:'FontAwesome';font-size:14px;font-weight:bold;line-height:20px;position:absolute;top:50%;right:10px;height:20px;margin-top:-10px;content:'\f054';}
}

