@charset "UTF-8";
  .topHeadSlide .slide_box {
    background-image: none!important;
    padding: 0;
    margin: 0;
    height: auto;
  }
  .topHeadSlide .slide_box img {
	  display: inherit;
  }
  .topHeadArea .slick-arrow {
    width: 37px;
    height: 73px;
    background: url(../img/common/cmn_arrow04_left.svg) no-repeat;
    background-size: contain;
  }
  .topHeadArea .slick-arrow:hover {
    opacity: 1;
  }
  .topHeadArea .slick-prev {
    left: 0;
  }
  .topHeadArea .slick-next {
    right: 0;
  }
  .topHeadArea .slick-dots li {
    top: -28px;
    width: 8px;
    height: 8px;
  }
  .topHeadArea .slick-dots li:hover {
    opacity: 1;
  }
  .topHeadArea .slick-dots li + li {
    margin-left: 8px;
  }

  .topHeadBnr {
    margin-bottom: 28px;
    padding: 15px 0;
  }

  .topHeadBnr_list {
    width: 69.3%;
  }

  .topHeadBnr .slick-arrow {
    width: 8px;
    height: 14px;
  }
  .topHeadBnr .slick-prev {
    left: -8.9%;
  }
  .topHeadBnr .slick-next {
    right: -8.9%;
  }

  .topHeadLead .txt {
/*
    padding-left: 0;
*/
    font-size: 12px;
  }

  .topNavi01 {
    margin-bottom: 30px;
  }
  .topNavi01 .contentIn {
    padding: 0;
  }

  .topNavi_list {
    display: block;
  }
  .topNavi_list .image {
    margin-bottom: 15px;
    text-align: center;
  }
  .topNavi_list .txt {
    font-size: 15px;
  }
  .topNavi_list .txt:before {
    border-left-color: #e60012;
  }
  .topNavi_list li + li {
    margin-top: 28px;
  }

  .topNews {
    margin-bottom: 21px;
    padding: 20px 0 35px;
    background: #f2f2f2;
  }
  .topNews .ttl {
    margin-bottom: 15px;
    font-size: 20px;
  }

  .topNews_top {
    margin-bottom: 38px;
  }
  .topNews_top > a {
    display: block;
  }
  .topNews_top .image {
    width: 100%;
    margin-bottom: 10px;
  }
  .topNews_top .textarea {
    width: 100%;
  }
  .topNews_top .article_ttl {
    font-size: 14px;
  }
  .topNews_top .article_txt {
    margin-bottom: 0;
    font-size: 12px;
  }
  .topNews_top .article_more {
    display: none;
  }

  .topNews_bottom .article_list {
    margin-bottom: 35px;
  }
  .topNews_bottom .article_list li:nth-last-child(1), .topNews_bottom .article_list li:nth-last-child(2) {
    display: none;
  }

  .article_list {
    display: block;
  }
  .article_list li {
    width: 100%;
    margin-bottom: 0;
  }
  .article_list li + li {
    margin-top: 30px;
  }
  .article_list .image {
    width: 47.8%;
  }
  .article_list .textarea {
    width: 50.42%;
  }
  .article_list .article_data {
    font-size: 11px;
  }
  .article_list .article_ttl {
    font-size: 14px;
  }

  .topNews_more .btnStyle02 {
  }

  .topNavi02 {
    margin-bottom: 35px;
  }
  .topNavi02 .contentIn {
    padding: 0;
  }

  .topPickUp {
    margin-bottom: 30px;
  }

  .topBnr {
    overflow: hidden;
    padding: 25px 0 16px;
    
  }
  .topBnr .list {
    width: 69.3%;
    margin: 0 auto 20px;
  }
  .topBnr .list .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 100;
    transform: translateY(-50%);
    width: 8px;
    height: 14px;
    background: url(../img/common/cmn_arrow03_left.svg) no-repeat;
    background-size: contain;
    text-indent: -9999px;
    -webkit-transform: translateY(-50%);
  }
  .topBnr .list .slick-prev {
    left: -8.2%;
  }
  .topBnr .list .slick-next {
    right: -8.2%;
    transform: translateY(-50%) rotate(180deg);
    -webkit-transform: translateY(-50%) rotate(180deg);
  }
  .topBnr .list .slick-slide {
    padding: 0;
  }
  .topBnr .list_btn {
    padding-right: 0;
    text-align: center;
    position: relative;
    top:inherit;
    right: inherit;
  }
  .topBnr .list_btn a {
    font-size: 12px;
  }
  .topBnr .ttl {
    margin-bottom: 15px;
    font-size: 20px;
  }

  .topBottomBnr .contentIn {
    padding: 0;
  }

  .topBottomBnr_list a {
    height: auto;
    padding: 13px 0 14px;
    text-align: center;
  }
  .topBottomBnr_list li + li {
    margin-top: 13px;
  }
  .topBottomBnr_list .ttl {
    position: static;
    transform: translateY(0);
    margin-bottom: 10px;
    text-align: center;
    -webkit-transform: translateY(0);
  }
  .topBottomBnr_list .btn {
    position: static;
    width: 95px;
    padding: 4px 0 6px;
    border: solid 1px #ffffff;
    background: none;
    color: #ffffff;
    font-size: 12px;
  }
  .topBottomBnr_list .btn:before {
    display: none;
  }

  .zamstBtn01 {
    margin: 40px auto;
  }

  .zamstBtn02 {
    margin-top: 40px;
  }

  .zamstHistoryBox .ttlStyle02 {
    margin-top: 0;
    margin-top: 40px;
  }

  .zamstHistory {
    margin-top: 40px;
  }

  .zamstTxt02 {
    margin-bottom: 30px;
    font-size: 12px;
  }

  .zamstTxt03 {
    margin-bottom: 35px;
    font-size: 12px;
  }

  .zamstImage01 {
    width: 70%;
    max-width: 80%;
    margin: 40px auto 0;
  }
  .zamstTxt01 {
    font-size: 12px;
  }
  .btnStyle02.large.mt80, .w780.resp {
    max-width: 80%;
  }

  .mt80.resp, .mt90.resp {
    margin-top: 40px;
  }

  .ttlStyle02.mb40.taCenter_sp {
    padding-left: 0;
  }

  .partnerKey {
    height: 150px;
    background-image: url(../img/about/partner/about_partner_head_img01_sp.jpg);
  }

  .partnerList li:not(:nth-child(5n)) {
    margin-right: 0;
  }
  .partnerList .image {
	  margin-bottom: 10px;
  }
  .partnerList .txt {
    font-size: 10px;
  }
  .partnerList.twoColumn {
	  justify-content: space-between;
  }
  .partnerList.twoColumn li {
    width: 48.5%;
    margin-bottom: 15px;
  }
  .partnerList.threeColumn li {
    width: 32.3%;
  }
  .partnerList.threeColumn li:not(:nth-child(3n)) {
    margin-right: 1.55%;
  }

  .partnerTeamList01 li {
    float: none;
    width: 47.1%;
    margin-bottom: 15px;
    padding-bottom: 20px;
  }
  .partnerTeamList01 li:nth-child(odd) {
    float: left;
  }
  .partnerTeamList01 li:nth-child(even) {
    float: right;
  }
  .partnerTeamList01 li:not(:nth-child(5n)) {
    margin-right: 0;
  }
  .partnerTeamList01 .txt {
    font-size: 10px;
  }
  .partnerTeamList01 .ttl {
    font-size: 10px;
    text-align: center;
  }

  .partnerFederationList li + li {
    margin-top: 22px;
  }
  .partnerFederationList .image {
    width: 26%;
  }
  .partnerFederationList .textarea {
    width: 64%;
    padding-bottom: 20px;
  }
  .partnerFederationList .ttl, .partnerFederationList .txt {
    font-size: 10px;
  }
  .partnerFederationList .arrowBtnStyle01 {
    position: absolute;
    right: 2.66%;
    bottom: 0;
  }

  .partnerBlock01 {
    margin-bottom: 36px;
  }
  .partnerBlock01 .txt {
    font-size: 12px;
  }

  .partnerBlock02 .ttlStyle01, .partnerBlock03 .ttlStyle01 {
    margin-bottom: 20px;
  }

  .partnerBlock02 .ttlStyle01 .fz25, .partnerBlock03 .ttlStyle01 .fz25 {
    margin-left: 7px;
    font-size: 13px;
  }

  .partnerBlock04 .ttlStyle01 .fz25 {
    display: block;
    font-size: 15px;
  }

  .partnerProfile {
    display: block;
    margin-bottom: 35px;
  }
  .partnerProfile .image {
    width: 100%;
    margin-bottom: 17px;
  }
  .partnerProfile .textarea {
    width: 100%;
  }
  .partnerProfile .ttl01 {
    font-size: 14px;
  }
  .partnerProfile .txt01 {
    font-size: 13px;
  }
  .partnerProfile .txt02 {
    font-size: 12px;
  }
  .partnerProfile .ttl02, .partnerProfile .list01 {
    font-size: 13px;
  }
  .partnerProfile .txt03 {
    font-size: 12px;
  }

  .otherAthlete .partnerList {
    margin-bottom: 10px;
  }
  .otherAthlete .partnerList li {
    margin-bottom: 30px;
  }

  .team {
    margin-bottom: 15px;
  }

  .teamList li {
    width: 32.3%;
    margin-bottom: 20px;
  }
  .teamList li:not(:nth-child(5n)) {
    margin-right: 0;
  }
  .teamList li:not(:nth-child(3n)) {
    margin-right: 1.55%;
  }
  .teamList .btn {
    text-align: center;
  }

  .leagueList li {
    width: 47.1%;
    margin-bottom: 22px;
  }
  .leagueList li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .leagueList li:nth-child(odd) {
    margin-right: 5.8%;
  }
  .leagueList .image, .leagueList .ttl {
    font-size: 10px;
  }
  .leagueList .btn a {
    font-size: 12px;
  }
  .tetsujin_list01 {
    justify-content: space-between;
  }
  .tetsujin_list01 > li {
    display: inline-block;
    width: 48%;
    margin-bottom: 24px;
    padding-bottom: 35px;
  }
  .tetsujin_list01 > li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .tetsujin_list01 .ttl01 {
    font-size: 12px;
    text-align: center;
  }
  .tetsujin_list01 .btn a {
    width: auto;
    padding: 5px 14px;
  }
  .tetsujin_list01 .txt {
    font-size: 10px;
  }

  .tetsujin_list02 {
    margin-bottom: 37px;
    font-size: 0;
  }
  .tetsujin_list02 > li {
    display: inline-block;
    width: 47.8%;
  }
  .tetsujin_list02 > li + li {
    margin-left: 2%;
  }
  .tetsujin_list02 .image {
    width: 100%;
    margin-bottom: 5px;
  }
  .tetsujin_list02 .textarea {
    width: 100%;
  }
  .tetsujin_list02 .ttl01 {
    font-size: 12px;
    text-align: center;
  }
  .tetsujin_list02 .txt {
    font-size: 10px;
  }

  .tetsujin_list03 {
    margin-bottom: 35px;
    font-size: 12px;
    text-align: left;
  }
  .tetsujin_list03 > li + li {
    margin-top: 12px;
  }
  .tetsujin_list03 .en {
    display: block;
    font-size: 10px;
    text-indent: 0;
  }
  .tetsujin_list03 .en:before {
    display: none;
  }

  .tetsujinTab_naviPC {
    display: none;
  }

  .tetsujin_btn {
    display: block;
  }
  .tetsujin_btn > li {
    width: 100%;
  }
  .tetsujin_btn > li + li {
    margin-top: 12px;
  }
  .tetsujin_btn a {
    padding: 10px 0 11px;
    font-size: 13px;
    letter-spacing: -0.05em;
  }

  .tetsujin_lead01 {
    margin-bottom: 15px;
    font-size: 12px;
  }

  .tetsujin_lead02 {
    margin-bottom: 30px;
  }

  .tetsujinTabSP {
    position: relative;
    margin-bottom: 30px;
    padding: 0 3%;
  }

  .tetsujinTabSP_inner {
    padding: 3.2% 2.8%;
    background: url(../img/tetsujin/tetsujin_bg01_sp.jpg) no-repeat top left;
    background-size: cover;
  }

  .tetsujinTabSP_ttl, .tetsujinTabSP_txt {
    position: absolute;
    left: 4.8%;
  }

  .tetsujinTabSP_ttl {
    top: 1.2%;
    margin-bottom: 1%;
    font-size: 4vw;
  }

  .tetsujinTabSP_txt {
    top: 6.2%;
    font-size: 2.6vw;
  }

  .tetsujinTab_naviSP {
    width: 100%;
    font-size: 0;
  }
  .tetsujinTab_naviSP > li {
    display: inline-block;
    width: 30.75%;
    margin-bottom: 3.3%;
  }
  .tetsujinTab_naviSP > li:first-child {
    margin-left: 69.25%;
  }
  .tetsujinTab_naviSP > li:not(:nth-child(3n + 1)) {
    margin-right: 3.875%;
  }
  .tetsujinTab_naviSP a {
    display: block;
    padding: 2px;
    border-radius: 4px;
    background: #0068b7;
    color: #ffffff;
    font-weight: 700;
  }
  .tetsujinTab_naviSP .image {
    display: block;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
  }
  .tetsujinTab_naviSP .image img {
    width: 100%;
  }
  .tetsujinTab_naviSP .ttl, .tetsujinTab_naviSP .txt {
    display: block;
    text-align: center;
  }
  .tetsujinTab_naviSP .ttl {
    font-size: 3.86vw;
  }
  .tetsujinTab_naviSP .txt {
    font-size: 1.77vw;
  }

  .makeDetail_list01 li + li {
    margin-top: 20px;
  }
  .makeDetail_list01 .image {
    width: 49.8%;
    max-width: 228px;
  }
  .makeDetail_list01 .textarea {
    width: 46.3%;
  }
  .makeDetail_list01 .ttl, .makeDetail_list01 .cause_ttl {
    font-size: 12px;
  }
  .makeDetail_list01 .lead, .makeDetail_list01 .cause_txt {
    font-size: 10px;
  }
  .makeDetail_list01 .ttl {
    margin-top: -1em;
  }
  .makeDetail_list01 .lead {
    margin-bottom: 15px;
  }
  .makeDetail_list01 .cause {
    margin-bottom: 35px;
  }

  .makeDetail_otherBtn {
    margin-top: 45px;
  }

  .makeDetail_head_ttl02 {
    margin-bottom: 12px;
    color: #0068b6;
    font-size: 14px;
  }

  .makeDetail_head_lead {
    margin-bottom: 40px;
    font-size: 12px;
  }

  .makeDetail_ttl01 {
    margin-bottom: 20px;
  }

  .makeDetail_image01 {
    margin-bottom: 38px;
  }

  .injury_top {
    align-items: flex-start;
    margin-bottom: 25px;
    -webkit-box-align: start;
    -ms-flex-align: start;
  }
  .injury_top .image {
    width: 47.1%;
  }
  .injury_top .textarea {
    width: 48.3%;
  }
  .injury_top .txt01 {
    margin-bottom: 0;
    font-size: 8px;
  }
  .injury_top .txt02 {
    font-size: 10px;
  }
