@charset "utf-8";

/* slick
--------------------------------------------*/
.slick-list {
	overflow: hidden;
}

.slick-arrow {
	position: absolute;
	z-index: 45;
}

.slick-dots {
	display: flex;
	justify-content: center;
	margin-top: 18px;
}
.slick-dots li:not(:last-child) {
 margin-right: 8px;
}

.slick-dots li button {
	width: 12px;
	height: 12px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border-radius: 6px;
	border: 2px solid #33a170;
 transition: background-color .3s;
}

.slick-dots li button:hover {
	background-color: #33a170;
}

.slick-dots li.slick-active button {
	background-color: #33a170;
}

/* slider
--------------------------------------------*/
/*.pickup .slick-arrow {
  visibility: hidden;
  top: 38%;
  width: 45px;
  height: 86px;
  color: #fff;
  font-size: 2rem;
  background-color: #15aabf;
}
.pickup .prev.slick-arrow { left: 0;}
.pickup .next.slick-arrow { right: 0;}*/

.pickup .slick-arrow {
	visibility: hidden;
	top: 38%;
	width: 70px;
	height: 70px;
	color: #fff;
	font-size: 3rem;
	background-color: #33a170;
	border-radius:35px;
}

.pickup .prev.slick-arrow {
	left: 40px;
}

.pickup .next.slick-arrow {
	right: 40px;
}

@media all and (max-width: 1380px) {
	.pickup .prev.slick-arrow {
	left: 0px !important;
}

.pickup .next.slick-arrow {
	right: 0px !important;
}
}

.pickup.slide-area .sheet {
	height: 220px;
}

