@charset "utf-8";
/* CSS Document */

:root {
	--main:#241C1C;
	--sub: #E2DDD5;
	--fcw: #fff;
  --red:#990322;
  --pink:#E64141;
  --brown:#392824;
  --lbrown:#645A49;
}

/* reset
-------------------------------------------------------------------*/
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  color:var(--main);
  font-family: "Noto Sans JP", "小塚ゴシック Pro", "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.05em;
  -webkit-text-size-adjust: 100%;
}
.serif{
  font-family: "Noto Serif JP", serif;	
}
.barlow{
font-family: "Barlow", serif;	
}
.wrap{
	background: #f8f8f8;
	width: 100%;
}



.video-box {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}

.video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* overlay */

.overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.6);
}



header{
	position:fixed;
	top: 0;
	left: 0;
	width: calc(50% - 207px);
	height: 100%;
	/*background: #DDD7C5;*/
	padding: 5%;
	box-sizing: border-box;
	z-index: 3;
}
@media screen and (max-width : 1200px ) {
header{
	width: calc(100% - 414px);
}
}
@media screen and (max-width : 767px ) {
header{
display: none;
	}
}

@media screen and (max-width : 767px ) {
.hd_contact{
	display: none;
}
}
.hd_contact > li{
	margin-bottom:15px;
}
.hd_contact > li a{
	width:100%;
	max-width: 450px;
display: block;
background: url("../../img/lp01/arrow_03.svg") 95% center no-repeat,linear-gradient(180deg, rgba(27, 119, 27, 1), rgba(13, 59, 13, 1));
	border-radius: 50px;
	border: #fff 3px solid;
color: #fff;
padding: 15px 5px;
	font-weight: bold;
	text-align: center;
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.35);	
font-size: 2.2rem;
}
@media screen and (max-width : 1200px ) {
.hd_contact > li a{
}
}
.hd_contact > li:nth-child(2) a{
background:  url("../../img/lp01/arrow_05.svg") 95% center no-repeat,linear-gradient(180deg, rgba(193, 4, 9,1), rgba(113, 1, 6,1));
}
.hd_contact > li:nth-child(3) a{
background:  url("../../img/lp01/arrow_04.svg") 95% center no-repeat,linear-gradient(180deg, rgba(255, 162, 0, 1), rgba(255, 111, 0, 1));
}
.pc_r{
	background: #DDD7C5;	
	position:fixed;
	top: 0;
	right: 0;
	width: calc(50% - 207px);
	height: 100%;
}
.relative{
	position: relative;
}

main{
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 414px;
	margin: 0 auto;
	background: #fff;
	box-sizing: border-box;
}
@media screen and (max-width : 1200px ) {
main{
	margin: 0 0 0 auto;
}	
}
@media screen and (max-width : 767px ) {
main{
	margin: 0 auto;
}	
}
img{
	max-width:100%;
	height: auto;
}
.kirari {
    position:relative;
    overflow:hidden;
    display: inline-block;
}
.kirari::before {
    content:"";
    height:100%;
    width:30px;
    position:absolute;
    top:-180px;
    left:0;
    background: rgba(255,255,255,0.25);
    opacity:0;
    -webkit-transform: rotate(45deg);
    -webkit-animation: kirari 2s ease-in-out infinite;
}

