@charset "UTF-8";
/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

    version: 1.0
    created: 2017/01/01
    update : -

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville&display=swap");
@import url("https://fonts.googleapis.com/css?family=Sawarabi+Mincho");
@font-face {
  font-family: "icon";
  src: url("../../fonts/icon.woff"); }

/*====================================================================================================

format

====================================================================================================*/
/* #document.equol > * {
	font-size: 10px;
} */
#document.equol {
	padding: 160px 0 0;
	min-width: auto;
	max-width: 700px;
	margin: auto;
	color: #4e432c;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-size: 18px;
	line-height: 1.88889;
}

@media screen and (max-width: 767px) {
	#document.equol {
		padding: 120px 0 0;
		font-size: 16px;
		line-height: 1.6875;
	}
}


 @media screen and (min-width: 768px) {
	p {
		margin-bottom: 2em;
	}
}
/* MainContents
--------------------------------------------------------------------------------------------------- */
#container {
	position: relative;
	margin: 0 auto;
	padding-bottom: 10px;
}

#container::before {
	background: #FFF2F9;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	z-index: -1;
}

@media screen and (min-width: 768px) {
	#container {
		width: 980px;
	}
}

@media screen and (min-width: 981px) {
	#container::before {
		right: calc(50% - 50vw);
		left: calc(50% - 50vw);
	}
}

@media screen and (max-width: 767px) {
	#container {
		padding: 0 25px 5px
	}
	#container #breadcrumb {
		margin: 0 -25px;
	}
}

#wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (min-width: 768px) {
	#wrapper {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 40px 0 50px;
	}
}

@media screen and (max-width: 767px) {
	#wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 10px 0 50px;
	}
}

@media screen and (min-width: 768px) {
	#wrapper #mainContents {
		width: 700px;
	}
}

#mainContents > *:last-child {
	margin-bottom: 0 !important;
}

/* SubContents
--------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
	#subContents {
		width: 250px;
	}

	#subContents #lnav {
		padding: 20px;
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQzRTc1QTExQTlDRTExRTlBM0YzQUVEMEZDNUVDOTEyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQzRTc1QTEyQTlDRTExRTlBM0YzQUVEMEZDNUVDOTEyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDNFNzVBMEZBOUNFMTFFOUEzRjNBRUQwRkM1RUM5MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDNFNzVBMTBBOUNFMTFFOUEzRjNBRUQwRkM1RUM5MTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6mwARyAAAAM0lEQVR42mL4//+/BBAzQDGIfeM/BNxgwCUB4uOUAInjlIBJYpWAGYtVAuagG7hcDBBgADXbpoeKkfkYAAAAAElFTkSuQmCC");
	}

	#subContents #lnav > li {
		position: relative;
		border: 1px solid #fd7fc3;
		border-radius: 4px;
		padding: 0 20px;
		-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
		background: #fffff6;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	}

	#subContents #lnav > li .label {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 84px;
		text-align: center;
		font-size: 2px;
		line-height: 1.2;
	}

	#subContents #lnav > li .label::before {
		margin: 0 5px 0 -5px;
		content: "";
		background-image: url("../img/common/mod_img_sprite.png");
		overflow: hidden;
		display: inline-block;
		text-indent: 200%;
		white-space: nowrap;
		vertical-align: middle;
		line-height: 1;
	}

	#subContents #lnav > li .label:only-child {
		margin: 0 -10px;
		font-size: 18px;
		line-height: 1.33333;
	}

	#subContents #lnav > li .label .small {
		font-size: 14px;
		line-height: 1.71429;
	}

	#subContents #lnav > li .label a {
		text-decoration: none;
	}

	#subContents #lnav > li .label a::before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: "";
		z-index: 1;
	}

	#subContents #lnav > li .summary {
		position: relative;
		z-index: 0;
		margin: 0 0 15px;
		padding: 16.5px 0 0;
		text-align: center;
		font-size: 14px;
		line-height: 1.5;
	}

	#subContents #lnav > li .summary::before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: "";
		background: linear-gradient(to left, rgba(78, 67, 44, 0.5), rgba(78, 67, 44, 0.5) 1px, transparent 1px, transparent 3px) repeat-x 0 0;
		background-size: 3px 1px;
		z-index: -1;
	}

	#subContents #lnav > li:nth-of-type(n+2) {
		margin-top: 15px;
	}

	#subContents #lnav > li.content01 .label::before {
		width: 74px;
		height: 58px;
		background-position: -1386px -888px;
	}

	#subContents #lnav > li.content02 .label::before {
		width: 74px;
		height: 62px;
		background-position: -1302px -888px;
	}

	#subContents #lnav > li.content03 .label::before {
		width: 82px;
		height: 46px;
		background-position: -1302px -960px;
	}

	#subContents #lnav > li.content04 .label::before {
		margin-left: -10px;
		width: 67px;
		height: 43px;
		background-position: -1394px -960px;
	}

	#subContents #lnav > li.content04 .label a {
		margin: 0 -20px 0 0;
		letter-spacing: -1px;
	}

	#subContents #lnav > li.content05 .label a > span {
		letter-spacing: -1.8px;
	}

	#subContents #lnav > li.content05 .label::before {
		width: 74px;
		height: 64px;
		background-position: -1302px -814px;
	}

	#subContents #lnav > li.content06 .label::before {
		width: 78px;
		height: 60px;
		background-position: -1386px -814px;
	}

	#subContents #lnav > li.content07 .label::before {
		width: 88px;
		height: 86px;
		background-position: -1302px -638px;
	}
}

@media screen and (max-width: 767px) {
	#subContents {
		display: none;
	}
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop,
  #subContents #lnav > li.content04 .label a {
    /* IE11 */
		margin-left: -10px;
		letter-spacing: -3px;
	}
}

/* Footer
--------------------------------------------------------------------------------------------------- */
/* #gfooter {
	margin: 0 auto;
	padding: 0 0 55px;
}

#gfooter .footerSitemap {
	position: relative;
}

#gfooter .footerSitemap::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	z-index: -1;
}

#gfooter .footerSitemap a[target="_blank"]::after {
	font-family: "icon";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	line-height: 1;
	color: currentColor;
	vertical-align: middle;
	content: "";
	line-height: 1;
}

#gfooter .footerSitemap a[target="_blank"]::after {
	margin-left: 10px;
}

#gfooter .corporate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

#gfooter .corporate .logo span {
	width: 138px;
	background: none;
	display: inline-block;
}

#gfooter .corporate .logo img {
	width: 100%;
}

#gfooter .corporate::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	z-index: -1;
}

#gfooter .corporate .unav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#gfooter .corporate .unav > li:nth-of-type(n+2) {
	margin-left: 20px;
}

#gfooter .corporate .copyright {
	margin: 0;
	color: #8c8c8c;
	font-size: 12px;
}

@media screen and (min-width: 768px) {
	#gfooter {
		padding: 0;
		background: #f7f7f5;
	}

	#gfooter .footerSitemap {
		width: 1000px;
		margin: 0 auto;
		padding: 57px 0 49px;
		box-sizing: border-box;
	}

	#gfooter .footerSitemap > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#gfooter .footerSitemap > ul > li {
		padding: 0 10px;
		width: 25%;
		font-size: 18px;
		font-weight: bold;
    line-height: 1;
    box-sizing: border-box;
	}

	#gfooter .footerSitemap > ul > li a {
		color: #4e432c;
		text-decoration: none;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease;
	}

	#gfooter .footerSitemap > ul > li a:hover {
		opacity: .6;
	}

	#gfooter .footerSitemap > ul > li > ul {
		margin: 0;
	}

	#gfooter .footerSitemap > ul > li > ul:not(:first-child) {
		margin-top: 30px;
	}

	#gfooter .footerSitemap > ul > li > ul > li {
		position: relative;
		padding-left: 24px;
		font-size: 14px;
		line-height: 1.5;
	}

	#gfooter .footerSitemap > ul > li > ul > li > a::before {
		position: absolute;
		top: .25em;
		left: 0;
		content: "";
		overflow: hidden;
		display: inline-block;
		text-indent: 200%;
		white-space: nowrap;
		line-height: 1;
		background-image: url("../img/common/mod_img_sprite.png");
		width: 14px;
		height: 14px;
		background-position: -1412px -496px;
	}

	#gfooter .footerSitemap > ul > li > ul > li > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
	}

	#gfooter .footerSitemap > ul > li > ul > li > ul > li {
		font-size: 12px;
		line-height: 1.5;
	}

	#gfooter .footerSitemap > ul > li > ul > li > ul > li a {
		color: #6a562b;
	}

	#gfooter .footerSitemap > ul > li > ul > li > ul > li:nth-of-type(n+2) {
		margin-left: 7px;
	}

	#gfooter .footerSitemap > ul > li > ul > li > ul > li:nth-of-type(n+2)::before {
		margin-right: 5px;
		content: "/";
		color: #6a562b;
	}

	#gfooter .footerSitemap > ul > li > ul > li:nth-of-type(n+2) {
		margin-top: 10px;
	}

	#gfooter .footerSitemap > ul > li:nth-of-type(2) {
		width: 50%;
	}

	#gfooter .footerSitemap > ul > li:nth-of-type(n+4) {
		margin-top: 50px;
		border-top: 1px solid #dfddd9;
		padding-top: 60px;
	}

	#gfooter .corporate {
		width: 980px;
		margin: 0 auto;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 14px;
	}

	#gfooter .corporate .logo {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 27px 10px 5px 0;
		width: 100%;
		text-align: right;
	}

	#gfooter .corporate .logo::before {
		background: #ffffff;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: "";
		z-index: -1;
	}

	#gfooter .corporate .unav {
		margin: 0;
	}

	#gfooter .corporate .unav > li a {
		color: #a5a5a5;
		text-decoration: none;
	}

	#gfooter .corporate .unav > li a:hover {
		text-decoration: underline;
	}
}

@media screen and (min-width: 981px) {
	#gfooter .footerSitemap::before,
    #gfooter .corporate::before,
    #gfooter .corporate .logo::before {
		right: calc(50% - 50vw);
		left: calc(50% - 50vw);
	}
}

@media screen and (max-width: 767px) {
	#gfooter .footerSitemap {
		border-bottom: 1px solid #d8d6d2;
	}

	#gfooter .footerSitemap::before {
		background: #ffffff;
	}

	#gfooter .footerSitemap ul {
		margin: 0;
	}

	#gfooter .footerSitemap > ul > li {
		border-top: 1px solid #d8d6d2;
		font-weight: bold;
	}

	#gfooter .footerSitemap > ul > li a {
		display: block;
		padding: 18px 0;
		color: #4e432c;
		text-align: center;
		text-decoration: none;
	}

	#gfooter .footerSitemap > ul > li ul:first-child > li:nth-of-type(n+2) {
		border-top: 1px solid #d8d6d2;
	}

	#gfooter .footerSitemap > ul > li ul:not(:first-child) {
		display: none;
	}

	#gfooter .corporate {
		-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;
		padding: 27px 1px;
		text-align: center;
		background: #f7f7f5;
	}

	#gfooter .corporate .logo {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	#gfooter .corporate .unav {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 0 0 10px;
	}

	#gfooter .corporate .unav > li {
		position: relative;
		padding-left: 26px;
		font-size: 1px;
	}

	#gfooter .corporate .unav > li a {
		color: #4e432c;
		text-decoration: none;
	}

	#gfooter .corporate .unav > li a::before {
		position: absolute;
		top: .25em;
		left: 0;
		content: "";
		overflow: hidden;
		display: inline-block;
		text-indent: 200%;
		white-space: nowrap;
		line-height: 1;
		background-image: url("../img/common/mod_img_sprite.png");
		width: 14px;
		height: 14px;
		background-position: -1412px -496px;
	}

	#gfooter .corporate .copyright {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
} */

/* not found
--------------------------------------------------------------------------------------------------- */
/* #document.notfound #container::before {
	background: #fff;
}
.notfoundPage{
	padding:200px 0;
	text-align: center;
}
.notfoundPage .sp-br{
	display:none;
}
.notfoundPage a{
	text-decoration:underline;
	color: #4e432c;
}
.notfoundPage .ttl{
	font-size:24px;
	margin-bottom:1em;
}
@media screen and (max-width: 768px) {
	.notfoundPage{
		padding:50px 10px;
	}
	.notfoundPage .sp-br{
		display:block;
	}
	.notfoundPage .ttl{
		font-size:18px;
	}
} */

/* coming soon
--------------------------------------------------------------------------------------------------- */
/* .comingsoon {
	padding: 50px 0;
}

@media screen and (max-width: 767px) {
	.comingsoon {
		padding: 25px 0;
	}
}

.comingsoon img {
	width: 100%;
} */

/*====================================================================================================

    module

====================================================================================================*/
/* section module
--------------------------------------------------------------------------------------------------- */
.m_section {
	position: relative;
}

.m_section > *:last-child {
	margin-bottom: 0 !important;
}

.m_section > .inner {
	border-radius: 6px;
	background: #ffffff;
}

.m_section > .inner > *:last-child {
	margin-bottom: 0 !important;
}

.m_section > .inner[class*="_bg01"] {
	background: #fffff6;
}

.m_section[class*="_bg"]::before {
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	z-index: -1;
}

.m_section[class*="_bg01"]::before {
	background: #ffffff;
}

.m_section {
	overflow: hidden;
	border-radius: 6px;
	background: #ffffff;
}

#wrapper .m_pageTitleBox + .m_section:nth-of-type(n+2) {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.m_section {
		padding: 70px 0;
	}

	.m_section .inner {
		padding: 70px 50px;
	}

	.m_section {
		padding: 70px 50px;
	}

	.m_section:nth-of-type(n+2) {
		margin-top: 70px;
	}
}

@media screen and (min-width: 981px) {
	.m_section[class*="_bg"]::before {
		right: calc(50% - 50vw);
		left: calc(50% - 50vw);
	}
}

@media screen and (max-width: 767px) {
	.m_section {
		padding: 50px 0;
	}

	.m_section[class*="_bg"]::before {
		right: -25px;
		left: -25px;
	}

	.m_section .inner {
		padding: 50px 25px;
	}

	.m_section {
		padding: 50px 25px;
	}

	.m_section:nth-of-type(n+2) {
		margin-top: 50px;
	}
}

.m_separate {
	border-top: 1px solid rgba(130, 193, 96, 0.2);
}

.m_separate > *:last-child {
	margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
	.m_separate {
		margin-top: 42px;
		padding-top: 42px;
	}
}

@media screen and (max-width: 767px) {
	.m_separate {
		margin-top: 19.5px;
		padding-top: 19.5px;
	}
}

/* heading module
--------------------------------------------------------------------------------------------------- */
.m_pageTitle {
	display: table-cell;
	position: relative;
	z-index: 0;
	margin: 0;
	width: 100%;
	color: #fd7fc3;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	text-align: center;
}

