@charset "utf-8";

/* IRトップ用 */
#ir_top img{max-width:100%;height:auto;margin:auto;}
#ir_top a img{transition:.3s;}
#ir_top a:hover img{opacity:0.7;transition:.3s;}

.mfp-iframe-holder .mfp-close{right:0;width:43px;font-size:0;cursor:pointer;top:-60px;}
.mfp-iframe-scaler iframe{box-shadow:0 0 10px rgba(0,0,0,0.1);}

/* ----------------------------------------------------------------- */
/* slider */
/* ----------------------------------------------------------------- */
.slick-slider a{outline:0;}
.slick-dots{position:absolute;bottom:35px;left:0;text-align:center;width:100%;}
.slick-dots > li{display:inline-block;margin:0 5px;}
.slick-dots > li button{font-size:0;border:0;outline:0;background:none;width:10px;height:10px;border:2px solid #fff;border-radius:50px;padding:0;cursor:pointer;}
.slick-dots > li.slick-active button{background:#fff;}

/* ----------------------------------------------------------------- */
/* #block_mv */
/* ----------------------------------------------------------------- */
#block_mv{width:100%;height:440px;background:url(../img/mv.jpg) no-repeat center center;background-size:cover;text-align:center;position:relative;}
#block_mv .ttl{position:absolute;top:50%;left:0;width:100%;font-size:50px;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-shadow:0px 0px 20px rgba(0, 0, 0, 0.8);letter-spacing:0.8px;}

/* ----------------------------------------------------------------- */
/* #block_top */
/* ----------------------------------------------------------------- */
#block_top{overflow:hidden;padding:30px 0 50px;}
#block_top #box_document{width:49.15%;float:left;margin-right:1.7%;background:#e8f3f6;padding:40px;position:relative;}
#block_top #box_document .ttl{font-weight:bold;font-size:16px;letter-spacing:0.8px;}
#block_top #box_document .ir_commonbtn{position:absolute;top:40px;right:30px;}

#block_top #box_document .sub{font-size:14px;font-weight:normal;padding-bottom:20px;margin-top:20px;margin-bottom:20px;border-bottom:1px solid #c3dfe6;}
#block_top #box_document ul li{display:inline-block;margin-right:15px;}
#block_top #box_document ul li a{display:block;text-decoration:none;color:#333;font-size:14px;padding:3px 0 3px 22px;;position:relative;}
#block_top #box_document ul li a::before{content: "";display: block;width: 5px;height: 5px;border-right: 2px solid #5bc2dc;border-bottom: 2px solid #5bc2dc;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);position: absolute;top: 12px;left: 0;}
#block_top #box_document ul li a:hover{text-decoration:underline;}
#block_top #box_document ul li a small{font-size:12px;}

#block_top #box_document .sw_indicator{width:100%; height:100px; background:url("../img/loading-spinner.gif") no-repeat center center;}
#block_top #box_document .sw_port{height:1px; overflow:hidden; visibility:hidden;}

#block_top #box_stock{width:49.15%;max-width:568px;float:left;line-height:1;border:1px solid #ddd;padding:25px;position:relative;transition:.3s;}
#block_top #box_stock iframe{height:328px;}
#block_top #box_stock > a{display:block;width:100%;height:100%;position:absolute;top:0;left:0;}
#block_top #box_stock:hover{opacity:0.7;}

@media screen and (max-width: 1206px){
  #block_top #box_stock iframe{height:470px;}
}

/* ----------------------------------------------------------------- */
/* #block_middle */
/* ----------------------------------------------------------------- */
#block_middle{background:#e8f3f6;padding:50px 0;}

#block_middle .middle01{overflow:hidden;margin-bottom:20px;}
#block_middle .middle01 > li{width:49.15%;float:left;text-align:center;margin-right:1.7%;}
#block_middle .middle01 > li:nth-child(even){margin-right:0;}
#block_middle .middle01 > li .img{margin-bottom:10px;}
#block_middle .middle01 > li .txt{font-weight:bold;font-size:16px;}
#block_middle .middle01 > li a{text-decoration:none;}

#block_middle .middle02{overflow:hidden;}
#block_middle .middle02 > li{width:32.2%;float:left;text-align:center;margin-right:1.7%;}
#block_middle .middle02 > li:nth-child(3n){margin-right:0;}
#block_middle .middle02 > li .img{margin-bottom:10px;}
#block_middle .middle02 > li .txt{font-weight:bold;font-size:16px;letter-spacing:0.8px;}
#block_middle .middle02 > li a{text-decoration:none;}
#block_middle .middle02 > li.slider_wrap{background:#5bc2dc;padding:30px;position:relative;min-height:223px;}
#block_middle .middle02 > li .ttl{font-weight:bold;font-size:16px;color:#fff;text-align:left;letter-spacing:0.8px;}
#block_middle .middle02 > li .ttl br{display:none;}
#block_middle .middle02 > li .ir_commonbtn{position:absolute;top:30px;right:25px;min-width: 105px;padding-left: 8px;padding-right: 8px;letter-spacing: 0.5px;}
#block_middle .middle02 > li .ir_commonbtn::before{width:10px;}
#block_middle .middle02 > li .slider{height:100%;}
#block_middle .middle02 > li .slider .slick-dots{bottom:-15px;}
#block_middle .middle02 > li .slider .item .inner{padding-top:30px;padding-bottom:25px;}
#block_middle .middle02 > li .slider .date{font-size:14px;color:#fff;border-bottom:1px solid #ade1ee;display:inline-block;padding-bottom:10px;margin-bottom:10px;}
#block_middle .middle02 > li .slider .txt{font-size:18px;color:#fff;width:100%;display:block;font-weight:500;}

#block_middle .middle02 .sw_indicator{width:100%; height:100px; background:url("../img/loading-spinner02.gif") no-repeat center center;}
#block_middle .middle02 .sw_port{height:1px; overflow:hidden; visibility:hidden;}

/* ----------------------------------------------------------------- */
/* #block_irnews */
/* ----------------------------------------------------------------- */
#block_irnews{padding:50px 0;}
#block_irnews > .container{position:relative;}
#block_irnews .ttl{font-weight:bold;font-size:16px;border-top:1px solid #8e8e8e;padding:30px 0 10px;letter-spacing:0.8px;}
#block_irnews .ir_commonbtn{position:absolute;top:30px;right:20px;}
#block_irnews .news_wrapper dl{overflow:hidden;font-size:14px;border-bottom:1px solid #ddd;position:relative;}
#block_irnews .news_wrapper dt{float:left;margin-right:30px;white-space:nowrap;position:absolute;top:18px;left:0;z-index:2;}
#block_irnews .news_wrapper dd{overflow:hidden;}
#block_irnews .news_wrapper dd a{overflow:hidden;color:#333;text-decoration:none;display:block;width:100%;height:100%;padding:18px 0 18px 320px;position:relative;z-index:4;}
#block_irnews .news_wrapper dd a:hover{text-decoration:underline;}
#block_irnews .news_wrapper dd .cat_icons{font-size:0;width:169px;height:20px;margin-right:15px;position:absolute;top:20px;left:140px;z-index:3;}
#block_irnews .news_wrapper dd .cat_icons span{display:block;width:100%;height:100%;}
#block_irnews .news_wrapper dd .cat_icons .cate01 {background:url(../../../../news/common/img/icon_cate_01.gif) no-repeat left top;}
#block_irnews .news_wrapper dd .cat_icons .cate02 {background:url(../../../../news/common/img/icon_cate_02.gif) no-repeat left top;}
#block_irnews .news_wrapper dd .cat_icons .cate03 {background:url(../../../../news/common/img/icon_cate_03.gif) no-repeat left top;}
#block_irnews .news_wrapper dd .cat_icons .cate04 {background:url(../../../../news/common/img/icon_cate_04.gif) no-repeat left top;}
#block_irnews .news_wrapper dd .cat_icons .cate05 {background:url(../../../../news/common/img/icon_cate_05.gif) no-repeat left top;}
#block_irnews .news_wrapper dd .cat_icons .cate06 {background:url(../../../../news/common/img/icon_cate_06.gif) no-repeat left top;}
#block_irnews .news_wrapper dd .cat_icons .cate07 {background:url(../../../../news/common/img/icon_cate_07.gif) no-repeat left top;}
#block_irnews .news_wrapper dd .cat_icons .cate08 {background:url(../../../../news/common/img/icon_cate_08.gif) no-repeat left top;}
#block_irnews .news_wrapper dd .cat_icons .cate09 {background:url(../../../../news/common/img/icon_cate_09.gif) no-repeat left top;}
#block_irnews .news_wrapper dd .cat_icons .cate10 {background:url(../../../../news/common/img/icon_cate_10.gif) no-repeat left top;}

/* ----------------------------------------------------------------- */
/* #block_sitemap */
/* ----------------------------------------------------------------- */
#block_sitemap{padding:20px 0 50px;}
#block_sitemap .list-sitemap{overflow:hidden;}
#block_sitemap .list-sitemap > li{width:23.725%;float:left;margin-right:1.7%;}
#block_sitemap .list-sitemap > li:nth-child(4n){margin-right:0;}
#block_sitemap .list-sitemap > li .ttl{font-size:16px;font-weight:bold;color:#333;border-top:1px solid #8e8e8e;padding:25px 0 20px;letter-spacing:0.8px;}
#block_sitemap .list-sitemap > li a{text-decoration:none;color:#333;font-size:14px;}
#block_sitemap .list-sitemap > li a:hover{text-decoration:underline;}
#block_sitemap .list-sitemap > li .children{margin-bottom:30px;}
#block_sitemap .list-sitemap > li .children > li a{display:inline-block;padding:3px 0 3px 22px;position:relative;}
#block_sitemap .list-sitemap > li .children > li a::before{content:"";display:block;width:5px;height:5px;border-right:2px solid #5bc2dc;border-bottom:2px solid #5bc2dc;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:12px;left:0;}
#block_sitemap .list-sitemap02{border-top:1px solid #8e8e8e;padding-top:30px;}
#block_sitemap .list-sitemap02 > li.item03{width:49.15%;margin-right:0;text-align:right;}

/* ----------------------------------------------------------------- */
/* #block_related */
/* ----------------------------------------------------------------- */
#block_related{background:#f5f5f5;padding:40px 0;}
#block_related .list-related{overflow:hidden;}
#block_related .list-related > li{width:23.725%;float:left;margin-right:1.7%;text-align:center;}
#block_related .list-related > li:nth-child(4n){margin-right:0;}
#block_related .list-related > li a{text-decoration:none;font-size:14px;}
#block_related .list-related > li .txt{color:#5bc2dc;}
#block_related .list-related > li .img{margin-bottom:5px;}

@media screen and (max-width: 1159px){
  #block_middle .middle02 > li .ttl br{display:block;}
}

/* ================================================================================================== */
/* for sp */
/* ================================================================================================== */
@media screen and (max-width: 767px){
  body{background-color:#fff!important;}

  /* ----------------------------------------------------------------- */
  /* slider */
  /* ----------------------------------------------------------------- */
  .slick-dots{bottom:20px;}

  /* ----------------------------------------------------------------- */
  /* #block_mv */
  /* ----------------------------------------------------------------- */
  #block_mv{height:38vw;}
  #block_mv .ttl{font-size:24px;}

  /* ----------------------------------------------------------------- */
  /* #block_top */
  /* ----------------------------------------------------------------- */
  #block_top{overflow:hidden;padding:30px 0;}
  #block_top #box_document{width:100%;float:none;margin-right:0;padding:25px;margin-bottom:15px;}
  #block_top #box_document .ir_commonbtn{top:25px;right:15px;}
  #block_top #box_document ul li{display:block;margin-right:0;}
  #block_top #box_document ul li a{display:inline-block;}
  #block_top #box_stock{width:100%;float:none;margin:auto;}

  /* ----------------------------------------------------------------- */
  /* #block_middle */
  /* ----------------------------------------------------------------- */
  #block_middle{padding:30px 0;}
  #block_middle .middle01{margin-bottom:0;}
  #block_middle .middle01 > li{width:100%;float:none;margin-right:0;margin-bottom:15px;}
  #block_middle .middle01 > li .img{margin-bottom:5px;}
  #block_middle .middle01 > li .txt{font-size:14px;}

  #block_middle .middle02 > li{width:49.15%;margin-right:1.7%;}
  #block_middle .middle02 > li:nth-child(even){margin-right:0;}
  #block_middle .middle02 > li.slider_wrap{width:100%;margin-right:0;margin-top:15px;padding:25px;min-height:0;}
  #block_middle .middle02 > li .ir_commonbtn{top:25px;right:15px;}
  #block_middle .middle02 > li .ttl br{display:none;}
  #block_middle .middle02 > li .img{margin-bottom:5px;}
  #block_middle .middle02 > li .txt{font-size:14px;}
  #block_middle .middle02 > li .slider .item .inner{padding-top:20px;}
  #block_middle .middle02 > li .slider .txt{font-size:15px;}

  /* ----------------------------------------------------------------- */
  /* #block_irnews */
  /* ----------------------------------------------------------------- */
  #block_irnews{padding:30px 0;}
  #block_irnews .ttl{padding:20px 0 10px;}
  #block_irnews .ir_commonbtn{top:20px;right:10px;}
  #block_irnews .news_wrapper dt{float:none;margin-right:0;top:18px;font-size:13px;}
  #block_irnews .news_wrapper dd a{padding:45px 0 15px 0;}
  #block_irnews .news_wrapper dd .cat_icons{top:15px;left:auto;right:0;margin-right:0;}
  #block_irnews .news_wrapper dd .cat_icons span{background-position:right top!important;}

  /* ----------------------------------------------------------------- */
  /* #block_sitemap */
  /* ----------------------------------------------------------------- */
  #block_sitemap{padding:10px 0 30px;}
  #block_sitemap .list-sitemap > li{width:49.15%;float:left;margin-right:1.7%;}
  #block_sitemap .list-sitemap > li:nth-child(even){margin-right:0;}
  #block_sitemap .list-sitemap > li .ttl{padding:20px 0 15px;text-align:center;}
  #block_sitemap .list-sitemap > li .children{margin-bottom:20px;}
  #block_sitemap .list-sitemap > li .children > li a{padding:6px 0 6px 20px;}
  #block_sitemap .list-sitemap02{border-top:1px solid #8e8e8e;padding-top:20px;}
  #block_sitemap .list-sitemap02 > li.item03{width:49.15%;text-align:left;}

  /* ----------------------------------------------------------------- */
  /* #block_related */
  /* ----------------------------------------------------------------- */
  #block_related{padding:30px 0;}
  #block_related .list-related{margin-bottom:-10px;}
  #block_related .list-related > li{width:49.15%;margin-bottom:10px;}
  #block_related .list-related > li:nth-child(even){margin-right:0;}

}
@media screen and (max-width:374px){
  #block_top #box_document .ir_commonbtn{min-width:120px;}
  #block_middle .middle02 > li .ttl br{display:block;}
}
