/* <style> */

/* PC版 768px以上に適応 */
@media screen and (min-width: 768px) {

body .layout-header{
  letter-spacing: 1px;
}

/* common */
.page-body .layout-page .layout-body-header .block .b-head, .page-body .layout-page .layout-body-header .block .b-body, .page-body .layout-page .layout-body .block .b-body, .page-body .layout-page .layout-body .block .b-head, .page-body .layout-page .layout-body-footer .block .b-body, .page-body .layout-page .layout-body-footer .block .b-head, .page-body .layout-page .layout-body .block-Heading, .page-body .layout-page .layout-body.layout-two-col-a, .page-body .layout-page .layout-body.layout-two-col-b, .block-Form form{
  max-width: 1200px !important;
}

[data-page-id="39874"] .layout-body .block + .block{
  margin-top: 0;
}

.page-body .layout-page .layout-footer .block .b-body{
    max-width: 1200px !important;
    min-width: 1200px !important;
}

/* side_nav */
#side_nav{
  width: 75px;
  /* height: 200px; */
  right: 0;
  bottom: 120px;
  padding: 14px 28px;
}
#side_nav li{
  font-size: 14px;
  padding: 9px 0;
  height: 20px;
  margin-bottom: 5px;
  line-height: 1.7;
  opacity: 0.6;
}
#side_nav li{
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#side_nav li a{
  font-size: 14px;
  padding: 0 0 0 28px;
  display: block;
  width: 148px;
  line-height: 1.7;
  color: #FFF;
}

/* #side_nav .li_1{background-size: 17px;} */
#side_nav .li_3{background-position: left 2px center}
#side_nav .li_4{background-position: left center;}


/* header */
[data-max-width="1280-"].device-pc .layout-header .block{
  width: 100%;
}
.dt-1-3[data-max-width="1280-"].device-pc .layout-header .block-HeaderSet1 .b-body .part-HeaderSet1 .unit4{
    margin-top: 0px !important;
    background-color: #21406e!important;
    border-bottom: none !important;
}
/* ヘッダー固定 */
.layout-header .unit4.gnav_fixed{
  position: fixed;
  z-index: 2;
  width: 100%;
  left: 0;
  top: 0;
  min-width: 1200px;
}

/* ヘッダー全固定 */
/* .layout-header{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #FFF;
  z-index: 10;
}
.top_main_img{
  padding-top: 231px;
}
.layout-header.header_fixed{
} */


.layout-header{
  min-width: 1200px;
}
.layout-header #ai_hnav_top{
  padding: 33px 40px 33px 46px;
  height: 161px;
  box-sizing: border-box;
}
#ai_hnav_top h1{
  position: relative;
}
#ai_hnav_top h1 a{
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.layout-header h1 img{
  margin-top: 6px;
  margin-left: 0;
}
.layout-header .RichText p{
  font-size: 15px;
}
#ai_hnav_top h1,
#ai_hnav_top h1 img{
  width: 257px;
}

div#ai_hnav_top.unit1 ul.piece-SubMenu li a{
  font-size: 13px;
  padding: 0 10px 0;
}
div#ai_hnav_top.unit1 ul.piece-SubMenu li.link_txt a{
  padding: 5px 16px;
}
div#ai_hnav_top.unit1 ul.piece-SubMenu li.img_yt img{
  width: 27px;
  height: 20px;
  vertical-align: middle;
}
div#ai_hnav_top.unit1 ul.piece-SubMenu li.img_fb img{
  width: 23px;
  height: 23px;
  vertical-align: middle;
}

div#ai_hnav_top.unit1 .head_nav .piece-ButtonList{
  margin-top: 12px;
}
div#ai_hnav_top.unit1 .head_nav .piece-ButtonList .head_btn_bottom a{
  width: 120px;
  font-size: 12px;
  display: block;
  margin-left: 8px;
  line-height: 1.7;
}
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 ul.piece-GlobalMenu > li > a{
  font-size: 14px;
  padding: 28px 10px!important;
  background-color: #21406e!important;
}


