/* ---------------------------------
base
--------------------------------- */
/* contentWrap ----------------------- */
.contentWrap {
  position: relative;
}

/* header ----------------------- */
.header {
  height: 71px;
  padding: 0 15px;
  border-bottom: solid 5px #1fa442;
}

@media (max-width: 767px) {
  .header {
    height: 57px;
    border-bottom: 1px solid #ececec;	
    background-color: white;
  }
}

.header__in {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .header__in {
    width: auto;
  }
}

.header__radishboya-logo {
  display: inline-block;
  padding: 8px 0 0 0;
}

@media (max-width: 767px) {
  .header__radishboya-logo {
    width: auto;
  }
}

.header__radishboya-logo a {
  display: block;
}

.header__radishboya-logo a img {
  width: 54px;
  height: 54px;
}

@media (max-width: 767px) {
  .header__radishboya-logo a img {
    width: 37px;
    height: 37px;
  }
}

.header__aside {
  position: absolute;
  top: 22px;
  right: 0;
}

@media (max-width: 767px) {
  .header__aside {
    top: 18px;
	right:40px;
  }
}

.header__aside > div > a {
  font-size: 1.2rem;
  display: block;
  padding: 6px 0 6px 24px;
  text-decoration: none;
  color: #333;
  background: url(../img/st-common/icon_header_support01.png) no-repeat 0 50%;
  background-size: 18px;
}

@media (max-width: 767px) {
  .header__aside .aside-pc {
    display: none !important;
  }
}

.header__aside .aside-sp > a {
  width: 23px;
  height: 23px;
  padding: 0;
  background-size: contain;
}

.header__aside .aside-sp > a span {
  display: none;
}

@media (min-width: 768px) {
  .header__aside .aside-sp {
    display: none !important;
  }
}

.header__support {
  position: absolute;
  z-index: 2050;
  top: 39px;
  left: -95px;
  display: none;
  width: 230px;
  padding: 20px;
  border: 2px solid #0fa63c;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
}

.header__support::before {
  position: absolute;
  top: -14px;
  left: 50%;
  display: block;
  width: 25px;
  height: 14px;
  margin-left: -12.5px;
  content: '';
  background: url(../img/st-common/bg_balloon01.png) no-repeat;
  background-size: contain;
}

.header__support__btn {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  display: block;
  height: auto;
  margin: 10px auto 0;
  padding: 9px 0;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #333;
  border: 1px solid #dbceae;
  border-radius: 4px;
  background: -webkit-linear-gradient(top, #fafaf9 0%, #efefe4 100%);
  background: linear-gradient(to bottom, #fafaf9 0%, #efefe4 100%);
}

.header__support__btn:first-child {
  margin-top: 0;
}

.header__support__btn:hover {
  background: -webkit-linear-gradient(top, #fff 0%, #f7f7f3 100%);
  background: linear-gradient(to bottom, #fff 0%, #f7f7f3 100%);
}

.header__support__close {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 22px;
  height: 22px;
  cursor: pointer;
  border-radius: 100%;
  background: #fff;
}

.header__support__close::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url(../img/st-common/btn_x01.png) no-repeat;
  background-size: contain;
}

.header__support__close:hover::before {
  opacity: .8;
}

/* breadcrumb ----------------------- */
.breadcrumb {
  box-sizing: border-box;
  height: 50px;
  margin: 0 15px;
  padding: 14px 0 0;
}

@media (max-width: 767px) {
  .breadcrumb {
    height: auto;
    min-height: 41px;
    margin: 0;
    padding: 10px 15px 10px;
  }
}

.breadcrumb ol {
  max-width: 980px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .breadcrumb ol {
    width: auto;
  }
}

.breadcrumb ol li {
  font-size: 0.8125rem;
  float: left;
  margin-right: 10px;
}

@media (max-width: 767px) {
  .breadcrumb ol li {
    font-size: 0.75rem;
  }
}

.breadcrumb ol li::before {
  margin-right: 10px;
  content: '>';
}

.breadcrumb ol li:first-child::before {
  margin-right: 0;
  content: '';
}

.breadcrumb ol li a {
  text-decoration: none;
}

/* footer ----------------------- */
.footer {
  background-color: #f3f3f3;
	font-feature-settings: normal;
}

.footer__in {
  width: 980px;
  margin: 0 auto;
  padding: 32px 0 45px;
}

@media (max-width: 767px) {
  .footer__in {
    font-size: 0.76923rem;
    width: auto;
  }
}

.footer__in ul {
  padding: 0 15px;
  border-top: solid 1px #e5e5e5;
  border-bottom: solid 1px #e5e5e5;
}

@media (max-width: 767px) {
  .footer__in ul {
    font-size: 0.92308rem;
    text-align: center;
    border: none;
  }
}

.footer__in ul li {
  position: relative;
  float: left;
}

@media (max-width: 767px) {
  .footer__in ul li {
    display: inline-block;
    float: none;
  }
}

.footer__in ul li::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1px;
  height: 15px;
  margin-top: -7px;
  content: '';
  background-color: #e5e5e5;
}

@media (max-width: 767px) {
  .footer__in ul li::before {
    display: none;
  }
}

.footer__in ul li:first-child::before {
  display: none;
}

.footer__in ul li a {
  font-size: 1.3rem;
  display: block;
  padding: 13px 17px;
  text-decoration: none;
  color: #333;
}

@media (max-width: 767px) {
  .footer__in ul li a {
    font-size: 1.2rem;
    display: inline;
    padding: 0;
  }
}

.footer__in ul li a:hover {
  opacity: .8;
}

.footer__in ul li span {
  display: none;
}

@media (max-width: 767px) {
  .footer__in ul li span {
    display: inline;
    padding: 0 5px;
  }
}

.footer__credit {
  margin-top: 25px;
}

.footer__credit__txtarea {
  font-size: 1.2rem;
  float: left;
}

@media (max-width: 767px) {
  .footer__credit__txtarea {
    float: none;
    margin-top: 25px;
    text-align: center;
	
  }
}

.footer__credit__txtarea p {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .footer__credit__txtarea p {
    margin-bottom: 0;
	letter-spacing: normal;
  }
}

.footer__credit__logo {
  float: right;
}

@media (max-width: 767px) {
  .footer__credit__logo {
    float: none;
    text-align: center;
  }
}

/* return-top-btn */
.return-top-btn a.show {
  visibility: visible;
  -webkit-transition: visibility 0ms,opacity 200ms linear;
  transition: visibility 0ms,opacity 200ms linear;
  opacity: 1;
}

.return-top-btn a {
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: block;
  overflow: hidden;
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  background: url(../img/st-common/btn_arrow01.png) no-repeat;
}

@media (min-width: 768px) {
  .return-top-btn a:hover {
    background-position: 0 -50px;
  }
}

/* .supportModal */
.supportModal__overlay {
  position: fixed;
  z-index: 5000;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
}

.supportModal__overlay::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  opacity: .8;
  background: #000;
}

.supportModal__head {
  position: fixed;
  z-index: 5080;
  top: 30px;
  left: 0;
  display: none;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  padding: 13px 10px 0;
  border-bottom: 1px solid #ddd;
  background: #f9f6ec;
}

.supportModal__head::before {
  position: absolute;
  bottom: -9px;
  left: 50%;
  display: block;
  width: 320px;
  height: 8px;
  margin-left: -160px;
  content: '';
  background: url(../img/st-common/bg_shadow01.png) no-repeat;
  background-size: contain;
}

.supportModal__head__title {
  font-size: 17px;
  line-height: 1.4;
  margin: 0;
}

.supportModal__head__btn {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  background: url(../img/st-common/btn_close01.gif) no-repeat;
  background-size: contain;
}

.supportModal__in {
  position: fixed;
  z-index: 5020;
  top: 80px;
  left: 0;
  display: none;
  overflow: auto;
  width: 100%;
  height: calc(100vh - 50px - 60px);
  background: #fff;
}

.supportModal__in2 {
  padding: 20px 0;
}

.supportModal__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 !important;
  padding: 17px 10px;
  color: #534437;
  background: url(../img/st-common/bg_title01.png);
  background-size: 48px 48px;
}