.m_pageTitle::before {
	content: "";
	background: no-repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	z-index: -1;
	background-image: url("../img/common/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

.m_pageTitle::after {
	content: "";
	background: no-repeat 0 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url("../img/common/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
	position: absolute;
	right: 0;
	content: "";
	z-index: -1;
}

.m_pageTitle > .sub {
	letter-spacing: 0;
}

@media screen and (min-width: 768px) {
	.m_pageTitle {
		width: 700px;
		height: 180px;
		font-size:60px;
		line-height: 1.23333;
	}

	.m_pageTitle::before {
		width: 180px;
		height: 138px;
		background-position: -1302px 0px;
	}

	.m_pageTitle::after {
		bottom: 17px;
		width: 44px;
		height: 34px;
		background-position: -1368px -1016px;
	}

	.m_pageTitle > .sub {
		font-size: 32px;
		line-height: 1.5;
	}
}

@media screen and (max-width: 767px) {
	.m_pageTitle {
		width: calc(100vw - 50px);
		height: 120px;
		font-size: 27px;
		line-height: 1.37037;
	}

	.m_pageTitle::before {
		top: -2px;
		left: -3px;
		width: 83px;
		height: 63px;
		background-position: -651px -74px;
		background-size: 741px 587px;
	}

	.m_pageTitle::after {
		bottom: 15px;
		width: 22px;
		height: 17px;
		background-position: -684px -508px;
		background-size: 741px 587px;
	}

	.m_pageTitle > .sub {
		display: inline-block;
		font-size: 2px;
		line-height: 1.5;
	}
}

@media screen and (max-width: 374px) {
	.m_pageTitle {
		width: calc(100vw * 1.17188 - 50px);
		font-size: 8.75vw;
	}
}

_:lang(x)::-ms-backdrop,
.m_pageTitle {
	letter-spacing: -.05em;
}

.m_pageTitleBox {
	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: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 0;
	margin: 0;
	color: #fd7fc3;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	font-weight: bold;
	text-align: center;
}

.m_pageTitleBox::before {
	content: "";
	background: no-repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	z-index: -1;
	background-image: url("../img/common/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

.m_pageTitleBox::after {
	content: "";
	background: no-repeat 0 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url("../img/common/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
	position: absolute;
	right: 0;
	content: "";
	z-index: -1;
}

.m_pageTitleBox > .title .label {
	background-image: url("../img/common/mod_img_sprite.png");
	overflow: hidden;
	display: block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

@media screen and (min-width: 768px) {
	.m_pageTitleBox {
		height: 330px;
	}

	.m_pageTitleBox::before {
		width: 180px;
		height: 138px;
		background-position: -1302px 0px;
	}

	.m_pageTitleBox::after {
		bottom: 17px;
		width: 44px;
		height: 34px;
		background-position: -1368px -1016px;
	}

	.m_pageTitleBox > .title {
		margin: 0 0 21px;
		max-width: 100%;
		text-align: center;
		letter-spacing: 20px;
		font-size: 36px;
		line-height: 1.33333;
	}

	.m_pageTitleBox > .title .label {
		margin: 0 auto 28px;
	}

	.m_pageTitleBox > .sub {
		margin: -11px 0;
		color: #4e432c;
		letter-spacing: .3em;
		font-size: 2px;
		line-height: 2.1;
	}
}

@media screen and (max-width: 767px) {
	.m_pageTitleBox {
		padding: 10px 0;
		min-height: 178px;
		font-size: 37px;
		line-height: 1.24324;
	}

	.m_pageTitleBox::before {
		width: 83px;
		height: 63px;
		background-position: -651px -74px;
		background-size: 741px 587px;
	}

	.m_pageTitleBox::after {
		bottom: 15px;
		width: 22px;
		height: 17px;
		background-position: -684px -508px;
		background-size: 741px 587px;
	}

	.m_pageTitleBox > .title {
		margin: 0 0 13.5px;
		text-align: center;
		font-size: 27px;
		line-height: 1.48148;
	}

	.m_pageTitleBox > .title .label {
		margin: 0 auto 10px;
	}

	.m_pageTitleBox > .sub {
		margin: -3px 0;
		font-size: 14px;
		line-height: 1.42857;
	}
}

_:lang(x)::-ms-backdrop,
.m_pageTitleBox .title {
	letter-spacing: -.05em;
}

.m_textHeading {
	color: #fd7fc3;
}

.m_textHeading small {
	font-size: .8em;
}

.m_textHeading[class*="_serif"] {
	color: #9d988e;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	font-weight: bold;
	text-align: center;
}

.m_textHeading[class*="_serif02"] {
	color: #fd7fc3;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	font-weight: bold;
	text-align: center;
}

.m_textHeading[class*="_color01"] {
	color: #f054b0;
	text-align: left;
}

.m_textHeading:first-child {
	margin-top: -3.5px;
}

@media screen and (min-width: 768px) {
	.m_textHeading {
		margin: 46.5px 0 14.5px;
		font-size: 20px;
		line-height: 1.35;
	}

	.m_textHeading[class*="_serif"] {
		/* margin: 25px 0 23px; */
		padding-top: 100px;
		margin: -75px 0 23px;
		font-size: 24px;
		line-height: 1.41667;
	}

	.m_textHeading[class*="_serif02"] {
		margin: 25px 0 23px;
		font-size: 55px;
		line-height: 1.41667;
	}

	.m_textHeading[class*="_color01"] {
		margin-bottom: 11px;
		font-size: 22px;
		line-height: 1.63636;
	}

	.m_textHeading[class*="_small"] {
		margin: 26px 0 6px;
		font-size: 18px;
		line-height: 1.44444;
	}

	.m_textHeading[class*="_color01"][class*="_small"] {
		margin: 26px 0 6px;
		font-size: 2px;
		line-height: 1.4;
	}
}

@media screen and (max-width: 767px) {
	.m_textHeading {
		margin: 24px 0 8px;
		font-size: 18px;
		line-height: 1.66667;
	}

	.m_textHeading[class*="_serif"] {
		/* margin: 14.5px 0 20px; */
		padding-top: 80px;
		margin: -65.5px 0 23px;
		font-size: 21px;
		line-height: 1.52381;
	}

	.m_textHeading[class*="_color01"] {
		margin-bottom: 12px;
		font-size: 18px;
		line-height: 1.66667;
	}
}

.m_imageHeading {
	position: relative;
	z-index: 0;
	text-align: center;
}

.m_imageHeading span {
	background-image: url("../img/common/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

.m_imageHeading img {
	max-width: 100%;
	height: auto;
}

.m_imageHeading[class*="_gradient"]::before {
	opacity: .5;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	z-index: -1;
	background-image: url("../img/common/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

.m_imageHeading:first-child {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.m_imageHeading {
		margin: 0 0 28px;
	}

	.m_imageHeading[class*="_gradient01"]::before {
		width: 376px;
		height: 372px;
		background-position: -868px -434px;
	}

	.m_imageHeading[class*="_gradient02"]::before {
		width: 306px;
		height: 306px;
		background-position: 0px -868px;
	}

	.m_imageHeading[class*="_text01"] span {
		width: 266px;
		height: 58px;
		background-position: -876px -868px;
	}
}

@media screen and (max-width: 767px) {
	.m_imageHeading[class*="_gradient01"]::before {
		width: 188px;
		height: 186px;
		background-position: -434px -217px;
		background-size: 741px 587px;
	}

	.m_imageHeading[class*="_gradient02"]::before {
		width: 153px;
		height: 153px;
		background-position: 0px -434px;
		background-size: 741px 587px;
	}

	.m_imageHeading[class*="_text01"] span {
		width: 275px;
		height: 51px;
		background-position: -158px -434px;
		background-size: 741px 587px;
	}
}

@media screen and (max-width: 374px) {
	.m_imageHeading span {
		zoom: calc(320 / 375);
	}
}

.m_engHeading {
	position: relative;
	background: no-repeat 50% 100%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	font-weight: 500;
	text-align: center;
}

.m_engHeading > .eng {
	display: block;
	color:rgba(226, 83, 159, 0.4);
	font-family: "Libre Baskerville", serif;
}

.m_engHeading::after {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	left: 50%;
	content: "";
	z-index: -1;
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	line-height: 1;
	background-image: url("../img/common/mod_img_sprite.png");
	width: 212px;
	height: 212px;
	background-position: 0px 0px;
	background-size: 741px 587px;
}

.m_engHeading[class*="_type01"]::after {
	width: 212px;
	height: 212px;
	background-position: 0px 0px;
	background-size: 741px 587px;
}

.m_engHeading[class*="_type02"]::after {
	width: 212px;
	height: 212px;
	background-position: -217px 0px;
	background-size: 741px 587px;
}

.m_engHeading[class*="_type03"]::after {
	width: 212px;
	height: 212px;
	background-position: 0px -217px;
	background-size: 741px 587px;
}

.m_engHeading[class*="_type04"]::after {
	width: 212px;
	height: 212px;
	background-position: -217px -217px;
	background-size: 741px 587px;
}

.m_engHeading[class*="_type05"]::after {
	width: 212px;
	height: 212px;
	background-position: -434px 0px;
	background-size: 741px 587px;
}

@media screen and (min-width: 768px) {
	.m_engHeading {
		margin: 0 0 50px;
		padding: 0 0 14px;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAAECAYAAACHkejFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0NJREFUeNrsl+lPU1EQxVs1SlFxAXEDF0xEDS7xk/uKCzGRGMUNFRGiRv9QNS6Fp10wccGlWCoUEOkKdSY5L2leZqZ5jX6yk5xAMvzmzl3euZdgqVQK1KIWtahFLf6/WNLduXct/QyRvgt5K7eI1Eb6RspWwW5HTmLXkJajtsYmSBmfbBA9a+xq0krSV585t+4YaU7Ir4K+KCzP58c/YrnvUYNNkn7/ZbYB+zCqnLsGnI/PSu1tpBRpVsjzHjQqbADsBOmXwjaRPiksz+lnlaw17grSOvRc8pFz606SZoQcn/Nmg91KShvsesxHYreQpiG/LI87VSVbT9pQoa8Z1PcG+80m0keFbcX+VMO24KynDZZ7XvDJ1pE2K6yVCyCXwfmQ6rZgPhLL/WYXt7c1P6VfDpHCpJznj6zcQVIPNmxEGOAx6TBpWDD5A6TrOPxxg3UEdj/phsE+Ih0hvRNMfh/pJgwoJrCDpKOkiGConDuGut5cB+kWTDMq1B0AGxUMcw/pNgwxIrAPSMfRr5fdTeo12H6wccFMXbYJc/LGfbDvBVNrJ90x2D7SCYXluIv8B8GcdpDuwSQcgeVxT+KjmBYMnPveiHPnjd4KbB8+jCGB5T06hUttSjC8fnxwYYHl83oaj4e0j1wr9p9N741Ql7+hM3hITQrmMIDeXgtsD9gELi6vOQzi8pHYa6SzePBoLK/nK4G9CjaJy9YbV0ideACkPDm+7B7isfVSYLtJ51B33JNrgjfw2X1hsJPorTwa4Uk7FfYy6TzWIik8hJndRXousJdIF3Aex3zk2GuewD+eCXW7SBfx/SWEBxh7ewdfAEUsWFy4+axcBrdMWLnp57EgGhvChzZlsDGBncO4jsGmYbZaz45yGxcwl4jAurmocKO68xk26s7ALC1WusmLYCMG+7YCa43rGOwsalvjTijz1ViOPPbRwX6VRxaPCkepncf4GhvCfFNKX1ms9bwwp3qDzZexRZ/j5jC2xFq58rrjSk8uWxDq1uG8Jo2ehgTWHVdj8xXYSuMWFdblF+AreWVOMfzXK9VeQG2NjQtm6mVzwnyX4aGbqIJdiseQxgZwweeEtQgquUKFnsrZrMByTyN/BBgAs/ZpnUKueGkAAAAASUVORK5CYII=");
		font-size: 40px;
		line-height: 1.5;
	}

	.m_engHeading > .eng {
		margin: 0 0 5px;
		font-size: 18px;
		line-height: 1;
	}

	.m_engHeading::after {
		top: -70px;
	}

	.m_engHeading .small {
		font-size: 3px;
		line-height: 2;
	}

	.m_section + .m_engHeading {
		margin-top: 70px;
	}
}

@media screen and (max-width: 767px) {
	.m_engHeading {
		margin: 0 0 25px;
		padding: 0 0 14px;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcoAAAAECAYAAAAOCX+sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7NJREFUeNrkmPlLVHEUxd+MYzqaaWlTNsk4GikZGbaZpmGWRbmUVH9kZJnaYtliZFFZVBRFRbSBjktmLmUudS5zhoYgvHdm0MQvfHB+eMfvffee7/Kuq7F2a6HjOMdAOrgF7jm6UQ0qwDi4AD4pdSmgGRRScwZ8V2rXgxMgE/SCLkc/doADYA5cBK+UuiTQCLaAAXAWjCi1OXzXdeAp6OD8mlECjgI36ARPlDoXOAx2gmFwHvQrtRmMNwBegxYwrdDJ88fpoR7QbahLFZkEreC9UpdMLxTTRxLrN4OP5D3X0EeS319K7XbmdxZcBi+MPiphPc6BL0rtanAKrOV8bQYfFdFHHnAdPDbU5hB9NEbfa30kPjhJX7zhu04ptUHQBNLAbXDHsY1Y/ZRCP20GHxjzmFKbS6346RG4YvBTGfMcr59aDPtSIvy0gn7qjdFPEm+fUucFp0EeeMs9TeOnPK5zL881y74kZ9t+MCH7tjuqwGKUOh5CGmPIoZPKw6DJEMBeJtvDRVFh0Dbw0JF591GvPQAil4EMxutSakuJbMx+vrd2HAQbaOoyHraa4WGM6SxyA/9qhlxAyvk/JFdHDPFGcurmAbRbqWvi4pPFU8N5NUMWai11WUYf7WI+3dyQqwxayYmPOSpnzrQLNlKLlYzXY7j4lPL5jdw0tKOGPkrmQV1q2EybuabFS/WMWzMKQCX3hRyjj6qjfFTEWmlHI72wgt7wGbTx+qmYMQe5FmLx0x6wSalLY00S4ae6OPy0LQY/eXlgavelYBx+qqTewxqVK3X13JdS+c5+pS6L6zOFZ2Oz+x9fJAs5Fnq+pfJurmUwp2uRvLAY88Yzp+s/8O5i1Ma1RGJeLnvLUvRTQkZSUYFvkDdyOTRvsFUy3xjni+ay3SWf7qPKOfuok1vJR7YbZpTafsYqN4uHhs/+n064vevn73YwqNTKc9m8WYSccNtW2yoOMV65OUrrtEfZkpljPgNRLRlta3uEtzzJsbT2OgwtpBBztMoJt167OP98Ywjk88YprbLnyvkm+Nfv/Gnhf1VqB/jlKnX5zBxNGbQB3hjFRw+UuhnmMp8+umRoHw3xdpsT5aNJo++9bJV1K30kzwxH+eiao29FRnzkY03aWCOLjzLZKtP6KLLeIl+jN8FLw372t59aDX4K8V2zuS91xugnaW3fV+qmGWcgAX5qN+xLifCT/L7qhNvUWj+lMsej9NOYIV6pqXQD33HeWWVdgjyr7oJnyvl+cK3nsT5tvwUYAELh4/Rzp5seAAAAAElFTkSuQmCC");
		background-size: auto 2px;
		font-size: 27px;
		line-height: 1.37037;
	}

	.m_engHeading > .eng {
		margin: 0 0 2px;
		font-size: 13px;
		line-height: 1.15385;
	}

	.m_engHeading::after {
		top: -80px;
	}

	.m_engHeading .small {
		font-size: 22px;
		line-height: 1.68182;
	}

	.m_section + .m_engHeading {
		margin-top: 50px;
	}
}

_:lang(x)::-ms-backdrop,
.m_engHeading {
	letter-spacing: -.05em;
}

.m_borderHeading {
	position: relative;
	z-index: 0;
	background: no-repeat 50% 100%;
	color: #fd7fc3;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	font-weight: 500;
	text-align: center;
}

.m_borderHeading:first-child {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.m_borderHeading {
		margin: 54px 0 27px;
		padding: 0 0 14px;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAAECAYAAACHkejFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0NJREFUeNrsl+lPU1EQxVs1SlFxAXEDF0xEDS7xk/uKCzGRGMUNFRGiRv9QNS6Fp10wccGlWCoUEOkKdSY5L2leZqZ5jX6yk5xAMvzmzl3euZdgqVQK1KIWtahFLf6/WNLduXct/QyRvgt5K7eI1Eb6RspWwW5HTmLXkJajtsYmSBmfbBA9a+xq0krSV585t+4YaU7Ir4K+KCzP58c/YrnvUYNNkn7/ZbYB+zCqnLsGnI/PSu1tpBRpVsjzHjQqbADsBOmXwjaRPiksz+lnlaw17grSOvRc8pFz606SZoQcn/Nmg91KShvsesxHYreQpiG/LI87VSVbT9pQoa8Z1PcG+80m0keFbcX+VMO24KynDZZ7XvDJ1pE2K6yVCyCXwfmQ6rZgPhLL/WYXt7c1P6VfDpHCpJznj6zcQVIPNmxEGOAx6TBpWDD5A6TrOPxxg3UEdj/phsE+Ih0hvRNMfh/pJgwoJrCDpKOkiGConDuGut5cB+kWTDMq1B0AGxUMcw/pNgwxIrAPSMfRr5fdTeo12H6wccFMXbYJc/LGfbDvBVNrJ90x2D7SCYXluIv8B8GcdpDuwSQcgeVxT+KjmBYMnPveiHPnjd4KbB8+jCGB5T06hUttSjC8fnxwYYHl83oaj4e0j1wr9p9N741Ql7+hM3hITQrmMIDeXgtsD9gELi6vOQzi8pHYa6SzePBoLK/nK4G9CjaJy9YbV0ideACkPDm+7B7isfVSYLtJ51B33JNrgjfw2X1hsJPorTwa4Uk7FfYy6TzWIik8hJndRXousJdIF3Aex3zk2GuewD+eCXW7SBfx/SWEBxh7ewdfAEUsWFy4+axcBrdMWLnp57EgGhvChzZlsDGBncO4jsGmYbZaz45yGxcwl4jAurmocKO68xk26s7ALC1WusmLYCMG+7YCa43rGOwsalvjTijz1ViOPPbRwX6VRxaPCkepncf4GhvCfFNKX1ms9bwwp3qDzZexRZ/j5jC2xFq58rrjSk8uWxDq1uG8Jo2ehgTWHVdj8xXYSuMWFdblF+AreWVOMfzXK9VeQG2NjQtm6mVzwnyX4aGbqIJdiseQxgZwweeEtQgquUKFnsrZrMByTyN/BBgAs/ZpnUKueGkAAAAASUVORK5CYII=");
		font-size: 24px;
		line-height: 1.5;
	}
}

@media screen and (max-width: 767px) {
	.m_borderHeading {
		margin: 25px 0 20px;
		padding: 0 0 11px;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcoAAAAECAYAAAAOCX+sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7NJREFUeNrkmPlLVHEUxd+MYzqaaWlTNsk4GikZGbaZpmGWRbmUVH9kZJnaYtliZFFZVBRFRbSBjktmLmUudS5zhoYgvHdm0MQvfHB+eMfvffee7/Kuq7F2a6HjOMdAOrgF7jm6UQ0qwDi4AD4pdSmgGRRScwZ8V2rXgxMgE/SCLkc/doADYA5cBK+UuiTQCLaAAXAWjCi1OXzXdeAp6OD8mlECjgI36ARPlDoXOAx2gmFwHvQrtRmMNwBegxYwrdDJ88fpoR7QbahLFZkEreC9UpdMLxTTRxLrN4OP5D3X0EeS319K7XbmdxZcBi+MPiphPc6BL0rtanAKrOV8bQYfFdFHHnAdPDbU5hB9NEbfa30kPjhJX7zhu04ptUHQBNLAbXDHsY1Y/ZRCP20GHxjzmFKbS6346RG4YvBTGfMcr59aDPtSIvy0gn7qjdFPEm+fUucFp0EeeMs9TeOnPK5zL881y74kZ9t+MCH7tjuqwGKUOh5CGmPIoZPKw6DJEMBeJtvDRVFh0Dbw0JF591GvPQAil4EMxutSakuJbMx+vrd2HAQbaOoyHraa4WGM6SxyA/9qhlxAyvk/JFdHDPFGcurmAbRbqWvi4pPFU8N5NUMWai11WUYf7WI+3dyQqwxayYmPOSpnzrQLNlKLlYzXY7j4lPL5jdw0tKOGPkrmQV1q2EybuabFS/WMWzMKQCX3hRyjj6qjfFTEWmlHI72wgt7wGbTx+qmYMQe5FmLx0x6wSalLY00S4ae6OPy0LQY/eXlgavelYBx+qqTewxqVK3X13JdS+c5+pS6L6zOFZ2Oz+x9fJAs5Fnq+pfJurmUwp2uRvLAY88Yzp+s/8O5i1Ma1RGJeLnvLUvRTQkZSUYFvkDdyOTRvsFUy3xjni+ay3SWf7qPKOfuok1vJR7YbZpTafsYqN4uHhs/+n064vevn73YwqNTKc9m8WYSccNtW2yoOMV65OUrrtEfZkpljPgNRLRlta3uEtzzJsbT2OgwtpBBztMoJt167OP98Ywjk88YprbLnyvkm+Nfv/Gnhf1VqB/jlKnX5zBxNGbQB3hjFRw+UuhnmMp8+umRoHw3xdpsT5aNJo++9bJV1K30kzwxH+eiao29FRnzkY03aWCOLjzLZKtP6KLLeIl+jN8FLw372t59aDX4K8V2zuS91xugnaW3fV+qmGWcgAX5qN+xLifCT/L7qhNvUWj+lMsej9NOYIV6pqXQD33HeWWVdgjyr7oJnyvl+cK3nsT5tvwUYAELh4/Rzp5seAAAAAElFTkSuQmCC");
		background-size: auto 2px;
		font-size: 18px;
		line-height: 1.55556;
	}
}

.m_bulletHeading {
	position: relative;
}

.m_bulletHeading::before {
	background-color: #4e432c;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	left: 0;
	content: "";
}

.m_bulletHeading[class*="_serif"] {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	font-weight: bold;
}

.m_bulletHeading[class*="_color01"] {
	color: #f054b0;
}

.m_bulletHeading[class*="_color01"]::before {
	background-color: #f054b0;
}

@media screen and (min-width: 768px) {
	.m_bulletHeading {
		margin: 26px 0 6px;
		padding-left: 20px;
		font-size: 2px;
		line-height: 1.4;
	}

	.m_bulletHeading::before {
		top: 0.7em;
		border-radius: 50%;
		width: 15px;
		height: 15px;
		background-color: #4e432c;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.m_bulletHeading[class*="_color01"]::before {
		background-color: #f054b0;
	}

	.m_bulletHeading:first-child {
		margin-top: -3.5px;
	}
}

@media screen and (max-width: 767px) {
	.m_bulletHeading {
		margin: -3px 0 7px;
		padding-left: 15px;
		font-size: 16px;
		line-height: 1.375;
	}

	.m_bulletHeading::before {
		top: 0.6875em;
		border-radius: 50%;
		width: 12px;
		height: 12px;
	}

	.m_bulletHeading:first-child {
		margin-top: -3px;
	}
}

/* box module
--------------------------------------------------------------------------------------------------- */
.m_box {
	/* background: url("data:image/gif;base64,R0lGODlhBwAHAJEAAP////L65fT76P3++yH5BAAAAAAALAAAAAAHAAcAAAIQVCIDc7nmBlTyUINeGxWpAgA7"); */
	background: #fff6fb;
}

.m_box > *:last-child {
	margin-bottom: 0 !important;
}

.m_box[class*="_border"] {
	border: 1px solid #fd7fc3;
	border-radius: 6px;
	background: none;
}

.m_box [class*="Heading"] {
	text-align: center;
}

@media screen and (min-width: 768px) {
	.m_box {
		margin: 30px 0 50px;
		padding: 23px 20px;
		font-size: 16px;
		line-height: 1.875;
	}

	.m_box[class*="_border"] {
		padding: 55px 60px;
	}
}

@media screen and (max-width: 767px) {
	.m_box {
		margin: 25px 0;
		padding: 22px 20px 22px;
		font-size: 14px;
		line-height: 1.42857;
	}
}

.m_media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.m_media .image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.m_media .image[class*="_caption"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.m_media .image[class*="_caption"] .caption {
	margin: 0 0 0 18px;
	text-align: left;
	font-size: 14px;
	line-height: 1.42857;
}

.m_media .body {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.m_media .body > *:last-child {
	margin-bottom: 0 !important;
}

.m_textHeading + .m_media {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.m_media {
		margin: 50px 0 30px;
	}

	.m_media .image {
		padding: 0 20px 0 0;
	}

	.m_media .body + .image {
		padding: 0 0 0 20px;
		text-align: right;
	}

	.m_media[class*="_flipped"] {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.m_media[class*="_flipped"] .image {
		padding: 0 0 0 20px;
	}

	.m_media[class*="_flipped"] .body + .image {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		padding: 0 20px 0 0;
		text-align: left;
	}

	.m_media[class*="_float"] {
		display: block;
	}

	.m_media[class*="_float"]::before {
		float: right;
		height: 3em;
		content: "";
	}

	.m_media[class*="_float"] .image {
		float: right;
		clear: right;
		margin: 0 0 10px 30px;
	}

	.m_media:first-child {
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.m_media {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.m_media .image {
		text-align: center;
	}

	.m_media .image img {
		max-width: 100%;
		height: auto;
	}

	.m_media .image + body {
		margin: 30px 0 0;
	}

	.m_media .body {
		width: 100%;
	}

	.m_media .body + .image {
		margin: 30px 0 0;
	}
}

.m_media[class*="_alignTop"] {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.m_media[class*="_alignMiddle"] {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.m_media[class*="_alignbottom"] {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.m_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 50px;
}

.m_column > .column > *:last-child {
	margin-bottom: 0 !important;
}

.m_column > .column > section > *:last-child {
	margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
	.m_column {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.m_column[class*="_pcCol2"] > .column {
		width: calc(100% / 2 - 30px);
	}

	.m_column[class*="_pcCol3"] > .column {
		width: calc(100% / 3 - 20px);
	}

	.m_column[class*="_pcCol4"] > .column {
		width: calc(100% / 4 - 20px);
	}

	.m_column[class*="_alignCenter"] {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media screen and (max-width: 767px) {
	.m_column:not([class*="_spCol"]) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.m_column > .column {
		margin: 0 0 30px;
	}

	.m_column[class*="_spCol"] > li {
		width: calc(100% / 2 - 10px);
	}
}

.m_panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: -20px 0;
}

.m_panel > .panel {
	margin: 20px 0;
}

.m_panel > .panel > *:last-child {
	margin-bottom: 0 !important;
}

.m_panel > .panel > section > *:last-child {
	margin-bottom: 0 !important;
}

.m_panel[class*="_col2"] > .panel {
	width: calc(100% / 2 - 40px);
}

.m_panel[class*="_col3"] > .panel {
	width: calc(100% / 3 - 40px);
}

.m_panel[class*="_col4"] > .panel {
	width: calc(100% / 4 - 40px);
}

.m_slider {
	position: relative;
}

.m_slider::before, .m_slider::after {
	background: rgba(239, 249, 223, 0.5);
	position: absolute;
	top: 0;
	bottom: 0;
	content: "";
	z-index: 10;
}

.m_section[class*="_bg01"] .m_slider::before,
  .m_section[class*="_bg01"] .m_slider::after {
	background: rgba(255, 255, 255, 0.5);
}

.m_slider .slider {
	position: relative;
	margin-bottom: 0;
}

.m_slider .cursor {
	margin: 0;
}

.m_slider .cursor > li {
	position: absolute;
	top: calc(50% - 40px);
	z-index: 100;
}

.m_slider .cursor > li span {
	background-image: url("../img/common/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

.m_slider .cursor > li.prev span {
	width: 40px;
	height: 40px;
	background-position: -700px -319px;
	background-size: 741px 587px;
}

.m_slider .cursor > li.next span {
	width: 40px;
	height: 40px;
	background-position: -699px -263px;
	background-size: 741px 587px;
}

.m_slider .select {
	margin: 0;
	height: 10px;
	text-align: center;
}

.m_slider .select > li {
	margin: 0 5px;
	display: inline-block;
	vertical-align: top;
}

.m_slider .select > li button {
	display: block;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid rgba(226, 83, 159, 0.4);
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background: #ffffff;
	text-decoration: none;
	text-indent: 200%;
}

.m_slider .select > li.active button,
    .m_slider .select > li button:hover {
	border-color: #fd7fc3;
	background: #fd7fc3;
}

.m_section.s_bg01 .m_slider .select::before, .m_section.s_bg01 .m_slider .select::after {
	background: rgba(255, 255, 255, 0.5);
}

@media screen and (min-width: 768px) {
	.m_slider {
		margin: 0 0 30px;
	}

	.m_slider::before {
		right: 100%;
		left: calc(50% - 50vw);
	}

	.m_slider::after {
		right: calc(50% - 50vw);
		left: 100%;
	}

	.m_slider .slideControl {
		margin-top: 30px;
	}

	.m_slider .slider {
		-webkit-transform: translateX(-326px);
		transform: translateX(-326px);
	}

	.m_slider .slider > li,
      .m_slider .select > li,
      .m_slider .cursor > li {
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease;
	}

	.m_slider .slider > li:hover,
        .m_slider .select > li:hover,
        .m_slider .cursor > li:hover {
		opacity: .7;
	}

	.m_slider .cursor > li.prev {
		left: 0;
	}

	.m_slider .cursor > li.next {
		right: 0;
	}
}

@media screen and (max-width: 767px) {
	.m_slider {
		margin: 0 0 30px;
	}

	.m_slider::before {
		right: 100%;
		left: -25px;
	}

	.m_slider::after {
		right: -25px;
		left: 100%;
	}

	.m_slider .slider {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.m_slider .slider > li {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: calc(100vw - (50px + 28px));
	}

	.m_slider .slideControl {
		margin-top: 20px;
	}

	.m_slider .cursor > li.prev {
		left: -6px;
	}

	.m_slider .cursor > li.next {
		right: -6px;
	}
}

.m_message {
	position: relative;
	border-radius: 6px;
	background: #ffffff;
	letter-spacing: -.36px;
}

.m_message > *:last-child {
	margin-bottom: 0 !important;
}

.m_message::before {
	background: #ffffff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNp0zDERAEEIQ1GWk4AAupWGKIRRgwA0cJN+Sfsm/2TmVVWqKjIz6m7CRITOzNwXuDvxBqh9ESEvwIk3QI03wIk3wH4BBgBe2kQvH5facwAAAABJRU5ErkJggg==");
	position: absolute;
	top: -50px;
	bottom: -50px;
	content: "";
	z-index: -1;
}

@media screen and (min-width: 768px) {
	.m_message {
		margin-top: 120px;
		padding: 50px;
	}

	.m_message::before {
		right: -280px;
		left: 0;
	}
}

@media screen and (min-width: 981px) {
	.m_message::before {
		right: calc(50% - 50vw);
		left: calc(50% - 50vw);
	}

	#wrapper .m_message::before {
		right: calc(50% - 50vw - 280px);
	}
}

@media screen and (max-width: 767px) {
	.m_message {
		margin: 100px 0 50px;
		padding: 25px;
	}

	.m_message::before {
		right: -25px;
		left: -25px;
	}
}

@media screen and (max-width: 767px) {
	.js_zoom {
		position: relative;
	}

	.js_zoom::before {
		position: absolute;
		top: 0;
		right: 0;
		content: "";
		overflow: hidden;
		display: inline-block;
		text-indent: 200%;
		white-space: nowrap;
		line-height: 1;
		background-image: url("../img/mod_img_sprite2.png");
		width: 50px;
		height: 50px;
		background-position: -651px -208px;
		background-size: 741px 587px;
	}
}

@media screen and (max-width: 767px) {
	.m_imgModal {
		display: none;
		overflow: auto;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1000;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 90px 20px 20px;
		width: 100%;
		height: 100%;
		background: #ffffff;
	}

	.m_imgModal .modalClose {
		display: block;
		position: fixed;
		top: 20px;
		left: 50%;
		border-radius: 100px;
		padding: 13px 20px;
		width: 150px;
		background: #fd7fc3;
		color: #ffffff;
		text-decoration: none;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		font-size: 16px;
		line-height: 1.5;
	}
}

/* paragraph module
--------------------------------------------------------------------------------------------------- */
.m_lead {
	text-align: center;
}

@media screen and (min-width: 768px) {
	.m_lead {
		margin: -4px 0 46px;
		font-size: 2px;
		line-height: 1.4;
	}

	.m_engHeading + .m_lead {
		margin-top: -26px;
	}
}

@media screen and (max-width: 767px) {
	.m_lead {
		margin: -5.5px 0 19.5px;
		font-size: 17px;
		line-height: 1.64706;
	}
}

.m_liquidImage {
	text-align: center;
}

.m_liquidImage img {
	max-width: 100%;
	height: auto;
}

.m_liquidImage .caption {
	display: block;
	text-align: right;
}

.m_liquidImage .caption span {
	display: inline-block;
	text-align: left;
}

.m_liquidImage .caption .capText {
	margin-top: 1.5em;
	text-align: left;
}

@media screen and (min-width: 768px) {
	.m_liquidImage {
		margin: 0 0 50px;
	}

	.m_liquidImage .caption {
		margin: 10px 0 0;
		font-size: 14px;
		line-height: 1.71429;
	}
}

@media screen and (max-width: 767px) {
	.m_liquidImage {
		margin: 0 0 25px;
	}

	.m_liquidImage .caption {
		margin: 12px 0 0;
		font-size: 12px;
		line-height: 1.5;
	}
}

/* list module
--------------------------------------------------------------------------------------------------- */
.m_list > li {
	position: relative;
	padding-left: .5em;
}

.m_list > li > *:last-child {
	margin-bottom: 0 !important;
}

.m_list > li:before {
	position: absolute;
	top: 0;
	left: -.4em;
	content: "・";
	color: #fd7fc3;
}

.m_list[class*="_unstyled"] > li {
	padding: 0;
	text-indent: 0;
}

.m_list[class*="_unstyled"] > li::before {
	content: none;
}

.m_list[class*="_anchor"] > li:nth-of-type(n+2) {
	margin-top: .5em;
}

.m_list[class*="_anchor"] > li a::after {
	content: " ▼";
	font-size: 80%;
}

@media screen and (min-width: 768px) {
	.m_list {
		margin: -8px 0 12px;
	}
}

.m_numberList {
	counter-reset: li;
}

.m_numberList > li > *:last-child {
	margin-bottom: 0 !important;
}

.m_numberList > li:before {
	display: inline-block;
	margin-right: .2em;
	border-radius: 50%;
	content: counter(li);
	counter-incpxent: li;
	background: #fd7fc3;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.m_numberList {
		margin: -8px 0 12px;
	}

	.m_numberList > li::before {
		width: 18px;
		line-height: 18px;
		font-size: 16px;
	}
}

@media screen and (max-width: 767px) {
	.m_numberList {
		margin: -5.5px 0 14.5px;
	}

	.m_numberList > li::before {
		width: 16px;
		line-height: 16px;
		font-size: 14px;
	}
}

ul.m_numberList > li:nth-of-type(n+2) {
	margin-top: 1em;
}

.m_notesList > li {
	padding-left: 1em;
	text-indent: -1em;
}

.m_notesList > li > *:last-child {
	margin-bottom: 0 !important;
}

.m_notesList > li::before {
	content: "※";
}

.m_notesList > li * {
	text-indent: 0;
}

.m_notesList[class*="_small"] > li::before,
.m_notesList > li[class*="_small"]::before {
	content: "*";
}

.m_notesList[class*="_mark"] {
	display: table;
}

.m_notesList[class*="_mark"] > li {
	display: table-row;
	padding-left: 0;
	text-indent: 0;
}

.m_notesList[class*="_mark"] > li .mark {
	display: table-cell;
	padding-right: .3em;
	text-align: right;
	white-space: nowrap;
}

.m_notesList[class*="_mark"] > li::before {
	content: none;
}

.m_notesList[class*="_unBullet"] > li::before {
	content: none;
}

p + .m_notesList {
	margin-top: -1.5em;
}

.m_notesList[class*="_caption"] {
	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: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.m_notesList[class*="_caption"] > li {
	text-align: left;
}

@media screen and (min-width: 769px) {
	.m_notesList {
		font-size: 14px;
	}

	.m_notesList[class*="_caption"] {
		font-size: 12px;
	}
}

@media screen and (max-width: 768px) {
	.m_notesList[class*="_caption"] {
		font-size: 11px;
	}
}

.m_linkList > li {
	position: relative;
	padding: 10px 0;
	font-size: 14px;
	line-height: 1.42857;
}

.m_linkList > li > *:last-child {
	margin-bottom: 0 !important;
}

.m_linkList > li a {
	display: block;
	position: relative;
	padding-right: 26px;
	color: #4e432c;
	text-decoration: none;
}

.m_linkList > li a::after {
	font-family: "icon";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	line-height: 1;
	color: #fd7fc3;
	vertical-align: middle;
	content: "";
	line-height: 1;
}

.m_linkList > li a::after {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
	.m_linkList > li {
		border-bottom: 1px solid rgba(130, 193, 96, 0.2);
	}
}

@media screen and (max-width: 767px) {
	.m_linkList > li:nth-of-type(n+2) {
		border-top: 1px solid rgba(130, 193, 96, 0.2);
	}
}

.m_boxList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m_boxList > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 2px rgba(83, 183, 2, 0.7);
	border-radius: 30px 4px 30px 4px;
	width: 100%;
	min-height: 95px;
	background-color: #fffef8;
	color: #fd7fc3;
	font-size: 16px;
	line-height: 1.5;
}

.m_boxList > li > span {
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

@media screen and (min-width: 768px) {
	.m_boxList {
		margin: 0 0 20px -30px;
	}

	.m_boxList > li {
		margin: 0 0 0 30px;
		width: calc(100% / 2 - 30px);
	}

	.m_boxList > li:nth-of-type(n+3) {
		margin-top: 30px;
	}
}

@media screen and (max-width: 767px) {
	.m_boxList {
		margin: 0 0 15px;
	}

	.m_boxList > li:nth-of-type(n+2) {
		margin-top: 15px;
	}
}

.m_panelLinkList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m_panelLinkList > li {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #fd7fc3;
	border-radius: 6px;
	-webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	background-color: #fffff6;
}

.m_panelLinkList > li .image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.m_panelLinkList > li .image img {
	max-width: 100%;
	max-height: 100%;
}

.m_panelLinkList > li .label {
	position: absolute;
	top: 9px;
	left: -11px;
	padding: 4px 15px 4px 12px;
	background: #fd7fc3;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.4;
}

.m_panelLinkList > li .label::before {
	position: absolute;
	bottom: -6px;
	left: 0;
	border-width: 0 10px 6px 0;
	border-style: solid;
	border-color: transparent #3a8028 transparent transparent;
	width: 0;
	height: 0;
	content: "";
}

.m_panelLinkList > li .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	padding: 10px 0;
	min-height: 85px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	font-weight: bold;
	text-align: center;
	font-size: 2px;
	line-height: 1.3;
}

.m_panelLinkList > li .title a {
	color: #4e432c;
	text-decoration: none;
}

.m_panelLinkList > li .title a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
}

@media screen and (min-width: 768px) {
	.m_panelLinkList > li {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding: 20px 20px 0;
	}

	.m_panelLinkList > li .image {
		min-height: 158px;
	}

	.m_panelLinkList[class*="_pcCol3"] {
		margin: 0;
	}

	.m_panelLinkList[class*="_pcCol3"] > li {
		margin: 0 20px;
		width: 286px;
	}
}

@media screen and (max-width: 767px) {
	.m_panelLinkList {
		margin-left: -24px;
	}

	.m_panelLinkList > li {
		margin: 0 0 0 24px;
		padding: 30px 27px 0;
	}

	.m_panelLinkList > li .image {
		height: 158px;
	}

	.m_panelLinkList:not(.slider) {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.m_panelLinkList:not(.slider) > li:nth-of-type(n+2) {
		margin-top: 20px;
	}

	.m_panelLinkList.slider {
		margin-left: -10px;
	}
}

@media screen and (max-width: 374px) {
	.m_panelLinkList > li .title {
		font-size: 16px;
	}
}

.m_indexList > li {
	position: relative;
}

.m_indexList > li .image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.m_indexList > li .image img {
	min-width: 100%;
	max-width: 100%;
	height: auto;
}

.m_indexList > li .category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m_indexList > li .category > li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid rgba(157, 152, 142, 0.5);
	background: #ffffff;
	color: #9d988e;
}

.m_indexList > li .title {
	margin: 0;
	font-size: 18px;
	line-height: 1.44444;
}

.m_indexList > li .title a {
	color: #4e432c;
	text-decoration: none;
}

.m_indexList > li .title a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
}

@media screen and (min-width: 768px) {
	.m_indexList {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 0 46px;
	}

	.m_indexList > li .category {
		margin: 0 0 10px -10px;
	}

	.m_indexList > li .category > li {
		margin: 10px 0 0 10px;
		padding: 1px 19px;
		font-size: 12px;
		line-height: 1.83333;
	}

	.m_indexList[class*="_pcCol4"] {
		margin-left: -28px;
	}

	.m_indexList[class*="_pcCol4"] > li {
		margin-left: 28px;
		width: calc(100% / 4 - 28px);
	}

	.m_indexList[class*="_pcCol4"] > li .image {
		height: 165px;
	}
}

@media screen and (max-width: 767px) {
	.m_indexList {
		margin: 0 0 30px;
	}

	.m_indexList > li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.m_indexList > li .image {
		overflow: hidden;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 20px;
		width: 135px;
		height: 100px;
	}

	.m_indexList > li .category {
		margin: -10px 0 10px -10px;
	}

	.m_indexList > li .category > li {
		margin: 10px 0 0 10px;
		padding: 0 16px;
		font-size: 1px;
		line-height: 1.8;
	}

	.m_indexList > li:nth-of-type(n+2) {
		margin-top: 15px;
		border-top: 1px solid rgba(157, 152, 142, 0.2);
		padding-top: 20px;
	}
}

.m_imageList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 30px;
}

.m_imageList > li > *:last-child {
	margin-bottom: 0 !important;
}

.m_imageList > li .image img {
	width: 100%;
	height: auto;
}

.m_imageList > li > figure > *:last-child {
	margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
	.m_imageList[class*="_col2"] > li {
		width: calc(100% / 2 - 40px);
	}

	.m_imageList[class*="_col2"] > li:nth-last-of-type(n+3) {
		margin-bottom: 20px;
	}

	.m_imageList[class*="_col3"] > li {
		width: calc(100% / 3 - 30px);
	}

	.m_imageList[class*="_col3"] > li:nth-last-of-type(n+4) {
		margin-bottom: 20px;
	}

	.m_imageList[class*="_col4"] > li {
		width: calc(100% / 4 - 20px);
	}

	.m_imageList[class*="_col4"] > li:nth-last-of-type(n+5) {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 767px) {
	.m_imageList:not([class*="_spCol"]) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.m_imageList[class*="_spCol"] > li {
		width: calc(100% / 2 - 10px);
	}
}

.m_imageLinkList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m_imageLinkList > li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #9d988e;
	border-radius: 6px;
	-webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	background: #ffffff;
}

.m_imageLinkList > li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 32px;
	width: 100%;
	height: 164px;
	background-color: rgba(157, 152, 142, 0.1);
	text-decoration: none;
}

.m_imageLinkList > li a::after {
	font-family: "icon";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	line-height: 1;
	color: #9d988e;
	vertical-align: middle;
	content: "";
	line-height: 1;
}

.m_imageLinkList > li a::after {
	display: inline-block;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.m_imageLinkList > li img {
	max-width: 100%;
	height: auto;
}

@media screen and (min-width: 768px) {
	.m_imageLinkList > li a {
		padding: 0 0 32px;
		min-height: 164px;
	}

	.m_imageLinkList[class*="_pcCol4"] {
		margin-right: -15px;
	}

	.m_imageLinkList[class*="_pcCol4"] > li {
		margin-right: 15px;
		width: calc(100% / 4 - 15px);
	}

	.m_imageLinkList[class*="_pcCol4"] > li:nth-of-type(n+5) {
		margin-top: 15px;
	}
}

@media screen and (max-width: 767px) {
	.m_imageLinkList[class*="_spCol2"] {
		margin-right: -11px;
	}

	.m_imageLinkList[class*="_spCol2"] > li {
		margin-right: 11px;
		width: calc(100% / 2 - 11px);
	}

	.m_imageLinkList[class*="_spCol2"] > li:nth-of-type(n+3) {
		margin-top: 11px;
	}
}

[class*="List"][class*="_horizontal"] > li {
	margin-right: 20px;
	display: inline-block;
	vertical-align: top;
}

.m_categoryList,
.m_categoryList02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m_categoryList > li,
.m_categoryList02 > li {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #fd7fc3;
	border-radius: 6px;
	-webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
}

.m_categoryList > li > *:last-child,
.m_categoryList02 > li > *:last-child {
	margin-bottom: 0 !important;
}

.m_categoryList > li::after,
.m_categoryList02 > li::after {
	font-family: "icomoon02";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	line-height: 1;
	background: #fd7fc3;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	color:#fff;
	vertical-align: middle;
	content: "\e902";
	line-height: 1;
	font-size: 12px;
	display:flex;
	justify-content: center;
	align-items: center;
	/* transform:  rotate(-90deg); */
}

.m_categoryList > li::after,
.m_categoryList02 > li::after {
	position: absolute;
	font-size:12px;
}

.m_categoryList > li::before {
	position: absolute;
	left: 50%;
	content: "";
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	line-height: 1;
	background-image: url("../img/common/mod_img_sprite.png");
	width: 262px;
	height: 128px;
	background-position: -316px -980px;
}

.m_categoryList > li .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: no-repeat 50% 100%;
}

.m_categoryList > li .title a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	z-index: 1;
}

@media screen and (min-width: 768px) {
	.m_categoryList {
		margin: 0 0 0 -30px;
	}

	.m_categoryList > li {
		margin-left: 30px;
		padding: 30px 35px 70px;
		width: 335px;
	}

	.m_categoryList > li::after,
	.m_categoryList02 > li::after {
		right: 33px;
		bottom: 33px;
	}

	.m_categoryList > li::before {
		-webkit-transform: translate(-50%, -50%) scale(0.8);
		transform: translate(-50%, -50%) scale(0.8);
	}

	.m_categoryList > li .title {
		margin: 0 0 215px;
		padding-bottom: 20px;
		height: 60px;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAAADCAYAAABvRpGIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk5JREFUeNq0lVlPVEEQhS/ywgCuLEZURHwgGKKEJ9y3d99wwwWFRBN/KwpXZxhNjDuKyMywiMMwqKeSc5PJ9XSRS7STLyEpvurq21U9TdevDR2IoigHPkd/Ly+2C/SDT6C6A/c4Y8rdD9qYO+TOg58Z3SbWHHL3gd3gY8ZYkvcLWBfxveRDwLXzfP1PrtX93nEXwI9/7O7hPSg3iVt/vAvk7gOLYE3E7Q46Am5EdwmsBtxO8Dbg2pm+79D19m0HXaz5d4ZYkrcEVkTM+rzbcY+BsuMe5HmU2wsqzQP93U/xxyh4DjZS/+TFRsAYaAWvxAZPwBkwKx6BYXCDH6fouLFwT4ObjvsYnAUvxSNwCtxig84JdwqcA3kxcBY7z7zp2BC4zaEqiLyTdAtioE6COxyYvHAfgQusN+0OgnHHfUi3KIYtcTt5pvSaoPtaNP0AuOu4D8DFgGvrHuNvRPOeAPfZvLFwbd9LbOxlMeBW9yH2XXqNb+Na3T1gRrh2R5f56FXEINq3PsJZSS/r1yv8cSlniB3l/duwPhN5bYau8oe2lIodZt9ZbdPCHaM7z4etcfWw3/vsgajz1SyKl8SL2fC18IMsiwK2uHHIzfEiKo47J9x17hs7bpnDGKo5Fpdha5NnyQs3iVneX4HzzDp5VzhMnlsSbp1u3nFfbON6+8aOu8bc3r5LgfOGXFs13mPM+2pcVf7oxIHcNe4fcnM872Kgriq/9ZY4U6vj1hrcesZ9N7i3cr1YY95vgZoSd1PkbWG/Ljg1zQg32bfwR4ABALIO9NcKlGLiAAAAAElFTkSuQmCC");
	}

	.m_categoryList > li .summary {
		margin: -8px 0;
		font-size: 18px;
		line-height: 1.88889;
	}

	.m_categoryList > li:nth-of-type(n+3) {
		margin-top: 30px;
	}
}

@media screen and (max-width: 767px) {
	.m_categoryList {
		margin: 0 0 0 -11px;
	}

	.m_categoryList > li {
		margin-left: 11px;
		padding: 20px 14px 25px;
		width: calc(100% / 2 - 11px);
	}

	.m_categoryList > li::after,
	.m_categoryList02 > li::after {
		right: 11px;
		bottom: 11px;
	}

	.m_categoryList > li::before {
		-webkit-transform: translate(-50%, -50%) scale(0.5);
		transform: translate(-50%, -50%) scale(0.5);
	}

	.m_categoryList > li .title {
		margin: 0 0 138px;
		padding-bottom: 20px;
		height: 46px;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcoAAAAECAYAAAAOCX+sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7NJREFUeNrkmPlLVHEUxd+MYzqaaWlTNsk4GikZGbaZpmGWRbmUVH9kZJnaYtliZFFZVBRFRbSBjktmLmUudS5zhoYgvHdm0MQvfHB+eMfvffee7/Kuq7F2a6HjOMdAOrgF7jm6UQ0qwDi4AD4pdSmgGRRScwZ8V2rXgxMgE/SCLkc/doADYA5cBK+UuiTQCLaAAXAWjCi1OXzXdeAp6OD8mlECjgI36ARPlDoXOAx2gmFwHvQrtRmMNwBegxYwrdDJ88fpoR7QbahLFZkEreC9UpdMLxTTRxLrN4OP5D3X0EeS319K7XbmdxZcBi+MPiphPc6BL0rtanAKrOV8bQYfFdFHHnAdPDbU5hB9NEbfa30kPjhJX7zhu04ptUHQBNLAbXDHsY1Y/ZRCP20GHxjzmFKbS6346RG4YvBTGfMcr59aDPtSIvy0gn7qjdFPEm+fUucFp0EeeMs9TeOnPK5zL881y74kZ9t+MCH7tjuqwGKUOh5CGmPIoZPKw6DJEMBeJtvDRVFh0Dbw0JF591GvPQAil4EMxutSakuJbMx+vrd2HAQbaOoyHraa4WGM6SxyA/9qhlxAyvk/JFdHDPFGcurmAbRbqWvi4pPFU8N5NUMWai11WUYf7WI+3dyQqwxayYmPOSpnzrQLNlKLlYzXY7j4lPL5jdw0tKOGPkrmQV1q2EybuabFS/WMWzMKQCX3hRyjj6qjfFTEWmlHI72wgt7wGbTx+qmYMQe5FmLx0x6wSalLY00S4ae6OPy0LQY/eXlgavelYBx+qqTewxqVK3X13JdS+c5+pS6L6zOFZ2Oz+x9fJAs5Fnq+pfJurmUwp2uRvLAY88Yzp+s/8O5i1Ma1RGJeLnvLUvRTQkZSUYFvkDdyOTRvsFUy3xjni+ay3SWf7qPKOfuok1vJR7YbZpTafsYqN4uHhs/+n064vevn73YwqNTKc9m8WYSccNtW2yoOMV65OUrrtEfZkpljPgNRLRlta3uEtzzJsbT2OgwtpBBztMoJt167OP98Ywjk88YprbLnyvkm+Nfv/Gnhf1VqB/jlKnX5zBxNGbQB3hjFRw+UuhnmMp8+umRoHw3xdpsT5aNJo++9bJV1K30kzwxH+eiao29FRnzkY03aWCOLjzLZKtP6KLLeIl+jN8FLw372t59aDX4K8V2zuS91xugnaW3fV+qmGWcgAX5qN+xLifCT/L7qhNvUWj+lMsej9NOYIV6pqXQD33HeWWVdgjyr7oJnyvl+cK3nsT5tvwUYAELh4/Rzp5seAAAAAElFTkSuQmCC");
		background-size: auto 2px;
	}

	.m_categoryList > li .summary {
		margin: -3px 0;
		font-size: 14px;
		line-height: 1.42857;
	}

	.m_categoryList > li:nth-of-type(n+3) {
		margin-top: 15px;
	}
}


.m_categoryList02 li:nth-child(-n+2) {
	margin-top: 0;
}
.m_categoryList02 li:nth-child(2n) {
	margin-right: 0;
}

.m_categoryList02 a {
	display: block;
	text-decoration: none;
}

.m_categoryList02 .pink {
	color: #f054b0;
}
.m_categoryList02 .border {
	padding-top: 20px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAAADCAYAAABvRpGIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk5JREFUeNq0lVlPVEEQhS/ywgCuLEZURHwgGKKEJ9y3d99wwwWFRBN/KwpXZxhNjDuKyMywiMMwqKeSc5PJ9XSRS7STLyEpvurq21U9TdevDR2IoigHPkd/Ly+2C/SDT6C6A/c4Y8rdD9qYO+TOg58Z3SbWHHL3gd3gY8ZYkvcLWBfxveRDwLXzfP1PrtX93nEXwI9/7O7hPSg3iVt/vAvk7gOLYE3E7Q46Am5EdwmsBtxO8Dbg2pm+79D19m0HXaz5d4ZYkrcEVkTM+rzbcY+BsuMe5HmU2wsqzQP93U/xxyh4DjZS/+TFRsAYaAWvxAZPwBkwKx6BYXCDH6fouLFwT4ObjvsYnAUvxSNwCtxig84JdwqcA3kxcBY7z7zp2BC4zaEqiLyTdAtioE6COxyYvHAfgQusN+0OgnHHfUi3KIYtcTt5pvSaoPtaNP0AuOu4D8DFgGvrHuNvRPOeAPfZvLFwbd9LbOxlMeBW9yH2XXqNb+Na3T1gRrh2R5f56FXEINq3PsJZSS/r1yv8cSlniB3l/duwPhN5bYau8oe2lIodZt9ZbdPCHaM7z4etcfWw3/vsgajz1SyKl8SL2fC18IMsiwK2uHHIzfEiKo47J9x17hs7bpnDGKo5Fpdha5NnyQs3iVneX4HzzDp5VzhMnlsSbp1u3nFfbON6+8aOu8bc3r5LgfOGXFs13mPM+2pcVf7oxIHcNe4fcnM872Kgriq/9ZY4U6vj1hrcesZ9N7i3cr1YY95vgZoSd1PkbWG/Ljg1zQg32bfwR4ABALIO9NcKlGLiAAAAAElFTkSuQmCC");
	background-position: top center;
	background-repeat: no-repeat;
}

.m_categoryList02 .title {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	text-align: center;
}

.m_categoryList02 .text01 {
	color: #4e432c;
	font-size: 14px;
}

.m_categoryList02 .text02 {
	color: #4e432c;
	text-align: center;
}

.m_categoryList02 .image img {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.m_categoryList02 li {
		margin: 30px 30px 0 0;
		padding: 30px 35px 70px;
		width: 335px;
	}
	.m_categoryList02 .sp-br {
		display: none;
	}
	.m_categoryList02 a > * {
		margin-bottom: 20px;
	}
	.m_categoryList02 a > *:last-child {
		margin-bottom: 0;
	}
	.m_categoryList02 .title {
		line-height: 1.41;
		font-size: 24px;
	}
	.m_categoryList02 .text01 {
		line-height: 2.42;
	}
	.m_categoryList02 .text02 {
		line-height: 1.7;
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.m_categoryList02 li {
		margin: 15px 11px 0 0;
		padding: 20px 14px 25px;
		width: calc(100% / 2 - 11px);
	}

	.m_categoryList02 a > * {
		margin-bottom: 15px;
	}
	.m_categoryList02 a > *:last-child {
		margin-bottom: 0;
	}
	.m_categoryList02 .title {
		line-height: 1.37;
		font-size: 17px;
	}
	.m_categoryList02 .text01 {
		line-height: 1.42;
	}
	.m_categoryList02 .text02 {
		line-height: 1.7;
		font-size: 14px;
	}
}

@media screen and (max-width: 767px) {
	.categoryTopNav ul {
		margin-left: 0;
	}

	.categoryTopNav ul li {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 0 35px;
		padding: 30px 20px 30px;
		width: 100%;
		min-height: 0;
	}

	.categoryTopNav ul li .ttl {
		display: block;
		margin-bottom: 5px;
		width: auto;
		height: auto;
	}

	.categoryTopNav ul li .text {
		margin-bottom: 26px;
		padding-top: 28px;
		background: url(/images/common/mod_line_categoryTopNav_01.png) 50% 0 no-repeat;
		background-size: 188px auto;
	}
}

/* table module
--------------------------------------------------------------------------------------------------- */
.m_table {
	border: 1px solid #fd7fc3;
	border-radius: 6px;
	width: 100%;
}

.m_table caption {
	margin-top: 10px;
	caption-side: bottom;
	text-align: right;
}

.m_table th,
  .m_table td {
	border: 1px solid #fd7fc3;
}

.m_table th {
	background: rgba(239, 249, 223, 0.5);
	color: #fd7fc3;
	vertical-align: middle;
	text-align: center;
}

.m_table th span {
	background-image: url("../img/common/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

.m_table td {
	background: #ffffff;
}

.m_table[class*="_fixed"] table {
	table-layout: fixed;
}

@media screen and (min-width: 768px) {
	.m_table caption {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.71429;
	}

	.m_table th {
		padding: 35px 0;
		min-width: 149px;
	}

	.m_table td {
		padding: 20px 30px;
		font-size: 18px;
		line-height: 1.88889;
	}
}

@media screen and (max-width: 767px) {
	.m_table caption {
		margin-top: 12px;
		font-size: 12px;
		line-height: 1.5;
	}

	.m_table th {
		width: 90px;
	}

	.m_table td {
		padding: 20px;
		font-size: 14px;
		line-height: 1.42857;
	}
}

/* navigation module
--------------------------------------------------------------------------------------------------- */
.m_button {
	text-align: center;
}

.m_button a,
  .m_button button,
  .m_button input[type="button"],
  .m_button input[type="submit"],
  .m_button input[type="reset"],
  .m_button span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid currentColor;
	border-radius: 500px;
	min-width: 260px;
	height: 60px;
	-webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	background: #fd7fc3;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

.m_button a::after,
    .m_button button::after,
    .m_button input[type="button"]::after,
    .m_button input[type="submit"]::after,
    .m_button input[type="reset"]::after,
    .m_button span::after {
	font-family: "icon";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	content: "";
	line-height: 1;
}

.m_button a::after,
    .m_button button::after,
    .m_button input[type="button"]::after,
    .m_button input[type="submit"]::after,
    .m_button input[type="reset"]::after,
    .m_button span::after {
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.m_button a.is_disabled, .m_button a[disabled],
    .m_button button.is_disabled,
    .m_button button[disabled],
    .m_button input[type="button"].is_disabled,
    .m_button input[type="button"][disabled],
    .m_button input[type="submit"].is_disabled,
    .m_button input[type="submit"][disabled],
    .m_button input[type="reset"].is_disabled,
    .m_button input[type="reset"][disabled],
    .m_button span.is_disabled,
    .m_button span[disabled] {
	background: #cccccc;
	pointer-events: none;
}

.m_button span {
	background: #c1c1c1;
}

@media screen and (min-width: 768px) {
	.m_button {
		margin: 0 0 30px;
	}

	.m_button > li {
		margin: 10px 5px 0;
		display: inline-block;
		vertical-align: middle;
	}

	.m_button a,
      .m_button button,
      .m_button input[type="button"],
      .m_button input[type="submit"],
      .m_button input[type="reset"] {
		padding: 5px 30px;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease;
		font-size: 14px;
		line-height: 1.42857;
	}

	.m_button a::after,
        .m_button button::after,
        .m_button input[type="button"]::after,
        .m_button input[type="submit"]::after,
        .m_button input[type="reset"]::after {
		font-size: 14px;
	}

	.m_button a:hover,
        .m_button button:hover,
        .m_button input[type="button"]:hover,
        .m_button input[type="submit"]:hover,
        .m_button input[type="reset"]:hover {
		opacity: .7;
	}
}

@media screen and (max-width: 767px) {
	.m_button {
		margin: 0 0 30px;
	}

	.m_button > li:nth-child(n+2) {
		margin-top: 10px;
	}

	.m_button a,
      .m_button button,
      .m_button input[type="button"],
      .m_button input[type="submit"],
      .m_button input[type="reset"],
      .m_button span {
		padding: 14px 30px;
		font-size: 14px;
		line-height: 1.57143;
	}
}

.m_pager {
	margin: 0 0 30px;
	text-align: center;
}

.m_pager > li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 5px;
	display: inline-block;
	vertical-align: middle;
}

.m_pager > li:not([class]) a,
    .m_pager > li.is_active a {
	display: block;
	border: 1px solid currentColor;
	text-decoration: none;
}

.m_pager > li.is_active a {
	border-color: #fd7fc3;
	background: #fd7fc3;
	color: #ffffff;
}

.m_pager > li.first a::before {
	content: "<<";
}

.m_pager > li.prev a::before {
	content: "<";
}

.m_pager > li.next a::after {
	content: ">";
}

.m_pager > li.last a::after {
	content: ">>";
}

@media screen and (min-width: 768px) {
	.m_pager > li:not([class]) a,
    .m_pager > li.is_active a {
		width: 30px;
		line-height: 30px;
	}
}

@media screen and (max-width: 767px) {
	.m_pager > li:not([class]) a,
    .m_pager > li.is_active a {
		width: 36px;
		line-height: 36px;
	}

	.m_pager > li a > span {
		display: none;
	}

	.m_pager > li.first, .m_pager > li.last {
		display: none;
	}
}

.m_ancNav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m_ancNav > li a {
	display: block;
	position: relative;
	border-radius: 4px;
	background: #fd7fc3;
	color: #ffffff;
	text-decoration: none;
}

.m_ancNav > li a::after {
	font-family: "icomoon02";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	line-height: 1;
	background:#FFF;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  color:#fd7fc3;
	font-size: 12px;
	vertical-align: middle;
	content: "\e902";
	line-height: 1;
	display:flex;
  justify-content: center;
  align-items: center;
	font-size: 14px;
}


.m_ancNav > li a::after {
	position: absolute;
}

@media screen and (min-width: 768px) {
	.m_ancNav {
		margin: 0 0 20px -12px;
	}

	.m_ancNav > li {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin: 0 0 0 12px;
		width: 10%;
	}

	.m_ancNav > li a {
		padding: 10px 10px 28px;
		text-align: center;
		font-size: 12px;
		line-height: 1;
	}

	.m_ancNav > li a::after {
		bottom: 6px;
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(90deg);
		transform: translateX(-50%) rotate(90deg);
	}
}

@media screen and (max-width: 767px) {
	.m_ancNav {
		margin: -5px 0 10px -5px;
	}

	.m_ancNav > li {
		margin: 5px 0 0 5px;
		width: calc(100% / 2 - 5px);
	}

	.m_ancNav > li a {
		padding: 9px 18px 9px 14px;
		font-size: 12px;
	}

	.m_ancNav > li a::after {
		top: 50%;
		right: 6px;
		-webkit-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg);
	}
}

.m_tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m_tab > li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.m_tab > li a {
	display: block;
	border: 1px solid #fd7fc3;
	border-radius: 1000px;
	background: #ffffff;
	color: #fd7fc3;
	text-align: center;
	text-decoration: none;
}

.m_tab > li.is_current a {
	background-color: #fd7fc3;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
	.m_tab {
		margin: -20px 0 30px -20px;
		font-size: 18px;
		line-height: 1.38889;
	}

	.m_tab > li {
		margin: 20px 0 0 20px;
	}

	.m_tab > li a {
		padding: 10px;
	}

	.m_tab > li a:hover {
		background-color: #fd7fc3;
		color: #ffffff;
	}
}

@media screen and (max-width: 767px) {
	.m_tab {
		margin: -15px 0 20px -15px;
		font-size: 15px;
		line-height: 1.53333;
	}

	.m_tab > li {
		margin: 15px 0 0 15px;
		min-width: calc(50% - 15px);
	}

	.m_tab > li a {
		padding: 11px 10px;
	}
}

.m_bannerLink {
	text-align: center;
}

.m_bannerLink > li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #fd7fc3;
	border-radius: 6px;
	height: 110px;
	-webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	background-color: #fffff6;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	letter-spacing: -.2px;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
}

.m_bannerLink > li a {
	text-decoration: none;
}

.m_bannerLink > li a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
}

.m_bannerLink > li a::after {
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-weight: bold;
	font-family: "icon";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	line-height: 1;
}

.m_bannerLink > li a:not([target="_blank"])::after {
	font-size: 13px;
	content: "";
}

.m_bannerLink > li a:not([target="_blank"])::after {
	color: rgba(77, 167, 28, 0.7);
}

.m_bannerLink > li a[target="_blank"]::after {
	font-size: 10px;
	content: "";
}

.m_bannerLink > li a[target="_blank"]::after {
	color: #4e432c;
}

.m_bannerLink > li.s_special01 {
	border: none;
	height: auto;
}

.m_bannerLink > li.s_special01 a::after {
	content: none;
}

.m_bannerLink > li.s_special01 img {
	width: 100%;
	height: auto;
}

.m_bannerLink > li .small {
	font-size: 16px;
	line-height: 1.625;
}

.m_bannerLink > li:hover {
	opacity: .7;
}

@media screen and (min-width: 768px) {
	.m_bannerLink {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 50px 0 0;
	}

	.m_bannerLink > li {
		width: 335px;
		font-size: 2px;
		line-height: 1.3;
	}

	.m_bannerLink > li:nth-of-type(n+2) {
		margin-left: 40px;
	}
}

@media screen and (max-width: 767px) {
	.m_bannerLink {
		margin: 36px 0 0;
	}

	.m_bannerLink > li {
		padding: 0 20px 0 10px;
		width: 100%;
		font-size: 17px;
	}

	.m_bannerLink > li a {
		white-space: nowrap;
	}

	.m_bannerLink > li.s_special01 {
		padding: 0;
	}

	.m_bannerLink > li:nth-of-type(n+2) {
		margin-top: 25px;
	}
}

.m_pageNav > li a {
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #fd7fc3;
	-webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	background-color: #fffff6;
	color: #4e432c;
	text-decoration: none;
}

.m_pageNav > li a::before, .m_pageNav > li a::after {
	position: absolute;
	top: 50%;
	content: "";
}

.m_pageNav > li.prev a::before,
.m_pageNav > li.next a::after {
	border: solid #fd7fc3;
}

.m_pageNav > li.prev a::before {
	border-width: 0 0 1px 1px;
	-webkit-transform: translateY(-50%) skewX(-40deg);
	transform: translateY(-50%) skewX(-40deg);
}

.m_pageNav > li.next a {
	text-align: right;
}

.m_pageNav > li.next a::after {
	border-width: 0 1px 1px 0;
	-webkit-transform: translateY(-50%) skewX(40deg);
	transform: translateY(-50%) skewX(40deg);
}

@media screen and (min-width: 768px) {
	.m_pageNav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 50px 0 70px;
		font-size: 14px;
		line-height: 2.85714;
	}

	.m_pageNav > li a {
		border-radius: 12px;
		padding: 5px 10px;
		width: 300px;
	}

	.m_pageNav > li a::before, .m_pageNav > li a::after {
		width: 20px;
		height: 5px;
	}

	.m_pageNav > li.prev a {
		padding-left: 60px;
	}

	.m_pageNav > li.prev a::before {
		left: 20px;
	}

	.m_pageNav > li.next a {
		padding-right: 60px;
	}

	.m_pageNav > li.next a::after {
		right: 20px;
	}
}

@media screen and (max-width: 767px) {
	.m_pageNav {
		margin: 30px 0 50px;
		font-size: 14px;
		line-height: 2.14286;
	}

	.m_pageNav > li a {
		border-radius: 12px;
		padding: 5px 10px;
	}

	.m_pageNav > li a::before, .m_pageNav > li a::after {
		width: 15px;
		height: 3px;
	}

	.m_pageNav > li:nth-of-type(n+2) {
		margin-top: 10px;
	}

	.m_pageNav > li.prev a {
		padding-left: 40px;
	}

	.m_pageNav > li.prev a::before {
		left: 15px;
	}

	.m_pageNav > li.next a {
		padding-right: 40px;
	}

	.m_pageNav > li.next a::after {
		right: 15px;
	}
}

.m_localNav {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Sawarabi Mincho", serif;
	text-align: center;
}

.m_localNav > li a {
	display: block;
	border: solid 1px #fd7fc3;
	border-radius: 6px;
	-webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.2);
	background-color: #fffffF;
	color: #4e432c;
	text-decoration: none;
}

.m_localNav > li.is_current a {
	background: #fd7fc3;
	color: #ffffff;
}

.m_localNav .small {
	font-size: .8em;
}

/* equol current */
#document.equol.about01 .m_localNav > li.nav_about01 a,
#document.equol.about02 .m_localNav > li.nav_about02 a,
#document.equol.about03 .m_localNav > li.nav_about03 a,
#document.equol.about04 .m_localNav > li.nav_about04 a,
#document.equol.about05 .m_localNav > li.nav_about05 a,
#document.equol.about06 .m_localNav > li.nav_about06 a {
	background: #fd7fc3;
	color: #ffffff;
}

/* countermeasure current */
#document.countermeasure.meal .m_localNav > li.nav_meal a,
#document.countermeasure.sleep .m_localNav > li.nav_sleep a,
#document.countermeasure.exersize .m_localNav > li.nav_exersize a,
#document.countermeasure.supplement .m_localNav > li.nav_supplement a,
#document.countermeasure.fragrance .m_localNav > li.nav_fragrance a,
#document.countermeasure.hrt .m_localNav > li.nav_hrt a,
#document.countermeasure.psychotropicdrugs .m_localNav > li.nav_psychotropicdrugs a,
#document.countermeasure.kampo_otc .m_localNav > li.nav_kampo_otc a {
	background: #fd7fc3;
	color: #ffffff;
}

/* letter current */
#document.letter .m_localNav > li.nav_letter01 a,
#document.letter02 .m_localNav > li.nav_letter02 a {
	background: #fd7fc3;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
	.m_localNav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 0 0 -28px;
		font-size: 18px;
		line-height: 1.44444;
	}

	.m_localNav > li {
		margin-left: 28px;
		width: calc(100% / 2 - 28px);
	}

	.m_localNav > li a {
		padding: 12px 0;
	}

	.m_localNav > li:nth-of-type(n+3) {
		margin-top: 10px;
	}
}

@media screen and (max-width: 767px) {
	.m_localNav {
		font-size: 14px;
		line-height: 1.85714;
	}

	.m_localNav > li a {
		padding: 7px 0;
	}

	.m_localNav > li:nth-of-type(n+2) {
		margin-top: 10px;
	}
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop,
  .m_localNav > li a {
		letter-spacing: -1px;
	}
}

/* inline module
--------------------------------------------------------------------------------------------------- */
.m_link a {
	color: #4e432c;
	text-decoration: none;
}

.m_link a::after {
	font-family: "icomoon02";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	line-height: 1;
	color: #fd7fc3;
	font-size: 14px;
	vertical-align: middle;
	content: "\e902";
	line-height: 1;
}

.m_link a::after {
	display: inline-block;
	margin-left: .5em;
}

.m_link a[target="_blank"]::after {
	font-family: "icomoon02";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	line-height: 1;
	color: currentColor;
	font-size: 10px;
	vertical-align: middle;
	content:"\e900";
	line-height: 1;
}

@media screen and (min-width: 768px) {
	.m_link {
		font-size: 14px;
		text-decoration: none;
	}

	.m_link:hover {
		text-decoration: underline;
	}
}

.m_sup {
	font-size: .6em;
	vertical-align: super;
}

.m_underline {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(77, 167, 28, 0)), color-stop(82%, rgba(77, 167, 28, 0)), color-stop(82.1%, rgba(77, 167, 28, 0.2)), to(rgba(77, 167, 28, 0.2)));
	background: linear-gradient(to bottom, rgba(77, 167, 28, 0) 0%, rgba(77, 167, 28, 0) 82%, rgba(77, 167, 28, 0.2) 82.1%, rgba(77, 167, 28, 0.2) 100%);
}

.m_br[class*="_before"]::before,
.m_br[class*="_after"]::after {
	content: "\A";
	white-space: pre;
}

@media screen and (min-width: 768px) {
	.m_pcHide {
		display: none !important;
	}

	.m_pcbr[class*="_before"]::before,
  .m_pcbr[class*="_after"]::after {
		content: "\A";
		white-space: pre;
	}
}

@media screen and (max-width: 767px) {
	.m_spHide {
		display: none !important;
	}

	.m_spbr[class*="_before"]::before,
  .m_spbr[class*="_after"]::after {
		content: "\A";
		white-space: pre;
	}
}

@media screen and (max-width: 374px) {
	.w320Hide {
		display: none !important;
	}
}

/* modifire module
--------------------------------------------------------------------------------------------------- */
/* text align */
[class*="_alignLeft"] {
	text-align: left !important;
}

[class*="_alignCenter"] {
	text-align: center !important;
}

[class*="_alignRight"] {
	text-align: right !important;
}

[class*="_alignTop"] {
	vertical-align: top !important;
}

[class*="_alignMiddle"] {
	vertical-align: middle !important;
}

[class*="_alignBottom"] {
	vertical-align: bottom !important;
}

/* font style */
[class*="_fontBold"] {
	font-weight: bold;
}

[class*="_fontItalic"] {
	font-style: italic;
}

[class*="_fontNormal"] {
	font-style: normal !important;
	font-weight: normal !important;
}

/* fontColor */
[class*="_colorType01"] {
	color: #4e432c;
}

[class*="_colorType02"] {
	color: #fd7fc3;
}

[class*="_colorType03"] {
	color: #f054b0;
}

/* block width */
[class*="_width0Per"] {
	width: 0% !important;
}

[class*="_width1Per"] {
	width: 1% !important;
}

[class*="_width2Per"] {
	width: 2% !important;
}

[class*="_width3Per"] {
	width: 3% !important;
}

[class*="_width4Per"] {
	width: 4% !important;
}

[class*="_width5Per"] {
	width: 5% !important;
}

[class*="_width6Per"] {
	width: 6% !important;
}

[class*="_width7Per"] {
	width: 7% !important;
}

[class*="_width8Per"] {
	width: 8% !important;
}

[class*="_width9Per"] {
	width: 9% !important;
}

[class*="_width10Per"] {
	width: 10% !important;
}

[class*="_width11Per"] {
	width: 11% !important;
}

[class*="_width12Per"] {
	width: 12% !important;
}

[class*="_width13Per"] {
	width: 13% !important;
}

[class*="_width14Per"] {
	width: 14% !important;
}

[class*="_width15Per"] {
	width: 15% !important;
}

[class*="_width16Per"] {
	width: 16% !important;
}

[class*="_width17Per"] {
	width: 17% !important;
}

[class*="_width18Per"] {
	width: 18% !important;
}

[class*="_width19Per"] {
	width: 19% !important;
}

[class*="_width20Per"] {
	width: 20% !important;
}

[class*="_width21Per"] {
	width: 21% !important;
}

[class*="_width22Per"] {
	width: 22% !important;
}

[class*="_width23Per"] {
	width: 23% !important;
}

[class*="_width24Per"] {
	width: 24% !important;
}

[class*="_width25Per"] {
	width: 25% !important;
}

[class*="_width26Per"] {
	width: 26% !important;
}

[class*="_width27Per"] {
	width: 27% !important;
}

[class*="_width28Per"] {
	width: 28% !important;
}

[class*="_width29Per"] {
	width: 29% !important;
}

[class*="_width30Per"] {
	width: 30% !important;
}

[class*="_width31Per"] {
	width: 31% !important;
}

[class*="_width32Per"] {
	width: 32% !important;
}

[class*="_width33Per"] {
	width: 33% !important;
}

[class*="_width34Per"] {
	width: 34% !important;
}

[class*="_width35Per"] {
	width: 35% !important;
}

[class*="_width36Per"] {
	width: 36% !important;
}

[class*="_width37Per"] {
	width: 37% !important;
}

[class*="_width38Per"] {
	width: 38% !important;
}

[class*="_width39Per"] {
	width: 39% !important;
}

[class*="_width40Per"] {
	width: 40% !important;
}

[class*="_width41Per"] {
	width: 41% !important;
}

[class*="_width42Per"] {
	width: 42% !important;
}

[class*="_width43Per"] {
	width: 43% !important;
}

[class*="_width44Per"] {
	width: 44% !important;
}

[class*="_width45Per"] {
	width: 45% !important;
}

[class*="_width46Per"] {
	width: 46% !important;
}

[class*="_width47Per"] {
	width: 47% !important;
}

[class*="_width48Per"] {
	width: 48% !important;
}

[class*="_width49Per"] {
	width: 49% !important;
}

[class*="_width50Per"] {
	width: 50% !important;
}

[class*="_width51Per"] {
	width: 51% !important;
}

[class*="_width52Per"] {
	width: 52% !important;
}

[class*="_width53Per"] {
	width: 53% !important;
}

[class*="_width54Per"] {
	width: 54% !important;
}

[class*="_width55Per"] {
	width: 55% !important;
}

[class*="_width56Per"] {
	width: 56% !important;
}

[class*="_width57Per"] {
	width: 57% !important;
}

[class*="_width58Per"] {
	width: 58% !important;
}

[class*="_width59Per"] {
	width: 59% !important;
}

[class*="_width60Per"] {
	width: 60% !important;
}

[class*="_width61Per"] {
	width: 61% !important;
}

[class*="_width62Per"] {
	width: 62% !important;
}

[class*="_width63Per"] {
	width: 63% !important;
}

[class*="_width64Per"] {
	width: 64% !important;
}

[class*="_width65Per"] {
	width: 65% !important;
}

[class*="_width66Per"] {
	width: 66% !important;
}

[class*="_width67Per"] {
	width: 67% !important;
}

[class*="_width68Per"] {
	width: 68% !important;
}

[class*="_width69Per"] {
	width: 69% !important;
}

[class*="_width70Per"] {
	width: 70% !important;
}

[class*="_width71Per"] {
	width: 71% !important;
}

[class*="_width72Per"] {
	width: 72% !important;
}

[class*="_width73Per"] {
	width: 73% !important;
}

[class*="_width74Per"] {
	width: 74% !important;
}

[class*="_width75Per"] {
	width: 75% !important;
}

[class*="_width76Per"] {
	width: 76% !important;
}

[class*="_width77Per"] {
	width: 77% !important;
}

[class*="_width78Per"] {
	width: 78% !important;
}

[class*="_width79Per"] {
	width: 79% !important;
}

[class*="_width80Per"] {
	width: 80% !important;
}

[class*="_width81Per"] {
	width: 81% !important;
}

[class*="_width82Per"] {
	width: 82% !important;
}

[class*="_width83Per"] {
	width: 83% !important;
}

[class*="_width84Per"] {
	width: 84% !important;
}

[class*="_width85Per"] {
	width: 85% !important;
}

[class*="_width86Per"] {
	width: 86% !important;
}

[class*="_width87Per"] {
	width: 87% !important;
}

[class*="_width88Per"] {
	width: 88% !important;
}

[class*="_width89Per"] {
	width: 89% !important;
}

[class*="_width90Per"] {
	width: 90% !important;
}

[class*="_width91Per"] {
	width: 91% !important;
}

[class*="_width92Per"] {
	width: 92% !important;
}

[class*="_width93Per"] {
	width: 93% !important;
}

[class*="_width94Per"] {
	width: 94% !important;
}

[class*="_width95Per"] {
	width: 95% !important;
}

[class*="_width96Per"] {
	width: 96% !important;
}

[class*="_width97Per"] {
	width: 97% !important;
}

[class*="_width98Per"] {
	width: 98% !important;
}

[class*="_width99Per"] {
	width: 99% !important;
}

[class*="_width100Per"] {
	width: 100% !important;
}

/* ※※ module
--------------------------------------------------------------------------------------------------- */
/*====================================================================================================

    unique

====================================================================================================*/


/* symptom
--------------------------------------------------------------------------------------------------- */


/*
    @media screen and (min-width: $rwdBreakPoint01) {
    }

    @media screen and (min-width: $contentWidth + 1) {
        &::before{
            right: calc(50% - 50vw);
            left: calc(50% - 50vw);
        }
    }

    @media screen and (max-width: $rwdBreakPoint01 - 1) {
    }
  */
/* countermeasure
--------------------------------------------------------------------------------------------------- */
#document.countermeasure {
  /*
    @media screen and (min-width: $rwdBreakPoint01) {
    }

    @media screen and (min-width: $contentWidth + 1) {
        &::before{
            right: calc(50% - 50vw);
            left: calc(50% - 50vw);
        }
    }

    @media screen and (max-width: $rwdBreakPoint01 - 1) {
    }
    */;
}

#document.countermeasure .m_categoryList > li.type01::before, #document.countermeasure .m_categoryList > li.type02::before, #document.countermeasure .m_categoryList > li.type03::before, #document.countermeasure .m_categoryList > li.type04::before {
	background-image: url(../../images/countermeasure/mod_img_sprite.png);
}

#document.countermeasure .m_categoryList > li .title span {
	background-image: url("../../images/countermeasure/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

#document.countermeasure .m_categoryList > li.type01::before {
	width: 238px;
	height: 120px;
	background-position: -223px -316px;
}

#document.countermeasure .m_categoryList > li.type02::before {
	width: 206px;
	height: 164px;
	background-position: -266px 0px;
}

#document.countermeasure .m_categoryList > li.type03::before {
	width: 222px;
	height: 156px;
	background-position: 0px -150px;
}

#document.countermeasure .m_categoryList > li.type04::before {
	width: 178px;
	height: 180px;
	background-position: -482px 0px;
}

@media screen and (min-width: 768px) {
	#document.countermeasure .m_categoryList > li::before {
		top: 214px;
	}

	#document.countermeasure .m_categoryList > li.type01 .title span {
		width: 138px;
		height: 24px;
		background-position: -482px -190px;
	}

	#document.countermeasure .m_categoryList > li.type02 .title span {
		width: 114px;
		height: 24px;
		background-position: -482px -224px;
	}

	#document.countermeasure .m_categoryList > li.type03 .title span {
		width: 236px;
		height: 23px;
		background-position: -234px -466px;
	}

	#document.countermeasure .m_categoryList > li.type04 .title span {
		width: 206px;
		height: 58px;
		background-position: -266px -174px;
	}

	#document.countermeasure .m_categoryList > li.type05 .title span {
		width: 110px;
		height: 24px;
		background-position: -482px -258px;
	}
}

