@charset "utf-8";
/*
Theme Name: Embassy of Sweden Tokyo EN
Description: Embassy of Sweden Tokyo EN
Theme URI: https://swedenjapan150.jp/en
Author: Embassy of Sweden Tokyo EN
Author URI: https://swedenjapan150.jp/en
Version: 1
DATE: 2017.11.19
*/

/*------------------------------------------------------------------------------

##　reset

--------------------------------------------------------------------------------*/
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-style:normal;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
}
 
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
 
html{
    overflow-y: scroll;
	line-height: 1.0;
}
 
blockquote, q {
    quotes: none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
 
input, textarea{
    margin: 0;
    padding: 0;
}
 
ol, ul{
    list-style:none;
}
 
table{
    border-collapse: collapse;
    border-spacing:0;
}
 
caption, th{
    text-align: left;
}
 
a:focus {
    outline:none;
}
 
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
 
.clearfix {
    min-height: 1px;
}
 
* html .clearfix {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
 
.both{
    clear:both;
}
 
.inline_block {  
    display: inline-block;  
    *display: inline;  
    *zoom: 1;  
}

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

p { line-height: 1.7;}

strong { font-weight: 700 !important;}

.mt10   { margin-top: 10px !important;}
.mt20   { margin-top: 20px !important;}
.mt30   { margin-top: 30px !important;}
.mt40   { margin-top: 40px !important;}
.mt1em { margin-top: 1em !important;}
.text-L { text-align: left !important;}
.text-R { text-align: right !important;}
.text-C { text-align: right !important;}

/*pc 改行＆スペース*/
span.br-col {
	
}
@media only screen and (max-width:768px) {
span.br-col {
	display: block;
	padding-top: 1em;
}	
}

/*pc br削除*/
.br-pc {
	display: none;
}
@media only screen and (max-width:768px) {
.br-pc {
	display: inline;
}
}

/*tabletのみ br*/
.br-tablet {
	display: none;
}
@media only screen and (max-width:1000px) {
.br-tablet {
	display: inline;
}
}
@media only screen and (max-width:768px) {
.br-tablet {
	display: none;
}
}

/*sp br削除*/
@media only screen and (max-width:768px) {
.br-sp {
	display: none;
}
}

@font-face {
    font-family: 'sweden_sansregular';
    src: url('font/swedensans-webfont.eot');
    src: url('font/swedensans-webfont.eot#iefix') format('embedded-opentype'),
         url('font/swedensans-webfont.woff') format('woff2'),
         url('font/swedensans-webfont.woff') format('woff'),
         url('font/swedensans-webfont.ttf') format('truetype'),
         url('font/swedensans-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sweden_sansbold';
    src: url('font/swedensansbold-webfont.eot');
    src: url('font/swedensansbold-webfont.eot#iefix') format('embedded-opentype'),
         url('font/swedensansbold-webfont.woff') format('woff2'),
         url('font/swedensansbold-webfont.woff') format('woff'),
         url('font/swedensansbold-webfont.ttf') format('truetype'),
         url('font/swedensansbold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*------------------------------------------------------------------------------

　##　base layout

--------------------------------------------------------------------------------*/

/*body*/
body {
    color: #000;
	font-size: 16px;
    font-family: "sweden_sansregular", Arial,sans-serif;
    font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.05em;
	-webkit-text-size-adjust: 100%;
}

a {
	color: #0075c1;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.lineframe {
	position: relative;
}
.lineframe span {
	width: 10px;
	height: 100%;
	display: block;
	z-index: 100;
}
.lineframe span.left {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #0066aa;
}
.lineframe span.right {
	position: fixed;
	top: 0;
	right: 0;
	background-color: #e10514;
}
@media only screen and (max-width:768px) {
.lineframe span {
	width: 5px;
}
}

.container {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	background-color: #fff;
	position: relative;
	word-wrap: break-word;
    overflow-wrap: break-word;
}
.container:before, .container:after {
    content: " ";
    display: table;
}
.container:after {
    clear: both;
}

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

.container.low {
	border-top: 1px solid #e2e2e2;
}
.container.events {
	border-top: 1px solid #f7f7f7;
}

@media only screen and (max-width:768px) {
.container.top {
	padding-top: 500px;
}
}

/*------------------------------------------------------------------------------
　　header
--------------------------------------------------------------------------------*/

.globalheader {
	width: 100%;
	/*height: 170px;*/
}
.globalheader .headerwrap {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 24px 20px 20px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	/*-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.headerwrap:before,
.headerwrap:after {
	content: "";
	display: table;
}
.headerwrap:after {
	clear: both;
}
.headerwrap .h-logo {
	min-width: 90px;
	width: 7.2580%;
	/*float: left;*/
	margin-top: 0;
	padding: 0 0 0 3.125%;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

@media only screen and (max-width:1000px) {
.globalheader .headerwrap {
	width: 100%;
	height: 100px;
	max-width: inherit;
	margin: inherit;
	padding: 20px 10px 15px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: inherit; /* IE10 */
	display: inherit; /* Android4.3以下、Safari3.1〜6.0 */
	display: inherit; /* Safari6.1以降 */
	display: inherit;
	-ms-flex-pack: inherit; /*IE10*/
	-webkit-box-pack: inherit; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: inherit; /* Safari6.1以降 */
	justify-content: inherit;
	/*-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
	-ms-flex-align: inherit; /*IE10*/
	-webkit-box-align: inherit; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-align-items: inherit; /* Safari6.1以降 */
	align-items: inherit;
}
.headerwrap .h-logo {
	min-width: 70px;
	width: 6%;
	/*float: left;*/
	margin-top: 0;
	padding: 0;
	position: absolute;
	top: 15px;
	left: 30px;
}
}
@media only screen and (max-width:768px) {
.globalheader .headerwrap {
	width: 100%;
	min-width: inherit;
	height: 80px;
	margin: auto;
	padding: 10px 10px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: static;
}
.headerwrap .h-logo {
	min-width: 50px;
	width: 6%;
	/*float: left;*/
	margin-top: 0;
	padding: 0;
	position: absolute;
	top: 10px;
	left: 20px;
}
}

/*------------------------------------------------------------------------------
　　globalnav
--------------------------------------------------------------------------------*/
/*.globalheader .headerwrap .gnavi {
	width: 87%;
	padding: 0 0 0;
	position: absolute;
	top: 45px;
	right: 20px;
	float: right;
	text-align: right;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: -0.4em;
	display: table;
}

.globalheader .gnavi:before,
.globalheader .gnavi:after {
	content: "";
	display: table;
}
.globalheader .gnavi:after {
	clear: both;
}
*/

.globalheader .headerwrap nav.gnavi {
	width: 79.0324%;
	/*width: 54.8387%;*/
	/*display: table-cell;*/
	letter-spacing: normal;
	vertical-align: middle;
}

.globalheader .menu {
    position: relative;
    width: 100%;
    height: 50px;
	padding-left: 3%;
    /*max-width: 1000px;*/
    /*margin: 0 auto;*/
	text-align: left;
	letter-spacing: -0.4em;
	/*display: table;*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: start; /*IE10*/
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	justify-content: flex-start;
	/*-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
	-ms-flex-align: center; /*IE10*/
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.globalheader .menu > li {
    /*float: left;*/
    height: 50px;
    line-height: 50px;
	letter-spacing: 0.05em;
	padding: 0 3.0%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
/*.globalheader .menu > li:first-child {
    width: 14%;
}
.globalheader .menu > li:nth-child(2) {
    width: 21%;
}
.globalheader .menu > li:nth-child(3) {
    width: 13%;
}
.globalheader .menu > li:nth-child(4) {
    width: 17%;
}
.globalheader .menu > li:nth-child(5) {
    width: 16%;
}
.globalheader .menu > li:nth-child(6) {
    width: 19%;
}
.globalheader .menu > li:nth-child(7) {
    width: 19%;
}*/

.globalheader .menu > li:first-child {
    width: 12%;
}
.globalheader .menu > li:nth-child(2) {
    width: 16%;
}
.globalheader .menu > li:nth-child(3) {
    width: 10%;
}
.globalheader .menu > li:nth-child(4) {
    width: 14%;
}
.globalheader .menu > li:nth-child(5) {
    width: 14%;
}
.globalheader .menu > li:nth-child(6) {
    width: 15%;
}
.globalheader .menu > li:nth-child(7) {
    width: 15%;
}

.globalheader .menu > li a {
	height: auto;
    display: block;
    color: #000;
	font-size: 14px;
	text-align: center;
	font-family: "sweden_sansbold", sans-serif;
}

.globalheader .menu > li a:hover,
.globalheader .menu > li.current a {
    color: #999999;
	text-decoration: none;
}

.globalheader ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 10;
}

.globalheader .menu > li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
}

.globalheader .menu .menu__second-level li {
    border-bottom: 1px solid #adadad;
}
.globalheader .menu .menu__second-level li:last-child {
    border-bottom: none;
}
.globalheader .menu .menu__second-level li a {
	padding: 0 10%;
    color: #fff;
	letter-spacing: 0.05em;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.globalheader .menu .menu__second-level li a:hover {
    background: #383838;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.globalheader .menu > li.menu__single {
    position: relative;
}

.globalheader .menu li.menu__single ul.menu__second-level {
    position: absolute;
    top: 40px;
	left: -60%;
    width: 240%;
    background: #999999;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
/*.globalheader .menu li.menu__single.w400 ul.menu__second-level {
    width: 400%;
}*/

.globalheader .menu li.menu__single:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}

/* 下矢印 */
.globalheader .menu li.menu__single:after {
	width: 10px;
    height: 6px;
    content: '';
    display: inline-block;
	background: url(images/common/gnav_arrow.png) no-repeat center top / cover;
	position: absolute;
	bottom: 2px;
	left: 50%;
	margin-left: -5px;
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}

/*langurge*/
.globalheader .headerwrap .widget_mslswidget {
	/*width: 10%;*/
	margin-left: 0.9009%;
	/*display: table-cell;*/
	letter-spacing: normal;
	vertical-align: middle;
	position: absolute;
	top: 0;
	right: 140px;
}
/*.globalheader .headerwrap .widget_mslswidget {
	padding: 0 0.4504%;
	display: inline-block;
}*/
.globalheader .headerwrap .widget_mslswidget a {
	padding: 0 5px;
	display: inline-block;
	line-height: 50px;
	color: #000;
	font-size: 14px;
	font-family: "sweden_sansbold", sans-serif;
}
.globalheader .headerwrap .widget_mslswidget a:nth-child(n+2) {
	margin-left: 2px;
}
.globalheader .headerwrap .widget_mslswidget a:hover,
.globalheader .headerwrap .widget_mslswidget a.current_language {
	color: #999;
	text-decoration: none;
}

/*sns*/
.globalheader .headerwrap .sns {
	/*width: 10%;*/
	padding: 15px 3.125% 5px 0;
	/*display: table-cell;*/
	letter-spacing: normal;
	vertical-align: middle;
	position: absolute;
	top: 0;
	right: 15px;
}
.globalheader .headerwrap .sns li {
	width: 20px;
	height: 20px;
	display: inline-block;
	line-height: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.globalheader .headerwrap .sns li a {
	width: 20px;
	height: 20px;
	display: block;
}
.globalheader .headerwrap .sns li.fb a {
	background: url(images/common/icon_sns_fb.png) no-repeat left top / cover;
}
.globalheader .headerwrap .sns li.fb a:hover {
	background: url(images/common/icon_sns_fb.png) no-repeat right top / cover;
}
.globalheader .headerwrap .sns li.tw a {
	background: url(images/common/icon_sns_tw.png) no-repeat left top / cover;
}
.globalheader .headerwrap .sns li.tw a:hover {
	background: url(images/common/icon_sns_tw.png) no-repeat right top / cover;
}

.globalheader .headerwrap .sns li.tw {
	margin-left: 10px;
}

/*embassy*/
.globalheader .headerwrap .embassy {
	/*display: table-cell;*/
	letter-spacing: normal;
	vertical-align: middle;
	width: 13.7096%;
	/*margin-left: 3.6036%;*/
	padding-right: 3.125%;
}
.globalheader .headerwrap .embassy a {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.globalheader .headerwrap .embassy a:hover {
	opacity: 0.6;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

.fat-nav.active {
	display: none !important;
}
@media only screen and (max-width:1000px) {
.fat-nav.active {
	display: block !important;
}
.globalheader .headerwrap nav.gnavi {
	display: none;
}

/*langurge*/
.globalheader .headerwrap .widget_mslswidget {
	display: none;
}
.globalheader .headerwrap .fat-nav .widget_mslswidget {
	display: block;
}

/*sns*/
.globalheader .headerwrap .sns {
	display: none;
}

/*embassy*/
.globalheader .headerwrap .embassy {
	letter-spacing: normal;
	vertical-align: middle;
	width: 13.7096%;
	min-width: 140px;
	padding-right: 0;
	position: absolute;
	top: 35px;
	right: 25px;
}

/*fatnav css*/
.hamburger {
  display: block;
  width: 30px;
  height: 40px;
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -22px;
  z-index: 10000;
  padding: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.hamburger__icon {
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px;
}
.hamburger__icon, .hamburger__icon:before, .hamburger__icon:after {
  display: block;
  width: 30px;
  height: 2px;
  background-color: #000000;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.hamburger__icon:before, .hamburger__icon:after {
  position: absolute;
  content: "";
}
.hamburger__icon:before {
  top: -9px;
}
.hamburger__icon:after {
  top: 9px;
}
.hamburger.active .hamburger__icon {
  background-color: transparent;
}
.hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after {
  background-color: #000;
}
.hamburger.active .hamburger__icon:before {
  -moz-transform: translateY(9px) rotate(45deg);
  -ms-transform: translateY(9px) rotate(45deg);
  -webkit-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg);
}
.hamburger.active .hamburger__icon:after {
  -moz-transform: translateY(-9px) rotate(-45deg);
  -ms-transform: translateY(-9px) rotate(-45deg);
  -webkit-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg);
}

.fat-nav {
  top: 0;
  left: 0;
  z-index: 10000;
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 1.0);
  -moz-transform: scale(1.4);
  -ms-transform: scale(1.4);
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.fat-nav__wrapper {
  width: 100%;
  height: 100%;
  display: block;
  table-layout: fixed;
  text-align: center;
}
.fat-nav.active {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.fat-nav ul.mainpage {
  display: block;
  vertical-align: middle;
  margin: 0;
  padding: 115px 0 0;
}
/*.fat-nav ul.mainpage:first-child {
  padding: 100px 0 10px;
}*/

.fat-nav ul.mainpage li {
  list-style-type: none;
  text-align: center;
  padding: 0 10px;
  font-size: 18px;
}
.fat-nav ul.mainpage li a {
  padding: 12px 0;
  color: #000;
  letter-spacing: 0.1em;
  font-family: "sweden_sansregular", sans-serif;
  display: block;
  font-weight: 700;
  text-decoration: none;
}
.fat-nav ul.mainpage li a:hover {
  color: #333;
}

/*accordion*/
.fat-nav li.toggle {
    cursor: pointer;
	letter-spacing: 0.1em;
	padding: 12px 0 !important;
}
.fat-nav li.toggle span {
    cursor: pointer;
	position: relative;
	font-weight: 700;
	font-family: "sweden_sansregular", sans-serif;
}
.fat-nav li.toggle span::after {
    width: 0;
	height: 0;
	content: "";
	display: inline-block;
	border-top: 5px solid #000;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid transparent;
	position: absolute;
	top: 7px;
	right: -25px;
}
.fat-nav li.toggle.open span::after {
	top: 5px;
    border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid #000;
	border-left: 6px solid transparent;
}
.fat-nav .child {
	padding: 10px 0 0;
    display: none;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
.fat-nav .child li a {
	padding: 5px 12px;
    color: #555 !important;
	font-size: 16px !important;
}

.fat-nav li.open .child {
    display: block;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}

/*.fat-nav .inner {
    display: block;
}*/

/*langurge*/
.globalheader .headerwrap .fat-nav .widget_mslswidget {
	width: inherit;
	margin-left: 0;
	padding: 15px 0;
	letter-spacing: normal;
	vertical-align: middle;
	text-align: center;
	position: static;
	top: inherit;
	right: inherit;
}
.globalheader .headerwrap .fat-nav .widget_mslswidget a {
	padding: 0 5px;
	display: inline-block;
	line-height: normal;
	color: #000;
	font-size: 16px;
	font-family: "sweden_sansbold", sans-serif;
}
.globalheader .headerwrap .fat-nav .widget_mslswidget a:nth-child(n+2) {
	margin-left: 2px;
}
.globalheader .headerwrap .fat-nav .widget_mslswidget a:hover,
.globalheader .headerwrap .fat-nav .widget_mslswidget a.current_language {
	color: #999;
	text-decoration: none;
}


/*sns*/
.fat-nav ul.fat-sns {
	padding: 15px 0 30px;
	letter-spacing: -0.4em;
	vertical-align: middle;
	text-align: center;
	position: static;
	top: inherit;
	right: inherit;
}
.fat-nav ul.fat-sns li {
	width: 20px;
	height: 20px;
	display: inline-block;
	letter-spacing: normal;
	line-height: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.fat-nav ul.fat-sns li a {
	width: 20px;
	height: 20px;
	display: block;
}
.fat-nav ul.fat-sns li.fb a {
	background: url(images/common/icon_sns_fb.png) no-repeat left top / cover;
}
.fat-nav ul.fat-sns li.fb a:hover {
	background: url(images/common/icon_sns_fb.png) no-repeat right top / cover;
}
.fat-nav ul.fat-sns li.tw a {
	background: url(images/common/icon_sns_tw.png) no-repeat left top / cover;
}
.fat-nav ul.fat-sns li.tw a:hover {
	background: url(images/common/icon_sns_tw.png) no-repeat right top / cover;
}

.fat-nav ul.fat-sns li.tw {
	margin-left: 10px;
}

}
@media only screen and (max-width:768px) {
/*embassy*/
.globalheader .headerwrap .embassy {
	letter-spacing: normal;
	vertical-align: middle;
	width: 13.7096%;
	min-width: 115px;
	padding-right: 0;
	position: absolute;
	top: 25px;
	right: 20px;
}

/*fatnav css*/
.hamburger {
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -22px;
  z-index: 10000;
  padding: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: manipulation;
  touc
}
}

@media screen and (orientation: landscape) {
.fat-nav li {
  font-size: 18px;
}
.fat-nav ul.others li a {
  font-size: 16px;
}
}



/*------------------------------------------------------------------------------
　　footer
--------------------------------------------------------------------------------*/

/*footerArea
--------------------------------------*/
.footerArea {
	width: 100%;
	margin-top: 75px;
	padding-top: 50px;
	background-color: #f7f7f7;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footerArea .footerwrap {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px 50px;
	letter-spacing: -0.4em;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footerArea .footerwrap dl {
	width: 20%;
	padding: 0 0.3906%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footerArea .footerwrap dl dt {
	padding-bottom: 10px;
	font-size: 14px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.05em;
}
.footerArea .footerwrap dl dd {
	height: 100%;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.7;
}
.footerArea .footerwrap dl dd a {
	color: #000;
}
.footerArea .footerwrap dl:nth-child(4) dd a {
	color: #0075c1;
}
.footerArea .footerwrap dl:nth-child(1) dd {
	padding-top: 0.5em;
}
.footerArea .footerwrap dl:nth-child(2) dd,
.footerArea .footerwrap dl:nth-child(3) dd {
	padding-top: 1em;
}
.footerArea .footerwrap dl:nth-child(4) dd {
	padding-top: 1em;
}
.footerArea .footerwrap dl:nth-child(5) dd {
	padding-top: 1em;
}

.footerArea .footerwrap dl dd .sns {
	width: 10%;
	display: table-cell;
	letter-spacing: normal;
	vertical-align: middle;
}
.footerArea .footerwrap dl dd .sns li {
	width: 20px;
	height: 20px;
	display: inline-block;
	line-height: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.footerArea .footerwrap dl dd .sns li a {
	width: 20px;
	height: 20px;
	display: block;
}
.footerArea .footerwrap dl dd .sns li.fb a {
	background: url(images/common/icon_sns_fb.png) no-repeat left top / cover;
}
.footerArea .footerwrap dl dd .sns li.fb a:hover {
	background: url(images/common/icon_sns_fb.png) no-repeat right top / cover;
}
.footerArea .footerwrap dl dd .sns li.tw a {
	background: url(images/common/icon_sns_tw.png) no-repeat left top / cover;
}
.footerArea .footerwrap dl dd .sns li.tw a:hover {
	background: url(images/common/icon_sns_tw.png) no-repeat right top / cover;
}

.footerArea .footerwrap dl dd .sns li.tw {
	margin-left: 10px;
}

@media only screen and (max-width:768px) {
.footerArea {
	width: 100%;
	margin-top: 45px;
	padding-top: 30px;
}
.footerArea .footerwrap {
	max-width: 1300px;
	margin: 0;
	padding: 0 10px 20px;
	letter-spacing: -0.4em;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footerArea .footerwrap dl {
	width: 100%;
	margin-top: 25px;
	padding: 0;
	display: block;
}
.footerArea .footerwrap dl dt {
	padding-bottom: 5px;
	font-size: 16px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.05em;
}
.footerArea .footerwrap dl dd {
	height: auto;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.7;
}
.footerArea .footerwrap dl dd a {
	color: #000;
}
.footerArea .footerwrap dl:nth-child(4) dd a {
	color: #0075c1;
}
.footerArea .footerwrap dl:nth-child(1) dd {
	padding-top: inherit;
}
.footerArea .footerwrap dl:nth-child(2) dd {
	padding-top: inherit;
}
.footerArea .footerwrap dl:nth-child(3) dd {
	padding-top: inherit;
}
.footerArea .footerwrap dl:nth-child(4) dd {
	padding-top: inherit;
}
.footerArea .footerwrap dl:nth-child(5) dd {
	padding-top: inherit;
}

.footerArea .footerwrap dl dd .sns {
	width: 100%;
	display: block;
	letter-spacing: normal;
	vertical-align: middle;
	text-align: center;
	/*letter-spacing: -0.4em;*/
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	-ms-flex-pack: center; /*IE10*/
	-webkit-box-pack: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: center; /* Safari6.1以降 */
	justify-content: center;
	/*-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
	-ms-flex-align: center; /*IE10*/
	-webkit-box-align: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-align-items: center; /* Safari6.1以降 */
	align-items: center;
}
.footerArea .footerwrap dl dd .sns li {
	width: 20px;
	height: 20px;
	display: inline-block;
	letter-spacing: normal;
	line-height: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.footerArea .footerwrap dl dd .sns li a {
	width: 20px;
	height: 20px;
	display: block;
}
.footerArea .footerwrap dl dd .sns li.fb a {
	background: url(images/common/icon_sns_fb.png) no-repeat left top / cover;
}
.footerArea .footerwrap dl dd .sns li.fb a:hover {
	background: url(images/common/icon_sns_fb.png) no-repeat right top / cover;
}
.footerArea .footerwrap dl dd .sns li.tw a {
	background: url(images/common/icon_sns_tw.png) no-repeat left top / cover;
}
.footerArea .footerwrap dl dd .sns li.tw a:hover {
	background: url(images/common/icon_sns_tw.png) no-repeat right top / cover;
}

.footerArea .footerwrap dl dd .sns li.tw {
	margin-left: 10px;
}
}

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

}

/*copyright
--------------------------------------*/
.copyright {
	border-top: 1px solid #dedede;
}
.copyright p {
	max-width: 1300px;
	margin: 0 auto;
	padding: 38px 0;
	text-align: center;
	font-size: 12px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.1em;
	color: #000;
}
@media only screen and (max-width:768px) {
.copyright p {
	max-width: 1300px;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	font-size: 12px;
	font-size: 3.5vw;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.1em;
	color: #000;
}
}
@media screen and (orientation: landscape) {
.copyright p {
	font-size: 12px;
}
}

/*------------------------------------------------------------------------------

　##　共通

--------------------------------------------------------------------------------*/

/*pagetitle lower*/
.low .pagetitArea {
	max-width: 1300px;
	margin: 0 auto;
	padding: 60px 10px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: -0.4em;
	text-align: center;
}

.low .pagetitArea .pagetit {
	min-width: 412px;
	padding: 20px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*padding: 20px 60px;*/
	font-size: 50px;
	font-family: "sweden_sansbold",sans-serif;
	letter-spacing: 0.07em;
	color: #000;
	text-align: center;
	line-height: 1.5;
	background-color: #fdd000;
	display: inline-block;
	transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
}
.low .pagetitArea p {
	padding: 25px 0;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.0;
	text-align: center;
	transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
}

/*royalvisit pagetit*/
.royalvisit.low .pagetitArea .pagetit {
	padding: 20px 40px;
}

@media only screen and (max-width:768px) {
/*pagetitle lower*/
.low .pagetitArea {
	max-width: 100%;
	margin: 0 auto;
	padding: 40px 20px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: normal;
	text-align: center;
}

.low .pagetitArea .pagetit {
	min-width: inherit;
	padding: 15px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*padding: 20px 60px;*/
	font-size: 20px;
	font-family: "sweden_sansbold",sans-serif;
	letter-spacing: 0.07em;
	color: #000;
	text-align: center;
	line-height: 1.5;
	background-color: #fdd000;
	display: block;
	transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
}
.low .pagetitArea p {
	padding: 15px 0;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.0;
	text-align: center;
	transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
}
/*royalvisit pagetit*/
.royalvisit.low .pagetitArea .pagetit {
	padding: 15px 10px;
}
}


/*md title common*/
.md {
	color: #000;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    padding: 28px 0 50px;
	text-align: center;
	position: relative;
}
.md span {
	display: block;
	color: #0059a5;
    font-size: 12px;
	font-family: "sweden_sansregular", Arial,sans-serif;
    letter-spacing: 0.1em;
    line-height: 1.5;
}
.md:before {
	width: 50px;
	height: 4px;
	content: "";
	display: inline-block;
	background-color: #0059a5;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -25px;
}
@media only screen and (max-width:768px) {
.md {
	color: #000;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    padding: 20px 0 30px;
	text-align: center;
	position: relative;
}
.md span {
	display: block;
	color: #0059a5;
    font-size: 10px;
	font-family: "sweden_sansregular", Arial,sans-serif;
    letter-spacing: 0.1em;
    line-height: 1.5;
}
.md:before {
	width: 50px;
	height: 4px;
	content: "";
	display: inline-block;
	background-color: #0059a5;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -25px;
}
}


/*btn common*/

/*btn01 white*/
.btn01 {
	margin: 35px 0 0;
	text-align: center;
}

.btn01 a {
	height: 47px;
	margin: 0 auto;
	border: none;
    display: inline-block;
    line-height: 47px;
	border: 1px solid #000;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease 0s;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn01 a span {
	padding: 0 55px 0 40px;
	display: block;
    color: #000;
	font-weight: 500;
    font-size: 12px;
	font-family: "sweden_sansbold", Arial,sans-serif;
    letter-spacing: 0.05em;
    position: relative;
    transition: all 0.3s ease 0s;
    z-index: 9000;
}
.btn01 a::after {
	background-color: #000;
	border: 1px solid #000;
    content: "";
    height: 0;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transition: all 0.3s ease 0s;
    width: 200%;
    z-index: -1;
}
.btn01 a:hover {
    text-decoration: none;
	border: 1px solid #000;
	background: #000 none;
	transition: all 0.3s ease 0s;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn01 a:hover span {
    color: #fff;
	transition: all 0.3s ease 0s;
}
.btn01 a:hover::after {
    height: 400%;
    opacity: 1;
    z-index: 100;
}
.btn01 a::before {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -7px;
	z-index: 101;
	transition: all 0.3s ease 0s;
}
.btn01 a:hover::before {
	background: url(images/common/arrow_white.png) no-repeat left top / cover;
	right: 12px;
	transition: all 0.3s ease 0s;
}
@media only screen and (max-width:1000px) {
.btn01 {
	margin: 35px 0 0;
	text-align: center;
}

.btn01 a {
	height: 47px;
	margin: 0 auto;
	border: none;
    display: inline-block;
    line-height: 47px;
	border: 1px solid #000;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease 0s;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn01 a span {
	padding: 0 55px 0 40px;
	display: block;
    color: #000;
	font-weight: 500;
    font-size: 12px;
	font-family: "sweden_sansbold", Arial,sans-serif;
    letter-spacing: 0.05em;
    position: relative;
    transition: all 0.3s ease 0s;
    z-index: 9000;
}
.btn01 a::after {
	display: none;
}
.btn01 a:hover {
    text-decoration: none;
	border: 1px solid #000;
	background: #000 none;
	transition: all 0.3s ease 0s;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn01 a:hover span {
    color: #fff;
	transition: all 0.3s ease 0s;
}
.btn01 a:hover::after {
    display: none;
}
.btn01 a::before {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -7px;
	z-index: 101;
	transition: all 0.3s ease 0s;
}
.btn01 a:hover::before {
	background: url(images/common/arrow_white.png) no-repeat left top / cover;
	right: 12px;
	transition: all 0.3s ease 0s;
}
}

/*backbtn*/
.backbtn01 {
	margin: 35px 0 0;
	text-align: center;
}

.backbtn01 a {
	height: 47px;
	margin: 0 auto;
	border: none;
    display: inline-block;
    line-height: 47px;
	border: 1px solid #000;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease 0s;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.backbtn01 a span {
	padding: 0 40px 0 55px;
	display: block;
    color: #000;
	font-weight: 500;
    font-size: 12px;
	font-family: "sweden_sansbold",sans-serif;
    letter-spacing: 0.05em;
    position: relative;
    transition: all 0.3s ease 0s;
    z-index: 9000;
}
.backbtn01 a::after {
	background-color: #000;
	border: 1px solid #000;
    content: "";
    height: 0;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transition: all 0.3s ease 0s;
    width: 200%;
    z-index: -1;
}
.backbtn01 a:hover {
    text-decoration: none;
	border: 1px solid #000;
	background: #000 none;
	transition: all 0.3s ease 0s;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.backbtn01 a:hover span {
    color: #fff;
	transition: all 0.3s ease 0s;
}
.backbtn01 a:hover::after {
    height: 400%;
    opacity: 1;
    z-index: 100;
}
.backbtn01 a::before {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	left: 16px;
	margin-top: -7px;
	z-index: 101;
	transition: all 0.3s ease 0s;
	-webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.backbtn01 a:hover::before {
	background: url(images/common/arrow_white.png) no-repeat left top / cover;
	left: 12px;
	transition: all 0.3s ease 0s;
	-webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

@media only screen and (max-width:1000px) {
.backbtn01 {
	margin: 35px 0 0;
	text-align: center;
}

.backbtn01 a {
	height: 47px;
	margin: 0 auto;
	border: none;
    display: inline-block;
    line-height: 47px;
	border: 1px solid #000;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease 0s;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.backbtn01 a span {
	padding: 0 40px 0 55px;
	display: block;
    color: #000;
	font-weight: 500;
    font-size: 12px;
	font-family: "sweden_sansbold",sans-serif;
    letter-spacing: 0.05em;
    position: relative;
    transition: all 0.3s ease 0s;
    z-index: 9000;
}
.backbtn01 a::after {
	display: none;
}
.backbtn01 a:hover {
    text-decoration: none;
	border: 1px solid #000;
	background: #000 none;
	transition: all 0.3s ease 0s;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.backbtn01 a:hover span {
    color: #fff;
	transition: all 0.3s ease 0s;
}
.backbtn01 a:hover::after {
    display: none;
}
.backbtn01 a::before {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	left: 16px;
	margin-top: -7px;
	z-index: 101;
	transition: all 0.3s ease 0s;
	-webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.backbtn01 a:hover::before {
	background: url(images/common/arrow_white.png) no-repeat left top / cover;
	left: 12px;
	transition: all 0.3s ease 0s;
	-webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
}


/*inview css*/

.in-mv-tit{
	opacity: 0;
	/*transform: translate(40px,0); 
	-webkit-transform: translate(40px,0); */
}
.mv-tit01{
	opacity: 1.0;
	/*transform: translate(0,0); 
	-webkit-transform: translate(0,0);*/
}

.in-mv01{
	opacity: 0;
	transform: translate(0,40px); 
	-webkit-transform: translate(0,40px); 
}
.mv01{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}


/*bnrArea*/
.bnrArea {
	width: 1000px;
	margin: 0 auto;
	padding: 20px 0 30px;
	text-align: center;
}
@media only screen and (max-width:768px) {
.bnrArea {
	width: 100%;
	padding: 20px 10px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
}

/*page-top btn
--------------------------------------*/
#page-top {
	width: 40px;
	height: 40px;
	position: fixed;
    right: 15px;
	bottom: 20px;
	z-index: 100;
}
#page-top a {
	margin-top: 0;
	width: 40px;
	height: 40px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
#page-top a:hover {
	margin-top: -10px;
	opacity: 0.8;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

/*------------------------------------------------------------------------------

　##　toppage

--------------------------------------------------------------------------------*/

/*slider
--------------------------------------*/
.swiper-container {
	width: 100%;
	height: 670px;
	position: relative;
}
.swiper-slide {
	height: 670px;
	margin: 0 auto;
	text-align: center;
	background-size: cover;
	background-repeat: none;
	background-position: center center;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mv .swiper-slide {
	background-position: center center;
	background-size: cover !important;
}

/*--------------event-item----------*/
.swiper-container .swiper-slide .eventitem {
	/*width: 64.0625%;*/
	height: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 320px 0 3%;
	text-align: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 10;
}

/*img credit*/
.swiper-container .swiper-slide .eventitem .slider-credit {
	padding: 2px 3px;
	position: absolute;
	top: 10px;
	right: 4.5%;
	display: inline-block;
	font-size: 10px;
	letter-spacing: 0.05em;
	line-height: 1.7;
	color: #fff;
}

.swiper-container .swiper-slide .eventitem .eventitemwrap {
	width: 100%;
	padding: 0 320px 0 4.5%;
	position: absolute;
	bottom: 40px;
	left: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
}
.swiper-container .swiper-slide .eventitem .ev-cate {
	padding: 8px 20px;
	color: #fff;
	font-weight: 500;
	display: inline-block;
	letter-spacing: 0.15em;
	background-color: #e10514;
}
/*.swiper-container .swiper-slide .eventitem .ev-cate.cate-event {
	background-color: #e10514;
}*/
.swiper-container .swiper-slide .eventitem h2 {
	padding: 10px 0;
	font-size: 38px;
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
	letter-spacing: 0.05em;
	-moz-text-shadow: 0px 0px 3px #222; 
	-webkit-text-shadow: 0px 0px 3px #222;
	text-shadow: 0px 0px 3px #222; 
}
.swiper-container .swiper-slide .eventitem p {
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	line-height: 1.7;
	letter-spacing: 0.05em;
	-moz-text-shadow: 0px 0px 3px #222; 
	-webkit-text-shadow: 0px 0px 3px #222;
	text-shadow: 0px 0px 3px #222; 
}
.swiper-container .swiper-slide .eventitem .btn {
	margin-top: 30px;
	text-align: left;
	display: inline-block;
}
.swiper-container .swiper-slide .eventitem .btn a {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0 50px 0 34px;
	background-color: #fff;
	color: #000;
	letter-spacing: normal;
	line-height: 50px;
	font-size: 12px;
	font-family: "sweden_sansbold", sans-serif;
	border-radius: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	transition: all 0.2s ease 0s;
}
.swiper-container .swiper-slide .eventitem .btn a:hover {
	background-color: #dbdbdb;
	text-decoration: none;
	transition: all 0.2s ease 0s;
}
.swiper-container .swiper-slide .eventitem .btn a::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: 22px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.swiper-container .swiper-slide .eventitem .btn a:hover::after {
	position: absolute;
	top: 50%;
	right: 18px;
	transition: all 0.2s ease 0s;
}

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
    margin: 10px 13px 0 0 !important;
}

.swiper-pagination-bullet {
    background: #fff none repeat scroll 0 0 !important;
    display: inline-block;
    width:10px !important;
	height:10px !important;
	-webkit-border-radius: 5px;/* width,heightの半分 */
	-moz-border-radius: 5px;
	border-radius: 5px;
    opacity: 1 !important;
}
.swiper-pagination-bullet-active {
    background: transparent none repeat scroll 0 0 !important;
	border: 2px solid #fff;
    opacity: 1;
}
.swiper-pagination {
    /*position: absolute;*/
    text-align: center !important;
    transform: translate3d(0px, 0px, 0px);
    transition: all 300ms ease 0s;
    z-index: 10;
}

.swiper-container-horizontal > .swiper-pagination {
    /*bottom: 10px;
	left: inherit !important;
    right: 55px !important;*/
    width: 100%;
}

.swiper-button-prev, .swiper-button-next {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40px 40px !important;
    cursor: pointer;
    height: 40px !important;
    margin-top: -22px;
    position: absolute;
    top: 50%;
    width: 40px !important;
    z-index: 10;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url(https://swedenjapan150.jp/en/wp-content/themes/swj150_en/images/top/swiper_arrow_left.png) !important;
	background-size: cover;
    left: 35px !important;
    right: auto;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url(https://swedenjapan150.jp/en/wp-content/themes/swj150_en/images/top/swiper_arrow_right.png) !important;
	background-size: cover;
    right: 35px !important;
}

/*todays pagination*/
.todayswrap .swiper-pagination-bullet {
    background: #fff none repeat scroll 0 0 !important;
    display: inline-block;
    width:8px !important;
	height:8px !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
    opacity: 1 !important;
}
.todayswrap .swiper-pagination-bullet-active {
    background: #000 none repeat scroll 0 0 !important;
	border: none;
    opacity: 1;
}

.swiper-container-horizontal > .day-pagination .swiper-pagination-bullet {
    margin: 10px 10px 0 0 !important;
}
.day-pagination {
    /*position: absolute;*/
    text-align: center !important;
    transform: translate3d(0px, 0px, 0px);
    transition: all 300ms ease 0s;
    z-index: 10;
}
.swiper-container-horizontal > .day-pagination {
    /*bottom: 10px;
	left: inherit !important;
    right: 55px !important;*/
    width: 100%;
}
@media only screen and (max-width:1000px) {
.swiper-container {
	width: 100%;
	height: 600px;
	position: relative;
}
.swiper-slide {
	height: 670px;
	margin: 0 auto;
	text-align: center;
	background-size: cover;
	background-repeat: none;
	background-position: center center;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mv .swiper-slide {
	background-position: center center;
	background-size: cover !important;
}

.swiper-container .swiper-slide .eventitem {
	/*width: 64.0625%;*/
	height: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 320px 0 3%;
	text-align: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 10;
}
.swiper-container .swiper-slide .eventitem .eventitemwrap {
	padding: 0 320px 0 4.5%;
	position: absolute;
	bottom: 40px;
	left: 0;
	text-align: left;
}
.swiper-container .swiper-slide .eventitem .ev-cate {
	padding: 8px 20px;
	color: #fff;
	font-weight: 500;
	display: inline-block;
	letter-spacing: 0.05em;
}
.swiper-container .swiper-slide .eventitem .ev-cate.cate-event {
	background-color: #e10514;
}
.swiper-container .swiper-slide .eventitem h2 {
	padding: 10px 0;
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.swiper-container .swiper-slide .eventitem h2 br {
	display: none;
}
.swiper-container .swiper-slide .eventitem p {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	line-height: 1.7;
	letter-spacing: 0.05em;
}

.swiper-container .swiper-slide .eventitem .btn {
	margin-top: 30px;
	text-align: left;
	display: inline-block;
}
.swiper-container .swiper-slide .eventitem .btn a {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0 50px 0 34px;
	background-color: #fff;
	color: #000;
	letter-spacing: normal;
	line-height: 50px;
	font-size: 12px;
	font-family: "sweden_sansbold", sans-serif;
	border-radius: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	transition: all 0.2s ease 0s;
}
.swiper-container .swiper-slide .eventitem .btn a:hover {
	background-color: #dbdbdb;
	text-decoration: none;
	transition: all 0.2s ease 0s;
}
.swiper-container .swiper-slide .eventitem .btn a::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: 22px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.swiper-container .swiper-slide .eventitem .btn a:hover::after {
	position: absolute;
	top: 50%;
	right: 18px;
	transition: all 0.2s ease 0s;
}
}

@media only screen and (max-width:768px) {
.swiper-container {
	width: 100%;
	height: 500px;
	position: absolute !important;
	top: 80px;
}
.swiper-slide {
	height: 500px;
	margin: 0;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.swiper-container-horizontal > .swiper-pagination {
	position: absolute;
	/*bottom: 75px !important;*/
}

.mv .swiper-slide {
	background-position: center center;
	background-size: cover !important;
}

.swiper-container .swiper-slide .eventitem {
	/*width: 64.0625%;*/
	height: 100%;
	max-width: inherit;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 10;
}
.swiper-container .swiper-slide .eventitem .eventitemwrap {
	padding: 0 20px 0;
	position: absolute;
	/*bottom: 110px;*/
	left: 0;
	text-align: left;
}
.swiper-container .swiper-slide .eventitem .ev-cate {
	padding: 4px 15px;
	color: #fff;
	font-weight: 500;
	display: inline-block;
	letter-spacing: 0.05em;
	font-size: 12px;
}
.swiper-container .swiper-slide .eventitem h2 {
	padding: 10px 0;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.swiper-container .swiper-slide .eventitem p {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.swiper-container .swiper-slide .eventitem p br {
	display: none;
}
.swiper-container .swiper-slide .eventitem .btn {
	margin-top: 20px;
	text-align: left;
	display: inline-block;
}
.swiper-container .swiper-slide .eventitem .btn a {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0 50px 0 34px;
	background-color: #fff;
	color: #000;
	letter-spacing: normal;
	line-height: 50px;
	font-size: 12px;
	font-family: "sweden_sansbold", sans-serif;
	border-radius: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	transition: all 0.2s ease 0s;
}
.swiper-container .swiper-slide .eventitem .btn a:hover {
	background-color: #dbdbdb;
	text-decoration: none;
	transition: all 0.2s ease 0s;
}
.swiper-container .swiper-slide .eventitem .btn a::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: 22px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.swiper-container .swiper-slide .eventitem .btn a:hover::after {
	position: absolute;
	top: 50%;
	right: 18px;
	transition: all 0.2s ease 0s;
}
}

/* todays event
----------------------------*/
.toptodays {
	max-width: 1300px;
	margin: 0 auto;
	position: relative;
}
.toptodays .todaysArea {
	width: 300px;
	padding: 0 25px 45px;
	background-color: #fdd000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url(images/common/todays_drop.png) no-repeat center bottom;
	position: absolute;
	bottom: -70px;
	right: 40px;
	z-index: 10;
}
.toptodays .todaysArea .todaysAreawrap {
	width: 100%;
	position: relative;
	text-align: left;
	letter-spacing: -0.4em;
}
.toptodays .todaysArea .todaysAreawrap h2 {
	width: 150px;
	padding: 12px 18px;
	font-size: 16px;
	font-family: "sweden_sansbold", sans-serif;
	color: #fff;
	background-color: #000;
	display: inline-block;
	letter-spacing: normal;
	text-align: center;
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -75px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.toptodays .todaysArea .todayswrap {
	width: 230px;
	min-height: 320px;
	margin: 0 auto;
	padding: 40px 0 15px;
	background-color: #fdd000;
	overflow: hidden;
	letter-spacing: normal;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.toptodays .todaysArea .todayswrap .month {
	color: #000;
	text-align: center;
	font-size: 16px;
	font-family: "sweden_sansregular", sans-serif;
	letter-spacing: 0.05em;
}
.toptodays .todaysArea .todayswrap .daywrap {
	min-height: 112px;
	padding: 25px 0 0;
	text-align: center;
	background: url(images/common/todays_bg.png) no-repeat center center / 111px 112px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.toptodays .todaysArea .todayswrap .daywrap span.day {
	font-size: 50px;
	font-family: "sweden_sansregular", sans-serif;
	color: #000;
	line-height: 1.0;
	letter-spacing: 0.05em;
	display: block;
}
.toptodays .todaysArea .todayswrap .daywrap span.week {
	font-size: 14px;
	color: #000;
	line-height: 1.0;
	display: block;
}
.todayswrap .swiper-container {
	width: 100%;
	height: auto;
	position: relative;
}
.toptodays .todaysArea .todayswrap .swiper-slide {
	padding: 0 15px 15px;
	text-align: left;
}
.toptodays .todaysArea .todayswrap .swiper-slide h3 {
	padding: 10px 0 0;
	font-size: 12px;
	color: #000;
	letter-spacing: 0.05em;
	font-weight: 700;
	line-height: 2.0;
	text-align: left;
}
.toptodays .todaysArea .todayswrap .swiper-slide p {
	font-size: 12px;
	color: #000;
	line-height: 2.0;
	letter-spacing: 0.01em;
	text-align: left;
}
.toptodays .todaysArea .todayswrap .swiper-slide .morebtn {
	margin-top: 5px;
	font-size: 12px;
	font-family: "sweden_sansregular", sans-serif;
	color: #000;
	line-height: 2.0;
	text-align: left;
	position: relative;
	display: inline-block;
}
.toptodays .todaysArea .todayswrap .swiper-slide .morebtn::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: -28px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}

/*no-events*/
.toptodays .todaysArea .todayswrap .no-events {
	width: 100%;
	padding: 40px 10px;
	text-align: center;
}
.toptodays .todaysArea .todayswrap .no-events p {
	font-size: 18px;
	color: #000;
	letter-spacing: 0.05em;
	line-height: 1.7;
	text-align: center;
}

/*over*/
.toptodays .todaysArea .todayswrap .swiper-slide a,
.toptodays .todaysArea .todayswrap .swiper-slide a:hover {
	text-decoration: none;
}
.toptodays .todaysArea .todayswrap .swiper-slide a:hover h3 {
	color: #555;
}
.toptodays .todaysArea .todayswrap .swiper-slide a:hover p {
	color: #555;
}
.toptodays .todaysArea .todayswrap .swiper-slide a:hover .morebtn {
	color: #555;
}
.toptodays .todaysArea .todayswrap .swiper-slide a:hover .morebtn::after {
	right: -34px;
}

@media only screen and (max-width:768px) {
.toptodays {
	max-width: 1300px;
	margin: 460px auto 0;
	padding: 0;
	position: relative;
	z-index: 100;
}
.toptodays .todaysArea {
	width: 90%;
	margin: 0 auto;
	padding: 0 20px 45px;
	background-color: #fdd000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url(images/common/todays_drop.png) no-repeat center bottom / 100% auto;
	position: static;
	top: inherit;
	right: inherit;
	left: inherit;
	z-index: 10;
}
.toptodays .todaysArea .todaysAreawrap {
	width: 100%;
	position: relative;
	text-align: left;
	letter-spacing: -0.4em;
}
.toptodays .todaysArea .todaysAreawrap h2 {
	width: 150px;
	padding: 12px 18px;
	font-size: 16px;
	font-family: "sweden_sansbold", sans-serif;
	color: #fff;
	background-color: #000;
	display: inline-block;
	letter-spacing: normal;
	text-align: center;
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -75px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.toptodays .todaysArea .todayswrap {
	width: 100%;
	min-height: auto;
	margin: 0 auto;
	padding: 40px 0 15px;
	background-color: #fdd000;
	overflow: hidden;
	letter-spacing: normal;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.toptodays .todaysArea .todayswrap .month {
	color: #000;
	text-align: center;
	font-size: 16px;
	font-family: "sweden_sansregular", sans-serif;
	letter-spacing: 0.05em;
}
.toptodays .todaysArea .todayswrap .daywrap {
	min-height: 112px;
	padding: 25px 0 0;
	text-align: center;
	background: url(images/common/todays_bg.png) no-repeat center center / 111px 112px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.toptodays .todaysArea .todayswrap .daywrap span.day {
	font-size: 50px;
	font-family: "sweden_sansregular", sans-serif;
	color: #000;
	line-height: 1.0;
	letter-spacing: 0.05em;
	display: block;
}
.toptodays .todaysArea .todayswrap .daywrap span.week {
	font-size: 14px;
	color: #000;
	line-height: 1.0;
	display: block;
}
.todayswrap .swiper-container {
	width: 100%;
	height: auto;
	position: static !important;
}
.toptodays .todaysArea .todayswrap .swiper-slide {
	padding: 0 15px 15px;
	text-align: left;
}
.toptodays .todaysArea .todayswrap .swiper-slide h3 {
	padding: 10px 0 0;
	font-size: 12px;
	color: #000;
	font-weight: 700;
	line-height: 2.0;
	text-align: left;
}
.toptodays .todaysArea .todayswrap .swiper-slide p {
	font-size: 12px;
	color: #000;
	line-height: 2.0;
	text-align: left;
}
.toptodays .todaysArea .todayswrap .swiper-slide .morebtn {
	margin-top: 5px;
	font-size: 12px;
	font-family: "sweden_sansregular", sans-serif;
	color: #000;
	line-height: 2.0;
	text-align: left;
	position: relative;
	display: inline-block;
}
.toptodays .todaysArea .todayswrap .swiper-slide .morebtn::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: -28px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}

/*no-events*/
.toptodays .todaysArea .todayswrap .no-events {
	width: 100%;
	padding: 40px 10px;
	text-align: center;
}
.toptodays .todaysArea .todayswrap .no-events p {
	font-size: 18px;
	font-family: "sweden_sansregular",sans-serif;
	color: #000;
	letter-spacing: 0.05em;
	line-height: 1.7;
	text-align: center;
}
}

/* concept
-----------------------------------*/
.sec__concept {
	width: 100%;
	padding: 0 10px;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec__concept:before,
.sec__concept:after {
	content: "";
	display: table;
}
.sec__concept:after {
	clear: both;
}
.sec__concept .secwrap {
	max-width: 1280px;
	margin: 0 auto;
	/*padding: 100px 0 0 calc( 40% + calc(100vw - 100%));*/
	padding: 100px 0 0 40%;
	text-align: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec__concept .secwrap h2 {
	color: #000;
	font-size: 36px;
	letter-spacing: 0.05em;
	font-weight: 700;
	font-family: "sweden_sansbold", sans-serif;
}
.sec__concept .secwrap p {
	padding: 20px 0 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.4;
	letter-spacing: 0.05em;
}
.sec__concept .secwrap p:nth-child(n+2) {
	padding: 1em 0 0;
}
.sec__concept figure {
	width: 34.2307%;
	position: absolute;
	top: 10px;
	left: 0;
	margin-left: -12.6953px;
}

/*readmore*/
.more-button {
	padding-top: 1em;
	font-size: 14px;
	text-align: left;
	letter-spacing: 0.05em;
}
.sec__concept .secwrap .more-content p {
	padding-top: 0;
}
.sec__concept .secwrap .more-content p:nth-child(n+2) {
	padding: 1em 0 0;
}
.more-button.close {
	display: none;
}

.sec__concept .secwrap .more-content  {
	padding-top: 0;
}

/*moretext btn*/
.sec__concept .btn01 a::before {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -7px;
	z-index: 101;
	transition: all 0.3s ease 0s;
}
.sec__concept .btn01 a:hover::before {
	background: url(images/common/arrow_white.png) no-repeat left top / cover;
	right: 16px;
	margin-top: -4px;
	transition: all 0.3s ease 0s;
}

/*movie*/
.movie{
  position: relative;
  width: 100%;
  margin-top: 10px;
  padding-top: 56.25%;
}
.movie iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*closed icon*/
.more-content .icon {
	width: 100%;
	padding: 0;
	text-align: center;
	letter-spacing: normal;
	display: block;
	vertical-align: middle;
	letter-spacing: -0.4em;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: left;
	-webkit-box-pack: left;
	-webkit-justify-content: left;
	justify-content: left;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.more-content .icon li {
	width: 20px;
	padding: 5px 0;
	display: inline-block;
}
.more-content .icon li:nth-child(n+2) {
	margin-left: 15px;
}

@media only screen and (min-width:1300px) {
.sec__concept .secwrap {
	width: 1280px;
	margin: 0 auto;
	/*padding: 100px 0 0 calc( 40% + calc(100vw - 100%));*/
	padding: 100px 0 0 450px;
	text-align: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
}

@media only screen and (max-width:768px) {
.sec__concept {
	width: 100%;
	padding: 0 20px;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec__concept:before,
.sec__concept:after {
	content: "";
	display: table;
}
.sec__concept:after {
	clear: both;
}
.sec__concept .secwrap {
	max-width: 100%;
	margin: 0;
	/*padding: 100px 0 0 calc( 40% + calc(100vw - 100%));*/
	padding: 20px 0 0 0;
	text-align: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec__concept .secwrap h2 {
	color: #000;
	font-size: 20px;
	letter-spacing: 0.05em;
	font-weight: 700;
	text-align: center;
}
.sec__concept .secwrap p {
	padding: 15px 0 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 2.4;
	letter-spacing: 0.05em;
}
.sec__concept figure {
	width: 100%;
	position: static;
	top: inherit;
	left: inherit;
	margin-left: -17.6953px;
}

.more-button {
	text-align: center;
}


}


/* sec__events
-----------------------------------*/
.top .sec__events {
	margin: 85px 0 0;
}
.top .sec__events .secwrap {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__events .secwrap h2 {
	font-size: 40px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.15em;
	color: #000;
	text-align: center;
}
.top .sec__events .secwrap ul {
	margin: 32px 0 0;
	padding-bottom: 80px;
	letter-spacing: -0.4em;
	text-align: center;
	background: url(images/common/bg_150_red.png) no-repeat 96% bottom;
}
.top .sec__events .secwrap ul li {
	width: 31.5384%;
	padding: 0 2% 2.5%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	background: url(images/common/drop_bg.png) no-repeat center bottom / 100% auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__events .secwrap ul li:first-child {
	padding: 0 2% 2.5%;
}
.top .sec__events .secwrap ul li .evitem-wrap {
	background-color: #fff;
}
.top .sec__events .secwrap ul li .evitem-wrap figure {
	border: 1px solid #ebebeb;
}
.top .sec__events .secwrap ul li .evitem-wrap .ev-cate {
	padding: 20px 4.8387% 20px 48px;
	font-size: 14px;
	font-family: "sweden_sansbold", sans-serif;
	text-align: left;
	letter-spacing: 0.05em;
	position: relative;
}
.top .sec__events .secwrap ul li .evitem-wrap .ev-cate::before {
	width: 40px;
	height: 8px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}
/*RETAILE*/
.retail::before {
	background-color: #fe8301;
}
/*BUSINESS*/
.business::before {
	background-color: #38cdf8;
}
/*SCIENCE & ACADEMIA*/
.science-academia::before {
	background-color: #9be025;
}
/*POLITICAL & SOCIAL*/
.political-social::before {
	background-color: #0065a9;
}
/*ART & DESIGN*/
.art-design::before {
	background-color: #e10413;
}
/*FILM*/
.film::before {
	background-color: #fb7df8;
}
/*SPECIAL EVENTS/OTHER*/
.special-events-other::before {
	background-color: #8d1ae7;
}
/*MUSIC & LIVE PERFORMANCE*/
.music-live-performance::before {
	background-color: #fdd100;
}

.sec__events .secwrap ul li .evitem-wrap .detail {
	padding: 0 4.8387% 10.5263%;
	text-align: left;
}
.sec__events .secwrap ul li .evitem-wrap .detail .day {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.05em;
	color: #666;
}
.sec__events .secwrap ul li .evitem-wrap .detail .time {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.05em;
	color: #666;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .tit {
	margin-top: 12px;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .tit a {
	font-size: 14px;
	line-height: 1.7;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #000;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .morebtn {
	margin-top: 24px;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .morebtn a {
	font-size: 14px;
	font-family: "sweden_sansregular", sans-serif;
	color: #000;
	line-height: 2.0;
	text-align: left;
	position: relative;
	display: inline-block;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .morebtn a::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: -28px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .morebtn a:hover {
	color: #555;
	text-decoration: none;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .morebtn a:hover::after {
	right: -34px;
}

/*btn*/
.btn01 {
	margin: 0;
}

@media only screen and (max-width:768px) {
.top .sec__events {
	margin: 50px 0 0;
}
.top .sec__events .secwrap {
	max-width: 100%;
	margin: inherit;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__events .secwrap h2 {
	font-size: 25px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.15em;
	color: #000;
	text-align: center;
}
.top .sec__events .secwrap ul {
	margin: 20px 0 0;
	padding-bottom: 40px;
	letter-spacing: inherit;
	text-align: center;
	background: url(images/common/bg_150_red.png) no-repeat 96% bottom;
}
.top .sec__events .secwrap ul li {
	width: 100%;
	padding: 0 4% 5%;
	display: block;
	letter-spacing: normal;
	vertical-align: top;
	background: url(images/common/drop_bg.png) no-repeat center bottom / 100% auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__events .secwrap ul li:first-child {
	padding: 0 4% 5%;
}
.top .sec__events .secwrap ul li .evitem-wrap {
	background-color: #fff;
}
.top .sec__events .secwrap ul li .evitem-wrap figure {
	border: 1px solid #ebebeb;
}
.top .sec__events .secwrap ul li .evitem-wrap .ev-cate {
	padding: 20px 4.8387% 20px 48px;
	font-size: 14px;
	font-family: "sweden_sansbold", sans-serif;
	text-align: left;
	letter-spacing: 0.05em;
	position: relative;
}
.top .sec__events .secwrap ul li .evitem-wrap .ev-cate::before {
	width: 40px;
	height: 8px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}

.sec__events .secwrap ul li .evitem-wrap .detail {
	padding: 0 4.8387% 10.5263%;
	text-align: left;
}
.sec__events .secwrap ul li .evitem-wrap .detail .day {
	font-size: 12px;
	line-height: 1.7;
	color: #666;
}
.sec__events .secwrap ul li .evitem-wrap .detail .time {
	font-size: 12px;
	line-height: 1.7;
	color: #666;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .tit {
	margin-top: 12px;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .tit a {
	font-size: 14px;
	line-height: 1.7;
	font-weight: 700;
	color: #000;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .morebtn {
	margin-top: 24px;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .morebtn a {
	font-size: 14px;
	font-family: "sweden_sansregular", sans-serif;
	color: #000;
	line-height: 2.0;
	text-align: left;
	position: relative;
	display: inline-block;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .morebtn a::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: -28px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .morebtn a:hover {
	color: #555;
	text-decoration: none;
}
.top .sec__events .secwrap ul li .evitem-wrap .detail .morebtn a:hover::after {
	right: -34px;
}
}


/* sec__social
-----------------------------------*/
.top .sec__social {
	margin: 45px 0 0;
	padding: 70px 0 120px;
	background-color: #f7f7f7;
}
.top .sec__social .secwrap {
	max-width: 1300px;
	min-height: 700px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__social .secwrap h2 {
	font-size: 40px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.15em;
	color: #000;
	text-align: center;
}
.top .sec__social .secwrap .socialwrap {
	margin: 35px 0 0;
	letter-spacing: -0.4em;
	text-align: center;
}
/*.top .sec__social .secwrap .socialwrap li {
	width: 33.3333%;
	min-height: 700px;
	padding: 0 1.7184%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}*/
.top .sec__social .secwrap .socialwrap li {
	width: 40%;
	min-height: 700px;
	padding: 0 1.7184%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__social .secwrap .socialwrap li:nth-child(n+2) {
	border-left: 1px solid #dedede;
}
.top .sec__social .secwrap .socialwrap li h3 {
	padding: 0 0 15px;
	font-size: 18px;
	line-height: 1.5;
	font-family: "sweden_sansbold", sans-serif;
	text-align: center;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}
.fb #container {
	max-width: 1000px;
	width: auto;
	margin: 0 auto;
	background: #ccc;
}
.fb #block-fb {
	max-width: 500px;
	width: auto;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;
}
.fb #block-bd {
	max-width: 500px;
	width: auto;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;
}
.fb #inner-bd {
	border: 10px solid #999;
}
.fb #block-pd {
	max-width: 500px;
	width: auto;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;
}
.fb #inner-pd {
	padding: 10px;
	border: 10px solid #999;
}

@media only screen and (max-width:768px) {
.top .sec__social {
	margin: 45px 0 0;
	padding: 40px 0 120px;
	background-color: #f7f7f7;
}
.top .sec__social .secwrap {
	max-width: 100%;
	min-height: auto;
	margin: 0;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__social .secwrap h2 {
	font-size: 25px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.15em;
	color: #000;
	text-align: center;
}
.top .sec__social .secwrap .socialwrap {
	margin: 25px 0 0;
	letter-spacing: normal;
	text-align: center;
}
.top .sec__social .secwrap .socialwrap li {
	width: 100%;
	min-height: auto;
	margin-top: 30px;
	padding: 0;
	display: block;
	letter-spacing: normal;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__social .secwrap .socialwrap li:nth-child(n+2) {
	border-left: none;
}
.top .sec__social .secwrap .socialwrap li h3 {
	padding: 0 0 15px;
	font-size: 18px;
	line-height: 1.5;
	font-family: "sweden_sansbold", sans-serif;
	text-align: center;
}
.top .sec__social .secwrap .socialwrap li:nth-child(1) {
	max-width: 500px;
	margin: 0 auto;
}
.top .sec__social .secwrap .socialwrap li:nth-child(2) .twitter-timeline {
	/*width: 100% !important;*/
	height: 400px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.top .sec__social .secwrap .socialwrap li:nth-child(3) .twitter-timeline {
	/*width: 100% !important;*/
	height: 400px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.twitter-timeline{
	width: 768px!important;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}
.fb #container {
	max-width: auto;
	width: auto;
	margin: 0 auto;
	background: #ccc;
}
.fb #block-fb {
	max-width: auto;
	width: auto;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;
}
.fb #block-bd {
	max-width: auto;
	width: auto;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;
}
.fb #inner-bd {
	border: 10px solid #999;
}
.fb #block-pd {
	max-width: auto;
	width: auto;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;
}
.fb #inner-pd {
	padding: 10px;
	border: 10px solid #999;
}

}




/* sec__sponsors
-----------------------------------*/
.top .sec__sponsors {
	margin: 70px 0 0;
}
.top .sec__sponsors .secwrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__sponsors .secwrap h2 {
	font-size: 40px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.15em;
	color: #000;
	text-align: center;
}
.top .sec__sponsors .secwrap .sponsorswrap {
	margin: 35px 0 0;
	text-align: center;
}
.top .sec__sponsors .secwrap .sponsorswrap li {
	padding: 35px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: -0.4em;
	border-bottom: 1px solid #dedede;
}
.top .sec__sponsors .secwrap .sponsorswrap li:last-child {
	border-bottom: none;
}
.top .sec__sponsors .secwrap .sponsorswrap li h3 {
	width: 13.3636%;
	font-size: 18px;
	line-height: 1.5;
	font-family: "sweden_sansbold", sans-serif;
	text-align: left;
	letter-spacing: 0.05em;
	display: inline-block;
	vertical-align: middle;
}
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem {
	width: 86.3636%;
	padding-right: 13%;
	text-align: center;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: -0.4em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure {
	width: 20%;
	height: auto;
	padding: 2.6315%;
	display: inline-block;
	letter-spacing: normal;
	text-align: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 1s ease 0s;
}


.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure a {
	display: block;
	opacity: 1.0;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure a:hover {
	display: block;
	opacity: 0.5;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}

.sponsorsitem figure a {
	display: block;
	opacity: 1.0;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
.sponsorsitem figure a:hover {
	display: block;
	opacity: 0.5;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}

/*PLATINUM GOLD 4column*/
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 {
	width: 86.3636%;
	padding: 0 16% 0 4%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure {
	width: 25%;
	height: auto;
	/*padding: 2.6315%;*/
	padding: 2.6315% 3.6315%;
}

figure.size-S img {
	width: 50%;
}
figure.size-M img {
	width: 75%;
}
figure.size-L img {
	width: 100%;
}
/*.top .sec__sponsors .secwrap .sponsorswrap li figure.size-S img {
	width: 50%;
}
.top .sec__sponsors .secwrap .sponsorswrap li figure.size-M img {
	width: 75%;
}
.top .sec__sponsors .secwrap .sponsorswrap li figure.size-L img {
	width: 100%;
}*/

/*INVIEW delay css toppage */
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(2),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(7),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(12),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(17),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(22),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(27){
	-moz-transition-delay:200ms;
    -webkit-transition-delay:200ms;
    -o-transition-delay:200ms;
    -ms-transition-delay:200ms; 
}
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(3),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(8),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(13),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(18),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(23),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(28){
	-moz-transition-delay:300ms;
    -webkit-transition-delay:300ms;
    -o-transition-delay:300ms;
    -ms-transition-delay:300ms; 
}
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(4),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(9),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(14),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(19),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(24),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(29){
	-moz-transition-delay:400ms;
    -webkit-transition-delay:400ms;
    -o-transition-delay:400ms;
    -ms-transition-delay:400ms; 
}
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(5),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(10),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(15),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(20),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(25),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(30){
	-moz-transition-delay:500ms;
    -webkit-transition-delay:500ms;
    -o-transition-delay:500ms;
    -ms-transition-delay:500ms; 
}

/*-------INVIEW delay css toppage GOLD 4column------- */
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(5),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(9),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(13),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(17){
	-moz-transition-delay:0ms;
    -webkit-transition-delay:0ms;
    -o-transition-delay:0ms;
    -ms-transition-delay:0ms; 
}
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(2),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(6),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(10),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(14){
	-moz-transition-delay:200ms;
    -webkit-transition-delay:200ms;
    -o-transition-delay:200ms;
    -ms-transition-delay:200ms; 
}
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(3),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(7),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(11),
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(15){
	-moz-transition-delay:300ms;
    -webkit-transition-delay:300ms;
    -o-transition-delay:300ms;
    -ms-transition-delay:300ms; 
}

@media only screen and (max-width:1300px) {
.top .sec__sponsors .secwrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__sponsors .secwrap .sponsorswrap li h3 {
	font-size: 16px;
}
}

@media only screen and (max-width:1000px) {
.top .sec__sponsors .secwrap .sponsorswrap li h3 {
	font-size: 14px;
}
}

@media only screen and (max-width:768px) {
.top .sec__sponsors {
	margin: 50px 0 0;
}
.top .sec__sponsors .secwrap {
	max-width: 100%;
	margin: 0;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.top .sec__sponsors .secwrap h2 {
	font-size: 25px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.15em;
	color: #000;
	text-align: center;
}
.top .sec__sponsors .secwrap .sponsorswrap {
	margin: 25px 0 0;
	text-align: center;
}
.top .sec__sponsors .secwrap .sponsorswrap li {
	padding: 25px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: -0.4em;
	border-bottom: 1px solid #dedede;
}
.top .sec__sponsors .secwrap .sponsorswrap li:last-child {
	border-bottom: none;
}
.top .sec__sponsors .secwrap .sponsorswrap li h3 {
	width: 100%;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 1.5;
	font-family: "sweden_sansbold", sans-serif;
	text-align: center;
	letter-spacing: normal;
	display: block;
	vertical-align: middle;
}
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem,
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 {
	width: 100%;
	padding: 0;
	text-align: center;
	letter-spacing: normal;
	display: block;
	vertical-align: middle;
	letter-spacing: -0.4em;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	-ms-flex-pack: left; /*IE10*/
	-webkit-box-pack: left; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: left; /* Safari6.1以降 */
	justify-content: left;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center; /*IE10*/
	-webkit-box-align: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-align-items: center; /* Safari6.1以降 */
	align-items: center;
}

.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure,
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure {
	width: 50%;
	height: auto;
	margin-top: 10px;
	padding: 6% 10%;
	display: block;
	letter-spacing: normal;
	text-align: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 1s ease 0s;
}


.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure a {
	display: block;
	opacity: 1.0;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
.top .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure a:hover {
	display: block;
	opacity: 0.5;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}

.sponsorsitem figure a {
	display: block;
	opacity: 1.0;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
.sponsorsitem figure a:hover {
	display: block;
	opacity: 0.5;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}
figure.size-S img {
	width: 50%;
}
figure.size-M img {
	width: 75%;
}
figure.size-L img {
	width: 100%;
}
}

/*------------------------------------------------------------------------------

　##　SPONSORS

--------------------------------------------------------------------------------*/

/* sponsors toppage
-----------------------------------*/
.sponsors .sec__sponsors {
	margin: 10px 0 0;
}
.sponsors .sec__sponsors .secwrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sponsors .sec__sponsors .secwrap h2 {
	font-size: 40px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.15em;
	color: #000;
	text-align: center;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap {
	margin: 35px 0 0;
	text-align: center;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li {
	padding: 35px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: -0.4em;
	border-bottom: 1px solid #dedede;
	transition: all 1s ease 0s;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li:last-child {
	border-bottom: none;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li h3 {
	width: 13.3636%;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-family: "sweden_sansbold", sans-serif;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem {
	width: 86.3636%;
	padding-right: 13%;
	text-align: center;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: -0.4em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure {
	width: 20%;
	padding: 2.6315%;
	display: inline-block;
	letter-spacing: normal;
	text-align: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 1s ease 0s;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure a {
	display: block;
}

/*GOLD 4column*/
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 {
	width: 86.3636%;
	padding: 0 16% 0 4%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure {
	width: 25%;
	height: auto;
	/*padding: 2.6315%;*/
	padding: 2.6315% 3.6315%;
}

/*INVIEW delay css sponsorstop */
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(2),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(7),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(12),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(17),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(22),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(27){
	-moz-transition-delay:200ms;
    -webkit-transition-delay:200ms;
    -o-transition-delay:200ms;
    -ms-transition-delay:200ms; 
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(3),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(8),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(13),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(18),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(23),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(28){
	-moz-transition-delay:300ms;
    -webkit-transition-delay:300ms;
    -o-transition-delay:300ms;
    -ms-transition-delay:300ms; 
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(4),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(9),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(14),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(19),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(24),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(29){
	-moz-transition-delay:400ms;
    -webkit-transition-delay:400ms;
    -o-transition-delay:400ms;
    -ms-transition-delay:400ms; 
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(5),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(10),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(15),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(20),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(25),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure.in-mv01:nth-child(30){
	-moz-transition-delay:500ms;
    -webkit-transition-delay:500ms;
    -o-transition-delay:500ms;
    -ms-transition-delay:500ms; 
}

/*-------INVIEW delay css toppage GOLD 4column------- */
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(5),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(9),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(13),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(17){
	-moz-transition-delay:0ms;
    -webkit-transition-delay:0ms;
    -o-transition-delay:0ms;
    -ms-transition-delay:0ms; 
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(2),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(6),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(10),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(14){
	-moz-transition-delay:200ms;
    -webkit-transition-delay:200ms;
    -o-transition-delay:200ms;
    -ms-transition-delay:200ms; 
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(3),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(7),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(11),
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure.in-mv01:nth-child(15){
	-moz-transition-delay:300ms;
    -webkit-transition-delay:300ms;
    -o-transition-delay:300ms;
    -ms-transition-delay:300ms; 
}

@media only screen and (max-width:1300px) {
.sponsors .sec__sponsors .secwrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sponsors .sec__sponsors .secwrap .secwrap .sponsorswrap li h3 {
	font-size: 16px;
}
}
@media only screen and (max-width:1000px) {
.sponsors .sec__sponsors .secwrap .sponsorswrap li h3 {
	font-size: 14px;
}
}
@media only screen and (max-width:768px) {
.sponsors .sec__sponsors {
	margin: 10px 0 0;
}
.sponsors .sec__sponsors .secwrap  {
	max-width: 100%;
	margin: 0;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sponsors .sec__sponsors .secwrap  h2 {
	font-size: 25px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.15em;
	color: #000;
	text-align: center;
}
.sponsors .sec__sponsors .secwrap  .sponsorswrap {
	margin: 25px 0 0;
	text-align: center;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li {
	padding: 25px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: -0.4em;
	border-bottom: 1px solid #dedede;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li:last-child {
	border-bottom: none;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li h3 {
	width: 100%;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 1.5;
	font-family: "sweden_sansbold", sans-serif;
	text-align: center;
	letter-spacing: 0.05em;
	display: block;
	vertical-align: middle;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem,
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 {
	width: 100%;
	padding: 0;
	text-align: center;
	letter-spacing: normal;
	display: block;
	vertical-align: middle;
	letter-spacing: -0.4em;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	-ms-flex-pack: left; /*IE10*/
	-webkit-box-pack: left; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: left; /* Safari6.1以降 */
	justify-content: left;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center; /*IE10*/
	-webkit-box-align: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-align-items: center; /* Safari6.1以降 */
	align-items: center;
}

.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure,
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem.col04 figure {
	width: 50%;
	height: auto;
	margin-top: 10px;
	padding: 6% 10%;
	display: block;
	letter-spacing: normal;
	text-align: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 1s ease 0s;
}


.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure a {
	display: block;
	opacity: 1.0;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
.sponsors .sec__sponsors .secwrap .sponsorswrap li .sponsorsitem figure a:hover {
	display: block;
	opacity: 0.5;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
figure.size-S img {
	width: 50%;
}
figure.size-M img {
	width: 75%;
}
figure.size-L img {
	width: 100%;
}
}


/* sponsors detailpage
-----------------------------------*/
.sponsors .detailwrap {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 20px 20px;
	background: url(images/common/contents_drop_001.png) no-repeat center bottom / 100% auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sponsors .detailwrap .cate-name {
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 0;
	background: url(images/common/border_gray.png) repeat-x left center;
}
.sponsors .detailwrap .cate-name span {
	padding: 0 15px 0 0;
	font-size: 18px;
	font-family: "sweden_sansbold", sans-serif;
	text-align: left;
	letter-spacing: 0.05em;
	line-height: 1.5;
	background-color: #fff;
}
.sponsors .detailwrap .sponsors-main {
	max-width: 1040px;
	margin: 20px auto 0;
	padding: 0 3.7037%;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sponsors .detailwrap .sponsors-main:before,
.sponsors .detailwrap .sponsors-main:after {
	content: "";
	display: table;
}
.sponsors .detailwrap .sponsors-main:after {
	clear: both;
}
.sponsors .detailwrap .sponsors-main .mainpic  {
	width: 64.8936%;
	float: left;
	text-align: center;
}
.sponsors .detailwrap .sponsors-main .sponsors-head  {
	width: 29.7872%;
	float: right;
}
.sponsors .detailwrap .sponsors-main .sponsors-head h1  {
	padding: 26px 0 15px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .name-en {
	padding: 0 0 15px;
	font-size: 16px;
	font-family: "sweden_sansbold", sans-serif;
	line-height: 1.7;
	word-wrap: break-word;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .sponsors-url li {
	padding: 0 0 0 28px;
	font-size: 15px;
	font-family: "sweden_sansregular", sans-serif;
	line-height: 1.5;
	position: relative;
	word-wrap: break-word;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .sponsors-url li a {
	color: #000;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .sponsors-url li a:hover {
	color: #999;
	text-decoration: none;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .sponsors-url li:first-child::before {
	width: 20px;
	height: 16px;
	content: "";
	display: inline-block;
	background: url(images/common/icon_url.png) no-repeat center top / cover;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .sponsors-url li {
	color: #000;
	word-wrap: break-word;
}

.sponsors .detailwrap .sponsors-detail {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 3.7037% 4.6296%;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sponsors .detailwrap .sponsors-detail:before,
.sponsors .detailwrap .sponsors-detail:after {
	content: "";
	display: table;
}
.sponsors .detailwrap .sponsors-detail:after {
	clear: both;
}
.sponsors .detailwrap .sponsors-detail .col01 {
	width: 64.8936%;
	float: left;
}
.sponsors .detailwrap .sponsors-detail .col01 .lead {
	padding-top: 30px;
	color: #0066aa;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.0;
	letter-spacing: 0.05em;
}
.sponsors .detailwrap .sponsors-detail .col01 .text {
	padding-top: 30px;
}
.sponsors .detailwrap .sponsors-detail .col01 .text p {
	font-size: 16px;
	font-weight: 500;
	line-height: 2.2;
	letter-spacing: 0.05em;
}
.sponsors .detailwrap .sponsors-detail .col01 .text p:nth-child(n+2) {
	margin-top: 1em;
}
.sponsors .detailwrap .sponsors-detail .col02 {
	width: 29.7872%;
	float: right;
}
.sponsors .detailwrap .sponsors-detail .col02 figure {
	margin-top: 20px;
	text-align: center;
}
.sponsors .detailwrap .sponsors-detail .col02 figure img {
	max-width: 100%;
}

/*backbtn*/
.sponsors .backbtn {
	max-width: 1080px;
	margin: 40px auto 0;
}

@media only screen and (max-width:768px) {
.sponsors .detailwrap {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 20px 20px;
	background: url(images/common/contents_drop_sp.png) no-repeat center bottom / 100% 200px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sponsors .detailwrap .cate-name {
	max-width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	background: url(images/common/border_gray.png) repeat-x left center;
}
.sponsors .detailwrap .cate-name span {
	padding: 0 15px 0 0;
	font-size: 14px;
	font-family: "sweden_sansbold", sans-serif;
	text-align: left;
	letter-spacing: 0.05em;
	line-height: 1.5;
	background-color: #fff;
}
.sponsors .detailwrap .sponsors-main {
	max-width: 1040px;
	margin: 20px auto 0;
	padding: 0 3.7037%;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sponsors .detailwrap .sponsors-main:before,
.sponsors .detailwrap .sponsors-main:after {
	content: "";
	display: table;
}
.sponsors .detailwrap .sponsors-main:after {
	clear: both;
}
.sponsors .detailwrap .sponsors-main .mainpic  {
	width: 100%;
	float: none;
	text-align: center;
}
.sponsors .detailwrap .sponsors-main .sponsors-head  {
	width: 100%;
	padding-top: 25px;
	float: none;
}
.sponsors .detailwrap .sponsors-main .sponsors-head figure  {
	width: 50%;
	margin: 0;
	text-align: left;
}
.sponsors .detailwrap .sponsors-main .sponsors-head h1  {
	padding: 26px 0 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .name-en {
	padding: 0 0 15px;
	font-size: 14px;
	font-family: "sweden_sansbold", sans-serif;
	line-height: 1.7;
	word-wrap: break-word;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .sponsors-url li {
	padding: 0 0 0 28px;
	font-size: 14px;
	font-family: "sweden_sansregular", sans-serif;
	line-height: 1.5;
	position: relative;
	word-wrap: break-word;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .sponsors-url li a {
	color: #000;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .sponsors-url li a:hover {
	color: #999;
	text-decoration: none;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .sponsors-url li:first-child::before {
	width: 20px;
	height: 16px;
	content: "";
	display: inline-block;
	background: url(images/common/icon_url.png) no-repeat center top / cover;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
}
.sponsors .detailwrap .sponsors-main .sponsors-head .sponsors-url li {
	color: #000;
	word-wrap: break-word;
}

.sponsors .detailwrap .sponsors-detail {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 3.7037% 4.6296%;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sponsors .detailwrap .sponsors-detail:before,
.sponsors .detailwrap .sponsors-detail:after {
	content: "";
	display: table;
}
.sponsors .detailwrap .sponsors-detail:after {
	clear: both;
}
.sponsors .detailwrap .sponsors-detail .col01 {
	width: 100%;
	float: none;
}
.sponsors .detailwrap .sponsors-detail .col01 .lead {
	padding-top: 20px;
	color: #0066aa;
	font-size: 14px;
	font-weight: 500;
	line-height: 2.0;
	letter-spacing: 0.05em;
}
.sponsors .detailwrap .sponsors-detail .col01 .text {
	padding-top: 20px;
}
.sponsors .detailwrap .sponsors-detail .col01 .text p {
	font-size: 14px;
	font-weight: 500;
	line-height: 2.2;
	letter-spacing: 0.05em;
}
.sponsors .detailwrap .sponsors-detail .col01 .text p:nth-child(n+2) {
	margin-top: 1em;
}
.sponsors .detailwrap .sponsors-detail .col02 {
	width: 100%;
	float: none;
}
.sponsors .detailwrap .sponsors-detail .col02 figure {
	margin-top: 10px;
	text-align: center;
}
.sponsors .detailwrap .sponsors-detail .col02 figure img {
	max-width: 100%;
}
}

/*------------------------------------------------------------------------------

　##　EVENTS

--------------------------------------------------------------------------------*/

/* events index
-----------------------------------*/
.container.events {
	background-color: #f7f7f7;
}

@media only screen and (max-width:768px) {
.container.events {
	background-color: #fff;
}
}

/*tab btn*/
.events-tab {
	max-width: 1300px;
	margin: 20px auto 0;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.events-tab ul {
	padding: 0 3.125%;
	letter-spacing: -0.4em;
	text-align: left;
}
.events-tab ul li {
	width: 200px;
	display: inline-block;
	text-align: center;
}
.events-tab ul li:nth-child(2) {
	margin-left: 10px;
}
.events-tab ul li a {
	display: block;
	padding: 25px 0 22px;
	font-size: 16px;
	font-family: "sweden_sansregular", sans-serif;
	letter-spacing: 0.05em;
	color: #000;
	background-color: #dfdfdf;
	transition: all 0.2s ease 0s;
}
.events-tab ul li a:hover,
.events-tab ul li.current a {
	background-color: #fff;
	text-decoration: none;
	transition: all 0.2s ease 0s;
}

.events .sec__events {
	background-color: #fff;
}

/*----select tab----*/
.events-tab-sp, 
.events-tab-sp ul {
	display: none !important;
}

@media only screen and (max-width:768px) {
/*tab btn*/
.events-tab {
	display: none;
}
.events-tab-sp {
	display: block !important;
	background-color: #fff;
}
.events-tab-sp {
	display: block !important;
	background-color: #fff;
	text-align: center;
	padding: 25px 18px 5px;
	background-color: #f7f7f7;
}

.events-tab-sp label {
	width: 100%;
	margin: 0;
	padding: 0 0 0 0!important;
    position: relative;
    border: 1px solid #d3d3d3;
    background: #fff;
	display: block;
}
.events-tab-sp label::before {
	content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 0;
    height: 0;
    margin: -2px 0 0 0;
    border: 4px solid transparent;
    border-top: 6px solid #000;
}
.events-tab-sp label select {
	width: 100%;
	height: 40px;
	margin: 0 auto;
	display: block;
	padding: 10px 1em 10px 1.2em;
	font-size: 16px;
	line-height: 2.0;
	line-height: 1.7;
	font-size: 14px;
	text-align: left;
	border: #d3d3d3;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.events-tab-sp label select option {
	display: block;
	padding: 10px 0.5em;
	line-height: 1.7;
	font-size: 12px;
	font-family: "sweden_sansregular", sans-serif;
	text-align: left;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
::-ms-expand {
	display: none;
}
}

/* events layout
-----------------------------------*/
.events .sec__events .secwrap {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.events .sec__events .secwrap ul {
	margin: 0 0 0;
	padding: 35px 1.6% 40px;
	letter-spacing: -0.4em;
	text-align: left;
}

/*-----grid ------*/
.events .sec__events .secwrap ul.grid li {
	width: 25%;
	margin-top: 15px;
	padding: 0 1.5% 2.0%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	background: url(images/common/drop_bg.png) no-repeat center bottom / 100% auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0s ease 0s;
	/*opacity: 0;*/
}
/*.opa00 { opacity: 0;}
.opa100 { opacity: 1.0;}*/
.events .sec__events .secwrap ul.grid li:first-child {
	padding: 0 1.5% 2.0%;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap {
	background-color: #fff;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap figure {
	border: 1px solid #ebebeb;
	opacity: 1.0;
	transition: all 0.4s ease 0s;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap figure img {
	width: 100%;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap figure a {
	opacity: 1.0;
	transition: all 0.4s ease 0s;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap figure a:hover {
	opacity: 0.8;
	transition: all 0.4s ease 0s;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap .ev-cate {
	padding: 20px 4.8387% 20px 48px;
	font-size: 14px;
	font-family: "sweden_sansbold", sans-serif;
	text-align: left;
	letter-spacing: 0.05em;
	position: relative;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap .ev-cate::before {
	width: 40px;
	height: 8px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}

.events .sec__events .secwrap ul.grid li .evitem-wrap .detail {
	padding: 0 6% 10.5263%;
	text-align: left;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap .detail .day {
	font-size: 12px;
	line-height: 1.7;
	color: #666;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap .detail .time {
	font-size: 12px;
	line-height: 1.7;
	color: #666;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap .detail .tit {
	margin-top: 12px;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap .detail .tit a {
	font-size: 14px;
	line-height: 1.7;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #000;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap .detail .morebtn {
	margin-top: 24px;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap .detail .morebtn a {
	font-size: 14px;
	font-family: "sweden_sansregular", sans-serif;
	color: #000;
	line-height: 2.0;
	letter-spacing: 0.05em;
	text-align: left;
	position: relative;
	display: inline-block;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap .detail .morebtn a::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: -28px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap .detail .morebtn a:hover {
	color: #555;
	text-decoration: none;
}
.events .sec__events .secwrap ul.grid li .evitem-wrap .detail .morebtn a:hover::after {
	right: -34px;
}

@media only screen and (max-width:1000px) {
.events .sec__events .secwrap ul.grid li {
	width: 50%;
	margin-top: 15px;
	padding: 0 1.5% 2.0%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	background: url(images/common/drop_bg.png) no-repeat center bottom / 100% auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0s ease 0s;
	/*opacity: 0;*/
}
}
@media only screen and (max-width:768px) {
.events .sec__events .secwrap ul.grid {
	margin: 0 0 0;
	padding: 35px 0 20px;
	text-align: left;
	display: -block; /* Android4.3以下、Safari3.1〜6.0 */
	display: -block; /* Safari6.1以降 */
	display: block !important;
}
.events .sec__events .secwrap ul.grid li {
	width: 100%;
	margin-top: 15px;
	padding: 0 4% 5%;
	letter-spacing: normal;
	vertical-align: top;
	background: url(images/common/drop_bg.png) no-repeat center bottom / 100% auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0s ease 0s;
	display: block;
}
.events .sec__events .secwrap ul.grid li:first-child {
	padding: 0 4% 5%;
}
}

/*-----List layout ------*/
.events .sec__events .secwrap ul.list {
	margin: 0 0 0;
	padding: 35px 3.2% 40px;
	letter-spacing: -0.4em;
	text-align: left;
}
.events .sec__events .secwrap ul.list li {
	width: 100%;
	padding: 25px 0;
	display: block;
	border-bottom: 1px solid #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*transition: all 0.1s ease 0s;*/
}
.events .sec__events .secwrap ul.list li:last-child {
	border-bottom: none;
}
.events .sec__events .secwrap ul.list li .evitem-wrap {
	height: auto !important;
	background-color: #fff;
	letter-spacing: -0.4em;
}

.events .sec__events .secwrap ul.list li .evitem-wrap figure {
	display: none;
	opacity: 0;
	/*transition: all 0.4s ease 0s;*/
}
.events .sec__events .secwrap ul.list li .evitem-wrap .ev-cate {
	width: 23.3333%;
	padding: 20px 0 20px 48px;
	font-size: 14px;
	font-family: "sweden_sansbold", sans-serif;
	text-align: left;
	letter-spacing: 0.05em;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .ev-cate::before {
	width: 40px;
	height: 8px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail {
	width: 75.8333%;
	padding: 0;
	text-align: left;
	letter-spacing: -0.4em;
	display: inline-block;
	vertical-align: middle;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .inner {
	width: 100%;
	letter-spacing: -0.4em;
	word-wrap: break-word;
    overflow-wrap: break-word;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .day {
	margin-right: 1em;
	font-size: 14px;
	line-height: 1.7;
	color: #666;
	letter-spacing: 0.05em;
	display: inline-block;
	letter-spacing: normal;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .time {
	font-size: 14px;
	line-height: 1.7;
	color: #666;
	letter-spacing: 0.05em;
	display: inline-block;
	letter-spacing: normal;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .tit {
	margin: 5px 1em 0 0;
	display: inline-block;
	letter-spacing: normal;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .tit a {
	font-size: 16px;
	line-height: 1.7;
	font-weight: 700;
	color: #000;
	letter-spacing: 0.05em;
	word-wrap: break-word;
    overflow-wrap: break-word;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .tit a span {
	word-wrap: break-word;
    overflow-wrap: break-word;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .morebtn {
	margin: 5px 0 0 0;
	display: inline-block;
	letter-spacing: normal;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .morebtn a {
	font-size: 14px;
	font-family: "sweden_sansregular", sans-serif;
	color: #000;
	line-height: 2.0;
	text-align: left;
	position: relative;
	display: inline-block;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .morebtn a::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: -28px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .morebtn a:hover {
	color: #555;
	text-decoration: none;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .morebtn a:hover::after {
	right: -34px;
}
@media only screen and (max-width:1000px) {
	
}
@media only screen and (max-width:768px) {
.events .sec__events .secwrap ul.list {
	margin: 0 0 0;
	padding: 35px 3.2% 40px;
	letter-spacing: -0.4em;
	text-align: left;
}
.events .sec__events .secwrap ul.list li {
	width: 100%;
	padding: 15px 0;
	display: block;
	border-bottom: 1px solid #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*transition: all 0.1s ease 0s;*/
}
.events .sec__events .secwrap ul.list li:last-child {
	order-bottom: 1px solid #ccc;
}
.events .sec__events .secwrap ul.list li .evitem-wrap {
	height: auto !important;
	background-color: #fff;
	letter-spacing: -0.4em;
}

.events .sec__events .secwrap ul.list li .evitem-wrap figure {
	display: none;
	opacity: 0;
	transition: all 0.4s ease 0s;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .ev-cate {
	width: 100%;
	padding: 20px 0 20px 48px;
	font-size: 14px;
	font-family: "sweden_sansbold", sans-serif;
	text-align: left;
	letter-spacing: 0.05em;
	position: relative;
	display: block;
	word-wrap: break-word;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .ev-cate::before {
	width: 40px;
	height: 8px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail {
	width: 100%;
	margin-left: 0;
	padding: 0;
	text-align: left;
	letter-spacing: -0.4em;
	display: inline-block;
	vertical-align: middle;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .inner {
	letter-spacing: -0.4em;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .day {
	font-size: 12px;
	line-height: 1.7;
	color: #666;
	display: inline-block;
	letter-spacing: normal;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .time {
	font-size: 12px;
	line-height: 1.7;
	color: #666;
	display: inline-block;
	letter-spacing: normal;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .tit {
	margin: 5px 1em 0 0;
	display: inline-block;
	letter-spacing: normal;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .tit a {
	font-size: 14px;
	line-height: 1.7;
	font-weight: 700;
	color: #000;
	letter-spacing: 0.05em;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .tit a span {
	word-wrap:break-word;
}

.events .sec__events .secwrap ul.list li .evitem-wrap .detail .morebtn {
	margin: 5px 0 0 0;
	display: block;
	letter-spacing: normal;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .morebtn a {
	font-size: 14px;
	font-family: "sweden_sansregular", sans-serif;
	color: #000;
	line-height: 2.0;
	text-align: left;
	position: relative;
	display: inline-block;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .morebtn a::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: -28px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .morebtn a:hover {
	color: #555;
	text-decoration: none;
}
.events .sec__events .secwrap ul.list li .evitem-wrap .detail .morebtn a:hover::after {
	right: -34px;
}
}



/*pager*/
.pagination {
	text-align: center;
	letter-spacing: -0.4em;
}
.pagination-wrap {
	display: inline-block;
	letter-spacing: normal;
	position: relative;
	vertical-align: middle;
}
.pagination a {
	padding-top: 60px !important;
	text-align: center;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	color: #000;
}
.pagination a, .pagination a:link, .pagination a:visited, .pagination a:active {
    padding: 10px 14px 10px !important;
    margin: 3px;
    text-decoration: none;
    border: 1px solid #dfdfdf;
    background: #fff;
    color: #000;
}
.pagination a:hover {
    background: #dfdfdf !important;
    color: #000;
}
.pagination a.prev {
	width: 20px !important;
	height: 13px !important;
	/*margin: 20px 15px 10px 0 !important;*/
	padding: 0 !important;
    background: transparent url(images/common/arrow_black.png) no-repeat !important;
	background-size: cover !important;
	border: none !important;
	vertical-align: middle !important;
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: -35px;
	margin: -6px 0 0 0 !important;
}
.pagination a.next {
	width: 20px !important;
	height: 13px !important;
	/*margin: 20px 0 10px 15px !important;*/
	padding: 0 !important;
    background: transparent url(images/common/arrow_black.png) no-repeat !important;
	background-size: cover !important;
	border: none !important;
	vertical-align: middle !important;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: -35px;
	margin: -6px 0 0 0 !important;
}
.pagination a.prev:hover,
.pagination a.next:hover {
	opacity: 0.5;
}
.pagination span.current {
    padding: 10px 14px 10px !important;
    margin: 3px;
    text-decoration: none;
    border: 1px solid #dfdfdf;
    background: #dfdfdf !important;
    font-weight: bold;
    color: #000;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.pagination .dots {
	display: inline-block;
	margin-top: 15px;
}
@media only screen and (max-width:768px) {
.pagination {
	text-align: center;
	letter-spacing: -0.4em;
}
.pagination-wrap {
	display: inline-block;
	letter-spacing: normal;
	position: relative;
	vertical-align: middle;
}
.pagination a {
	padding-top: 30px !important;
	text-align: center;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	color: #000;
}
.pagination a, .pagination a:link, .pagination a:visited, .pagination a:active {
    padding: 5px 7px 5px !important;
    margin: 3px;
    text-decoration: none;
    border: 1px solid #dfdfdf;
    background: #fff;
    color: #000;
}
.pagination a:hover {
    background: #dfdfdf !important;
    color: #000;
}
.pagination a.prev {
	width: 20px !important;
	height: 13px !important;
	/*margin: 20px 15px 10px 0 !important;*/
	padding: 0 !important;
    background: transparent url(images/common/arrow_black.png) no-repeat !important;
	background-size: cover !important;
	border: none !important;
	vertical-align: middle !important;
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: -25px;
	margin: -6px 0 0 0 !important;
}
.pagination a.next {
	width: 20px !important;
	height: 13px !important;
	/*margin: 20px 0 10px 15px !important;*/
	padding: 0 !important;
    background: transparent url(images/common/arrow_black.png) no-repeat !important;
	background-size: cover !important;
	border: none !important;
	vertical-align: middle !important;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: -25px;
	margin: -6px 0 0 0 !important;
	font-size: 12px;
}
.pagination a.prev:hover,
.pagination a.next:hover {
	opacity: 0.5;
}
.pagination span.current {
    padding: 5px 7px 5px !important;
    margin: 3px;
    text-decoration: none;
    border: 1px solid #dfdfdf;
    background: #dfdfdf !important;
    font-weight: bold;
    color: #000;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.pagination .dots {
	display: inline-block;
	margin-top: 15px;
}
}


/*.wp-pagenavi {
	padding-top: 60px !important;
	text-align: center;
	letter-spacing: -0.4em;
}
.wp-pagenavi a {
	padding-top: 60px !important;
	text-align: center;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	color: #000;
}
.wp-pagenavi .nextpostslink {
	text-align: center;
}
.wp-pagenavi span.current {
    padding: 10px 14px 10px !important;
    margin: 3px;
    text-decoration: none;
    border: 1px solid #dfdfdf;
    background: #dfdfdf !important;
    font-weight: bold;
    color: #000;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.wp-pagenavi a:hover {
    background: #dfdfdf !important;
    color: #000;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active {
    padding: 10px 14px 10px !important;
    margin: 3px;
    text-decoration: none;
    border: 1px solid #dfdfdf;
    background: #fff;
    color: #000;
}
.wp-pagenavi a.nextpostslink {
	width: 20px !important;
	height: 13px !important;
	margin: 20px 0 10px 15px !important;
	padding: 0 !important;
    background: transparent url(images/common/arrow_black.png) no-repeat !important;
	background-size: cover !important;
	border: none !important;
	vertical-align: middle !important;
}
.wp-pagenavi a.previouspostslink {
	width: 20px !important;
	height: 13px !important;
	margin: 20px 15px 10px 0 !important;
	padding: 0 !important;
    background: transparent url(images/common/arrow_black.png) no-repeat !important;
	background-size: cover !important;
	border: none !important;
	vertical-align: middle !important;
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.wp-pagenavi a.nextpostslink:hover,
.wp-pagenavi a.previouspostslink:hover {
	opacity: 0.5;
}*/

/* events serch
-----------------------------------*/
/*serchArea*/
.serchArea {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.serchArea .serchAreawrap {
	padding: 55px 3.125% 0;
	font-family: "sweden_sansregular", sans-serif;
	-ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex !important;
	-ms-flex-pack: start; /*IE10*/
	-webkit-box-pack: start; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: start; /* Safari6.1以降 */
	justify-content: flex-start;
	/*-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
	-ms-flex-align: center; /*IE10*/
	-webkit-box-align: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-align-items: center; /* Safari6.1以降 */
	align-items: center;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
/*.serchArea .serchAreawrap:before,
.serchArea .serchAreawrap:after {
	content: "";
	display: table;
}
.serchArea .serchAreawrap:after {
	clear: both;
}*/
.serchArea form {
	width: 90%;
	/*float: left;*/
}
.serchArea form label {
	width: 100%;
}

.serchArea .serchAreawrap form ul {
	-ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex !important;
	-ms-flex-pack: start; /*IE10*/
	-webkit-box-pack: start; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: start; /* Safari6.1以降 */
	justify-content: flex-start;
	/*-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
	-ms-flex-align: center; /*IE10*/
	-webkit-box-align: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-align-items: center; /* Safari6.1以降 */
	align-items: center;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/*form design input*/
li.sf-field-reset {
	min-width: 10%;
	margin: 5px 0 0 !important;
	padding: 0 !important;
    position: relative;
    display: block;
	/*float: left;*/
}
li.sf-field-reset input.search-filter-reset {
	width: 100%;
	height: 40px;
    background-color: #fff;
	border: 1px solid #d3d3d3;
	color:#333;
	font-size: 14px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	border-radius: 20px;
	cursor:pointer;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
li.sf-field-reset input.search-filter-reset:hover {
	border: 1px solid #dfdfdf;
	background-color: #dfdfdf;
}

li.sf-field-taxonomy-events-month-cate,
li.sf-field-taxonomy-events-cate,
li.sf-field-taxonomy-events-place-cate {
	min-width: 14%;
	margin: 5px 0 0 0.8333% !important;
	padding: 0 20px 0 1.5em !important;
    position: relative;
    border: 1px solid #d3d3d3;
    border-radius: 20px;
    background: #fff;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*float: left;*/
}
li.sf-field-taxonomy-events-month-cate::before,
li.sf-field-taxonomy-events-cate::before,
li.sf-field-taxonomy-events-place-cate::before {
	content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 0;
    height: 0;
    margin: -2px 0 0 0;
    border: 4px solid transparent;
    border-top: 6px solid #000;
}
li.sf-field-taxonomy-events-month-cate,
li.sf-field-taxonomy-events-place-cate {
	width: 10%;
}
.searchandfilter li.sf-field-taxonomy-events-month-cate select.sf-input-select,
.searchandfilter li.sf-field-taxonomy-events-place-cate select.sf-input-select {
	min-width: auto !important;
}
li select.sf-input-select {
	width: 100%;
	height: 40px;
    cursor: pointer;
    position: relative;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance: none;
    padding: 0;
    color: #000;
	font-size: 14px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
    border: none;
    /*border-radius: 5px;*/
    background: transparent;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	text-align: -webkit-left;
	text-align: -moz-left;
}
li.sf-field-taxonomy-events-cate select.sf-input-select {
	min-width: 205px;
}


li select.sf-input-select option {
	display: block;
	padding: 0 0.5em;
	line-height: 1.7;
	font-size: 14px;
	text-align: left;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
::-ms-expand {
	display: none;
}

/*form design input search*/
li.sf-field-search {
	min-width: 20.5%;
	margin: 5px 0 0 1.666% !important;
	padding: 0 !important;
    position: relative;
    /*min-width: 12.9032%;*/
    border: 1px solid #d3d3d3;
    background: #fff;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*float: left;*/
}
li.sf-field-search input.sf-input-text {
	width: 100%;
	height: 40px;
	padding: 0 0 0 0.5em;
	border: none;
	font-size: 14px;
	letter-spacing: 0.1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/*form design input submit*/
li.sf-field-submit {
	margin: 5px 0 0 !important;
	padding: 0 !important;
    background: #000;
	border: 1px solid #000;
	/*float: left;*/
}
li.sf-field-submit input {
	height: 40px;
	padding: 0 1em;
	border: none;
	background-color: #000;
	color: #fff;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.1em;
	/*-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;*/
	cursor: pointer;
}
li.sf-field-submit input:hover{
	border: none;
}
label.form-submit input.search-submit:hover {
	background-color: #383838;
}

@media only screen and (max-width:1000px) {
/*serchArea*/
.serchArea {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.serchArea .serchAreawrap {
	padding: 55px 3.125% 0;
	font-family: "sweden_sansregular", "游ゴシック" , "Yu Gothic" ,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
	-ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex !important;
	-ms-flex-pack: start; /*IE10*/
	-webkit-box-pack: start; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: start; /* Safari6.1以降 */
	justify-content: flex-start;
	/*-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
	-ms-flex-align: center; /*IE10*/
	-webkit-box-align: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-align-items: center; /* Safari6.1以降 */
	align-items: center;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.serchArea form {
	width: 90%;
	/*float: left;*/
}
.serchArea form label {
	width: 100%;
}

.serchArea .serchAreawrap form ul {
	-ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex !important;
	-ms-flex-pack: start; /*IE10*/
	-webkit-box-pack: start; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: start; /* Safari6.1以降 */
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center; /*IE10*/
	-webkit-box-align: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-align-items: center; /* Safari6.1以降 */
	align-items: center;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/*form design input*/
li.sf-field-reset {
	width: 15%;
	min-width: 10%;
	margin: 5px 0 0 !important;
	padding: 0 !important;
    position: relative;
    display: block;
	/*float: left;*/
}
li.sf-field-reset input.search-filter-reset {
	width: 100%;
	height: 40px;
    background-color: #fff;
	border: 1px solid #d3d3d3;
	color:#333;
	font-size: 12px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	border-radius: 20px;
	cursor:pointer;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
li.sf-field-reset input.search-filter-reset:hover {
	border: 1px solid #dfdfdf;
	background-color: #dfdfdf;
}

li.sf-field-taxonomy-events-month-cate,
li.sf-field-taxonomy-events-cate,
li.sf-field-taxonomy-events-place-cate {
	width: 27%;
	min-width: 14%;
	margin: 5px 0 0 0.8333% !important;
	padding: 0 20px 0 1.5em !important;
    position: relative;
    border: 1px solid #d3d3d3;
    border-radius: 20px;
    background: #fff;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*float: left;*/
}
li.sf-field-taxonomy-events-month-cate::before,
li.sf-field-taxonomy-events-cate::before,
li.sf-field-taxonomy-events-place-cate::before {
	content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 0;
    height: 0;
    margin: -2px 0 0 0;
    border: 4px solid transparent;
    border-top: 6px solid #000;
}
li.sf-field-taxonomy-events-month-cate,
li.sf-field-taxonomy-events-place-cate {
	width: 27%;
}
.searchandfilter li.sf-field-taxonomy-events-month-cate select.sf-input-select,
.searchandfilter li.sf-field-taxonomy-events-place-cate select.sf-input-select {
	min-width: auto !important;
}
li select.sf-input-select {
	width: 100%;
	height: 40px;
    cursor: pointer;
    position: relative;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance: none;
    padding: 0;
    color: #000;
	font-size: 12px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
    border: none;
    /*border-radius: 5px;*/
    background: transparent;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	text-align: -webkit-left;
	text-align: -moz-left;
}
li.sf-field-taxonomy-events-cate select.sf-input-select {
	min-width: auto;
}


li select.sf-input-select option {
	display: block;
	padding: 0 0.5em;
	line-height: 1.7;
	font-size: 12px;
	text-align: left;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
::-ms-expand {
	display: none;
}

/*form design input search*/
li.sf-field-search {
	min-width: 86%;
	margin: 8px 0 0 0 !important;
	padding: 0 !important;
    position: relative;
    /*min-width: 12.9032%;*/
    border: 1px solid #d3d3d3;
    background: #fff;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*float: left;*/
}
li.sf-field-search input.sf-input-text {
	width: 100%;
	height: 40px;
	padding: 0 0 0 0.5em;
	border: none;
	font-size: 14px;
	letter-spacing: 0.1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/*sp reset*/
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*form design input submit*/
li.sf-field-submit {
	width: 12%;
	margin: 8px 0 0 !important;
	padding: 0 !important;
    background: #000;
	border: 1px solid #000;
	/*float: left;*/
}
li.sf-field-submit input {
	width: 100%;
	height: 40px;
	padding: 0;
	border: none;
	background-color: #000;
	color: #fff;
	font-size: 12px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.1em;
	/*-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;*/
	cursor: pointer;
}
li.sf-field-submit input:hover{
	border: none;
}
label.form-submit input.search-submit:hover {
	background-color: #383838;
}
}

@media only screen and (max-width:768px) {
/*serchArea*/
.serchArea {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.serchArea form {
	width: 100%;
	background-color: #f7f7f7;
}
.serchArea .serchAreawrap {
	padding: 0;
	font-family: "sweden_sansregular",sans-serif;
	-ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex !important;
	-ms-flex-pack: start; /*IE10*/
	-webkit-box-pack: start; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: start; /* Safari6.1以降 */
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center; /*IE10*/
	-webkit-box-align: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-align-items: center; /* Safari6.1以降 */
	align-items: center;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.serchArea form {
	width: 100%;
	padding: 0 5px 30px;
	/*float: left;*/
}
.serchArea form label {
	width: 100%;
}

.serchArea .serchAreawrap form ul {
	-ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex !important;
	-ms-flex-pack: center; /*IE10*/
	-webkit-box-pack: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: center; /* Safari6.1以降 */
	justify-content: center;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center; /*IE10*/
	-webkit-box-align: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-align-items: center; /* Safari6.1以降 */
	align-items: center;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/*form design input*/
li.sf-field-reset {
	width: 48%;
	min-width: 10%;
	margin: 8px 0 0 !important;
	padding: 0 !important;
    position: relative;
    display: block;
	/*float: left;*/
}
li.sf-field-reset input.search-filter-reset {
	width: 100%;
	height: 40px;
	padding: 0 20px 0 2.2em !important;
	text-align: left;
	border: 1px solid #d3d3d3;
	color:#333;
	font-size: 12px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	border-radius: 20px;
	cursor:pointer;
	background-color: #fff !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
li.sf-field-reset input.search-filter-reset:hover {
	border: 1px solid #dfdfdf;
	background-color: #dfdfdf;
}

li.sf-field-taxonomy-events-month-cate,
li.sf-field-taxonomy-events-cate,
li.sf-field-taxonomy-events-place-cate {
	width: 48%;
	min-width: 14%;
	margin: 8px 0 0 0 !important;
	padding: 0 20px 0 1.5em !important;
    position: relative;
    border: 1px solid #d3d3d3;
    border-radius: 20px;
    background: #fff;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*float: left;*/
}
li.sf-field-taxonomy-events-month-cate::before,
li.sf-field-taxonomy-events-cate::before,
li.sf-field-taxonomy-events-place-cate::before {
	content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 0;
    height: 0;
    margin: -2px 0 0 0;
    border: 4px solid transparent;
    border-top: 6px solid #000;
}
li.sf-field-taxonomy-events-month-cate,
li.sf-field-taxonomy-events-place-cate {
	width: 48%;
	margin-left: 1.5% !important;
}
.searchandfilter li.sf-field-taxonomy-events-month-cate select.sf-input-select,
.searchandfilter li.sf-field-taxonomy-events-place-cate select.sf-input-select {
	min-width: auto !important;
}
li select.sf-input-select {
	width: 100%;
	height: 40px;
    cursor: pointer;
    position: relative;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance: none;
    padding: 0;
    color: #000;
	font-size: 12px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
    border: none;
    /*border-radius: 5px;*/
    background: transparent;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	text-align: -webkit-left;
	text-align: -moz-left;
}
li.sf-field-taxonomy-events-cate select.sf-input-select {
	min-width: auto;
}


li select.sf-input-select option {
	display: block;
	padding: 0 0.5em;
	line-height: 1.7;
	font-size: 12px;
	text-align: left;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
::-ms-expand {
	display: none;
}

/*form design input search*/
li.sf-field-search {
	min-width: 79%;
	margin: 8px 0 0 0 !important;
	padding: 0 !important;
    position: relative;
    /*min-width: 12.9032%;*/
    border: 1px solid #d3d3d3;
    background: #fff;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*float: left;*/
}
li.sf-field-search input.sf-input-text {
	width: 100%;
	height: 40px;
	padding: 0 0 0 0.5em;
	border: none;
	font-size: 14px;
	letter-spacing: 0.1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/*form design input submit*/
li.sf-field-submit {
	width: 16%;
	margin: 8px 0 0 0 !important;
	padding: 0 !important;
    background: none;
	border: 1px solid #000;
	/*float: left;*/
}
li.sf-field-submit input {
	width: 100%;
	height: 40px;
	padding: 0;
	border: none;
	background-color: #000;
	color: #fff;
	text-align: center;
	font-size: 10px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.1em;
	border-radius: none;
	/*-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;*/
	cursor: pointer;
}
li.sf-field-submit input:hover{
	border: none;
}
label.form-submit input.search-submit:hover {
	background-color: #383838;
}
}

/*layoutswitch*/
.layoutswitch {
	/*width: 8.3333%;*/
	width: 120px;
	margin-left: 1.666%;
	/*float: right;*/
	letter-spacing: normal;
	/*display: table;*/
	border: 1px solid #dfdfdf;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex !important;
	-ms-flex-pack: start; /*IE10*/
	-webkit-box-pack: start; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: start; /* Safari6.1以降 */
	justify-content: flex-start;
	/*-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
	-ms-flex-align: center; /*IE10*/
	-webkit-box-align: center; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-align-items: center; /* Safari6.1以降 */
	align-items: center;
}
.layoutswitch li {
	width: 50%;
	letter-spacing: normal;
	/*display: table-cell;*/
	cursor: pointer;
	background-color: #fff;
}
.layoutswitch li img {
	letter-spacing: normal;
}
.layoutswitch li.current {
	background-color: #dfdfdf;
}

@media only screen and (max-width:768px) {
.layoutswitch {
	/*width: 8.3333%;*/
	width: 120px;
	margin: 20px auto 0;
	/*float: right;*/
	/*letter-spacing: -0.4em;*/
	border: 1px solid #dfdfdf;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
}

/*.search .sec__events .secwrap {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}*/
/*.search .sec__events .secwrap #content {
	padding: 35px 3.125%;
}*/
.events .sec__events .secwrap #content .search-head {
	padding: 0 1.6%;
	line-height: 2.0;
	font-size: 16px;
	letter-spacing: 0.05em;
}
.events .sec__events .secwrap #content .search-head .search-head-wrap {
	padding: 25px 1.6% 0;
}
.events .sec__events .secwrap #content .search-head span {
	background-color: #fdd000;
}
.events .sec__events .secwrap #content .hilite {
	background-color: #fdd000;
}
.events mark {
	background: none;
}

/*---no-entry---*/
.events .sec__events .secwrap ul li.no-entry {
    width: 100%;
    margin: 30px 0 0;
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.7;
	background: none;
}

/*.search .sec__events .secwrap .resultswrap .search-item-wrap {
	border-top: 1px solid #e2e2e2;
}
.search .sec__events .secwrap .resultswrap .search-item-wrap .count {
	padding: 25px 0 0;
	color: #999;
	letter-spacing: 0.05em;
	line-height: 1.7;
	font-size: 14px;
}
.search .sec__events .secwrap .resultswrap .search-item-wrap .search-item {
	padding: 20px 0;
	border-bottom: 1px dotted #e2e2e2;
}
.search .sec__events .secwrap .resultswrap .search-item-wrap .search-item h2 {
	padding: 0 0 10px;
	font-size: 16px;
	font-weight: 700;
	color: 000;
}
.search .sec__events .secwrap .resultswrap .search-item-wrap .search-item h2 a {
	font-weight: 700;
}
.search .sec__events .secwrap .resultswrap .search-item-wrap .search-item .content {
	line-height: 2.0;
}*/

/* events detail
-----------------------------------*/
.container.events.detail {
	background-color: #fff;
}
.events .detailwrap {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 20px 20px;
	background: url(images/common/contents_drop_001.png) no-repeat center bottom / 100% auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.events .detailwrap .cate-name {
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 0;
	background: url(images/common/border_gray.png) repeat-x left center;
}
.events .detailwrap .cate-name span {
	padding: 0 15px 0 38px;
	font-size: 18px;
	font-family: "sweden_sansbold", sans-serif;
	text-align: left;
	letter-spacing: 0.05em;
	line-height: 1.5;
	background-color: #fff;
	position: relative;
}
.events .detailwrap .cate-name span::before {
	width: 30px;
	height: 8px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}
.events .detailwrap .mainpic {
	max-width: 1040px;
	margin: 20px auto 0;
	padding: 0 3.7037%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.events .detailwrap .mainpic img {
	max-width: 100%;
}

/*--img credit--*/
.events .detailwrap .mainpic .credit {
	padding-top: 8px;
	font-size: 12px;
	font-family: "sweden_sansregular", sans-serif;
	letter-spacing: 0.05em;
	line-height: 1.7;
	text-align: left;
}

.events .detailwrap .events-detail {
	max-width: 1040px;
	min-height: 500px;
	margin: 20px auto 0;
	padding: 40px 3.7037%;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.events .detailwrap .events-detail:before,
.events .detailwrap .events-detail:after {
	content: "";
	display: table;
}
.events .detailwrap .events-detail:after {
	clear: both;
}

.events .detailwrap .events-detail .col01 {
	width: 64.8936%;
	float: left;
}
.events .detailwrap .events-detail .col01 h1 {
	padding-bottom: 15px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.events .detailwrap .events-detail .col01 p.lead {
	padding-bottom: 15px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.events .detailwrap .events-detail .col01 dl {
	padding: 25px 0;
	border-bottom: 1px dotted #e2e2e2;
}
.events .detailwrap .events-detail .col01 dl:nth-of-type(1) {
	margin-top: 10px;
	border-top: 1px dotted #e2e2e2;
}
.events .detailwrap .events-detail .col01 dl:last-child {
	border-bottom: none;
}
.events .detailwrap .events-detail .col01 dl dt {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.events .detailwrap .events-detail .col01 dl dd {
	font-size: 16px;
	font-weight: 500;
	line-height: 2.0;
	letter-spacing: 0.05em;
}

.events .detailwrap .events-detail .col02 {
	width: 29.7872%;
	float: right;
}
.events .detailwrap .events-detail .col02 .events-text p {
	line-height: 2.0;
}
.events .detailwrap .events-detail .col02 .events-text p:nth-child(n+2) {
	margin-top: 1em;
}

/*--------share btn----*/
.sharebtn {
	clear: both;
	padding: 10px 0 0;
	letter-spacing: -0.4em;
}
.sharebtn h2 {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
}
.sharebtn ul {
	letter-spacing: -0.4em;
	display: inline-block;
	vertical-align: middle;
}
.sharebtn ul li {
	vertical-align: top;
	width: 25px;
	height: 25px;
	display: inline-block;
	line-height: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.sharebtn ul li a {
	width: 25px;
	height: 25px;
	display: block;
}
.sharebtn ul li.fb a {
	background: url(images/common/icon_sns_fb.png) no-repeat left top / cover;
}
.sharebtn ul li.fb a:hover {
	background: url(images/common/icon_sns_fb.png) no-repeat right top / cover;
}
.sharebtn ul li.tw a {
	background: url(images/common/icon_sns_tw.png) no-repeat left top / cover;
}
.sharebtn ul li.tw a:hover {
	background: url(images/common/icon_sns_tw.png) no-repeat right top / cover;
}

.sharebtn ul li.fb {
	margin-left: 15px;
}
.sharebtn ul li.tw {
	margin-left: 15px;
}

.sharebtn .texturl{
	margin-left: 15px;
	display: inline-block;
	vertical-align: middle;
}
.sharebtn .texturl input {
	width: 400px;
	padding: 4px;
	font-size: 14px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	border: 1px solid #e2e2e2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media only screen and (max-width:768px) {
.container.events.detail {
	background-color: #fff;
}
.events .detailwrap {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 20px 20px;
	background: url(images/common/contents_drop_sp.png) no-repeat center bottom / 100% auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.events .detailwrap .cate-name {
	max-width: 100%;
	margin: 0;
	padding: 20px 0;
	background: url(images/common/border_gray.png) repeat-x left center;
}
.events .detailwrap .cate-name span {
	padding: 0 15px 0 34px;
	font-size: 14px;
	font-family: "sweden_sansbold", sans-serif;
	text-align: left;
	letter-spacing: 0.05em;
	line-height: 1.5;
	background-color: #fff;
	position: relative;
}
.events .detailwrap .cate-name span::before {
	width: 25px;
	height: 6px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}
.events .detailwrap .mainpic {
	max-width: 100%;
	margin: 20px auto 0;
	padding: 0 3.7037%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.events .detailwrap .mainpic img {
	max-width: 100%;
}
.events .detailwrap .events-detail {
	max-width: 100%;
	min-height: 500px;
	margin: 20px auto 0;
	padding: 10px 3.7037% 30px;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.events .detailwrap .events-detail:before,
.events .detailwrap .events-detail:after {
	content: "";
	display: table;
}
.events .detailwrap .events-detail:after {
	clear: both;
}

.events .detailwrap .events-detail .col01 {
	width: 100%;
	float: none;
}
.events .detailwrap .events-detail .col01 h1 {
	padding-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.events .detailwrap .events-detail .col01 p.lead {
	padding-bottom: 15px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.events .detailwrap .events-detail .col01 dl {
	padding: 25px 0;
	border-bottom: 1px dotted #e2e2e2;
}
.events .detailwrap .events-detail .col01 dl:nth-of-type(1) {
	margin-top: 10px;
	border-top: 1px dotted #e2e2e2;
}
.events .detailwrap .events-detail .col01 dl:last-child {
	border-bottom: none;
}
.events .detailwrap .events-detail .col01 dl dt {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.events .detailwrap .events-detail .col01 dl dd {
	font-size: 14px;
	font-weight: 500;
	line-height: 2.0;
	letter-spacing: 0.05em;
}

.events .detailwrap .events-detail .col02 {
	width: 100%;
	float: none;
}
.events .detailwrap .events-detail .col02 .events-text p {
	line-height: 2.0;
}
.events .detailwrap .events-detail .col02 .events-text p:nth-child(n+2) {
	margin-top: 1em;
}

/*--------share btn----*/
.sharebtn {
	clear: both;
	padding: 20px 0 0;
	letter-spacing: -0.4em;
}
.sharebtn h2 {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
}
.sharebtn ul {
	letter-spacing: -0.4em;
	display: inline-block;
	vertical-align: middle;
}
.sharebtn ul li {
	vertical-align: top;
	width: 25px;
	height: 25px;
	display: inline-block;
	line-height: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.sharebtn ul li a {
	width: 25px;
	height: 25px;
	display: block;
}
.sharebtn ul li.fb a {
	background: url(images/common/icon_sns_fb.png) no-repeat left top / cover;
}
.sharebtn ul li.fb a:hover {
	background: url(images/common/icon_sns_fb.png) no-repeat right top / cover;
}
.sharebtn ul li.tw a {
	background: url(images/common/icon_sns_tw.png) no-repeat left top / cover;
}
.sharebtn ul li.tw a:hover {
	background: url(images/common/icon_sns_tw.png) no-repeat right top / cover;
}

.sharebtn ul li.fb {
	margin-left: 15px;
}
.sharebtn ul li.tw {
	margin-left: 15px;
}

.sharebtn .texturl{
	width: 100%;
	margin: 10px 0 0;
	display: block;
	vertical-align: middle;
	letter-spacing: 0.05em;
}
.sharebtn .texturl input {
	width: 100%;
	padding: 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "sweden_sansregular",sans-serif;
}
}

/*------------------------------------------------------------------------------

　##　LOGO

--------------------------------------------------------------------------------*/
.logo .sec__logo {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}
.logo .sec__logo .secwrap {
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.logo .sec__logo .secwrap .innerwrap {
	padding: 30px 0 0;
}
.logo .sec__logo .secwrap .innerwrap:before,
.logo .sec__logo .secwrap .innerwrap:after {
	content: "";
	display: table;
}
.logo .sec__logo .secwrap .innerwrap:after {
	clear: both;
}
.logo .sec__logo .secwrap .innerwrap .col01 {
	width: 35%;
	float: left;
}
.logo .sec__logo .secwrap .innerwrap .col02 {
	width: 60%;
	padding-top: 80px;
	float: right;
}
.logo .sec__logo .secwrap .innerwrap .col02 p {
	font-size: 16px;
	line-height: 2.0;
}
.logo .sec__logo .secwrap .innerwrap .col02 p:first-child {
	color: #0066aa;
}
.logo .sec__logo .secwrap .innerwrap .col02 p:nth-child(n+2) {
	margin-top: 1em;
}

.logo .sec__logo .secwrap .innerwrap:nth-child(2) {
	margin-top: 55px;
	padding-top: 35px;
	border-top: 1px solid #e5e5e5;
}
.logo .sec__logo .secwrap .innerwrap:nth-child(2) p {
	font-size: 16px;
	line-height: 2.0;
}
.logo .sec__logo .secwrap .innerwrap:nth-child(2) .btn01 {
	margin-top: 30px;
}
.logo .sec__logo .secwrap .innerwrap:nth-child(2) .btn01 a span {
	font-size: 16px;
}

@media only screen and (max-width:768px) {
.logo .sec__logo {
	max-width: 100%;
	margin: 0;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}
.logo .sec__logo .secwrap {
	max-width: 100%;
	margin: 0;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.logo .sec__logo .secwrap .innerwrap {
	padding: 15px 0 0;
}
.logo .sec__logo .secwrap .innerwrap:before,
.logo .sec__logo .secwrap .innerwrap:after {
	content: "";
	display: table;
}
.logo .sec__logo .secwrap .innerwrap:after {
	clear: both;
}
.logo .sec__logo .secwrap .innerwrap .col01 {
	width: 100%;
	float: none;
}
.logo .sec__logo .secwrap .innerwrap .col01 figure {
	width: 80%;
	margin: 0 auto;
}
.logo .sec__logo .secwrap .innerwrap .col02 {
	width: 100%;
	padding-top: 30px;
	float: none;
}
.logo .sec__logo .secwrap .innerwrap .col02 p {
	font-size: 14px;
	line-height: 2.0;
}
.logo .sec__logo .secwrap .innerwrap .col02 p:first-child {
	color: #0066aa;
}
.logo .sec__logo .secwrap .innerwrap .col02 p:nth-child(n+2) {
	margin-top: 1em;
}

.logo .sec__logo .secwrap .innerwrap:nth-child(2) {
	margin-top: 35px;
	padding-top: 25px;
	border-top: 1px solid #e5e5e5;
}
.logo .sec__logo .secwrap .innerwrap:nth-child(2) p {
	font-size: 14px;
	line-height: 2.0;
}
.logo .sec__logo .secwrap .innerwrap:nth-child(2) .btn01 {
	margin-top: 30px;
}
.logo .sec__logo .secwrap .innerwrap:nth-child(2) .btn01 a {
	padding: 10px 0 10px 0;
	overflow: inherit !important;
	line-height: 1.5;
	height: auto !important;
}
.logo .sec__logo .secwrap .innerwrap:nth-child(2) .btn01 a span {
	font-size: 14px;
	/*font-size: 3.2vw;*/
	letter-spacing: normal;
	padding: 0 55px 0 15px;
}
}

/*------------------------------------------------------------------------------

　##　LOGO APPLICATION

--------------------------------------------------------------------------------*/
.logo .sec__application {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}
.logo .sec__application .secwrap {
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.logo .sec__application .secwrap .innerwrap {
	padding: 30px 0 0;
}
.logo .sec__application .secwrap .innerwrap:before,
.logo .sec__application .secwrap .innerwrap:after {
	content: "";
	display: table;
}
.logo .sec__application .secwrap .innerwrap:after {
	clear: both;
}

.logo .sec__application .secwrap .innerwrap:first-child .col01 {
	width: 35%;
	float: left;
}
.logo .sec__application .secwrap .innerwrap:first-child .col02 {
	width: 60%;
	padding-top: 80px;
	float: right;
}
.logo .sec__application .secwrap .innerwrap .col02 p {
	font-size: 16px;
	line-height: 2.0;
}
.logo .sec__application .secwrap .innerwrap:first-child  .col02 p:first-child {
	color: #0066aa;
}
.logo .sec__application .secwrap .innerwrap .col02 p:last-child {
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 30px;
}
.logo .sec__application .secwrap .innerwrap .col02 p:nth-child(n+2) {
	margin-top: 1em;
}

.logo .sec__application .secwrap .innerwrap.contactArea {
	padding-top: 30px;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 {
	width: 60%;
	float: right;
}

.logo .sec__application .secwrap .innerwrap.contactArea .col01 ol {
	counter-reset:number; /* 名前を付けたカウンターをリセット */
	list-style:none; /* olが数字を付けることをキャンセル */
	margin:0;
	padding:0;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 ol:nth-of-type(2) {
	padding-bottom: 1em;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 ol li {
	line-height: 2.0;
	margin-left: 1em;
	text-indent: -1em;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 ol li:before {
	counter-increment: number; /* 任意の名前を付けて！ */
	content: counter(number)". "; /* 名前を付けたカウンターを呼び出し */
}

.logo .sec__application .secwrap .innerwrap.contactArea .col01 ul li {
	line-height: 2.0;
	margin-left: 1em;
	text-indent: -1em;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 ul li:before {
	content: "・";
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 p {
	margin-top: 1em;
	line-height: 2.0;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 h2 {
	margin-top: 2em;
	font-weight: 700;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 h3 {
	padding: 0 0 1em;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 h3:nth-of-type(2) {
	margin-top: 2em;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 p:nth-of-type(2) {
	margin-top: 0;
}
/*mail contact*/
.logo .sec__application .secwrap .innerwrap.contactArea .col01 .mailcontact {
	margin-top: 25px;
	padding: 30px;
	border: 1px solid #e5e5e5;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 .mailcontact dl {
	padding: 3px 0;
	letter-spacing: -0.4em;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 .mailcontact dl dt {
	width: 30%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.05em;
	font-weight: 500;
	text-align: right;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 .mailcontact dl dd {
	width: 70%;
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
	letter-spacing: 0.05em;
}


.logo .sec__application .secwrap .innerwrap.contactArea .col02 {
	width: 35%;
	float: left;
}
/*download btn sp*/
.logo .sec__application .secwrap .innerwrap .download-btn-sp {
	width: 100%;
	display: none;
}
.logo .sec__application .secwrap .innerwrap .download-btn-sp {
	width: 100%;
}
.logo .sec__application .secwrap .innerwrap .download-btn-sp p {
	font-size: 16px;
	font-weight: 500;
	line-height: 2.0;
	text-align: center;
}
.logo .sec__application .secwrap .innerwrap .download-btn-sp .btn01 {
	width: 100%;
	margin-top: 15px;
}
.logo .sec__application .secwrap .innerwrap .download-btn-sp .btn01 a {
	display: block;
	font-weight: 500;
}

.logo .sec__application .secwrap .innerwrap .download-btn-sp .btn01 a span {
	font-size: 16px;
	font-family: "sweden_sansregular", sans-serif;
}
@media only screen and (max-width:768px) {
.logo .sec__application .secwrap .innerwrap .download-btn-sp {
	display: block;
}
.logo .sec__application .secwrap .innerwrap .download-btn-sp .btn01.h-large a span {
	padding: 12px 55px 12px 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
}

/*download btn pc*/
.logo .sec__application .secwrap .innerwrap:first-child .col01 .download-btn-pc {
	width: 100%;
	margin-top: 50px;
}
.logo .sec__application .secwrap .innerwrap:first-child .col01 .download-btn-pc p {
	font-size: 16px;
	font-weight: 500;
	line-height: 2.0;
	text-align: center;
}
.logo .sec__application .secwrap .innerwrap:first-child .col01 .download-btn-pc .btn01 {
	width: 100%;
	margin-top: 15px;
}
.logo .sec__application .secwrap .innerwrap:first-child .col01 .download-btn-pc .btn01 a {
	height: auto;
	padding: 5px 0;
	display: block;
	font-weight: 500;
	line-height: 1.7;
}
.logo .sec__application .secwrap .innerwrap:first-child .col01 .download-btn-pc .btn01.h-large a {
	padding: 16px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.logo .sec__application .secwrap .innerwrap:first-child .col01 .download-btn-pc .btn01 a span {
	font-size: 16px;
	font-family: "sweden_sansregular", sans-serif;
}
@media only screen and (max-width:768px) {
.logo .sec__application .secwrap .innerwrap:first-child .col01 .download-btn-pc {
	display: none;
}
}


@media only screen and (max-width:768px) {
.logo .sec__application {
	max-width: 100%;
	margin: 0;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}
.logo .sec__application .secwrap {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.logo .sec__application .secwrap .innerwrap {
	padding: 30px 0 0;
}
.logo .sec__application .secwrap .innerwrap:before,
.logo .sec__application .secwrap .innerwrap:after {
	content: "";
	display: table;
}
.logo .sec__application .secwrap .innerwrap:after {
	clear: both;
}

.logo .sec__application .secwrap .innerwrap:first-child .col01 {
	width: 100%;
	float: none;
}
.logo .sec__application .secwrap .innerwrap:first-child .col01 figure {
	width: 80%;
	margin: 0 auto;
}
.logo .sec__application .secwrap .innerwrap:first-child .col02 {
	width: 100%;
	padding-top: 30px;
	float: none;
}
.logo .sec__application .secwrap .innerwrap .col02 p {
	font-size: 14px;
	line-height: 2.0;
}
.logo .sec__application .secwrap .innerwrap:first-child  .col02 p:first-child {
	color: #0066aa;
}
.logo .sec__application .secwrap .innerwrap .col02 p:last-child {
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 30px;
}
.logo .sec__application .secwrap .innerwrap .col02 p:nth-child(n+2) {
	margin-top: 1em;
}

.logo .sec__application .secwrap .innerwrap.contactArea {
	padding-top: 30px;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 {
	width: 100%;
	float: none;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 ul li {
	line-height: 2.0;
	margin-left: 1em;
	text-indent: -1em;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 ul li:before {
	content: "・";
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 p {
	margin-top: 1em;
	line-height: 2.0;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 h2 {
	margin-top: 2em;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 h3 {
	font-weight: 500;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 h3:nth-of-type(2) {
	margin: 2em 0;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 p:nth-of-type(2) {
	margin-top: 0;
}
/*mail contact*/
.logo .sec__application .secwrap .innerwrap.contactArea .col01 .mailcontact {
	margin-top: 25px;
	padding: 20px;
	border: 1px solid #e5e5e5;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 .mailcontact dl {
	padding: 3px 0;
	letter-spacing: -0.4em;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 .mailcontact dl dt {
	width: 100%;
	display: block;
	vertical-align: top;
	letter-spacing: 0.05em;
	font-weight: 500;
	text-align: left;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 .mailcontact dl dd {
	width: 100%;
	display: block;
	vertical-align: top;
	font-weight: 500;
	letter-spacing: 0.05em;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col01 .mailcontact dl:nth-of-type(3) dd a {
	color: #000;
}

.logo .sec__application .secwrap .innerwrap.contactArea .col02 {
	width: 100%;
	float: none;
	padding-top: 20px;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col02 p {
	font-size: 14px;
	font-weight: 500;
	line-height: 2.0;
	text-align: center;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col02 .btn01 {
	width: 100%;
	margin-top: 15px;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col02 .btn01 a {
	height: auto;
	padding: 5px 0;
	display: block;
	font-weight: 500;
	line-height: 1.7;
}
.logo .sec__application .secwrap .innerwrap.contactArea .col02 .btn01 a span {
	font-size: 14px;
}
}

/*------------------------------------------------------------------------------

　##　COMING SOON

--------------------------------------------------------------------------------*/

.report.low .pagetitArea .pagetit {
	padding: 20px 40px;
}
@media only screen and (max-width:768px) {
.report.low .pagetitArea .pagetit {
	padding: 20px 10px;
}	
}

.comingsoon .sec__comingsoon {
	margin: 10px 0 0;
	background-color: #fff;
}
.comingsoon .sec__comingsoon .secwrap {
	max-width: 1100px;
	margin: 0 auto;
	padding: 150px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.comingsoon .sec__comingsoon .secwrap h2 {
	font-size: 30px;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.15em;
	color: #000;
	text-align: center;
}

/*------------------------------------------------------------------------------

　##　HISTORY

--------------------------------------------------------------------------------*/

/** VARIABLES  bxslider default css
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME 
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('images/history/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('images/history/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('images/history/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('images/history/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('images/history/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

/*bxslider　リロード時の崩れ防止*/
.loopnav li {
	display: none;
}
.bx-viewport .loopnav li {
	display: block !important;
}
	
	
/*================================bxslider default css end*/

.container.history {
	background: #f7f7f7 ;
}
@media only screen and (max-width:768px) {
.container.history {
	background-color: #fff;
}
}

.container.history .pagetitArea{
	padding: 60px 0 20px;
}

/* bxslider update-css */
.bx-wrapper {
	height: 130px;
	margin-bottom: 0;
	padding: 0 50px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: transparent;
	overflow: hidden;
}
.bx-wrapper .bx-controls-direction a {
  z-index: 99 !important;
}
.bx-wrapper .bx-next {
    width: 50px !important;
	height: 50px !important;
	border-radius: 25px;
	border: 1px solid #222;
    right: 0;
    background: #fff none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-wrapper .bx-next::before {
	width: 0;
	height: 0;
	content: "";
	display: inline-block;
	border-top: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #222;
	position: absolute;
	right: 13px;
	top: 19px;
}
.bx-wrapper .bx-prev {
	width: 50px !important;
	height: 50px !important;
	border-radius: 25px;
	border: 1px solid #222;
    left: 0;
    background: #fff none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-wrapper .bx-prev::before {
	width: 0;
	height: 0;
	content: "";
	display: inline-block;
	border-top: 6px solid transparent;
	border-right: 6px solid #222;
	border-bottom: 6px solid transparent;
	border-left: 6px solid transparent ;
	position: absolute;
	left: 14px;
	top: 19px;
}

/*スライドが無い場合 next prev*/
.bx-wrapper .slidestop{
	background: #dfdfdf !important;
	border: 1px solid #dfdfdf !important;
}
.bx-wrapper .bx-prev.slidestop::before {
	border-right: 6px solid #b2b2b2 !important;
}
.bx-wrapper .bx-next.slidestop::before {
	border-left: 6px solid #b2b2b2 !important;
}

.container .sec__history {
	width: 100%;
	background: #fff url(images/history/gray_bg.png) repeat-x left top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.history .loopnavArea {
	max-width: 1300px;
	height: 130px;
	margin: 0 auto;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.history .loopnavArea .loopnavwrap {
	/*width: 100%;*/
	width: 100%;
	/*max-width: 1200px;*/
	margin: 0 auto;
	/*padding: 0 3.9062%;*/
	padding: 0 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
}
.history .loopnavArea .loopnavwrap .loopnavinner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.history .loopnavArea .loopnavwrap .loopnavinner .loopslide {
	height: 100px;
}

/*--------range--------*/
.loopslide .range {
	width: 100%;
	padding: 50px 3% 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.loopslide .range ul {
	width: 100% !important;
	display: block;
	position: relative;
}
/*.loopslide .range ul li {
	position: absolute;
	top: 0;
	font-size: 14px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	display: inline-block;
}
.loopslide .range ul li span {
	position: relative;
}
.loopslide .range ul li span::before {
	width: 1px;
	height: 15px;
	content: "";
	display: inline-block;
	background-color: #dfdfdf;
	position: absolute;
	bottom: -21px;
	left: 50%;
}
.loopslide .range ul li:first-child span::before {
	left: 50%;
}
.loopslide .range ul li:last-child span::before {
	left: inherit;
	right: 50%;
}
*/
.loopslide .range ul li {
	width: 1px;
	height: 15px;
	content: "";
	display: inline-block;
	background-color: #dfdfdf;
	position: absolute;
	bottom: -42px;
}
.loopslide .range ul li span {
	position: absolute;
	top: -25px;
	left: -15px;
	font-size: 14px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	display: inline-block;
}
.loopslide .range ul li span::before {
	
}
.loopslide .range ul li:first-child::before {
	left: 0;
}
.loopslide .range ul li:last-child::before {
	left: inherit;
	right: 0;
}
/*range 共通*/
.loopslide .range ul li:nth-child(1) {
	left: 0;
}
.loopslide .range ul li:nth-child(2) {
	left: 33.3333%;
}
.loopslide .range ul li:nth-child(3) {
	right: 33.3333%;
}
.loopslide .range ul li:nth-child(4) {
	right: 0;
}


.loopslide .range ul li:nth-child(1) span {
	position: absolute;
	top: -25px;
	left: -15px;
}
.loopslide .range ul li:nth-child(4) span {
	position: absolute;
	top: -25px;
	left: -15px;
}

/*-------timeline-------*/

/*timeline 1600-1900*/
/*.loopslide ul.timeLine li:nth-child(1) {
	left: 25%;
}
.loopslide ul.timeLine li:nth-child(2) {
	left: 50%;
}
.loopslide ul.timeLine li:nth-child(3) {
	left: 75%;
}
.loopslide ul.timeLine li:nth-child(4) {
	left: 78%;
}*/

.loopslide .timeLinewrap {
	margin-top: 29px;
	padding: 0 3%;
}
/*.loopslide ul.timeLine {
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.loopslide ul.timeLine li {
	display: block;
	z-index: 1;
}*/
.loopslide ul.timeLine {
	width: 100%;
	position: relative;
}
.loopslide ul.timeLine li {
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;
}

/*-------timeline 1600-1900-------*/
.loopslide[data-range="1600-1900"] ul.timeLine li:nth-child(1) { left:17%; }   /*1647*/
.loopslide[data-range="1600-1900"] ul.timeLine li:nth-child(2) { left:58.3%; } /*1775*/
.loopslide[data-range="1600-1900"] ul.timeLine li:nth-child(3) { left:86%; }   /*1868*/
.loopslide[data-range="1600-1900"] ul.timeLine li:nth-child(4) { left:90%; }   /*1871*/
.loopslide[data-range="1600-1900"] ul.timeLine li:nth-child(5) { left:92%; }   /*1872*/
@media only screen and (max-width:768px) {
	.loopslide[data-range="1600-1900"] ul.timeLine li:nth-child(1) { left:17%; }   /*1647*/
	.loopslide[data-range="1600-1900"] ul.timeLine li:nth-child(2) { left:58.3%; } /*1775*/
	.loopslide[data-range="1600-1900"] ul.timeLine li:nth-child(3) { left:86%; }   /*1868*/
	.loopslide[data-range="1600-1900"] ul.timeLine li:nth-child(4) { left:90%; }   /*1871*/
	.loopslide[data-range="1600-1900"] ul.timeLine li:nth-child(5) { left:94%; }   /*1872*/
}

/*-------timeline 1900-1950-------*/
.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(1) { left:2%; } /*1901*/
.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(2) { left:14%; } /*1907*/
.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(3) { left:16%; } /*1907*/
.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(4) { left:24%; } /*1912*/
.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(5) { left:36%; } /*1918*/
.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(6) { left:52%; } /*1926*/
.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(7) { left:58%; } /*1929*/
.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(8) { left:98%; } /*1949*/
@media only screen and (max-width:768px) {
	.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(1) { left:2%; } /*1901*/
	.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(2) { left:14%; } /*1907*/
	.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(3) { left:18%; } /*1907*/
	.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(4) { left:24%; } /*1912*/
	.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(5) { left:36%; } /*1918*/
	.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(6) { left:52%; } /*1926*/
	.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(7) { left:58%; } /*1929*/
	.loopslide[data-range="1900-1950"] ul.timeLine li:nth-child(8) { left:98%; } /*1949*/
}


/*-------timeline 1950-1960-------*/
.loopslide[data-range="1950-1960"] ul.timeLine li:nth-child(1) { left:10%; } /*1951*/
.loopslide[data-range="1950-1960"] ul.timeLine li:nth-child(2) { left:30%; } /*1953*/
.loopslide[data-range="1950-1960"] ul.timeLine li:nth-child(3) { left:70%; } /*1957*/
.loopslide[data-range="1950-1960"] ul.timeLine li:nth-child(4) { left:90%; } /*1959*/
@media only screen and (max-width:768px) {
	.loopslide[data-range="1950-1960"] ul.timeLine li:nth-child(1) { left:10%; } /*1951*/
	.loopslide[data-range="1950-1960"] ul.timeLine li:nth-child(2) { left:30%; } /*1953*/
	.loopslide[data-range="1950-1960"] ul.timeLine li:nth-child(3) { left:70%; } /*1957*/
	.loopslide[data-range="1950-1960"] ul.timeLine li:nth-child(4) { left:90%; } /*1959*/
}

/*-------timeline 1960-1970-------*/
.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(1) { left:0%; } /*1960*/
.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(2) { left:2%; } /*1960*/
.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(3) { left:10%; } /*1961*/
.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(4) { left:30%; } /*1963*/
.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(5) { left:60%; } /*1966*/
.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(6) { left:70%; } /*1967*/
@media only screen and (max-width:768px) {
	.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(1) { left:0%; } /*1960*/
	.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(2) { left:4%; } /*1960*/
	.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(3) { left:10%; } /*1961*/
	.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(4) { left:30%; } /*1963*/
	.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(5) { left:60%; } /*1966*/
	.loopslide[data-range="1960-1970"] ul.timeLine li:nth-child(6) { left:70%; } /*1967*/
}

/*-------timeline 1970-1980-------*/
.loopslide[data-range="1970-1980"] ul.timeLine li:nth-child(1) { left:0%; }  /*1970*/
.loopslide[data-range="1970-1980"] ul.timeLine li:nth-child(2) { left:20%; }  /*1972*/
.loopslide[data-range="1970-1980"] ul.timeLine li:nth-child(3) { left:22%; }  /*1972*/
.loopslide[data-range="1970-1980"] ul.timeLine li:nth-child(4) { left:24%; }  /*1972*/
@media only screen and (max-width:768px) {
	.loopslide[data-range="1970-1980"] ul.timeLine li:nth-child(1) { left:0%; }  /*1970*/
	.loopslide[data-range="1970-1980"] ul.timeLine li:nth-child(2) { left:20%; }  /*1972*/
	.loopslide[data-range="1970-1980"] ul.timeLine li:nth-child(3) { left:24%; }  /*1972*/
	.loopslide[data-range="1970-1980"] ul.timeLine li:nth-child(4) { left:28%; }  /*1972*/
}


/*-------timeline 1980-1990-------*/
.loopslide[data-range="1980-1990"] ul.timeLine li:nth-child(1) { left:0%; }  /*1980*/
.loopslide[data-range="1980-1990"] ul.timeLine li:nth-child(2) { left:2%; }  /*1980*/
.loopslide[data-range="1980-1990"] ul.timeLine li:nth-child(3) { left:10%; }  /*1981*/
.loopslide[data-range="1980-1990"] ul.timeLine li:nth-child(4) { left:30%; }  /*1983*/
.loopslide[data-range="1980-1990"] ul.timeLine li:nth-child(5) { left:70%; }  /*1987*/
@media only screen and (max-width:768px) {
	.loopslide[data-range="1980-1990"] ul.timeLine li:nth-child(1) { left:0%; }  /*1980*/
	.loopslide[data-range="1980-1990"] ul.timeLine li:nth-child(2) { left:4%; }  /*1980*/
	.loopslide[data-range="1980-1990"] ul.timeLine li:nth-child(3) { left:10%; }  /*1981*/
	.loopslide[data-range="1980-1990"] ul.timeLine li:nth-child(4) { left:30%; }  /*1983*/
	.loopslide[data-range="1980-1990"] ul.timeLine li:nth-child(5) { left:70%; }  /*1987*/
}

/*-------timeline 1990-2000-------*/
.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(1) { left:0%; }  /*1990*/
.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(2) { left:10%; }  /*1991*/
.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(3) { left:12%; }  /*1991*/
.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(4) { left:20%; }  /*1992*/
.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(5) { left:22%; }  /*1992*/
.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(6) { left:40%; }  /*1994*/
.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(7) { left:60%; }  /*1996*/
.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(8) { left:90%; }  /*1999*/
.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(9) { left:92%; }  /*1999*/
@media only screen and (max-width:768px) {
	.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(1) { left:0%; }  /*1990*/
	.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(2) { left:10%; }  /*1991*/
	.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(3) { left:14%; }  /*1991*/
	.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(4) { left:20%; }  /*1992*/
	.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(5) { left:24%; }  /*1992*/
	.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(6) { left:40%; }  /*1994*/
	.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(7) { left:60%; }  /*1996*/
	.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(8) { left:90%; }  /*1999*/
	.loopslide[data-range="1990-2000"] ul.timeLine li:nth-child(9) { left:94%; }  /*1999*/
}

/*-------timeline 2000-2020-------*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(1) { left:0% }  /*2000*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(2) { left:5% }  /*2001*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(3) { left:30% }  /*2006*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(4) { left:35% }  /*2007*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(5) { left:37% }  /*2007*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(6) { left:40% }  /*2008*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(7) { left:42% }  /*2008*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(8) { left:44% }  /*2008*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(9) { left:70% }  /*2014*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(10) { left:72% }  /*2014*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(11) { left:75% }  /*2015*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(12) { left:77% }  /*2015*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(13) { left:80% }  /*2016*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(14) { left:85% }  /*2017*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(15) { left:87% }  /*2017*/
.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(16) { left:90% }  /*2018*/
@media only screen and (max-width:768px) {
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(1) { left:0% }  /*2000*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(2) { left:5% }  /*2001*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(3) { left:25% }  /*2006*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(4) { left:32% }  /*2007*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(5) { left:36% }  /*2007*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(6) { left:41% }  /*2008*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(7) { left:45% }  /*2008*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(8) { left:49% }  /*2008*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(9) { left:60% }  /*2014*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(10) { left:64% }  /*2014*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(11) { left:69% }  /*2015*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(12) { left:73% }  /*2015*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(13) { left:78% }  /*2016*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(14) { left:83% }  /*2017*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(15) { left:87% }  /*2017*/
	.loopslide[data-range="2000-2020"] ul.timeLine li:nth-child(16) { left:92% }  /*2018*/
}



.loopslide ul.timeLine li a {
	width: 12px;
	height: 12px;
	margin-left: -6px;
	border-radius: 8px;
	display: block;
	background-color: #000;
	position: relative;
	letter-spacing: -0.4em;
	cursor: pointer;
	color: transparent;
}

/*---active color----*/

/*--BUSINESS & TRADE--*/
/*.loopslide ul.timeLine li.c-01 a {
	background-color: #4177af;
}
.loopslide ul.timeLine li[data-category="business"] a.active::before,
.loopslide ul.timeLine li[data-category="business"] a.current::before{
	border-color: #4177af;
}*/
.loopslide ul.timeLine li.c-01 a {
	background-color: #4177af;
}
.loopslide ul.timeLine li[data-category="business"] a.active::before{
	border-color: #4177af;
	background-color: #fff;
}
.loopslide ul.timeLine li[data-category="business"] a.current::before{
	background-color: #4177af;
}
.loopslide ul.timeLine li[data-category="business"] a.current.active::before{
	background-color: #fff;
}

/*--CULTURE & SPORTS--*/
/*.loopslide ul.timeLine li.c-02 a {
	background-color: #d02f29;
}
.loopslide ul.timeLine li[data-category="culture"] a.active::before,
.loopslide ul.timeLine li[data-category="culture"] a.current::before{
	border-color: #d02f29;
}*/
.loopslide ul.timeLine li.c-02 a {
	background-color: #d02f29;
}
.loopslide ul.timeLine li[data-category="culture"] a.active::before {
	border-color: #d02f29;
	background-color: #fff;
}
.loopslide ul.timeLine li[data-category="culture"] a.current::before{
	background-color: #d02f29;
}
.loopslide ul.timeLine li[data-category="culture"] a.current.active::before{
	background-color: #fff;
}

/*--DIPLOMATIC & RELATIONS--*/
/*.loopslide ul.timeLine li.c-03 a {
	background-color: #ceaf4f;
}
.loopslide ul.timeLine li[data-category="diplomatic"] a.active::before,
.loopslide ul.timeLine li[data-category="diplomatic"] a.current::before{
	border-color: #ceaf4f;
}*/
.loopslide ul.timeLine li.c-03 a {
	background-color: #ceaf4f;
}
.loopslide ul.timeLine li[data-category="diplomatic"] a.active::before {
	border-color: #ceaf4f;
	background-color: #fff;
}
.loopslide ul.timeLine li[data-category="diplomatic"] a.current::before{
	background-color: #ceaf4f;
}
.loopslide ul.timeLine li[data-category="diplomatic"] a.current.active::before{
	background-color: #fff;
}

/*--SCIENCE & ACADEMIA--*/
/*.loopslide ul.timeLine li.c-04 a {
	background-color: #9be025;
}
.loopslide ul.timeLine li[data-category="science"] a.active::before,
.loopslide ul.timeLine li[data-category="science"] a.current::before{
	border-color: #9be025;
}*/
.loopslide ul.timeLine li.c-04 a {
	background-color: #9be025;
}

.loopslide ul.timeLine li[data-category="science"] a.active::before {
	border-color: #9be025;
	background-color: #fff;
}
.loopslide ul.timeLine li[data-category="science"] a.current::before{
	background-color: #9be025;
}
.loopslide ul.timeLine li[data-category="science"] a.current.active::before{
	background-color: #fff;
}
	
/*.loopslide ul.timeLine li a:hover {
	width: 12px;
	height: 12px;
	margin: -2px 0 0 -8px;
	content: "";
	display: inline-block;
	border-radius: 7px;
	background-color: #fff;
	border: 2px solid #e10514;
}*/

.loopslide ul.timeLine li a::before {
	
}
/*.loopslide ul.timeLine li a:hover::before,*/
.loopslide ul.timeLine li a.current::before,
.loopslide ul.timeLine li a.active::before,
.loopslide ul.timeLine li a:active::before {
	width: 10px;
	height: 10px;
	content: "";
	display: inline-block;
	border-radius: 7px;
	background-color: #fff;
	/*border: 2px solid #e10514;*/
	border: 2px solid;
	position: absolute;
	top: 0;
	left: 0;
	margin: -1px 0 0 -1px;
}


.loopslide ul.timeLine li a:hover {
	/*width: 10px;
	height: 10px;
	border-radius: 7px;
	display: block;
	background-color: #fff;
	border: 2px solid #e10514;
	margin: -2px 0 0 -2px;*/
}
.loopslide ul.timeLine li a .balloon {
	display: none;
	/*margin-top: -30px;*/
}
.loopslide ul.timeLine li a:hover .balloon {
	display: inline-block;
}


/*balloon*/
.balloon div {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	font-family: "sweden_sansregular",sans-serif;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #000;
}
.balloon div p {
	padding: 7px 10px;
	display: inline-block;
	white-space: nowrap;
}
.balloon div span {
	display: inline;
}
.balloon div::before {
	content: '';
	position: absolute;
	z-index: 1;
	width: 16px; height: 16px; /* 吹き出しサイズ */
}
.balloon div::after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0; left: 0;
	width: 100%; height: 100%;
}
.balloon div>* {
	position: relative;
	z-index: 3;
}
/*.balloon dl,
.balloon dl::after {
	border-radius: 5px;
}*/
.balloon div,
.balloon div::before {
	box-shadow: 0 0 10px 0 rgba(163,163,163,0.30); 
}
.balloon div,
.balloon div::before,
.balloon div::after {
	background: #fff;
}

/*left*/
.loopslide ul.timeLine li a:hover .tip-left {
	position: absolute;
	bottom: 36px;
	left: -15px;
	z-index: 1;
}
.loopslide ul.timeLine li a:hover .tip-left .balloon--bottom::before {
	bottom: -8px; left: 15px;
	transform: rotate(45deg) skew(20deg,20deg);
}
/*right*/
.loopslide ul.timeLine li a:hover .tip-right {
	position: absolute;
	bottom: 36px;
	right: -15px;
	z-index: 1;
}
.loopslide ul.timeLine li a:hover .tip-right .balloon--bottom::before {
	bottom: -8px; right: 15px;
	transform: rotate(45deg) skew(20deg,20deg);
}

/*timeline line*/
.loopslide span.line {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #dfdfdf;
	position: absolute;
	bottom: 15px;
}

/*timeline fixed*/
.fixed .history .loopnavArea .loopnavwrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	transform: translate3d(0, 0, 0);
	/*transition: all 0.3s ease;*/
}
.fixed .history .loopnavArea .loopnavwrap .loopnavinner {
	background: rgba(255,255,255,0.85);
}

@media only screen and (max-width:768px) {
.history .loopnavArea {
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0 5px;
	background-color: #f7f7f7;
}
.history .loopnavArea .loopnavwrap {
    width: 100%;
    max-width: 100%;
    margin: 0;
	padding: 0;
}
.history .loopnavArea .loopnavwrap .loopnavinner {
    max-width: 100%;
    margin: 0;
    padding: 0 5px;
    background: #f7f7f7;
	box-sizing: border-box;
	position: static;
	top: 0;
	left: 0;
}
.history .loopnavArea .loopnavwrap .loopnavinner .loopslide {
    height: 80px;
}
.bx-wrapper {
    height: 80px;
    margin-bottom: 0;
    padding: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: transparent;
}
.bx-wrapper .bx-controls-direction a {
  display: none;
}
.bx-wrapper .bx-next::before,
.bx-wrapper .bx-prev::before {
  display: none;
}



.loopslide ul.timeLine li a:hover .balloon {
	display: none;
}
.loopslide .range {
    width: 100%;
    padding: 10px 5% 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.loopslide .range ul li span {
    left: -15px;
    font-size: 12px;
}
.loopslide .range ul li:nth-child(1) span {
    position: absolute;
    top: -25px;
    left: -10px;
}
.loopslide .range ul li:nth-child(4) span {
    position: absolute;
    top: -25px;
    right: -10px;
	left: inherit;
}

.loopslide .timeLinewrap {
	margin-top: 29px;
	padding: 0 5%;
}

/*timeline line*/
.loopslide span.line {
	bottom: 35px;
}
}

/*--------------------------------
 SP Select Btn
--------------------------------*/
.history .sp-selectArea {
	display: none;
	max-width: 1300px;
	padding: 5px 20px;
}
.history .sp-selectArea form {
	width: 100%;
}
.history .sp-selectArea form label {
	width: 100%;
	margin: 0;
	padding: 0 0 0 0!important;
    position: relative;
    border: 1px solid #e2e2e2;
    background: #fff;
	display: block;
}
.history .sp-selectArea form label::before {
	content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    display: block;
    width: 0;
    height: 0;
    margin: -2px 0 0 0;
    border: 4px solid transparent;
    border-top: 6px solid #000;
}
.history .sp-selectArea form select{
	width: 100%;
	height: 40px;
	margin: 0 auto;
	display: block;
	padding: 0 1.2em 0 1.3em;
	font-size: 14px;
	line-height: 2.0;
	line-height: 1.7;
	letter-spacing: 0.05em;
	text-align: left;
	border: #d3d3d3;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.history .sp-selectArea form select option {
	display: block;
	padding: 0 0.5em;
	line-height: 1.7;
	font-size: 18px;
	text-align: left;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media only screen and (max-width:768px) {
.history .sp-selectArea {
	display: block;
	background: #f7f7f7 ;
}

}

/*--------------------------------
 catebtn radiobtn
--------------------------------*/
.history .catebtnArea {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.history .catebtnArea form {
	padding: 0 3.7037%;
	text-align: center;
}

/*-------疑似ボタン----------*/
.history .catebtn-sp {
	display: none;
	position: relative;
}
.history .catebtn-sp a {
	width: 100%;
	height: 40px;
	padding: 0 1.2em 0 1.7em;
	background-color: #fff;
	border-radius: 20px;
	font-size: 14px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	line-height: 40px;
	text-align: left;
	text-decoration: none;
	color: #000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #e2e2e2;
	position: relative;
	cursor: pointer;
	display: block;
}
.history .catebtn-sp a:hover {
	color: #000;
	text-decoration: none;
}
.history .catebtn-sp a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 0;
	height: 0;
	margin: -2px 0 0 0;
	border: 4px solid transparent;
    border-top-width: 4px;
    border-top-style: solid;
    border-top-color: transparent;
	border-top: 6px solid #000;
}
/*-------------------------------*/

/*category-tit spのみ表示*/
.history-category-tit {
	display: none;
}

#modalcate-popup input[type="radio"] {
	display: none;
}
/*.history .catebtnArea .radio {
  display: none;
}*/
#modalcate-popup .radio + .history .radio-icon:before {
  content: "\f3a6";
  font-family: "Ionicons";
  color: #000;
  font-size: 22px;
}
#modalcate-popup .radio:checked + #modalcate-popup .radio-icon:before {
  content: "\f3a7";
  color: #000;
}

#modalcate-popup .radio {
  display: none;
}
#modalcate-popup .radio + #modalcate-popup .radio-icon:before {
  content: "\f3a6";
  font-family: "Ionicons";
  color: #ccc;
  font-size: 22px;
}
#modalcate-popup .radio:checked + #modalcate-popup .radio-icon:before {
  content: "\f3a7";
  color: #17bcdf;
}

.catebtnArea {
    padding: 6px;
}
#modalcate-popup input[type=radio],
#modalcate-popup input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
#modalcate-popup input[type=radio] + label,
#modalcate-popup input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 3%;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
}
 
@media (min-width: 1px) {
#modalcate-popup input[type=radio],
#modalcate-popup input[type=checkbox] {
        display: none;
        margin: 0;
    }
#modalcate-popup input[type=radio] + label,
#modalcate-popup input[type=checkbox] + label {
        padding: 0 0 0 24px;
    }
#modalcate-popup input[type=radio] + label::before,
#modalcate-popup input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;
        background: #FFF;
    }
#modalcate-popup input[type=radio] + label::before {
        border: 1px solid #a2a2a2;
        border-radius: 30px;
    }
#modalcate-popup input[type=checkbox] + label::before {
        border: 1px solid #a2a2a2;
    }
#modalcate-popup input[type=radio]:checked + label::after,
#modalcate-popup input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
#modalcate-popup input[type=radio]:checked + label::after {
        left: 5px;
         
        width: 8px;
        height: 8px;
        margin-top: -4px;
         
        background: #000;
        border-radius: 8px;
    }
#modalcate-popup input[type=checkbox]:checked + label::after {
        left: 3px;
         
        width: 16px;
        height: 8px;
        margin-top: -8px;
         
        border-left: 3px solid #000;
        border-bottom: 3px solid #000;
         
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}


@media only screen and (max-width:1140px) {
#modalcate-popup input[type=radio] + label,
#modalcate-popup input[type=checkbox] + label {
	margin-right: 2%;
    font-size: 12px;
}
}

@media only screen and (max-width:768px) {
.history .catebtnArea {
	padding: 5px 20px 20px;
	background: #f7f7f7;
}
.history .catebtn-sp {
	display: block;
}

/*category-tit spのみ表示*/
.history-category-tit {
	margin-bottom: 20px;
	padding: 10px;
	display: block;
	font-size: 16px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	text-align: center;
	background-color: #dfdfdf;
}

/*----radio btn ボタン風-----*/

#modalcate-popup input[type="radio"] {
	display: none;
}
/*.history .catebtnArea .radio {
  display: none;
}*/
#modalcate-popup .radio + #modalcate-popup .radio-icon:before {
  content: "\f3a6";
  font-family: "Ionicons";
  color: #000;
  font-size: 22px;
}
#modalcate-popup .radio:checked + #modalcate-popup .radio-icon:before {
  content: "\f3a7";
  color: #000;
}

#modalcate-popup input[type=radio] + label::before {
  display: none;
}
#modalcate-popup input[type=checkbox] + label::before {
	border: none;
}
#modalcate-popup input[type=radio]:checked + label::after,
#modalcate-popup input[type=checkbox]:checked + label::after {
	display: none;
}
#modalcate-popup input[type=radio]:checked + label::after {
	display: none;
}
#modalcate-popup input[type=checkbox]:checked + label::after {
	display: none;
}

#modalcate-popup .radio {
  display: none;
}
#modalcate-popup .radio + #modalcate-popup .radio-icon:before {
  content: "\f3a6";
  font-family: "Ionicons";
  color: #ccc;
  font-size: 22px;
}
#modalcate-popup .radio:checked + #modalcate-popup .radio-icon:before {
  content: "\f3a7";
  color: #17bcdf;
}

#modalcate-popup input[type=radio],
#modalcate-popup input[type=checkbox] {
    display: none;
    margin-right: 0;
}
#modalcate-popup input[type=radio] + label,
#modalcate-popup input[type=checkbox] + label {
	padding: 10px;
    position: relative;
    display: block;
    font-size: 16px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	text-align: center;
    cursor: pointer;
}

#modalcate-popup input[type=checkbox]:checked + #modalcate-popup label::after{
	background-color: #f6f6f6;
}

.catebtnArea {
    padding: 6px;
}

}


/*--------------------------------
 history article
--------------------------------*/
.history .articleArea {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.history .articleArea .secwrap article {
	max-width: 1240px;
	margin: 20px auto 0;
	padding: 20px 20px 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url(images/history/history_drop.png) no-repeat center bottom / 100% auto;
}
.history .articleArea .secwrap article .innerwrap {
	padding: 0 0 0 3.7037%;
	background-color: #fff;
	/*letter-spacing: -0.4em;*/
	display: table;
	vertical-align: bottom;
}

.history .articleArea .secwrap article .innerwrap .col01 {
	/*width: 82%;*/
	padding: 0 3% 30px 0;
	vertical-align: top;
	letter-spacing: normal;
	word-wrap: break-word;
    overflow-wrap: break-word;
	/*float: left;*/
	display: table-cell;
}
.history .articleArea .secwrap article .innerwrap .col01 .cate {
	padding: 20px 0 20px 70px;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.7;
	font-family: "sweden_sansbold",sans-serif;
	position: relative;
}
.history .articleArea .secwrap article .innerwrap .col01 .cate::before {
	width: 50px;
	height: 40px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -20px;
}
/*--BUSINESS & TRADE--*/
.history .articleArea .secwrap article.business .innerwrap .col01 .cate::before {
	background: url(images/history/cate_business.png) no-repeat left top;
	background-size: cover;
}
/*--CULTURE & SPORTS--*/

.history .articleArea .secwrap article.culture .innerwrap .col01 .cate::before {
	background: url(images/history/cate_culture.png) no-repeat left top;
	background-size: cover;
}
/*--DIPLOMATIC & RELATIONS--*/
.history .articleArea .secwrap article.diplomatic .innerwrap .col01 .cate::before {
	background: url(images/history/cate_diplomatic.png) no-repeat left top;
	background-size: cover;
}
/*--SCIENCE & ACADEMIA--*/
.history .articleArea .secwrap article.science .innerwrap .col01 .cate::before {
	background: url(images/history/cate_science.png) no-repeat left top;
	background-size: cover;
}

.history .articleArea .secwrap article .innerwrap .col01 h2 {
	padding: 0 0 20px;
	font-size: 22px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	line-height: 1.7;
	/*position: relative;*/
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	justify-content: flex-start;
	-ms-flex-align: left;
	-webkit-box-align: left;
	-webkit-align-items: left;
	align-items: left;
}
.history .articleArea .secwrap article .innerwrap .col01 h2 span.year {
	padding: 0 1.5em 0 0;
	position: relative;
	font-family: "sweden_sansbold",sans-serif;
}
.history .articleArea .secwrap article .innerwrap .col01 h2 span.year::after {
	content: "|";
	font-family: "sweden_sansregular",sans-serif;
	position: relative;
	top: -2px;
	left: 0.8em;
}
/*.history .articleArea .secwrap article .innerwrap .col01 h2 span.tit {
	padding: 0 2em 0 0;
	position: relative;

.history .articleArea .secwrap article .innerwrap .col01 h2 span::before {
	
}
}*/
.history .articleArea .secwrap article .innerwrap .col01 p {
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 2.0;
	font-family: "sweden_sansregular", "游ゴシック" , "Yu Gothic" ,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
}
.history .articleArea .secwrap article .innerwrap .col01 p.note {
	margin-top: 1em;
	font-style: italic;
}
.history .articleArea .secwrap article .innerwrap .col01 p span.ita {
	font-style: italic;
}

.history .articleArea .secwrap article .innerwrap .col02 {
	width: 300px;
	padding: 20px 20px 0 0;
	display: table-cell;
	vertical-align: top;
	letter-spacing: normal;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
    overflow-wrap: break-word;
}

.history .articleArea .secwrap article .innerwrap figure {
	width: 200px;
	margin: 0 auto;
	vertical-align: bottom;
	letter-spacing: normal;
}
.history .articleArea .secwrap article .innerwrap figure img {
	width: 200px;
}
.history .boxer-content figure img {
	min-width: 50%;
}
/*横長画像*/
.history .articleArea .secwrap article .innerwrap .col02.long {
	width: 280px;
}
.history .articleArea .secwrap article .innerwrap .col02.long figure {
	width: 280px;
}
.history .articleArea .secwrap article .innerwrap .col02.long figure img {
	width: 280px;
}

.history .articleArea .secwrap article .innerwrap .col02 ul.credit {
	width: 200px;
	margin: 0 auto;
	padding: 5px 0 30px;
}
.history .articleArea .secwrap article .innerwrap .col02.long ul.credit {
	width: auto;
	margin: 0;
	padding: 5px 0 30px;
}
.history .articleArea .secwrap article .innerwrap .col02 ul.credit li {
	font-size: 12px;
	letter-spacing: 0.05em;
	font-family: "sweden_sansregular", "游ゴシック" , "Yu Gothic" ,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
	line-height: 1.7;
}
.history .articleArea .secwrap article .innerwrap .col02 ul.credit li span {
	font-weight: 700;
}
.history .articleArea .secwrap article .innerwrap .col02 ul.credit li a {
	color: #000;
	text-decoration: underline;
}
.history .articleArea .secwrap article .innerwrap .col02 ul.credit li a:hover {
	color: #000;
	text-decoration: none;
}

.history .articleArea .secwrap article .innerwrap .col02 ul.credit li span.w-wrap {
	word-break: break-all;
	font-weight: normal;
	display: block;
}

/*.history .articleArea .secwrap article .innerwrap .col02 p.credit {
	padding: 5px 0 30px;
	font-size: 12px;
	letter-spacing: 0.05em;
	font-family: "sweden_sansregular",sans-serif;
	line-height: 1.7;
}
.history .articleArea .secwrap article .innerwrap .col02 p.credit span {
	font-weight: 700;
}
.history .articleArea .secwrap article .innerwrap .col02 p.credit a {
	color: #000;
}*/


@media only screen and (max-width:768px) {
.history .articleArea {
	max-width: 100%;
	margin: 0;
	padding: 0 10px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}
.history .articleArea .secwrap article {
	max-width: 100%;
	margin: 20px auto 0;
	padding: 20px 10px 5%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url(images/common/drop_bg.png) no-repeat center bottom / 100% auto;
}
.history .articleArea .secwrap article .innerwrap {
	padding: 0 10px 4.6296%;
	background-color: #fff;
	display: block;
	vertical-align: bottom;
}

.history .articleArea .secwrap article .innerwrap .col01 {
	/*width: 82%;*/
	width: 100%;
	padding: 0 0 15px 0;
	vertical-align: bottom;
	letter-spacing: normal;
}
.history .articleArea .secwrap article .innerwrap .col01 .cate {
	padding: 15px 0 15px 50px;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.7;
	font-family: "sweden_sansbold",sans-serif;
	position: relative;
}
.history .articleArea .secwrap article .innerwrap .col01 .cate::before {
	width: 50px;
	height: 40px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -20px;
}
.history .articleArea .secwrap article .innerwrap .col01 .cate::before {
	width: 40px;
	height: 32px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -16px;
}

.history .articleArea .secwrap article .innerwrap .col01 h2 {
	padding: 0 0 10px;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.7;
	/*position: relative;*/
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	justify-content: flex-start;
	-ms-flex-align: left;
	-webkit-box-align: left;
	-webkit-align-items: left;
	align-items: left;
}
.history .articleArea .secwrap article .innerwrap .col01 h2 span.year {
	padding: 0 1.5em 0 0;
	position: relative;
	font-family: "sweden_sansbold",sans-serif;
}
.history .articleArea .secwrap article .innerwrap .col01 h2 span.year::after {
	content: "|";
	font-family: "sweden_sansregular",sans-serif;
	position: relative;
	top: -2px;
	left: 0.8em;
}
.history .articleArea .secwrap article .innerwrap .col01 h2 span.tit {
	display: block;
}

.history .articleArea .secwrap article .innerwrap .col01 p {
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 2.0;
	font-family: "sweden_sansregular", "游ゴシック" , "Yu Gothic" ,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
	font-weight: normal;
}

.history .articleArea .secwrap article .innerwrap .col02 {
	width: 100%;
	padding: 0;
	display: block;
	vertical-align: top;
}

.history .articleArea .secwrap article .innerwrap figure {
	width: 100%;
	text-align: center;
}
.history .articleArea .secwrap article .innerwrap figure img {
	width: 100%;
}

/*横長画像*/
.history .articleArea .secwrap article .innerwrap .col02.long {
	width: 100%;
}
.history .articleArea .secwrap article .innerwrap .col02.long figure {
	width: 100%;
}
.history .articleArea .secwrap article .innerwrap .col02.long figure img {
	width: 100%;
}

.history .articleArea .secwrap article .innerwrap .col02 ul.credit {
	width: auto;
	padding: 5px 0 0;
	font-size: 12px;
	letter-spacing: 0.05em;
	font-family: "sweden_sansregular",sans-serif;
	line-height: 1.7;
}
}

/*------------------------------------------------------------------------------

　##　GREETINGS

--------------------------------------------------------------------------------*/

/* greetings ambassadors
-----------------------------------*/
.greetings .sec__ambassadors {
	margin: 50px auto 0;
	max-width: 1080px;
	padding: 0 20px 20px;
	background: url(images/common/contents_drop_001.png) no-repeat center bottom / 100% auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.greetings .sec__ambassadors .secwrap {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 3.7037% 40px;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.greetings .sec__ambassadors .secwrap h2 {
	font-size: 22px;
	font-family: "sweden_sansregular", sans-serif;
	letter-spacing: 0.05em;
	color: #000;
	text-align: center;
	position: relative;
}

.greetings .sec__ambassadors .secwrap .nameArea {
	letter-spacing: -0.4em;
	padding: 10px 0 0;
}
.greetings .sec__ambassadors .secwrap .nameArea:before,
.greetings .sec__ambassadors .secwrap .nameArea:after {
	content: "";
	display: table;
}
.greetings .sec__ambassadors .secwrap .nameArea:after {
	clear: both;
}
.greetings .sec__ambassadors .secwrap .nameArea .col01 {
	width: 45%;
	float: right;
	margin-left: 10%;
	vertical-align: top;
	letter-spacing: normal;
}
.greetings .sec__ambassadors .secwrap .nameArea .col02 {
	width: 45%;
	float: left;
	vertical-align: top;
	letter-spacing: normal;
}
/*.greetings .sec__ambassadors .secwrap .nameArea .col01 {
	width: 45%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
.greetings .sec__ambassadors .secwrap .nameArea .col02 {
	width: 45%;
	margin-left: 10%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}*/
.greetings .sec__ambassadors .secwrap .nameArea figure {
	width: 100%;
	text-align: center;
}
.greetings .sec__ambassadors .secwrap .nameArea figure img {
	width: 100%;
}
.greetings .sec__ambassadors .secwrap .nameArea .name {
	margin-top: 20px;
	letter-spacing: 0.05em;
	line-height: 1.7;
	color: #000;
	text-align: left;
	position: relative;
	font-size: 20px;
	font-family: "sweden_sansbold",sans-serif;
}
.greetings .sec__ambassadors .secwrap .nameArea .name span {
	font-size: 16px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	line-height: 1.7;
	color: #000;
}
.greetings .sec__ambassadors .secwrap .nameArea .name::after {
	width: 40px;
	height: 5px;
	content: "";
	display: inline-block;
	background-color: #000;
	position: absolute;
	bottom: -20px;
	left: 0;
}

.greetings .sec__ambassadors .secwrap p {
	margin-top: 35px;
	font-size: 16px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	line-height: 2.4;
	color: #000;
	text-align: left;
	position: relative;
}
.greetings .sec__ambassadors .secwrap p:nth-of-type(2) {
	margin-top: 1em;
}

@media only screen and (max-width:1000px) {
.greetings .sec__ambassadors .secwrap .nameArea .name span {
	display: block;
	font-size: 18px;
}
}

@media only screen and (max-width:768px) {
.greetings .sec__ambassadors {
	margin: 35px auto 0;
	max-width: 100%;
	padding: 0 20px 20px;
	background: url(images/common/contents_drop_sp.png) no-repeat center bottom / 100% auto;
}
.greetings .sec__ambassadors .secwrap {
	max-width: 100%;
	margin: 0;
	padding: 0 3.7037% 30px;
}
.greetings .sec__ambassadors .secwrap h2 {
	font-size: 18px;
	font-family: "sweden_sansregular", sans-serif;
	letter-spacing: 0.05em;
	color: #000;
	text-align: center;
	position: relative;
}

.greetings .sec__ambassadors .secwrap .nameArea {
	letter-spacing: -0.4em;
	padding: 10px 0 0;
}
.greetings .sec__ambassadors .secwrap .nameArea .col01 {
	width: 100%;
	float: none;
	margin-left: 0;
	vertical-align: top;
	letter-spacing: normal;
}
.greetings .sec__ambassadors .secwrap .nameArea .col02 {
	width: 100%;
	float: none;
	margin: 60px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}
/*.greetings .sec__ambassadors .secwrap .nameArea .col01 {
	width: 100%;
	display: block;
	vertical-align: top;
	letter-spacing: normal;
}
.greetings .sec__ambassadors .secwrap .nameArea .col02 {
	width: 100%;
	margin: 60px 0 0;
	display: block;
	vertical-align: top;
	letter-spacing: normal;
}*/
.greetings .sec__ambassadors .secwrap .nameArea .name {
	margin-top: 10px;
	letter-spacing: 0.05em;
	line-height: 1.7;
	color: #000;
	text-align: left;
	position: relative;
	font-size: 18px;
	font-family: "sweden_sansbold",sans-serif;
}
.greetings .sec__ambassadors .secwrap .nameArea .name span {
	font-size: 14px;
	font-family: "sweden_sansregular",sans-serif;
	letter-spacing: 0.05em;
	line-height: 1.7;
	color: #000;
}
.greetings .sec__ambassadors .secwrap .nameArea .name::after {
	width: 30px;
	height: 5px;
	content: "";
	display: inline-block;
	background-color: #000;

	position: absolute;
	bottom: -15px;
	left: 0;
}
.greetings .sec__ambassadors .secwrap p {
	margin-top: 40px;
	font-size: 14px;
}
}

/*------------------------------------------------------------------------------

　##　PIONEERS

--------------------------------------------------------------------------------*/
.pioneers .sec__pioneers {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}
.pioneers .sec__pioneers .secwrap {
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.pioneers .sec__pioneers .secwrap ul {
	letter-spacing: -0.4em;
}
.pioneers .sec__pioneers .secwrap ul li {
	width: 22%;
	margin: 7% 0 0 4%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	text-align: center;
}
.pioneers .sec__pioneers .secwrap ul li:nth-child(4n+1) {
	margin: 7% 0 0 0;
}
.pioneers .sec__pioneers .secwrap ul li a {
	display: block;
	text-decoration: none;
	position: relative;
}
.pioneers .sec__pioneers .secwrap ul li a .number {
	padding: 12px 10px;
	position: absolute;
	top: -20px;
	left: 10px;
	color: #fff;
	font-size: 14px;
	font-family: "sweden_sansregular",sans-serif;
	background-color: #000;
	z-index: 1;
}
.pioneers .sec__pioneers .secwrap ul li a figure {
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
	opacity: 1.0;
}
.pioneers .sec__pioneers .secwrap ul li a:hover figure {
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
	opacity: 0.8;
}
.pioneers .sec__pioneers .secwrap ul li a .status {
	padding: 30px 0 0;
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.3;
	color: #000;
}
.pioneers .sec__pioneers .secwrap ul li a h2 {
	padding: 2px 0 5px;
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.7;
	color: #000;
}
.pioneers .sec__pioneers .secwrap ul li a .morebtn {
	margin: 8px 0 0 -15px;
	font-size: 12px;
	font-family: "sweden_sansregular", sans-serif;
	color: #000;
	line-height: 2.0;
	letter-spacing: 0.05em;
	text-align: left;
	position: relative;
	display: inline-block;
}
.pioneers .sec__pioneers .secwrap ul li a .morebtn::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: -28px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.pioneers .sec__pioneers .secwrap ul li a:hover .morebtn::after {
	right: -34px;
}

@media only screen and (max-width:768px) {
.pioneers .sec__pioneers .secwrap {
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.pioneers .sec__pioneers .secwrap ul {
	letter-spacing: normal;
}
.pioneers .sec__pioneers .secwrap ul li {
	width: 80%;
	margin: 60px auto 0;
	display: block;
	letter-spacing: normal;
	vertical-align: top;
	text-align: center;
}
.pioneers .sec__pioneers .secwrap ul li:nth-child(4n+1) {
	margin: 60px auto 0;
}

.pioneers .sec__pioneers .secwrap ul li a .number {
	padding: 12px 10px;
	position: absolute;
	top: -20px;
	left: 10px;
	color: #fff;
	font-size: 14px;
	font-family: "sweden_sansregular",sans-serif;
	background-color: #000;
	z-index: 1;
}
.pioneers .sec__pioneers .secwrap ul li a figure {
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
	opacity: 1.0;
}
.pioneers .sec__pioneers .secwrap ul li a figure img {
	width: 100%;
}
.pioneers .sec__pioneers .secwrap ul li a:hover figure {
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
	opacity: 0.8;
}
.pioneers .sec__pioneers .secwrap ul li a .status {
	padding: 15px 0 0;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.7;
	color: #000;
}
.pioneers .sec__pioneers .secwrap ul li a h2 {
	padding: 2px 0 3px;
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.7;
	color: #000;
}
.pioneers .sec__pioneers .secwrap ul li a .morebtn {
	margin: 3px 0 0 -15px;
	font-size: 12px;
	font-family: "sweden_sansregular", sans-serif;
	color: #000;
	line-height: 2.0;
	letter-spacing: 0.05em;
	text-align: left;
	position: relative;
	display: inline-block;
}
.pioneers .sec__pioneers .secwrap ul li a .morebtn::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: -28px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.pioneers .sec__pioneers .secwrap ul li a:hover .morebtn::after {
	right: -34px;
}
}

/* PIONEERS detail
-----------------------------------*/
.pioneers .pioneers-detail {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}
.pioneers .pioneers-detail .secwrap {
	max-width: 1020px;
	margin: 0 auto;
	padding: 80px 10px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.pioneers .pioneers-detail .secwrap::before,
.pioneers .pioneers-detail .secwrap::after {
	content: "";
	display: table;
}
.pioneers .pioneers-detail .secwrap::after {
	clear: both;
}
.pioneers .pioneers-detail .secwrap .sec__contents {
	max-width: 80%;
	padding-top: 10px;
	float: left;
}

.pioneers .pioneers-detail .secwrap .sec__contents .detail {
	letter-spacing: -0.4em;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col01 {
	width: 43%;
	letter-spacing: normal;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col01 .mainpic {
	position: relative;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col01 .mainpic .number {
	padding: 10px 9px;
	position: absolute;
	top: -22px;
	left: 20px;
	color: #fff;
	font-size: 16px;
	font-family: "sweden_sansregular",sans-serif;
	background-color: #000;
	letter-spacing: 0.05em;
	z-index: 1;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col02 {
	width: 57%;
	padding: 0 5.5% 0 5%;
	letter-spacing: normal;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col02 .status {
	font-size: 22px;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.3;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col02 h2 {
	padding: 10px 0 3px;
	font-size: 38px;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.3;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col02 .country {
	font-size: 18px;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.3;
	color: #000;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col02 .funfact {
	padding: 25px 0 0;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.7;
	color: #999;
}

@media only screen and (max-width:768px) {
.pioneers .pioneers-detail {
	padding: 0;
}
.pioneers .pioneers-detail .secwrap {
	padding: 50px 0 0;
}
.pioneers .pioneers-detail .secwrap .sec__contents {
	max-width: 100%;
	padding-top: 10px;
	float: none;
}

.pioneers .pioneers-detail .secwrap .sec__contents .detail {
	padding: 0 20px;
	letter-spacing: -0.4em;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col01 {
	width: 100%;
	letter-spacing: normal;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	position: relative;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .mainpic {
	width: 80%;
	margin: 0 auto;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .mainpic img {
	width: 100%;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col01 .mainpic .number {
	padding: 10px 9px;
	position: absolute;
	top: -22px;
	left: 10px;
	color: #fff;
	font-size: 16px;
	font-family: "sweden_sansregular",sans-serif;
	background-color: #000;
	letter-spacing: 0.05em;
	z-index: 1;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col02 {
	width: 100%;
	padding: 15px 0 0;
	letter-spacing: normal;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col02 .status {
	font-size: 16px;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.3;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col02 h2 {
	padding: 10px 0 3px;
	font-size: 20px;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.3;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col02 .country {
	font-size: 14px;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.3;
	color: #000;
}
.pioneers .pioneers-detail .secwrap .sec__contents .detail .col02 .funfact {
	padding: 15px 0 0;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.7;
	color: #999;
}
}

/*interview*/
.pioneers .pioneers-detail .secwrap .sec__contents .interview-wrap {
	width: 72%;
	margin: 65px auto 0;
}
.pioneers .interview-wrap .lead {
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 2.0;
	text-align: left;
	color: #0066aa;
}
.pioneers .interview-wrap .lead p {
	line-height: 2.0;
}
.pioneers .interview-wrap .interviewitem {
	margin-top: 40px;
}
.pioneers .interview-wrap .interviewitem h3 {
	padding: 0 0 0.5em;
	font-size: 22px;
	color: #000;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.pioneers .interview-wrap .interviewitem .cont-text {
	font-size: 16px;
	color: #000;
	letter-spacing: 0.05em;
	line-height: 2.0;
}
.pioneers .interview-wrap .interviewitem .cont-text p {
	line-height: 2.0;
	letter-spacing: 0.05em;
}
.pioneers .interview-wrap .interviewitem .cont-text p:nth-child(n+2) {
	margin-top: 1em;
}
@media only screen and (max-width:768px) {
.pioneers .pioneers-detail .secwrap .sec__contents .interview-wrap {
	width: 100%;
	margin: 25px 0 0;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.pioneers .interview-wrap .lead {
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 2.0;
	text-align: left;
	color: #0066aa;
}
.pioneers .interview-wrap .lead p {
	line-height: 2.0;
}
.pioneers .interview-wrap .interviewitem {
	margin-top: 30px;
}
.pioneers .interview-wrap .interviewitem h3 {
	padding: 0 0 0.5em;
	font-size: 18px;
	font-weight: 700;
	color: #000;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.pioneers .interview-wrap .interviewitem .cont-text {
	font-size: 14px;
	color: #000;
	letter-spacing: 0.05em;
	line-height: 2.0;
}
.pioneers .interview-wrap .interviewitem .cont-text p {
	line-height: 2.0;
	letter-spacing: 0.05em;
}
.pioneers .interview-wrap .interviewitem .cont-text p:nth-child(n+2) {
	margin-top: 1em;
}
}

/*next*/
.pioneers .sec__contents .nextwrap {
	width: 72%;
	margin: 100px auto 0;
	background: #f7f7f7 url(images/pioneer/next-bg.jpg) repeat-x left -30px;
	text-align: center;
}
.pioneers .sec__contents .nextwrap .next-item {
	width: 70%;
	margin: 0 auto;
	padding: 0 0 30px;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.7;
}
.pioneers .sec__contents .nextwrap .next-item a {
	display: flex;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	justify-content: flex-start;
	-ms-flex-align: flex-start;
	-webkit-box-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	text-decoration: none;
}
.pioneers .sec__contents .nextwrap .next-item a .col01 {
	width: 30%;
	vertical-align: top;
	position: relative;
}
.pioneers .sec__contents .nextwrap .next-item a .col01 .number {
	padding: 5px 5px;
	position: absolute;
	top: -10px;
	left: 8px;
	color: #fff;
	font-size: 12px;
	font-family: "sweden_sansregular",sans-serif;
	background-color: #000;
	z-index: 1;
}
.pioneers .sec__contents .nextwrap .next-item a .col01 figure {
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
	opacity: 1.0;
}
.pioneers .sec__contents .nextwrap .next-item a:hover .col01 figure {
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
	opacity: 0.8;
}
.pioneers .sec__contents .nextwrap .next-item a .col02 {
	width: 70%;
	padding: 0 2% 0 8%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.pioneers .sec__contents .nextwrap .next-item a .col02 .next-arr {
	margin-top: 25px;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.3;
	color: #000;
	display: inline-block;
	position: relative;
}
.pioneers .sec__contents .nextwrap .next-item a .col02 .next-arr::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: -28px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.pioneers .sec__contents .nextwrap .next-item a:hover .col02 .next-arr::after {
	right: -34px;
}
.pioneers .sec__contents .nextwrap .next-item a .col02 .status {
	margin-top: 35px;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #000;
}
.pioneers .sec__contents .nextwrap .next-item a .col02 .name {
	margin-top: 5px;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #000;
}
@media only screen and (max-width:768px) {
.pioneers .sec__contents .nextwrap {
	width: 100%;
	margin: 50px auto 0;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #f7f7f7 url(images/pioneer/next-bg.jpg) repeat-x left -30px;
	text-align: center;
}
.pioneers .sec__contents .nextwrap .next-item {
	width: 100%;
	margin: 0 0;
	padding: 0 0 20px;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.7;
}
.pioneers .sec__contents .nextwrap .next-item a {
	display: flex;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	justify-content: flex-start;
	-ms-flex-align: flex-start;
	-webkit-box-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	text-decoration: none;
}
.pioneers .sec__contents .nextwrap .next-item a .col01 {
	width: 30%;
	vertical-align: top;
	position: relative;
}
.pioneers .sec__contents .nextwrap .next-item a .col01 .number {
	padding: 5px 5px;
	position: absolute;
	top: -10px;
	left: 6px;
	color: #fff;
	font-size: 10px;
	font-family: "sweden_sansregular",sans-serif;
	background-color: #000;
	z-index: 1;
}
.pioneers .sec__contents .nextwrap .next-item a .col01 figure {
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
	opacity: 1.0;
}
.pioneers .sec__contents .nextwrap .next-item a:hover .col01 figure {
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
	opacity: 0.8;
}
.pioneers .sec__contents .nextwrap .next-item a .col02 {
	width: 70%;
	padding: 0 2% 0 8%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.pioneers .sec__contents .nextwrap .next-item a .col02 .next-arr {
	margin-top: 25px;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.3;
	color: #000;
	display: inline-block;
	position: relative;
}
.pioneers .sec__contents .nextwrap .next-item a .col02 .next-arr::after {
	width: 22px;
	height: 14px;
	content: "";
	display: inline-block;
	background: url(images/common/arrow_black.png) no-repeat left top / cover;
	position: absolute;
	top: 50%;
	right: -28px;
	margin-top: -7px;
	transition: all 0.2s ease 0s;
}
.pioneers .sec__contents .nextwrap .next-item a:hover .col02 .next-arr::after {
	right: -34px;
}
.pioneers .sec__contents .nextwrap .next-item a .col02 .status {
	margin-top: 25px;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #000;
}
.pioneers .sec__contents .nextwrap .next-item a .col02 .name {
	margin-top: 5px;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #000;
}
}

/*sidenav*/
.pioneers .pioneers-detail .secwrap .pioneersnav {
	max-width: 20%;
	float: right;
	border-left: 1px solid #e2e2e2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.pioneers .pioneers-detail .secwrap .pioneersnav ul {
	width: 75%;
	margin: 0 auto;
	padding-top: 10px;
}
.pioneers .pioneers-detail .secwrap .pioneersnav ul li:nth-child(n+2)  {
	margin-top: 40px;
}
.pioneers .pioneers-detail .secwrap .pioneersnav ul li a  {
	text-align: center;
	text-decoration: none;
}
.pioneers .pioneers-detail .secwrap .pioneersnav ul li a .number {
	padding: 5px 5px;
	position: absolute;
	top: -10px;
	left: 8px;
	color: #fff;
	font-size: 12px;
	font-family: "sweden_sansregular",sans-serif;
	background-color: #000;
	z-index: 1;
}
.pioneers .pioneers-detail .secwrap .pioneersnav ul li a figure {
	width: 85%;
	margin: 0 auto;
	position: relative;
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
	opacity: 1.0;
}
.pioneers .pioneers-detail .secwrap .pioneersnav ul li a:hover figure {
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
	opacity: 0.8;
}
.pioneers .pioneers-detail .secwrap .pioneersnav ul li a .status {
	padding: 8px 0 5px;
	font-size: 12px;
	letter-spacing: 0.05em;
	color: #000;
	line-height: 1.3;
}
.pioneers .pioneers-detail .secwrap .pioneersnav ul li a .name {
	font-size: 14px;
	letter-spacing: 0.05em;
	color: #000;
	line-height: 1.3;
}
@media only screen and (max-width:768px) {
.pioneers .pioneers-detail .secwrap .pioneersnav {
	float: none;
	display: none;
}	
}

/*----------selectbox sp----------*/
.pioneers .pioneersnav-sp {
	width: 90%;
	margin: 30px auto;
	display: none;
	text-align: center;
}
.pioneers .pioneersnav-sp select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  width: 100%;
  height: 50px;
  line-height: 1.7;
}
.pioneers .pioneersnav-sp label {
	width: 100%;
	margin: 0 auto;
    position: relative;
    border: 1px solid #d3d3d3;
    background: #fff;
	display: block;
	padding: 0 1.5em 0 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.pioneers .pioneersnav-sp label::before {
	content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 0;
    height: 0;
    margin: -2px 0 0 0;
    border: 4px solid transparent;
    border-top: 6px solid #000;
}
/*.pioneers .pioneersnav-sp label select {
	width: 100%;
	height: 40px;
	padding: 0 1.2em 0 1.3em;
	text-align: center;
	text-align:-webkit-center;
}*/
.pioneers .pioneersnav-sp label select option {
	display: block;
	padding: 10px 0.5em;
	line-height: 1.5;
	font-size: 12px;
	font-family: "sweden_sansregular", sans-serif;
	text-align: left;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media only screen and (max-width:768px) {
.pioneers .pioneersnav-sp {
	display: block;
}	
}

/*------------------------------------------------------------------------------

　##　ROYAL VISIT 22-25 APRIL

--------------------------------------------------------------------------------*/
.royalvisit .sec__royalvisit {
	margin: 50px auto 0;
	max-width: 1080px;
	padding: 0 20px 20px;
	background: url(images/common/contents_drop_001.png) no-repeat center bottom / 100% auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.royalvisit .sec__royalvisit .secwrap {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 3.7037% 40px;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.royalvisit .sec__royalvisit .secwrap h2 {
	font-size: 28px;
	font-weight: 400;
	font-family: "sweden_sansbold", sans-serif;
	letter-spacing: 0.05em;
	line-height: 1.7;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap {
	padding-top: 30px;
	letter-spacing: -0.4em;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap .col01 {
	width: 47.7777%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap .col02 {
	width: 47.7777%;
	margin-left: 4.4444%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap p {
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 2.0;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap p:nth-child(n+2) {
	margin-top: 1em;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap p.mt-none {
	margin-top: 0;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap ul {

}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap ul li {
	padding: 0 0 0 1em;
	line-height: 2.0;
	letter-spacing: 0.05em;
	text-indent: -1em;
	position: relative;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap ul li::before {
	content: "・";
}
.royalvisit .sec__royalvisit .secwrap .photo-wrap {
	width: 100%;
	letter-spacing: -0.4em;
}
.royalvisit .sec__royalvisit .secwrap .photo-wrap figure {
	width: 47.7777%;
	margin: 35px 0 0;
	letter-spacing: normal;
	display: inline-block;
}
.royalvisit .sec__royalvisit .secwrap .photo-wrap figure:nth-of-type(2n) {
	width: 47.7777%;
	margin: 35px 0 0 4.4444%;
}
.royalvisit .sec__royalvisit .secwrap .photo-wrap figure figcaption {
	padding: 10px 0 0;
	font-size: 12px;
	font-family: "sweden_sansregular", sans-serif;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: right;
}
.royalvisit .sec__royalvisit .secwrap .text {
	padding: 35px 0 10px;
	font-size: 14px;
	line-height: 1.7;
	text-align: center;
}
/*movie*/
.royalvisit .sec__royalvisit .secwrap .mv-wrap {
  position: relative;
  width: 100%;
  margin-top: 35px;
  padding-top: 56.25%;
}
.royalvisit .sec__royalvisit .secwrap .mv-wrap iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width:768px) {
.royalvisit .sec__royalvisit {
	margin: 35px auto 0;
	max-width: 100%;
	padding: 0 20px 20px;
	background: url(images/common/contents_drop_sp.png) no-repeat center bottom / 100% auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.royalvisit .sec__royalvisit .secwrap {
	max-width: 100%;
	margin: 0;
	padding: 0 3.7037% 30px;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.royalvisit .sec__royalvisit .secwrap h2 {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.7;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap {
	padding-top: 20px;
	letter-spacing: normal;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap .col01 {
	width: 100%;
	display: block;
	letter-spacing: normal;
	vertical-align: top;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap .col02 {
	width: 100%;
	margin-left: 0;
	display: block;
	letter-spacing: normal;
	vertical-align: top;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap p {
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 2.0;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap p:nth-child(n+2) {
	margin-top: 1em;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap p.mt-none {
	margin-top: 0;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap ul {

}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap ul li {
	padding: 0 0 0 1em;
	line-height: 2.0;
	letter-spacing: 0.05em;
	text-indent: -1em;
	position: relative;
}
.royalvisit .sec__royalvisit .secwrap .royalvist-wrap ul li::before {
	content: "・";
}
.royalvisit .sec__royalvisit .secwrap .photo-wrap {
	width: 100%;
	letter-spacing: normal;
}
.royalvisit .sec__royalvisit .secwrap .photo-wrap figure {
	width: 100%;
	margin: 35px 0 0;
	letter-spacing: normal;
	display: block;
}
.royalvisit .sec__royalvisit .secwrap .photo-wrap figure:nth-of-type(2n) {
	width: 100%;
	margin: 35px 0 0 0;
}
.royalvisit .sec__royalvisit .secwrap .photo-wrap figure figcaption {
	padding: 10px 0 0;
	font-size: 12px;
	font-family: "sweden_sansregular", sans-serif;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: right;
}
.royalvisit .sec__royalvisit .secwrap .text {
	padding: 35px 0 10px;
	font-size: 14px;
	line-height: 1.7;
	text-align: center;
}
/*movie*/
.royalvisit .sec__royalvisit .secwrap .mv-wrap {
  position: relative;
  width: 100%;
  margin-top: 35px;
  padding-top: 56.25%;
}
.royalvisit .sec__royalvisit .secwrap .mv-wrap iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
}