/*
  .injury_bottom .box01 {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;

  }
  .injury_bottom .box01 > * {
    display: inline-block;
    width: 100%;
  }

*/
  .injury_bottom .box01 .box_txt {
  }
  .injury_bottom .box01 .box_ttl {
    width: 100%;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
  }
  .injury_bottom .box01 .image {
    float: none;
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .injury_bottom .box01 .image + p {
	  text-align: center;
  }

/*
  .injury_bottom .box01 .txt01 {
    order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
  }
  .injury_bottom .box01 .txt02 {
    order: 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
  }
  .injury_bottom .box01 .image {
    order: 3;
    float: none;
    width: 55.6%;
    margin: 0 auto 20px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
  }
  .injury_bottom .box01 .txt03 {
    order: 4;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
  }
  .injury_bottom .box01 .txt04 {
    order: 5;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
  }
*/
  .injury_bottom .box02 .circleList li + li {
    margin-top: 8px;
  }

  .products_lead01 {
    margin-bottom: 17px;
    font-size: 15px;
  }

  .products_lead02 {
    margin-bottom: 17px;
    font-size: 12px;
  }

  .products_tab01 {
    margin-bottom: 21px;
  }
  .products_tab01 li {
    flex: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
  }
  .products_tab01 a {
    padding: 4px 0 8px;
    font-size: 12px;
    white-space: nowrap;
  }
  .products_list {
	  margin-bottom: 0;
  }
  .products_list li + li {
    margin-top: 20px;
  }
  .products_list .topBox {
    margin-bottom: 10px;
  }
  .products_list .topBox a {
  }
  .products_list .topBox a p.btn {
  	width: 129px;
    padding: 4px 0 6px;
    font-size: 14px;
	right: 10px;
	bottom: 10px;
	display: none;
  }
  .products_list .topBox a p.btn span:before {
  	border-width: 5px;
  }

  .products_list .textarea {
    width: 92px;
    height: 71px;
    padding: 1px 0 0 5px;
  }
  .products_list .textarea:after {
    right: -28px;
    border-width: 34px 14px 34px 14px;
  }
  .products_list .image {
    width: calc(100% - 120px);
    height: 100%;
  }
  .products_list .image img {
    width: auto;
    max-width: none;
    height: 100%;
  }
  .products_list .txt {
    height: 40px;
  }
  .products_list .ttl {
    margin-bottom: 4px;
  }

  .products_list02 {
    display: block;
    margin-bottom: 40px;
  }
  .products_list02 li {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: right;
  }
  .products_list02 li:after {
    display: block;
    clear: both;
    content: "";
  }
  .products_list02 li + li {
    margin-top: 21px;
  }
  .products_list02 li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .products_list02 .image {
    margin-bottom: 10px;
  }
  .products_list02 .ttl {
    border-bottom-width: 3px;
    font-size: 15px;
    text-align: left;
  }
  .products_list02 .txt {
    float: left;
    width: calc(100% - 104px);
    font-size: 10px;
    text-align: left;
  }
  .products_list02 .btn {
    position: static;
    text-align: right;
  }
  .products_list02 .btn a {
    width: auto;
    padding: 4px 10px 5px;
  }
  .products_list02 .btn a:before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-top: -0.2em;
    border: solid 4px transparent;
    border-left-color: #ffffff;
    vertical-align: middle;
    content: "";
  }

  .productsSeriesBtn a {
    padding: 7px 28px 9px;
  }
  .productsSeriesBtn a:before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-top: -0.2em;
    border: solid 5px transparent;
    border-left-color: #ffffff;
    content: "";
  }

  .productsCategory_ttl01 {
    margin-bottom: 38px;
  }

  .productsCategory_list {
    margin-bottom: 20px;
  }
  .productsCategory_list li {
    display: block;
  }
  .productsCategory_list .topBox {
    width: 100%;
  }

  .itemHead_ttl {
    margin-bottom: 39px;
  }

  .itemBlock + .itemBlock {
    margin-top: 35px;
  }
  .itemBlock .item_ttl {
    margin-bottom: 20px;
  }
  .itemBlock .item_inner {
    display: block;
  }
  .itemBlock .item_image {
    width: 77.46%;
    margin: 0 auto 17px;
    border: solid 1px #000000;
  }
  .itemBlock .item_textarea {
    width: 100%;
  }
  .itemBlock .item_textarea .ttl {
    margin-bottom: 14px;
    font-size: 13px;
  }
  .itemBlock .item_textarea .txt {
    margin-bottom: 20px;
    font-size: 10px;
    line-height: 1.45;
  }
  .item_list li {
	  width: 100%;
	  margin-right: 0;
  }
  .item_list li:not(:nth-child(3n)) {
	  margin-right: 0;
  }
  