@media screen and (max-width: 767px) {
	#document.countermeasure .m_categoryList > li::before {
		top: 155px;
	}

	#document.countermeasure .m_categoryList > li.type03::before, #document.countermeasure .m_categoryList > li.type04::before {
		top: 179px;
	}

	#document.countermeasure .m_categoryList > li.type03 .title, #document.countermeasure .m_categoryList > li.type04 .title {
		height: 70px;
	}

	#document.countermeasure .m_categoryList > li.type01 .title span {
		width: 112px;
		height: 19px;
		background-position: 0px -233px;
		background-size: 330px 252px;
	}

	#document.countermeasure .m_categoryList > li.type02 .title span {
		width: 92px;
		height: 19px;
		background-position: -133px -121px;
		background-size: 330px 252px;
	}

	#document.countermeasure .m_categoryList > li.type03 .title span {
		width: 106.5px;
		height: 70px;
		background-position: 0px -158px;
		background-size: 330px 252px;
	}

	#document.countermeasure .m_categoryList > li.type04 .title span {
		width: 128px;
		height: 70px;
		background-position: 0px 0px;
		background-size: 330px 252px;
	}

	#document.countermeasure .m_categoryList > li.type05 .title span {
		width: 91px;
		height: 19px;
		background-position: -235.5px -158px;
		background-size: 330px 252px;
	}
}

