@charset "utf-8";
.top_img {
  height: 100vh;
	background-image: url("../img/index/top_img01.jpg");
	background-size: cover;
	background-position: bottom center;
	background-color: #000;
	background-repeat: no-repeat;
}
@media screen and (max-width: 1200px) {
.top_img {
	background-position: bottom 0px center;
}
	}
@media screen and (max-width: 800px) {
.top_img {
}
	}
@media screen and (max-width: 480px) {
.top_img {
	background-position: bottom 50px center;
	background-repeat: none;
	background-color: #000;
	background-size: cover;
}
	}
.top_logo {
position: absolute;
  top: 43%;
  left: 50%;
  -webkit-transform: translate(-50%, -70%); /* Safari用 */
  transform: translate(-50%, -70%);
	widows: 90%;
		animation: fadeIn 3.0s ease 0s 1 normal;
  -webkit-animation: fadeIn 3.0s ease 0s 1 normal;
}
@media screen and (max-width: 600px) {
.top_logo {
position: absolute;
  top: 36%;
}
}
.top_logo>h1 {
	width: 230px;
	height: 220px;
	margin: auto auto 8%;
}
@media screen and (max-width: 800px) {
.top_logo>h1 {
	width: 40%;
	height: auto;
	margin: auto auto 8%;
}
	}
@media screen and (max-width: 600px) {
.top_logo>h1 {
	width: 50%;
	height: auto;
	margin: auto auto 8%;
}
	}
.top_logo>h1>img {
	width: 100%;
	height: auto;
}
.top_logo>p.top_catch {
	text-align: center;
	font-size: 3.3rem;
	letter-spacing: 0.2em;
	 -moz-font-feature-settings: "palt";  -webkit-font-feature-settings: "palt";  font-feature-setting: "palt"; 
	color: #FFF;
	white-space: nowrap;
	 font-family: A1 Mincho;
	line-height: 1.6em;
}
@media screen and (max-width: 800px) {
.top_logo>p.top_catch {
	font-size: 4.8vw;
	padding-left: 0.2em;
	letter-spacing: 0.2em;
}
}
@media screen and (max-width: 600px) {
.top_logo>p.top_catch {
	font-size: 5.0vw;
	padding-left: 0.2em;
	letter-spacing: 0.2em;
}
}

.top_logo>p.reserve_b  {
	border: none;
	padding-left: 0.2em;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	font-size: 1.6rem;
	display: none;
}
@media screen and (max-width: 800px) {
.top_logo>p.reserve_b {
	display: inline-block;
	text-align: center;
	width: 100%;
}
	}
@media screen and (max-width: 480px) {
.top_logo>p.reserve_b {
	font-size: 1.6rem;
}
	}
.top_logo>p.reserve_b>a {
	padding: 1.0em 1.5em;
	background-color: rgba(183,163,69,0.85);
	color: #FFF;
	text-align: center;
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	display: none;
}
@media screen and (max-width: 800px) {
.top_logo>p.reserve_b>a {
	padding: 0.6em 1.0em;
	display: inline-block;
}
	}
.top_logo>p.reserve_b>a:hover {
	background-color: #cf4a55;
	color: #FFF;
}



#top_news {
	position: absolute;
 bottom: 7px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%); /* Safari用 */
  transform: translate(-50%, 0%);
	width: 95%;
	max-width: 1100px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	align-items: stretch;
	padding-bottom: 15px;
	margin-bottom: -1px;
}
@media screen and (max-width: 900px) {
#top_news {
	display: block;
	position: relative;
	width: 100%;
	padding: 2% 2.5%;
}
}
@media screen and (max-width:480px) {
#top_news {
	display: block;
	position: relative;
	width: 100%;
	padding: 4% 2.5%;
}
}
.top_news {
	background-color: rgba(0,0,0,0.0);
	transition-duration:1.0s;
}
@media screen and (max-width: 800px) {
.top_news {
	background-color: rgba(0,0,0,1.0);
	transition-duration:1.0s;
}
	}
@media screen and (max-width: 800px) {
.top_news.change-color {
 background-color: rgba(0,0,0,0.9);
}
	}
#top_news h2 {
	font-size: 2.0rem;
	font-family: Ryumin Regular KL;
	color: #FFF;
	position: relative;
	letter-spacing: 0.2em;
	border-right: 1px solid rgba(255,255,255,0.5);
	padding-right: 1.0em;
	margin-right: 1.0em;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	-webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}
