@charset "UTF-8";

/*============================================================
font-face
============================================================*/

@font-face {
  font-family: 'Migu 1P';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/migu-1p/migu-1p-regular.woff2) format('woff2'),
  url(fonts/migu-1p/migu-1p-regular.woff) format('woff'),
  url(fonts/migu-1p/migu-1p-regular.eot);
  font-display: swap;
}

@font-face {
  font-family: 'Migu 1P';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/migu-1p/migu-1p-bold.woff2) format('woff2'),
  url(fonts/migu-1p/migu-1p-bold.woff) format('woff'),
  url(fonts/migu-1p/migu-1p-bold.eot);
  font-display: swap;
}

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/YakuHanJP/YakuHanJP-Regular.woff2) format('woff2'),
  url(fonts/YakuHanJP/YakuHanJP-Regular.woff) format('woff'),
  url(fonts/YakuHanJP/YakuHanJP-Regular.eot);
  font-display: swap;
}

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/YakuHanJP/YakuHanJP-Bold.woff2) format('woff2'),
  url(fonts/YakuHanJP/YakuHanJP-Bold.woff) format('woff'),
  url(fonts/YakuHanJP/YakuHanJP-Bold.eot);
  font-display: swap;
}

/*============================================================
reset
============================================================*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}address{font-style: normal;}article,aside,figure,footer,header,hgroup,nav,section{display:block;}img,object,embed{vertical-align: bottom;}html{overflow-y:scroll;}ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}th{font-weight:bold;}td{font-weight:normal;vertical-align:top;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:25px 0;padding:0;}input,select{vertical-align:middle;}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word;}input[type="radio"]{vertical-align:text-bottom;}input[type="checkbox"]{vertical-align:bottom;*vertical-align:baseline;}select,input,textarea{font:99% sans-serif;}table{font-size:inherit;font:100%;}a:hover,a:active{outline:none;}strong,th{font-weight:bold;}td,td img{vertical-align:top;}sub,sup{font-size:75%;line-height:0;position:relative;}sup{top:-0.5em;}sub{bottom:-0.25em;}pre,code,kbd,samp{font-family:monospace,sans-serif;}label,input[type=button],input[type=submit],button{cursor:pointer;}button,input,select,textarea{margin:0;}button{width:auto;overflow:visible;}.clear:before,.clear:after{content:"\0020";display:block;height:0;overflow:hidden;}.clear:after{clear:both;}.clear{zoom:1;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;}

/*============================================================
base
============================================================*/

body {
  font-family: "YakuHanJP" , "Migu 1P";
  min-width: 1200px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: normal;
  color: #333;
  background: #fff;
  position: relative;
  font-feature-settings: 'palt' 1;
  -webkit-text-size-adjust: 100%;
}

.mac body {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.windows body p {
  transform: rotate(0.001deg); /* win用webフォントアンチエイリアス */
}

main {
  display: block;
}

h1, h2, h3, h4, h5, th {
  font-weight: 400;
}

p,li,dd,td {
  text-align: justify;
  text-justify: inter-ideograph;
}

li {
  list-style: none;
}

a {
  color: #333;
  text-decoration: none;
  outline: none;
  -webkit-font-smoothing: antialiased
}

/* リンクテキスト 190802追記 ここから */
a.fr-file {
  text-decoration: underline; /*下線を引く*/
  color: #03C; /*文字色青*/
}
/* ここまで */

img {
  max-width: 100%;
  height: auto;
}

.object-fit-img img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

/* IE用ビューポート設定 */
@-ms-viewport
{
  width: auto !important;
  initial-scale: 1 !important;
}
@viewport
{
  width: device-width !important;
  initial-scale: 1 !important;
}

/* iOS初期仕様解除 */
input {
  -webkit-appearance: none;
  border-radius: 0;
}

/* テキストハイライト */
*::selection {
  background: rgba(129, 56, 56,.3);
}
*::-moz-selection {
  background: rgba(129, 56, 56,.3);
}

/*============================================================
汎用クラス
============================================================*/

#content {
  padding: 20px 0 30px;
}

#main {
  width: 800px;
  float: left;
}

#sidebar {
  width: 300px;
  float: right;
}

.inner {
  width: 1140px;
  margin: 0 auto;
  position: relative;
}

.inner::after {
  content: "";
  display: block;
  clear: both;
}

/* スマートフォンのみ表示 */
.sp {
  display: none;
}

/* PCのみ表示 */
.pc {
  display: block !important;
}

/* PCのみ改行 */
.pcbr {
  display: inline;
}

/* スマートフォンのみ改行 */
.spbr {
  display: none;
}

.center,
.pc-center {
  text-align: center;
  margin: 0 auto;
}

.left {
  float: left;
}

.right {
  float: right;
}

.pc-right,
.rightbox {
  float: right;
}

.pc-left,
.leftbox  {
  float: left;
}

.indent {
  padding-left: 1em;
  text-indent: -1em;
  display: block;
}

.notice.indent {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 25px;
  font-size: 13px;
  margin: 0 !important;
}

.hide,
#header-logo a,
#footer-logo a {
  width: 0;
  height: 0;
  font-size: 0% !important;
  line-height: 0% !important;
  text-indent: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

a.alpha:hover img,
.alpha:hover {
  opacity: 0.8;
}

.w150 {width:150px;}
.w160 {width:160px;}
.w170 {width:170px;}
.w180 {width:180px;}
.w190 {width:190px;}
.w200 {width:200px;}
.w210 {width:210px;}
.w220 {width:220px;}
.w230 {width:230px;}
.w240 {width:240px;}
.w250 {width:250px;}
.w260 {width:260px;}
.w270 {width:270px;}
.w280 {width:280px;}
.w290 {width:290px;}
.w300 {width:300px;}
.w310 {width:310px;}
.w320 {width:320px;}
.w330 {width:330px;}
.w340 {width:340px;}
.w350 {width:350px;}
.w360 {width:360px;}
.w370 {width:370px;}
.w380 {width:380px;}
.w390 {width:390px;}
.w400 {width:400px;}
.w410 {width:410px;}
.w420 {width:420px;}
.w430 {width:430px;}
.w440 {width:440px;}
.w450 {width:450px;}
.w460 {width:460px;}
.w470 {width:470px;}
.w480 {width:480px;}
.w490 {width:490px;}
.w500 {width:500px;}
.half {width:48%; }

.mb3   {margin-bottom:3px !important;}
.mb5   {margin-bottom:5px !important;}
.mb10  {margin-bottom:10px !important;}
.mb15  {margin-bottom:15px !important;}
.mb20  {margin-bottom:20px !important;}
.mb25  {margin-bottom:25px !important;}
.mb30  {margin-bottom:30px !important;}
.mb35  {margin-bottom:35px !important;}
.mb40  {margin-bottom:40px !important;}
.mb50  {margin-bottom:50px !important;}
.mb60  {margin-bottom:60px !important;}
.mb70  {margin-bottom:70px !important;}
.mb80  {margin-bottom:80px !important;}

.mt0   {margin-top:0px !important;}
.mt3   {margin-top:3px !important;}
.mt5   {margin-top:5px !important;}
.mt10  {margin-top:10px !important;}
.mt15  {margin-top:15px !important;}
.mt20  {margin-top:20px !important;}
.mt25  {margin-top:25px !important;}
.mt30  {margin-top:30px !important;}
.mt35  {margin-top:35px !important;}
.mt40  {margin-top:40px !important;}
.mt50  {margin-top:50px !important;}
.mt60  {margin-top:60px !important;}
.mt70  {margin-top:70px !important;}
.mt80  {margin-top:80px !important;}

.mr3   {margin-right:3px !important;}
.mr5   {margin-right:5px !important;}
.mr10  {margin-right:10px !important;}
.mr15  {margin-right:15px !important;}
.mr20  {margin-right:20px !important;}
.mr25  {margin-right:25px !important;}
.mr30  {margin-right:30px !important;}
.mr35  {margin-right:35px !important;}
.mr40  {margin-right:40px !important;}

.ml3   {margin-left:3px !important;}
.ml5   {margin-left:5px !important;}
.ml10  {margin-left:10px !important;}
.ml15  {margin-left:15px !important;}
.ml20  {margin-left:20px !important;}
.ml25  {margin-left:25px !important;}
.ml30  {margin-left:30px !important;}
.ml35  {margin-left:35px !important;}
.ml40  {margin-left:40px !important;}

.fz16 {
  font-size: 16px;
}

.fz18 {
  font-size: 18px;
  line-height: 1.8;
}

.fz20 {
  font-size: 20px;
  line-height: 1.6;
}

.fz24 {
  font-size: 24px;
}

.fw400 {
  font-weight: 400;
}

