/*	.headline
================================================ */
#container.headline main #mv.style01 > p:before { height: 100px; width: 100px; bottom: -33px; }

#container.headline main #mv.style01 > p:after { bottom: -42px; }

@media all and (max-width: 767px) { #container.headline main #mv.style01 { padding-bottom: 115px; }
  #container.headline main #mv.style01 > p:before { height: 55px; width: 55px; bottom: -18px; }
  #container.headline main #mv.style01 > p:after { bottom: -27px; } }

#container.headline main #mv.style02 > p:before { height: 114px; width: 114px; }

@media all and (max-width: 767px) { #container.headline main #mv.style02 > p:before { height: 94px; width: 94px; } }

#container.headline main #mv.style02 h1:after { content: none; }

@media all and (max-width: 767px) { .headline main #mv.style02 h1 { padding-top: 96px !important; } }

.headline main #mv.style02 > p { top: 97px !important; }

@media all and (max-width: 767px) { .headline main #mv.style02 > p { top: 45px !important; } }

.headline #contents section .listHeadline li a .caption { height: 100px !important; }

@media print, screen and (min-width: 768px) { .headline #contents section .listHeadline li a .caption { font-size: 1.5rem; line-height: 1.5; } }

@media all and (max-width: 767px) { .headline #contents section .listHeadline li a .caption { height: 80px !important; font-size: 1.3rem; } }

@media all and (max-width: 767px) { .headline #contents section .listHeadline.slider li a .caption { height: 98px !important; font-size: 1.3rem; } }

@media all and (max-width: 767px) { .headline #mv dl dd ul li a { padding-top: 7px; } }

.headline #mv dl dd .select span { letter-spacing: 0.056em; }

@media print, screen and (min-width: 768px) { #container.headline main .no-article { text-align: center; } }

@media all and (max-width: 767px) { #container.headline main #mv.style01 > p span b { font-size: 2.2rem; } }

@media all and (max-width: 767px) { #container.headline main #mv.style01 > p { left: calc(50% + 9px); bottom: 57px; }
  #container.headline main #mv.style01 > p:before { bottom: -21px; left: -18px; }
  #container.headline main #mv.style01 > p:after { height: 16px; width: 106px; bottom: -31px; } }

#container.sub.headline .roundLink ul li { letter-spacing: .05em; }

@media (max-width: 767px) { #container.sub.headline .roundLink p { letter-spacing: 0.035em; font-size: 2rem; }
  #container.sub.headline .roundLink ul li a { height: 70px; font-size: 1.3rem !important; } }

@media print, screen and (min-width: 768px) { #container.sub.headline .roundLink { padding-top: 38px; }
  #container.sub.headline .roundLink p { font-size: 2.2rem; letter-spacing: 0.035em; line-height: 1.5; }
  #container.sub.headline .roundLink p span { padding-bottom: 3px; }
  #container.sub.headline .roundLink ul li a { min-height: 80px; letter-spacing: 0.035em; font-size: 1.3rem !important; } }

.topics.detail #contents .ttl time { letter-spacing: 0.028em; }

.topics.detail #contents .ttl h1 { letter-spacing: 0.042em; }

#container.sub.headline main #mv.style01 > p span b, #container.sub.headline main #mv.style02 > p span b { letter-spacing: .08em; }
