@charset "utf-8";



@font-face {
  font-family: "NotoSansCJKjpLight";
  font-style: normal;
  font-weight: normal;
  src: url('../font/NotoSansCJKjp-Light.eot');
  src: url('../font/NotoSansCJKjp-Light.eot?#iefix') format('embedded-opentype'), url('../font/NotoSansCJKjp-Light.woff') format('woff'), url('../font/NotoSansCJKjp-Light.otf') format('truetype')
}

@font-face {
  font-family: "NotoSansCJKjpDemiLight";
  font-style: normal;
  font-weight: normal;
  src: url('../font/NotoSansCJKjp-DemiLight.eot');
  src: url('../font/NotoSansCJKjp-DemiLight.eot?#iefix') format('embedded-opentype'), url('../font/NotoSansCJKjp-DemiLight.woff') format('woff'), url('../font/NotoSansCJKjp-DemiLight.otf') format('truetype')
}

@font-face {
  font-family: "NotoSansCJKjpRegular";
  font-style: normal;
  font-weight: normal;
  src: url('../font/NotoSansCJKjp-Regular-min.eot');
  src: url('../font/NotoSansCJKjp-Regular-min.eot?#iefix') format('embedded-opentype'), url('../font/NotoSansCJKjp-Regular-min.woff') format('woff'), url('../font/NotoSansCJKjp-Regular-min.otf') format('opentype')
}

@font-face {
  font-family: "NotoSansCJKjpMedium";
  src: url('../font/NotoSansCJKjp-Medium-min.eot');
  src: url('../font/NotoSansCJKjp-Medium-min.eot?#iefix') format('embedded-opentype'), url('../font/NotoSansCJKjp-Medium-min.woff') format('woff'), url('../font/NotoSansCJKjp-Medium-min.otf') format('opentype')
}

@font-face {
  font-family: "NotoSansCJKjpBold";
  src: url('../font/NotoSansCJKjp-Bold-min.eot');
  src: url('../font/NotoSansCJKjp-Bold-min.eot?#iefix') format('embedded-opentype'), url('../font/NotoSansCJKjp-Bold-min.woff') format('woff'), url('../font/NotoSansCJKjp-Bold-min.otf') format('opentype')
}

@font-face {
  font-family: "NotoSansCJKjpBlack";
  src: url('../font/NotoSansCJKjp-Black.eot');
  src: url('../font/NotoSansCJKjp-Blackeot?#iefix') format('embedded-opentype'),
   url('../font/NotoSansCJKjp-Black.woff') format('woff'), url('../font/NotoSansCJKjp-Black.otf') format('opentype')
}

@font-face {
  font-family: "NotoSansSemiBold";
  src: url('../font/NotoSans-SemiBold.eot');
  src: url('../font/NotoSans-SemiBoldeot?#iefix') format('embedded-opentype'),
   url('../font/NotoSans-SemiBold.woff') format('woff'), url('../font/NotoSans-SemiBold.otf') format('opentype')
}

@font-face {
  font-family: "ChangaOneItalic";
  src: url('../font/ChangaOne-Italic.eot');
  src: url('../font/ChangaOne-Italic.eot?#iefix') format('embedded-opentype'),
   url('../font/ChangaOne-Italic.woff') format('woff'),
   url('../font/ChangaOne-Italic.otf') format('opentype')
}

@font-face {
  font-family: "ChangaOneRegular";
  src: url('../font/ChangaOne-Regular.eot');
  src: url('../font/ChangaOne-Regular.eot?#iefix') format('embedded-opentype'),
   url('../font/ChangaOne-Regular.woff') format('woff'),
   url('../font/ChangaOne-Regular.otf') format('opentype')
}

@font-face {
  font-family: "RobotoCondensedBold";
  src: url('../font/RobotoCondensed-Bold.eot');
  src: url('../font/RobotoCondensed-Bold.eot?#iefix') format('embedded-opentype'),
   url('../font/RobotoCondensed-Bold.woff') format('woff'),
   url('../font/RobotoCondensed-Bold.otf') format('opentype')
}

@font-face {
  font-family: "RobotoCondensed-Regular";
  src: url('../font/RobotoCondensed-Regular.eot');
  src: url('../font/RobotoCondensed-Regular.eot?#iefix') format('embedded-opentype'),
   url('../font/RobotoCondensed-Regular.woff') format('woff'),
   url('../font/RobotoCondensed-Regular.otf') format('opentype')
}


.NotoLight {
  font-family: 'NotoSansCJKjpLight', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
}

.NotoDemiLight {
  font-family: 'NotoSansCJKjpDemiLight', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
}

.NotoRegular {
  font-family: 'NotoSansCJKjpRegular', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
}

.NotoMedium {
  font-family: 'NotoSansCJKjpMedium', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
}

.NotoBold {
  font-family: 'NotoSansCJKjpBold', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
}

.NotoBlack {
  font-family: 'NotoSansCJKjpBlack', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
}

.ChangaOneItalic {
  font-family: 'ChangaOneItalic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
}

.ChangaOneRegular {
  font-family: 'ChangaOneRegular', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
}

.RobotoCondensedBold {
  font-family: 'RobotoCondensedBold', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
}

.Hiragino{
  font-family:"ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", 'NotoSansCJKjpBold', 'メイリオ', Meiryo, Osaka, sans-serif;
}


/*------------------------------------------------------------------------------
  reset
------------------------------------------------------------------------------*/

html {
  color: #000;
  font-size:16px;
  line-height:1.6;
  font-family: 'NotoSansCJKjpBold', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
  font-weight: 400;
  font-style: normal;
}


