.program_photo.kawaasobi2022_program_photo{
		border: none;
		margin-bottom: 0;
	}
/*.program_photo.nami-move1{
	animation: nami-move1 5s ease-in-out -2s infinite alternate;
}
.program_photo.nami-move2{
	animation: nami-move2 5s ease-in-out -2s infinite alternate;
}
.program_photo.nami-move3{
	animation: nami-move3 5s ease-in-out -2s infinite alternate;
}
.program_photo.nami-move4{
	animation: nami-move4 5s ease-in-out -2s infinite alternate;
}
.program_photo.nami-move5{
	animation: nami-move5 5s ease-in-out -2s infinite alternate;
}*/
@keyframes nami-move1 {
	0% {
		transform: translate3d(0,-10px,0);
	}
	100% { 
		transform: translate3d(0,10px,0);
	}
}
@keyframes nami-move2 {
	0% {
		transform: translate3d(0,-12px,0);
	}
	100% { 
		transform: translate3d(0,12px,0);
	}
}
@keyframes nami-move3 {
	0% {
		transform: translate3d(0,-9px,0);
	}
	100% { 
		transform: translate3d(0,9px,0);
	}
}
@keyframes nami-move4 {
	0% {
		transform: translate3d(0,-15px,0);
	}
	100% { 
		transform: translate3d(0,15px,0);
	}
}
@keyframes nami-move5 {
	0% {
		transform: translate3d(0,-8px,0);
	}
	100% { 
		transform: translate3d(0,8px,0);
	}
}
.container-fluid {
	padding:0;
}
.text-small{
	line-height:1.0!important;
	font-size:13px;
}
.icon-entry {
	position: absolute;
	bottom: 100px;
	right: 0;
	width: 120px;
	height: 120px;
	top: inherit;
}
.flex{
	display:flex;
	justify-content:space-between;
	align-items: stretch;
	align-items: center;
	flex-wrap: wrap;
}
.flex-center{
	display:flex;
	align-items: center;
}
.fl_2cul_l{
	width:50%;
	border-right:1px solid #fff;
	padding:0 20px 0 0;
}
.fl_2cul_l-blue{
	width:50%;
	border-right:1px solid #2f5eab;
	padding:0 20px 0 0;
}
.fl_2cul_r{
	width:50%;
	padding:0 0px 0 20px;
}
.kawabiraki2022-cate{
	margin:0;
}
.kawabiraki2022-program-heading.kawabiraki2022-program-heading-oneriver{
	margin-bottom: 0;
}
.kawaasobi2021-program-text-wrapper.kawaasobi2021-program-text-wrapper-oneriver{
	margin-top: 0;
	margin-bottom: 0;
}
.kawabiraki2022-kanu-list{
	padding-left: 20px;
}
.kawabiraki2022-kanu-list li span{
	background-color: white;
	color: #2f5eab;
	font-size: 12px;
	border-radius: 4px;
	margin-left: 10px;
	font-weight: bold;
	padding: 0 6px;
	min-width: 60px;
	display: inline-block;
	text-align: center;
}
.main-bg4{
	background:#275da9 !important;
}
#slide{
	position:relative;
}
#kawaasobi-oneriverprogram{
	margin:100px auto;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	box-sizing:border-box!important;
	background:#fff;
	padding:40px;
	border-radius:16px;
	color: #2f5eab !important;
}
#kawaasobi-program{
	margin:80px auto;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	box-sizing:border-box!important;
}
#kawaasobi-food{
	margin:80px auto;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	box-sizing:border-box!important;
}
#kawaasobi-access{
	width:88%!important;
	max-width:1000px;
	margin:80px auto;
	box-sizing:border-box!important;
}
#kawaasobi-question{
	width:90%;
	max-width:1000px;
	margin:120px auto 80px auto;
	background:#E2EEF8;
	box-sizing:border-box!important;
	border-radius:16px;
}
#topics{
	margin:80px 0;
	position:relative;
}
.program-list li{
	list-style-type: none;
}
.program-list ul{
	padding:0 30px;
}
.program-list li a{
	padding:10px 0;
	color:#fff;
	font-weight:700;
	font-family: "zen-maru-gothic", sans-serif;
	font-style: normal;
}
.program-list li::after{
content:"";
background-image:url(https://one-river.jp/themes/otogawa@bootstrap2018/images/kawaasobi2024/nami-white.svg);
background-repeat:no-repeat;
width:100%;
height:20px;
display:block;
}
.program-list li a:hover{
text-decoration:none;
opacity:0.7;
}
.fl_menu_l{
	width:30%;
}
.fl_menu_r{
	width:70%;
}
.menu-photo-1{
	position:absolute;
	bottom:-5%;
	right:20%;
	width:25%;
	z-index:999;
}
.menu-photo-2{
	position:absolute;
	bottom:-5%;
	right:-5%;
	width:25%;
}
.oneriver-program {
	margin:20px 0;
}
.kawaasobi-program-pu{
	color:#2f5eab !important;
	margin:0 0 40px 0;
	background:rgba(255,255,255,1.0);
	padding:20px;
	border-radius:16px;
}
.kawaasobi-program-pu p{
	color:#2f5eab;
}
.kawaasobi-program-pu h3{
	color:#2f5eab!important;
}
.kawaasobi-program-pu a{
	color:#fff;
}
.oneriver-program ,.kawaasobi-program a{
	color: #2f5eab;
}
.kawaasobi-program ,.kawaasobi-program a{
	color:#fff;
}
.kawaasobi-program{
	margin:30px 0;
	padding:0 30px;
}
.kawabiraki2023-program-title{
	font-size:1.8em;
	font-weight: 700;
	line-height:1.5;
}
.kawaasobi2023-program-text-wrapper{
	margin:20px 0;
}
.kawaasobi2024_program_photo{
	object-fit:cover;
	height:300px;
	border-radius:10px;
	border:3px solid #fff;
	margin:20px 0 10px 0;
}
.kawaasobi2024-program-time{
	border-radius:0;
	box-sizing:border-box;
	margin:0 0% 0 0%!important;
	color: #fff;
	font-size:1em;
	font-weight:700;
	display:flex;
	padding:0;
	align-items: center;
	flex-self: center;
	line-height:1.4!important;
}
.kawaasobi2024-program-price{
	border-radius:0;
	box-sizing:border-box;
	margin:0 0% 0 0%;
	color: #fff;
		font-size:1em;
	font-weight:700;
	display:flex;
	padding:0;
	align-items: center;
	flex-self: center;
	line-height:1.4!important;
}
.kawaasobi2024-program-time-blue{
	border-radius:0;
	box-sizing:border-box;
	margin:0 0% 0 0%!important;
	color: #2f5eab;
	font-size:1.2em;
	font-weight:700;
	display:flex;
	padding:0;
	align-items: center;
	flex-self: center;
	line-height:1.0;
}
.kawaasobi2024-program-price-blue{
	border-radius:0;
	box-sizing:border-box;
	margin:0 0% 0 0%;
	color: #2f5eab;
		font-size:1em;
	font-weight:700;
	display:flex;
	padding:0;
	align-items: center;
	flex-self: center;
}
.kawabiraki2022-program-time-food{
	width:55%;
}
.program-sns-link{
	font-size:13px;
	padding-left:3px;
}
.day-icon,.day-icon-food{
	padding-left:10px;
	line-height:0;
}
.day-icon img{
width:30px;
height:30px;
display:inline-block;
margin:0 3px;
}
.day-icon-food img{
width:30px;
height:30px;
display:inline-block;
margin:0 3px;
}
.day-icon-menu{
		padding-right:10px;
	line-height:0;
}
.day-icon-menu img{
width:30px;
height:30px;
display:inline-block;
margin:0 3px;
}
.food-category{
	background:#fff;
	border-radius:20px;
	font-size:11px;
	color:#275da9;
	padding:2px 15px;
}
.food-category-blue{
	background:#275da9;
	border-radius:20px;
	font-size:11px;
	color:#fff;
	padding:2px 15px;
}
.tt-sns-p{
	margin:0px 0 0 0;
}
.guuguu-list{
	list-style-type: none;
	padding:20px 0;
}
.guuguu-list i{
padding:0 5px;
display:inline-block;
}
.guuguu-list a{
color:#275da9;
}
.menu-time{
	font-size:12px;
}
.program_photo_food{
	margin:20px 0 10px 0;
	width:100%;
	border-radius:10px;
	border:3px solid #fff;
}
.kawaasobi-title-blue{
	color:#275da9;
	text-align:center;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 700;
	font-size:1.7em;
}
.kawaasobi-question-inner{
	padding:5%;
}
.question-list {
	padding:0;
}
.question-list li{
	list-style-type:none;
	padding:20px 0px;
	border-bottom:1px solid #275da9;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: d400;
}
.question-list h3{
	font-weight: 700;
	font-size:1.1em;
	color:#275da9;
}
.question-list p{
	color:#000;
}
.bt-roundblock-blue{
	background:#275da9;
	color:#fff!important;
	padding:5px 40px;
	border-radius:30px;
	margin:20px 0;
	text-align:center;
	display:inline-block;
	opacity:1!important;
}
.bt-roundblock-blue:hover{
	text-decoration:none;
	opacity:0.7!important;
}
.bt-moshikomi{
	background:#ff0000;
	border-radius:30px;
	color:#fff;
	margin-top:20px;
	padding:0 15px;
	display:inline-block;
	opacity:1!important;
	font-size:14px;
}
.bt-tojitu{
	background:#fff;
	border-radius:30px;
	color:#275da9;
	margin-top:20px;
	padding:0 15px;
	display:inline-block;
	opacity:1!important;
	font-size:14px;
}
.bt-moshikomi:hover{
	background:#fff;
	color:#ff0000;
	text-decoration:none;
}
.program-timefee{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:10px 20px;

}
.time-icon{
	width:30px;
}
.time-text{
font-size:1.3em;
}
.price-icon{
	width:30px;
}
.price-text{
font-size:1.3em;
}
.time-icon img,.price-icon img{
	width:17px;
}
.kawaasobi2024-category-h{
	max-width:350px;
	width:70%;
	margin:0 auto 0px auto;
}
.kawaasobi2024-category-h-white{
	max-width:350px;
	width:70%;
	margin:0 auto 50px auto;
}
.kawabiraki2024-cat-lead{
	font-size:14px;
	margin:10px auto 30px auto;
}
.sp{
	display:none;
}
.pc{
	display:block;
}
.nami-1{
	position:absolute;
	top:0;
	z-index:999;
	width:100%;
}
.nami-2{
	position:absolute;
	bottom:0;
	z-index:999;
	width:100%;
}
.food-title{
		font-family: "zen-maru-gothic", sans-serif;
		font-style: normal;
	font-weight: 700;
	color:#fff !important;
	font-size:1.3em;
}
@media screen and (max-width:1024px) {
	body{
		font-size:0.9em!important;
	}
	#kawaasobi-oneriverprogram{
	margin:60px auto;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	box-sizing:border-box!important;
	padding:40px 5% 0 5% ;
}
	#kawaasobi-program{
	margin:0px auto;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	box-sizing:border-box!important;
}
#kawaasobi-food{
	margin:40px auto;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	box-sizing:border-box!important;
}
#kawaasobi-access{
	width:96%;
	max-width:1000px;
	margin:60px auto;
	box-sizing:border-box!important;
}
#kawaasobi-question{
	width:90%;
	margin:80px auto 60px auto;
	background:#E2EEF8;
	box-sizing:border-box!important;
	bord
}
.kawaasobi-program{
	margin:30px 0;
	padding:0 20px;
}
.kawaasobi2024_program_photo{
	object-fit:cover;
	height:200px;
	border-radius:10px;
	border:3px solid #fff;
}
.question-list p{
	color:#000;
	margin-bottom:0;
}
.program-timefee{
	padding:10px 0px;
}
.fl_2cul_l{
	width:100%;
	border-right:0px solid #fff;
	border-bottom:1px dotted #fff;
	padding:0 20px 10px 0;
}
.fl_2cul_l-blue{
	width:100%;
	border-right:0px solid #275da9;
	border-bottom:1px dotted #275da9;
	padding:0 20px 0 0;
}
.fl_2cul_r{
	width:100%;
	padding:10px 0px 0 0px;
}
.kawaasobi2024-program-time{
	padding:0 15px;
}
.kawaasobi2024-program-price{
padding:0 15px;
}
#kawaasobi-food{
	margin:80px auto;
}
.sp{
	display:block;
}
.pc{
	display:none;
}
#kawaasobi-oneriverprogram{
	margin:40px auto;
}
.kawaasobi2023-program-text-wrapper{
	margin-bottom:0;
}
.oneriver-program > div{
	padding:0;
}
.oneriver-program-pu .col-lg-7,.oneriver-program-pu .col-lg-5{
	padding:0;
}
.kawaasobi2024-program-time-blue{
	padding:0 0 10px 0;
	align-items: center;
	flex-self: center;
}
.pu-1{
	padding:0;
}
.pu-2{
	padding:0;
}
.nami-1{
	position:absolute;
	top:0;
	z-index:999;
	width:120%;
	margin-left:-10%;
}
.nami-2{
	position:absolute;
	bottom:0;
	z-index:999;
	width:120%;
	margin-left:-10%;
}
.menu-photo-1{
	position:absolute;
	bottom:-5%;
	right:50%;
	width:45%;
	z-index:999;
}
.menu-photo-2{
	position:absolute;
	bottom:-5%;
	right:5%;
	width:45%;
}
.slick-track{}
#slide{
}
.col-md-4{
	padding:0!important;
}
}