.fw700 {
  font-weight: 700;
}

.reset {
  margin: 0;
}

.txt-red {
  color: #BA0D3C;
}

/* 青 */
.txt-blue {
color: #03C;
}

/* 緑 */
.txt-green {
color: #060;
}

/* オレンジ */
.txt-orange {
color: #FF4F02;
}

/* 紫 */
.txt-purple {
color: #609;
}


/* 茶色 */
.txt-brown {
color: #800;
}

.sec-title {
  background: #BA0D3C;
  height: auto;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  margin: 20px 0 10px;
}

.page .sec-title,
.sec-title a {
  color: #fff;
  display: block;
  padding: 5px 15px;
}

.topics-index .sec-title,
.page .sec-title {
  margin: 20px 0;
}

h1.title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
}

h2.title {
  background: #FFEFEF;
  font-size: 18px;
  font-weight: 700;
  color: #BA0D3C;
  line-height: 1.6;
  padding: 5px 15px;
  border: solid 1px #BA0D3C;
  margin-bottom: 15px;
  clear: both;
  position: relative;
}

h3.title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  padding: 0 0 10px 15px;
  position: relative;
  margin-bottom: 15px;
  border-bottom: solid 1px #797979;
  clear: both;
}

h3.title:before {
  content: "■";
  font-size: 9px;
  position: absolute;
  left: 0;
  top: 8px;
}

h4.title {
  font-weight: 700;
}

.line-title {
  font-weight: 600;
  color: #BA0D3C;
  line-height: 1;
  padding: 0 0 10px;
  margin: 0 0 15px;
  border-bottom: solid 1px #BA0D3C;
  position: relative;
  clear: both;
}

.line-title-oricon .btn-more {
  margin-top: -14px;
}

.line-title a {
  color: #BA0D3C
}

.sub-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 10px;
}

.module {
  margin-bottom: 20px;
}

.frm {
  border: solid 1px #b3b3b3;
}

.box-ptn01 {
  background: #eee;
  padding: 15px 25px;
  border: dashed 1px #b3b3b3;
  clear: both;
  position: relative;
}

.box-ptn02 {
  background: #FFEFEF;
  padding: 15px 25px;
  border: dashed 1px #b3b3b3;
  clear: both;
  position: relative;
}

.spt-line {
  width: 100%;
  margin: 40px 0;
  border-bottom: solid 1px #ccc;
}

.ads970 {
  width: 970px;
  margin: 61px auto 15px auto;
  overflow: hidden;
  text-align: center;
}

.entame .ads970,
.bousai .ads970 {
  margin-top: 107px;
}

@media (min-width: 728px) {
  .ads970 {
    min-height: 90px;
  }
}

.ads730 {
  width: 730px;
  height: 90px;
  overflow: hidden;
  text-align: center;
}

.ads728 {
  width: 728;
  height: 90px;
  overflow: hidden;
  text-align: center;
  margin: 0 auto 25px auto;
}

.oricon-detail .ads728 {
  margin-bottom: 40px;
}

.ads300 {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-align: center;
}

.ads230 {
  width: 230px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-align: center;
}

.ads + .ads {
  margin-top: 20px;
}

.ads-double img {
  max-width: 145px;
}

.ads-double {
  width: 150px;
  float: left;
}

.ads-double + .ads-double {
  text-align: right;
}

.relation-link h2 {
  margin-bottom: 0;
}

.relation-list {
  padding-bottom: 10px;
  border-bottom: dashed 1px #aaa;
}


.relation-list li {
  margin-top: 10px;
  padding-top: 10px;
  border-top: dashed 1px #aaa;
}

.thumbnail-list li {
  margin: 10px 0;
  overflow: hidden;
  clear: both;
}

.thumbnail-list li + li {
  margin-top: 10px;
  padding-top: 10px;
  border-top: dashed 1px #aaa;
}


.relation-list li:first-child {
  border-top-width:0;
}

.thumbnail-list + h2 {
  margin-top: 30px;
}

.thumbnail-list li a {
  display: block;
}

.thumbnail-list li .thumbnail,
.thumbnail-list-other li .thumbnail {
  background: url(../images/common/noimage.jpg) no-repeat center / cover;
  width: 80px;
  height: 80px;
  margin-right: 15px;
  float: left;
}


.prtimes-category .thumbnail-list li .thumbnail,
.prtimes-category .thumbnail-list-other li .thumbnail {
  background: url(../images/common/noimage_prtimes.png) no-repeat center / cover;
}

.thumbnail-list li .thumbnail img,
.thumbnail-list-other li .thumbnail img {
  width: 80px;
  height: 80px;
}

.thumbnail-list li .text-wrap,
.thumbnail-list-other li .text-wrap {
  padding-left: 95px;
}

.thumbnail-list li .title,
.relation-list li .title,
.thumbnail-list-other li .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.thumbnail-list li .day,
.relation-list li .day {
  font-size: 12px;
  color: #5D5D5D;
  margin: 5px 0 0;
}

.thumbnail-list-other li + li {
  margin-top: 20px;
}

.thumbnail-list-other .line-title {
  position: relative;
}

.thumbnail-list-other .line-title .btn-more {
  top: -4px;
  right: 0;
  font-size: 14px;
  color: #BA0D3C;
}

.thumbnail-list-other p {
  font-size: 13px;
  line-height: 1.8;
}

.column2 li {
  width: 385px;
  display: inline-block;
  vertical-align: top;
  margin-left: 24px;
}

.column2 li:nth-child(2n+1) {
  margin-left: 0;
}

.column2 li:nth-child(n+3) {
  margin-top: 25px;
}

.column3 {
  font-size: 0;
}

.column3 li {
  width: 250px;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  margin-left: 25px;
}

.column3 li:nth-child(3n+1) {
  margin-left: 0;
}

.column4 li:nth-child(n+4) {
  margin-top: 25px;
}

ol {
  list-style: decimal outside;
  margin-left: 2em;
}

ol > li {
  list-style: decimal outside;
}

table.common {
  min-width: 50%;
  width: auto !important;
  width: 50%;
  border-top: solid 1px #9D9D9D;
  border-left: solid 1px #9D9D9D;
  margin-bottom: 20px;
}

table.common thead th {
  padding: 0.5em 0;
}

table.common th {
  background: #d7f4d3;
}

table.common td, table.common th {
  border-right-color: #9D9D9D;
  border-bottom-color: #9D9D9D;
}

table.common th {
  background: #FFEFEF;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}

table.common td, table.common th {
  border-right-color: #9D9D9D;
  border-bottom-color: #9D9D9D;
}

table.common td, table.common th {
  padding: 0.5em 1em;
  border-right: solid 1px #9D9D9D;
  border-bottom: solid 1px #9D9D9D;
}

#main dl dd + dt {
  margin-top: 10px;
}

#main dt {
  font-weight: bold;
  margin-bottom: 0;
}

#main dl dd {
  margin-left: 1em;
}

/* フォーム */
form {
  margin-bottom: 20px;
}

table {
  width: 100%;
}

.page #main form input[type="text"],
.page #main form textarea {
  width: 98%;
  height: 40px;
  line-height: 40px;
  padding: 0 0.25em;
  border: solid 1px #b3b3b3;
  margin:0.5em 0.25em;
  vertical-align:middle;
  border-radius: 5px;
}

.page #main form input[type="text"]:hover,
.page #main form textarea:hover,
.page #main form input[type="text"]:focus,
.page #main form textarea:focus {
border-color:#7f7f7f;
}

.page #main form input[type="submit"],
.page #main form input[type="reset"] {
  background: #fff;
  border: none;
  color:#BA0D3C;
  cursor:pointer;
}

.page #main form textarea {
  width:98%;
  height:200px;
  }

.page #main form select {
  margin:0.5em 0.25em;
  height: 40px;
  border: solid 1px #b3b3b3;
  vertical-align:middle;
  padding: 3px 3px 3px 0.25em;
  border-radius: 5px;
}

.page #main form option {line-height: 28px;}

.page #main form input[type="checkbox"],
.page #main form input[type="radio"] {
  margin:auto 0.5em auto 0.25em;
  vertical-align:middle;
  margin-right: .5em;
  box-sizing: border-box;
  vertical-align: middle !important;
  margin: 0 10px 3px 0;
  border: 1px solid #aaa;
  box-shadow: none;
  border-radius: 100%;
  -webkit-appearance: checkbox;
  appearance: checkbox;
}


.page #main form p {
  line-height:1.5;
  margin-bottom:0;
}

.page #main form table {
  border-top: solid 1px #b3b3b3;
  margin-bottom: 25px;
  margin-top:20px;
}