@media screen and (max-width: 1000px) {
#top_news h2 {
	font-size: 1.8rem;
	border-right: none;
}
	}
@media screen and (max-width: 900px) {
#top_news h2 {
	border: none;
	margin-bottom: 10px;
}
	}
@media screen and (max-width: 800px) {
#top_news h2 {
	font-size: 1.5rem;
}
	}
#top_news h2>span {
	font-size: 1.2rem;
	font-family: Ryumin Regular KL;
	color: #BDA345;
	margin-left: 1.0em;
	position: relative;
	top: 0px;
	letter-spacing: 0.1em;
	
}
@media screen and (max-width: 800px) {
#top_news h2>span {
	font-size: 1.0rem;
	}
}
#top_news .news {
}
#top_news .news dl {
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	margin-top: 3px;
}
@media screen and (max-width: 800px) {
#top_news .news dl {
}
	}
@media screen and (max-width: 600px) {
#top_news .news dl {
	display: block;
	margin-top: 10px;
}
	}
 #top_news .news dl>dt {
	font-size: 1.4rem;
	color: #808080;
	margin-right: 1.0em;
	 font-family: "UDDigiKyoLatin Regular","UDDigiKyoLatin-Regular";
	 margin-top: 3px;
}
@media screen and (max-width: 800px) {
#top_news .news dl>dt {
	font-size: 1.3rem;
	margin-bottom: 3px;
}
	}
@media screen and (max-width: 600px) {
#top_news .news dl>dt {
	font-size: 1.2rem;
}
	}
#top_news .news dl>dd {
	font-size: 1.4rem;
	color: #BDA345;
	font-family: Gothic Medium BBB;
}
@media screen and (max-width: 800px) {
#top_news .news dl>dd {
	font-size: 1.3rem;
}
	}
@media screen and (max-width: 600px) {
#top_news .news dl>dd {
	font-size: 1.2rem;
}
	}
#top_news .more_b {
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	align-items: flex-end;
}
@media screen and (max-width: 900px) {
#top_news .more_b {
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
}
#top_news .news dl>dd a {
	color: #BDA345;
}
#top_news .news dl>dd a:hover {
	color: #B64B55;
}
#top_news .news p {
	font-size: 1.6rem;
	color: #BDA345;
	font-family: Gothic Medium BBB;
	font-feature-settings: "palt" 1;-webkit-font-feature-settings: 'palt' 1; // for Android 4.4 font-feature-settings: 'palt' 1;
	margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
#top_news .news p {
	font-size: 1.5rem;
}
	}
@media screen and (max-width: 480px) {
#top_news .news p {
	font-size: 1.3rem;
	margin-bottom: 7px;
}
	}
#top_news .news p+dl {
	margin-top: 15px;
}
@media screen and (max-width: 480px) {
#top_news .news p+dl {
	margin-top: 10px;
}
	}
#top_news .news p a {
	color: #FFF;
}
#top_news .news p a:hover {
	color: #BDA345;
}
#top_news .news p:before {
	content: "大切なお知らせ";
	font-family: Gothic Medium BBB;
	font-feature-settings: "palt" 1;-webkit-font-feature-settings: 'palt' 1; // for Android 4.4 font-feature-settings: 'palt' 1;
	background-color: #BDA345;
	color: #000;
	font-size: 11px;
	padding: 5px 5px 5px;
	position: relative;
	margin-right: 10px;
}
@media screen and (max-width: 600px) {
#top_news .news p:before {
	content: "";
	display: none;
}
	}
@media screen and (max-width: 600px) {
#top_news .news p:first-child:before {
	content: "大切なお知らせ";
	font-family: Gothic Medium BBB;
	font-feature-settings: "palt" 1;-webkit-font-feature-settings: 'palt' 1; // for Android 4.4 font-feature-settings: 'palt' 1;
	background-color: #BDA345;
	color: #000;
	font-size: 11px;
	padding: 4px 4px 4px;
	position: relative;
	margin-right: auto;
	margin-bottom: 8px;
	display: block;
}
	}
main {
}
#info{
	position: relative;
	z-index: 20;
		background-color:#FFF;
}


