.sp {
  display: none; }

header {
  z-index: 3; }

body {
  font-family: YakuHanJP_Narrow, 'Lato', "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

.fs-l-main {
  max-width: auto;
  width: auto;
  display: contents; }
  .fs-l-main.m_top .LB_a_MV {
    margin-top: 86px; }

.en {
  font-style: italic;
  font-weight: bold; }

.LB_a_maintitle.type01, .LB_a_maintitle.type03, .LB_a_maintitle.type05 {
  padding-left: 8%; }

.LB_a_maintitle.type02, .LB_a_maintitle.type04, .LB_a_maintitle.type06 {
  padding-right: 10%; }

.LB_a_maintitle {
  position: absolute;
  align-items: center;
  display: flex;
  font-size: 7rem;
  z-index: 2;
  letter-spacing: -1px;
  line-height: 1;
  bottom: 0;
  top: 0;
  margin: auto; }

.LB_a_over_wrp {
  margin: 0 0 0 auto;
  overflow: hidden;
  height: 100vh;
  display: flex;
  justify-content: end;
  place-items: center;
  /*padding: 100px 0;*/ }
  .LB_a_over_wrp .LB_a_box {
    padding: 20px 20px 0;
    border-radius: 15px;
    width: 24%; }
    .LB_a_over_wrp .LB_a_box .LB_a_ph {
      width: 100%;
      display: block; }
      .LB_a_over_wrp .LB_a_box .LB_a_ph img {
        width: 100%;
        border-radius: 15px; }
    .LB_a_over_wrp .LB_a_box .LB_a_item_link {
      padding: 40px 0; }
      .LB_a_over_wrp .LB_a_box .LB_a_item_link a {
        padding: 0 0 5px;
        display: flex;
        line-height: 1;
        text-decoration: none;
        align-items: center;
        justify-content: space-between; }
        .LB_a_over_wrp .LB_a_box .LB_a_item_link a .text .price {
          padding: 0 15px; }
        .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy {
          padding: 10px 30px;
          border-radius: 25px;
          color: #fff; }
      .LB_a_over_wrp .LB_a_box .LB_a_item_link a:last-child {
        padding: 0; }

.LB_a_MV {
  position: relative;
  height: 100vh;
  overflow: hidden; }
  .LB_a_MV .LB_a_main_visual {
    width: 100%;
    height: 100vh;
    z-index: -1;
    overflow: hidden;
    background: url("../img/main_visual.jpg?1");
    background-position: center 80%;
    background-size: cover;
    background-repeat: no-repeat; }
    .LB_a_MV .LB_a_main_visual video {
      min-width: 100%;
      min-height: 100%;
      width: 100%;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      z-index: -1;
      object-fit: cover; }
  .LB_a_MV .LB_a_visual_auto {
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    /*z-index: -1;*/
    top: 40px; }
    .LB_a_MV .LB_a_visual_auto span {
      display: block;
      text-align: center;
      color: #fff;
      line-height: 1; }
    .LB_a_MV .LB_a_visual_auto img {
      max-width: 600px;
      width: 100%;
      padding: 0 20px; }
    .LB_a_MV .LB_a_visual_auto .tt {
      font-size: 2.8rem;
      font-weight: bold;
      text-shadow: 0 0 15px gray; }
    .LB_a_MV .LB_a_visual_auto .bb {
      font-size: 5em;
      padding-top: 10px;
      font-weight: bold;
      text-shadow: 0 0 15px gray;
      letter-spacing: 2px; }

.LB_a_catchcopy {
  background: #fff;
  padding: 100px 0;
  text-align: center;
  z-index: 1;
  position: relative; }
  .LB_a_catchcopy b {
    font-size: 2em;
    padding-bottom: 5px;
    display: block; }
  .LB_a_catchcopy p {
    font-size: 2em;
    font-weight: bold; }

.LB_a_main_01 {
  background: url("../img/bk_1.jpg") no-repeat top/cover;
  margin: -1px 0;
  width: 100%;
  height: 100vh;
  position: relative; }
  .LB_a_main_01 .LB_a_maintitle.type01 {
    color: #061261; }
  .LB_a_main_01 .LB_a_over_wrp {
    place-content: center end; }
    .LB_a_main_01 .LB_a_over_wrp .LB_a_box .LB_a_item_link a {
      color: #061261; }
      .LB_a_main_01 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy {
        background: #061261; }
    .LB_a_main_01 .LB_a_over_wrp .LB_a_box .LB_a_item_link a:hover .buy {
      background: #fff;
      color: #061261; }
    .LB_a_main_01 .LB_a_over_wrp .a {
      background: #FFFCEB;
      z-index: 1; }
    .LB_a_main_01 .LB_a_over_wrp .b {
      background: #ECE7CF; }

.LB_a_main_02 {
  background: url("../img/bk_2.jpg") no-repeat top/cover;
  margin: -1px 0;
  width: 100%;
  height: 100vh;
  position: relative; }
  .LB_a_main_02 .LB_a_maintitle.type02 {
    color: #fff;
    right: 0; }
  .LB_a_main_02 .LB_a_over_wrp {
    place-content: center start; }
    .LB_a_main_02 .LB_a_over_wrp .LB_a_box .LB_a_item_link a {
      color: #164639; }
      .LB_a_main_02 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy {
        background: #164639; }
    .LB_a_main_02 .LB_a_over_wrp .LB_a_box .LB_a_item_link a:hover .buy {
      background: #fff;
      color: #164639; }
    .LB_a_main_02 .LB_a_over_wrp .c {
      background: #D2D8D6; }
    .LB_a_main_02 .LB_a_over_wrp .d {
      background: #E7EEEC;
      z-index: 1; }

.LB_a_main_03 {
  background: url("../img/bk_3.jpg") no-repeat top/cover;
  margin: -1px 0;
  width: 100%;
  height: 100vh;
  position: relative; }
  .LB_a_main_03 .LB_a_maintitle.type03 {
    color: #000; }
  .LB_a_main_03 .LB_a_over_wrp {
    place-content: center end; }
    .LB_a_main_03 .LB_a_over_wrp .LB_a_box .LB_a_item_link a {
      color: #000; }
      .LB_a_main_03 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy {
        background: #000; }
    .LB_a_main_03 .LB_a_over_wrp .LB_a_box .LB_a_item_link a:hover .buy {
      background: #fff;
      color: #000; }
    .LB_a_main_03 .LB_a_over_wrp .e {
      background: #F1F1F1;
      z-index: 1; }
    .LB_a_main_03 .LB_a_over_wrp .f {
      background: #E3E3E3; }

.LB_a_main_04 {
  background: url("../img/bk_4.jpg") no-repeat top/cover;
  margin: -1px 0;
  width: 100%;
  height: 100vh;
  position: relative; }
  .LB_a_main_04 .LB_a_maintitle.type04 {
    color: #FFA200;
    right: 0; }
  .LB_a_main_04 .LB_a_over_wrp {
    place-content: center start; }
    .LB_a_main_04 .LB_a_over_wrp .LB_a_box .LB_a_item_link a {
      color: #282A38; }
      .LB_a_main_04 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy {
        background: #282A38; }
    .LB_a_main_04 .LB_a_over_wrp .LB_a_box .LB_a_item_link a:hover .buy {
      background: #fff;
      color: #282A38; }
    .LB_a_main_04 .LB_a_over_wrp .g {
      background: #E8E8D9; }
    .LB_a_main_04 .LB_a_over_wrp .h {
      background: #FFFFEF;
      z-index: 1; }

/*.sticky {
  position: sticky;
  position: -webkit-sticky;
  top: 0px;
}
.LB_a_main_04{
	position: relative;
	
	.trigger04{
		
	}
	
	.LB_a_bk04{
		background: url(../img/bk_4.jpg) no-repeat top / cover;
		width: 100%;
		height: 100vh;
		max-width: 100%;
		display: flex;
		align-items: center;
		z-index: -1;
		
		.LB_a_pin_ph{
			width: 50%;
			position: relative;
			
			img{
				object-fit: cover;
				width: 100%;
				height: 80vh;    
				padding: 0 0 0 10%;
			}
		}
	}
	
	.LB_a_maintitle.type04{
		color: #EC0000;
		font-size: 580%;
		text-align: center;
		line-height: 1;
		display: grid;
		place-content: center;
		width: 100%;
	}
	
	.LB_a_scroll_pin{
		
		.LB_a_scroll_side{
			margin: 0 6% 0 0;
			padding: 10% 0 0;
		}
	}
	
	.LB_a_over_wrp{
		display: block;
		overflow: visible;
		height: auto;
		padding: 0;
		place-items: end;
		padding-bottom: 20vh;
		
		.LB_a_box{
			width: 24%;
			
			.LB_a_item_link{
				
				a{
					color: #C80000;
					
					.buy{
						background: #C80000; 
					}
				}
				
				a:hover{
					
					.buy{
						background: #fff; 
						color: #C80000;
					}
				}
			}
		}
		
		.g{
			background: #F9F2F2;
			margin-bottom: 40vh;
			
		}
		
		.h{
			background: #F2DCDC;
			z-index: 1;
		}
	}
}*/
.LB_a_main_05 {
  background: url("../img/bk_5.jpg") no-repeat top/cover;
  margin: -1px 0;
  width: 100%;
  height: 100vh;
  position: relative; }
  .LB_a_main_05 .LB_a_maintitle.type05 {
    color: #333; }
  .LB_a_main_05 .LB_a_over_wrp {
    place-content: center end; }
    .LB_a_main_05 .LB_a_over_wrp .LB_a_box .LB_a_item_link a {
      color: #333; }
      .LB_a_main_05 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy {
        background: #333; }
    .LB_a_main_05 .LB_a_over_wrp .LB_a_box .LB_a_item_link a:hover .buy {
      background: #fff;
      color: #333; }
    .LB_a_main_05 .LB_a_over_wrp .i {
      background: #F1F1F1;
      z-index: 1; }
    .LB_a_main_05 .LB_a_over_wrp .j {
      background: #DCDCDC; }

.LB_a_main_06 {
  background: url("../img/bk_6.jpg") no-repeat top/cover;
  margin: -1px 0;
  width: 100%;
  height: 100vh;
  position: relative; }
  .LB_a_main_06 .LB_a_maintitle.type06 {
    color: #001F5B;
    right: 0; }
  .LB_a_main_06 .LB_a_over_wrp {
    place-content: center start; }
    .LB_a_main_06 .LB_a_over_wrp .LB_a_box .LB_a_item_link a {
      color: #001F5B; }
      .LB_a_main_06 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy {
        background: #001F5B; }
    .LB_a_main_06 .LB_a_over_wrp .LB_a_box .LB_a_item_link a:hover .buy {
      background: #fff;
      color: #001F5B; }
    .LB_a_main_06 .LB_a_over_wrp .k {
      background: #F0EFEA; }
    .LB_a_main_06 .LB_a_over_wrp .l {
      background: #FFFFFF;
      z-index: 1; }

.LB_A_inner {
  background: #fff; }
  .LB_A_inner .botan {
    margin: 100px 0; }
    .LB_A_inner .botan a {
      display: block;
      padding: 25px 0;
      width: 470px;
      text-align: center;
      border: #173359 solid 1px;
      margin: 0 auto;
      text-decoration: none;
      color: #fff;
      font-weight: 500;
      background: #173359;
      transition: all 0.3s;
      font-size: 18px; }
    .LB_A_inner .botan a:hover {
      border: #173359 solid 1px;
      color: #173359;
      background: #fff; }

@media (max-width: 1440px) {
  .LB_a_maintitle.type01, .LB_a_maintitle.type03, .LB_a_maintitle.type05 {
    padding-left: 4%;
    font-size: 5.2rem; }

  .LB_a_maintitle.type02, .LB_a_maintitle.type04, .LB_a_maintitle.type06 {
    padding-right: 4%;
    font-size: 5.2rem; }

    /*.LB_a_main_04 {
		
		.LB_a_maintitle.type04 {
        	font-size: 5.2rem;
		}
    }*/
  .LB_a_main_01 .LB_a_over_wrp .LB_a_box, .LB_a_main_02 .LB_a_over_wrp .LB_a_box, .LB_a_main_03 .LB_a_over_wrp .LB_a_box, .LB_a_main_04 .LB_a_over_wrp .LB_a_box, .LB_a_main_05 .LB_a_over_wrp .LB_a_box, .LB_a_main_06 .LB_a_over_wrp .LB_a_box {
    width: 30%; } }
@media (max-width: 1100px) {
  .LB_a_maintitle {
    padding-left: 3%; }

  .LB_a_main_01 .LB_a_over_wrp .LB_a_box, .LB_a_main_02 .LB_a_over_wrp .LB_a_box, .LB_a_main_03 .LB_a_over_wrp .LB_a_box, .LB_a_main_04 .LB_a_over_wrp .LB_a_box, .LB_a_main_05 .LB_a_over_wrp .LB_a_box, .LB_a_main_06 .LB_a_over_wrp .LB_a_box {
    width: 28%; }
    .LB_a_main_01 .LB_a_over_wrp .LB_a_box .LB_a_item_link, .LB_a_main_02 .LB_a_over_wrp .LB_a_box .LB_a_item_link, .LB_a_main_03 .LB_a_over_wrp .LB_a_box .LB_a_item_link, .LB_a_main_04 .LB_a_over_wrp .LB_a_box .LB_a_item_link, .LB_a_main_05 .LB_a_over_wrp .LB_a_box .LB_a_item_link, .LB_a_main_06 .LB_a_over_wrp .LB_a_box .LB_a_item_link {
      padding: 20px 0; }
      .LB_a_main_01 .LB_a_over_wrp .LB_a_box .LB_a_item_link a, .LB_a_main_02 .LB_a_over_wrp .LB_a_box .LB_a_item_link a, .LB_a_main_03 .LB_a_over_wrp .LB_a_box .LB_a_item_link a, .LB_a_main_04 .LB_a_over_wrp .LB_a_box .LB_a_item_link a, .LB_a_main_05 .LB_a_over_wrp .LB_a_box .LB_a_item_link a, .LB_a_main_06 .LB_a_over_wrp .LB_a_box .LB_a_item_link a {
        font-size: 80%; }

  .LB_a_maintitle.type01, .LB_a_maintitle.type03, .LB_a_maintitle.type05 {
    font-size: 4.6rem; }

  .LB_a_maintitle.type02, .LB_a_maintitle.type04, .LB_a_maintitle.type06 {
    font-size: 4.6rem; }

   /* .LB_a_main_04 {
		
      .LB_a_over_wrp {
		  
          .LB_a_box {
              width:33%;
			  
			  .LB_a_item_link{
				  padding: 20px 0;
				  
				  a{
					  font-size: 80%;
				  }
			  }
          }
		  
      }
		
		.LB_a_maintitle.type04 {
        	font-size: 4.6rem;
			
		}
    }*/ }
@media (max-width: 1024px) {
  .LB_a_MV .LB_a_visual_auto .tt {
    font-size: 3.4rem; }
  .LB_a_MV .LB_a_visual_auto .bb {
    font-size: 4.6em; }

  /*.LB_a_main_04 {
  	.LB_a_bk04{
  		.LB_a_pin_ph{
  			width: 57%;
  			
  			img{
  				padding: 0 0 0 6%;
  			}
  		}
  	}
  	
  	.LB_a_over_wrp{
  		place-items: end;
  	}
  }*/
  .LB_a_main_01 .LB_a_over_wrp .LB_a_box, .LB_a_main_02 .LB_a_over_wrp .LB_a_box, .LB_a_main_03 .LB_a_over_wrp .LB_a_box, .LB_a_main_04 .LB_a_over_wrp .LB_a_box, .LB_a_main_05 .LB_a_over_wrp .LB_a_box, .LB_a_main_06 .LB_a_over_wrp .LB_a_box {
    width: 34%; } }
@media (max-width: 920px) {
  .LB_a_maintitle.type01, .LB_a_maintitle.type02, .LB_a_maintitle.type03, .LB_a_maintitle.type04, .LB_a_maintitle.type05, .LB_a_maintitle.type06 {
    font-size: 4.2rem;
    padding-top: 4%;
    line-height: 0.8;
    letter-spacing: -2px; }

  .LB_a_scroll_side .LB_a_over_wrp li {
    width: 70%; } }
@media (max-width: 768px) {
  .fs-l-main.m_top .LB_a_MV {
    margin-top: 71px; }
  .fs-l-main .LB_a_MV .LB_a_visual_auto {
    margin: 40px 0 0; }
  .fs-l-main .LB_a_MV .LB_a_main_visual {
    background: url("../img/main_visual_sp.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }

  .sp {
    display: block; }

  .LB_a_maintitle {
    align-items: start; }

  .LB_a_maintitle.type02, .LB_a_maintitle.type04, .LB_a_maintitle.type06 {
    left: 0;
    right: auto !important; }

  .LB_a_main_01 .LB_a_over_wrp, .LB_a_main_02 .LB_a_over_wrp, .LB_a_main_03 .LB_a_over_wrp, .LB_a_main_04 .LB_a_over_wrp, .LB_a_main_05 .LB_a_over_wrp, .LB_a_main_06 .LB_a_over_wrp {
    place-items: flex-end;
    padding: 0 0 10%; }
    .LB_a_main_01 .LB_a_over_wrp .LB_a_box, .LB_a_main_02 .LB_a_over_wrp .LB_a_box, .LB_a_main_03 .LB_a_over_wrp .LB_a_box, .LB_a_main_04 .LB_a_over_wrp .LB_a_box, .LB_a_main_05 .LB_a_over_wrp .LB_a_box, .LB_a_main_06 .LB_a_over_wrp .LB_a_box {
      width: 42%; }

  	/*.LB_a_main_04 {
  		.LB_a_maintitle.type04{
  			top: -60%;	
  		}
  		.LB_a_scroll_pin {
  			display: block;
  			
  			.LB_a_pin_ph {
  				width: 100%;
  				
  				img {
      				height: 56vh;
  				}
  			} 
  			
  			.LB_a_over_wrp{
  				margin: -40% auto 0;
  				place-items: center;
  				
  				.LB_a_box{
  					width: 40%;
  
  				}
  				
  			}
  			
  		}
  		
  	}*/ }
@media (max-width: 425px) {
  .LB_a_MV .LB_a_visual_auto .tt {
    font-size: 1.8rem; }
  .LB_a_MV .LB_a_visual_auto .bb {
    font-size: 3.2em;
    letter-spacing: 0;
    padding-top: 5px; }

  .LB_a_maintitle.type01, .LB_a_maintitle.type02, .LB_a_maintitle.type03, .LB_a_maintitle.type04, .LB_a_maintitle.type05, .LB_a_maintitle.type06 {
    font-size: 3rem;
    padding-top: 18%;
    width: 65%;
    left: 0;
    right: auto !important; }

  .LB_a_main_01, .LB_a_main_02, .LB_a_main_03, .LB_a_main_04, .LB_a_main_05, .LB_a_main_06 {
    height: auto; }
    .LB_a_main_01 .LB_a_over_wrp, .LB_a_main_02 .LB_a_over_wrp, .LB_a_main_03 .LB_a_over_wrp, .LB_a_main_04 .LB_a_over_wrp, .LB_a_main_05 .LB_a_over_wrp, .LB_a_main_06 .LB_a_over_wrp {
      display: block;
      height: auto;
      padding: 60% 0 30%; }
      .LB_a_main_01 .LB_a_over_wrp .LB_a_box, .LB_a_main_02 .LB_a_over_wrp .LB_a_box, .LB_a_main_03 .LB_a_over_wrp .LB_a_box, .LB_a_main_04 .LB_a_over_wrp .LB_a_box, .LB_a_main_05 .LB_a_over_wrp .LB_a_box, .LB_a_main_06 .LB_a_over_wrp .LB_a_box {
        width: 80%;
        margin: 0 auto; }
        .LB_a_main_01 .LB_a_over_wrp .LB_a_box .LB_a_item_link a, .LB_a_main_02 .LB_a_over_wrp .LB_a_box .LB_a_item_link a, .LB_a_main_03 .LB_a_over_wrp .LB_a_box .LB_a_item_link a, .LB_a_main_04 .LB_a_over_wrp .LB_a_box .LB_a_item_link a, .LB_a_main_05 .LB_a_over_wrp .LB_a_box .LB_a_item_link a, .LB_a_main_06 .LB_a_over_wrp .LB_a_box .LB_a_item_link a {
          font-size: 74%; }
          .LB_a_main_01 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy, .LB_a_main_02 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy, .LB_a_main_03 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy, .LB_a_main_04 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy, .LB_a_main_05 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy, .LB_a_main_06 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .buy {
            padding: 5px 20px; }
          .LB_a_main_01 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .text .price, .LB_a_main_02 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .text .price, .LB_a_main_03 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .text .price, .LB_a_main_04 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .text .price, .LB_a_main_05 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .text .price, .LB_a_main_06 .LB_a_over_wrp .LB_a_box .LB_a_item_link a .text .price {
            padding: 0 5px; }

  	/*.LB_a_main_04 {
  		.LB_a_maintitle.type04{
  			font-size: 2rem;
  			padding: 0;
  		}
  		.LB_a_scroll_pin {
  			.LB_a_over_wrp{
  				margin: -90% 45px 30%;
  				
  				.LB_a_box{
  					width: 100%;
  			  
                      .LB_a_item_link {
                          a {
                              font-size: 74%;
  
                              .text {
                                  .price {
                                      padding: 0 5px;
                                  }
                              }
                          }
                      }
  
  				}
  				
  			}
  			
  		}
  		
  	}*/
  .LB_a_main_06 {
    padding: 0; }

  .LB_a_catchcopy {
    padding: 60px 0; }
    .LB_a_catchcopy b {
      font-size: 1.4em;
      padding-bottom: 10px; }
    .LB_a_catchcopy p {
      font-size: 1.2em;
      letter-spacing: -1px; }

  .LB_A_inner .botan {
    margin: 60px 0 160px; }
    .LB_A_inner .botan a {
      padding: 12px 20px;
      width: 80%;
      font-size: 16px; } }