.pickup .flex-inside {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.pickup .tile {
	background-image: url(../img/top/tile-bg.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: cover;
	animation: flowing 30s infinite linear;
}
 @keyframes 
flowing {
 0% {
 background-position:0 0
}
 100% {
 background-position: -747px 0
}
}

.slide1-copy {
	padding: 4px;
	max-width: 780px;
	background-color: #fff;
}

.slide1-copy .inside {
	padding: 8px 16px;
	border: 1px solid #009a56;
}

.pickup .world {
	background-color: #f2fbfb;
}

.pickup .select {
	background-image: url(../img/top/slide3-bg.png);
	background-repeat: repeat;
	background-size: 250px auto;
}

.pickup .image {
	height: 255px;
	background-size: cover;
	background-position: 50% 50%;
}

@media (max-width: 560px) {
.pickup .image {
	height: auto;
}
}

/*---------------カルーセル --------------------------------*/
/*.pickup .slide1L {
	background-size:auto 100%;
	background-image: url(../img/top/top_banne-PC-slide1L.jpg);
}

.pickup .slide2L {
	background-image: url(../img/top/top_banne-PC-slide2L.jpg);
}

.pickup .slide3L {
	background-image: url(../img/top/top_banne-PC-slide3L.jpg);
}

.pickup .slide4L {
	background-image: url(../img/top/top_banne-PC-slide4L.jpg);
}

.pickup .slide5L {
	background-image: url(../img/top/top_banne-PC-slide5L.jpg);
}*/


 @media screen and (min-width: 768px) {
.pickup.slide-area .sheet {
/*height: 495px;*/
 height:auto;
}
.slide1-copy {
padding: 8px;
}
.slide1-copy .inside {
padding: 30px 48px;
}
 .pickup .image {
 /*height: 495px;*/
 height:auto;
}
 @keyframes flowing {
 0% {
 background-position:0 0
}
 100% {
 background-position: -1680px 0
}
}
}
 @media screen and (min-width: 960px) {
 .pickup .slick-arrow {
 visibility: visible;
 transition: opacity .3s;
}
.pickup .slick-arrow:hover {
 opacity: .8;
}
.pickup .slick-dots {
margin-top: 25px;
}

}
 @media screen and (min-width: 1100px) {
 .pickup .girl {
background-position: 50% 40%;
}
.pickup .mother {
background-position: 50% 30%;
}

}

/* 文字サイズ・行間
--------------------------------------------*/
.container {
	font-size:1.6rem;
	line-height:1.7;/*★追加行間*/
}
 @media (max-width: 560px) {
.container {
 font-size:1.4rem;
 line-height:1.5;/*★追加行間*/
}
}

/* sp-period
--------------------------------------------*/
.sp-period {
	margin-top: 30px;
	margin-bottom: 10px;
}

.sp-period dl, .sp-period .sp-copy {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.sp-period dt {
	width: 30%;
	max-width: 140px;
}

.sp-period dd {
	max-width: 560px;
}

.sp-period .copy-main {
	width: 86%;
	max-width: 420px;
}

.sp-period .copy-sub {
	width: 94%;
	max-width: 460px;
}
 @media screen and (min-width: 960px) {
 .sp-period {
display: none;
}
}

/* concept
--------------------------------------------*/
.concept {
	margin-bottom: 30px;
}

.concept li {
	position: relative;
}
.concept li:not(:last-child) {
 margin-bottom: 20px;
}
 .concept li:nth-child(2n+1) {
padding-left: 46px;
}
.concept li:nth-child(2n) {
padding-right: 46px;
}
 .concept li::before {
 position: absolute;
 top: -10px;
 content: "";
 width: 110px;
 height: 109px;
 background-size: cover;
 z-index: 5;
}
.concept li:nth-child(2n+1)::before {
left: 0;
}
.concept li:nth-child(2n)::before {
right: 0;
}
 .concept li:nth-of-type(1)::before {
background-image: url(../img/top/concept1.png);
}
.concept li:nth-of-type(2)::before {
background-image: url(../img/top/concept2.png);
}
.concept li:nth-of-type(3)::before {
background-image: url(../img/top/concept3.png);
}

.concept .box {
	position: relative;
	z-index: 0;
}
.concept li:nth-child(2n+1) .box {
padding: 18px 16px 18px 76px;
}
.concept li:nth-child(2n) .box {
padding: 18px 76px 18px 16px;
}
 .concept li:nth-child(2n) .box {
flex-direction: row-reverse;
}
 .concept .box::before, .concept .box::after {
 position: absolute;
 content: "";
 width: 100%;
 height: 100%;
 border: 1px solid #009a56;
 z-index: -1;
}
.concept li:nth-child(2n+1) .box::before {
 top: 0;
 right: 0;
}
.concept li:nth-child(2n+1) .box::after {
 top: 3px;
 right: 3px;
}
.concept li:nth-child(2n) .box::before {
 top: 0;
 left: 0;
}
.concept li:nth-child(2n) .box::after {
 top: 3px;
 left: 3px;
}

.concept .box .heading {
	margin-bottom: 4px;
	font-size: 1.6rem;
}

.world-wide {
	margin-bottom: 16px;
}

.world-wide .map {
	margin: 0 auto 16px;
	width: 85%;
}

.world-wide .contents {
	display: flex;
}

.world-wide .logo {
	margin-right: 10px;
	width: 78px;
}

.world-wide .desc {
	flex: 1;
}

.world-wide .desc .ttl {
	font-size: 1.6rem;
}
 @media screen and (min-width: 414px) {
 .concept .box .heading {
font-size: 1.8rem;
}
.world-wide .excerpt .ttl {
font-size: 1.8rem;
}
}
 @media screen and (min-width: 768px) {
 .concept {
 display: flex;
 justify-content: space-between;
 margin-bottom: 40px;
}
.concept li {
 padding-top: 120px;
 width: 31%;
}
 .concept li:not(:last-child) {
margin-bottom: 0;
}
 .concept li:nth-child(2n+1) {
padding-left: 0;
}
.concept li:nth-child(2n) {
padding-right: 0;
}
 .concept li:nth-child(2n+1) .box {
padding: 120px 20px 20px;
}
.concept li:nth-child(2n) .box {
padding: 120px 20px 20px;
}
 .concept .box {
height: 100%;
}
 .concept .box .heading {
 margin-bottom: 10px;
 font-size: 2.2rem;
 text-align: center;
}
 .concept li::before {
 top: 0;
 width: 220px;
 height: 218px;
 margin-left: -110px;
}
.concept li:nth-child(2n+1)::before {
left: 50%;
}
.concept li:nth-child(2n)::before {
left: 50%;
}
 .world-wide .row {
 display: flex;
 flex-direction: row-reverse;
 justify-content: space-between;
 align-items: center;
}
.world-wide .row .map {
 margin: 0;
 width: 36%;
}
.world-wide .row .contents {
width: 60%;
}
 .world-wide .logo {
margin-right: 20px;
}
 .world-wide .desc .ttl {
font-size: 2rem;
}
}
 @media screen and (min-width: 960px) {
 .concept .box .heading {
font-size: 2.6rem;
}
 .concept li:nth-child(2n+1) .box {
padding: 110px 26px 20px;
}
.concept li:nth-child(2n) .box {
padding: 110px 26px 20px;
}
 .world-wide .row .map {
width: 42%;
}
.world-wide .row .contents {
width: 54%;
}
 .world-wide .logo {
 margin-right: 20px;
 width: 118px;
}
.world-wide .desc .ttl {
font-size: 2.4rem;
}
}

/* entry
--------------------------------------------*/
.entry-period {
	padding: 18px;
	border: 2px solid #009a56;
	background-color: #fff;
}

.entry-period .label {
	display: inline-block;
	padding: .4em;
	margin-bottom: 8px;
	color: #fff;
	line-height: 1;
	font-size: 1.6rem;
	background-color: #ff0048;
}

.entry-period .term {
	font-size: 1.4rem;
}

.entry-period .term .ex {
	font-size: 153.9%;
	line-height: 1;
	display: inline-block;
}

p.label {
	display: inline-block;
	padding: .4em;
	margin-bottom: 8px;
	color: #fff;
	line-height: 1;
	font-size: 1.6rem;
	background-color: #ff0048;
}
 @media screen and (min-width: 375px) {
 .entry-period .term {
font-size: 1.5rem;
}
}
 @media screen and (min-width: 414px) {
 .entry-period .term {
font-size: 1.6rem;
}
}
 @media screen and (min-width: 768px) {
 .entry-period {
padding: 24px 18px;
}
 .entry-period dl {
 justify-content: center;
}
.entry-period .label {
 display: inline-block;
 margin-right: 20px;
 margin-bottom: 0;
 font-size: 2rem;
}
.entry-period .term {
 display: inline-block;
 font-size: 2.4rem;
 letter-spacing: 1px;
 vertical-align: bottom;
}
}

/* category
--------------------------------------------*/
.branch .box:first-child {
	margin-bottom: 16px;
}

.branch .box a {
	display: block;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
	background-color: #fff;
}

.branch .box.print a {
	border-top: 3px solid #3bb2c6;
}

.branch .box.mobile a {
	border-top: 3px solid #e15879;
}

.branch .box .ttl {
	padding: 1em;
}

.collabo.slide-area {
	margin-bottom: 20px;
}

.collabo.slide-area .slick-slider {
	padding: 0 20px;
}

.collabo.slide-area li a {
	display: block;
}

.collabo .slick-arrow {
	/*top: 32%;*/
  top: 25%;
	font-size: 2.6rem;
}

.collabo .prev.slick-arrow {
	left: -8px;
}

.collabo .next.slick-arrow {
	right: -8px;
}

 @media screen and (min-width: 768px) {
 .branch {
 display: flex;
 justify-content: space-between;
}
.branch .box {
width: 48%;
}
 .collabo.slide-area .slick-slider {
padding: 0;
}
.collabo.slide-area .slick-list {
/*margin-right: -30px;*/
}
.collabo.slide-area .slick-slide {
/*margin-right: 30px;*/
}
 .collabo .prev.slick-arrow {
left: -24px;
}
.collabo .next.slick-arrow {
right: -24px;
}
}
 @media screen and (min-width: 960px) {
 .collabo .slick-arrow {
  top: 30%;
  /*top: 23%;*/
 font-size: 3rem;
}
.collabo .prev.slick-arrow {
left: -32px;
}
.collabo .next.slick-arrow {
right: -32px;
}
 .collabo .slick-dots {
margin-top: 16px;
}
}

/* exhibition
--------------------------------------------*/
.exhibition-row {
	margin-bottom: 30px;
	text-align: center;
}

.exhibition-row .contents {
	margin-bottom: 20px;
}
 @media screen and (min-width: 768px) {
 .exhibition-row {
 display: flex;
 justify-content: space-between;
 align-items: center;
 text-align: left;
}
.exhibition-row .contents {
 margin-bottom: 0;
 width: 52%;
}
.exhibition-row .map {
width: 44%;
}
}

/* special
--------------------------------------------*/
.special.slide-area > ul {
	padding: 0 20px;
}

.js-special li {
	position: relative;
}

.js-special li .append {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 40;
}

.special.slide-area li a {
	display: block;
	background-color: #fff;
}

.special.slide-area li.select a {
	border-top: 3px solid #e4597a;
}

.special.slide-area li.local a {
	border-top: 3px solid #35babf;
}

.special.slide-area li.kizuna a {
	border-top: 3px solid #f0832b;
}

.special.slide-area li.particular a {
	border-top: 3px solid #009c5a;
}

.special.slide-area li .ttl {
	padding: 1.6em 1.2em;
	border-bottom: 1px solid #ddd;
}

.special.slide-area li .ttl .en {
	padding-left: .6em;
}

.special.slide-area li .copy {
	padding: 1.2em;
}

.special .slick-arrow {
	top: 38%;
	font-size: 2.6rem;
}

.special .prev.slick-arrow {
	left: -8px;
}

.special .next.slick-arrow {
	right: -8px;
}
 @media screen and (min-width: 768px) {
 .special.slide-area > ul {
 display: flex;
 flex-wrap: wrap;
 padding: 0;
 margin-bottom: -30px;
}
.special.slide-area > ul li {
 margin-bottom: 30px;
 width: 48%;
}
.special.slide-area > ul li:nth-child(2n-1) {
margin-right: 4%;
}
.special.slide-area > ul li a {
box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
}
 .js-special li .append {
 top: -12px;
 left: 20px;
}
.special.slide-area .flag {
 font-size: 1.6rem;
}
}
 @media screen and (min-width: 960px) {
 .special.slide-area li .ttl {
padding: 1.6em;
}
.special.slide-area li .copy {
padding: 1.6em;
}
}

/* topics
--------------------------------------------*/
.topics.contents {
	font-size:1.4rem;
}
 .topics dl:not(:last-child) {
 padding-bottom: 14px;
 margin-bottom: 14px;
 border-bottom: 1px solid #ddd;
}

.topics dt {
	margin-bottom: 8px;
	/*color:#009a56;*/
  color:#33a170;
}
@media screen and (min-width: 560px) {
}
 @media screen and (min-width: 768px) {
 .topics dl {
display: flex;
}
.topics dt { /*width: 12em;*/
width: 11em;
}
.topics dd {
flex: 1;
}
 /*.topics.contents {
 font-size:1.4rem;
}*/
 .topics.contents {
 font-size:1.6rem;
}
}
 @media screen and (min-width: 960px) {
 .topics-row {
display: flex;
}
 .topics-row .bdd-heading {
 text-align: left;
 width: 30%;
}
.topics-row .bdd-heading .ttl::before, .topics-row .bdd-heading .ttl::after {
 display: none;
}
.topics-row .bdd-heading .ttl .en {
padding: 0;
}
.topics-row .contents { /*width: 66%;*/
width: 100%;
}
}
 @media screen and (min-width: 768px) {
 .lp-lead-bottom {
margin: auto;
padding-top: 2.4%;
width: 48%;
}
 .mw490 {
max-width:490px;
}
.mt30 {
margin-top:30px !important;
}
.mt50 {
margin-top:50px !important;
}
}
@media screen and (max-width: 767px) {
 .mt30 {
margin-top:30px !important;
}
.mt50 {
margin-top:50px !important;
}
}



/*★*/
.topics.contents {
 font-size:1.8rem !important;
}

@media (max-width: 960px) {
.topics.contents {
 font-size:1.6rem !important;
}

}

@media (max-width: 560px) {
.topics.contents {
 font-size:1.4rem !important;
}

}

/* ■CONCEPT
--------------------------------------------*/
.wrap.narrow.add-concept {
/*min-width:1120px;*/
}

.add-concept-box {
	/*min-height:43.5em;*/
	min-height:40.0em;
	background:url(../img/top/concept.png) no-repeat center right;
	/*background-size:contain;*/
	background-size:65%;
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;*/
}

/*.add-concept-pic1 {
	min-width:822px;
}*/

.add-concept-pic2 {
	display:none;
}

.add-concept-ttl {
	font-size:3.5rem;
	font-weight:bold;
	line-height:1.4;
}

.add-concept-txt-box {
	/*padding-top:20px;*/
	padding-top:100px;
	/*width:35%;*/
	width:40%;
	/*width:38%;*/
}

.add-concept-txt {
	margin-top:20px;
	margin-bottom:30px;
	font-size:1.8rem;
	line-height:2;
}

@media (max-width: 960px) {
.add-concept-txt {
	font-size:1.6rem;
	line-height:1.7;
}
}

@media (max-width: 1600px) {
 .add-concept-txt-box {
 width:35%;
}

.kai-pc.add {
	display:none !important;
}

}

 @media (max-width: 1220px) {
.add-concept-box {
 min-height:inherit;
 background:none;
}
 .add-concept-txt-box {
 padding-top:0px;
 width:inherit;
}

/*.add-concept-pic1 {
	display:none;
}*/

.add-concept-pic2 {
 margin-top:20px;
 padding:0 2em;
 display:block;
}
 .add-concept-ttl {
 font-size:2.6rem;
 text-align:center;
}
 .add-concept-box .concept {
 margin:0 auto !important;
}
 .add-concept-box .concept a {
 width:260px;
}
}
@media (max-width: 560px) {
.add-concept-ttl {
 font-size:2rem;
 text-align:center;
}
 .add-concept-pic2 {
 padding:0;
}
 .add-concept-txt {
 margin-top:10px;
/*font-size:1.4rem;*/
	/*line-height:1.6;*/
}
 .add-concept-box .concept a {
 width:inherit;
}

.add-concept-txt {
	font-size:1.4rem;
	line-height:1.5;
}

}

/* ■NEWS
--------------------------------------------*/
/*.add-news-box {
 display: -webkit-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 }
 
.add-news-box .bdd-heading {
	margin-right:80px;
}

.add-news-table {
	font-size:1.6rem;
}

.add-news-table tr {
	padding-bottm:2rem;
}

.add-news-table th,.add-news-table td {
	padding-bottom:20px;
	vertical-align:top;
}

.add-news-table th {
	padding-right:2.4rem;
	color:#009a56;
	white-space:nowrap;
}

.add-news-table td {
	width:100%;
	line-height:1.6;
}

@media (max-width: 960px) {
.add-news-box {
 flex-direction: column;
 }
 
.add-news-box .bdd-heading {
	margin-right:0px;
}
.add-news-table th,.add-news-table td {
	display:block;
}

.add-news-table th {
	padding-top:20px;
	padding-bottom:0px;
}

.add-news-table td {
	border-bottom: solid 1px #999;
}

.add-news-table tr:last-child td{
	border-bottom:none;
}


}

@media (max-width: 560px) {
.add-news-table {
	font-size:1.4rem;
}
}*/


/* ■CATEGORY
--------------------------------------------*/
.add-concept-list {
	font-size:1.6rem;
	line-height:1.4;
}

.add-concept-list li {
	margin-bottom:80px;
}

.add-concept-list .txt {
	margin-top:20px;
	text-align:center;
	font-size:1.8rem;
}

.add-concept-list li a {
	display:block;
}
 @media (max-width: 960px) {
.add-concept-list li {
 margin-bottom:40px;
}
 .add-concept-list .txt {
 margin-top:10px;
 text-align:left;
 font-size:1.6rem;
}
}
 @media (max-width: 560px) {
.add-concept-list {
 font-size:1.4rem;
}
.add-concept-list li {
 margin-bottom:20px;
}
 .add-concept-list .txt {
 margin-top:10px;
	/*padding:0 1em;*/
	text-align:left;
	font-size:1.4rem;
}
}

/* ■コラボレーション
--------------------------------------------*/
.collabo-ttl-box {
	margin:0 auto 40px;
	width:950px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.collabo-ttl-box .ttl {
	font-size:3.5rem;
	white-space:nowrap;
}

.collabo-ttl-box .lede {
	width:53%;
}

.add-collabo-txt {
	text-align:center;
	font-size:1.8rem;
}

.add-collabo-txt .kai {
	display:none;
}
 @media (max-width: 960px) {
.add-collabo-txt {
	font-size:1.6rem;
}

.collabo-ttl-box {
	/*margin:0 auto 20px;*/
	padding:0;
 width:100%;
 flex-direction: column;
}
 .collabo-ttl-box .ttl {
 font-size:3.8vw;
}
 .collabo-ttl-box .lede {
 margin-top:10px;
 width:100%;
}
 .add-collabo-txt .kai {
 display:block;
}
}
 @media (max-width: 560px) {
.collabo-ttl-box {
 margin:0 auto 32px;
}
 .collabo-ttl-box .ttl {
 font-size:5vw;
}
 .add-collabo-txt {
 font-size:1.4rem;
 text-align:left;
}
 .add-collabo-txt .kai {
 display:none;
}
}

/* ■EXHIBITION
--------------------------------------------*/
.add-exhibition-box {
	position:relative;
	/*width:110%;*/
	width:100%;/*background:url(../img/common/japan-map.png) no-repeat top right;
	background-size:60%;*/
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;*/
}

/*.add-concept-pic1 {
	min-width:822px;
}*/

.add-exhibition-pic.pc {
	margin-left:auto;
	/*width:79%;*/
	width:70%;/*width:872px;*/
}

.add-exhibition-pic.sp {
	display:none;
}

.add-exhibition-ttl {
	font-size:3.4rem;
	font-weight:bold;
	line-height:1.4;
}

.add-exhibition-txt-box {
	position:absolute;
	top:47px;
	left:0;
	/*width:430px;*/
	width:500px;
}

.add-exhibition-txt {
	margin-top:20px;
	margin-bottom:30px;
	font-size:1.8rem;
}

@media (max-width: 1150px) {
 .add-exhibition-txt-box {
 position:absolute;
 top:0;
 left:0;
 width:50%;
}

.add-exhibition-txt .kai-pc.add {
	display:none;
}

}

 @media (max-width: 960px) {
.add-exhibition-box {
 position:relative;
 width:100%;
/*background:url(../img/common/japan-map.png) no-repeat top right;
	background-size:60%;*/
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;*/
}
 .add-exhibition-txt-box {
 position:absolute;
 top:0;
 left:0;
 width:50%;
}
.add-exhibition-ttl {
 font-size:4vw;
 line-height:1.4;
}
 .add-exhibition-pic.pc {
 margin-left:auto;
 padding-top:1em;
 width:49%;
/*width:872px;*/
}
 .add-exhibition-txt-box .kai-pc {
 display:none;
}
.add-exhibition-txt {
	font-size:1.6rem;
}

}
 @media (max-width: 560px) {
.add-exhibition-box {
 position:relative;
 width:100%;
}
 .add-exhibition-ttl {
 font-size:5vw;
 text-align:center;
}
 .add-exhibition-pic.pc {
 display:none;
}
 .add-exhibition-pic.sp {
 margin-bottom:30px;
 display:block;
}
 .add-exhibition-txt-box {
 position:static;
 top:0;
 left:0;
 width:inherit;
}
 .add-exhibition-txt {
 margin-top:10px;
 font-size:1.4rem;
 line-height:1.6;
}
 .add-exhibition-box .concept a {
 width:inherit;
}
}

/* ■GLOBAL PHOTO EXHIBITION
--------------------------------------------*/
.collabo-ttl-box .lede.global {
	width:65%;
	/*font-size:1.8rem;*/
}

.add-global-box {
	margin:0 auto;
	width:76%;
	position:relative;
}
.add-global-box .fuji-global-photo-logo {
	width:8%;
	position:absolute;
	right:-10%;
	bottom:-10%;
}
 @media (max-width: 960px) {
.mb40.global {
 margin-bottom:20px !important;
}
 .collabo-ttl-box .lede.global {
 margin-top:20px;
 width:100%;
}
}
 @media (max-width: 560px) {
.add-global-box .btn-detail {
 margin-top:30px;
}
 .add-global-box {
 margin:0 auto;
 width:100%;
}

.add-global-box .fuji-global-photo-logo {
	width:8%;
	position:absolute;
	right:0%;
	bottom:-10%;
}
}

/* ■SPECIAL
--------------------------------------------*/
.thumb-item .slick-list {
	font-size:0 !important;
}

.thumb-item .slick-list .slick-track {
	font-size:0 !important;
}

.thumb-item .slick-list .slick-track .slick-slide > div {
	font-size:0 !important;
}

.thumb-item-nav {
/*margin-top:20px;*/
	/*width:100% !important;*/
}

/*.thumb-item-nav li {
	background:#000;
}*/

/*.thumb-item-nav li div:nth-child(4n) {
 margin-right:0;
}*/

.thumb-item-nav .slick-list {
/*width:100% !important;*/
}

.thumb-item-nav .slick-list .slick-track {
	width:100% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	/*-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;*/
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.thumb-item-nav .slick-list .slick-track .slick-slide {
	margin-right:40px;
	width:23% !important;
 transition:.3s;
}

.thumb-item-nav .slick-list .slick-track .slick-slide:hover {
	opacity:0.7;
}

.thumb-item-nav .slick-list .slick-track .slick-slide:last-child {
	margin-right:0;
}

.thumb-item {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

.thumb-item-nav {
	max-width: 100%;
	margin: 20px auto 0;
	cursor:pointer;
}

.thumb-item-nav .slick-list .slick-track .slick-slide li span {
	display:inline-block;
	background-color:#000 !important;
}

/*.thumb-item-nav li{
	width:auto !important;
	margin-right: 0px !important;
}*/

.thumb-item .slick-arrow {
	/*top: 30%;*/
  top: 45%;
	font-size: 3.5rem;
}

.thumb-item .prev.slick-arrow {
	left: -42px;
}

.thumb-item .next.slick-arrow {
	right: -42px;
}

.thumb-item .slick-dots {
	margin-top: 16px;
}

/*カレントサムネイル*/
.thumb-item-nav .slick-slide.slick-current li img {
	opacity:0.7;
}

.slick-slide img.sp {
	display:none;
}

.add-special-box {
	margin:0 auto;
	max-width: 88%;
}
 @media (max-width: 960px) {
.thumb-item-nav .slick-list .slick-track {
	/*width:100% !important;*/
	display: -webkit-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap:wrap !important;
 -moz-flex-wrap:wrap !important;
 -ms-flex-wrap:wrap !important;
 flex-wrap:wrap !important;
 -webkit-justify-content: space-between !important;
 justify-content: space-between !important;
 transform: initial !important;
}
 .thumb-item-nav .slick-list .slick-track .slick-slide {
 margin-right:0;
 width:49% !important;
}

/*.thumb-item-nav .slick-list .slick-track .slick-slide:nth-child(1n) {
	margin-left:-10px;
}*/
/*.thumb-item-nav .slick-list .slick-track .slick-slide:nth-child(1n) {
	margin-left:-15px;
}

.thumb-item-nav .slick-list .slick-track .slick-slide:nth-child(1n) {
	margin-left:0px;
}

.thumb-item-nav .slick-list .slick-track .slick-slide li img {
	width:100%;
}

.thumb-item-nav .slick-list .slick-track .slick-slide li span {
	width:98%;
	display:block;
	background-color:#000 !important;
}*/

.thumb-item-nav .slick-list .slick-track .slick-slide:nth-child(2n) li span {
 margin-left:auto !important;
}
 .add-special-box {
 margin:0 auto;
 max-width: 88%;
}
/*.thumb-item {
	max-width: 89% ;
}

.thumb-item-nav {
	max-width: 89% ;
}*/

/*.thumb-item-nav .slick-slide:nth-child(1) {
	margin-left:-25px;
}

.thumb-item-nav .slick-slide:nth-child(1) li {
	padding-left:0px !important;
}

.thumb-item-nav .slick-slide:nth-child(4) {
	margin-right:-25px !important;
}
*/

}
 /*@media (max-width: 560px) {--------------------------------------------------------------------------------------------------------------*/
 @media (max-width: 960px) {
.add-special-box {
 margin:0 auto;
 /*max-width: 88%;*/
 width:96%;
}
 .thumb-item-nav {
 margin-top:10px;
}
 .thumb-item-nav .slick-list .slick-track .slick-slide li span {
 width:97%;
}
 .thumb-item .slick-arrow {
  /*top: 30%;*/
  top: 30%;
 font-size: 2.6rem;
}
.thumb-item .prev.slick-arrow {
 left: -29px;
}
.thumb-item .next.slick-arrow {
 right: -29px;
}
 .slick-slide img.pc {
 display:none;
}
 .slick-slide img.sp {
 display:block;
}
}

/* ■VOICE
--------------------------------------------*/
.js-collabo.add-voice .caption {
	margin-top:5px;
	text-align:center;
	line-height:1.6;
}

/*youtubeサムネイル*/
.add-voice a {
	display:block;
	position:relative;
 transition:.3s;
}

.add-voice a:hover {
/*opacity:0.7;*/
}
 .add-voice a.popup-iframe::before {
 background: url(../img/common/youtube_arrows.png) center center / 50px 50px no-repeat;
 content: "";
 display: block;
 width: 50px;
 height: 50px;
 margin: -25px auto 0;
 position: absolute;
 top: 50%;
 left: 0;
 right: 0;
 z-index: 1;
}

/**/
.md_iframe_image {
	background: #fff;
}

.md_iframe_image a {
	border: 2px solid #fff;
	display: block;
	position: relative;
}

.md_iframe_image a:hover {
	opacity: 0.6;
}
.md_iframe_image a::before {
 background: url(../img/common/youtube_arrows.png) center center / 64px 64px no-repeat;
 content: "";
 display: block;
 width: 64px;
 height: 64px;
 margin: -32px auto 0;
 position: absolute;
 top: 50%;
 left: 0;
 right: 0;
 z-index: 1;
}

.md_iframe_image a img {
	width: 100%;
}

/* ■SPECIAL（2）
--------------------------------------------*/

#thumbnail-list {
	margin-top:15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	/*-webkit-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-ms-flex-wrap:wrap !important;
	flex-wrap:wrap !important;*/
	-webkit-justify-content: space-between !important;
	justify-content: space-between !important;
	transform: initial !important;
	cursor:pointer;
}

#thumbnail-list li {
	/*margin-right:40px;*/
	/*width:23.5%;*//*4個*/
	width:32.0%;/*3個*/
	/*width:49.0%;*//*2個*/
}

#thumbnail-list li:last-child {
	margin-right:0;
}

#thumbnail-list li p {
	text-align:center;
}

#thumbnail-list li img {
	width:100% !important;
}

#thumbnail-list li span {
	display:block;
	background:#000;
}

