/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 18 2025 | 09:41:10 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 05 2023 | 12:40:33 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 08 2023 | 09:28:25 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 06 2023 | 02:45:34 */
@charset "UTF-8";

/*--- フォント ---*/
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@700&display=swap');


/*--- 基本 ---*/
body {
	margin: 0px;
	padding: 0px;
	background: none repeat scroll 0% 0%;
	background-attachment: scroll;
	font-family: "Zen Kaku Gothic New", YuGothic, "Yu Gothic Medium", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	line-height: 1.6;
	letter-spacing: 0.8px;
	font-size: 14px;
	font-weight: 400;
	color: #333;
}

.wrapper{
	max-width: 1120px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width : 768px) {
	.spOnly {
		display:none !important; /* PCでは非表示 */
	}
}

/*--- テキスト系 ---*/
.center{
	text-align: center;
}

.text_white{
	color: #fff;
}

.text_green{
	color: #00a491;
}

.text_pink{
	color: #f668b2;
}

.text_yellow{
	color: #efef82;
}

.Roboto-R{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.Roboto-M{
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}

.Roboto-B{
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}

/*--- リンク系（アンカー） ---*/
a {
	color: #333;
	text-decoration: none;
	transition: all 1s ease;
}

a:hover{
	color: #00a491;
}

a img{
	display: block;
	transition: 0.5s;
}

a:hover img{
	opacity: 0.7;
	transition: 0.5s;
	transform: scale(1) !important;
}

a[href^="tel:"] {
	pointer-events: none;
	cursor: auto;
	color: #333;
}

.wp-block-button .wp-block-button__link{
	position: relative;
	display: inline-block;
	padding: 18px 0;
	background-color: #00a491;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
}

.wp-block-button .wp-block-button__link::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%) rotate(45deg);
	display: block;
	width: 8px;
	height: 8px;
	border-top: #fff 1px solid;
	border-right: #fff 1px solid;
}


/*--- ヘッダー ---*/
.header_common{
	position: relative;
	z-index: 100;
	width: 100%;
	height: 100px;
	background-color: #fff;
	box-shadow: 0px 2px 8px 1px rgba(0,0,0,0.1);
}

.header_common .flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}

.header_common .header_logo{
	display: inline-block;
	width: 210px;
	margin-right: 10px;
	line-height: 1;
}

.header_common .header_logo:hover{
	text-decoration: none;
}

.header_common .header_logo span{
	color: #333;
}

.header_common .header_logo:hover span{
	color: #555;
}

.header_common .header_logo .site_name{
	font-size: 32px;
}

.header_common .header_logo .sub_catch{
	font-size: 11px;
	font-weight: 500;
}

.header_common .header_logo .sub_catch::before{
	content: "\A";
	white-space: pre;
}

.header_common .search_type_links{
	list-style: none;
	display: flex;
	align-items: center;
	column-gap: 20px;
	width: 350px;
	margin: 0;
	padding: 0;
}

.header_common .search_type_links a{
	font-size: 16px;
	font-weight: bold;
	color: #333;
}

.header_common .search_type_links .submenu{
	position: relative;
	padding-right: 20px;
}

.header_common .search_type_links .submenu::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(135deg);
	display: block;
	width: 9px;
	height: 9px;
	border-top: #00a491 1px solid;
	border-right: #00a491 1px solid;
}

.header_common .search_type_links .submenu a:hover{
	text-decoration: none;
}

.header_common .search_type_links .submenu ul{
	display: none;
}

.header_common .search_type_links .submenu:hover ul{
	position: absolute;
	top: 27px;
	left: 0;
	display: block;
	width: 240px;
	border-radius: 12px;
	box-shadow: 0px 0px 15px rgba(0,0,0, 0.1);
}

.header_common .search_type_links .submenu ul a{
	display: block;
	margin: 0;
	padding: 15px 25px;
	background-color: #fff;
	font-size: 14px;
	font-weight: 500;
	color: #333;
}

.header_common .search_type_links .submenu ul a:hover{
	background-color: #e8fdf4;
}

.header_common .search_type_links .submenu ul li:first-child a{
	border-radius: 12px 12px 0 0;
}

.header_common .search_type_links .submenu ul li:last-child a{
	border-radius: 0 0 12px 12px;
}