@keyframes kirari {
    0% { -webkit-transform: scale(0) rotate(25deg); opacity: 0; }
    75% { -webkit-transform: scale(0) rotate(25deg); opacity: 0.5; }
    76% { -webkit-transform: scale(4) rotate(25deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(25deg); opacity: 0; }
}


.ttl_01{
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}
.ttl_01 h2{
	font-family: "Noto Serif JP", serif;
	color: #990322;
	font-size: 3.5rem;
	font-weight: 900;
	line-height: 1;
}
.ttl_01 h2 span{
	font-size: 3.0rem;
}

.ttl_02{
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}
.ttl_02 p{
	background: #fff;
	line-height: 1.2;
	color: #241C1C !important;
	display: inline-block;
	padding: 2px 10px;
	margin-bottom: 5px;
}
.ttl_02 h2{
	font-family: "Noto Serif JP", serif;
	color: #fff;
	background:#990322 ;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.2;
	display: inline-block;
	padding: 2px 10px;
}
.ttl_02 h2 span{
	font-size: 3.0rem;
}

.sp_indent20_lr{
	padding:0 20px;
}
.content01{background: #990322;
	padding:20px;
}
.content01_01{
	background: url("../../img/lp03/bg_01.webp") no-repeat center top/cover;
	position: relative;padding: 20px;
}
.content01_01_in{position: relative;padding-bottom: 155px;}

.fig_01_01{text-align: center;}
.fig_01_02{text-align: center;}
.fig_01_03{position: absolute;bottom: 80px;right: 10px;}
.fig_01_04{position: absolute;bottom: 0px;right: 0px;}
.fig_01_05{position: absolute;bottom: 0px;left: -10px;}
.fig_01_06{position: absolute;bottom: 0px;left: 50px;}
.fig_01_07{text-align: center;}

.content01_02{
	font-size: 1.2rem;
	color: #fff;
padding: 15px;
}
.content01 h2{
	text-align: center;
	margin-bottom: 40px;
}

.lp_countdown_box{background: #fff;color: #990322;font-weight: bold;text-align: center;padding: 10px;}

.lp_countdown_box{letter-spacing: 0.1em;}
.lp_countdown_box .timer {font-size: 2.0rem;}
.lp_countdown_box .timer span{border: 2px solid #990322;width: 50px;height: 50px;text-align: center;font-size: 2.8rem;line-height: 1.6;display: inline-block;}


@media screen and (max-width : 400px ) {
.lp_countdown_box .timer {font-size: 1.6rem;}
.lp_countdown_box .timer span{border: 2px solid #990322;width: 44px;height: 44px;text-align: center;font-size: 2.2rem;line-height: 1.6;display: inline-block;}
}

.content02{
	position: relative;
}
.content02 .latte01{
	position: absolute;
	top: -10px;
	left: 10px;
	z-index: 1;
}


.content02_h2{
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
	padding: 40px 0 80px;
	line-height: 1.2;letter-spacing: 0.05em;
}
.content02_h2 .mini{
	font-size: 1.8rem;
	font-weight: 500;
	color: #241C1C ;
}

.content02_h2 .red{
	color: var(--red);
}
.content02_h2 .pink{
	color: var(--pink);	
}

.content0201{
	background: var(--red);
	padding: 30px 20px;
	position: relative;
}

.content02 .ttl_03{
	color: #fff;
	font-weight: bold;
	font-size: 3.2rem;
	text-align: center;
font-family: "Barlow", serif;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;position: relative;margin-bottom: 25px;
}

.content02 .ttl_030{
	text-align: center;padding:0px 0 20px;position: relative;
}


.content02 .ttl_03 .num{position: absolute;top: -70px;left: 50%;margin-left: -35px;}
.content02 .ttl_03 .hito{position: absolute;top: -106px;right: 0px;}

.content02 .ttl_030 .hito{position: absolute;bottom: 0;right: 20px;}


.content0201_copy{
	color: var(--fcw);
	font-size: 2.4rem;
	line-height: 1.5;font-weight: bold;
	padding: 20px 0 40px;position: relative;
}
.content0201_copy .hito_02{position: absolute;bottom: 0;right: 0px;}

.content02 .bd_box{border: 1px solid var(--fcw);padding: 15px;color: var(--fcw);margin-bottom: 40px;}
.bd_box .osusume{text-align: center;}
.content02 .osusume_list li{font-weight: bold;padding: 15px 0 15px 22px;background: url(../../img/lp03/check.webp)no-repeat left center/auto 13px;font-weight: 500;font-size: 1.6rem;letter-spacing: 0.05em;border-top: 1px dotted var(--fcw);}
.content02 .osusume_list li:first-child{border-top: none;}


.content0202{
	background: var(--brown);
	padding: 30px 20px;
	position: relative;
}


.content0202_copy{
	color: var(--fcw);
	font-size: 2.4rem;
	line-height: 1.5;font-weight: bold;
	padding: 20px 0 40px 100px;position: relative;
}
.content0202_copy .hito_03{position: absolute;bottom: 0;left:-20px;}



.content0203{
	background: var(--lbrown);
	padding: 30px 20px;
	position: relative;
}


.content0204{
	background: var(--fcw);
	padding: 40px 20px;
	position: relative;color: var(--fcw);
}

.content0204 .copy_03{
	text-align: center;
	    font-size: 3.2rem;
		line-height: 1;
    font-weight: bold;
    font-family: "Barlow", serif;padding:0 0 25px 0;
}


.content03{
	background: url("../../img/lp01/bg_02.webp") center bottom no-repeat;
	background-size: cover;
	padding: 120px 20px 50px;
	position: relative;
}
.content03 p{
color:#fff;
}
.more{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.bg_red .ttl_01 p,.bg_red .ttl_01 h2{color: #fff;}
.bg_red{
	background: url("../../img/lp01/bg_01.webp") top center no-repeat;
	padding: 15px 20px 40px;
}


.content04{
	background: url("../../img/lp03/bg_04.webp")no-repeat top center /100% auto var(--fcw);position: relative;padding: 20px 20px;
}

.content04 .copy_04_01{
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 20px;
	color:var(--fcw);
}
.content04 .copy_04_02{
	position: absolute;top: 60px;left: 0;width: 100%;text-align: center;
}

.content04 .copy_04_03{
	margin-bottom: 15px;text-align: center;
}
.content04 .ttl_04{text-align: center;}


.copy_05_01{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 20px;
	color:var(--fcw);
	background-color: var(--red);
}

.content05{
	padding:0px 0px;
	position: relative;
	background:#fff; 
}
.content05 > h2{text-align: center;margin-bottom: 40px;}
.coffee_02{
	position: absolute;
	right: 10px;
	top: -60px;
/*	right: 0;
	top: -30px;
*/}
.btn_anchor{
	display: flex;
	justify-content: space-between;
}
.btn_anchor > li{
	width: 49%;
}
.btn_anchor > li a{
	width: 100%;
	box-sizing: border-box;
	background: #333333;
	border: #fff 2px solid;
	border-radius: 5px;
	color: #fff;
	padding:10px 15px;
	font-weight: bold;
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.btn_anchor > li:nth-child(1) a{
	background: #740000;
}
#semiauto{
background: #333333;
	padding: 10px 0;
}
#lever{
background: #740000;
	padding: 10px 0;
}


.ttl_03{
	color: #fff;
	font-weight: bold;
	font-size: 5rem;
	text-align: center;
font-family: "Barlow", serif;
}
.f_wh{
	color: #fff;
}
.bg_white01{
	background: #fff;
	padding: 30px 20px
}
.bg_white02{
	background: #fff;
	padding: 15px 20px 30px;
}

.bg_red01{
	background: var(--red);
	padding: 30px 20px
}

.strikethrough {
  text-decoration: line-through;text-align: center;
}
.ttl_04{
	text-align:center;
}
.ttl_04 p:nth-child(1){
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
}
.ttl_04 p:nth-child(2){
	font-size: 2.6rem;
	font-weight: bold;
font-family: "Barlow", serif;	
}
.price{
font-family: "Barlow", serif;	
font-style: italic;
font-size: 5rem;
	font-weight: bold;
	color: #990322;
	letter-spacing: 0;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 20px;
}
.price span{
	font-size: 1.6rem;
	font-weight: 500;
  font-family: "Noto Sans JP", "小塚ゴシック Pro", "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-style: normal;
}
.info_box{
	display:flex;
	gap:10px;
	align-items: center;
}
.info{
	width: calc(55% - 5px);
	border-top: #ccc 1px solid;
}
.info > figure{
	width: calc(45% - 5px);
}
.info > div{
	border-bottom: #ccc 1px solid;
	padding: 10px 0;
	font-size: 1.4rem;
	line-height: 1.4;
}
.btn_01 a{
	display: block;
	border: var(--red) 1px solid;
	padding: 10px;
	font-size: 1.8rem;
	font-weight: 500;
	color: var(--red);
	text-align: center;
	background: url("../../img/lp03/arrow_01.webp")no-repeat right bottom/30px 30px;
}
.btn_02 a{
	display: block;
	border: var(--brown) 1px solid;
	padding: 10px;
	font-size: 1.8rem;
	font-weight: 500;
	color: var(--brown);
	text-align: center;
	background: url("../../img/lp03/arrow_02.webp")no-repeat right bottom/30px 30px;
}

.btn_03 a{
	display: block;
	border: var(--lbrown) 1px solid;
	padding: 10px;
	font-size: 1.8rem;
	font-weight: 500;
	color: var(--lbrown);
	text-align: center;
	background: url("../../img/lp03/arrow_03.webp")no-repeat right bottom /30px 30px;
}


.btn_04 a{
	display: block;
	border: var(--fcw) 1px solid;
	padding: 10px;
	font-size: 1.8rem;
	font-weight: 500;
	color: var(--fcw);
	text-align: center;
	background: url("../../img/lp03/arrow_04.webp")no-repeat right bottom /30px 30px;
}



/* 光るボタン */

.btn_animation{position: relative;overflow: hidden;padding-top: 10px;
  animation: btn_animation2 1s infinite;
  width: 330px;max-width: 100%;margin: 0 auto 20px;
}

.btn_animation_02{position: relative;overflow: hidden;padding-top: 40px;
  animation: btn_animation2 1s infinite;
  width: 330px;max-width: 100%;margin: 0 auto 20px;
}




.btn_animation .btn {
  display: block;
  position: relative;
  /*
  height: 78px;
  line-height: 78px;
  font-size: 24px;*/
	line-height: 1.5;
  text-decoration: none;border: 2px solid #fff;
	margin:0px auto 0px;padding:5px 5px 5px 5px;
	background: linear-gradient(180deg, rgba(38, 184, 38,1), rgba(0, 117, 0,1));
  color: #ffffff;box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  text-align: center;
}

.btn_animation_02 .btn {
  display: block;
  position: relative;
  width: 330px;max-width: 100%;
	line-height: 1.5;
  text-decoration: none;border: 2px solid #fff;
	margin:5px auto 0px;padding:5px 5px 5px 5px;
	background: linear-gradient(180deg, rgba(255, 162, 38,1), rgba(255, 111, 0,1));
  color: #ffffff;box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  text-align: center;
}


.btn_animation .btn span,.btn_animation_02 .btn span{display: block;text-align: center;}
.btn_animation .btn .mini,.btn_animation_02 .btn .mini{font-size: 1.2rem;font-weight: 500;color: #E1CC13;}
.btn_animation .btn .moji,.btn_animation_02 .btn .moji{font-size: 1.8rem;font-weight: bold;}
.btn_animation .hito{position: absolute;bottom: -2px;left: 5px;}
.btn_animation_02 .hito{position: absolute;bottom: -2px;right: 15px;}
.btn_animation .btn:hover ,.btn_animation_02 .btn:hover {
    text-decoration: none;
    color: #fbfbfb;
}
/* 光るボタンアニメここから
.btn_animation .btn::before ,.btn_animation_02 .btn::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fbfbfb;
    animation: btn_animation 2.5s ease-in-out infinite;
}
*/

@-webkit-keyframes btn_animation {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

@keyframes btn_animation2 {
    0% {
        transform: scale(1, 0.8);
    }
    20% {
        transform: scale(0.8, 1.1);
    }
    95% {
        transform: scale(1, 1);
    }
    100% {
        transform: scale(1, 0.8);
    }
}
/*// 光るボタンここまで */

.info_detail > li{
	border-bottom: #ccc 1px solid;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 1.4rem;
}
.info_detail > li > dl{
	display: flex;
}
.info_detail > li > dl > dt{
font-weight:500;
}
.color_img{
	display: flex;
	justify-content:center;
	flex-wrap: wrap;
	width: 100%;margin-top: 10px;
	grid-gap: 6px 5px;
}

ul.color_img::after{display: none;}

.color_img > li{
text-align: center;/*width: 25%;*/
	width: auto;
}
.color_img > li > p{
font-size:1.2rem;
}

@media screen and (max-width : 413px ) {
	.color_img > li > p{font-size: 1.0rem;}
}
	
.f_bk{
	color: #241C1C !important;
}
.delecta_list > li{
	border-bottom: #ccc 1px solid;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.delecta_list > li:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.delecta_list > li > p:first-child{
color: #990322;
font-size:1.8rem;
font-weight:bold;
margin-bottom: 10px;
}
.slider_img .slider-img,
.slider_img02 .slider-img ,
.slider_img03 .slider-img {
  margin: 0 5px;
}
.bg_bk{
	background: #000;
	padding: 0px 20px 40px;
	color: #fff;
}

.ra_img{margin: 20px 0;}

.tel{
	font-size: 2rem;
	font-weight: bold;
	background: url("../../img/lp01/tel.svg") left center no-repeat;
	padding: 0 0 0 25px;
	margin-bottom: 30px;
}
.ggmap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9のアスペクト比 */
    height: 0;
}

.ggmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*　モーダル
----------------------------------------------------------*/
/* Modal Base */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 100;
}
.modal-bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 101;
}

/* Modal Content */
.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
    width: 90vw;
	max-width: 414px;
  z-index: 102;
}
.modal-inner {
  position: relative;
  background: white;
  color: var(--main);
  width: 100%;
  max-height: 500px;
  padding: 20px;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Close Button */
.btn_close {
  display: block;
  position: absolute;
  top: -50px;
  right: 0;
  background-color: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: black;
  text-align: center;
  font-size: 30px;
  text-decoration: none;
  line-height: 35px;
  z-index: 105;
}

.youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9のアスペクト比 */
    height: 0;
}

.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.youtube video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.youtube video.mv01{
	background: url("../../img/lp01/mv.webp");
	background-size: cover;
}
.youtube video.mv02{
	background: url("../../img/lp01/mv02.webp");
	background-size: cover;
}
.ttl_05{
	text-align: center;letter-spacing: 0.05em;margin-bottom: 40px;
}
.ttl_05 h2 {
    color: var(--red);line-height: 1.2;
	font-size: 3.2rem;font-weight: bold;
}


.ttl_05 p{
	font-size: 1.8rem;
	font-weight: 500;
	color: var(--main);
}

.ttl_05.v02 h2:before {
    background-color: #EFE7DC;
}
.ttl_05.v03 h2:before {
    background-color: #E1E1E1;
}

.content06{
	padding: 0px;
}
.ttl_06{
font-family: "Barlow", serif;	
color: #990322;
	font-size: 2.6rem;
	font-style: italic;
	font-weight: bold;
	position: relative;
	margin-bottom: 15px;
}
.ttl_06 span{
	background: #fff;
	padding-right: 15px;
}
.ttl_06::before{
	content:"";
	background: #990322;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 49%;
	right: 0;
	z-index: -1;
}

.content06 .hito{position: absolute;right: 0;bottom: -30px;}

.content07{

}

.content08{
	padding: 0px 20px 60px;
	
}
/*アコーディン
--------------------------------*/
.accordion > li{
	background:#EFEFEF;
	padding: 20px;
	margin-bottom: 10px;
}


.toggle {
	display: none;
}
.Label {		/*タイトル*/
	padding-right: 35px;
	display: block;
}

.Label:hover{cursor: pointer;}
.Label::after,
.Label::before {
content: "";
position: absolute;
right: 20px;
top: 35%;
width: 2px;
height: 0.75em;
background-color: #241C1C;
transition: all 0.3s;
}
.Label::after {
transform: rotate(90deg);
}

.Label span{
	position: relative;
	padding-left: 35px;
	display: block;
	line-height: 1.6;
}
.Label span::before{
	content: "";
	position: absolute;
	background-image: url("../../img/lp01/txt_q.webp");
	width: 25px;
	height: 25px;
	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}


.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	overflow: hidden;
	font-size: 1.4rem;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	border-top: #241C1C 1px solid;
	padding-top: 20px ;
	margin-top: 20px;
	transition: all .3s;
}

.toggle:checked + .Label::before {
transform: rotate(90deg) !important;
}
/*アコーディン　END
-----------------------------*/

.content09{
	background: url("../../img/lp03/coffee_04.webp")no-repeat top center /100% auto #fff;
	padding: 180px 20px 50px;
}

/*howtoアコーディオン追記
--------------------------------*/
.accordion.how > li{
	background:#fff;
	border: 1px solid var(--main);
}
.accordion.how > li:nth-child(1) .Label span::before{
	background-image: url("../../img/lp01/how_01.svg");
}
.accordion.how > li:nth-child(2) .Label span::before{
	background-image: url("../../img/lp01/how_02.svg");
}
.accordion.how > li:nth-child(3) .Label span::before{
	background-image: url("../../img/lp01/how_03.svg");
}

/*howto　slider
--------------------------------*/

.slider_how .slick-img{
	margin-bottom: 30px;
}
.container .slick-prev,.container .slick-next {
    width: 10px;
    height: 15px;
	top: auto;
	bottom: 0;
}
.container .slick-prev {
  left: 0;
  z-index: 1;
}
.container .slick-prev:before {
content: url("../../img/lp01/prev.svg");
}
.container .slick-next {
  right: 0;
}
.container .slick-next:before {
content: url("../../img/lp01/next.svg");
}
.container .slick-num {
  font-size: 1.4rem;
  line-height: 2;
  text-align: center;
}


.step{
	background: #241C1C;
	padding: 5px 10px;
	line-height:1 ;
	color: #fff;
	font-size: 1.2rem;
	font-style: italic;
font-family: "Barlow", serif;
	display: inline-block;
}

.content10{
	background: #E2DDD5;
	position: relative;
	padding: 50px 20px;
}
.coffee_04{
	position: absolute;
	top: -50px;
	left: 0;
}
.shadow{
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.35);
}

.content11{
	padding: 50px 0;
}
.txt_01,.txt_02{
	padding:5px;
	font-size: 3rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 40px;
}
.txt_01{
	background: #333;
}
.txt_02{
	background: #392824;
}
.table_03{
	width: 100%;
	border-right: #241C1C 1px solid;
	border-bottom: #241C1C 1px solid;
}
.table_03 th,.table_03 td{
	font-size: 1.4rem;
	border-left: #241C1C 1px solid;
	border-top: #241C1C 1px solid;
	padding: 10px;
}
.table_03 th{
	width: 30%;
}
.table_03 td{
	width: 30%;
}
.slick-dots{bottom: -35px !important;}
.slick-dots li button:before {
    font-size: 45px !important;
    opacity: .25;
    color: #000;
}
.slick-dots li button:hover:before {
    color: #990322 !important;
}
.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #990322 !important;
}

