﻿@charset "utf-8";

/* =======================================

	CommonElements

======================================= */
body {
	font-size: 100%;
	line-height: 180%;
	font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, 'メイリオ', Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
	color: #000;
	background: #fff;
	/*	visibility: hidden;*/
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
	width: 100%;
}

body.index {
	visibility: hidden;
}

a {
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	line-height: 150%;
}

a:link {
	color: #5b57a6;
}

a:visited {
	color: #5b57a6;
}

a:active {
	color: #f60;
}

a:hover,
a:focus {
	color: #f60;
}

h1 {}

small {
	padding: 30px 0;
	width: 100%;
	text-align: center;
	display: block;
}

/* clear  */
.cf:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 1000;
}

.page-top a {
	display: block;
	opacity: 1;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
}

.page-top a:hover,
.page-top a:focus {
	opacity: 0.5;
}

.pc {
	display: inline;
}

.sp {
	display: none;
}

.t_gold {
	color: #98791c;
}

.t_red {
	color: #f00000;
}

.t_s {
	font-size: 0.8em;
}

.icon {
	position: relative;
	top: -3px;
	left: 3px;
}

.icon_t {
	position: relative;
	top: -3px;
	right: 3px;
}

.icon_f {
	position: relative;
	top: 0px;
	right: 0px;
}

option.g {
	background: #e0e0e0;
}

#container iframe {
	vertical-align: bottom;
}

@media screen and (max-width:640px) {
	.pc {
		display: none !important;
	}

	.sp {
		display: inline;
	}
}


/* header
--------------------------- */
header {
	width: 100%;
	padding: 20px 0;
	position: relative;
	z-index: 1100;
	background: #fff;
}

body.index header {
	position: absolute;
}

header .head_box {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

header .head_logo {
	width: 100px;
	text-align: left;
}


/* contents nav（PC/SP）
---------------------------*/
nav {
	position: absolute;
	right: 0;
	top: 86px;
}

nav>ul {}

nav>ul>li {
	width: 210px;
	float: left;
	font-weight: bold;
	position: relative;
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	margin-right: -1px;
}

nav>ul>li:last-child {}

nav>ul>li>a {
	color: #000 !important;
	width: 210px;
	padding: 20px 0 17px;
	line-height: 1em;
	text-decoration: none;
	display: block;
	opacity: 1;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	position: relative;
	z-index: 100;
}

nav>ul>li>a:hover {
	background-color: rgba(91, 87, 166, 1);
	color: #fff !important;
}

nav>ul>li>ul {
	display: none;
}

nav>ul>li li>a {
	color: #000 !important;
	width: 210px;
	padding: 20px 0 17px;
	line-height: 1em;
	text-decoration: none;
	display: block;
	opacity: 1;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	background-color: rgba(255, 255, 255, 1);
	z-index: 100;
}

nav>ul>li li>a:hover {
	background-color: rgba(91, 87, 166, 1);
	color: #fff !important;
}

@media screen and (max-width:640px) {
	nav {
		width: 100%;
		top: 61px;
	}

	nav>ul {
		display: none;
	}

	nav>ul>li {
		width: 100%;
		border-left: none;
		border-right: none;
	}

	nav>ul>li>a {
		display: block;
		width: 100%;
		padding: 20px 0;
		border-bottom: 1px solid #ccc;
		background-color: rgba(255, 255, 255, 1);
		color: #000 !important;
		text-align: center;
	}

	nav>ul>li:first-child>a {
		border-top: 1px solid #ccc;
	}

	nav>ul>li li>a {
		display: block;
		width: 100%;
		padding: 20px 0;
		border-bottom: 1px solid #ccc;
		background-color: rgba(91, 87, 166, 1);
		color: #fff !important;
	}
}



/* FontSize
--------------------------- */
.head_inq {
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
}

.head_inq ul {
	margin: 0;
}

.head_inq ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.head_inq ul li {
	float: right;
	margin: 0 0 0 1px;
}

.head_inq ul li:last-child {
	margin: 0 10px 0 0;
}

.head_inq ul li a {
	color: #000;
	padding: 5px 10px 3px;
	line-height: 1em;
	text-decoration: none;
	background-color: rgba(220, 220, 220, 1);
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
}

.head_inq ul li a:hover,
.head_inq ul li a:focus {
	background-color: rgba(91, 87, 166, 1);
	color: #fff;
}


/* Container
--------------------------- */
#container {
	width: 100%;
	text-align: center;
}


/* Wrapper
--------------------------- */
.wrapper {
	width: 100%;
	padding: 80px 0;
	text-align: left;
	background-color: rgba(255, 255, 255, 1);
	position: relative;
	z-index: 120;
}

.wrapper.wt80 {
	background-color: rgba(255, 255, 255, 0.8);
}

.wrapper.wt60 {
	background-color: rgba(255, 255, 255, 0.6);
}

.wrapper.gr80 {
	background-color: rgba(238, 238, 238, 0.8);
}

.wrapper.bk50 {
	background-color: rgba(0, 0, 0, 0.5);
}

.wrapper.gr {
	background-color: rgba(238, 238, 238, 1);
}

.wrapper.bj {
	background-color: rgba(233, 228, 217, 1);
}

.wrapper.cg {
	background-color: rgba(250, 246, 225, 1);
}

.wrapper.heritage {
	height: 800px;
	padding: 0;
}

.wrapper.information {
	padding: 0;
}

.wrapper.footer {
	padding-top: 0;
}

.wrapper.copyright {
	padding-top: 30px;
}

.wrapper.bread {
	padding: 0;
	background-color: rgba(238, 238, 238, 1);
}

.wrapper.nopadding {
	padding: 0;
}

.wrapper.pb0 {
	padding-bottom: 0;
}

.wrapper.pt0 {
	padding-top: 0;
}

.wrapper.pb20 {
	padding-bottom: 20px;
}

.wrapper.pb40 {
	padding-bottom: 40px;
}

.wrapper.pb80 {
	padding-bottom: 80px;
}

.textarea {
	width: 1000px;
	margin: 0 auto;
}

.textarea.next table {
	width: 100%;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #b2b2b2;
}

.textarea.next td.prev {
	width: 100px;
	text-align: left;
	font-size: 80%;
	padding-bottom: 10px;
}

.textarea.next td.home {
	width: 800px;
	text-align: center;
	font-size: 80%;
	padding-bottom: 10px;
}

.textarea.next td.next {
	width: 100px;
	text-align: right;
	font-size: 80%;
	padding-bottom: 10px;
}

.textarea.next td.no {
	color: #b2b2b2;
}


/* bread
--------------------------- */
.bread_box {
	width: 100%;
	padding: 0;
	border-top: 1px solid #b2b2b2;
}

.bread {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0
}

.bread li {
	margin: 0 15px 0 0;
	padding: 0 20px 0 0;
	float: left;
	background: url(../img/icon_bread.png) right 0.55em no-repeat;
}

.bread li:last-child {
	background: none;
}

.bread img {
	margin: 4px 0 0;
	padding: 0;
	vertical-align: top;
}


/* top_whatsnew
--------------------------- */
.top_whatsnew_title {
	float: left;
	width: 190px;
}

.top_whatsnew_title h2 {
	font-weight: bold;
	font-size: 150%;
	margin-bottom: 25px
}

.top_whatsnew_title a {
	padding: 8px 10px 6px;
	font-size: 90%;
	line-height: 1em;
	background-color: rgba(220, 220, 220, 1);
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
}

.top_whatsnew_title a:hover,
.top_whatsnew_title a:focus {
	background-color: rgba(91, 87, 166, 1);
	color: #fff;
}

.top_whatsnew {
	float: right;
	width: 800px;
	max-height: 300px;
	overflow: auto;
}

.top_whatsnew dt {
	float: left;
	margin-bottom: 1em;
}

.top_whatsnew dd {
	margin-left: 11em;
	margin-bottom: 1em;
}

.top_whatsnew dt:last-of-type {
	margin-bottom: 0;
}

.top_whatsnew dd:last-of-type {
	margin-bottom: 0;
}


/* top_introduction
--------------------------- */
.top_introduction {
	text-align: center;
	margin-bottom: 50px;
}

.top_introduction h2 {
	font-weight: bold;
	font-size: 200%;
	margin-bottom: 60px;
}

.top_introduction_box ul {
	margin-bottom: 30px;
}

.top_introduction_box li {
	float: left;
	margin-right: 100px;
}

.top_introduction_box li:last-child {
	margin-right: 0;
}

.top_introduction_box li.mg30 {
	margin-right: 30px;
}

.top_introduction_box a {
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
}

.top_introduction_box a:hover,
.top_introduction_box a:focus {
	opacity: 0.6;
}


/* top_grantactivity
--------------------------- */
.top_grantactivity {
	text-align: center;
	margin-bottom: 50px;
}

.top_grantactivity h2 {
	font-weight: bold;
	font-size: 200%;
	margin-bottom: 60px;
}

.top_grantactivity_box {
	margin-bottom: 50px;
}

.top_grantactivity_box li {
	float: left;
	margin-right: 50px;
}

.top_grantactivity_box li:last-child {
	margin-right: 0;
}

.top_grantactivity_box li img {
	vertical-align: bottom;
}


/* top_pickup
--------------------------- */
.top_pickup {
	text-align: center;
}

.top_pickup h2 {
	font-weight: bold;
	font-size: 200%;
	margin-bottom: 60px;
}

