/* ■■■■■■■■■■■■
page
■■■■■■■■■■■■■ */

/* figure,img リセット */
.single_page .horizontal,
.single_page .horizontal_s,
.single_page .horizontal img,
.single_page .horizontal_s img,
.single_page .vertical_short, .single_page .vertical_short_s,
.single_page .vertical_long, .single_page .vertical_long_s,
.single_page .vertical_short img, .single_page .vertical_short_s img,
.single_page .vertical_long img, .single_page .vertical_long_s img,
.business figure, .business img,
.profile figure, .profile img,
.fix_page figure, .fix_page img {object-fit:fill; height:auto; 
 position:static; padding:0;text-align: center;}

/* ■■■■■■■■■■■■
single_page 
■■■■■■■■■■■■■ */

/* single_page figure */
.single_page figure:first-of-type {margin-top:0!important;}
.single_page .horizontal {margin:40px 0 30px;}
.single_page .vertical_short, .single_page .vertical_long {background:#f5f5f5; margin:40px 0 30px;text-align: center;}
@media screen and (min-width:768px) {
.single_page .vertical_short, .single_page .vertical_long {background:#f5f5f5; margin:40px 40px 30px;text-align: center;}
}

.single_page figcaption {
background:#fff;
font-size:.78rem;
text-align:right;
line-height:1.4;
color:#121212;
padding-top:5px;
padding-left:20%; 
}

.single_page .vertical_short img, .single_page .vertical_short_s img {
width:100%;
height:auto;
margin:0 auto;
}
@media screen and (min-width:768px) {
.single_page .vertical_short img, .single_page .vertical_short_s img {width:90%;}
}

.single_page .photo-double {
    align-items: center;
}
.single_page .vertical_long img {
width:auto;
max-height:450px;
margin:0 auto;
}
@media screen and (min-width:768px) {
.single_page .vertical_long img {max-height:550px;}
}

/*　画像縮小表示 */
@media screen and (min-width:768px) {
.horizontal_s{
width: 45%;
float: left;
margin: 0 40px 30px 0;
}
}

@media screen and (min-width:768px) {
.vertical_short_s{
width: 45%;
float: left;
margin: 0 40px 30px 0;
background: #f5f5f5;
}
}

/* 縦画像縦並び */
.vertical_long_s:nth-of-type(2) {
    clear: both;
}

.vertical_long_s img{
object-fit: contain !important;
max-height: 450px;
width: 100%;
margin: 0 auto;
}

@media screen and (min-width:768px) {
.vertical_long_s img{
max-height: 550px;
width: 100%;
}
}

@media screen and (min-width:768px) {
.vertical_long_s{ 
width: 35%;
/* width: 43%; */
float: left;
background: #f5f5f5;
margin: 0 40px 30px 0;
}
}

/* --- single_page bloc1 --- */
.single_page {margin-top:20px;}

.single_page .bloc_1 {margin-bottom:15px;}
.single_page .bloc_2,
.single_page .bloc_3,
.single_page .bloc_4 {margin-bottom:40px;}
@media screen and (min-width:990px) {
.single_page .bloc_1 {max-width:70%; padding-right:20px;}
}

.single_page i,.articleLeadArea i {margin-right:5px;}
.single_page figcaption span {color:#777; font-size:.8rem;}

.single_page .bloc_1 ul:nth-of-type(1) {margin-top:10px;}
.single_page .bloc_1 ul:nth-of-type(1) li {margin-bottom:5px;}
.single_page .design_1 {padding:10px 10px 7px; margin-bottom:5px;}

.design_1_single_categoryLink a:hover .design_1{color:#ededed; transition: 0s;}
.design_1_single_categoryLink a:hover i::before{color:#fff;right:-14px;transition: 0.3s;}
.design_1_single_categoryLink .design_1{padding-right: 15px;}
.design_1_single_categoryLink i {position:relative;}
.design_1_single_categoryLink i::before {position:absolute;top:-4px;right:-10px;transition: 0.3s;}

@media screen and (min-width:768px) {
.single_page .bloc_1 ul:nth-of-type(1) {display:flex;}
.single_page .bloc_1 ul:nth-of-type(1) li:nth-child(2) {margin-left:10px;}
}

.single_page .design_3  {
display: inline-block;
color: #121212;
background: #eee;
padding:8px 10px 7px;
border:1px solid #ddd;
}
@media screen and (min-width:768px) {
.single_page .design_3 {padding:7px 10px;}
}

/* single_page h1 */
.single_page h1 {
font-family:'DM Serif Text'; font-weight:400; letter-spacing:.5px;
font-size:1.9rem;
line-height:1.1;
margin-top:20px;
margin-bottom:30px;
color: #121212;
}
@media screen and (min-width:768px) {
.single_page  h1 {font-size:2.2rem;color: #121212;}
}

.single_page h2 {
font-family:'DM Serif Text';
font-weight:400;
letter-spacing:.5px;
font-size:1.7rem;
margin:40px 0 25px;
}
/* --- */
.single_original h1,
.single_science-tec h1,
.single_features h1 {
letter-spacing:.5px; font-size:1.8rem;
}
@media screen and (min-width:768px) {
.single_original h1, .single_science-tec h1, .single_features h1 {font-size:2.4rem;}
}

/* --- single_page bloc2 --- */
.single_page .bloc_2 p {
font-family:Times New Roman,serif;
font-size:1.22rem;
line-height:1.45;
color:#2a2a2a;
margin-bottom:1.4rem;
}

.single_page .bloc_2 .byline {font-family: 'Helvetica Neue',Helvetica,Arial,Sans-Serif; 
letter-spacing:0;
font-size:1.05rem; font-weight:bold; margin-bottom:2px;}

.single_page .bloc_2 .postdate {font-family:Georgia,serif; font-size:.95rem; color:#555; font-style:italic;}

.single_page .bloc_2 .information {background:#eee; padding:30px 20px; margin-bottom:10px;}
@media screen and (min-width:768px) {
.single_page .bloc_2 .information {padding:35px;}
}
.single_page .bloc_2 .information p:nth-of-type(1){
font-family: 'Helvetica Neue',Helvetica,Arial,Sans-Serif;
color:#fff;
background:#333;
display:inline-block;
float:left;
font-size:.95rem;
padding:5px 10px;
margin:0 20px 0 0;
}
.single_page .bloc_2 .information p:last-of-type{margin-bottom:0!important}
.single_page .bloc_2 hr {border-top:2px solid #121212; margin-bottom:15px;}

/* --- Campaign --- */
.frame_type1 {
position: relative;
max-width:650px;
margin:0 auto 40px;
padding:40px;
}
.frame_type1::before {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: "";
background:
radial-gradient(circle at top left, transparent 20px, #333 20px, #333 23px, transparent 23px) left top / 23px 23px no-repeat,
radial-gradient(circle at top right, transparent 20px, #333 20px, #333 23px, transparent 23px) right top / 23px 23px no-repeat,
radial-gradient(circle at bottom left, transparent 20px, #333 20px, #333 23px, transparent 23px) left bottom / 23px 23px no-repeat,
radial-gradient(circle at bottom right, transparent 20px, #333 20px, #333 23px, transparent 23px) right bottom / 23px 23px no-repeat,
linear-gradient(90deg, transparent 20px, #333 23px) left top / 51% 3px no-repeat,
linear-gradient(-90deg, transparent 20px, #333 23px) right top / 51% 3px no-repeat,
linear-gradient(90deg, transparent 20px, #333 23px) left bottom / 51% 3px no-repeat,
linear-gradient(-90deg, transparent 20px, #333 23px) right bottom / 51% 3px no-repeat,
linear-gradient(180deg, transparent 20px, #333 23px) left top / 3px 51% no-repeat,
linear-gradient(0deg, transparent 20px, #333 23px) left bottom / 3px 51% no-repeat,
linear-gradient(180deg, transparent 20px, #333 23px) right top / 3px 51% no-repeat,
linear-gradient(0deg, transparent 20px, #333 23px) right bottom / 3px 51% no-repeat;
}
.frame_type1::after {
position: absolute;
top: 10px;
right: 10px;
bottom: 10px;
left: 10px;
content: "";
box-shadow: 0 0 0 1px #aaa;
}

/* single_page Gallery */
.gallery {margin:40px 0 30px;}
.gallery .zoom{
position: static;
}
.gallery .g_select figure{
position: relative;
padding-top:66%;
background: #f5f5f5;
margin-bottom:5px;
}
.gallery .g_select img{
position: absolute;
top: 50%;left: 50%;
width: auto;
height: 100%;
transform: translate(-50%, -50%);
}
.gallery .g_select p{
font-family: 'Helvetica Neue',Helvetica,Arial,Sans-Serif;
font-size: .8rem;
text-align: right;
line-height: 1.5;
color: #121212;
padding:0 10px;
margin-bottom:15px;
}
/* --- */
.gallery #g_list5_1 li, .gallery #g_list5_2 li, .gallery #g_list5_3 li,
.gallery #g_list6_1 li, .gallery #g_list6_2 li, .gallery #g_list6_3 li,
.gallery #g_list7_1 li, .gallery #g_list7_2 li, .gallery #g_list7_3 li,
.gallery #g_list8_1 li, .gallery #g_list8_2 li, .gallery #g_list8_3 li {width: calc(100% / 4) !important;}
.gallery .g_list .slick-slide {padding:3px;}
.gallery .g_list figure {
cursor:pointer;
position: relative;
padding-top:65%;
background:#121212;
}
.gallery .g_list img {
position: absolute;
top: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.gallery .g_list img:hover{
opacity: 0.7;
transition-duration: 0.6s;
}
.gallery .g_list img {opacity:1;}
.gallery .g_list .slick-current img{opacity:0.4;}

/* 事業者、店舗 */
.business p,
.profile p {
font-family: 'Helvetica Neue',Helvetica,Arial,Sans-Serif  !important;
font-size:1.02rem !important;
}
.business p:nth-of-type(1),
.profile p:nth-of-type(1){
font-weight:700;
margin-bottom:10px !important;
}

.business figure.f90 {
float:left;
width:90px;
padding:5px;
border: 1px solid #ccc;
margin:0 20px 5px 0;
}
.business figure.f120 {
float:left;
width:120px;
padding:5px;
border: 1px solid #ccc;
margin:0 20px 5px 0;
}
.business figure.f150 {
float:left;
width:150px;
padding:5px;
border: 1px solid #ccc;
margin:0 20px 5px 0;
}
.business figure.f200 {
float:left;
width:200px;
padding:5px;
border: 1px solid #ccc;
margin:0 20px 5px 0;
}

/* エディター、プロフィール */
.profile figure.man {
float:left;
width:85px;
height:85px;
background:linear-gradient(to bottom, #f5f5f5 0%, #eee 30%, #e5e5e5 60%, #ddd 100%);
border: 1px solid #ddd;
border-radius:50%;
margin:0 20px 10px 0;
overflow:hidden;
}
.profile figure.woman_1 {
float:left;
width:85px;
height:85px;
background:linear-gradient(to bottom, #fff9f4 0%, #fff4ea 30%, #ffefe0 60%, #ffe8d1 100%);
border: 1px solid #ddd;
border-radius:50%;
margin:0 20px 10px 0;
overflow:hidden;
}
.profile img {
width:93%;
height:93%;
margin:2px 0 0 4px;
}
.profile p {
overflow:hidden;
margin-bottom:10px !important;
}
.hr_p02 {clear:both;}

/* Google MAP */
.map_area {margin:10px 0;}
.googlemap {
position:relative;
width:95%;
padding-bottom:56.25%;
height:0;
overflow:hidden;
margin:0 auto;
}
.googlemap iframe {
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
}

/* video YouTube */
.video {width:100%; aspect-ratio:16 / 10; margin-bottom:10px;}
.video p {font-size:1rem!important; margin-bottom:5px!important;}
.video iframe {width:100%; height:96%;}

.video_2 {aspect-ratio:16 / 9; padding:10px; border:1px solid #ccc;}
.video_2 span {font-size:1rem;}
.video_2 iframe {width:100%; height:100%;}

/* videos */
.videos ul{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start;}
.videos li{width:calc((100% - 20px) / 2); margin-bottom:30px; aspect-ratio:16 / 10;}
.videos li iframe {width:100%; height:100%;}
.videos a {font-family:'DM Serif Text'; display:block; line-height:1.3;}
.videos a:hover {color:#1955a5; transition-duration: .6s;}

/* --Kanta-on-Manga-- */
.kanta {float:left; width:200px; padding:5px; border:3px solid #333; margin:0 20px 10px 0;}

/* text to speech */
.bloc_2 figcaption .fa-headphones {font-size:.75rem; color:#fff; background:#333; padding:5px 0 5px 7px; margin:0 0 5px 0;}
.bloc_2 figcaption .fa-headphones+i {font-size:.7rem; color:#fff; background:#333; padding:5px; margin:0 0 5px 0;}

/* SNS */
.single_page .sns-button {display:flex; justify-content:flex-end;}
.single_page .sns-button .fb-share,
.single_page .sns-button .reddit-share {margin-right:7px;}

.btn-reddit {
  padding: .55em .8em .5em 2.5em;
  background-color:#FF4500;
  color: #fff;
  font-size:12px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.btn-reddit::after {
  position: absolute;
  content: '\f281';
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
  top: 50%;
  left: .7em;
  transform: translateY(-50%);
  font-size: 1.3em;
}

.btn-facebook {
  padding: .55em .8em .5em 2.5em;
  background-color: #1877f2;
  color: #fff;
  font-size:12px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.btn-facebook::after {
  position: absolute;
  content: '\f09a';
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
  top: 50%;
  left: .8em;
  transform: translateY(-50%);
  font-size: 1.2em;
}

.btn-twitter {
    padding: .55em 1em .5em 2.5em;
    background-color: #121212;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}
.btn-twitter::after {
    position: absolute;
    background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/logo-white.png);
    height: 10px;
    background-size: cover;
    width: 12px;
    height: 12px;
    content: '';
    top: 50%;
    left: .7em;
    transform: translateY(-50%);
    font-size: 1.2em;
}

.sns-button_2 {margin:30px 10px 0 0;}
.sns-button_2 .btn-facebook {background:#fff; color:#121212; border:1px solid #999;}
.sns-button_2 .btn-twitter {background:#fff; color:#121212; border:1px solid #999;}
.sns-button_2 .btn-facebook:hover {background:#eee;}
.sns-button_2 .btn-twitter:hover {background:#eee;}

/* -------------------------------
Google News feed
------------------------------- */
.goolenewsfeed {
width:90%;
text-align:center;
background:#efefef;
padding:15px;
margin:40px auto 0;
}
.goolenewsfeed span {
display:inline-block;
color:#333;
font-family:'Helvetica Neue', Helvetica, Sans-Serif;
font-style:italic;
text-decoration:underline;
font-size:1rem;
margin-bottom:5px;
}
.goolenewsfeed img {width:120px; margin:auto;}
.goolenewsfeed a:hover span {text-decoration:none;}
@media screen and (min-width:768px) {
.goolenewsfeed {padding:20px 40px;  clear: both;}
.goolenewsfeed a {display:flex; align-items:center;}
.goolenewsfeed span {font-size:1.05rem; font-weight:bold; margin:0 20px 0 0;}
.goolenewsfeed img {width:140px; margin:0;}
}

/* -------------------------------
記事下　新着リスト
------------------------------- */
.latestlist,
.Notolist{margin-top:50px;}

.related i {font-size: .85em;}
.related h2 {
font-family: 'Helvetica Neue',Helvetica,Arial,Sans-Serif;
font-size: 1.4em;
font-weight: bold;
margin-bottom:15px;
padding-bottom: 7px;
border-bottom: 1px solid #999;
color: #121212;
}
.related h3 {font-family:'Times New Roman';font-weight:400; color: #121212; font-size: 1.2rem; line-height: 1.1;}
@media screen and (min-width:990px) {
.related h2 {font-size: 1.12em;}
.related h3 {font-size: 1em;}
}
.articleLeadArea{
	max-width: 1000px;
	margin: 0 auto;
}
/* --------------------- */
.latestlist  div,
.popularlist div,
.Notolist div {
margin:0 calc(50% - 50vw);
overflow-x:scroll;
-ms-overflow-style:none;
scrollbar-width:none;
}
.latestlist  div::-webkit-scrollbar,
.popularlist div::-webkit-scrollbar,
.Notolist div::-webkit-scrollbar {display:none;}
/* -------4記事------------ */
.latestlist div>ul,
.Notolist div>ul {
display:flex; justify-content:space-between;
width:1000px; padding:0 18px;
}
.latestlist li,
.Notolist li {width:23.8%; margin-right:1.2%; padding-bottom:40px;}
.latestlist li:last-child,
.Notolist li:last-child {margin-right:0;}
@media screen and (min-width: 768px){
.latestlist div>ul,
.Notolist div>ul {padding:0 30px;}
}
@media screen and (min-width:990px) {
.latestlist div,
.Notolist div{margin:0;}
.latestlist div>ul,
.Notolist div>ul {flex-wrap:wrap; width:auto; padding:0;}
}

/* -------------------------------
記事下　人気リスト
------------------------------- */
/* -------8記事------------ */
.popularlist div>ul {
display:flex; justify-content:space-between;
width:2000px; padding:0 18px;
}
.popularlist li {width:24.1%; margin-right:0.9%; padding-bottom:40px;}
.popularlist li:last-child {margin-right: 0;}

@media screen and (min-width: 768px){
.popularlist div>ul {padding:0 30px;}
}
@media screen and (min-width:990px) {
.popularlist div    {margin:0;}
.popularlist li     {width:23.8%; margin-right:1.2%;}
.popularlist li:nth-child(4n) {margin-right:0;}
.popularlist div>ul {flex-wrap:wrap; width:auto; padding:0;}
}

/* -------------------------------
RANKING
------------------------------- */
.ranking h2 {
font-family:'Helvetica Neue',Helvetica,Arial,Sans-Serif;
color: #fff;
background: #121212;
font-weight: bold;
font-size: .95rem;
line-height: 1.4;
letter-spacing:0;
padding: 8px 5px 7px 10px;
border: double 4px #888;
margin-top:0;
margin-bottom:10px;
}
@media screen and (min-width:990px) {
.ranking h2 {
color: #121212;
background: #fff;
font-size: .85rem;
line-height: 1.35;
}
}

.ranking h3 {font-weight:300; line-height: 1.35; font-size: 1.04em;}

/* ■■■■■■■■■■■■
fix_page
■■■■■■■■■■■■■ */

.fix_page {margin-top:40px;}
.fix_page p {
font-family:Times New Roman,serif;
font-size:1.22rem;
line-height:1.45;
color:#2a2a2a;
margin-bottom:1.4rem;
}

.fix_page dd {
font-family: Times New Roman,serif;
font-size: 1.22rem;
line-height: 1.45;
color: #2a2a2a;
margin-bottom: 1.4rem;
}

.fix_page .jn_br {display:block;}
.fix_page .p_japanese_130 {font-size:1.3rem; margin-top:5px;}
.fix_page .p_japanese_150 {font-size:1.3rem;}
@media screen and (min-width:768px) {
.fix_page .jn_br {display:none;}
.fix_page .p_japanese_150 {font-size:1.5rem;}
}

.fix_page .link_1 {
font-size:1rem;
color:#2a2a2a;
padding:5px 15px;
border:double 5px #ccc;
}

.fix_page .website-policies {
text-align:center;
font-weight:bold;
margin-bottom:350px;
}
.fix_page .website-policies p {
margin-bottom:50px;
}
.fix_page .website-policies a {
display:inline-block;
width:300px;
color:#2a2a2a;
font-weight:normal;
padding:10px;
border:solid 1px #aaa;
margin:0 auto;
}
.fix_page .website-policies i {font-size:1rem;}

.fix_page .adjust_10 {margin-bottom:20px;}
@media screen and (min-width:768px) {
.fix_page .adjust_10 {margin-bottom:0;}
}

.table_2 {font-size:.9rem;}
.table_2 th:nth-child(1), .table_2 th:nth-child(2), .table_2 th:nth-child(3) {width:14%;}
.table_2 th:nth-child(4), .table_2 th:nth-child(5) {width:24%;}
.table_2 th {
font-weight:normal;
text-align: left;
padding: 10px;
background-color: #eeeeee;
border: solid 1px #ccc;
}
.table_2 td {padding: 10px; border:solid 1px #ccc;}
.table_2 li {margin-bottom:10px;}

/* ■■■■■■■■■■■■
slick.css
■■■■■■■■■■■■■ */

/* Slider */
.slick-slider
{position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{outline: none;}
.slick-list.dragging
{cursor: pointer;
cursor: hand;}

.slick-slider .slick-track,
.slick-slider .slick-list
{    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {display: none;}

/* ■■■■■■■■■■■■
Noto Peninsula Earthquake damage situation map
■■■■■■■■■■■■■ */
.Noto-iframe-wrap{
    position: relative;
}
.Noto-iframe-full{
    position: absolute;
    bottom: 3px;
    right: 0px;
    color: white;
    background-color:rgba(0,0,0,0.5);
    padding: 10px;
    font-family: Times New Roman,serif;
    letter-spacing: 1px;
}
.Noto-iframe-full:hover{
    background-color: rgba(0,0,0,1);
}
.Noto-iframe-full i{
    margin-left: 3px;
}
.attachment-return{
    text-align: center;
    margin: 40px 0px;
    }
    .attachment-return a{
    font-weight: bold;
    border: double 5px #121212;
    padding: 10px;
    }
    .attachment-return a:hover{
    color: #fff;
    background-color: #121212;
    }
    .attachment-byline{
    border-top: 1px solid #ccc;
    padding-top: 15px;
    }
    .attachment-date{
    margin-bottom: 1.4rem;
    }
    .attachment-text{
    font-family: Times New Roman,serif;
    font-size: 1.22rem;
    color: #2a2a2a;
    margin-bottom: 1.4rem;
    }
    .first-paragraph-content{
    line-height: 1.45;
    }
    .attachment-contents{
    margin: 30px 0;
    }
    .attachment-contents p{
    color: #fff;
    background: #121212;
    font-weight: bold;
    padding: 8px 5px 7px 10px;
    border: double 4px #888;
    margin-bottom: 10px;
    }
    @media screen and (min-width:768px) {
    .attachment-contents{width: 49%;float: left;}
    }
    @media screen and (min-width:990px) {
    .attachment-contents p{color: #121212;background: #fff;}
    .attachment-contents{width: 100%;}
    }
    .attachment-contents ul li{
        border-bottom: 1px solid #ccc;
        padding: 15px 0;
        margin: 0 5px;
    }
.attachment-button{
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 3%;
}
@media screen and (min-width:768px) {
.attachment-button{padding: 0 30%;}
}
.attachment-button a{
color: #121212;
font-family: 'Helvetica Neue',Helvetica,Arial,Sans-Serif;
font-weight: bold;
}
.attachment-next, .attachment-prev{
font-size: 0.88rem;
}
.attachment-next i{
margin-left: 5px;
margin-right: 0px;
}
.zoom{
position: relative;
display: inline-block;
}
@media screen and (min-width:990px) {
.zoom{display: block;}
}
.zoom::after{
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2025/02/zoom2.png);
background-size: 75px 30px;
content: "";
background-repeat: no-repeat;
position: absolute;
right: 0;
bottom: 0;
display: block;
width: 75px;
height: 30px;
}
/* -------------------------------
写真横並び
------------------------------- */
.photo-gallery{
display: grid;
grid-template-columns: auto auto;
}
.photo-gallery figcaption{
grid-column: span 2;
}

/* -------------------------------
Paris Olympic Schedule
------------------------------- */
.olympic-2024-schedule {
width: 100%;
margin-top: 24px;
margin-bottom: 100px;
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule {
margin-top: 16px;
}
}
.olympic-2024-schedule_table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_table {
border-collapse: separate;
width: 520px;
}
}
.olympic-2024-schedule_table th,
.olympic-2024-schedule_table td {
min-width: 18px;
vertical-align: middle;
padding: 8px 0;
border: 1px solid #ccc;
color: #000;
font-size: 14px;
text-align: center;
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_table th,
.olympic-2024-schedule_table td {
min-width: 30px;
font-size: 12px;
border: none;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_table th:first-child,
.olympic-2024-schedule_table td:first-child {
border-right: 1px solid #ccc;
}
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_table th {
border: none;
border-top: 1px solid #ccc;
/* z-index: 2; */
}
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_table td:last-of-type {
border-right: none;
}
}
.olympic-2024-schedule_table .highlight {
background-color: rgb(255, 255, 233);
}
.olympic-2024-schedule_table .icon-gameday {
display: block;
width: 14px;
height: 14px;
margin: 0 auto;
border-radius: 50%;
border: solid 2px #07407b;
box-sizing: border-box;
}
.olympic-2024-schedule_table .icon-medalday {
display: block;
width: 14px;
height: 14px;
margin: 0 auto;
border-radius: 50%;
border: solid 2px #07407b;
box-sizing: border-box;
position: relative;
z-index: -1;
}
.olympic-2024-schedule_table .icon-medalday:before {
content: "";
display: block;
width: 16px;
height: 10px;
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/schedule-medal-2.png);
background-size: contain;
background-repeat: no-repeat;
position: absolute;
left: -3px;
top: -10px;
}
.olympic-2024-schedule_table .icon-medalday.gold {
background: #d7c378;
border: solid 2px #d7c378;
}
.olympic-2024-schedule_table .icon-medalday.silver {
background: #808080;
border: solid 2px #808080;
}
.olympic-2024-schedule_table .icon-medalday.copper {
background: #8c4841;
border: solid 2px #8c4841;
}
.olympic-2024-schedule_table .icon-ceremony {
display: block;
width: 14px;
height: 14px;
margin: 0 auto;
border-radius: 50%;
border: double 4px #07407b;
box-sizing: border-box;
position: relative;
z-index: -1;
}
.olympic-2024-schedule_table .icon-ceremony:before {
content: "";
width: 7px;
height: 7px;
position: absolute;
background: #07407b;
border-radius: 50%;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
.olympic-2024-schedule_header {
position: sticky;
top: -1px;
left: 0;
background: #f2f4f7;
border-top: 1px solid #ccc;
border-bottom: none;
/* z-index: 2; */
}
.olympic-2024-schedule_header-fixed {
position: sticky;
top: 34px;
background: #fff;
/* z-index: 1; */
}
.olympic-2024-schedule_header-fixed a {
color: #1e2428;
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_header-fixed {
z-index: -2;
}
.olympic-2024-schedule_header-fixed th {
border-left: 1px solid #ccc;
}
.olympic-2024-schedule_header-fixed th:before {
border-right: none !important;
}
.olympic-2024-schedule_header-fixed th:first-child {
border-right: none;
}
}
.olympic-2024-schedule_header-fixed .saturday {
color: #0045ff;
font-weight: bold;
}
.olympic-2024-schedule_header-fixed .saturday a {
color: #0045ff;
}
.olympic-2024-schedule_header-fixed .sunday {
color: #f9026b;
font-weight: bold;
}
.olympic-2024-schedule_header-fixed .sunday a {
color: #f9026b;
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_header:not(:first-of-type) {
border-left: 1px solid #ccc;
}
.olympic-2024-schedule_header:nth-child(2) {
z-index: -2;
}
.olympic-2024-schedule_header:nth-child(3) {
z-index: -2;
}
}
.olympic-2024-schedule_footer {
position: sticky;
top: 0;
left: 0;
background: #f2f4f7;
border-top: none;
border-bottom: 1px solid #ccc !important;
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_footer {
z-index: 1;
}
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_footer-fixed th:not(:first-child) {
border-left: 1px solid #ccc;
}
}
.olympic-2024-schedule_footer-fixed a {
color: #1e2428;
}
.olympic-2024-schedule_footer-fixed .saturday {
color: #0045ff;
font-weight: bold;
}
.olympic-2024-schedule_footer-fixed .saturday a {
color: #0045ff;
}
.olympic-2024-schedule_footer-fixed .sunday {
color: #f9026b;
font-weight: bold;
}
.olympic-2024-schedule_footer-fixed .sunday a {
color: #f9026b;
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_footer.border {
border-left: 1px solid #ccc;
z-index: -2;
}
}
.olympic-2024-schedule_games-title {
width: 190px;
height: 40px;
text-align: left !important;
padding: 3px 8px !important;
background-color: #fff;
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_games-title {
min-width: 110px !important;
position: sticky;
left: 0;
}
}
.olympic-2024-schedule_games-title a {
color: #1e2428;
}
.olympic-2024-schedule_games-title .ceremony {
font-weight: bold;
padding-left: 8px;
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_games-title .ceremony {
padding-left: 0;
}
}
.olympic-2024-schedule_games-link {
color: #1e2428;
font-weight: bold;
text-decoration: none;
padding: 0 0 0 43px;
background-size: 36px auto;
background-repeat: no-repeat;
background-position: left center;
display: flex;
align-items: center;
height: 100%;
}


@media screen and (max-width: 599px) {
.olympic-2024-schedule_games-link {
background-image: none !important;
padding: 0;
}
}
.olympic-2024-schedule_games-link.athletics {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_ath.png);
}
.olympic-2024-schedule_games-link.archery {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_archery.png);
}
.olympic-2024-schedule_games-link.gymnastics-artistic {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_artistic-gymnastics.png);
}
.olympic-2024-schedule_games-link.artistic-swimming {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_artistic-swimming.png);
}
.olympic-2024-schedule_games-link.badminton {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_badminton.png);
}
.olympic-2024-schedule_games-link.basketball {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_basketball.png);
}
.olympic-2024-schedule_games-link.basketball3on3 {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_basketball_3x3.png);
}
.olympic-2024-schedule_games-link.beach-volleyball {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_volleyball.png);
}
.olympic-2024-schedule_games-link.cycling-bmx-freestyle {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_cycling-bmx-freestyle.png);
}
.olympic-2024-schedule_games-link.cycling-bmx-racing {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_cycling-bmx-racing.png);
}
.olympic-2024-schedule_games-link.boxing {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_boxing.png);
}
.olympic-2024-schedule_games-link.breaking {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_breaking.png);
}
.olympic-2024-schedule_games-link.canoe-kayak-slalom {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_canoe-kayak-slalom.png);
}
.olympic-2024-schedule_games-link.canoe {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_canoe-kayak-flatwater.png);
}
.olympic-2024-schedule_games-link.cycling-track {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_cycling-track.png);
}
.olympic-2024-schedule_games-link.diving {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_diving.png);
}
.olympic-2024-schedule_games-link.equestrian {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_equestrian.png);
}
.olympic-2024-schedule_games-link.fencing {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_fencing.png);
}
.olympic-2024-schedule_games-link.football {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_football.png);
}
.olympic-2024-schedule_games-link.golf {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_golf.png);
}
.olympic-2024-schedule_games-link.handball {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_handball.png);
}
.olympic-2024-schedule_games-link.hockey {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_hockey.png);
}
.olympic-2024-schedule_games-link.judo {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_judo.png);
}
.olympic-2024-schedule_games-link.open-water-swimming {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_marathon-swimming.png);
}
.olympic-2024-schedule_games-link.modern-pentathlon {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_modern-pentathlon.png);
}
.olympic-2024-schedule_games-link.cycling-mountain-bike {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_cycling-mountain-bike.png);
}
.olympic-2024-schedule_games-link.gymnastics-rhythmic {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_rhythmic-gymnastics.png);
}
.olympic-2024-schedule_games-link.cycling {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_cycling-road.png);
}
.olympic-2024-schedule_games-link.boat {
background-image: url(/graphics/olympic/2024/images/boat.svg);
}
.olympic-2024-schedule_games-link.rowing {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_boat.png);
}
.olympic-2024-schedule_games-link.rugby {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_rugby-sevens.png);
}
.olympic-2024-schedule_games-link.sailing {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_sailing.png);
}
.olympic-2024-schedule_games-link.shooting {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_shooting.png);
}
.olympic-2024-schedule_games-link.skateboarding {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_skateboarding.png);
}
.olympic-2024-schedule_games-link.sport-climbing {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_sport-climbing.png);
}
.olympic-2024-schedule_games-link.row-header {
background-image: url(/graphics/olympic/2024/images/row-header.svg);
}
.olympic-2024-schedule_games-link.surfing {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_surfing.png);
}
.olympic-2024-schedule_games-link.swimming {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_swimming.png);
}
.olympic-2024-schedule_games-link.table-tennis {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_table-tennis.png);
}
.olympic-2024-schedule_games-link.taekwondo {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_taekwondo.png);
}
.olympic-2024-schedule_games-link.tennis {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_tennis.png);
}
.olympic-2024-schedule_games-link.trampoline {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_trampoline-gymnastics.png);
}
.olympic-2024-schedule_games-link.triathlon {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_triathlon.png);
}
.olympic-2024-schedule_games-link.volleyball {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_beach-volleyball.png);
}
.olympic-2024-schedule_games-link.water-polo {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_water-polo.png);
}
.olympic-2024-schedule_games-link.weightlifting {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_weightlifting.png);
}
.olympic-2024-schedule_games-link.wrestling {
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/paris_olympics_icon_wrestling.png);
}

