* {
    box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
html,body {
	font-family:  'Noto Sans JP',"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-decoration:none;
	font-size: 62.5%;
	width:100%;
	color: #000;
	line-height:1.7;
	font-weight: 500;
}
html,body,main,section,p,h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,ol {
	margin:0;
	padding:0;
	list-style:none;
}
img {
	max-width : 100% ;
	height : auto ;
	display: block;
	transition: all 0.3s ease;
}
img,a {
	border-style:none;
	outline:none;
}

a:link,a:visited,a:hover {
	text-decoration:none;
	color:#000;
}
@media screen and (min-width: 768px) {
a,a:hover,a:hover img {
	transition: all  0.3s ease;
}
	
a:hover img {
	opacity:0.8;
	zoom:1;
}
}
@media screen and (max-width: 767px) {
img {
	width: 100%;
}
}

/*color*/
:root {
	--color-dark_blue:#6C92B5;
	--color-light_blue:#5B8ED8;
	--color-vivit_blue:#0067FF;
	--color-deep_blue:#003A7E;
	--color-pale_blue:#E5F0FE;
	--color-smokey_blue:#CFDDEA;
	--color-dk_orange:#E59166;
	--color-gray:#EEEEEE;
	--color-light_gray:#F0F0F0;
	--color-dark_gray:#797979;
	--color-silver_gray:#cecece;
	--color-steel_gray:#707070;
	--color-deep_gray:#444444;
	--color-white:#fff;
	--color-black:#000;
	--color-pink:#D06A93;
}
/*font*/
:root {
	--font-weight_normal:500;
	--font-weight_bold:700;
}
@media screen and (min-width: 768px) {
:root {
	--font-size_XXXS:1.0rem;
	--font-size_XXS:1.2rem;
	--font-size_XS:1.3rem;
	--font-size_S:1.4rem;
	--font-size_XM:1.5rem;
	--font-size_M:1.6rem;
	--font-size_L:1.8rem;
	--font-size_XL:2.0rem;
	--font-size_XLL:2.2rem;
	--font-size_XXL:2.8rem;
}
}
@media screen and (max-width: 767px) {
:root {
	--font-size_XXXS:1.0rem;
	--font-size_XXS:1.0rem;
	--font-size_XS:1.0rem;
	--font-size_S:1.2rem;
	--font-size_M:1.4rem;
	--font-size_XM:1.4rem;
	--font-size_L:1.6rem;
	--font-size_XL:1.8rem;
	--font-size_XLL:2.0rem;
	--font-size_XXL:2.2rem;
}
}


/*共通ページタイトル*/
.aj__page-ttl__wrap {
	background-color: var(--color-dark_blue);
}
.aj__page-ttl__wrap h1 {
	max-width: 982px;
	width: 90%;
	margin: 0 auto;
	line-height: 1;
	padding: 10px 0;
}
.aj__page-ttl__wrap h1 a {
	font-weight: var(--font-weight_bold);
	font-size: var(--font-size_XXL);
	color: var(--color-white);
}

h2.aj__heading {
	font-size: var(--font-size_XL);
	font-weight: var(--font-weight_bold);
	border-left:3px solid var(--color-light_blue);
	padding: 3px 0 3px 16px;
	line-height: 1;
	margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
	h2.aj__heading {
		padding-left: 12px;
		margin-bottom: 20px;
	}
}


/*幅*/
.contents_block {
	max-width: 980px;
	width: 90%;
	margin: 0 auto;
	padding: 100px 0;
}


/*背景色*/
.aj__contents_wrap {
	background-color: var(--color-gray);
}
.aj__category_wrap {
	background-color: var(--color-pale_blue);
}
.aj__keyword_wrap {
	background-color: var(--color-smokey_blue);
}

/*ボタン*/
.more-btn__wrap {
	text-align: center;
}
.more-btn__wrap a {
	background: var(--color-dark_blue);
	color: var(--color-white);
	padding: 20px 96px;
	line-height: 1;
	font-size: var(--font-size_L);
	box-shadow: 0px 0px 6px #00000029;
	font-weight: var(--font-weight_normal);
	display: inline-block;
	position: relative;
}
.more-btn__wrap a:hover {
	opacity: 1;
	background: var(--color-white);
	color: var(--color-dark_blue);
}
.more-btn__wrap a:after {
	content: "";
	width: 12px;
	height: 12px;
	border-top: solid 2px var(--color-white);
	border-right: solid 2px var(--color-white);
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}
.more-btn__wrap a:hover:after {
	border-color: var(--color-dark_blue);
}
@media screen and (max-width: 767px) {
	.more-btn__wrap a:after {
		width: 10px;
		height: 10px;
	}
	.more-btn__wrap a {
		padding: 20px 46px;
		max-width: 340px;
		width: 100%;
	}
}


/*アイコン*/
.icon-new {
	position: absolute;
	top: 12px;
	left: 7px;
	background-color: var(--color-dk_orange);
	border: 2px solid #fff;
	box-shadow: 0px 0px 6px #00000029;
	z-index: 99;
	border-radius: 50%;
	width: 43px;
	height: 43px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.icon-new span {
	color: var(--color-white);
	font-size: var(--font-size_XS);
	font-weight: var(--font-weight_bold);
}
@media screen and (max-width: 767px) {
	.icon-new {
		width: 34px;
		height: 34px;
		top: 6px;
		left: 6px;
	}
	.icon-new span {
		transform: scale(0.9); 
	}
}


/*共通 テキスト*/
.aj__contents_wrap {
	padding-top: 100px;
}
.aj__index_contents {
	padding-top: 0 !important;
}
.posts-list__ttl {
	font-size: var(--font-size_M);
	font-weight: var(--font-weight_normal);
}
.posts-list__date {
	font-size: var(--font-size_M);
	color: var(--color-dark_gray);
	margin-right: 6%;
	font-weight: var(--font-weight_normal);
}
.posts-list__cate {
	font-size: var(--font-size_S);
	position: relative;
	padding-left: 24px;
	font-weight: var(--font-weight_normal);
}
.posts-list__cate:before {
	content: "";
	width: 19px;
	height: 14px;
	background: transparent url("../img/common/aj_icon_folder.svg") no-repeat left center / 19px 14px;
	position: absolute;
	left: 0;
	top:  50%;
	transform: translateY(-50%);
}
.posts-list__info {
	display: flex;
	align-items: flex-end;
	line-height: 1;
}
.related-posts-list__detail .posts-list__ttl {
	font-size: var(--font-size_XXS);
}
.related-posts-list__detail .posts-list__date {
	font-size: var(--font-size_XXS);
}
.related-posts-list__detail .posts-list__cate {
	font-size: var(--font-size_XXXS);
}

@media screen and (max-width: 767px) {
	.aj__contents_wrap {
		padding-top: 40px;
	}
	.contents_block {
		padding: 50px 0;
	}
	.aj__index .popular-posts-list__lists .posts-list__info {
		display: flex;
		align-items: flex-start;
		line-height: 1.8;
		flex-direction: column;
	}
}
@media (max-width: 1100px) and (min-width: 768px) {
	.aj__contents_wrap {
		padding-top: 50px;
	}
	.contents_block {
		padding: 50px 0;
	}
}



/*カテゴリーエリア*/
.aj__category_wrap .category-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.aj__category_wrap .category-list ul li {
	width: 32.4%;
	margin-bottom: 14px;
}
.aj__category_wrap .category-list ul li a {
	display: flex;
	align-items: center;
	background: var(--color-white);
	text-align: center;
}
.aj__category_wrap .category-list ul li a .category-list_img {
	display: block;
	width: 50%;
	overflow: hidden;
}
.aj__category_wrap .category-list ul li a p {
	width: 50%;
	font-weight: var(--font-weight_normal);
	font-size: var(--font-size_M);
}
.aj__category_wrap .category-list ul li a:hover {
	opacity: 1;
}
.aj__category_wrap .category-list ul li a:hover img {
	transform: scale(1.05);
	opacity: 1;
}
@media screen and (max-width: 767px) {
	.aj__category_wrap .contents_block {
		padding-bottom: 36px;
	}
	.aj__category_wrap .category-list ul li {
		width: 47.6%;
	}
	.aj__category_wrap .category-list ul li a {
		display: block;
	}
	.aj__category_wrap .category-list ul li a .category-list_img {
		width: 100%;
	}
	.aj__category_wrap .category-list ul li a p {
		width: 100%;
		padding: 12px;
		line-height: 1;
	}
}
@media (max-width: 980px) and (min-width: 768px) {
	.aj__category_wrap .category-list ul li a p {
		font-size: var(--font-size_S);
	}
}


/*キーワードエリア*/
.aj__keyword_wrap h3 {
	font-weight: var(--font-weight_bold);
	font-size: var(--font-size_L);
	text-align: center;
	margin-bottom: 40px;
}
.popular-keyword__tags ul {
	display: flex;
	flex-wrap: wrap;
}
.popular-keyword__tags ul li {
	margin-right: 7px;
	margin-bottom: 14px;
}
.popular-keyword__tags ul li a {
	font-weight: var(--font-weight_normal);
	font-size: var(--font-size_M);
	display: inline-block;
	border-radius: 30px;
	background: var(--color-white);
	padding: 12px 30px;
	line-height: 1;
	box-shadow: 0px 0px 6px #00000029;
}
@media screen and (max-width: 767px) {
	.aj__keyword_wrap .contents_block {
		padding-bottom: 36px;
	}
	.aj__keyword_wrap h3 {
		margin-bottom: 24px;
	}
}


/*ディクショナリーエリア*/
.dictionary-txt__wrap {
	max-width: 982px;
	width: 90%;
	margin: 0 auto;
	padding-bottom: 100px;
}
.dictionary-txt__wrap a {
	width: 83.5%;
	margin: 0 auto;
	display: block;
	position: relative;
}
.dictionary-txt__inner {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
}
.dictionary-txt__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 50px;
	width: 100%;
}
.dictionary-txt h4 {
	color: var(--color-white);
	font-weight: var(--font-weight_bold);
	font-size: var(--font-size_XL);
	margin-bottom: 12px;
}
.dictionary-txt p {
	color: var(--color-white);
	font-weight: var(--font-weight_normal);
	font-size: var(--font-size_M);
}
.dictionary-arrow {
	box-shadow: 0px 0px 6px #00000029;
	border-radius: 50%;
	width: 40px;
	height: 40px;
}
@media screen and (max-width: 767px) {
	.aj__contents_wrap.aj__dictionary_wrap {
		padding: 0;
	}
	.dictionary-txt__wrap,
	.dictionary-txt__wrap a {
		width: 100%;
		position: relative;
	}
	.dictionary-txt__wrap {
		padding-bottom: 0;
	}
	.dictionary-txt__inner {
		padding: 0 5%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	.dictionary-txt p {
		font-size: var(--font-size_S);
	}
	.dictionary-arrow {
		width: 32px;
		height: 32px;
	}
}
@media (max-width: 1100px) and (min-width: 768px) {
	.dictionary-txt__wrap a {
		width: 90%;
	}
	.dictionary-txt__inner {
		padding: 0 5%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
}


/*追尾サイドカラム レイアウト*/
.aj__article_contents {
	display: grid;
	grid-template-columns: minmax(0,1fr) 270px;
	padding: 70px 0;
}
.article-entry_container {
	grid-column: 1 / 2;
	margin-right: 30px;
}
.article-related_entries {
	grid-column: 2 / 3;
	position: sticky;
    /* top: 110px; */
}
.article-related_entries_inner {
	position: sticky;
	top: 110px;
}

.page-dictionary__wrap .aj__article_contents {
	display: block;
}



@media screen and (max-width: 767px) {
	.aj__article_contents {
		display: block;
		padding: 30px 0 0;
	}
	.article-entry_container {
		margin: 0;
	}
}
@media (max-width: 1100px) and (min-width: 768px) {
	.aj__article_contents {
		padding: 40px 0 0;
	}
}


/*関連記事*/
.article-related_entries h2 {
	font-size: var(--font-size_M);
	font-weight: var(--font-weight_normal);
	margin-bottom: 12px;
}
.article-related_list ul li a {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.related-posts-list__img {
	width: 30.7%;
	position: relative;
	overflow: hidden;
}
.related-posts-list__img:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.related-posts-list__img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	object-fit: cover;
}
.article-related_list ul li a:hover {
	opacity: 1;
}
a:hover .related-posts-list__img img{
	transform: scale(1.05);
	opacity: 1;
}
.related-posts-list__detail {
	width: 64.8%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.single_popular_article_title {
	padding-top: 10px;
}

@media screen and (max-width: 767px) {
	.article-related_entries .article-related_entries_inner {
		width: 90%;
		margin: 0 auto;
		position: static;
	}
	.article-related_entries h2 {
		font-size: var(--font-size_XL);
		font-weight: var(--font-weight_normal);
		border-left: 3px solid var(--color-light_blue);
		line-height: 1;
		padding-left: 10px;
		margin: 30px 0;
	}
	.article-related_list ul li {
		padding: 14px;
	}
	.related-posts-list__img {
		width: 43.57%;
	}
	.related-posts-list__detail {
		width: 52.5%;
	}
	.related-posts-list__detail .posts-list__ttl {
		font-size: var(--font-size_M);
	}
	.related-posts-list__detail .posts-list__date {
		font-size: var(--font-size_S);
	}
	.related-posts-list__detail .posts-list__cate {
		font-size: var(--font-size_S);
	}
}


/*SNS*/
.aj__article-sns_area {
	margin-top: 100px;
	margin-bottom: 140px;
}
.aj__article-sns_area h5 {
	font-weight: var(--font-weight_normal);
	font-size: var(--font-size_M);
	margin-bottom: 26px;
	text-align: center;
}
.aj__article-sns_area ul {
	max-width: 524px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.aj__article-sns_area li {
	width: 33.333%;
}
.aj__article-sns_area a {
	display: block;
	font-weight: var(--font-weight_normal);
	font-size: var(--font-size_M);
	color: var(--color-white);
	text-align: center;
	padding: 16px;
	line-height: 1;
	position: relative;
}
.aj__article-sns_area .aj__sns_line a {
	background: #1AC755;
	padding-left: 20px;
}
.aj__article-sns_area .aj__sns_fb a {
	background: #1877F2;
	padding-left: 18px;
}
.aj__article-sns_area .aj__sns_tw a {
	background: #1D9BF0;
	padding-left: 26px;
}
.aj__article-sns_area a:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.aj__article-sns_area .aj__sns_line a:before {
	background: transparent url("../img/article/aj_icon_sns_line.svg") no-repeat left center / 20px 19px;
	width: 20px;
	height: 19px;
	left: 17px;
}
.aj__article-sns_area .aj__sns_fb a:before {
	background: transparent url("../img/article/aj_icon_sns_fb.svg") no-repeat left center / 18px 19px;
	width: 18px;
	height: 19px;
	left: 15px;
}
.aj__article-sns_area .aj__sns_tw a:before {
	background: transparent url("../img/article/aj_icon_sns_tw.svg") no-repeat left center / 26px 26px;
	width: 26px;
	height: 26px;
	left: 11px;
}
@media screen and (max-width: 767px) {
	.aj__article-sns_area {
		margin-top: 50px;
		margin-bottom: 80px;
	}
	.aj__article-sns_area h5 {
		font-size: var(--font-size_S);
	}
	.aj__article-sns_area ul {
		width: 90%;
	}
	.aj__article-sns_area a {
		font-size: 3vw;
		padding: 12px 12px 12px 16px;
	}
	.aj__article-sns_area .aj__sns_line a:before {
		background-size: 20px 19px;
		width: 20px;
		height: 19px;
		left: 11px;
	}
	.aj__article-sns_area .aj__sns_fb a:before {
		background-size: 18px 19px;
		width: 18px;
		height: 19px;
		left: 9px;
	}
	.aj__article-sns_area .aj__sns_tw a:before {
		background-size: 26px 26px;
		width: 26px;
		height: 26px;
		left: 5px;
	}
}

.no_publish {
	display: none;
}

/* header footer  表示テスト css */
@media screen and (min-width: 641px) {
	.l-cont_wrap {
		padding-top: 0;
	}
}

/* header */
.header_area {
	box-shadow:  0 3px 6px  rgba(0,0,0, 0.16);
	position: sticky;
    top: 0;
	z-index: 9999;
	background-color: var(--color-white);
}

.header_contents {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 980px;
    width: 90%;
    margin: 0 auto;
	padding: 20px 0;
}

.eclink_type {
	position: relative;
	display: flex;
	align-items: center;
	margin-left: 30px;
}

.eclink_type::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: var(--color-deep_blue);
	position: absolute;
	left: -7px;
}

.btn_ec {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 110px;
	height: 36px;
	margin-left: 15px;
	border-radius: 18px;
	color:var(--color-black)!important;
	font-size: var(--font-size_M) ;
	position: relative;
}

.btn_ec::after {
	content: "";
    width: 6px;
    height: 6px;
    border-top: solid 1px var(--color-black);
    border-right: solid 1px var(--color-black);
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.btn_ec.mens,
.btn_ec.ladies {
	background-color: var(--color-white);
	border:1px solid var(--color-black);
}

.btn_ec.mens:hover,
.btn_ec.ladies:hover {
	background-color: var(--color-deep_gray);
	color: var(--color-white)!important;
	border:1px solid var(--color-deep_gray);
}

.btn_ec.mens:hover::after,
.btn_ec.ladies:hover::after {
    border-top: solid 1px var(--color-white);
    border-right: solid 1px var(--color-white);
}

.eclink {
	display: flex;
	align-items: center;
	margin-left: 20px;
}


/* footer */



.footer_contemts {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 980px;
	width: 90%;
	margin: 0 auto;
	padding: 35px 0;
}

.footer_eclink {
	position: relative;
	margin-left: 20px;
}

.footer_eclink a {
	padding: 10px;
	background-color: var(--color-deep_blue);
	border: 1px solid var(--color-deep_blue);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 65px;
}

.footer_eclink a:before {
	content: "";
	position: absolute;
	background-image: url(../img/common/aj_ec_link_off.svg);
	width: 154px;
	height: 36px;
	margin-right: 13px;
}

.footer_eclink::after {
	content: "";
    width: 6px;
    height: 6px;
    border-top: solid 1px var(--color-white);
    border-right: solid 1px var(--color-white);
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.footer_eclink:hover a {
	background-color: #fff;
}
.footer_eclink:hover a:before {
	background-image: url(../img/common/aj_ec_link_on.svg);
}

.footer_eclink:hover::after {
    border-top: solid 1px var(--color-deep_blue);
    border-right: solid 1px var(--color-deep_blue);
}

.footer_menu {
	margin-left: 20px;
}

.txt_menu {
	display: flex;
	font-size: var(--font-size_S);
	justify-content: flex-start;
	align-items: flex-end;
	flex-wrap: wrap;
}

.txt_menu li:nth-child(1),
.txt_menu li:nth-child(2) {
	margin-right: 45px;
}

.copy {
	font-size: var(--font-size_XS);
	color: var(--color-dark_gray);
	padding-top: 15px;
	padding-left: 20px;
}

@media screen and (max-width: 1000px) {
	.copy {
		padding-left: 0;
	}
}
@media screen and (min-width: 767px) {
	.header_sp {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.header_contents {
		height: 70px;
	}
	.eclink {
		margin-left: 0;
	}
	.scroll-prevent .l-cont_wrap {
		overflow: hidden;
		position: relative;
	}
	/*============================
#menuBtn
============================*/
/* menuBtn */
#menuBtn {
	width: 28px;
    height: 28px;
    position: fixed;
    top: 22px;
    right: 30px;
    z-index: 101;
    cursor: pointer;
    outline: none;
    background: #fff;
    border: none;
    border-radius: 0;
  }
  #menuBtn span,
  #menuBtn::before,
  #menuBtn::after {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 28px;
	height: 3px;
	margin: auto;
	background: #000;
	border-radius: 50px;
  }
  #menuBtn::before {
	transform: translate(0, -10px);
	-ms-transform: translate(0, -10px);
	-webkit-transform: translate(0, -10px);
	content: "";
  }
  #menuBtn::after {
	transform: translate(0, 10px);
	-ms-transform: translate(0, 10px);
	-webkit-transform: translate(0, 10px);
	content: "";
  }
  #menuBtn span {
	overflow: hidden;
	font-size: 0;
	transition: opacity 150ms 50ms;
	-ms-transition: opacity 150ms 50ms;
	-webkit-transition: opacity 150ms 50ms;
  }
  #menuBtn::before,
  #menuBtn::after {
	transition: transform 200ms;
	-ms-transition: transform 200ms;
	-webkit-transition: transform 200ms;
  }
  #menuBtn.active span {
	opacity: 0;
	transition: opacity 150ms;
	-ms-transition: opacity 150ms;
	-webkit-transition: opacity 150ms;
  }
  #menuBtn.active::before {
	background: #000;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
  }
  #menuBtn.active::after {
	background: #000;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
  }
  
  /*============================
  #globalNav.global_nav
  ============================*/
  html.scroll-prevent {
	/* z-index: -1; */
	overflow: hidden;
  }
  /* global nav */
  #globalNav {
	position: fixed;
    top: 70px;
    width: 100%;
    /* max-width: 1220px; */
    height: 100vh;
    /* padding: 0 0 0 50%; */
    /* padding: 0; */
    /* box-sizing: border-box; */
    /* display: none; */
    transition-duration: 0.3s;
    opacity: 0;
    z-index: -1;
    transform: translateX(1000px);
  }
  #globalNav.active {
	/* display: block;  */
    /* background-color: rgba(0, 0, 0, 0.8); */
    opacity: 1;
    /* z-index: 10; */
    transform: translateX(0);
	overflow: auto;
  }
  
  #globalNav div.global_nav_wrap {
	background-color: #EEEEEE;
    height: 100%;
    width: 90%;
    margin-left: auto;
    padding: 5vw 9vw 180px;
    overflow-y: auto;
    position: absolute;
    /* right: -100vw; */
    transition-duration: 0.3s;
  }
  
  #globalNav.active div.global_nav_wrap {
	right: 0;
	/* padding-left: 40px; */
  }

  .global_nav_wrap .contents_block {
	background-color: #EEEEEE;
    padding: 0;
    width: 100%;
  }

	.header_pc {
		display: none;
	}
	.header_sp {
		display: flex;
	}

	.article_dictionary_area {
		display: flex;
		justify-content: space-between;
	}

	.article_dictionary_area .article_dictionary_block {
		width: 47.6%;
	}

	.more-btn__wrap_header {
		margin-top: 10px;
	}

	.more-btn__wrap_header a {
		background: var(--color-dark_blue);
		color: var(--color-white);
		padding: 20px 10px;
		line-height: 1;
		font-size: var(--font-size_M);
		box-shadow: 0px 0px 6px #00000029;
		font-weight: var(--font-weight_normal);
		display: inline-block;
		position: relative;
		width: 100%;
	}

	.more-btn__wrap_header a:after {
		content: "";
		width: 10px;
		height: 10px;
		border-top: solid 2px var(--color-white);
		border-right: solid 2px var(--color-white);
		position: absolute;
		right: 13px;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
	}

	.global_nav_wrap h2.aj__heading {
		font-size: var(--font-size_M);
		margin-bottom: 10px;
	}

	.eclink_sp_area {
		display: flex;
		justify-content: space-between;
		padding-top: 7%;
		align-items: center;
	}

	.row_border {
		width: 100%;
		height: 1px;
		background-color: var(--color-deep_blue);
		margin-top: 7%;
	}
	.eclink_sp {
		padding: 2.4%;
	}
	.eclink_sp,
	.eclink_type {
		width: 47.6%;
	}
	.eclink_type {
		flex-direction: column;
		margin-left: 0;
	}
	.eclink_type::before {
		left: -4.8%;
	}
	.btn_ec {
		margin-left: 0;
		width: 90%;
	}
	.btn_ec.ladies {
		margin-top: 10px;
	}

	.footer_contemts {
		flex-direction: column;
	}
	.footer_eclink {
		margin-top: 20px;
		width: 100%;
		margin-left: 0;
	}
	.footer_eclink a {
		width: 100%;
		margin: 0 auto;
	}
	.footer_menu {
		margin-top: 20px;
		margin-left: 0;
		text-align: right;
		width: 100%;
	}
	.txt_menu {
		justify-content: flex-end;
	}
	.copy {
		padding-top: 5px;
	}
	.txt_menu li:nth-child(1), .txt_menu li:nth-child(2) {
		margin-right: 15px;
	}
	.scroll__inner {
		background-color: #ffffff;
		height: 100%;
		padding: 40px 30px 45px 20px;
		overflow-y: scroll;
		-ms-overflow-style: none;
		/* IE, Edge 対応 */
		scrollbar-width: none;
		/* Firefox 対応 */
	  }
	  .scroll__inner::-webkit-scrollbar {
		/* Chrome, Safari 対応 */
		display: none;
	  }
	  .simplebar-scrollbar::before {
		background: #B9B9B9;
		border-radius: 10px;
		width: 1vw;
		/* margin-left: 3px; */
		margin-top: 2px;
	  }
	  .simplebar-scrollbar.simplebar-visible::before {
		opacity: 1;
	  }
	  .simplebar-track {
		background: #fff;
		width: 2vw !important;
		right: 3vw;
		border-radius: 10px;
		height: 76%;
	  }
	  .simplebar-track.simplebar-vertical {
		top: 4vw;
	  }
}

@media screen and (max-width: 374px) {
.more-btn__wrap_header a,
.global_nav_wrap h2.aj__heading,
.global_nav_wrap .aj__category_wrap .category-list ul li a p {
	font-size: var(--font-size_S);
}
.header_area .header_contents .aj_logo img {
	width: 90%;
}
}


/* 404 */

.error_page_area {
    max-width: 980px;
    width: 90%;
    margin: 0 auto;
    padding: 150px 0;
	text-align: center;
}

.error_page_h1 {
	font-size: 3.2rem;
	font-weight: var(--font-weight_bold);
}

.error_page_p {
	font-size: var(--font-size_M);
	padding-top: 30px;
}

@media screen and (max-width: 428px) {
	.error_page_area {
		padding: 60px 0;
	}
	.error_page_h1 {
		font-size: 2.4rem;
	}
	.error_page_p {
		padding-top: 20px;
	}

}