body {
  margin: 0;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  height:auto;
}

p {
  line-height: 1.6;
  padding: 0;
}

p:last-child {
  margin: 0;
}

a {
  color: #4B4B4B;
  text-decoration: none;
  -webkit-transition: 0.4s;
}

@media (min-width: 768px) {
  a:hover,
  .hover:hover {
  opacity: .7;
  text-decoration: none;
  -webkit-transition: 0.4s;
  }
  
  .menu_bg,
  .menu,
  .navi_wrap{
  display:none!important;
  }

}

p a{
  color: #4B4B4B;
}


table{
  border-collapse:collapse;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight:normal;
  margin: 0;
  padding: 0;
}

.pc {
  display: block !important;
}
.pc-ib {
  display: inline-block !important;
}

.sp {
  display: none!important;;
}
.sp-ib {
  display: none !important;
}

.clearfix {
  clear: both;
}
.clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
}

.clear{
  clear:both;
}
.outer-block {
  min-width: 1220px;
  position:relative;
}

.inner {
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  width: 1200px;
}

#wrapper {
  position: relative;
}
img{
  max-width: 100%;
}


@media (max-width: 1020px) {
  .remo_fqa{
  max-width: unset;
  }
  .outer-block{
  min-width: unset;
  }
  .inner{
  width:auto;
  }
  .remo_fqa{
  width:auto;
  }
}



/** content **/

.mv{
  background:url(../img/mv01.jpg);
  background-size:cover;
  background-position: top center;
  padding-bottom:20px;
  padding-top:60px;
}

.mv .logo{
  position:absolute;
  left:20px;
  top:0;
  width:200px;
}

.mv .logo img{
  width:100%;
}

.mv .mv_contact{
  background-color:rgb(254 226 0 / 75%);
  padding:30px;
  box-sizing:border-box;
  margin:40px auto 0;
  width:590px;
  text-align:center;
  border-radius:20px;
}

.mv_contact{
  margin:0 0 40px;
}

.mv .inner{
  padding: 20px 0 0;
  box-sizing:border-box;
  text-align:center;
}

.mv .tx01{
  font-family: 'NotoSansCJKjpBlack', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
  font-size:24px;
  text-align:center;
  margin-bottom:20px;
}

#header{
  padding:10px 0 0;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:10;
}

#header.on{
  background:#fff;
}

#header.on .navi_list01 a{
  color:#000;
}

#header .header-nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin:auto;
  position:relative;
  z-index:1;
}

#header .lg{
  flex-basis: 170px;
  position: relative;
  top: -4px;
}

#header .navi_list01{
  padding-top:12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

#header .navi_list01 li{
  margin:0 10px;
  text-align:center;
}

#header .navi_list01 a{
  color:#fff;
  font-weight:700;
  text-align:center;
  font-size:16px;
}

#header .btn_wrap .btn{
  width: 200px;
  height: 47px;
  line-height: 50px;
  font-size:16px;
}
#header .btn_wrap .btn:before{
  width: 20px;
  height: 20px;
  right:15px;
}

.btn_wrap{
  display: flex;
  justify-content: center;
}
.btn_wrap .btn{
  width:100%;
  max-width: 468px;
  height: 74px;
  line-height: 76px;
  margin:0 10px;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  border-radius: 100px;
  position: relative;
  text-align:center;
  background:#FFD400;
  text-indent:-0.5em;
  transition: 0.2s ease;
}

.btn_wrap .btn:hover{
  transition: 0.2s ease;
  transform: translateY(3px);
  opacity:1;
}

.btn_wrap .btn.btn02{
  color:#FFD400;
  background:#000;
}
.btn_wrap .btn:before{
  content: "";
  position: absolute;
  width: 27px;
  height: 27px;
  top:0;
  bottom:0;
  right:20px;
  margin:auto;
  background-image: url(../img/btn_icon01.svg);
  background-size: 100% 100%;
}
.btn_wrap .btn.btn02:before{
  background-image: url(../img/btn_icon02.svg);
}

.btn_wrap .btn span{
  width: 100%;
  text-align: center;
  font-size: 13px;
  line-height: 1;
  display: block;
  position: absolute;
  top: -24px;
  color: #000;
}

.mv_block .inner{
  padding:0;
}

.mv_block .mv_img01{
  margin:-40px 0 -120px;
}

.bbq_lp_cont01{
  background:#E41818;
}

.bbq_block01 li{
  display:inline-block;
  margin:0 10px;
  width:350px;
}

.bbq_lp_cont02{
  padding:20px 0;
}

.bbq_block02{
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
}

.bbq_block02 li{
  display: flex;
  justify-content: center;
  align-items: center;
  padding:0 8px;
}

.bbq_block02 li{
  max-width:calc(100% / 8);
}

.bbq_lp_cont03{
  background:#E41818;
  padding:10px 0;
}

.bbq_lp_cont02_tx01{
  color:#fff;
  font-size:64px;
  text-align:center;
  font-weight:700;
  line-height:1.2;
  padding: 0 0 25px;
}

.bbq_lp_cont02_tx01 .i01{
  color:#FFD400;
  font-size:96px;
  padding:0 10px;
  font-family: "Oswald", sans-serif;
  line-height:1;
}

.bbq_lp_cont02_tx01 .i02{
  font-size:48px;
  padding-right:10px;
}

.bbq_lp_cont{
  padding:70px 0;
}

.bbq_lp_cont04{
  background:url(../img/cont04_bg.jpg);
  background-size:cover;
  background-position: top center;
}

.bbq_lp_cont04 .inner{
  position:relative;
  height:100%;
}

.bbq_lp_cont04 .ps{
  position:absolute;
}