.olympic-2024-schedule_icon-list {
display: flex;
justify-content: flex-end;
align-items: baseline;
}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_icon-list {
margin-right: 16px;
}
}
.olympic-2024-schedule_icon-item {
position: relative;
}
.olympic-2024-schedule_icon-item:not(:last-child) {
margin-right: 16px;
}
.olympic-2024-schedule_icon-item.gameday:before {
content: "";
display: inline-block;
margin-right: 5px;
width: 14px;
height: 14px;
border-radius: 50%;
border: solid 2px #07407b;
box-sizing: border-box;
}
.olympic-2024-schedule_icon-item.ceremony:before {
content: "";
display: inline-block;
margin-right: 5px;
width: 15px;
height: 15px;
border-radius: 50%;
border: solid 2px #07407b;
box-sizing: border-box;
}
.olympic-2024-schedule_icon-item.ceremony:after {
content: "";
width: 9px;
height: 9px;
position: absolute;
background: #07407b;
border-radius: 50%;
top: -3px;
bottom: 0;
left: 3px;
margin: auto;
}
.olympic-2024-schedule_icon-item.medalday {
display: inline-flex;
}
.olympic-2024-schedule_icon-item.medalday:before {
content: "";
display: inline-block;
background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2024/07/schedule-medal-3.png);
width: 16px;
height: 22px;
background-size: contain;
background-repeat: no-repeat;
margin-right: 2px;

}
@media screen and (max-width: 599px) {
.olympic-2024-schedule_inner {
margin: 0 16px;
overflow: scroll;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}
}

