@charset "utf-8";
@import "commonitems.css";
@import "social-button.css";
@import "font-awesome.css";

#end_footer .box_address p { padding-top:20px; }
#end_footer .box_address p:last-child { display:none; }

/*
======== table of content. ===============
summary:共通設定
==========================================
*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
  -webkit-backface-visibility: hidden;
}

/* ================================================================================
bese
================================================================================= */
body {
  font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  font-size:14px;
  line-height:1.6;
  color:#1a1a1a;
}
hr {
  display:none;
}
a {
  text-decoration:none;
  color:#1a1a1a;
  outline:none;
}
a:hover {
  color:#888;
}
strong {
  font-weight:bold;
}
img {
  vertical-align:bottom;
}
#wrapper {
  position:relative;
  width:100%;
  min-width:1000px;
}

/* IE9以下は固定　*/
@media \0screen\,screen\9 {
    #wrapper { min-width:980px; }
}

@media only screen and (max-width:750px) {
#wrapper {
  min-width:325px;
}
}

/* ================================================================================
header
================================================================================= */
header #header_inner {
  display:table;
  position:relative;
  width:100%;
  height:80px;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  max-width:1280px;
  margin:0 auto;
}
header .logo {
position: relative;
  display:table-cell;
  float:left;
  max-width:212px;
  vertical-align:top;
  margin-right:20px;
  z-index: 20;
}
header .logo img {
  width:100%;
  height:auto;
  max-width:212px;
  margin-bottom:10px;
  opacity:1;
  transition:opacity 0.2s;
}
header .logo img:hover {
  opacity:0.6;
}
header .balloon {
  display:table-cell;
  position:relative;
  float:left;
  margin-top:20px;
  padding:3px 8px;
  font-size:13px;
  background:#eb2035;
  color:#fff;
}
header .balloon:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:-22px;
  width: 0;
  height: 0;
  border-bottom:8px solid transparent;
  border-left:8px solid transparent;
  border-right:16px solid #eb2035;
}
header .balloon span {
  display:block;
}
header .bt_link {
  float:right;
  margin:20px 180px 0 0;
}
header .bt_link li {
  float:left;
  margin-left:10px;
}
header .bt_link a {
  display:block;
  width:116px;
  height:36px;
  font-size:12px;
  line-height:36px;
  text-align:center;
  border:2px solid #1a1a1a;
  background:#1a1a1a;
  color:#fff;
  opacity:1;
  transition:opacity 0.2s;
}
header .bt_link a:hover {
  opacity:0.6;
}
header .bt_link li:first-child a {
  background:#fff;
  color:#1a1a1a;
}
header .bt_sns {
  position:absolute;
  top:0;
  right:0;
}
header .bt_sns li {
  float:left;
}
header .bt_sns a {
  display:block;
  width:40px;
  height:80px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  background:url(../../../2016/common/img/header_bt_sns.png) no-repeat;
  opacity:1;
  transition:opacity 0.2s;
}
header .bt_sns a:hover {
  opacity:0.7;
}
header .bt_sns li:nth-child(2) a { background-position:-40px 0; }
header .bt_sns li:nth-child(3) a { background-position:-80px 0; }
header .bt_sns li:nth-child(4) a { background-position:-120px 0; }

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
header {
  margin-bottom:0;
}
header #header_inner {
  display:block;
  height:130px;
}
header .logo {
  display:block;
  position:absolute;
  top:50px;
  float:none;
  max-width:212px;
  margin:0 135px 0 20px;
  z-index:100;
}
header .logo img {
  width:100%;
  height:auto;
  max-width:208px;
  margin:0;
}
header .logo img:hover {
  opacity:0.6;
}
header .balloon {
  display:block;
  position:absolute;
  float:none;
  width:100%;
  margin-top:0;
  padding:7px 130px 7px 8px;
  font-size:10px;
  font-weight:bold;
  background:#eb2035;
  color:#fff;
  box-sizing:border-box;
  height:45px;
}
header .balloon:before {
  top:45px;
  left:120px;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:6px solid #eb2035;
}
header .balloon span {
  display:block;
}
header .bt_link {
  display:none;
}
header .bt_sns {
  background:#fff;
}
header .bt_sns a {
  width:32px;
  height:45px;
  background:url(../../../2016/common/img/sp/header_bt_sns.png) no-repeat;
  background-size:128px 45px;
}
header .bt_sns li:nth-child(2) a { background-position:-32px 0; }
header .bt_sns li:nth-child(3) a { background-position:-64px 0; }
header .bt_sns li:nth-child(4) a { background-position:-96px 0; }
}

