.wrapper_contents_title {
	margin:  0 auto;
	padding: 80px 0 50px;
	text-align: center;
}

@media print {
	.wrapper_contents_title {
		padding-top: 0px;
	}
}

.wrapper_contents_title > div {
	max-width: 350px;
	margin: 0 auto;
}
.wrapper_contents_title > div > img {
	max-width: 100%;
}

ul.ul_column_contents {
	margin:  0;
	padding: 0;
}
ul.ul_column_contents li {
	width: 100%;
	margin:  0;
	padding: 0;
	vertical-align: top;
}
ul.ul_column_contents li:before,
ul.ul_column_contents li:after {
	display: table;
	content: " ";
}
ul.ul_column_contents li:after {
	clear: both;
}

.wrapper_inner_column_contents {
	margin:  30px 0 0;
	padding: 30px 0 0;
	background: url(../images/bg_line.gif) repeat-x left top;
}

.inner_column_contents {
	float: left;
	margin:  0;
	padding: 0;
	vertical-align: top;
}

.inner_column_contents.column_image1, 
.inner_column_contents.column_image2, 
.inner_column_contents.column_text1, 
.inner_column_contents.column_text2 {
	width: 100%;
}

.inner_column_contents.column_image1, 
.inner_column_contents.column_image2 {
	padding-top:    15px;
	padding-bottom: 15px;
}

.inner_column_contents.padding_left {
	padding-left:  0px;
}
.inner_column_contents.padding_right {
	padding-right: 0px;
}

.inner_column_contents > img {
	max-width: 100%;
	vertical-align: bottom;
}

h2.h2_column_contents {
	margin:  0;
	padding: 0;
	color: #333;
	font-weight: normal;
	font-size: 20px;
	line-height: 1.2;
}

h3.h3_column_contents {
	margin:  .7em 0 0;
	padding: 0 0 0 0;
	background: url(../images/icon_phone.gif) no-repeat left 5px;
	color: #333;
	font-weight: normal;
	font-size:   16px;
	line-height: 24px;
	text-indent: 19px;
}

h4.h4_column_contents {
	margin:  .7em 0 0;
	padding: 0 0 0 0;
	color: #333;
	font-weight: normal;
	font-size:   15px;
	line-height: 24px;
}
h4.h4_column_contents a {
	color: #333;
}

p.p_column_contents {
	margin:  0;
	padding: .7em 0 0;
	color: #333;
	font-size: 16px;
	line-height: 1.7;
}

.wrapper_button_column_contents {
	margin:  0;
	padding: .7em 0 0;
}

a.button_column_contents {
	display: inline-block;
	margin:  0;
	padding: .2em .7em;
	background-color: rgba(205, 173, 124, 1);
	color: #fff;
	font-size: .9em;
	line-height: 1.5;
	text-decoration: none;
}
a.button_column_contents i.fa {
	padding-left: .5em;
	font-size: 1.2em;
}

a.button_column_contents:hover {
	background-color: rgba(205, 173, 124, .8);
}