.olympic-2024-schedule .day-of-week {
 font-size: 0.7em;
 font-weight: lighter;
}
/* -------------------------------
sudoku下ボタン
------------------------------- */
.sudoku_returnTopPage{
	display: block;
    border: 1px solid #000;
    width: 200px;
    text-align: center;
    padding: 16px;
    margin: 0 auto 56px;
    background: #fff;
	color: #000;
}
.sudoku_returnTopPage:hover{
	background: #efefef;
}
.cherryBlossomsMap_sudoku{
	background: none;
	width: 100%;
    margin: 0 auto 70px;
}
.cherryBlossomsMap_sudoku .info_img{
	max-width: 1000px;
	padding: 0;
}

/* -------------------------------
桜MAP
------------------------------- */
.cherryBlossomsMap {
    margin-bottom: 70px;
}
.cherryBlossomsMap .cherryBlossomsH1 {
    color: #fd838f;
    font-size: 28px;
    margin-bottom: 16px;
}
.cherryBlossomsMap .cherryBlossomsMap_p {
    border: 1px solid #c3c3c3;
    padding: 10px;
    background: #fbfbfb;
    margin-bottom: 48px;
    font-size: 16px;
}
.cherryBlossomsMap .flourish-embed {
    border: 1px solid #c3c3c3;
}
.cherryBlossoms_related_box .hr_p02{
	display: none;
}
.cherryBlossoms_related_box {
	display: unset;
}
.cherryBlossoms_related_box .business {
    width: 100%;
    flex-shrink: 0;
    margin-right: 8px;
	margin-bottom: 16px;
}
.cherryBlossoms_related_box .business > a{
	display: flex;
}
.cherryBlossomsMap .cherryBlossoms_related_box .business .f150{
	width: 210px;
	margin-right: 16px;
	padding: 0;
}
.cherryBlossomsMap .flourish-map-pc {
	display: none;
}
.cherryBlossomsMap .flourish-map-sp {
	display: block;
}
.cherryBlossomsMap .cherryBlossoms_related_box .business .f150 img {
    object-fit: cover;
	height: 100px;
}
.cherryBlossomsMap .cherryBlossoms_related_box .business .ts_110 {
    color: #000;
    font-size: 16px !important;
}
.cherryBlossomsMap .cherryBlossoms_related_box .business:hover .ts_110 {
    color: #fd838f;
	transition : all 0.5s ease 0s;
}
@media screen and (min-width: 500px) {
	.cherryBlossomsMap .cherryBlossoms_related_box .business .f150{
		width: 210px;
	}
}
@media screen and (min-width: 767px) {
    .cherryBlossomsMap .cherryBlossomsH1 {
        font-size: 36px;
    }
    .cherryBlossomsMap .cherryBlossomsMap_p {
        font-size: 20px;
    }
	.cherryBlossoms_related_box {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}
    .cherryBlossoms_related_box .business {
		width: 45%;
        height: 300px;
        flex-shrink: 0;
        margin-right: 8px;
        margin-bottom: 0;
        max-width: 220px;
        min-width: 210px;
    }
	.cherryBlossoms_related_box .business > a{
		display: block;
	}
	.cherryBlossomsMap .cherryBlossoms_related_box .business .w_90{
		width: 100%;
	}
	.cherryBlossomsMap .cherryBlossoms_related_box .business .f150 img {
    	height: 140px;
    	object-fit: cover;
	}
	.cherryBlossomsMap .flourish-map-pc {
		display: block;
	}
	.cherryBlossomsMap .flourish-map-sp {
		display: none;
	}
}
@media screen and (min-width: 990px) {
    .cherryBlossoms_related_box .business {
        width: 20%;
        height: 300px;
        flex-shrink: 0;
    }
}

