@charset 'UTF-8';
/* ============================================================================
 * Header
 * ========================================================================= */
body.is-scrollDisabled {
  position: fixed;
  overflow: hidden;
  height: 100%;
}

#new-headerMain * {
  box-sizing: border-box;
}

#new-headerMain.is-open + .new-menuBox01 {
  top: 65px;
  transform: translateY(0);
}

#new-headerMain.is-open #siteLogo {
  width: 100%;
}

#headerMain {
  position: relative;
  width: 100%;
  background: #fff;
}

#headerMain .spBtn01 {
  position: absolute;
  top: 9px;
  left: calc(100% - 55px);
  z-index: 1002;
  transition: left 400ms;
}

#headerMain .spBtn01 button {
  position: relative;
  display: block;
  margin: 0;
  padding: 1px;
  width: 45px;
  height: 45px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 10px;
  cursor: pointer;
}

#headerMain .spBtn01 button::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 45px;
  height: 45px;
  background: url('../images/share/header/sp_menu-btn-20190327183403.png') transparent 0 0 no-repeat;
  background-size: 45px 45px;
  content: '';
}

#headerMain .spUtility {
  position: absolute;
  top: 14px;
  right: 55px;
  z-index: 1001;
}

#headerMain .spUtility .spEntry {
  display: table;
  table-layout: fixed;
}

#headerMain .spUtility .spEntry > li {
  display: table-cell;
  padding: 0 17px 0 0;
  vertical-align: top;
}

#headerMain .spUtility .spEntry > li a {
  display: block;
}

#headerMain .spUtility .spEntry > li a img {
  width: 100%;
}

#headerMain .spUtility .spEntry > li.regist a {
  width: 37px;
  height: 38px;
}

#headerMain .spUtility .spEntry > li.login a {
  width: 33px;
  height: 38px;
}

.is-open #headerMain .spBtn01 button::before {
  background-image: url('../images/share/header/sp_menu-btn-02-20190327183403.png');
}

#siteLogo {
  position: relative;
  z-index: 1001;
  padding: 17px 10px 16px;
  height: 65px;
  background: #fff;
}

#siteLogo h1 a {
  display: inline-block;
}

#siteLogo .header-logo {
  margin: 3px 0 2px;
  width: 150px;
  height: 19px;
}

#siteLead {
  padding: 15px 10px 8px;
  border-top: 1px solid #e3e5e7;
  color: #78909c;
}

#siteLead * {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.69231;
}

#siteLead .lead {
  margin-bottom: 0;
}

.new-menuBox01 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  margin-bottom: 100px;
  width: 100%;
  height: 100%;
  transition: transform .4s ease;
  transform: translateY(-100%);
}

.new-menuBox01 .menuBox01 {
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 100px;
  height: 100%;
  background: #f3f5f7;
}

.new-menuBox01 .menuBox01 .menuBox01-inner {
  padding: 20px 10px;
  border-bottom: 1px solid #cfdde3;
}

