@charset "utf-8";
html.lock{overflow:hidden;}
body.lock{overflow:hidden;}

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

.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_top */
/* ----------------------------------------------------------------- */
#block_top{overflow:hidden;padding:30px 0 60px;}
#block_top #box_document{width:calc((100% - 20px) / 2);float:left;margin-right:20px;background:#e8f3f6;padding:30px 40px 20px;position:relative;}
#block_top #box_document .ttl{font-weight:bold;font-size:24px;margin-bottom:15px;padding-right:140px;}
#block_top #box_document .ir_commonbtn{position:absolute;top:35px;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:calc((100% - 20px) /2);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;}

#block_top #box_top_top{display:flex;}
#block_top #box_top_bottom{clear:both;display:flex;padding-top:20px;}
#block_top #box_top_bottom .box_schedule{width:calc((100% - 20px) / 2);margin-right:20px;background:#5bc2dc;color:#fff;position:relative;padding:30px 40px 15px;}
#block_top #box_top_bottom .box_schedule .ttl{font-weight:bold;font-size:24px;color:#fff;text-align:left;padding-right:120px;}
#block_top #box_top_bottom .box_schedule .ir_commonbtn{position:absolute;top:30px;right:25px;}

#block_top #box_top_bottom .box_link{background:#5bc2dc;color:#fff;flex:1;transition:.3s ease;}
#block_top #box_top_bottom .box_link a{color:#fff;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;height:100%;font-weight:500;font-size:18px;text-decoration:none;}
#block_top #box_top_bottom .box_link:hover{opacity:0.7;}
#block_top #box_top_bottom .box_link.link01{margin-right:20px;}
#block_top #box_top_bottom .box_link img{display:block;margin:0 auto 12px;opacity:1;}
#block_top #box_top_bottom .box_link span{display:inline-block;position:relative;padding-right:15px;}
#block_top #box_top_bottom .box_link span::after{content:"";display:block;width:7px;height:7px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg);position:absolute;right:0;top:50%;margin-top:-4px;}

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

#block_middle .middle01{overflow:hidden;display:flex;flex-wrap:wrap;margin-bottom:-30px;}
#block_middle .middle01 > li{width:calc((100% - 20px)/2);text-align:center;margin-right:20px;margin-bottom:30px;}
#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:18px;}
#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 .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_middle02 */
/* ----------------------------------------------------------------- */
#block_middle02 .link_middle02{font-size:24px;font-weight:bold;display:inline-block;position:relative;padding-left:55px;line-height:1.4;overflow:visible;color:#fff;}
#block_middle02 .link_middle02::before{content:"";display:block;width:36px;height:36px;background:url(../../images/top/icon_link.png) no-repeat;background-size:100% auto;position:absolute;left:0;top:-2px;}

#block_middle02 .list_middle02{display:flex;flex-wrap:wrap;margin-top:30px;margin-bottom:-20px;}
#block_middle02 .list_middle02 > li{width:calc((100% - 60px) / 7);margin:0 10px 10px 0;}
#block_middle02 .list_middle02 > li.wide{width:calc((100% - 30px) / 4);}
#block_middle02 .list_middle02 > li:nth-child(4),
#block_middle02 .list_middle02 > li:nth-child(11){margin-right:0;}
#block_middle02 .list_middle02 > li > a{width:100%;height:100%;padding:8px 10px;display:flex;align-items:center;background:#e6f6fa;color:#298aa2;border-radius:10px;position:relative;font-weight:bold;font-size:16px;line-height:1.3;min-height:66px;text-decoration:none;transition:.3s ease;}
#block_middle02 .list_middle02 > li > a:hover{opacity:0.7;}
#block_middle02 .list_middle02 > li > a br.v-sp{display:none;}
#block_middle02 .list_middle02 > li > a img{position:absolute;top:50%;left:10px;margin-top:-25px;opacity:1;}
#block_middle02 .list_middle02 > li > a span{display:block;flex:1;width:100%;text-align:center;}
#block_middle02 .list_middle02 > li > a span.left{text-align:left;}

/* middle03 */
#block_middle02 .middle03{background:#298aa2;color:#fff;padding:60px 0;}

/* middle04 */
#block_middle02 .middle04{background:#5bc2dc;color:#fff;padding:40px 0;}

/* ----------------------------------------------------------------- */
/* #block_irnews */
/* ----------------------------------------------------------------- */
#block_irnews{padding: 0 0 60px;}
#block_irnews > .container{position:relative;}
#block_irnews .ttl{font-weight:bold;font-size:24px;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 300px;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:145px;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:60px 0;}
#block_sitemap .ttl_sitemap{font-weight:bold;font-size:24px;margin-bottom:30px;}
#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:30px 0 25px;letter-spacing:0.2px;}
#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 .children + a{margin-top:30px;display:block;}
#block_sitemap .list-sitemap .children > li a{display:inline-block;padding:3px 0 3px 22px;position:relative;}
#block_sitemap .list-sitemap .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;margin-top:20px;padding-top:30px;}
#block_sitemap .list-sitemap02 .ttl{font-size:16px;font-weight:bold;color:#333;padding:0 0 25px;letter-spacing:0.8px;}
#block_sitemap .list-sitemap03{border-top:1px solid #8e8e8e;margin-top:30px;padding-top:40px;}
#block_sitemap .list-sitemap.children > li{width:auto;margin-right:40px;}

