/* =====================================
fv
===================================== */
.fv {
    position: relative;
    background-color: #edddc3;
	width: 100%;
}
.fv_news_wrap {
	position: absolute;
	bottom: -150px;
	z-index: 1;
}
@media only screen and (max-width: 1400px) {
.fv_news_wrap {
	bottom: -130px;
}
}
@media only screen and (max-width: 750px) {
	.fv_news_wrap {
	position:static;
	bottom: 0px;
}
}
.fv_base {
    text-align: center;
    position: relative;
    /*max-width: 1800px;*/
	width: 100%;
    margin: auto;
}

.fv_basepic {
    width: min(calc(1300 / 1300* 100vw), 1300px);
    image-rendering: pixelated;
}
.fv_base picture {
    display: block;
}

/* 繧ｸ繧ｧ繝 ヨ繧ｳ繝ｼ繧ｹ繧ｿ繝ｼ */
.coaster {
    position: absolute;
    width: min(calc(1085 / 1600* 100vw), 1085px);
    top: min(calc(28 / 1600* 100vw), 28px);
    left: min(calc(127 / 1600* 100vw), 127px);
}

.coaster_build {
    position: absolute;
    width: min(calc(129 / 1600* 100vw), 129px);
    top: min(calc(226 / 1600* 100vw), 226px);
    left: min(calc(246 / 1600* 100vw), 246px);
}

.coaster_bear {
    position: absolute;
    width: min(calc(82 / 1600* 100vw), 82px);
    top: min(calc(386 / 1600* 100vw), 386px);
    left: min(calc(280 / 1600* 100vw), 280px);
}

/* 闃ｱ轣ｫ */
.hanabi_l {
    position: absolute;
    top: min(calc(13 / 1600* 100vw), 13px);
    left: min(calc(446 / 1600* 100vw), 446px);
}
.hanabi_l_e {
    width: min(calc(159 / 1600* 100vw), 159px);
    animation-delay: 0.7s;
}
.hanabi_l_bottom {
    width: min(calc(26 / 1600* 100vw), 26px);
    margin-left: min(calc(44 / 1600* 100vw), 44px);
}

.hanabi_r {
    position: absolute;
    top: 0;
    right: min(calc(486 / 1600* 100vw), 486px);
}
.hanabi_r_e {
    width: min(calc(134 / 1600* 100vw), 134px);
    animation-delay: 1.7s;
}
.hanabi_r_bottom {
    width: min(calc(12 / 1600* 100vw), 12px);
    margin-left: min(calc(88 / 1600* 100vw), 88px);
    animation-delay: 1s;
}

.hanabi_r :is(.zoomIn, .fadeUp),
.hanabi_l :is(.zoomIn, .fadeUp) {
    animation-iteration-count:infinite;
    animation-duration: 2.2s;
}



/* 鬟帙 繝斐お繝ｭ */
.flyingpierrot_img {
    position: absolute;
    width: min(calc(116 / 1600* 100vw), 116px);
    top: min(calc(90 / 1600* 100vw), 90px);
    left: min(calc(314 / 1600* 100vw), 314px);
    animation-duration: 4s;
}


.flyingi1_img {
    position: absolute;
    width: min(calc(116 / 1400* 100vw), 150px);
    top: min(calc(285 / 1400* 100vw), 285px);
    left: min(calc(20 / 1400* 100vw), 20px);
    animation-duration: 4s;
}

.flyingi1_img:hover {
    position: absolute;
    width: min(calc(116 / 1400* 100vw), 150px);
    top: min(calc(285 / 1400* 100vw), 285px);
    left: min(calc(20 / 1400* 100vw), 20px);
   animation-duration: 4s;
opacity: 0.9;
}


.flyingi2_img {
    position: absolute;
    width: min(calc(116 / 1400* 100vw), 150px);
    top: min(calc(125 / 1400* 100vw), 125px);
    left: min(calc(190 / 1400* 100vw), 190px);
    animation-duration: 4s;
	
}