.top_pickup ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	margin: 0;
	padding: 0;
}

.top_pickup li {
	position: relative;
	float: left;
	width: 200px;
	list-style: none;
	text-align: left;
}

.top_pickup li a {
	display: block;
}

.top_pickup li dl {
	position: relative;
}

.top_pickup li dt {
	position: absolute;
	margin: 0;
	padding: 0;
	left: 0;
	bottom: 0;
	display: inline-block;
	font-size: 80%;
}

.top_pickup li dt p {
	line-height: 1em;
	padding: 8px 13px 5px;
	background-color: rgba(219, 220, 220, 1);
}

.top_pickup li a dt p {
	color: #000;
}

.top_pickup li dd {
	margin: 0;
	padding: 0;
}

.top_pickup li dd img {
	vertical-align: bottom;
}

.top_pickup li p.name {
	font-size: 90%;
	padding: 5px 10px;
}

.top_pickup a {
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
}

.top_pickup a:hover,
.top_pickup a:focus {
	opacity: 0.6;
}

.top_pickup li:nth-child(even) {
	background-color: rgba(247, 247, 247, 1);
}


/* top_sns
--------------------------- */
.top_sns {
	text-align: left;
}

.top_sns h2 {
	font-weight: bold;
	font-size: 150%;
	line-height: 1em;
	margin-bottom: 10px;
	color: #fff;
}

.top_sns .top_sns_fb {
	float: left;
	width: 450px;
}

.top_sns .top_sns_tw {
	float: right;
	width: 450px;
}


/* top_banner
--------------------------- */
.top_banner h2 {
	text-align: center;
	margin-bottom: 0;
}

.top_banner h2.top {
	margin-bottom: 60px;
}

.top_banner img {
	vertical-align: bottom;
}

.top_banner ul.mb20 {
	margin-bottom: 20px;
}

.top_banner ul.b_banner li {
	float: left;
	margin-right: 20px;
}

.top_banner ul.b_banner li:nth-child(3),
.top_banner ul.b_banner li:nth-child(6) {
	margin-right: 0px;
}

.top_banner a {
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
}

.top_banner a:hover,
.top_banner a:focus {
	opacity: 0.6;
}


/* information
--------------------------- */
.information_all {
	float: none;
	width: 100%;
}

.information_all dt {
	float: left;
	margin-bottom: 1em;
}

.information_all dd {
	margin-left: 11em;
	margin-bottom: 1em;
}

.information_all dt:last-of-type {
	margin-bottom: 0;
}

.information_all dd:last-of-type {
	margin-bottom: 0;
}

.information {
	width: 100%;
	background: url(../img/information_main.jpg) center top no-repeat;
}

.information h1 {
	width: 100%;
	padding: 60px 0;
	font-size: 250%;
	text-align: center;
	font-weight: bold;
	z-index: 150;
	background-color: rgba(255, 255, 255, 0.5);
}

h2.information_title {
	padding: 80px 0 20px;
	font-weight: bold;
}

p.information_date {
	padding: 0 0 40px;
	font-weight: bold;
	font-size: 90%;
}

.information_read {
	float: left;
	width: 500px;
	padding: 0 0 80px;
}

.information_read p {
	margin: 0 40px 0 0;
}

.information_read p.mb1 {
	margin: 0 40px 1em 0;
}

.information_read_all {
	float: none;
	width: auto;
	padding: 0 0 80px;
}

.information_image {
	float: right;
	width: 500px;
	padding: 0 0 80px;
}

.information_image img {
	vertical-align: bottom;
	width: 500px;
}


/* conference
--------------------------- */
.conference {
	width: 100%;
	background: url(../img/conference_main.jpg) center top no-repeat;
}

.conference h1 {
	width: 100%;
	padding: 60px 0;
	font-size: 250%;
	text-align: center;
	font-weight: bold;
	z-index: 150;
	background-color: rgba(255, 255, 255, 0.5);
}

.conference_all {
	margin: 0 0 30px;
}

.conference_read {}

.conference_read.left {
	width: 480px;
	float: left;
}

.conference_read.right {
	width: 480px;
	float: right;
}

.conference_read h3 {
	padding: 0 0 1em;
	font-weight: bold;
}

.conference_read p {
	margin: 0 0 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #b2b2b2;
}

.conference_read p.nb {
	border-bottom: none;
}

.conference_read p.mb1 {
	margin: 0 0 1em;
}


/* download
--------------------------- */

.download_read {
	float: right;
	width: 710px;
	padding: 0 0 80px 40px;
}

.download_read h3 {
	padding: 1.5em 0 1em;
	font-weight: bold;
}

.download_read p {
	margin: 0 0 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #b2b2b2;
}

.download_read p.nb {
	border-bottom: none;
}

.download_read p.mb1 {
	margin: 0 0 1em;
}

.download_image {
	float: left;
	width: 250px;
	padding: 0 0 80px;
}

.download_image img {
	vertical-align: bottom;
	width: 250px
}


/* goods
--------------------------- */

.goods_read {
	float: left;
	width: 650px;
	padding: 0 0 80px;
}

.goods_read p {
	margin: 0 40px 0 0;
}

.goods_read p.mb1 {
	margin: 0 40px 1em 0;
}

.goods_image {
	float: right;
	width: 350px;
	padding: 0 0 80px; /* ここのパディングを切る */
}

.goods_image img {
	vertical-align: bottom;
}

.goods_image_content {
    display: inline-block;
}

/* heritage
--------------------------- */
.heritage_main {
	margin-bottom: 40px;
}

.heritage_main h2 {
	margin-bottom: 40px;
	font-weight: bold;
}

.heritage_main_list h3 {
	font-size: 1.3em;
	margin: 0 2em 10px;
	font-weight: bold;
}

.heritage_main_list {}

.heritage_main_list ul {}

.heritage_main_list li {
	float: left;
	width: 320px;
	margin-right: 20px;
}

.heritage_main_list li:last-child {
	margin-right: 0;
}

.heritage_main_list ul.select {
	border-bottom: 1px solid #b2b2b2;
}

.heritage_main_list ul.select li {
	float: none;
	width: auto;
	margin: 0;
	border-top: 1px solid #b2b2b2;
	position: relative;
}

.heritage_main_list ul.select li img {
	position: absolute;
	top: 0;
	left: 0.5em;
}

.heritage_main_list ul.select li a {
	display: block;
	padding: 0.5em 0 0.5em 2.5em;
}

.heritage_main_list ul.select li a:hover,
.heritage_main_list ul.select li a:focus {
	background-color: rgba(255, 255, 255, 1);
}

.heritage h1 {
	position: absolute;
	width: 100%;
	padding: 60px 0;
	font-size: 250%;
	text-align: center;
	font-weight: bold;
	z-index: 150;
	background-color: rgba(255, 255, 255, 0.8);
}

.heritage_title {
	position: absolute;
	bottom: 0;
	z-index: 150;
}

.heritage_title p {
	padding: 0.7em 0.7em 0.6em;
	font-size: 150%;
	font-weight: bold;
	line-height: 100%;
	background-color: rgba(219, 220, 220, 0.8);
	display: inline-block;
}

.heritage_title h2 {
	padding: 0.6em 0.6em 0.5em;
	font-size: 250%;
	font-weight: bold;
	line-height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	display: inline-block;
}

.heritage_title .cap {
	font-size: 60%;
	line-height: 1em;
	font-feature-settings: "palt";
}

.heritage_read {
	padding: 80px 0;
}

.heritage_read h2 {
	text-align: center;
	margin: 0 0 40px 0;
	font-weight: bold;
}

.heritage_read p {
	margin: 0;
}

.heritage_image {
	float: right;
	width: 500px;
}

.heritage_image img {
	vertical-align: bottom;
}

.heritage_introduction {
	text-align: center;
	margin-bottom: 50px;
}

.heritage_introduction h2 {
	font-weight: bold;
	font-size: 200%;
	margin-bottom: 60px;
}

.heritage_introduction_box ul {
	/*	border-left:1px solid #b2b2b2;*/
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	margin: 0;
	padding: 0;
}

.heritage_introduction_box li {
	float: left;
	width: 499px;
	margin-bottom: 30px;
	border-left: 1px solid #b2b2b2;
}

.heritage_introduction_box li:nth-child(even) {
	width: 498px;
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
}

.heritage_introduction_box li.single_l {
	margin-bottom: 30px;
}

.heritage_introduction_box li.single_r {
	width: 499px;
	border-left: none;
	border-right: 1px solid #b2b2b2;
}

.heritage_introduction_box li .spot {
	padding: 30px;
	font-size: 95%;
}

.heritage_introduction_box li.single_r .spot {
	padding: 60px 30px 30px;
	font-size: 95%;
}

.heritage_introduction_box li .spot h3 {
	font-weight: bold;
	margin-bottom: 0.5em;
}

.heritage_introduction_box li .spot p.mb1 {
	margin-bottom: 1em;
}

.heritage_introduction_box li .spot dl {}

.heritage_introduction_box li .spot dl.mb1 {
	margin-bottom: 1em;
}

.heritage_introduction_box li .spot dt {
	float: left;
}

.heritage_introduction_box li .spot dd {
	margin-left: 7em;
}

.heritage_introduction_box li img.w {
	width: 439px;
	margin-bottom: 10px;
}

