@charset "utf-8";

/*----------indexここから----------*/


#index strong {
	font-weight:normal;
}
#index .main {
width: 100%;
 position:relative;
}
#index .menu {
	width: 100%;
}
#index .menu_s {
	width: auto;
	margin: 0 auto;
}
#index .menu_s {
	width: 980px;
}
#index .menu_s ul {
	width:180px;
	list-style: none;
	margin: 0;
}
#index .infiniteslide1 {
	background: #fff url(../images/top/main/001.jpg) repeat-x;
 background-size: cover;
	height:600px;
	width:100%;
}
#index .obi-a {
	margin: 3rem auto 50px;
	width: 100%;
	height:250px;
	background:url(../images/top/contents/anniversary.jpg) no-repeat center;
}
#index .obi-b {
margin: 0 auto 50px;
width: 100%;
background-size: cover;
text-align: center;
}
#index .obi01 {
background:url(../images/top/contents/obi01_back.jpg) no-repeat center;
}
#index .obi02 {
	background:url(../images/top/contents/obi02_back.jpg) no-repeat center;
}
#index .obi03 {
	background:url(../images/top/contents/obi03_back.jpg) no-repeat center;
}
#index .obi04 {
	background:url(../images/top/contents/obi04_back.jpg) no-repeat center;
}
#index .obi-sp{
margin-top: 1rem;
}
#index .obi-sp p{
padding: 1rem;
}
#index .obi-a-sp img{
width: 100%;
margin-top: 4rem;
}

#index .bo_01 {
margin-bottom:50px;
}
#index .bo_01 img{
width: auto!important;
}
#index .obi-a p {
	width:2000px;
	margin: 0 auto 0;
	text-align:center;
}
#index .link{
height:67px;border-bottom:1px solid #fff;
}
#index .link2{
height:66px;border-bottom:1px solid #fff;
}

#index .photo {
	width: 100%;
	text-align: center;
	margin: 0px auto 0;
}
#index #menubar {
	width: 100%;
	position:absolute;
	top:0;
}
#index .image {
	margin: 0px auto 0;
	width: 100%;
	height: 600px;
	background-repeat:no-repeat;
	background-position: center;
}
#index .box_001 {
	margin-right:25px;
}
#index .box_001, #index .box_002, #index .box_003 {
	float:left;
	width:310px;
	height:310px;
}
#index .box_002 {
	margin-right:25px;
}
#index .box_003 {
	margin-bottom:30px;
}
#index .container {
	width: 100%;
}
#index .contents{
max-width: 980px;
 margin: 0 auto;
}
#index .container .contents p a {
	color:#333;
	text-decoration:none;
}
#index .new {
	color:#be2424;
}
#index .sin {
	color:#a69023;
}
#index sin:hover {
	color:#333;
	text-decoration:none;
}

.invoice{
text-align: right;
margin: 5px 5px 0 0;
}
.invoice span{
display: inline-block;
background: #372718;
padding: 5px 10px;
color: #fff;
}

.move{
max-width: 500px;
padding-top: 30px;
margin: 0 auto;
}
.move div{
position: relative; padding-bottom: 56.25%;
margin: 0 auto;
}
.move div iframe{
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}

.box-news{
	float:left;
 border-bottom:1px solid #967b00;
}
.box-news p{
border-bottom:1px solid #967b00;padding-bottom:10px;
}
.box-news img{
width: 170px;height:32px;
}
.box-news ul{
margin:20px 0;font-size:12px;letter-spacing:0.5px;color:#555;height:100px;overflow-y:scroll;
}
.box-sns{
	float:right;
 border-bottom:1px solid #967b00;
}
.box-sns p{
border-bottom:1px solid #967b00;padding-bottom:10px;
}
.box-sns img{
width: 170px;height:32px;
}
.box-sns div{
margin:20px 0;font-size:12px;letter-spacing:0.5px;color:#555;height:100px;
}
.box-sns a {
	text-decoration: underline!important;
}
.box-sns a:hover {
	text-decoration: none!important;
}