@media (min-width: 480px) {
	.inner_column_contents.column_image1 {
		width: 40%;
	}
	.inner_column_contents.column_text1 {
		width: 60%;
	}
	.inner_column_contents.column_image2, 
	.inner_column_contents.column_text2 {
		width: 50%;
	}
	.inner_column_contents.column_image1, 
	.inner_column_contents.column_image2 {
		padding-top:    0px;
		padding-bottom: 0px;
	}
	.inner_column_contents.padding_left {
		padding-left:  25px;
	}
	.inner_column_contents.padding_right {
		padding-right: 25px;
	}
}
@media (min-width: 769px) {
	ul.ul_column_contents {
		margin-right: -25px;
		margin-left:  -25px;
	}
	ul.ul_column_contents li {
		float: left;
		width: 50%;
		padding-right: 25px;
		padding-left:  25px;
	}

	ul.ul_column_contents li.li_green { /* left */
		background: url(../images/bg_contents/bg_green.png) no-repeat 0% 80px;
		background-size: 85% auto;
	}
	ul.ul_column_contents li.li_blue { /* right */
		background: url(../images/bg_contents/bg_blue.png) no-repeat 100% 60px;
		background-size: 85% auto;
	}

	ul.ul_column_contents li.li_restaurant {
		background: url(../images/bg_contents/bg_contents_r_restaurant.png) no-repeat 100% 60px;
		background-size: 85% auto;
	}
	ul.ul_column_contents li.li_outdoor {
		background: url(../images/bg_contents/bg_contents_r_outdoor.png) no-repeat 100% 60px;
		background-size: 85% auto;
	}
	ul.ul_column_contents li.li_accommo {
		background: url(../images/bg_contents/bg_contents_r_accommo.png) no-repeat 100% 60px;
		background-size: 85% auto;
	}
	ul.ul_column_contents li.li_museum {
		background: url(../images/bg_contents/bg_contents_r_museum.png) no-repeat 100% 60px;
		background-size: 85% auto;
	}
	ul.ul_column_contents li.li_experience {
		background: url(../images/bg_contents/bg_contents_r_experience.png) no-repeat 100% 60px;
		background-size: 85% auto;
	}
	ul.ul_column_contents li.li_shopping {
		background: url(../images/bg_contents/bg_contents_r_shopping.png) no-repeat 100% 60px;
		background-size: 85% auto;
	}

	ul.ul_column_contents li.li_restaurant.left {
		background: url(../images/bg_contents/bg_contents_r_restaurant.png) no-repeat 0% 80px;
		background-size: 85% auto;
	}
	ul.ul_column_contents li.li_outdoor.left {
		background: url(../images/bg_contents/bg_contents_r_outdoor.png) no-repeat 0% 80px;
		background-size: 85% auto;
	}
	ul.ul_column_contents li.li_accommo.left {
		background: url(../images/bg_contents/bg_contents_r_accommo.png) no-repeat 0% 80px;
		background-size: 85% auto;
	}
	ul.ul_column_contents li.li_museum.left {
		background: url(../images/bg_contents/bg_contents_r_museum.png) no-repeat 0% 80px;
		background-size: 85% auto;
	}
	ul.ul_column_contents li.li_experience.left {
		background: url(../images/bg_contents/bg_contents_r_experience.png) no-repeat 0% 80px;
		background-size: 85% auto;
	}
	ul.ul_column_contents li.li_shopping.left {
		background: url(../images/bg_contents/bg_contents_r_shopping.png) no-repeat 0% 80px;
		background-size: 85% auto;
	}
}

/****************************
  grid_bread
*****************************/

.grid_bread {
	overflow: hidden;
	width: 100%;
	height: 39px;
	margin:  2em 0 0;
	padding: 0;
	border: 1px solid #999;
}

.grid_bread a, 
.grid_bread span {
	display: block;
	float: left;
	height: 39px;
	margin:  0;
	padding: 0 20px;
	background: url(../images/p_arrow_bread.gif) no-repeat left top;
	color: #333;
	font-size:   12px;
	line-height: 39px;
	text-decoration: none;
}

.grid_bread a#toTop_grid_bread {
	float: right;
	margin:  0;
	text-align: right;
/*
	padding: 0 20px 0 11px;
	background: url(../images/p_arrow_pagetop.gif) no-repeat left center;
*/
	background: none;
}

.grid_bread a:first-child {
	background: none;
}

.grid_bread a:hover {
	color: #000;
	text-decoration: underline;
}

/****************************
  recently_viewed_page
*****************************/

h4.h4_recently_viewed_page {
	clear: both;
	margin:  0;
	padding: 3em 0 0 12px;
	color: #444;
	font-size: 1.1em;
	line-height: 1;
}

ul.ul_recently_viewed {
	margin: 0 0 150px;
	padding: 0;
}
ul.ul_recently_viewed li {
	display: inline-block;
	width: 148px;
/*
	margin:  1em 11px 0 0;
*/
	margin:  1em 0 0 12px;
	padding: 7px;
	vertical-align: top;
/*
	border-radius: 4px;
	background-color: #d9d9d9;
	background: linear-gradient(to bottom, #ddd, #bbb);
	cursor: pointer;

*/
	border: 1px solid #e1e1e1;
	background-color: #eee;
}
ul.ul_recently_viewed li:hover {
	opacity: 0.8;
	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
	        transition: all 0.2s;
}

ul.ul_recently_viewed li a {
	display: block;
	text-decoration: none;
}

ul.ul_recently_viewed li figure {
	margin:  0 auto;
	padding: 0;
	text-align: center;
	background-color: #fff;
}
ul.ul_recently_viewed li figure img {
	width: 100%;
	margin:  0;
	padding: 0;
	vertical-align: bottom;
	border: 2px solid #fff;
	border: 0px solid #fff;
}