#contact{
	padding:50px 20px;
	background: #E1E1E1;
}




.ft_logo{
	background: #990322;
	padding: 20px;
	text-align: center;
}
.copy{
	font-size: 1rem;
	padding: 10px;
	text-align: center;
}
@media screen and (max-width : 767px ) {
.copy{
padding-bottom: 80px;}
}
.btn_contact{
	display: none;
}
@media screen and (max-width : 767px ) {
.btn_contact{
	position: fixed;
	bottom: 0;
	width: 100%;
	display: flex;
	z-index: 10;
}
}

.req_bnr{padding:5px  20px 20px 20px;background-color: #fff;overflow: hidden;}

.btn_contact > li{
	width: calc((100% - 180px) / 2);
}
.btn_contact > li:nth-child(1){width: 180px;}

.btn_contact > li a{
	width:100%;height: 60px;
background-image: linear-gradient(180deg, rgba(27, 119, 27, 1), rgba(13, 59, 13, 1));
color: #fff;
padding: 0px 0px;
	font-weight: bold;line-height: 1.5;
	text-align: center;font-size: 1.2rem;display: flex;align-items: center;justify-content: center;gap:0px;
}
.btn_contact > li:nth-child(1) a{
background-image: linear-gradient(180deg, rgba(27, 119, 27, 1), rgba(13, 59, 13, 1));
	
}
.btn_contact > li:nth-child(2) a{
background-image: linear-gradient(180deg, rgba(193, 4, 9,1), rgba(113, 1, 6,1));
	
}

.btn_contact > li:nth-child(3) a{
background-image: linear-gradient(180deg, rgba(255, 162, 0, 1), rgba(255, 111, 0, 1));
}
.form dl{
	margin-bottom:15px;
}
.form dl.last{
	margin-bottom:30px;
}
.form dl dt{
	font-weight: 500;
}
.form dl dt span{
	background: #990322;
	border-radius: 5px;
	color: #fff;
	line-height: 1;
	padding:1px 3px;
	font-size: 1rem;
	margin-left: 10px;
}
.form dl dt span.free{
	background: #9C9C9C;
}



.form dl dd input[type=text],.form dl dd input[type=email],.form dl dd input[type=tel],.form dl dd textarea{
	background: #fff;
	border: #C5C5C5 1px solid;
width: 100%;
	padding: 10px;
	box-sizing: border-box;
}
.form dl dd label{
	margin-right: 10px;
}
.form input[type=submit]{
display: block;
background-image: linear-gradient(180deg, rgba(59, 178, 22, 1), rgba(26, 152, 37, 1));
color: #fff;
padding: 15px 5px;
	font-weight: bold;
	text-align: center;
	border-radius: 50px;
	border:#fff 3px solid;
	width: 80%;
	margin: 0 auto;
	font-size: 1.8rem;
}