@charset "utf-8";
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
@import url('../font/GenJyuuGothic-Light/GenJyuuGothic-Light.css');
@import url('../font/GenJyuuGothic-Medium/GenJyuuGothic-Medium.css');
@import url('../font/GenJyuuGothic-Bold/GenJyuuGothic-Bold.css');
@import url('../font/GenJyuuGothic-Heavy/GenJyuuGothic-Heavy.css');
@import url('https://fonts.googleapis.com/css?family=Lato|Noto+Serif+JP&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');
@import url('animate.min.css');
@import url('components.css');
@import url('menu.css');

/* 共通パーツ */
strong { font-weight:600; }
.tx_white { color:#fff!important; }
.tx_red { color:#fc2348!important; }
.indent_tx { margin-left:1rem; text-indent:-1rem; }
.btn { display:inline-block; background:#fc2348; border-radius:10px; padding:15px 30px; color:#333; text-decoration:none; color:#fff; max-width:100%; text-align:center;}
.btn:hover { opacity:0.7;}
.btn.radius { border-radius:50px;}
.btn.mini { font-size:0.8rem; padding:5px 15px;}
.btn.small { font-size:0.9rem; padding:10px 25px;}
.btn.large { font-size:1.3rem; padding:15px 25px;}
.btn.xlarge { font-size:1.8rem; padding:20px 25px;}
.btn.border { border:2px solid #fc2348; background:none; color:#fc2348;}
.btn.gray { background:#ddd; color:#333;}
.common_btn_area01 { margin:100px 0 0; text-align:center; }
.common_btn_area02 { margin:50px 0 0; text-align:center; }
.inline_btn {}
.inline_btn .btn { margin-right:20px; }
.label { padding:5px 20px; background:#fc2348; color:#fff; border-radius:5px; font-size:0.9rem; line-height:1; display:inline-block; text-align:center;}

.tx_indent { text-indent:-1rem; padding-left:1rem; }
.tx_indent2 { text-indent:-3rem; padding-left:3rem; }
.scroll_desc, .scroll_desc1000 { display:none; }
.pc_nodisp { display:none; }
.section_block {}
.section_block.mgt { margin-top:100px; }
.section_block.mgt_narrow { margin-top:50px; }

.contents_wrap01 { padding:100px 0 100px; }
.contents_wrap02 { padding:100px 0 0; }

.cont_block {}
.cont_block + .cont_block { margin-top:60px; }
.common_inner { padding:100px 180px 100px 100px; overflow-x:hidden;}
.common_inner02 { padding:100px 100px 150px 100px; overflow-x:hidden; border-radius:0 100px 100px 0; margin-right:180px;}
.common_inner03 { padding:100px 180px 80px 100px; border-radius:100px 0 0 100px; margin-left:100px; background:#fff;}
.common_inner03.narrow { padding:70px 160px 50px 80px;}
.common_inner04 { padding:80px 180px 0 100px; border-radius:100px 0 0 100px; margin-left:100px;}
.common_inner05 { padding:80px 180px 80px 100px;}

.cont_block + .cont_block { margin-top:120px; }
.catch_title01 { font-size:3.2rem; font-weight:900; line-height:1; margin-bottom:40px;}
.catch_title01 .sub { font-size:1.0rem; font-weight:600; letter-spacing:0.05rem; line-height:1; margin-top:15px; color:#fc2348; display:block; font-family:"Poppins"; margin-left:3px;}
.ttl_wrap { display:flex; justify-content:space-between; align-items:center; margin-bottom:80px; }
.ttl_wrap .catch_title01 { margin-bottom:0; }
.ttl_wrap .more_btn {}
.ttl_wrap.type02 .catch_title01 { color:#fff; }
.ttl_wrap.type02 .catch_title01 .sub { color:#fff; }
.ttl_overflow_cont { position:relative; margin-top:60px;}
.ttl_overflow_cont .catch_title01 { position:absolute; top:-30px; }
.ttl_wrap.center { justify-content:center; }
.catch_title01.small { font-size:1.8rem; line-height:1.3;}

.catch_title02 { font-size:3.2rem; font-weight:900; line-height:1.2; position:relative; font-size:3.6rem;}
.catch_title02:before, .catch_title02:after { content:""; display:inline-block; width:6px; height:90px; background:#333; transform:rotate(-35deg); position:absolute; top:-10px;}
.catch_title02:before { transform:rotate(-45deg); left:-70px;}
.catch_title02:after { transform:rotate(45deg); right:-70px;}
.catch_title02.marker { background:linear-gradient(transparent 60%, #ffee00 60%);}

.point_title { font-size:2.8rem; font-weight:900; line-height:1.2; margin-bottom:100px; position:relative; margin-botom:80px;}
.point_title:after { display:inline-block; content:""; width:100%; height:6px; background:#fc2348; position:absolute; bottom:-25px; left:0; border-radius:10px; }
.border_title { font-size:1.8rem; font-weight:600; padding-bottom:15px; border-bottom:1px solid #333; margin-bottom:25px; }
.small_title { font-size:1.4rem; font-weight:600; margin-bottom:25px; }

.common_desc { font-size:1.2rem; margin-bottom:50px; }

.bg_box { margin:30px 0; padding:25px; background:#f5f5f5; border-radius:10px; }
.bg_box.wide { margin:60px 0; padding:30px;}

.chuba_center { margin-bottom:50px; }
.chuba_center img { width: 180px;}

.tab01 { margin-bottom:100px; }
.tab01 ul { border-bottom:3px solid #fc2348; display:flex; width:100%;}
.tab01 ul li + li { margin-left:10px;}
.tab01 ul li span, .tab01 ul li a { padding:20px 20px 18px; border-radius:10px 10px 0 0; min-width:300px; font-size:1.2rem; display:block; text-align:center;}
.tab01 ul li span { background:#fc2348; color:#fff; }
.tab01 ul li a { background:#eee; color:#333; text-decoration:none;}
.tab01 ul li a:hover { background:#fc2348; color:#fff;}

.tab02 { padding:50px 180px 0 100px; background:#fc2348; margin-bottom:80px;}
.tab02 ul { display:flex; justify-content:space-between; width:100%;}
.tab02 ul li { width:calc( ( 100% - 20px ) / 2 );}
.tab02 ul li span, .tab02 ul li a { padding:30px 20px 20px; border-radius:10px 10px 0 0; font-size:2.0rem; display:block; text-align:center; font-weight:600;}
.tab02 ul li span { background:#fff; color:#fc2348; }
.tab02 ul li a { color:#fff; text-decoration:none;}
.tab02 ul li a:hover { background:#fff; color:#fc2348;}
.tab02 ul li span .sub, .tab02 ul li a .sub { font-size:1.0rem; line-height:1.2; border-radius:30px; padding:5px 15px; border:1px solid; width:180px; margin:0 auto;} 


.tab01.column2 li { width:calc( ( 100% - 10px ) / 2 );}

.inpage_link { padding:0 180px 0 100px; margin-bottom:100px;}
.inpage_link ul { }
.inpage_link ul li { display:inline-block; margin-right:40px; margin-bottom:15px;}
.inpage_link ul li a { font-size:1.2rem; display:block; font-weight:600; color:#fc2348; }
.inpage_link ul li a:after { font-family: 'Material Icons'; content: "\e313"; display:inline-block; font-size:1.6rem; line-height:1; vertical-align:middle; margin-left:5px;}

.cont_nav {}
.cont_nav .inner {  background:#f4f4f4; padding:80px 180px 60px 100px; position:relative;}
.cont_nav .ttl { font-size:2.2rem; font-weight:900; margin-bottom:30px; line-height:1; align-items:center;}
.cont_nav .logottl_wrap { display:flex; margin-bottom:30px; align-items:center;}
.cont_nav .logottl_wrap .logo { width: 150px; display:flex; margin-right:30px;}
.cont_nav .logottl_wrap .tx { width:calc( 100% - 150px - 30px);}
.cont_nav .logottl_wrap .ttl { margin-bottom:15px;}
.cont_nav .logottl_wrap .sub { font-size:1.2rem; color:#fc2348;}

.cont_nav ul.btn_list { display:flex;}
.cont_nav ul.btn_list li { width:calc(( 100% - 50px ) / 6 );}
.cont_nav ul.btn_list li + li { margin-left:10px;}
.cont_nav ul.btn_list li a { display:block; padding:15px 0; background:#fc2348; border-radius:50px; font-size:1.1rem; font-weight:600; text-decoration:none; color:#fff; text-align:center; transition:0.2s;}
.cont_nav ul.btn_list li a:hover { transform:scale(1.1); box-shadow:0 0 15px rgba(0,0,0,0.1);}
.cont_nav ul.tx_link { display:flex; justify-content:flex-end; margin-top:20px;}
.cont_nav ul.tx_link li { }
.cont_nav ul.tx_link li + li  { margin-left:30px;}
.cont_nav ul.tx_link li a { font-size:1.1rem; font-weight:600; text-decoration:none; color:#333; }
.cont_nav ul.tx_link li a:hover { color:#fc2348;}

.sp_drop_btn { display:none; }

.main_image { height:100svh; position:relative; overflow:hidden;}
.main_image .image_wrap { position: absolute; z-index: 1; top: 0; right:0; left:0; bottom:0; overflow: hidden; display:flex; justify-content:center; align-items:center;}
.main_image .image_wrap.sp { display:none;}
.main_image .image_wrap img { min-height:100%; min-width:100%; object-fit:cover;}
.main_image .video_wrap { position: absolute; z-index: 1; top: 0; right:0; left:0; bottom:0; overflow: hidden; opacity: 0; }
.video_loading { position: absolute; top: 0; left:0; width: 100vw; height:100svh; display:flex; justify-content:center; align-items:center; transition:0.2s;}
.video_loading.disappear{ opacity:0;}
.main_image .video_wrap2 { position: relative; width: 100vw; height: 100svh; overflow:hidden;}
.main_image .video_wrap2 .pc { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); min-width: 100%; min-height: 100%; }
.main_image .video_wrap2 .sp { display:none; }


.video_loading .icon1,.video_loading .icon2,.video_loading .icon3 { display:inline-block; background-size:100% auto; animation-fill-mode:forwards; opacity:0; animation-duration:4.0s; animation-timing-function:linear; animation-iteration-count: infinite; animation-delay:0s;}
.video_loading .icon1 { width:80px; height:28px; background-image:url(../images/chuba_loading01.png); animation-name:load_icon1;}
.video_loading .icon2 { width:50px; height:43px; background-image:url(../images/chuba_loading02.png); animation-name:load_icon2; margin:0 50px 0 35px;}
.video_loading .icon3 { width:70px; height:48px; background-image:url(../images/chuba_loading03.png); animation-name:load_icon3; margin-top:-10px;}
@keyframes load_icon1 {
    0%{ opacity:0;}
    5%{ opacity:0;}
    10%{ opacity:1;}
    75%{ opacity:1;}
    80%{ opacity:0;}
    100% { opacity:0;}
}
@keyframes load_icon2 {
    0%{ opacity:0;}
    25%{ opacity:0;}
    30%{ opacity:1;}
    75%{ opacity:1;}
    80%{ opacity:0;}
    100% { opacity:0;}
}
@keyframes load_icon3 {
    0%{ opacity:0;}
    45%{ opacity:0;}
    50%{ opacity:1;}
    75%{ opacity:1;}
    80%{ opacity:0;}
    100% { opacity:0;}
}

.video_wrap.appear {
    animation-name:PageAnimeAppear;
    animation-duration:0.5s;
    animation-fill-mode:forwards;
}

@keyframes PageAnimeAppear{
    0% { opacity: 0;}
    50% { opacity: 0;}
    100% { opacity: 1;}
}

#video_item {
/*天地中央配置*/
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.08);
/*縦横幅指定*/
  width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
  height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
  min-height: 100%;
  min-width: 100%;
}

/*youtubeがクリックされないためのマスク*/
.video_mask{
    position: absolute;
    z-index: 2;/*下から2番目に表示*/
    top:0;
    width:100%;
    height: 100%;
}

.scrollnav { display:block; position:absolute; left:50%; margin-left:-100px; width:200px; background:rgba(255,255,255,0.7); border-radius:30px; padding:15px 0px; line-height:1; text-align:center; font-size:1.2rem; font-weight:900; z-index:1; text-decoration:none; color:#333; animation:1.0s ease-in-out infinite scrollnav_arrow; box-shadow:0 0 5px rgba(0,0,0,0.2);}
.scrollnav:after
 { font-family: 'Material Icons'; content: "\f1e0"; transform:scaleY(1.2) rotate(180deg); display:block; width:40px; height:40px; position:absolute; top:50px; left:50%; margin-left:-20px; color:rgba(255,255,255,0.7); font-size:40px; line-height:1; }
@keyframes scrollnav_arrow{
    0%{ bottom:6.0%; }
    50%{ bottom:9%; }
    100%{ bottom:6.0%; }
}

.scroll_point { padding-top:80px; margin-top:-80px; display:block;}

.ad_area01 { padding:60px; display:flex; justify-content:center;}
.ad_area01 .pc { display:flex;}
.ad_area01 .pc > div + div { margin-left:20px!important;}

.bg_lightgray { background:#f4f4f4!important; }
.bg_red { background:#fc2348!important; }
.bg_white { background:#fff!important; }
.bg_stripe_gray { background: repeating-linear-gradient(-45deg, #f4f4f4, #f4f4f4 15px, #efefef 15px, #efefef 30px);}

.banner_list { }
.banner_list ul { display:flex; flex-wrap:wrap; }
.banner_list ul li { width:calc( ( 100% - 80px ) / 5 ); margin-right:20px; margin-bottom:20px; border-radius:10px; border:2px solid #999; overflow:hidden;}
.banner_list ul li:nth-of-type(5n) { margin-right:0;}

.banner_list02 { }
.banner_list02 ul { display:flex; flex-wrap:wrap; }
.banner_list02 ul li { width:calc( (100% - 80px) / 4 ); margin-right:20px; margin-bottom:20px; }
.banner_list02 ul li:nth-of-type(4n) { margin-right:0;}
.banner_list02 ul li a img { border-radius:15px; overflow:hidden;}
.banner_list02 ul li a:hover img{ opacity:1; transform: scale(1.1);}

.banner_list03 { }
.banner_list03 ul { display:flex; flex-wrap:wrap; }
.banner_list03 ul li { width:calc( 100% / 3 ); }
.banner_list03 ul li a img { border-radius:15px; overflow:hidden;}
.banner_list03 ul li a:hover img{ opacity:1; transform: scale(1.1);}


.tx_linklist { margin-top:30px; }
.tx_linklist ul li { display:inline-block;  margin-right:20px; margin-bottom:10px;}

/* modal */
.remodal-overlay { background:rgba(0,0,0,0.4)!important;}
.remodal { max-width:1200px!important; height:800px; border-radius:20px; padding:50px!important;}

/* cookie同意 */
.cookie-consent { display: flex; justify-content: space-between; align-items: center; position: fixed; bottom:0; left:0; width:100%; font-size:1rem; background:rgba(0,0,0,0.5); padding:20px; visibility: visible; transition:0.3s; color:#fff; z-index:100; opacity:0; visibility:hidden;}
.cookie-consent.is-show { opacity:1; visibility:visible;}
.cookie-consent .cookie-agree { background:#fc2348; height:70px; width:150px; display:flex; align-items:center; justify-content:center; transition:0.3s; border-radius:10px;}
.cookie-agree:hover { cursor: pointer; background:#ff5d79;}
.cookie-consent .tx { width:calc( 100% - 150px - 50px);}
.cookie-consent .tx a { color:#fff;}
.cc-hide { animation: hide 0.3s linear 0s; animation-fill-mode: forwards; }
@keyframes hide {
    from { opacity: 1; }
    to { opacity: 0; visibility: hidden; }
}

header { position:relative; z-index:10; }
header .logo { position:absolute; left:15px; top:20px;}
header .logo a { display:flex; align-items:center; }
header .logo a .logo1 { width:60px;}
header .logo a .logo2 { width:180px;}


header .nav_wrap { position:fixed; right:0; top:0; background:rgba(252,35,72,0.8); width:90px; height:100vh;
 animation-duration: 0.7s; animation-delay:.1s; animation-iteration-count: 1; animation-fill-mode: forwards; z-index:110;}
header .nav_wrap > .btn_area, header .nav_wrap > .sns_area { transition:0.1s;}
header .nav_wrap li {}
header .nav_wrap li .inner { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; color:#fff; transition:0.2s; padding:15px 0; cursor:pointer;}
header .nav_wrap li i { font-size:2.5rem; transition:0.2s;}
header .nav_wrap li .tx { display:block; line-height:1; font-size:0.85rem; font-weight:600; width:100%; text-align:center; margin-top:5px;}
header .nav_wrap li .inner:hover { background:#d40a2d;}

/*

メニュー、番組表、ピックアップ のスタイルは menu.css で記述

*/

header .sns_area { width:100%; position:absolute; bottom:10px; left:0; }
header .sns_area ul li { display:flex; justify-content:center; align-items:center; padding: 15px;}
header .sns_area ul li a { display:block; }
header .sns_area ul li a:hover i { opacity:0.7;}

progress { -webkit-appearance: none; appearance: none; position: absolute; top: 0; left: 50%; transform: translate(calc(-50% + 3px), calc(50vh - 50%)) rotate(90deg); width: 200px; height: 4px; z-index: 10000; margin-left:-2px;}
progress::-webkit-progress-bar { background-color: #f5f5f5; border-radius: 10px; }
progress[value="100"]::-webkit-progress-bar { background-color: red;}
progress::-webkit-progress-value { background-color: #cc0000; border-radius:5px 0 0 5px;}



.breadcrumb { margin:100px 0 0; padding:20px 180px 20px 100px; background:#fff;}
.breadcrumb ol { display:flex;  }
.breadcrumb ol li { font-size:0.85rem; color:#999; position:relative; padding-right:50px;}
.breadcrumb ol li:after { content:""; display:inline-block; height:25px; border-left:1px solid #ccc; position:absolute; right:25px; top:-3px; transform:rotate(45deg);}
.breadcrumb ol li:last-of-type { padding:0;}
.breadcrumb ol li:last-of-type:after { display:none;}
.breadcrumb ol li a { color:#999; }
.breadcrumb ol li a:hover { color:#fc2348; }

footer { background:#f4f4f4;}
footer a { color:#333; text-decoration:none; transition:0.2s; font-weight:600;}
footer a:hover { color:#fc2348;}

footer .inner { padding:150px 220px 80px 100px;}
footer .nav_wrap { display:flex; justify-content:space-between;}
footer .nav_wrap .box { width:calc(( 100% - 80px) / 2);}
footer .nav_wrap .ttl { font-size:1.8rem; font-weight:900; margin-bottom:80px;}
footer .nav_wrap .ttl .sub { font-size:0.7rem; letter-spacing:0.05rem; line-height:1; margin-top:10px; color:#fc2348; display:block; font-family:"Poppins"; font-weight: 600; padding-left:2px;}
footer .nav_wrap ul.nav01  { display:flex; flex-wrap:wrap; padding-left:5px; justify-content:space-between;}
footer .nav_wrap ul.nav01 li { width:calc( ( 100% - 60px ) / 4 ); margin-bottom:20px;}
footer .nav_wrap ul.nav01 li a { background:#fff; display:flex; flex-wrap:wrap; height:140px; border-radius:20px; justify-content:center; align-content:center; border:3px solid white;}
footer .nav_wrap ul.nav01 li a:hover { transform:scale(1.2); box-shadow:0 0 15px rgba(0,0,0,0.1); border-color:#fc2348;}
footer .nav_wrap ul.nav01 li a .tx { width:100%; text-align:center; }
footer .nav_wrap ul.nav01 li a .sub { width:100%; text-align:center; margin-top:5px; font-size:0.7rem; color:#fc2348; line-height:1;}
footer .nav_wrap ul.nav02 { display:flex; flex-wrap:wrap; padding-left:5px;}
footer .nav_wrap ul.nav02 li { width:calc( ( 100% - 20px ) / 2 ); margin-bottom:40px;}
footer .nav_wrap ul.nav02 li:nth-of-type(2n) { margin-left:20px;}
footer .bottom { border-top:1px solid #e1e1e1; padding-top:70px; margin-top:50px; display:flex; justify-content:space-between; align-items:center;}
footer .bottom ul.nav03 li { display:inline-block;}
footer .bottom ul.nav03 li + li { margin-left:50px;}
footer .bottom ul.nav03 li a { display:block;}
footer .bottom .logo { }
footer .bottom .logo a { display:flex; align-items:center; }
footer .bottom .logo a .logo1 { width:60px; margin-right:15px; }
footer .bottom .logo a .logo2 { width:180px;}
footer .footer_sns { display:none; }
footer .copyright { background:#fff; font-size:0.8rem; padding:50px 220px 50px 100px; text-align:right; color:#999;}

/* top  */
.recommend_cont { display:flex; justify-content:space-between;}
.recommend_cont > div { width:calc( ( 100% - 80px ) / 2 );}
.recommend_cont .image_area { order:2;}
.recommend_cont .image_area .swiper-slide {  border-radius:20px;}
.recommend_cont .image_area .swiper-slide img { border:6px solid #fff; border-radius:20px; opacity:1!important;}
.recommend_cont .image_area .swiper-slide-active {overflow:unset;}
.recommend_cont .tx_area .swiper-slide {display:flex; flex-wrap:wrap; align-content:center;}
.recommend_cont .tx_area .name { font-size:2.2rem; font-weight:600; line-height:1.4; width:100%;}
.recommend_cont .tx_area .btn { display:block; margin-top:40px; width: 400px; text-align:center;}
.recommend_cont .slide_next, .recommend_cont .slide_prev { display:flex; align-items:center; justify-content:center; width:100px; height:100px; background:rgba(0,0,0,0.3); position:absolute; bottom:-20px; border-radius:50%; color:#fff; z-index:1; border:3px solid #fff; cursor:pointer; transition:0.3s;}
.recommend_cont .slide_next:hover { background:rgba(0,0,0,0.7);}
.recommend_cont .slide_next { right:-2vw; }
.recommend_cont .slide_prev { right:43vw;}
.recommend_cont .slide_next i, .recommend_cont .slide_prev i { font-size:3rem;}
@keyframes mekuri_right {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(150px, -150px) scale(0.8, 0.8) rotate(10deg);
  }
  75% {
    z-index:1;
  }
  100% {
    transform: translate(0px, 0px);
    z-index:1;
  }
}
@keyframes mekuri_left {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(-150px, -150px) scale(0.8, 0.8) rotate(-10deg);
  }
  75% {
    z-index:1;
  }
  100% {
    transform: translate(0px, 0px);
    z-index:1;
  }
}

.recommend_cont .image_area .swiper-slide.swiper-slide-active img {
  animation-name: mekuri_right;
  animation-duration: 0.7s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
}

.topics_list { z-index:2; position:relative; }
.topics_list .swiper-slide { width:35vw; }
.topics_list article a { text-decoration:none; color:#333;}
.topics_list article .image { border-radius:20px; overflow:hidden; margin-bottom:20px; }
.topics_list article .image img { width:100%;}
.topics_list article .date { font-size:1.0rem; color:#999; margin-bottom:20px; margin-top:10px; font-family:"poppins"; font-weight:600;}
.topics_list article .post_name { font-size:1.4rem; font-weight:600; line-height:1.3;}
.topics_list article .desc { font-size:0.85rem; margin-top:20px; color:#777;}
.topics_list article .tx_thumbnail { height:250px; border-radius:20px; display:flex; align-items:center; padding:0 60px; font-size:1.7rem; font-weight:600; position:relative; position:relative; transition:0.3s; background-color:#f4f4f4; background-image: radial-gradient(#ccc 1px, #f4f4f4 1px); background-size: 20px 20px;
}
.topics_list article .tx_thumbnail.white { background-image: radial-gradient(#ddd 1px, #fff 1px);}
.topics_list article .tx_thumbnail:before { content:""; display:block; height:100%; width:100%; background:#fc2348; border-radius:20px; position:absolute; top:-5px; right: -5px; z-index:-1;}
.topics_list article .tx_thumbnail:after { content:""; width:50px; height:50px; display:block; background:url(../images/chuba_icon01.png) 0 0 no-repeat; background-size:50px auto; position:absolute; bottom:15px; right:15px;}
.topics_list article .tx_thumbnail:hover { color:#fc2348;}
.topics_list .slide_next, .topics_list .slide_prev { width:80px; height:80px; position:absolute; z-index:1; top:90px; border-radius:50%; background:rgba(0,0,0,0.4); border:3px solid #fff;
    cursor:pointer; display:flex; justify-content:center; align-items:center; box-shadow:0px 0px 8px rgba(0,0,0,0.15); transition:0.3s;}
.topics_list .slide_next:hover, .topics_list .slide_prev:hover { background:rgba(0,0,0,0.7);}
.topics_list .slide_next { right:-80px;}
.topics_list .slide_prev { left:-80px;}
.topics_list .slide_next:after, .topics_list .slide_prev:after { font-family:'Material Icons'; content:""; display:inline-block; font-size:3rem; color:#fff;}
.topics_list .slide_next:after { content:"\e409";}
.topics_list .slide_prev:after { content:"\e408";}
.topics_list .slide_next.swiper-button-disabled, .topics_list .slide_prev.swiper-button-disabled { opacity:0; z-index:-1; visibility:hidden;}
.topics_list.news .slide_next,
.topics_list.news .slide_prev,
.topics_list.recommend_contents .slide_next,
.topics_list.recommend_contents .slide_prev { top:110px;}

.topics_list02 {}
.topics_list02 article { border-bottom:1px solid #ddd;}
.topics_list02 article a { display:flex; align-items:center; text-decoration:none; padding:20px; color:#333; font-size:1.1rem;}
.topics_list02 article .date { width:130px;}
.topics_list02 article .label { width:150px;}
.topics_list02 article .title { width:calc( 100% - 120px - 150px - 30px ); margin-left:30px;}
.topics_list02 article a:hover { background:#f5f5f5;}

.pagenav { margin:100px 0; }
.pagenav ul { display:flex;}
.pagenav ul li:first-of-type { border-radius:30px 0 0 30px; overflow:hidden;}
.pagenav ul li:last-of-type { border-radius:0 30px 30px 0; overflow:hidden;}
.pagenav ul li a, .pagenav ul li span.current { display:flex; justify-content:center; align-items:center; padding:20px; font-size:1.1rem; height:100%; width:70px;}
.pagenav ul li a { text-decoration:none; background:#f5f5f5; color:#333; }
.pagenav ul li span.current, .pagenav ul li a:hover { background:#fc2348; color:#fff;}

.news_cont { position:relative; overflow:hidden;}
.news_cont:after { content:""; display:block; font-family:'poppins'; font-size:200px; letter-spacing:-0.2rem; position:absolute; bottom:-35px; right:90px; line-height:1; font-weight:bold; color:#f4f4f4; width:max-content; z-index:1;}
.news_cont.oshirase_block:after { content:"Topics";}
.news_cont.news_block:after { content:"News";}
.news_cont.area_information_block:after { content:"Area Information"; right:50px; font-size:160px;}
.bg_lightgray.news_cont:after { color:#fff; }

/* baseball */
.schedule_info { display:flex; font-size:1.1rem; }
.schedule_info .ttl { background:#222; text-align:center; width:250px; color:#ffee00; font-weight:600; padding:20px 0px;}
.schedule_info .ttl i { margin-right:10px;}
.schedule_info .detail { background:#444; color:#fff; display:flex; align-items:center; width:calc( 100% - 250px); padding:0 30px;}
.baseball {}

.custum_area .samplebox { display:flex; justify-content:center; align-items:center; height:400px; font-size:3rem; background:#f4f4f4; justify-content:center;}

.baseball .schedule_list { margin:60px 0; position: relative; z-index:2;}
.baseball .schedule_list ul { display:flex;flex-wrap:wrap; }
.baseball .schedule_list ul li { width:calc( ( 100% - 80px) / 5 ); margin-right:20px; margin-bottom:20px;}
.baseball .schedule_list ul li:nth-of-type(5n) { margin-right:0;}
.baseball .schedule_list ul li a { display:flex; align-items:center; justify-content:center; background:#fc2348; color:#fff; text-decoration:none; height:100px; border-radius:10px; position:relative; transition:0.2s;}
.baseball .schedule_list ul li a:after { content:""; display:block; height:100%; position:absolute; right:20px; border-left:3px dotted #fff; }
.baseball .schedule_list ul li a:hover { transform:scale(1.2); box-shadow:0 0 15px rgba(0,0,0,0.1); z-index:100;}
.baseball .schedule_list .day_wrap { position:relative; height:80px;width:80px;}
.baseball .schedule_list .day_wrap .month { position:absolute; top:0; left:0; font-size:1.8rem; line-height:1; width: 30px; height: 30px; font-family:'poppins'; font-weight:600;}
.baseball .schedule_list .day_wrap .day { position:absolute; bottom:0; right:0; font-size:3.0rem; line-height:1; display:flex; justify-content:center; align-items:flex-end; width: 60px; height: 60px; font-family:'poppins'; font-weight:600;}
.baseball .schedule_list .day_wrap:after { content:""; display:inline-block; width:1px; height:60px; background:#fff; transform:rotate(45deg); position:absolute; top:0; left:22px;}
.baseball .schedule_list .youbi { font-size:1.0rem; display:flex; justify-content:center; align-items:center; padding:5px 10px; background:#fff; border-radius:5px; line-height:1; margin-left:5px; color:#333;}
.baseball .schedule_list .youbi.saturday { color:#2ca3d5;}
.baseball .schedule_list .youbi.holiday { color:#fc2348;}

.baseball_cont { position:relative;}
.baseball_cont:after { content:""; display:block; font-family:'poppins'; font-size:200px; letter-spacing:-0.2rem; position:absolute; bottom:-35px; right:90px; line-height:1; font-weight:bold; color:#f4f4f4; width:max-content; z-index:1;}
.baseball_cont.schedule_block:after { content:"Schedule"; color:#fff; z-index:1;}
.baseball_cont.live_block:after { content:"Live"; right:auto; z-index:-1; }

.baseball .custumarea01_wrap { display:flex; justify-content:space-between; }
.baseball .custumarea01_wrap .custumarea01 { width:75%;}
.baseball .custumarea01_wrap .banner_area { width:calc(100% - 60px - 75%);}
.baseball .custumarea01_wrap .banner_area li + li { margin-top:15px;}
.baseball .custumarea01_wrap .banner_area li a { border-radius:10px; overflow:hidden; display:block;}
.baseball .custumarea02 { margin-top:60px;}


/* tempre */
.baseball .schedule_information {}
.baseball .schedule_information .tx01 { font-size:3.5rem; margin-bottom:15px; font-weight:900; line-height:1.2;}
.baseball .schedule_information .tx01 span { font-weight:inherit; font-size:80%;}
.baseball .schedule_information .tx02 { font-size:1.5rem; margin-bottom:30px; font-weight:600; color:#fc2348;}
.baseball .schedule_information .image { margin-bottom:40px; }
.baseball .schedule_information .image .caption { margin-top:5px; font-size:0.9rem; color:#777;}
.baseball .schedule_information .desc_area { background:#f5f5f5; padding:40px; border-radius:20px;}
.baseball .schedule_information .desc_area p + p { margin-top:10px;}
.baseball .schedule_information.center { text-align:center; }
.baseball .schedule_information.center .image { margin:0 auto 40px;}
.baseball .live_area { text-align:center; }
.baseball .live_area .ttl { margin-bottom:30px;}
.baseball .live_area .ttl img { width:50%;}
.baseball .live_area .tx01 { font-size:1.4rem; font-weight:600;}
.baseball .live_area .tx02 { font-size:1.1rem; color:#fc2348;}
.baseball .live_area .banner { display:flex; justify-content:space-between;  margin:50px 0; padding:0 5vw;}
.baseball .live_area .banner li { width:calc(( 100% - 5vw ) / 2); margin-right:5vw;}
.baseball .live_area .banner li:nth-of-type(2) { margin-right:0;}

.baseball .live_area .youtube_video_link { display:flex; justify-content:center;  margin:30px 0;}
.baseball .live_area .youtube_video_link .item + .item { margin-left:40px;}
.baseball .live_area .youtube_video_link .item { width:450px; height:250px; position:relative; display:flex; justify-content:center; align-items:center; overflow:hidden;}
.baseball .live_area .youtube_video_link .item a { display:block; position:absolute; width:100%; height:100%; text-indent:-9999px;}
.baseball .live_area .youtube_video_link .item iframe { display:block; width:100%; height:200%;}

/* /tempre */



.baseball .live_block .video_list { display:flex; justify-content:space-between;}
.baseball .live_block .video_list li { width:calc(( 100% - 50px ) / 2);}
.baseball .live_block .video_list li .video_wrap { display:flex; justify-content:center; align-items:center; height:400px; font-size:3rem; background:#f2f2f2;}

.baseball .today_status { text-align:center; margin-bottom:100px;}
.baseball .today_status .inner { display:inline-block; position:relative;}
.baseball .today_status .inner .reload_btn { position:absolute; bottom:40px; right:-150px;}
.baseball .today_status .inner .reload_btn i { margin-right:5px;}
.baseball .today_status .date_wrap { display:flex; align-items:baseline; margin:0 auto;}
.baseball .today_status .date_wrap p { font-size:3rem; font-weight:600; display:flex; align-items:baseline; text-shadow:6px -6px 0 #fff;}
.baseball .today_status .date_wrap p + p{ display:flex; margin-left:20px;}
.baseball .today_status .date_wrap p + p:last-of-type { margin-left:0;}
.baseball .today_status .date_wrap p span { font-size:7rem; font-weight:900; display:inline-block; font-family:'poppins';}
.baseball .today_status .reload_btn { vertical-align:text-bottom;}

.baseball .game_report .item { padding:100px 80px 80px; border-radius:80px; position:relative; background:#fff; box-shadow:10px 10px 10px rgba(0,0,0,0.05);}
.baseball .game_report .item + .item { margin-top:100px;}
.baseball .game_report .place { position:absolute; top:-50px; left:40px;}
.baseball .game_report .place .inner{ position:relative; font-size:3.4rem; font-weight:900;}
.baseball .game_report .place i { font-size:2.0rem; color:#fff; background:#fc2348; padding:10px; margin:-5px 15px 0 0; border-radius:50%;}
.baseball .game_report .report_list { width:; margin:0 auto;}

.baseball .game_report .report_list article { }
.baseball .game_report .report_list article + article { margin-top:60px; }
.baseball .game_report .report_list article .ttl { font-size:1.8rem; font-weight:600; margin-bottom:10px;}
.baseball .game_report .report_list article .ttl span { display:inline-block; margin:0 10px; font-size:3.2rem; font-weight:600; font-family:'poppins'; line-height:1; vertical-align:middle; margin-top:-11px;}
.baseball table.scoreboard { background:#265851; width:100%; border-collapse:separate; border-spacing:5px; border-radius:10px; padding:10px 20px 20px;}
.baseball table.scoreboard th, .baseball table.scoreboard td { color:#fff; padding:10px; text-align:center; font-weight:600; font-size:1.3rem; vertical-align:middle; white-space:normal;}
.baseball table.scoreboard tbody td { background:#1d3029; border-radius:5px;;}
.baseball table.scoreboard tbody td.name { background:#1d3029; font-size:1.1rem; width:300px;}

.tournamenthyo_dl { padding:0 60px 0 100px; }
.image_desc_cont { display:flex; justify-content:space-between; align-items:center;}
.image_desc_cont .image { width:400px; border-radius:20px; overflow:hidden;}
.image_desc_cont .tx { width:calc( 100% - 400px - 80px); display:flex; align-content:center; flex-wrap:wrap;}
.image_desc_cont .tx > *{ width:100%;}
.image_desc_cont .tx .tx1 { font-size:2rem; font-weight:600;}
.image_desc_cont .tx .tx2 { font-size:3.2rem; font-weight:900; margin-top:15px; margin-left:-10px; line-height:1.2;}
.image_desc_cont .tx .tx3 { font-size:1.2rem; margin-top:30px;}

.sns_block { margin-bottom:150px; }
.sns_block .common_inner04 { overflow-x:hidden; }
.sns_list { display:flex; justify-content:space-between; padding-left:60px; padding-top:80px;}
.sns_list > div { display:flex; justify-content:flex-start;}
.sns_list article { width:30%; height:600px; background:#333; padding:40px 10px 0; border:3px solid #777; border-bottom:0; position:relative; border-radius:30px 30px 0 0;}
.sns_list article + article { margin-left:4%;}
.sns_list article .name { position:absolute; top:-30px; left:-30px; background:blue; width:80px; height:80px; border-radius:50%; color:#fff; display:flex; justify-content:center; align-items:center; font-weight:600; z-index:10;}
.sns_list article .name:before { content:""; display:inline-block; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 20px solid blue; position:absolute; bottom:-5px; right:5px; transform:rotate(55deg);}
.sns_list article.type_fb .name { background:#36508f;}
.sns_list article.type_fb .name:before { border-left-color:#36508f;}
.sns_list article.type_tw .name { background:#000;}
.sns_list article.type_tw .name:before { border-left-color:#000;}
.sns_list article.type_insta .name { background: linear-gradient(-35deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,18)) 100%;}
.sns_list article.type_insta .name:before { border-left-color:#f69f6d;}
.sns_list article .name img { width:30px;}

.sns_list article .inner { padding: 40px 10px 0; height:100%; overflow-y:hidden; position:relative; z-index:5; background:#fff; border-radius:10px 10px 0 0;}
.sns_list article .inner .cont { height:100%; overflow-y:scroll; overflow-x: hidden;}
.sns_list article .inner .cont::-webkit-scrollbar { width: 4px; height: 10px;}
.sns_list article .inner .cont::-webkit-scrollbar-track { background:#f5f5f5;}
.sns_list article .inner .cont::-webkit-scrollbar-thumb { background:#666; border-radius:10px; }
/*.sns_list article.type_tw .inner, .sns_list article.type_insta .inner { overflow-y:scroll;}*/
.sns_list article .inner iframe { width:100%;}

.sns_list article.type_fb .fb_iframe_widget, .sns_list article.type_fb .fb_iframe_widget > span,  .sns_list article.type_fb .fb_iframe_widget iframe{ height:100%!important;}

.insta_list{ display: flex; flex-wrap: wrap; margin: 0 0 20px; }
.insta_list li{ position: relative; width: calc(100% / 2); }
.insta_list a{ display:block; aspect-ratio:1 / 1;}
.insta_list img{ width: 100%; height: 100%; object-fit: cover; }
.insta_list li:hover { z-index:100;}
.insta_list a:hover img { transform:scale(1.2); opacity:1!important; border-radius:10px;}
.insta_btn{ background-color: #000; padding: .5em 1em; width: fit-content; margin: 0 auto; cursor: pointer; transition: .3s }
.insta_btn a{ color: #fff; text-decoration: none; }
.insta_btn:hover{ background-color: #999; }


.pagetitle { height:600px; display:flex; align-items:center; justify-content:center; background:url() center center no-repeat; background-size:cover;}
.pagetitle.baseball { background-image:url(../images/pagetitlebg_baseball.jpg);}
.pagetitle .tx01 { font-size:5rem; font-weight:900; color:#fff; line-height:1.2}

.baseball.detail .cont_nav .inner { padding-top:130px;}
.baseball.detail .breadcrumb { margin-bottom:50px; }
.baseball.detail .common_inner { padding-top:60px;}
.baseball.detail .today_status { margin-bottom:60px;}
.margin_adjust01 { margin:100px 0; }

/* お知らせ */
.post_detail .post_header { margin-bottom:80px; border-bottom:1px solid #ddd; padding-bottom:30px;}
.post_detail .post_header .title { font-size:2.4rem; font-weight:900; line-height:1.4;}
.post_detail .post_header .post_param { margin-top:50px; display:flex; justify-content:flex-end; align-items:center;}
.post_detail .post_header .date { font-family:'poppins'; font-size:1.2rem; color:#777; margin-left:30px;}
.post_detail .post_cont { font-size:1.2rem; line-height:1.8;}
.post_detail .post_cont strong { font-weight:600;}
.post_nav { margin:100px 0 0; }
.post_nav ul { display:flex; justify-content:center;}
.post_nav ul li a { width:250px; text-align:center;}
.post_nav ul li + li { margin-left:30px;}

/*
.tinymceTable { background: #ddd none 0 0 no-repeat; border-spacing:1px; margin: 0 0 20px; border-collapse:unset;}
.tinymceTable th { padding: 10px; border:1px solid #fff; background:#f6f6f6; width: 150px; text-shadow:0 1px 1px #fff; vertical-align:middle; }
.tinymceTable td { padding: 10px; border:1px solid #fff; background:#fff; vertical-align:middle; }
.tinymceTable thead th { width: auto; text-align:center; }
*/
.companyTable { background: #ddd none 0 0 no-repeat; width: 100%; border-spacing:1px; margin: 0 0 20px; border-collapse:unset; }
.companyTable th { padding: 10px; border:1px solid #fff; background:#f6f6f6; width: 150px; text-shadow:0 1px 1px #fff; vertical-align:middle; }
.companyTable td { padding: 10px; border:1px solid #fff; background:#fff; vertical-align:middle; }
.companyTable thead th { width: auto; text-align:center; }


/* 番組情報 */
.program .program_info { padding:80px 100px; background:#fff; border-radius:60px;}
.program .program_info .ttl { font-size:2.5rem; font-weight:900; margin-bottom:40px;}
.program .program_info .desc { font-size:1.2rem;}
.program .cast_list { display:flex; flex-wrap:wrap;}
.program .cast_list dl { width:200px; margin-right:40px; margin-bottom:30px; }
.program .cast_list dl dt { margin-bottom:15px;}
.program .cast_list dl dt img { width:100%; border-radius:10px;}
.program .cast_list dl dd { font-size:0.9rem!important; }
.program .cast_list dl dd strong { display:block; margin-bottom:10px!important;}
.program .cast_list dl dd strong span { font-size:1.2rem!important; font-weight:600; }
.program .cast_list dl dd strong + span { font-size:0.9rem!important; }

.program .schedule_list { margin-top:50px;}
.program .schedule_list .item { display:flex;}
.program .schedule_list .item + .item { margin-top:50px;}
.program .schedule_list .day_wrap { position:relative; height:80px;width:90px; margin-right:50px; color:#fc2348;}
.program .schedule_list .day_wrap .month { position:absolute; top:0; left:0; font-size:1.8rem; line-height:1; width: 30px; height: 30px; font-family:'poppins'; font-weight:600; text-align:center;}
.program .schedule_list .day_wrap .day { position:absolute; bottom:0; right:0; font-size:3.0rem; line-height:1; display:flex; justify-content:center; align-items:flex-end; width: 60px; height: 60px; font-family:'poppins'; font-weight:600;}
.program .schedule_list .day_wrap:after { content:""; display:inline-block; width:1px; height:60px; background:#fc2348; transform:rotate(45deg); position:absolute; top:-4px; left:30px;}
.program .schedule_list .tx { padding:15px 50px; border-left:2px solid #ddd;}
.program .schedule_list .tx .title { font-size:2.2rem; font-weight:600px; margin-bottom:20px; color:#fc2348;}

.sns_column2 { display:flex; justify-content:space-between; align-items:center;}
.sns_column2 .catch_title01 { width:400px;}
.sns_column2 .sns_list { width:calc( 100% - 400px - 100px);}
.sns_column2 .sns_list article { width:500px;}

/* 番組詳細のスタイル temp ▼▼▼ */
.program_info h2,
.yotei h2 { font-size:1.5rem; }
/* 番組詳細のスタイル temp ▲▲▲ */




.program .program_list {}
.program .program_list .item { display:flex; width:100%; align-items:center; margin-bottom:60px; padding-bottom:60px; border-bottom:1px solid #ddd;}
.program .program_list .item .image { width:400px; margin-right:40px;}
.program .program_list .item .image a { display:block; border-radius: 10px; overflow:hidden;}
.program .program_list .item .tx { width:calc( 100% - 400px - 200px); margin-right:40px;}
.program .program_list .item .tx .post_name { font-size:1.8rem; line-height:1.2; font-weight:600; margin-top:10px;}
.program .program_list .item .tx .post_name a { text-decoration:none; color:#333;}
.program .program_list .item .tx .post_name a:hover { opacity:0.6;}
.program .program_list .item .tx .date { color:#777; font-size:0.9rem; font-family:'poppins'; font-weight:600;}
.program .program_list .item .tx .desc { margin-top:30px; font-size:0.85rem; color:#777;}
.program .program_list .item .btn_area { width:230px;}
.program .program_list .item .btn_area .btn { width:100%; text-align:center; padding:10px 5px;}
.program .program_list .item .btn_area .btn + .btn { margin-top:10px;}
.program .program_list .nopost { min-height:300px; font-size:1.2rem; padding-left:80px; }
.program .month_link { margin:30px 0 100px; position:relative;}
.program .month_link ul { display:flex; justify-content:space-between; padding:0 80px;}
.program .month_link ul li { width:calc( ( 100% - 15px ) / 4); margin-right:5px; position:relative;}
.program .month_link ul li:last-of-type { margin-right:0;}
.program .month_link ul li a { display:flex; flex-wrap:wrap; height:100%; text-align:center; text-decoration:none; color:#777; background:#f5f5f5; padding:15px 0 10px; border-radius:10px;}
.program .month_link ul li a .yaer { width:100%; margin-bottom:5px; line-height:1;}
.program .month_link ul li a .month { width:100%; font-size:1rem; font-weight:600;}
.program .month_link ul li a .month .l { font-size:1.4rem;}
.program .month_link ul li a:hover, .program .month_link ul li.current a { color:#fff; background:#fc2348;}
.program .month_link ul li.current:after { content:""; display:inline-block; width:20px; height:20px; clip-path: polygon(0 0, 100% 0%, 50% 100%); background:#fc2348; position:absolute; left:50%; margin-left:-10px;}
.program .month_link > a { color:#333; position:absolute; top:50%; margin-top:-1.5rem;}
.program .month_link > a:hover { color:#fc2348;}
.program .month_link .next { right:0; }
.program .month_link .prev { left:0;}
.program .month_link .next i, .program .month_link .prev i { font-size:3rem;}
.program .month_link.bottom { margin:100px 0 30px;}
.program .month_link.bottom ul li.current:after { transform:rotate(180deg); top:-20px;}

.program_cat_list { display:flex; flex-wrap:wrap; }
.program_cat_list .item { width:calc( ( 100% - 100px ) / 3 ); margin-right:50px; margin-bottom:50px;}
.program_cat_list .item:nth-of-type(3n) { margin-right:0;}
.program_cat_list .item a { text-decoration:none; color:#333;}
.program_cat_list .item .image { border-radius:10px; overflow:hidden; margin-bottom:18px; display:flex; justify-content:center; align-items:center;}
.program_cat_list .item .image img { transition:all 4s 0s linear;}
.program_cat_list .item .name { font-size:1.4rem; line-height:1.3; font-weight:600; margin-bottom:18px;}
.program_cat_list .item .desc { font-size:0.9rem; padding-left:20px; border-left:4px solid #ddd; margin-left:2px;}
.program_cat_list .item a:hover .image img { transform:scale(1.5);}
.program_cat_list .item a:hover { color:#fc2348;}


/* 固定ページ */
.page_title {}
.page_title .inner { display:flex; flex-direction:column; justify-content:center; align-items:center;  height:300px; padding:0 180px 0 100px; background:#f5f5f5;}
.page_title .title { font-size:4rem; line-height:1.3; font-weight:900; display:flex; align-items:center;}
.page_title .title .city_mark { width:4rem; margin-right:20px;}
.page_title .sub { font-size:1.0rem; color:#fc2348; font-weight:600;}

.page_title.info .inner { display:block; height:auto; padding:140px 180px 80px 100px; background:#fff; border-bottom:1px solid #ddd;}
.page_title.info .post_param { margin-bottom:-40px; margin-top:40px; display: flex; justify-content: flex-end; align-items: center;} 
.page_title.info .post_param .date { font-family: 'poppins'; font-size: 1.2rem; color: #777; margin-left: 30px;} 



.nav_cont {}
.nav_cont .side_nav { margin-top:100px;}
.nav_cont .side_nav ul { background:#fc2348; border-radius:20px; padding:20px; display:flex; flex-wrap:wrap; }
.nav_cont .side_nav ul li { width:25%}
.nav_cont .side_nav a { display:block; text-decoration:none; padding:15px; font-weight:600; color:#fff; line-height:1.3;}
.nav_cont .side_nav a:hover { opacity:0.6;}
.nav_cont .main { }
.common_detail { font-size:1.1rem; line-height:1.6; margin-bottom:1rem; }
.common_detail p { margin-bottom:1rem; }
.common_detail h2.heading { font-size:2.8rem; font-weight:900; border-bottom:5px solid #fc2348; padding-bottom:10px; margin-bottom:50px; }
.map { margin:50px 0;}
.map iframe { height:500px; width:100%;}
.part + .part { margin-top:80px;}
.indent01 { padding-left:40px; }
.image_wrap.center { text-align:center; margin-bottom:50px; }
.image_desc_box { display:flex; align-items:center;}
.image_desc_box .image { margin-right:50px;}
.img_list01 { margin:50px 0;}
.img_list01 li { display:inline-block; margin-right:20px;}
.img_list01 li .caption { font-size:0.9rem; margin-top:5px;}

.cm .catch01 { font-size:3.5rem; line-height:1.4; margin-bottom:100px; font-weight:900;}
.cm .catch01 strong { font-size:5.5rem; font-weight:900; margin:0 10px; color:#fc2348;}
.cm .area_desc { margin:0 auto 80px; border:6px solid #fc2348; padding:60px; border-radius:30px; text-align:center;}
.cm .area_desc .image { display:flex;  width:450px; margin:0 auto 50px;}
.cm .area_desc .tx { }
.cm .area_desc .tx .tx01 { font-size:3rem; font-weight:600; color:#fc2348; line-height:1.2;}
.cm .area_desc .tx .tx02 { line-height:1.2; margin-top:20px;}
.cm .area_desc .tx .tx02 .s1 { font-size:9rem; font-weight:900; color:#fc2348;}
.cm .area_desc .tx .tx02 .s2 { font-size:3rem; font-weight:600;}
.cm .area_desc .tx .tx03 { display:inline; font-size:1.7rem; line-height:1.3; font-weight:600; margin:0; background:linear-gradient(transparent 60%, #ff6 60%); padding:0 10px;}
.cm .btn {}



/* 市町村情報 */
.town_list { display:flex; flex-wrap:wrap; margin-top:30px; }
.town_list article { width:calc( ( 100% - 90px ) / 4 ); display:flex; background:#fff; border-radius:10px; padding:20px; margin-right:30px; margin-bottom:30px;}
.town_list article:nth-of-type(4n) { margin-right:0;}
.town_list article a { text-decoration:none;}
.town_list article .tx .name { color:#333; font-size:1.4rem; font-weight:600; margin-bottom:10px; display:block;}
.town_list article .tx .name:hover { color:#fc2348;}
.town_list article .tx .name .mark { width:24px; vertical-align:middle; margin-right:10px;}
.town_list article .tx .address { margin-bottom:15px; font-size:0.9rem;}
.town_list article ul li { display:inline-block; margin-right:5px; margin-bottom:5px;}
.town_list article ul li:last-of-type { margin-right:0; }
.town_list article ul li a { display:block; background:#23D272; color:#fff; padding:5px 15px; border-radius:30px; font-size:1.2rem;}
.town_list article ul li a:hover { opacity:0.7;}
.town_list article ul li a i { font-size:1.1rem; margin-left:5px;}

#townDetail { display:flex; justify-content:space-between;}
#townDetail article { background:#fff; border-radius:10px; width:calc( ( 100% - 90px ) / 4 ); overflow:hidden; box-shadow:1px 1px 3px rgba(0,0,0,0.2);}
#townDetail article .title { background:#e5e5e5; color:#; font-size:1.1rem; padding:0 20px; position:relative; display:flex; align-items:center; height:50px;}
#townDetail article .title:before { content:""; display:inline-block; width:4px; height:1.3rem; border-radius:5px; background:#fc2348; margin-right:15px;}
#townDetail article ul li { border-bottom:1px solid #ddd;}
#townDetail article ul li:last-of-type { border-bottom:0;}
#townDetail article ul li a { padding:15px 20px; font-size:0.9rem; display:block; text-decoration:none; line-height:1.4;}
#townDetail article ul li a .date { display:block; margin-bottom:5px; font-size:0.8rem; color:#777;}
#townDetail article ul li a:hover .name { text-decoration:underline;}
#townDetail article p { height:calc( 100% - 50px ); display:flex; align-items:center; justify-content:center; padding:20px;}

.townDetail_tab { display:none; }

table.evacuationsite .name { width:400px; }
table.evacuationsite .zipcode { width:150px; }


/* 番組表 */
.timetable .tab02 { margin-bottom:40px; }
.timetable .day_link { margin:30px 0 100px; position:relative;}
.timetable .day_link ul { display:flex; justify-content:space-between; padding:0 50px;}
.timetable .day_link ul li { width:calc( ( 100% - 30px ) / 7); margin-right:5px; position:relative;}
.timetable .day_link ul li:last-of-type { margin-right:0;}
.timetable .day_link ul li a { display:flex; justify-content:center; align-items:center; text-decoration:none; color:#333; background:#f5f5f5; border-radius:10px; height:50px;}
.timetable .day_link ul li a .day { font-size:1.2rem;}
.timetable .day_link ul li a .youbi { margin-left:5px;}
.timetable .day_link ul li a:hover, .timetable .day_link ul li.current a { color:#fff; background:#fc2348;}
.timetable .day_link ul li.current:after { content:""; display:inline-block; width:20px; height:20px; clip-path: polygon(0 0, 100% 0%, 50% 100%); background:#fc2348; position:absolute; left:50%; margin-left:-10px; bottom:-18px;}
.timetable .day_link > a { color:#333; position:absolute; width:40px; height:50px; display:flex; align-items:center; justify-content:center; text-decoration:none; top:0;}
.timetable .day_link > a:hover { color:#fc2348;}
.timetable .day_link > a i { font-size:2rem;}
.timetable .day_link .next { right:0; }
.timetable .day_link .prev { left:0;}

.timetable .program_area { border-radius:10px; background:#fff;}
.timetable .channel_name { display:flex; justify-content:center; margin-bottom:20px;}
.timetable .channel_name p { width:calc( 100% / 2 ); text-align:center; font-size:1.6rem; font-weight:900; line-height:1;}

/* 日別 */
.timetable .program_table { }
.timetable .program_table .time_group { display:flex; justify-content:space-between; margin-bottom:3px;}
.timetable .program_table .time_group .time_main,
.timetable .program_table .time_group .time_mirai { width:40px; background:#fc2348; color:#fff; border-radius:10px; min-height:30px; font-weight:600; display:flex; align-items:center; justify-content:center; font-size:1.2rem;}
.timetable .program_table .time_group.morning .time_main,
.timetable .program_table .time_group.morning .time_mirai { background:#9dc20d;}
.timetable .program_table .time_group.daytime .time_main,
.timetable .program_table .time_group.daytime .time_mirai { background:#DE8416;}
.timetable .program_table .time_group.night .time_main,
.timetable .program_table .time_group.night .time_mirai { background:#0099cb;}
.timetable .program_table .time_group.midnight .time_main,
.timetable .program_table .time_group.midnight .time_mirai { background:#233a70;}
.timetable .program_table .time_group .list_main,
.timetable .program_table .time_group .list_mirai { width:calc(( 100% - 60px ) / 2 ); padding:0 15px;}
.timetable .program_table .time_group article { padding:20px 0; border-top:1px dashed #ccc;}
.timetable .program_table .time_group article .start_time { font-weight:600; margin-bottom:5px;}
.timetable .program_table .time_group article .title { font-size:1.2rem;}
.timetable .program_table .time_group article .desc { font-size:0.9rem; color:#aaa; margin-top:10px;}

/* 週別 */
/*
.timetable .week_program_table .time_group { display:flex; justify-content:space-between; margin-bottom:3px;}
.timetable .week_program_table .time_group .time { width:30px; background:#fc2348; color:#fff; border-radius:10px; min-height:30px; font-weight:600; display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-right:20px;}
.timetable .week_program_table .time_group .item { width:calc(( 100% - 50px - 60px ) / 7 ); margin-right:10px;}
.timetable .week_program_table .time_group .item:last-of-type { margin-right:0;}
.timetable .week_program_table .time_group article { padding:20px 0; border-top:1px dashed #ccc;}
.timetable .week_program_table .time_group article .start_time { font-weight:600; margin-bottom:5px; color:#fc2348;}
.timetable .week_program_table .time_group article .title { font-size:0.9rem; line-height:1.2;}
.timetable .week_program_table .time_group article .desc { font-size:0.8rem; line-height:1.2; color:#aaa; margin-top:10px;}
.timetable .week_program_table .time_group.morning .time { background:#9dc20d;}
.timetable .week_program_table .time_group.morning .start_time { color:#9dc20d;}
.timetable .week_program_table .time_group.daytime .time { background:#DE8416;}
.timetable .week_program_table .time_group.daytime .start_time { color:#DE8416;}
.timetable .week_program_table .time_group.night .time { background:#0099cb;}
.timetable .week_program_table .time_group.night .start_time { color:#0099cb;}
.timetable .week_program_table .time_group.midnight .time { background:#233a70;}
.timetable .week_program_table .time_group.midnight .start_time { color:#233a70;}
*/

/* 問い合わせ */
.form_btn_area { display:flex; align-items:center; justify-content:center; }
.form_btn_area .btn { width:400px; margin-right:20px;}
.form_btn_area .btn:last-of-type { margin-right:0;}
.contact_form table th { vertical-align:middle; }
.contact_form .complete_tx { margin:0px 0 100px; text-align:center;}
.contact_form .complete_tx .tx01 { font-size:3rem; font-weight:900; margin-bottom:80px;}
.contact_form .complete_tx .tx02 { font-size:1.4rem;}


/*********************************************
 1600px
**********************************************/
@media screen and (max-width: 1600px){
    .sns_list { padding-left:0;}
    .sns_list article { width:31%; height:550px;}

    .town_list article { width:calc( ( 100% - 60px ) / 3 ); margin-right:30px;}
    .town_list article:nth-of-type(4n) { margin-right:30px;}
    .town_list article:nth-of-type(3n) { margin-right:0;}

}


/*********************************************
 1400px
**********************************************/
@media screen and (max-width: 1400px){
    .recommend_cont .tx_area .name { font-size:1.6rem;}
    footer .nav_wrap .box { width:calc(( 100% - 60px) / 2);}
    .baseball .schedule_list ul li { width:calc( ( 100% - 60px) / 4 );}
    .baseball .schedule_list ul li:nth-of-type(5n) { margin-right:auto;}
    .baseball .schedule_list ul li:nth-of-type(4n) { margin-right:0;}
    .sns_list article { width:28vw;}

    .tournamenthyo_dl { padding:0; }
    .image_desc_cont { display:flex; justify-content:space-between; align-items:center;}
    .image_desc_cont .image { width:30%;}
    .image_desc_cont .tx { width:calc( 100% - 30% - 60px);}
    .image_desc_cont .tx .tx1 { font-size:1.4rem;}
    .image_desc_cont .tx .tx2 { font-size:2.3rem;}
    .image_desc_cont .tx .tx3 { font-size:1.0rem;}

    .nav_cont .side_nav ul li { width:33%}

    #townDetail { flex-wrap:wrap;}
    #townDetail article { width:calc( ( 100% - 30px ) / 2 );}
    #townDetail article:nth-of-type( n + 3 ) { margin-top:30px;}

    table.evacuationsite .name { width:250px; }

    .program .program_list {}
    .program .program_list .item { flex-wrap:wrap;}
    .program .program_list .item .image { width:300px;}
    .program .program_list .item .tx { width:calc( 100% - 300px - 40px); margin-right:0;}
    .program .program_list .item .btn_area { width:100%; padding-left:340px; margin-top:20px;}


}


/*********************************************
 1200px
**********************************************/
@media screen and (max-width: 1200px){
    .cont_nav .inner { padding:20px 150px 60px 60px;}
    .cont_nav .ttl { font-size:2.0rem;}
    .cont_nav ul.btn_list { flex-wrap:wrap;}
    .cont_nav ul.btn_list li { width:calc(( 100% - 30px ) / 3 ); margin-right:15px; margin-bottom:15px;}
    .cont_nav ul.btn_list li:nth-of-type(3n) { margin-right:0;}
    .cont_nav ul.btn_list li + li { margin-left:0;}
    .cont_nav ul.btn_list li a { padding:10px 0;}
    .cont_nav ul.tx_link  { margin-top:10px;}
    .cont_nav ul.tx_link li + li  { margin-left:20px;}
    .cont_nav ul.tx_link li a { font-size:1rem;}

    .common_inner04 { padding-right:120px; }
    .remodal { max-width:1000px!important; }
    .banner_list ul li { width:calc( ( 100% - 60px ) / 4 ); }
    .banner_list ul li:nth-of-type(5n) { margin-right:auto;}
    .banner_list ul li:nth-of-type(4n) { margin-right:0;}
    .recommend_cont { flex-wrap:wrap; }
    .recommend_cont > div { width:100%; }
    .recommend_cont .tx_area { padding-left:0; order:2; margin-top:50px;}
    .recommend_cont .tx_area .name { font-size:1.8rem;}
    .recommend_cont .image_area { order:1; padding:0 6vw; margin-top:30px;}
    .news_cont.area_information_block:after { right:-150px; font-size:120px;}
    .banner_list02 ul li { width:calc( (100% - 40px ) / 3 );}
    .banner_list02 ul li:nth-of-type(4n) { margin-right:auto;}
    .banner_list02 ul li:nth-of-type(3n) { margin-right:0;}

    footer .nav_wrap ul.nav01 li { width:calc( ( 100% - 20px ) / 2 ); }
    footer .nav_wrap ul.nav01 li a { height:100px; }

    .program_cat_list .item { width:calc( ( 100% - 60px ) / 3 ); margin-right:30px; margin-bottom:30px;}
    .program_cat_list .item .name { font-size:1.1rem;}
    .program_cat_list .item .desc { font-size:0.8rem;}

    /* 番組情報 */
    .program .cont_nav .inner { padding-top:100px; }
    .program .program_info { padding:80px 50px;}
    .program .program_info .ttl { font-size:2.2rem; margin-bottom:30px;}
    .program .program_info .desc { font-size:1.2rem;}
    .program .cast_list dl { margin-right:30px; magin-bottom:30px;}
    .program .cast_list dl:nth-of-type(3n) { margin-right:0; }

    /* 固定ページ */
    .nav_cont { display:block;}
    .nav_cont .side_nav { width:auto; }
    .nav_cont .side_nav ul { padding:30px;}
    .nav_cont .side_nav ul li {width:50%;}


    .baseball .custumarea01_wrap { display:block;}
    .baseball .custumarea01_wrap .custumarea01, .baseball .custumarea01_wrap .banner_area { width:auto;}
    .baseball .custumarea01_wrap .banner_area ul { text-align:center; margin-top:40px;}
    .baseball .custumarea01_wrap .banner_area li { width:25%; display:inline-block;}
    .baseball .custumarea01_wrap .banner_area li + li { margin-top:0; margin-left:20px;}
    .baseball .custumarea02 { margin-top:40px;}

    .baseball .schedule_list ul li { width:calc( ( 100% - 40px) / 3 );}
    .baseball .schedule_list ul li:nth-of-type(4n) { margin-right:20px;}
    .baseball .schedule_list ul li:nth-of-type(3n) { margin-right:0;}

    /* tempre */
    .baseball .live_area .youtube_video_link { width:600px; margin:30px auto; flex-wrap:wrap;}
    .baseball .live_area .youtube_video_link .item + .item { margin-left:0; margin-top:30px;}
    .baseball .live_area .youtube_video_link .item { width:500px; height:280px; }
    /* /tempre */

    .town_list article { width:calc( ( 100% - 30px ) / 2 ); margin-right:30px;}
    .town_list article:nth-of-type(3n) { margin-right:30px;}
    .town_list article:nth-of-type(4n) { margin-right:30px;}
    .town_list article:nth-of-type(2n) { margin-right:0;}


}

/*********************************************
small display, tablet
**********************************************/
@media screen and (max-width: 1000px){
    header progress, header .nav_wrap .sns_area, header.clone .logo a .logo1, .sp_nodisp
    { display:none!important; }

    .pc_nodisp { display:block; }
    .scroll_desc1000 { display:block; color:#fc2348; margin-bottom:10px; }
    .scroll_desc1000 i { margin-right:10px;}

    /* cookie同意 */
    .cookie-consent { font-size:0.8rem; padding:15px;}
    .cookie-consent .cookie-agree { height:60px; width:70px;}
    .cookie-consent .tx { width:calc( 100% - 70px - 20px);}

    .ad_area01 .sp > div + div { margin-top:20px!important;}

    .common_inner { padding:100px 50px; }
    .common_inner02 { margin-right:50px; padding:100px 50px; }
    .common_inner03 { padding:90px 50px; margin-left:50px; }
    .common_inner03.narrow { padding:50px 50px; margin-left:50px; }
    .common_inner04 { padding:90px 50px 0 80px; margin-left:50px; }
    .common_inner05 { padding:90px 50px 0 50px;}

    .cont_nav .inner { padding:30px 50px 60px 50px; }

    .tab02 { padding:60px 60px 0 60px;}
    .tab02 ul li span, .tab02 ul li a { padding:40px 10px 30px; font-size:1.6rem;}
    .inpage_link { padding:0 60px; margin-bottom:60px;}
    .inpage_link ul li { display:inline-block; margin-right:40px; margin-bottom:15px;}
    .inpage_link ul li a { font-size:1.2rem; display:block; font-weight:600; color:#fc2348; }
    .inpage_link ul li a:after { font-family: 'Material Icons'; content: "\e313"; display:inline-block; font-size:1.6rem; line-height:1; vertical-align:middle; margin-left:5px;}


    #video_item { transform: translate(-50%, -50%) scale(1.3); }
    .main_image .video_wrap2 { display:flex; justify-content:center; align-items:center;}
    .main_image .video_wrap2 .pc { display:none;}
    .main_image .video_wrap2 .sp { display:block; min-width:100%; min-height:100%; object-fit:cover;}


    .catch_title02 { font-size:2.6rem; }
    .catch_title02:before, .catch_title02:after { width:4px; height:70px; top:-8px;}
    .catch_title02:before { transform:rotate(-45deg); left:-50px;}
    .catch_title02:after { transform:rotate(45deg); right:-50px;}

    header .logo a .logo1 { width:7vw; }
    header .nav_wrap { position:absolute; width:150px; height:70px; border-bottom-left-radius:30px; padding:0 0 0 15px;}
    header .nav_wrap .btn_area ul { display:flex; }
    header .nav_wrap .btn_area .menu_btn { order:2; }
    header .nav_wrap li .inner { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; color:#fff; transition:0.2s; padding:8px 0 12px; cursor:pointer;}
    header .nav_wrap li i { font-size:2.2rem; transition:0.2s;}
    header .nav_wrap li .tx { display:block; line-height:1; font-size:0.7rem; font-weight:600; width:100%; text-align:center; margin-top:3px;}
    header .nav_wrap li .inner:hover { background:#d40a2d;}
    header.clone { position:fixed; top:0; left:0; transition:0.2s; z-index:-1; opacity:0; width:100%;}
    header.clone.active { display:block; opacity:1; z-index: 1000;}
    header.clone.active .logo a .logo1 { display:none;}

    .main_image .special_btn { transform:scale(0.7); left:-30px; bottom:-30px; }
    .main_image .image_wrap.sp { display:flex; justify-content:center; align-items:center;}
    .main_image .image_wrap.pc { display:none;}
    .topics_list .swiper-slide { width:60vw; }
    .banner_list02 ul li { width:calc( 100% / 2);}

    .breadcrumb { margin:150px 0 20px; padding:0 50px;}
    footer .inner { padding:120px 50px; }
    footer .bottom { display:block;}
    footer .bottom ul.nav03 li { margin-right:30px; margin-bottom:30px;}
    footer .bottom ul.nav03 li + li { margin-left:0;}
    footer .bottom .logo { display:flex; justify-content:center; margin-bottom:50px; }
    footer .bottom .logo a .logo1 { width:40px; margin-right:5px; }
    footer .bottom .logo a .logo2 { width:150px;}
    footer .footer_sns { display:flex; justify-content:center; margin:30px 0;}
    footer .footer_sns li { margin-right:30px;}
    footer .footer_sns li:last-of-type { margin-right:0;}
    footer .footer_sns li a { display:flex; width:70px; height:70px; background:#ddd; display:flex; justify-content:center; align-items:center;border-radius:50%;}
    footer .footer_sns li a.tw { background:#000;}
    footer .footer_sns li a.instagram { background:linear-gradient(-75deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,18)) 100%;}
    footer .copyright { font-size:0.7rem; padding:30px;}

    .news_cont:after { font-size:180px; bottom:-35px; right:-40px;}
    .news_cont.oshirase_block:after { content:"Topics";}
    .news_cont.news_block:after { content:"News";}
    .news_cont.area_information_block:after { content:"Area Information"; right:50px; font-size:160px;}
    .topics_list .slide_next, .topics_list .slide_prev { display:none;}


    .baseball_cont.live_block:after { font-size:10rem; bottom: -30px;}

    .schedule_info { font-size:0.9rem;}
    .schedule_info .ttl { width:28%; }
    .schedule_info .ttl i { margin-right:5px; font-size:1rem;}
    .schedule_info .detail { width:calc( 100% - 28%); padding:0 20px; line-height:1.3; font-size:0.9rem;}

    .baseball .today_status { text-align:center; margin-bottom:100px;}
    .baseball .today_status .inner .reload_btn { position:unset; bottom:auto; right:auto;}
    .baseball .today_status .date_wrap { display:flex; align-items:baseline; margin:0 auto;}
    .baseball .today_status .date_wrap p { font-size:2.6rem;}
    .baseball .today_status .date_wrap p + p{ margin-left:15px;}
    .baseball .today_status .date_wrap p span { font-size:6rem;}

    .baseball .game_report .item { padding:100px 80px 80px; border-radius:80px; position:relative; background:#fff; box-shadow:10px 10px 10px rgba(0,0,0,0.05);}
    .baseball .game_report .item + .item { margin-top:100px;}
    .baseball .game_report .place { top:-30px; left:40px;}
    .baseball .game_report .place .inner{ font-size:2.4rem;}
    .baseball .game_report .place i { font-size:1.4rem; padding:5px; margin:0 10px 0 0; }
    .baseball .game_report .report_list { width:; margin:0 auto;}
    .baseball .game_report .report_list article + article { margin-top:60px; }
    .baseball .game_report .report_list article .ttl { font-size:1.8rem; font-weight:600; margin-bottom:10px;}
    .baseball .game_report .report_list article .ttl span { display:inline-block; margin:0 10px; font-size:3.2rem; font-weight:600; font-family:'poppins'; line-height:1; vertical-align:middle; margin-top:-11px;}
    .baseball table.scoreboard { background:#265851; width:100%; border-collapse:separate; border-spacing:5px; border-radius:10px; padding:10px 20px 20px;}
    .baseball table.scoreboard th, .baseball table.scoreboard td { color:#fff; padding:10px; text-align:center; font-weight:600; font-size:1.3rem;}
    .baseball table.scoreboard tbody td { background:#1d3029; border-radius:5px;}
    .baseball table.scoreboard tbody td.name { background:#1d3029; font-size:1.1rem; width:300px;}


    .sns_list article { width:45vw;}


    /* 固定ページ */
    .page_title .inner { height:300px; padding:0 30px 0 30px;}
    .page_title .title { font-size:3.2rem;}
    .page_title .title .city_mark { width:3.2rem; margin-right:10px;}
    .page_title .sub { font-size:1.0rem; color:#fc2348; font-weight:600;}
    .page_title.info .inner { height:auto; padding:140px 50px 60px 50px;}

    .town_list article { width:calc( ( 100% - 30px ) / 2 ); margin-right:30px;}
    .town_list article:nth-of-type(3n) { margin-right:30px;}
    .town_list article:nth-of-type(4n) { margin-right:30px;}
    .town_list article:nth-of-type(2n) { margin-right:0;}


    /* 番組情報 */
    .program .program_list {}
    .program .program_list .item { display:block; margin-bottom:40px; padding-bottom:40px;}
    .program .program_list .item .image { width:auto; margin-right:0; margin-bottom:15px;}
    .program .program_list .item .image img { width:100%;}
    .program .program_list .item .tx { width:auto; margin-right:0; margin-bottom:15px;}
    .program .program_list .item .tx .post_name { font-size:1.2rem; margin-top:5px;}
    .program .program_list .item .tx .date { font-size:0.8rem;}
    .program .program_list .item .tx .desc { margin-top:15px; font-size:0.7rem;}
    .program .program_list .item .btn_area { width:auto; padding:0}
    .program .program_list .item .btn_area .btn { width:100%; text-align:center; padding:10px 5px;}



}


/*********************************************
 800px
**********************************************/
@media screen and (max-width: 800px){


    .point_title { font-size:2.2rem;}
    .border_title { font-size:1.4rem; font-weight:600; padding-bottom:15px; border-bottom:1px solid #ddd; margin-bottom:30px; }


    .baseball .schedule_list ul li { width:calc( ( 100% - 10px) / 2 ); margin-right:10px; margin-bottom:10px;}
    .baseball .schedule_list ul li:nth-of-type(3n) { margin-right: auto;}
    .baseball .schedule_list ul li:nth-of-type(2n) { margin-right: 0;}

    .tournamenthyo_dl { padding:0 40px; }
    .image_desc_cont { display:block;}
    .image_desc_cont .image { width:70%; margin:0 auto 30px;}
    .image_desc_cont .tx { width:auto; display:block;}
    .image_desc_cont .tx .tx1 { font-size:1.0rem;}
    .image_desc_cont .tx .tx2 { font-size:1.8rem; margin-top:15px; margin-left:-10px;}
    .image_desc_cont .tx .tx3 { font-size:0.9rem; margin-top:20px;}

    /* 固定ページ */
    .nav_cont .side_nav ul li { width:50%;}

    /* 番組表 */
    .timetable .day_link { margin:30px -20px 40px 0; overflow-x:scroll; padding-bottom:20px;}
    .timetable .day_link ul { display:flex; justify-content:space-between; padding:0;}
    .timetable .day_link ul li { width:auto; margin-right:5px;}
    .timetable .day_link ul li a { height:40px; padding:0 20px;}
    .timetable .day_link ul li a .day { font-size:1.0rem;}
    .timetable .day_link ul li a .youbi { font-size:0.8rem;}
    .timetable .day_link > a { display:none;}


}


/*********************************************
 SP small
**********************************************/
@media screen and (max-width: 680px){
    .scroll_desc { display:block; color:#fc2348; font-weight:600; margin-bottom:1rem; }
    .scroll_desc i { margin-right:10px;}
    .sp_s_nodisp { display:none; }

    .common_btn_area01 { margin-top:50px; }
    .btn.small { padding:5px 10px; font-size:0.8rem;}
    .btn.large { font-size:1.2rem;}
    .btn.xlarge { font-size:1.4rem;}
    .ttl_wrap { margin-bottom:40px; }
    .catch_title01 { font-size:1.8rem;  margin-bottom:30px;}
    .catch_title01 .sub { font-size:0.7rem; margin-top:10px;}
    .catch_title02 { font-size:1.8rem; }
    .catch_title02:before, .catch_title02:after { width:2px; height:30px; top:4px;}
    .catch_title02:before { left:-25px;}
    .catch_title02:after { right:-25px;}
    .catch_title01.small { font-size:1.2rem;}
    .point_title { font-size: 1.6rem; margin-bottom:60px;}
    .point_title:after { bottom:-25px;}
    .banner_list ul li { width:calc( ( 100% - 10px ) / 2 ); border-radius:10px; margin-bottom:10px; margin-right:10px; }
    .banner_list ul li:nth-of-type(2n) { margin-right:0;}
    .cont_block + .cont_block { margin-top:60px; }
    .section_block.mgt { margin-top: 50px; }
    .breadcrumb { overflow-x:scroll; white-space:nowrap; margin:60px 0 10px; padding:10px 20px;}
    .breadcrumb ol { padding-bottom:10px;}
    .breadcrumb ol li { padding-right:40px; flex-shrink:0; font-size:0.6rem;}
    .breadcrumb ol li:after { height:20px; right:20px; top:0;}
    .cont_nav .breadcrumb { margin-bottom:40px;}

    .cont_nav .inner { padding:40px 0 40px 20px; }
    .cont_nav .ttl { font-size:1.5rem; line-height:1.3; margin-bottom:10px;}
    .cont_nav ul.btn_list { flex-wrap:unset; overflow-x:scroll; padding:10px 0;}
    .cont_nav ul.btn_list li { flex-shrink:0; width:auto; margin-right:10px; margin-bottom:0;}
    .cont_nav ul.btn_list li:nth-of-type(3n) { margin-right:10px;}
    .cont_nav ul.btn_list li a { padding:8px 20px; font-size:0.8rem;}
    .cont_nav ul.tx_link  { margin-top:15px; flex-wrap: wrap;}
    .cont_nav ul.tx_link li  { width:calc( ( 100% - 20px ) / 2 ); margin-right:20px; margin-bottom:10px;}
    .cont_nav ul.tx_link li:nth-of-type(2n) { margin-right:0;}
    .cont_nav ul.tx_link li + li  { margin-left:auto;}
    .cont_nav ul.tx_link li a { font-size:0.8rem;}
    .cont_nav .logottl_wrap { margin-bottom:30px; align-items:center;}
    .cont_nav .logottl_wrap .logo { width:60px; margin-right:15px;}
    .cont_nav .logottl_wrap .tx { width:calc( 100% - 60px - 15px);}
    .cont_nav .logottl_wrap .ttl { font-size:1.4rem; line-height:1.2; margin-bottom:5px;}
    .cont_nav .logottl_wrap .sub { font-size:0.9rem; line-height:1.2;}

    .tab01 { margin-bottom:20px; }
    .tab01 ul li span, .tab01 ul li a { padding:15px 20px 13px; min-width:0; font-size:1.0rem;}

    .tab02 { padding:40px 20px 0 20px; margin-bottom:40px;}
    .tab02 ul li span, .tab02 ul li a { padding:20px 5px 20px; font-size:1.1rem; line-height:1.2;}
    .tab02 ul li span .sub, .tab02 ul li a .sub { font-size:0.8rem; padding:5pxpx; width:130px; margin-top: 5px;}
    .inpage_link { padding:0 20px; margin-bottom:40px;}
    .inpage_link ul li { width:48%; margin-right:0;}
    .inpage_link ul li a { font-size:1rem;}
    .inpage_link ul li a:after{ font-size:1.2rem;}

    .chuba_center { margin-bottom:30px; text-align:center; }
    .chuba_center img { width: 120px;}


    #video_item { transform: translate(-50%, -50%) scale(1.25); }
    .video_loading .icon1 { width:40px; height:14px; }
    .video_loading .icon2 { width:25px; height:22px; margin:0 20px 0 15px;}
    .video_loading .icon3 { width:35px; height:24px; }


    header .logo { top:15px; left:15px; }
    header .logo a .logo2 { width:30vw }


    .scrollnav { margin-left:-10px; width:180px; padding:11px 0; font-size:1.0rem;}
    .scrollnav:after { font-size:24px; width:24px; height:24px; top:38px; margin-left:-12px;}

    footer .inner { padding:100px 20px 60px; }
    footer .nav_wrap { display:block;}
    footer .nav_wrap .box { width:auto;}
    footer .nav_wrap .ttl { font-size:1.4rem; margin-bottom:30px;}
    footer .nav_wrap ul.nav01  { padding-left:5px; margin-bottom:50px;}
    footer .nav_wrap ul.nav01 li { width:calc( ( 100% - 10px ) / 2 ); margin-bottom:10px;}
    footer .nav_wrap ul.nav01 li a { height:80px;}
    footer .nav_wrap ul.nav01 li a i { font-size:1.8rem; }
    footer .nav_wrap ul.nav01 li a .tx { margin-top:5px; }
    footer .nav_wrap ul.nav02 li { margin-bottom:30px; font-size:0.8rem;}

    .common_inner { padding:60px 20px 60px; }
    .common_inner.sp_narrow { padding:60px 20px 60px; }
    .common_inner02 { margin-right:20px; padding:70px 20px; border-radius:0 30px 30px 0; }
    .common_inner03 { padding:50px 20px 70px; margin-left:20px; border-radius:30px 0 0 30px;}
    .common_inner03.narrow { padding:30px 20px 40px; margin-left:20px; border-radius:30px 0 0 30px;}
    .common_inner04 { padding:50px 30px 0; margin-left:20px; border-radius:30px 0 0 30px;}
    .common_inner05 { padding:50px 20px 0; }
    .ttl_overflow_cont {  margin-top:20px;}
    .ttl_overflow_cont .catch_title01 { font-size:1.8rem; top:-15px;}
    .ttl_overflow_cont .catch_title01 .sub { font-size:0.7rem; margin-top:10px; }
    .contents_wrap02 { padding-top:50px; }


    .recommend_cont .image_area { padding:0 0 0 3vw; margin-top:30px;}
    .recommend_cont .tx_area { margin-top:25px;}
    .recommend_cont .tx_area .name { font-size:1.2rem;}
    .recommend_cont .tx_area .btn { margin-top:25px; width:auto;}
    .recommend_cont .slide_next, .recommend_cont .slide_prev { width:60px; height:60px;  bottom:-10px; }
    .recommend_cont .slide_next { right:-1vw; }
    .recommend_cont .slide_next i, .recommend_cont .slide_prev i { font-size:2rem;}

    .topics_list .swiper-slide { width:65vw; }
    .topics_list article .post_name { font-size:1rem; }
    .topics_list article .desc { font-size:0.6rem; margin-top:10px;}
    .topics_list article .date { font-size:0.8rem; margin-bottom:10px; }
    .topics_list article .tx_thumbnail { padding:0 20px; font-size:1.2rem; height:160px; }
    .topics_list article .tx_thumbnail:after { background-size:30px auto; width:30px; height:30px; bottom:5px; right:10px; }
    .topics_list02 article a { padding:25px 0; font-size:1rem; flex-wrap: wrap;}
    .topics_list02 article .date { width:auto; margin-right:20px; font-size:0.8rem;}
    .topics_list02 article .title { margin-left:0; width:100%; margin-top:10px;}
    .news_cont:after { font-size:130px; bottom:-25px; right:-30px;}
    .news_cont.area_information_block:after { bottom:-20px; right:-150px; font-size:90px;}

    /* お知らせ */
    .post_detail .post_header { margin-bottom:30px; padding-bottom:10px;}
    .post_detail .post_header .title { font-size:1.4rem;}
    .post_detail .post_header .post_param { margin-top:30px;}
    .post_detail .post_header .date { font-size:0.9rem;margin-left:20px;}
    .post_detail .post_cont { font-size:1.0rem; line-height:1.5;}
    .post_detail .post_cont img { height:auto;}
    .post_detail .post_cont iframe { max-width:100%; height:auto;}

    .post_nav { margin:50px 0 0; }
    .post_nav ul { display:flex; justify-content:center;}
    .post_nav.sp_column3 ul { padding:0 20px;}
    .post_nav.sp_column3 ul li { width:calc((100% - 16px) / 3 );}
    .post_nav.sp_column3 ul li + li { margin-left:8px;}
    .post_nav.sp_column3 ul li a { display:flex; padding:0; justify-content:center; align-items:center; width:100%; font-size:0.9rem; height:50px;}
    .post_nav.sp_vertical ul { display:block; padding:0 20px;}
    .post_nav.sp_vertical ul li { margin-left:0; margin-top:10px;}
    .post_nav.sp_vertical ul li a { width: auto; display:block;}

    .program_cat_list { display:block;}
    .program_cat_list .item { width:auto; margin-right:0!important;}


    /* 番組情報 */
    .main_image ~ .program .cont_nav .inner { padding-top:40px;}
    .program .cont_nav .inner { padding:90px 0 20px 20px; }
    .program .cont_nav .logottl_wrap { margin-bottom:10px; }
    .program .program_info { padding:40px 20px; border-radius:30px;}
    .program .program_info .ttl { font-size:1.4rem; margin-bottom:20px;}
    .program .program_info .desc { font-size:1.0rem;}
    .program .cast_list dl { width:calc(( 100% - 20px ) / 2); margin-right:20px; margin-bottom:20px; }
    .program .cast_list dl:nth-of-type(2n) { margin-right:0; }
    .program .cast_list dl:nth-of-type(3n) { margin-right:auto; }
    .program .cast_list dl dt { margin-bottom:10px;}
    .program .cast_list dl dd { font-size:0.8rem!important; }
    .program .cast_list dl dd strong span { font-size:1.0rem!important;}
    .program .cast_list dl dd strong + span { font-size:0.8rem!important; }
    .program .month_link { margin:30px 0 60px;}
    .program .month_link ul { padding:0 15px;}
    .program .month_link ul li a .yaer { margin-bottom:0px; font-size:0.8rem;}
    .program .month_link ul li a .month { font-size:0.6rem;}
    .program .month_link ul li a .month .l { font-size:1rem;}
    .program .month_link > a { margin-top:-1.0rem;}
    .program .month_link .next { right:-15px; }
    .program .month_link .prev { left:-15px;}
    .program .month_link .next i, .program .month_link .prev i { font-size:1.7rem;}
    .program .month_link.bottom { margin:60px 0 30px;}
    .program .schedule_list { margin-top:50px;}
    .program .schedule_list .item { display:block;}
    .program .schedule_list .item + .item { margin-top:50px;}
    .program .schedule_list .day_wrap { position:relative; height:auto; width:auto; margin-right:0; margin-bottom:20px;}
    .program .schedule_list .day_wrap .month { position:unset; width:auto; height:auto;}
    .program .schedule_list .day_wrap .month:after { content:"/"; display:inline-block; margin:0 5px; font-size:1.2rem;}
    .program .schedule_list .day_wrap .day { position:unset; font-size:1.4rem; display:inline-block; width:auto; height:auto;}
    .program .schedule_list .day_wrap:after { display:none;}
    .program .schedule_list .tx { padding:0 0 0 20px;}
    .program .schedule_list .tx .title { font-size:1.6rem; margin-bottom:20px;}
    .program .program_list .nopost { min-height:200px; font-size:1.0rem; padding-left:20px; }


/* 固定ページ */
    .page_title .inner { height:220px; padding:0 20px 0 20px;}
    .page_title .title { font-size:2.2rem; margin-top:50px;}
    .page_title .title .city_mark { width:2.2rem;}
    .page_title.info .inner { height:auto; padding:60px 20px 40px 20px;}
    .page_title.info .post_param { margin:20px 0 -20px;}

    .common_desc { font-size: 1rem; margin-bottom: 20px; }
    .contents_wrap01 { padding:60px 0; }
    .nav_cont .side_nav { margin-top:60px;}
    .nav_cont .side_nav ul { padding:10px; display:block;}
    .nav_cont .side_nav ul li { display:block; width:auto;}
    .common_detail { font-size:0.9rem;}
    .town_list { display:block;}
    .town_list article { width:auto; margin-right:0!important;}
    .image_desc_box { display:block;}
    .image_desc_box .image { margin:0 0 30px; }
    .cm .catch01 { font-size:1.8rem; margin-bottom:50px;}
    .cm .catch01 strong { font-size:2.8rem; margin:0 3px;}
    .cm .area_desc { margin:0 auto 80px; border-width:3px; padding:20px; border-radius:20px;}
    .cm .area_desc .image { width:auto; margin:0 auto 50px;}
    .cm .area_desc .tx .tx01 { font-size:2.0rem; display:block;}
    .cm .area_desc .tx .tx02 { display:block;}
    .cm .area_desc .tx .tx02 .s1 { font-size:6rem; display:block;}
    .cm .area_desc .tx .tx02 .s2 { font-size:2rem; display:block;}
.cm .area_desc .tx .tx03 { display:inline; font-size:1.7rem; line-height:1.3; font-weight:600; margin:0; background:linear-gradient(transparent 60%, #ff6 60%); padding:0 10px;}


/* baseball */
    .baseball .custumarea01_wrap .banner_area ul { padding:0 20px;}
    .baseball .custumarea01_wrap .banner_area li { width:auto; display:iblock;}
    .baseball .custumarea01_wrap .banner_area li + li { margin-top:10px; margin-left:0;}

    .baseball .live_block .video_list { display:block;}
    .baseball .live_block .video_list li { width:auto;}
    .baseball .schedule_list ul li a { height:90px; }
    .baseball .schedule_list ul li a:after { right:10px; }
    .baseball .schedule_list .day_wrap { height:60px;width:70px;}
    .baseball .schedule_list .day_wrap .month { font-size:1.4rem;}
    .baseball .schedule_list .day_wrap .day { bottom:-5px; font-size:2.3rem; width: 50px; height: 50px;}
    .baseball .schedule_list .day_wrap:after { height:50px; top:-5px; left:19px;}
    .baseball .schedule_list .youbi { font-size:0.8rem; padding:5px; margin-left:5px;}
    .baseball_cont.schedule_block:after { font-size:8rem; bottom:-20px; left:50px; right:auto; }
    .baseball .today_status { margin-bottom:80px;}
    .baseball .today_status .date_wrap p { font-size:1.8rem;}
    .baseball .today_status .date_wrap p + p{ margin-left:10px;}
    .baseball .today_status .date_wrap p span { font-size:4rem;}

    .baseball .game_report .item { padding:60px 20px 50px; border-radius:30px; margin-left:-20px; margin-right:-20px;}
    .baseball .game_report .item + .item { margin-top:60px;}
    .baseball .game_report .place { top:-25px; left:10px;}
    .baseball .game_report .place .inner{ font-size:1.8rem;}
    .baseball .game_report .place i { font-size:1.2rem;}
    .baseball .game_report .report_list article + article { margin-top:60px; }
    .baseball .game_report .report_list article .ttl { font-size:1.2rem;}
    .baseball .game_report .report_list article .ttl span { font-size:2.3rem; margin-top:-10px;}
    .baseball table.scoreboard { border-spacing:2px; padding:0 10px 10px;}
    .baseball table.scoreboard th, .baseball table.scoreboard td { padding:8px 4px; font-size:0.9rem;}
    .baseball table.scoreboard tbody td.name { font-size:0.8rem; width:auto;}
    .baseball table.scoreboard th { max-width:100px; }

    .tournamenthyo_dl { padding:0 10px; }
    .image_desc_cont .image { width:100%; margin:0 auto 30px;}
    .image_desc_cont .tx .tx1 { font-size:0.9rem;}
    .image_desc_cont .tx .tx2 { font-size:1.5rem; margin-left:0;}
    .image_desc_cont .tx .tx3 { font-size:0.8rem; margin-top:15px;}

    .sns_block { margin-bottom:80px; }
    .sns_list { padding-top: 60px;}
    .sns_list article { width:65vw; height:450px;}

    /* tempre */
    .baseball .schedule_information .tx01 { font-size:2.2rem;}
    .baseball .schedule_information .tx02 { font-size:1.2rem;}
    .baseball .schedule_information .image { margin-bottom:30px; }
    .baseball .schedule_information .image .caption { font-size:0.8rem;}
    .baseball .schedule_information .desc_area { padding:30px 20px; font-size:0.8rem;}
    .baseball .schedule_information.center .image { margin:0 auto 30px;}
    .baseball .live_area .ttl { margin-bottom:20px;}
    .baseball .live_area .ttl img { width:80%;}
    .baseball .live_area .tx01 { font-size:1.0rem; font-weight:600;}
    .baseball .live_area .tx02 { font-size:0.9rem; color:#fc2348; text-align:left;}
    .baseball .live_area .banner { display:block; margin:30px 0; padding:0 3vw;}
    .baseball .live_area .banner li { width:auto; margin-right:0;}
    .baseball .live_area .banner li + li { margin-top:30px;}
    /* /tempre */

    .pagetitle { height:350px;}
    .pagetitle .tx01 { font-size:1.8rem;}


    .baseball.detail .cont_nav .inner { padding-top:100px;}
    .baseball.detail .breadcrumb { margin-bottom:20px; }
    .baseball.detail .common_inner { padding-top:30px;}
    .baseball.detail .today_status { margin-bottom:50px;}

    /* tempre */
    .baseball .live_area .youtube_video_link { width:auto;}
    .baseball .live_area .youtube_video_link .item { width:320px; height:180px; }
    /* /tempre */



    .margin_adjust01 { margin:40px 0; }

    /* town */
    .town_list article { padding:20px;}
    .townDetail_tab { display:flex; justify-content:space-between; margin-bottom:20px;}
    .townDetail_tab li { width:calc( ( 100% - 15px ) / 4 ); background:#fff; border-radius:10px; height:40px; display:flex; justify-content:center; align-items:center; font-size:0.8rem; position:relative; font-weight:600;}
    .townDetail_tab li.active { background:#fc2348; color:#fff}
    .townDetail_tab li.active:after { content:""; display:inline-block; width:14px; height:14px; clip-path: polygon(0 0, 100% 0%, 50% 100%); background:#fc2348; position:absolute; left:50%; margin-left:-7px; bottom:-14px;}

    #townDetail article { display:none;}
    #townDetail article .title { display:none;}
    #townDetail article.show { display:block; width:100%; min-height:100px; margin:0;}
    #townDetail article.show p { min-height:100px;}



    /* 番組表 */


    .timetable .tab02 { margin-bottom:20px; padding:40px 20px 0 20px;}

.timetable .channel_name { padding:0 10px 0 25px; margin-bottom:20px;}
    .timetable .channel_name p { font-size:1.0rem;}
    .timetable .program_area { margin:0 -10px; }
    .timetable .program_table .time_group .time_main { width:25px; font-size:0.9rem; margin-right:5px; }
    .timetable .program_table .time_group .time_mirai { display:none;}
    .timetable .program_table .time_group .list_main,
    .timetable .program_table .time_group .list_mirai { width:calc(( 100% - 10px ) / 2 ); padding:0 10px;}
.timetable .program_table .time_group article .title { font-size:0.9rem; line-height:1.2;}
.timetable .program_table .time_group article .desc { font-size:0.7rem; line-height:1.2; margin-top:10px;}


    /* 週別 */
    .timetable .week_link { margin:20px 0 10px; }
    .timetable .week_link ul li { width:33%;}
    .timetable .week_link ul li a { flex-direction:column;}
    .timetable .week_link ul li a .tx1 { font-size:1.0rem; line-height:1;}
    .timetable .week_link ul li a .day { font-size:0.7rem; margin-left:0; margin-top:3px;}
.timetable .week_link ul li.current a { pointer-events:none; border:2px solid #fc2348;}
.timetable .day_link2 { margin:30px 0 10px;}
    .timetable .day_link2 ul { padding:0 0 0 40px;}
.timetable .day_link2 ul li { width:auto; min-width:140px; margin-right:10px;}
.timetable .day_link2 ul li:last-of-type { margin-right:0;}
.timetable .day_link2 ul li a { display:flex; justify-content:center; align-items:center; text-decoration:none; color:#333; background:#f5f5f5; border-radius:10px; height:50px;}
.timetable .day_link2 ul li a .day { font-size:1.2rem;}
.timetable .day_link2 ul li a .youbi { margin-left:5px;}
.timetable .day_link2 ul li a:hover, .timetable .day_link2 ul li.current a { color:#fff; background:#fc2348;}

    .program_area.week { overflow-x:scroll; margin-right:-20px; }
    .timetable .week_program_table { width:fit-content; }
    .timetable .week_program_table .time_group {}
    .timetable .week_program_table .time_group .time {min-width:25px; font-size:0.9rem; position:sticky; left:0; margin-right:15px;}
.timetable .week_program_table .time_group .item { width:auto; min-width:140px;}
.timetable .week_program_table .time_group .item:last-of-type { margin-right:0;}
.timetable .week_program_table .time_group article { padding:20px 0; border-top:1px dashed #ccc;}
.timetable .week_program_table .time_group article .start_time { font-weight:600; margin-bottom:5px; color:#fc2348;}
.timetable .week_program_table .time_group article .title { font-size:0.9rem; line-height:1.2;}
.timetable .week_program_table .time_group article .desc { font-size:0.8rem; line-height:1.2; color:#aaa; margin-top:10px;}
.timetable .week_program_table .time_group.morning .time { background:#9dc20d;}
.timetable .week_program_table .time_group.morning .start_time { color:#9dc20d;}
.timetable .week_program_table .time_group.daytime .time { background:#DE8416;}
.timetable .week_program_table .time_group.daytime .start_time { color:#DE8416;}
.timetable .week_program_table .time_group.night .time { background:#0099cb;}
.timetable .week_program_table .time_group.night .start_time { color:#0099cb;}
.timetable .week_program_table .time_group.midnight .time { background:#233a70;}
.timetable .week_program_table .time_group.midnight .start_time { color:#233a70;}


    /* 問い合わせ */
    .contact_form .complete_tx { margin:0px 0 60px; text-align:left;}
    .contact_form .complete_tx .tx01 { font-size:1.4rem; margin-bottom:50px;}
    .contact_form .complete_tx .tx02 { font-size:1.1rem;}
    .contact_form table th {}
    .contact_form table td { padding:15px 0 30px 0!important; }


/* 番組詳細のスタイル temp ▼▼▼ */
.program_info h2,
.yotei h2 { font-size:1.2rem; }
/* 番組詳細のスタイル temp ▲▲▲ */



}