.flyingi2_img:hover {
    position: absolute;
    width: min(calc(116 / 1400* 100vw), 150px);
    top: min(calc(125 / 1400* 100vw), 125px);
    left: min(calc(190 / 1400* 100vw), 190px);
opacity: 0.9;
}


.flyingi3_img {
    position: absolute;
    width: min(calc(116 / 1400* 100vw), 150px);
    top: min(calc(130 / 1400* 100vw), 130px);
    right: min(calc(170 / 1400* 100vw), 170px);
    animation-duration: 4s;
	
}

.flyingi3_img:hover {
    position: absolute;
    width: min(calc(116 / 1400* 100vw), 150px);
    top: min(calc(130 / 1400* 100vw), 130px);
    right: min(calc(170 / 1400* 100vw), 170px);
opacity: 0.9;
}


.flyingi4_img {
    position: absolute;
    width: min(calc(116 / 1400* 100vw), 150px);
    top: min(calc(280 / 1400* 100vw), 280px);
    right: min(calc(30 / 1400* 100vw), 330px);
    animation-duration: 4s;
	
}

.flyingi4_img:hover {
    position: absolute;
    width: min(calc(116 / 1400* 100vw), 150px);
    top: min(calc(280 / 1400* 100vw), 280px);
    right: min(calc(30 / 1400* 100vw), 330px);
opacity: 0.9;
}



.flyingi5_img {
    position: absolute;
    width: min(calc(100 / 1400* 100vw), 100px);
    top: min(calc(500 / 1400* 100vw), 500px);
    left: min(calc(0 / 1400* 100vw), 0px);
    animation-duration: 4s;
	
}

.flyingi5_img:hover {
    position: absolute;
    width: min(calc(100 / 1400* 100vw), 100px);
    top: min(calc(500 / 1400* 100vw), 500px);
    left: min(calc(0 / 1400* 100vw), 0px);
opacity: 0.9;
}



.flyingi6_img {
    position: absolute;
    width: min(calc(100 / 1400* 100vw), 100px);
    top: min(calc(520 / 1400* 100vw), 520px);
    right: min(calc(0 / 1400* 100vw), 0px);
    animation-duration: 4s;
	
}

.flyingi6_img:hover {
    position: absolute;
    width: min(calc(100 / 1400* 100vw), 100px);
    top: min(calc(520 / 1400* 100vw), 520px);
    right: min(calc(0 / 1400* 100vw), 0px);
opacity: 0.9;
}




.kumo1{
	    position: absolute;
    width: min(calc(300 / 1400* 100vw), 300px);
    top: min(calc(15 / 1400* 100vw), 15px);
    left: min(calc(0 / 1400* 100vw), 0px);
    animation-duration: 2s;
}


.kumo2{
	    position: absolute;
    width: min(calc(300 / 1400* 100vw), 300px);
    bottom: min(calc(-10 / 1400* 100vw), -10px);
    right: min(calc(0 / 1400* 100vw), 0px);
    animation-duration: 2s;
}
.nizi{
	    position: absolute;
    width: min(calc(300 / 1400* 100vw), 300px);
    top: min(calc(22 / 1400* 100vw), 22px);
    right: min(calc(0 / 1400* 100vw), 0px);


}


