@charset "utf-8";

/*     コンテンツ     */

.container {
  width:900px;
  margin:0 auto;
  position:relative;
}

.photodemyMain h2 {
  margin:0 0 80px;
}

.summer2016Title {
  padding:20px 0 40px;
}

.movieDemy {
  margin:20px auto 0;
  width:1000px;
  height:563px;
  text-align:center;
}

.contents {
  margin:0 0 80px;
}

.buttonSns {
  padding:20px 0 0;
}

.buttonSns li {
  float:left;
  width:480px;
  height:120px;
  background:#55c2e1;
  border:8px solid #55c2e1;
}

.buttonSns li:last-child {
  float:right;
  background:#cf2385;
  border:8px solid #cf2385;
}

.buttonSns li:hover {
  background:rgba(85,194,225,.6);
}

.buttonSns li:last-child:hover {
  background:rgba(207,35,133,.6);
}

.buttonSns li a {
  display:block;
  width:100%;
  height:100%;
  color:#fff;
  text-align:center;
}

.buttonSns li a span {
  display:inline-block;
  padding:14px 0 0;
  font-size:32px;
  line-height:1.2;
  font-weight:700;
}

.contents h3 {
  margin:0 0 50px;
}

.banner {
  margin:0 0 80px;
}

.banner li + li {
  margin:20px 0 0;
}

.picInfo {
  width:800px;
  margin:0 auto;
  padding:20px 20px 10px;
  border-radius:10px 0 10px 0;
  /*box-shadow:0 0 15px -2px rgba(0,0,0,.4);*/
}

.picDetail01 {
  font-size:20px;
  line-height:2;
  text-align:center;
  letter-spacing:.05em;
  font-family:Hiragino Kaku Gothic ProN, '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
}

.picDetail02 {
  width:500px;
  margin:40px auto;
  padding:20px 0;
  border-top:1px dotted #666;
  border-bottom:1px dotted #666;
}

.picDetail02 li {
  line-height:2.2;
  font-size:18px;
  text-align:center;
  letter-spacing:.025em;
}

.picDetail03 {
  width:800px;
  margin:0 auto 60px;
  padding:20px 10px;
  border:1px solid #333;
}

.picDetail03 p {
  text-align:center;
  font-size:14px;
  line-height:1.6;
  font-family:Hiragino Kaku Gothic ProN, '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
}

.picDetail03 p a {
  color:#ea6d99;
}

.picDetail03 p a:hover {
  text-decoration:underline;
}

.bannerGm {
  display:block;
  width:700px;
  margin:20px auto 30px;
}

.picDetail03 ul {
  width:500px;
  margin:10px auto 0;
  padding:20px 0;
  border-top:2px dotted #666;
  border-bottom:2px dotted #666;
}

.picDetail03 ul li {
  text-align:center;
  line-height:1;
  font-family:Hiragino Kaku Gothic ProN, '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
}

.picDetail03 ul li:first-child {
  font-size:16px;
  font-weight:700;
}

.picDetail03 ul li + li {
  margin:15px 0 0;
  font-size:14px;
}

.picList {
  font-size:0;
}

.picList li {
  display:inline-block;
  width:490px;
  height:192px;
  padding:10px;
  font-size:14px;
  font-size:1.4rem;
  vertical-align:middle;
  position:relative;
  border-radius:5px;
  box-shadow:0 1px 5px 0 rgba(0,0,0,.35);
}

.picList li:nth-child(odd) {
  margin:0 10px 20px 0;
}

.picList li:nth-child(even) {
  margin:0 0 20px 10px;
}

.galPhoto {
  float:left;
  width:150px;
  padding:6px 0 5px;
}

.galMovie {
  float:left;
  width:160px;
  height:120px;
  margin:4px 0 0;
}

.gal {
  float:left;
  width:158px;
  height:100%;
  padding:2px 0 0;
  text-align:center;
}

.gal a:hover {
  text-decoration:underline;
}

.gal h3 {
  min-height:53px;
  margin:0 0 5px;
  padding:5px 0 0;
  font-size:14px;
  line-height:1.6;
}

.copySingle {
  display:block;
  line-height:32px;
}

.castName {
  display:block;
  margin:15px 0 0;
  font-size:15px;
}

.castName a {
  color:#42B049;
}

.castShop {
  font-size:10px;
  color:#42B049;
  white-space:nowrap;
}

.loading {
  position:absolute;
  right:0;
  left:0;
  bottom:18px;
}

.loaded {
  margin:3px 0 5px;
  font-size:13px;
  position:absolute;
  left:110px;
  bottom:12px;
}

.loaded .total {
  font-size:16px;
}

