@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;
}

.sp_dispnone{
	display:none;
}

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

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

.img_ec01{
	border-radius:100%;
}

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

/*      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);
	background-size:100%;
}

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

.txt-gothic,
#Japanese_btn,
#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%;
}

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

#header_area,
#header_area_en{
	box-sizing:border-box;
	position:relative;
	height:55px;
}

/* logo */

#logo{
	position:absolute;
	width:130px;
	height:35px;
	left:20px;
	top:10px;
}

#logo a{
	display:block;
	width:130px;
	height:35px;
	background: url(../img_xdpi/logo.png) no-repeat 0 0;
	background-size:100% 100%;
	text-indent:-9999px;
	overflow:hidden;
}
/* 20231016 - ロワイヤルテラッセ*/
#royal #logo a{
	background: url(../img/logo-w.png) no-repeat 0 0;
	background-size:100% 100%;
}

#menu{
	position:absolute;
	width:18px;
	height:15px;
	bottom:18px;
	right:20px;
}

#menu span{
	display:block;
	width:18px;
	height:15px;
	background:url(../img_xdpi/sp_menu.png) no-repeat 0 0;
	background-size:18px 15px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}

#gnavi_contact{
	display:none;
}

#english_btn{
	display:none;
}

#Japanese_btn{
	display:none;
}



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

#gnavi_area{
	position:absolute;
	width:100%;
	top:55px;
	display:none;
	border-top:1px solid #ccc;
	z-index:9999;
    -webkit-box-shadow: 0 8px 8px -6px #CCC;
       -moz-box-shadow: 0 8px 8px -6px #CCC;
            box-shadow: 0 8px 8px -6px #CCC;
}

#gnavi_area li{
	list-style:none;
}

#gnavi_area li a{
	padding:12px 20px 12px 39px;
	display:block;
	text-decoration:none;
	color:#333;
	border-bottom:1px solid #ccc;
	background:#F9F9F9 url(../img_xdpi/arrow01_01.png) no-repeat 25px center;
	background-size:4px 5px;
}

#gnavi_area li li a{
	font-size:13px;
	padding:7px 20px 7px 55px;
	display:block;
	text-decoration:none;
	color:#333;
	border-bottom:1px solid #ccc;
	background:#FFF url(../img_xdpi/arrow04_01.png) no-repeat 45px center;
	background-size:5px 6px;
}

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

#footer{
	background:#F5F2EB;
	font-size:11px;
}

#footer_area01{
	padding:0 20px;
	background:#F5F2EB;
}

#footer_area02{
	padding:20px 0 45px 0;
	margin:0 auto;
}

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

#footer .footer_link li{
	float:left;
	margin-right:20px;
	list-style:none;
}

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

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

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

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

#contents_area01{
	box-sizing:border-box;
	padding:0 20px;
	margin-bottom:25px;
}

#sp_main_image{
	width:100%;
	margin:0 auto 25px auto;
}

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

#pctl_main_image{
	display:none;
}

#contents_right01{
	margin-bottom:25px;
}

/* 20231016 - ロワイヤルテラッセ*/
#royal #contents_right01,
#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{
	margin-bottom:25px;
}

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

.left_navi ul{
	border-top:1px solid #ccc;
}

.left_navi ul li{
	list-style:none;
}

.left_navi ul li a{
	padding:12px 20px 12px 28px;
	display:block;
	text-decoration:none;
	color:#333;
	border-bottom:1px solid #ccc;
	background:url(../img_xdpi/arrow01_01.png) no-repeat 15px 23px;
	background-size:4px 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:50px;
}

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

/*      text     */

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

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

.heading_lv02_01{
	font-size:18px;
	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:20px;
	margin-bottom:15px;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

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

.heading_lv02_04{
	font-size:18px;
	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:16px;
	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:16px;
	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.1em;
	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.25em;
	margin-bottom:5px;
	font-weight:normal;
	color:#C69D5F;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝E","メイリオ", Meiryo, serif;
}

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

/*      btn     */

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

.btn01{
	margin:0 auto;
	width:100%;
	text-align:center;
}

.btn01 a{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:50px;
	text-align:center;
	color:#FFF;
	font-size:1.25em;
	line-height:50px;
	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:100%;
	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:100%;
	text-align:center;
}

.btn04 a{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:50px;
	text-align:center;
	color:#FFF;
	font-size:1.25em;
	line-height:50px;
	text-decoration:none;
	background:#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{
	font-weight:bold;
	color:#C69D5F;
}

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

/*      column     */

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

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

.col02_03 img{
	width:60%;
	height:auto;
}

.col02_05 img{
	width:75%;
	height:auto;
}


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

/* col02_01 */

.col02_01 .right{
	margin-bottom:15px;
}

/* col02_02 */

.col02_02 .left{
	box-sizing:border-box;
	width:50%;
	padding-right:10px;
	float:left;
}

.col02_02 .right{
	box-sizing:border-box;
	width:50%;
	padding-left:10px;
	float:right;
}

/* col02_03 */

.col02_03 .right{
	margin-bottom:25px;
	text-align:center;
}

/* col02_04 */

.col02_04 .left{
	box-sizing:border-box;
	width:50%;
	padding-right:10px;
	float:left;
}

.col02_04 .right{
	box-sizing:border-box;
	width:50%;
	padding-left:10px;
	float:right;
}

/* col02_05 */

.col02_05 .right{
	margin-bottom:10px;
	text-align:center;
}

/* col02_06 */

.col02_06 .left{
	margin-bottom:50px;
}

/* col02_07 */

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

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

/* col02_08 */

.col02_08 .right{
	margin-bottom:10px;
	text-align:center;
}

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

/*      pickup     */

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

.pickup_area01{
	padding:15px 25px;
	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_area02{
	border-bottom:1px dotted #CCC;
	padding-bottom:25px;
	margin-bottom:25px;
}

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

/*      index     */

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

#index_main_image{
	width:100%;
	margin:0 auto 10px auto;
}

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

#index_heading01{
	display:block;
	width:240px;
	height:20px;
	margin-bottom:15px;
	background:url(../img_xdpi/index_heading01.png) no-repeat 0 0;
	background-size:100% 100%;
	text-indent:-9999px;
	overflow:hidden;
}