.supportModal__section, .supportModal__section--mt20 {
  margin-top: 40px;
}

.supportModal__section--mt20 {
  margin-top: 20px;
}

.supportModal__list {
  border-top: 1px solid #ddd;
}

.supportModal__list > li {
  border-bottom: 1px solid #ddd;
}

.supportModal__list > li > a {
  font-size: 18px;
  line-height: 1.4;
  position: relative;
  display: block;
  padding: 13px 10px;
  text-decoration: none;
  color: #1b68f6;
}

.supportModal__list > li > a::before {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 9.5px;
  height: 15px;
  margin-top: -7.5px;
  content: '';
  background: url(../img/st-common/icon_angle_r01.png) no-repeat;
  background-size: contain;
}

.supportModal__login {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  display: block;
  margin: 0 10px;
  padding: 11px 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 4px;
  background: -webkit-linear-gradient(top, #8b230b 0%, #6a1a06 100%);
  background: linear-gradient(to bottom, #8b230b 0%, #6a1a06 100%);
}

.supportModal__foot {
  margin-top: 20px;
}

.supportModal__foot__btn {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  display: block;
  width: 150px;
  margin: 10px auto 0;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.supportModal__foot__btn__x {
  position: absolute;
  top: 11px;
  left: 0;
  display: block;
  width: 17px;
  height: 17px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.supportModal__foot__btn__x::before, .supportModal__foot__btn__x::after {
  position: absolute;
  display: block;
  content: '';
  background: #444;
}

.supportModal__foot__btn__x::before {
  top: 8px;
  left: 0;
  width: 17px;
  height: 1px;
}

.supportModal__foot__btn__x::after {
  top: 0;
  left: 8px;
  width: 1px;
  height: 17px;
}

.supportModal__foot__btn > a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
  color: #333;
}

.supportModal__foot__btn > span {
  position: relative;
  display: inline-block;
  padding: 10px 0;
  padding-left: 21px;
}

.supportModal__foot__btn:first-child {
  margin-top: 0;
}

/* .clearfix */
.clearfix::after, .breadcrumb ol::after, .footer__in ul::after, .footer__credit::after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: '.';
}
.st-wrapper{
	padding-top: 0px;
}
@media screen and (max-width: 768px){
.st-bread {
    border-bottom: none;
}
	.st-header_wrap{
		background: #FFF;
		width: 100%;
		position: fixed;
		z-index: 10;
	}
	.active nav.st-navi__cont{
		top:58px;
	}
.st-wrapper{
	padding-top: 58px;
}
	}