h5.h5_recently_viewed {
	margin:  0;
	padding: .7em 0 0;
	color: #000;
	font-weight: bold;
	font-size: .8em;
	line-height: 1.2;
}

h6.h6_recently_viewed {
	margin:  0;
	padding: .2em 0 0;
	color: #666;
	font-weight: normal;
	font-size: .7em;
	line-height: 1.2;
}

p.p_recently_viewed {
	margin:  0;
	padding: .5em 0 0;
	color: #000;
	font-size: .8em;
	line-height: 1.3;
}

/****************************
  map
*****************************/

.wrapper_map {
	clear: both;
	margin:  1em 0 0;
	padding: 12px;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0px 0px 5px #e6e6e6;
	position: relative;
}
.wrapper_map.mt {
	margin-top: 2em;
	margin-bottom: 150px;
}

#map_canvas {
	width: 100%;
	height: 600px;
}

h2.h2_map_canvas {
	position: absolute;
	z-index: 2;
	top:  20px;
	left: 20px;
	color: #000;
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1;
}

/****************************
  Google Map InfoWindow
*****************************/

.wrapper_info_win {
	clear: both;
	padding: 0 5px;
}

h3.h3_info_win {
	margin:  0 12px 0 0;
	padding: 0 0 7px 0;
	font-size:   12px;
	line-height: 130%;
}

p.p_info_win {
	margin:  0 0 1em 0;
	padding: 0;
	font-size:   12px;
	line-height: 140%;
}

p.p_info_win.mt7 {
	clear: both;
	margin:  0;
	padding: 7px 0 0 0;
}

p.p_info_win.mt3 {
	clear: both;
	margin:  0;
	padding: 3px 0 0 0;
}

p.p_info_win.add {
	clear: both;
}

.img_info_win {
	float: right;
	width: 110px;
	margin:  0 0 8px;
	padding: 0;
	text-align: right;
}

/****************************
  news
*****************************/

.wrapper_line {
	margin:  0;
	padding: 1em 0 0;
	border-top:    1px dotted #666;
	border-bottom: 1px dotted #666;
}

h1.h1_news {
	margin:  2em 0 0;
	padding: 0;
	color: #444;
	font-size: 1.2em;
	line-height: 1;
}

ul.ul_news {
	margin:  0;
	padding: 0;
}
ul.ul_news li {
	margin:  0 0 0;
	padding: 3em 0;
	border-top: 1px dotted #666;
	vertical-align: top;
}
ul.ul_news li:first-child {
	border-top: none;
}

.column_news_img, 
.column_news_img.left {
	text-align: center;
	margin:  0 auto;
	padding: 0 0 2em;
}
.column_news_img img {
	max-width: 100%;
}

.column_news_body {
	float: right;
	text-align: right;
	margin:  0;
	padding: 0;
}
.column_news_body.left {
	float: left;
	text-align: left;
	margin:  0;
	padding: 0;
}

dl.dl_news_title {
	display: block;
	margin:  0;
	padding: 0;
}
dl.dl_news_title dt {
	display: block;
	margin:  0;
	padding: 0;
	vertical-align: top;
	text-align: left;
	color: #666;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.3;
}
dl.dl_news_title dd {
	display: block;
	margin:  0;
	padding: .5em 0 0;
	vertical-align: top;
	text-align: left;
	color: #666;
	font-weight: normal;
	font-size: .9em;
	line-height: 1;
}
dl.dl_news_title dd > a {
	color: #666;
}
dl.dl_news_title dd > img {
	margin-left: .4em;
}

p.p_news_detail {
	margin:  0;
	padding: 1.5em 0 0;
	font-size: 1em;
	line-height: 1.7;
	color: #666;
}

p.p_news_cap {
	margin:  .7em 0 0;
	padding: 0;
	text-align: center;
	font-size: .8em;
	color: #444;
}

@media (min-width: 600px) {
	.column_news_img {
		float: right;
		text-align: right;
		width: 220px;
		margin:  0;
		padding: 0 0 0 2em;
	}
	.column_news_img.left {
		float: left;
		text-align: left;
		margin:  0;
		padding: 0 2em 0 0;
	}

	dl.dl_news_title {
		display: table;
	}
	dl.dl_news_title dt {
		display: table-cell;
	}
	dl.dl_news_title dd {
		display: table-cell;
		padding: 0 0 0 1em;
		text-align: right;
	}
}