.header_common .header_links .header_links__list{
	list-style: none;
}

.header_common .header_links a{
	position: relative;
}

.header_common .header_links .header_links__list a{
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	font-size: 10px;
	font-weight: 500;
	color: #333;
}

.header_common .header_links .header_links__favorite a{
	padding-top: 28px;
	background-image: url(/wp-content/uploads/sites/910/2023/04/hart.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/04/hart.png) 1x, url(/wp-content/uploads/sites/910/2023/04/hart_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/04/hart.png) 1x, url(/wp-content/uploads/sites/910/2023/04/hart_2x.png) 2x );
	background-size: 30px;
}

.header_common .header_links .header_links__history a{
	padding-top: 27px;
	background-image: url(/wp-content/uploads/sites/910/2023/04/clock.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/04/clock.png) 1x, url(/wp-content/uploads/sites/910/2023/04/clock_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/04/clock.png) 1x, url(/wp-content/uploads/sites/910/2023/04/clock_2x.png) 2x );
	background-size: 26px;
}

.header_common .header_links .header_links__list a:hover{
	border: unset;
}

.header_common .header_links .header_links__list .favorite-count,
.header_common .header_links .header_links__list .history-count{
	right: 0;
	bottom: 0;
	width: 18px;
	height: 18px;
	background-color: #f668b2;
	border: unset;
	line-height: 18px;
	font-size: 9px;
	font-weight: 400;
	color: #fff;
}

.header_common .header_links .header_links__list .favorite-count.em,
.header_common .header_links .header_links__list .history-count.em{
	background-color: #f668b2;
}

.header_common .header_contact_group{
	display: flex;
	align-items: center;
	column-gap: 30px;
	margin-left: 20px;
}

.header_common .header_contact_group .link_arrow{
	position: relative;
	display: inline-block;
	padding-right: 10px;
	font-weight: 500;
	color: #333;
}

.header_common .header_contact_group .link_arrow::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(45deg);
	display: block;
	width: 9px;
	height: 9px;
	border-top: #00a491 1px solid;
	border-right: #00a491 1px solid;
}

.header_common .header_contact_group .link_contact{
	display: inline-block;
	margin-left: 30px;
	padding: 9px 25px 11px 57px;
	background-color: #00a491;
	background-image: url(/wp-content/uploads/sites/910/2023/04/mail.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/04/mail.png) 1x, url(/wp-content/uploads/sites/910/2023/04/mail_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/04/mail.png) 1x, url(/wp-content/uploads/sites/910/2023/04/mail_2x.png) 2x );
	background-repeat: no-repeat;
	background-position: 24px center;
	background-size: 22px;
	border-radius: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

.header_common .header_contact_group .contact_tel{
	min-width: 240px;
	padding: 15px 10px 15px 40px;
	background: #efef82 url(/app/uploads/sites/910/2023/06/tel.png) no-repeat 11px 12px;
	background-size: 24px;
	border-radius: 10px;
	line-height: 0.7;
	font-size: 28px;
}

.header_common .header_contact_group .contact_tel span{
	font-family: "Zen Kaku Gothic New";
	font-size: 12px;
	font-weight: 500;
	margin-left: 25px;
}

/*--- グローバルナビゲーション ---*/


/*--- パンくず ---*/
.es-header-breadcrumb{
	max-width: 1120px;
	width: 95%;
	margin: 0 auto;
	padding: 40px 0 0;
	background-color: #fff !important;
	font-size: 10px;
	color: #333;
}

.es-header-breadcrumb .es-container{
	padding: 0;
}


/*--- メインコンテンツ ---*/
.es-container,
.es-separate-container:not(.wp-admin) #content > .es-container:not(.page-header){
	display: block;
	max-width: 100%;
}

.es-separate-container #primary,
.es-separate-container #secondary{
	padding-bottom: 0;
}

.page-header{
	max-width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: unset;
}

/*--- 見出し ---*/
.heading_type_01{
	font-size: 32px !important;
	font-weight: bold !important;
}

