@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html	{
	font-size: 62.5%;
	height: 100%;
}

body	{
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	color: #4e4c4b;
	font-family: 'Noto Sans Japanese',"メイリオ", Meiryo,"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Helvetica Neue", Helvetica, "Arial", "ＭＳ Ｐゴシック",sans-serif;
	font-size: 1.6rem;
	line-height: 1.6;
    overflow-x: hidden;
	background-size:  contain;
	/*background-attachment:  fixed;*/
}

body#top	{
    display: none;
}


em	{font-style: normal;}
.clearfix:before, .clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both;}
.clearfix {*zoom:1;}
img { vertical-align: top;}
a img { border: none;}
a:hover img {opacity:0.7;filter: alpha(opacity=70);-webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;}
a {text-decoration: none;}
a:link, a:hover, a:visited, a:active {color: #0044cc;}

/* COMMON SELECTOR */
.only-xs	{ display: inline;}
.only-sm	{ display: none;}
.only-lg	{ display: none;}

.ellip {
  display: block;
  height: 2.0em;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
}

.flex	{ width: 100%; height: auto;}
.flex-xs	{ width: 100%; height: auto;}
.reset { margin: 0; padding: 0;}
.reset-t { margin-top: 0; padding-top: 0;}
.reset-b { margin-bottom: 0; padding-bottom: 0;}
ul.reset, ol.reset { list-style-type: none;}
ul.reset li, ol.reset li { margin: 0; padding: 0;}
dl.reset dt, dl.reset dd	{ margin: 0; padding: 0;}
ul.default, ol.default { margin-left: 1.5em;}

.valign-t, .valign-t .col	{ vertical-align: top;}
.valign-m, .valign-m .col	{ vertical-align: middle;}
.valign-b, .valign-b .col	{ vertical-align: bottom;}

.inner, .inner-xs, .inner-sm	{ padding: 10px;}
.inner-t, .inner-t-xs	{ padding-top: 10px;}
.inner-t-2x, .inner-t-2x-xs	{ padding-top: 20px;}
.inner-b, .inner-b-xs	{ padding-bottom: 10px;}
.inner-b-2x, .inner-b-2x-xs	{ padding-bottom: 20px;}
.inner-v, .inner-v-xs	{ padding-top: 10px; padding-bottom: 10px;}
.inner-v-2x, .inner-v-2x-xs	{ padding-top: 20px; padding-bottom: 20px;}
.inner-h, .inner-h-xs	{ padding-right: 10px; padding-left: 10px;}
.inner-h-2x, .inner-h-2x-xs	{ padding-right: 20px; padding-left: 20px;}

.inner-sm	{ padding: 10px;}
.inner-v-sm	{padding-top: 10px; padding-bottom: 10px}
.inner-v2-sm	{padding-top: 20px; padding-bottom: 20px}
.inner-h-sm	{padding-right: 10px; padding-left: 10px}
.inner-h2-sm	{padding-right: 20px; padding-left: 20px}

.ttl-horizontal	{padding: 20px 0;text-align: left;}
.ttl-horizontal.page	{background-color: #fae1e4; color: #ffffff;background-color: #e57a91;}
.ttl-horizontal.sub	{border-bottom: 5px solid #e57a91;}
.ttl-horizontal h1	{font-size: 1.6rem;}
.ttl-horizontal .s-link	{ height: 45px; line-height: 45px; margin-top: -45px; font-size: 4.0rem; text-align: right;}
.ttl-horizontal .s-link a	{ color: #ffffff;}
.ttl-bold	{padding: 10px; color: #e57a91; background-color: #fae1e4; font-size: 1.6rem; text-align: left;}
.ttl-regular	{padding: 10px; color: #e57a91;font-size: 1.6rem; border-left-style: solid; border-left-width: 5px;border-left-color: #e57a91;}
.ttl-regular.pink	{}
.ttl-light	{padding: 10px; color: #333333;font-size: 1.6rem; text-align: left;}
.ttl-article	{margin-bottom: 40px; padding: 40px 0;border-bottom: 1px solid #c7c7c7;}
.ttl-article .row	{margin-top: 10px}
.ttl-article .row .col	{vertical-align: top}
.fb_iframe_widget > span {  vertical-align: -8px !important;}
input.reset	, button.reset		{
	border: none;
	background-color: transparent;
	appearance: normal;
	outline: none;
	font-size: 1.0em;
}


input[placeholder]		{
	text-indent: 10px;
}

.row	{ display: table;}
.row.fixed	{  table-layout: fixed; }
.row .col	{ display: table-cell;}

.button a, .button span	{display: block; padding:  10px; text-align: center;}

/*.link-more a	{ display: block; margin: 10px; padding: 10px 0; color: #444444; background-color: #e7e7e7; font-family: 'Source Sans Pro', sans-serif; text-align: center;}
.link-pagenation	{ margin-top: 20px;text-align:  center;}
.link-pagenation a, .link-pagenation b	{ display: inline-block; width: 40px; height: 40px; line-height: 40px; margin-right:  1px; font-family: 'Source Sans Pro', sans-serif; font-size:  1.6rem;}
.link-pagenation b	{ border-top-: 1px solid #ffffff;border-bottom: 1px solid #595656;}
.link-pagenation a	{ color: #ffffff; background-color: #595656; border-top: 1px solid #595656;border-bottom: 1px solid #595656;}
.link-prev-next	{ width: 100%; table-layout:  fixed;}
.article + .link-prev-next	{ margin-top: 50px;}
.link-prev-next a	{ display: block; height:  50px; line-height:  50px; margin: 1px; color:  #4e4c4b; text-align:  center; background-color: #e7e7e7; font-size:  1.2rem;}
.link-prev-next a:hover	{ background-color: #f7f7f7;}
.link-prev-next div:nth-of-type(2) a	{ color: #ffffff; background-color: #595656;}*/

.w-min	{ width: 1%; white-space: nowrap;}
.w-max	{ width: 100%;}
.w-50	{ width: 50px;}
.w-60	{ width: 60px !important;}
.w-90	{ width: 90px;}
.w-200	{ width: 200px;}
.w-300	{ width: 300px;}

.g-font { font-family: 'Roboto', sans-serif;}
.fs-10 { font-size: 1.0rem;}
.fs-12 { font-size: 1.2rem;}
.fs-14 { font-size: 1.4rem;}
.fs-16 { font-size: 1.6rem;}
.fs-18 { font-size: 1.8rem;}
.fs-20 { font-size: 2.0rem;}
.fs-24 { font-size: 2.4rem;}
.fs-30 { font-size: 3.0rem;}

.text-red	{ color:  #e60012;}
.bg-pink, .bg-pink > a	{ color:  #ffffff; background-color:  #e27a92;}
.bg-red, .bg-red > a	{ color:  #ffffff; background-color:  #e60012;}
.bg-bk, .bg-bk > a{ color:  #ffffff; background-color:  #595656;}
.bg-blue, .bg-blue > a	{ color:  #ffffff; background-color:  #96b3dd;}
.bg-disable, .bg-disable > a	{ color:  #4e4c4b; background-color:  #c7c7c7;}
.bg-silver, .bg-silver > a	{ color:  #4e4c4b; background-color:  #e7e7e7;}
.bg-skybule, .bg-skybule > a	{ color:  #4e4c4b; background-color:  #e7e7e7;}

.bg-red a:hover{background-color: #730009; -webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.bg-bk a:hover{background-color: #2c2b2b; -webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.bg-blue a:hover{background-color: #5e85bf; -webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}

.text-left	{ text-align:  left;}
.text-center	{ text-align:  center;}
.text-center .text-center	{ margin-right: auto;margin-left: auto;}
.text-right	{ text-align:  right;}

table th, table.table td	{ text-align: left;}
table thead th	{ text-align: cenrter;}

table.table.fixed	{ table-layout: fixed;}
table.table th, table.table td	{ padding: 15px 5px; font-size: 1.2rem;}
table.table.text-center th, table.table.text-center td	{  text-align:  center !important;}
table.table.basic th, table.table.basic td	{ padding: 15px 5px; border: 1px solid #c7c7c7; text-align: left;}
table.table.underline	{ border-top: 1px solid #c7c7c7;}
table.table.underline th, table.table.underline td	{ border-bottom: 1px solid #c7c7c7;}
table.table caption	{ padding: 5px; background-color: #e7e7e7; text-align: left;}

dl.fregi dt	{margin: 30px 0 0;padding: 10px;text-align: left; color:#e27a92; background-color: #fae1e4; font-size: 1.4rem;}
dl.fregi dt:first-child	{margin-top: 0;}
dl.fregi dd	{margin: 0;padding: 0;text-align: left; font-size: 1.4rem}
dl.fregi dd .comission	{margin-bottom: 10px; padding: 10px; background-color: #eeeeee; text-align: left;}


.box	{padding: 10px;}
.box-1x-2x	{padding: 10px;}

.solid	{border: 1px solid #c7c7c7}

hr	{margin: 0;padding: 0;border: none;}
hr.h-10	{height: 10px;}
hr.h-20	{height: 20px;}
hr.h-20-40	{height: 20px;}

.iframe-content {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.clearfix.right .col	{float: right; margin:0 0 20px 20px;}
.clearfix.left .col	{float: left; margin:0 20px 20px 0;}
.clearfix.right-sm .col, .clearfix.left-sm .col	{margin-bottom: 10px;}

header	{
	position: fixed;
	top: 0;
	left: 0;
	width:  100%;
	background-color:  #ffffff;
	text-align:  center;
	z-index: 10;
	border-bottom: 1px solid #d7d8dc;
	z-index: 20;
}

header .col	{
	text-align:  left;
	/*text-align: center;*/
}
header .col.logo-site	{
	position:  absolute;
	top:  10px;
	z-index: 10;
}
header .col img	{
	width:  auto;
	height: 30px;
	margin: 0 0 0 10px;
	vertical-align:  top;
}
header .sns-nav .reset	{
	width: 110px !important;
	float:  right;
}

header .sns-nav .reset li a	{
	display:  block;
	width: 30px;
	height: 30px;
	color:  #e87a90;
	background-color:  #fbe1e4;
	text-align:  center;
	line-height:  30px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius:  15px;
	border-radius:  15px;
}
header .sns-nav .reset li a i	{
	height: 30px;
	line-height:  30px;
	margin: 0;
	padding: 0;
}

.outline article	{text-align: left;}

.mv	{
	position:  relative;
}

	.mv .theme	{
		position: absolute;
		top: 1%;
		text-align: right;
	}

	.mv .theme img	{
		width: 80%;
	}

	.total 	{
		position: relative;
		z-index: 10;
		margin: -22px 20px 20px;
		padding: 0;
		background-color: #e5ecf6;
		/*box-shadow:0px 0px 5px 0px #cccccc;
		-moz-box-shadow:0px 0px 5px 0px #cccccc;
		-webkit-box-shadow:0px 0px 5px 0px #cccccc;*/
}

	.total .latest	{
		padding:  10px;
		color: #ffffff;
		/*background-color: #98b4dc;*/
		background-color:rgba(152,180,220,1);
		text-align: left;
		font-weight: bold;
	}

	.total .row .text-right	{
		font-size: 1.2rem;
		font-weight: normal;
		vertical-align: middle;
	}

	.total-table	{
		padding: 0 10px;
		border-style: solid;
		border-width: 2px;
		border-color: rgba(152,180,220,0.5);
	}

	.total table	{
		width: 100%;
		border-collapse: collapse;
	}

	.total table th, .total table td	{
		padding: 5px;
		border-top:  1px solid #888;
		font-size:  1.2rem;
	}

	.total table tr:first-child th, .total table tr:first-child td	{
		border-top: none;
	}

	.total table th	{
		width: 50px;
	}

	.total table td	{
		text-align:  right;
	}

	.total table td .g-font	{
		font-size: 2.0rem;
	}



	.tw 	{
		position: relative;
		z-index: 10;
		margin: 20px 20px 20px;
		padding: 0;
	}


#top .item-information	{
	margin-top: 50px;
	padding:  50px 0;
	border-top: 1px solid #cccccc;
}
.item-information .button  { width: 196px; margin: 20px auto;}

.ui-list li .row-xs .col span { color: #999999; border-bottom: 1px solid #cccccc; font-size: 1.4rem;}
.ui-list li a .row-xs .col p { color: #444444; font-size: 1.4rem;}
.ui-list li a:hover .row-xs .col p { color: #999999;}

.item-pagenation	{margin-top: 20px; font-size: 0; text-align: center;}
.item-pagenation a, .item-pagenation b	{display: inline-block; width: 35px; height: 35px; line-height: 35px; margin-left: 2px; background-color: #ffffff; font-size: 1.2rem; text-align: center;}
.item-pagenation a	{ color:  #ffffff; background-color:  #96b3dd;}
.item-pagenation a:first-child, .item-pagenation b:first-child	{ margin-left: 0;}
.item-pagenation a.prev, .item-pagenation a.next, .item-pagenation b.prev, .item-pagenation b.next	{width: 50px; }
.item-next-back	{ margin-top: 50px;  text-align: center}
.item-next-back .row	{ width: 60%; margin: 0 auto}
.item-next-back .row .col	{ text-align: center; color: #444444;}
.item-next-back .row .col.idx	{ border-right: 1px solid #c7c7c7; border-left: 1px solid #c7c7c7;}
.item-next-back .row a.col:hover	{ color: #999999;}
.item-next-back .row span.col	{ color: #cccccc;}

#statement	{
	background-color:  rgba(255,255,255,1);
	z-index: 0;
	border-top: 1px solid #d7d8dc;
	border-bottom: 1px solid #d7d8dc;
}

#statement , #sakura	{
	padding:  0 20px 25px;
}

#statement h1, #sakura h1	{
	line-height:  1.2;
	color:  #e87a90;
	font-size: 3.0rem;
	font-family: 'Roboto Condensed', sans-serif;
	text-align:  center;
}

#sakura h1	{
	font-size: 2.0rem;
	font-family: 'Noto Sans Japanese';
}

.item-information h1	{
	margin-top: 0;
	line-height:  1.2;
	color:  #e87a90;
	font-size: 3.0rem;
	font-family: 'Roboto Condensed', sans-serif;
}

#sakura	{
	background:  #ffffff url(../img/bg-sakura.png) no-repeat center top;
	background-size:  cover;
	padding-top: 25px;
}

#faq .main dl dt	{
	display: table;
	padding: 10px;
	background-color: #e5ecf6;
	font-weight: bold;
	font-size:  1.4rem;
}

#faq .main dl dt:before	{
	display: table-cell;
	content: "Q：";
	width: 1%;
	white-space: nowrap;
	font-family: 'Roboto Condensed', sans-serif;
}

#faq .main dl dd	{
	display: table;
	margin: 0;
	padding:  10px 0 20px 10px;
	font-size:  1.4rem;
}

#faq .main dl dd:before	{
	display: table-cell;
	content: "A：";
	width: 1%;
	color: #e27a92;
	white-space: nowrap;
	font-family: 'Roboto Condensed', sans-serif;
}

#faq .main dl dt span, #faq .main dl dd p	{
	display: table-cell;
}

footer .field	{
	padding:  50px 20px;
	background-color:  #fbe1e4;
}

footer .copy	{
	padding: 20px 0;
	text-align:  center;
	background-color:  #f9f9f9;
}

.outline	{
	margin-bottom: 50px;
}

.item-twitter .text-center	{
	margin-bottom: 20px;
	border: 2px solid #d7d8dc;
	box-sizing: border-box;
	overflow: hidden;
}

figure img, .body-article img	{max-width: 100%;}
.clearfix > figure	{text-align: center;}
.name-miyamoto	{text-align:  center; font-size: 1.2rem;}

		.slick-track img	{max-width: 100%; overflow: visible;}
		.slider-field .slick-slide	{height: auto;}
		.slider-nav .slick-slide	{height: auto; border: 2px solid #f7f7f7; overflow: visible;}
		.slider-nav .slick-list	{overflow: visible; padding: 0 !important;}
		.slider-nav .slick-track	{width: 100%!important;}

		article .clearfix .field	{text-align: center; padding: 0; vertical-align: top;}
		article .clearfix .nav	{display: table; width:100%;table-layout: fixed;}
		article .clearfix .nav div	{display: table-cell; width: 33%; float: none; vertical-align: top;}
		article .clearfix .nav div img	{width: 90%; display: block; margin: 0 auto;}
		article .clearfix .nav div:first-child	{margin-top: 0;}
		.slider-nav .slick-current	{border: 2px solid #96b3dd;overflow : hidden; outline: 0;}
		.slick-disabled	{display: none !important;}
		#arrow button	{display: inline-block; margin: 0 0 20px; border: 1px solid #333; width: 125px; padding: 20px 0; background-color: transparent;}
		#arrow .slick-prev.slick-arrow	{float: left;}
		#arrow .slick-next.slick-arrow	{float: right;}
		#arrow .slick-prev.slick-arrow:before	{display: inline-block; content: "\f053"; margin-right: 10px; font-family: fontAwesome; font-size: 1.2rem; font-weight: normal;}
		#arrow .slick-next.slick-arrow:after	{display: inline-block; content: "\f054"; margin-left: 10px; font-family: fontAwesome; font-size: 1.2rem; font-weight: normal;}

.alert	{padding: 20px; color: #e60012; border: 1px solid #e60012; font-size: 1.2rem;}
.alert b	{font-size: 2.0rem;}

@media screen and (max-width: 768px) {
.mv	{
	margin:  50px auto 0;
	text-align:  center;
}

.outline	{
	margin-top:  50px;
	margin-right:  auto;
	margin-left:  auto;
	text-align:  center;
}

.mv img	{
	width: 100%;
	height:  auto;
}

	.ttl-horizontal .s-link	{ height: 25px; line-height: 25px; margin: -25px 10px 0 0; text-align: right; font-size: 2.0rem;}
	.ttl-article, .body-article	{padding-right: 10px; padding-left: 10px}
	.ttl-article	{margin-bottom:  10px; padding: 10px;}
	.ttl-article h1	{font-size: 1.8rem}
	.ttl-article .item-date	{font-size: 1.2rem;}

	.item-information h1	{
	text-align:  center;
}


.ui-list li img	{
	width: 100px;
	height: 100px;
	margin-right: 10px;
}

.ui-list li a	{
	display: block;
	padding: 10px;
	border-bottom: 1px solid #c7c7c7;
}

.ui-list ul { border-top: 1px solid #c7c7c7;}
.ui-list li .row-xs .col span { font-size: 1.2rem;}
.ui-list li a .row-xs .col p { font-size: 1.2rem;}

	.row-xs	{display: table;}
	.row-xs > .col	{display: table-cell;}
	#about.top .main table.table.underline th, #donation.top .main table.table.underline th	{width: 100px; background-color: #fae1e4;}
}

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



@media screen and (min-width: 768px) {
.only-xs	{ display: none;}
.only-sm	{ display: inline;}
.only-lg	{ display: none;}

.flex-xs	{ width: auto; height: auto;}

.row-sm	{display:  table;}
.row-sm.fixed	{table-layout:  fixed;}
.row-sm .col	{display:  table-cell;}
.row-sm .col	{display:  table-cell;}

.unit-2-sm > .col	{ float: left; width: 520px; margin-left:  20px;}
.unit-2-sm > .col:first-child	{ margin-left: 0;}


.inner-xs	{ padding: 0;}
.inner-t-xs, .inner-t-2x-xs	{ padding-top: 0;}
.inner-b-xs, .inner-b-2x-xs	{ padding-bottom: 0;}
.inner-v-xs, .inner-v-2x-xs	{ padding-top: 0; padding-bottom: 0;}
.inner-h-xs, .inner-h-2x-xs	{ padding-right: 0; padding-left: 0;}

.w-400	{width: 400px;}
.w-500	{width: 500px;}
.w-600	{width: 600px;}

.ttl-horizontal.page	{padding: 60px 0;}
.ttl-horizontal h1	{font-size:  2.0rem;}
.ttl-horizontal.page h1	{font-size:  3.0rem;}

.box-1x-2x	{padding: 20px;}

.photo-r-sm	{float: right; margin: 0 0 20px 20px;}
.photo-r-sm.text-center	{margin: 0 0 20px 20px !important;}


table.table th, table.table td	{ padding: 20px; font-size: 1.6rem;}
table.table.basic th, table.table.basic td	{ padding: 20px;}
	table.fregi	{margin-bottom:  50px;}
	table.fregi th, table.fregi td	{padding: 20px 0; border: 2px solid #f7f7f7; font-size: 1.4rem;}
	table.fregi thead th	{color: #ffffff;background-color: #e57a91; text-align: center;}
	table.fregi tbody th	{color: #e57a91;background-color: #fae1e4; text-align: center; }
	table.fregi td	{width: 17%; padding: 20px; vertical-align: top; background-color:  #ffffff;}
	table.fregi td.category	{width: 12%; text-align: center; background-color: transparent !important; font-weight: bold;}
	table.fregi tr.comission td	{padding: 5px; text-align:  center; background-color:  #eeeeee; vertical-align: middle;}

hr.h-20-40	{height: 40px;}

.container	{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	}
header .row-sm	{
	width: 100%;
	}

.mv	{
	width: 100%;
	margin-top: 100px;
	text-align:  center;
}
	.mv .theme	{
		top: 3%;
		width:  100%;
		text-align: right;
	}

	.mv .theme img	{
		width: 733px;
	}

	.total 	{
		/*position: absolute;
		top: 200px;
		right: 20px;*/
		margin: 0;
		z-index: 0;
}
	.total 	{
		/*background-color: #e5ecf6;*/
		background-color:rgba(255,255,255,0.75);
}

	.total-table	{
		border-width: 5px;
		border-color: rgba(152,180,220,0.75);
	}

	.total table th, .total table td	{
		padding: 10px;
		font-size:  1.6rem;
	}
.item-pagenation a, .item-pagenation b	{ width: 40px; height: 40px; line-height: 40px; margin-left: 5px; font-size: 1.6rem;}
.item-pagenation a.prev, .item-pagenation a.next, .item-pagenation b.prev, .item-pagenation b.next	{width: 60px; }
.item-information .wrap-button { margin-top: 30px;text-align: center; background-color: #f3f3f3;}
#information .item-information .wrap-button { margin-top: 50px;}
.item-information .wrap-button .button { border-right: 5px solid #ffffff; border-left: 5px solid #ffffff;}
.item-information .wrap-button .item-pagenation { display: inline-block; margin: 0 auto;border-right: 5px solid #ffffff; border-left: 5px solid #ffffff;}
.ui-list ul li	{
	float: left;
	width: 196px;
	margin:  50px 0 0 20px;
}

.ui-list ul li:nth-of-type(5n + 1)	{
	margin-left:  0;
}

.ui-list ul li:nth-of-type(5n + 1)	{
	clear: both;
}

.ui-list li img	{
	margin-bottom: 10px;
}


	.tw 	{
		position: absolute;
		bottom: 17px;
		right: 20px;
		margin: 0;
		width: 345px;
		z-index: 0;
	}




#faq .main dl dt, #faq .main dl dd	{
	font-size:  1.6rem;
}

ul.slimmenu li a:before {
    content: "\f054";
	margin-right: 5px;
	font-family: fontAwesome;
	font-size: 1.2rem;
	vertical-align: 1px;
	color: #e27a92;
}
	#about.top .main table.table.underline th, #donation.top .main table.table.underline th	{width: 200px;}
.item-twitter .text-center	{
	width: 500px;
}

.clearfix > figure	{float: right; margin-left: 20px;}
.name-miyamoto	{text-align:  right; font-size: 1.6rem;}
		.slider-field .slick-slide	{text-align: center;}
		.slider-field .slick-slide img	{margin: 0 auto;}

.alert	{font-size: 1.6rem; text-align: center;}
.alert b	{font-size: 2.4rem;}

}
	

@media screen and (min-width: 1060px) {
	body	{
			background-position: center 100px;
	background-size: auto;
	}
	.container	{
		width: 1060px;
	}
.inner-sm	{ padding: 0;}
.inner-t-sm, .inner-t-2x-sm	{ padding-top: 0;}
.inner-b-sm, .inner-b-2x-sm	{ padding-bottom: 0;}
.inner-v-sm, .inner-v-2x-sm	{ padding-top: 0; padding-bottom: 0;}
.inner-h-sm, .inner-h-2x-sm	{ padding-right: 0; padding-left: 0;}
header	{
	height: 100px;
}
/*header .col	{
	position: static !important;
}*/


header .col.logo-site	{
	padding-top: 12px;
}
header .col img	{
	width:  341px;
	height: auto;
	margin: 0 0 0 0;
}
header .col.clearfix	{
	width: 640px;
	padding-top: 10px;
}
header .sns-nav .reset	{
	width: 150px !important;
	float:  right;
}

header .sns-nav .reset li a	{
	display:  block;
	width: 40px;
	height: 40px;
	color:  #e87a90;
	background-color:  #fbe1e4;
	text-align:  center;
	line-height:  40px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius:  20px;
	border-radius:  20px;
}
header .sns-nav .reset li a i	{
	height: 40px;
	line-height:  40px;
	margin: 0;
	padding: 0;
}

	#information .slimmenu li.nav-information a, #about .slimmenu li.nav-about a, #donation .slimmenu li.nav-donation a, #faq .slimmenu li.nav-faq a, #information .slimmenu li.nav-information a:before, #about .slimmenu li.nav-about a:before, #donation .slimmenu li.nav-donation a:before, #faq .slimmenu li.nav-faq a:before	{color: #e27a92; border-bottom-color:#e27a92;}
	
	#sakura .container	{
		/*width: 750px;*/
		padding:  20px 0;
	}
.outline	{
	margin-top:  100px;
}
	#statement{
		padding: 50px 0;
	}
	#statement p.container.inner-h-xs{
		margin-top: 50px;
	}
	#statement .clearfix .ttl, #sakura .clearfix .ttl, footer .clearfix b{
		display: block;
		float: left;
		width: 197px;
	}
	#statement .clearfix .ttl h1{
		margin: 10px 30px 0 0;
		padding:  0;
		text-align:  right;
	}
	#statement .clearfix .field, #sakura .clearfix .field{
		float: right;
		width: 843px;
		border-left: 1px solid #d7d8dc;
		font-weight:  bold;
	}
	#sakura h1	{
		font-size:  2.0rem;
		text-align:  left;
	}
	
	footer .clearfix b{
		text-align:  right;
	}
	footer .clearfix p{
		float: right;
		width: 700px;
		margin-top:  0;
	}
	footer .copy{
		margin:  0;
		padding:  50px;
	}
	#statement .clearfix .field p, #sakura .clearfix .field p	{
		margin-left: 50px;
		padding:  0;
	}


			.slick-track img	{max-width: 100%; overflow: visible;}
		.slider-nav .slick-track	{width: 230px;}
		.slider-nav .slick-slide	{float: none; width: 226px !important; height: 334px; border: 2px solid #f7f7f7; overflow: visible;}
		.slider-nav .slick-list	{overflow: visible; padding: 0 !important;}
		article .clearfix .field	{float: left; width: 810px;}
		article .clearfix .nav	{display: block; float: right; width:230px; margin-top: 55px;}
		article .clearfix .nav div	{display: block; margin-top: 20px;}
		article .clearfix .nav div:first-child	{margin-top: 0;}
		article .clearfix .nav .slick-track img	{cursor: pointer;}
		article .clearfix .nav div img	{width: 100%; display: block; margin: 0 auto;}
		.slider-nav .slick-current	{border: 2px solid #96b3dd;overflow : hidden; outline: 0;}
		#arrow button	{width: 345px; font-weight: bold;}
		#arrow button:hover	{color: #ffffff; background-color: #5e85bf; border-color: #5e85bf;}
	

	

}
@media screen and (min-width: 1280px) {
.mv	{width: 1280px;
	}

	
.tw 	{
		position: absolute;
		top: 200px;
		/*bottom: 267px;*/
		right: 20px;
		margin: 0;
		width: 345px;
		z-index: 0;
	}

	}
@media screen and (max-width: 768px) {
	.youtubeArea {
		position:relative;
		width:100%;
		padding-top:56.25%;
	}
	.youtubeArea iframe {
		position:absolute;
		top:0;
		right:0;
		width:100%;
		height:100%;
	}
	.topbnr {
		margin-bottom:20px;
	}
}
@media screen and (min-width: 1060px) {
	.topbnrandmovie {
		display:table;
	}
	.topbnr {
		display:table-cell;
		vertical-align:top;
		width:540px;
	}
	.topbnr2 {
		display:table-cell;
		vertical-align:top;
		width:100%;
	}
	.topbnr figure {
		width:520px;
		margin-right:20px;
		background-color:#DEDEDE;
		text-align:center;
		padding: 25px 0;
		box-sizing:border-box;
	}
	.topbnr2 figure {
		margin:0 auto;
		text-align:center;
		box-sizing:border-box;
	}
		
	.topbnr img {
		width:100%;
		height:auto;
	}
	.topbnrandmovie .youtubeArea {
		display:table-cell;
		width:520px;
		vertical-align:top;
	}
}