.party p{
margin: 20px 0;
}
.party img{
 width:100%;
}
.party .partyimg{
 margin-bottom: 30px;
}
.party .yukata{
 margin: 30px 0;
 text-align: center;
}
.party .yukata img{
width: auto;
}

/*----------indexここまで----------*/




/*----------servicesここから----------*/

#services h2,#services h3{
clear: both;
}
#services .services_box{
margin-top: 50px;
padding: 0 20px;
font-size: 1.1em;
box-sizing: border-box;
}
#services .services_menu{
margin-top: 30px;
box-sizing: border-box;
  border-top: .5px solid rgba(200,200,200,1.00);
}
#services .services_menu h4{
margin-top: 30px;
  font-size: 1.2em;
  font-weight: 600;
  line-height: 150%;
}
#services .services_menu h4 span{
color: #DED2B8;
}
#services .services_menu h5{
margin-top: 10px;
  font-size: 1.1em;
  font-weight: 600;
}
#services table{
  width: 100%;
	background:url(../service/img/hyo_back.jpg) no-repeat top center / cover;
margin:5px 0 10px;
}
#services table th, #services table td {
	padding:8px 50px;
	font-weight:normal;
	background:#fff;
 text-align: center;
}
#services table span{
	font-size: 70%;
}

#services .caution{
 color:#be2424;
}
#services dl {
clear: both;
float: left;
width: 100%;
display: block;
margin-bottom: 30px;
}
#services dt {
 clear: both;
 display: inline-block;
 float: left;
	letter-spacing:0.5px;
}
#services dd {
 display: inline-block;
 float: right;
 text-align: right;
	letter-spacing:0.5px;
}
#services p {
clear: both;
display: block;
}
#services .partyphoto{
 padding-top: 15px;
}
#services .menu_box{
width: 100%;
margin-top: 40px;
padding: 0 20px 25px;
font-size: 1.1em;
box-sizing: border-box;
}
#services .menu_box p{
width: 100%;
font-size:1.1em;
margin-bottom:30px;
padding: 0 20px 15px;
border-bottom:1px dotted #a69023;
box-sizing: border-box;
}
#services .menu_box dt {
padding-left: 30px;
}
#services .menu_box dd {
padding-right: 30px;
}
#services .card_img img{
max-width: 490px;
margin:0 0 10px;
}

/*----------servicesここまで----------*/




/*----------accesssここから----------*/

#accesss .menu_s {
	margin: 0 auto;
}
#accesss table {
	width: 100%;
	letter-spacing:0.5px;
	color:#555;
 border-collapse: separate;
 border-spacing:  2px;
 line-height: 1.2em;
}
#accesss th,#accesss td {
 padding: 11px 10px;
}
#accesss th {
	width: 130px;
	text-align: center;
	background:#ded2b8;
 font-weight: normal;
}
#accesss td {
 background-color:#fff;
}

/*----------accesssここまで----------*/




/*----------messagesここから----------*/

#messages .menu_s {
	margin: 0 auto;
}

/*----------messagesここまで----------*/




/*----------blogsここから----------*/

a {
	color:#a69023;
}

/*----------blogsここまで----------*/




/*----------inquirysここから----------*/

#inquirys input, #inquirys button, #inquirys textarea, #inquirys select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#inquirys form{
margin-top: 30px;
}
#inquirys table{
 clear: both;
 float: left;
	border-collapse:collapse;
	margin:0;
	max-width:760px !important;
}
#inquirys th {
	background:#e9e1cf;
	padding:5px 10px;
	border: 1px solid #fff;
	vertical-align:middle;
	min-width:150px;
 font-weight: normal;
}
#inquirys th span {
 color:#fff;
	background:#b21a3e;
	line-height:1;
	padding:2px 5px;
	font-size:11px;
	margin-top:3px;
}
#inquirys td {
	border: 1px solid #fff;
	background:#f9f4ea;
	padding:5px 10px;
	vertical-align:middle;
	width:100%;
}
#inquirys textarea {
  width: 90%;
  -webkit-transition: width .3s;
  transition: width .3s;
 margin-top: 10px
}
#inquirys input,#inquirys textarea {
border:0;
padding:10px;
border:solid 1px #ccc;
}
#inquirys .inquirys_submit {
	background:#fff;
	margin:0 auto;
	text-align:center;
	padding:30px 10px 10px;
 font-family:メイリオ;
}