.heading_type_01::after{
	content: "" !important;
	display: block !important;
	width: 100px !important;
	height: 2px !important;
	margin: 10px auto 0 !important;
	background: transparent linear-gradient(180deg, #9CE2AF 0%, #9AE7F7 100%) 0% 0% no-repeat padding-box !important;
	border-radius: 8px !important;
}

.heading_type_02{
	font-size: 32px;
	font-weight: bold;
}


/*--- ABOUT ROOM CAFE（フッター） ---*/
.footer_about{
	width: 100%;
	min-height: 853px;
	padding: 60px 0 0;
	background-image: url(/wp-content/uploads/sites/910/2023/06/bg_about_rooom_cafe.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/bg_about_rooom_cafe.png) 1x, url(/wp-content/uploads/sites/910/2023/06/bg_about_rooom_cafe_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/bg_about_rooom_cafe.png) 1x, url(/wp-content/uploads/sites/910/2023/06/bg_about_rooom_cafe_2x.png) 2x );
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 100%;
}

.footer_about .sub_heading{
	font-size: 13px;
	font-weight: 500;
}

.footer_about .submenu{
	display: flex;
	justify-content: center;
	column-gap: 34px;
	margin-top: 40px;
}

.footer_about .submenu a{
	position: relative;
	display: block;
	width: 200px;
	padding: 20px;
	background-color: #fff;
	border: #fff 3px solid;
	border-radius: 12px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}

.footer_about .submenu a::after{
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	margin: 10px auto 0;
	background-image: url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow_green.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow_green.png) 1x, url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow_green_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow_green.png) 1x, url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow_green_2x.png) 2x );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px;
}

.footer_about .submenu a:hover{
	text-decoration: none;
	border: #00a491 3px solid;
}

.footer_about .submenu a span{
	display: block;
	color: #00a491;
}

.footer_about .ft_search{
	width: 720px;
	margin: 80px auto 0;
	padding: 50px;
	background-color: rgba(232, 253, 244, 0.6);
	border: #fff 1px solid;
	border-radius: 12px;
}

.footer_about .ft_search .heading{
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	color: #333;
}

.footer_about .ft_search .count{
	font-size: 12px;
	font-weight: 500;
	color: #333;
}

.footer_about .ft_search .count .num{
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #00a491;
}

.footer_about .ft_search .types{
	display: flex;
	justify-content: center;
	column-gap: 20px;
	margin-top: 20px;
}

.footer_about .ft_search .types > li{
	width: 140px;
	border: #7dbeb4 1px solid;
	border-radius: 15px;
}

.footer_about .ft_search .types > li a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 40px 30px 20px;
	background-color: #fff;
	border-bottom: #eee 5px solid;
	border-radius: 15px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.footer_about .ft_search .types > li a::before{
	content: "";
	display: block;
	height: 69px;
	margin: 0 auto 5px;
	background-repeat: no-repeat;
	background-position: center center;
}

.footer_about .ft_search .types > li:nth-child(1) a::before{
	width: 51px;
	background-image: url(/wp-content/uploads/sites/910/2023/06/train.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/train.png) 1x, url(/wp-content/uploads/sites/910/2023/06/train_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/train.png) 1x, url(/wp-content/uploads/sites/910/2023/06/train_2x.png) 2x );
	background-size: 51px;
}

.footer_about .ft_search .types > li:nth-child(2) a::before{
	width: 59px;
	background-image: url(/wp-content/uploads/sites/910/2023/06/instrument.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/instrument.png) 1x, url(/wp-content/uploads/sites/910/2023/06/instrument_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/instrument.png) 1x, url(/wp-content/uploads/sites/910/2023/06/instrument_2x.png) 2x );
	background-size: 59px;
}

.footer_about .ft_search .types > li:nth-child(3) a::before{
	width: 56px;
	background-image: url(/wp-content/uploads/sites/910/2023/06/map.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/map.png) 1x, url(/wp-content/uploads/sites/910/2023/06/map_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/map.png) 1x, url(/wp-content/uploads/sites/910/2023/06/map_2x.png) 2x );
	background-size: 56px;
}

.footer_about .ft_search .types > li:nth-child(4) a::before{
	width: 29px;
	background-image: url(/wp-content/uploads/sites/910/2023/06/area.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/area.png) 1x, url(/wp-content/uploads/sites/910/2023/06/area_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/area.png) 1x, url(/wp-content/uploads/sites/910/2023/06/area_2x.png) 2x );
	background-size: 29px;
}