.heritage_introduction_box li img.n {
	width: 230px;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.heritage_introduction_box li p.underline {
	margin-bottom: 0.8em;
	padding-bottom: 0.8em;
	border-bottom: 1px dotted #b2b2b2;
}

.heritage_introduction_box p.c {
	text-align: center;
}

.heritage_introduction_box p.heritage_grant {
	margin-bottom: 8px;
}

.heritage_introduction_box p.heritage_grant img {
	width: 50%;
}

/* 20220327_追加 担い手 start */
.heritage_ninaite {
	padding: 10px 0 40px 0;
}

.heritage_ninaite h3 {
	font-weight: bold;
	margin-bottom: 0.5em;
}


.heritage_ninaite_box {
	border-top: solid 1px #b2b2b2;
	padding-top: 1em;
	margin-bottom: 1em;
}

.heritage_ninaite_imgArea {
	float: right;
	margin: 6px 0 0 10px;
}

.heritage_ninaite_text {
	font-size: 95%;
	text-align: justify;
}

/* 20220327_追加 担い手 End */

.first {
	font-weight: bold;
}

.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	width: 1000px;
	margin: 0 auto;
}

.flex_box {
	margin: 1%;
	padding: 0;

}

.small_map div {
	width: 30%;
}

.small_map div iframe {
	height: 350px;
}

@media screen and (max-width:640px) {
	.flex {
		width: 100%;
	}

	.small_map div {
		width: 95%;
	}
}



/* about
--------------------------- */
.about_all {
	float: none;
	width: 100%;
}

.about_all dt {
	float: left;
	margin-bottom: 1em;
}

.about_all dd {
	margin-left: 11em;
	margin-bottom: 1em;
}

.about_all dt:last-of-type {
	margin-bottom: 0;
}

.about_all dd:last-of-type {
	margin-bottom: 0;
}

.about {
	width: 100%;
	background: url(../img/about_main.jpg) center top no-repeat;
}

.about h1 {
	width: 100%;
	padding: 60px 0;
	font-size: 250%;
	text-align: center;
	font-weight: bold;
	z-index: 150;
	background-color: rgba(255, 255, 255, 0.5);
}

.about h2 {
	text-align: center;
	font-weight: bold;
	font-size: 200%;
	margin-bottom: 60px;
}

h2.about_title {
	text-align: left;
	margin: 0 0 20px;
	padding: 80px 0 20px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
}

h3.about_title {
	font-size: 120%;
	text-align: left;
	padding: 0 0 5px;
	font-weight: bold;
}

h2.about_title_top {
	text-align: left;
	margin: 0 0 20px;
	padding: 0 0 20px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
}

p.about_pdf,
p.about_text {
	padding: 0 0 25px;
}

p.about_pdf.next,
p.about_text.next {
	padding: 0 0 15px;
}

p.about_pdf.btm,
p.about_text.btm {
	padding: 0;
}

p.about_text.c {
	text-align: center;
}

.about_text_box.normal {
	font-weight: normal;
}

.about_text_box {
	padding: 15px;
	border: 1px solid #ddd;
	font-weight: bold;
}

.about_text_box p {
	padding-left: 1em;
	text-indent: -1em;
}

}

.about_read {
	float: left;
	width: 500px;
	padding: 0 0 80px;
}

.about_read p {
	margin: 0 40px 0 0;
}

.about_read_all {
	float: none;
	width: auto;
	padding: 0 0 80px;
}

.about_image {
	float: right;
	width: 500px;
	padding: 0 0 80px;
}

.about_image img {
	vertical-align: bottom;
	width: 500px;
}

.about_introduction_box {
	padding-top: 60px;
}

.about_introduction_box li {
	float: left;
	margin-right: 96px;
	border: 1px solid #ddd;
	background-color: rgba(91, 87, 166, 1);
}

.about_introduction_box li img {
	vertical-align: bottom;
}

.about_introduction_box li:last-child {
	margin-right: 0;
}

.about_introduction_box a {
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
}

.about_introduction_box a:hover,
.about_introduction_box a:focus {
	opacity: 0.6;
}


/* about selection
--------------------------- */

.about.selection {
	width: 100%;
	background: url(../img/heritage_4th-selection_back.png) center top no-repeat;
}

.about.selection h1 {
	width: 100%;
	padding: 0;
	font-size: 250%;
	text-align: center;
	font-weight: bold;
	z-index: 150;
	background-color: rgba(255, 255, 255, 0);
}


/* about history
--------------------------- */
.history {
	margin-bottom: 40px;
}

.history h2 {
	display: block;
	text-align: left;
	margin: 0 0 15px;
	padding: 15px 15px 12px 15px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	background-color: rgba(238, 238, 238, 1);
	text-decoration: none;
}

.history h3 {
	margin: 0 0 5px 15px;
	padding: 0 0 5px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	font-size: 1em;
}

.history h4 {
	margin: 0 0 15px 15px;
	padding: 0;
	font-weight: bold;
	font-size: 120%
}

.history p {
	margin: 0 0 15px 15px;
	padding: 0;
}


/* supporter
--------------------------- */
.supporter {
	width: 100%;
	background: url(../img/supporter_main.jpg) center top no-repeat;
}

.supporter h1 {
	width: 100%;
	padding: 60px 0;
	font-size: 250%;
	text-align: center;
	font-weight: bold;
	z-index: 150;
	background-color: rgba(255, 255, 255, 0.7);
}

.supporter_text_box {
	padding: 15px;
	border: 1px solid #ddd;
	background: #f2f2ea;
}

.supporter_text_box p {
	margin: 0 0 1em 1em;
}

.supporter_text_box p.btm {
	margin: 0 0 2em 1em;
}

.supporter_text_box h3 {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	font-weight: bold;
	border-bottom: 1px dotted #b2b2b2;
}

ul.supporter_company {
	margin: 0;
	padding: 0;
}

ul.supporter_company li {
	float: left;
	width: 488px;
	margin: 0 20px 20px 0;
	list-style: none;
	text-align: left;
	border: 1px solid #ddd;
}

ul.supporter_company li a {
	display: block;
	padding: 13px 20px 10px;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	background-color: rgba(255, 255, 255, 1);
}

ul.supporter_company li a:hover,
ul.supporter_company li a:focus {
	opacity: 1;
	background-color: rgba(255, 128, 0, 1);
	color: #fff;
}

ul.supporter_company li a.no,
ul.supporter_company li a.no:hover,
ul.supporter_company li a.no:focus {
	color: #000;
	text-decoration: none;
	cursor: default;
	background: none;
}

ul.supporter_company li:nth-child(even) {
	margin-right: 0;
}

ul.supporter_personal li {
	float: left;
	width: 220px;
	margin: 0 40px 20px 0;
	padding: 0 0 10px;
	list-style: none;
	text-align: left;
	border-bottom: 1px solid #ddd;
}

ul.supporter_personal li:nth-child(4),
ul.supporter_personal li:nth-child(8),
ul.supporter_personal li:nth-child(12),
ul.supporter_personal li:nth-child(16),
ul.supporter_personal li:nth-child(20),
ul.supporter_personal li:nth-child(24),
ul.supporter_personal li:nth-child(28),
ul.supporter_personal li:nth-child(32),
ul.supporter_personal li:nth-child(36),
ul.supporter_personal li:nth-child(40) {
	margin-right: 0;
}


/* grantactivity
--------------------------- */
.grantactivity_all {
	float: none;
	width: 100%;
}

.grantactivity_all dt {
	float: left;
	margin-bottom: 1em;
}

.grantactivity_all dd {
	margin-left: 11em;
	margin-bottom: 1em;
}

.grantactivity_all dt:last-of-type {
	margin-bottom: 0;
}

.grantactivity_all dd:last-of-type {
	margin-bottom: 0;
}

.grantactivity {
	width: 100%;
	background: url(../img/grantactivity_main.jpg) center top no-repeat;
}

.grantactivity h1 {
	width: 100%;
	padding: 60px 0;
	font-size: 250%;
	text-align: center;
	font-weight: bold;
	z-index: 150;
	background-color: rgba(255, 255, 255, 0.5);
}

h2.grantactivity_title {
	padding: 80px 0 20px;
	font-weight: bold;
}

p.grantactivity_pdf {
	padding: 0 0 25px;
}

ul.grantactivity_pdf {
	margin: 30px 0 0 0;
}

ul.grantactivity_pdf li {
	float: left;
	width: 300px;
	margin-right: 50px;
}

ul.grantactivity_pdf li h3 {
	font-weight: bold;
	margin-bottom: 8px;
}

ul.grantactivity_pdf li img {
	margin-bottom: 10px;
}

ul.grantactivity_pdf li p {
	margin-bottom: 40px;
}

ul.grantactivity_pdf li:nth-child(3),
ul.grantactivity_pdf li:nth-child(6),
ul.grantactivity_pdf li:nth-child(9) {
	margin-right: 0;
}

.grantactivity_read {
	float: left;
	width: 500px;
	padding: 0 0 80px;
}

.grantactivity_read p {
	margin: 0 40px 0 0;
}

.grantactivity_read_all {
	float: none;
	width: auto;
	padding: 0 0 80px;
}

.grantactivity_image {
	float: right;
	width: 500px;
	padding: 0 0 80px;
}

.grantactivity_image img {
	vertical-align: bottom;
	width: 500px;
}