/* ----------------------------------------------------------------- */
/* #block_related */
/* ----------------------------------------------------------------- */
#block_related{background:#f5f5f5;padding:40px 0;}
#block_related .list-related{overflow:hidden;display:flex;}
#block_related .list-related > li{flex:1;margin-right:20px;text-align:center;}
#block_related .list-related > li:nth-child(3n){margin-right:0;}
#block_related .list-related > li a{text-decoration:none;font-size:16px;transition:.3s ease;display:block;}
#block_related .list-related > li a:hover{opacity:0.7;}
#block_related .list-related > li .txt{color:#5bc2dc;}
#block_related .list-related > li .img{margin-bottom:10px;}
#block_related .list-related > li .img img{width:100%;}

@media screen and (max-width: 1206px){
  #block_top #box_stock iframe{height:470px;}
  #block_middle02 .list_middle02 > li > a{font-size:16px;}
}
/* ================================================================================================== */
/* for sp */
/* ================================================================================================== */
@media screen and (max-width: 999px){

  /* ----------------------------------------------------------------- */
  /* #block_top */
  /* ----------------------------------------------------------------- */
  #block_top{overflow:hidden;padding:0 0 30px;}
  #block_top #box_document{width:100%;float:none;margin-right:0;padding:15px 20px;margin-bottom:15px;}
  #block_top #box_document .ir_commonbtn{top:15px;right:15px;min-width:100px;}
  #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;max-width:100%;padding:15px 8px;}
  #block_top #box_stock iframe{height:370px;max-width:600px;margin:auto!important;display:block;}

  #block_top #box_top_bottom{flex-wrap:wrap;padding-top:10px;}
  #block_top #box_top_bottom .box_schedule{width:100%;margin-right:0;margin-bottom:2px;padding:15px 20px 10px;}
  #block_top #box_top_bottom .box_schedule .ir_commonbtn{top:15px;right:15px;min-width:100px;}
  #block_top #box_top_bottom .box_link{width:calc((100% - 2px) / 2);flex:1;}
  #block_top #box_top_bottom .box_link a{padding:20px 15px;letter-spacing:0;line-height:1.4;}
  #block_top #box_top_bottom .box_link.link01{margin-right:2px;}
  #block_top #box_top_bottom .box_link img{max-width:35%;}
  #block_top #box_top_bottom .box_link span{padding-right:10px;}

  /* ----------------------------------------------------------------- */
  /* #block_middle02 */
  /* ----------------------------------------------------------------- */
  #block_middle02 .list_middle02{margin-bottom:-5px;margin-top:15px;}
  #block_middle02 .list_middle02 > li{width:calc((100% - 5px) / 2);margin:0 5px 5px 0;}
  #block_middle02 .list_middle02 > li.wide{width:100%;}
  #block_middle02 .list_middle02 > li.wide:nth-child(4){width:calc((100% - 5px) / 2);margin-right:5px;}
  #block_middle02 .list_middle02 > li:first-child,
  #block_middle02 .list_middle02 > li:nth-child(2){margin-right:0;}
  #block_middle02 .list_middle02 > li:nth-child(odd){margin-right:0;}
  #block_middle02 .list_middle02 > li > a{border-radius:5px;min-height:60px;}
  #block_middle02 .list_middle02 > li > a br.v-sp{display:block;}
  #block_middle02 .list_middle02 > li > a img{left:7px;}
  #block_middle02 .list_middle02 > li > a span.left{text-align:center;}
}

@media screen and (max-width: 767px){
  body{background-color:#fff!important;}
  .container{padding:0 15px;}

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

  /* ----------------------------------------------------------------- */
  /* #block_top */
  /* ----------------------------------------------------------------- */
  #block_top #box_document .ttl{font-size:18px;}
  #block_top #box_top_bottom .box_schedule .ttl{font-size:18px;}
  #block_top #box_top_bottom .box_link a{font-size:15px;}

  /* ----------------------------------------------------------------- */
  /* #block_middle */
  /* ----------------------------------------------------------------- */
  #block_middle{padding:15px 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 .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_middle02 */
  /* ----------------------------------------------------------------- */
  #block_middle02 .link_middle02{font-size:18px;padding-left:30px;}
  #block_middle02 .link_middle02::before{width:20px;height:20px;top:1px;}
  #block_middle02 .list_middle02 > li > a{font-size:15px;}

  #block_middle02 .middle03{padding:25px 0;}
  #block_middle02 .middle04{padding:20px 0;}

  /* ----------------------------------------------------------------- */
  /* #block_irnews */
  /* ----------------------------------------------------------------- */
  #block_irnews{padding:0 0 30px;}
  #block_irnews .ttl{padding:20px 0 10px;font-size:18px;}
  #block_irnews .ir_commonbtn{top:20px;right:15px;}
  #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:30px 0;}
  #block_sitemap .ttl_sitemap{font-size:18px;margin-bottom:20px;}
  #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;font-size:13px;}
  #block_sitemap .list-sitemap02{border-top:1px solid #8e8e8e;padding-top:20px;}
  #block_sitemap .list-sitemap03{margin-top:20px;padding-top:20px;}

  /* ----------------------------------------------------------------- */
  /* #block_related */
  /* ----------------------------------------------------------------- */
  #block_related{padding:15px 0;}
  #block_related .list-related{flex-wrap:wrap;}
  #block_related .list-related > li{flex:none;width:49.15%;margin-right:1.7%;margin-bottom:10px;}
  #block_related .list-related > li:nth-child(even){margin-right:0;}
  #block_related .list-related > li .img{margin-bottom:3px;}
  #block_related .list-related > li a{font-size:13px;}

}
@media screen and (max-width:374px){
  #block_top #box_document .ir_commonbtn{min-width:120px;}
  #block_middle02 .list_middle02 > li > a{padding-left:45px;padding-right:10px;}
  #block_middle02 .list_middle02 > li > a img{left:5px;width:40px;margin-top:-20px;}


}
