/* ■■■■■■■■■■■■
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: 36px;
}

.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 {
		/* 20250113 デザイン変更 */
		max-width:64%;
		padding-right:20px;
	}
	.attachment_page .bloc_1{
		max-width:72%;
	}
}

.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; */
	margin-top: 0;
}
.single_page .bloc_1 ul:nth-of-type(1) li {margin-bottom:5px;}
.single_page .design_1 {padding:10px 10px 7px; margin-bottom:5px;}
.attachment_page .design_1{
	padding: 4px 10px 4px 10px;
}

/* 20250113 デザイン変更 */
.single_page .categoryLink_common .design_1{
	padding: 0;
    margin: 0;
    font-size: 1rem;
	border: none;
    color: #2e63a3;
	background: #fff;
}
.design_1_single_categoryLink .design_1{padding-right: 15px;}
.design_1_single_categoryLink i {position:relative;}

.single_page .bloc_1 > ul,
.single_page .bloc_1 > div,
.single_page .bloc_1 > h1{
	width: 100%;
}

@media screen and (min-width:990px) {
	.single_page .bloc_1 > ul,
	.single_page .bloc_1 > div{
		margin: 0 auto;
    	width: 94%;
	}
	.single_page .bloc_1 > h1{
		width: 94%;
		margin: 8px auto 16px;
	}
	.attachment_page .bloc_1 > ul,
	.attachment_page .bloc_1 > div,
	.attachment_page .bloc_1 > h1{
		width: 100%;
	}
}

@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: 0;
	}
}

