@charset "utf-8";

/* ------------------------------------------------------------------------------------------ */

/*      common     */

/* ------------------------------------------------------------------------------------------ */

/* reset */
/* -------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

html{
	overflow-y:scroll;
	width:100%;
	height:100%;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

img{
	border:0;
	line-height:0;
	vertical-align:bottom;
}

.pc_dispnone{
	display:none;
}

.img{
	width:100%;
	height:auto;
}

.img65pc{
	width:65%;
	height:auto;
}

.img_ec01{
	border-radius:100%;
}

/* opacity transition */
/* -------------------------------------------------- */

#gnavi_area li a:hover{
	opacity:0;
}

.info_right a:hover,
#footer a:hover,
#btn_back a:hover,
#index_item a:hover,
.index_bn a:hover img,
#gnavi_contact a:hover,
#Japanese_btn a:hover,
#english_btn a:hover,
.store_product_list a:hover,
.col02_01 a:hover,
.col02_02 a:hover,
.col02_04 a:hover,
.monde_iten_col02 a:hover,
.monde_iten_col03 a:hover{
	opacity:0.5;
}

.product_list a:hover{
	opacity:0.3;
}

.btn01 a:hover,
.btn02 a:hover,
.btn03 a:hover,
.store_list03 a:hover,
#store_navi li span:hover{
	background-color:#977035;
}

.btn04 a:hover{
	background:url(../img/icon_facebook.png) no-repeat 10% center #253963;
}

#gnavi_area li a:hover,
#footer a:hover,
.btn01 a:hover,
.btn02 a:hover,
.btn04 a:hover,
.index_bn a:hover img,
#index_item a:hover,
#gnavi_contact a:hover,
#Japanese_btn a:hover,
#english_btn a:hover,
.left_navi ul li a:hover,
.store_list03 a:hover,
#store_navi li span:hover,
.store_product_list a:hover,
.product_list a:hover,
.col02_01 a:hover,
.col02_02 a:hover,
.col02_04 a:hover,
.monde_iten_col02 a:hover,
.monde_iten_col03 a:hover,
.btn03 a:hover{
	-webkit-transition:0.3s ease-in-out;
	   -moz-transition:0.3s ease-in-out;
	    -ms-transition:0.3s ease-in-out;
	     -o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out;
}

/* ------------------------------------------------------------------------------------------ */

/*      layout     */

/* ------------------------------------------------------------------------------------------ */

/* body */
/* -------------------------------------------------- */

body{
	width:100%;
	height:100%;
	color:#333;
	font-size:0.9em;
	line-height:1.75;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	background:url(../img/back01.jpg);
}

/* 20231016 - ロワイヤルテラッセ*/
body#royal{
	background:#292c63!important;
}

.txt-gothic,
#gnavi_contact,
#english_btn,
#copyright{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}
.txt-mincho{
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif!important;
}


#body{
	width:100%;
	height:100%;
}

#back01{
	background:url(../img/back02.png) no-repeat top center;
}

#back02{
	background:url(../img/back03.png) no-repeat top center;
}

/* 20231016 - ロワイヤルテラッセ*/
#royal #back01,
#royal #back02{
	background:none;
}

/* header */
/* -------------------------------------------------- */

#header_area{
	position:relative;
	width:980px;
	height:170px;
	margin:0 auto 25px auto;
}

#header_area_en{
	position:relative;
	width:980px;
	height:94px;
	margin:0 auto 25px auto;
}

/* logo */

#logo{
	position:absolute;
	width:200px;
	height:54px;
	left:0;
	top:40px;
}

#logo a{
	display:block;
	width:200px;
	height:54px;
	background: url(../img/logo.png) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

/* 20231016 - ロワイヤルテラッセ*/
#royal #logo a{
	background: url(../img/logo-w.png) no-repeat 0 0;
}

#menu{
	display:none;
}

#english_btn{
	position:absolute;
	width:80px;
	top:55px;
	right:0;
	text-align:right;
}

#gnavi_contact{
    position: absolute;
    width: 90px;
    top: 56px;
    right: 175px;
    text-align: center;
}
#gnavi_contact a{
	color:#333;
	text-decoration:none;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif!important;
	font-size:13px;
	position:relative;
}
#gnavi_contact a::before{
	content:"";
	display:block;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:-15px;
	
	width:4px;
	height:4px;
	border-right:2px solid #333;
	border-bottom:2px solid #333;
	transform:rotate(-45deg);
}


