img {border:0px;}

a img{
	background:none!important;
}
a:hover img{
	opacity:0.9;
	filter:alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
	background:none!important;
}

ul li {
	list-style: none;
}

ul {
	padding:0;
}

body {
	color:#333;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	font-size: 14px;
}

.co-dib {display: inline-block;}

.des_breadcrumb{
	width:100%;
	margin:0;
	padding: 7px 0;
	border-bottom: none;
}

.info_end {
	margin: 40px 0;
	color: #253781;
	font-size: 18px;
	text-align: center;
}

.linkBox{
	padding: 30px 20px;
	text-align: center;
}

.linkBox2  {
	padding: 10px 20px;
	text-align: center;
}

.linkButton {
	display: inline-block;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	background: linear-gradient(to bottom, #253781, #253781);
	color: #fff !important;
	border-radius: 4px;
	padding: 12px 20px 15px;
	width: 100%;
	max-width: 480px;
	font-size: 16px;
	box-sizing: border-box;
}

.linkButtonGld {
	display: inline-block;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	background: #fff;
	border: 2px solid #253781;
    border-bottom-color: #f6c143;
	color: #333 !important;
	border-radius: 4px;
	padding: 15px 20px 15px;
	width: 100%;
	max-width: 480px;
	font-size: 16px;
	letter-spacing: 1px;
	box-sizing: border-box;
}

.linkButtonGld:hover {
	opacity: 0.7;
	transition: 0.4s;
}

.linkButtonSubText {
	font-size: 13px;
}

.menuContainer {
	background: #f8f6f1;
	padding: 30px 15px;
}

.menuTitle {
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 1px;
	margin: 0 auto 20px;
	padding: 10px;
}

.menuTitle img {
	height: 7px;
	margin: 0 10px;
}

.line1 {
	padding: 20px;
}

#des_breadcrumb_sd_area{
	display:none;
}

a.u {text-decoration: none;}
a.u:link {color: #333; border-bottom: dotted 1px #333;}
a.u:visited {color: #333; border-bottom: dotted 1px #333;}
a.u:hover {color: #333; border:none}

a.link_frw,a.link_frw:link,a.link_frw:visited,a.link_frw:hover{text-decoration:underline; #333}

#foot{
  width: 100%;
  margin: 0 auto!important;
  padding: 15px 0;
  color: #888;
	font-size: 12px;
	margin-top: 20px;
	line-height: 1.7em;
}

.member #foot{
	margin-top: 0;
}

.frw_red {
	color: #253781;
}

.frw_blue {
	color: #254c97;
}


  /*==============
   1000px
  ===============*/
@media screen and (min-width : 768px) {
.sp {display: none;}
.sd {display: none;}
.pc {display: block;}

#head {
	width:1000px;
	margin:0 auto;
	text-align:left;
}

#main_contents {
	padding-bottom: 20px;
	background-color: rgba(246,193,67,.08);
	height:100%;
}

h1{
	margin:0 !important;
}

.title_area {
	width: 100%;
	padding: 20px 0;
	text-align: center;
	background: url(/rsSpcl/sp/frw/img2023/bg.png) no-repeat center  /100% 508px;
}

.title_area img {
	display:block;
	margin: 0 auto;
	padding:30px 0;
}

.title_area .frwlogo {
	width: 1000px;
}

.lead_area {
	width: 100%;	
	background: #f6c143;
	text-align: center;
	padding:20px 0;
}

.lead  {
	width: 880px;
	margin: 30px auto ;
	font-size: 16px;
	line-height: 1.7;
	text-align:left;
	color:#333;
}

.lead_sub{
	width: 880px;
	font-size: 14px;
	line-height: 1.7;
	text-align:center;
	color:#333;
	background:#fefaf0;
	padding:15px;
	box-sizing: border-box;
	border-radius: 5px;
	margin:20px auto;
}

.subContainer,.eventContainer{
	text-align: center;
	margin:40px auto 60px;
	width:1000px;
}

.subTitle{
	font-size:22px;
	font-weight: 600;
	padding-bottom:60px;
	background: url(/rsSpcl/sp/frw/img2022/trico_line.png) repeat-x border-box center/100% 15%;
}

.eventBox{
	font-size:15px;
}

.event_image img{
	width: 100%;
}

.event_image li{
	width: calc(100% / 2 - 5px);
}

.eventInfotxt{
	font-size:15px;
	text-align:left;
	line-height: 1.7em;
}

.eventInfotxt p{
	font-size:18px;
	text-align: center;
	font-weight: 600;
}

#res_wrapper #header_top,
.des_breadcrumb {
	font-size: 11px;
}

/* LinkBtn */
.linkBox a:hover {
	opacity: 0.7;
}

/* ?????? */
.member #main_content {
	padding: 50px 0;
}

.member #main_content .inputBox {
    width: 150px;
}