@media only screen and (max-width:400px) {
header .balloon {
  font-size:9px;
}
}

/* --------------------------------------------
ナビゲーション
-------------------------------------------- */
/*
header nav {
  padding:0 20px;
  background:url(../../../2016/common/img/bg_nav.png);
}
#header_nav {
  display:table;
  width:100%;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  max-width:1000px;
  margin:0 auto;
  text-align:center;
}
#header_nav li {
  display:table-cell;
  vertical-align:middle;
}
*/
#header_nav li.bt_sp { display: none; }
/*
#header_nav li a {
  display:inline-block;
  position:relative;
  width:100%;
  margin:0 5px;
  padding:5px;
  line-height:40px;
  vertical-align:middle;
  text-align:center;
  color:#fff;
}
#header_nav li a:hover {
  color:#aaa;
}
#header_nav li.current a:after,
.category-news #header_nav li#nav_news a:after,
.news #header_nav li#nav_news a:after,
#overview #header_nav li#nav_overview a:after,
#access #header_nav li#nav_overview a:after,
#ticket #header_nav li#nav_ticket a:after,
.page #header_nav li#nav_sales a:after,
#sales_area #header_nav li#nav_sales a:after,
#exhibition #header_nav li#nav_sales a:after,
#event #header_nav li#nav_event a:after,
#floor #header_nav li#nav_floor a:after,
#faq #header_nav li#nav_faq a:after {
  position:absolute;
  content:"";
  display:block;
  bottom:8px;
  left:0;
  right:0;
  width:75%;
  height:2px;
  margin:0 auto;
  background:#eb2035;
}
*/
.main_nav { padding: 6px 10px 3px; background: #f3f3f3; }
#header_nav { width:1200px; margin: auto; display: flex; flex-wrap: wrap; }
#header_nav li { margin-right: 5px; margin-bottom: 5px; }
#header_nav a { display: block; width:13.2em; padding:6px 5px; background: #fff; text-align: center; }

#header_nav a:hover,
#header_nav li.current a,
.category-news #header_nav li#nav_news a,
.page-template-page-tenji #header_nav li#nav_sales a,
.page-template-page-hanbai #header_nav li#nav_sales a,
.news #header_nav li#nav_news a,
#overview #header_nav li#nav_overview a,
#access #header_nav li#nav_overview a,
#ticket #header_nav li#nav_ticket a,
#sales_area #header_nav li#nav_sales a,
#exhibition #header_nav li#nav_sales a,
#reception #header_nav li#nav_reception a,
#event #header_nav li#nav_event a,
#appli #header_nav li#nav_appli a,
#floor #header_nav li#nav_floor a,
#faq #header_nav li#nav_faq a,
#message #header_nav li#nav_message a { background: #d31f26; color:#fff; }

.slicknav_menu {
  display:none;
}
#header_nav li a.coming,#header_nav li a.coming:hover { opacity:.7; background: #fff; color:#333; cursor:default; }

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
#header_nav {
  display:none;
}
.main_nav { padding: 0; background: transparent; }
header .slicknav_menu {
  display:block;
  position:absolute;
  top:12px;
  right:0;
  width:100%;
  height:42px;
  background:transparent;
  z-index:100;
  margin:0;
  padding:0;
}
header .slicknav_menu .slicknav_btn {
  display:block;
  float:right;
  width:104px;
  height:42px;
  margin:0 15px 0 0;
  padding:0;
  background:transparent url(../../../2016/common/img/sp/nav.png);
  background-size:cover;
  border-radius:0;
}
header .slicknav_menu .slicknav_btn span {
  display:none;
}
header .slicknav_menu * {
  box-sizing:border-box;
}
.slicknav_menu .slicknav_nav {
  position:absolute;
  top:55px;
  width:100%;
  padding:10px 10px 20px;
  background:#292929;
  color:#fff;
  overflow:visible;
  box-shadow:0 3px 2px -2px rgba(0,0,0,0.3);
}
.slicknav_menu .slicknav_nav:after {
  content:"";
  display:block;
  position:absolute;
  top:-10px;
  right:87px;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-bottom:10px solid #292929;
}
.slicknav_menu .slicknav_nav li {
  border-top:1px solid #444;
}
.slicknav_menu .slicknav_nav li:first-child {
  border-top:none;
}
.slicknav_menu .slicknav_nav a {
  margin:2px;
  padding:10px 20px;
}
.slicknav_menu .slicknav_nav a.coming { opacity:.3; cursor:default; }
.slicknav_menu .slicknav_nav a:hover {
  padding:10px 20px;
  background:#666;
  color:#fff;
  border-radius:2px;
}