#Japanese_btn{
	position:absolute;
	width:80px;
	top:55px;
	right:81px;
	text-align:right;
}

#english_btn a,
#Japanese_btn a{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:25px;
	text-align:center;
	color:#FFF;
	font-size:0.9em;
	line-height:25px;
	text-decoration:none;
	background:#333333;
	border-radius:2px;
}

#english_btn .active,
#Japanese_btn .active{
	background:#AAAAAA;
}

/* gnavi_area */
/* -------------------------------------------------- */

#gnavi_area{
	position:absolute;
	width:980px;
	height:50px;
	top:120px;
	left:0;
}

#gnavi_area li{
	position:absolute;
	width:196px;
	height:50px;
	top:0;
	list-style:none;
}

#gnavi_area li a{
	display:block;
	width:196px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
}

#gnavi01{
	left:0;
	background:url(../img/gnavi01_on.png) no-repeat 0 0;
}

#gnavi02{
	left:196px;
	background:url(../img/gnavi02_on.png) no-repeat 0 0;
}

#gnavi03{
	left:392px;
	background:url(../img/gnavi03_on.png) no-repeat 0 0;
}

#gnavi04{
	left:588px;
	background:url(../img/gnavi04_on.png) no-repeat 0 0;
}

#gnavi05{
	right:0;
	background:url(../img/gnavi05_on.png) no-repeat 0 0;
}

#gnavi01 a{
	background:url(../img/gnavi01_off.png) no-repeat 0 0;
}

#gnavi02 a{
	background:url(../img/gnavi02_off.png) no-repeat 0 0;
}

#gnavi03 a{
	background:url(../img/gnavi03_off.png) no-repeat 0 0;
}

#gnavi04 a{
	background:url(../img/gnavi04_off.png) no-repeat 0 0;
}

#gnavi05 a{
	background:url(../img/gnavi05_off.png) no-repeat 0 0;
}

/* 20231016 - ロワイヤルテラッセ*/
#royal #gnavi01,
#royal #gnavi01 a{
	background:url(../img/gnavi01_off_2.png) no-repeat 0 0;
}
#royal #gnavi02,
#royal #gnavi02 a{
	background:url(../img/gnavi02_off_2.png) no-repeat 0 0;
}
#royal #gnavi03,
#royal #gnavi03 a{
	background:url(../img/gnavi03_off_2.png) no-repeat 0 0;
}
#royal #gnavi04,
#royal #gnavi04 a{
	background:url(../img/gnavi04_off_2.png) no-repeat 0 0;
}
#royal #gnavi05,
#royal #gnavi05 a{
	background:url(../img/gnavi05_off_2.png) no-repeat 0 0;
}


.gnavi_sp{
	display:none;
}

/* footer */
/* -------------------------------------------------- */

#footer{
	padding:150px 0 0 0;
	background:url(../img/back04.png) no-repeat top center;
	font-size:0.9em;
}

/* 20231016 - ロワイヤルテラッセ*/
#royal #footer{
	background:none;
}

#footer_area01{
	background:#F5F2EB;
}

#footer_area02{
	width:980px;
	padding:30px 0;
	margin:0 auto;
	position:relative;
}

#footer .footer_link{
	width:800px;
	margin-bottom:5px;
}

#footer .footer_link li{
	float:left;
	margin-right:40px;
	list-style:none;
}
#footer .footer_link li a{
	text-decoration:none;
	color:#333;
	padding-left:10px;
	background:url(../img/arrow01_01.png) no-repeat center left;
}
#footer .footer_link .noarrow{
	width:30px;
	height:30px;
	margin-top:-5px;
	margin-right:15px;
}
#footer .footer_link .noarrow a{
	background:none;
}
#footer .footer_link li a img{
	width:100%;
	height:auto;
}


#btn_back{
	width:70px;
	height:70px;
	position:fixed;
    bottom:25px;
    right:25px;
}

#btn_back a{
	display:block;
	width:70px;
	height:70px;
	background:url(../img/pageback_btn.png) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

#copyright{
	position:absolute;
	top:30px;
	right:0;
	text-align:right;
	width:400px;
}

/* contents */
/* -------------------------------------------------- */

#contents_area01{
	width:980px;
	margin:0 auto;
}