/****************************
  links
*****************************/

ul.ul_links {
	margin:  0;
	padding: 0;
}
ul.ul_links li {
	display: inline-block;
	width: 100%;
	margin:  0;
	padding: 3em 0 0;
	vertical-align: top;
}

h2.h2_links {
	margin:  2em 0 1em;
	padding: 0 0 .2em 0;
	border-bottom: 1px solid #000;
	color: #000;
	font-weight: normal;
	font-size:   1.2em;
	line-height: 1.5;
}

p.p_links {
	margin:  0;
	padding: 0 0 1em .3em;
	font-size:   1em;
	line-height: 1.3;
}
p.p_links a:link {
	text-decoration: none;
	color: #000;
}
p.p_links a:visited {
	text-decoration: none;
	color: #888;
}
p.p_links a:hover, 
p.p_links a:active {
	text-decoration: none;
	color: #09f;
}

@media (min-width: 480px) {
	ul.ul_links {
		margin-right: -20px;
		margin-left:  -20px;
	}
	ul.ul_links li {
		width: 50%;
		padding-right: 20px;
		padding-left:  20px;
	}
}

/****************************
  privacypolicy
*****************************/

dl.dl_privacypolicy {
	margin:  0;
	padding: 2em 0 0;
}

dl.dl_privacypolicy dt {
	margin: 0 0 .8em;
	font-weight: bold;
}
dl.dl_privacypolicy dd {
	margin: 0 0 1.5em;
}
dl.dl_privacypolicy dt, 
dl.dl_privacypolicy dd {
	padding: 0;
	font-size: 1em;
	line-height: 1.5;
}
dl.dl_privacypolicy dd.right {
	margin: 0;
	text-align: right;
}

/****************************
  search
*****************************/

#loading {
	width: 100%;
	min-height: 800px;
	margin:  0 auto;
	padding: 0;
	vertical-align: middle;
	text-align: center;
	background: url(../images/loader.gif) no-repeat 50% 50px;
}

#result {
	display: none;
}

h1.h1_contents_search {
	margin:  0;
	padding: 0;
	vertical-align: top;
	font-weight: normal;
	font-size: 1.3em;
	line-height: 1.1;
}

ul.ul_wrapper_contents_search {
	display: block;
	margin:  0;
	padding: 2em 0 0;
}
ul.ul_wrapper_contents_search li {
	display: block;
	margin:  0;
	padding: 1em .7em 0 0;
	vertical-align: top;
}

input[type="text"].textbox_contents_search {
	width: 75%;
	height: 2em;
	margin:  0;
	padding: 0 .5em;
	border: 1px solid #dde4e3;
	border-radius: 3px;
	font-size: 1em;
	line-height: 1;
}

input[type="text"].textbox_contents_search:focus {
	outline:none;
	border-color: rgba(82,168,236,.75)!important;
	-webkit-box-shadow: 0 0 8px rgba(82,168,236,.5);
	   -moz-box-shadow: 0 0 8px rgba(82,168,236,.5);
	        box-shadow: 0 0 8px rgba(82,168,236,.5);
}

.btn_contents_search {
	height: 2em;
	margin:  0;
	padding: 0 .5em;
	border: 1px solid #ccc;
	background-color: #f7f7f7;
	-webkit-appearance: none;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;

	-webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(0, 0, 0, 0.08);
	   -moz-box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(0, 0, 0, 0.08);
	        box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(0, 0, 0, 0.08);

	color: #555;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
	font-size: 1em;
	line-height: 1;
}
.btn_contents_search:hover,
.btn_contents_search:focus {
	background-color: #fafafa;
	border-color: #999;
	color: #222;
}
.btn_contents_search:active,
.btn_contents_search:focus {
	outline: none;
}
.btn_contents_search:focus {
	-webkit-box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
	        box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
}
.btn_contents_search:active {
	background-color: #eee;
	border-color: #999;
	-webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
	        box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
	color: #333;
}

p.p_contents_search_hit {
	margin:  0;
	padding: .7em 0 0 .2em;
	color: #333;
	font-size: 1em;
	line-height: 1;
}
p.p_contents_search_hit.pt {
	padding-top: 2em;
}