.page #main form table td,
.page #main form table th {
  padding: 1em;
  border-bottom: solid 1px #b3b3b3;
  vertical-align:baseline;
}

.page #main form table th {
  padding: 0.5em 0;
  font-weight: normal;
  text-align:left;
  vertical-align: middle;
  line-height: 1.5;
}

.page #main form table th span { margin-left:0.5em; color:#E52029; }

.page #main form .btnbox {
  background: #fff;
  text-align:center;
  width:15em;
  line-height:1.5;
  border:1px solid #BA0D3C;
  padding:0.5em 0 0.5em 0;
  color:#BA0D3C;
  cursor:pointer;
  font-size:14px;
  position: relative;
  margin: 0 auto;
}

.page #main form .btnbox::after {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 42%;
  right: 15px;
  margin: auto;
  content: "";
  vertical-align: middle;
  border-top: 1.5px solid #BA0D3C;
  border-right: 1.5px solid #BA0D3C;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pdf::after {
  background: url(../images/common/icon-pdf.png) no-repeat center / auto 20px;
  width: 20px;
  height: 25px;
  content: '';
  vertical-align: middle;
  display: inline-block;
  margin: -5px 0 0 10px;
}

/* カルーセル */
.carousel {
  width: 700px;
  margin: 0 auto !important;
}

.carousel .slick-slide {
  background: #EAEAEA;
  min-height: 160px !important;
  text-align: center;
  margin: 0 10px;
  position: relative;
}

.carousel .slick-slide a {
  padding: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.carousel li img {
  display: inline-block;
}

.carousel .prev-arrow {
  left: -50px;
}

.carousel .next-arrow {
  right: -50px;
}

/* 動画 */
video {
  width: 500px;
  height: auto;
}

#player {
  margin-top: 20px;
}

/*============================================================
header
============================================================*/


/*.drawer-nav::before {
  content: "";
  background: #BA0D3C !important;
  width: 100%;
  height: 40px;
  position: absolute;
  left: 0;
}


header {
  width: 100%;
  height: 130px !important;
  border-bottom: solid 40px #BA0D3C !important;
}

header .inner {
   padding: 10px 0 0;
}

header a {
  display: block;
}
*/

.drawer-navbar {
  width: 100%;
  height: 130px !important;
  border-bottom: solid 40px #BA0D3C !important;
}

.drawer-navbar .inner {
  padding: 10px 0 0;
}

.drawer-navbar a {
  display: block;
}

#header-logo {
  width: 250px;
  height: 50px;
  float: left;
}

#header-logo h1,
#header-logo a {
  background: url(../images/common/logo.png) no-repeat center / contain;
  width: 250px;
  height: 50px;
}

time {
  margin: 0 0 0 15px;
  position: absolute;
  line-height: 1;
  top: 55px;
  left: 40px;
}

/*header a:hover {
  opacity: 0.8;
}
*/
.drawer-nav {
  background: #BA0D3C !important;
  width: 1140px !important;
  height: 40px;
  float: left;
}

.drawer-nav li a {
  background: #BA0D3C;
  font-weight: 700;
  color: #fff;
  padding: 4px 36.2px;
}

.drawer-nav li.drawer-dropdown:hover a:not(.drawer-dropdown-menu-item):not(.not-color),
.nav-active:not(#sub-nav) > a,
.drawer-nav li.active > a {
  background: #FFEFEF !important;
  color: #BA0D3C !important;
}

.drawer-dropdown a + a {
  display: none;
}

.drawer-nav li.active .snav {
  display: block;
}

.drawer-nav li:nth-of-type(n+2) {
  border-left: solid 1px #fff;
}

.drawer-dropdown:nth-last-of-type(2) {
  border-right: solid 1px #fff;
}

.drawer-dropdown-menu {
  background: #FFEFEF !important;
  border: none !important;
}

#head-weather {
  position: absolute;
  top: -60px;
  right: 520px;
}

#head-weather .weather-wrap{
  height: 35px;
  padding: 0 10px;
  float: left;
}

#head-weather .weather-wrap + .weather-wrap {
  border-left: solid 1px #C3C3C3;
}

#head-weather .weather-wrap:last-child {
  padding: 0 0 0 10px;
}

#head-weather .weater-area,
#head-weather .weather-data,
#head-weather .weather-icon {
  float: left;
}

#head-weather .weater-area {
  font-size: 15px;
  line-height: 35px;
  padding: 0 10px 0 0;
}

#head-weather .weather-icon {
  width: 47px;
  height: 35px;
}

#head-weather .weather-icon a {
  background: #fff;
  padding: 0;
}

#head-weather .weather-icon a:hover {
  background: transparent !important;
}

#head-weather .weather-icon img {
  width: 47px;
  height: 35px;
}

#head-weather .weather-data {
  padding: 0px 5px 0px 10px;
  background: white;
  line-height: 1.3;
  font-size: 12px;
}

#head-weather .weather-data span {
  font-size: 14px;
}

.drawer-navbar .drawer-hamburger,
.drawer-caret {
  display: none !important;
}

.drawer-navbar .drawer-navbar-header {
  background: transparent !important;
  height: auto !important;
  text-align: left !important;
  float: none !important;
  margin: 0 0 30px;
  z-index: 0 !important;
}

.snav {
  width: 100% !important;
  padding: 15px 10px !important;
  left: 0;
}

.snav li a:hover {
  color: #BA0D3C !important;
  text-decoration: none;
}

.snav + .snav {
  background: #FFF1F0 !important;
  top: 85px;
}

.drawer-dropdown-menu-item {
  background: #FFEFEF !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #333 !important;
  padding: 0 10px !important;
  position: relative;
}

.snav + .snav .drawer-dropdown-menu-item {
  background: #FFF1F0 !important;
}

.snav li + li {
  border-left: 1px solid #333 !important;
}

.oricon.snav {
  padding: 15px 10px 15px 85px !important;
}

.oricon.snav::before {
  content: "ORICON";
  background: #000;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  left: 15px;
  position: absolute;
  width: 70px;
  border-radius: 5px;
  top: 12px;
}

.drawer-dropdown-menu > li {
  width: auto !important;
}

#search-btn-wrap,
.search-btn,
header .site-search {
  display: none;
}

.site-search {
  width: 300px;
  height: 40px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}

.site-search::before {
  content: "";
  background: url(../images/common/icon_search.png) no-repeat center / 15px !important;
  font-size: 0px;
  padding: 0 15px !important;
  width: auto;
  vertical-align: middle;
  border: none !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-color: none !important;
  filter: none !important;
  height: 40px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}

.site-search input[type="text"] {
  width: 100%;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
  padding: 0 20px 0 30px;
  border: solid 1px #b3b3b3;
  vertical-align: middle;
}

#sub-nav {
  position: absolute;
  right: 0;
  top: -32px;
  display: block !important;
}

#sub-nav > ul {
  display: block !important;
}

#sub-nav li {
  display: inline-block;
  position: relative;
}

#sub-nav li::before {
  content: "";
  border-right: 2px solid #BA0D3C;
  border-bottom: 2px solid #BA0D3C;
  width: 7px;
  height: 7px;
  left: -20px;
  position: absolute;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top: 0;
  bottom: 0;
  margin: auto;
}

#sub-nav li + li {
  margin-left: 38px;
}

#sub-nav li a {
  background: #fff!important;
  font-size: 14px;
  font-weight: 400;
  color: #333;
  padding: 0;
}

#sub-nav li a:hover {
  background: #fff !important;
  color: #333 !important;;
}

#sub-nav #order_banner {
  position: absolute;
  top: -45px;
  right: 0;
}

#sub-nav #order_banner a {
  background: #3b579d !important;
  width: 280px;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  border-radius: 5px;
  color: #FFF;
}

#sub-nav #order_banner a:hover {
  color: #fff !important;
}

#sub-nav #order_banner::before {
  content: none;
}

/*============================================================
footer
============================================================*/

.global-footer {
  width: 100%;
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#footer-order {
  padding-bottom: 0;
}

#footer-order ul {
  justify-content: space-between;
}

#footer-order li {
  width: 380px;
  height: 50px;
}

#footer-order li a {
  background: #fff;
  height: 50px;
  font-weight: 600;
  color: #BA0D3C;
  text-align: center;
  letter-spacing: 1px;
  line-height: 50px;
  border-top: solid 1px #BA0D3C;
  border-bottom: solid 1px #BA0D3C;
  border-left: solid 1px #BA0D3C;
  display: block;
}

.windows #footer-order li a,
.windows .footer-guide-wrap .title,
.windows #footer-link .title,
.windows #footer-join .title {
  transform: rotate(0.001deg);
}

#footer-order li:last-child a {
  border-right: solid 1px #BA0D3C;
}