.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.25rem;
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 {
  display: inline-block;
  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 {
  display: inline-block;
  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 {
	display: inline-block;
    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; */
margin: 16px 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: #000;
font-weight: bold;
font-size: .95rem;
line-height: 1.4;
letter-spacing:0;
padding: 8px 5px 7px 10px;
margin-top:0;
margin-bottom: 10px;

/* 20250113 デザイン変更 */
border-bottom: 1px solid #000;
}
@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: #000;
    /* background: #121212; */
    font-weight: bold;
    padding: 8px 5px 7px 10px;
    /* border: double 4px #888; */
	border-bottom: 1px solid #000;
    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下ボタン
------------------------------- */
.related_autumnFoliage_article .sudoku_related_text{
	color: #2a2a2a;
}
.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;
	margin-top: 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;
}
.cherryBlossomsMap_forecast-map{
	margin: 56px 0 36px;
}
.cherryBlossomsMap_forecast-map img{
	width: 100%; 
	margin: 0 auto;
}
.cherryBlossomsMap_lastYear{
	font-size: 24px;
	margin: 80px 0 24px;
}
.cherryBlossomsMap_otherArticleLink{
    padding: 16px 16px;
    text-align: center;
    font-size: 16px;
    color: #fd838f;
    font-weight: bold;
    border: 1px solid #fd838f;
    width: clamp(300px, 100%, 550px);
    margin: 0px auto 36px;
    display: block;
}
.cherryBlossomsMap_otherArticleLink:hover{
	color: #fff;
	background: #fd838f;
}

@media screen and (min-width: 500px) {
	.cherryBlossomsMap .cherryBlossoms_related_box .business .f150{
		width: 210px;
	}
	.cherryBlossomsMap_otherArticleLink{
    	font-size: 18px;
	}
}
@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;
	}
	.cherryBlossomsMap_forecast-map img{
		width: 75%;
		margin: 0 auto;
	}
	.cherryBlossomsMap_lastYear{
		font-size: 36px;
		margin: 80px 0 24px;
	}
	
}
@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: 30px;
    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 245s linear infinite, cherryBlossomsMap_rotate1 3s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(2) {
    left: 5vw;
    animation: cherryBlossomsMap_fall 305s linear infinite, cherryBlossomsMap_rotate1 2s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(3) {
    left: 15vw;
    animation: cherryBlossomsMap_fall 210s linear infinite, cherryBlossomsMap_rotate1 3.5s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(4) {
    left: 30vw;
    animation: cherryBlossomsMap_fall 197s linear infinite, cherryBlossomsMap_rotate2 4s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(5) {
    left: 40vw;
    animation: cherryBlossomsMap_fall 340s linear infinite, cherryBlossomsMap_rotate1 4s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(6) {
    left: 55vw;
    animation: cherryBlossomsMap_fall 220s linear infinite, cherryBlossomsMap_rotate2 3s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(7) {
    left: 76vw;
    animation: cherryBlossomsMap_fall 370s linear infinite, cherryBlossomsMap_rotate2 3.5s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(8) {
    left: 84vw;
    animation: cherryBlossomsMap_fall 310s linear infinite, cherryBlossomsMap_rotate1 3s ease-in-out infinite alternate;
}
@media screen and (min-width: 768px){
.cherryBlossomsMap_sakura li:nth-child(1) {
    left: 0;
    animation: cherryBlossomsMap_fall 125s linear infinite, cherryBlossomsMap_rotate1 3s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(2) {
    left: 5vw;
    animation: cherryBlossomsMap_fall 135s linear infinite, cherryBlossomsMap_rotate1 2s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(3) {
    left: 15vw;
    animation: cherryBlossomsMap_fall 75s linear infinite, cherryBlossomsMap_rotate1 3.5s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(4) {
    left: 30vw;
    animation: cherryBlossomsMap_fall 87s linear infinite, cherryBlossomsMap_rotate2 4s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(5) {
    left: 40vw;
    animation: cherryBlossomsMap_fall 114s linear infinite, cherryBlossomsMap_rotate1 4s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(6) {
    left: 55vw;
    animation: cherryBlossomsMap_fall 81s linear infinite, cherryBlossomsMap_rotate2 3s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(7) {
    left: 76vw;
    animation: cherryBlossomsMap_fall 100s linear infinite, cherryBlossomsMap_rotate2 3.5s ease-in-out infinite alternate;
}
.cherryBlossomsMap_sakura li:nth-child(8) {
    left: 84vw;
    animation: cherryBlossomsMap_fall 141s 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; 
}

/* special page 導線 */
.related_autumnFoliage_article_h2 a:hover h2{
	color: #ed9880 !important;
    transition: all .4s ease;
}
.related_autumnFoliage_article_h2 h2{
	color: #cb431c;
	border-bottom: solid black 2px;
    display: flex;
    align-items: center;
}
.related_autumnFoliage_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/09/20250824_momiji-icho.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.related_autumnFoliage_article figure.f150,
.related_olympic_article figure.f150{
	width: 150px;
	margin: 0 20px 15px 0;
}
@media screen and (min-width: 500px){
	.related_autumnFoliage_article figure.f150,
	.related_olympic_article figure.f150{
		width: 230px;
		margin: 0 20px 15px 0;
	}
}
.related_autumnFoliage_article:hover .ts_110{
    color: #cb431c;
	transition : all 0.5s ease 0s; 
}
.related_olympic_article .ts_110{
	color: #000;
}
.related_olympic_article:hover .ts_110{
    color: #1955a5;
}

/* /special page 導線 */

/* 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 */
/* 20250113 デザイン変更 */
.single__tag__wrapper{
	display: flex;
    flex-wrap: wrap;
	gap: 10px;
    justify-content: space-between;
    margin-bottom: 8px;
}
.single__tag{
	display: flex;
	flex-wrap: wrap;
    justify-content: unset;
    gap: 10px;
    margin-bottom: 8px;
}
.single__tag > a{
    border: 1px solid #2e63a3;
    padding: 4px 6px;
    font-size: 0.9em;
    color: #2e63a3;
	font-weight: bold;
}
.single__tag > a:hover{
	background: #efefef;
	transition: reset;
}
/* 20250113 デザイン変更 */
.single__tag__wrapper .sns-button {
	margin-left: auto;
}
/* /tag */
/* popular ranking */
.single_page .popularlist .single__popular__tabs,
.sudoku_popularArticles .single__popular__tabs{
margin: 0;
overflow-x: unset;
}
.single_page input[name="popular_tab_item"],
.single_page input[name="popular_tab_item_pc"],
.sudoku_popularArticles input[name="popular_tab_item"]{
display: none;
}
.single_page .popular_tab_items,
.sudoku_popularArticles .popular_tab_items{
display: flex;
gap: 16px;
margin-bottom: 16px !important;
margin: 0 !important;
}
.single_page .popular_tab_item,
.sudoku_popularArticles .popular_tab_item{
position: relative;
}
.single_page .popular_tab_item:not(:last-child)::after,
.sudoku_popularArticles .popular_tab_item:not(:last-child)::after{
content: "|";
position: absolute;
right: -10px;
}
.single_page .popular_tab_items label:has(input:checked),
.sudoku_popularArticles .popular_tab_items label:has(input:checked){
display: inline-block;
border-bottom: 2px solid #000;
padding-bottom: 3px;
}
.single_page .popular_tab_content,
.sudoku_popularArticles .popular_tab_content{
display: none;
}
.single_page .popular_tab_items label:nth-child(1):has(input:checked) + #popular_tab_today,
.single_page .popular_tab_items label:nth-child(1):has(input:checked) + #popular_tab_today_pc,
.sudoku_popularArticles .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;
}
.single_page .single__popular__tabs:has(input[data-popular='popular_today_pc']:checked) .popular_tab_content[data-popular='popular_today_pc'],
.single_page .single__popular__tabs:has(input[data-popular='popular_week_pc']:checked) .popular_tab_content[data-popular='popular_week_pc'],
.single_page .single__popular__tabs:has(input[data-popular='popular_month_pc']:checked) .popular_tab_content[data-popular='popular_month_pc'] {
display: block;
}
.sudoku_popularArticles{
	max-width: 1000px;
    margin: 0 auto;
}
/* /popular ranking */

/* premiere voice area */
.bloc_2 .tts_figure{
	clear: both;
}
/* japannews_google_preferred_source_badge_dark */
.japannews_google_preferred_source_badge_dark{
	width: 90%;
    margin: 42px auto 0;
    display: flex;
    justify-content: center;
}
.japannews_google_preferred_source_badge_dark a{
	display: block;
	width: 170px;
}
/* /japannews_google_preferred_source_badge_dark */

/* mobile tags */
.single__mobile__tag{
	width: 90%;
    margin: 24px auto 0;
}
.single__mobile__tag .single__tag{
	flex-wrap: wrap;
}
@media screen and (min-width: 768px){
	.single__mobile__tag{
		display: none;
	}
}
/* /mobile tags */

/* select Article */
.single_page .bloc_2 .single_selectArticleWrapper{
	font-family: 'Helvetica Neue',Helvetica, Arial, Sans-Serif;
	clear: both;
	margin: 12px 0 32px;
	border-left: 4px solid #c4c4c4;
	padding: 1px 0 1px 8px;
}
.single_page .bloc_2 .single_selectArticleWrapper_title{
	font-family: 'Helvetica Neue',Helvetica, Arial, Sans-Serif;
	margin: 0 0 8px;
	font-weight: bold;
	font-size: 18px;
}
.single_page .bloc_2 .single_selectArticleWrapper_link{
	display: block;
	margin-bottom: 16px;
	color:#1955a5;
	text-decoration: underline;
	line-height: 1.4;
}
.single_page .bloc_2 .single_selectArticleWrapper_link:last-child{
	margin-bottom: 4px;
}
/* /select Article */

/* 英語学習ページ */
.learnersPage {
    width: 95%;
    max-width: 900px;
    margin: 0 auto;
}
@media screen and (min-width: 768px) {
    .learnersPage {
        width: 100%;
    }
}
.learnersPage .learnersPage__header h1 {
    font-size: 28px;
    margin: 21.44px 0;
    text-align: center;
}
.learnersPage .learnersPage__section h2 {
    border-bottom: 2px solid #f00;
    font-size: 24px;
    margin: 19.92px 0;
    padding: 8px 0;
}
.learnersPage .learnersPage__section h3 {
    font-size: 18.72px;
    margin: 18.72px 0;
    padding: 6px 0 6px 4px;
}
.learnersPage p {
    font-size: 16px;
    margin: 16px 0;
}
.learnersPage__section {
    margin-bottom: 32px;
}
.learnersPage .learnersPage_link {
    display: inline-block;
    background: #f00;
    color: #fff;
    padding: 8px 8px;
    border-radius: 4px;
    font-size: 15px;
}
.learnersPage img {
    width: 100%;
}

.learnersPage .learnersPage__editorial__wrapper > div:nth-child(2) {
    display: flex;
    margin-top: 32px;
}
.learnersPage .learnersPage__editorial__wrapper > div:nth-child(2) > div:nth-child(1) {
    width: 30%;
}
.learnersPage .learnersPage__editorial__wrapper > div:nth-child(2) > div:nth-child(2) {
    width: 70%;
}
.learnersPage .learnersPage__editorial__wrapper > div:nth-child(2) .learnersPage__editorial__textArea {
    padding: 0px 0 0 24px;
}
.learnersPage .learnersPage__editorial__wrapper > div:nth-child(2) .learnersPage__editorial__textArea p {
    margin-top: 0;
}
.learnersPage .learnersPage__editorial__wrapper > div:nth-child(2) img {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .learnersPage .learnersPage__editorial__wrapper > div:nth-child(2) {
        margin-top: 0;
    }
    .learnersPage .learnersPage__editorial__wrapper > div {
        display: flex;
        padding: 0 16px;
    }
    .learnersPage .learnersPage__editorial__wrapper > div {
        display: flex;
    }
    .learnersPage .learnersPage__editorial__wrapper > div > div,
    .learnersPage .learnersPage__editorial__wrapper > div:nth-child(2) > div:nth-child(1),
    .learnersPage .learnersPage__editorial__wrapper > div:nth-child(2) > div:nth-child(2) {
        width: 50%;
    }
    .learnersPage .learnersPage__editorial__wrapper > div:nth-child(2) img {
        margin-top: 16px;
        width: 50%;
    }
    .learnersPage .learnersPage__editorial__wrapper > div:nth-child(2) .learnersPage__editorial__textArea {
        padding: 0 32px;
    }
    .learnersPage .learnersPage__editorial__wrapper .learnersPage__editorial__textArea {
        padding: 0 32px;
    }
}

/* lab */
.learnersPage .learnersPage__lab > p {
    margin: 24px 0 32px;
}
.learnersPage .learnersPage__lab__article h3 {
    margin-top: 0;
}
/* .learnersPage .learnersPage__lab__article h3 {
    width: 100%;
    background: #dfd2a69e;
    padding: 10px 0 10px 8px;
    font-size: 16px;
} */
/* .learnersPage .learnersPage__lab__article h4 {
    margin-top: 0;
} */

/* 高校生 */
.learnersPage__lab__article {
    margin-bottom: 36px;
}
.learnersPage .learnersPage__lab__article:nth-of-type(5) > div {
    display: flex;
}
.learnersPage .learnersPage__lab__article .learnersPage__lab__textArea {
    margin: 16px 0;
}
.learnersPage .learnersPage__lab__article:nth-of-type(5) .learnersPage__lab__textArea {
    padding: 0 16px 0;
}

@media screen and (min-width: 768px) {
    .learnersPage .learnersPage__lab__article:nth-of-type(1) > div,
    .learnersPage .learnersPage__lab__article:nth-of-type(2) > div {
        display: flex;
    }
    .learnersPage .learnersPage__lab__article:nth-of-type(1) > div div,
    .learnersPage .learnersPage__lab__article:nth-of-type(2) > div div {
        width: 50%;
    }
    .learnersPage .learnersPage__lab__article .learnersPage__lab__textArea {
        margin: 0;
    }
    .learnersPage .learnersPage__lab__article:nth-of-type(1) .learnersPage__lab__textArea,
    .learnersPage .learnersPage__lab__article:nth-of-type(2) .learnersPage__lab__textArea {
        padding: 0 32px;
    }
    .learnersPage .learnersPage__lab__article:nth-of-type(5) .learnersPage__lab__imgArea {
        width: 30%;
    }
    .learnersPage .learnersPage__lab__article:nth-of-type(5) .learnersPage__lab__textArea {
        width: 70%;
        padding: 0 32px 0;
    }
}

/* /高校生 */
/* 中学生 */
/* .learnersPage .learnersPage__lab__article:nth-of-type(6) h3 {
    background: rgb(216, 216, 241);
} */
.learnersPage .learnersPage__lab__article:nth-of-type(6) > div > div:nth-of-type(2) {
    margin-top: 32px;
}
@media screen and (min-width: 768px) {
    .learnersPage .learnersPage__lab__article:nth-of-type(6) > div > div:nth-of-type(2) {
        display: flex;
        margin-top: 32px;
    }

    .learnersPage .learnersPage__lab__article:nth-of-type(6) > div > div:nth-of-type(2) > div {
        width: 50%;
    }
    .learnersPage .learnersPage__lab__article:nth-of-type(6) > div > div:nth-of-type(2) > div:nth-child(2) {
        padding: 0 32px;
    }
}

/* /中学生 */
/* /lab */

/* /英語学習ページ */
.single_page .bloc_1 ul:nth-of-type(1) li{
	margin-bottom: 8px;
}
@media screen and (min-width: 768px){
	.single_page .bloc_1 ul:nth-of-type(1) li{
		margin-bottom: 5px;
	}
	.single_page .design_1_single_categoryLink{
		margin-right: 24px;
		padding: 7px 10px 0 0;
	}
}

/* 記事ページのペンマーク・時計マーク削除 */
.single_page .fa-pen-nib,
.single_page .fa-clock{
	margin-right: 0;
}
.fa-pen-nib:before,
.fa-clock:before{
	display: none;
}
/* /記事ページのペンマーク削除 */

/* Most Read */
.ranking_2,
.single_page .sp_mostRead{
display: block;
}
.single_page .pc_mostRead{
display: none;
}
@media screen and (min-width: 768px){
.ranking_2,
.single_page .sp_mostRead{
display: none;
}
.single_page .pc_mostRead{
display: block;
margin-top: 34px;
}
}
/* /Most Read */

/* Related Articles */
.related_tagArticles{
	width: 100%;
    padding: 24px 0 8px 0px;
    margin: 0 auto;
	clear: both;
}
@media screen and (min-width:768px) {
	.related_tagArticles{
		width: 90%;
	}
}
.related_tagArticles .related_tagArticles-tagName{
	display: flex;
	align-items: center;
	border-left: 4px solid #000;
    padding-left: 8px;
}
.related_tagArticles .related_tagArticles-tagName span:nth-child(1),
.related_tagArticles .related_tagArticles-tagName span:nth-child(3){
	display: block;
	font-weight: bold;
	font-size: 21px;
}
.related_tagArticles .related_tagArticles-tagName span:nth-child(2){
	display: block;
	font-weight: bold;
	font-size: 21px;
	margin-left: 8px;
	margin-right: 8px;
	color: #2e63a3;
}
.related_tagArticles > a:hover .related_tagArticles-tagName span:nth-child(2){
	opacity: 0.7;
}
.related_tagArticles ul{
	width: 95%;
}
.related_tagArticles li{
	margin-bottom: 16px;
}
.related_tagArticles li p{
	font-size: 12px !important;
    margin: 6px 0px 0 8px;
}
.related_tagArticles a{
	display: flex;
}
.related_tagArticles figure{
    min-width: 116px;
    padding: 0;
    object-fit: contain;
    height: 70px;
}
.related_tagArticles h2{
	margin: 0 0 0 8px;
	font-size: 14px;
    color: #000;
	line-height: 20px;
}
@media screen and (min-width:768px) {
	.related_tagArticles h2{
   		font-size: 16px;
	}
}

.related_tagArticles .related_tagArticles-tagLink{
	display: flex;
	align-items: center;
	margin: -16px 0 0 0;
}
.related_tagArticles .related_tagArticles-tagLink a{
	color: #2e63a3;
	font-weight: bold;
	font-size: 16px;
	text-decoration: underline;
}
.related_tagArticles .related_tagArticles-tagLink .arrow {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 2px;
	right: 0;
	margin: 16px 0 16px 6px;
    border-radius: 9999px;
    background-color: #2e63a3;
	transition-duration: 0.1s;
}
.related_tagArticles .related_tagArticles-tagLink .arrow::before,
.related_tagArticles .related_tagArticles-tagLink .arrow::after {
	content: "";
    position: absolute;
    top: calc(50% - 1px);
    right: 0px;
    width: 8px;
    height: 2px;
    border-radius: 9999px;
    background-color: #2e63a3;
    transform-origin: calc(115% - 2px) 50%;
}

.related_tagArticles .related_tagArticles-tagLink .arrow::before {
  transform: rotate(45deg);
}

.related_tagArticles .related_tagArticles-tagLink .arrow::after {
  transform: rotate(-45deg);
}

.related_tagArticles .related_tagArticles-tagLink a:hover+.arrow,
.related_tagArticles .related_tagArticles-tagLink a:hover+.arrow::before,
.related_tagArticles .related_tagArticles-tagLink a:hover+.arrow::after{
	right: -3px;
	transition-duration: 0.1s;
}
/* /Related Artiles */

/* special page link */
.specialPage_link .card-d {
	width: 100%;
	margin: 0 auto;
	border-radius: 3px;
	overflow: hidden;
	text-decoration: none;
	display: block;
	position: relative;
	box-shadow: 0 4px 24px rgba(120,60,70,0.15);
	transition: transform 0.3s, box-shadow 0.3s;
}
@media screen and (min-width:768px) {
	.specialPage_link .card-d {
		width: 90%;
	}
}
.specialPage_link .card-d:hover{
	transform: translateY(-3px);
	box-shadow: 0 10px 36px rgba(120,60,70,0.22)
}
.specialPage_link .card-d .banner{
	width: 100%;
	object-fit: cover;
	display: block;
}
.specialPage_link .card-d .overlay{
	position: absolute;
	bottom: 0;
	left:0;
	right: 0;
	background: linear-gradient(to top, rgba(30,10,15,0.82) 20%, rgba(30,10,15,0.2) 90%, transparent 100%);
	padding: 28px 22px 20px;
}
.specialPage_link .card-d .title{
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	line-height: 1.5;
	margin-bottom: 6px;
}
.specialPage_link .card-d .desc{
	font-size: 12px;
	color: rgba(255,255,255,0.75);
	line-height: 1.7;
	margin-bottom: 0;
}
/* /special page link */