@charset "UTF-8";
/*================================================
THE NORTH FACE専用CSS
================================================*/
@import url('https://fonts.googleapis.com/earlyaccess/notosansjp.css');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP|Noto+Sans+KR');
@import url('https://use.typekit.net/qwq7qtf.css');
body {
	line-height: 1.5;
	font-size: 12px;
	-webkit-text-size-adjust: 100%;
}
/* font-style */
a, body, html, input, li, select, table, td, textarea, th {
	font-family: neue-haas-grotesk-display, Helvetica, Arial, Noto Sans JP, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, Yu Gothic, メイリオ, Meiryo, Avenir Next, Avenir, sans-serif !important
}
body {
	color: #151515;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	letter-spacing: .035em
}
.header{
	background: #fff;
}
.header-logo {
	position: absolute;
	width: 140px;
	top: 49.2px;
	left: 10px;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	margin: auto;
	line-height: 1.0;
	z-index: 10002;
}
.header-wrap.fixed {
	z-index: 10001;
}
.header-wrap.fixed .header-logo {
	width: 80.3px;
	top: 16px;
}

.header-btn-list > li {
	margin: 0 30px 0 0;
}
.header-btn-list-item>a>strong {
	letter-spacing: 0;
}
.header-cart-icn svg {
	width: 24px;
	height: 24px;
}
.nav-contents {
    background: #262626;
}
.nav-contents a:link,.nav-contents a:visited, .nav-inner-menu li {
	color: #fff;
}
.nav-contents-list.col-3 > li {
    width: 33.3%;
    padding-left: 7em;
}
.nav-contents-list > li {
    float: left;
    margin: 0;
    padding-left: 2em;
}
.nav-contents-list.col-3 > li {
    margin: 0 0 0 0;
}
.nav-contents-list.col-3 > li:first-child {
    margin: 0 0 0 0;
}
.tab-area .tab > a:before {
	background: #fff !important
}
.nav-contents-list dt.sp-open .ttl, .nav-contents-list dt.store_menu .ttl, .nav-contents-list dt .ttl {
	color: #fff
}
.nav-contents.open {
	opacity: 1;
	visibility: visible;
	z-index: 10001;
}
.header-wrap.fixed  .nav-contents-list .ttl strong{
  font-size: 12px;
  line-height: 1.3;
  font-weight: bold;
}

.bread {
	font-size: 10px;
	padding-left: 290px;
	padding-top: 8px;
}
.bread li a {
	font-size: 10px;
}
#footer.footer, .page__footer {
	background: #151515;
	color: #aaa;
	padding-top: 0
}
footer.footer .footer-inner {
	max-width: none;
	padding-top: 0
}
footer.footer .footer-inner .footer-sns-link {
	border-bottom: 1px solid #555
}
footer.footer .footer-inner .footer-sns-link, footer.footer .footer-inner .footer-sns-link .sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
footer.footer .footer-inner .footer-sns-link .sns {
	width: 90px;
	height: 90px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
footer.footer .footer-inner .footer-sns-link .sns a {
	width: 32px;
	height: 32px
}
footer.footer .footer-inner .footer-sitemap .footer-nav-list li a {
	color: #aaa !important
}
footer.footer .footer-inner .footer-sitemap .footer-nav-list li + li:before {
	color: #aaa;
	top:0;
}
footer.footer .footer-inner .footer-brand-info > div {
	border-color: #555;
	padding: 0 8% 40px;
}
footer.footer .footer-inner .footer-brand-info .footer-brand-info-btn a {
	font-size: 12px;
	color: #aaa !important;
	border-color: #555
}
footer.footer .footer-inner .footer-brand-info .brand-open .more-txt a {
	color: #aaa !important
}
footer.footer .footer-inner .footer-brand-info .brand-open .more-txt a:after {
	background: #aaa
}
.footer-brand-info-btn a.arrow:after {
	border-color: #555
}
.footer-brand-info .brand-open {
	max-width: 940px;
	margin: auto
}
.footer-brand-info a {
	color: #aaa
}
.footer-brand-info svg {
	fill: currentColor;
}
.footer-brand-info{
	margin-top: 100px;
}
footer.footer .footer-inner .footer-sitemap .footer-nav-list li a {
	font-size: 10px;
	color: #aaa!important;
}
.footer-info-inner {
	height: 40px;
	padding: 11px;
	text-align: center;
}
#footer.footer .footer-inner .footer-info p {
	color: #898f9a;
}
.sub {
	float: none;
}
main.main {
	padding-top: 0;
}
.inner {
	width: auto;
}
ul.technology-list p {
	line-height: 1.8em;
}
article#content.sub #exp .inner .exp_lead .lead, article#content.sub #exp .inner .exp_about .about_block p, article#content.sub #exp .inner .exp_about .about_block h5, article#content.sub #exp .inner .exp_about .about_block h6 {
	line-height: 1.8em;
}
article#content.sub #caj .inner .caj_section#caj_green .caj_left p, .caj_inner p, .caj_inner h4, .caj_inner h5, .caj_inner h6 {
	line-height: 1.8em;
}
.size-table-list table, .attention p, .attention li, #contact .inner .contact, #contact .inner .contact-time {
	line-height: 1.8em;
}
.modalblock .data p {
	line-height: 1.8em;
}
article#content section#athlete .inner .athlete-list > ul li a.face .label {
	font-size: 1.5em;
}
.page-title {
	width: 100vw;
	min-width: 1000px;
	margin-left: calc(((100vw - 963px)/2)*-1);
	padding-top: 45px;
}
.page-title span {
	display: block;
	border-bottom: 8px solid #e40000;
	font-size: 2.33333rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	padding-bottom: 0.6em;
	color: #e40000;
}
@media screen and (max-width: 1000px) {
	.page-title {
		margin-left: -10px;
	}
	.page-title span {
		margin-left: -17px;
	}
}
.header-btn-list-item > a::before {
	background: #e40000;
}
.header-user-info {
	padding: 26px 8px 35px 0;
}
.header-wrap.fixed .header-btn-block {
	margin-right: 34px;
}
.nav-contents {
	padding: 65px 0 45px;
}