.new-menuBox01 .menuBox01 .menuBox01-inner > :last-child {
  margin-bottom: 0;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .text-lead {
  margin-bottom: 15px;
  color: #78909c;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .btn-login {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -4px;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .btn-login li {
  padding: 0 4px;
  width: 50%;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .btn-login li a {
  display: block;
  padding: 8px 12px 8px;
  border: 1px solid #d7dce2;
  border-width: 1px 1px 2px;
  border-radius: 3px;
  background: #fff;
  color: #06c;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.28571;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .btn-login li a.register {
  border: 0;
  background: #f67e28;
  box-shadow: 0 2px 0 0 #db7125;
  color: #fff;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .searchBox-header {
  margin-bottom: 17px;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .searchBox-header .searchBox-header-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .searchBox-header .searchBox-header-inner .text {
  display: table-cell;
  vertical-align: top;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .searchBox-header .searchBox-header-inner .text input {
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 5px 16px 4px !important;
  width: 100%;
  height: auto;
  height: 48px !important;
  border: 2px solid #00aaeb !important;
  border-radius: 3px;
  background: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.28571;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .searchBox-header .searchBox-header-inner .btn {
  display: table-cell;
  padding: 0 0 0 8px;
  width: 70px;
  vertical-align: top;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .searchBox-header .searchBox-header-inner .btn input {
  display: block;
  box-sizing: border-box;
  padding: 7px 0 3px;
  width: 100%;
  height: 46px;
  border: 0;
  border-radius: 3px;
  background: #f67e28;
  box-shadow: 0 2px 0 0 #db7125;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .link-header li a {
  position: relative;
  padding: 0 0 0 18px;
}

.new-menuBox01 .menuBox01 .menuBox01-inner .link-header li a::before {
  position: absolute;
  top: 50%;
  left: 1px;
  display: block;
  border: 4px solid transparent;
  border-left-color: #00aaeb;
  content: '';
  transform: translateY(-50%);
}

.new-menuBox01 .menuBox01 .menuBox01-inner .link-header li + li {
  margin-top: 10px;
}

.new-menuBox01 .menuBox01 .hdg-nav {
  padding: 7px 10px;
  background: #cfdde3;
  color: #78909c;
  font-weight: bold;
}

.new-menuBox01 .menuBox01 .list-nav {
  background: #fff;
}

.new-menuBox01 .menuBox01 .list-nav li a {
  display: block;
  padding: 15px 10px 15px 44px;
  background-position: 10px 50%;
  background-size: 24px 25px;
  background-repeat: no-repeat;
  font-weight: bold;
}

.new-menuBox01 .menuBox01 .list-nav li a.mypage {
  background-image: url('../images/share/header/nav/sp_icon_mypage-20190327183403.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.event {
  background-image: url('../images/share/header/nav/sp_icon_event-20190327183403.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.seminer {
  background-image: url('../images/share/header/nav/sp_icon_seminer-20190327183403.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.feature {
  background-image: url('../images/share/header/nav/sp_icon_feature-20190327183403.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.navi {
  background-image: url('../images/share/header/nav/sp_icon_navi-20190327183404.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.reserve {
  background-image: url('../images/share/header/nav/sp_icon_reserve-20190327183403.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.reply {
  background-image: url('../images/share/header/nav/sp_icon_reply-20190327183403.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.news {
  background-image: url('../images/share/header/nav/sp_icon_news-20190327183403.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.scout {
  background-image: url('../images/share/header/nav/sp_icon_scout-20190327183404.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.gp {
  background-image: url('../images/share/header/nav/sp_icon_gp-20190327183403.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.editorial {
  background-image: url('../images/share/header/nav/sp_icon_editorial-20190327183403.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.list {
  background-image: url('../images/share/header/nav/sp_icon_list-20190327183403.png');
}

.new-menuBox01 .menuBox01 .list-nav li a.schedule {
  background-image: url('../images/share/header/nav/sp_icon_schedule-20190327183404.png');
}

.new-menuBox01 .menuBox01 .list-nav.col2 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-menuBox01 .menuBox01 .list-nav.col2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #cfdde3;
  content: '';
}

.new-menuBox01 .menuBox01 .list-nav.col2 li {
  display: -ms-flexbox;
  display: flex;
  align-items: stretch;
  -ms-flex-align: stretch;
  box-sizing: border-box;
  width: 50%;
  border-right: 1px solid #cfdde3;
  border-bottom: 1px solid #cfdde3;
}

.new-menuBox01 .menuBox01 .list-nav.col2 li:nth-child(even) {
  border-right: 0;
}

.new-menuBox01 .menuBox01 .list-nav.col2 li a {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-align: center;
  width: 100%;
}

#myPageHeadLinks {
  display: none;
}

/* ----------------------------------------------------------------------------
* 下層ページのグロナビ
* ------------------------------------------------------------------------- */
#new-headerMain #globalNavMain {
  padding: 0;
  border: 0;
  border-top: 1px solid #e3e5e7;
  border-bottom: 1px solid #e3e5e7;
  background: #fff;
}

#new-headerMain #globalNavMain ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#new-headerMain #globalNavMain ul li {
  display: table-cell;
  float: none;
  width: auto;
  border: 0;
  vertical-align: top;
}

#new-headerMain #globalNavMain ul li a {
  display: table;
  padding: 8px 0;
  width: 100%;
  color: #000;
  text-shadow: none;
  font-size: 10px;
}

#new-headerMain #globalNavMain ul li a span {
  display: table-cell;
  padding: 4px 0;
  padding-right: 3px;
  width: 100%;
  border-right: 1px solid #e3e5e7;
  vertical-align: middle;
  font-size: 12px;
}

#new-headerMain #globalNavMain ul li.nav02 a, #new-headerMain #globalNavMain ul li.nav03 a, #new-headerMain #globalNavMain ul li.nav04 a, #new-headerMain #globalNavMain ul li.nav05 a, #new-headerMain #globalNavMain ul li.nav06 a, #new-headerMain #globalNavMain ul li.nav07 a, #new-headerMain #globalNavMain ul li.nav08 a {
  line-height: 20px;
}

#new-headerMain #globalNavMain ul li.nav05 a span, #new-headerMain #globalNavMain ul li.nav09 a span {
  border-right: 0;
}

#new-headerMain #globalNavMain ul li.nav01, #new-headerMain #globalNavMain ul li.nav05, #new-headerMain #globalNavMain ul li.nav06, #new-headerMain #globalNavMain ul li.nav07, #new-headerMain #globalNavMain ul li.nav08, #new-headerMain #globalNavMain ul li.nav09 {
  display: none;
}

#new-headerMain #globalNavMain ul li.nav02 a span {
  font-size: 100%;
}

#new-headerMain #globalNavMain ul li.nav10 a span {
  border-right: 0;
}

#new-headerMain .c01 #globalNavMain ul li.nav01 a, #new-headerMain .c02 #globalNavMain ul li.nav03 a, #new-headerMain .c03 #globalNavMain ul li.nav04 a, #new-headerMain .c04 #globalNavMain ul li.nav05 a, #new-headerMain .c05 #globalNavMain ul li.nav06 a, #new-headerMain .c06 #globalNavMain ul li.nav07 a, #new-headerMain .c07 #globalNavMain ul li.nav08 a, #new-headerMain .c08 #globalNavMain ul li.nav09 a, #new-headerMain .c09 #globalNavMain ul li.nav02 a {
  background: #fff;
  color: #00aaeb;
  font-weight: bold;
}

#new-headerMain #headerRight {
  display: none;
}

#new-headerMain #siteLead {
  padding: 15px 10px;
}

/* ----------------------------------------------------------------------------
* #myname 2016年4月12日 ○○さんのマイページ
* ------------------------------------------------------------------------- */
#myname {
  display: table;
}

#myname * {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.84615;
}

#myname > * {
  display: table-cell;
  vertical-align: top;
}

#myname p {
  color: #78909c;
}

#myname #date {
  width: 110px;
}

#myname .date {
  width: 110px;
}