#pctl_main_image{
	width:980px;
	margin:0 auto 50px auto;
}

#pctl_main_image img{
	width:100%;
	height:auto;
	border-radius:5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#sp_main_image{
	display:none;
}

#contents_left01{
	width:225px;
	float:left;
}

#contents_right01{
	width:725px;
	float:right;
}


/* 20231016 - ロワイヤルテラッセ*/
#royal #contents_right01,
#royal #header_area a,
#royal .left_navi_title,
#royal .left_navi ul li a{
	color:#f9f9f9!important;
}
#royal .pickup_area01{
	background:transparent!important;
}
#royal .logo03 img{
	padding:25px;
	background:#fff;
	border-radius:2px;
}

#contents_center01{
	width:980px;
}

.left_navi_title{
	font-size:1.3em;
	margin-bottom:15px;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

.left_navi ul li{
	list-style:none;
	line-height:1.25em;
}

.left_navi ul li a{
	display:block;
	text-decoration:none;
	color:#333;
	margin-left:10px;
	padding:10px;
	background:url(../img/arrow01_01.png) no-repeat left 16px
}

.left_navi ul li a:hover{
	color:#FFFFFF;
	background:#C69D5F;
	border-radius:5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.frame_area01{
	box-sizing:border-box;
	padding:20px 25px;
	border:1px solid #CCC;
}

.frame_area02{
	margin:15px 0;
	box-sizing:border-box;
	padding:20px 45px;
	border:1px solid #CCC;
	background:#EFEFEF;
	list-style-type:lower-latin;
}

.space01{
	margin-bottom:25px;
}

.space02{
	margin-bottom:50px;
}

.space03{
	margin-bottom:75px;
}

/* ------------------------------------------------------------------------------------------ */

/*      text     */

/* ------------------------------------------------------------------------------------------ */

.heading_lv01_01{
	font-weight:normal;
	font-size:2em;
	line-height:1.5em;
	color:#333;
	margin-bottom:25px;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

.heading_lv02_01{
	font-size:1.75em;
	margin-bottom:15px;
	padding-bottom:10px;
	font-weight:normal;
	border-bottom:2px solid #C69D5F;
	line-height:1.5em;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

.heading_lv02_02{
	font-size:1.9em;
	margin-bottom:15px;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

.heading_lv02_03{
	font-size:1.5em;
	margin-bottom:15px;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

.heading_lv02_04{
	font-size:1.75em;
	margin-bottom:0;
	padding-bottom:10px;
	font-weight:normal;
	border-bottom:2px solid #C69D5F;
	line-height:1.5em;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

.heading_lv03_01{
	font-size:1.5em;
	margin-bottom:15px;
	padding-left:15px;
	font-weight:normal;
	border-left:2px solid #C69D5F;
	border-bottom:1px solid #CCC;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

.heading_lv03_02{
	font-size:1.5em;
	margin-bottom:0;
	padding-left:15px;
	font-weight:normal;
	border-left:2px solid #C69D5F;
	border-bottom:1px solid #CCC;
	margin-top:50px;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

.heading_lv04_01{
	font-size:1.15em;
	padding:5px 15px;
	background:#F9F5EF;
	margin-bottom:15px;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

.heading_lv04_02{
	font-size:1.35em;
	margin-bottom:10px;
	font-weight:normal;
	color:#C69D5F;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

/* ------------------------------------------------------------------------------------------ */

/*      btn     */

/* ------------------------------------------------------------------------------------------ */

.btn01{
	margin:0 auto;
	width:500px;
	text-align:center;
}

.btn01 a{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:70px;
	text-align:center;
	color:#FFF;
	font-size:1.25em;
	line-height:70px;
	text-decoration:none;
	background:#C69D5F;
	border-radius:4px;
}

.btn02{
	margin:0 auto;
	width:70px;
	text-align:center;
	position:absolute;
	top:3px;
	right:0;
}

.btn02 a{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:25px;
	padding-left:5px;
	text-align:center;
	color:#FFF;
	font-size:0.9em;
	line-height:25px;
	text-decoration:none;
	background:#C69D5F;
	border-radius:2px;
	letter-spacing:5px;
}

.btn03{
	width:200px;
	text-align:center;
}

.btn03 a{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:45px;
	text-align:center;
	color:#FFF;
	font-size:1em;
	line-height:45px;
	text-decoration:none;
	background:#C69D5F;
	border-radius:4px;
}

.btn04{
	margin:0 auto;
	width:500px;
	text-align:center;
}

.btn04 a{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:70px;
	text-align:center;
	color:#FFF;
	font-size:1.25em;
	line-height:70px;
	text-decoration:none;
	background:url(../img/icon_facebook.png) no-repeat 10% center #36548F;
	border-radius:4px;
}

/* ------------------------------------------------------------------------------------------ */

/*      table list     */

/* ------------------------------------------------------------------------------------------ */

.table_list01_top{
	border-top:1px solid #CCC;
}

.table_list01{
	padding:15px;
	border-bottom:1px solid #CCC;
}

.table_list01 .left{
	width:20%;
	float:left;
	font-weight:normal;
}

.table_list01 .right{
	width:80%;
	float:right;
}

/* ------------------------------------------------------------------------------------------ */

/*      column     */

/* ------------------------------------------------------------------------------------------ */

.col02_01 img,
.col02_02 img,
.col02_03 img,
.col02_04 img,
.col02_05 img,
.col02_08 img{
	width:100%;
	height:auto;
}

.col02_01 a,
.col02_02 a,
.col02_04 a{
	display:block;
	color:#333;
	text-decoration:none;
}

.col02_01 a:hover,
.col02_02 a:hover,
.col02_04 a:hover{
	color:#333;
	text-decoration:none;
}

/* col02_01 */

.col02_01 .left{
	width:550px;
	float:left;
}

.col02_01 .right{
	width:350px;
	float:right;
}

/* col02_02 */

.col02_02 .left{
	width:450px;
	float:left;
}

.col02_02 .right{
	width:450px;
	float:right;
}

/* col02_03 */

.col02_03 .left{
	width:475px;
	float:left;
}

.col02_03 .right{
	width:225px;
	float:right;
}

/* col02_04 */

.col02_04 .left{
	width:340px;
	float:left;
}

.col02_04 .right{
	width:340px;
	float:right;
}

/* col02_05 */

.col02_05 .left{
	width:400px;
	float:left;
}

.col02_05 .right{
	width:300px;
	float:right;
}

/* col02_06 */

.col02_06 .left{
	width:340px;
	float:left;
}

.col02_06 .right{
	width:340px;
	float:right;
}

/* col02_07 */

.col02_07 .left{
	width:20%;
	float:left;
}

.col02_07 .right{
	width:75%;
	float:right;
}

/* col02_08 */

.col02_08 .left{
	width:525px;
	float:left;
}

.col02_08 .right{
	width:175px;
	float:right;
}

/* col02_09 */

.col02_09 .left{
	width:50%;
	float:left;
}

.col02_09 .right{
	width:50%;
	float:right;
}

/* ------------------------------------------------------------------------------------------ */

/*      pickup     */

/* ------------------------------------------------------------------------------------------ */

.pickup_area01{
	padding:25px 35px;
	background:#F5F2EB;
	border-radius:6px;
}

.pickup_icon01{
	font-size:0.8em;
	border-radius:2px;
	padding:4px 10px;
	color:#FFF;
	background:#CC4D6B;
	line-height:1.25em;
	display:inline;
	font-weight:bold;
}

.pickup_icon02{
	font-size:0.8em;
	border-radius:2px;
	padding:4px 10px;
	color:#FFF;
	background:#2B89F9;
	line-height:1.25em;
	display:inline;
	font-weight:bold;
}

.pickup_icon03{
	font-size:0.8em;
	border-radius:2px;
	padding:4px 10px;
	color:#FFF;
	background:#FF8923;
	line-height:1.25em;
	display:inline;
	font-weight:bold;
}

.border_area01{
	border-bottom:1px dotted #CCC;
	padding-bottom:25px;
	margin-bottom:25px;
}

.border_area02{
	border-bottom:1px dotted #CCC;
	padding-bottom:50px;
	margin-bottom:50px;
}

/* ------------------------------------------------------------------------------------------ */

/*      index     */

/* ------------------------------------------------------------------------------------------ */

#index_main_image{
	width:980px;
	margin:0 auto 25px auto;
	text-align:center;
}

#index_heading01{
	display:block;
	width:300px;
	height:25px;
	margin-bottom:25px;
	background:url(../img/index_heading01.png) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

#index_heading02{
	display:block;
	width:300px;
	height:25px;
	margin-bottom:25px;
	background:url(../img/index_heading02.png) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

/* info_area */

#info_area{
	border-top:1px dotted #CCC;
}

.info_area_list{
	padding:10px 0;
	border-bottom:1px dotted #CCC;
}

.info_left{
	box-sizing:border-box;
	float:left;
	width:20%;
	padding:0 15px;
	font-weight:normal;
	text-align:center;
}

.info_right{
	box-sizing:border-box;
	float:left;
	width:80%;
	padding:0 15px;
}

.info_right a{
	text-decoration:none;
	color:#333;
}

.btn_area01{
	position:relative;
}

/* index_bn */

.index_bn{
	width:980px;
	margin:0 auto 75px auto;
}

.index_bn li{
	list-style:none;
}

.index_bn li br,
.index_bn li span{
	display:none;
}

.index_bn img{
	box-sizing:border-box;
	width:315px;
	height:auto;
	border:1px solid #CCC;
}

.index_bn_left{
	float:left;
	margin-right:18px;
}

.index_bn_center{
	float:left;
}

.index_bn_right{
	float:right;
}

/* index_item */

#index_item{
	width:980px;
	margin:0 auto 50px auto;
}

#index_item li{
	list-style:none;
}

#index_item img{
	box-sizing:border-box;
	margin-bottom:10px;
	width:315px;
	height:auto;
}

#index_item a{
	display:block;
	color:#333;
	text-decoration:none;
}

.index_item_left{
	float:left;
	margin-right:18px;
}

.index_item_center{
	float:left;
}

.index_item_right{
	float:right;
}

/* bxslider*/

.bxslider,
.bxslider li,
.bxslider img{
	width:100%;
}

.bxslider li{
	display:block;
	list-style:none;
}

.bx-wrapper img{
	display:block;
}

.bx-wrapper .bx-loading,
.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next,
.bx-wrapper .bx-controls-direction a{
	display:none;
}

.bx-wrapper .bx-pager{
	text-align:center;
	font-size:.85em;
	font-family:Arial;
	font-weight:bold;
	color:#666;
	padding-top:20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item{
	display:inline-block;
	*zoom:1;
	*display:inline;
}

.bx-wrapper .bx-pager.bx-default-pager a{
	background:#C8C3BD;
	text-indent:-9999px;
	display:block;
	width:8px;
	height:8px;
	margin:0 10px;
	outline:0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active{
	background:#C69D5F;
}

/* ------------------------------------------------------------------------------------------ */

/*      info     */

/* ------------------------------------------------------------------------------------------ */

.info_detail_area img{
	max-width:100%;
	height:auto;
}

.info_detail_area p{
	margin-bottom:25px;
}

/* ------------------------------------------------------------------------------------------ */

/*      event     */

/* ------------------------------------------------------------------------------------------ */

.event_area01{
	margin-bottom:50px;
	position:relative;
	box-sizing:border-box;
	padding:25px 35px;
	border-radius:4px;
	background:#FFF;
	-webkit-box-shadow:rgba(218, 226, 233, 0.65) 0px 0px 2px 2px;
	   -moz-box-shadow:rgba(218, 226, 233, 0.65) 0px 0px 2px 2px;
	        box-shadow:rgba(218, 226, 233, 0.65) 0px 0px 2px 2px;
}

.event_area01:last-child{
	margin-bottom:0;
}

.icon_staff{
	position:absolute;
	width:130px;
	height:165px;
	top:0;
	right:25px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/icon_staff.png) no-repeat 0 0;
}

.event_list dt{
	margin-bottom:15px;
	padding:3px 0;
	width:15%;
	background:#0045A3;
	text-align:center;
	color:#FFF;
	border-radius:3px;
	float:left;
	clear:both;
}

.event_list dd{
	margin-bottom:15px;
	padding:3px 0;
	width:83%;
	float:right;
}

.event_list_photo01,
.event_list_photo02{
	margin-top:25px;
	list-style:none;
}

.event_list_photo01 .center{
	width:48%;
	margin:0 auto;
}

.event_list_photo02 .left{
	width:48%;
	float:left;
}

.event_list_photo02 .right{
	width:48%;
	float:right;
}

.event_list_photo01 img,
.event_list_photo02 img{
	width:100%;
	height:auto;
}

/* ------------------------------------------------------------------------------------------ */

/*      store     */

/* ------------------------------------------------------------------------------------------ */

.store_area01{
	padding:15px 0;
	border-bottom:1px solid #CCC;
	font-size:0.9em;
}

.store_area01 .slide_off{
	box-sizing:border-box;
	padding-left:18px;
	width:32%;
	float:left;
	color:#C69D5F;
	font-weight:bold;
}

.store_area01 h4{
	display:none;
}

.store_list01{
	width:38%;
	float:left;
}

.store_list02{
	width:20%;
	float:left;
}

.store_list03{
	width:10%;
	float:left;
}

.store_list03 a{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:40px;
	text-align:center;
	color:#FFF;
	font-size:1;
	line-height:40px;
	text-decoration:none;
	background:#C69D5F;
	border-radius:4px;
}

#store_navi_sp{
	display:none;
}

#store_navi{
	list-style:none;
	margin-bottom:25px;
}

#store_navi li{
	box-sizing:border-box;
	width:20%;
	padding:10px;
	float:left;
}

#store_navi li span{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:40px;
	text-align:center;
	color:#FFF;
	font-size:1;
	line-height:40px;
	text-decoration:none;
	background:#C69D5F;
	border-radius:4px;
	cursor:pointer;
}

#store_contents01,
#store_contents02,
#store_contents03,
#store_contents04,
#store_contents05,
#store_contents06,
#store_contents07,
#store_contents08,
#store_contents09,
#store_contents10,
#store_contents11,
#store_contents12{
	display:none;
}

/* store_detail */

.store_photo_list01{
	list-style:none;
}

.store_photo01 img{
	width:725px;
	height:auto;
}

.store_product_list{
	list-style:none;
	font-size:0.9em;
}

.store_product_list a{
	color:#333;
	text-decoration:none;
}

.store_product_list img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}

