/*---------------------------
FVデザイン調整追記 241128
---------------------------*/
.fv{
padding-bottom: 10px;
background: url(img/fv-bg-tenten.svg) repeat center / 660px #e0f7ff;
}
.fv-main-t {
font-size: 30px;
margin-bottom: 12px;
/* 241211追記 */
text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff;
}
.fv-main-t .red {
color: #fb5b81;
}
.fv-main-t .green {
font-size: 36px;
color: #06c754;
}
.fv-main-t .emphasis {
font-size: 40px;
}
.fv-sub-t{
margin: 0 auto 5px;
background: rgba(255,255,255,0.8);
border-radius: 30px;
width: fit-content;
font-size: 15px;
line-height: 28px;
padding: 0 18px;
}
.fv-sub-t:after{
display: none;
}
.fv-img-main {
width: 100%;
top: auto;
}
@media screen and (max-width : 376px){
.fv{
padding-bottom: 14px;
}
.fv-sub-t{
font-size: 14px;
}
}
@media screen and (max-width : 361px){
.fv-main-t .green {
font-size: 35px;
}
.fv-sub-t{
padding: 0 14px;
}
}

/*---------------------------
241129
---------------------------*/
.fv-main-t .top {
  font-size: 22px;
}

/*---------------------------
追加調整 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;
}
}

/*---------------------------
241209 LINEボタン調整
---------------------------*/
.sec-soudan.fvcta .line-btn:before {
  left: 26px;
}
.sec-soudan.fvcta .line-btn {
  position: relative;
}

/*---------------------------
241211
---------------------------*/
.fv-main-t .green {
  font-size: 35px;
}
.sec-soudan.fvcta .line-btn {
  padding-left: 50px;
}

/*---------------------------
241212
---------------------------*/

.fv-main-t .red {
  font-size: 20px;
  }

  /*---------------------------
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;
}
}

/*---------------------------
追加調整 241217
---------------------------*/

.fv{
  padding-bottom: 10px;
  background: url(img/fv-bg-moyou.png) no-repeat center / 450px #e0f7ff;
}
.fv-main-t .top{
    margin-left:0px;
}
.fv-main-t .red {
    font-size: 19px;
}
.fv-main-t .green {
  font-size: 30px;
  color: #0e3f75;
}
@media screen and (max-width : 391px){
.fv-main-t .red {
    font-size: 24px;
}
.fv-main-t .green {
  font-size: 28px;
}
}
@media screen and (max-width : 376px){
.fv-main-t .red {
    font-size: 22px;
}
.fv-main-t .green {
  font-size: 26px;
}
}

/*---------------------------
241219
---------------------------*/
.fv {
padding-top: 55px;
}
.fv .fv-img-main {
top: -10px;
}
.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;
}
div.fv{
padding-bottom: 0;
}
.fv-main-t .under-line{
font-weight: 900;
background: none;
position: relative;
}
.fv-main-t .under-line:before {
content: '';
display: block;
width: calc(100% + 8px);
height: 12px;
position: absolute;
left: -5px;
bottom: -1px;
background: #ffde00;
z-index: -1;
animation: bgline 10s cubic-bezier(0.22, 1, 0.36, 1) forwards;
transform-origin: left center;
}
@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 only screen and (orientation:landscape) and (max-width : 813px),(orientation:portrait) and (max-width : 753px){
div.fv{
background: url(img/fv-bg-moyou.png) no-repeat center / cover #e0f7ff;
}
}
@media screen and (max-width : 414px){
div.fv{
background: url(img/fv-bg-moyou.png) no-repeat center / 450px #e0f7ff;
}
}
@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;
}
}

/*---------------------------
241227
---------------------------*/
.fv-main-list{
display:none;
}
.fv .fv-main-t{
margin:0 auto 25px;
}


/*---------------------------
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;
}
}

/*---------------------------
250207
---------------------------*/
.sec-soudan.fvcta h2.micro-orange {
  font-size: 17px;
}