#footer-guide {
  background: #FFF1F0;
  padding: 40px 0 20px;
  margin-top: -20px;
}

#footer-guide .flex {
  height: 280px;
  flex-direction: row;
  justify-content: space-between;
}

.footer-guide-wrap:nth-of-type(1) {
  width: 130px;
}

.footer-guide-wrap:nth-of-type(2) {
  width: 240px;
}

.footer-guide-wrap:nth-of-type(3) {
  width: 180px;
}

.footer-guide-wrap:nth-of-type(4) {
  width: 190px;
}

.footer-guide-wrap:nth-of-type(5) {
  width: 150px;
}

.ie .footer-guide-wrap:nth-of-type(5) {
  width: 100px;
}

.footer-guide-wrap:nth-of-type(6) {
  width: 200px;
  position: absolute;
  right: 0;
  top: 120px;
}

#footer-guide ul li {
  font-size: 13px;
  text-align: left;
  line-height: 1.6;
  padding-left: 13px;
  display: block;
  position: relative;
}

#footer-guide ul li + li {
  margin-top: 5px;
}

#footer-guide ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  margin: auto;
  vertical-align: middle;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid #BA0D3C;
  border-right: 1px solid #BA0D3C;
}

.footer-guide-wrap .title {
  font-size: 15px;
  margin-bottom: 5px;
}

#footer-link,
#footer-join .inner {
  background: #F8F8F8;
  text-align: center;
  padding: 20px 0;
}

#footer-link .title,
#footer-join .title {
  font-size: 16px;
  font-weight: 700;
  color: #BA0D3C;
  margin: 0 0 10px;
}

#footer-link ul,
#footer-join ul {
  font-size: 0;
}

#footer-link ul li,
#footer-join ul li {
  font-size: 13px;
  display: inline-block;
  position: relative;
}

#footer-link ul li + li,
#footer-join ul li + li {
  margin-left: 10px;
  padding-left: 10px;
}

#footer-link ul li + li::before,
#footer-join ul li + li::before {
  content: "";
  background: #333;
  width: 1px;
  position: absolute;
  left: 0;
  top: 7px;
  bottom: 7px;
}

#footer-join {
  background: #F8F8F8;
}

#footer-join .inner {
  border-top: solid 1px #ccc;
}

#footer-copyright {
  background: #BA0D3C;
  width: 100%;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 20px 0;
}

#footer-copyright span {
  font-size: 13px;
  display: block;
  margin-bottom: 5px;
}

  #footer-join .news47_members {
    font-size: 13px;
    line-height: 1.5;
  }
  #footer-join .news47_members a {
    display: inline-block;
  }

/*============================================================
#top
============================================================*/

.top-mv {
  width: 100%;
  height: 400px;
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

.slick-slide {
  height: 400px !important;
  overflow: hidden;
}

.slick-dots {
  width: 100% !important;
  position: absolute;
  bottom: 0;
}

.slick-dots li {
  margin: 0 15px !important;
}

.slick-dots li button {
  width: 13px !important;
  height: 13px !important;
  border: solid 2px #fff !important;
  box-shadow: none !important;
  background-color: #FFDEDD !important;
}

.slick-dots li.slick-active button {
  background: #BA0D3C !important;
}

.slide-arrow {
  width: 55px;
  height: 55px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  cursor: pointer;
}

.prev-arrow {
  background: url(../images/top/slide_prev.png) no-repeat center / contain;
  left: 15px;
}

.next-arrow {
  background: url(../images/top/slide_next.png) no-repeat center / contain;
  right: 15px;
}

.top-gougai,
.top-notice-body {
  background: #FFDEDD;
  border: solid 1px #64001B;
}

.top-gougai .title {
  background: #64001B;
  font-size: 22px;
  font-weight: 700;
  line-height: 2;
  color: #fff;
  text-align: center;
  border: none;
  padding: 0;
  margin-bottom: 0;
}

.top-gougai .top-gougai-body,
.top-notice-body {
  padding: 10px 20px;
}

.top-gougai a,
.top-sokuhou a {
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
  display: block;
}

.top-gougai a + a,
.top-sokuhou a + a {
  margin-top: 5px;
}



.top-sokuhou table {
  width: 100% !important;
  border-left: solid 1px #BA0D3C;
  border-top: solid 1px #BA0D3C;
  margin: 0 !important;
}

.top-sokuhou table th {
  background: #BA0D3C;
  width: 130px;
  padding: 0 !important;
}

.top-sokuhou table th,
.top-sokuhou table td {
  border-right: solid 1px #BA0D3C;
  border-bottom: solid 1px #BA0D3C;
}

.top-sokuhou .title {
  background: #BA0D3C;
  font-weight: 700;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  margin: 0;
}


.top-notice-body p {
  line-height: 1.6;
}

.top-notice-body p + p {
  margin-top: 5px;
}

.top-notice-body a {
  font-weight: 700;
  text-align: left;
  display: inline;
}

.top-news {
  margin: 15px 0;
  overflow: hidden;
}

.top-news .line-title {
  font-size: 20px;
  position: relative;
}

.top-news .line-title a {
  color: #BA0D3C
}

.top-news .btn-more {
  top: -2px;
  right: 5px;
  font-size: 15px;
}

.top-news ul li {
  width: 390px;
  height: 80px;
  float: left;
}

.top-news ul li + li + li {
  margin-top: 15px;
}

/*.top-news ul li:nth-child(even)*/
.top-news ul li:nth-child(2),
.top-news ul li:nth-child(3),
.top-news ul li:nth-child(5),
.top-news ul li:nth-child(7),
.top-news ul li:nth-child(9) {
  margin-left: 20px;
}

.thumbnail {
  background: #bbb;
}

.top-news ul li .thumbnail {
  background: url(../images/common/noimage.jpg) no-repeat center / cover;
  width: 80px;
  height: 80px;
  float: left;
}


.top-news ul li .thumbnail img {
  width: 80px;
  height: 80px;
}

.top-news ul li .text-wrap {
  width: 295px;
  float: right;
}

.top-news ul li .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.top-news ul li .day {
  font-size: 12px;
  color: #5D5D5D;
  margin: 0 0 0;
}


.top-news .top-news-detail {
  height: 160px;
}

.top-news .top-news-detail .thumbnail,
.top-news .top-news-detail .thumbnail img {
  width: 120px;
  height: 120px;
}

.top-news .top-news-detail .text-wrap {
  width: 255px;

}

.top-news .top-news-detail a::after,
.top-news .top-news-detail .text-detail::after {
  content: "";
  clear: right;
  display: block;
}

.top-news .top-news-detail .text-detail {
  width: 255px;
  float: right;
  font-size: 14px;
  line-height: 1.5;
}

.top-news ul::after {
  content: "";
  display: block;
  clear: both;
}

.line-title-more a {
  font-size: 15px;
  font-weight: 400;
  color: #BA0D3C;
  line-height: 40px;
}



.top-mid-ads-wide {
  margin: 30px auto 0;
}

.top-mid-col2 {
  margin: 30px auto;
}

.top-mid-ads-half {
  width: 370px;
  padding-top: 30px;
}

.top-mid-ads-half .ads300 {
  margin-left: auto;
  margin-right: auto;
}

.top-mid-col2 .pc-left,
.top-mid-col2 .pc-right {
  width: 380px;
}

.ranking .line-title {
  font-size: 20px;
}

.ranking ul li {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  counter-increment: num;
}

.ranking ul li + li {
  margin-top: 8px;
}

.ranking ul li::before {
  width: 28px;
  height: 28px;
  color: #BA0D3C;
  font-weight: 500;
  margin: auto;
  content: counter(num);
  display: inline-block;
  text-align: center;
  line-height: 28px;
  border-radius: 5px;
  border: solid 1px #BA0D3C;
  margin-right: 10px;
}

.pr {
  font-size: 14px;
}

.pr .line-title {
  margin: 0;
}

.pr ul li {
  line-height: 1.6;
}

.pr ul li + li {
  border-top: dashed 1px #AAA;
}

.pr ul li:last-child {
  border-bottom: dashed 1px #AAA;
}

.pr ul li a {
  padding: 10px 0;
  display: block;
}

.target-recommend {
  margin-top: 50px;
  position: relative;
  left: -10px;
}

#top .target-recommend {
  margin: 0;
}

.uz-minpo_pc .__uz__widget .__uz__header-div {
  color: #BA0D3C !important;
  line-height: 1;
  font-size: 16px !important;
}

.uz-minpo_pc .__uz__widget .__uz__articles-area .__uz__article .__uz__article-content .__uz__article-text {
  font-size: 13px !important;
  color: #333 !important;
}