#index_heading02{
	display:block;
	width:240px;
	height:20px;
	margin-bottom:15px;
	background:url(../img_xdpi/index_heading02.png) no-repeat 0 0;
	background-size:100% 100%;
	text-indent:-9999px;
	overflow:hidden;
}

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

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

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

.info_right{
	box-sizing:border-box;
	padding:0 15px;
}

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

.btn_area01{
	position:relative;
}

/* index_bn */

.index_bn{
	margin-bottom:25px;
	padding:0 20px;
}

.index_bn li{
	box-sizing:border-box;
	padding:0 5px;
	width:33%;
	list-style:none;
	float:left;
	font-size:10px;
	line-height:1.25em;
}

.index_bn li a{
	display:block;
	color:#333;
	text-decoration:none;
}

.index_bn img{
	box-sizing:border-box;
	border:1px solid #CCC;
	margin-bottom:8px;
	width:100%;
	height:auto;
}

/* index_item */

#index_item{
	margin-bottom:25px;
}

#index_item li{
	box-sizing:border-box;
	padding:0 5px;
	width:33%;
	list-style:none;
	float:left;
	font-size:10px;
	line-height:1.25em;
}

#index_item img{
	box-sizing:border-box;
	margin-bottom:8px;
	width:100%;
	height:auto;
}

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

/* 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:25px;
	position:relative;
	box-sizing:border-box;
	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_area02{
	padding:15px 20px;
}

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

.icon_staff{
	border-radius:4px 4px 0 0;
	padding:10px;
	background:#C69D5F;
	text-align:center;
	color:#FFF;
}

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

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

.event_list dd{
	width:70%;
	margin-bottom:15px;
	padding:3px 0;
	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;
}

.event_outline{
	width:100% !important;
}

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

/*      store     */

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

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

.store_area01 h4{
	box-sizing:border-box;
	padding-left:18px;
	width:100%;
	color:#C69D5F;
	font-weight:bold;
	font-size:1.2em;
}

.store_area01 .slide_off{
	display:none;
}

.store_list01{
	padding-left:18px;
	box-sizing:border-box;
}

.store_list02{
	padding-left:18px;
	box-sizing:border-box;
}

.store_list03{
	margin:15px auto 0 auto;
	box-sizing:border-box;
	width:50%;
}

.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_space div{
	display:none;
}

.store_area01 h4{
	background:url(../img_xdpi/arrow01_03.png) no-repeat 98% center;
	background-size:5px 4px;
}

.store_area01 h4.current{
	background:url(../img_xdpi/arrow01_02.png) no-repeat 98% center;
	background-size:5px 4px;
}

#store_navi{
	display:none;
}

#store_navi_sp{
	list-style:none;
	margin-bottom:50px;
}

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

#store_navi_sp li 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_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:100%;
	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_product03{
	box-sizing:border-box;
	padding:0 10px 0 0;
	width:50%;
	float:left;
	margin-bottom:25px;
}

.store_product02,
.store_product04{
	box-sizing:border-box;
	padding:0 0 0 10px;
	width:50%;
	float:left;
	margin-bottom:25px;
}

#maps_area{
	width:100%;
	height:250px;
	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;
}

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

/*      product     */

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

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

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

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

.product01,
.product02,
.product03{
	box-sizing:border-box;
	padding:0 5px;
	width:50%;
	float:left;
	margin-bottom:25px;
}

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

/*      cm     */

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

.inner{
	width:100%;
    position:relative;
	margin:0 auto;
    padding-bottom:56.25%;
    padding-top:20px;
    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:22px;
	font-weight:bold;
	color:#E60012;
}

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

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

/*      monde_selection     */

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

.monde_iten_col02,
.monde_iten_col03{
	font-size:0.7em;
	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{
	box-sizing:border-box;
	padding:0 5px;
	width:33%;
	float:left;
}

.monde_iten_col03 .center{
	box-sizing:border-box;
	padding:0 5px;
	width:33%;
	float:left;
}

.monde_iten_col03 .right{
	box-sizing:border-box;
	padding:0 5px;
	width:33%;
	float:left;
}

.monde_iten_col02{
	width:66%;
	margin-left:auto;
	margin-right:auto;
}

.monde_iten_col02 .left{
	box-sizing:border-box;
	padding:0 5px;
	width:50%;
	float:left;
}

.monde_iten_col02 .right{
	box-sizing:border-box;
	padding:0 5px;
	width:50%;
	float:left;
}

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

/*      product     */

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

.text_style01{
	font-size:1.1em;
}

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

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

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

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

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

/* aozashi */
/* baum */

/* haginotsuki */

.haginotsuki_heading_lv02_01{
	font-size:1.15em;
	line-height:1.5em;
	color:#0045A3;
	margin-bottom:15px;
}

/* lesfeuilles */
/* meika */
/* mitowa */
/* royal */
/* season */



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

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

.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.4);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.4);
    box-shadow:0 0 20px rgba(0,0,0,0.4);
    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);
}

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

/*      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% / 1 );
	padding:5px;
	display:flex-cell;
	list-style:none;
}
.list-flex-2 li{
	width:calc( 100% / 2 );
	margin-bottom:25px;
	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;
}