body {
	font-size: 1.4rem;
}
/* HEADER FONT_SIZE  */
.c-header__logo h2 {
	font-size: clamp(1.8rem, 1.9vw, 2.5rem);
}
.c-header__logo span {
	font-size: 1rem;
}
.c-header__link {
	font-size: 1.8rem;
}
.c-gnav__item a {
	/*font-size: clamp(1.5rem, 1.2vw, 1.9rem);*/
	font-size: 1.75rem;
}
@media only screen and (max-width: 767px) {
	.c-gnav__item a {
		font-size: 2rem;
	}
}
.c-gnav__item a span {
	font-size: clamp(1.2rem, 1vw, 1.3rem);
}
.subnav__ttl {
	font-size: 1.9rem;
}
.subnav__boldttl {
	font-size: 1.6rem;
}

.subnav > li > a {
	font-size: clamp(1.4rem, 1.4vw, 1.5rem);
}

.search__ttl {
	font-size: 3rem;
}

/* FOOTER  */

.footer-menu {
	font-size: 1.5rem;
}
.footer-menu__ttl {
	font-size: 1.9rem;
}
.footer-menu__ttl span {
	font-size: 1.5rem;
}
.copyright-content__group {
	font-size: 1.5rem;
}
.copyright-content__menu li a {
	font-size: 1.3rem;
}
@media only screen and (max-width: 1024px) {
	.copyright-content__menu li a {
		font-size: 1.4rem;
	}
}
.copyright-content__right {
	font-size: 1rem;
}

/* COMPONENT   */

/* BUTTON  */
.c-btn01 {
	font-size: 1.5rem;
}

/* LIST  */
.c-list01 .w100 {
	font-size: clamp(1.8rem, 1.9vw, 2.3rem);
}

.c-item__group,
.c-item__date {
	font-size: 1.4rem;
}
.c-item__date {
	font-size: 1.4rem;
}

.c-item__ttl {
	font-size: 1.4rem;
}
.p-top .c-item__ttl {
	font-size: 1.5rem;
	font-weight: 600;
}
.c-item__desc {
	font-size: 1.5rem;
}

.c-list02 .c-item__ttl {
	font-size: clamp(1.6rem, 0.85vw, 2rem);
}
/* TAB  */
.c-tab__item {
	font-size: 1.9rem;
}
/* MAINVISUAL  */

.c-mainvisual__iteminner--text h2 {
	font-size: 2.8rem;
}

.c-mainvisual__menu li a {
	font-size: 2.2rem;
}
@media only screen and (max-width: 768px) {
	.c-tab__item {
		font-size: 1.4rem;
	}
	.c-mainvisual__menu li a {
		font-size: 1.8rem;
	}
}

.p-subpage .c-mainvisual__inner h2 {
	font-size: 3.4rem;
	letter-spacing: 0.4rem;
}
@media only screen and (max-width: 768px) {
	.p-subpage .c-mainvisual__inner h2 {
		font-size: 2.4rem;
	}
}
.p-subpage .c-mainvisual__ttl {
	font-size: 4.8rem;
}
.p-subpage .c-mainvisual__ttl--jp {
	font-size: 2.8rem;
}
.c-mainvisual .search-bar {
	font-size: 2.2rem;
}
@media only screen and (max-width: 768px) {
	.c-mainvisual .search-bar {
		font-size: 1.8rem;
	}
}

/* TEXT  */
.c-title01 {
	font-size: 3.1rem;
}
.c-title01--jp {
	font-size: 2.5rem;
}
@media only screen and (max-width: 768px) {
	.c-title01 {
		font-size: 2.4rem;
		line-height: 1.25;
	}
	.c-title01--jp {
		font-size: 2rem;
	}
}
.c-title01--en {
	font-size: 1.7rem;
	letter-spacing: 1.5px;
}
.c-txt01 {
	font-size: 2.8rem;
}