.slicknav_menu .slicknav_nav li.bt_sp { display: block; margin: 10px 5px 0; float: left; border-top:none; }

	header .bt_sp a {
	display:block;
	width:30px;
	height:40px;
	background-repeat: no-repeat;
	background-color: transparent;
	text-indent:100%;
	transition:opacity 0.2s;
	overflow: hidden;
	}
	.slicknav_menu .slicknav_nav li.bt_sp.bt_twitter { margin-left: 20px; }
	.slicknav_menu .slicknav_nav li.bt_twitter a,
	.slicknav_menu .slicknav_nav li.bt_twitter a:hover { background-image: url(/2018/home/images/icon_header_tw.png); background-position: 0 0; background-size: cover;}
	.slicknav_menu .slicknav_nav li.bt_facebook a,
	.slicknav_menu .slicknav_nav li.bt_facebook a:hover { background-image: url(/2018/home/images/icon_header_fb.png); background-position: 0 0; background-size: cover;}
	.slicknav_menu .slicknav_nav li.bt_instagram a,
	.slicknav_menu .slicknav_nav li.bt_instagram a:hover { background-image: url(/2018/home/images/icon_header_insta.png); background-position: 0 0; background-size: cover;}
	.slicknav_menu .slicknav_nav li.bt_yt a,
	.slicknav_menu .slicknav_nav li.bt_yt a:hover { background-image: url(/2018/home/images/icon_header_yt.png); background-position: 0 0; background-size: cover;}
	
	
#header_nav li.current a:after {
  display:none;
}
}

/* ================================================================================
contents
================================================================================= */
#contents {
  position:relative;
  max-width:1280px;
  padding:40px;
  margin:0 auto;
  background:#f5f5f5;
  box-sizing:border-box;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
#contents {
  padding:20px;
}
}

/* --------------------------------------------
slick.js スライダーの位置表示
-------------------------------------------- */
.slick-slider .page-nav {
  position:relative;
  padding:15px 0;
  text-align:center;
  z-index:10;
}
.slick-slider .page-nav li {
  display:inline-block;
  margin:0 5px;
}
.slick-slider .page-nav button {
  display:block;
  width:20px;
  height:5px;
  background-color:transparent;
  border:none;
  cursor:pointer;
  outline:none;
  padding:0;
  appearance:none;
  text-indent:200%;
  white-space:nowrap;
  overflow:hidden;
  background:#757575;
}
.slick-slider .page-nav .slick-active button {
  background:#eb2035;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
.slick-slider .page-nav {
  padding:8px 0 10px 0;
}
}