ul.ul_contents_search_result {
	margin:  1em 0 0;
	padding: 0;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #fff;
	box-shadow: 0px 0px 3px #e6e6e6;
}
ul.ul_contents_search_result li {
	margin:  0;
	padding: 15px;
	border-top: 1px solid #ddd;
	cursor: pointer;
}
ul.ul_contents_search_result li:before,
ul.ul_contents_search_result li:after {
	display: table;
	content: " ";
}
ul.ul_contents_search_result li:after {
	clear: both;
}
ul.ul_contents_search_result li:first-child {
	border: none;
}
ul.ul_contents_search_result li a {
	display: block;
	text-decoration: none;
}
ul.ul_contents_search_result li a:hover {
	text-decoration: none;
	opacity: 0.8;
	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
	        transition: all 0.2s;
}

ul.ul_contents_search_result li img {
	display: block;
	width: 100%;
	margin:  0;
	padding: 0;
	vertical-align: bottom;
	text-align: center;
}

h2.h2_contents_search_result {
	margin:  0;
	padding: 1em 0 .2em;
	font-weight: normal;
	font-size: 1em;
	line-height: 1.2;
}

p.p_contents_search_result {
	margin:  0;
	padding: .5em 0 0;
	font-size: 1em;
	line-height: 1.2;
}

ul.ul_contents_search_result li a h2.h2_contents_search_result {
	color: #09f;
}
ul.ul_contents_search_result li a p.p_contents_search_result {
	color: #000;
}

@media (min-width: 480px) {
	ul.ul_wrapper_contents_search {
		display: table;
	}
	ul.ul_wrapper_contents_search li {
		display: table-cell;
		padding-top: 0;
		vertical-align: middle;
	}

	input[type="text"].textbox_contents_search {
		width: 25em;
	}

	ul.ul_contents_search_result li img {
		float: right;
		width: 130px;
		margin-left: 2em;
		text-align: right;
	}
	h2.h2_contents_search_result {
		padding-top: 0;
	}
	p.p_contents_search_result {
		padding-top: .3em;
	}
}

/****************************
  common
*****************************/

@media (min-width: 768px) {
	.container.narrow {
		width: 750px;
	}
}
@media (min-width: 992px) {
	.container.narrow {
		width: 852px;
	}
}
@media (min-width: 1200px) {
	.container.narrow {
		width: 852px;
	}
}

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

.wrapper_article_852.pt {
	padding-top: 3em;
}

.wrapper_article_852:before,
.wrapper_article_852:after {
	display: table;
	content: " ";
}
.wrapper_article_852:after {
	clear: both;
}

.wrapper_contents_img {
	margin:  0 auto;
	padding: 1em 0;
	text-align: center;
}
.wrapper_contents_img img {
	max-width: 100%;
	height: auto;
}

.line_dot {
	height: 15em;
	background: url(../images/line_dot.gif) repeat-x 50% 50%;
}

h1.h1_contents {
	margin:  0;
	padding: 2em 0 0;
	color: #000;
	font-weight: normal;
	font-size: 1.8em;
	line-height: 1.2;
}

h2.h2_contents {
	margin:  0;
	padding: 2em 0 0;
	color: #000;
	font-weight: normal;
	font-size: 1.5em;
	line-height: 1.5;
}

h3.h3_contents {
	margin:  0;
	padding: 1em 0 0;
	color: #000;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.5;
}

p.p_contents {
	margin:  0;
	padding: .5em 0 0;
	color: #333;
	font-size: 1.1em;
	line-height: 1.7;
}
p.p_contents.small {
	font-size: .9em;
	line-height: 1.5;
}

/****************************
  fonts
*****************************/

@font-face {
font-family: 'Hannari';
src: url(../fonts/Hannari.otf) format('opentype');
}
@font-face {
font-family: 'Sabon';
src: url(../fonts/SabonLTStd-Roman.otf) format('opentype');
}

h2.h2_column_contents, 
h3.h3_column_contents, 
h4.h4_column_contents, 
p.p_column_contents {
	font-family: 'Sabon', 'Hannari', 'HG明朝E', serif;
}
h2.h2_column_contents, 
p.p_column_contents {
	letter-spacing: -1px;
}

h1.h1_news {
	font-family: 'HG明朝E', serif;
}

/****************************
  print
*****************************/