#top_info {
	background-size: cover;
	background-position: bottom center;
	background-size: 100px 50px;
	padding: 0;
}
#top_info>div {
	max-width: 1100px;
	width: 95%;
	margin: auto;
	margin-top: 0;
	padding-bottom: 4%;
	
}
@media screen and (max-width: 600px) {
#top_info>div {
	padding-bottom: 7%;
	}
}
#top_info>div+div {
	padding-top: 4%;
	padding-bottom: 0%;
	border-top: 1px solid rgba(0,0,0,0.15);
	
}
@media screen and (max-width: 600px) {
#top_info>div+div {
	padding-top: 7%;
	
}
	}
#top_info div ul.column2 {
	width: 100%;
	margin: auto;
	max-width: 700px;
	
}
#top_info div ul.column2+ul.column2 {
	margin-top: 3.0em;
	margin-bottom: 5.0em;
}
#top_info h2 {
	}
@media screen and (max-width: 600px) {
#top_info ul {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	}
@media screen and (max-width: 600px) {
#top_info ul>li {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	}
	}
@media screen and (max-width: 600px) {
#top_info ul>li+li {
	margin-top: 6%;
	}
	}
#top_info dl>dt {
	border: solid 4px #BDA345;
	margin-bottom: 1.8em;
	}
#top_info dl>dt img {
		width: 100%;
		height: auto;
	}
#top_info dl>dd {
		width: 100%;
		height: auto;
	}
#top_info dl>dd>h3 {
	font-size: 2.0rem;
	text-align: center;
	font-family: Gothic MB101;
	margin-bottom: 0.5em;
	}
@media screen and (max-width: 800px) {
#top_info dl>dd>h3 {
	font-size: 1.8rem;
	}
	}
@media screen and (max-width: 600px) {
#top_info dl>dd>h3 {
	font-size: 1.6rem;
	}
	}
#top_info dl>dd>h3>a {
	color: #BDA345;
	}
#top_info dl>dd>h3>a:hover {
	color: #B64B55;
	}
#top_info dl>dd>p {
	font-size: 1.3rem;
	line-height: 1.8em;
	text-align: center;
	}
@media screen and (max-width: 600px) {
#top_info dl>dd>p {
	font-size: 1.2rem;
	line-height: 1.8em;
	text-align: center;
	}
}
#top_info>div p.catch {
	text-align: center;
	font-size: 2.8rem;
	line-height: 1.7em;
	color: #BDA345;
	font-family: A1 Mincho;
	letter-spacing: 2px;
	margin-left: 2px;
	margin-bottom: 0.8em;
	
	
}
@media screen and (max-width: 800px) {
#top_info>div p.catch {
	text-align: center;
	font-size: 4.2vw;
	line-height: 1.5em;
	margin-bottom: 0.8em;
}
}

#top_info>div p.txt {
	text-align: center;
	font-size:  1.45rem;
	line-height: 2.5em;
	font-family: "秀英明朝 M","Shuei Mincho M";
	
	
}
@media screen and (max-width: 800px) {
#top_info>div p.txt {
	font-size:  1.3rem;
	line-height: 2.5em;
}	
}
@media screen and (max-width: 600px) {
#top_info>div p.txt {
	font-size:  1.2rem;
	line-height: 2.0em;
}	
}
main #charm {
		background-image: url("../img/common/bg01.png");
	background-size: 100px 50px;
}
main #charm>div {
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
main #charm>div .charm01 {

}
main #charm>div .charm01.reverse {
}
main #charm>div .charm01+.charm01 {
	margin-top: 7%;
}
@media screen and (max-width: 600px) {
main #charm>div .charm01+.charm01 {
	margin-top: 10%;
}
	}
main #charm>div .charm01>dt {
	width:100%;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	position: relative;
}
main #charm>div .charm01.reverse>dt {
	-webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
}
main #charm>div .charm01>dt img {
	width:70%;
	height: 100%;
	float: left;
}
main #charm>div .charm01>dt>p {
	font-family: "orbital", sans-serif;
font-weight: 400;
font-style: italic;
	font-size: 8.0vw;
	color: #BDA345;
	position: absolute;
	right: 5%;
	bottom: 5%;
}
@media screen and (max-width: 600px) {
main #charm>div .charm01>dt>p {
	font-size: 8.0vw;
	right: 2.5%;
	bottom: 5%;
}
	}
main #charm>div .charm01.reverse>dt>p {
	left: 5%;
	right: auto;
	bottom: 5%;
	
}
@media screen and (max-width: 600px) {
main #charm>div .charm01.reverse>dt>p {
	left: 2.5%;
	right: auto;
	bottom: 5%;
}
	}