.footer_about .ft_search .types > li a::after{
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	margin: 15px auto 0;
	background-image: url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow.png) 1x, url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow.png) 1x, url(/wp-content/uploads/sites/910/2023/06/arrow_circle_yellow_2x.png) 2x );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px;
}

.footer_about .ft_search .types > li a:hover{
	text-decoration: none;
	border-bottom: unset;
}

.footer_about .ft_search .types > li a span{
	display: block;
	font-size: 18px;
	color: #00a491;
}

/*--- クレジットカード（フッター） ---*/
.footer_card{
	margin: 80px 0 0 0;
}

.footer_card .main_catch{
	font-size: 18px;
	font-weight: 500;
}

.footer_card .sub_catch{
	font-size: 13px;
}

.footer_card .card_brand{
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 30px;
	width: 720px;
	margin: 24px auto 0;
	padding: 40px 10px;
	background-color: #f6f6f6;
	border-radius: 12px;
}

/*--- SNS（フッター） ---*/
.footer_sns{
	width: 100%;
	margin-top: 60px;
}

.footer_sns .sub_heading{
	font-size: 13px;
	font-weight: 500;
}

.footer_sns .list{
	display: flex;
	justify-content: center;
	column-gap: 15px;
	margin-top: 25px;
}



/*--- お問い合わせ（フッター） ---*/
.footer_contact{
	width: 100%;
	margin-top: 0px;
	padding: 50px 0 80px;
	background-color: #e8fdf4;
}

.footer_contact .sub_heading{
	font-size: 13px;
	font-weight: 500;
}

.footer_contact .catch{
	margin-top: 30px;
	font-size: 18px;
	font-weight: 500;
}

.footer_contact .contact_btn{
	position: relative;
	display: inline-block;
	width: 300px;
	margin-top: 25px;
	padding: 16px 0;
	background-color: #00a491;
	border-radius: 32px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
}

.footer_contact .contact_btn::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(45deg);
	display: block;
	width: 10px;
	height: 10px;
	border-top: #fff 2px solid;
	border-right: #fff 2px solid;
}

.footer_contact .contact_btn:hover{
	text-decoration: none;
	/* background-color: #1e635b; */
	transform: scale(1.05, 1.05);
}

.footer_contact .contact_btn span{
	padding-left: 35px;
	background-image: url(/wp-content/uploads/sites/910/2023/04/mail.png);
	background-image: image-set( url(/wp-content/uploads/sites/910/2023/04/mail.png) 1x, url(/wp-content/uploads/sites/910/2023/04/mail_2x.png) 2x );
	background-image: -webkit-image-set( url(/wp-content/uploads/sites/910/2023/04/mail.png) 1x, url(/wp-content/uploads/sites/910/2023/04/mail_2x.png) 2x );
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size: 22px;
}


/*--- フッター ---*/
footer .site_info_group{
	width: 100%;
	padding: 75px 0 100px;
	background-color: #f6f6f6;
}

footer .flex{
	display: flex;
}

footer .company{
	width: 300px;
	margin-right: 50px;
}

footer .footer_site_name{
	letter-spacing: 0px;
	font-size: 38px;
	font-weight: 700;
	color: #333;
}

footer .footer_company_name{
	margin-top: 15px;
	font-size: 17px;
	font-weight: 500;
}

footer .footer_company_address{
	margin-top: 10px;
	font-size: 17px;
	font-weight: 500;
}

footer .footer_company_walk{
	font-size: 17px;
	font-weight: 500;
}

footer .footer_company_tel{
	font-size: 17px;
}

footer .nav{
	display: flex;
	column-gap: 80px;
}

footer .nav > ul:nth-child(1),
footer .nav > ul:nth-child(3){
	list-style: disc;
	list-style-position: outside;
}

footer .nav > ul li > ul{
	margin-left: 2em;
}

footer .nav > ul li{
	margin-bottom: 5px;
}

footer .nav > ul li > ul li:first-child{
	margin-top: 10px;
}

footer .nav > ul li a{
	font-size: 14px;
	color: #333;
}

#copyright{
	width: 100%;
	padding: 13px 0 14px;
	background-color: #bee4de;
	text-align: center;
	font-size: 12px;
	color: #333;
}


/* その他 */