/* 隕ｳ隕ｧ霆  */
.kanransha {
    position: absolute;
    top: min(calc(153 / 1600* 100vw), 153px);
    right: min(calc(237 / 1600* 100vw), 237px);
}
.kanransha_base {
    width: min(calc(320 / 1600* 100vw), 328px);
    height: min(calc(320 / 1600* 100vw), 328px);
    animation: 100s linear big-circle infinite;
}
.kanransha_logo {
    position: absolute;
    width: min(calc(40 / 1600* 100vw), 40px);
    top: min(calc(155 / 1600* 100vw), 155px);
    right: min(calc(145 / 1600* 100vw), 145px);
}
.kanransha_rotate {
	width: min(calc(370 / 1600* 100vw), 370px);
	height: min(calc(370 / 1600* 100vw), 370px);
	position: absolute;
	left: 50%;
	top: 58%;
	transform: translate(-50%,-50%);
	z-index: 2;
}
.kanransha_rotate .rotate_ctn{
	position: relative;
	width: 100%;
	height: 100%;
	animation: 100s linear big-circle infinite;
}
.kanransha_rotate .gondola {
	position: absolute;
	width: 100px;
	height: 50%;
	transform-origin: 50% 100%;
}
/* 蜷 さ繝ｳ繝 Φ繝  譁 ｭ励ｒ荳雁髄縺阪↓縺吶ｋ */
.kanransha_rotate .gondola.gondola_1 { left: 50%; transform: translate(-50%, 0);}
.kanransha_rotate .gondola.gondola_2 { left: 50%; transform: translate(-50%, 0) rotate(45deg);}
.kanransha_rotate .gondola.gondola_3 { left: 50%; transform: translate(-50%, 0) rotate(90deg);}
.kanransha_rotate .gondola.gondola_4 { left: 50%; transform: translate(-50%, 0) rotate(135deg);}
.kanransha_rotate .gondola.gondola_5 { left: 50%; transform: translate(-50%, 0) rotate(180deg);}
.kanransha_rotate .gondola.gondola_6 { left: 50%; transform: translate(-50%, 0) rotate(225deg);}
.kanransha_rotate .gondola.gondola_7 { left: 50%; transform: translate(-50%, 0) rotate(270deg);}
.kanransha_rotate .gondola.gondola_8 { left: 50%; transform: translate(-50%, 0) rotate(315deg);}
.kanransha_rotate .gondola .parts {
	position: relative;
	margin: 0 auto;
	text-align: center;
    width: min(calc(43 / 1600* 100vw), 43px);
}
/* 蜷 さ繝ｳ繝 Φ繝 ｒ蝗櫁ｻ｢縺輔○繧九い繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ */
.kanransha_rotate .gondola.gondola_1 .parts { animation: 100.0s linear circle1 infinite;}
.kanransha_rotate .gondola.gondola_2 .parts { animation: 100.0s linear circle2 infinite;}
.kanransha_rotate .gondola.gondola_3 .parts { animation: 100.0s linear circle3 infinite;}
.kanransha_rotate .gondola.gondola_4 .parts { animation: 100.0s linear circle4 infinite;}
.kanransha_rotate .gondola.gondola_5 .parts { animation: 100.0s linear circle5 infinite;}
.kanransha_rotate .gondola.gondola_6 .parts { animation: 100.0s linear circle6 infinite;}
.kanransha_rotate .gondola.gondola_7 .parts { animation: 100.0s linear circle7 infinite;}
.kanransha_rotate .gondola.gondola_8 .parts { animation: 100.0s linear circle8 infinite;}

/* keyframes縺ｯ荳九↓險倩ｿｰ */
@keyframes big-circle {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes circle1 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

@keyframes circle2 {
    0% {
        transform: rotate(315deg);
    }
    100% {
        transform: rotate(-45deg);
    }
}

@keyframes circle3 {
    0% {
        transform: rotate(270deg);
    }
    100% {
        transform: rotate(-90deg);
    }
}

@keyframes circle4 {
    0% {
        transform: rotate(225deg);
    }
    100% {
        transform: rotate(-135deg);
    }
}

@keyframes circle5 {
    0% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(-180deg);
    }
}

@keyframes circle6 {
    0% {
        transform: rotate(135deg);
    }
    100% {
        transform: rotate(-225deg);
    }
}

@keyframes circle7 {
    0% {
        transform: rotate(90deg);
    }
    100% {
        transform: rotate(-270deg);
    }
}