.uz-minpo_pc .__uz__widget a:hover .__uz__article-content .__uz__article-text {
  text-decoration: none !important;
}

.target-recommend2 {
  margin-bottom: 0px;
}

/*.target-recommend .title {
  height: auto;
  color: #BA0D3C;
  line-height: 1;
  margin: 0 0 10px;
  border: none;
  padding: 0;
  background: transparent;
  font-size: 16px;
}

.target-recommend ul li {
  width: 185px;
  height: auto;
  float: left;
}

.target-recommend ul li + li {
  margin-left: 20px;
}

.target-recommend ul li:nth-child(n+5) {
  margin-top: 20px;
}

.target-recommend ul li:nth-child(4n+1) {
  margin-left: 0;
}

.target-recommend ul li .thumbnail,
.target-recommend ul li .thumbnail img {
  width: 185px;
  height: 140px;
}

.target-recommend ul li .text-wrap {
  font-size: 14px;
  line-height: 1.5;
  margin: 10px 0 0;
}

.target-recommend .logo {
  width: 160px;
  margin: 10px 0 0;
}*/

.title-nav {
  margin: -5px 0 20px -20px;
}

.title-nav ul li {
  width: auto;
  height: 15px;
  float: left;
  line-height: 15px;
  margin-top: 0 !important;
  position: relative;
}

.title-nav ul li {
  padding-left: 10px;
  margin-left: 10px;
  font-size: 15px;
  font-weight: 700;
}

.title-nav ul li + li {
  margin-left: 10px !important;
  border-left: 1px solid #BA0D3C !important;
}

.title-nav ul li a {
  color: #BA0D3C;
}

.top-news-col2 .line-title .btn-more {
  top: -4px;
  right: 0;
  font-size: 14px;
  color: #BA0D3C;
}

.thumbnail-one-list .thumbnail {
  background: url(../images/common/noimage.jpg) no-repeat center / cover;
}

.thumbnail-one-list .thumbnail,
.thumbnail-one-list .thumbnail img {
  width: 120px;
  height: 120px;
}

.thumbnail-one-list .pc-left {
  width: 240px;
}

.thumbnail-one-list ul li,
.top-mid-col2 .news-list li {
  overflow: hidden;
  clear: both;
  margin-top: 10px;
  padding-top: 10px;
  border-top: dashed 1px #aaa;
}

.thumbnail-one-list ul li .thumbnail {
  display: none;
}

.thumbnail-one-list .pc-left li:first-child,
.top-mid-col2 .news-list li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.thumbnail-one-list ul li .title,
.top-mid-col2 .news-list ul li .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.thumbnail-one-list ul li .day,
.top-mid-col2 .news-list ul li .day {
  font-size: 12px;
  color: #5D5D5D;
  margin: 0 0 0;
}

/***********************************
#sidebar
************************************/

.todays-paper {
  background: #FFEFEF;
  padding: 20px 15px;
}

.todays-paper .pc-right {
  width: 130px;
}

.todays-paper .title {
  font-size: 18px;
  font-weight: 600;
  color: #BA0D3C;
  text-align: center;
  line-height: 1;
  border: none;
  padding: 0;
  margin: 0 0 15px;
}

.todays-paper .title::before {
  display: none;
}

.todays-paper .paper-img {
  width: 130px;
  height: auto;
  margin: 0 auto 10px;
  border: solid 1px #ccc;
  overflow: hidden;
}

.todays-paper .btn {
  width: 100%;
  margin: 0 auto;
}

.todays-paper .btn a {
  background: #BA0D3C;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
  border-radius: 5px;
  padding: 8px 10px 10px;
  display: block;
  position: relative;
}

.todays-paper .btn a span {
  font-size: 12px;
  letter-spacing: 1px;
}

.todays-paper .btn a::after {
  width: 7px;
  height: 7px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.other-paper {
  background: #fff;
  width: 100%;
  font-size: 14px;
  color: #BA0D3C;
  padding: 5px 10px 5px;
  margin-top: 10px;
  border: solid 1px #BA0D3C;
  border-radius: 5px;
}

.other-paper p {
  font-weight: 700;
}

.other-paper ul li {
  font-size: 14px;
  line-height: 1.6;
  padding-left: .7em;
  text-indent: -.7em;
}

.other-paper ul li a {
  color: #BA0D3C;
}

.ads-rectangle {
  width: 300px;
  min-height: 250px;
  margin-bottom: 20px;
}

.side-news-list {
  margin: 30px 0 0;
}

.side-news-list .line-title {
  font-size: 18px;
}

#sidebar .ranking {
  font-size: 14px;
  line-height: 1.5;
}
#sidebar .ranking .line-title {
  font-size: 18px;
  
}

#sidebar .ranking ul li::before {
  width: 23px;
  height: 23px;
  line-height: 23px;
}

.side-recommend {
  margin-bottom: 20px;
}

.side-recommend ul li {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  height: 24px;
  line-height: 22px;
}

.side-recommend ul li + li {
  margin: 10px 0 0;
}

.side-recommend ul li a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.side-thumnail-list .title {
  font-size: 14px !important;
}

.side-release ul li {
  position: relative;
  line-height: 22px;
}

.side-release ul li + li {
  margin: 10px 0 0;
}

.side-release .btn {
  position: relative;
  text-align: right;
  margin: 15px 0 0;
}

.side-release .btn a {
  font-size: 14px;
  font-weight: 500;
  color: #BA0D3C;
  border: solid 1px #BA0D3C;
  position: relative;
  display: block;
  padding: 2px;
  text-align: center;
  border-radius: 5px;
}

.side-release .btn a::after {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  content: "";
  vertical-align: middle;
  border-top: 1.5px solid #BA0D3C;
  border-right: 1.5px solid #BA0D3C;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-list li {
  position: relative;
  line-height: 22px;
  position: relative;
}

.arrow-list li + li {
  margin-top: 10px;
}