#buiMap {
    background: url(../img/tetsujin/bui_bg_sp.jpg) left top no-repeat #d6d6d6;
    width: 100%;
    margin: 0 auto 30px;
    padding: 20px 10px 1px;
}
#buiMap .lead{
	padding-left: 0;
	padding-bottom: 20px;
}
#buiMap .lead p{
	font-size: 16px;
	line-height: 1;
}
#buiMap .lead p + p{
	margin-top: 20px;
}
#buiMap .lead p.title{
	font-size: 24px;
}
#buiMap .lead p.title br{
	display: none;
}
#buiMap ul li{
	float: none;
	width: 100%;
	margin-left: 0;
	margin-bottom: 15px;
}
#buiMap ul li a{
	padding: 10px;
}
#buiMap ul li a > span > span.img{
	width: 60px;
}
#buiMap ul li a > span > span.img img{
	width: 100%;
	height: auto;
}
#buiMap ul li a > span > span.tx{
	font-size: 20px;
	font-weight: bold;
	padding-left: 20px;
}
  #buiMapSP {
	  background-image: url(../img/tetsujin/bui_bg_sp.jpg);
	  background-repeat: no-repeat;
	  background-size: contain;
	  background-position: center top;
	  overflow: hidden;
	  margin-bottom: 20px;
  }
  #buiMapSP ul {
	  display: block;
	  overflow: hidden;
	  clear: both;
	  display: -webkit-flex;
	  display: flex;
	  -webkit-flex-wrap: wrap;
	  flex-wrap: wrap;
  }
  #buiMapSP ul li {
	  display: block;
	  width: 33.3%;
	  padding: 1%;
  }
  #buiMapSP ul li:last-child {
	  width: 100%;
  }
  #buiMapSP ul li a {
	  cursor: pointer;
  }
  .itemLocalNavi {
    margin-top: 40px;
  }
  .itemLocalNavi li {
    width: 22.8%;
  }
  .itemLocalNavi li + li {
    margin-left: 0;
  }
  .itemLocalNavi li:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .itemLocalNavi li:not(:nth-child(3)), .itemLocalNavi li:not(:nth-child(5)) {
    margin-right: 5.3%;
  }
  .itemLocalNavi a:before {
    height: 90%;
  }

  .itemHead {
    margin-bottom: 16px;
  }

  .itemHead_catch {
    font-size: 15px;
  }

  .itemHead_txt {
    margin-bottom: 35px;
    font-size: 10px;
  }

  .faq_navi li {
    margin-left: 0;
  }
  .faq_navi li + li {
    margin-left: 0;
  }
  .faq_navi a {
    font-size: 12px;
  }

  .faq_box.mb75 {
    margin-bottom: 35px;
  }

  .faq_acc + .faq_acc {
    margin-top: 18px;
  }

  .faq_acc_trigger {
    padding: 10px 10% 10px 20px;
    font-size: 14px;
  }
  .faq_acc_trigger:after {
    right: 5.3%;
    width: 10px;
    height: 5px;
  }

  .faq_acc_box {
    padding-top: 8px;
  }
  .faq_acc_box p {
	  font-size: 14px;
  }
  .faq_acc_box .answerBox {
    padding-left: 38px;
    font-size: 14px;
  }
  .faq_acc_box .answerBox p {
	  font-size: 14px;
  }
  .faq_acc_box .answerBox:before {
	  left: 20px;
	  font-size: 16px;
  }
  .faq_acc_box:before {
    top: 8px;
    left: 10px;
    font-size: 13px;
  }

  .faq_btn {
    margin-top: 40px;
  }

  .faq_contactBtn {
    width: 100%;
    max-width: 354px;
    padding: 2px;
  }

  .faq_lead01 {
    margin-bottom: 39px;
  }

  /* cmn_styleに移動
  .sp {
  	display: block;
  }
  */
  .kijiHeader {
    padding: 0 3%;
  }

  .kiji_category.fz14 {
    font-size: 9px;
  }
  .kiji_category.fz12 {
    font-size: 7px;
  }

  .kiji_txt_inner p {
    margin-bottom: 0;
    font-size: 12px;
  }

  .kiji_txt .image {
    margin-bottom: 15px;
  }

  .kiji_txt_inner {
    padding: 0 3%;
  }