.pc_common_left_side_fixed,
.pc_common_right_side_fixed{
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 89px;
	height: 260px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100%;
	writing-mode: vertical-rl;
	text-orientation: upright;
	letter-spacing: 0.2em;
	font-size: 18px;
	color: #fff;
}

.pc_common_left_side_fixed{
	left: 0;
	padding-right: 10px;
	background-image: url(/app/uploads/sites/910/2023/07/pc_common_left_side_fixed_bg.png);
	background-image: image-set( url(/app/uploads/sites/910/2023/07/pc_common_left_side_fixed_bg.png) 1x, url(/app/uploads/sites/910/2023/07/pc_common_left_side_fixed_bg_2x.png) 2x );
	background-image: -webkit-image-set( url(/app/uploads/sites/910/2023/07/pc_common_left_side_fixed_bg.png) 1x, url(/app/uploads/sites/910/2023/07/pc_common_left_side_fixed_bg_2x.png) 2x );
}

.pc_common_left_side_fixed::before{
	content: "";
	position: absolute;
	top: -23px;
	left: 18px;
	z-index: 1;
	display: block;
	width: 35px;
	height: 27px;
	background-image: url(/app/uploads/sites/910/2023/07/pc_common_turtle.png);
	background-image: image-set( url(/app/uploads/sites/910/2023/07/pc_common_turtle.png) 1x, url(/app/uploads/sites/910/2023/07/pc_common_turtle_2x.png) 2x );
	background-image: -webkit-image-set( url(/app/uploads/sites/910/2023/07/pc_common_turtle.png) 1x, url(/app/uploads/sites/910/2023/07/pc_common_turtle_2x.png) 2x );
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transform-origin: center bottom;
	animation: yurayura 2s linear infinite;
}

.pc_common_right_side_fixed{
	right: 0;
	padding-left: 10px;
	background-image: url(/app/uploads/sites/910/2023/07/pc_common_right_side_fixed_bg.png);
	background-image: image-set( url(/app/uploads/sites/910/2023/07/pc_common_right_side_fixed_bg.png) 1x, url(/app/uploads/sites/910/2023/07/pc_common_right_side_fixed_bg_2x.png) 2x );
	background-image: -webkit-image-set( url(/app/uploads/sites/910/2023/07/pc_common_right_side_fixed_bg.png) 1x, url(/app/uploads/sites/910/2023/07/pc_common_right_side_fixed_bg_2x.png) 2x );
}

.pc_common_right_side_fixed::before{
	content: "";
	position: absolute;
	top: -58px;
	left: 35px;
	display: block;
	width: 36px;
	height: 64px;
	background-image: url(/app/uploads/sites/910/2023/07/pc_common_rabbit.png);
	background-image: image-set( url(/app/uploads/sites/910/2023/07/pc_common_rabbit.png) 1x, url(/app/uploads/sites/910/2023/07/pc_common_rabbit_2x.png) 2x );
	background-image: -webkit-image-set( url(/app/uploads/sites/910/2023/07/pc_common_rabbit.png) 1x, url(/app/uploads/sites/910/2023/07/pc_common_rabbit_2x.png) 2x );
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transform-origin: center bottom;
	animation: yurayura 2s linear infinite;
}

.pc_common_left_side_fixed:hover,
.pc_common_left_side_fixed:active,
.pc_common_left_side_fixed:focus,
.pc_common_right_side_fixed:hover,
.pc_common_right_side_fixed:active,
.pc_common_right_side_fixed:focus{
	text-decoration: none;
	color: #fff;
}

.pc_common_left_side_fixed:hover{
	transform: scale(1.1, 1.1) translate(4%, -50%);
}

.pc_common_right_side_fixed:hover{
	transform: scale(1.1, 1.1) translate(-4%, -50%);
}

/* アニメーション定義 */
@keyframes yurayura{
	0% , 100%{
		transform: rotate(10deg);
	}
	50%{
		transform: rotate(-10deg);
	}
}

/*PVバナー追加*/
.pv-banner {
  position: relative;
  width: 100%;
  background: url("https://www.room-cafe-shibuya.com/app/uploads/sites/910/2025/08/bnr_pv_pc_bg-3.png") no-repeat center center;
  background-size: cover; /* 背景を100%表示 */
  text-align: center;
	margin-top:50px;
}

.pv-pc {
  max-width: 1000px; /* 任意で調整可能 */
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}