.year-container .item.feature p {
	line-height:1.5;
	font-size: 12px;
}

.year-container .item.feature a:hover {
	text-decoration:none;
}

.year-container a.trigger:hover {
	text-decoration:none;
}

/* section_common
--------------------------------------------------------------------*/
.common_area .about_maintenance,
.common_area .about_warranty{
	width: 50%;
	float: left;
	text-align: center;
}
.common_area .about_maintenance a,
.common_area .about_warranty a{
	display: block;
	width: 470px;
	height:50px;
	background:#000000;
	border-radius:5px;
	color:#fff;
	line-height:50px;
	font-size: 14px;
	text-align: center;
	margin-bottom:13px;
	position:relative;
}
.common_area .about_maintenance a:after,
.common_area .about_warranty a:after{
	content:"";
	display:block;
	position:absolute;
	width:6px;
	height:6px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	right:10px;
	top:21px;
	transform:rotate(45deg);

}
.common_area .about_maintenance p,
.common_area .about_warranty p{
	font-size: 11px;
	line-height:1.6;
}
.nav-contents-list dt .ttl {
    display: block;
    margin: 12px 0 15px;
    padding: 0 0 0 5px;
    font-size: 11px;
    line-height: 1.75;
}

.nav-inner-menu li {
    padding: 0 0 0 5px;
    font-size: 11px;
    line-height: 1.75;
    margin-bottom: 1em;
}

footer .nav-contents-list dt .ttl {
    color: #e40000;
}
.nav-contents-list dt .ttl.except_tent {
    margin-bottom: 35.8px;
}

.nav-contents-list .ttl strong {
    display: block;
    font-size: 15px;
		line-height: 1.4;
		font-weight: bold;
}

.pc-dn{
	display: none;
}
.category-list{
    max-width: 940px;
    width: 100%;
    margin:0 auto;
    padding: 32px 10px 30px;
}
.nav-contents-list dt strong {
    display: block;
    font-size: 15px;
    line-height: 1.4;
}
.nav-contents-list.col-6 > li {
    width: 16.6%;
	/*width: 20%;*/
}
.nav-contents-list.col-7 > li {
    width: 14.285%;
    padding-left: 1.715%;
}
.header-inner-box{
    background:none;
}
.nav-contents-list.col-5 > li {
    width: 16.6%;
    width: 20%;
    padding-left: 5em;
    margin: 0;
}
.nav-contents-list.col-1 > li {
    width: 50%;
    margin-left: auto;
    float: none;
    padding: 12px 0 0 185px;
}
.nav-contents-list.col-1 > li .ttl{
    color: #fff;
    display: block;
    margin: 12px 0 15px;
    padding: 0 0 0 5px;
    font-size: 11px;
    line-height: 1.75;
}
.nav-contents-list.col-1 > li .txt{
    color: #fff;
    padding: 0 0 0 5px;
    font-size: 11px;
    line-height: 1.75;
    margin-bottom: 1em;
}
.header-btn-list-item > a::before {
	background: #000;
}