/* --------------------------------------------
.column_wrap .column_left .column_right
-------------------------------------------- */
.column_wrap {
  max-width:1280px;
  margin:0 auto;
}
.column_left {
  float:left;
  width:64.84375%;
  box-sizing:border-box;
}
.column_right {
  position:relative;
  float:right;
  width:35.15625%;
  border-left:10px solid transparent;
  box-sizing:border-box;
}
.column_right:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#f5f5f5;
  z-index:-1;
}

.column_left a { text-decoration:underline; }

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
.column_left,
.column_right {
  float:none;
  width:100%;
  border:none;
}
}

/* --------------------------------------------
sec_special　スペシャル
-------------------------------------------- */
#sec_special {
margin-top: 40px;
  padding:40px;
  background:#fff;
}
.home #sec_special { margin-top: 0; }

#sec_special .md_ttl img {
  max-width:187px;
}
special_list {
  margin-top:40px;
}
#sec_special .box_special {
  position:relative;
  margin-bottom:20px;
}
#sec_special .box_special img {
  width:100%;
  height:auto;
}
#sec_special .box_special a {
  display:block;
  color:#fff;
}

#sec_special .box_special p:nth-child(2) { display:none; }

#sec_special .special_detail {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  z-index:2;
  padding:3% 6%;
  box-sizing:border-box;
}
#sec_special .special_detail:before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  background:#424242;
  opacity:.8;
  z-index:-1;
}
#sec_special .txt_date {
  position:relative;
  margin-top:10px;
  padding-left:65px;
  font-size:12px;
}
#sec_special .txt_date time {
  position:absolute;
  top:0;
  left:0;
  border:1px solid #fff;
  margin:0 15px 0 0;
  padding:0 10px;
  line-height:1.4;
}
#sec_special a:hover {
  opacity:.8;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
#sec_special {
  margin-top:10px;
  padding:20px 20px 10px 20px;
}
#sec_special .box_special {
  margin-bottom:10px;
}
}

/* --------------------------------------------
sec_links　LINKS
-------------------------------------------- */
#sec_links {
  padding:2em 0 40px;
}
#sec_links h3 {
  padding:18px 0;
  border-top:2px solid #1f1f1f;
  border-bottom:2px solid #1f1f1f;
  text-align:center;
}
#sec_links h3 img {
  width:100%;
  max-width:85px;
  height:auto;
}
#sec_links ul {
  margin-top:20px;
}
#sec_links li {
  margin-top:10px;
}
body:not(.home) #sec_links li.link_download { display:none; }
#sec_links li.link_download a {
	display:block;
	padding:20px 10px;
	background:#fff;
	border:1px solid #000;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

#sec_links li.link_download a:after { border:none; }

#sec_links li a {
  display:inline-block;
  position:relative;
  padding-left:13px;
}
#sec_links li a:after {
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:6px;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:5px solid #1f1f1f;
}
#sec_links li a:hover:after {
  border-left:5px solid #888;
}

/* スマホサイズ調整----------------------------　*/


/* --------------------------------------------
コンテンツ内モジュール
-------------------------------------------- */

/* パンくずリスト ----------------------------　*/
.breadcrumb {
  max-width:1200px;
  margin:15px auto;
  font-size:12px;
}
.breadcrumb li {
  display:inline-block;
  margin-right:.3em;
}
.breadcrumb li br { display:none; }
.breadcrumb li:before {
  content:">";
  display:inline-block;
  margin-right:0.5em;
}
.breadcrumb li:first-child:before {
  display:none;
}