main #charm>div .charm01>dd {
	width:95%;
	max-width: 900px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	position: relative;
	margin: 5% auto 0;
}
@media screen and (max-width: 600px) {
main #charm>div .charm01>dd {
	display: block;
}
	}
main #charm>div .charm01.reverse>dd {
	width:95%;
	max-width: 900px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
		-webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
	position: relative;
	margin: 5% auto 0;
}
@media screen and (max-width: 600px) {
main #charm>div .charm01.reverse>dd {
	display: block;
}
	}
main #charm>div .charm01>dd>div.img {
	width:39%;
	height: auto;
	margin-right: 5%;
}
@media screen and (max-width: 600px) {
main #charm>div .charm01>dd>div.img {
	width:39%;
	height: auto;
	margin-right: 0;
	text-align: right;
	}
	}
main #charm>div .charm01.reverse>dd>div.img {
	width:39%;
	height: auto;
	margin-right: 0%;
	margin-left: 5%;
}
@media screen and (max-width: 600px) {
main #charm>div .charm01.reverse>dd>div.img {
	text-align: right;
	width: 95%;
	box-sizing: border-box; -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;         -o-box-sizing: border-box;}
}
main #charm>div .charm01>dd>div.img>img {
	width:100%;
	height: auto;
	position: relative;
	margin-top: -40%;
}
@media screen and (max-width: 600px) {
main #charm>div .charm01.reverse>dd>div.img>img {
	width:39%;
	height: auto
}
	}
main #charm>div .charm01>dd>div.txt {
	-webkit-flex: 1;  flex: 1;
}
@media screen and (max-width: 600px) {
main #charm>div .charm01>dd>div.txt {
	margin-top: 2.0em;
}
	}
main #charm>div .charm01>dd>div.txt>h3 {
font-size: 2.4rem;
	text-align: left;
	margin-bottom: 0.8em;
	font-family: A1 Mincho;
}
@media screen and (max-width: 800px) {
main #charm>div .charm01>dd>div.txt>h3 {
font-size: 1.8rem;
	margin-bottom: 0.4em;
}
}
@media screen and (max-width: 600px) {
main #charm>div .charm01>dd>div.txt>h3 {
font-size: 1.7rem;
	margin-bottom: 0.4em;
}
}
main #charm>div .charm01.reverse>dd>div.txt>h3 {
	text-align: right;
}
main #charm>div .charm01>dd>div.txt>p.text {
font-size: 1.5rem;
	line-height: 2.0em;
	font-family: A1 Mincho;
	text-align: left;
	font-feature-settings: "palt" 1;-webkit-font-feature-settings: 'palt' 1; // for Android 4.4 font-feature-settings: 'palt' 1;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 800px) {
main #charm>div .charm01>dd>div.txt>p.text {
font-size: 1.4rem;
}
}
@media screen and (max-width: 600px) {
main #charm>div .charm01>dd>div.txt>p.text {
font-size: 1.3rem;
}
}
main #charm>div .charm01.reverse>dd>div.txt>p.text {
	text-align:right;
}
main #charm>div .charm01>dd>div.txt>p.more_b {
	margin-top: 4%;
}
main #charm>div .charm01.reverse>dd>div.txt>p.more_b {
	margin-top: 4%;
	text-align: right;
}

main section.photo_gallery {
	padding-top: 40px;
	padding-bottom: 20px;

}
@media screen and (max-width: 800px) {
main section.photo_gallery {
	padding-top: 25px;
	padding-bottom: 10px;
}
}
main section.photo_gallery dl {
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	-webkit-box-pack: justify;     -ms-flex-pack: justify;   justify-content: space-between;
	-webkit-box-pack: center;     -ms-flex-pack: center;   justify-content: center;
	-webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}
@media screen and (max-width: 800px) {
main section.photo_gallery dl {
	display: block;
}
	}
main section.photo_gallery dl>dt {
	width: 34%;
	text-align: left;
	
}
@media screen and (max-width: 800px) {
main section.photo_gallery dl>dt {
	width: 100%;
	text-align: center;
	}
}
main section.photo_gallery dl>dt div {
	text-align: left;
}
main section.photo_gallery dl>dt div p {
	text-align: left;
}
main section.photo_gallery dl>dt div p.e_t {
	text-align: left;
}
main section.photo_gallery dl>dt div h2 {
	text-align: left;
}
@media screen and (max-width: 800px) {
main section.photo_gallery dl>dt div {
	text-align: center;
}
main section.photo_gallery dl>dt div p {
	text-align: center;
}
	main section.photo_gallery dl>dt div p.e_t {
	text-align: center;
}
main section.photo_gallery dl>dt div h2 {
	text-align: center;
}
	}