body > footer > div > div.category-list > ul > li > dl > dt > a > span > strong{
	font-weight: bold;
}
.main-veiw .main-view-panel-list{
	border-bottom: #ccc solid 8px;
}
.main-veiw .main-view-panel-list .slick-dots li.slick-active button:before {
	background-color:#000;
}
.main-content .h-style-1 {
	color: #000;
}
.main-content .h-style-1:after {
	background-color: #91969b;
}
.main-content.recommend ul.products li .category{
	background-color: #000;
}
article#content h2 {
	border-bottom: 8px solid #ccc;
	color: #000;
}
#jsi-header-container > div.header-nav-wrap > div > nav.header-btn-block.cf > ul > li > div > div > ul > li > dl > dt > a > span > strong {
	font-weight: bold;
}
article#content.sub.archive section#shoplist .inner #lang li a:hover, article#content.sub.archive section#shoplist .inner #lang li a.active {
text-decoration: none;
	background-color: #000;}
.nav-contents {
	padding: 30px 0 45px;
}
.nav-contents-list.col-4 > li {
    width: 25%;
	padding: 0 0 0 4.5em;
}
@media (max-width: 768px) {
.nav-contents-list.col-6 > li {
    width: 100%;
    padding-left: 0;
}
	.nav-contents-list.col-5 > li {
    width: 100%;
    padding-left: 0;
}
	.logo img{
		margin: -7px 0 0;
	}
	footer .nav-contents-list dt .ttl {
		font-weight: bold;
}
	header.header-wrap .nav-bar span {
background-color: #000;
}
	.nav-contents {
	padding: 0;
}
	.nav-contents-list.col-4 > li {
    width: 100%;
	padding:0;
}
}
.cart_data_btn a.addCart, .cart_data_btn a.reserve,.button_cart.cart_in, .button_cart.reserve, .button_cart.dummy_cart,.cart_size_radio:checked + .cart_size_label {
	background: #000;
}
.header-cart svg path {
    fill:currentColor;
}

.header-btn-list-item:first-of-type .nav-contents-list {
	flex-wrap: nowrap;
}

.nav-contents > .inner {
	max-width: auto;
	width: auto;
	overflow: visible;
}
.header-btn-list-item > .nav-category-contents {
	min-height: 585px;
}
/* athlete_detail
-----------------------------------------------*/
.athlete_detail .btn_same_category_list {
    font-size: 2.5em;
    font-weight: bold;
    background-color: #000;
    color: #fff!important;
    padding: 0.5em 2em;
}

.athlete_detail h2.explore_athlete_title {
	border-bottom:none!important;
	margin-bottom: 40px;
	}

 .athlete_detail .inner {
    max-width: 1033px!important;
    margin:0 auto;
    /* background-color: palegoldenrod; */
}

.athlete_detail .btn_back {
    display: block!important;
    text-align: left;
    font-size: 2.33333rem;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 100px;
    position:relative;
    padding-left: 38px;
}

.athlete_detail  .btn_back:before {
  position:absolute;
  content:"";
  left: 10px;
  top: 4px;
  border-top: 10px solid transparent;
  border-right: 15px solid #000;
  border-bottom: 10px solid transparent;
}

.athlete_detail .athleteWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 100px;
}

.athlete_detail .athlete_img {
    width: 50%;
    /* margin: 0 35px; */
}

.athlete_info {
    width: 50%;
    margin: 0 0 0 35px;
}

.athlete_detail .athlete_column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.athlete_detail .athlete_info_image {
	max-width: 100%!important;
	height:auto!important;
}

.athlete_detail .athlete_info_slide_image {
	width: 100%!important;
	height:auto!important;
}

.athlete_detail .athlete_job {
    font-size: 1.33333rem;
    margin-bottom:10px;
}

.athlete_detail .athlete_name {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom:10px;
}

.athlete_detail .athlete_furigana {
    font-size: 1.33333rem;
    margin-bottom: 15px;
}

.athlete_detail .athlete_info_comment {
    font-size: 1.16667rem;
    line-height: 1.5;
    margin-bottom:20px;
}

.athlete_detail .athlete-list {
	margin-bottom:30px;
}

.athlete_detail .normal-slider .slick-prev {
    top: 47%!important;
}