.member .linkButton:hover {
	opacity: 0.7;
}

.spMain {
	margin: 0 auto;
	text-align: center;
	line-height: 1.8;
}

.spMain a:visited {
	color: #af9b65;
}

.spMain-title {
	font-size: 24px;
	margin: 100px 0 20px;
}

.spMain-title2 {
	margin: 0 0 20px;
	color: #ddd;
	font-size: 46px;
	font-family: ikyu_restaurant;
}

.spMain-content {
	margin: 0 0 35px;
	font-size: 14px;
}

.spMain-toTopButton {
	display: inline-block;
    margin: 0 0 150px;
    padding: 5px 30px;
    border-radius: 30px;
    font-size: 14px;
    color: #af9b65;
    background-color: #f8f6f1;
}

.spMain-toTopButton-end {
	display: inline-block;
	margin: 0 0 50px;
    padding: 5px 30px;
    border-radius: 30px;
    font-size: 14px;
    color: #af9b65;
    background-color: #f8f6f1;
}

}

  /*==============
  750px???
  ===============*/
@media screen and (max-width : 767px) {
.sp {display: block;}
.sd {display: block;}
.pc {display: none;}

.des_breadcrumb {display:none;}

img { max-width : 100%}

#head {
	width: 100%;
	height: 36px;
	margin: 0 auto;
	background: #c0b28b;
	text-align: center;
}

#head .logo {
	margin-top: 5px;
	fill: #fff;
}

#main_contents {
	padding-bottom: 20px;
	background:rgba(246,193,67,.08);
	height: 100%;
}

.main_image, .event_image  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main_image img{
	width:100%;
}

h1{
	margin:0 !important;
}

.title_area {
	width: 95%;
	padding: 20px 0;
	text-align: center;
	margin:0 auto;
}

.title_area img {
	display:block;
	margin: 0 auto;
}

.title_area .frwlogo {
	width: 100%;
}

.lead_area {
	width: 100%;	
	background: #f6c143;
	padding:25px;
	box-sizing: border-box;
}

.lead  {
	font-size: 14px;
	line-height: 1.7;
	text-align:left;
	color:#333;
	padding:0 0 15px;
}

.lead_sub{
	font-size: 14px;
	line-height: 1.7;
	text-align:left;
	color:#333;
	background:#fefaf0;
	padding:5%;
	box-sizing: border-box;
	border-radius: 5px;
}

.subContainer,.eventContainer{
	text-align: center;
	margin:40px auto;
	width:100%;
}

.subTitle{
	font-size:16px;
	font-weight: 600;
	padding-bottom:50px;
	background: url(/rsSpcl/sp/frw/img2022/trico_line.png) repeat-x border-box center/100% 15%;
}

.subTitle img{
	width:10%;
}

.eventBox{
	font-size:13px;
}

.event_image img{
	width: 100%;
}

.event_image li{
	width: calc(100% / 2 - 5px);
}

.eventInfotxt{
	font-size:13px;
	text-align:left;
	line-height: 1.7em;
	padding: 0 5%;
}

.eventInfotxt p{
	font-size:15px;
	text-align: center;
	font-weight: 600;
}

.member #main_content {
	padding: 30px 0;
}

.member #main_content .inputBox {
	width: 250px;
}

.member #main_content .attention {
	text-align: left;
	padding: 0 10px;
	margin-bottom: 25px;
}

.member .linkButton {
	width: 90%;
	font-size: 15px;
}

.spMain {
	text-align: center;
	line-height: 1.8;
}

.spMain a:visited {
	color: #af9b65;
}

.spMain-title {
	font-size: 22px;
	margin: 150px 0 20px;
}

.spMain-title2 {
	margin: 0 0 20px;
	color: #ddd;
	font-size: 46px;
	font-family: ikyu_restaurant;
}

.spMain-content {
	margin: 0 0 35px;
	font-size: 14px;
}

.spMain-toTopButton {
	display: inline-block;
  margin: 0 0 150px;
  padding: 5px 30px;
  border-radius: 30px;
  font-size: 14px;
  color: #af9b65;
  background-color: #f8f6f1;
}

.spFooter {
	width: 100%;
  font-size: 11px;
  color: #999;
  text-align: center;
  position: absolute;
  bottom: 1vh;
}
}


/*************************
		page top
***************************/

#page-top{
	position:fixed;
	height:30px;
	display:none;
	right:18px;
	bottom:40px;
}
 
#page-top span{
	width: 30px;
	margin:0 atuo;
	padding:10px 18px;
	text-align:center;
	/*background:#c0b28b;*/
	background:#253781;
	border-radius:5px;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
 
#page-top span:hover{
	opacity:0.7;
}
 
#move-page-top{
	color:#fff;
	text-decoration:none;
	display:block;
	cursor:pointer;
	font-size:25px;
}