.box {
  margin-right: auto;
  margin-left: auto;
}
.box:after {
  display: block;
  clear: both;
  content: "";
}
.box01 .box_txt {
  line-height: 1.78;
  text-align: left;
}
.box01 .txt01 {
  width: 100%;
  font-size: 16px;
}
.box01 .txt03 {
  font-size: 16px;
}
.box01 .image {
  float: none;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
	text-align: center;
}
.box01 .image.right {
  float: none;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
  margin-left: 0;
	text-align: center;
}
.box01 .image.full {
	width: 100%;
	max-width: 100%;
	float: none;
}
.kiji_txt_inner {
  float: none;
  width: 100%;
  margin-left: 0;
  text-align: center;
}
.box01 .flexBox {
  display: block;
}
.box01 .flexBox > img {
	max-width:100%;
}
.box01 .flexBox > a {
	max-width:100%;
}
.box01 .flexBox a img {
	max-width:100%;
}
.box01 .flexBox img + img {
	margin-left: 0;
	margin-top: 10px;
}
.box01 .flexBox a + a {
	margin-left: 2%
}
.box01 hr {
	margin: 30px 0;
}
.box01 a {
	color: #0068b7;
	text-decoration: underline;
}

  .eveSec03 ul li {
    padding: 0;
    border: none;
  }
  .eveSec03 ul li + li {
    margin-top: 20px;
  }
  .eveSec03 ul li:first-child {
    padding: 0;
  }

  .eveLayout > .fL, .eveLayout > .fR {
    width: 100%;
  }

  .eveSec01, .eveSec02, .eveSec03 {
    width: 100%;
  }

  .eveSec02 ul li {
    width: 100%;
    margin: 0;
    margin-top: 20px;
  }
  .eveSec02 ul li:first-child {
    margin-top: 0;
  }
  .eveSec02 p {
    font-size: 14px;
  }
  .eveSec02 ul li:first-child {
    margin-left: 0;
  }

  .kiji_sns, .eveSec04 {
    display: none;
  }

  .kiji_title {
    margin-top: 0;
    margin-bottom: 70px;
    font-size: 20px;
  }

  .eveSec02 p.sp {
    display: inline-block;
    position: relative;
    margin-bottom: 6px;
    color: #717171;
    font-weight: 400;
    font-size: 10px;
  }
  .eveSec02 > ul > li > a > div {
    display: block;
    float: left;
    width: 35%;
    margin-right: 5%;
  }

  .eveSec03 > ul > li > a > div {
    display: block;
    float: left;
    width: 35%;
    margin-right: 5%;
  }

  .eveSec02 > ul > li > a > div.txt, .eveSec03 > ul > li > a > div.txt {
    width: 55%;
  }

  .eveSec02 {
    margin-top: 40px;
    padding: 0 3%;
  }

  .eveSec03 {
    margin-top: 0;
  }

  .eveSec02 .btnStyle02.kiji {
    display: none;
  }
  .eveSec02 .mb40 {
    margin-bottom: 25px;
  }

  .eveSec03 .ttlStyle02 {
    margin-bottom: 18px;
    font-size: 15px;
  }
  .eveSec03 li {
    display: block;
  }

  .list_day {
    font-size: 10px;
  }

  .eveSec03 .txt p:not([class]) {
    font-size: 14px;
  }

  .run_product_txtArea01 h3 {
    font-size: 18px;
  }
  .run_product_txtArea01 p {
    font-size: 12px;
    font-weight: 700;
  }

  .run_product_box01 {
  	display: block;
    overflow: hidden;
  }
  .run_product_box01 li {
    margin: 0 0 20px 0;
    display: inherit;
  }
  .run_product_box01 li div {
    width: auto;
    padding: 0;
    display: block;
    text-align: center;
  }
  .run_product_box01 li div img {
    width: auto;
  }
  .run_product_box01 li div:last-child {
	  width: 100%;
  }
  .run_product_box01 li div p {
    font-size: 12px;
  }
  .run_product_box01 li div .btnStyle01 {
    margin: 0 auto;
    display: block;
    float: none;
  }

  .run_trouble_box01 {
    height: auto;
    max-height: none;
    padding: 15px 0;
    background-image: url(../img/run/trouble/run_trouble_img02_sp.jpg);
  }
  .run_trouble_box01 img.spOnly {
    width: 65%;
    margin: 0 auto;
    display: block;
    position: static;
  }

  .run_trouble_btnArea01 .btnStyle02 {
    margin: 0 auto 20px;
  }

  .run_usersvoice_box01 {
    display: inherit;
  }
  .run_usersvoice_box01 li {
    margin: 0 0 20px 0;
    display: inherit;
  }
  .run_usersvoice_box01 li div {
    width: 50%;
    padding: 0 0 15px 0 !important;
    display: inherit;
  }
  .run_usersvoice_box01 li div:first-child {
    float: left;
  }
  .run_usersvoice_box01 li div:nth-child(2) {
    float: right;
  }
  .run_usersvoice_box01 li div:last-child {
    width: 100%;
    clear: both;
  }
  .run_usersvoice_box01 li div img {
    width: 100%;
  }
  .run_usersvoice_box01 li div h3, .run_usersvoice_box01 li div p {
    font-size: 12px;
  }
  .run_usersvoice_box01 li div .btnStyle01 {
    margin: 0 auto;
    display: block;
    float: none;
  }

  .soccer_box01 li {
    width: 100%;
    margin-right: 0;
  }
  .soccer_box01 li img {
    width: 100%;
  }
  .soccer_box01 li span {
    font-size: 18px;
  }

  .soccer_box02 .fL {
    margin-bottom: 20px;
  }
  .soccer_box02 .fL img {
    vertical-align: bottom;
  }
  .soccer_box02 .fL span {
    font-size: 10px;
  }
  .soccer_box02 .fR p {
    font-weight: 400;
  }

  .soccer_injury_box01 .fR {
    padding: 20px 0 0 0;
  }
  .soccer_injury_box01 .fR p {
    font-size: 12px;
  }

  .soccer_injury_acc .soccer_injury_acc_trigger {
    padding: 10px 10% 10px 4.5%;
    font-size: 16px;
  }
  .soccer_injury_acc .soccer_injury_acc_trigger:after {
    right: 5.3%;
    width: 10px;
    height: 5px;
  }
  .soccer_injury_acc .soccer_injury_acc_box {
    padding-top: 20px;
  }
  .soccer_injury_acc .soccer_injury_acc_box .boxset01 .fR {
    padding: 20px 0 0 0;
  }
  .soccer_injury_acc .soccer_injury_acc_box .boxset01 .fR p {
    font-size: 12px;
  }

  .soccer_injury_acc_btnArea01 {
    letter-spacing: -.4em;
  }
  .soccer_injury_acc_btnArea01 .btnStyle02 {
    width: 49%;
    margin: 0 2% 20px 0;
    letter-spacing: normal;
    white-space: nowrap;
  }
  .soccer_injury_acc_btnArea01 .btnStyle02:nth-child(2) {
    margin: 0 0 20px 0;
  }
  .soccer_injury_acc_btnArea01 .btnStyle02:last-child {
    width: 100%;
    margin: 0;
  }

  .special_bokusupo_box01 li {
    width: 100%;
  }
  .special_bokusupo_box01 li p {
    font-size: 12px;
  }
  .special_bokusupo_box01 li p span {
    font-size: 16px;
  }

  .bokusupo_intv_box01 .pcfL p {
    font-size: 14px;
  }
  .bokusupo_intv_box01 .pcfR {
    padding: 10px 0 0 0;
  }
  .bokusupo_intv_box01 .pcfR p {
    font-size: 12px;
  }
  .bokusupo_intv_box01 dl {
    font-size: 10px;
  }
  .bokusupo_intv_box01 dl dt {
    font-size: 12px;
  }

  .bokusupo_intv_box02 .pcfL {
    width: 100%;
  }
  .bokusupo_intv_box02 .pcfL p {
    font-size: 14px;
  }
  .bokusupo_intv_box02 .pcfL img {
    width: 100%;
  }
  .bokusupo_intv_box02 .pcfR {
    width: 100%;
    padding: 10px 0 0 0;
  }
  .bokusupo_intv_box02 .pcfR .fz16 {
    font-size: 12px;
  }
  .bokusupo_intv_box02 .pcfR .fz20 {
    font-size: 14px;
  }

  .bokusupo_intv_link01 a .spOnry {
    font-size: 12px;
  }
  .bokusupo_intv_link01 > span {
    padding: 15px 0 0 0;
    font-size: 8px;
  }

  .bokusupo_intv_link02 .btnStyle02 {
    max-width: 80%;
  }

  .special_irohalist_acc_trigger {
    padding: 10px 10% 10px 4.5%;
    font-size: 16px;
  }
  .special_irohalist_acc_trigger:after {
    right: 5.3%;
    width: 10px;
    height: 5px;
  }

  .special_irohalist_acc_box {
    padding-top: 8px;
  }
  .special_irohalist_acc_box .answerBox {
    padding-left: 38px;
    padding-bottom: 20px;
    font-size: 10px;
  }
  .special_irohalist_acc_box .answerBox p img {
    max-width: 50%;
    padding: 0 10px 10px 10px;
  }
  .special_irohalist_acc_box:before {
    top: 8px;
    left: 10px;
    font-size: 13px;
  }

  .store_mapArea {
    height: auto;
  }
  .store_mapArea .store_mapArea_bg {
    display: none;
  }
  .store_mapArea .store_mapArea_in {
    height: auto;
    padding: 0;
    position: static;
  }
  .store_mapArea .store_mapArea_in > p {
    margin-bottom: 20px;
    font-size: 15px;
    text-align: center;
    position: static;
  }
  .store_mapArea .store_mapArea_in img {
    display: none;
  }
  .store_mapArea_list li {
    width: 100%;
    position: static;
    margin-bottom: 0;
  }
