@charset "euc-jp";
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');
@import url("https://file003.shop-pro.jp/PA01426/740/temp.css");


body {
font-family: 'Source Sans Pro','Noto Sans JP', "游ゴシック体", YuGothic,  "游ゴシック", "Yu Gothic" , "ヒラギノ角ゴ Pro W3", sans-serif ;
 background-color: #fff;
  background-image: url();
  color: #585858;
line-height: 1.5rem;
	font-size: 12px;
}

a {
  color: #566573;
}
a:hover {

}

/* layout */
#wrapper {
	width: 100%;
	margin: 0px;
	padding: 0;
}

/* contents */

#contents {
  float: right;
}

#contents .topicpath-nav {
  margin-bottom: 5px;
}
  #contents .topicpath-nav li {
    padding: 0;
  }
  #contents .topicpath-nav a {
    margin-left: 5px;
  }

/* side */

#side .unstyled img {
  display: block;
  margin-bottom: 5px;
}

#side {
	background-color: #566573;
	color: #FFF;
	padding: 15px;
	font-size: .75rem;
	margin-top: 0;
	width: 200px;
}

#side li {
	padding: 10px;
}

#side ul {
	border-style: solid none;
	border-width: 1px;
	border-color: #FFFFFF;
	padding-bottom: 0;
}

#side h3 {
	font-size: 1rem;
	text-align: center;
	letter-spacing: 0.20rem;
}

#side a {
	color: #FFF;
}

#side input {
	font-size: 0.9em;
	width: 65%;
}

/* tsuika */

#header {
	height: 80px;
}

.header_logo {
	width: 250px;
	margin-top: 15px;
	}
.shop_name {
	font-size: 0.8rem;
}

#header .header_inner {
	position: relative;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	}
	
#footer {
	background-color: #303235;
	color: #FFF;
	width: 100%;
	bottom: 0px;
}

#footer a {
	color: #FFF;
}

#footer .inner {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	border-right: 1px solid rgba(255,255,255,0.39);
	border-left: 1px solid rgba(255,255,255,0.39);
	font-size: 0.8em;
	letter-spacing: 0.15rem;
	}

#footer
ul.inline > li,
ol.inline > li {
	padding-right: 15px;
	padding-left: 15px;
	border-right: 1px solid #FFFFFF;
}

#footer
ul.inline > li:nth-child(5) {
	border-right-style: none;
}

#contents_wrapper {
	max-width: 1000px;
	margin-top: 0;
	margin-right: auto;
	padding: 0;
	margin-left: auto;
	}


#footer_ue {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid #303235;
	padding-bottom: 30px;
	position: relative;
}

#footer_ue .logo {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}
#footer_ue .logo img {
	width: 160px;
}

#footer_ue .insta_box {
	width: 27%;
	float: left;
	margin-left: 100px;
	height: 30rem;
	background-image: url(https://file003.shop-pro.jp/PA01426/740/img/shaoku_gaikan.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
}


#footer_ue .footer_address {
	width: 45%;
	float: right;
	margin-right: 100px;
	padding-top: 0px;
}

#footer_ue .footer_address h2 {
	font-size: 1.5rem;
	letter-spacing: 0.25rem;
}

#footer_ue .footer_address p {
	font-size: .9rem;
	letter-spacing: 0.25rem;
	line-height: 2rem;
}

#footer_ue .footer_address .tel {
	font-size: 1.3rem;
	letter-spacing: 0.25rem;
	margin-bottom: 30px;
	padding-top: 10px;
	font-weight: 500;
}

#footer_ue .footer_address .company_name {
	font-size: 1.25rem;
	letter-spacing: 0.25rem;
	padding-top: 0.75rem;
	font-weight: 500;
}
#footer_ue .mail_banner {
	margin-top: 2rem;	
}

#footer_middle {
	height: auto;
	width: 100%;
	background-color: #F7F7F7;
	border-top: thin solid #C9C9C9;
}

#footer_middle .inner {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	font-size: 0.8em;
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
}


