@charset "utf-8";
/* CSS Document */
<!-- CSS -->
body {font-family: "FormaDJRMicro","FormaDJRJapaneseMicro","Arial",sans-serif!important;}
p {font-size:1.25em;}
p.small{font-size:0.8em;}

.bge8e8e8{background:#e8e8e8;}
.bgf9fafb{background:#f9fafb;}

a.secure::after {
    position: absolute;
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
#program a.secure::after {
    width: 11px;
    height: 13px;
    margin-top: 4px;
    margin-left: 5px;
    background-image: url(/content/dam/jp-ext-hp-com/jp/ja/partner/neta/proposal/poly/icon_key_poly_white.png);
}

.top-logo {
  text-align: right;
  margin: 0 0 1.5em;
  padding: 1.5em 0 0;
}
.top-banner {
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: -2px;
}
.top-banner .img {
  float: right;
}
.top-banner .img .bgImg {
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
  height: 400px;
  width: 100%;
  object-fit: cover;
  vertical-align: bottom;
  border-radius: 0 15px 15px 0;
}
.top-banner .txt {
  float: left;
  width: 45%;
  padding: 30px 0 0 30px;
}
.top-banner .txt h2 {
}
.top-btmimg {
    text-align: center;
  margin: 3.5em 0;
}
.top-btmimg img {
  width: 80%;
}
@media (max-width: 1200px) {
  .top-banner {
    padding-bottom: 3em;
  }
  .top-banner .img {
    float: none;
    width: 100%;
  }
  .top-banner .img .bgImg {
    border-radius: 0 15px 0 0;
  }
  .top-banner .txt {
    float: none;
    width: 90%;
  }
}
.top-link {
  text-align: center;
  display: table;
  width: 100%;
  margin-top: 2em;
}
.top-link p {
  display: table-cell;
  margin-bottom: 0.5em;
  }
@media (max-width: 960px) {
  .top-link p {
    display: block;
  }
}
@media (min-width: 960px) {
  .bilbo-da5wa1 {
    display: flex;
    flex: 1 0 0%;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 0px;
  }
}
.bilbo-da5wa1 {
  margin-bottom: 24px;
  margin-left: 12px;
  margin-right: 12px;
  text-align: center;
}
/*.bilbo-da5wa1:nth-child(2) {
margin-bottom: 0;
}*/
.bilbo-da5wa1 a {
  display: block;
  border-radius: 15px;
  padding: 15px 10px;
  text-decoration: none;
}
.bilbo-da5wa1 a.bd000 {
  border: 1px solid #999999;
  padding: 40px 10px;
  color: #000;
}
.bilbo-da5wa1 a.bd000:hover {
 box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
}
.bilbo-da5wa1 a.bdff5050 {
  border: 1px solid #FF5050;
  background-color: #FF5050;
  color: #fff;
}
.bilbo-da5wa1 a.bdff5050:hover {
  background-color: #E54848;
  border-color: #d39e00
  color: #fff;
}
.bilbo-da5wa1 a img {
  margin-bottom: 10px;
}
.bilbo-da5wa1 p,
.bilbo-da5wa1 ul li {
  line-height: 30px;
}
.bilbo-da5wa1 ul li {
  float: left;
}
  
@media (min-width: 960px) {
  .bilbo-1lx5mt9 {
      display: flex;
      flex-direction: row;
  }
}
@media (min-width: 767px) {
  .bilbo-k8m8tz {
      margin: 40px 0px;
  }
}
  
@media (min-width: 960px) {
  .bilbo-i2npus {
      align-self: flex-start;
      flex: 1 1 auto;
      -webkit-box-pack: center;
      justify-content: center;
  }
}

.bilbo-i2npus {
    line-height: 0;
    position: relative;
    transition: 0.2s;
    z-index: 1;
    margin: 0px;
}
.bilbo-wtpnzt {
    border-radius: 4px;
}
.bilbo-1f6rt6l {
    border-radius: 4px;
    height: auto;
    width: 100%;
}
  
#program ul {
    display: flex;
    margin: 0;
}  
#program .flex-item1 {
    flex-basis: 70%;
    text-align: left;
    padding-right: 50px;
}

#program li {
  margin: 0;
  position: relative;
}
#program .flex-item1 .title {
  font-weight: bold;
  font-size: 1.25em;
  margin: 0 0 25px;
}
#program .flex-item1 .comment {
  font-size: 1.0em;
  margin: 1em 0;
} 
a.lnkbtn {
  background-color: #000;
  color:#ffffff!important;
  padding: 15px 50px;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
font-size:1.25em;
}
a.lnkbtn:hover {
  background-color: #333;
}
#program .flex-item2 {
  flex-basis: 20%;
  text-align: center;
}
#program .flex-item2 img {
  width: 100%;
  height: auto;
} 
#program .flex-item2 a {
  font-size: 1.0em;
}
/*@media (767px <= width < 960px) {
}*/
@media (max-width: 767px) {
  #program ul {
    display: inherit;
    margin: 0;
  } 
  #program .flex-item1,
  #program .flex-item2 {
    flex-basis: 50%;
    padding-right:0;
  }
  #program .flex-item2 {
    text-align: center;
  }
  #program .flex-item2 img {
    width: 60%;
    height: auto;
    text-align: center;
  }
  .lnkbtn {
    display: block;
    width: 100%;
    padding: 10px 0!important;
    margin-left: 0;
  }
}

.m_accordion_trigger {
  height: auto!important;
  border-top: none;
  text-indent: inherit;
  background-image: none;
    font-size: 18px;
    color: #212121;
    position: relative;
    z-index: 2;
    text-decoration: none;
  padding: 0;
   }
.m_accordion_trigger:hover{
	background-color:none;
}
#accordion a {
  text-decoration: none;
  color: #212121;
  display: block;
}
#accordion li a:after {
    transition: all 0.3s ease-in-out;
    content: "";
    position: absolute;
    inset: 0;
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    border-left: 4px solid #4D52E5;
    z-index: 1;
    opacity: 0;
}
#accordion li a {
    border-bottom: 1px solid #000;
    position: relative;
    padding: 25px 74px 25px 0;
    line-height: 1.5; 
        cursor: pointer;
}
#accordion a.secure::after {
    width: 11px;
    height: 13px;
    margin-top: 5px;
    margin-left: 5px;
opacity: 1;
 border-left: none;
position:relative;
    background-image: url(/content/dam/jp-ext-hp-com/jp/ja/partner/neta/proposal/poly/icon_key_black.png);
}
#accordion li a span {
    position: absolute;
    right: 25px;
    top: 30px;
    width: 24px;
    height: 24px;
}
#accordion a span:after,
#accordion a span:before {
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 14px;
    height: 2px;
    border-radius: 100px;
    background: #000;
}
#accordion .opened span:after {
    opacity: 0;
    visibility: hidden;
  border-bottom: none;
}
/*#accordion .opened a {border-bottom: none!important;}*/
#accordion li span:after {
    width: 2px;
    height: 14px;
}
#accordion li .switchcontent {
    border-left: 4px solid #FF5050;
    padding-left:20px;
margin-top:-1px;
background: #f9fafb;
z-index:2;
position:relative;
}
#accordion li .switchcontent ul {
    padding-left: 1em;
}
#accordion li .switchcontent li {
    list-style: disc;
  }
#accordion li .switchcontent li  a {
    border-bottom: none;
padding:5px 30px 5px 0;
color:#007dba;
}
#accordion li .switchcontent li  a:hover {
text-decoration: underline;
}
/* ==================================================
	レスポンシブ（768px以下）
================================================== */
@media screen and (max-width:768px) {
/*#various*/

}