/* 英語タイトル ----------------------------　*/
.md_ttl_category {
  background: linear-gradient(transparent 80%, #000 70%); font-size: 18px; font-weight: 700;
}

.md_ttl_category span.txt_device { display:block; text-align:center; }
.md_ttl_category span.txt_device .font_s { font-size:14px!important; }

.md_ttl_category img {
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
}
.md_ttl_category a {
  position:relative;
  color:#fff;
}
.md_ttl_category a:after {
  content:"";
  display:inline-block;
  margin-left:10px;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:4px solid #fff;
}
.md_ttl_category a:hover {
  color:#aaa;
}
.md_ttl_category a:hover:after {
  border-left:4px solid #aaa;
}

/* 日本語タイトル ----------------------------　*/
.md_ttl {
  display:table;
  position:relative;
  width:100%;
  height:120px;
  box-sizing:border-box;
  /* border-bottom:4px solid #1a1a1a; */
}
.md_ttl span {
  display:table-cell;
  width:100%;
  padding:0 20px 3px 20px;
  text-align:center;
  vertical-align:middle;
}

.md_ttl span .font_s { display:inline-block; width:auto; padding:0; }

.md_ttl span.txt_device { font-size:30px; font-weight:bold; }
	.news .column_left .md_ttl span.txt_device { padding:5px 10px; font-size:24px;  text-align:left; }
	
	
#sec_special  .md_ttl { margin-bottom:18px; }

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
	.breadcrumb { font-size:10px; }
	.md_ttl  { height: auto; }
	.md_ttl span.txt_device { padding:0 10px 3px 10px; font-size: 24px; }
	.news .column_left .md_ttl span.txt_device { padding:5px 10px; font-size:18px; text-align:left; }
}
/*
.md_ttl:before {
  content:"";
  display:block;
  position:absolute;
  bottom:2px;
  left:0;
  width:100%;
  height:2px;
  background:#1a1a1a;
}
*/
.md_ttl img {
  width:100%;
  height:auto;
  vertical-align:middle;
}

/* サブタイトル ----------------------------　*/
.md_ttl_sub {
  position:relative;
  padding:0 0 6px 25px;
  font-size:16px;
  font-weight:bold;
  border-bottom:2px solid #1f1f1f;
}
.md_ttl_sub:before {
  content:"";
  display:block;
  position:absolute;
  top:2px;
  left:0;
  border-top:8px solid #eb2035;
  border-left:8px solid #eb2035;
  border-bottom:8px solid transparent;
  border-right:8px solid transparent;
}

.sec_doors .md_ttl_sub { border-bottom: 1px solid #333; }

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
.breadcrumb {
  margin:5px 10px;
  font-size:9px;
}
.md_ttl {
  height:100px;
  margin-bottom:20px;
}
}

/* ================================================================================
footer
================================================================================= */
footer {
  position:relative;
  clear:both;
  margin-top:40px;
  
  background:#1f1f1f url(../../../2016/common/img/bg_footer.png) center;
  color:#fff;
}
footer.entry-footer { background:none; }
footer .pagetop {
  clear:both;
  position:fixed;
  right:0;
  left:0;
  width:100%;
  max-width:1370px;
  margin:0 auto;
  text-align:right;
  z-index:100;
}
footer .pagetop a {
  position:relative;
  top:10px;
  display:inline-block;
  width:49px;
  height:49px;
  margin-right:20px;
  background: url(../images/bt_pagetop.png) no-repeat;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}
/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
footer .pagetop a {
 top:0;
  width:40px;
  height:40px;
  margin-right:10px;
  background-size: cover;
}
}
#sec_sponsors {
  max-width:1280px;
  margin:0 auto;
  padding:20px 0;
}
#sec_sponsors a { color:#fff; text-decoration:underline; }