#document.countermeasure.meal #anc_content01 .point_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

#document.countermeasure.meal #anc_content01 .point_list li {
	margin-bottom: 20px;
	width: 50%;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	#document.countermeasure.meal #anc_content01 .point_list li {
		width: 100%;
		font-size: 3.3vw;
	}
}

#document.countermeasure.meal #anc_content01 .point_list li:last-child {
	margin-bottom: 0;
	width: 100%;
}

#document.countermeasure.meal #anc_content01 .point_list li .point_number {
	margin-right: 5px;
}

@media screen and (max-width: 767px) {
	#document.countermeasure.meal #anc_content01 .point_list li .point_number {
		width: 8%;
	}
}

#document.countermeasure.meal #anc_content01 .subtext {
	font-size: 12px;
	text-align: right;
}

#document.countermeasure.meal #anc_content02 .text_area {
	padding: 40px;
	background-color: #fffff6;
	color: #4e432c;
}

@media screen and (max-width: 767px) {
	#document.countermeasure.meal #anc_content02 .text_area {
		padding: 10%;
	}
}

#document.countermeasure.meal #anc_content02 .text_area .title {
	margin-bottom: 20px;
	border-left: 4px solid;
	padding-left: 20px;
	font-size: 24px;
	line-height: 1;
}