@media print {
	ul.ul_column_contents li.bg_green, 
	ul.ul_column_contents li.bg_blue, 
	ul.ul_column_contents li.li_restaurant, 
	ul.ul_column_contents li.bg_outdoor, 
	ul.ul_column_contents li.bg_accommo, 
	ul.ul_column_contents li.bg_museum, 
	ul.ul_column_contents li.bg_experience, 
	ul.ul_column_contents li.bg_shopping {
		background: none;
	}
}


#wrapper_contents section {
    margin-bottom: 100px;
}

.svgimg {
    text-align: center;
    margin: 100px 0 115px;
}

.subsvg {
    margin-bottom: 15px;
}

.todetail a {
    background: #000;
    color: #fff;
    padding:11px 22px;
}

#wrapper_contents.oneclm section {
    max-width: 1000px;
margin: 80px auto 0;
padding: 10px;
}
#wrapper_contents.visitor.oneclm section.firstclm {
margin: 10px auto 0;
}
#wrapper_contents.oneclm .firstclm{
	margin-top:130px;
}

#wrapper_contents.oneclm .mtitle {
    text-align: left;
}

#wrapper_contents.oneclm .imgspace {
    text-align: center;
}

#wrapper_contents.oneclm .imgspace img {
    margin-top:50px;
    max-width: 100%;
}

#wrapper_contents.oneclm h3 {
    margin: 40px 0 15px;
}

#wrapper_contents.visitor.oneclm h3 {
    margin: 33px 0 15px;
}

#wrapper_contents.oneclm .lastclm{
	margin-bottom:150px;
}

#wrapper_contents.oneclm section.formsg{
 margin-bottom:90px;
}

.mainimg img {
    width:100%;
}

.firstsvg {
    width:450px;
    height:72px;
}

.lakesvg svg text.a{fill:rgba(43,43,43,0.1);font-size:35px;font-family:GaramondPremrPro, Garamond Premier Pro;}

.secondsvg {
    width:855px;
    height:100px;
    margin-top: 10px;
}

.lakesvg svg text.a2{fill:rgba(43,43,43,0.1);font-size:82px;font-family:GaramondPremrPro, Garamond Premier Pro;}

.forsp{
display:none;
}


@media (max-width: 800px) {
#wrapper_contents.oneclm section {
    margin: 0px auto 0;
    padding: 10px 20px;
}
#wrapper_contents.oneclm .firstclm {
    margin-top: 50px;
}
.mtitle {
    margin-bottom: 10px;
}
.svgimg {
    margin: 50px auto 50px;
}
#wrapper_contents section {
    margin-bottom: 30px;
}
.introduction {
    padding:0 10px;
    margin: 50px auto 50px;
}
.svgimg img {
    max-width:100%;
}
.forsp .firstsvg {
    width: auto;
    height: auto;
    font-size: 35px;
    font-family: GaramondPremrPro, Garamond Premier Pro,Garamond, serif;
    color: rgba(92,92,92,0.2);
}
.forsp .secondsvg {
    width: auto;
    height: auto;
    font-size: 62px;
    font-family: GaramondPremrPro, Garamond Premier Pro,Garamond, serif;
    color: rgba(92,92,92,0.2);
    margin-top: -20px;
}
.forpc{
display:none;
}
.forsp{
display:block;
}
}

@media (max-width: 600px) {
.svgimg {
    margin: 20px auto 20px;
}
#wrapper_contents section {
    margin-bottom: 10px;
}
.svgimg img {
    width: 100%;
}

#wrapper_contents.oneclm .firstclm {
    margin-top: 50px;
}
#wrapper_contents.oneclm section {
    width: 100%;
    margin: 50px auto 0;
}
#wrapper_contents.oneclm .imgspace img {
    width:100%;
}
#wrapper_contents.oneclm .lastclm {
    margin-bottom: 50px;
}
.mtitle {
    margin-bottom: 26px;
}
dl.dl_privacypolicy {
    padding: 0 0;
}
#wrapper_contents.mappage {
    margin: 100px 0 30px;
}
.firstsvg {
    width: 100%;
    height: 72px;
}
.secondsvg {
    width: 100%;
    height: 50px;
}
.forsp .firstsvg {
    font-size: 28px;
}
.forsp .secondsvg {
    font-size: 31px;
    margin-top: 0px;
}
}