main section.photo_gallery dl>dt p.txt {
	font-size: 1.3rem;
	line-height: 2.0em;
	margin-top: 5%;
}
@media screen and (max-width: 800px) {
main section.photo_gallery dl>dt p.txt {
	font-size: 1.3rem;
	line-height: 2.0em;
	margin-top: 0%;
}
	}
main section.photo_gallery dl>dt p.more_b{
	margin-top: 10%;
}
@media screen and (max-width: 800px) {
main section.photo_gallery dl>dt p.more_b{
	margin-top: 3%;
}
	}
main section.photo_gallery dl>dd {
	width: 66%;
}
@media screen and (max-width: 800px) {
main section.photo_gallery dl>dd {
	width: 100%;
	margin-top: 4%;
}
	}
main section.photo_gallery dl>dd .gallery {
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	-ms-flex-wrap: wrap;      flex-wrap: wrap;
}
main section.photo_gallery dl>dd .gallery>li {
	width: 23.5%;
	margin-top: 2%;
	margin-bottom: 2;
}
main section.photo_gallery dl>dd .gallery>li:nth-child(2),main section.photo_gallery dl>dd .gallery>li:nth-child(3),main section.photo_gallery dl>dd .gallery>li:nth-child(4),main section.photo_gallery dl>dd .gallery>li:nth-child(6),main section.photo_gallery dl>dd .gallery>li:nth-child(7),main section.photo_gallery dl>dd .gallery>li:nth-child(8),main section.photo_gallery dl>dd .gallery>li:nth-child(10),main section.photo_gallery dl>dd .gallery>li:nth-child(11),main section.photo_gallery dl>dd .gallery>li:nth-child(12) {
	margin-left: 2%;
}
main section.photo_gallery dl>dd .gallery>li img {
	width: 100%;
	height: auto;
}

main section.plan{
	background-color: rgba(199,193,184,0.6);
}
main section.plan p.e_t{
}
main section.plan p.e_t>span{
}
main section.plan>div {
	width: 100%;
	max-width: 3000px;
}

main section.plan .slider-1 {
	position: relative;
	width: 100%;
	height: auto;
	
}
main section.plan .slider-1 li img {
	position: relative;
	width: 100%;
	height: auto;
}
main section.plan>div .more_b {
	margin: auto;
	text-align: center;
	margin-top: 3%;
}
main section.plan>div .more_b a {
	background-color: #FFF;
}
main section.plan>div .more_b a:hover {
	background-color: rgba(255,255,255,0.5);
}
main section.plan .slider-1 li {
	transition-duration:0.3s;
		background-color: #001c2f;
}
main section.plan .slider-1 li:hover {
	opacity: 0.6;
}
main section.plan .slider-1 li dl {
	margin: 0;
	height: 100%;
}
main section.plan .slider-1 li dl>dd {
	padding: 16px;
}
main section.plan .slider-1 li dl>dd>h3 {
	font-size: 1.4rem;
	margin-bottom: 0.5em;
	text-align: left;
	color: #FFF;
	font-feature-settings: "palt" 1;-webkit-font-feature-settings: 'palt' 1; // for Android 4.4 font-feature-settings: 'palt' 1;
}
main section.plan .slider-1 li dl>dd>p {
	font-size: 1.2rem;
	color: #E5DAB5;
}





main .news {
width: 100%;
	background-color: #f8f8f5;
}
main .news>div {
width: 94%;
	margin: auto;
}

main .news>div>dl {
width: 100%;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	-webkit-box-pack: justify;     -ms-flex-pack: justify;   justify-content: space-between;
	border-bottom: solid 1px #d7d7d7;
	border-top: solid 1px #d7d7d7;
	padding: 17px 0;
}
@media screen and (max-width: 800px) {
main .news>div>dl {
width: 100%;
	display: block;
	padding: 10px 0;
}
	}
main .news>div>dl+dl {
	margin-top: -1px;
	
}
main .news>div>dl>dt {
	font-size: 1.4rem;
	white-space: nowrap;
	padding-right: 2.0em;
	font-weight: 900;
	padding-left: 0.5em;
	-webkit-box-sizing: border-box;       -moz-box-sizing: border-box;         -o-box-sizing: border-box;
	text-align: left;
	color: #cf4a55;
}
@media screen and (max-width: 600px) {
main .news>div>dl>dt {
width: 100%;
	font-size: 1.3rem;
	white-space: nowrap;
	padding-right: 3.0em;
	font-weight: 900;
	padding-left: 0.0em;
	margin-bottom: 3px;
}
	}