/* heritage_3rd-selection
--------------------------- */
.heritage_3rd-selection h2 {
	padding-bottom: 20px;
	border-bottom: none
}

.heritage_3rd-selection h2 span {
	padding: 10px 15px;
	background: #bfd5de;
}

.heritage_3rd-selection h3 {
	width: auto;
	margin-bottom: 10px;
	padding: 0 10px;
	font-weight: bold;
	display: inline-block;
	color: #104f8d;
	border-bottom: 3px double #104f8d;
}

.heritage_3rd-selection h4 {
	color: #104f8d;
	font-weight: bold;
	-webkit-font-feature-settings: 'palt' 1; // for Android 4.4
	font-feature-settings: 'palt' 1;
}

.heritage_3rd-selection h4 span.t_black {
	color: #000;
}

.heritage_3rd-selection img.c {
	display: block;
	margin: 0 auto;
}

.heritage_3rd-selection ul.selection li {
	float: left;
	width: 300px;
	margin-right: 0;
	font-weight: bold;
}

.heritage_3rd-selection ul.selection li.arrow {
	width: 50px;
	margin-right: 0;
}

.heritage_3rd-selection ul.selection li h3 {
	display: block;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 20px 0;
	text-align: center;
	background: #104f8d;
	color: #fff;
	border: none;
}

.heritage_3rd-selection ul.selection li p {
	width: 100%;
	margin-bottom: 0;
	text-align: center;
	-webkit-font-feature-settings: 'palt' 1; // for Android 4.4
	font-feature-settings: 'palt' 1;
}

.heritage_3rd-selection ul.selection li p.t_left {
	text-align: left;
}

.heritage_3rd-selection ul.selection li.arrow p {
	margin-bottom: 0;
}

.heritage_3rd-selection ul.selection li.arrow p.t_tops {
	display: block;
	padding-top: 0.75em;
	text-align: center;
}

.heritage_3rd-selection ul.selection li.arrow p.t_topd {
	display: none;
}

.heritage_3rd-selection ul.selection li span.t_gold {
	color: #104f8d;
}

.heritage_3rd-selection ul.selection li .txt_b {
	font-size: 1.7rem;
	color: #104f8d;
}

.heritage_3rd-selection ul.selection li strong {
	padding-bottom: 5px;
	border-bottom: 2px solid #104f8d;
}

.heritage_3rd-selection ul.selection li:nth-child(3) {
	margin-right: 0;
}


/* inquiry
--------------------------- */
input {
	padding: 0.5em;
}

input.i2 {
	width: 2em;
}

input.i3 {
	width: 3em;
}

input.i4 {
	width: 4em;
}

input.i20 {
	width: 20em;
}

input.i18 {
	width: 18em;
}

input.i90p,
textarea.i90p {
	width: 90%;
}

h3.inquiry {
	margin-bottom: 10px;
	font-weight: bold;
}

dl.inquiry dt {
	width: 200px;
	margin: 0;
	padding: 10px 0 10px 0;
	border-top: 1px solid #ddd;
}

dl.inquiry dd {
	width: 800px;
	margin: 0;
	padding: 10px 0 10px 200px;
	border-top: 1px solid #ddd;
}

p.inquiry {
	margin: 0 0 40px 0;
}

.inquiry_btn {
	padding: 20px;
	text-align: center;
	background: #f2f2ea;
}

.btn_l {
	margin-right: 15px;
}


/* bdc
--------------------------- */

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

.bdc h1 {
	padding: 0.5em;/*文字まわり（上下左右）の余白*/
	margin-top: 100px;
	text-align: center;
	font-weight: bold;
	background-color: #ddd;
}

.bdc h2 {
	padding-bottom: 20px;
	border-bottom: none
}

#set_bdc {
	list-style: square;
	margin-left: 1.5em;
	padding: 0.5em 0;
	/*前後の文との余白*/
}

#bdc_list li {
	width: 300px;
	height: 280px;
	margin: 0 16px 16px;
	float: left;
}

#bdc_list li:last-child {
	height: auto;
}

#bdc_list li h3 {
	padding: 0;
}

#bdc_list li dt {
	line-height: 1.2em;
}

#bdc_list li dd {
	line-height: 1.2em;
	margin: 10px 0;
}

#bdc_list li a {
	line-height: 1.2em;
}

/* stamprally
--------------------------- */

#osanpo_top {
	width: 1000px;
}

div.stamp #about div.f_l {
	float: left;
	width: 350px;
}

div.stamp #about div.f_r {
	float: right;
	width: 600px;
}

div.stamp>div {
	margin-bottom: 20px;
}

div.stamp #map #osanpo {
	width: 1000px;
	margin: 0 auto;
}

div.stamp #map ul.stamp_list li:last-child {
	height: auto;
}

div.stamp #map ul.stamp_list li dt {
	float: left;
}

div.stamp #oubo ul li p {
	margin: 0;
	padding: 0;
}

div.hover_link {
	position: relative;
	width: 600px;
}

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

div.hover_link #mask {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

div.hover_link #mask:hover {
	opacity: 1;
}

span.txt_b {
	font-weight: bold;
}

.stamp h3 {
	width: auto;
	margin-bottom: 10px;
	padding: 0 10px;
	font-weight: bold;
	display: inline-block;
	color: #104f8d;
	border-bottom: 3px double #104f8d;
}

#stamp_navi {
	width: 1000px;
	margin: 0 auto;
}

#stamp_navi li {
	width: 20%;
	height: 40px;
	box-sizing: border-box;
	border-left: 1px solid #000;
	margin: 0 auto;
	float: left;
}

#stamp_navi li:last-child {
	border-right: 1px solid #000;
}

#stamp_navi li a {
	width: 100%;
	display: inline-block;
	font-size: 1.3em;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	line-height: 2em;
	vertical-align: middle;
}

#stamp_navi li a:hover {

	background-color: #f4eee2;
}

#ashiato {
	position: relative;
}

#ashiato img {
	position: absolute;
	right: 0px;
	top: 0px;
}



#stamp_list li {
	width: 300px;
	height: 565px;
	margin: 0 16px 16px;
	float: left;
}

#stamp_list li:last-child {
	height: auto;
}

#stamp_list li h3 {
	padding: 0;
}

#stamp_list li dt {
	line-height: 1.2em;
}

#stamp_list li dd {
	line-height: 1.2em;
	margin: 10px 0;
}

#stamp_list li a {
	line-height: 1.2em;
}

/*--
.flexs{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	position: relative;
}
.flexs div{
	width:300px;
	margin:0 15px 10px;	
}
.flexs h3{
	padding:0;
}
.flexs dt,.flexs a{
	line-height:1.2em;
}
.flexs dd{
	line-height:1.2em;
	margin:10px 0;
}
#flex2{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	position: relative;
}
#flex2 div{
	width:300px;
	margin:0 10px;
	
}--*/
.backimage_left {
	position: absolute;
	width: 150px;
	height: auto;
	top: 800px;
	left: 10px;
}

.backimage_right {
	position: absolute;
	width: 150px;
	height: auto;
	top: 800px;
	right: 10px;
}

#set_stamp {
	list-style: circle;
	margin-left: 1.5em
}

#set_stamp li {
	line-height: 1.2em;
	margin-bottom: 10px;
}

#mission {
	background-color: #ff6;
	color: #f00;
	font-weight: bold;
}

dl.left_indent dt {
	float: left;
}

dl.left_indent dd {
	padding-left: 5em;
}

dl.left dt {
	float: left;
}

.txt_s {
	font-size: 0.5em;
}

h3.wide {
	display: inline-block;
	width: 100%;
	text-align: center;
}

/* back_btn
--------------------------- */
.back_btn {
	width: 100%;
	margin: 0;
	padding: 0;
	bottom: 0px;
	right: 0px;
	z-index: 1000;
	text-align: center;
	font-weight: bold;
}

.back_btn a {
	display: block;
	padding: 20px 0;
	opacity: 1;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	background-color: rgba(91, 87, 166, 1);
	color: #fff;
}

.back_btn a:hover,
.back_btn a:focus {
	opacity: 1;
	background-color: rgba(255, 128, 0, 1);
	color: #fff;
}

.back_btn.kei {
	width: 100%;
	margin: 0;
	padding: 0;
	bottom: 0px;
	right: 0px;
	z-index: 1000;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
}

.back_btn.kei a {
	display: block;
	padding: 15px 0;
	opacity: 1;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	background-color: rgba(238, 238, 238, 1);
	color: #000;
	border: 1px solid #ddd;
}

.back_btn.kei a:hover,
.back_btn.kei a:focus {
	opacity: 1;
	background-color: rgba(255, 128, 0, 1);
	color: #fff;
}

.back_btn.kei img {
	margin-bottom: 5px;
}

.back_btn.kei img.w60p {
	width: 60%;
}

.back_btn.kei.mb10 {
	margin-bottom: 10px;
}

.back_btn.kei.mb40 {
	margin-bottom: 40px;
}

.back_btn.kei.txt_b {
	font-size: 1.4rem;
}

.back_btn.w {
	width: 100%;
	margin: 0;
	padding: 0;
	bottom: 0px;
	right: 0px;
	z-index: 1000;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
}

.back_btn.w a {
	display: block;
	padding: 15px 0;
	opacity: 1;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	background-color: rgba(255, 255, 255, 1);
	color: #000;
	border: none;
}