.vote-btn {
  width: 138px;
  padding: 6px 0;
  color: #fff;
  border: none;
  letter-spacing:.1em;
  font-family:Hiragino Kaku Gothic ProN, '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
  background:#42B049;
  border-radius: 5px;
  cursor:pointer;
  position:absolute;
  right:100px;
  bottom:12px;
}

.is-voted {
  width:138px;
  margin:0 auto;
  padding:6px 0;
  color:#000;
  font-size:13px;
  text-align:center;
  font-family:Hiragino Kaku Gothic ProN, '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
  background:#faef35;
  border-radius:5px;
  cursor:default;
  position:absolute;
  right:100px;
  bottom:12px;
}

.is-voted.end-voted {
  color:#cfcfcf;
  background:#c7000b;
}

.galVote dl {
  padding:10px 0 0;
  font-size:0;
  text-align:center;
}

.galVote dl dt,
.galVote dl dd {
  display:inline-block;
  font-size:14px;
}

.galVote dl dt {
  padding:0 40px 0 0;
}

.gravureMovie {
  margin:0 0 40px;
  font-size:0;
}

.gravureMovie li {
  display:inline-block;
  width:320px;
  vertical-align:middle;
  /*↓↓本番時不要↓↓*/
  /*font-size:18px;
  font-size:1.8rem;
  text-align:center;
  line-height:180px;
  border:1px solid #f00;*/
}

.gravureMovie li h4 {
  margin:0 0 5px;
  font-size:14px;
  line-height:2.4;
  color:#fff;
  text-align:center;
  background:#e62d28;
}

.gravureMovie li a img {
  box-shadow: 0 4px 3px 0px rgba(0,0,0,.35);
}

.gravureMovie li:nth-child(2) {
  margin:0 20px;
}

.gravureList {
  font-size:0;
  text-align:center;
}

.gravureList + .gravureList {
  margin:20px 0 0;
}

.gravureList li {
  display:inline-block;
  width:196px;
  height:92px;
  margin:0 2px;
  vertical-align:middle;
}

/*.gravureList li:nth-child(3n+2) {
  margin-left:20px;
  margin-right:20px;
}*/

.gravureList li a img {
  border-radius: 5px;
  box-shadow: 0 4px 3px 0px rgba(0,0,0,.35);
}

.whoList {
  font-size:0;
  display:inline-block;
  width:47%;
}

.whoList dd {
    padding: 5px 0;
	color:#5a5859;
	text-align:center;
}

.whoList dd a {
	color:#5a5859;
}

.summerWho h3 {
	text-align:center;
	color:#5a5859;
	font-size:7rem;
	
}

.summerWho h3 span {
    display: block;
    font-size: 3rem;
    line-height: 120%;
}

.summerWho .whoList {
	margin:0 0 40px;
}

.whoList dt img {
  border-radius:5px;
  box-shadow:0 1px 5px 0 rgba(0,0,0,.35);
}

.coordiList {
  font-size:0;
}

.coordiList li {
  display:inline-block;
  width:490px;
  height:150px;
  font-size:14px;
  font-size:1.4rem;
}

.coordiList li:nth-child(odd) {
  margin:0 10px 20px 0;
}

.coordiList li:nth-child(even) {
  margin:0 0 20px 10px;
}

.coordiList li img {
  border-radius:5px;
  box-shadow:0 1px 5px 0 rgba(0,0,0,.35);
}

.container.coordinate {
  padding:0 0 80px;
}

.backTop {
  display:block;
  width:200px;
  height:50px;
  padding:0 0 0 20px;
  line-height:50px;
  color:#fff;
  font-size:16px;
  font-family:Hiragino Kaku Gothic ProN, '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
  background:#000;
  position:absolute;
  bottom:0;
  right:0;
}

.backTop:hover {
  background:#3762a6;
}

.backTop::after {
  content:"▶";
  position:absolute;
  right:25px;
}

.banner li {
  text-align:center;
}

/*     フォトデミー速報     */

.demyNews h3 {
  margin:0 0 40px;
  text-align:center;
  color:#fff;
  font-weight:700;
  font-size:32px;
  letter-spacing:.1em;
  line-height:200%;
  background:#515058;
}

.demyNews p {
  margin:0 0 40px;
  text-align:center;
  font-size:18px;
  letter-spacing:.05em;
  line-height:180%;
}

.demyNews p span {
  padding:0 5px;
}

.demyNews p span em {
  color:#f26ca7;
  font-size:24px;
  font-weight:700;
}

.newsContents {
  margin:0 0 40px;
}

.newsContents h4 {
  width:800px;
  margin:0 auto 40px;
  text-align:center;
  font-size:24px;
  color:#fff;
  letter-spacing:.1em;
  line-height:200%;
  border-radius:5px;
}

.newsTw h4 {
  background:#55c2e1;
}

.newsInsta h4 {
  background:#cf2385;
}