.store_mapArea_list li + li {
	margin-left: 0;
}
  .store_mapArea_list li dl {
    text-align: left;
  }
  .store_mapArea_list li dl dt {
    padding: 20px;
    font-size: 16px;
    border-bottom: solid 5px #717171;
  }
  .store_mapArea_list li dl dt:after {
    width: 16px;
    /*
    background-image: url(../img/common/cmn_arrow07.svg) !important;
    */
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .store_mapArea_list li dl dt:hover {
    opacity: 1;
  }
  .store_mapArea_list li dl dd {
    background-color: #e5e5e5;
    position: static;
  }
  .store_mapArea_list li dl dd a {
    padding: 20px;
    font-size: 16px;
    color: #000;
    border-bottom: solid 1px #717171;
    position: relative;
  }
  .store_mapArea_list li dl dd a:after {
    width: 11px;
    height: 100%;
    content: '';
    background-image: url(../img/common/cmn_arrow01.svg);
    -webkit-background-size: contain;
    background-size: contain;
    background-position: 0 center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 3%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .store_mapArea_list li dl.active dt:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
.store_mapArea_listlink li {
	float: none;
	width: 100%;
    border-bottom: solid 5px #717171;
    margin-bottom: 0;
}
.store_mapArea_listlink li + li {
	margin-left: 0;
}
.store_mapArea_listlink li a{
    font-size: 16px;
    padding: 20px;
}

  .store_kamei_btnArea {
    padding: 10px 0 0 10px;
  }
  .store_kamei_btnArea .btnStyle06 {
    margin: 0 10px 10px 0;
  }
  .store_kamei_list table tr th,
  .store_kamei_list table tr td {
	  display: block;
	  width: 100%;
  }
  .store_kamei_list table tr th {
    padding: 10px;
    font-size: 15px;
  }
  .store_kamei_list table tr td {
    padding: 10px;
    font-size: 15px;
  }
  .store_kamei_list .icon_arrow_top {
    font-size: 10px;
  }
  #contactPage {
	  padding: 40px 0;
  }
  #contactPage h2 {
	  font-size: 20px;
  }
  #contactPage .contentIn {
	padding: 0 2.66%;
	max-width: 100%;
	width: 100%;
  }
  #contactPage .infoCase ul li {
	font-size: 16px;
	text-indent: -1em;
	padding-left: 1em;
  }
  #contactPage .itemWrap {
	  margin-bottom: 0;
  }
  #contactPage .itemWrap > div {
	width: 100%;
	position: relative;
	float: none!important;
	margin-bottom: 40px;
  }
  #contactPage .itemWrap .zipBox {
	width: 48%;
	float: left!important;
  }
  #contactPage .itemWrap .prefBox {
	width: 48%;
	float: right!important;
	margin: 0;
  }
  #contactPage .itemWrap .addrBox {
	width: 100%;
	float: none;
	margin: 0 0 40px;
	overflow: hidden;
  }
  #contactPage .formPolicy {
	border: 1px solid #2f2f2f;
	padding: 15px 20px;
	border-radius: 6px;
	margin-top: 25px;
  }
  /*
  textarea {
	  margin-bottom: 25px;
  }
  */
  #contactPage .submitBtn {
	margin-top: 20px;
  }
  #contactPage .mw_wp_form_confirm .itemWrap > div p {
	  line-height: inherit;
  }
  #contactPage .mw_wp_form_confirm .itemWrap .prefBox {
	  float: none!important;
	  margin-left: 1em;
  }
  #contactPage .mw_wp_form_confirm .itemWrap .zipBox,
  #contactPage .mw_wp_form_confirm .itemWrap .prefBox,
  #contactPage .mw_wp_form_confirm .itemWrap .addrBox {
    display: inline;
}