.store_product01,
.store_product02,
.store_product03,
.store_product04{
	width:170px;
	float:left;
	margin-bottom:25px;
}

.store_product01,
.store_product02,
.store_product03{
	margin-right:15px;
}

#maps_area{
	width:725px;
	height:400px;
	margin-bottom:25px;
	overflow:hidden;
}

.maps_text h2{
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E","メイリオ", Meiryo, serif;
	font-size:16px;
}

.maps_text p{
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E","メイリオ", Meiryo, serif;
}

.store_tel{
	color:#333 !important;
	text-decoration:none !important;
}

/* ------------------------------------------------------------------------------------------ */

/*      product     */

/* ------------------------------------------------------------------------------------------ */

.product_list{
	list-style:none;
	font-size:1em;
	text-align:center;
}

.product_list a{
	color:#333;
	text-decoration:none;
}

.product_list img{
	width:100%;
	height:207px;
	margin-bottom:5px;
}

.product01,
.product02,
.product03{
	width:290px;
	float:left;
	margin-bottom:55px;
}

.product01,
.product02{
	margin-right:55px;
}

.product_logo01{
	background:url(../img/logo01.png) no-repeat 0 0;
}

.product_logo02{
	background:url(../img/logo02.png) no-repeat 0 0;
}

.product_logo03{
	background:url(../img/logo03.png) no-repeat 0 0;
}

