@charset "UTF-8";

@media screen and (max-width: 767px) {
	/*-------------------------------------------
	Parts
	-------------------------------------------*/
	/* 見出しパーツ */
	.mcs-h2TitleA01 {
		margin-bottom: 20px;
		padding-bottom: 12px;
		font-size: 1.8125em;
		line-height: 1.1207;
	}

	.mcs-h2TitleA02 {
		margin-bottom: 13px;
		font-size: 1.875em/*30px*/;
		line-height: 1.1667;
	}

	.mcs-h3TitleA01 {
		margin-bottom: 9px;
		padding-left: 23px;
		font-size: 1.4375em;
		line-height: 1.1305;
	}
	.mcs-h3TitleA01::before {
		width: 19px;
	}

	.mcs-h4TitleA01 {
		margin-bottom: 13px;
		font-size: 1.1875em;
	}

	.mcs-h5TitleA01 {
		margin-bottom: 8px;
		font-size: 1.125em;
	}

	[class*=mcs-categoryTitle]:not([class*=mcs-categoryTitle02]) {
		margin-bottom: 57px;
		font-size: 1.875em/*30px*/;
	}
	[class*=mcs-categoryTitle]:not([class*=mcs-categoryTitle02]) .mcs-titleInner {
		padding-left: 28px;
	}
	[class*=mcs-categoryTitle]:not([class*=mcs-categoryTitle02]) .mcs-titleInner::before {
		width: 71px;
		height: 63px;
	}
	[class*=mcs-categoryTitle]:not([class*=mcs-categoryTitle02]) .textInside {
		margin-right: 15px;
	}

	.mcs-categoryTitle02 {
		margin-bottom: 36px;
		padding-bottom: 5px;
	}

	/* カラムレイアウト */
	.mcs-layoutColumnA2_1,
	.mcs-layoutColumnA3_1,
	.mcs-layoutColumnA4_1,
	.mcs-layoutColumnA5_1 {
		display: block;
	}
	.mcs-layoutColumnA2_1 > *,
	.mcs-layoutColumnA3_1 > *,
	.mcs-layoutColumnA4_1 > *,
	.mcs-layoutColumnA5_1 > * {
		width: 100%;
		margin-left: 0%;
		margin-top: 15px;
	}
	.mcs-layoutColumnA3_2 > *,
	.mcs-layoutColumnA4_2 > *,
	.mcs-layoutColumnA5_2 > *,
	.mcs-layoutColumnA3_2 > *:nth-child(3n+1),
	.mcs-layoutColumnA5_2 > *:nth-child(5n+1) {
		width: 48%;
		margin-left: 4%;
	}
	.mcs-layoutColumnA4_3 > *,
	.mcs-layoutColumnA4_3 > *:nth-child(4n+1),
	.mcs-layoutColumnA5_3 > *,
	.mcs-layoutColumnA5_3 > *:nth-child(5n+1) {
		width: 32%;
		margin-left: 2%;
	}
	.mcs-layoutColumnA5_4 > *,
	.mcs-layoutColumnA5_4 > *:nth-child(5n+1) {
		width: 22.9%;
		margin-left: 2.8%;
	}
	.mcs-layoutColumnA2_1 > *:first-child,
	.mcs-layoutColumnA3_1 > *:first-child,
	.mcs-layoutColumnA4_1 > *:first-child,
	.mcs-layoutColumnA5_1 > *:first-child {
		margin-top: 0;
	}
	.mcs-layoutColumnA3_2 > *:nth-child(n+3),
	.mcs-layoutColumnA3_3 > *:nth-child(n+4),
	.mcs-layoutColumnA4_2 > *:nth-child(n+3),
	.mcs-layoutColumnA4_3 > *:nth-child(n+4),
	.mcs-layoutColumnA5_2 > *:nth-child(n+3),
	.mcs-layoutColumnA5_3 > *:nth-child(n+4),
	.mcs-layoutColumnA5_4 > *:nth-child(n+5) {
		margin-top: 15px;
	}
	.mcs-layoutColumnA3_2 > *:nth-child(2n+1),
	.mcs-layoutColumnA4_2 > *:nth-child(2n+1),
	.mcs-layoutColumnA4_3 > *:nth-child(3n+1),
	.mcs-layoutColumnA5_2 > *:nth-child(2n+1),
	.mcs-layoutColumnA5_3 > *:nth-child(3n+1),
	.mcs-layoutColumnA5_4 > *:nth-child(4n+1) {
		margin-left: 0;
	}
	.mcs-layoutColumnA2_1.mcs-wide01 > *,
	.mcs-layoutColumnA3_1.mcs-wide01 > *,
	.mcs-layoutColumnA4_1.mcs-wide01 > *,
	.mcs-layoutColumnA5_1.mcs-wide01 > *,
	.mcs-layoutColumnA3_2.mcs-wide01 > *:nth-child(n+3),
	.mcs-layoutColumnA3_3.mcs-wide01 > *:nth-child(n+4),
	.mcs-layoutColumnA4_2.mcs-wide01 > *:nth-child(n+3),
	.mcs-layoutColumnA4_3.mcs-wide01 > *:nth-child(n+4),
	.mcs-layoutColumnA5_2.mcs-wide01 > *:nth-child(n+3),
	.mcs-layoutColumnA5_3.mcs-wide01 > *:nth-child(n+4),
	.mcs-layoutColumnA5_4.mcs-wide01 > *:nth-child(n+5) {
		margin-top: 30px;
	}
	.mcs-layoutColumnA2_1.mcs-wide01 > *:first-child,
	.mcs-layoutColumnA3_1.mcs-wide01 > *:first-child,
	.mcs-layoutColumnA4_1.mcs-wide01 > *:first-child,
	.mcs-layoutColumnA5_1.mcs-wide01 > *:first-child {
		margin-top: 0;
	}
	.mcs-spLayoutColumnA2 {
		display: flex;
		justify-content: space-between;
	}
	.mcs-spLayoutColumnA2 > * {
		width: 48.5%;
	}
	.mcs-spLayoutColumnA2 > * > *:first-child {
		margin-top: 0;
	}

	.mcs-articleLinkBlockB01,
	.mcs-articleLinkBlockB01:link,
	.mcs-articleLinkBlockB01:visited,
	.mcs-articleLinkBlockB01:hover {
		line-height: 1.25;
	}
	.mcs-articleLinkImg01 > .img {
		border-radius: 15px;
	}
	.mcs-articleLinkImg01::before {
		top: 5px;
		left: 5px;
		border-radius: 7px;
		border: 1px solid #06C8A4;
	}
	.mcs-articleLinkImg01 .mcs-iconNew01 {
		left: 14px;
	}
	.mcs-articleLinkTxt01 {
		margin-top: 11px;
		font-size: 1em;
	}
	.mcs-articleLinkDate01 {
		margin-top: 21px;
		font-size: 0.875em;
	}
	.mcs-articleLinkTagList01 {
		margin-top: 17px;
	}
	.mcs-spLayoutColumnA2 .mcs-articleLinkTagList01 {
		margin-top: 0;
	}
	.mcs-articleLinkBlockB02 {
		text-align: center;
	}
	.mcs-articleLinkImg02 {
		margin: 17px auto 0;
		z-index: 2;
		transform: translateY(23px);
	}
	.mcs-articleLinkImg02 .mcs-iconNew01 {
		top: -13px;
		left: 14px;
	}
	.mcs-articleLinkImg02 > .img {
		width: 252px;
		border-radius: 15px;
	}
	.mcs-articleLinkBlockB02Box {
		position: relative;
		width: 100%;
		padding: 47px 15px 20px 22px;
		border-radius: 28px;
		text-align: left;
		z-index: 1;
	}
	.mcs-articleLinkTxt02 {
		font-size: 1em;
	}
	/* .mcs-articleLinkTagList01 > [class*=mcs-iconCTag] {
		margin-top: 8px;
	} */
	.mcs-layoutColumnA4_2 > .mcs-articleLinkBlockB01:nth-child(n+3) {
		margin-top: 34px;
	}

	.mcs-articleLinkBlockB01.-hide {
		display: none;
	}
	.js-mcs-categoryList .mcs-wrapBtn01.-hide {
		display: none;
	}
	.js-mcs-categoryList .mcs-wrapBtn01.-show {
		display: flex;
		margin-top: 30px;
	}

	.mcs-indexLinkListB02 {
		width: 100%;
		margin: 25px auto 0;
	}
	.mcs-indexLinkListB02::before {
		left: 6.5px;
		width: 2px;
	}
	.mcs-indexLinkListB02 > li:first-child::after {
		left: 5.5px;
	}
	.mcs-indexLinkListB02 > li:last-child::after {
		left: 5.5px;
	}
	.mcs-indexLinkListB02 > li {
		padding-left: 30px;
	}
	.mcs-indexLinkListB02 > li::before {
		width: 15px;
		height: 15px;
	}
	.mcs-indexLinkListInner {
		padding: 8px 2px;
		font-size: 1.125em;
		line-height: 1.25;
	}

	.mcs-convBoxB03 {
		display: block;
		padding: 0 10px 0 6px;
		border-radius: 10px;
		border: 2px solid #C9C9C9;
	}
	.mcs-convBoxB03 .mcs-convBoxImg01 {
		width: 100%;
		padding: 17px 0 10px;
		text-align: center;
	}
	.mcs-convBoxB03 .mcs-convBoxImg01 > img {
		width: 160px;
	}
	#wrap .mcs-convBoxB03 .mcs-convBoxR01 {
		width: 100%;
		padding: 10px 0 17px;
	}
	#wrap .mcs-convBoxB03 .mcs-convBoxR01 .txt1 {
		margin-bottom: 11px;
		line-height: 1.0667;
		text-align: center;
	}
	#wrap .mcs-convBoxB03 .mcs-convBoxR01 .txt2 {
		margin-bottom: 11px;
		font-size: 0.875em;
		line-height: 1.1429;
	}
	.mcs-convBoxB03 .mcs-convBoxR01 .mcs-wrapBtn [class*=mcs-btn] {
		min-height: 26px;
		padding: 2px;
	}
	.mcs-convBoxB03 .mcs-convBoxR01 .mcs-wrapBtn [class*="mcs-btn"][class*="mcs-glyph"] > span {
		padding-left: 30px;
		padding-right: 30px;
	}
	.mcs-convBoxB03 .mcs-convBoxR01 *[class*="mcs-btn"][class*="mcs-glyphArrow"] > span:before {
		left: 10px;
	}
	.mcs-convBoxB03 *[class*="mcs-btn"][class*="mcs-glyphArrow"] > span:before {
		width: 11px;
		height: 11px;
		margin-top: -6px !important;
	}

	.mcs-blockB04 {
		margin-top: 19px;
	}
	.mcs-blockB04 .mcs-photoCircle01 {
		margin-bottom: 4px;
	}
	.mcs-blockB04 .mcs-jsAccordionBlock {
		margin-top: 18px;
	}
	.mcs-blockB04Contents {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 16px;
	}

	.mcs-blockB05 {
		padding: 29px 19px 18px;
	}
	.mcs-blockB05-01 {
		margin-bottom: 19px;
	}
	.mcs-photoCircle01 {
		width: 78px;
		height: 78px;
	}
	.mcs-blockB05R01 {
		width: calc(100% - 78px);
		padding-left: 16px;
	}
	.mcs-blockB05R01 .txt1 {
		margin-bottom: 7px;
		font-weight: bold;
	}

	.mcs-blockB06 {
		padding: 22px 0;
	}
	#wrap .mcs-blockB06 .mcs-blockB06TitleA01 {
		padding: 15px 10px;
		font-size: 1.25em;
	}
	.mcs-blockB06-01 {
		padding: 18px 15px 0;
	}
	.mcs-blockB06-01List01 > dt {
		width: 81px;
		font-size: 1em;
	}
	.mcs-blockB06-01List01 > dd {
		width: calc(100% - 81px);
		font-size: 1em;
	}
	.mcs-blockB06-01List01 > dd + dt,
	.mcs-blockB06-01List01 > dd + dt + dd {
		margin-top: 5px;
	}

	.mcs-blockB08 {
		padding: 31px 0 45px;
	}
	.mcs-blockB08Inner {
		width: 100%;
		padding: 0 13px;
	}
	.mcs-blockB08InnerBox01 > .mcs-blockB08Inner {
		padding: 19px 13px 28px;
	}
	.mcs-blockB08Title {
		font-size: 1.8125em;
	}
	.mcs-blockB08InnerBox01 {
		margin-top: 19px;
	}
	.mcs-blockB08InnerBox01 .mcs-wrapBtn {
		margin-top: 27px;
	}

	.mcs-recommendBlock01 > * {
		width: 100%;
	}
	.mcs-recommendBlock01 > *:nth-child(2n+2) {
		margin-left: 0;
	}
	.mcs-recommendBlock01 > *:nth-child(n+3) {
		margin-top: 31px;
	}
	.mcs-recommendBlock01 > *:nth-child(n+2) {
		margin-top: 31px;
	}
	.mcs-recommendCard01 {
		padding: 20px 15px 10px;
	}
	*[class*="mcs-recommendColorItem"] {
		top: -11px;
		left: 12px;
		font-size: 1rem;
	}
	.mcs-recommendColorItem01 {
		padding: 6px 10px ;
		background-color: #ef6ab1;
		color: #fff;
	}
	.mcs-recommendCardInner01 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.mcs-recommendCardImg01 {
		width: 65px;
		margin-right: 13px;
	}
	.mcs-recommendTitle01 {
		margin-bottom: 0;
		font-size: 1.4rem;
		-webkit-line-clamp: 3;
	}
	.mcs-recommendText01 {
		display: none;
	}

	/* アイコン・グリフ */
	[class*=mcs-iconWrap] > * {
		min-width: 46px;
		padding: 2px 10px;
	}
	.mcs-iconWrap02 > * {
		min-width: 86px;
		margin-top: 10px;
		margin-right: 2px;
		padding: 8px 9px;
		border-radius: 17px;
	}
	.mcs-iconCWhiteRed01 {
		padding: 1px 8px;
	}
	.mcs-iconNew01 {
		padding: 2px 14px;
	}
	/* [class*=mcs-iconCTag] {
		padding: 0 0 0 21px;
	} */

	/*mcs-appDownloadBlock*/
	[class*="mcs-appDownloadBlock"] {
		display: block;
	}
	[class*="mcs-appDownloadBlock"] .mcs-appImg,
	[class*="mcs-appDownloadBlock"] .mcs-appIos,
	[class*="mcs-appDownloadBlock"] .mcs-appAndroid {
		margin: 0 auto;
		width: 100%;
		max-width: 200px;
	}
	.mcs-appQr {
		display: none;
	}
	.mcs-appDownloadBlockB01 .mcs-appImg > * {
		margin-top: 0;
	}

	/* mcs-decorationText01 */
	.mcs-decorationText01 > span {
		letter-spacing: normal;
		position: relative;
		display: inline-block;
		padding: 0 25px;
	}

	/* accordion */
	.mcs-jsAccTitle .mcs-jsAccSwitch > *:after {
		margin-top: -11px;
		width: 22px;
		height: 22px;
		background-size: 22px;
	}
	.mcs-jsAccTitle .mcs-jsAccContents {
		padding-top: 20px;
	}
	.mcs-jsAccTitle .mcs-jsAccSwitch > * {
		padding-right: 1.5em;
	}
	.mcs-jsAccordionBlock.mcs-toggleAcc01 .mcs-jsAccordionContents > * {
		padding-top: 15px;
	}
	.mcs-jsAccordionBlock .mcs-jsAccordionContents {
		top: -19px;
	}
	.mcs-jsAccordionBlock .mcs-jsAccordionContents > * {
		padding-top: 45px;
	}

	.mcs-jsAccordionBlock.-type2 .mcs-wrapBtn01 a {
		padding: 10px 4px;
		font-size: 1em;
	}
	.mcs-jsAccordionBlock.-type2 .mcs-btn02-2 {
		border-radius: 25px;
		border: 1px solid #F1F1F1;
	}
	.mcs-jsAccordionBlock.-type2 .mcs-wrapBtn01 a::before {
		width: 42px;
		height: 36px;
		background: url(/mikke/images/common_categoryTGreen_02.svg) 0 0 no-repeat;
		background-size: cover;
		transform: translateX(-50%) translateY(-50%);
		z-index: 1;
	}
	.mcs-jsAccordionBlock.-type2 .mcs-jsAccordionContents {
		top: -18px;
	}
	.mcs-jsAccordionBlock.-type2 .mcs-jsAccordionContents.mcs-bgBeige01 .inner {
		padding: 28px 12px 12px;
		border: 1px solid #F1F1F1;
		border-radius: 0 0 34px 34px;

	}
	.mcs-jsAccordionBlock.-type2 .mcs-jsAccordionContents.mcs-bgBeige01 .inner p {
		padding: 18px 13px;
		border-radius: 20px;
		background-color: #F6F6F6;
		font-weight: normal;
	}

	/* table */
	table[class^="mcs-table"] {
		border-left: 1px solid #fff;
		border-top: 1px solid #fff;
	}
	table[class^="mcs-table"] tr > * {
		padding: 3px;
		border-right: 1px solid #fff;
	}

	/* mcs-glyphScroll */
	.mcs-spScrollA01 {
		overflow: auto;
	}
	.mcs-spScrollA01::-webkit-scrollbar{
		width: auto;
		height: 8px;
	}
	.mcs-spScrollA01::-webkit-scrollbar-track{
		background: #d8d8d8;
		border-radius: 10px;
	}
	.mcs-spScrollA01::-webkit-scrollbar-thumb{
		background: #EF6AB1;
		border-radius: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mcs-spScrollA01 .mcs-spScrollItem {
		margin-bottom: 10px;
		min-width: 800px;
	}
	.mcs-glyphScroll01 {
		display: block;
		margin-top: 10px;
		padding: 10px 0;
	}
	.mcs-glyphScroll01 > span {
		position: relative;
		display: inline-block;
		padding-left: 3.7em;
	}
	.mcs-glyphScroll01 > span:before {
		position: absolute;
		display: inline-block;
		top: 50%;
		left: 0;
		margin-top: -1.5em;
		content: "";
		width: 3.1em;
		height: 3em;
		background: url(/mikke/images/common_scroll_01.svg) no-repeat 0 0;
		background-size: 3.1em 3em;
	}

	/* carousel */
	.mcs-carouselWrap {
		padding: 20px 0;
	}
	.mcs-carouselWrap .bx-pager {
		margin-top: 17px;
	}
	.mcs-carouselWrap .bx-pager > .bx-pager-item {
		margin-left: 20px;
	}
	.mcs-carouselWrap .bx-controls-direction > .bx-prev,
	.mcs-carouselWrap .bx-controls-direction > .bx-next {
		width: 40px;
		margin-top: -38px;
	}
	.mcs-carouselWrap .bx-controls-direction > .bx-prev {
		left: -13px;
		background-position: 16px center;
	}
	.mcs-carouselWrap .bx-controls-direction > .bx-next {
		right: -13px;
		background-position: 16px center;
	}
	.mcs-jsCarousel {
		display: block;
	}
	.mcs-jsCarousel > .mcs-blockInnerA03:nth-child(2) {
		margin: 15px 0 0;
	}
	.bx-wrapper .mcs-jsCarousel > .mcs-blockInnerA03 {
		margin: 0;
		padding: 0 20px;
	}

	/* columnShareList */
	.columnShareArea .columnShareList {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
	}
	.columnShareArea .columnShareList li {
		width: 40px;
	}

	/* mcs-coverTitle */
	.mcs-coverTitle {
		padding: 0 20px;
	}
	.mcs-coverTitle .mcs-coverTitleInner {
		width: 100%;
		margin: 0 auto;
		padding: 30px 0 28px;
	}

	/*  */

	/*-------------------------------------------
	アイコンパーツ
	-------------------------------------------*/
	*[class*="mcs-glyphArrow"] > span {
		display: inline-block;
		padding-left: 1.3em;
	}
	*[class*="mcs-glyphArrow"] > span:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 0.7em;
		height: 0.7em;
		margin-top: 0.3em;
		background: url(/mikke/images/common_arrowblack_01.png) no-repeat;
		background-size: contain;
	}
	.mcs-glyphArrowDown01 > span:before {
		margin-top: 0.3em !important;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.mcs-glyphArrowLeft01 > span:before {
		margin-left: 0.2em;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.mcs-glyphArrowUp01 > span:before {
		margin-top: 0.6em !important;
		-webkit-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		transform: rotate(270deg);
	}

	/*-------------------------------------------
	ボタンパーツ
	-------------------------------------------*/
	/* btn */
	*[class*="mcs-btn"] {
		min-height: 53px;
		padding: 10px;
		border-radius: 44px;
		font-size: 1em;
		line-height: 1.625;
	}
	*[class*="mcs-btn"][class*="mcs-glyphArrow"] > span {
		display: table-cell;
	}
	*[class*="mcs-btn"][class*="mcs-glyph"] > span,
	*[class*="mcs-btn"][class*="mcs-icon"] > span {
		padding: 0 30px;
	}
	*[class*="mcs-btn"][class*="mcs-glyphArrow"] > span:before {
		left: 21px;
		width: 16px;
		height: 16px;
		margin-top: -8px !important;
	}
	*[class*="mcs-btn"].mcs-glyphArrowUp01 > span:before {
		left: 20px;
		margin-top: -5px !important;
	}
	*[class*="mcs-btn"].mcs-glyphArrowDown01 > span:before {
		left: 20px;
		margin-top: -9px !important;
	}
	*[class*="mcs-btn"].mcs-glyphArrowDown01 > span::before,
	*[class*="mcs-btn"].mcs-glyphArrowUp01 > span::before {
		left: 26px;
	}
	*[class*="mcs-btn"][class*="mcs-glyphArrow"] > span::before {
		left: 15px;
		width: 15px;
		height: 15px;
		margin-top: -8px !important;
	}
	*[class*="mcs-btn"].mcs-iconNewWindow01 > span:after {
		right: 21px;
	}
	.mcs-btn02-2,
	.mcs-btn02-3 {
		min-height: 39px;
		padding: 4px 34px;
		border: 1px solid #D3D3D3;
	}

	/*-------------------------------------------
	リストパーツ
	-------------------------------------------*/
	.mcs-listMemo01 > * .mcs-listMark {
		padding-right: 7px;
	}
	.mcs-listMark {
		padding-right: 5px;
	}
	.mcs-listCircle02 > *:before {
		top: 0.5em;
	}
	.mcs-linkList01 {
		display: block;
		margin-top: 0;
	}
	.mcs-linkList01 > * {
		margin-right: 0;
		margin-top: 10px;
	}
	.mcs-linkList01 > *:first-child {
		margin-top: 0;
	}

	/*-------------------------------------------
	水平パーツ
	-------------------------------------------*/
	.mcs-packingHorizonC01,
	.mcs-packingHorizonD01 {
		display: block;
	}

	/*-------------------------------------------
	モーダルパーツ
	-------------------------------------------*/
	.mcs-boxModal {
		left: 10px;
		right: 10px;
		width: auto;
		margin: 0;
		overflow: auto;
		border-radius: 15px;
	}
	.mcs-boxModal .mcs-itemModal {
		position: relative;
		padding: 40px 20px 0;
	}
	.mcs-boxModal .mcs-itemModal:after {
		display: block;
		content: "";
		width: 100%;
		height: 40px;
	}
	.mcs-boxModal .closeWrap {
		padding: 17px 0;
	}
	.mcs-boxModal .closeWrap a.mcs-glyphClose01 {
		padding: 17px 0;
		font-size: 0.875em;
	}
	.mcs-boxModal .mcs-itemModal::-webkit-scrollbar{
		width: 10px;
	}
	.mcs-boxModal .mcs-itemModal::-webkit-scrollbar-track{
		background: #fff;
		border: none;
	}
	.mcs-boxModal .mcs-itemModal::-webkit-scrollbar-thumb{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #e9e9e9;
		border: solid 3px #fff;
		border-radius: 10px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.mcs-boxModal .mcs-itemModal::-webkit-scrollbar-thumb:horizontal:hover,
	.mcs-boxModal .mcs-itemModal::-webkit-scrollbar-thumb:vertical:hover{
		background: #c7c7c7;
	}
	.mcs-boxModal .mcs-itemModal::-webkit-scrollbar-thumb:horizontal:active,
	.mcs-boxModal .mcs-itemModal::-webkit-scrollbar-thumb:vertical:active{
		background: #a5a5a5;
	}
	.mcs-modalArticle {
		width: 100%;
		margin: 54px auto 60px;
		padding:  0 13px;
		box-sizing: border-box;
	}
	.mcs-boxModal .mcs-h2TitleA02 {
		font-size: 1.25em/*20px*/;
	}

	/*-------------------------------------------
	汎用パーツ
	-------------------------------------------*/
	/* PC・SP出しわけ */
	.mcs-pcContent,
	table.mcs-pcContent,
	img.mcs-pcContent,
	span.mcs-pcContent,
	br.mcs-pcContent { display: none !important }
	.mcs-spContent { display: block !important; }
	table.mcs-spContent { display: table !important }
	img.mcs-spContent,
	span.mcs-spContent,
	br.mcs-spContent { display: inline !important }


	/* display */
	.mcs-spDBlock { display: block !important; }
	.mcs-spDIblock { display: inline-block !important; }
	.mcs-spDInline { display: inline !important; }
	.mcs-spDTable { display: table !important; }
	.mcs-spDTableCell { display: table-cell !important; }

	/* flex */
	.mcs-spAlignStart {align-items: flex-start !important;}
	.mcs-spAlignCenter {align-items: center !important;}
	.mcs-spAlignEnd {align-items: flex-end !important;}
	.mcs-spJustifyStart {justify-content: flex-start !important;}
	.mcs-spJustifyCenter {justify-content: center !important;}
	.mcs-spJustifyEnd {justify-content: flex-end !important;}

	/* text-align */
	.mcs-spTLeft { text-align: left !important; }
	.mcs-spTCenter { text-align: center !important; }
	.mcs-spTRight { text-align: right !important; }

	/* font */
	.mcs-fsMaximum { font-size: 1.5em !important; } /*24px*/
	.mcs-u-fsLarge { font-size: 1.25em !important; } /*20px*/
	.mcs-fsLarge { font-size: 1.125em !important; } /*18px*/
	.mcs-fsMiddle { font-size: 1em !important; } /*16px*/
	.mcs-fsSmall { font-size: 0.875em !important; } /*14px*/
	.mcs-fsExtraS { font-size: 0.75em !important; } /*12px*/
	.mcs-spFsMaximum { font-size: 1.5em !important; } /*24px*/
	.mcs-sp-u-fsLarge { font-size: 1.25em !important; } /*20px*/
	.mcs-spFsLarge { font-size: 1.125em !important;} /*18px*/
	.mcs-spFsMiddle { font-size: 1em !important; } /*16px*/
	.mcs-spFsSmall { font-size: 0.875em !important; } /*14px*/

	.mcs-spFs10 { font-size: 1.0rem !important; }
	.mcs-spFs11 { font-size: 1.1rem !important; }
	.mcs-spFs12 { font-size: 1.2rem !important; }
	.mcs-spFs13 { font-size: 1.3rem !important; }
	.mcs-spFs14 { font-size: 1.4rem !important; }
	.mcs-spFs15 { font-size: 1.5rem !important; }
	.mcs-spFs16 { font-size: 1.6rem !important; }
	.mcs-spFs17 { font-size: 1.7rem !important; }
	.mcs-spFs18 { font-size: 1.8rem !important; }
	.mcs-spFs19 { font-size: 1.9rem !important; }
	.mcs-spFs20 { font-size: 2.0rem !important; }
	.mcs-spFs21 { font-size: 2.1rem !important; }
	.mcs-spFs22 { font-size: 2.2rem !important; }
	.mcs-spFs23 { font-size: 2.3rem !important; }
	.mcs-spFs24 { font-size: 2.4rem !important; }
	.mcs-spFs25 { font-size: 2.5rem !important; }
	.mcs-spFs26 { font-size: 2.6rem !important; }
	.mcs-spFs27 { font-size: 2.7rem !important; }
	.mcs-spFs28 { font-size: 2.8rem !important; }
	.mcs-spFs29 { font-size: 2.9rem !important; }
	.mcs-spFs30 { font-size: 3.0rem !important; }
	.mcs-spFs31 { font-size: 3.1rem !important; }
	.mcs-spFs32 { font-size: 3.2rem !important; }
	.mcs-spFs33 { font-size: 3.3rem !important; }
	.mcs-spFs34 { font-size: 3.4rem !important; }
	.mcs-spFs35 { font-size: 3.5rem !important; }
	.mcs-spFs36 { font-size: 3.6rem !important; }
	.mcs-spFs37 { font-size: 3.7rem !important; }
	.mcs-spFs38 { font-size: 3.8rem !important; }
	.mcs-spFs39 { font-size: 3.9rem !important; }
	.mcs-spFs40 { font-size: 4.0rem !important; }

	.mcs-spTNormal { font-weight: normal !important; }
	.mcs-spTBold { font-weight: bold !important; }

	/* width */
	.mcs-spW1p{width: 1% !important;}
	.mcs-spW2p{width: 2% !important;}
	.mcs-spW3p{width: 3% !important;}
	.mcs-spW4p{width: 4% !important;}
	.mcs-spW5p{width: 5% !important;}
	.mcs-spW6p{width: 6% !important;}
	.mcs-spW7p{width: 7% !important;}
	.mcs-spW8p{width: 8% !important;}
	.mcs-spW9p{width: 9% !important;}
	.mcs-spW10p{width: 10% !important;}
	.mcs-spW11p{width: 11% !important;}
	.mcs-spW12p{width: 12% !important;}
	.mcs-spW13p{width: 13% !important;}
	.mcs-spW14p{width: 14% !important;}
	.mcs-spW15p{width: 15% !important;}
	.mcs-spW16p{width: 16% !important;}
	.mcs-spW17p{width: 17% !important;}
	.mcs-spW18p{width: 18% !important;}
	.mcs-spW19p{width: 19% !important;}
	.mcs-spW20p{width: 20% !important;}
	.mcs-spW21p{width: 21% !important;}
	.mcs-spW22p{width: 22% !important;}
	.mcs-spW23p{width: 23% !important;}
	.mcs-spW24p{width: 24% !important;}
	.mcs-spW25p{width: 25% !important;}
	.mcs-spW26p{width: 26% !important;}
	.mcs-spW27p{width: 27% !important;}
	.mcs-spW28p{width: 28% !important;}
	.mcs-spW29p{width: 29% !important;}
	.mcs-spW30p{width: 30% !important;}
	.mcs-spW31p{width: 31% !important;}
	.mcs-spW32p{width: 32% !important;}
	.mcs-spW33p{width: 33% !important;}
	.mcs-spW34p{width: 34% !important;}
	.mcs-spW35p{width: 35% !important;}
	.mcs-spW36p{width: 36% !important;}
	.mcs-spW37p{width: 37% !important;}
	.mcs-spW38p{width: 38% !important;}
	.mcs-spW39p{width: 39% !important;}
	.mcs-spW40p{width: 40% !important;}
	.mcs-spW41p{width: 41% !important;}
	.mcs-spW42p{width: 42% !important;}
	.mcs-spW43p{width: 43% !important;}
	.mcs-spW44p{width: 44% !important;}
	.mcs-spW45p{width: 45% !important;}
	.mcs-spW46p{width: 46% !important;}
	.mcs-spW47p{width: 47% !important;}
	.mcs-spW48p{width: 48% !important;}
	.mcs-spW49p{width: 49% !important;}
	.mcs-spW50p{width: 50% !important;}
	.mcs-spW51p{width: 51% !important;}
	.mcs-spW52p{width: 52% !important;}
	.mcs-spW53p{width: 53% !important;}
	.mcs-spW54p{width: 54% !important;}
	.mcs-spW55p{width: 55% !important;}
	.mcs-spW56p{width: 56% !important;}
	.mcs-spW57p{width: 57% !important;}
	.mcs-spW58p{width: 58% !important;}
	.mcs-spW59p{width: 59% !important;}
	.mcs-spW60p{width: 60% !important;}
	.mcs-spW61p{width: 61% !important;}
	.mcs-spW62p{width: 62% !important;}
	.mcs-spW63p{width: 63% !important;}
	.mcs-spW64p{width: 64% !important;}
	.mcs-spW65p{width: 65% !important;}
	.mcs-spW66p{width: 66% !important;}
	.mcs-spW67p{width: 67% !important;}
	.mcs-spW68p{width: 68% !important;}
	.mcs-spW69p{width: 69% !important;}
	.mcs-spW70p{width: 70% !important;}
	.mcs-spW71p{width: 71% !important;}
	.mcs-spW72p{width: 72% !important;}
	.mcs-spW73p{width: 73% !important;}
	.mcs-spW74p{width: 74% !important;}
	.mcs-spW75p{width: 75% !important;}
	.mcs-spW76p{width: 76% !important;}
	.mcs-spW77p{width: 77% !important;}
	.mcs-spW78p{width: 78% !important;}
	.mcs-spW79p{width: 79% !important;}
	.mcs-spW80p{width: 80% !important;}
	.mcs-spW81p{width: 81% !important;}
	.mcs-spW82p{width: 82% !important;}
	.mcs-spW83p{width: 83% !important;}
	.mcs-spW84p{width: 84% !important;}
	.mcs-spW85p{width: 85% !important;}
	.mcs-spW86p{width: 86% !important;}
	.mcs-spW87p{width: 87% !important;}
	.mcs-spW88p{width: 88% !important;}
	.mcs-spW89p{width: 89% !important;}
	.mcs-spW90p{width: 90% !important;}
	.mcs-spW91p{width: 91% !important;}
	.mcs-spW92p{width: 92% !important;}
	.mcs-spW93p{width: 93% !important;}
	.mcs-spW94p{width: 94% !important;}
	.mcs-spW95p{width: 95% !important;}
	.mcs-spW96p{width: 96% !important;}
	.mcs-spW97p{width: 97% !important;}
	.mcs-spW98p{width: 98% !important;}
	.mcs-spW99p{width: 99% !important;}
	.mcs-spW100p{width: 100% !important;}

	.mcs-spW32 { width: 32px !important; }
	.mcs-spW48 { width: 48px !important; }
	.mcs-spW64 { width: 64px !important; }
	.mcs-spW80 { width: 80px !important; }
	.mcs-spW100 { width: 100px !important; }
	.mcs-spW120 { width: 120px !important; }
	.mcs-spW160 { width: 160px !important; }
	.mcs-spW200 { width: 200px !important; }
	.mcs-spW240 { width: 240px !important; }
	.mcs-spW280 { width: 280px !important; }

	.mcs-contentWidth960 {
		width: 100%;
	}

	/* margin */
	.mcs-spM00 { margin: 0 !important; }
	.mcs-spM05 { margin: 5px !important; }
	.mcs-spM10 { margin: 10px !important; }
	.mcs-spM15 { margin: 15px !important; }
	.mcs-spM20 { margin: 20px !important; }
	.mcs-spM25 { margin: 25px !important; }
	.mcs-spM30 { margin: 30px !important; }
	.mcs-spM35 { margin: 35px !important; }
	.mcs-spM40 { margin: 40px !important; }
	.mcs-spM45 { margin: 45px !important; }
	.mcs-spM50 { margin: 50px !important; }
	.mcs-spM55 { margin: 55px !important; }
	.mcs-spM60 { margin: 60px !important; }
	.mcs-spM65 { margin: 65px !important; }
	.mcs-spM70 { margin: 70px !important; }
	.mcs-spM75 { margin: 75px !important; }
	.mcs-spM80 { margin: 80px !important; }

	.mcs-spMt00 { margin-top: 0 !important; }
	.mcs-spMt05 { margin-top: 5px !important; }
	.mcs-spMt10 { margin-top: 10px !important; }
	.mcs-spMt15 { margin-top: 15px !important; }
	.mcs-spMt20 { margin-top: 20px !important; }
	.mcs-spMt25 { margin-top: 25px !important; }
	.mcs-spMt30 { margin-top: 30px !important; }
	.mcs-spMt35 { margin-top: 35px !important; }
	.mcs-spMt40 { margin-top: 40px !important; }
	.mcs-spMt45 { margin-top: 45px !important; }
	.mcs-spMt50 { margin-top: 50px !important; }
	.mcs-spMt55 { margin-top: 55px !important; }
	.mcs-spMt60 { margin-top: 60px !important; }
	.mcs-spMt65 { margin-top: 65px !important; }
	.mcs-spMt70 { margin-top: 70px !important; }
	.mcs-spMt75 { margin-top: 75px !important; }
	.mcs-spMt80 { margin-top: 80px !important; }

	.mcs-spMr05 { margin-right: 5px !important; }
	.mcs-spMr00 { margin-right: 0 !important; }
	.mcs-spMr10 { margin-right: 10px !important; }
	.mcs-spMr15 { margin-right: 15px !important; }
	.mcs-spMr20 { margin-right: 20px !important; }
	.mcs-spMr25 { margin-right: 25px !important; }
	.mcs-spMr30 { margin-right: 30px !important; }
	.mcs-spMr35 { margin-right: 35px !important; }
	.mcs-spMr40 { margin-right: 40px !important; }
	.mcs-spMr45 { margin-right: 45px !important; }
	.mcs-spMr50 { margin-right: 50px !important; }
	.mcs-spMr55 { margin-right: 55px !important; }
	.mcs-spMr60 { margin-right: 60px !important; }
	.mcs-spMr65 { margin-right: 65px !important; }
	.mcs-spMr70 { margin-right: 70px !important; }
	.mcs-spMr75 { margin-right: 75px !important; }
	.mcs-spMr80 { margin-right: 80px !important; }

	.mcs-spMb00 { margin-bottom: 0 !important; }
	.mcs-spMb05 { margin-bottom: 5px !important; }
	.mcs-spMb10 { margin-bottom: 10px !important; }
	.mcs-spMb15 { margin-bottom: 15px !important; }
	.mcs-spMb20 { margin-bottom: 20px !important; }
	.mcs-spMb25 { margin-bottom: 25px !important; }
	.mcs-spMb30 { margin-bottom: 30px !important; }
	.mcs-spMb35 { margin-bottom: 35px !important; }
	.mcs-spMb40 { margin-bottom: 40px !important; }
	.mcs-spMb45 { margin-bottom: 45px !important; }
	.mcs-spMb50 { margin-bottom: 50px !important; }
	.mcs-spMb55 { margin-bottom: 55px !important; }
	.mcs-spMb60 { margin-bottom: 60px !important; }
	.mcs-spMb65 { margin-bottom: 65px !important; }
	.mcs-spMb70 { margin-bottom: 70px !important; }
	.mcs-spMb75 { margin-bottom: 75px !important; }
	.mcs-spMb80 { margin-bottom: 80px !important; }

	.mcs-spMl00 { margin-left: 0 !important; }
	.mcs-spMl05 { margin-left: 5px !important; }
	.mcs-spMl10 { margin-left: 10px !important; }
	.mcs-spMl15 { margin-left: 15px !important; }
	.mcs-spMl20 { margin-left: 20px !important; }
	.mcs-spMl25 { margin-left: 25px !important; }
	.mcs-spMl30 { margin-left: 30px !important; }
	.mcs-spMl35 { margin-left: 35px !important; }
	.mcs-spMl40 { margin-left: 40px !important; }
	.mcs-spMl45 { margin-left: 45px !important; }
	.mcs-spMl50 { margin-left: 50px !important; }
	.mcs-spMl55 { margin-left: 55px !important; }
	.mcs-spMl60 { margin-left: 60px !important; }
	.mcs-spMl65 { margin-left: 65px !important; }
	.mcs-spMl70 { margin-left: 70px !important; }
	.mcs-spMl75 { margin-left: 75px !important; }
	.mcs-spMl80 { margin-left: 80px !important; }

	/* marginLv */
	.mcs-marginLvH2 { margin-top: 90px !important; }
	.mcs-marginLvH3 { margin-top: 40px !important; }

	/* padding */
	.mcs-spP00 { padding: 0 !important; }
	.mcs-spP05 { padding: 5px !important; }
	.mcs-spP10 { padding: 10px !important; }
	.mcs-spP15 { padding: 15px !important; }
	.mcs-spP20 { padding: 20px !important; }
	.mcs-spP25 { padding: 25px !important; }
	.mcs-spP30 { padding: 30px !important; }
	.mcs-spP35 { padding: 35px !important; }
	.mcs-spP40 { padding: 40px !important; }
	.mcs-spP45 { padding: 45px !important; }
	.mcs-spP50 { padding: 50px !important; }
	.mcs-spP55 { padding: 55px !important; }
	.mcs-spP60 { padding: 60px !important; }

	.mcs-spPt00 { padding-top: 0 !important; }
	.mcs-spPt05 { padding-top: 5px !important; }
	.mcs-spPt10 { padding-top: 10px !important; }
	.mcs-spPt15 { padding-top: 15px !important; }
	.mcs-spPt20 { padding-top: 20px !important; }
	.mcs-spPt25 { padding-top: 25px !important; }
	.mcs-spPt30 { padding-top: 30px !important; }
	.mcs-spPt35 { padding-top: 35px !important; }
	.mcs-spPt40 { padding-top: 40px !important; }
	.mcs-spPt45 { padding-top: 45px !important; }
	.mcs-spPt50 { padding-top: 50px !important; }
	.mcs-spPt55 { padding-top: 55px !important; }
	.mcs-spPt60 { padding-top: 60px !important; }

	.mcs-spPr00 { padding-right: 0 !important; }
	.mcs-spPr05 { padding-right: 5px !important; }
	.mcs-spPr10 { padding-right: 10px !important; }
	.mcs-spPr15 { padding-right: 15px !important; }
	.mcs-spPr20 { padding-right: 20px !important; }
	.mcs-spPr25 { padding-right: 25px !important; }
	.mcs-spPr30 { padding-right: 30px !important; }
	.mcs-spPr35 { padding-right: 35px !important; }
	.mcs-spPr40 { padding-right: 40px !important; }
	.mcs-spPr45 { padding-right: 45px !important; }
	.mcs-spPr50 { padding-right: 50px !important; }
	.mcs-spPr55 { padding-right: 55px !important; }
	.mcs-spPr60 { padding-right: 60px !important; }

	.mcs-spPb00 { padding-bottom: 0 !important; }
	.mcs-spPb05 { padding-bottom: 5px !important; }
	.mcs-spPb10 { padding-bottom: 10px !important; }
	.mcs-spPb15 { padding-bottom: 15px !important; }
	.mcs-spPb20 { padding-bottom: 20px !important; }
	.mcs-spPb25 { padding-bottom: 25px !important; }
	.mcs-spPb30 { padding-bottom: 30px !important; }
	.mcs-spPb35 { padding-bottom: 35px !important; }
	.mcs-spPb40 { padding-bottom: 40px !important; }
	.mcs-spPb45 { padding-bottom: 45px !important; }
	.mcs-spPb50 { padding-bottom: 50px !important; }
	.mcs-spPb55 { padding-bottom: 55px !important; }
	.mcs-spPb60 { padding-bottom: 60px !important; }

	.mcs-spPl00 { padding-left: 0 !important; }
	.mcs-spPl05 { padding-left: 5px !important; }
	.mcs-spPl10 { padding-left: 10px !important; }
	.mcs-spPl15 { padding-left: 15px !important; }
	.mcs-spPl20 { padding-left: 20px !important; }
	.mcs-spPl25 { padding-left: 25px !important; }
	.mcs-spPl30 { padding-left: 30px !important; }
	.mcs-spPl35 { padding-left: 35px !important; }
	.mcs-spPl40 { padding-left: 40px !important; }
	.mcs-spPl45 { padding-left: 45px !important; }
	.mcs-spPl50 { padding-left: 50px !important; }
	.mcs-spPl55 { padding-left: 55px !important; }
	.mcs-spPl60 { padding-left: 60px !important; }

	/* spTileClear */
	.mcs-spTileClear {
		height: auto !important;
	}
}

@media screen and (max-width: 320px) {

}