/* Top Page */
.topNavi_list {
	display: block;
}
.topNavi_list li {
	display: block;
	width: 100%;
}

.topNews #newsFeed {
	overflow: hidden;
}
.topNews #newsFeed article {
	width: 100%;
	float: none;
	margin-bottom: 10px;
}
.topNews #newsFeed article:nth-child(3),
.topNews #newsFeed article:nth-child(5) {
}
.topNews #newsFeed article .image {
    width: 50.8%;
    margin-bottom: 20px;
}
.topNews #newsFeed article .textarea {
	width: 45.3%;
}
.topNews #newsFeed article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.topNews #newsFeed article .article_data {
	line-height: 1;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
}
.topNews #newsFeed article .article_data:before {
    display: inline-block;
    margin-top: -0.2em;
    background: url(/asset/img/common/cmn_clock_ico01.svg) no-repeat;
    background-size: contain;
    vertical-align: middle;
    content: "";
	width: 15px;
    height: 15px;
	margin-right: 8px;
}
.topNews #newsFeed article .article_ttl {
	font-size: 14px;
}
.topNews #newsFeed article .article_txt,
.topNews #newsFeed article .article_more {
	display: none;
}
.topNews #newsFeed article:first-child {
	margin-bottom: 30px;
	display: block;	
}
.topNews #newsFeed article:first-child .article_data {
    font-size: 11px;	
}
.topNews #newsFeed article:first-child .article_data:before {
	width: 15px;
    height: 15px;
    margin-right: 5px;
}
.topNews #newsFeed article:first-child .image {
	width: 100%;
}
.topNews #newsFeed article:first-child .textarea {
 	width: 100%;
}
.topNews #newsFeed article:first-child .article_ttl {
 	line-height: 1.44;
 	font-weight: 700;
 	margin-bottom: 10px;
    font-size: 14px;
}
.topNews #newsFeed article:first-child .article_txt {
	font-size: 12px;
}
.topNews #newsFeed article:last-child:after {
	clear: both;
	content:'';
}

