html{color:#4e3122;padding:0;margin:0}
body{overflow-X:hidden;width:100%;line-height:normal;}

.bardammy{width:100%;height:0px;background:#aaa;line-height:0}

header{height:100px;width:100%;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,0.8);position:fixed;z-index:+99}

.header-logo{display:block;width:180px;margin-left:1.7vw}

header > ul{display:flex;align-items:center;font-weight:bold;}
header > ul > li{margin-right:1.7vw}

header > ul > li:last-child a{margin-right:1.3vw;margin-left:0.2vw;padding:10px 65px;font-family: "Oswald", sans-serif;background: #FC696F;background: linear-gradient(90deg,rgba(252, 105, 111, 1) 0%, rgba(254, 146, 77, 1) 100%);border-radius:10px;font-size:20px;color:#fff;font-weight:400}

.linktarget{margin-top:-120px;padding-top:120px;display:block}

.inner{width:100%;max-width:1200px;margin:0 auto;}
.txt-lead{line-height:2;text-align:center;margin-bottom:50px}
.txt-lead2{line-height:1.6;text-align:center;margin-bottom:50px}

img {
    vertical-align: bottom;
}

/* animation */

.fade{
    animation: fade 1.5s ease forwards;	
  }
  @keyframes fade {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

.fadeR{animation: fadeR 0.5s ease-in-out forwards;	}
 @keyframes fadeR {
    0% {
      opacity: 0;
	  transform: scale(0.95);
	
    }
   
	100% {
      opacity: 1;
	  transform: scale(1);
	
	}
  }

.fadeIn {
  transform: translate3d(3px, 50px, 0px);
  transition: all 1s;
  opacity: 0;
}
.fadeIn.animated {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  animation-timing-function: ease-in-out;
}

.fadetimeS{transition:all 0.5s}
.fadetimeL{transition:all 2s}

.delay1{transition-delay:0.2s}
.delay2{transition-delay:0.4s}
.delay3{transition-delay:0.6s}
.delay4{transition-delay:0.8s}
.delay5{transition-delay:1s}
.delay6{transition-delay:1.2s}

.swiper-wrapper{transition-timing-function: linear!important;}


footer{background:#41210f;color:#fff;font-size:14px;padding:30px;font-weight:300}
footer div{text-align:center;margin:10px auto;}
footer .footer-logo{text-align:center;}

.swiper{width:100%!important;overflow:hidden;}

.swiper .swiper-container {
    visibility: hidden;      /* 要素を見えなくする（高さは保持） */
    overflow: hidden;        /* 念のためスライドのはみ出しを防止 */
  }

.swiper .swiper-container.swiper-initialized {
    visibility: visible;     /* Swiperの初期化後に表示 */
    overflow: visible;       /* 非表示のままだと両端のスライドが切れるので表示にする */
  }



@media screen and (max-width:780px){

  .delay1{transition-delay:0.1s}
  .delay2{transition-delay:0.2s}
  .delay3{transition-delay:0.3s}
  .delay4{transition-delay:0.4s}
  .delay5{transition-delay:0.5s}
	.delay6{transition-delay:0.6s}
}

@media screen and (max-width:1201px){
.inner{width:96%}
}

                * {
				    box-sizing: border-box;
				}

				.tab-container-wrapper {
				    max-width: 1200px;
				    margin: 0 auto;
				    background: white;
				    border-radius: 5px;
				    padding-top:20px;
				    overflow: hidden;
					margin-top:20px
				}


				.tab-container ul {
				    margin: 0;
				    padding: 0;
				    list-style: none;
				    display: flex;
				    
				}

				.tab-container ul li {
				    width: 100%;
				    padding: 20px 20px;
				    text-align: center;
				    cursor: pointer;
				    transition: all 0.3s ease;
				    background:#73625a;
					color:#fff;
					border-radius:25px 25px 0 0px;
				}

				.tab-container ul li.selected {
				    
				    background:#f4eee3;
					color:#73625a;
				    
				}

				.tab-container ul li:not(.selected):hover {
				    opacity:0.8
				}

				.tab-container .tab-content {
				    display: none;
				    padding: 40px;
				    min-height: 150px;
					line-height:1.6
				}

				.tab-container .tab-content.selected {
				    display: block;
					background:#f4eee3;
				}

br.sp{display:none}

@media screen and (max-width:1000px){
header > ul{font-size:12px}
}
@media screen and (max-width:768px){
header > ul > li{display:none;}
header > ul > li.header-entry{display:block;}
header{height:60px}
.header-logo{height:60%;width:auto;}
.header-logo img{height:100%;width:auto;}
header > ul > li:last-child a{margin-right:60px;margin-left:0.2vw;padding:10px 45px;}
.tab-container .tab-content{padding:20px}
.txt-lead,.txt-lead2{font-size:16px;padding-left:5%;padding-right:5%}
br.sp{display:inline}
.footer-company{line-height:1.6}
.linktarget{margin-top:-80px;padding-top:80px;}
}


.rmp-container .rmp-menu-title .rmp-menu-title-image {
    height: auto;
}

.single-column h3{
	font-weight:bold;
	margin:30px 0 30px 0;
	font-family: "Noto Serif", serif;
	border-top:2px #4e3122 solid;
	border-bottom:1px #4e3122 solid;
	padding:15px 0;
}