.athlete_detail .entry-detail__item_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left:-0.83333rem;
    margin-right: -0.83333rem;
    padding-bottom: 55px;
}

.athlete_detail .entry-detail__item {
    width: 25%;
    padding: 0 0.83333rem;
    margin-top: 1.66666rem;
    margin-bottom: 1.66666rem;
}

.athlete_detail .entry-detail__item img {
    width: 110px!important;
    height: 110px!important;
    object-fit: cover;
}

.athlete_detail .athlete-list > ul {
    margin-left:-0.83333rem;    
}

@media screen and (max-width: 720px) {
	.explore_athlete {
        padding: 0 35px;		
	}
    .athlete_detail .btn_back {
    	display: none!important;
	}

    .athlete_detail .athleteWrap {
        display: block;
    }
	
	.athlete_detail .athlete_img {
		width: 100%;
		padding: 0 35px;
	}

	.athlete_info {
		width: 100%;
		padding: 0 35px;
		margin: 20px 0 0 0;
	}

	.athlete_detail .athlete_job {
		font-size: 0.7rem;
	}

	.athlete_detail .athlete_name {
		font-size: 1rem;
	}

	.athlete_detail .athlete_furigana {
		font-size: 0.7rem;
	}

	.athlete_info_comment {
		font-size: 0.7rem;
	}		
}

.athlete_info_image_link {
	cursor: pointer;
}
.modal-athlete_picture  {
    background-color:rgba(0,0,0,0.5);
    overflow-y:scroll;
}

.modal-athlete_picture .modalInner {
    width: auto!important;
    height: auto!important;
}

.modal-athlete_picture .modalInner .modalBlock {
	height:100%!important;
    max-width: none!important;
}

.modal-athlete_picture img {
	height:100%!important;
}

.modal-athlete_picture {
  z-index: 15000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none; }
  .modal-athlete_picture .modalInner {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5.83333rem;
    -webkit-overflow-scrolling: touch; }
    .modal-athlete_picture .modalInner > a.close {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 0; }
    .modal-athlete_picture .modalInner .modalBlock {
      background: #fff;
      color: #000;
      width: 80%;
      max-width: 1026px;
      position: relative;
      z-index: 1;
      /* display: -webkit-box; */
      /*display: -ms-flexbox;*/
      /* display: flex; */
      /* -webkit-box-align: stretch; */
      /*-ms-flex-align: stretch;*/
      /* align-items: stretch; */
      }
      .modal-athlete_picture .modalInner .modalBlock .EyeCatch {
        width: 47.75828%;
        max-width: 490px; }
        .modal-athlete_picture .modalInner .modalBlock .EyeCatch img {
          display: block;
          width: 100%; }
      .modal-athlete_picture .modalInner .modalBlock .data {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 3.75rem;
        font-size: 1.16667rem;
        font-weight: 600; }

        .modal-athlete_picture .modalInner .modalBlock .data * {
          font-size: 1.16667rem;
          line-height: 1.5;          
        }

        .modal-athlete_picture .modalInner .modalBlock .data .job {
          margin-bottom: 1em; 
          font-weight: 600;
        }
        .modal-athlete_picture .modalInner .modalBlock .data .name_en {
          font-size: 1.28571em;
          font-weight: 600;
        }
        .modal-athlete_picture .modalInner .modalBlock .data .name {
          font-size: 1.28571em;
          font-weight: 600;
        }

        .modal-athlete_picture .modalInner .modalBlock .data .description {
          font-weight: normal;
          margin-top: 2em;
          letter-spacing: 0.05em; }
        .modal-athlete_picture .modalInner .modalBlock .data .more-info {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          margin-top: 1em; }
          .modal-athlete_picture .modalInner .modalBlock .data .more-info li {
            width: 2.83333rem;
            margin-left: 1em; }
            .modal-athlete_picture .modalInner .modalBlock .data .more-info li:first-child {
              margin-left: 0; }
            .modal-athlete_picture .modalInner .modalBlock .data .more-info li a {
              display: block;
              width: 100%;
              position: relative;
              padding-top: 100%; }
              .modal-athlete_picture .modalInner .modalBlock .data .more-info li a img {
                width: 100%;
                position: absolute;
                height: 100%;
                top: 0;
                left: 0; }
            .modal-athlete_picture .modalInner .modalBlock .data .more-info li.more {
              width: auto; }
              .modal-athlete_picture .modalInner .modalBlock .data .more-info li.more a {
                display: inline-block;
                width: auto;
                padding: 0;
                font-weight: 600;
                text-decoration: none;
                }