.newsContents ul li {
  width:320px;
  float:left;
}

.newsContents ul li + li {
  margin:0 0 0 20px;
}

.demyResult {
  margin:0 0 40px;
}

.demyResult h3 {
  margin:0 0 40px;
  text-align:center;
  color:#fff;
  font-weight:700;
  font-size:36px;
  letter-spacing:.1em;
  line-height:240%;
  background:#515058;
  border-radius:5px;
}

.resultSns {
  width:480px;
}

.resultTw {
  float:left;
}

.resultInsta {
  float:right;
}

.resultSns h4 {
  margin:0 0 20px;
  font-size:24px;
  color:#fff;
  letter-spacing:.1em;
  line-height:200%;
  text-align:center;
}

.resultTw h4 {
  background:#55c2e1;
}

.resultInsta h4 {
  background:#cf2385;
}

.resultPosts li {
  float:left;
  width:235px;
}

.resultPosts li + li {
  float:right;
}

.infoCast {
  margin:0 0 40px;
}

.infoCast > li {
  float:left;
  width:235px;
  padding:0 20px;
  text-align:center;
  font-size:36px;
  letter-spacing:.1em;
}

.infoCast > li + li {
  float:right;
  padding:15px 20px 0 0;
}

.infoCast > li em {
  display:inline-block;
  margin:0 5px 0 0;
  vertical-align:middle;
}

.infoCast > li em img {
  vertical-align:baseline;
}

.infoCast > li > span {
  display:block;
  font-size:14px;
  line-height:1.4;
  letter-spacing:0;
}

.infoCast a {
  color:#000;
}

.infoCast a:hover {
  color:#f26ca7;
}

.resultCounts {
  margin:20px 0 0;
}

.resultCounts li + li {
  margin:5px 0 0;
}

.resultData {
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.resultData dt {
  text-align:left;
  line-height:1;
}

.resultData dd {
  text-align:right;
  font-size:34px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.05em;
}

.resultData dd span {
  font-weight:400;
  font-size:16px;
}

.resultData dt span {
  display:block;
  padding:6px 4px;
  font-size:14px;
  font-weight:700;
  color:#fff;
  letter-spacing:0;
  border-radius:5px;
}

.resultData.dataTotal {
  display:block;
}

.resultData.dataTotal dt span {
  display:inline-block;
}

.resultData.dataTotal dd {
  font-size:56px;
}

.resultTw .resultData dt span {
  background:#55c2e1;
}

.resultInsta .resultData dt span {
  background:#cf2385;
}

.resultData01 {
  margin:0 0 20px;
  padding:0 0 15px;
}

.resultData01 dt,
.resultData01 dd {
  width:50%;
}

.resultData01 dt {
  font-size:24px;
}

.resultData01 dt span {
  padding:8px 12px;
  font-size:28px;
  font-weight:700;
  color:#fff;
  letter-spacing:.1em;
  border-radius:5px;
}

.resultTw .resultData01 {
  border-bottom:3px dashed #55c2e1;
}

.resultInsta .resultData01 {
  border-bottom:3px dashed #cf2385;
}

.resultTw .resultData01 dt span,
.resultTw .resultData02 dl dt span {
  background:#55c2e1;
}

.resultInsta .resultData01 dt span,
.resultInsta .resultData02 dl dt span {
  background:#cf2385;
}

.resultData01 dd {
  font-size:60px;
  letter-spacing:.1em;
  font-weight:700;
}

.resultData02 dl {
  float:left;
  width:50%;
}

.resultData02 dl dt {
  padding:0 0 0 20px;
  font-size:16px;
}

.resultData02 dl dt span {
  padding:6px 15px;
  font-size:16px;
  font-weight:700;
  color:#fff;
  letter-spacing:.1em;
  border-radius:5px;
}

.resultData02 dl dt span.sizeLong {
  padding:6px 6px;
}

.resultData02 dl dd {
  padding:0 0 0 20px;
  font-size:28px;
  font-weight:700;
}

.demyThanks {
  margin:60px 40px;
}

.demyThanks p {
  padding:40px 0;
  border:2px solid #000;
  text-align:center;
  font-size:20px;
  letter-spacing:.1em;
  line-height:1.8;
  border-radius:5px;
}

.demyThanks p strong {
  font-weight:700;
  color:#f26ca7;
}

twitterwidget {
  margin-top:0 !important;
}

.free_paper_coupon {
	margin: 0 0 80px;
	padding: 2% 0;
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	border: solid 8px #ff4e00;
	background: #ff4e00;
	color: #fff;
	letter-spacing: .1em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}

.free_paper_coupon span {
	display: block;
	font-size: 32px;
	font-weight: 700;
}

/*グラビアリンク画像一覧/*