.c-txt02 {
	font-size: 1.8rem;
}
.c-txt03 {
	font-size: 4rem;
}
@media only screen and (max-width: 768px) {
	.c-txt03 {
		font-size: 2.8rem;
	}
}

/* OTHERS  */
.c-label,
.c-item__group {
	font-size: 1.15rem;
	font-weight: 400;
}
.breadcrumb-item {
	font-size: 1.9rem;
}
/*  TOP PAGE  */

.pickup-item__ttl {
	font-size: 1.8rem;
}
.recruit__btn {
	font-size: 1.6rem;
}

.access-info__ttl {
	font-size: clamp(1.8rem, 1.5vw, 2.2rem);
}
.access-info p {
	font-size: clamp(1.5rem, 1.5vw, 1.8rem);
}

.banner .c-txt01 {
	font-size: clamp(2.3rem, 3.2vw, 3.5rem);
}
.feature-list .c-title01 {
	font-size: 3.2rem;
}
.feature-list .c-item2.c-item2--green .c-title01 {
	font-size: clamp(2.4rem, 1.8vw, 3rem);
	line-height: 1.4;
}
.people-part__ttl {
	font-size: clamp(4rem, 5vw, 8rem);
}

/* PAGE ABOUT  */
.p-about .c-txt02 {
	font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
	.p-about .c-txt02 {
		font-size: 1.5rem;
	}
}
.p-about .c-txt01 {
	font-size: 2.8rem;
	letter-spacing: 0.052em;
}
@media only screen and (max-width: 768px) {
	.p-about .c-txt01 {
		font-size: 2.2rem;
	}
}

.p-about .creation-item .c-txt01 {
	font-size: 2.5rem;
	letter-spacing: 0.052em;
}

@media only screen and (max-width: 768px) {
	.message .c-title01 {
		/*width: 70%;*/
		font-size: 2.2rem;
	}
}
.message-content__btn {
	font-size: 4.1rem;
}
.message-content__author span {
	font-size: 1.5rem;
}
.dream-item__ttl {
	font-size: clamp(2.8rem, 3vw, 3.8rem);
}
.dream-item__txt {
	font-size: 1.6rem;
	line-height: 1.9;
}

.dream-item__message p {
	font-size: 1.6rem;
}

.dream-item__message p::before {
	font-size: 1.6rem;
}

/* HISTORY PART  */
.history-item__year {
	font-size: 2.8rem;
}
.history-item__year .num {
	font-size: 3rem;
}

.history-item__ttl {
	font-size: 2.4rem;
}
.history-item__desc {
	font-size: 1.6rem;
}
@media only screen and (max-width: 768px) {
	.history-item__desc {
		font-size: 1.8rem;
	}
}
.history-item__part--right p {
	font-size: 1.6rem;
	line-height: 2;
}
@media only screen and (max-width: 768px) {
	.history-item__part--right p {
		font-size: 1.8rem;
	}
}

/* BUSSINESS SECTION  */
.business__btn .c-title01 {
	font-size: 3.2rem;
}
@media only screen and (max-width: 768px) {
	.business__btn .c-title01 {
		font-size: 2.6rem;
	}
}

/* PAGE COMPANY PROFILE  */
.s-profile__ttl .jp {
	font-size: 4rem;
	font-family: 'M PLUS 1', sans-serif;
}
@media only screen and (max-width: 768px) {
	.s-profile__ttl .jp {
		font-size: 2rem;
	}
}

.s-profile__row dt {
	font-size: 2.5rem;
}
.s-profile__row dd {
	font-size: 1.8rem;
}

.s-news__date {
	font-size: 1.8rem;
}
.s-news__ttl {
	font-size: 1.8rem;
}

.s-news .c-title01 .jp {
	font-size: 2.9rem;
}
.s-news .c-title01 .en {
	font-size: 3.5rem;
}

@media only screen and (max-width: 768px) {
	.s-news .c-title01 .jp {
		font-size: 1.9rem;
	}
	.s-news .c-title01 .en {
		font-size: 2.5rem;
	}
}