#footer_middle .box {
	background-color: rgba(255,255,255,0.25);
	border-width: thin;
	border-style: solid;
	border-color: rgba(199,199,199,0.60);
	padding: 2.0rem;
	text-align: center;
	margin-right: auto;
	margin-bottom: 3rem;
	margin-left: auto;
	max-width: 80%;
	min-height: 100%;
	height: 22rem;
}

#footer_middle .box .title {
	color: rgba(0,0,0,0.50);
	font-size: 1.15rem;
	text-align: center;
	border-bottom: thin dotted rgba(168,168,168,0.90);
	margin-bottom: 35px;
	padding-bottom: 10px;
}


#footer_middle h2 {
	font-size: 2.0rem;
	color: rgba(0,0,0,0.50);
	border-bottom: 1px solid rgba(86,86,86,1.00);
	margin-bottom: 70px;
	padding-bottom: 30px;
	letter-spacing: 0.25px;
}

.muryo_banner_pc {
	width: 100%;
	margin-bottom: 20px;	
}

.muryo_banner_smp {
	display: none;	
}

.pr_banner {
	margin-bottom: 1rem;
	line-height: 1.25rem;
}

.pr_banner img {
	width: 100%;
	display: block;
	margin-bottom: 0.5rem;	
}

#footer_middle .guide_comment {
	text-align: left;
	letter-spacing: 0.15rem;
}

#footer_middle dt {
	padding-bottom: 10px;
	font-weight: 200;
	font-size: .93rem;
}

#footer_middle dd {
	margin: 0px;

}

.footer_soryo ul {
	margin: 0;
	padding: 0;
	width: 20rem;
	list-style-type: none;
  }

.footer_soryo li {
	width: 8rem;
	display: inline-block;
	line-height: 2em;
  }

.saikin_check {
	text-align: center;
	font-size: 1.25rem;
	border-bottom: 1px solid #575757;
	margin-bottom: 15px;
	padding-bottom: 15px;
	letter-spacing: 0.30rem;
	font-weight: 300;
	margin-top: 3rem;
}

.saikin_check_box {
	height: auto;
}

.footer_logobox  {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	max-width: 80%;
	min-height:100%;
	display: table;
}

.logo_area {
	padding-top: 2.5rem;
}

.footer_logo_img{
	width: 60%;	
}

.footer_mail_img {
	width: 100%;	
}

.footer_snsicon {
	width: 15%;	
}

.footer_utsuwakan_logo_img{
	width: 75%;	
}

.eigyo_annai {
	padding: 1.25rem;
	border: thin solid rgba(215,215,215,1.00);
	width: 50%;
	margin-top: 2rem;
	margin-left: auto;
	margin-right: auto;
}

.title_font_sizeup {
	font-size: 1rem;	
}

.lightbox_li {
	margin-bottom: 1rem;	
}

.marukojapanhasami_logo {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	margin-top: 1rem;
}

.marukojapanhasami_logo img {
	margin-bottom: 1rem;
	float: left;
	margin-right: 1rem;
}

.marukojapanhasami_logo .small_txt {
	font-size: 0.75rem;
	margin-top: 1rem;
}

.space_1rem {
	margin-bottom: 1rem;
}

.txt_center {
	text-align: center;
}



@media (max-width: 980px) {
  /* ~980px */
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  /* ~768px */
	
.shop_name {
	font-size: 0.8rem;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
	
.header_logo {
	width: 200px;
	margin-top: 1.5rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}

  #contents {
	padding-left: 0;
	width: 100vw;
  }
	
#side {
	background-color: #566573;
	color: #FFF;
	padding-top: 20px;
	width: 100%;
}
	
#footer .footer_inner {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border: none;
	font-size: 0.8em;
	}

#footer_ue .footer_address {
	box-sizing: border-box;
	width: 100%;
	float: none;
	margin: 0;
	padding: 15px;
	text-align: center;
}
	
#footer_ue .footer_address h2 {
	font-size: 1.2rem;
	letter-spacing: 0.15rem;
	text-align: center;
}
	
#footer_ue .insta_box {
	min-width: 90%;
	float: none;
	box-sizing: border-box;
	min-height: auto;
	text-align: center;
	margin: auto;
	background-image: url(https://file003.shop-pro.jp/PA01426/740/img/shaoku_gaikan.png);
	background-size: contain;
	background-repeat: no-repeat;

	}