.bbq_lp_cont04 .img01{
  width:280px;
  left:0;
  top:-10px;
}

.bbq_lp_cont04 .img02{
  width:300px;
  right:0;
  top:-30px;
}

.bbq_lp_cont04 .img03{
  width:410px;
  left:0;
  bottom:-70px;
}

.bbq_lp_cont04 .img04{
  width:410px;
  right:0;
  bottom:-70px;
}

.bbq_block03{
  text-align:center;
}

.bbq_block03 .tx01 .in{
  background:url(../img/bbq_block03_bg.png);
  background-size:cover;
  margin:0 0 20px;
  padding:10px 20px;
  font-size:24px;
  font-weight:700;
  color:#fff;
  box-shadow:10px 10px 10px #2A99EB;
  display:inline-block;
  position:relative;
  z-index:1;
}

.bbq_block03 .tx01 .in .f{
  font-size:32px;
}

.bbq_block03 .tx02{
  margin:0 0 20px;
  position:relative;
  z-index:1;
}

.bbq_block03 .tx02 span{
  padding:20px 20px;
  box-shadow:10px 10px 10px #2A99EB;
  display:inline-block;
  background:#fff;
}

.bbq_block03 .tx03{
  margin:0 0 10px;
}

.bbq_block03 .tx03,
.bbq_block03 .tx04{
  font-size:20px;
  font-weight:700;
  text-shadow:4px 4px 6px rgba(0,0,0,0.5);
  color:#fff;
  line-height:2;
  position:relative;
  z-index:1;
}

.bbq_block03 .tx04 span{
  color:#FFD400;
  font-size:32px;
  line-height:1.4;
}

.bbq_lp_cont05{
  background:url(../img/cont05_bg.jpg);
  background-size:cover;
  background-position: top center;
}

.bbq_block04{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  position:relative;
  z-index:1;
}

.bbq_block04 .box{
  flex-basis:48%;
  margin:0 0 30px;
  position:relative;
}

.bbq_block04 .box .nm{
  position:absolute;
  left:0;
  top:0;
}

.bbq_block04 .box .img{
  padding:40px 40px 0;
}

.bbq_block04 .box .in{
  background:#000;
  padding:10px;
  text-align:center;
  color:#fff;
  position:relative;
  margin:0 0 20px;
}

.bbq_block04 .box .in:after{
  content:"";
  position:absolute;
  left:0;
  top:-24px;
  
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #000 transparent;
  border-width: 0px 0px 24px 40px;
}

.bbq_block04 .box .in .t{
  font-size:28px;
  font-weight:700;
}

.bbq_block04 .box .in .t span{
  color:#FFD400;
}

.bbq_block04 .box p{
  font-size:18px;
  font-weight:700;
  color:#fff;
  padding:0 40px;
}

.bbq_block04 .box p span{
  color:#FFD400;
}

.bq_tlbox01{
  text-align:center;
  margin:0 0 50px;
}

.bq_tlbox01.bq_tlbox01_ic01{
  margin-bottom:20px;
}

.bq_tlbox01.bq_tlbox01_ic01 .in_set:after{
  content: "";
  position: absolute;
  background-image: url(../img/bbq_lp_cont05_tlimg01.png);
  background-size: 100% 100%;
  width: 228px;
  height: 300px;
  right: -100px;
  bottom: -80px;
}

.bq_tlbox01.bq_tlbox01_ic02 .in_set:after{
  content: "";
  position: absolute;
  background-image: url(../img/bbq_lp_cont06_tlimg01.png);
  background-size: 100% 100%;
  width: 283px;
  height: 285px;
  left: -190px;
  bottom: -85px;
  z-index:1;
}

.bq_tlbox01 .in_set{
  position:relative;
  display:inline-block;
  background:#000;
}

.bq_tlbox01 .in_set .in{
  background:#fff;
  border:5px solid #000;
  position:relative;
  left:-10px;
  top:-10px;
  padding:20px 50px;
  font-weight:700;
  min-width:700px;
  box-sizing:border-box;
}

.bq_tlbox01 .in_set .in .tl01{
  font-size:40px;
  font-weight:700;
  line-height:1.3;
}

.bq_tlbox01 .in_set .in p{
  font-size:20px;
}

.bbq_lp_cont06{
  background:url(../img/cont06_bg.jpg);
  background-size:cover;
  background-position: bottom center;
}

.bbq_lp_cont06 .inner{
  position:relative;
}

.bbq_lp_cont06 .inner:before,
.bbq_lp_cont06 .inner:after{
  content:"";
  position:absolute;
  background:url(../img/bbq_lp_cont06_ic01.png);
  background-size:100% 100%;
  left:0;
  top:-70px;
  width:249px;
  height:160px;
}

.bbq_lp_cont06 .inner:after{
  left:auto;
  right:0;
  transform: scale(-1, 1);
}

  
.tl02{
  font-size:40px;
  font-weight:700;
  color:#E41818;
  line-height:1.3;
}

.bbq_block05{
  position:relative;
  z-index:2;
  overflow: hidden;
  padding-top:20px;
  margin:0 0 20px;
}

.bbq_block05:focus{
  outline:none;
}

.bbq_block05 .flickity-page-dots{
  text-align:center;
  padding:0;
  margin:25px 0 8px;
}

.bbq_block05 .flickity-page-dots .dot{
  width:20px;
  height:20px;
  border-radius:20px;
  background:#fff;
  display:inline-block;
  margin:0 10px;
  cursor: pointer;
}
.bbq_block05 .flickity-page-dots .dot.is-selected{
  background:#E41818;
}