@keyframes circle8 {
    0% {
        transform: rotate(45deg);
    }
    100% {
        transform: rotate(-315deg);
    }
}

.ahiru {
    position: absolute;
    width: min(calc(51 / 1600* 100vw), 51px);
    top: min(calc(298 / 1600* 100vw), 298px);
    right: min(calc(14 / 1600* 100vw), 14px);
    z-index: 2;
}

/* 繝舌う繧ｭ繝ｳ繧ｰ */
.biking_base {
    display: block;
    width: min(calc(229 / 1600* 100vw), 229px);
}
.biking_boat {
    position: absolute;
    width: min(calc(368 / 1600* 100vw), 368px);
    bottom: min(calc(186 / 1600* 100vw), 186px);
    left: min(calc(38 / 1600* 100vw), 38px);
    animation: swing linear 5s infinite;
    transform-origin: center 0 0;
}

.biking_pole {
    position: absolute;
    width: min(calc(313 / 1600* 100vw), 313px);
    bottom: min(calc(146 / 1600* 100vw), 146px);
    left: min(calc(96 / 1600* 100vw), 96px);
}

/* 繧ｵ繝ｼ繧ｫ繧ｹ */
.circus_tent {
    position: absolute;
    width: min(calc(494 / 1600* 100vw), 494px);
    top: min(calc(264 / 1600* 100vw), 264px);
    left: min(calc(424 / 1600* 100vw), 424px);
}

.pierott_img {
    position: absolute;
    width: min(calc(120 / 1600* 100vw), 120px);
    top: min(calc(417 / 1600* 100vw), 417px);
    left: min(calc(671 / 1600* 100vw), 671px);
    animation: swing02  2s infinite;
    transform-origin: 50% 100%;
}

.trainer_img {
    position: absolute;
    width: min(calc(106 / 1600* 100vw), 106px);
    top: min(calc(499 / 1600* 100vw), 499px);
    left: min(calc(521 / 1600* 100vw), 521px);
}

/* 繝悶Λ繝ｳ繧ｳ */
.trapeze_base {
    display: block;
    width: min(calc(230 / 1600* 100vw), 230px);
}

.swing_woman {
    position: absolute;
    width: min(calc(66 / 1600* 100vw), 66px);
    bottom: min(calc(126 / 1600* 100vw), 126px);
    right: min(calc(77 / 1600* 100vw), 77px);
    animation: swing02 linear 2s infinite;
    transform-origin: 0 0;
}

.swing_men {
    position: absolute;
    width: min(calc(57 / 1600* 100vw), 57px);
    bottom: min(calc(95 / 1600* 100vw), 93px);
    right: min(calc(251 / 1600* 100vw), 251px);
    animation: swing02 linear 2s infinite;
    transform-origin: 0 0;
    animation-direction: reverse;
}

/* 髮ｻ轣ｯ */
.light {
    position: absolute;
    width: min(calc(31 / 1600* 100vw), 31px);
}
.light01 {
    bottom: min(calc(57 / 1600* 100vw), 57px);
    left: min(calc(141 / 1600* 100vw), 141px);
}
.light02 {
    top: min(calc(448 / 1600* 100vw), 448px);
    left: min(calc(494 / 1600* 100vw), 494px);
}

/* 螂ｳ縺ｮ蟄  */
.girl_img {
    position: absolute;
    width: min(calc(106 / 1600* 100vw), 106px);
    bottom: min(calc(41 / 1600* 100vw), 41px);
    left: min(calc(736 / 1600* 100vw), 736px);
    animation: walk steps(1,end) 2s infinite;
}

/* 縺顔衍繧峨○ */
.fv_news {
    background: #fff;
    position: relative;
    align-items: stretch;
    width: min(calc(950 / 1600* 100vw), 950px);
    border: 1px solid var(--black);
    border-left: none;
    border-radius: 0px 100px 100px 0px;
    padding: min(calc(14 / 1600* 100vw), 14px) 0 min(calc(14 / 1600* 100vw), 14px) min(calc(76 / 1600* 100vw), 76px);
    margin-top: min(calc(7 / 1600* 100vw), 7px);
    font-size: min(calc(15 / 1600* 100vw), 15px);
}