/* PAGE SHOP LIST  */
.p-shoplist .c-item__label {
	font-size: 1.6rem;
}
@media only screen and (max-width: 768px) {
	.p-shoplist .c-item__label {
		font-size: 1.6rem;
	}
}
.p-shoplist .c-item__ttl {
	font-size: clamp(1.8rem, 1.9vw, 2.3rem);
}
.p-shoplist .c-item__desc dt {
	font-size: 1.55rem;
	margin-top: 4px;
}
.p-shoplist .c-item__desc dd {
	font-size: 1.55rem;
}
@media only screen and (max-width: 768px) {
	.p-shoplist .c-item__desc dd,
	.p-shoplist .c-item__desc dt {
		font-size: 1.35rem;
	}
}
.p-shoplist .c-item__btns .c-btn01 {
	font-size: 1.3rem;
}

.page-numbers {
	font-size: clamp(1.1rem, 3.4vw, 1.4rem);
}

/* PAGE BRAND  */
.brand-list__ttl {
	font-size: 3.5rem;
}
.brand-item__subttl {
	font-size: 2rem;
}

.brand-item__ttl {
	font-size: 2.8rem;
}
.brand-item__desc {
	font-size: 2rem;
}
.brand-item__btn--txt {
	font-size: 1.8rem;
}
.brand-item__btn--black {
	font-size: 2.2rem;
}

/* PAGE NEWS  */
.p-news .c-item__ttl--l {
	font-size: 1.8rem;
	line-height: 1.7;
	letter-spacing: 2.2px;
	font-weight: 700;
}
.news .c-list01--3 .c-item__ttl--l {
	font-size: 1.5rem;
	line-height: 1.7;
	letter-spacing: 2.2px;
}
.p-news .c-item__ttl--m {
	font-size: 2.3rem;
}
@media only screen and (max-width: 767px) {
	.p-news .c-item__ttl--l {
		font-size: 2.3rem;
	}
	.p-news .c-item__ttl--m {
		font-size: 1.8rem;
	}
}

.latest-item .c-item__desc {
	font-size: 1.65rem;
}

.p-news .news-content > .c-item__ttl {
	font-size: 3.2rem;
}

.news-content .c-item__desc {
	font-size: 1.65rem;
}
@media only screen and (max-width: 767px) {
	.p-news .news-content .c-item__ttl {
		font-size: 1.6rem;
	}
	.news-content .c-item__desc {
		font-size: 1.6rem;
	}
}

/* PAGE POLICY  */
.policy p {
	font-size: 1.7rem;
	line-height: 1.8;
}

.policy .policy__ttl {
	font-size: 3.6rem;
}
@media only screen and (max-width: 767px) {
	.policy p {
		font-size: 1.6rem;
	}
	.policy .policy__ttl {
		font-size: 2.6rem;
	}
}

.policy-item .policy__ttl {
	font-size: 3rem;
}
@media only screen and (max-width: 767px) {
	.policy-item .policy__ttl {
		font-size: 2rem;
	}
}
.policy-author p {
	font-size: 1.7rem;
	line-height: 1.8;
}
@media only screen and (max-width: 767px) {
	.policy-author p {
		font-size: 1.4rem;
	}
}

.policy .u-small {
	font-size: 1.5rem;
}

.policy-item table th,
.policy-item table td {
	font-size: 1.7rem;
}
@media only screen and (max-width: 767px) {
	.policy-item table th,
	.policy-item table td {
		font-size: 1.4rem;
	}
}

/* PAGE GROUPS  */