@media screen and (max-width: 767px) {
	#document.countermeasure.meal #anc_content02 .text_area .title {
		margin-top: 0;
		padding-left: 10px;
		font-size: 16px;
	}
}

#document.countermeasure.meal #anc_content02 .text_area .title.category01 {
	border-color: #ecb91e;
	color: #ecb91e;
}

#document.countermeasure.meal #anc_content02 .text_area .title.category02 {
	border-color: #ed8e8e;
	color: #ed8e8e;
}

#document.countermeasure.meal #anc_content02 .text_area .title.category03 {
	border-color: #98d35b;
	color: #98d35b;
}

#document.countermeasure.meal #anc_content02 .text_area .title.category04 {
	border-color: #4e432c;
	color: #4e432c;
}

#document.countermeasure.meal #anc_content02 .text_area .title.category05 {
	border-color: #c476ac;
	color: #c476ac;
}

#document.countermeasure.meal #anc_content02 .text_area p {
	font-size: 14px;
}

#document.countermeasure.meal #anc_content02 .text_area p:last-child {
	margin-bottom: 0;
}

#document.countermeasure.meal #anc_content02 .text_area .subtitle {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}

#document.countermeasure.meal #anc_content03 .content3_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

#document.countermeasure.meal #anc_content03 .content3_box .box_text {
	width: 70%;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	#document.countermeasure.meal #anc_content03 .content3_box .box_text {
		width: 100%;
	}
}

