@charset "UTF-8";
/* CSS Document */


a{cursor:pointer;}
.fadeIN{display:none}
h1,h2,h3,h4,h5,h6,p,li,dt,dd{font-family:'Noto Sans JP', 'Century Gothic';}
.italic {font-style:italic; }

@font-face {
  font-family: 'marunichi';
  src: url("marunich.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Flex sliderのCSSをカスタム */

#sliderBack{
	background-color:#000;
	width:100%;
    padding:0px;
    position:relative;
    display:flex;
    padding-top: 118px;
}

.slider_box{
    max-width:1040px;
    width:100%;
	margin:0 auto;
    padding:0px;
	background-color: transparent;
    border:none;
    position: relative;
    overflow: hidden;
}
.slides{
    margin:0px;
    padding:0px;
	border:none;
	background-color: transparent;
}
.slides li{
    margin:0px;
    padding:0px;
    border:none;
}
.slides li img{
    margin:0px;
    padding:0px;
   border:none;
}

/*ページ　デザイン*/
body{background-color:#FFF;	}
header{	width:100%;}
#header{position: fixed; border:none; padding:10px 0; z-index:9999999999; text-align:center;}
/* nav#globalNav{ position: fixed; top:56px; z-index:9999999999;} */
nav#globalNav a {color:#fff; text-align: center; display: block; line-height: 60px; height: 60px; border-right:1px solid #fff; }
header.reportPage{ position: fixed; top:0px; z-index:9999999999;}
header.reportPage nav#globalNav{top:153px;}
#contents{width:100%;margin:50px auto;}

/* Header */

.siteHeader {
  height: 90px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9;
  background: #fff;
  -webkit-transition: height .3s ease;
  -o-transition: height .3s ease;
  transition: height .3s ease; }
  .siteHeader #siteID {
    display:grid;
    align-items: center;
    text-align: center;
    height:57px;/*90px*/
    width: 100%;
    }

.siteHeader #siteID img{width: 120px;}

  .siteHeader header {
    max-width: 1470px;
    min-width: 984px;
    margin: 0 auto;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    -webkit-transition: height .3s ease;
    -o-transition: height .3s ease;
    transition: height .3s ease;
    line-height: 1.2; }
    .siteHeader header .globalNav {
      display: none;
    }


/* Footerについてはmaruhanichiro.cssで読み込み */

.report_cat {border-bottom:3px solid #000; display:flex; justify-content:space-between; margin-bottom:14px; }
.report_cat .left {background:#000; color:#fff; padding:1px 32px 0 13px; font-size:0.9em; clip-path: polygon(0% 100%, 0% 0%, 89% 0%, 100% 100%); }
.report_cat .right {}

.ttl_bunken {text-align:center; }

.report_box {/*max-width:830px; padding:30px 38px 100px; */ max-width:850px; width:100%; background:#fff; margin:50px auto; border:2px solid #000; text-align:center; }
.report_box h1 {text-align:center; font-weight:bold; font-size:1.4em; margin:8px 0; letter-spacing:-1px; }
.report_box dl {}
.report_box dl dt {font-size:0.95em; line-height:1.4; font-weight:bold; }
.report_box dl dd {font-size:0.95em; border-bottom:1px solid #000; margin-bottom:15px; padding-bottom:4px; }
.report_box dl dd p {font-size:0.95em; line-height:1.75; margin-bottom:0.75em; }

.pc {display:block;}
.sp {display:none; }



@media (max-width: 767px) {
  .pageWrapper {
    padding-top: 70px;
    min-width: 320px;
    overflow: hidden;
    max-width: 100%; }
  .siteHeader {
    height: 70px; }
    .siteHeader #siteID {
      width: 140px; height:70px; }
    .siteHeader header {
      max-width: none;
      min-width: 320px;
      height: 70px;
      padding: 0 10px; }
      .siteHeader header .globalNav {
        display: block;
        position: absolute;
        left: 0;
        top: 70px;
        width: 100%; }
        .siteHeader header .globalNav .toggle {
          display: block;
          position: absolute;
          right: 10px;
          top: -60px;
          width: 40px;
          height: 40px; }
          .siteHeader header .globalNav .toggle i {
            display: block;
            width: 24px;
            height: 2px;
            text-indent: -9999px;
            overflow: hidden;
            background: #d70c18;
            position: absolute;
            left: 8px;
            top: calc(50% - 1px); }
          .siteHeader header .globalNav .toggle::before, .siteHeader header .globalNav .toggle::after {
            content: '';
            display: block;
            width: 24px;
            height: 2px;
            background: #d70c18;
            position: absolute;
            left: 8px;
            -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            -o-transition: transform .3s ease;
            transition: transform .3s ease;
            transition: transform .3s ease, -webkit-transform .3s ease; }
          .siteHeader header .globalNav .toggle::before {
            top: 10px; }
          .siteHeader header .globalNav .toggle::after {
            bottom: 10px; }
          .siteHeader header .globalNav .toggle.open i {
            display: none; }
          .siteHeader header .globalNav .toggle.open::before {
            top: 19px;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
          .siteHeader header .globalNav .toggle.open::after {
            bottom: 19px;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
        .siteHeader header .globalNav .navToggled {
          display: none;
          padding: 20px;
          height: calc(100vh - 70px);
          background: #fff;
          overflow-y: auto; }
        .siteHeader header .globalNav nav {
          position: relative;
          display: block; }
          .siteHeader header .globalNav nav ul {
            display: block; }
            .siteHeader header .globalNav nav ul.primary {
              margin: 0 0 30px; }
              .siteHeader header .globalNav nav ul.primary li {
                border-right: 0;
                line-height: 1;
                font-size: 18px;
                text-align: center; }
                .siteHeader header .globalNav nav ul.primary li a {
                  padding: 20px;
                  display: block; }
                .siteHeader header .globalNav nav ul.primary li::after {
                  content: none; }

        .siteHeader header.forCP .globalNav nav ul.primary {
          display: none; }
        .siteHeader header.forCP .corporateNavigation {
          display: block;
          width: 100%;
          margin: 0 0 20px; }
        .siteHeader header.forCP nav.category {
          display: block;
          position: relative;
          left: auto;
          top: auto;
          padding: 0;
          border-bottom: 1px #d70c18 solid; }
          .siteHeader header.forCP nav.category .close {
            display: none; }
        .siteHeader header.forCP .navToggled {
          padding-top: 0; }
    .siteHeader nav.category {
      padding: 40px 10px 0;
      overflow-y: auto;
      height: 100vh; }
      .siteHeader nav.category header {
        height: auto;
        margin-bottom: 20px; }
        .siteHeader nav.category header h1 {
          font-size: 22px;
          margin-bottom: 10px; }
      .siteHeader nav.category ul {
        width: auto;
        margin: 0 auto; }
        .siteHeader nav.category ul li {
          font-size: 12px; }
        .siteHeader nav.category ul.productList {
          margin: 0 -10px 20px;
          /*border-top:1px $c-line solid;*/ }
          .siteHeader nav.category ul.productList li {
            width: 50%;
            margin: 0;
            text-align: left;
            }

        .siteHeader nav.category ul.simple {
          display: block;
          margin-bottom: 20px; }
          .siteHeader nav.category ul.simple li {
            width: 100%;
            margin: 0 auto 10px; }
            .siteHeader nav.category ul.simple li a {
              display: block;
              padding: 10px 20px;
              line-height: 24px; }
              .siteHeader nav.category ul.simple li a.recipeTop::before, .siteHeader nav.category ul.simple li a.recipePopular::before, .siteHeader nav.category ul.simple li a.recipeSeasonal::before {
                font-size: 24px;
                top: 1px; }
          .siteHeader nav.category ul.simple.duo {
            width: auto; }
            .siteHeader nav.category ul.simple.duo li {
              width: auto; }
      .siteHeader nav.category a.close {
        width: 40px;
        height: 40px;
        right: 3px;
        top: 9px;
        -webkit-transition: none;
        -o-transition: none;
        transition: none; }
        .siteHeader nav.category a.close::before, .siteHeader nav.category a.close::after {
          content: '';
          display: block;
          width: 24px;
          height: 2px; }
      .siteHeader nav.category .isb {
        height: auto;
        width: auto;
        overflow: visible; }
      .siteHeader nav.category.cp {
        padding: 30px 0; }
        .siteHeader nav.category.cp header {
          margin: 0 0 20px;
          padding: 0; }
          .siteHeader nav.category.cp header h1 {
            font-size: 20px;
            margin: 0 0 15px;
            font-weight: bold;
            padding: 0 15px; }
            .siteHeader nav.category.cp header h1::after {
              font-size: 16px;
              height: 16px;
              width: 16px;
              line-height: 16px;
              right: -20px;
              top: calc(50% - 8px); }
            .siteHeader nav.category.cp header h1 a {
              padding: 15px 0;
              display: block;
              text-align: center; }
          .siteHeader nav.category.cp header p {
            font-size: 14px; }
      .siteHeader nav.category .cpNav {
        display: block;
        padding-bottom: 10px;
        border-top: 1px #d70c18 solid; }
        .siteHeader nav.category .cpNav ul {
          padding: 0;
          border-right: 0; }
          .siteHeader nav.category .cpNav ul li {
            margin: 0;
            border-bottom: 1px #d70c18 solid;
            font-size: 14px;
            font-weight: bold; }
            .siteHeader nav.category .cpNav ul li a {
              position: relative;
              display: block;
              position: relative;
              padding: 15px 30px 15px 15px;
              background: transparent;
              border: 0 none;
              border-radius: 0;
              -webkit-box-shadow: none;
              box-shadow: none;
              color: #d70c18; }
              .siteHeader nav.category .cpNav ul li a::before {
                display: block;
                font-family: 'marunichi';
                position: absolute;
                font-weight: normal !important; }
              .siteHeader nav.category .cpNav ul li a::before {
                margin-right: 0;
                left: auto;
                right: 22px;
                top: calc(50% - 6px); }
            .siteHeader nav.category .cpNav ul li ul {
              width: auto;
              display: none;
              padding: 0;
              margin: 0 0 10px; }
              .siteHeader nav.category .cpNav ul li ul li {
                margin-bottom: 0;
                border: 0; }
                .siteHeader nav.category .cpNav ul li ul li a {
                  padding: 10px 15px 10px 50px; }
                  .siteHeader nav.category .cpNav ul li ul li a::before {
                    top: calc(50% - 5px);
                    left: 25px; }
                  .siteHeader nav.category .cpNav ul li ul li a small {
                    white-space: nowrap;
                    font-size: 10px; }
            .siteHeader nav.category .cpNav ul li.indexLink {
              display: block; }
            .siteHeader nav.category .cpNav ul li.hasChildren > a {
              color: #666; }
              .siteHeader nav.category .cpNav ul li.hasChildren > a::before {
                content: '\e908';
                -webkit-transition: -webkit-transform .3s ease;
                transition: -webkit-transform .3s ease;
                -o-transition: transform .3s ease;
                transition: transform .3s ease;
                transition: transform .3s ease, -webkit-transform .3s ease; }
              .siteHeader nav.category .cpNav ul li.hasChildren > a.open::before {
                -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
              .siteHeader nav.category .cpNav ul li.hasChildren > a::after {
                content: ''; }
          .siteHeader nav.category .cpNav ul:only-child {
            display: block; }
            .siteHeader nav.category .cpNav ul:only-child li {
              width: auto; }
        .siteHeader nav.category .cpNav.hasGroup {
          display: block;
          margin: 0; }
          .siteHeader nav.category .cpNav.hasGroup > ul.navGroup {
            width: 100%;
            margin: 0; }
            .siteHeader nav.category .cpNav.hasGroup > ul.navGroup li {
              margin: 0; }
        .siteHeader nav.category .cpNav ul.subLinks {
          display: block;
          border: 0;
          padding: 15px; }
          .siteHeader nav.category .cpNav ul.subLinks li {
            width: auto;
            border: 0;
            margin-bottom: 0; }
            .siteHeader nav.category .cpNav ul.subLinks li a {
              padding: 8px 15px 8px 25px;
              display: block; }

  .pageUp {
    right: 10px;
    bottom: 20px; }
    .pageUp.stop {
      bottom: 20px; }
  .breadcrumbs {
    display: none; }
  .pageWrapper.cp .siteFooter footer nav ul.cp {
    display: block; }
  .pageContainer {
    padding: 0 0 20px 0; }
    .pageContainer .pageHeader {
      max-width: 1200px;
      min-width: 984px;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0 auto 30px;
    } 

nav#globalNav {display:none; }

/* Footerについてはmaruhanichiro.cssで読み込み */


}


/*グローバルナビゲーション*/

nav#globalNav{width:100%; margin:auto; height:62px; background-color:#000; margin-bottom:3px;}
nav#globalNav ul{ max-width:1040px; width:100%; list-style:none; margin:auto; padding:0px; height:62px; display:flex; justify-content: space-between; border-left: 1px solid #fff; }
nav#globalNav ul li{ width:25%; background-color:#000;}
nav#globalNav ul li a img {width:100%;}
nav#globalNav ul li:hover{ background-color:#0068b7; display:block;}

/*テキスト*/

h2{text-align:center;line-height:2;}
p{font-size:16px;line-height:1.9;}

.w830{max-width:830px;width:95%;margin:auto;}
	
/* 挨拶枠 */

#greeting h2{ margin-bottom:16px; font-size:1.5em; font-weight:bold; color:#1263ab; }
#greeting{ padding-bottom:62px; }


/*ニュース枠*/

#newsBox{background-image:url(../img/back_news.jpg); background-repeat:repeat; padding-top:18px; padding-bottom:10px;}
#newsBox h2{color:#1263ab; display:flex; align-items:center; margin:0; padding:0 10px; text-align:center; }
#newsBox h2 span {padding:0 16px; font-weight:bold; font-size:3.1rem; display:inline-block; }
#newsBox h2:before{content:""; display: block; flex-grow:1; height:1px; background: #1263ab;}
#newsBox h2:after{content:""; display: block; flex-grow:1; height:1px; background: #1263ab;}

dl#news{ max-width:832px; width:100%; margin:auto; margin-top:0px;}
dl#news dt{ clear:left; float:left; margin:0; padding:0; width:200px; line-height:1.8em; color:#4583bd; font-size:15px; border:solid 1px #eaeef8;}
dl#news dd{ margin:0; padding:0; color:#494949; line-height:1.8em; font-size:15px; }
dl#news dd a{ padding: 0; color:#494949; }
dl#news a:hover{ text-decoration:none; }
a.opnbtn, a.clsbtn {text-align:center; background:#c9c9c9; color:#333; max-width:832px; display:block; margin:30px auto 25px; padding:3px 0; }
a.opnbtn:hover, a.clsbtn:hover{ background:#d1d1d1; }

/* readmore用CSS */
#newsBox article { max-height:220px; overflow:hidden; }



/*リポートボックス*/

#reportBox{ padding-top:18px; padding-bottom:18px; }
#reportBox h2 {color:#1263ab; display:flex; align-items:center; margin:0!important; padding:28px 10px 20px; text-align:center; }
#reportBox h2 span {padding:0 16px; font-weight:bold; font-size:3.1rem; display:inline-block; }
#reportBox h2:before{content:""; display: block; flex-grow:1; height:1px; background: #1263ab;}
#reportBox h2:after{content:""; display: block; flex-grow:1; height:1px; background: #1263ab;}
#reportBox .report_menu {display:flex; justify-content:space-between; margin-bottom:20px; }
#reportBox .report_menu p {margin:auto; font-size:19px; }
#reportBox p.report_subttl {text-align:center; font-size:17px; }
.report_wrap {margin-top:20px; padding-top:90px; }

#reportDescription{	max-width:832px; width:90%; padding:0px; margin:auto; height:36px; position:relative;}
#reportDescription a.alfa { background:#0068b7; color:#fff; padding:3px 12px 8px; }

.rD1{ float:left;width:645px; }
.rD2{ float:right; width:140px; }
.reportBoxChild{ max-width:832px; width:95%; margin:0 auto 45px; }
.reportBoxChild h3 {font-family:'Teko'; font-weight:normal; font-size:36px; letter-spacing:1.1px; display:flex; justify-content:space-between; }
.reportBoxChild h3 a {display:block; color:#fff; width:100%; display:flex; padding:7px; }
.reportBoxChild h3.ttl_review {background:#019e97; }
.reportBoxChild h3.ttl_review:hover {background:#00bab2; }
.reportBoxChild h3.ttl_review span.title {display:block; margin:2px auto 0; line-height:1em; }
.reportBoxChild h3.ttl_review span.category {background:#fff; padding:3px 5px; color:#019e97; float:right; font-size:1.6rem; padding:0 5px; border-radius:3px; line-height:30px; height:28px; margin-top:4px; width:6.2em; text-align:center; }

.reportBoxChild h3.ttl_bbb {background:#1d2089; }
.reportBoxChild h3.ttl_bbb:hover {background:#1d2089; }
.reportBoxChild h3.ttl_bbb span.title {display:block; margin:2px auto 0; line-height:1em; }
.reportBoxChild h3.ttl_bbb span.category {background:#fff; padding:3px 5px; color:#1d2089; float:right; font-size:1.6rem; padding:0 5px; border-radius:3px; line-height:30px; height:28px; margin-top:4px; width:6.2em; text-align:center; }

.reportBoxChild h3.ttl_moa {background:#0168b7; }
.reportBoxChild h3.ttl_moa:hover {background:#0168b7; }
.reportBoxChild h3.ttl_moa span.title {display:block; margin:2px auto 0; line-height:1em; }
.reportBoxChild h3.ttl_moa span.category {background:#fff; padding:3px 5px; color:#0168b7; float:right; font-size:1.6rem; padding:0 5px; border-radius:3px; line-height:30px; height:28px; margin-top:4px; width:6.2em; text-align:center; }

.reportBoxChild h3.ttl_ct {background:#00a1e9; }
.reportBoxChild h3.ttl_ct:hover {background:#00a1e9; }
.reportBoxChild h3.ttl_ct span.title {display:block; margin:2px auto 0; line-height:1em; }
.reportBoxChild h3.ttl_ct span.category {background:#fff; padding:3px 5px; color:#00a1e9; float:right; font-size:1.6rem; padding:0 5px; border-radius:3px; line-height:30px; height:28px; margin-top:4px; width:6.2em; text-align:center; }


.reportBoxChild h4 {text-align:center; font-size:22px; font-weight:bold; margin:20px 0 10px; }
.reportBoxChild h4.pdf::after {
content: '\e91e';
font-family: 'marunichi';
font-size: 20px;
font-weight: normal!important;
color: #d70c18;
width: 20px;
height: 20px;
line-height: 20px;
display:inline-block;
padding-left:10px;
}
.reportBoxChild img { width:100%; }

#cloaseOpen,#openBox,.cloaseOpenNews{ display:none; border:solid 1px #fff; }


/* リポート一覧*/

#openBox{width:100%; height:460px; background-color:#0068b7; position:absolute; left:0px; top:35px;	overflow-y:scroll;}
#openBoxChild{ width:100%; margin:auto; padding:20px; padding-top:0px;	padding-bottom:10px;}
div#news2{ width:100%; margin-top:15px; }
div#news2 a{display:flex; overflow:hidden; padding:0 0 6px; }
div#news2 a:hover{ background-color:#207dc3;}

div#news2 .reNumber{ margin:0; padding:0; width:26%; color:#c0daed;	font-size:15px; }
div#news2 .reName{ margin:0; padding:0; color:#c0daed; font-size:15px; width:74%; background-image:url(../img/blueBackArrow.png) no-repeat; background-position:0 6px; padding-left:25px; }

/*第二階層*/

h1.pages{width:100%; background-color:#000;	margin:0px; padding:0px; text-align:center;}
h1.pages img{vertical-align:middle;	margin:0px;	padding:0px;}

#contents2{ width:100%; padding-top:110px; padding-bottom:70px; background-color:#fffbc6;}
p.pdf{ width:832px; border:solid 2px #383838; margin:auto; margin-top:60px; text-align:center; margin-bottom:30px; }
.pageNav{ max-width:830px; width:100%; margin:auto; }
.pageNavLeft{ text-align:left;}
.pageNavCenter{ text-align:center; }
.pageNavRight{ text-align:right; }
.pageNav a {color:#000; }


/*トップ階層*/

#topBack{ background-color:#0040af; }
#topMain{ width:1040px; margin:auto; background-image:url(../img/DHATOP-mainPhoto.jpg) no-repeat; overflow:hidden; padding-top:85px; }
#doubleBar{ width:664px; margin:auto; height:200px; margin-top:437px; overflow:hidden; }
#topBar2{ padding-top:60px; text-align:center; width:319px;margin:auto;}
.topTxt{ color:#fff; text-align:center; }
.topTxt2{ color:#fff; text-align:center; font-size:12px; margin-bottom:30px; }
.barleft{float:left; display:block;}
.barright{float:right; display:block;}
.barleft:hover{	opacity: 0.8;}
.barright:hover{opacity: 0.8;}
.page-back { position: fixed; bottom: 50px; right: 0px; width:50px; height:50px; display:none;}

/*#dhalab_report h1, #dhalab_report dt, #dhalab_report dd, #dhalab_report p {font-family:'Century Gothic', "ＭＳ Ｐゴシック", "MS PGothic"; font-feature-settings:"palt" 1; }*/
#dhalab_report h1, #dhalab_report dt, #dhalab_report dd, #dhalab_report p {font-family:'Century Gothic', 'Noto Sans JP'; font-feature-settings:"palt" 1; letter-spacing:1px; }

#dhalab_report .siteFooter footer .btmMenu {border-top:0; }

p.motto a {max-width:832px; width:100%; background:#d1d1d1; color:#000; text-align:center; display:block; margin:auto; padding:3px 0; }


/* font global
==================================================== */

@font-face{
  font-family:'mnicons';
  src:url('https://www.umios.com/jp/common/fonts/mnicons.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face{
   font-family:'noto';
   font-style: normal;
   font-weight:normal;
   src: url('https://www.umios.com/jp/common/fonts/NotoSansCJKjp-DemiLight.woff') format('woff');
}
@font-face{
   font-family:'noto';
   font-style: normal;
   font-weight:bold;
   src: url('https://www.umios.com/jp/common/fonts/NotoSansCJKjp-Medium.woff') format('woff');
}
@media (min-width: 768px) and (max-width: 940px) {
#contents { width:100%; margin:40px auto; }
}


@media (max-width: 767px) {

#sliderBack{
display:flex;
background-color:#000;
width:100%;
height:auto;
padding:0px;
position:relative;
padding-top: 70px;
}
.slider_box { width:100%; margin:0 auto; }
#contents { width:100%; margin:30px auto; }

#reportBox .report_menu {display:block;}
#reportBox .report_menu p {font-size:15px; }
#reportDescription a.alfa {font-size:15px; padding:3px 4px 8px; }
#reportBox p.report_subttl {font-size:15px;}
div#news2 a {display:block; }
div#news2 .reNumber{ margin:0; padding:0; color:#c0daed; font-size:14px; display:block; width:100%; }
div#news2 .reName{ margin:0; padding:0; color:#c0daed; font-size:14px; display:block; width:100%; }
.reportBoxChild h4 {text-align:left; }

dl#news {width:95%; }
dl#news dt {float:none; }
p.motto a {width:95%; }

.reportBoxChild h3.ttl_review span.title, .reportBoxChild h3.ttl_bbb span.title, .reportBoxChild h3.ttl_moa span.title, .reportBoxChild h3.ttl_ct span.title {margin:2px auto 2px 2px; }
.reportBoxChild h3.ttl_review span.category, .reportBoxChild h3.ttl_bbb span.category, .reportBoxChild h3.ttl_moa span.category, .reportBoxChild h3.ttl_ct span.category {font-size:1.5rem; width:6.75em; }
.reportBoxChild h4 {font-size:18px; }

#newsBox h2 span {font-size:1.65em; }
#reportBox h2 span {font-size:1.65em; }
#greeting h2 {font-size:1.2em; }
p {font-size:15px; line-height:1.75; }

.reportBoxChild h3 {font-size:30px;}

.report_box {width:98%; /*padding:30px 24px 100px;*/ }
.report_box h1 {font-size:1.2em; }
.report_wrap {padding-top:120px; }

.pageNav {width:90%; }

.pc {display:none; }
.sp {display:block;}

#contents2 {padding-top:70px; }

a.opnbtn, a.clsbtn {width:95%; }

#ancNews {padding-top:60px; margin-top:-60px; }
#report{padding-top:30px;}

}



/*251218 追記　移植*/

body{margin: 0;}

.common-header{z-index: 10;}
img {
    max-width: 100%;
    height: auto;
}

.siteHeader header .globalNav nav ul.primary li {
    border-right: 1px #d70c18 solid;
    line-height: 1;
    font-size: 15px;
    position: relative;
    transition: font-size .3s ease;
    font-weight: bold;
}

.siteHeader header .globalNav nav ul.primary li a {
    padding: 2px 13px 3px;
}

a{color: #d70c18;
    text-decoration: none;}

a:link {
    color: #d70c18;
    text-decoration: none;
}

a:hover {
    color: #d70c18;
    text-decoration: underline;
    /* text-decoration: none; */
}


.pageNav a {
    color: #000;
}

@media (max-width: 1320px) {
    .siteHeader header .globalNav nav ul.primary li {
        font-size: 12px;
    }

    .siteHeader header .globalNav nav ul.primary li a {
        padding: 2px 8px 3px;
    }
}
@media (max-width: 767px) {
    .siteHeader header .globalNav nav ul.primary li {
        border-right: 0;
        line-height: 1;
        font-size: 18px;
        text-align: center;
    }

    .siteHeader header .globalNav nav ul.primary li a {
        padding: 20px;
        display: block;
    }
}
@media (max-width: 767px) {
    .siteHeader header .globalNav nav ul.primary li a {
        padding: 20px;
        display: block;
    }
}