.product_logo04{
	background:url(../img/logo04.png) no-repeat 0 0;
}

.product_logo05{
	background:url(../img/logo05.png) no-repeat 0 0;
}

.product_logo06{
	background:url(../img/logo06.png) no-repeat 0 0;
}

.product_logo07{
	background:url(../img/logo07.png) no-repeat 0 0;
}

.product_logo08{
	background:url(../img/logo08.png) no-repeat 0 0;
}

.product_logo09{
	background:url(../img/logo09.png) no-repeat 0 0;
}

.product_logo10{
	background:url(../img/logo10.png) no-repeat 0 0;
}

.product_logo11{
	background:url(../img/logo11.png) no-repeat 0 0;
}

.product_logo12{
	background:url(../img/logo12.png) no-repeat 0 0;
}
.product_logo13{
	background:url(../img/logo13.png) no-repeat 0 0;
}

/* ------------------------------------------------------------------------------------------ */

/*      cm     */

/* ------------------------------------------------------------------------------------------ */

.inner{
	width:100%;
    position:relative;
	margin:0 auto 10px auto;
    padding-bottom:56.25%;
    padding-top:10px;
    height:0;
    overflow:hidden;
	background:#000;
}
 
.movie iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/* ------------------------------------------------------------------------------------------ */

/*      privacy     */