#document.countermeasure.meal #anc_content03 .content3_box .box_text p {
	margin-bottom: 15px;
}

#document.countermeasure.meal #anc_content03 .content3_box .box_text p.subtext {
	margin-bottom: 0;
	font-size: 12px;
}

@media screen and (max-width: 767px) {
	#document.countermeasure.meal #anc_content03 .content3_box .box_text p.subtext .pc_only {
		display: none;
	}
}

#document.countermeasure.meal #anc_content03 .content3_box .box_img {
	width: 30%;
	text-align: right;
}

@media screen and (max-width: 767px) {
	#document.countermeasure.meal #anc_content03 .content3_box .box_img {
		margin-top: 10%;
		width: 100%;
		text-align: center;
	}
}

#document.countermeasure.meal #anc_content03 .content3_box .box_img img {
	width: 85%;
}

@media screen and (max-width: 767px) {
	#document.countermeasure.meal #anc_content03 .content3_box .box_img img {
		width: 60%;
	}
}

@media screen and (max-width: 767px) {
	#document.countermeasure::before {
		top: 155px;
	}

	#document.countermeasure.type03::before, #document.countermeasure.type04::before {
		top: 179px;
	}

	#document.countermeasure.type03 .title, #document.countermeasure.type04 .title {
		height: 70px;
	}

	#document.countermeasure.type01 .title span {
		width: 112px;
		height: 19px;
		background-position: 0px -233px;
		background-size: 330px 252px;
	}

	#document.countermeasure.type02 .title span {
		width: 92px;
		height: 19px;
		background-position: -133px -121px;
		background-size: 330px 252px;
	}

	#document.countermeasure.type03 .title span {
		width: 106.5px;
		height: 70px;
		background-position: 0px -158px;
		background-size: 330px 252px;
	}

	#document.countermeasure.type04 .title span {
		width: 128px;
		height: 70px;
		background-position: 0px 0px;
		background-size: 330px 252px;
	}

	#document.countermeasure.type05 .title span {
		width: 91px;
		height: 19px;
		background-position: -235.5px -158px;
		background-size: 330px 252px;
	}
}

