/* CSS Document */
/*共通のスタイルをここに記載*/
header span.name{
  font-weight: 400 !important;
}
.noneclick .menuinner ul li a, .noneclick .menuinner ul li div{
  font-weight: 400 !important;
}
footer div.snsarea div.twitter_x a{
  -webkit-mask-image: url("/img/icon_svg/twitter_x.svg") !important;
  mask-image: url("/img/icon_svg/twitter_x.svg") !important;
}
@media screen and (max-width:767px){
	/*スマートフォン用のスタイルをここに記載*/
  /*header*/
  header span.name{
    font-size: 1.5em !important;
  }
  .wcdrawermenu div.header div.title{
    color: #3b465e;
  }
  .wcdrawermenu nav ul li,
  .wcdrawermenu ul.wcindexlist li,
  div.wcdrawermenu div.header{
    border-bottom-color: rgba(59,70,94,0.5) !important;
    background-color: #fff;
  }
  .wcdrawermenu ul.wcindexlist li, .wcdrawermenu nav ul li a{
    color: #3b465e;
    font-weight: 400;
  }
  .wcdrawermenu nav ul li ul li{
    border-color: rgba(59,70,94,0.5) !important;
    background-color: #fff;
  }
  .wcdrawermenu ul.wcindexlist li::after,
  .wcdrawermenu nav ul li a::after{
    background-color: rgba(59,70,94,1);
    opacity: 1;
  }
  /*メニューの中のaccordion*/
  ul li.accordion_btn > div{
    height: 50px;
    padding-right: 2.5rem;
    padding-left: .5rem;
    width: 100%;
    box-sizing: border-box;
    line-height: 3.5rem;
    cursor: pointer;
    position: relative;
    z-index: 1;
    color: rgba(59,70,94,1);
  }
  ul li.accordion_btn > div span{
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    cursor: default;
    pointer-events: none;
  }
  ul li.accordion_btn > div span::before,
  ul li.accordion_btn > div span::after{
    content: "";
    position: absolute;
    background-color: rgba(59,70,94,1);
    z-index: 2;
  }
  ul li.accordion_btn > div span::before{
    width: 1rem;
    height: 2px;
    top: 50%;
    transform: translate(-50%,-50%);
    left: 50%;
  }
  ul li.accordion_btn > div span::after{
    content: "";
    height: 1rem;
    width: 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
  }
  ul li.accordion_btn > div.accordion_btn_active span{
    transform: translate(0%,-50%) rotate(45deg);
    pointer-events: none;
  }
  ul.accordion_box{
    height: 0;
    opacity: 0;
    transition: height 0.5s ease,opacity 0.5s ease;
  }
  ul.accordion_box li a{
    opacity: 0;
    transition: height 0.1s ease,opacity 0.1s ease;
  }
  ul.accordion_box.acc_open {
    height: 100px;
    opacity: 1;
    transition: height 0.5s ease,opacity 0.5s ease;
  }
  ul.accordion_box.acc_open li a{
    opacity: 1;
    transition: height 0.1s ease,opacity 0.1s ease;
  }
}
@media screen and (min-width:768px) and (max-width:1099px){
	
	/*タブレット用のスタイルをここに記載*/
  .wcdrawermenu div.header div.title{
    color: #3b465e;
  }
  .wcdrawermenu nav ul li,
  .wcdrawermenu ul.wcindexlist li,
  div.wcdrawermenu div.header{
    border-bottom-color: rgba(59,70,94,0.5) !important;
  }
  .wcdrawermenu ul.wcindexlist li, .wcdrawermenu nav ul li a{
    color: #3b465e;
    font-weight: 400;
  }
  .wcdrawermenu nav ul li ul li{
    border-color: rgba(59,70,94,0.5) !important;
  }
  .wcdrawermenu ul.wcindexlist li::after,
  .wcdrawermenu nav ul li a::after{
    background-color: rgba(59,70,94,1);
    opacity: 1;
  }
  /*メニューの中のaccordion*/
  ul li.accordion_btn > div{
    height: 50px;
    padding-right: 2.5rem;
    padding-left: .5rem;
    width: 100%;
    box-sizing: border-box;
    line-height: 3.5rem;
    cursor: pointer;
    position: relative;
    z-index: 1;
    color: rgba(59,70,94,1);
  }
  ul li.accordion_btn > div span{
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    pointer-events: none;
  }
  ul li.accordion_btn > div span::before,
  ul li.accordion_btn > div span::after{
    content: "";
    position: absolute;
    background-color: rgba(59,70,94,1);
    z-index: 2;
  }
  ul li.accordion_btn > div span::before{
    width: 1rem;
    height: 2px;
    top: 50%;
    transform: translate(-50%,-50%);
    left: 50%;
  }
  ul li.accordion_btn > div span::after{
    content: "";
    height: 1rem;
    width: 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
  }
  ul li.accordion_btn > div.accordion_btn_active span{
    transform: translate(0%,-50%) rotate(45deg);
    pointer-events: none;
  }
  ul.accordion_box{
    height: 0;
    opacity: 0;
    transition: height 0.5s ease,opacity 0.5s ease;
  }
  ul.accordion_box li a{
    opacity: 0;
    transition: height 0.1s ease,opacity 0.1s ease;
  }
  ul.accordion_box.acc_open {
    height: 114px;
    opacity: 1;
    transition: height 0.5s ease,opacity 0.5s ease;
  }
  ul.accordion_box.acc_open li a{
    opacity: 1;
    transition: height 0.1s ease,opacity 0.1s ease;
  }
}
@media (orientation: landscape) and (min-width:1024px) and (max-width:1099px){	
	/*タブレット用横向きのスタイルをここに記載*/
  .wcdrawermenu div.header div.title{
    color: #3b465e;
  }
  .wcdrawermenu nav ul li,
  .wcdrawermenu ul.wcindexlist li,
  div.wcdrawermenu div.header{
    border-bottom-color: rgba(59,70,94,0.5) !important;
  }
  .wcdrawermenu ul.wcindexlist li, .wcdrawermenu nav ul li a{
    color: #3b465e;
    font-weight: 400;
  }
  .wcdrawermenu nav ul li ul li{
    border-color: rgba(59,70,94,0.5) !important;
  }
  .wcdrawermenu ul.wcindexlist li::after,
  .wcdrawermenu nav ul li a::after{
    background-color: rgba(59,70,94,1);
    opacity: 1;
  }
	
}
@media screen and (min-width:1100px){
	/*PC用のスタイルをここに記載*/
  /*header*/
  div.headerlogo{
    left: 0 !important;
    transform: translate(0,-50%) !important;
  }
  div.menuinner ul li a{
    color: #3b465e !important; 
  }
  div.menuinner ul li a:hover{
    color: #fff !important;
    background-color: rgba(59,70,94,0.4) !important;
  }
}