@media screen and (max-width: 480px) {
main .news>div>dl>dt {
width: 100%;
	font-size: 1.2rem;
	white-space: nowrap;
	padding-right: 3.0em;
	font-weight: 900;
	padding-left: 0.0em;
	margin-bottom: 3px;
}
	}
main .news>div>dl>dd {
width: 100%;
	font-size: 1.4rem;
	-webkit-flex: 1;  flex: 1;
	text-align: left;
}
@media screen and (max-width: 600px) {
main .news>div>dl>dd {
width: 100%;
	font-size: 1.3rem;
}
	}
@media screen and (max-width: 480px) {
main .news>div>dl>dd {
width: 100%;
	font-size: 1.2rem;
}
	}
main section .link_b {
	text-align: center;
}
main section .link_b a {
font-weight: 600;
	margin: 2.2em auto 0;
	text-align: center;
	display: inline-block;
	text-align: center;
	margin: 2em auto 0;
	font-size: 1.4rem;
		padding: 0.3em 4.0em 0.3em 4.0em ;
	display: inline-block;
	background-color: #cf4a55;
	color: #FFF;
	-webkit-transition: all 0.7s ease-out;
	-moz-transition: all 0.7s ease-out;
	-ms-transition: all 0.7s ease-out;
	transition: all 0.7s ease-out;
	letter-spacing: 2px;
	font-family: fot-rodin-pron, sans-serif;
font-weight: 600;
font-style: normal;
	border-radius: 30px;-webkit-border-radius: 30px;-moz-border-radius: 30px;
}
@media screen and (max-width: 600px) {
main section .link_b a {
	font-size: 1.2rem;
	padding: 0.4em 1.0em 0.4em ;
	display: inline-block;
}
	}
main section .link_b a:hover {
	background-color: rgba(189,163,69.0.5);
}





.star-position {
  position: fixed;
  left: 200px;
  top: 0px;
  height: 200px;
  width: 200px;
  transform: rotateZ(45deg);
}

.star {
  height: 0;
  width: 1px;
  background: linear-gradient(transparent, rgb(255, 255, 255));
  animation-name: shooting;
  animation-duration: 0.8s;
  animation-timing-function: linear;
}

@keyframes shooting {
  0% {
    height: 0;
    opacity: 50%;
  }

  50% {
    height: 300px;
    opacity: 100%;
  }

  100% {
    height: 340px;
    opacity: 0;
  }
}
@media screen and (max-width: 600px) {
	@keyframes shooting {
  0% {
    height: 0;
    opacity: 50%;
  }

  50% {
    height: 200px;
    opacity: 100%;
  }

  100% {
    height: 240px;
    opacity: 0;
  }
}
	}

/*====== 9-1-1 縦線が動いてスクロールを促す =======*/

/*スクロールダウン全体の場所*/
.scrolldown1{
    /*描画位置※位置は適宜調整してください*/
	position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -0%); /* Safari用 */
  transform: translate(-50%, -0%);
	bottom:70px;
    /*全体の高さ*/
	height:50px;
	display: none
}

@media screen and (max-width: 800px) {
	/*スクロールダウン全体の場所*/
.scrolldown1{
    /*描画位置※位置は適宜調整してください*/
	display: inline-block;
	position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -0%); /* Safari用 */
  transform: translate(-50%, -0%);
	bottom:10px;
    /*全体の高さ*/
	height:50px;
}
}

/*Scrollテキストの描写*/
.scrolldown1 span{
    /*描画位置*/
    /*テキストの形状*/
	color: #eee;
	position: relative;
	font-size: 14px;
	top: -20px;
	letter-spacing: 0.05em;
	text-align: center;
	font-family: Ryumin Regular KL;
	color: #BDA345;
}

/* 線の描写 */
.scrolldown1::after{
	content: "";
    /*描画位置*/
	position:absolute;
	left:50%;
	top: 0;
    /*線の形状*/
	width: 1px;
	height: 30px;
	background: #eee;
	text-align: center;
    /*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
}

/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:30px;
		opacity: 1;
	}
	100%{
		height:0;
		top:50px;
		opacity: 0;
	}
}