:root{
    --padding-vertical: 5%;
    --color-white: #ffffff;
    --color-text: #1a1a1a;
    --color-primary: #319dd0;
    --color-secondary: #ee5c88;
    --color-danger: #f32a02;
    --color-medium: #f6f4f0;
}

html,body{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
    overflow-x: hidden;
    scroll-behavior: smooth;
    font-family: 'Noto Sans JP', sans-serif;
}

body{
    max-width: 500px;
    margin: 0 auto !important;
    color: var(--color-text);
}

input[type="date"],select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.foot-tui{
    position: fixed;
    bottom: 0;
    width: 35%;
    padding: 10px 10px 5px 10px;
    z-index: 1000;
}
.foot-item{
    display: flex;
}
.foot-item img{
    padding: 5px;
}
/*footerまでスクロールしたら消す*/
.is-hidden {
    visibility: hidden;
    opacity: 0;
    transition: .5s;
}
.text-xs{
    padding-bottom: 85px;
}


.font-serif{
    font-family:  "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.absolute-center{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bg-primary{
    background-color: var(--color-primary) !important;
}

.bg-secondary{
    background-color: var(--color-secondary) !important;
}

.bg-medium{
    background-color: var(--color-medium) !important;
}

.bg-text{
    background-color: var(--color-text) !important;
}

.bg-white{
    background-color: var(--color-white) !important;
}

.must-icon::after {
	content: "必須";
    display: inline-block;
	color: var(--color-white);
    background-color: var(--color-danger);
	padding: 0.1rem 0.4rem;
    margin-left: 0.4rem;
	font-size: 0.7rem;
    border-radius: 6px;
}


/** 川﨑記述 -------------------------------------------*/
.logo{height: 2.5em;}
.p-k{padding: 5px;}
.bassa{width: 55%; padding-left: 10px;}
.lp-head{display: flex; align-items: center; padding: 10px 15px;}
.lp-head > div{width: 50%;}
.lp-head-item{display: flex; align-items: center;}
.lp-head-item2{text-align: right;}
.lp-head-item2 a:hover{opacity: 0.5;}
.lp-head-item2 img{width: 85%;}

.contact-box{position: relative;}
.contact-btn{position: absolute;
    top: 67%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;}
.contact-btn a:hover{opacity: 0.5;}
.form-tit{    width: 35%;
    margin: 5% auto;}
.sum-btn{background-color: #1b7922!important;}
.foot-sp-tui{position: fixed; bottom: 0; width: 35%; left: 33%; display: flex; align-items: center;}
.foot-sp-tui img{width: 100%;}
.foot-sp-tui.hide{
  transform: translateY(-100%);
}
.foot-sp-tui img:hover{opacity: 1.2;}
/*.footer{padding-bottom: 120px;}*/
.image04{position: relative;}
.mitumori{position: absolute; bottom: 5%; left: 50%; transform: translate(-50%, -50%); width: 76%;}
.k-hidden{display: none;}
.k-left{font-size: 50px; font-weight: bold; position: absolute; top: 40%; left: -5%; color: #ccc;}
.k-right{font-size: 50px; font-weight: bold; position: absolute; top: 40%; right: -5%; color: #ccc;}

.back-btn{text-align: center; padding: 10px 15px; background-color: #1b7922; color: #fff;}
.lb-nav a.lb-next{opacity: 1!important; background: url(https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.7.1/img/next.png) 104% 48% no-repeat!important;}
.lb-nav a.lb-prev{opacity: 1!important; background: url(https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.7.1/img/prev.png) -11% 48% no-repeat!important;}
.lb-outerContainer{width: 34%!important; height: auto!important;}
.lightbox .lb-image{margin: 0 auto;}

.slider7-wrap {
    margin: 0 auto;
    position: relative;
  }
  .slider-7 .slick-slide {
    overflow: hidden;
  }
  .slider-7 .slick-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .slider-7 .slick-arrow {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 0;
    position: absolute;
    top: 40%;
    z-index: 1;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  }
  .slider-7 .slick-arrow::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #09000d;
    border-width: 3px 3px 0 0;
    position: absolute;
    top: 24px;
    transform: rotate(45deg);
  }
  .slider-7 .slick-next {
    right: -8%;
  }
  .slider-7 .slick-prev {
    left: -8%;
  }
  .slider-7 .slick-next::before {
    left: 20px;
  }
  .slider-7 .slick-prev::before {
    border-width: 0 0 3px 3px;
    right: 22px;
  }
  .slick_count {
    padding-right: 10px;
  }
  .slick_count .num {
    font-size: 1.6rem;
    text-align: right;
  }
  .slick_count .num .nowcnt,
  .slick_count .num .allcnt {
    font-size: 2.4rem;
}









/** TOP -------------------------------------------*/
.yt-container {
    height: 0;
    padding-bottom: 56.25%;
}
@media (min-width: 640px) {
    
}

/** TOP -------------------------------------------*/


/** contact-section -------------------------------------------*/
.contact-items{
    width: 80%;
    left: 50%;
    bottom: 22%;
    transform: translateX(-50%);
}
/** contact-section -------------------------------------------*/


.k-in{z-index: 10001;}
header{position: absolute!important; right: 0;}

/*---スマホ---*/
@media only screen and (max-width: 767px) {
    header{position: absolute;right: 0;}
    .foot-tui{width: 100%; padding: 5px 10px;}
    .text-xs{padding-bottom: 70px;}
    .logo{height: 2em;}
    .foot-sp-tui{width: 100%; left: 0;}
    /*.footer{padding-bottom: 95px;}*/

    .lb-outerContainer{width: 95%!important;}
    .lb-nav a.lb-next{opacity: 1!important; background: url(https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.7.1/img/next.png) 107% 48% no-repeat!important;}
.lb-nav a.lb-prev{opacity: 1!important; background: url(https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.7.1/img/prev.png) -18% 48% no-repeat!important;}

.voice-inner h4 {left: 25%!important;}
.voice-inner p {width: 80%!important;}

}