/*closing*/
#closing-slide{
	position:relative;
}
.header-logo{
	margin:0!important;
}
.header-logo img{
z-index:999!important;
position:absolute;
max-width:250px;
padding:30px;
}
.single-item img{
width:100%!important;
}
#close-lead{
	margin:0px 0 80px 0;
	padding:80px 0 0 0;
	color:#fff;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
}
.kawaasobi2024-lead-inner h3{
text-align:center;
font-weight:700;
font-size:1.4em;
line-height:1.8;
margin:20px 0;
}
#photoreport,#photoshop{
	margin:80px 0;
	color:#fff;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	text-align:center;
}
#next{
	margin:80px 0 80px 0;
	color:#fff;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	text-align:center;
}
#photoreport h2{
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 700;
	font-size:1.3em;
	text-align:center;
	margin:0 0 30px 0;
}
#photoshop h2{
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 700;
	font-size:1.3em;
	text-align:center;
	margin:0 0 30px 0;
}
#photoshop h2:after{
content:"";
background:url(https://one-river.jp/themes/p_kawaasobi2024@otogawa@bootstrap2018/images/nami-white.svg);
background-repeat:no-repeat;
background-position:center center;
height:25px;
width:130px;
display:block;
margin:0 auto;
}
#photoshop img{
	width:100% !important;
}
.slide-comment{
	position:absolute;
	bottom:0;
	right:0;
	padding:20px 20px 20px 0px;
	margin:0;
	color:#fff;
	border-top:1px solid #fff;
	font-size:13px;
	width:50%;
}
.blocklink-closing{
	color:#355ca4 !important;
	display:block;
	width:100px;
	text-align:center;
	border:1px solid #fff;
	border-radius:30px;
	margin:10px 0 0 0;
	background:#fff;
	position:absolute;
	z-index:999;
	bottom:30px;
	left:20px;
}
.blocklink-closing:hover{
	color:#fff !important;
	border:1px solid #355ca4;
	background:#355ca4;
	text-decoration:none;
}
.kawaasobi2024-lead-title{
	text-align:center;
}
.kawaasobi2024-lead-title img{
	width:70%!important;
}
.next-inner{
	border:1px solid #fff;
	padding:40px;
}
.blocklink-closing-big{
	color:#fff !important;
	border:1px solid #fff;
	text-align:center;
	border-radius:30px;
	background:transparent !important;
	padding:5px 20px;
	margin:40px auto 0 auto;
	font-weight: 700;
	display:block;
	width:300px;
}
.blocklink-closing-big:hover{
	color:#355ca4 !important;
	border:1px solid #fff;
	background:#fff !important;
	padding:5px 20px;
	text-decoration:none;
}
.closing-sns{
	max-width:250px;
	margin:40px auto 0 auto;
}
.closing-sns img{
width:100%;
}
@media screen and (max-width:1024px) {
	.slide-comment{
	width:60%;
}
.header-logo img{
z-index:999!important;
position:absolute;
max-width:200px;
padding:20px;
}
#close-lead{
	margin:0px 0 60px 0;
	padding:60px 0 0 0;
}
#photoreport,#photoshop{
	margin:60px 0;
}
#photoshop{
	padding:0 10px;
}
#next{
	margin:60px 0 60px 0;
}
.kawaasobi2024-lead-title{
	margin:0 0 40px 0;
}
.next-inner{
	border:1px solid #fff;
	padding:30px;
}
.closing-sns{
	max-width:180px;
	margin:40px auto 0 auto;
}
#photoreport h2{
	font-weight: 700;
	font-size:1.4em;
	margin:0 0 10px 0;
}
#photoshop h2{
	font-weight: 700;
	font-size:1.4em;
	margin:0 0 10px 0;
}
}