/* check
--------------------------------------------------------------------------------------------------- */
#document.check {
  /* --------------------------------------------------------------------------------------
  check
  --------------------------------------------------------------------------------------- */
  /* checkbox radio button style */
  /* results view */
  /* point-number */
  /* clear fix */
  /* clearfix IE6, 7 */
  /* clearfix */
  /*
    @media screen and (min-width: $rwdBreakPoint01) {
    }

    @media screen and (min-width: $contentWidth + 1) {
        &::before{
            right: calc(50% - 50vw);
            left: calc(50% - 50vw);
        }
    }

    @media screen and (max-width: $rwdBreakPoint01 - 1) {
    }
    */;
}

#document.check #check {
	position: relative;
	margin: 26px -35px 0;
	width: 670px;
	min-height: 1048px;
}

#document.check .checkView .checkbox-group-container {
	position: absolute;
	top: 176.3px;
	left: 438px;
}

#document.check .checkView .checkbox-group {
	margin-bottom: 52px;
}

#document.check .checkView .checkbox-group ul {
	height: 24px;
	line-height: 0;
}

#document.check .checkView .checkbox-group ul li {
	float: left;
	margin-right: 20px;
	width: 28px;
	line-height: 1;
}

#document.check .checkView span.checkbox {
	display: block;
	overflow: hidden;
	padding: 0;
	width: 28px;
	height: 28px;
	cursor: pointer;
	background: url(/images/check/index_bg_01.png) no-repeat 0 28px;
}

#document.check .checkView span.checkbox.strong:hover,
  #document.check .checkView span.checkbox.strong.hover,
  #document.check .checkView span.checkbox.strong.checked {
	background-position: 0 0;
}

#document.check .checkView span.checkbox.medium:hover,
  #document.check .checkView span.checkbox.medium.hover,
  #document.check .checkView span.checkbox.medium.checked {
	background-position: -48px 0;
}

#document.check .checkView span.checkbox.weak:hover,
  #document.check .checkView span.checkbox.weak.hover,
  #document.check .checkView span.checkbox.weak.checked {
	background-position: -97px 0;
}

#document.check .checkView span.checkbox.not:hover,
  #document.check .checkView span.checkbox.not.hover,
  #document.check .checkView span.checkbox.not.checked {
	background-position: -146px 0;
}

#document.check .checkView .checkView-sumbtn {
	position: absolute;
	top: 1012px;
	right: 0;
	left: 0;
	text-align: center;
	marginp: 0;
}

#document.check .js_result {
	position: relative;
	z-index: 10;
	padding: 1px 0 0;
}

#document.check .resultView {
	position: relative;
	margin: 82px auto 0;
	padding-top: 700px;
	width: 630px;
	background: no-repeat 50% 0 / 580px auto;
}

#document.check .resultView::before {
	position: absolute;
	top: -83px;
	right: -20px;
	left: -20px;
	z-index: -1;
	height: 952px;
	content: "";
	background: #ffffff;
}

#document.check .point0-25 .resultView {
	background-image: url(/images/check/index_bg_02.jpg);
}

#document.check .point26-50 .resultView {
	background-image: url(/images/check/index_bg_03.jpg);
}

#document.check .point51-65 .resultView {
	background-image: url(/images/check/index_bg_04.jpg);
}

#document.check .point66-80 .resultView {
	background-image: url(/images/check/index_bg_05.jpg);
}

#document.check .point81-100 .resultView {
	background-image: url(/images/check/index_bg_06.jpg);
}

#document.check .resultView .recheckbtn {
	position: absolute;
	top: 602px;
	left: 160px;
}

#document.check .resultView .point-number {
	position: absolute;
	top: 154px;
	right: 216px;
}

#document.check .resultView .point-number li {
	float: left;
	margin-left: 10px;
}

#document.check .resultView + .minSection {
	margin-top: 100px;
	border-top: 1px solid #b2dbb5;
	padding: 100px 35px 0;
}

#document.check .resultView + .minSection > *:last-child {
	margin-bottom: 0 !important;
}

#document.check .point-number-0,
  #document.check .point-number-1,
  #document.check .point-number-2,
  #document.check .point-number-3,
  #document.check .point-number-4,
  #document.check .point-number-5,
  #document.check .point-number-6,
  #document.check .point-number-7,
  #document.check .point-number-8,
  #document.check .point-number-9 {
	display: block;
	width: 90px;
	height: 120px;
	background: url(/images/check/index_bg_07.png) no-repeat 0 0;
}

#document.check .point-number-1 {
	width: 50px;
	background-position: -123px 0;
}

#document.check .point-number-2 {
	width: 82px;
	background-position: -212px 0;
}

#document.check .point-number-3 {
	width: 78px;
	background-position: -334px 0;
}

#document.check .point-number-4 {
	background-position: -444px 0;
}

#document.check .point-number-5 {
	width: 76px;
	background-position: -571px 0;
}

#document.check .point-number-6 {
	width: 84px;
	background-position: -685px 0;
}

#document.check .point-number-7 {
	width: 76px;
	background-position: -809px 0;
}

#document.check .point-number-8 {
	width: 74px;
	background-position: -926px 0;
}

#document.check .point-number-9 {
	width: 84px;
	background-position: -1039px 0;
}

#document.check *:after {
    /*display:block;*/
	clear: both;
}

#document.check .checkbox-group ul,
  #document.check .resultView .point-number ul {
	zoom: 1;
}

#document.check .checkbox-group ul:after,
  #document.check .resultView .point-number ul:after {
	content: "";
}

#document.check .spParts {
	display: block;
}

#document.check .tagList01 {
	margin-left: -4px;
	text-align: center;
}

#document.check .tagList01:after {
	display: block;
	clear: both;
	content: "";
}

#document.check .tagList01 li {
	display: inline-block;
	margin: 0 0 14px 14px;
}

#document.check .tagList01 li.wide {
	width: 318px;
}

#document.check .tagList01 li a {
	display: block;
	border: 1px solid #43a312;
	border-radius: 20px;
	padding: 1px 8px;
	background: #ffffff;
	color: #4e432c;
	text-align: center;
	text-decoration: none;
}

#document.check .tagList01 li a:hover {
	background: #43a312;
	color: #ffffff;
	-webkit-transition: all .5s;
	transition: all .5s;
}

#document.check .symptom .tagListStyle01 {
	margin-left: 14px;
	width: 152px;
}

#document.check .symptom .tagListStyle01 a {
	display: block;
	border: 1px solid #43a312;
	border-radius: 20px;
	padding: 0 8px;
	background: #ffffff;
	color: #4e432c;
	font-size: 1.125px;
	text-align: center;
	text-decoration: none;
}

#document.check .symptom .tagListStyle01 a:hover {
	background: #43a312;
	color: #ffffff;
	-webkit-transition: all .5s;
	transition: all .5s;
}

#document.check .imgElements01 img {
	width: 100%;
	height: auto;
}

#document.check .checkTable {
	margin: 50px auto 0;
	border-top: 1px solid #fd7fc3;
	padding-top: 40px;
	width: 600px;
}

#document.check .checkTable > .heading {
	margin: 0 0 30px;
	text-align: center;
}

#document.check .checkTable > .heading span {
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	line-height: 1;
	background-image: url("../../images/check/mod_img_sprite.png");
	width: 236px;
	height: 24px;
	background-position: 0px -50px;
}

#document.check .checkTable .table {
	border: 1px solid #fd7fc3;
	border-radius: 6px;
}

#document.check .checkTable .table caption {
	margin-top: 10px;
	margin-top: 10px;
	caption-side: bottom;
	text-align: right;
	font-size: 14px;
	line-height: 1.71429;
}

#document.check .checkTable .table th,
      #document.check .checkTable .table td {
	border: 1px solid #fd7fc3;
}

#document.check .checkTable .table th {
	padding: 35px 0;
	width: 149px;
	background: rgba(239, 249, 223, 0.5);
	vertical-align: middle;
	text-align: center;
}

#document.check .checkTable .table th span {
	background-image: url("../../images/check/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

#document.check .checkTable .table td {
	padding: 20px 30px;
	background: #ffffff;
	font-size: 18px;
	line-height: 1.88889;
}

#document.check .checkTable .table tr:nth-of-type(1) th span {
	width: 66px;
	height: 18px;
	background-position: -344px -50px;
}

#document.check .checkTable .table tr:nth-of-type(2) th span {
	width: 80px;
	height: 18px;
	background-position: -284px -84px;
}

#document.check .checkTable .table tr:nth-of-type(3) th span {
	width: 78px;
	height: 18px;
	background-position: -90px -162px;
}

#document.check .checkTable .table tr:nth-of-type(4) th span {
	width: 80px;
	height: 18px;
	background-position: 0px -162px;
}

#document.check .checkTable .table tr:nth-of-type(5) th span {
	width: 88px;
	height: 18px;
	background-position: -246px -50px;
}

@media screen and (min-width: 611px) {
	#document.check .spParts {
		display: none;
	}

	#document.check .sp-check {
		display: none;
	}

	#document.check .base-img {
		position: absolute;
		margin-bottom: 60px;
		width: 670px;
		height: 952px;
		background-image: url(/images/check/check_img_01_01.jpg), url(/images/check/check_img_01_right.jpg), url(/images/check/check_img_01_bottom.jpg), url(/images/check/check_img_01_left.jpg);
		background-repeat: no-repeat,
 no-repeat,
 no-repeat,
 repeat-y;
		background-position: center top,
 right bottom,
 center bottom,
 left;
		background-size: 100% auto,
 232px auto,
 100% auto,
 24px auto;
	}

	#document.check .check-item-list {
		position: absolute;
		top: 151px;
		left: 40px;
		width: 398px;
		height: 756px;
		font-size: 16px;
	}

	#document.check .check-item-list li {
		height: 75px;
		line-height: 75px;
	}

	#document.check .check-item-list li:nth-child(odd) {
		height: 77px;
		background: url(/images/check/check_img_li.jpg) repeat-x;
		background-size: auto 100%;
		line-height: 77px;
	}

	#document.check .check-item-list span {
		padding-left: 12px;
	}
}

@media screen and (max-width: 768px) {
	#document.check div#check {
		position: relative;
		margin: 0 auto;
		padding-top: 2em;
		width: 100%;
		max-width: 280px;
		min-height: 958px;
	}

	#document.check .checkView {
		background-image: url(/images/check/index_img_01_01.png), url(/images/check/index_img_01_02.png), url(/images/check/index_img_01_03.png);
		background-repeat: no-repeat,
 no-repeat,
 repeat-y;
		background-position: center top,
 center bottom;
		background-size: 100% auto;
	}

	#document.check .check-item-list li {
		margin: 0 10px 50px;
		padding: 0 10px;
		height: 32px;
		background: url(/images/check/check_img_li.jpg) repeat-x;
		background-size: auto 100%;
		font-size: 12px;
		line-height: 32px;
	}

	#document.check div#check .base-img img {
		display: none;
	}

	#document.check .sp-check img {
		margin-left: 6%;
		width: auto;
		height: 3em;
	}

	#document.check .sp-check p {
		margin: 0 7%;
		width: 86%;
		height: 1.875em;
		font-size: 1.6em;
		line-height: 1.875em;
	}

	#document.check .stage {
		text-align: center;
	}

	#document.check .stage img {
		margin: 0;
		width: 60%;
		height: auto;
	}

	#document.check .sp-check ul {
		margin: 0 3.5%;
		border-top: #d4f58c 2px solid;
		width: 93%;
		background-image: url(/images/check/index_bg_ul.png);
		background-repeat: repeat;
		background-position: top left;
	}

	#document.check .sp-check ul li {
		margin-bottom: 3em;
		padding: 0 .8em;
		height: 3em;
		background: url(/images/check/index_bg_li.png) repeat-x;
		background-size: auto 100%;
		font-size: 120%;
		line-height: 3em;
	}

	#document.check #check.point0-25 .sp-check,
    #document.check #check.point26-50 .sp-check,
    #document.check #check.point51-65 .sp-check,
    #document.check #check.point66-80 .sp-check,
    #document.check #check.point81-100 .sp-check {
		display: none;
	}

	#document.check .checkView .checkbox-group-container {
		top: 117px;
		left: 0;
		width: 100%;
		text-align: center;
	}

	#document.check .checkView .checkbox-group {
		margin-bottom: 32px;
		height: 50px;
		background-image: url(/images/check/check_stage_icon01.png), url(/images/check/check_stage_icon02.png);
		background-repeat: no-repeat,
 no-repeat;
		background-position: 6% center,
 94% center;
		background-size: auto 50%,
 auto 50%;
		font-size: 120%;
	}

	#document.check .item-ttl {
		margin: 0 3.5%;
		width: 93%;
		height: 3em;
		background: url(/images/check/index_bg_li.png) repeat-x;
		background-size: auto 100%;
		font-size: 120%;
		line-height: 3em;
		text-align: left;
	}

	#document.check .item-ttl span {
		padding-left: .8em;
	}

	#document.check .checkView .checkbox-group ul {
		display: inline-block;
		margin-top: .5em;
		margin-right: -1em;
		height: 1em;
	}

	#document.check .checkView .checkbox-group ul li {
		margin-right: 1em;
		background: url(/images/check/index_img_01_05.png) no-repeat;
	}

	#document.check .checkView .checkView-sumbtn {
		top: 940px;
	}

	#document.check .resultView {
		margin-top: 0;
		padding-top: 400px;
		width: 100%;
		background-size: contain !important;
	}

	#document.check .resultView + .minSection {
		position: relative;
		margin-top: 500px;
		padding: 30px 0 0;
	}

	#document.check .point0-25 .resultView {
		background-image: url(/images/check/index_bg_02_sp.png) !important;
	}

	#document.check .point26-50 .resultView {
		background-image: url(/images/check/index_bg_03_sp.png) !important;
	}

	#document.check .point51-65 .resultView {
		background-image: url(/images/check/index_bg_04_sp.png) !important;
	}

	#document.check .point66-80 .resultView {
		background-image: url(/images/check/index_bg_05_sp.png) !important;
	}

	#document.check .point81-100 .resultView {
		background-image: url(/images/check/index_bg_06_sp.png) !important;
	}

	#document.check .point-number-0,
    #document.check .point-number-1,
    #document.check .point-number-2,
    #document.check .point-number-3,
    #document.check .point-number-4,
    #document.check .point-number-5,
    #document.check .point-number-6,
    #document.check .point-number-7,
    #document.check .point-number-8,
    #document.check .point-number-9 {
		width: 4.5em;
		height: 6em;
		background-size: auto 80%;
	}

	#document.check #check[class*="point"] .check-item-list {
		display: none;
	}

	#document.check .resultView .point-number {
		top: 95px;
		right: 0;
		width: 100%;
		font-size: 10px;
		text-align: center;
	}

	#document.check .resultView .point-number ul {
		display: inline-block;
	}

	#document.check .resultView .point-number li {
		margin-left: 0;
	}

	#document.check .resultView .point-number li + li {
		margin: 0;
	}

	#document.check .point-number-1 {
		width: 4em;
		background-position: 10% 0;
	}

	#document.check .point-number-2 {
		width: 4.7em;
		background-position: 20% 0;
	}

	#document.check .point-number-3 {
		width: 4.7em;
		background-position: 31% 0;
	}

	#document.check .point-number-4 {
		width: 4.7em;
		background-position: 43% 0;
	}

	#document.check .point-number-5 {
		background-position: 55% 0;
	}

	#document.check .point-number-6 {
		width: 4.7em;
		background-position: 66% 0;
	}

	#document.check .point-number-7 {
		width: 4.7em;
		background-position: 78% 0;
	}

	#document.check .point-number-8 {
		width: 4.7em;
		background-position: 89% 0;
	}

	#document.check .point-number-9 {
		background-position: 100% 0;
	}

	#document.check .resultView .recheckbtn {
		top: 442px;
		left: auto;
		width: 100%;
		text-align: center;
	}

	#document.check .js_result {
		margin-top: -58px;
		height: auto !important;
	}

	#document.check .tagList01 {
		margin-left: -15px;
	}

	#document.check .tagList01 li {
		display: block;
		margin: 0 0 15px 15px;
	}

	#document.check .tagList01 li.wide {
		width: 280px;
	}

	#document.check .symptom .tagListStyle01 {
		margin-left: 0;
		width: 132px;
	}

	#document.check .checkTable {
		margin: 40px auto 0;
		width: auto;
	}

	#document.check .checkTable > .heading {
		margin-bottom: 24px;
	}

	#document.check .checkTable > .heading span {
		overflow: hidden;
		display: inline-block;
		text-indent: 200%;
		white-space: nowrap;
		line-height: 1;
		background-image: url("../../images/check/mod_img_sprite.png");
		width: 205px;
		height: 20px;
		background-position: 0px 0px;
		background-size: 205px 90px;
	}

	#document.check .checkTable .table caption {
		margin-top: 12px;
		font-size: 12px;
		line-height: 1.5;
	}

	#document.check .checkTable .table th {
		width: 90px;
	}

	#document.check .checkTable .table td {
		padding: 20px;
		font-size: 14px;
		line-height: 1.42857;
	}

	#document.check .checkTable .table tr:nth-of-type(1) th span {
		width: 53px;
		height: 15px;
		background-position: -134px -61px;
		background-size: 205px 90px;
	}

	#document.check .checkTable .table tr:nth-of-type(2) th span {
		width: 63px;
		height: 15px;
		background-position: 0px -61px;
		background-size: 205px 90px;
	}

	#document.check .checkTable .table tr:nth-of-type(3) th span {
		width: 61px;
		height: 15px;
		background-position: -68px -61px;
		background-size: 205px 90px;
	}

	#document.check .checkTable .table tr:nth-of-type(4) th span {
		width: 63px;
		height: 14px;
		background-position: -74px -42px;
		background-size: 205px 90px;
	}

	#document.check .checkTable .table tr:nth-of-type(5) th span {
		width: 69px;
		height: 14px;
		background-position: 0px -42px;
		background-size: 205px 90px;
	}
}