.back_btn.w a:hover,
.back_btn.w a:focus {
	opacity: 1;
	background-color: rgba(255, 128, 0, 1);
	color: #fff;
}

.back_btn.w img {
	margin-bottom: 5px;
}

.back_btn.g {
	width: 100%;
	margin: 0;
	padding: 0;
	bottom: 0px;
	right: 0px;
	z-index: 1000;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
}

.back_btn.g a {
	display: block;
	padding: 15px 0;
	opacity: 1;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	background-color: rgba(238, 238, 238, 1);
	color: #000;
	border: none;
}

.back_btn.g a:hover,
.back_btn.g a:focus {
	opacity: 1;
	background-color: rgba(255, 128, 0, 1);
	color: #fff;
}

.back_btn.g img {
	margin-bottom: 5px;
}

.back_btn.mb20 {
	margin-bottom: 20px;
}


/* footer
--------------------------- */
.footer_address {
	float: left;
	font-size: 90%;
}

.footer_address h2 {
	font-weight: bold;
	font-size: 100%;
	line-height: 1em;
	margin-bottom: 10px;
}

.footer_menu {
	width: 500px;
	float: right;
	font-size: 90%;
}

.footer_menu li {
	float: left;
	width: 250px;
	margin-right: 0;
}

.footer_menu li p {
	margin-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
}

.footer_menu li p.btm {
	padding-left: 0em;
	text-indent: 0em;
}

.copyright_menu {
	width: 300px;
	float: left;
	font-size: 85%;
}

.copyright_menu li {
	float: left;
	margin-right: 20px;
}

.copyright_address {
	text-align: right;
	font-size: 85%;
}


/*----------------------------------------------
/*
/* SP Layout
/*
/*----------------------------------------------*/