#thumbnail-list li img:hover {
	opacity:0.7;
}

.bnr-ttl {
	margin-top:10px;
}

@media (max-width: 560px) {
.bnr-ttl {
	margin-top:0px;
	font-size:1.2rem;
	text-align:center;
}

}

/*カレントサムネイル*/
#thumbnail-list .thumbnail-current img {
	opacity:0.7;
}

/*矢印*/
#slider .slick-arrow {
	/*top: 30%;*/
  top: 45%;
	font-size: 3.5rem;
}

#slider .prev.slick-arrow {
	left: -42px;
}

#slider .next.slick-arrow {
	right: -42px;
}

#slider .slick-dots {
	margin-top: 16px;
}
 @media (max-width: 960px) {
#thumbnail-list {
display: -webkit-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap:wrap !important;
 -moz-flex-wrap:wrap !important;
 -ms-flex-wrap:wrap !important;
 flex-wrap:wrap !important;
 -webkit-justify-content: space-between !important;
 justify-content: space-between !important;
 transform: initial !important;
}
 #thumbnail-list li {
 margin-top:10px;
 margin-right:0;
 width:49% !important;
}
 #slider .slick-track {
 font-size:0 !important;
}

/*矢印*/
#slider .slick-arrow {
  /*top: 30%;*/
  top: 37%;
 font-size: 2.6rem;
}
#slider .prev.slick-arrow {
 left: -29px;
}
#slider .next.slick-arrow {
 right: -29px;
}
}
 @media (max-width: 560px) {
#thumbnail-list {
	margin-top:5px;
}

#thumbnail-list li {
 /*margin-top:8px;*/
 width:48.5% !important;
}

/*矢印*/
#slider .slick-arrow {
  /*top: 30%;*/
  top: 30%;
 font-size: 2.6rem;
}
#slider .prev.slick-arrow {
 left: -29px;
}
#slider .next.slick-arrow {
 right: -29px;
}
}



/*トップの募集中マーク*/
/*.rec-mark {
	position:absolute;
	top:30%;
	right:10%;
}

@media (max-width: 1350px) {
.rec-mark {
	right:15%;
}
}

@media (max-width: 1200px) {
.rec-mark {
	right:20%;
}
}

@media (max-width: 1100px) {
.rec-mark {
	right:22%;
}
}*/