/********* ドロップナビ **********/

ul.drop_nav{
  zoom:1;
  height: 75px;
  box-sizing: border-box;
}
.drop_nav li{
  /* width:160px; */
  /* height:34px; */
  /* line-height:34px; */
  /* float: left; */
  position: relative;
}
ul.drop_sub{
  width:160px;
  z-index:1000;
  /* top:75px; */
  top:226px;
  left:0px;
  position: absolute;

  display: none !important;
}
ul.drop_sub li{
  padding:0px;
  height:35px;
}
ul.drop_sub a{
  width:160px;
  height:34px;
  line-height:34px;
}


/* google search */
[data-block-id="380173"],
[data-block-id="356974"]{
  width: 500px;
}


/* Breadcrumb */
.dt-1-3 .block-Breadcrumb{
    width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.dt-1-3 .block-Breadcrumb a{
  font-size: 12px;
}
.dt-1-3 .block-Breadcrumb .b-body{
    margin-left: 0 !important;
}

/* footer */

.layout-footer .block-PageTop{
  height: 150px;
}

#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap{
    padding-bottom: 70px;
}

#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li > ul{
    padding-top: 8px;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li ul li:first-child,
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li ul li{
  padding: 0;
  margin-bottom: 8px;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li{
  margin-bottom: 15px;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li:nth-child(2){width: 262px;}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li:nth-child(3){width: 220px;}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li:nth-child(4){width: 374px;}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li:nth-child(5){width: 314px;}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li:nth-child(6){width: 240px;}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li:nth-child(7){width: 180px;}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li:nth-child(8){width: 216px;}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li:nth-child(9){width: 232px;}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li:nth-child(10){width: 156px;}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li:nth-child(11){width: 142px;}

#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li a{
  font-size: 14px;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li a.no_link:hover{
  text-decoration: none;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li ul li a{
  font-size: 12px;
}
.layout-footer .block-PageTop{
  padding: 0;
}
.dt-1-3 .block-PageTop .b-body .part-PageTop .piece-PageTop a{
  padding: 76px 0 0;
  font-size: 12px;
  margin-top: 12px;
}
#sitemap .SitemapFooter{
  margin: 0;
  padding: 60px 0 115px;
}

.layout-footer .block-HorizontalList{
  width: 1200px;
}
.layout-footer .block-HorizontalList h1{
  /*margin-top: 58px;*/
  width: 257px;
  margin: 0 auto;
  padding-bottom: 60px;
}
.layout-footer .block-HorizontalList h1 img{
  width: 100%;
  margin: 0;
}
footer.layout-footer .block-HorizontalList .b-body .part-HorizontalList{
  display: block;
}
footer.layout-footer .block-HorizontalList .b-body .part-HorizontalList ul.piece.piece-HorizontalList{
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    max-width: none;
}
footer.layout-footer .block-HorizontalList .b-body .part-HorizontalList ul.piece.piece-HorizontalList li a{
  font-size: 12px;
}

.layout-footer .block-HorizontalList .footer_r{
  padding-top: 72px;
  /*padding-bottom: 90px;*/
  padding-bottom: 22px;
}

.block-HorizontalList .b-body .part-HorizontalList .footer_r ul.piece-HorizontalList{
  padding-bottom: 22px;
  line-height: 100%;
}
footer.layout-footer .block-HorizontalList .b-body .part-HorizontalList ul.piece.piece-HorizontalList li{
  padding-left: 9px;
  margin-left: 9px;
  line-height: 1.4;
}
footer.layout-footer .block-HorizontalList .b-body .part-HorizontalList ul.piece.piece-HorizontalList li+li{
  float: none;
}

.layout-footer .block-HorizontalList .piece-Copyright p{
  font-size: 12px;
  text-align: center;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap li a::after{display: none;}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap li a.pc{display: block;}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap li a.sp{display: none;}

#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li ul li a::before{
  display: none;
}


} /* PC版 */

/* </style> */