#inquirys .error input,.error textarea,.error label {
	border: 2px solid #b21a3e;
	font-weight:bolder;
}

#inquirys .error label {
    background:none;
}

#inquirys p.error{
    margin:0;
	color:#b21a3e;
    margin-bottom:2px;
    font-size:13px;
}

#inquirys .error {
	width:30px !important;
}

#inquirys input[type="submit"], input[type="reset"], input[type="button"], button{
  cursor: pointer;
}

/*お問い合わせ 終*/




/*----------onlineここから----------*/

#online .step{
margin: 30px 0 0;
}
#online .step div{
margin: 0 0 40px;
}
#online .step p{
 padding: 3px 8px;
 border-bottom: 1px solid #91803A;
font-family: "Arial Black", Gadget, "sans-serif";
 color: #ACACAC;
}
#online .step h4{
font-size: 1.5em;
font-weight: 700;
 margin-top: 10px;
}
#online .step img{
height: 50px;
 margin: 15px 0 0;
}
#online .step span{
font-size: 0.9em;
}
#online input,#online button,#online textarea,#online select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#online form{
margin-top: 30px;
}
#online .reserve table{
	border-collapse:collapse;
	margin:0;
	max-width:760px !important;
}
#online .reserve th {
	background:#f7e7dc;
	padding:5px 10px;
	border: 1px solid #fff;
	vertical-align:middle;
	min-width:150px;
 font-weight: normal;
}
#online .reserve th span {
 color:#fff;
	background:#b21a3e;
	line-height:1;
	padding:2px 5px;
	font-size:11px;
	margin-top:3px;
}
#online .reserve td {
	border: 1px solid #fff;
	background:#fffaf6;
	padding:5px 10px;
	vertical-align:middle;
	width:100%;
}
#online textarea {
  width: 90%;
  -webkit-transition: width .3s;
  transition: width .3s;
 margin-top: 10px
}
#online input,#online textarea {
border:0;
padding:10px;
border:solid 1px #ccc;
}
#online .inquirys_submit {
	background:#fff;
	margin:0 auto;
	text-align:center;
	padding:30px 10px 10px;
 font-family:メイリオ;
}
#online .error input,.error textarea,.error label {
	border: 2px solid #b21a3e;
	font-weight:bolder;
}
#online .error label {
    background:none;
}
#online p.error{
    margin:0;
	color:#b21a3e;
    margin-bottom:2px;
    font-size:13px;
}
#online .error {
	width:30px !important;
}

#online input[type="submit"], input[type="reset"], input[type="button"], button{
  cursor: pointer;
}
#online .services_box{
margin-top: 20px;
font-size: 1.1em;
box-sizing: border-box;
max-width: 600px;
}
#online .services_box table{
background:url(../service/img/hyo_back.jpg) no-repeat;
margin:5px 0 25px;
border-collapse:separate;
width:auto !important;
}
#online .services_box table th, #online .services_box table td {
 width:30%;
	padding:8px 60px;
	font-weight:normal;
	background:#fff;
 text-align: center;
}
@media (max-width: 768px) {
#online .services_box table th, #online .services_box table td {padding:8px 20px;}
}

.line {
padding: 0 15px;
margin: 40px auto 30px;
width: 100%;
max-width: 650px;
}
.line img{
width: 100%;
}



/*----------onlineここまで----------*/