/* Tetsujin */
.injury_list li {
	width: 100%;
	margin: 0%;
	position: relative;
}
.injury_list li + li {
	margin-top: 10px;
}

/* category（post）
-------------------------------- */
#archivePosts header {
    width: 100%;
    max-width: 100%;
    margin: 0 10px;
}
#archivePosts .gridWrap {
	padding: 20px 0;
	display: block;
}
#archivePosts .gridWrap article {
	display: block;
	width: 100%;
	margin-left: 0;
	margin-bottom: 10px;
}
#archivePosts .gridWrap article:last-child {
	margin-bottom: 0;
}
#archivePosts .gridWrap article span.time {
    font-size: 12px;
    padding: 5px 10px 0;
}
#archivePosts .gridWrap article span.time:before {
    width: 13px;
    height: 13px;
    margin-right: 5px;
}
#archivePosts .gridWrap article h3 {
	padding: 10px;
	font-size: 14px;
}
.movieWrap {display: block;}
.movieWrap.twin {display: block;}
.movieWrap.single .movie {width: 94vw;height:calc(94vw * 0.56);display: block;overflow: hidden;}
.movie_left {width: 100%;}
.movie_right {width: 100%;}
.movieWrap figure + figure {margin-top: 30px;}
.movieWrap + .movieWrap {margin-top: 30px;}

.remodal {
	padding: 15px 15px 40px;
}
.poBox {
	width: 100%;
	padding: 10px;
	flex-direction: column;
}
.poBox p {
	color: #e4812e;
	line-height: 30px;
	margin-bottom: 10px;
	font-size: 14px!important;
}
.poBox p img {
	width: 30px;
	height: auto;
	margin-right: 10px;
}
.patterOrder {
	padding: 0;
}
.patterOrder section + section {
	margin-top: 20px;
}
.patterOrder .box + .box {
	margin-top: 15px;
}
.patterOrder .tableWrap {
	flex-direction: column;
}
.patterOrder .tableWrap table {
	width: 100%;
}
.patterOrder .tableWrap th,
.patterOrder .tableWrap td {
	border: 1px solid #fff;
	padding: 5px;
	text-align: center;
}
.patterOrder .tableWrap th {
	background: #0068b3;
	color:#fff;
	font-size: 10px;
}
.patterOrder .tableWrap td {
	background: #e4eaef;
    color: #0068b3;
	font-size: 10px;
}
.patterOrder .tableWrap table +table tr th:first-child,
.patterOrder .tableWrap table +table tr td:first-child {
	display: table-cell;
	font-size: 10px;
}
.patterOrder hr {
	margin: 30px 0;
}
.patterOrder .btnStyle02 {
	font-size: 16px;
}
.patterOrder .btnStyle02:before {
	display: none;
}
.remodal-close {
    position: absolute;
    top: inherit;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.remodal-close-top {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    overflow: visible;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background: transparent;
}
.remodal-close-top:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    content: "\00d7";
    text-align: center;
}