.muryo_banner_pc {
	display: none;	
}

.muryo_banner_smp {
	width: 100%;
	margin-bottom: 20px;
	display: block;
}
	
.side_banner_area {
	width: 50%;
	margin-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}
	
.smp_upper_muryodesu {
	z-index: 9999;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0;
	text-align: center;


	}
	
.pr_banner {
}

.pr_banner img {
	width: 50%;
	margin-right: 0.5rem;
	float: left;
	margin-bottom: 2rem;
}
	

}


/*　フリーページ用　*/

.free_page_wrapper {
	text-align: center;
}

.free_page_title {
	font-size: 1.55rem;
	border-bottom: 1px solid #575757;
	margin-bottom: 15px;
	padding-bottom: 15px;
	letter-spacing: 0.30rem;
	font-weight: 500;	
}

.free_page_subtitle {
	letter-spacing: 0.25em;
	margin-bottom: 15px;
	font-weight: 300;
}

.free_page_rubi {
	letter-spacing: 0.25em;
	padding-bottom: 15px;
	font-weight: 300;
}

.free_page_comment {
	width: 100%;
	box-sizing: border-box;
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
url(https://file003.shop-pro.jp/PA01426/740/img/akaikura.jpg);
	background-size: cover;
	color: rgba(255,255,255,1.00);
	padding: 5rem;
	text-align: left;
	line-height: 2rem;
	margin-top: 3rem;
	margin-bottom: 5rem;
	background-repeat: no-repeat;
	font-size: .9rem;
}


.free_page_logo {
	width: 150px;
	margin-bottom: 1rem;
}

.akaikura_spectitle {
	margin-bottom: 1rem;
}

.akaikura_spec {
	width: 50%;
	font-weight: 200;
	font-size: 0.7rem;
	padding: 1rem;
	border: thin solid rgba(255,255,255,1.00);
	box-sizing: border-box;
}

.logo_center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}

.free_page_comment_02 {
	width: 100%;
	box-sizing: border-box;
	text-align: left;
	padding-right: 5rem;
	padding-left: 5rem;
	padding-bottom: 0rem;
	line-height: 3rem;

	font-size: .9rem;
	letter-spacing: 0.2rem;
}

.okugawa_logo_img {
	width: 23%;
	margin: 3.5rem auto;
}

.maruko_logo_img {
	width: 50%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1rem;
}

.utsuwakan_logo_img{
	width: 35%;
	margin: 3.5rem auto;

}

.maruko_box {
	width: 70%;
	letter-spacing: 0.15rem;
	padding: 2rem;
	margin: 3rem auto;
	border: thin solid rgba(181,181,181,0.90);
}

.title_center {
	text-align: center;
}





@media (max-width: 768px) {
.free_page_comment {
	padding: 1rem;
	margin-top: 2rem;
	margin-bottom: 4rem;
}
.akaikura_spectitle {
	text-align: center;
}


.akaikura_spec {
	width: 100%;
	font-weight: 300;
	font-size: 0.85rem;
}

.free_page_comment_02 {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 1rem;
	line-height: 2rem;
	text-align: center;
}

.okugawa_logo_img{
	display: none;	
}
	
.utsuwakan_logo_img{
	width: 50%;
	margin: 3.5rem auto;

}
	
}


/*　カレンダー　*/

.tbl_calendar {
	border: none !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
	width: 95%;
	text-align: center !important;
}
.tbl_calendar th, .tbl_calendar td {
	padding: 3px !important;
	text-align: center !important;
	border-bottom: 1px solid #ccc !important;
}

/*　clearfix　*/
.clearfix:after {  
  content: "";
  display: block;
  clear: both;
}


/*　GoogleMap（iframe 100%）　*/
.google-maps {
margin: 5rem auto;
position: relative;
padding-bottom: 48%; /* これが縦横比*/
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

/*　スライダー下告知バナー用（2020.11.07）　*/
.kokuchi_banner {
	width: 1000px;
	padding-top: 1rem;
}

.free {
	width: 1000px;
	padding-top: 1rem;
	padding-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {
  /* ~768px */
	
.free {
	width: 98%;
	padding-bottom: 0;
}
	}