.flickity-prev-next-button svg{
  display:none;
}

.flickity-prev-next-button{
  position:;
  background:url(../img/arrow01.png);
  background-size:100% 100%;
  width:44px;
  height:44px;
  border:none;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  cursor: pointer;
}
.flickity-prev-next-button.previous{
  left:-250px;
}

.flickity-prev-next-button.next{
  right:-250px;
  transform: scale(-1, 1);
}

.bbq_block05 .box{
  border:6px solid #000;
  padding:50px 40px 40px;
  background:#fff;
  position:relative;
  width:100%;
}

.bbq_block05 .box .comp_name{
  text-align:center;
  position:absolute;
  left:0;
  right:0;
  top:-25px;
  margin:auto;
}

.bbq_block05 .box .comp_name span{
  color:#fff;
  background:#000;
  display:inline-block;
  padding:7px 20px 5px;
  font-size:24px;
  font-weight:700;
}

.bbq_block05 .box .t{
  color:#E41818;
  text-align:center;
  font-size:36px;
  font-weight:700;
  padding:20px 180px 10px;
  margin:0 0 20px;
  position:relative;
  line-height:1.4;
}

.bbq_block05 .box .t:before,
.bbq_block05 .box .t:after{
  content:"";
  position:absolute;
  background:url(../img/bbq_block05_tl_ic01.png);
  background-size:100% 100%;
  left:0;
  top:0;
  bottom:0;
  margin:auto;
  width:178px;
  height:99px;
}

.bbq_block05 .box .t:after{
  left:auto;
  right:0;
  width:146px;
  height:86px;
  background-image:url(../img/bbq_block05_tl_ic02.png);
}