/* ------------------------------------------------------------------------------------------ */

.privacy_name{
	text-align:left;
	float:right;
}

/* ------------------------------------------------------------------------------------------ */

/*      contact     */

/* ------------------------------------------------------------------------------------------ */

.tel{
	font-size:2em;
	font-weight:bold;
	color:#E60012;
}

.tel a{
	text-decoration:none;
	color:#E60012;
}

/* ------------------------------------------------------------------------------------------ */

/*      monde_selection     */

/* ------------------------------------------------------------------------------------------ */

.monde_iten_col02,
.monde_iten_col03{
	font-size:0.9em;
	text-align:center;
}

.monde_iten_col02 a,
.monde_iten_col03 a{
	color:#333;
	text-decoration:none;
}

.monde_iten_col02 img,
.monde_iten_col03 img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}

.monde_iten_col03 .left{
	width:225px;
	margin-right:25px;
	float:left;
}

.monde_iten_col03 .center{
	width:225px;
	margin-right:25px;
	float:left;
}

.monde_iten_col03 .right{
	width:225px;
	float:right;
}

.monde_iten_col02{
	width:475px;
	margin-left:auto;
	margin-right:auto;
}

.monde_iten_col02 .left{
	width:225px;
	margin-right:25px;
	float:left;
}

.monde_iten_col02 .right{
	width:225px;
	float:right;
}

