html {
	font-family: "Helvetica Neue", Helvetica, "Barlow", sans-serif;
}

body {
	letter-spacing: -0.015em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Barlow", sans-serif;
	letter-spacing: 2px;
}

.header {
	font-family: "Barlow", sans-serif;
}

.header__gnav__item {
	letter-spacing: 2px;
}

.header__gnav__childmenu__link.header__gnav__childmenu__link--small {
	letter-spacing: 0;
}

.header__subnav__item {
	letter-spacing: 1px;
	font-size: 1.1rem;
}

.global-heading,
.left-heading,
.border-heading,
.follow,
.footer {
	font-family: "Barlow", sans-serif;
}

.pagetop-btn__text {
	letter-spacing: 1px;
	font-family: "Barlow", sans-serif;
}

.footer__nav__mainlink {
	letter-spacing: 1px;
}

.footer__submenu__item {
	font-size: 1.1rem;
	letter-spacing: 1px;
}

.footer__copyright {
	letter-spacing: 1px;
}

.article-box__title {
	letter-spacing: -0.015em;
	font-family: "Helvetica Neue", Helvetica, "Barlow", sans-serif;
}

.article-box__category a {
	font-family: "Barlow", sans-serif;
	letter-spacing: 1px;
}

.btn-round {
	font-family: "Barlow", sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
}

.article-box__date {
	font-family: "Barlow", sans-serif;
	letter-spacing: 1px;
}

.article-box__title {
	font-weight: 400;
}

.page-brands .brand-heading,
.page-brands .brand__tile__item,
.page-brands .brand__tile__label,
.page-brands .brand-banner__heading,
.page-brands .brand-topics__heading,
.page-brands .brand__lineup__heading,
.page-brands .brand__tombow,
.page-brands .corporate__feature__heading,
.page-brands .mono__history__heading,
.page-brands .lineup,
.page-brands .bottom__brandlist__title,
.page-brands .tombow__intro__title {
	font-family: "Barlow", sans-serif;
}

.page-brands .pit__history__text-l,
.page-brands .mono__family__text-l,
.page-brands .brand__tombow__text-01,
.page-brands .brand__tombow__text-02 {
	letter-spacing: 4px;
}

.page-brands .lineup__btn .btn-round__text {
	font-weight: 600;
}

.page-brands .brand-banner__lead {
	font-size: 3.46667vw;
}

.page-brands .tombow__lnav__list__item {
	font-family: "Barlow", sans-serif;
	line-height: 1.3;
}

.page-brands .tombow__lnav__list__item strong {
	padding-top: 5px;
}

.page-brands .tombow__section__heading__main {
	font-family: "Barlow", sans-serif;
}

.page-brands .mono__history__feature__btn--01 {
	top: 48.45%;
}

.page-brands .mono__history__feature__btn--02 {
	top: 60%;
}

.page-brands .mono__history__feature__btn--03 {
	top: 86.5%;
}

.page-brands .mono__history__feature__btn--04 {
	top: 94%;
}

.page-special .special__lnav__list__item {
	letter-spacing: 1px;
	font-family: "Barlow", sans-serif;
}

.page-corporate .corporate__menu__heading,
.page-corporate .csr__eco-banner__title {
	font-family: "Barlow", sans-serif;
}

.page-corporate .corporate__menu__heading {
	letter-spacing: 2px;
}

.page-corporate .corporate-index .corporate__mv__title-small {
	margin-bottom: 2rem;
}

.page-corporate .corporate-index .corporate__mv__title-main {
	font-weight: 300;
	line-height: 4.2rem;
	letter-spacing: 0.05em;
}

.page-corporate .corporate-index .corporate__mv__text {
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-bottom: 60px;
}

.page-corporate .corporate-index .corporate__panel-large__title {
	letter-spacing: 0.18em;
}

.page-corporate .corporate-child .corporate-csr-eco-product .csr-eco-product__recycle__notes {
	text-indent: 0;
	padding-left: 0;
}

.page-corporate .corporate-child .corporate-csr-eco-product .csr-eco-product__recycle__notes::before {
	content: '*';
}

.page-products .product__menu__heading,
.page-products .product-article__section-heading {
	font-family: "Barlow", sans-serif;
}

.page-products .product__menu__heading {
	letter-spacing: 2px;
}

.page-faq .qa__menu__heading {
	font-family: "Barlow", sans-serif;
	letter-spacing: 2px;
}

.page-press .press__article__contact__tel__number,
.page-press .press__article__contact__title,
.page-press .press__menu__heading {
	font-family: "Barlow", sans-serif;
}

.page-press .press__menu__heading {
	letter-spacing: 2px;
}

.page-support .support__menu__heading {
	font-family: "Barlow", sans-serif;
	letter-spacing: 2px;
}

@media (min-width: 768px) {

.pager__arrow.pager__arrow--prev {
	width: 80px;
}

.page-brands .brand-textimg__title,
.page-brands .mono__textimg__title {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.4;
}

.page-brands .brand-banner__lead {
	font-size: 1.33333vw;
}

.page-brands .ippo .mainvisual__lead {
	width: 26vw;
	font-size: 1.46667vw;
	line-height: 1.6;
}

.page-corporate .corporate-index .corporate__mv__title-main {
	font-size: 3rem;
	margin-bottom: 30px;
}

}

@media (min-width: 1001px) {

body:not(.is-header-hamburger) .header__gnav__item {
	font-size: 1.4rem;
}

.is-header-small:not(.is-header-hamburger) .header__gnav__item {
	margin-right: 45px;
}

}

@media (min-width: 1366px) {

.page-brands .brand-banner__lead {
	font-size: 1.8rem;
}

.page-brands .ippo .mainvisual__lead {
	font-size: 2.0rem;
	width: 360px;
}

}

@media (max-width: 767px) {

.page-brands .ippo .mainvisual__lead {
	width: 70vw;
	display: block;
	margin-right: auto;
	margin-left: auto;
	font-size: 2.93333vw;
}

}