.bbq_block05 .box .box_in{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.bbq_block05 .box .box_in .cell01{
  flex-basis:48%;
}

.bbq_block05 .box .box_in .cell02{
  flex-basis:48%;
  font-weight:700;
}

.bbq_block05 .box .box_in .cell02 p{
  margin:0 0 30px;
}

.bbq_block05 .box .box_in .cell02 p span{
  color:#E41818;
}

.bbq_table01{
  margin:0 0 30px;
  width:100%;
}

.bbq_table01 th{
  padding-right:10px;
  font-size:20px;
  width:72px;
}

.bbq_table01 th span{
  color:#fff;
  background:#000;
  padding:5px 10px;
}

.bbq_table01 td{
  font-size:20px;
}

.bbq_block05 .box .set{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.bbq_block05 .box .set .bx{
  flex-basis:48%;
}

.btn_wrap .btn.btn03{
  max-width: 334px;
  height: 68px;
  line-height: 72px;
  margin: 0;
  color: #fff;
  font-size: 18px;
  background: #FF7300;
}

.btn_wrap .btn.btn03:before{
  background-image:url(../img/btn_icon03.svg);
  width:27px;
  height:27px;
}


.bbq_lp_cont06 .inner{
  position:relative;
  height:100%;
}

.bbq_lp_cont06 .ps{
  position:absolute;
  z-index:3;
  bottom:-70px;
}

.bbq_lp_cont06 .img01{
  width:418px;
  left:-50px;
}

.bbq_lp_cont06 .img02{
  width:355px;
  right:0;
}

.bbq_lp_cont07{
  background:#E41818;
}

.bbq_block06{
  position:relative;
  background:#000;
}

.bbq_block06 .in{
  background:#fff;
  border:5px solid #000;
  position:relative;
  left:-10px;
  top:-10px;
  padding:30px 50px;
}

.bbq_block06 .in:before,
.bbq_block06 .in:after{
  content:"";
  position:absolute;
  background:url(../img/bbq_lp_cont06_ic01.png);
  background-size:100% 100%;
  left:0;
  top:0;
  width:249px;
  height:160px;
}

.bbq_block06 .in:after{
  left:auto;
  right:0;
  transform: scale(-1, 1);
}

.tl03{
  text-align:center;
  font-size:40px;
  font-weight:700;
  margin:0 0 10px;
  line-height:1.6;
}

.bbq_block06 .tx01{
  text-align:center;
  margin:0 0 25px;
}

.bbq_block06 .tx01 .bxin{
  display:inline-block;
  text-align:center;
  padding:20px 40px;
  background:#FFF6CC;
  border-radius:100px;
  font-weight:700;
  font-size:20px;
}

.bbq_block06 .tx01 .bxin span{
  color:#E41818;
  font-size:40px;
}

.bbq_block06 .box{
  padding-right:400px;
  position:relative;
}

.bbq_block06 .box .ps{
  position:absolute;
  z-index:1;
}

.bbq_block06 .box .ps.img01{
  right:130px;
  top:-10px;
  width:320px;
}

.bbq_block06 .box .ps.img02{
  right:-50px;
  bottom:-65px;
  width:325px;
}

.bbq_block06 .box .set01{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.bbq_block06 .box .set01 .bx{
  flex-basis:48%;
}

.list01 li{
  padding-left:30px;
  position:relative;
  font-size:20px;
  font-weight:700;
}

.list01 li:after{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  background:#E41818;
  width:20px;
  height:20px;
  border-radius:20px;
}

.list01.list01_1 li:after{
  background:#FF7300;
}

.list01 li p{
  font-weight:400;
  font-size:12px;
  margin-top:2px;
}

.bbq_block06 .box .set02{
  border:2px solid #FF7300;
  padding:10px 20px;
  margin-top:20px;
}

.bbq_block06 .box .set02 .t{
  font-size:20px;
  font-weight:700;
  color:#FF7300;
  margin:0 0 10px;
}

.bbq_lp_cont08{
  background:url(../img/cont08_bg.jpg);
  background-size:cover;
  background-position: top center;
}

.bq_tlbox01.bq_tlbox01_ic03 .in_set:after{
  content: "";
  position: absolute;
  background-image: url(../img/bbq_lp_cont08_tlimg01.png);
  background-size: 100% 100%;
  width: 395px;
  height: 290px;
  left: -330px;
  bottom: -85px;
  z-index:1;
}

.bbq_block07{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  position:relative;
  z-index:1;
}

.bbq_block07 .box{
  flex-basis:48%;
  margin:0 0 30px;
  position:relative;
}

.bbq_block07 .box .set{
  padding:0 40px;
}

.bbq_block07 .box .img{
  margin:0 0 10px;
}

.bbq_block07 .box .in{
  background:#E41818;
  padding:5px 10px;
  box-sizing:border-box;
  text-align:center;
  color:#fff;
  position:relative;
  display:flex;
  justify-content: center;
  align-items: center;
  min-height:100px;
  font-size:30px;
  color:#FFD400;
  line-height:1.1;
}

.bbq_block07 .box .in .t{
  font-weight:700;
}

.bbq_block07 .box .in span{
  color:#fff;
}

.bbq_block07 .box .in .s{
  font-size:24px;
}

.bbq_block07 .box .in:before,
.bbq_block07 .box .in:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-24px;
  
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #8E1313 transparent transparent;
  border-width: 0px 40px 24px 0px;
}

.bbq_block07 .box .in:after{
  right:0;
  left:auto;
  border-color: #8E1313 transparent transparent transparent;
  border-width: 24px 40px 0px 0px;
}

.bbq_block07 .box p{
  font-size:18px;
  font-weight:700;
}

.bbq_block07 .box .in01{
  font-size:18px;
  margin-top:20px;
  border:3px solid #E41818;
  padding:20px;
  text-align:center;
  font-weight:700;
  color:#E41818;
}

.bbq_lp_cont09{
  background:url(../img/cont09_bg.png);
  background-color:#E41818;
  background-repeat:no-repeat;
  background-size:auto 500px;
  background-position: center top -70px;
  padding:50px 0;
}

.bbq_lp_cont09 .ps.img01{
  width:464px;
  position:absolute;
  right:-50px;
  bottom:-50px;
}

.bbq_block08{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  position:relative;
  z-index:1;
  margin:0 auto 40px;
  max-width:842px;
  position: relative;
  left: -25px;
}

@media (max-width: 900px) {
  .bbq_block08{
    left:0;
  }
}

.bbq_block08 .cell01,
.bbq_block08 .cell02{
  flex-basis:48%;
}

.bbq_block08 .cell01{
  order:2;
  padding-top:35px;
}

.bbq_block08 .cell02{
  order:1;
}

.bbq_block08 .cell01 p{
  font-size:26px;
  font-weight:700;
  color:#fff;
}

.bbq_block08 .cell01 p span{
  color:#FFD400;
}

.btn_wrap.btn_wrap01{
  max-width:700px;
  margin:auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  position:relative;
  z-index:1;
}

.btn_wrap.btn_wrap01 .btn{
  font-size:16px;
  margin:0;
  flex-basis:46%;
}

.btn_wrap.btn_wrap01 .btn .i{
  position:absolute;
  left:0;
  right:0;
  top:-20px;
  margin:auto;
  text-align:center;
  width:100%;
  text-indent:0;
}

.btn_wrap.btn_wrap01 .btn .is{
  font-size:14px;
  border-radius:100px;
  border:2px solid #FFD400;
  background:#fff;
  padding:7px 20px;
  display:inline-block;
  width:auto;
  position:relative;
  top:0;
}

.btn_wrap.btn_wrap01 .btn.btn02 .is{
  border-color:#000;
}

.btn_wrap.btn_wrap01 .btn .is:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-10px;
  margin:auto;
  
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 10px 5px 0px 5px;
}

.bbq_lp_cont10{
  background:url(../img/cont06_bg.jpg);
  background-size:cover;
  background-position: center bottom;
}

.bbq_lp_cont10 .ps.img01{
  position:absolute;
  width:241px;
  left:0;
  bottom:-100px;
}
.bbq_lp_cont10 .ps.img02{
  position:absolute;
  width:179px;
  right:0;
  bottom:-70px;
}

.bq_tlbox01 .in_set .in .ttx01{
  font-size:24px;
}

.bq_tlbox01 .in_set .in p span{
  color:#E41818;
}

.bq_tlbox01.bq_tlbox01_ic04 .in_set:before,
.bq_tlbox01.bq_tlbox01_ic04 .in_set:after{
  content: "";
  position: absolute;
  background-image: url(../img/bbq_lp_cont10_tlimg01.png);
  background-size: 100% 100%;
  width: 400px;
  height: 360px;
  left: -270px;
  bottom: -65px;
  z-index:1;
}

.bq_tlbox01.bq_tlbox01_ic04 .in_set:after{
  background-image: url(../img/bbq_lp_cont10_tlimg02.png);
  width: 320px;
  height: 330px;
  left:auto;
  right: -190px;
  bottom: -50px;
}





.course_block{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  position:relative;
  z-index:2;
  margin:0 0 20px;
}
.course_block .box{
  background-color: #fff;
  border: solid 3px #000;
  border-radius: 100px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  padding: 8px 10px;
  position: relative;
  box-sizing:border-box;
}

.course_block .box:nth-child(1){
  flex-basis: 280px;
}
.course_block .box:nth-child(2){
  flex-basis: 310px;
}
.course_block .box:nth-child(3){
  flex-basis: 400px;
}

.course_block .box span{
  font-size: 18px;
  display: block;
  font-weight: bold;
  color:#000;
}
.course_block .box p{
  font-size: 24px;
  color:#E41818;
  line-height:1.4;
  font-weight: bold;
  flex-basis: calc(100% - 90px);
}
.course_block .box .img{
  flex-basis: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.course_block .box:nth-child(1):after{
  content: "";
  position: absolute;
  background-image: url(../img/plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  right: -52px;
}
.course_block .box:nth-child(2):after{
  content: "";
  position: absolute;
  background-image: url(../img/plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  right: -52px;
}
.plan_block .box{
  background-color: #FFF;
  margin-bottom: 36px;
  padding: 40px;
}

.plan_block .box:last-child{
  margin:0;
}

.plan_block .box .t1{
  background:#FF7300;
  color:#fff;
  padding:10px 20px;
  font-weight:700;
  font-size:36px;
  text-align:center;
  position:relative;
  left:-80px;
  width:calc(100% + 160px);
  margin: 0 auto 20px;
}


.plan_block .box .t1:before,
.plan_block .box .t1:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-24px;
  
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #8E1313 transparent transparent;
  border-width: 0px 40px 24px 0px;
}

.plan_block .box .t1:after{
  right:0;
  left:auto;
  border-color: #8E1313 transparent transparent transparent;
  border-width: 24px 40px 0px 0px;
}

.plan_block .box .set{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.plan_block .box .cont01{
  flex-basis: calc(100% - 500px);
}
.plan_block .box .cont02{
  flex-basis: 486px;
  background:#FFF1E6;
  box-sizing:border-box;
  padding:20px;
}

.plan_block .box .cont01 .tx01{
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 16px;
  line-height:1.2;
}

.plan_block .box .cont01 .tx01 .f01{
  font-size: 64px;
  padding-right:10px;
  color:#FF7300;
  padding-left:10px;
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.plan_block .box .cont01 .tx01 .f02{
  font-size: 16px;
}

.plan_block .box .cont01 .small{
  font-size: 14px;
  font-weight: 400;
  text-align:right;
  margin-top:5px;
}
.plan_block .box .cont02 b{
  font-size: 22px;
  font-weight: bold;
  border-radius: 30px;
  background-color: #FF7300;
  text-align: center;
  display: block;
  padding:5px 10px;
  margin-bottom: 20px;
  color:#fff;
}

.plan_block_table{
  margin:0 0 20px;
}

.plan_block .box .cont02 tr .n{
  width: 300px;
  font-weight:400;
  line-height:1.8;
  padding-bottom:10px;
}

.plan_block .box .cont02 th{
  text-align: left;
  font-weight: bold;
  font-size: 18px;
  vertical-align: top;
}

.plan_block .box .cont02 td{
  font-size: 16px;
  font-weight:700;
  vertical-align: top;
  line-height:2.1;
  padding-left:55px;
}

.plan_block .box .cont02 tr:first-child td{
  font-size: 22px;
  line-height:1.6;
  padding-left:0;
}

.plan_block .box .cont02 .list th{
  font-size: 22px;
  position: relative;
  font-weight:700;
}
.plan_block .box .cont02 .list th{
  padding-left: 20px;
}
.plan_block .box .cont02 .list th:before{
  content: "";
  position: absolute;
  left: 0px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #FF7300;
  top: 10px;
  margin: auto;
}
.plan_block .box .cont02 th{
  padding-left: 28px;
}
.plan_block .box .cont02 .list tr td{
  padding-left: 0;
}

.plan_block.plan_block01 .box .t1,
.plan_block.plan_block01 .box .cont02 b,
.plan_block.plan_block01 .box .cont02 .list th:before{
  background:#E41818;
}

.plan_block.plan_block01 .box .cont01 .tx01 .f01{
  color:#E41818;
}

.plan_block.plan_block01 .box .cont02{
  background:#FDE8E8;
}


.plan_block.plan_block01 .box .t1,
.plan_block.plan_block01 .box .cont02 b,
.plan_block.plan_block01 .box .cont02 .list th:before{
  background:#E41818;
}

.plan_block.plan_block01 .box .cont02{
  background:#FDE8E8;
}

.plan_block.plan_block02 .box .t1,
.plan_block.plan_block02 .box .cont02 b,
.plan_block.plan_block02 .box .cont02 .list th:before{
  background-image: linear-gradient(90deg, #ff7300, #e41818);
}

.plan_block.plan_block02 .box .cont01 .tx01 .f01{
  background:linear-gradient(90deg, #ff7300, #e41818);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.plan_block.plan_block02 .box .cont02{
  background-image: linear-gradient(90deg, #FEF6F6, #FCE8E8);
}


.bbq_lp_cont11{
  background:url(../img/cont05_bg.jpg);
  background-size:100% auto;
  background-position: top center;
}

.bq_tlbox01.bq_tlbox01_ic05 .in_set:before{
  content: "";
  position: absolute;
  background-image: url(../img/bbq_lp_cont11_tlimg01.png);
  background-size: 100% 100%;
  width: 243px;
  height: 267px;
  right: -140px;
  bottom: -65px;
  z-index:1;
}

.plan_block_btm_wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin:50px 0 0;
  position:relative;
}

.plan_block_btm_wrap:before,
.plan_block_btm_wrap:after{
  content: "";
  position: absolute;
  background-image: url(../img/bbq_lp_cont10_img01.png);
  background-size: 100% 100%;
  position: absolute;
  width: 241px;
  height:338px;
  left: 0;
  top: -310px;
  z-index:1;
}

.plan_block_btm_wrap:after{
  background-image: url(../img/bbq_lp_cont10_img02.png);
  width: 179px;
  height:270px;
  left: auto;
  right: 0;
  top: -270px;
}

.plan_block_btm_wrap .plan_block_cell_box{
  flex-basis: 30%;
  box-shadow:5px 5px 10px rgba(0,0,0,0.5);
  position:relative;
  z-index:5;
  cursor:pointer;
  opacity: 0.5;
}

.plan_block_btm_wrap .plan_block .box{
  padding:20px 10px;
}

.plan_block_btm_wrap .plan_block .box .t1{
  font-size:24px;
  margin:0 0 10px;
  left: -30px;
  width: calc(100% + 60px);
}

.plan_block_btm_wrap .plan_block .box .t1:before,
.plan_block_btm_wrap .plan_block .box .t1:after{
  bottom:-12px;
  border-width: 0px 20px 12px 0px;
}

.plan_block_btm_wrap .plan_block .box .t1:after{
  border-width: 12px 20px 0px 0px;
}

.plan_block_btm_wrap .plan_block .box .set{
  display:block;
}

.plan_block_btm_wrap .plan_block .box .cont01 .tx01{
  text-align:center;
  font-size:20px;
  margin:0;
  letter-spacing: -0.01em;
}

.plan_block_btm_wrap .plan_block .box .cont01 .tx01 .f01{
  font-size:50px;
  padding:0 2px;
}

.plan_block_btm_wrap .plan_block .box .cont01 .tx01 .f02{
  font-size:14px;
}

.tab-contents{
  display: none;
}

.is-contents-active{
  display: block;
}

.plan_block_btm_wrap .plan_block_cell_box.is-btn-active{
  opacity:1;
}

.tab-list-item{
  transition: 0.2s ease;
}

.tab-list-item:hover{
  transition: 0.2s ease;
  transform: translateY(3px);
}

.bbq_area_btn{
  background:#000;
  color:#fff;
  font-size:32px;
  font-weight:700;
  text-align:center;
  padding:15px 10px 10px;
  position:relative;
  z-index:1;
  margin:10px 0;
  cursor: pointer;
}

.bbq_area_btn span{
  width:400px;
  display:inline-block;
  position:relative;
}

.bbq_area_btn span:before{
  content: "";
  position: absolute;
  width: 27px;
  height: 27px;
  top:0;
  bottom:0;
  right:0;
  margin:auto;
  background-image: url(../img/btn_icon04.svg);
  background-size: 100% 100%;
}

.bbq_area_btn.active span:before{
  transform: scale(1, -1);
}

.area_block{
  display:none;
}

.area_block .box{
  padding: 30px;
  background-color: #FFF;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin:0 0 2px;
}

.area_block .box:last-child{
  margin:0;
}

.area_block .box .img_wrap{
  flex-basis: 430px;
}

.area_block .box .cell02{
  flex-basis: calc(100% - 450px);
}

.area_block .box .tl03_area{
  font-size: 32px;
  font-weight: bold;
  color:#FF7300;
  margin:0 0 2px;
  line-height:1.4;
}

.area_block .box .t2{
  font-size:20px;
  font-weight:700;
  color:#F81C1C;
  margin:0 0 10px;
}
.area_block .box th{
  width: 138px;
  height: 40px;
  font-size: 20px;
  background-color: #000;
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 6px;
  margin-right: 8px;
  padding-top: 5px;
}
.area_block .box td{
  font-size: 20px;
  font-weight: 700;
  vertical-align: top;
  padding-top: 7px;
}
.area_block .area_btn{
  width: 580px;
  height: 64px;
  color: #FFF;
  border-radius: 93px;
  background-color: #FF6427;
  border-bottom: solid 8px #AE4C33;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  margin: 80px auto 0 auto;
}

.area_block.no_area{
  padding:5px 5px 20px;
  text-align:center;
  font-size:20px;
  font-weight:700;
  color:#fff;
}




.bbq_lp_cont14,
.bbq_lp_cont12{
  background:url(../img/cont06_bg.jpg);
  background-size:cover;
  background-position: center bottom;
}

.bbq_block09{
  background:rgba(255,255,255,0.6);
  padding:90px 50px 20px;
  margin:-110px 0 60px;
}

.bbq_block09 .set{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin:0 0 20px;
}

.bbq_block09 .box{
  background-color: #fff;
  flex-basis: 20%;
  text-align: center;
  padding: 20px;
  box-sizing:border-box;
  font-weight:700;
  position:relative;
}

.bbq_block09 .box:after{
  content:"";
  position:absolute;
  right:-40px;
  top:0;
  bottom:0;
  margin:auto;
  z-index:1;
  
width: 0;
height: 0;
border-style: solid;
border-color: transparent transparent transparent #e41818;
border-width: 16px 0px 16px 27.71px;
}

.bbq_block09 .box:last-child:after{
  display:none;
}

.bbq_block09 .box .img{
  height:116px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin:0 0 10px;
}

.bbq_block09 .box .t{
  font-size:22px;
  margin:0 0 10px;
  font-weight:700;
}

.bbq_block09 .box .tt{
  font-size:20px;
  color:#E41818;
}

.bbq_block09 .box p{
  text-align:left;
}

.bbq_block09 .box p a{
  color:#FF7300;
}

.bbq_block09 .tx01{
   display: flex;
   justify-content: center;
}

.bq_tlbox01.bq_tlbox01_1 .in_set .in{
  min-width:auto;
}


.bbq_lp_cont14 .inner,
.bbq_lp_cont12 .inner{
  position:relative;
  height:100%;
}
.bbq_lp_cont14 .inner:before,
.bbq_lp_cont12 .inner:before,
.bbq_lp_cont14 .inner:after,
.bbq_lp_cont12 .inner:after{
  content:"";
  position:absolute;
  background:url(../img/bbq_lp_cont06_ic01.png);
  background-size:100% 100%;
  left:0;
  top:-70px;
  width:249px;
  height:160px;
}

.bbq_lp_cont14 .inner:after,
.bbq_lp_cont12 .inner:after{
  left:auto;
  right:0;
  transform: scale(-1, 1);
}


.bbq_block10{
  padding:0 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  justify-content: left;
}

.bbq_block10 .box{
  background-color: #fff;
  flex-basis: 23%;
  box-sizing:border-box;
  border:6px solid #000;
  position:relative;
  padding:60px 30px 60px;
  border-radius:20px;
  margin:0 0 2%;
  font-weight:700;
  font-size:700;
  cursor:pointer;
}

.bbq_block10 .box.a{
  background:#E41818;
}

.bbq_block10 .box:after{
  content:"";
  position:absolute;
  width:64px;
  height:64px;
  border-radius:64px;
  box-sizing:border-box;
  background-color:#E41818;
  background-image:url(../img/faq_q.svg);
  background-size:30px 34px;
  background-repeat:no-repeat;
  background-position:center center;
  top:-20px;
  left:-20px;
}

.bbq_block10 .box.a:after{
  border:6px solid #000;
  background-color:#fff;
  background-image:url(../img/faq_a.svg);
  background-size:32px 32px;
}

.bbq_block10 .box .tx01{
  display: flex;
  justify-content: center;
  align-items: center;
  height:100%;
}

.bbq_block10 .box .tx02{
  text-align:right;
}

.bbq_block10 .box .tx02 span{
  padding-right:20px;
  position:absolute;
  right:20px;
  bottom:10px;
}

.bbq_block10 .box .tx02 span:after{
  content:"";
  position:absolute;
  background:url(../img/arrow02.svg);
  background-size:100% 100%;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
  width:15px;
  height:15px;
}

.bbq_block10 .box.a .tx02 span:after{
  background-image:url(../img/arrow03.svg);
}

.bbq_block10 .box .a_tx{
  display:none;
}

.bbq_block10 .box.a .q_tx{
  display:none;
}
.bbq_block10 .box.a .a_tx{
  display:flex;
  color:#fff;
}

.bbq_block10 .box.a .tx02 span{
  color:#fff;
}

.form_block{
  margin:0 auto 20px;
  max-width:450px;
}

.form_block .box{
  margin:0 0 10px;
}

.form_block .set{
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
}

.form_block .set .box{
  flex-basis: 48%;
}

.form_block input,
.form_block textarea{
  border:1px solid #000;
  border-radius:5px;
  padding:10px 10px;
  width:100%;
  box-sizing:border-box;
  
  font-size:16px;
  line-height:1.6;
  font-family: 'NotoSansCJKjpBold', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
  font-weight: 400;
  font-style: normal;
  background:#fff;
}

.form_block textarea{
  height:160px;
}

input:focus,
textarea:focus{
  outline:none;
}

.form_block01 .tx01{
  display:flex;
  justify-content: center;
  margin:0 0 10px;
  line-height:2;
}

.privacy-btn,
.common_privacy_policy .bx{
  display:flex;
  justify-content: center;
  margin:0 0 10px;
}

.common_privacy_policy .bx input,
.common_privacy_policy .bx label{
  cursor:pointer;
}

.privacy-btn input {
  margin-right: 12px;
  width: auto;
  height: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  border-radius: 0;
}

.privacy-btn a{
  text-decoration:underline;
  color:#000;
}

.submit{
  text-align:center;
  margin-top:40px;
}

.submit .btn{
  width:100%;
  border-radius: 100px;
  position: relative;
  text-align:center;
  text-indent:-0.5em;
  transition: 0.2s ease;
  max-width: 425px;
  height: 70px;
  line-height: 74px;
  margin: 0;
  color: #fff;
  font-size: 24px;
  background: #FF7300;
  font-family: 'NotoSansCJKjpBold', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif!important;
  font-weight: 700;
  font-style: normal;
  border:none;
  cursor:pointer;
}

.submit .btn{
  background-image:url(../img/btn_icon03.svg);
  background-size:27px 27px;
  background-position:center right 20px;
  background-repeat:no-repeat;
}


.submit .btn:hover {
  transition: 0.2s ease;
  transform: translateY(3px);
}

/*********************
*  footer
**********************/
#footer{
  padding:70px 0;
  background:#E6E6E6;
  color: #000;
}
.enc-wrap-sctl {
 margin:20px auto 0 auto;
 padding:32px 0 0 0;
}
.wrap-sctl {
 border-bottom:1px solid #707070;
 margin:0 0 0 66px;
 color: #4B4B4B;
}
.wrap-sctl .col {
 border-top:1px solid #707070;
 padding:30px 4px 30px 4px;
 text-align:left;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:start;
 -ms-flex-pack:start;
 justify-content:start
}
.wrap-sctl .box1 {
  margin: 0 16px 0 0;
  width: 120px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3334;
  vertical-align: top;
}
.wrap-sctl .box2 {
 width:calc(100% - 120px - 16px);
  font-weight:bold;
 font-size:14px;
 line-height:1.375;
 color:#4B4B4B;
}
.wrap-sctl .box2 b {
 font-weight:bold
}
.wrap-sctl:nth-child(1) {
 margin:0 0 0 0
}
.tl05 {
  font-size: 30px;
  text-align: center;
  margin: 0 0 50px;
}