/*---------------------------
241126
---------------------------*/
.fv-main-t .top {
  font-size: 21px;
}

/*---------------------------
241128
---------------------------*/
.fv-sub-t {
  font-size: 14px;
}
.fv-main-t .green {
  font-size: 34px;
}

/*---------------------------
追加調整 241205
---------------------------*/
.sec-distinction{
padding-bottom: 40px;
}
.sec-distinction h2{
font-size: 26px;
}
.sec-distinction h2:after {
content: '';
display: block;
position: absolute;
width: 390px;
height: 350px;
background: url(img/bg-daen1.svg) no-repeat center / contain;
right: -210px;
top: -120px;
z-index: -2;
}
.sec-distinction .img{
width: 92%;
display: block;
margin: 0 auto;
}
.sec-distinction + .sec-soudan.fvcta.enjoy-bottom{
z-index: 3;
}
section.sec-about h2:before{
top: 0;
}
@media screen and (max-width: 391px) {
.sec-distinction h2{
font-size: 25px;
}
.sec-about h2{
font-size: 27px;
}
}
@media screen and (max-width: 376px) {
.sec-distinction h2{
font-size: 24px;
}
.sec-about h2{
font-size: 26px;
}
}
@media screen and (max-width: 361px) {
.sec-distinction h2{
font-size: 23px;
}
.sec-about h2{
font-size: 25px;
}
}

  /*---------------------------
241216
---------------------------*/
.sec-uvoice{
padding: 30px 0 50px;
}
.sec-uvoice:before {
content: '';
display: block;
position: absolute;
width: 180px;
height: 250px;
background: url(img/bg-line3.svg) no-repeat center / contain;
right: -74px;
top: -50px;
z-index: -1;
}
.sec-uvoice:after {
content: '';
display: block;
position: absolute;
width: 260px;
height: 260px;
background: url(img/bg-daen4.svg) no-repeat center / contain;
left: -50px;
bottom: 40px;
z-index: -1;
}
.sec-uvoice .slick-track{
padding: 10px 0;
}
.sec-uvoice .slide-cont{
width: 320px;
margin: 0 8px;
}
.sec-uvoice .slide-cont img{
width: 100%;
box-shadow: 0 2px 5px 2px rgba(0,0,0,5%);
border-radius:0;
}
@media screen and (max-width : 376px){
.sec-uvoice .slide-cont{
width: 300px;
}
}
@media screen and (max-width : 361px){
.sec-uvoice .slide-cont{
width: 290px;
}
}
a.line-btn:after {
content: "";
width:20px;
height:20px;
background: url(img/icon-listyaji.svg)no-repeat center / 100% 100%;
top:0;
right:20px;
bottom: 0;
margin: auto;
position: absolute;
animation: cvbtscroll 1.5s infinite;
display:inline-block;
}
@keyframes cvbtscroll {
0% {
transform: rotate(0deg) translate(0, 0);
}
80% {
transform: rotate(0deg) translate(15px, 0px);
}
0%, 80%, 100% {
opacity: 0;
}
40% {
opacity: 1;
}
}

/*---------------------------
241219
---------------------------*/
.headbt{
padding-bottom: 3px;
}
.head-line-btn {
width: 160px;
border-radius: 50px;
display: block;
color: #fff;
font-size: 15px;
height: 30px;
line-height: 30px;
background: #06c655;
box-shadow: 0 3px 0 #008937;
font-weight: 800;
text-align: center;
padding-right: 10px;
position: relative;
}
.head-line-btn:after{
content: '';
display: block;
width: 18px;
height: 18px;
position: absolute;
right: 10px;
top: 0;
bottom: 0;
margin: auto;
background: url(img/header02_bt_yaji.svg) #64d800 no-repeat center / 10px;
border-radius: 50px;
}
@keyframes bgline {
  0% {
    opacity:1;
    transform: scaleX(0) translateX(0);
  }
  30% {
    transform: scaleX(1) translateX(0);
  }
  100% {
    transform: scaleX(1) translateX(0);
  }
  30%, 100% {
    opacity: 1;
  }
}
.fv-main-list{
margin: 16px 0;
}
.fv-main-list ul {
display: flex;
justify-content: center;
gap: 12px;
}
.fv-main-list li {
background: #0e3f75;
color: #fff;
width: 112px;
text-align: center;
line-height: 28px;
}
@media screen and (max-width : 391px){
.fv-main-list ul{
gap: 10px;
}
.fv-main-list li{
width: 108px;
}
}
@media screen and (max-width : 376px){
.fv-main-list ul{
gap: 8px;
}
.fv-main-list li{
width: 102px;
font-size: 15px;
}
}