.arrow-list li::before,
.arrow-list li::after,
.side-news-list ul li::before,
.side-news-list ul li::after {
  position: absolute;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

.arrow-list li::before,
.side-news-list ul li::before {
  width: 20px;
  height: 20px;
  color: #fff;
  font-weight: 500;
  margin: auto;
  display: inline-block;
  text-align: center;
  top: 0;
}

.arrow-list li::after,
.side-news-list ul li::after{
  left: 0px;
  width: 5px;
  height: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
}

.arrow-list li::after,
.side-news-list.arrow-green  ul li::after {
  border-top: 2px solid #BA0D3C;
  border-right: 2px solid #BA0D3C;
}

.side-news-list.arrow_white  ul li::after {
  border-top: 2px solid #BA0D3C;
  border-right: 2px solid #BA0D3C;
}

.arrow-list li a,
.side-news-list ul li a {
  font-size: 14px;
  padding: 0 0 0 15px;
  display: block;
}

.breadcrumb {
  font-size: 12px;
  line-height: 1.5;
}

.breadcrumb ul {
  margin: 0 !important;
}

.breadcrumb ul li {
  display: inline;
  list-style: none !important;
}

.breadcrumb ul li + li::before {
  content: ">";
  padding: 0 5px
}

.side-box-card {
  margin-top: 20px;
}

/*============================================================
.topics-index 記事一覧ページ
============================================================*/

.btn-more {
  height: 15px;
  font-size: 15px;
  font-weight: 400;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  line-height: 1;
  color: #fff;
  padding: 0 !important;
  margin: auto;
}

.topics-index h2 {
  padding: 5px 65px 5px 15px;
  display: block;
  color: #BA0D3C;
}

.topics-index h2 a {
  color: #BA0D3C;
}

.pager {
  height: 30px;
  line-height: 30px;
  text-align: center;
  margin: 50px auto;
}

.pager a, .pager .current_page {
  background: #fff;
  width: 40px;
  height: 30px;
  font-size: 13px;
  color: #BA0D3C;
  margin-left: 10px;
  border: solid 1px #BA0D3C;
  display: inline-block;
}

.pager .prev,
.pager .next {
  color: #BA0D3C;
}

.pager .current_page {
  background: #BA0D3C;
  border-color: #BA0D3C;
  color: #FFF;
}


/*============================================================
.topics-detail 記事詳細ページ
============================================================*/

.time {
  font-size: 12px;
  line-height: 1;
  color: #5D5D5D;
  margin: 8px 0 0;
}

.sns {
  width: 100%;
  height: 30px;
  margin: 0 0 10px;
  overflow: hidden;
}

.sns ul {
  margin: 0 !important;
  float: right;
}

.sns ul li {
  width: 30px;
  height: 30px;
  float: left;
  list-style: none !important;
  margin-top: 0 !important;
}

.sns ul li + li {
  margin-left: 15px;
}

.sns ul li a {
  width: 30px;
  height: 30px;
  display: block;
}

.sns ul li a img {
  vertical-align: top;
}

article {
  margin: 0 0 50px;
}

article p {
  text-align: left;
  position: relative;
  z-index: 1;
}

article p:not(:last-child) {
  margin-bottom: 20px;
}

article a {
  text-decoration: underline;
}

.detail-img {
  width: 280px;
  margin-left: 40px;
  margin-top: 10px;
  margin-bottom: 20px;
  float: right;
  clear: both;
  position: relative;
  z-index: 2;
}

.detail-img + .detail-img {
  margin-top: 0;
}

.detail-img a {
  text-align: center;
  position: relative;
  display: block;
}

.detail-img i {
  background: url(../images/common/icon_view.png) no-repeat center / 70px auto;
  width: 70px;
  height: 22px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.page-img-caption,
.detail-img-caption {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px;
}

.boxlink,
.backlink {
  margin-top: 20px;
  line-height: 33px;
}

.boxlink.right,
.backlink.right {
  text-align: right;
  float: none;
}

.boxlink a, .backlink a {
  color: #BA0D3C;
  line-height: 1.5;
  border: 1px solid #BA0D3C;
  border-color: #BA0D3C;
  font-size: 14px;
  position: relative;
  text-decoration: none;
}

.boxlink a {
  padding: 5px 30px 5px 20px;
}

.arrow,
.boxlink a::after {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 42%;
  right: 15px;
  margin: auto;
  content: "";
  vertical-align: middle;
  border-top: 1.5px solid #BA0D3C;
  border-right: 1.5px solid #BA0D3C;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.backlink a {
  padding: 5px 20px 5px 30px;
}

.backlink a::after {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 42%;
  left: 15px;
  margin: auto;
  content: "";
  vertical-align: middle;
  border-top: 1.5px solid #BA0D3C;
  border-right: 1.5px solid #BA0D3C;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.page .primary ul,
.topics-detail .primary ul {
  margin-left: 20px;
}

.page .primary ul li,
.topics-detail .primary ul li {
  list-style: disc outside;
}

.page .primary ul li + li,
.topics-detail .primary ul li + li,
.page .primary dl dd,
.topics-detail .primary dl dd {
  margin-top: 3px;
}

.page .primary ul,
.topics-detail .primary ul,
.page .primary dl,
.topics-detail .primary dl {
  margin-bottom: 20px;
}

ul.reset {
  margin-left: 0 !important;
}

.reset > li {
  list-style: none !important;
}

.list-border li {
  padding: 5px;
  border-bottom: dashed 1px #aaa;
}

/*============================================================
#okuyami 訃報・おくやみ
============================================================*/

#okuyami .article ul {
  background: #F8F8F8;
  padding: 5px 20px;
  margin: 0 0 10px;
}

#okuyami .article ul li {
  line-height: 1.6;
  list-style: none;
  padding: 10px 0;
}

#okuyami .article ul li + li {
  border-top: dashed 1px #aaa;
}

/*============================================================
#denjiro-profile 伝次郎プロフィール
============================================================*/

#topicsdenjiro_profile #denjiro_gif {
  width: 500px;
}

#topicsdenjiro_profile .article dl {
  background: #FFEFEF;
  padding: 30px;
}

/*============================================================
#jrnp みんぽうジュニア新聞
#time 情報ナビタイム
============================================================*/

#topicstime h1 {
  width: 410px;
  margin: 20px auto 40px;
}

#topicstime .primary {
  position: relative;
}

#topicstime .sns {
  width: 80px;
  position: absolute;
  top: 105px;
  right: 90px;
}

#jrnp .article ul,
#topicstime .article ul {
  margin: 0;
  font-size: 0;
}

#jrnp .article ul li,
#topicstime .article ul li {
  background: #FFEFEF;
  height: 550px;
  padding: 30px;
  list-style: none;
}

#jrnp .article ul li .img,
#topicstime .article ul li .img {
  text-align: center;
}

#jrnp .article ul li .img img,
#topicstime .article ul li .img img {
  border: solid 1px #D3D3D3;
}

#jrnp .article ul li .btn,
#topicstime .article ul li .btn {
  width: 130px;
  height: 35px;
  margin: 20px auto 0;
}

/*============================================================
#eshinbun E新聞
============================================================*/

.eshinbun .primary .title-area {
  padding: 30px;
  margin: 20px auto 30px;
  border: solid 1px #BABABA;
  position: relative;
}

.eshinbun .primary .title-area img
 {
  width: 540px;
}

.eshinbun .primary .title-area .btn {
  width: 170px;
  height: 100px;
  position: absolute;
  right: 20px;
  top: 25px;
}

.eshinbun .primary .title-area .btn a {
  background: #BA0D3C;
  width: 170px;
  height: 100px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  padding: 23px;
  border-radius: 5px;
  display: block;
  position: relative;
}

.eshinbun .primary .title-area .btn a::after {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  content: "";
  vertical-align: middle;
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*============================================================
#contact 各種お問い合わせ
============================================================*/

#contact-typelist dt {
  width: 40px;
  height: 40px;
  margin-top: 0 !important;
  float: left;
}

#contact-typelist dd {
  height: 40px;
  line-height: 40px;
  margin: 0 0 10px 50px !important;
}

#contact .primary h2.title span {
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-left: 10px;
}

#contact-list h2 {
  margin-top: 40px;
}

/*============================================================
#subscribe 新聞購読のご案内
============================================================*/

#subscribe .article .lead-title,
#subscribekoudoku .article .lead-title,
#subscribeotameshi .article .lead-title,
#subscribeyuso .article .lead-title,
#subscribeokurimono .article .lead-title,
#subscribeservice .article .lead-title {
  font-size: 26px;
  font-weight: 600;
}

#subscribe-nav {
  margin: 30px auto;
}

#subscribe-nav ul li {
  width: 380px;
  text-align: center;
  margin-left: 40px;
  margin-top: 10px;
  float: left;
}

#subscribe-nav ul li:nth-child(2n+1) {
  margin-left: 0;
}

#subscribe-nav ul li:nth-child(n+3) {
  margin-top: 20px;
}

#subscribe-nav ul li a {
  font-size: 16px;
  display: block;
}

#subscribe-nav ul li a:hover,
#subscribe-nav ul li a.selected {
  background: #BA0D3C;
  color: #fff;
}

.tel-img p {
  font-weight: 600;
}

.tel-img p img {
  height: 30px;
  margin-left: 20px;
}

#subscribe-step {
  font-size: 0;
}

#subscribe-step li {
  background: #FFEFEF;
  width: 240px;
  min-height: 240px;
  font-size: 16px;
  margin-left: 35px;
  display: inline-block;
  vertical-align: top;
  padding: 15px;
  border-radius: 5px;
  position: relative;
}

#subscribe-step li:nth-child(3n+1) {
  margin-left: 0;
}

#subscribe-step li:nth-child(n+4) {
  margin-top: 20px;
}

#subscribe-step li::before {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -32px;
  margin: auto;
  content: "";
  vertical-align: middle;
  border-top: 1.5px solid #BA0D3C;
  border-right: 1.5px solid #BA0D3C;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#subscribe-step li:nth-child(3n+1)::before {
  content: none;
}

#subscribe-step li .title {
  background: #fff;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: #BA0D3C;
  border-radius: 5px;
  margin-bottom: 10px;
}

#subscribe-step li p {
  margin: 0;
}

#subscribe-step li p span {
  color: #BA0D3C;
  font-weight: 600;
}

/*============================================================
#shop 販売店検索
============================================================*/

#shop-search form {
  padding: 30px;
  background: #F0F0F0;
}

#shop-search input[type="text"] {
  font-size: 16px;
  width: 570px !important;
  padding: 0px 7px;
  margin: -0.0625em 0px 0px;
  height: 30px;
  outline: none;
}

#shop-search input[type="submit"] {
  margin-left: 20px;
  border: none;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 20px;
  padding-left: 20px;
  width: 100px;
  line-height: 40px;
  text-align: center;
  color: #fff !important;
  background: #BA0D3C !important;
  border-radius: 2px;
}

#search-nav a {
  height: 110px;
  line-height: 110px;
  text-align: center;
  display: block;
  border: solid 1px #C3C3C3;
}

#search-nav a:hover,
#search-nav a.selected {
  background: #FFEFEF;
  color: #BA0D3C;
  border: solid 1px #BA0D3C;
}

.search-list,
.results-list {
  min-width: 100% !important;
}

.search-list th,
.search-list td,
.results-list th,
.results-list td {
  padding: 10px 20px !important;
}

.search-list th {
  width: 150px;
}

.search-list td a,
.results-list td a {
  margin: 0 5px;
  display: inline-block;
  text-decoration: underline;
}