footer .ttl_border {
  padding:20px 0;
  border-bottom:2px solid #fff;
  text-align:center;
}
#sec_sponsors #sponsors_list {
  /* margin-top:200px; */
  margin-top:40px;
  padding:40px;
  border:1px solid #fff;
}
#sec_sponsors .sponsors_box {
  float:left;
  width:33.3%;
  padding-left:10px;
  box-sizing:border-box;
  line-height:1.8;
}
#sec_sponsors .sponsors_box li {
  margin-top:15px;
}
#sec_sponsors .sponsors_box li li,
#sec_sponsors .sponsors_box li:first-child {
  margin-top:0;
}
#sec_sponsors .sponsors_box li > span {
  display:block;
  position:relative;
  padding:0 0 0 22px;
  font-size:18px;
  font-weight:bold;
}
#sec_sponsors .sponsors_box li > span:after {
  content:"";
  display:block;
  position:absolute;
  top:4px;
  left:0;
  width:0;
  height:0;
  border-top:8px solid #eb2035;
  border-left:8px solid #eb2035;
  border-bottom:8px solid transparent;
  border-right:8px solid transparent;
}
#sec_sns {
  max-width:1280px;
  margin:0 auto;
  padding:20px 0;
}
#sec_sns ul {
  max-width:400px;
  margin:40px auto 60px;
}
#sec_sns li {
  float:left;
  width:25%;
  background:#fff;
}
#sec_sns li img {
  width:100%;
  height:auto;
}
#sec_sns a {
  display:block;
  opacity:1;
  transition:opacity 0.2s;
}
#sec_sns a:hover {
  opacity:0.7;
}
#end_footer {
  max-width:1280px;
  margin:0 auto;
  padding-top:20px;
  border-top:2px solid #fff;
  font-size:12px;
}
#end_footer .box_address {
  float:left;
  width:33.3%;
}
#end_footer .bt_sets {
  float:right;
  width:33.3%;
  max-width:390px;
}
#end_footer .bt_sets li {
  /*float:left;*/
  float:right;
  width:32%;
  margin:0 0 10px 2%;
}
#end_footer .bt_sets li:first-child {
  margin:0 0 10px 0;
}
#end_footer .bt_sets li a {
  display:block;
  padding:5px 0;
  border:1px solid #fff;
  color:#fff;
  text-align:center;
  box-sizing:border-box;
  opacity:1;
  transition:opacity 0.2s;
}
#end_footer .bt_sets a:hover {
  opacity:.7;
}
#end_footer .bt_sets li:last-child a {
  background:#fff;
  color:#1f1f1f;
}
#end_footer #copyright {
  float:left;
  width:33.3%;
  padding-top:6px;
  text-align:center;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
footer {
  margin-top:20px;
}
/*
footer .pagetop {
  display:none !important;
}
*/
#sec_sponsors {
  padding:20px;
}
#sec_sponsors #sponsors_list {
  /*margin:150px 0 0 0;*/
  padding:20px;
}
#sec_sponsors .sponsors_box {
  float:none;
  width:auto;
  padding-left:0;
}
#sec_sponsors .sponsors_box + .sponsors_box,
#sec_sponsors .sponsors_box li {
  margin-top:15px;
}
#sec_sns {
  padding:0 20px;
}
#sec_sns ul {
  max-width:100%;
  margin:20px 0 50px;
}
#end_footer {
  margin:0 20px;
  padding-top:20px;
  border-top:2px solid #fff;
  font-size:12px;
}
#end_footer .box_address,
#end_footer .bt_sets,
#end_footer #copyright {
  float:none;
  width:100%;
  max-width:100%;
}
#end_footer .bt_sets li a {
  width:100%;
}
#end_footer .bt_sets a:hover {
  opacity:.7;
}
#end_footer .bt_sets li:last-child a {
  background:#fff;
  color:#1f1f1f;
}
}

@media only screen and (max-width:400px) {
#end_footer .bt_sets li a {
  font-size:10px;
}
}

/* SNS */
.sec_sns {
box-sizing: border-box;
max-width: 1280px;
margin: 10px auto 0;
padding: 40px; }
html.ipad .sec_sns { padding:40px 10px; }

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
.sec_sns {
  padding: 20px;
}
}


/* ================================================================================
clearfix
================================================================================= */
.clearfix:after,
section:after,
#header_inner:after,
header .bt_link:after,
#header_nav:after,
#contents:after,
.column_wrap:after,
footer:after,
#sec_sponsors #sponsors_list:after,
#sec_sns ul:after,
#end_footer .bt_sets:after {
  content: "";
  clear: both;
  display: block;
}