.fv{
padding-bottom: 10px;
background: url(img/fv-bg-tenten.svg) repeat center / 660px #e0f7ff;
}

/*---------------------------
241224
---------------------------*/
.fv-main-t {
text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff;
}


/*---------------------------
250107
---------------------------*/
body div.fv{
padding-top: 6px;
background: #FFF;
padding-bottom: 0;
}
div.fv .fv-main-t{
position: absolute;
margin: 0;
text-align: center;
left: 0;
top: 60px;
width: 100%;
text-shadow: none;
}
.fv-main-t .blue {
display: block;
color: #0e4075;
font-size: 50px;
line-height: 1.12;
margin-bottom: 10px;
text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff;
}
.fv-main-t .blue .b{
font-size: 58px;
}
.fv-main-t .blue .s{
font-size: 46px;
}
div.fv-main-t .red{
font-size: 18px;
font-weight: 700;
color: #ff4363;
text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff;
}
.fv .fv-img-main{
position: static;
width: 100%;
}
main {
margin-top: -56px;
}

@media only screen and (orientation:landscape) and (max-width : 813px),(orientation:portrait) and (max-width : 753px){
div.fv{
padding-top:6px;
background: #FFF;
}
}
@media screen and (max-width : 391px){
.fv-main-t .blue{
font-size: 48px;
margin-bottom: 4px;
}
.fv-main-t .blue .b {
font-size: 56px;
}
.fv-main-t .blue .s {
font-size: 44px;
}
div.fv-main-t .red{
font-size: 17px;
}
}

@media screen and (max-width : 376px){
div.fv .fv-main-t{
top: 55px;
}
.fv-main-t .blue {
font-size: 46px;
margin-bottom: 3px;
line-height: 1.15;
}
.fv-main-t .blue .b {
font-size: 54px;
}
.fv-main-t .blue .s {
font-size: 42px;
}
main {
margin-top: -54px;
}
}

@media screen and (max-width : 361px){
div.fv .fv-main-t {
top: 50px;
}
.fv-main-t .blue {
margin-bottom: 0px;
}
div.fv-main-t .red {
font-size: 16px;
}
main {
margin-top: -50px;
}
}


/*---------------------------
250110
---------------------------*/
body div.fv{
  padding-top: 0;
  }
  .fv .img-text{
  left: -120px;
  top: -115px;
  width: 63%;
  }
  main {
  margin-top: -165px;
  }
  @media screen and (max-width: 431px) {
  .fv .img-text{
  left: -124px;
  top: -126px;
  }
  main {
  margin-top: -170px;
  }
  }
  @media screen and (max-width: 415px) {
  .fv .img-text {
  left: -117px;
  top: -116px;
  width: 64%;
  }
  main {
  margin-top: -165px;
  }
  }
  @media screen and (max-width: 391px) {
  .fv .img-text {
  left: -107px;
  top: -105px;
  width: 65%;
  }
  main {
  margin-top: -155px;
  }
  }
  @media screen and (max-width: 376px) {
  .fv .img-text {
  left: -104px;
  top: -97px;
  width: 64%;
  }
  main {
  margin-top: -145px;
  }
  }
  @media screen and (max-width: 361px) {
  .fv .img-text {
  left: -101px;
  top: -90px;
  }
  main {
  margin-top: -135px;
  }
  }

  /*---------------------------
250117
---------------------------*/
main {
  margin-top: -37px;
  }
  @media only screen and (orientation:landscape) and (max-width : 813px),(orientation:portrait) and (max-width : 753px){
  main {
  margin-top: -66px;
  }
  }
  @media screen and (max-width: 429px) {
  main {
  margin-top: -40px;
  }
  }
  @media screen and (max-width: 391px) {
  main {
  margin-top: -36px;
  }
  }