#document.check .mb0 {
	margin-bottom: 0 !important;
}

#document.check .mb5 {
	margin-bottom: 5px !important;
}

#document.check .mb10 {
	margin-bottom: 10px !important;
}

#document.check .mb15 {
	margin-bottom: 15px !important;
}

#document.check .mb20 {
	margin-bottom: 20px !important;
}

#document.check .mb25 {
	margin-bottom: 25px !important;
}

#document.check .mb30 {
	margin-bottom: 30px !important;
}

#document.check .mb35 {
	margin-bottom: 35px !important;
}

#document.check .mb40 {
	margin-bottom: 40px !important;
}

#document.check .mb45 {
	margin-bottom: 45px !important;
}

#document.check .mb50 {
	margin-bottom: 50px !important;
}

#document.check .mb55 {
	margin-bottom: 55px !important;
}

#document.check .mb60 {
	margin-bottom: 60px !important;
}

#document.check .mb65 {
	margin-bottom: 65px !important;
}

#document.check .mb70 {
	margin-bottom: 70px !important;
}

#document.check .mb75 {
	margin-bottom: 75px !important;
}

#document.check .mb80 {
	margin-bottom: 80px !important;
}

#document.check .mb85 {
	margin-bottom: 85px !important;
}

#document.check .mb90 {
	margin-bottom: 90px !important;
}

#document.check .mb95 {
	margin-bottom: 95px !important;
}

#document.check .mb100 {
	margin-bottom: 100px !important;
}

#document.check.question #anc_content01 .m_column > .column .m_imageHeading span {
	background-image: url("../../images/symptom/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

#document.check.question #anc_content01 .m_column > .column .m_imageHeading.s_graph01 span {
	width: 230px;
	height: 64px;
	background-position: 0px 0px;
	background-size: 230px 133px;
}

#document.check.question #anc_content01 .m_column > .column .m_imageHeading.s_graph02 span {
	width: 230px;
	height: 64px;
	background-position: 0px -69px;
	background-size: 230px 133px;
}

/* letter
--------------------------------------------------------------------------------------------------- */
#document.letter {
  /*
    @media screen and (min-width: $rwdBreakPoint01) {
    }

    @media screen and (min-width: $contentWidth + 1) {
        &::before{
            right: calc(50% - 50vw);
            left: calc(50% - 50vw);
        }
    }

    @media screen and (max-width: $rwdBreakPoint01 - 1) {
    }
    */;
}

#document.letter .m_categoryList + .m_engHeading,
#document.letter02 .m_categoryList + .m_engHeading {
	margin-top: 50px;
}

@media screen and (min-width: 768px) {
	#document.letter .m_categoryList + .m_engHeading,
	#document.letter02 .m_categoryList + .m_engHeading {
		margin-top: 70px;
	}
}

#document.letter .m_categoryList > li::before {
	content: none;
}

#document.letter .m_categoryList > li .title {
	margin-bottom: 20px;
}

#document.letter .m_categoryList > li .title span {
	background-image: url("../../images/letter/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

@media screen and (min-width: 768px) {
	#document.letter .m_categoryList > li.type01 .title span {
		width: 182px;
		height: 58px;
		background-position: -1042px -638px;
	}

	#document.letter .m_categoryList > li.type02 .title span {
		width: 216px;
		height: 56px;
		background-position: -1042px -436px;
	}

	#document.letter .m_categoryList > li.type03 .title span {
		width: 174px;
		height: 58px;
		background-position: -1042px -842px;
	}

	#document.letter .m_categoryList > li.type04 .title span {
		width: 200px;
		height: 58px;
		background-position: -1042px -502px;
	}

	#document.letter .m_categoryList > li.type05 .title span {
		width: 152px;
		height: 58px;
		background-position: -1042px -910px;
	}

	#document.letter .m_categoryList > li.type06 .title span {
		width: 184px;
		height: 58px;
		background-position: -1042px -570px;
	}

	#document.letter .m_categoryList > li.type07 .title span {
		width: 180px;
		height: 58px;
		background-position: -1042px -706px;
	}

	#document.letter .m_categoryList > li.type08 .title span {
		width: 250px;
		height: 58px;
		background-position: -1042px -300px;
	}

	#document.letter .m_categoryList > li.type09 .title span {
		width: 228px;
		height: 58px;
		background-position: -1042px -368px;
	}

	#document.letter .m_categoryList > li.type10 .title span {
		width: 176px;
		height: 58px;
		background-position: -1042px -774px;
	}
}

@media screen and (max-width: 767px) {
	#document.letter .m_categoryList > li::before {
		top: 155px;
	}

	#document.letter .m_categoryList > li.type01::before, #document.letter .m_categoryList > li.type02::before, #document.letter .m_categoryList > li.type07::before, #document.letter .m_categoryList > li.type08::before, #document.letter .m_categoryList > li.type09::before, #document.letter .m_categoryList > li.type10::before {
		top: 179px;
	}

	#document.letter .m_categoryList > li.type01 .title, #document.letter .m_categoryList > li.type02 .title, #document.letter .m_categoryList > li.type07 .title, #document.letter .m_categoryList > li.type08 .title, #document.letter .m_categoryList > li.type09 .title, #document.letter .m_categoryList > li.type10 .title {
		height: 70px;
	}

	#document.letter .m_categoryList > li.type01 .title span {
		width: 128px;
		height: 71px;
		background-position: -136px -120px;
		background-size: 660px 614px;
	}

	#document.letter .m_categoryList > li.type02 .title span {
		width: 141px;
		height: 70px;
		background-position: 0px -45px;
		background-size: 660px 614px;
	}

	#document.letter .m_categoryList > li.type03 .title span {
		width: 140px;
		height: 45px;
		background-position: -124px -279px;
		background-size: 660px 614px;
	}

	#document.letter .m_categoryList > li.type04 .title span {
		width: 139px;
		height: 45px;
		background-position: -521px 0px;
		background-size: 660px 614px;
	}

	#document.letter .m_categoryList > li.type05 .title span {
		width: 120px;
		height: 45px;
		background-position: -521px -100px;
		background-size: 660px 614px;
	}

	#document.letter .m_categoryList > li.type06 .title span {
		width: 134px;
		height: 45px;
		background-position: -521px -50px;
		background-size: 660px 614px;
	}

	#document.letter .m_categoryList > li.type07 .title span {
		width: 131px;
		height: 71px;
		background-position: 0px -120px;
		background-size: 660px 614px;
	}

	#document.letter .m_categoryList > li.type08 .title span {
		width: 106px;
		height: 71px;
		background-position: -116px -196px;
		background-size: 660px 614px;
	}

	#document.letter .m_categoryList > li.type09 .title span {
		width: 128px;
		height: 70px;
		background-position: -146px -45px;
		background-size: 660px 614px;
	}

	#document.letter .m_categoryList > li.type10 .title span {
		width: 113px;
		height: 63px;
		background-position: -403px 0px;
		background-size: 660px 614px;
	}
}

#document.letter .m_pageTitleBox .title .label {
	background-image: url("../../images/letter/mod_img_sprite.png");
	overflow: hidden;
	display: block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

@media screen and (min-width: 769px) {
	#document.letter .profile {
		margin-top: 40px;
	}

	#document.letter .profile > .heading {
		margin: -3px 0 27px;
		font-size: 24px;
		line-height: 1.25;
	}

	#document.letter .profile > .heading span {
		font-size: 18px;
		line-height: 1.66667;
	}

	#document.letter .profile .inner {
		padding: 30px 25px;
		background: linear-gradient(-45deg, #FFF2F9 25%, rgba(239, 249, 223, 0) 25%, rgba(239, 249, 223, 0) 50%, #FFF2F9 50%, #FFF2F9 75%, rgba(239, 249, 223, 0) 75%, rgba(239, 249, 223, 0));
		background-size: 6px 6px;
		font-size: 14px;
		line-height: 2;
	}

	#document.letter .profile .inner > *:last-child {
		margin-bottom: 0 !important;
	}

	#document.letter .profile .inner > .heading {
		position: relative;
		margin: -3px 0 27px;
		padding-left: 24px;
		font-size: 16px;
		line-height: 1.375;
	}

	#document.letter .profile .inner > .heading::before {
		width: 1em;
		height: 1em;
		background: #4e432c;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		position: absolute;
		top: 0.6875em;
		left: 0;
		content: "";
	}
}

@media screen and (min-width: 769px) {
	#document.letter.article01 .m_pageTitleBox .title .label {
		width: 460px;
		height: 40px;
		background-position: 0px -1038px;
	}
}

@media screen and (max-width: 768px) {
	#document.letter.article01 .m_pageTitleBox .title .label {
		width: 290px;
		height: 20px;
		background-position: 0px -344px;
		background-size: 660px 614px;
	}
}

@media screen and (min-width: 769px) {
	#document.letter.article02 .m_pageTitleBox .title .label {
		width: 460px;
		height: 40px;
		background-position: -470px -1038px;
	}
}

@media screen and (max-width: 768px) {
	#document.letter.article02 .m_pageTitleBox .title .label {
		width: 290px;
		height: 20px;
		background-position: 0px -369px;
		background-size: 660px 614px;
	}
}

@media screen and (min-width: 769px) {
	#document.letter.article03 .m_pageTitleBox .title .label {
		width: 460px;
		height: 40px;
		background-position: 0px -1088px;
	}
}

@media screen and (max-width: 768px) {
	#document.letter.article03 .m_pageTitleBox .title .label {
		width: 290px;
		height: 20px;
		background-position: 0px -394px;
		background-size: 660px 614px;
	}
}

@media screen and (min-width: 769px) {
	#document.letter.article04 .m_pageTitleBox .title .label {
		width: 460px;
		height: 40px;
		background-position: -470px -1088px;
	}
}

@media screen and (max-width: 768px) {
	#document.letter.article04 .m_pageTitleBox .title .label {
		width: 290px;
		height: 40px;
		background-position: 0px 0px;
		background-size: 660px 614px;
	}
}

@media screen and (min-width: 769px) {
	#document.letter.article05 .m_pageTitleBox .title .label {
		width: 460px;
		height: 40px;
		background-position: 0px -1138px;
	}
}

@media screen and (max-width: 768px) {
	#document.letter.article05 .m_pageTitleBox .title .label {
		width: 290px;
		height: 20px;
		background-position: 0px -419px;
		background-size: 660px 614px;
	}
}

@media screen and (min-width: 769px) {
	#document.letter.article06 .m_pageTitleBox .title .label {
		width: 460px;
		height: 40px;
		background-position: -470px -1138px;
	}
}

@media screen and (max-width: 768px) {
	#document.letter.article06 .m_pageTitleBox .title .label {
		width: 290px;
		height: 20px;
		background-position: 0px -444px;
		background-size: 660px 614px;
	}
}

@media screen and (min-width: 769px) {
	#document.letter.article07 .m_pageTitleBox .title .label {
		width: 460px;
		height: 40px;
		background-position: 0px -1188px;
	}
}

@media screen and (max-width: 768px) {
	#document.letter.article07 .m_pageTitleBox .title .label {
		width: 290px;
		height: 20px;
		background-position: 0px -469px;
		background-size: 660px 614px;
	}
}

@media screen and (min-width: 769px) {
	#document.letter.article08 .m_pageTitleBox .title .label {
		width: 460px;
		height: 40px;
		background-position: -470px -1188px;
	}
}

@media screen and (max-width: 768px) {
	#document.letter.article08 .m_pageTitleBox .title .label {
		width: 290px;
		height: 20px;
		background-position: 0px -494px;
		background-size: 660px 614px;
	}
}

/* letter_02
--------------------------------------------------------------------------------------------------- */

#document.letter02 .m_categoryList02 {
	margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
	#document.letter02 .m_categoryList02 {
		margin-bottom: 50px;
	}
}

/* equol
--------------------------------------------------------------------------------------------------- */
#document.equol {
  /*&.about05 .m_textHeading {
    @media screen and (min-width: $rwdBreakPoint01) {
      position: relative;
      margin: 60px 0 40px;
      &::after {
        position: absolute;
        right: 0;
        bottom: 50%;
        content: "";
        transform: translateY(55px);

        @include spriteImage();
      }
      &.ttl01::after {
        @include normalPDR_position($about05-ico-ttl);
      }
      &.ttl02::after {
        @include normalPDR_position($about05-ico-ttl-02);
      }
      &.ttl03::after {
        @include normalPDR_position($about05-ico-ttl-03);
      }
    }
  }*/
  /*
    @media screen and (min-width: $rwdBreakPoint01) {
    }

    @media screen and (min-width: $contentWidth + 1) {
        &::before{
            right: calc(50% - 50vw);
            left: calc(50% - 50vw);
        }
    }

    @media screen and (max-width: $rwdBreakPoint01 - 1) {
    }
    */;
}

#document.equol .m_categoryList > li::before,
  #document.equol .m_categoryList > li .title span {
	background-image: url("../img/mod_img_sprite.png");
	overflow: hidden;
	display: inline-block;
	text-indent: 200%;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}

#document.equol .m_categoryList > li.type01::before {
	width: 266px;
	height: 170px;
	background-position: -256px -212px;
}

#document.equol .m_categoryList > li.type02::before {
	width: 192px;
	height: 206px;
	background-position: -562px -204px;
}

#document.equol .m_categoryList > li.type03::before {
	width: 138px;
	height: 206px;
	background-position: 0px -570px;
}

#document.equol .m_categoryList > li.type04::before {
	width: 278px;
	height: 202px;
	background-position: 0px 0px;
}

#document.equol .m_categoryList > li.type05::before {
	width: 246px;
	height: 198px;
	background-position: 0px -212px;
}

#document.equol .m_categoryList > li.type06::before {
  background-image: url("../img/thumb06.png");
  background-repeat: no-repeat;
  background-position: center;
	width: 217px;
  height: 144px;
}

@media screen and (min-width: 768px) {
	#document.equol .m_categoryList > li::before {
		top: 214px;
	}

	#document.equol .m_categoryList > li.type01 .title span {
		width: 154px;
		height: 20px;
		background-position: -466px -486px;
	}

	#document.equol .m_categoryList > li.type02 .title span {
		width: 226px;
		height: 56px;
		background-position: -442px -570px;
	}

	#document.equol .m_categoryList > li.type03 .title span {
		width: 284px;
		height: 56px;
		background-position: -148px -570px;
	}

	#document.equol .m_categoryList > li.type04 .title span {
		width: 290px;
		height: 56px;
		background-position: -466px -420px;
	}

	#document.equol .m_categoryList > li.type05 .title span {
		width: 186px;
		height: 24px;
		background-position: -494px -518px;
  }

	#document.equol .m_categoryList > li.type06 .title span {
    background-image: url("../img/txt06.png");
		width: 167px;
		height: 23px;
  }
}

@media screen and (max-width: 767px) {
	#document.equol .m_categoryList > li::before {
		top: 155px;
	}

	#document.equol .m_categoryList > li.type01::before, #document.equol .m_categoryList > li.type02::before {
		top: 179px;
	}

	#document.equol .m_categoryList > li.type01 .title, #document.equol .m_categoryList > li.type02 .title {
		height: 70px;
	}

	#document.equol .m_categoryList > li.type03::before, #document.equol .m_categoryList > li.type04::before {
		top: 206px;
	}

	#document.equol .m_categoryList > li.type03 .title, #document.equol .m_categoryList > li.type04 .title {
		height: 97px;
	}

	#document.equol .m_categoryList > li.type01 .title span {
		width: 125px;
		height: 17px;
		background-position: -117px -259px;
		background-size: 451.5px 388px;
	}

	#document.equol .m_categoryList > li.type02 .title span {
		width: 112px;
		height: 70px;
		background-position: 0px -210px;
		background-size: 451.5px 388px;
	}

	#document.equol .m_categoryList > li.type03 .title span {
		width: 132px;
		height: 95px;
		background-position: -144px 0px;
		background-size: 451.5px 388px;
	}

	#document.equol .m_categoryList > li.type04 .title span {
		width: 111px;
		height: 97px;
		background-position: -281px 0px;
		background-size: 451.5px 388px;
	}

	#document.equol .m_categoryList > li.type05 .title span {
		width: 111px;
		height: 44px;
		background-position: -117px -210px;
		background-size: 451.5px 388px;
  }

	#document.equol .m_categoryList > li.type06 .title span {
    background-image: url(../img/txt06.png);
		width: 130px;
    height: 17px;
    background-size: auto 100%;
	}
}

#document.equol.about04 figure .img_caption {
	margin: 0 auto;
	width: 80%;
	font-size: 13px;
	text-align: left;
}

#document.equol.about04 .subText {
	font-size: 12px;
	text-align: right;
}
/*# sourceMappingURL=../../Templates/dev/sourcemap/common/styles.css.map */