.fv_newsHeading {
	width: 100px;
    border-right: 1px solid var(--black);
    padding-right: 1em;
    margin-right: 1em;
    font-size: min(calc(32 / 1600* 100vw), 32px);
}
.fv_newsTitle {
	width: calc(90% - 100px);
}
.fv_news a.btn02 {
    width:  min(calc(215 / 1600* 100vw), 215px);
    padding: min(calc(7/ 1600 *100vw), 7px) min(calc(20/ 1600 *100vw), 20px);
    position: absolute;
    right: min(calc(54/ 1600 *100vw), 54px);
    bottom: -1.5em;
    font-size: min(calc(12 / 1600* 100vw), 12px);
    text-align: center;
    z-index: 2;
}
.fv_news .btn02.btnIcon::after {
    width:  min(calc(16 / 1600* 100vw), 16px);
    height:  min(calc(16 / 1600* 100vw), 16px);
}

@media screen and (max-width: 750px) {
    .fv{
        overflow-x: hidden;
    }
    .fv_base {
        max-width: 750px;
        background-color: #f9fab3;    background-color: #f3f0ee;
        /*transform: scale(2.2);*/
        /*margin: calc(270 / 750* 100vw) 0 0;*/
    }
    .fv_base img {
        -webkit-backface-visibility: hidden;
    }
    .fv_news {
        display: block;
        width: min(calc(690 / 750* 100vw), 690px);
        border: 1px solid var(--black);
        border-radius: min(calc(40 / 750* 100vw), 40px);
        padding: min(calc(12 / 750* 100vw), 12px) min(calc(40 / 750* 100vw), 40px) min(calc(60 / 750* 100vw), 60px) ;
         font-size: clamp(13px, 1.6vw, 16px);
        left: 50%;
        transform: translate(-50%, -50%);
        margin-top: min(calc(330 / 750* 90vw), 378px);
    }
    .fv_newsHeading {
        text-align: center;
        border-right: none;
        padding-right: 0;
        margin-right: 0;
        font-size: min(calc(50 / 750* 100vw), 50px);
        display: block;
    }
    .fv_news a.btn02 {
        width: min(calc(362 / 750* 100vw), 362px);
        padding: min(calc(20/ 750 *100vw), 20px) min(calc(20/ 750 *100vw), 20px);
        right: min(calc(24/ 750 *100vw), 24px);
        bottom: -2.2em;
        font-size: clamp(13px, 1.6vw, 16px);
    }
    .fv_news .btn02.btnIcon::after {
        width: min(calc(33 / 750* 100vw), 33px);
        height: min(calc(31 / 750* 100vw), 31px);
    }
	.fv_newsTitle {
	width: 100%;
}
}
.topics dl {
padding: 5px 0;
    color: #383838;
	margin-bottom: 10px;
}

.topics dt {
padding-bottom: 1px;
padding: 0.5em 0;
border-bottom: 1px dotted #383838;
}
.topics dd {
    border-bottom: 1px dotted #383838;
padding: 0.5em 0;
/*display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;*/
	overflow: hidden;          /* 溢れた部分を隠す */
  text-overflow: ellipsis;   /* 溢れた部分を「...」にする */
  white-space: nowrap;  
}
.topics dd a {
color: #383838;
    
}

@media screen and (min-width: 768px) {
.topics dt {
    font-weight: 700;
clear: left;
float: left;
width: 110px;
    
}

}
@media screen and (max-width: 768px) {
	
	.topics dt,.topics dd {
		padding: 0;
	}
    .topics dt {
		border:none;
		padding-top: 5px;
	}
	.topics dd {
		padding-bottom: 5px;
	}
}