@media screen and (max-width:640px) {

	/* header sp
--------------------------- */
	header {
		padding: 10px 0 7px;
	}

	header .head_box {
		width: auto;
		margin: 0;
	}

	header .head_logo img {
		height: 50px;
		margin-left: 15px;
	}

	img.w {
		width: 100%;
	}

	/* FontSize sp
--------------------------- */
	.head_inq {
		display: none;
	}


	/* MenuIcon sp
--------------------------- */
	.onanimation {
		display: block;
	}

	.toggle,
	.toggle span {
		width: 100%;
		overflow: hidden;
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}

	.toggle {
		position: absolute;
		width: 50px;
		height: 40px;
		top: -55px;
		right: 15px;
	}

	.toggle span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #000;
		border-radius: 4px;
		z-index: 10000;
	}

	.toggle span:nth-of-type(1) {
		top: 0;
	}

	.toggle span:nth-of-type(2) {
		top: 18px;
	}

	.toggle span:nth-of-type(3) {
		bottom: 0;
	}

	.toggle.active span:nth-of-type(1) {
		-webkit-transform: translateY(18px) rotate(-45deg);
		transform: translateY(18px) rotate(-45deg);
	}

	.toggle.active span:nth-of-type(2) {
		left: 50%;
		opacity: 0;
		-webkit-animation: active-menu-bar02 .8s forwards;
		animation: active-menu-bar02 .8s forwards;
	}

	@-webkit-keyframes active-menu-bar02 {
		100% {
			height: 0;
		}
	}

	@keyframes active-menu-bar02 {
		100% {
			height: 0;
		}
	}

	.toggle.active span:nth-of-type(3) {
		-webkit-transform: translateY(-18px) rotate(45deg);
		transform: translateY(-18px) rotate(45deg);
	}


	/* Wrapper sp
--------------------------- */

	.wrapper {
		width: 100%;
		padding: 1.5em 0;
	}

	.wrapper.pb0 {
		padding-bottom: 0;
	}

	.wrapper.pt0 {
		padding-top: 0;
	}

	.wrapper.pb40 {
		padding-bottom: 15px;
	}

	.wrapper.pb80 {
		padding-bottom: 15px;
	}

	.wrapper.copyright {
		padding-top: 15px;
		padding-bottom: 55px;
	}

	.textarea {
		width: auto;
		margin: 0 10px;
	}


	/* bread sp(none)
--------------------------- */
	.bread_box {
		display: none;
	}


	/* top_whatsnew sp
--------------------------- */
	.top_whatsnew_title {
		float: none;
		width: 100%;
	}

	.top_whatsnew_title h2 {
		display: inline-block;
		font-weight: bold;
		font-size: 150%;
		margin-bottom: 0.8em;
	}

	.top_whatsnew_title a {
		float: right;
		margin-top: -8px;
		padding: 10px 10px;
		font-size: 90%;
		line-height: 1em;
		background-color: rgba(220, 220, 220, 1);
		transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
	}

	.top_whatsnew_title a:hover,
	.top_whatsnew_title a:focus {
		background-color: rgba(91, 87, 166, 1);
		color: #fff;
	}

	.top_whatsnew {
		float: none;
		width: 100%;
		max-height: 300px;
		overflow: auto;
	}

	.top_whatsnew dt {
		float: none;
		margin-bottom: 0;
	}

	.top_whatsnew dd {
		margin-left: 0;
		margin-bottom: 1em;
	}

	.top_whatsnew dt:last-of-type {
		margin-bottom: 0;
	}

	.top_whatsnew dd:last-of-type {
		margin-bottom: 0;
	}


	/* top_introduction sp
--------------------------- */
	.top_introduction {
		text-align: left;
		margin-bottom: 0.5em;
	}

	.top_introduction h2 {
		text-align: center;
		font-weight: bold;
		font-size: 150%;
		margin-bottom: 0.8em;
	}

	.top_introduction_box li {
		float: none;
		margin-right: 0;
		margin-bottom: 1em;
	}

	.top_introduction_box li:last-child {
		margin-right: 0;
		margin-bottom: 0;
	}

	.top_introduction_box img {
		width: 100%;
		vertical-align: bottom;
	}


	/* top_grantactivity sp
--------------------------- */
	.top_grantactivity {
		text-align: left;
		margin-bottom: 0.8em;
	}

	.top_grantactivity h2 {
		text-align: center;
		font-weight: bold;
		font-size: 150%;
		margin-bottom: 0.8em;
	}

	.top_grantactivity_box {
		margin-bottom: 0.8em;
	}

	.top_grantactivity_box li {
		float: none;
		margin-right: 0;
		margin-bottom: 1em;
	}

	.top_grantactivity_box li:last-child {
		margin-right: 0;
		margin-bottom: 0;
	}

	.top_grantactivity_box li img {
		width: 100%;
		vertical-align: bottom;
	}


	/* heritage_3rd-selection sp
--------------------------- */
	.heritage_3rd-selection h2 {
		padding-bottom: 20px;
		border-bottom: none
	}

	.heritage_3rd-selection h2 span {
		padding: 10px 15px;
		background: #bfd5de;
	}

	.heritage_3rd-selection h3 {
		width: 100%;
		margin-bottom: 10px;
		padding: 0;
		font-weight: bold;
		display: inline;
		color: #104f8d;
		border-bottom: 3px double #104f8d;
	}

	.heritage_3rd-selection h4 {
		color: #104f8d;
		font-weight: bold;
		-webkit-font-feature-settings: 'palt' 1; // for Android 4.4
		font-feature-settings: 'palt' 1;
	}

	.heritage_3rd-selection h4 span.t_black {
		color: #000;
	}

	.heritage_3rd-selection img.c {
		display: block;
		margin: 0 auto;
	}

	.heritage_3rd-selection ul.selection li {
		float: none;
		width: 100%;
		margin-right: 0;
		font-weight: bold;
	}

	.heritage_3rd-selection ul.selection li.arrow {
		width: 100%;
		margin-right: 0;
	}

	.heritage_3rd-selection ul.selection li h3 {
		display: block;
		font-weight: bold;
		margin-bottom: 10px;
		padding: 10px 0;
		text-align: center;
		background: #104f8d;
		color: #fff;
		border: none;
	}

	.heritage_3rd-selection ul.selection li p {
		margin-bottom: 10px;
		text-align: center;
		-webkit-font-feature-settings: 'palt' 1; // for Android 4.4
		font-feature-settings: 'palt' 1;
	}

	.heritage_3rd-selection ul.selection li.arrow p {
		text-align: center;
	}

	.heritage_3rd-selection ul.selection li p.t_left {
		text-align: left;
	}

	.heritage_3rd-selection ul.selection li p .t_gold {
		color: #104f8d;
	}

	.heritage_3rd-selection ul.selection li p .txt_b {
		font-size: 1.7rem;
		color: #104f8d;
	}

	.heritage_3rd-selection ul.selection li p strong {
		padding-bottom: 5px;
		border-bottom: 2px solid #104f8d;
	}

	.heritage_3rd-selection ul.selection li:nth-child(3) {
		margin-right: 0;
	}

	.heritage_3rd-selection ul.selection li.arrow p.t_topd {
		display: inline-block;
	}

	.heritage_3rd-selection ul.selection li.arrow p.t_tops {
		display: none;
	}


	/* top_pickup sp
--------------------------- */
	.top_pickup {
		text-align: left;
	}

	.top_pickup h2 {
		text-align: center;
		font-weight: bold;
		font-size: 150%;
		margin-bottom: 0.8em;
	}

	.top_pickup ul {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.top_pickup li {
		position: relative;
		float: left;
		width: 50%;
		list-style: none;
		text-align: left;
	}

	.top_pickup li a {
		display: block;
	}

	.top_pickup li dl {
		position: relative;
	}

	.top_pickup li dt {
		position: absolute;
		margin: 0;
		padding: 0;
		left: 0;
		bottom: 0;
		display: inline-block;
		font-size: 80%;
	}

	.top_pickup li dt p {
		line-height: 1em;
		padding: 8px 13px 5px;
		background-color: rgba(219, 220, 220, 1);
	}

	.top_pickup li dd {
		margin: 0;
		padding: 0;
	}

	.top_pickup li dd img {
		vertical-align: bottom;
		width: 100%;
	}

	.top_pickup li p.name {
		font-size: 90%;
		padding: 5px 10px;
		line-height: 1.8em;
	}

	.top_pickup li:nth-child(2),
	.top_pickup li:nth-child(3),
	.top_pickup li:nth-child(6),
	.top_pickup li:nth-child(7),
	.top_pickup li:nth-child(10) {
		background-color: rgba(247, 247, 247, 1);
	}


	/* top_sns sp
--------------------------- */
	.top_sns {
		text-align: left;
	}

	.top_sns h2 {
		font-weight: bold;
		font-size: 150%;
		line-height: 1em;
		margin-bottom: 10px;
		color: #fff;
	}

	.top_sns .top_sns_fb {
		float: none;
		width: 290px;
		margin: 0 auto 15px;
	}

	.top_sns .top_sns_tw {
		float: none;
		width: 290px;
		margin: 0 auto;
	}


	/* top_banner sp
--------------------------- */
	.top_banner h2 {
		text-align: center;
		margin-bottom: 0;
	}

	.top_banner h2.top {
		text-align: center;
		margin-bottom: 20px;
	}

	.top_banner img {
		vertical-align: bottom;
	}

	.top_banner ul.b_banner {
		text-align: center;
	}

	.top_banner ul.b_banner li {
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.top_banner ul.b_banner li:nth-child(3),
	.top_banner ul.b_banner li:nth-child(6) {
		margin-right: 0px;
	}

	.top_banner ul.s_banner {
		width: 320px;
		margin: 0 auto;
		text-align: center;
	}

	.top_banner ul.s_banner li {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.top_banner ul.s_banner li:nth-child(even) {
		margin-right: 0px;
	}


	/* information sp
--------------------------- */
	.information_all {
		float: none;
		width: 100%;
	}

	.information_all dt {
		float: none;
		margin-bottom: 0;
	}

	.information_all dd {
		margin-left: 0;
		margin-bottom: 1em;
	}

	.information_all dt:last-of-type {
		margin-bottom: 0;
	}

	.information_all dd:last-of-type {
		margin-bottom: 0;
	}

	.information {
		width: 100%;
		background: url(../img/information_main.jpg) center -50px no-repeat;
	}

	.information h1 {
		width: 100%;
		padding: 20px 0;
		font-size: 150%;
		line-height: 1em;
		text-align: center;
		font-weight: bold;
		z-index: 150;
		background-color: rgba(255, 255, 255, 0.5);
	}

	h2.information_title {
		padding: 30px 0 15px;
		font-weight: bold;
		font-size: 125%;
		line-height: 1.5em;
	}

	p.information_date {
		padding: 0 0 15px;
		font-weight: bold;
		font-size: 90%;
	}

	.information_read {
		float: none;
		width: auto;
		padding: 0 0 20px;
	}

	.information_read p {
		margin: 0;
	}

	.information_read p.mb1 {
		margin: 0 0 10px;
	}

	.information_read_all {
		float: none;
		width: auto;
		padding: 0 0 20px;
	}

	.information_read_all p {
		margin: 0;
	}

	.information_image {
		float: none;
		width: auto;
		padding: 0;
	}

	.information_image img {
		vertical-align: bottom;
		width: 100%;
	}


	/* conference sp
--------------------------- */
	.conference {
		width: 100%;
		background: url(../img/conference_main.jpg) center -50px no-repeat;
	}

	.conference h1 {
		width: 100%;
		padding: 20px 0;
		font-size: 150%;
		line-height: 1em;
		text-align: center;
		font-weight: bold;
		z-index: 150;
		background-color: rgba(255, 255, 255, 0.5);
	}

	.conference_all {
		margin: 0;
	}

	.conference_read {
		margin: 0 0 20px;
	}

	.conference_read.left {
		width: 100%;
		float: none;
	}

	.conference_read.right {
		width: 100%;
		float: none;
	}

	.conference_read h3 {
		padding: 0 0 10px;
		font-weight: bold;
	}

	.conference_read p {
		margin: 0 0 0.5em;
		padding-bottom: 0.5em;
		border-bottom: 1px dotted #b2b2b2;
	}

	.conference_read p.nb {
		border-bottom: none;
	}

	.conference_read p.mb1 {
		margin: 0 0 1em;
	}


	/* download sp
--------------------------- */

	.download_read {
		float: none;
		width: auto;
		padding: 0 0 20px;
	}

	.download_read h3 {
		padding: 1.5em 0 1em;
		font-weight: bold;
	}

	.download_read p {
		margin: 0 0 0.5em;
		padding-bottom: 0.5em;
		border-bottom: 1px dotted #b2b2b2;
	}

	.download_read p.nb {
		border-bottom: none;
	}

	.download_read p.mb1 {
		margin: 0 0 1em;
	}

	.download_image {
		float: none;
		width: auto;
		padding: 0;
	}

	.download_image img {
		vertical-align: bottom;
		width: 100%;
		margin-bottom: 0.5em;
	}


	/* goods sp
--------------------------- */

	.goods_read {
		float: none;
		width: auto;
		padding: 0 0 20px;
	}

	.goods_read p {
		margin: 0;
	}

	.goods_read p.mb1 {
		margin: 0 0 10px;
	}

	.goods_image {
		float: none;
		width: auto;
		padding: 0;
	}

	.goods_image img {
		vertical-align: bottom;
		width: 100%;
	}


	/* heritage sp
--------------------------- */
	.heritage_main {
		margin-bottom: 40px;
	}

	.heritage_main h2 {
		text-align: center;
		font-weight: bold;
		font-size: 150%;
		margin-bottom: 0.8em;
	}

	.heritage_main img {
		width: 100%;
	}

	.heritage_main_list {}

	.heritage_main_list ul {}

	.heritage_main_list li {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.heritage_main_list li:last-child {
		margin-right: 0;
	}

	.heritage_main_list ul.select {
		border-bottom: none;
	}

	.heritage_main_list ul.select li {
		float: none;
		width: auto;
		margin: 0;
		border-top: 1px solid #b2b2b2;
		position: relative;
	}

	.heritage_main_list ul.select li img {
		position: absolute;
		top: 0;
		left: 0.5em;
	}

	.heritage_main_list ul.select li a {
		display: block;
		padding: 0.5em 0 0.5em 2.5em;
	}

	.heritage_main_list ul.select li a:hover,
	.heritage_main_list ul.select li a:focus {
		background-color: rgba(255, 255, 255, 1);
	}

	.wrapper.heritage {
		height: 400px;
		padding: 0;
	}

	.wrapper.heritage .textarea {
		margin: 0;
	}

	.heritage h1 {
		position: absolute;
		width: 100%;
		padding: 20px 0;
		font-size: 150%;
		line-height: 1em;
		text-align: center;
		font-weight: bold;
		z-index: 150;
		background-color: rgba(255, 255, 255, 0.8);
	}

	.heritage_title {
		position: absolute;
		bottom: 0;
		z-index: 150;
	}

	.heritage_title p {
		padding: 0.7em;
		font-size: 100%;
		font-weight: bold;
		line-height: 1.25em;
		background-color: rgba(219, 220, 220, 0.8);
		display: inline-block;
	}

	.heritage_title h2 {
		padding: 0.6em 0.6em 0.4em 0.4em;
		font-size: 150%;
		font-weight: bold;
		line-height: 1.25em;
		background-color: rgba(255, 255, 255, 0.9);
		display: inline-block;
	}

	.heritage_title h2 span.cap {
		line-height: 1em;
	}

	.heritage_read {
		float: none;
		width: 100%;
		padding: 30px 0 0;
	}

	.heritage_read h2 {
		text-align: center;
		margin: 0 0 15px 0;
		font-weight: bold;
		font-size: 150%;
		line-height: 1.25em;
	}

	.heritage_read p {
		margin: 0 0 15px;
	}

	.heritage_image {
		float: none;
		width: 100%;
	}

	.heritage_image img {
		width: 100%;
		vertical-align: bottom;
	}

	.heritage_introduction {
		text-align: center;
		margin-bottom: 0;
	}

	.heritage_introduction h2 {
		text-align: center;
		margin: 0 0 15px 0;
		font-weight: bold;
		font-size: 150%;
		line-height: 1.25em;
	}

	.heritage_introduction_box ul {
		border-left: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.heritage_introduction_box ul.t {
		margin-bottom: 10px;
	}

	.heritage_introduction_box li {
		float: none;
		width: 100%;
		margin-bottom: 10px;
		border-left: none;
	}

	.heritage_introduction_box li:nth-child(even) {
		width: 100%;
		border-left: none;
		border-right: none;
	}

	.heritage_introduction_box li .spot {
		padding: 0 0 10px;
	}

	.heritage_introduction_box li:last-child .spot {
		padding: 0;
	}

	.heritage_introduction_box li .spot h3 {
		font-weight: bold;
		margin-bottom: 15px;
		padding: 8px;
		background-color: rgba(255, 255, 255, 1);
	}

	.heritage_introduction_box li .spot h3.gray {
		background-color: rgba(247, 247, 247, 1);
	}

	.heritage_introduction_box li .spot dl {
		font-size: 95%;
		line-height: 1.5em;
	}

	.heritage_introduction_box li .spot dl.mb1 {
		margin-bottom: 1em;
	}

	.heritage_introduction_box li .spot dt {
		float: none;
		font-weight: bold;
	}

	.heritage_introduction_box li .spot dd {
		margin-left: 0;
		margin-bottom: 8px;
		padding-bottom: 8px;
		border-bottom: 1px dotted #b2b2b2;
	}

	.heritage_introduction_box li .spot dd:last-of-type {
		margin-bottom: 0;
	}

	.heritage_introduction_box li img.w {
		width: 100%;
		margin-bottom: 5px;
	}

	.heritage_introduction_box li img.n {
		width: 250px;
		float: none;
		display: block;
		margin: 0 auto 10px;
	}

	.heritage_introduction_box li p.underline {
		margin-bottom: 8px;
		padding-bottom: 8px;
		border-bottom: 1px dotted #b2b2b2;
	}

	.heritage_introduction_box p.c {
		text-align: center;
	}

	.heritage_introduction_box p.heritage_grant {
		margin-bottom: 8px;
	}

	.heritage_introduction_box p.heritage_grant img {
		width: 50%;
	}


	/* about sp
--------------------------- */
	.about_all {
		float: none;
		width: 100%;
	}

	.about_all dt {
		float: none;
		margin-bottom: 0;
	}

	.about_all dd {
		margin-left: 0;
		margin-bottom: 1em;
	}

	.about_all dt:last-of-type {
		margin-bottom: 0;
	}

	.about_all dd:last-of-type {
		margin-bottom: 0;
	}

	.about {
		width: 100%;
		background: url(../img/about_main.jpg) center -50px no-repeat;
	}

	.about h1 {
		width: 100%;
		padding: 20px 0;
		font-size: 150%;
		line-height: 1.25em;
		text-align: center;
		font-weight: bold;
		z-index: 150;
		background-color: rgba(255, 255, 255, 0.5);
	}

	h2.about_title {
		padding: 30px 0 15px;
		font-weight: bold;
		font-size: 125%;
		line-height: 1.5em;
	}

	p.about_pdf,
	p.about_text {
		padding: 0 0 20px;
	}

	p.about_pdf.btm,
	p.about_text.btm {
		padding: 0;
	}

	.about_text_box {
		padding: 15px;
		border: 1px solid #ddd;
		font-weight: bold;
	}

	.about_text_box p {
		padding-left: 1em;
		text-indent: -1em;
	}

	.about_read {
		float: none;
		width: auto;
		padding: 0 0 20px;
	}

	.about_read p {
		margin: 0;
	}

	.about_read_all {
		float: none;
		width: auto;
		padding: 0 0 20px;
	}

	.about_read_all p {
		margin: 0;
	}

	.about_image {
		float: none;
		width: auto;
		padding: 0 0 20px;
	}

	.about_image img {
		vertical-align: bottom;
		width: 100%;
	}

	.about_introduction_box {
		padding-top: 20px;
	}

	.about_introduction_box li {
		float: none;
		margin-right: 0;
		margin-bottom: 15px;
		border: 1px solid #ddd;
		background-color: rgba(91, 87, 166, 1);
	}

	.about_introduction_box li img {
		width: 100%;
		vertical-align: bottom;
	}

	.about_introduction_box li:last-child {
		margin-right: 0;
		margin-bottom: 0;
	}

	.about_introduction_box a {
		transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
	}

	.about_introduction_box a:hover,
	.about_introduction_box a:focus {
		opacity: 0.6;
	}


	/* about selection sp
--------------------------- */

	.about.selection {
		width: 100%;
		background: url(../img/heritage_3rd-selection_back_sp.jpg) center 0 no-repeat;
	}

	.about.selection h1 {
		width: 100%;
		padding: 0;
		font-size: 150%;
		line-height: 1.25em;
		text-align: center;
		font-weight: bold;
		z-index: 150;
		background-color: rgba(255, 255, 255, 0);
	}


	/* supporter sp
--------------------------- */
	.supporter {
		width: 100%;
		background: url(../img/supporter_main.jpg) center -50px no-repeat;
	}

	.supporter_text_box {
		padding: 15px;
		border: 1px solid #ddd;
		background: #f2f2ea;
	}

	.supporter_text_box p {
		margin: 0 0 1em;
	}

	.supporter_text_box p.btm {
		margin: 0 0 1.5em;
	}

	.supporter_text_box h3 {
		margin-bottom: 1em;
		padding-bottom: 0.5em;
		font-weight: bold;
		border-bottom: 1px dotted #b2b2b2;
	}

	ul.supporter_company {
		margin: 0;
		padding: 0;
	}

	ul.supporter_company li {
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
		list-style: none;
		text-align: left;
		border: 1px solid #ddd;
	}

	ul.supporter_company li a {
		display: block;
		padding: 13px 10px 10px;
		transition: 0.5s ease-in-out;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		background-color: rgba(255, 255, 255, 1);
	}

	ul.supporter_company li a:hover,
	ul.supporter_company li a:focus {
		opacity: 1;
		background-color: rgba(255, 128, 0, 1);
		color: #fff;
	}

	ul.supporter_company li a.no,
	ul.supporter_company li a.no:hover,
	ul.supporter_company li a.no:focus {
		color: #000;
		text-decoration: none;
		cursor: default;
		background: none;
	}

	ul.supporter_company li:nth-child(even) {
		margin-right: 0;
	}

	ul.supporter_personal li {
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
		padding: 0 0 10px;
		list-style: none;
		text-align: left;
		border-bottom: 1px solid #ddd;
	}

	ul.supporter_personal li:nth-child(4),
	ul.supporter_personal li:nth-child(8),
	ul.supporter_personal li:nth-child(12),
	ul.supporter_personal li:nth-child(16),
	ul.supporter_personal li:nth-child(20),
	ul.supporter_personal li:nth-child(24),
	ul.supporter_personal li:nth-child(28),
	ul.supporter_personal li:nth-child(32),
	ul.supporter_personal li:nth-child(36),
	ul.supporter_personal li:nth-child(40) {
		margin-right: 0;
	}


	/* grantactivity sp
--------------------------- */
	.grantactivity_all {
		float: none;
		width: 100%;
	}

	.grantactivity_all dt {
		float: none;
		margin-bottom: 0;
	}

	.grantactivity_all dd {
		margin-left: 0;
		margin-bottom: 1em;
	}

	.grantactivity_all dt:last-of-type {
		margin-bottom: 0;
	}

	.grantactivity_all dd:last-of-type {
		margin-bottom: 0;
	}

	.grantactivity {
		width: 100%;
		background: url(../img/grantactivity_main.jpg) center -50px no-repeat;
	}

	.grantactivity h1 {
		width: 100%;
		padding: 20px 0;
		font-size: 150%;
		line-height: 1.25em;
		text-align: center;
		font-weight: bold;
		z-index: 150;
		background-color: rgba(255, 255, 255, 0.5);
	}

	h2.grantactivity_title {
		padding: 30px 0 10px;
		font-weight: bold;
		font-size: 125%;
		line-height: 1.5em;
	}

	p.grantactivity_pdf {
		padding: 0 0 25px;
	}

	ul.grantactivity_pdf {
		margin: 0 0 0 0;
	}

	ul.grantactivity_pdf li {
		float: none;
		width: 100%;
		margin-right: none;
	}

	ul.grantactivity_pdf li img {
		margin-bottom: 5px;
	}

	ul.grantactivity_pdf li p {
		margin-bottom: 15px;
	}

	ul.grantactivity_pdf li:nth-child(3),
	ul.grantactivity_pdf li:nth-child(6) {
		margin-right: 0;
	}

	.grantactivity_read {
		float: none;
		width: auto;
		padding: 0 0 20px;
	}

	.grantactivity_read p {
		margin: 0;
	}

	.grantactivity_read_all {
		float: none;
		width: auto;
		padding: 0 0 20px;
	}

	.grantactivity_read_all p {
		margin: 0;
	}

	.grantactivity_image {
		float: none;
		width: auto;
		padding: 0 0 20px;
	}

	.grantactivity_image img {
		vertical-align: bottom;
		width: 100%;
	}


	/* inquiry sp
--------------------------- */
	input {
		padding: 0.5em;
	}

	input.i2 {
		width: 100%;
		box-sizing: border-box;
	}

	input.i3 {
		width: 100%;
		box-sizing: border-box;
	}

	input.i4 {
		width: 100%;
		box-sizing: border-box;
	}

	input.i20 {
		width: 100%;
		box-sizing: border-box;
	}

	input.i18 {
		width: 100%;
		box-sizing: border-box;
	}

	input.i90p,
	textarea.i90p {
		width: 100%;
		box-sizing: border-box;
	}

	h3.inquiry {
		margin-bottom: 10px;
		font-weight: bold;
		box-sizing: border-box;
	}

	dl.inquiry dt {
		width: 100%;
		margin: 0;
		padding: 10px 0 0 0;
		border-top: 1px solid #ddd;
	}

	dl.inquiry dd {
		width: 100%;
		margin: 0;
		padding: 10px 0;
		border-top: none;
	}

	p.inquiry {
		margin: 0 0 10px 0;
	}

	.inquiry_btn {
		padding: 20px;
		text-align: center;
		background: #f2f2ea;
	}

	.btn_l {
		margin-right: 0;
		margin-bottom: 10px;
	}


	/* stamprally sp
--------------------------- */
	#osanpo_top {
		width: 100%;
	}



	div.stamp #about div.f_l {
		float: none;
		width: 100%;
	}

	div.stamp #about div.f_r {
		float: none;
		width: 100%;
	}

	div.hover_link {
		position: relative;
		width: 100%;

	}

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

	div.hover_link #mask {
		opacity: 0;
	}

	div.hover_link #mask:hover {
		opacity: 1;
	}

	div.stamp #map #osanpo {
		width: 100%;

	}

	div.stamp #map ul.stamp_list li {
		height: auto;
	}


	span.txt_b {
		font-weight: bold;
	}


	div.stamp h3 {
		width: auto;
		margin-bottom: 10px;
		padding: 0 10px;
		font-weight: bold;
		display: inline-block;
		color: #104f8d;
		border-bottom: 3px double #104f8d;
	}

	#stamp_navi {
		width: 1000px;
		margin: 0 auto;
	}

	#stamp_navi li {
		width: 25%;
		box-sizing: border-box;
		border-left: 1px solid #000;
		margin: 0 auto;
		float: left;
	}

	#stamp_navi li:last-child {
		border-right: 1px solid #000;
	}

	#stamp_navi li a {
		color: #000;
		font-weight: bold;
		text-decoration: none;
	}

	#stamp_navi li a:hover {
		color: #999;

	}

	#mission {
		background-color: #ff6;
		color: #f00;
		font-weight: bold;
	}

	#stamp_list li {
		width: 300px;
		height: auto;
		margin: 10px auto;
		float: none;
	}

	dl.left_indent dt {
		float: left;
	}

	dl.left_indent dd {
		padding-left: 5em;
	}

	.txt_s {
		font-size: 0.5em;
	}

	h3.wide {
		display: inline-block;
		width: 100%;
		text-align: center;
	}



	/* back_btn sp
--------------------------- */
	.back_btn.kei {
		width: 100%;
		margin: 0;
		padding: 0;
		bottom: 0px;
		right: 0px;
		z-index: 1000;
		text-align: center;
		font-weight: bold;
		font-size: 90%;
	}

	.back_btn.kei a {
		display: block;
		padding: 15px;
		opacity: 1;
		transition: 0.5s ease-in-out;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		background-color: rgba(238, 238, 238, 1);
		color: #000;
		border: 1px solid #ddd;
	}

	.back_btn.kei a:hover,
	.back_btn.kei a:focus {
		opacity: 1;
		background-color: rgba(255, 128, 0, 1);
		color: #fff;
	}

	.back_btn.kei img {
		width: 100%;
		margin-bottom: 5px;
	}

	.back_btn.kei img.w60p {
		width: 100%;
	}

	.back_btn.kei.mb10 {
		margin-bottom: 10px;
	}

	.back_btn.kei.mb40 {
		margin-bottom: 10px;
	}

	.back_btn.w {
		width: 100%;
		margin: 0;
		padding: 0;
		bottom: 0px;
		right: 0px;
		z-index: 1000;
		text-align: center;
		font-weight: bold;
		font-size: 90%;
	}

	.back_btn.w a {
		display: block;
		padding: 15px;
		opacity: 1;
		transition: 0.5s ease-in-out;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		background-color: rgba(255, 255, 255, 1);
		color: #000;
		border: 1px solid #ddd;
	}

	.back_btn.w a:hover,
	.back_btn.w a:focus {
		opacity: 1;
		background-color: rgba(255, 128, 0, 1);
		color: #fff;
	}

	.back_btn.w img {
		width: 100%;
		margin-bottom: 5px;
	}


	/* footer sp
--------------------------- */
	.footer_address {
		font-size: 90%;
		line-height: 150%;
	}

	.footer_menu {
		width: 100%;
		float: none;
		font-size: 90%;
	}

	.footer_menu li {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.copyright_menu {
		width: 100%;
	}

	.copyright_menu ul {
		margin: 0 auto;
		text-align: center;
	}

	.copyright_menu li {
		width: 48%;
		float: left;
		margin-right: 4%;
		margin-bottom: 10px;
	}

	.copyright_menu li:nth-child(even) {
		margin-right: 0px;
	}

	.copyright_menu li a {
		display: block;
		padding: 10px;
		background-color: rgba(255, 255, 255, 1);
	}

	.copyright_address {
		text-align: left;
		font-size: 85%;
		line-height: 150%;
	}


	/* page-top sp
--------------------------- */

	.page-top {
		width: 100%;
		height: 40px;
		margin: 0;
		padding: 0;
		position: fixed;
		bottom: 0px;
		right: 0px;
		z-index: 1000;
		background-color: rgba(255, 128, 0, 0.8);
		text-align: center;
	}

	.page-top a {
		display: inline-block;
		opacity: 1;
		transition: 0.5s ease-in-out;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
	}

	.page-top a:hover,
	.page-top a:focus {
		opacity: 1;
	}

	.page-top img {
		display: block;
	}



	@media screen and (max-width:360px) {

		/* top_banner SE
--------------------------- */
		.top_banner ul.b_banner li {
			float: none;
			margin-right: 0;
			margin-bottom: 10px;
		}

		.top_banner ul.b_banner li:nth-child(3),
		.top_banner ul.b_banner li:nth-child(6) {
			margin-right: 0px;
		}

		.top_banner ul.b_banner img {
			width: 100%;
		}

		.top_banner ul.s_banner {
			width: 100%;
			margin: 0 auto;
			text-align: center;
		}

		.top_banner ul.s_banner li {
			width: 48%;
			float: left;
			margin-right: 4%;
			margin-bottom: 10px;
		}

		.top_banner ul.s_banner li:nth-child(even) {
			margin-right: 0px;
		}

		.top_banner ul.s_banner img {
			width: 100%;
		}


		/* footer SE
--------------------------- */
		.copyright_menu {
			width: 100%;
		}

		.copyright_menu ul {
			margin: 0 auto;
			text-align: center;
		}

		.copyright_menu li {
			width: 48%;
			float: left;
			margin-right: 4%;
			margin-bottom: 10px;
		}

		.copyright_menu li:nth-child(even) {
			margin-right: 0px;
		}

		.copyright_menu li a {
			display: block;
			padding: 10px;
			background-color: rgba(255, 255, 255, 1);
		}


		/* other SE
--------------------------- */
		.heritage_introduction_box p.c img {
			width: 100%;
		}

	}


	/* scroll icon
--------------------------- */
	.slide_word {
		width: 100%;
		position: absolute;
		bottom: 0;
		z-index: 1000;
	}

	@media screen and (max-width:640px) {
		.slide_word {
			width: 100%;
			position: absolute;
			top: 90px;
			z-index: 1000;
		}

		@-webkit-keyframes ani-mouse {
			0% {
				opacity: 1;
				top: 29%;
			}

			15% {
				opacity: 1;
				top: 50%;
			}

			50% {
				opacity: 0;
				top: 50%;
			}

			100% {
				opacity: 0;
				top: 29%;
			}
		}

		@-moz-keyframes ani-mouse {
			0% {
				opacity: 1;
				top: 29%;
			}

			15% {
				opacity: 1;
				top: 50%;
			}

			50% {
				opacity: 0;
				top: 50%;
			}

			100% {
				opacity: 0;
				top: 29%;
			}
		}

		@keyframes ani-mouse {
			0% {
				opacity: 1;
				top: 29%;
			}

			15% {
				opacity: 1;
				top: 50%;
			}

			50% {
				opacity: 0;
				top: 50%;
			}

			100% {
				opacity: 0;
				top: 29%;
			}
		}

		.scroll-btn {
			display: block;
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			text-align: center;
		}

		.scroll-btn>* {
			display: inline-block;
			line-height: 18px;
			font-size: 13px;
			font-weight: normal;
			color: #7f8c8d;
			color: #ffffff;
			font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
			letter-spacing: 2px;
		}

		.scroll-btn>*:hover,
		.scroll-btn>*:focus,
		.scroll-btn>*.active {
			color: #ffffff;
		}

		.scroll-btn>*:hover,
		.scroll-btn>*:focus,
		.scroll-btn>*:active,
		.scroll-btn>*.active {
			opacity: 0.8;
			filter: alpha(opacity=80);
		}

		.scroll-btn .mouse {
			position: relative;
			display: block;
			width: 35px;
			height: 55px;
			margin: 0 auto 20px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			border: 3px solid white;
			border-radius: 23px;
		}

		.scroll-btn .mouse>* {
			position: absolute;
			display: block;
			top: 29%;
			left: 50%;
			width: 8px;
			height: 8px;
			margin: -4px 0 0 -4px;
			background: white;
			border-radius: 50%;
			-webkit-animation: ani-mouse 2.5s linear infinite;
			-moz-animation: ani-mouse 2.5s linear infinite;
			animation: ani-mouse 2.5s linear infinite;
		}


	}