
.header__logo {
  display: inline-block;
  width: 250px;
  font-family: "MFW-PShinGoPr6N-DeBold";
  font-weight: bold;
  color: #48AA00;
}
.header__lower-contact_button {    
background: #48aa00; 
    padding: 10px 1%;
}
.header__big-menu .header__logo {
    color: #008A32
}


.header__big-menu {
    background: #F6FFEF;
}


.header__burger.-open .header__burger-bar {
    background-color: #48aa00;
}
 .header .modal__header {
    padding: 0;
}

.header__lower--qaalink {
    letter-spacing: 0.003em;
    width: 130px;
    text-align: center;
    font-size: .9375rem;
    display:block;
}

      .header .modal__content {
    padding: 0 7% 0 0 ; 
      max-width: 1000px;
}
    
    .l-cluster>*>* {
    margin: 0 0 20px;
}
.header__lower-rightbox {
margin-right: 51px    
}

.UpMove .header__burger_wrap:not(.-wrap_open) {
	top: 148px;
}

@media print, screen and (min-width: 1081px) {

      .header .modal__content {
    padding-left: 60px;
}
.modal__contentListItem {
    font-size: 22px;
}
    .header__lower-rightbox {
        display: flex;
        align-items: center;
    }
.l-header__navigationList {
  align-items: center;
  /*width: 543px;*/
  /*max-width: 100%;*/
  width: 100%;
  max-width: 543px;
}
    
.header__lower-logo-box {
    padding-top: 3px;
    padding-bottom: 18px;
    width: 25%;
}
.header__lower-menu-box {
    /*width: auto;*/
}
    .l-cluster>*>* {
    margin: 0 40px 20px;
}
}
    
    
@media print, screen and (min-width: 1081px) {
    .header__lower-links {
    width: 100%;
}
}
.p-mainvisual {
    margin-top: 147px;
}
@media screen and (max-width: 1080px) {
        .UpMove .header__burger_wrap:not(.-wrap_open) {
	top: 109px;
}

  
  .header__logo {
    font-size: 21px;
    position: relative;
    top: 4px;
  }
  .header__logo span {
    font-size: 12px;
  }
  .header__lower-link-inner-txt {
	font-size: 12px;
	margin-top: 2px;
}
.header__upper-txt {
  display: none;
}
    .header__lower-logo-box {
        width: 50%;
        padding-bottom: 0;
}
    
    .modal__contentList-child[data-title=true] {
    padding-left: 35px;
}
    
.modal__contentListItem-heading {
    padding-left: 20px;
}
.modal__contentListItem {
    font-size: 16px;
}
    .header__lower-links {
   justify-content: flex-end;
}
    
.header__lower--qaalink,
    .l-header__navigationList {
    display: none;
}
    
    .modal__headerIcon {
        width: 60%;
    }
.header__lower-content {
    justify-content: space-between;
    width: 100%;
}
    
    .header__lower-contact_button {
        padding: 5px 2% 5px;
        width: 96px;
    }
.header__lower-link-inner img {
    width: 20px;
}

.p-mainvisual {
    margin-top: 0;
}
    .header__lower {
     padding-bottom: 0px; 
}

/*.l-main {*/
/*    margin-top: 111px;*/
/*}*/

}

.l-header__navigationListItem {
    position: relative;
}

.l-header__navigationBalloon {
  display: none;                    
}
.l-header__navigationListItem:hover .l-header__navigationBalloon  {
    display: block
}

.l-header__navigationBalloon {
 position:absolute;
    top: 100%;
    left: 0;
    width: 110px;
    padding-top: 10px;
    text-align:center;                   
}
.l-header__navigationBalloon:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(72, 170, 0, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:5px;
    border-right-width:5px;
    margin-left: -5px;
    border-bottom-color:#48AA00;
    top:-10px;
    left:20%;
}

.l-header__navigationBalloon a {
    color: #fff;
    width: 100%;
    display: block;
    background-color:#48AA00;
    padding:15px 0;
    font-size: 12px;
    font-family: "MFW-PShinGoPr6N-DeBold";
}


.l-header__navigationBalloon a:first-child {
    border-bottom: 1px solid
}


.l-header__navigationListItem {
    line-height: 1.4;
}

.modal__contentList-child {
    max-width: 880px;
}
.p-mainvisual__contentCtaButton {
    box-shadow: 0  5px 0 rgba(0,0,0,0.2)
}


.p-index-corporation__headingText {
    line-height: 2
}

.header__burger {
    background-color: #48aa00
}