/* Page Flexible
-------------------------------- */
.flexible.contentIn {
	overflow: hidden;
}
.flexBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: column;
}
.dlItem {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: center;
}
.dlItem .spLeft	{
	width: 44%;
}
.dlItem .spRight {
	width: 52%;
	margin-left: 4%;
	position: relative;
}
.dlItem div img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.dlItem h3 {
	clear: both;
	text-align: left;
	font-size: 13px;
}
.dlItem h3 span {
    padding: 1px 5px;
    border-radius: 2px;
    margin-bottom: 3px;
}
.flexBox > .dlItem:not(:nth-child(3n)) {
  margin-right: 0;
}
.dlItem .ttl01 {
  padding-bottom: 5px;
  border-bottom: solid 1px #333333;
}
.dlItem .btn {
  position: absolute;
  bottom:0;
  width: 100%;
  text-align: right;
}
.dlItem dl dt {font-size: 13px;}
.dlItem dl dd {font-size: 13px;}

.sitemap {
   font-size: 16px;
   padding: 30px;
   flex-direction: column;
}
.sitemap > li {
  width: 100%;
}
.flexMov {width: 100%;}
.flexBox .flexMov:nth-child(n+2) {margin-top: 20px}


/* Product Detail
-------------------------------- */
.itemDetailWrap {
	width: 100%;
}
.itemDetailHead {
	display: block;
	margin-bottom: 20px;
}
.itemDetailHead .leftBlock {
	width: 100%;
	margin-bottom: 20px;
}
.itemDetailHead .leftBlock #wrap span {
	padding: 5px 12px;
	font-size: 12px;
}
.itemDetailHead .leftBlock #wrap #slider .slide-item .caption {
	bottom: 5px;
	right: 5px;
	padding: 5px 12px;
	border-radius: 5px;
}
.itemDetailHead .leftBlock #wrap #thumbnail-list .thumbnail-item{
	width: 20%;
}
.itemDetailHead .rightBlock {
	width: 100%;
}
.itemDetailHead .rightBlock h3 {
	font-size: 15px;
	margin-bottom: 15px;
}
.itemDetailHead .rightBlock .itemCatch {
	padding: 10px 15px;
	margin-bottom: 15px;
	font-size: 14px; 
}
.itemDetailHead .rightBlock .detailTxt {
	font-size: 14px; 
}
.itemDetailHead .rightBlock .detailMaterial {
	margin-bottom: 0;
	font-size: 14px; 
}
.itemDetailHead .detailShopURL{
	margin-top: 20px;
}
.itemDetailHead .detailShopURL a{
	width: 150px;
	text-align: center;
	padding: 5px 0;
	background: #0068b7;
	font-size: 15px; 
}
.itemDetailHead .detailShopURL a:before{
	content: "";
	position: absolute;
	display: block;
	width: 8px;
	height: 11px;
	left: 10px;
	top: 10px;
}
.itemDetailWrap section {
	
}
.itemDetailWrap section + section {
	margin-top: 20px;
}
.itemDetailWrap section .txtImg {
	clear: both;
	overflow: hidden;
	padding-bottom: 20px;
}
.itemDetailWrap section .txtImg figure {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.itemDetailWrap section .txtImg figure img {
	width: auto;
	max-width: 100%;
	height: auto;
}
.itemDetailWrap section .txtImg.right figure {
	float: none;
	margin-left: 0;
}
.itemDetailWrap section .txtImg.left figure {
	float: none;
	margin-right: 0;
}
.itemDetailWrap section .txtImg.sImg figure {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.itemDetailWrap section .txtImg .textBox {
	overflow: hidden;
}
.itemDetailWrap section .txtImg .textBox h3 {
	font-size: 15px;
}
.itemDetailWrap section .txtImg .textBox p {
	font-size: 14px;
}
.itemDetailWrap section .txtImg .textBox.bg {
	padding: 10px 15px;	
}
.itemDetailWrap section table.sizeTable {
	margin: 0 auto 20px;
	width: 100%;
}
.itemDetailWrap section table.sizeTable th,
.itemDetailWrap section table.sizeTable td {
	padding: 5px 0;
	font-size: 14px;
}
.itemDetailWrap section table.sizeTable th {
	background: #0068B6;
	color: #fff;
}
.itemDetailWrap section table.sizeTable td {
	background: #E6ECF1;
	color: #0068B6;
}
.itemDetailWrap section table.sizeTable tr:nth-child(2n) td {
	background: #F3F6F8;
}
.itemDetailWrap section table.sizeTable.col2 th,
.itemDetailWrap section table.sizeTable.col2 td {
	width: 50%;
}
.itemDetailWrap section table.sizeTable.col3 th,
.itemDetailWrap section table.sizeTable.col3 td {
	width: calc( 100% / 3 );
}
.itemDetailWrap section .movie {
	width: 100%;
	margin: 0 auto 20px;
}
.itemDetailWrap section .manualLink {
	padding: 10px 0;
	text-align: center;
	width: 100%;
	margin: 0 auto 20px;
}
.itemDetailWrap section .manualLink p {
	color: #0068B6;
	font-size: 15px;
	margin-bottom: 10px;	
}
.itemDetailWrap section .manualLink .btn {
	width: 80%;
	max-width: 272px;
	margin: 0 auto;
}
.itemDetailWrap section .manualLink .btn a {
	line-height: 30px;
	font-size: 15px;
	border-radius: 15px;
	padding: 0 20px;
}
.itemDetailWrap section.recommendedProducts .slick-slide {
	padding: 0;
}
.itemDetailWrap section.recommendedProducts .item_list {
	margin: 0;
	position: relative;
}
.itemDetailWrap section.recommendedProducts .slick-arrow {
	width: 40px;
	height: 40px;
	padding-top: 40px;
	top: calc(50% - 40px);
	z-index: 1;
}
.itemDetailWrap section.recommendedProducts .slick-prev {
	background-size: contain;
	left: 10px;
}
.itemDetailWrap section.recommendedProducts .slick-next {
	background-size: contain;
	right: 10px;
}