/* ------------------------------------------------------------------------------------------ */

/*      product     */

/* ------------------------------------------------------------------------------------------ */

.text_style01{
	font-size:1.1em;
}

.logo01,
.logo02,
.logo03,
.logo04{
	text-align:center;
}

.logo01 img{
	width:auto;
	height:75px;
}

.logo02 img{
	width:auto;
	height:100px;
}

.logo03 img{
	width:auto;
	height:150px;
}

.logo04 img{
	width:auto;
	height:200px;
}

/* ------------------------------------------------------------------------------------------ */

/*      shadow     */

/* ------------------------------------------------------------------------------------------ */


.img-shadow{
    -webkit-box-shadow: 0 8px 8px -6px #999;
       -moz-box-shadow: 0 8px 8px -6px #999;
            box-shadow: 0 8px 8px -6px #999;
}

/* 20231016 - ロワイヤルテラッセ*/
#royal .img-shadow{
    -webkit-box-shadow: 0 8px 8px -6px #333;
       -moz-box-shadow: 0 8px 8px -6px #333;
            box-shadow: 0 8px 8px -6px #333;
}

.img-shadow-Arc{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.img-shadow-Arc:before,
.img-shadow-Arc:after{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.img-shadow-Arc:after{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

/* ------------------------------------------------------------------------------------------ */

/*      sitemap     */

/* ------------------------------------------------------------------------------------------ */

.sitemap li{
	margin-bottom:10px;
}

.sitemap ul{
	margin-top:10px;
}


/* ------------------------------------------------------------------------------------------ */

/*      sgds     */

/* ------------------------------------------------------------------------------------------ */
.box-0{

}
.box-1{
	border:1px solid #ccc;
}
.box-inner{
	padding:25px;
}
.bg-1{
	background:#ffe;
}

.heading_lv05_01{
	margin:0 0 15px 0;
	padding:15px;
	background:#C69D5F;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	line-height:200%;
}
.heading_lv05_02{
	margin:15px 0;
}
.heading_lv05_02 span{
	padding:10px 15px;
	border:1px solid #999;
	font-weight:bold;
}

.table-1{
	width:100%;
	table-layout:fixed;
}
.table-1 th{
	background:#f9f9f9;
	font-weight:bold;
}
.table-1 th,
.table-1 td{
	padding:15px;
	border:1px solid #ccc;
}

.list-flex-1,
.list-flex-2{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
.list-flex-1 li{
	width:calc( 100% / 3 );
	padding:5px;
	display:flex-cell;
	list-style:none;
}
.list-flex-2 li{
	width:calc( 100% / 4 );
	display:flex-cell;
	list-style:none;
	
	font-size:13px;
	text-align:center;
}
.list-flex-2 li div{
	padding:0 25px;
}

img{
	width:100%;
	height:auto;
}