.detail .status {
  font-size: 20px;
  line-height: 50px;
  font-weight: bold;
  text-align: center;
  color: white;
  background: #EC6941;
  margin: -15px 0 25px;
}

.detail .data {
  min-width: 100%;
  border-top: solid 1px #A0A0A0;
}

.detail .data th,
.detail .data td {
  vertical-align: middle;
  border-bottom: solid 1px #A0A0A0;
}

.detail .data th {
  padding: 13px 30px !important;
  text-align: center;
  width: 220px;
  border-right: solid 1px #A0A0A0;
}

.detail .data td {
  font-size: 16px;
  padding: 20px 30px;
}

.detail .data .address td img {
  float: right;
  margin-left: 30px;
}

.detail #gmap {
  width: 500px;
  height: 365px;
  margin: 0 auto;
}

/*============================================================
#weather 天気情報
============================================================*/

#weather .datetime {
  font-size: 14px;
  margin-bottom: 20px;
}

.weather-box {
  background: #fff;
  border: 1px solid #D0D0D0;
}

.weather-box-head {
  background-color: #F2F2F2;
  padding: 10px 15px;
  border-bottom: 1px solid #D0D0D0;
}

.weather-box-title {
  font-weight: 600;
}

.weather-box-cont {
  padding: 10px 20px 20px;
}

.weather-item {
  margin-bottom: 10px;
}

.weather-item-cont {
  float: left;
}

.weather-item-icon {
  width: 80px;
  height: 60px;
  text-align: center;
  margin-top: 10px;
  float: right;
}

.weather-item-icon img {
  max-height: 100%;
}

.weather-box .weather-item-temp {
  min-height: 50px;
}

.weather-item-temp-high {
  color: #FF9133;
  font-weight: 600;
}

.weather-item-temp-low {
 color: #0EACC1;
 font-weight: 600;
}

.weather-item-temp-high span,
.weather-item-temp-low span {
  font-size: 24px;
  margin-left: 5px;
}

.weather-box table,
.weather-weekly table {
  width: 100% !important;
  table-layout: fixed;
  margin: 0;
}

.weather-box table th,
.weather-box table td,
.weather-weekly table th,
.weather-weekly table td {
  vertical-align: middle;
  text-align: center;
}

.weather-box table td,
.weather-weekly table td {
  line-height: 1.3;
}

.weather-weekly {
  margin-bottom: 60px;
}

.weather-weekly th + th {
  font-weight: 600;
}

.weather-weekly table td img {
  height: 60px;
}

.weather-weekly .weather-item-temp span {
  font-size: 18px;
  text-align: center;
  display: block;
}

.weather-warning ul {
  line-height: 1;
}

.weather-warning ul li {
  font-size: 14px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  margin-left: 15px;
}

.weather-warning ul li + li {
  margin-left: 30px;
}

.weather-warning ul li::before {
  content: "■";
  position: absolute;
  left: -15px;
}

.weather-warning ul li:nth-of-type(1) {
  color: #9E61C4;
}

.weather-warning ul li:nth-of-type(2) {
  color: #E64E4E;
}

.weather-warning ul li:nth-of-type(3) {
  color: #618BC4;
}

.weather-warning table {
  width: 100% !important;
  margin-bottom: 30px;
}

.weather-warning table th {
  width: 180px;
}

.no-data {
  margin-bottom: 30px;
}

.weather-warning table td span {
  font-size: 14px;
  display: inline-block;
  padding: 5px;
  line-height: 1.1;
  margin: 5px;
}

/*.weather-warning table td span + span {
  margin-left: 10px;
}*/

.emergency {
  color: #fff;
  background: #9E61C4;
}

.warning {
  color: #fff;
  background: #E64E4E;
}

.advisory {
  color: #fff;
  background: #618BC4;
}

.weather-weekly {
  margin-bottom: 20px;
}

.bousai-parts {
        padding: 20px;
        border: solid 1px #9D9D9D;
        margin: 0 0 60px;
        overflow: hidden;
}

.bousai-parts ul {
        margin: 0 !important;
        clear:both;
}

.bousai-parts ul li + li {
        margin-top: 0 !important;
}

.bousai-parts ul li {
        font-size: 14px;
        font-weight: 600;
        list-style: none !important;
        position: relative;
}

.weather-other-item-list {
        text-align: center;
        margin-bottom: 20px;
}

.weather-other-item-list img {
        height: 122px;
}

.weather-other li + li {
        margin-top: 0 !important;
}

.weather-other li .day {
        background-color: #F2F2F2;
        font-weight: 600;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top: 1px solid #D0D0D0;
        border-right: 1px solid #D0D0D0;
        border-left: 1px solid #D0D0D0;
}

.weather-other li .weather-other-item-icon {
        width: 210px;
        margin: 10px auto 20px;
}

.weather-other li .weather-other-item-icon p {
        font-size: 18px;
        text-align: center;
}

/*============================================================
#error404
============================================================*/

#error404 .lead-title {
  font-size: 26px;
  font-weight: 600;
  margin: 0 0 10px;
}

#error404 #main .site-search {
  margin-top: 30px;
  float: none;
}

#error404 #main form table {
  border-top: none !important;
  margin: 0 !important;
}

#error404 #main form table td,
#error404 #main form table th {
  padding: 0 !important;
  border-bottom: none !important;
  vertical-align: baseline;
}

/*============================================================
#company 会社案内
============================================================*/

#company-profile dt { width:5em; }

#company-profile dd {
  margin-left:5em !important;
  }

body.page #main dl#company-history { margin-bottom:1em; }
#company-history dt { width:6em;}
#company-history dd { margin-left:6em !important;}

body.page #main dl.branchlist {
  width:250px;
  margin:0;
  float:left;
  display:inline;
  margin-right:20px;
  }

body.page #main dl.branchlist.last { margin-right:0; }

body.page #main dl.branchlist dt {
  height:30px;
  line-height:30px;
  padding-left:10px;
  color: #888;
  background:#eee;
  margin-bottom:5px;
  font-size: 93.33%; /* 15px base 14px */
  font-weight:bold;
  }

body.page #main dl.branchlist dd {
  margin-bottom:5px;
  font-size: 93.33%; /* 15px base 14px */
  }

body.page #main dl.branchlist dt#koriyama {
  background:none;
  padding-top:10px;
  margin-top:10px;
  border-top:1px dotted #ccc;
  }

body.page #main #branch-tbl {
  border-collapse: collapse;
  border-spacing:0;
  margin:0;
  background:none;
  font-size: 14px;
  border:none;
  line-height:1.25;
  }

body.page #main #branch-tbl th,
body.page #main #branch-tbl td {
  background:none;
  text-align:left;
  white-space: nowrap;
  margin:0;
  padding:0;
  border:none;
  background:none;
  padding:8px;
  border-bottom:1px solid #eee;
  }

body.page #main #branch-tbl th {
  font-weight:bold;
  }

body.page #main #branch-tbl thead th {
  text-align:center;
  background:#eee;
  padding:5px 0;
  border-right:3px solid #fff;
  color:#888;
  }

body.page #main dl.flat { position:relative; }
body.page #main dl.flat dt { position:absolute; left:0; font-weight:normal; margin-bottom:0; }
body.page #main dl.flat dd + dt { margin-top:0; }
body.page #main dl.flat dd { margin-bottom:0; }

#gmap iframe {
  width: 100%;
  height: 365px;
}

.caption {
  display:block;
  font-size: 13px;
  line-height:1.5;
}

/*============================================================
記事データベース
============================================================*/

#dblist {
  width:280px;
  margin:30px auto !important;
  }

#dblist li {
  float:left;
  width:140px;
  padding:0 15px;
  }

#dblist li .caption { text-align:center; }

/*============================================================
#hanbaisyoukai ご友人・お知り合いご紹介キャンペーン
============================================================*/

#hanbaisyoukai .primary .title-area {
  margin: 20px auto 30px;
}

/*============================================================
hsb 高校野球
============================================================*/

hgroup h1 + h2 {
  line-height: 50px;
  padding: 0 17px;
  background: #FFEFEF;
  margin: -20px 0 20px;
}

hgroup h1 + h2 a {
  text-decoration: underline;
}

#hsbbanner{
  padding: 10px 15px;
  border: 3px solid #BA0D3C;
  text-align: left;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
}

#hsbbanner a{
  font-size: 18px;
  font-weight: bold;
  margin: 0 20px;
  padding-left: 23px;
}

figure.hsbimg {
  padding: 9px;
  border: solid 1px #b3b3b3;
  line-height: 1;
  background: #e5e5e5;
}

table.hsb-common {
  width:auto !important;
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
}