.group-item__name {
	font-size: 2.4rem;
}
.group-item__desc {
	font-size: 1.6rem;
	line-height: 1.8;
}
.group-item__th {
	font-size: 1.65rem;
}
.group-item__td {
	font-size: 1.65rem;
}
.group-item__td a {
	font-size: 1.6rem;
}
.group-item__mapttl {
	font-size: 2.1rem;
}
/* EXECUTIVES LIST SECTION  */
.executives-item__position {
	/*font-size: clamp(1.8rem, 1.5vw, 2.2rem);*/
	font-size: 1.5rem;
}
.executives-item__name {
	/*font-size: clamp(2.3rem, 2.9vw, 3.2rem);*/
	font-size: 2.2rem;
}

/* OTHERS SECTION OF PAGE GROUP  */
.p-group_corporate.p-single .news-item__txt {
	font-size: 1.8rem;
}
.history-item__ttl span {
	font-size: 1.7rem;
}
.p-group_corporate.p-single .news-item__date,
.p-group_corporate.p-single .news-item__ttl {
	font-size: 1.65rem;
}
.p-group_corporate.p-single .news-item__ttl {
	font-weight: 600;
}
.p-subpage.p-single.p-shoplist .news-item__ttl {
	font-weight: 600;
}
.p-group_corporate.p-single .news-item__info {
}
.p-group_corporate.p-single .history-item p:not(.history-item__ttl) {
	font-size: 1.65rem;
}

/* PAGE DETAILS SHOP  */
.shop-details {
	line-height: 1.75;
	font-size: 1.8rem;
}
.shop-group p:not(.shop-group__ttl),
.shop-group dl,
.shop-time {
	font-size: 1.5rem;
	line-height: 1.8;
}
@media only screen and (max-width: 767px) {
	.shop-group p:not(.shop-group__ttl),
	.shop-group dl,
	.shop-time {
		font-size: 1.45rem;
		line-height: 1.6;
	}
}
.shop-group__ttl {
	font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
	.shop-group__ttl {
		font-size: 1.9rem;
	}
}
.p-shoplist.p-single .news-item__txt {
	font-size: 1.65rem;
}

/* CONTACT FORM  */
.contact-form__label {
	font-size: 2rem;
}
.contact-form__value {
	font-size: 2rem;
}
.u-required {
	font-size: 1.2rem;
}
.contact-form__row input,
.contact-form__row textarea,
.contact-form__row select {
	font-size: 1.6rem;
}
.contact-form__txt {
	font-size: 1.6rem;
}
.contact-form__btngroup input {
	font-size: 2.1rem;
}
.contact-form__desc {
	font-size: 1.4rem;
}
.contact-title {
	font-size: 3.6rem;
}
@media only screen and (max-width: 767px) {
	.contact-title {
		font-size: 2.6rem;
	}
}
.contact-note {
	font-size: 2.8rem;
}
.contact-message {
	font-size: 2.8rem;
}
.contact-message--sm {
	font-size: 1.9rem;
	line-height: 1.7;
}
.contact-tel {
	font-size: 2.8rem;
}

/* PAGE STORE CREATION  */
.creation-tab__link a {
	font-size: 1.8rem;
}
.creation-tab__heading {
	font-size: clamp(2.3rem, 1.8vw, 3rem);
}
.creation-item__ttl {
	font-size: clamp(2.6rem, 1.5vw, 2.8rem);
	text-align: center;
	font-weight: 500;
}
.creation-item__ttl--sm {
	font-size: clamp(1.8rem, 2vw, 2.2rem);
	font-weight: 500;
}
.creation-item__txt {
	font-size: 1.8rem;
}
.creation-tag__item {
	font-size: 1.3rem;
}
@media only screen and (max-width: 950px) {
	.creation-tag__item {
		font-size: 1.4rem;
	}
}

.social-item__name {
	font-size: 1.6rem;
}

/* new css  */
.p-terms_of_use .policy-item__sub > *:not(:first-child) {
	text-indent: -34px;
	margin-left: 30px;
}
.p-policy .c-mainvisual::after {
	content: '';
	background-color: #eee;
	opacity: 1;
}
.p-policy .c-mainvisual__inner h2 {
	color: #201715;
}