/* -------------------------------
桜アニメーション
------------------------------- */
.cherryBlossomsMap_sakura {
    z-index: -1;
    position: absolute;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -2px;
    top: -35px;
}
.cherryBlossomsMap_sakura li {
    width: 18px;
    position: absolute;
    list-style: none;
    top: -50px;
    animation: cherryBlossomsMap_fall 4s linear infinite, cherryBlossomsMap_rotate1 2s ease-in-out infinite alternate;
}
@keyframes cherryBlossomsMap_fall {
    to {
        top: 120%;
    }
}
@keyframes cherryBlossomsMap_rotate1 {
    from {
        transform: translateX(0px) rotate(0deg);
    }
    to {
        transform: translateX(200px) rotate(-80deg) rotateX(180deg);
    }
}
@keyframes cherryBlossomsMap_rotate2 {
    from {
        transform: translateX(200px) rotate(-45deg);
    }
    to {
        transform: translateX(0px) rotate(0deg);
    }
}
.cherryBlossomsMap_sakura li:nth-child(1) {
    left: 0;
    animation: cherryBlossomsMap_fall 35s linear infinite, cherryBlossomsMap_rotate1 3s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(2) {
    left: 5vw;
    animation: cherryBlossomsMap_fall 25s linear infinite, cherryBlossomsMap_rotate1 2s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(3) {
    left: 15vw;
    animation: cherryBlossomsMap_fall 17s linear infinite, cherryBlossomsMap_rotate1 3.5s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(4) {
    left: 30vw;
    animation: cherryBlossomsMap_fall 27s linear infinite, cherryBlossomsMap_rotate2 4s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(5) {
    left: 40vw;
    animation: cherryBlossomsMap_fall 24s linear infinite, cherryBlossomsMap_rotate1 4s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(6) {
    left: 55vw;
    animation: cherryBlossomsMap_fall 21s linear infinite, cherryBlossomsMap_rotate2 3s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(7) {
    left: 76vw;
    animation: cherryBlossomsMap_fall 40s linear infinite, cherryBlossomsMap_rotate2 3.5s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(8) {
    left: 84vw;
    animation: cherryBlossomsMap_fall 31s linear infinite, cherryBlossomsMap_rotate1 3s ease-in-out infinite alternate;
}

/* 記事につける桜MAPへの導線 */
.related_cherryBlossom_article_h2 a:hover h2{
	color: #fdbcc2 !important;
    transition: all .4s ease;
}
.related_cherryBlossom_article_h2 h2{
	color: #fd838f;
	border-bottom: solid black 2px;
    display: flex;
    align-items: center;
}
.related_cherryBlossom_article_h2 .fa-list-alt:before{
	content: "";
    display: inline-block;
    width: 30px;
    height: 20px;
	background-image: url(https://japannews.yomiuri.co.jp/wp-content/uploads/2025/03/cherry-blossom-icon5.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.related_cherryBlossom_article figure.f150{
	width: 150px;
	margin: 0 20px 15px 0;
}
@media screen and (min-width: 500px){
.related_cherryBlossom_article figure.f150,
.related_expoosaka_article figure.f150{
	width: 230px;
	margin: 0 20px 15px 0;
}
}
.related_cherryBlossom_article:hover .ts_110{
    color: #fd838f;
	transition : all 0.5s ease 0s; 
}
.related_expoosaka_article .ts_110{
	color: #000;
}
.related_expoosaka_article:hover .ts_110{
	color: #1955a5;
	transition : all 0.5s ease 0s; 
}
/* 20250414 update */
.single__returnButton {
    width: 90%;
    margin: 42px auto 0;
    height: 50px;
    border: 1px solid #000;
}
.single__returnButton a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    text-align: center;
    padding: 0px 8px;
    font-size: 14px;
}
.single__returnButton:hover {
	background: #efefef;
}
/* article mobile layout */
@media screen and (max-width: 767px) {
    .related h2 {
        font-size: 1.1em;
    }

    .single__articleLayout__mobile ul {
        display: block !important;
        width: 100% !important;
    }
    .single__articleLayout__mobile li {
        width: 100%;
        margin-bottom: 16px;
        min-width: 324px;
        padding: 0;
    }
    .single__articleLayout__mobile a {
        display: flex;
    }
    .single__articleLayout__mobile figure {
        padding: 0;
    }
    .single__articleLayout__mobile img {
        position: unset;
        width: 120px;
        height: 76px;
    }
    .single__articleLayout__mobile h3 {
        font-size: 1.1em;
        margin-left: 8px;
    }
}

/* tagページ実装後追加 */
.single__tag{
	margin-top: 8px;
	display: flex;
    gap: 10px;
}
.single__tag > a{
    border: 1px solid #000;
    padding: 4px 6px;
    font-size: 0.9em;
    color: #000;
}
.single__tag > a:hover{
	background: #efefef;
	transition: reset;
}
/* popular ranking */
.popularlist .single__popular__tabs{
	margin: 0;
	overflow-x: unset;
}
input[name="popular_tab_item"]{
	display: none;
}
.popular_tab_items{
	display: flex;
    gap: 16px;
	margin-bottom: 16px !important;
	margin: 0 !important;
}
.popular_tab_item{
	position: relative;
}
.popular_tab_item:not(:last-child)::after{
	content: "|";
	position: absolute;
	right: -10px;
}
.popular_tab_items label:has(input:checked) {
	display: inline-block;
    border-bottom: 2px solid #000;
    padding-bottom: 3px;
}
.popular_tab_content{
	display: none;
}
.popular_tab_items label:nth-child(1):has(input:checked) + #popular_tab_today{
	display: block;
}
.single_page .bloc_2 .popular_tab_date{
	margin: 8px 0;
    padding: 0 19px;
	font-size: 14px;
}
@media screen and (min-width: 767px){
	.single_page .bloc_2 .popular_tab_date{
		padding: 0 38px;
	}
}
@media screen and (min-width: 990px){
	.single_page .bloc_2 .popular_tab_date{
    	padding: 0 0;
	}
}
.single__popular__tabs:has(input[data-popular='popular_today']:checked) .popular_tab_content[data-popular='popular_today'],
.single__popular__tabs:has(input[data-popular='popular_week']:checked) .popular_tab_content[data-popular='popular_week'],
.single__popular__tabs:has(input[data-popular='popular_month']:checked) .popular_tab_content[data-popular='popular_month'] {
    display: block;
}
/* /popular ranking */

/* premiere voice area */
.bloc_2 .tts_figure{
	clear: both;
}