table.hsb-common a,
table.hsb-game a {
  text-decoration: underline;
}

table.hsb-common td,
table.hsb-common th {
  width: 127px;
  padding: 0.75em 0 0.5em 0;
  border-right: solid 1px #b3b3b3;
  border-bottom: solid 1px #b3b3b3;
  text-align: center;
}

.hsb-gamebox{ padding-bottom: 15px;}

table.hsb-game{
  width:100% !important;
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
  font-size: 14px;
  margin-bottom: 10px;
  border-collapse: unset;
}

table.hsb-game td,
table.hsb-game th {
  border-right: solid 1px #b3b3b3;
  border-bottom: solid 1px #b3b3b3;
  text-align: center;
  vertical-align: middle;
  font-weight: normal;
  padding: 0.25em 0;
}

table.hsb-game thead th { background: #e6e6e6; }
table.hsb-game tbody th { width: 130px; }
table.hsb-game tbody td { width: 30px; }

th.hsname{ width: 4em; padding: 0.25em 0; }

table.hsb-data{
  width:100% !important;
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
}

table.hsb-data td,
table.hsb-data th {
  border-right: solid 1px #b3b3b3;
  border-bottom: solid 1px #b3b3b3;
  text-align: center;
  vertical-align: middle;
  font-weight: normal;
  padding:2px;
  font-size: 16px;
  }

table.hsb-data thead th {
  background: #e6e6e6;
  padding: 0.5em 0;
}

table.hsb-data td img{ vertical-align: top; }

table.hsb-data .phototd{ width: 150px; height: 70px; }
table.hsb-data .areatd{ width: 140px; }

table.hsb-game{
  width:100% !important;
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
}

table.hsb-game td {
  border-right: solid 1px #b3b3b3;
  border-bottom: solid 1px #b3b3b3;
  text-align: center;
  vertical-align: middle;
  font-weight: normal;
  padding:0.5em;
}

.gamelink{
  text-align: right;
  margin-top: -30px;
  padding-right: 10px;
}

.hsb_comment{
  text-align: center;
}

body.topics #topics .list h1.nobold{
  color: #4c4c4c;
}

h2.pageh2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  padding: 0 0 10px 15px;
  position: relative;
  margin-bottom: 15px;
  border-bottom: solid 1px #797979;
  clear: both;
}

h2.pageh2::before {
  content: "■";
  font-size: 9px;
  position: absolute;
  left: 0;
  top: 8px;
}

h3.pageh3 {
  font-weight: 700;
  min-height:30px;
  height:auto !important;
  height:30px;
  line-height:1.2;
  padding:7px 0 7px 1em;
  background: #FFEFEF;
  margin-bottom:15px;
}

h2.pageh2 span,
h3.pageh3 span {
  font-size: 85.71%; /* 14px base 12px */
}

.page .list + .list {
  margin-top: 30px;
}

.page .list header {
  height: 40px !important;
  position: relative;
  margin-bottom: 20px;
}

.page .list header a {
  font-size: 12px;
  position: absolute;
  top: 0;
  right: 15px;
  line-height: 40px;
  color: #fff;
}

/* 応援メッセージ */
body.cheer .btnbox a {
  width:330px !important;
  display: inline-block;
}
body.cheer .caution {
  background:#F5F5F7;
  padding:1.5em;
  margin-bottom:1.5em;

}

/*============================================================
#companyrecruit 採用情報
============================================================*/

#companyrecruit article table.common {
  min-width: 100%;
}

#companyrecruit article table.common th {
  width: 180px;
}

/*============================================================
#sns ソーシャルアカウント一覧
============================================================*/

.sns-list li {
  width: 230px;
  text-align: center;
  margin-left: 20px;
  float: left;
}

.sns-list li + li {
  margin-top: 0 !important;
}

.sns-list li img {
  width: 70px;
  height: 70px;
}

.sns-list li p {
  text-align: center;
}

/*============================================================
#styleguide スタイルガイド
============================================================*/

#styleguide .primary iframe,
#styleguide-page .primary iframe {
  margin: -20px 0 30px;
}

/*============================================================
#下層ページ
============================================================*/

/***********************************
.各コンテンツ
************************************/

/*============================================================
一押しフォト PC
============================================================*/

.ichioshi-photo-list {
  font-size: 0;
  margin-bottom: 10px !important;
  margin-left: 0 !important;
  overflow: hidden;
}

.ichioshi-photo-list .ichioshi-photo-item {
  position: relative;
}

.ichioshi-photo-list .ichioshi-photo-item {
  width: 260px;
  height: 260px;
  display: inline-block;
}

.ichioshi-photo-list .ichioshi-photo-item img {
  width: 260px;
  height: 260px;
}

.ichioshi-photo-list .ichioshi-photo-item .thumbnail {
  background: transparent;
}

.ichioshi-photo-list .ichioshi-photo-item .text-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  background: rgba(0,0,0,.5);
}

.ichioshi-photo-list .ichioshi-photo-item .text-wrap p {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
  text-align: left;
}

.ichioshi-photo-list.bigphoto .ichioshi-photo-item {
  width: 100%;
  height: auto;
}

.ichioshi-photo-list.bigphoto img {
  width: 800px;
  height: 450px;
}

.ichioshi-photo-list.bigphoto .text-wrap,
.ichioshi-photo-list.col2-l .pc-left .text-wrap,
.ichioshi-photo-list.col2-r .pc-right .text-wrap {
  background: linear-gradient(to top, #000 10%, rgba(0,0,0,0) 100%);
  padding: 20px;
}

.ichioshi-photo-list.bigphoto .text-wrap p,
.ichioshi-photo-list.col2-l .pc-left .text-wrap p,
.ichioshi-photo-list.col2-r .pc-right .text-wrap p {
  font-size: 25px;
}

.ichioshi-photo-list.col3 .ichioshi-photo-item + .ichioshi-photo-item {
  margin-left: 10px;
}

.ichioshi-photo-list.col2-l .pc-left,
.ichioshi-photo-list.col2-r .pc-right {
  width: 530px;
}

.ichioshi-photo-list.col2-l .pc-left .ichioshi-photo-item,
.ichioshi-photo-list.col2-l .pc-left .ichioshi-photo-item .thumbnail,
.ichioshi-photo-list.col2-l .pc-left .ichioshi-photo-item img,
.ichioshi-photo-list.col2-r .pc-right .ichioshi-photo-item,
.ichioshi-photo-list.col2-r .pc-right .ichioshi-photo-item .thumbnail,
.ichioshi-photo-list.col2-r .pc-right .ichioshi-photo-item img {
  width: 530px;
  height: 530px;
}

.ichioshi-photo-list.col2-l .pc-right,
.ichioshi-photo-list.col2-r .pc-left {
  width: 260px;
}

.ichioshi-photo-list.col2-l .pc-right .ichioshi-photo-item:first-child,
.ichioshi-photo-list.col2-r .pc-left .ichioshi-photo-item:first-child {
  margin-bottom: 10px;
}

.ichioshi-photo-btn {
  width: 300px;
  margin: 50px auto 0;
}

.ichioshi-photo-btn a {
  font-size: 14px;
  font-weight: 500;
  color: #BA0D3C;
  border: solid 1px #BA0D3C;
  position: relative;
  display: block;
  padding: 2px;
  text-align: center;
  border-radius: 5px;
}

.ichioshi-photo-btn a::after {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  content: "";
  vertical-align: middle;
  border-top: 1.5px solid #BA0D3C;
  border-right: 1.5px solid #BA0D3C;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/***********************************
詳細ページ PC
************************************/

.ichioshi-photo-detail.article {
  background: #222222;
  padding: 30px;
  margin-bottom: 10px;
}

.ichioshi-photo-detail.article .detail-img {
  width: 400px;
  margin-left: 0;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  float: left;
  clear: both;
  position: relative;
  z-index: 2;
}

.ichioshi-photo-detail.article .text-wrap {
  width: 310px;
  float: right;
}

.ichioshi-photo-detail.article h1,
.ichioshi-photo-detail.article p {
  color: #fff;
}

.ichioshi-photo-detail.article h1 {
  font-size: 20px;
  line-height: 1.4;
}

.ichioshi-photo-detail.article p {
  font-size: 14px;
}

.ichioshi-photo-detail.article .sns {
  width: auto;
}

.ichioshi-photo-detail.article .time {
  margin-bottom: 0 !important;
}

.prtimes_provision {
  margin-top: 30px;
}

.prtimes_provision span {
  font-size: 80%;
  line-height: 25px;
  margin: 0 10px 0 0;
}

.thumbnail-list li .dc_corp {
  font-size: 12px;
  margin: 5px 8px 0 0;
  float: left;
}